@charset "utf-8";
/* CSS Document */

@font-face {
    font-display: swap;
    font-family: 'AtkinsonHyperlegible';
    src: url('fonts/AtkinsonHyperlegible-Bold.woff2') format('woff2'),
        url('fonts/AtkinsonHyperlegible-Bold.woff') format('woff');
    font-weight: 700;
    font-style: bold;
}
@font-face {
    font-display: swap;
    font-family: 'AtkinsonHyperlegible';
    src: url('fonts/AtkinsonHyperlegible-Regular.woff2') format('woff2'),
        url('fonts/AtkinsonHyperlegible-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: 'AtkinsonHyperlegible';
    src: url('fonts/AtkinsonHyperlegible-BoldItalic.woff2') format('woff2'),
        url('fonts/AtkinsonHyperlegible-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-display: swap;
    font-family: 'AtkinsonHyperlegible';
    src: url('fonts/AtkinsonHyperlegible-Italic.woff2') format('woff2'),
        url('fonts/AtkinsonHyperlegible-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

/*
@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('fonts/Montserrat-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Light.woff2') format('woff2'),
        url('fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-LightItalic.woff2') format('woff2'),
        url('fonts/Montserrat-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.woff2') format('woff2'),
        url('fonts/Montserrat-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Italic.woff2') format('woff2'),
        url('fonts/Montserrat-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Medium.woff2') format('woff2'),
        url('fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('fonts/Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Bold.woff2') format('woff2'),
        url('fonts/Montserrat-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-BoldItalic.woff2') format('woff2'),
        url('fonts/Montserrat-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}
*/



:root {
    --alertbar-height: 105px;
    --grid-width: 1560px;
    /* Base Width is Set Here */
    --grid-half-width: 836px;
    /* Half Base Width */
    --grid-gutter: 15px;
    /* Gutter Width is set here.  Just put half the gutter width here. */
    --header-height: 120px;
    /* Height of the header bar */
    --menu-width: 585px;
    /* Maximum width of menu */
    --footer-height: 208px;
    /* Footer Height */

    --primary-color: #fbca45;
    --secondary-color: #15274f;
    --tertiary-color: #60bdeb;
    --quaternary-color: #174f9d;
    --quinary-color: #fff;
    --primary-font: 'AtkinsonHyperlegible', sans-serif;
    --secondary-font: 'AtkinsonHyperlegible', sans-serif;
    --icon-font: 'Font Awesome 5 Free';
    --brand-font: 'Font Awesome 5 Brands';
    --standard-font-size: 15px;
    --line-height: 1.577;
}

/* Base Template Settings */
.orange ~ main .bgcolor {
    background: var(--primary-color)
}

.secondary-color {
    color: var(--secondary-color)!important;
}

body:is(.page-id-22) .orange ~ main .bgcolor {
    background: var(--tertiary-color)
}

.green ~ main .bgcolor {
    background: var(--tertiary-color)
}

body {
    font-family: var(--primary-font);
    color: var(--secondary-color);
}

* * {
    font-weight: inherit;
}

#page-head container,
#page-foot container,
section container {
    max-width: var(--grid-width);
    padding-left: 100px;
    padding-right: 100px;
}

.halves > .half > section {
    max-width: var(--grid-half-width);
}

.halves > .half > section,
.listed li,
[class^="box-"],
[class*=" box-"] {
    padding: var(--grid-gutter);
}

.tribe-events-button,
.tribe-events-button,
.cta {
    min-width: 135px;
    height: 46px;
    padding-left: 15px;
    padding-right: 15px;
    border-width: 2px;
    border-style: solid;
    font-size: 16px;
    color: var(--primary-color);
    text-decoration: none;
    text-transform: uppercase;
    transition: all .25s;
}

article p,
.p {
    font-family: var(--primary-font);
    font-size: var(--standard-font-size);
    margin-bottom: var(--standard-font-size);
    line-height: var(--line-height);
}

article h1,
.h1 {
    font-family: var(--primary-font);
    line-height: var(--line-height);
    margin-bottom: var(--standard-font-size);
    font-size: 100px;
    font-weight: 300;
}

article h2,
.h2 {
    font-family: var(--secondary-font);
    line-height: 1.6;
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: 500;
}

article h3,
.h3 {
    font-family: var(--secondary-font);
    line-height: var(--line-height);
    margin-bottom: var(--standard-font-size);
}

article h4,
.h4 {
    font-family: var(--secondary-font);
    line-height: var(--line-height);
    margin-bottom: var(--standard-font-size);
    font-size: 18px;
    font-weight: 600;
}

article h5,
.h5 {
    font-family: var(--secondary-font);
    line-height: var(--line-height);
    margin-bottom: var(--standard-font-size);
}

article h6,
.h6 {
    font-family: var(--secondary-font);
    line-height: var(--line-height);
    margin-bottom: var(--standard-font-size);
}

article blockquote,
.blockquote {
    font-family: var(--secondary-font);
    line-height: var(--line-height);
    margin-bottom: var(--standard-font-size);
}

article blockquote cite,
.blockquote cite {
    font-family: var(--primary-font);
    line-height: var(--line-height)
}

details {
    font-family: var(--primary-font);
    font-size: var(--standard-font-size);
    margin-bottom: var(--standard-font-size);
    line-height: var(--line-height);
}

details summary {
    font-family: var(--primary-font);
    font-size: var(--standard-font-size);
    margin-bottom: var(--standard-font-size);
    line-height: var(--line-height);
}

article a {
    color: var(--quaternary-color);
}

.biz article a {
    color: var(--quinary-color);
}

/* Alertbar */

.alertbar {
    width: 100%;
    height: var(--alertbar-height);
    background-color: var(--primary-color);
    font-family: var(--primary-font);
    font-size: 20px;
    color: var(--secondary-color);
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 99;
    font-weight: bold;
}

.alertbar .alert-inner {
    display: block;
    margin: auto;
}

.alertbar .alert-inner svg {
    width: 35px;
    height: 35px;
    display: inline-block;
    transform: translateY(25%);
}

.alertbar .alert-inner strong {
    margin-right: 22px;
    display: inline-block;
}

.alertbar .alert-inner a.button {
    width: 135px;
    height: 35px;
    background: var(--quinary-color);
    text-align: center;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    margin-left: 25px;
    color: var(--secondary-color);
    font-size: 18px;
    font-weight: normal;
}

.alertbar .alert-inner a.button:hover {
    color: var(--quinary-color);
    background: var(--secondary-color);
    ;
}

.alertbar + #page-head,
.alertbar + #page-head.navfixed {
    top: var(--alertbar-height) !important;
}

.alertbar ~ main #header-image {
    margin-top: var(--alertbar-height)
}


.alertbar #alertclose {
    text-decoration: none;
    font-size: 30px;
    font-family: var(--icon-font);
    font-weight: 800;
    content: "\f00d";
    color: var(--secondary-color);
    border: none;
    background: none;
    margin-left: 25px;
}

/* Header Settings */

@keyframes slidedown {
    0% {
        top: -100%;
    }

    100% {
        top: 0px;
    }
}

#page-head {
    background: transparent;
    height: var(--header-height);
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 4;
    width: 100%;
    color: #000;
}

#page-head container {
    max-width: 100%;
}

#page-head.navfixed {
    background: #FFF;
    position: fixed;
    z-index: 4;
}

#page-head.toggle-menu container .toggle {
    width: auto;
    height: auto;
    transform: none !important;
    font-size: inherit !important;
    margin: 0px;
    text-transform: uppercase;
    color: inherit !important;
    padding-top: 0px;
    position: relative;
    z-index: 9;
    width: 85px;
    transition: none !important;
    padding-left: 28px;
    letter-spacing: 0.1ex;
    margin-left: 6px;
    min-height: 20px;
    text-decoration: none;
}

#page-head.toggle-menu container .home {
    font-size: inherit !important;
    margin: 0px;
    text-transform: uppercase;
    color: inherit !important;
    padding-top: 0px;
    position: relative;
    z-index: 9;
    transition: none !important;
    padding-left: 0px;
    letter-spacing: 0.1ex;
    margin-left: 0px;
    min-height: 20px;
    text-decoration: none;
    margin-right: 36px;
}

#page-head.toggle-menu container .home:before {
    font-family: var(--icon-font);
    content: "";
    font-weight: 800;
    margin-right: 5px;
}

#page-head.navfixed.toggle-menu container .home,
#page-head.toggle-menu.navfixed container .toggle {
    color: var(--secondary-color) !important;
}

#page-head.toggle-menu container .toggle:before,
#page-head.toggle-menu container .toggle:after,
#page-head.toggle-menu container .toggle i:before,
#page-head.toggle-menu container .toggle i:after {
    background: #000;
    width: 14px;
    height: 2px;
    border-radius: 0px;
}

#page-head.toggle-menu container .toggle:before {
    top: 30%;
}

#page-head.toggle-menu container .toggle:after {
    top: 70%;
}

#page-head.toggle-menu container .toggle i:before,
#page-head.toggle-menu container .toggle i:after {
    top: 50%;
}

#page-head.navfixed.toggle-menu container {
    color: var(--tertiary-color);
    padding-left: 65px;
    padding-right: 65px;
    box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
}

#page-head.toggle-menu.white container .toggle:before,
#page-head.toggle-menu.white container .toggle:after,
#page-head.toggle-menu.white container .toggle i:before,
#page-head.toggle-menu.white container .toggle i:after {
    background: #FFF;
    width: 14px;
    height: 2px;
    border-radius: 0px;
}

#page-head.navfixed.toggle-menu container .toggle:before,
#page-head.navfixed.toggle-menu container .toggle:after,
#page-head.navfixed.toggle-menu container .toggle i:before,
#page-head.navfixed.toggle-menu container .toggle i:after {
    background: var(--secondary-color);
}

#page-head.toggle-menu.white container {
    color: var(--quinary-color);
}


#page-head.opendrawer container .toggle:before,
#page-head.opendrawer container .toggle:after,
#page-head.opendrawer container .toggle i:before,
#page-head.opendrawer container .toggle i:after {
    background: var(--secondary-color)!important;
}

#page-head.navfixed.toggle-menu.opendrawer container form[role=search] label,
#page-head.navfixed.toggle-menu.opendrawer container form[role=search] input,
#page-head.navfixed.opendrawer container form[role=search]:before {
    color: var(--secondary-color)!important;
}

#page-head container form[role="search"] input {
    width: 160px
}

#page-head container form[role="search"] {
    width: 180px;
}

.admin-bar #page-head.navfixed {
    top: 32px;
}

#page-head.toggle-menu.navfixed section .toggle {
    padding-top: 20px;
}

#page-head.toggle-menu.navfixed section form[role=search] {
    padding-top: 20px;
}

#page-head container {
    height: var(--header-height);
    font-size: 15px;
    color: #000;
    font-weight: 600;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-left: 50px;
    padding-right: 50px;
    transition: all .25s;
}

#page-head.white container {
    color: #15274f;
}

#page-head container > div {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#page-head container .logo {
    width: 255px;
    height: 75px;
    overflow: hidden;
    transition: width .25s;
}

#page-head container .logo svg {
    width: 255px;
    height: 75px;
    display: block;
    float: left;
}

#page-head.navfixed .logo {
    width: 80px;
}

#page-head container form[role=search] {
    margin-left: 33px;
    position: relative;
    z-index: 9;
}

#page-head container form[role=search] label {
    position: absolute;
    left: 14px;
    font-family: inherit !important;
    font-size: inherit !important;
    text-transform: uppercase;
    background: none;
    width: auto;
    padding-left: 13px;
    letter-spacing: 0.1ex
}

#page-head container form[role=search] input {
    height: auto;
    border: none;
    font-family: inherit !important;
    font-size: inherit !important;
    text-transform: uppercase;
    background: none;
    padding-left: 13px;
    letter-spacing: 0.1ex;
    margin-bottom: 0px;
}


#page-head.white container form[role=search] input {
    color: var(--quinary-color)!important;
}

#page-head container form[role=search] input:valid + label,
#page-head container form[role=search] input:focus + label {
    display: none;
}

#page-head container form[role=search]:before {
    content: "";
    font-family: var(--icon-font);
    font-weight: 900;
}

#page-head.navfixed container form[role=search]:before {
    color: var(--secondary-color) !important;
}




#page-head container form[role=search] input::-webkit-input-placeholder {
    color: var(--secondary-color);
}

#page-head container form[role=search] input:-moz-placeholder {
    color: var(--secondary-color);
}

#page-head container form[role=search] input::-moz-placeholder {
    color: var(--secondary-color);
}

#page-head container form[role=search] input:-ms-input-placeholder {
    color: var(--secondary-color);
}

#page-head.navfixed.toggle-menu container #languages:before,
#page-head.navfixed.toggle-menu #languages a,
#page-head.navfixed.toggle-menu container .home,
#page-head.navfixed.toggle-menu container form[role=search] label,
#page-head.navfixed.toggle-menu container form[role=search] input {
    color: var(--secondary-color) !important;
}

#nav #main .menu-item-has-children ul {
    background: none;
}

#page-head.toggle-menu container #nav #main .menu-item-has-children ul li a {
    color: #15274f;
    font-weight: 300;
    padding: 10px;
    font-size: 18px;
}

#page-head container menu button.toggler {
    display: none;
}

#page-head container menu ul {
    list-style-type: none;
    padding: 0px;
    margin-right: 8px;
    font-size: 0px;
}

#page-head container menu ul li {
    display: inline-block;
    order: 1;
    margin-right: 26px;
    position: relative;
}

#page-head container menu ul li a {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 160px;
    height: 54px;
    border-width: 2px;
    border-style: solid;
    font-size: 16px;
    background: none;
    color: var(--secondary-color);
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
}


#page-head container menu ul li#menu-item-55 a:hover,
body.housing #page-head container menu ul li#menu-item-55 a {
    background: var(--quaternary-color);
    border: 2px solid var(--quarternary-color);
    color: #15274f;
}

#page-head container menu ul li#menu-item-55 a span {
    border: 2px solid var(--quaternary-color);
    color: var(--quaternary-color);
}

#page-head container menu ul li#menu-item-54 a:hover,
body.biz #page-head container menu ul li#menu-item-54 a {
    background: var(--secondary-color);
    border: 2px solid var(--secondary-color);
    color: #15274f;
}

#page-head container menu ul li#menu-item-54 a span {
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color)
}

#page-head container menu ul li a:hover span {
    display: block;
}

#page-head container menu ul li a span {
    position: absolute;
    display: block;
    top: 100%;
    left: 0px;
    width: 100%;
    height: auto;
    font-size: 12px;
    text-transform: none;
    text-align: center;
    padding: 9.5px 0px;
    display: none;
}

#page-head:not(.navfixed) container menu ul li.current-menu-item a:hover,
#page-head container menu ul li.current-page-ancestor a:hover {
    border-color: var(--primary-color);
    background: var(--primary-color);
}

#page-head:not(.navfixed) container menu ul li.current-menu-item a:hover span,
#page-head container menu ul li.current-page-ancestor a:hover span {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

#page-head.green.navfixed container menu ul li.current-menu-item a,
#page-head.green.navfixed container menu ul li.current-page-ancestor a {
    background: none;
}

#page-head.navfixed container menu {
    position: relative;
    height: 54px;
}

#page-head.navfixed container menu button.toggler {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
    cursor: pointer;
    opacity: 0;
}

#page-head.navfixed container menu.dropmenu button.toggler {
    display: none;
}

#page-head.navfixed container menu.dropmenu ul {
    height: 108px;
    overflow: hidden;
}

#page-head.navfixed container menu ul {
    position: relative;
    width: 180px;
    height: 65px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden;
}

#page-head.navfixed container menu ul li.current-page-ancestor,
#page-head.navfixed container menu ul li.current-menu-item {
    order: 0;
    -webkit-order: 0;
}

#page-head.navfixed container menu ul li a {
    background: #FFF !important;
    color: var(--tertiary-color) !important;
    padding-left: 40px;
    padding-right: 12px;
    width: auto;
    border: none;
    height: 52px;
    border: none !important;
}

#page-head.navfixed container menu ul li.current-page-ancestor a:before,
#page-head.navfixed container menu ul li.current-menu-item a:before {
    font-family: var(--icon-font);
    content: " ";
    padding-right: 15px;
    font-weight: 900;
}

#page-head.navfixed container menu ul li a span {
    display: none
}

#page-head.toggle-menu container #nav {
    position: fixed;
    width: var(--menu-width);
    height: 100vh;
    max-height: 100vh !important;
    top: 0px;
    background: var(--tertiary-color);
    transform: translateX(-100%);
    transition: all .25s;
    overflow: auto;
}

#page-head.toggle-menu container #nav:before {
    position: fixed;
    top: 0px;
    left: 0px;
    width: var(--menu-width);
    height: var(--header-height);
    content: "";
    display: block;
    background: var(--primary-color);
    z-index: 5;
}

.alertbar + #page-head.toggle-menu container #nav:before {
    top: var(--alertbar-height)
}

.alertbar + #page-head.toggle-menu container #nav ul#main {
    top: calc(var(--header-height) + var(--alertbar-height));
}

#page-head.navfixed.toggle-menu section #nav:before {
    position: fixed;
}

#page-head.toggle-menu container #nav ul#main {
    top: var(--header-height);
    position: absolute;
    width: 100%;
    height: calc(100vh - var(--header-height)) !important;
    z-index: 2;
}

#page-head.toggle-menu container #toggle:checked ~ #nav {
    transform: none;
    text-align: left;
}

#page-head.toggle-menu.navfixed container #toggle:checked ~ label.toggle,
#page-head.toggle-menu container #toggle:checked ~ label.toggle {
    color: #FFF !important;
    font-size: 0px !important;
}

#page-head.navfixed.toggle-menu.opendrawer container #languages:before,
#page-head.navfixed.toggle-menu.opendrawer #languages a,
#page-head.navfixed.toggle-menu.opendrawer container .home,
#page-head.navfixed.toggle-menu.opendrawer container form[role=search] label,
#page-head.navfixed.toggle-menu.opendrawer container form[role=search] input,
#page-head.opendrawer container #languages:after,
#page-head.opendrawer container #languages a,
#page-head.opendrawer container .home {
    color: var(--secondary-color)!important;
}

#page-head.opendrawer container form[role=search] {
    margin-left: 0px;
}

#page-head.opendrawer container #languages.open a {
    color: #000 !important;
}

#page-head.toggle-menu container #toggle:checked ~ form[role=search] {
    color: var(--secondary-color)!important;
}

#page-head container #toggle:checked ~ form[role=search] input::-webkit-input-placeholder {
    color: var(--secondary-color)
}

#page-head container #toggle:checked ~ form[role=search] input:-moz-placeholder {
    color: var(--secondary-color)
}

#page-head container #toggle:checked ~ form[role=search] input::-moz-placeholder {
    color: var(--secondary-color)
}

#page-head container #toggle:checked ~ form[role=search] input:-ms-input-placeholder {
    color: var(--secondary-color)
}

#page-head.toggle-menu container #nav ul#main > li {
    width: 100%;
    height: auto;
    padding-top: 75px;
    padding-bottom: 65px;
    padding-right: 35px;
}

#page-head.toggle-menu container #nav ul#main > li a span.desc {
    position: absolute;
    top: 30px;
    right: calc(100% - 140px);
    font-size: 12px;
    text-align: right;
    width: 87px;
    font-weight: 200;
}

#page-head.toggle-menu container #nav ul#main > li > a {
    font-weight: 300;
    font-size: 60px;
    color: #15274f;
    padding: 0px;
    padding-left: 80px;
    position: relative;
    padding-bottom: 0px;
}

#page-head.toggle-menu container #nav ul#main > li:first-child {
    padding-top: 0px;
    background: var(--primary-color)
}

#page-head.toggle-menu container #nav ul#main > li:last-child {
    background: var(--tertiary-color);
}

#page-head.toggle-menu container #nav ul#main > li.menu-item-has-children > ul {
    max-height: 100vh !important;
    display: block !important;
    position: relative;
    background: none;
    padding-left: 80px;
}

#page-head.toggle-menu container #nav ul#main > li.menu-item-has-children > ul > li > a {
    color: #15274f;
    font-size: 24px;
    font-weight: 200;
    padding: 7px 0px;
}

#page-head.toggle-menu container #nav ul#main > li.menu-item-has-children > ul > li.current-page-item > a,
#page-head.toggle-menu container #nav ul#main > li.menu-item-has-children > ul > li > a:hover {
    font-weight: 300;
}

#page-head.toggle-menu container #nav ul#main > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li.current-page-item > a:after,
#page-head.toggle-menu container #nav ul#main > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li > a:hover:after {
    content: "";
    font-family: var(--icon-font);
    font-weight: 800;
    font-size: 16px;
    padding-left: 0px;
    padding-top: 8px;
    margin-left: 15px;
}

#page-head.toggle-menu container #nav ul#main > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li.current-page-item > a,
#page-head.toggle-menu container #nav ul#main > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li > a:hover {
    font-weight: 600;
}

#page-head.toggle-menu container #nav ul#main > li.menu-item-has-children > ul > li.menu-item-has-children > a:after {
    font-family: var(--icon-font);
    font-weight: 600;
    content: "";
    float: right;
    font-size: 16px;
    padding-top: 10px;
    margin-left: 15px;
}

#page-head.toggle-menu container #nav ul#main > li.menu-item-has-children > ul > li.menu-item-has-children > a.minus:after {
    font-family: var(--icon-font);
    font-weight: 600;
    content: "";
}

#page-head container #nav #main {}

#page-head container #nav #main a {
    color: var(--tertiary-color);
    text-decoration: none;
    margin: 0px;
    font-family: var(--primary-font);
    font-size: var(--standard-font-size);
}

#page-head container #nav #main .current-menu-item a,
#page-head container #nav #main .active a,
#page-head container #nav #main a:hover {
    color: var(--secondary-color);
    opacity: 1;
}

#page-head container #languages {
    position: relative;
    z-index: 5;
    max-height: 20px;
    overflow: hidden;
    padding: 5px 15px;
    transition: max-height .25s;
    display: flex;
    flex-direction: column-reverse;
    margin-left: 15px;
    top: -4px;
    justify-content: flex-end;
}

#page-head container #languages:after {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999;
    content: "";
    display: block;
}

#page-head container #languages.open:after {
    display: none;
}

#page-head container #toggle:checked ~ #languages:before {
    content: "\f078";
    font-family: var(--icon-font);
    font-weight: 800;
    position: absolute;
    left: 2px;
    top: 5px;
    color: var(--secondary-color);
}

#page-head container #languages:before {
    content: "\f078";
    font-family: var(--icon-font);
    font-weight: 800;
    position: absolute;
    left: 2px;
    top: 5px;
}

    
#page-head container #languages a {
    text-transform: uppercase;
    display: block;
    text-align: left;
    text-decoration: none;
    margin-bottom: 5px;
    display: block;
    padding-left: 5px;
    color: #000;
}

#page-head container #languages.open {
    max-height: 100%;
    background: #00000091;
    top: 90px;
}
#page-head.navfixed  container #languages.open {
    background: #fff;
}

#page-head container #languages.open:before,
#page-head container #languages.open a {
    color: #15274f;
}

#page-head container #languages a.active {
    order: -1;
    -webkit-order: -1;
}

#page-head.toggle-menu.white #languages a {
    color: #FFF;
}

#page-head.toggle-menu.white:not(.navfixed) container #toggle:checked ~ form[role=search] input::-webkit-input-placeholder {
    color: var(--secondary-color)!important;
}
#page-head.toggle-menu.white:not(.navfixed) container #toggle:checked ~ form[role=search] input:-moz-placeholder {
    color: var(--secondary-color)!important;
}
#page-head.toggle-menu.white:not(.navfixed) container #toggle:checked ~ form[role=search] input::-moz-placeholder {
    color: var(--secondary-color)!important;
}
#page-head.toggle-menu.white:not(.navfixed) container #toggle:checked ~ form[role=search] input:-ms-input-placeholder {
    color: var(--secondary-color)!important;
}

#page-head.toggle-menu.white:not(.navfixed) container form[role=search] input::-webkit-input-placeholder {
    color: #FFF !important;
}
#page-head.toggle-menu.white:not(.navfixed) container form[role=search] input:-moz-placeholder {
    color: #FFF !important;
}
#page-head.toggle-menu.white:not(.navfixed) container form[role=search] input::-moz-placeholder {
    color: #FFF !important;
}
#page-head.toggle-menu.white:not(.navfixed) container form[role=search] input:-ms-input-placeholder {
    color: #FFF !important;
}

#page-head.toggle-menu.white:not(.navfixed) container .toggle:checked,
#page-head.toggle-menu.white:not(.navfixed) container .toggle:checked form[role=search] {
    color: var(--quaternary-color)!important;
}

#page-head.toggle-menu.white:not(.navfixed) container .toggle,
#page-head.toggle-menu.white:not(.navfixed) container form[role=search] {
    color: var(--quinary-color)!important;
}

#page-head.toggle-menu.white:not(.navfixed) container menu ul li a,
#page-head.toggle-menu.white:not(.navfixed) container menu ul li a {
    color: #FFF !important;
    border-color: #FFF;
}

#page-head.toggle-menu.white:not(.navfixed) container menu ul li.current-menu-item a,
#page-head.toggle-menu.white:not(.navfixed) container menu ul li.current-menu-ancestor a {
    border-color: var(--primary-color);
}

#page-head.green container menu ul li.current-menu-item a,
#page-head.green container menu ul li.current-page-ancestor a {
    background: var(--quinary-color);
    border-color: var(--quinary-color)
}

#page-head.green ~ main .specs container .spec-box h4:after,
#page-head.green ~ main .specs container h3 span:before,
#page-head.green ~ main .specs container .specs-swiper .swiper-slide .spec-box h4:before,
#page-head.green ~ #page-foot vr,
#page-head.green ~ main .drawer .employees-swiper-container .employee-inner,
#page-head.green ~ main .drawer container h2.section-title:after,
#page-head.green ~ main #pagernav li a {
    background: var(--tertiary-color);
}

#page-head.green ~ main .specs container h3 span,
#page-head.green ~ main .specs container h3 span:before,
#page-head.green ~ main .multicolumn-copy container article h3,
#page-head.green ~ main h2.section-title,
#page-head.green ~ main .numberlist container article ol li,
#page-head.green ~ #page-foot,
#page-head.green ~ main .action-boxes container li {
    border-color: var(--quinary-color);
}

#page-head.green ~ #page-foot a:hover,
#page-head.green ~ main a:hover {
    color: var(--tertiary-color)
}

#page-head.orange ~ main a.cta:hover {
    color: #fff;
    background: var(--quaternary-color);
    border-color: var(--quaternary-color);
}

#page-head.orange ~ main .bgcolor a.cta:hover {
    color: var(--quaternary-color);
    background: #FFF;
    border-color: #FFF;
}

#page-head.orange ~ main a:hover {
    color: var(--quaternary-color)
}

#page-head.opendrawer ~ .menu-overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 1;
}


main article a {
    color: var(--tertiary-color);
}

main .copybox article a {
    color: #15274f;
    text-decoration: none;
}

main article img {
    height: auto !important;
}

.swiper-button-next,
.swiper-button-prev {
    z-index: 3;
}

#page-head.toggle-menu.white:not(.navfixed) container .logo svg.lg .st15,
#page-head.toggle-menu.white:not(.navfixed) container .logo svg.lg .st16 {
    fill: #FFF;
}

main {
    min-height: calc(100vh - var(--header-height) - var(--footer-height));
    padding-bottom: 80px;
}

#page-head + a.smoother {
    display: none;
    position: absolute;
    bottom: 50px;
    left: 50px;
    font-size: 15px;
    text-decoration: none;
    color: var(--quaternary-color);
    z-index: 999;
    cursor: pointer;
}

#page-head.navfixed + a.smoother {
    display: block;
}

/* Header Image Settings */

.home #header-image {
    height: 1080px;
    margin-bottom: var(--header-height);
    max-height: 100vh;
}

#header-image {
    position: relative;
    height: 625px;
}

#header-image.slimhead {
    height: 588px;
}

#header-image container {
    text-align: left;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    height: 340px;
}

.home #header-image container {
    position: static;
    transform: none;
    height: auto;
}

#header-image h1 {
    font-size: 100px;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 45px;
    margin-top: -18px;
    letter-spacing: -0.07ex;
}

.home #header-image h1 {
    margin-top: -20px;
    color: var(--primary-color);
    letter-spacing: -0.0495ex;
}

#header-image.slimhead container {
    height: 220px;
    bottom: 60px;
}

#header-image.slimhead container h1 {
    margin-bottom: 20px;
}

#header-image.slimhead container h2 {
    font-size: 38px;
    font-weight: 400;
    padding-left: 15px;
}

#page-head.white ~ main #header-image.slimhead container h2 {
    color: #fff;
}

#page-head.white ~ main #header-image:before {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .25);
    content: "";
    display: block;
}

#page-head ~ main #header-image .down {
    font-family: var(--icon-font);
    font-weight: 800;
    position: absolute;
    right: 50%;
    bottom: 20px;
    color: #000;
    font-size: 28px;
    animation: bouncy 3s infinite;
    transform: translateX(50%);
    text-decoration: none;
}

#page-head.white ~ main #header-image .down {
    color: #FFF;
}

@keyframes bouncy {
    0% {
        transform: translateY(-50%)
    }

    66% {
        transform: translateY(50%)
    }

    100% {
        transform: translateY(-50%)
    }
}

#header-image container h2 {
    font-size: 38px;
    font-weight: 400;
    padding-left: 15px;
}

#page-head.white ~ main #header-image container h2 {
    color: #fff;
}

/*
#header-image container h2 time {
    color: #15274f;
}
*/

div.tribe-events-notices > ul > li {
    color: white;
    padding-left: 10px;
    padding-top: 10px;
}

#page-head.white ~ main #header-image container p.h3 {
    font-size: 24px;
}

#header-image.white h1,
#page-head.white ~ main #header-image h1 {
    color: #FFF;
}

#header-image h1 span.toptitle {
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
    letter-spacing: 0px;
}

#header-image container p {
    margin-left: 8px;
    letter-spacing: 0.0ex;
    font-size: 16px;
}

#header-image container p a {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
}

#header-image container p a:hover {
    color: var(--tertiary-color)
}

#header-image a.cta {
    color: var(--tertiary-color);
    margin-bottom: 20px;
    margin-right: 16px;
    margin-left: 6px;
    letter-spacing: 0.01ex;
    height: 65px;
    margin-bottom: 30px;
    width: 315px;
    position: relative;
    padding-left: 50px;
}

#header-image a.cta.short {
    width: 205px;
}

#page-head.white ~ main #header-image a.cta {
    color: #FFF;
    border-color: #FFF;
}

.home #page-head.white ~ main #header-image a.cta {
    background: transparent;
}

.home #page-head.white ~ main #header-image a.cta:hover {
    background: var(--primary-color);
    color: var(--secondary-color);
}

.home #page-head.white ~ main #header-image:before {
    opacity: 0;
}

#page-head.white ~ main #header-image a.cta span svg * {
    fill: #FFF;
}

#page-head.white ~ main #header-image container p {
    color: #fff;
}

.home #header-image a.cta {
    background-color: #fdfdfd;
}


#header-image a.cta span svg {
    width: 35px;
    height: 35px;
    display: inline-block;
    margin-right: 15px;
    margin-right: 35px;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%)
}

#header-image a.cta span svg * {
    fill: var(--tertiary-color)
}

#header-image a.cta:hover {
    color: #15274f;
    background: var(--tertiary-color);
    border-color: var(--tertiary-color);
}

#header-image a.cta:hover span svg * {
    fill: #FFF;
}

.vmodal {
    display: none;
}

body.single-tribe_events #header-image container h1 {
    font-size: 60px;
}

/* Homepage */

#home-slider {
    overflow: hidden;
    position: relative;
}

#home-slider .swiper-slide > section {
    position: relative;
    width: 100%;
    min-height: 925px;
}

#home-slider > figure {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: calc(50vw + 424px);
    max-height: 925px;
}

#home-slider .swiper-slide > section figcaption {
    position: absolute;
    top: 0px;
    left: calc(50vw + 472px);
    text-align: right;
    writing-mode: tb-rl;
    font-size: 18px;
}

#home-slider .swiper-slide > section figcaption p {
    transform: rotate(180deg);
    font-weight: 800;
}

.orange ~ main figcaption p:after {
    background: var(--primary-color);
}

#home-slider .swiper-slide > section container {
    padding-left: 30px;
    padding-right: 30px;
}

#home-slider .swiper-slide .copybox {
    max-width: 730px;
    padding: 110px 80px 75px 90px;
    margin: 225px 0px 50px 0px;
    color: #15274f;
    position: relative;
    z-index: 2;
    min-height: 630px;
}

#home-slider .swiper-slide .copybox h2 {
    text-transform: uppercase;
    margin-bottom: 34px;
}

#home-slider .swiper-slide .copybox p {
    line-height: 1.6;
    font-size: 15px;
    margin-bottom: 24px;
}

#home-slider .swiper-slide .copybox a.cta {
    color: #15274f;
    min-width: 200px;
    height: 67px;
}

#home-slider .swiper-slide .copybox a.cta:hover {
    background: #FFF;
    color: var(--primary-color);
    border-color: #FFF;
}

#home-slider .swiper-button-next {
    opacity: 1;
    margin-top: 3.5%;
    right: 25px
}

#home-slider .swiper-button-next:after {
    color: #15274f;
}


#notices container {
    padding: 80px 15px 90px;
    max-width: 1300px;
}

#notices container .notice {
    text-align: center;
    font-size: 16px;
    padding: 28px 20px 10px;
    font-weight: 400;
}

#notices container .notice:first-child {
    border-right: 2px solid var(--primary-color);
}

#notices container .notice > a {
    font-size: 16px;
}

#notices container .notice a {
    color: var(--tertiary-color);
    text-decoration: none;
}

#notices container .notice a:hover {
    color: var(--primary-color)
}

#notices container .notice h3 {
    font-size: 24px;
    margin: 10px 0px 10px;
    font-weight: 400;
}

#notices container .notice h3 time:before {
    content: " - "
}

#notices container .notice h3:after {
    font-family: var(--icon-font);
    content: "";
    font-weight: 800;
    font-size: 15px;
    margin-left: 20px;
    position: relative;
    top: -4px;
}

.swiper-button-next {
    background: none;
    right: 10px
}

.swiper-button-next:after {
    font-family: var(--icon-font);
    content: "";
    font-weight: 800;
    font-size: 30px !important;
    color: var(--secondary-color);
    display: block;
}

.swiper-button-prev {
    background: none;
}

.swiper-button-prev:after {
    font-family: var(--icon-font);
    content: "";
    font-weight: 800;
    font-size: 30px !important;
    color: var(--secondary-color);
    display: block;
}

#home-news container {
    padding: 0px 22px 0px;
    margin: 23px auto 60px;
    position: relative;
}

#home-news container figure {
    width: 576px;
    height: 570px;
}

#home-news container figcaption {
    text-align: right;
    writing-mode: tb-rl;
    font-size: 18px;
    padding-left: 50px;
    padding-right: 50px;
}

#home-news container figcaption p {
    transform: rotate(180deg);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1ex;
    font-weight: 600;
}

#home-news container figcaption p:after {
    content: "";
    width: 15px;
    height: 47px;
    background: var(--primary-color);
    display: inline-block;
    margin-top: 22px;
}

#home-news container h2 {
    width: calc(100% - 698px);
    float: right;
    font-size: 34px;
    font-weight: 600;
    padding-left: 40px;
}

#home-news container ul {
    width: calc(100% - 698px);
    list-style-type: none;
    padding: 0px;
    padding-left: 40px;
    margin-left: 0px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 40px;
    margin-bottom: 45px;
}

#home-news container ul li {
    border-bottom: 2px solid var(--primary-color);
    padding: 30px 0px 12px;
    line-height: 1.3333
}

#home-news container ul li a {
    font-size: 16px;
    color: var(--secondary-color);
    text-decoration: none;
}

#home-news container ul li a:hover {
    color: var(--primary-color);
}

#home-news container ul li a time {
    width: 110px;
    font-size: 16px;
    padding-top: 2px;
}

#home-news container ul li a span {
    letter-spacing: 0.01ex;
    font-weight: 500;
}

#home-news container ul + a {
    font-size: 16px;
    color: #646667;
    text-decoration: none;
    position: absolute;
    right: 20px;
    bottom: 0px;
}

#home-news container ul + a:hover {
    color: var(--primary-color);
}

#home-news container ul + a:after {
    font-family: var(--icon-font);
    content: "";
    font-weight: 800;
    font-size: 12px;
    margin-left: 15px;
}

/* blocks */

.action-boxes container {
    padding: 100px 0px;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.action-boxes container ul {
    padding: 0px;
}

.action-boxes container .action-box {
    font-size: 20px;
    letter-spacing: 0.03ex;
}

.action-boxes container li {
    border-left: 1px solid #3A6AAC;
}

.action-boxes container li:first-child {
    border: none;
}

.action-boxes container .action-box h3 {
    margin: 17px 0px 16px;
}

.action-boxes container .action-box h3 a {
    color: var(--secondary-color);
    text-decoration: none;
    letter-spacing: 0.05ex;
}

.action-boxes container .action-box h3 + a {
    color: var(--secondary-color);
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
}

.action-boxes container .action-box h3 + a:after {
    font-family: var(--icon-font);
    font-weight: 900;
    content: " ";
    margin-left: 5px;
}

.intro-box container {
    padding: 90px 15px;
    max-width: 865px;
    text-align: center;
}

.intro-box container h2 {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid var(--primary-color);
    margin-bottom: 30px;
    padding-bottom: 30px;
    min-width: 500px;
    text-align: center;
}

#page-head.green ~ main .intro-box container h2 {
    border-color: var(--quinary-color);
}

#page-head.green ~ main .swiper-button-next:after {
    color: var(--quinary-color);
}

.intro-box container p {
    line-height: 1.5777;
    font-size: 20px;
}

.intro-box container a {
    color: var(--secondary-color);
    text-decoration: none;
}

.intro-box container a:after {
    font-family: var(--icon-font);
    font-weight: 900;
    content: " ";
    margin-left: 15px;
}

main > .picture-box {
    position: relative;
}

main > .picture-box container {}

main > .picture-box figure {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: calc(50vw + 424px);
}

main > .picture-box figcaption {
    position: absolute;
    top: 0px;
    left: calc(50vw + 472px);
    text-align: right;
    writing-mode: tb-rl;
    font-size: 18px;
}

main > .picture-box figcaption p {
    transform: rotate(180deg);
    font-weight: 600;
    text-transform: uppercase;
}

main > .picture-box figcaption p:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 50px;
    margin-top: 18px;
    background: var(--primary-color);
}

main > .picture-box .copybox {
    max-width: 730px;
    padding: 60px 85px 25px 85px;
    margin: 225px 0px 100px 0px;
    color: #15274f;
    position: relative;
    z-index: 2;
}

main > .picture-box .copybox h2 {
    text-transform: uppercase;
    margin-bottom: 30px;
}

main > .picture-box .copybox p {
    line-height: 1.5;
    font-size: 20px;
    margin-bottom: 24px;
    letter-spacing: -0.03ex
}

main > .picture-box .copybox a.cta {
    color: #15274f;
    min-width: 200px;
    height: 67px;
    margin-top: 20px
}

main > .picture-box .copybox a.cta:hover {
    background: #FFF;
    color: var(--primary-color);
    background-color: #FFF;
    border-color: #FFF;
}

.bg.slider-figure {
    position: absolute !important;
    top: 0px;
    left: 0px;
    height: 100%;
    width: calc(50vw + 424px);
    max-height: 925px;
    display: block;
}

.bg > picture.desktopbg.videobox {
    z-index: 1;
}

main > .picture-box.vidbox .copybox {
    margin: 170px 0px;
}

main > .picture-box.vidbox figure {
    width: calc(50vw - 44px);
}

main > .picture-box.vidbox figure > picture {
    top: 50%;
    transform: translateY(-50%);
    height: auto;
}

main > .picture-box figure.right {
    top: 0px;
    left: auto;
    right: 0px;
    width: calc(50vw + 462px);
}

main > .picture-box figure.right + container .copybox {
    max-width: 475px;
    margin: 80px 0px 100px 67px;
    padding: 80px 90px 80px 100px;
}

main > .picture-box figure.right + container .copybox p {
    line-height: 1.5;
}

main > .picture-box figcaption p:after {
    height: 20px;
    margin-top: 10px;
}

main > .picture-box.shortbox figure {
    width: calc(50vw + 70px);
}

main > .picture-box.shortbox figcaption {
    top: 0px;
    left: calc(50vw + 100px)
}

main > .picture-box.shortbox .copybox {
    width: 585px;
    margin-top: 180px;
    padding: 30px 44px;
}

main > .picture-box.shortbox h2.section-title {
    position: absolute;
    right: calc(50vw - var(--grid-half-width) + 30px);
    top: 0px;
}

main > .picture-box.second-box container {
    max-width: 1700px;
}

main > .picture-box.second-box figure {
    width: calc(50vw + 70px);
}

main > .picture-box.second-box figcaption {
    left: calc(50vw + 100px);
    top: 0px;
}

main > .picture-box.second-box .copybox {
    margin: 50px 0px;
}

main > .picture-box.second-box .whitebox {
    width: 520px;
    margin-bottom: 50px;
}

main > .picture-box.second-box .whitebox article {
    line-height: 1.1875
}

main > .picture-box.second-box .whitebox article li {
    margin-bottom: 16px;
}

main > .picture-box.second-box .whitebox h2 {
    border-bottom: 1px solid var(--primary-color);
    text-transform: uppercase;
}

main > .picture-box.second-box container h2.section-title {
    float: right;
    margin-left: 145px;
}

main > .picture-box.second-box.shorterbox figure {
    width: calc(50vw - 90px);
}

main > .picture-box.second-box.shorterbox figcaption {
    left: calc(50vw - 50px)
}

main > .picture-box.second-box.shorterbox .copybox {
    width: 440px;
    left: auto;
    padding: 60px;
}

main > .picture-box.second-box.shorterbox .whitebox {
    width: 440px;
    margin-left: 70px;
    margin-top: 100px;
}

main > .picture-box.second-box.shorterbox .copybox article p {
    font-size: 15px;
    line-height: 1.557
}

main > .picture-box.second-box.shorterbox .copybox article h2 {
    text-transform: none;
}

main > .picture-box.second-box.shorterbox container h2.section-title {
    height: auto;
}

main > .picture-box.standard container h2.section-title {
    float: right;
}

main > .picture-box.ingrid container {
    position: relative;
}

main > .picture-box.ingrid container h2.section-title {
    float: left;
    margin-left: -58px;
    border-left: 0px;
    border-right: 1px solid var(--quinary-color);
}

main > .picture-box.ingrid container figure {
    left: 150px;
}

h2.section-title {
    writing-mode: tb-rl;
    font-size: 55px;
    font-weight: 700;
    text-transform: uppercase;
    border: none !important;
    height: 100%;
    z-index: 3;
    line-height: 1;
}

h2.section-title:before,
h2.section-title:after {
    display: none !important;
}

.specs {
    margin-top: 81px;
}

.specs container {
    position: relative;
}

.specs container h2.section-title {
    position: absolute;
    right: 0px;
}

.specs container .specs-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.specs container .top-specs {
    text-align: center;
}

.specs container .top-specs > div {
    margin-left: 0px;
    margin-bottom: 45px
}

.specs container h3 {
    font-weight: 400;
    font-size: 38px;
    padding: 0px 0px;
    letter-spacing: -0.04ex;
    text-align: left;
    margin-bottom: 93px;
}

.specs container h3 span {
    display: inline-block;
    border-bottom: 1px solid var(--primary-color);
    line-height: 2.33;
    position: relative;
}

.specs container .spec-box {
    width: 360px;
    height: 240px;
    text-align: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.specs container .spec-box h4 {
    transform: rotate(180deg);
    writing-mode: tb-rl;
    font-size: 48px;
    font-weight: 500;
    margin-bottom: 20px;
}

.specs container .spec-box article {
    padding: 35px 50px;
    width: 300px;
    height: 240px;
    color: #15274f;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.specs container .top-specs .spec-box:nth-child(2) {
    width: 540px;
    height: 365px;
    margin-left: 50px;
    margin-right: 50px;
}

.specs container .top-specs .spec-box:nth-child(2) h4 {
    font-size: 61.6px;
}

.specs container .top-specs .spec-box:nth-child(2) article {
    width: 455px;
    height: 365px;
    font-size: 25px;
    padding: 80px;
}

.specs container .top-specs .spec-box:nth-child(2) article p {
    font-size: 25px;
}

.specs container {
    overflow: hidden;
}

.specs container .swiper-specs {
    padding-bottom: 125px;
    overflow: hidden;
}

.specs container .swiper-specs .swiper-button-next {
    right: 0px;
    top: 20px;
}

.specs container .swiper-specs h3 {
    margin-bottom: 30px
}

.specs container .specs-swiper {
    position: relative;
}

.specs container .specs-swiper .swiper-slide {
    width: 360px;
}

.specs container .specs-swiper .swiper-slide .spec-box {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 390px;
    height: 175px;
}

.specs container .specs-swiper .swiper-slide .spec-box h4 {
    margin-bottom: 0px;
    margin-right: 5px;
}

.specs container .specs-swiper .swiper-slide .spec-box h4:after {
    display: none;
}

.specs container .specs-swiper .swiper-slide .spec-box article {
    width: 300px;
    height: 125px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 20px 25px 0px;
}


.numberlist container {
    position: relative;
    padding-bottom: 48px;
}

.numberlist container h2.section-title {
    float: left;
    border-left: 0px;
    border-right: 1px solid var(--primary-color);
    display: inline-block;
    height: auto;
    left: -22px;
    position: relative;
    line-height: 1.2222;
}

.numberlist container article {
    padding-left: 40px;
    float: left;
    padding-top: 60px;
    max-width: calc(100% - 135px);
}

.numberlist container article ol {
    counter-reset: item;
}

.numberlist container article ol li {
    border-bottom: 1px solid var(--primary-color);
    list-style-type: none;
    padding-left: 15px;
    padding-top: 16px;
    padding-bottom: 25px;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    counter-increment: item;
}

.numberlist container article ol li p {
    margin: 0px;
}

.numberlist container article ol li:last-child {
    border-bottom: 0px;
}

.numberlist container article ol li:before {
    content: counter(item);
    position: absolute;
    top: 18px;
    left: 0px;
    font-weight: 500;
    font-size: 16px;
}

.contact h2.section-title {
    position: absolute;
    right: 0px;
    top: 25px;
    z-index: 1;
    height: auto;
}

.contact {
    margin-top: 145px;
    margin-bottom: 230px;
}

.contact container {
    position: relative;
}

.contact container .contact-info {
    max-width: 730px;
    color: #15274f;
    padding: 38px 60px 30px 62px;
    margin-bottom: 126px;
}

.contact container .contact-info h3 {
    font-size: 32px;
    border-bottom: 2px solid #FFF;
    padding-bottom: 16px;
    margin-bottom: 25px;
}

.contact container .contact-info p {
    letter-spacing: -0.06ex;
    line-height: 1.5777;
}

.contact container .contact-form {
    max-width: 1377px;
    padding: 0px 30px;
    margin-left: 35px;
}

.contact container .contact-form input[type=text],
.contact container .contact-form input[type=email],
.contact container .contact-form select,
.contact container .contact-form textarea {
    border: none;
    border-bottom: 2px solid var(--primary-color);
    border-radius: 0px;
    background: none;
    padding-left: 0px;
    height: 50px;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.12ex;
    padding-bottom: 30px;
    color: var(--secondary-color);
}

#page-head.green ~ main .contact container .contact-form input[type=text],
#page-head.green ~ main .contact container .contact-form input[type=email],
#page-head.green ~ main .contact container .contact-form select,
#page-head.green ~ main .contact container .contact-form textarea {
    border-color: var(--quinary-color);
}

#page-head.green ~ main .contact container input[type=submit] {
    border-color: var(--quinary-color);
}

.contact container .contact-form textarea {
    height: 155px;
    padding-bottom: 15px;
}

.contact container input::-webkit-input-placeholder {
    color: var(--secondary-color) !important;
}

.contact container input:-moz-placeholder {
    color: var(--secondary-color) !important;
}

.contact container input::-moz-placeholder {
    color: var(--secondary-color) !important;
}

.contact container input:-ms-input-placeholder {
    color: var(--secondary-color) !important;
}

.contact container textarea::-webkit-input-placeholder {
    color: var(--secondary-color) !important;
}

.contact container textarea:-moz-placeholder {
    color: var(--secondary-color) !important;
}

.contact container textarea::-moz-placeholder {
    color: var(--secondary-color) !important;
}

.contact container textarea:-ms-input-placeholder {
    color: var(--secondary-color) !important;
}

.contact container input[type=submit] {
    margin-top: 20px;
    border: 1px solid var(--primary-color);
    width: 193px;
    height: 66px;
    font-size: 16px;
    font-weight: 800;
    color: var(--secondary-color);
    cursor: pointer;
}

.textlist container {
    position: relative;
    margin-bottom: 80px;
}

.textlist h2.section-title {
    line-height: 1.2222;
    height: auto;
    border-left: 0px;
    float: left;
}

.textlist.wbox .copybox {
    width: 403px;
    float: left;
    color: #15274f;
    padding: 50px 47px;
    margin-left: 50px;
}

.textlist.wbox .copybox p {
    margin-bottom: 45px;
}

.textlist.wbox .copybox a.cta {
    border: 1px solid #FFF;
    color: #15274f;
    font-weight: 600;
    height: 66px;
    width: 240px;
}

.textlist.wbox .copybox a.cta:hover {
    color: #15274f;
}

.textlist.wbox container > article {
    padding-left: 40px;
    padding-top: 50px;
    float: left;
    width: calc(100% - 590px)
}

.textlist.wbox container > article ul li {
    border-bottom: 1px solid var(--primary-color);
    list-style-type: none;
    padding-top: 16px;
    padding-bottom: 25px;
    font-size: 15px;
    font-weight: 500;
}

.textlist.wbox container > article ul li p {
    margin-bottom: 0px;
}

.textlist.wbox container > article ul li:last-child {
    border-bottom: 0px;
}

#page-head.green ~ main .textlist.wbox container > article ul li {
    border-color: var(--quinary-color);
}

.textlist.wbox container > article ul li a {
    color: var(--tertiary-color);
}

.textlist.wbox container > article ul li a[href^="tel:"] {
    font-weight: 600;
    color: var(--tertiary-color);
}

article a[href^="tel:"] {
    font-weight: 600;
    color: var(--tertiary-color);
}

.drawer {
    max-height: 0px;
    overflow: hidden;
    transition: all .45s;
    position: relative;
}

.drawer.open {
    max-height: 1000vh;
    overflow: auto;
}

.drawer container {
    position: relative;
    padding-top: 35px;
    padding-bottom: 65px;
    padding-right: 0px;
}

.drawer a.close-drawer {
    position: absolute;
    top: 0px;
    right: 0px;
    text-decoration: none;
    font-size: 30px;
    font-family: var(--icon-font);
    font-weight: 800;
}

.drawer a.close-drawer:before {
    content: "\f00d";
    color: var(--tertiary-color);
}

.drawer container h2.section-title {
    float: left;
    border-left: 0px;
    border-right: 1px solid var(--primary-color);
    height: auto;
    margin-left: 28px;
    padding-right: 5px;
    position: relative;
    margin-right: 30px;
    width: 94px;
}

.drawer container .drawer-index {
    position: absolute;
    bottom: 65px;
    left: 60px;
    border-left: 2px solid var(--primary-color);
    list-style-type: none;
    padding-left: 25px;
    padding-bottom: 5px;
    width: 100px;
    padding-top: 10px;
}

.drawer container .drawer-index:before {
    position: absolute;
    top: -43px;
    left: -20px;
    content: "";
    display: block;
    width: 55px;
    height: 18px;
    background: var(--primary-color);
}

#page-head.green ~ main .drawer container .drawer-index:before {
    background: var(--quinary-color);
}

] #page-head.green ~ main .drawer container .drawer-index {
    border-color: var(--quinary-color);
}

.drawer container .drawer-index li {
    list-style-type: none;
    padding-top: 16px;
}

.drawer container .drawer-index li a {
    font-size: 16px;
    text-decoration: none;
    color: var(--tertiary-color);
}

.drawer container .drawer-index li:before {
    display: none;
}

.drawer container h2.section-title:after {
    position: absolute;
    top: 0px;
    right: -45px;
    display: block;
    content: "";
    background: var(--primary-color);
    width: 17px;
    height: 55px;
}

.drawer .employees-swiper-container {
    width: calc(100% - 155px);
    float: left;
    margin-top: 60px;
    margin-bottom: 120px;
    overflow: hidden;
}

.drawer .employees-swiper-container .employee-inner {
    width: 275px;
    height: 390px;
    background: var(--primary-color);
    padding: 30px 38px;
    padding-bottom: 0px;
    text-align: center;
    color: #15274f;
    margin: 5px;
}

#page-head.orange ~ main .drawer .employees-swiper-container .employee-inner {
    background: var(--tertiary-color);
}

#page-head.green ~ main .drawer container .drawer-index {
    border-color: var(--quinary-color);
}

.employees-swiper-container .employee a {
    text-decoration: none;
}

.drawer .employees-swiper-container .employee-inner picture {
    width: 195px;
    height: 270px;
    margin-bottom: 15px;
    display: block;
    overflow: hidden;
}

.drawer .employees-swiper-container .employee-inner h4 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.drawer .employees-swiper-container .employee-inner h5 {
    font-size: 11px;
    font-weight: 500;
}

.drawer .employees-swiper-container .swiper-button-next {
    right: -40px;
    margin-top: -37px;
    top: 50%;
    transform: translateY(-50%);
}

.drawer .employees-swiper-container .swiper-button-prev {
    margin-top: -37px;
    top: 50%;
    transform: translateY(-50%);
}

.drawer.text container {
    padding-top: 65px;
}

.drawer.text container h2.section-title {
    float: left;
    border-right: 1px solid var(--tertiary-color);
    height: auto;
    top: 0px;
    color: var(--tertiary-color);
    white-space: nowrap;
}

.drawer.text container h2.section-title:after {
    background: var(--tertiary-color)
}

.drawer.text container article {
    font-size: 16px;
    line-height: 1.125;
    width: calc(100% - 255px);
    float: left;
    display: block;
    padding-left: 65px;
}

.drawer.text container h2.section-title.three {
    left: 100px;
    margin-bottom: 100px;
}

.drawer.text container h2.section-title.three + article {
    width: calc(100% - 400px);
    margin-left: 100px;
}

.drawer.text container article.threecol {
    column-gap: 100px;
    column-rule: 1px solid var(--tertiary-color)
}

.drawer.text container .colorbox {
    padding: 60px 40px;
}

.drawer.text container .colorbox a.cta {
    width: 135px;
    margin-right: 35px;
    margin-bottom: 25px;
    float: left;
}

.drawer.text container .colorbox a.cta:hover {
    background: #FFF;
}

#page-head.orange ~ main .drawer.text container .colorbox a.cta:hover {
    color: var(--quaternary-color);
}

#page-head.orange ~ main .drawer.text container .colorbox a.cta:hover {
    color: var(--quinary-color);
}

.colorbox a {
    color: #15274f;
}

.drawer.text container article li,
.drawer.text container article > * {
    margin-bottom: 24px;
}

.drawer.text container article div p {
    line-height: 1.5777
}

.drawer.text container article div {
    border-right: 1px solid var(--primary-color);
    padding: 0px 100px;
}

.drawer.text container article div:last-child {
    border-right: 0px;
}

.drawer.text container article table {
    width: 100%;
    border-spacing: 0px;
}

.drawer.text container article table thead th {
    font-size: 16px;
    height: 90px;
    font-weight: 800;
    text-align: center;
    letter-spacing: 0.1ex;
    border-right: 1px solid var(--tertiary-color);
    border-bottom: 1px solid var(--tertiary-color);
}

.drawer.text container article table tbody td {
    border-right: 1px solid var(--tertiary-color);
    border-bottom: 1px solid var(--tertiary-color);
    height: 90px;
    text-align: center;
    font-size: 16px;
    font-weight: 800;
}

.drawer.text container article table tbody td:first-child,
.drawer.text container article table thead th:first-child {
    text-align: left;
    max-width: 195px;
}

.drawer.text container article table tbody td:last-child,
.drawer.text container article table thead th:last-child {
    border-right: 0px;
}

.drawer.text container article table tbody tr:last-child td {
    border-bottom: 0px;
}

.drawer.shortcopy .shortcopy-container {
    width: calc(100% - 300px);
    float: left;
    height: 100%;
}

.drawer.shortcopy container:after {
    content: "";
    clear: both;
    display: block;
}

.drawer.shortcopy .shortcopy-container > * {
    height: 100%;
    line-height: 1.577;
}

.drawer.shortcopy .shortcopy-container article p {
    line-height: 1.5777;
}

.drawer.tab-drawer .tabs {
    width: calc(100% - 250px);
    float: left;
}

.drawer.tab-drawer .tabs > ul {
    list-style-type: none;
    padding: 0px;
    width: 33%;
    max-width: 400px;
    float: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.drawer.tab-drawer .tabs > ul li {
    transition: all .25s;
}

.drawer.tab-drawer .tabs > ul li a {
    color: var(--tertiary-color);
    text-decoration: none;
    font-weight: 800;
    margin-bottom: 15px;
    display: block;
    transition: all .25s;
}

.drawer.tab-drawer .tabs > ul li.ui-state-active {
    order: -1
}

.drawer.tab-drawer .tabs > ul li.ui-state-active a {
    color: var(--primary-color);
    font-size: 18px;
}

#page-head.green ~ main .drawer.tab-drawer .tabs > ul li.ui-state-active a {
    color: var(--quaternary-color);
}

.drawer.tab-drawer .tabs > .tab {
    width: 66%;
    float: left;
    border-left: 1px solid var(--tertiary-color);
}

.drawer.tab-drawer .tabs > .tab article {
    max-width: 690px;
    padding: 0px 30px;
    display: block;
    margin: auto;
}

.drawer.tab-drawer .tabs > .tab article a.graybutton {
    color: #15274f;
    text-decoration: none;
    background: #646667;
    width: 115px;
    height: 65px;
    margin-right: 15px;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.drawer.tab-drawer .tabs > .tab article hr {
    margin: 25px auto;
    border: none;
    border-top: 1px solid var(--quinary-color);
}

.homes-slider {
    margin-top: 130px;
    position: relative;
    margin-bottom: 70px;
    overflow: hidden;
}

.homes-slider container {
    padding: 0px 30px;
    overflow: hidden;
}

.homes-slider .not-swiper-slide {
    width: 24% !important;
    margin-right: 10px !important;
}

.homes-slider .not-swiper-slide figure {
    width: 350px;
    height: 200px;
    margin-bottom: 30px;
}

.homes-slider .not-swiper-slide figure img {
    max-width: 100%;
}

.homes-slider .not-swiper-slide figcaption {
    height: 110px;
}

.homes-slider .not-swiper-slide figcaption h4 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 6px;
}

.homes-slider .not-swiper-slide figcaption h4 a {
    text-decoration: none;
    color: var(--secondary-color);
}

.homes-slider .not-swiper-slide figcaption h5 {
    font-size: 15px;
}

.homes-slider .not-swiper-slide figcaption h5 a {
    text-decoration: none;
    color: var(--secondary-color);
}

.homes-slider .not-swiper-slide figcaption h5 a:after {
    font-family: var(--icon-font);
    font-weight: 900;
    content: " "
}

/* Formidable */

.frm_form_fields fieldset {
    border: none;
}

.frm_fields_container label {
    display: none;
}

.frm_fields_container input[type=text],
.frm_fields_container input[type=email],
.frm_fields_container input[type=number],
.frm_fields_container input[type=tel],
.frm_fields_container select,
.frm_fields_container textarea {
    border: none;
    border-bottom: 2px solid var(--primary-color);
    border-radius: 0px;
    background: none;
    padding-left: 0px;
    height: 50px;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.12ex;
    padding-bottom: 30px;
    color: var(--secondary-color);
    width: 100%;
}

#page-head.green ~ main .frm_fields_container input[type=text],
#page-head.green ~ main .frm_fields_container input[type=email],
#page-head.green ~ main .frm_fields_container select,
#page-head.green ~ main .frm_fields_container textarea {
    border-color: var(--quinary-color);
}

#page-head.green ~ main .frm_fields_container input[type=submit] {
    border-color: var(--quinary-color);
}

.frm_fields_container textarea {
    height: 155px;
    padding-bottom: 15px;
}

.frm_fields_container input::-webkit-input-placeholder {
    color: var(--secondary-color) !important;
}

.frm_fields_container input:-moz-placeholder {
    color: var(--secondary-color) !important;
}

.frm_fields_container input::-moz-placeholder {
    color: var(--secondary-color) !important;
}

.frm_fields_container input:-ms-input-placeholder {
    color: var(--secondary-color) !important;
}

.frm_fields_container textarea::-webkit-input-placeholder {
    color: var(--secondary-color) !important;
}

.frm_fields_container textarea:-moz-placeholder {
    color: var(--secondary-color) !important;
}

.frm_fields_container textarea::-moz-placeholder {
    color: var(--secondary-color) !important;
}

.frm_fields_container textarea:-ms-input-placeholder {
    color: var(--secondary-color) !important;
}

.frm_fields_container button {
    margin-top: 20px;
    border: 1px solid var(--primary-color);
    width: 193px;
    height: 66px;
    font-size: 16px;
    font-weight: 800;
    color: var(--secondary-color);
    cursor: pointer;
    float: right;
}

.frm_submit {
    clear: both;
}

div.frm_primary_label {
    font-weight: 700;
    margin-bottom: 15px;
}

.frm_form_field .frm_checkbox,
.frm_form_field .frm_checkbox + .frm_checkbox,
.frm_form_field .frm_radio,
.frm_form_field .frm_radio + .frm_radio {
    margin-top: 0;
    margin-bottom: 0;
    width: 50% !important;
    float: left;
    margin: 0px !important;
}

.frm_fields_container .frm_radio label {
    display: inline-block;
    margin-bottom: 15px;
}

.frm_fields_container .frm_radio input[type=radio] {
    border: 2px solid var(--tertiary-color);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: relative;
    top: 3px;
}

.frm_fields_container .frm_radio,
.frm_fields_container .frm_checkbox {
    display: inline-block;
    margin-right: 25px;
}

div.frm_primary_label {
    margin-bottom: 15px;
}

.frm_fields_container .frm_checkbox label {
    display: inline-block !important;
    margin-bottom: 15px;
}

.frm_fields_container .frm_checkbox input[type=checkbox] {
    border: 2px solid var(--tertiary-color);
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
}

.frm_description {
    display: none;
}

.home-slider-large {
    padding: 150px 0px;
    overflow: hidden;
}

.home-slider-large container {
    overflow: hidden;
}

.home-slider-large {
    position: relative;
}

.home-slider-large:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 100%;
    width: 50vw;
    height: 100%;
    background: #FFF;
    display: block;
    z-index: 2;
}

.home-slider-large .swiper-slide {
    text-align: center;
}

.home-slider-large .swiper-slide figure {
    width: 100%;
    height: 200px;
    position: relative;
}

.home-slider-large .swiper-slide figure img {
    max-width: 100%;
    min-width: 0px;
    min-height: 0px;
    object-fit: contain;
}

.home-slider-large .swiper-slide figure a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
}

.home-slider-large .swiper-slide figcaption a {
    color: var(--tertiary-color);
    text-decoration: none;
}

.home-slider-large .swiper-slide figcaption h4 {
    font-size: 18px;
    font-weight: 800;
}

.home-slider-large .swiper-slide figcaption h5 {
    font-size: 15px;
}

.home-slider-large .swiper-slide figcaption h5 a:after {
    content: " ";
    font-family: var(--icon-font);
    font-weight: 800;
}

.homes-swiper-large {
    overflow: hidden;
}

.multicolumn-copy container {
    position: relative;
}

.multicolumn-copy container article {
    margin: auto;
    column-gap: 115px;
}

.multicolumn-copy container article a {
    color: var(--secondary-color);
    text-decoration: none;
    font-weight: bold;
}

.biz .multicolumn-copy container article a {
    color: var(--secondary-color);
    text-decoration: none;
    font-weight: bold;
}

.multicolumn-copy container article a.more {
    font-weight: 800;
    font-size: 20px;
}

.multicolumn-copy container article a.more:after {
    font-family: var(--icon-font);
    content: "\f061";
    font-weight: 800;
    font-size: 20px;
    margin-left: 25px;
}

a.more {
    font-weight: 800;
    font-size: 20px;
    text-decoration: none;
}

a.more:after {
    font-family: var(--icon-font);
    content: "\f061";
    font-weight: 800;
    font-size: 20px;
    margin-left: 25px;
}

.multicolumn-copy container article h3:first-child {
    margin-top: 0px;
}

.multicolumn-copy container article h3 {
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 1px solid var(--primary-color);
    padding-bottom: 10px;
    margin-top: 40px;
}

.multicolumn-copy container h2.section-title {
    position: absolute;
    right: -25px;
    top: 40px;
    border: none;
}

.multicolumn-copy container h2.section-title + article {
    max-width: 1400px;
    padding-right: 185px;
}

.notice container {
    padding: 120px 15px 80px;
    max-width: 580px;
}

.notice container article h2 {
    font-size: 24px;
    border-bottom: 1px solid var(--primary-color);
    padding-bottom: 10px;
    margin-bottom: 18px;
}

.notice container article p {
    line-height: 1.5777;
    font-size: 15px;
}

.notice container article p a {
    color: var(--tertiary-color);
    font-weight: 300;
    text-decoration: none;
}

.notice container article p a:after {
    font-family: var(--icon-font);
    content: " ";
    font-weight: 800;
    margin-left: 15px;
}

.twocol *,
.threecol * {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.twocol hr.nobreak,
.threecol hr.nobreak {
    -webkit-column-break-before: initial;
    -moz-column-break-before: initial;
    column-break-before: initial;
    visibility: visible;
    border-top: 1px solid var(--primary-color);
    margin-bottom: 20px;
    margin-top: 10px;
}

.twocol hr + h3,
.threecol hr + h3,
.fourcol hr + h3 {
    margin-top: 0px !important;
}

.twocol li,
.threecol li {
    margin-bottom: 15px;
    line-height: 1.5;
}

.simple-copy h2.section-title {
    float: left;
    height: auto;
    border-left: 0px;
    border-right: 1px solid var(--primary-color);
}

.simple-copy article {
    float: left;
    max-width: calc(100% - 120px);
    padding-left: 75px;
}

main article table {
    width: 100%;
    border-spacing: 0px;
}

main article table thead th {
    font-size: 16px;
    height: 90px;
    font-weight: 800;
    text-align: center;
    letter-spacing: 0.1ex;
    border-right: 1px solid var(--tertiary-color);
    border-bottom: 1px solid var(--tertiary-color);
}

main article table tbody td {
    border-right: 1px solid var(--tertiary-color);
    border-bottom: 1px solid var(--tertiary-color);
    height: 90px;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    padding-left: 5px;
    padding-right: 5px;
}

main article table tbody td:first-child,
main article table thead th:first-child {
    text-align: left;
    max-width: 195px;
}

main article table tbody td:last-child,
main article table thead th:last-child {
    border-right: 0px;
}

main article table tbody tr:last-child td {
    border-bottom: 0px;
}

.iframer container {
    padding-top: 100px;
    padding-bottom: 100px;
}

.iframer iframe {
    border: none;
    width: 100%;
    height: 850px;
}

/* News page */

#news-slider {
    padding-top: 8px;
    overflow: hidden;
}

#news-slider li > section {
    position: relative;
    width: 100%;
}

#news-slider li > section container {
    margin-bottom: 65px;
    position: relative;
    max-width: 1110px;
}

#news-slider li > section figure {
    position: absolute;
    top: 0px;
    left: 22px;
    height: 100%;
    width: calc(50% + 218px);
}

#news-slider li > section figcaption {
    position: absolute;
    top: 0px;
    left: calc(50vw + 260px);
    text-align: right;
    writing-mode: tb-rl;
    font-size: 12px;
}

#news-slider li > section figcaption p {
    transform: rotate(180deg);
    font-weight: 800;
    letter-spacing: 0.06ex;
}

#news-slider li > section figcaption p:after {
    content: "";
    width: 12px;
    height: 35px;
    background: var(--primary-color);
    display: inline-block;
    margin-top: 23px;
}

#news-slider li .copybox {
    max-width: 420px;
    padding: 72px 50px 50px 56px;
    background: var(--primary-color);
    margin: 123px 20px 0px 0px;
    color: #15274f;
    position: relative;
    z-index: 2;
}

#news-slider li .copybox h2 {
    line-height: 1.25;
    margin-bottom: 15px;
}

#news-slider li .copybox p {
    line-height: 1.5;
    font-size: 15px;
    margin-bottom: 24px;
}

#news-slider li .copybox a.cta {
    color: #15274f;
    margin-top: 20px;
}

#news-slider li .copybox a.cta:hover {
    background: #FFF;
    color: var(--primary-color);
    border-color: #FFF;
}

#news-slider .bx-pager {
    position: absolute;
    left: calc(50vw + 424px);
    bottom: 112px;
    z-index: 1;
    padding: 0px;
    width: auto;
}

#news-slider .bx-pager a {
    background: #FFF;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    opacity: .5;
    margin-right: 3px;
}

#news-slider .bx-pager a.active {
    opacity: 1;
}

#news-slider .bx-controls a.bx-next {
    opacity: 1;
}

#news-slider .bx-controls a.bx-next:after {
    font-family: var(--icon-font);
    content: "";
    font-weight: 800;
    font-size: 30px;
    color: var(--primary-color);
}

#news-slider .bx-wrapper .bx-controls-direction a {
    opacity: 1;
    text-indent: 0px;
    font-size: 0px;
    text-decoration: none;
    z-index: 2;
}

#pressnews {
    overflow: hidden;
}

#pressnews container {
    padding-top: 125px;
    padding-bottom: 125px;
}

#pressnews container .pressreleases {
    padding: 0px 24px 0px 30px;
    border-right: 1px solid var(--primary-color);
    width: 309px;
}

#pressnews container .pressreleases figure {
    display: none;
}

#pressnews container .articles {
    width: calc(100% - 310px);
    padding: 0px 10px 0px 54px;
}

#pressnews container h3 {
    font-size: 15.57px;
    font-weight: 600;
    display: inline-block;
    float: left;
}

#pressnews container nav {
    float: right;
    font-size: 16px;
    position: relative;
    top: -2px;
}

#pressnews container nav a,
#pressnews container nav span {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 22px;
    height: 22px;
    text-decoration: none;
    color: var(--tertiary-color);
    margin-left: 22px;
}

#pressnews container nav span.current {
    border: 1px solid var(--primary-color);
}

#pressnews container nav a.next {
    font-family: var(--icon-font);
    font-weight: 800;
    margin-left: 6px;
}

#pressnews container nav a:hover {
    color: var(--primary-color);
}

#pressnews container ul {
    display: block;
    clear: both;
    padding-top: 30px;
    list-style-type: none;
    padding-left: 0px;
}

#pressnews container ul li {
    display: inline-block;
    max-width: 240px;
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

#pressnews container ul li time {
    display: block;
    font-size: 16px;
    margin-bottom: 13px;
}

#pressnews container ul li a {
    color: var(--secondary-color);
    text-decoration: none;
    letter-spacing: -0.07ex;
}

#pressnews container ul li figure a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

#pressnews container ul li a:hover {
    color: var(--primary-color);
}

#pressnews container ul li a:hover:after {
    font-family: var(--icon-font);
    content: "";
    font-weight: 800;
    color: var(--primary-color);
    float: right;
}

#pressnews container ul li figure {
    width: 100%;
    padding-bottom: 65%;
    max-width: 235px;
}

#pressnews container .articles nav {
    margin-right: 20px;
}

#pressnews container .pressreleases ul li {
    max-width: 100%;
}

#pressnews container .articles ul li {
    margin-right: 9px;
    margin-bottom: 45px;
    height: 320px;
}

#pressnews container .articles ul li figure {
    width: 100%;
    margin-bottom: 18px;
}

#pressnews container .articles ul li figure a:hover:after {
    display: none;
}

#pressnews container .articles ul li:nth-child(3),
#pressnews container .articles ul li:nth-child(6) {
    margin-right: 0px;
}

#pressnews container .articles ul li figure img {
    max-width: 100%;
}

#pressnews container .articles ul.post-categories li {
    display: inline-block !;
    width: auto;
    height: auto;
    margin: 2px 5px;
}

#pressnews container .articles ul.post-categories li a {
    font-style: italic;
    pointer-events: none;
    font-size: 12px;
}

#pressnews .alm-filters-container {
    width: 200px;
    float: right;
    display: inline-block;
}



/* beyond housing section & page */
#beyondhousing {
    background: url('/wp-content/uploads/2023/11/Beyond-Housing-website-bg.png');
    background-color: var(--quaternary-color);
    background-size: contain;
    padding: 50px 0;
    color: var(--quinary-color);
    background-repeat: no-repeat;
    background-position: bottom center;
}

#beyondhousing .beyond-all {
    border-right: 1px solid var(--primary-color);
    padding-right: 50px;
}
#beyondhousing .beyond-all img {
    max-width: 220px;
}
#beyondhousing .beyond-post {
    padding-left: 50px;
}
#beyondhousing container .beyond-post ul li {
    margin-right: 9px;
    margin-bottom: 45px;
    height: 320px;
}
#beyondhousing container ul li {
    display: inline-block;
    max-width: 240px;
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
#beyondhousing container .beyond-post ul li figure {
    width: 100%;
    margin-bottom: 18px;
}
#beyondhousing container ul li figure {
    width: 100%;
    padding-bottom: 65%;
    max-width: 235px;
}
#beyondhousing container ul li figure picture,
.beyond-housing-list container ul li figure.bg picture {
    z-index: 0;
}
#beyondhousing container .beyond-post ul li figure picture img {
    max-width: 100%;
    width: 100%;
    height: 100%;
}
#beyondhousing container ul li time {
    display: block;
    font-size: 16px;
    margin-bottom: 13px;
}
#beyondhousing container ul li a {
    color: var(--quinary-color);
    text-decoration: none;
    letter-spacing: -0.07ex;
}
#page-head.orange ~ main #beyondhousing container .beyond-post ul li a:hover {
    color: var(--primary-color);
    text-decoration: none;
    letter-spacing: -0.07ex;
}
#beyondhousing container ul li a:hover:after {
    font-family: var(--icon-font);
    content: "";
    font-weight: 800;
    color: var(--primary-color);
    padding-left: 10px;
}
#beyondhousing container ul li span a:after {
    font-family: var(--icon-font);
    content: "";
    font-weight: 800;
    color: var(--primary-color);
    padding-left: 10px;
}
#beyondhousing container ul {
    display: block;
    clear: both;
    padding-top: 10px;
    list-style-type: none;
    padding-left: 0px;
}
#beyondhousing container .articles ul.post-categories li {
    display: inline-block !;
    width: auto;
    height: auto;
    margin: 2px 5px;
}
#beyondhousing container .articles ul.post-categories li a {
    font-style: italic;
    pointer-events: none;
    font-size: 12px;
}
#beyondhousing container ul li a {
    color: var(--quinary-color);
    text-decoration: none;
    letter-spacing: -0.07ex;
}
#beyondhousing.beyond-housing-list container .beyond-post ul li {
    margin-right: 9px;
    margin-bottom: 45px;
    height: auto;
}
#beyondhousing.beyond-housing-list container .beyond-post ul.beyond-paging li {
    max-width: unset;
    width: auto;
}
ul.beyond-paging li.disabled a {
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: default!important;
    opacity: .3;
    pointer-events: none;
}
#beyondhousing container ul.beyond-paging li.active a {
    color: var(--primary-color);
}
#beyondhousing container ul.beyond-paging li a:hover:after {
    content: none;
}


.alm-filters-container .alm-filter--select {
    position: relative;
}

.alm-filters-container .alm-filter--select:after {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    content: "\f0d7";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

#pressnews container ul.alm-paging li {
    width: auto;
    height: auto;
    margin: 0px 10px !important;
}

#pressnews container ul.alm-paging li a {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 22px;
    height: 22px;
    text-decoration: none;
    color: var(--secondary-color);
    margin-left: 22px;
    background: none;
}

#pressnews container ul.alm-paging li a:hover:after {
    display: none;
}

#pressnews container ul.alm-paging li.active a {
    border: 1px solid var(--secondary-color) !important;
}


#newslettersignup {
    clear: both;
    display: block;
    max-width: 750px;
    width: 100%;
}

#newslettersignup h2 {
    padding-left: 15px;
}

/* */
#newslettersignup input[type=text],
#newslettersignup input[type=email],
#newslettersignup select,
#newslettersignup textarea {
    border: none;
    border-bottom: 2px solid var(--primary-color);
    border-radius: 0px;
    background: none;
    padding-left: 0px;
    height: 50px;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.12ex;
    padding-bottom: 30px;
    color: var(--tertiary-color);
}

#newslettersignup textarea {
    height: 155px;
    padding-bottom: 15px;
}

#newslettersignup input::-webkit-input-placeholder {
    color: var(--secondary-color) !important;
}

#newslettersignup input:-moz-placeholder {
    color: var(--secondary-color) !important;
}

#newslettersignup input::-moz-placeholder {
    color: var(--secondary-color) !important;
}

#newslettersignup input:-ms-input-placeholder {
    color: var(--secondary-color) !important;
}

#newslettersignup textarea::-webkit-input-placeholder {
    color: var(--secondary-color) !important;
}

#newslettersignup textarea:-moz-placeholder {
    color: var(--secondary-color) !important;
}

#newslettersignup textarea::-moz-placeholder {
    color: var(--secondary-color) !important;
}

#newslettersignup textarea:-ms-input-placeholder {
    color: var(--secondary-color) !important;
}

#newslettersignup input[type=submit] {
    margin-top: 20px;
    border: 1px solid var(--primary-color);
    width: 193px;
    height: 66px;
    font-size: 16px;
    font-weight: 800;
    color: var(--secondary-color);
    cursor: pointer;
    float: right;
}

#newslettersignup input[type=checkbox] {
    margin-left: 15px;
}

#newslettersignup input[type=checkbox] + label {
    padding-left: 75px;
    width: 100%;
    display: inline-block;
}

#newslettersignup .input-group {
    clear: both;
    display: block;
}

main details summary {
    width: 100%;
    height: 72px;
    color: #15274f;
    font-size: 24px;
    font-weight: 200;
    text-transform: none;
    background: var(--primary-color);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px 24px;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 50px;
    position: relative;
}

main details summary:after {
    content: "+";
    font-size: 24px;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}

main details[open] > summary:after {
    content: "-"
}

main details summary::-webkit-details-marker {
    display: none
}

main details ul {
    padding-left: 0px;
}

main details ul li {
    list-style-type: none;
    padding: 16px 0px;
    border-bottom: 1px solid var(--primary-color);
    position: relative;
    padding-right: 75px;
}

main details ul li.nomore {
    padding-right: 0px;
}

main details ul li.nomore a:before,
main details ul li.nomore a:after {
    display: none !important;
}

main details ul li a:after {
    content: "VIEW";
    float: right;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}

main details ul li a:before {
    content: " ";
    float: right;
    font-family: var(--icon-font);
    font-weight: 800;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

main details ul li.nomore a[href^="mailto:"] {
    font-weight: 600;
}

#page-head.green ~ main details ul li {
    border-bottom: 1px solid var(--quinary-color);
}

#page-head.green ~ main details summary {
    background: var(--tertiary-color);
}

main details details summary {
    padding: 16px 0px;
    border-bottom: 1px solid var(--quinary-color);
    position: relative;
    padding-right: 20px;
    background-color: transparent !important;
    text-transform: none;
    color: var(--tertiary-color);
}

main details details summary:after {
    color: var(--quinary-color);
}


main ul.linklist {
    padding-left: 0px;
}

main ul.linklist li {
    list-style-type: none;
    padding: 16px 0px;
    border-bottom: 1px solid var(--primary-color);
    position: relative;
    padding-right: 75px;
}

#page-head.green ~ main ul.linklist li {
    border-color: var(--quinary-color);
}

main ul.linklist li a:after {
    content: "VIEW";
    float: right;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}

main ul.linklist li a:before {
    content: " ";
    float: right;
    font-family: var(--icon-font);
    font-weight: 800;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.scroll-list {
    height: 310px;
    overflow-y: scroll;
    list-style-type: none;
    padding-left: 0px;
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--primary-color);
    line-height: 1.95;
    position: relative;
}

.scroll-list:after {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 30px;
    content: "";
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+1,1+100 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */

}

.subtype {
    font-size: 16px;
}

.scroll-list::-webkit-scrollbar {
    width: 18px;
}

.scroll-list::-webkit-scrollbar-track {
    background: #D1D1D1;
    border-radius: 10px;
}

.scroll-list::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    ;
    border-radius: 10px;
}

.scroll-list::-webkit-scrollbar-thumb:hover {}

.colorbox {
    padding: 55px;
    color: #15274f;
}

.colorbox h3 {
    border-bottom: 0px !important;
    margin-bottom: 35px;
}

.colorbox a.cta {
    border: 1px solid #FFF;
    color: #15274f;
    width: 195px;
    height: 70px;
}


/* Content Settings */

#content a {
    color: var(--secondary-color);
    text-decoration: none;
}
#content a:hover {
    color: var(--quaternary-color);
}

/* Main Link Style */
#content container {
    padding-bottom: var(--header-height)
}

/* Form Settings */

::-webkit-input-placeholder {
    color: var(--secondary-color);
}

:-moz-placeholder {
    color: var(--secondary-color);
}

::-moz-placeholder {
    color: var(--secondary-color);
}

:-ms-input-placeholder {
    color: var(--secondary-color);
}

input[type=radio] {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-width: 2px;
    border-style: solid;
    border-color: var(--primary-color);
    position: absolute;
    border-radius: 50%;
}

input[type=radio]:checked:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 10px;
    display: block;
    padding-bottom: 10px;
    background-color: var(--primary-color);
    border-radius: 50%;
}

input[type=checkbox] {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-width: 2px;
    border-style: solid;
    border-color: var(--primary-color);
    position: absolute;
}

input[type=checkbox]:checked:after {
    content: "✔";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: var(--primary-color);
}

textarea,
input[type=search],
input[type=number],
input[type=email],
select,
input[type=date],
input[type=text] {
    font-family: var(--primary-font);
    width: 100%;
    height: 50px;
    padding-left: 15px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--primary-color);
    font-size: var(--standard-font-size);
    margin-bottom: var(--standard-font-size)
}

.select-wrapper {
    position: relative;
}

.select-wrapper:after {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    content: "\f0d7";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

select {
    padding-right: 50px;
}

textarea {
    height: 100px;
    padding-top: 15px;
}

input[type=submit],
button,
input[type=button] {
    font-family: var(--primary-font);
}

.g-recaptcha {
    clear: both;
    display: block;
}

/* nav indicator */

a.bookmark {
    position: relative;
    top: calc(var(--header-height) * -1);
}

main a.bookmark:first-child {
    top: 0px;
}

/* Events List */

.week-view {
    float: left;
    width: calc(100% - 445px)
}

.tribe-bar-disabled {
    z-index: 1 !important;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
    min-width: 135px;
    height: 46px;
    padding-left: 15px;
    padding-right: 15px;
    border-width: 2px;
    border-style: solid;
    font-size: 16px;
    color: var(--primary-color);
    text-decoration: none;
    text-transform: uppercase;
    transition: all .25s;
}

.tribe-events-grid {
    border: 1px solid var(--primary-color) !important;
}

.tribe-events-calendar thead th,
.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column,
.tribe-grid-header {
    background: none;
    color: #646667;
}

.tribe-week-grid-block div {
    border-bottom: 0px !important;
}

.tribe-events-calendar thead th,
.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column,
.tribe-grid-header {
    border-left-color: var(--primary-color) !important;
    border-right: var(--primary-color) !important;
}

#tribe-events .tribe-events-calendar td,
#tribe-events .tribe-week-grid-block div,
#tribe-events .tribe-events-grid,
#tribe-events .tribe-grid-allday,
#tribe-events .tribe-events-grid .tribe-scroller,
#tribe-events .tribe-events-grid .tribe-grid-body .column,
#tribe-events .tribe-events-grid .tribe-grid-allday .column {
    border-color: var(--primary-color) !important;
}

#tribe-events .tribe-events-calendar td.tribe-events-othermonth,
#tribe-events .tribe-grid-allday,
#tribe-events .tribe-events-calendar td:hover {
    background: none !important;
}

.tribe-grid-header {
    border-bottom: 1px solid var(--primary-color);
}

#tribe-events .tribe-events-grid .tribe-grid-header div.tribe-week-today {
    background: none;
}

#tribe-events .tribe-week-grid-block div {
    border-bottom: 0px;
}

.tribe-week-grid-block div {
    border-top: 0px;
}

.tribe-grid-body div[id*=tribe-events-event-] {
    background: none;
}

#tribe-events-content a,
.tribe-events-event-meta a {
    color: #646667;
}

.single-tribe_events .tribe-events-meta-group .tribe-events-venue-map {
    max-width: 500px;
    margin: 0px 0px 0px auto;
}

#tribe-events #header-image {
    height: 495px;
}

#tribe-events #header-image container {
    height: 270px;
}

.tribe-events-schedule.tribe-clearfix {
    display: none;
}

.tribe-events-meta-group-venue {
    float: right;
    max-width: 300px;
}

.tribe-events-meta-group-gmap {
    clear: both;
}

#tribe-bar-views .tribe-bar-views-inner {
    background: #f5f5f5
}

.tribe-events-title-bar {
    display: inline;
}

.tribe-events-page-title {
    display: inline-block;
}

#tribe-events-content .tribe-events-notices {
    color: #15274f;
    background: var(--quaternary-color);
    border: 1px solid var(--quaternary-color);
}

div.tribe-events-notices > ul,
div.tribe-events-notices > ul > li {
    text-shadow: none !important;
}

.tribe-grid-body {
    position: relative;
    z-index: 11;
}

.list-view {
    float: left;
    width: 385px;
    margin-left: 60px;
}

.list-view h3 {
    font-family: var(--secondary-font);
    font-size: 30px;
    margin-top: 110px;
    padding-bottom: 15px;
}

.list-view ul {
    padding-left: 0px;
    border-top: 1px solid var(--primary-color);
}

.list-view ul li {
    list-style-type: none;
    padding: 16px 0px;
    border-bottom: 1px solid var(--primary-color);
    position: relative;
    padding-right: 75px;
}

.list-view ul li a {
    font-size: L 16px;
    color: #646667;
    text-decoration: none;
}

.list-view ul li a:after {
    content: "VIEW";
    float: right;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}

.list-view ul li a:before {
    content: " ";
    float: right;
    font-family: var(--icon-font);
    font-weight: 800;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}


#tribe-events-content table.tribe-events-calendar {
    table-layout: initial !important;
}

.twocol .menu-sitemap-container,
.twocol ul#menu-sitemap {
    -webkit-column-break-inside: initial;
    page-break-inside: initial;
    break-inside: initial;
}

.single-tribe_events .tribe-events-single-event-description {
    width: calc(100% - 350px);
    float: left;
    position: relative;
    z-index: 1;
    margin-top:30px;
}

.single-tribe_events .tribe-events-single-event-description + aside {
    width: 300px;
    float: right;
}

.single-tribe_events .tribe-events-event-meta {
    border: none;
    background: none;
    margin: 0px;
}

.single-tribe_events aside h2 {
    font-size: 15.57px;
    font-weight: 600;
    margin-bottom: 30px;
}

.single-tribe_events aside time {
    font-size: 16px;
    margin-bottom: 5px;
    float: left;
}

.single-tribe_events aside address {
    font-size: 16px;
    margin-bottom: 5px;
    float: right;
}

.single-tribe_events aside address + div {
    display: none;
}

.single-tribe_events aside .tribe-event-categories {
    list-style-type: none;
    font-size: 11px;
    clear: both;
    display: block;
    padding: 0px;
    margin-bottom: 15px;
}

.single-tribe_events aside hr {
    border: none;
    width: 100%;
    margin: 20px auto;
    clear: both;
    display: block;
    padding-top: 20px;
    border-bottom: 1px solid var(--tertiary-color);
}

.single-tribe_events aside .tribe-events-button {
    background: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--quaternary-color);
    color: var(--quaternary-color) !important;
    background-color: #FFF !important;
    margin-bottom: 15px;
    font-weight: 600 !important;
}

.single-tribe_events aside .tribe-events-button:hover {
    background-color: var(--quaternary-color) !important;
    color: #FFF !important;
}

.tribe-events-single-event-description + .tribe-events-cal-links,
.tribe-events-meta-group-details {
    display: none;
}

.eventlist h2.section-title {
    float: right;
    height: auto;
}

.eventlist article {
    max-width: 1175px;
    padding-right: 50px;
    margin-bottom: 90px;
}

.eventlist article h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px;
}

.eventlist article a {
    text-decoration: none;
}

.eventlist article a:after {
    font-family: var(--icon-font);
    content: "";
    font-weight: 800;
    margin-left: 30px;
}

.eventlist .list-view {
    max-width: 1175px;
    padding-right: 50px;
}

.eventlist .list-view ul li {
    border-bottom: 1px solid var(--quinary-color);
    list-style-type: none;
    padding-top: 16px;
    padding-bottom: 25px;
    font-size: 15px;
    font-weight: 500;
}

.eventlist .list-view ul li a {
    color: var(--tertiary-color);
    text-decoration: none;
}

.eventlist .list-view ul li a time {
    width: 95px;
    text-transform: uppercase;
    display: inline-block;
    float: left;
}

.eventlist .list-view ul li a address {
    float: right;
}

.eventlist .list-view ul li:last-child {
    border-bottom: 0px;
}
.tribe-events-event-meta:before {
    top: 0px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #174f9d;
    color: #fff;
}
.tribe-events .tribe-events-c-search__button:hover {
    background-color: #fff;
    color: #174f9d;
    border: 1px solid #174f9d;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border: 1px solid #174f9d;
}
.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {
   fill: #174f9d; 
}
.tribe-common .tribe-common-c-svgicon,
.tribe-common .tribe-common-c-btn-border,
.tribe-events .tribe-events-c-search__input-control-icon-svg,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon-caret-svg {
    color: #174f9d;
}
.tribe-events .datepicker .day:hover {
    background-color: #174f9d70;
}
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active:hover,
.tribe-events .tribe-events-c-search__button {
    background-color: #174f9d;
}






.map-location article {
    float: right;
    max-width: 360px;
    width: 100%;
}

.map-location article h3 {
    font-size: 40px;
    color: var(--quinary-color);
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid var(--quinary-color)
}

.map-location article a {
    font-weight: 600;
    text-decoration: none;
}

.map-location iframe {
    float: left;
    max-width: calc(100% - 470px);
    width: 100% !important;
    height: 825px;
}

#pagernav {
    list-style-type: none;
    padding: 0px;
    position: fixed;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}

#header-image ~ #pagernav {
    top: calc(765px / 2);
}

#header-image.slimhead ~ #pagernav {
    top: calc(588px / 2);
}

.home #header-image ~ #pagernav {
    top: calc(1080px / 2)
}

#pagernav li {
    margin: 22px 0px;
}

#pagernav li:after {
    clear: both;
    display: block;
    content: "";
}

body:is(.page-id-22) #pagernav li a {
    background: var(--tertiary-color);
}
#pagernav li a {
    width: 33px;
    height: 30px;
    background: var(--primary-color);
    opacity: .4;
    display: block;
    float: left;
    transition: all .25s;
}

#pagernav li a.active {
    opacity: 1;
    width: 95px;
}

.fourohfour {
    text-align: center;
    padding: 150px 0px;
}

.fourohfour svg {
    max-width: 100%;
}

.fourohfour h1 {
    font-size: 100px;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 115px;
    margin-top: -18px;
    letter-spacing: -0.07ex;
    color: var(--quinary-color);
}

.fourohfour h2 {
    font-size: 38px;
    font-weight: 400;
    padding-left: 15px;
}

/* Footer Settings */

#page-foot {
    border-top: 15px solid var(--quaternary-color);
}

#page-foot .tagline {
    font-size: 23px;
    color: var(--secondary-color);
    font-weight: 500;
    letter-spacing: 0.01ex;
}

#page-foot container {
    height: var(--footer-height);
    padding-left: 50px;
    padding-right: 50px;
    max-width: 100%;
}

#page-foot .social-container {
    display: inline-block;
}

#page-foot address {
    display: block;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 400;
}

#page-foot address a {
    color: var(--secondary-color);
    font-weight: 400;
    text-decoration: none;
}

#page-foot a[href^="tel:"] {
    font-size: 14px;
    display: block;
    margin-top: 5px;
    font-weight: 400;
}

#page-foot .social-container {
    padding-bottom: 0px;
    padding-right: 77px;
}

#page-foot .social-container h5 {
    color: var(--secondary-color);
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.1ex;
    font-weight: 500;
}

#page-foot .social-container h5 span {
    font-size: 14px;
    font-weight: 300;
}

#page-foot .social li a {
    color: var(--secondary-color);
    margin-left: 10px;
}

#page-foot .social li a:before {
    font-size: 24px;
}

#page-foot vr {
    display: block;
    width: 1px;
    height: 90px;
    background: var(--primary-color);
}

#page-foot nav {
    ;
}

#page-foot nav ul li {
    display: inline-block;
    margin: 0px 10px;
}

#page-foot nav ul li a {
    color: var(--secondary-color);
    font-size: 14px;
    text-decoration: none;
    letter-spacing: 0.1ex;
    text-transform: uppercase;
}

#page-foot a:hover {
    color: var(--primary-color) !important;
}

#page-foot #legal {
    list-style-type: none;
    text-align: left;
    margin-top: 10px;
    margin-left: 10px;
}

#page-foot #legal li {
    display: inline-block;
}

#page-foot #legal li a {
    font-size: 14px;
    font-weight: 300;
    color: var(--secondary-color);
    text-decoration: none;
    margin-right: 30px;
}

/* zendesk iframe */
iframe#launcher { transform: scale(1.4); margin: 0 125px 15px 0!important; }
iframe#webWidget { transform: scale(1.1); margin: 0 10px 90px 0!important; }

iframe[title="Button to launch messaging window"] { transform: scale(.9)!important; margin: 0 90px 0px 0!important; }

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    #page-head.toggle-menu container #nav:before {
        display: none;
    }

    #page-head.toggle-menu container #toggle {
        float: left;
        position: relative;
        display: inline-block;
        z-index: 999;
        width: 100px;
        border: none;
        opacity: 0;
    }

    #page-head.toggle-menu container label.toggle {
        left: -100px;
    }
}


@media handheld,
only screen and (max-width: 1560px) and (min-width: 1180px) {

    /* Under the grid width to iPad Landscape */
    container {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }

    #pagernav li {
        margin: 15px 0px;
    }

    #pagernav li a {
        width: 25px;
        height: 25px;
    }

    #pagernav li a.active {
        width: 45px;
    }

    #header-image h1 {
        font-size: 80px;
    }

    .home #header-image h1 {
        font-size: 75px;
    }

    #header-image.slimhead container h2 {
        font-size: 28px;
    }

    article h2,
    .h2 {
        font-size: 28px;
    }

    article p,
    .p {
        font-size: 16px;
    }

    h2.section-title {
        font-size: 45px;
        line-height: 1.25;
    }

    #home-slider .swiper-slide .copybox {
        min-height: 0px;
        max-width: 550px;
        padding: 75px 50px;
        margin-top: 135px;
    }

    #notices container .notice h3 {
        font-size: 20px;
    }

    #home-news container figure {
        width: 430px;
        height: 425px;
    }

    #home-news container figcaption {
        padding-left: 30px;
        padding-right: 30px;
    }

    #home-news container ul {
        padding-left: 0px;
        width: calc(100% - 515px);
    }

    #home-news container ul li a {
        font-size: 16px;
    }

    .multicolumn-copy container h2.section-title {
        right: 15px;
    }

    main > .picture-box figcaption {
        left: calc(60vw + 25px);
    }

    main > .picture-box .copybox {
        max-width: 600px;
        padding: 40px;
    }

    main > .picture-box .copybox p {
        font-size: 16px;
    }

    main > .picture-box figure {
        width: 60vw
    }

    main > .picture-box figure.right {
        width: 60vw;
    }

    main > .picture-box.second-box figure {
        width: 50vw;
    }

    main > .picture-box.second-box figcaption {
        left: calc(50vw + 25px)
    }

    main > .picture-box.second-box .whitebox {
        width: calc(50vw - 125px)
    }

    main > .picture-box.second-box .copybox {
        margin-top: 50px;
    }

    main > .picture-box.shortbox h2.section-title {
        right: 25px;
    }

    main > .picture-box.shortbox .copybox {
        left: auto;
        right: 100px;
        min-height: 0px;
    }

    main > .picture-box.second-box.shorterbox figure {
        width: 45vw;
    }

    main > .picture-box.second-box.shorterbox figcaption {
        left: calc(45vw + 15px)
    }

    main > .picture-box.second-box.shorterbox .whitebox {
        width: 370px;
    }

    main > .picture-box.second-box container h2.section-title {
        margin-left: 25px;
    }

    main > .picture-box.second-box.shorterbox .copybox {
        padding: 30px;
        margin-top: 150px;
        margin-bottom: 50px;
    }

    .drawer container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .drawer container h2.section-title {
        margin-left: 0px;
        margin-right: 50px;
        width: auto;
        margin-right: 25px;
    }

    .drawer container h2.section-title:after {
        display: none;
    }

    .drawer .employees-swiper-container {
        width: calc(100% - 165px);
        float: right;
    }

    .drawer .employees-swiper-container .employee-inner {
        padding: 25px;
        width: 246px;
        height: 380px;
        margin: 5px;
    }

    .drawer .employees-swiper-container .employee-inner picture {
        margin-bottom: 15px;
    }

    .drawer.text container article {
        font-size: 16px;
    }

    .drawer.text container article.threecol {
        column-gap: 50px;
    }

    .drawer a.close-drawer {
        top: 20px;
        right: 20px;
    }

    .multicolumn-copy container article {
        column-gap: 50px;
    }

    .multicolumn-copy container article h3 {
        font-size: 25px;
    }

    .multicolumn-copy container h2.section-title + article {
        padding-right: 75px;
    }

    .homes-slider:after {
        right: 0px;
        width: 200px;
    }

    .homes-slider .not-swiper-slide figure {
        width: 270px;
        height: 150px;
        margin-bottom: 30px;
    }

    .homes-slider .not-swiper-slide figcaption h4 {
        font-size: 16px;
    }

    .homes-slider .not-swiper-slide figcaption h5 {
        font-size: 16px;
    }

    .home-slider-large:after {
        right: 0px;
        width: 150px;
    }

    .home-slider-large .swiper-slide figure {
        height: 140px;
    }

    .iframer iframe {
        width: calc(100% - 100px)
    }

    main details summary,
    main details summary {
        font-size: 18px;
    }

    .action-boxes container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .action-boxes container .action-box h3 {
        font-size: 18px;
    }

    .action-boxes container .action-box h3 + a {
        font-size: 16px;
    }

    .textlist h2.section-title {
        left: 0px;
    }

    .textlist container:before {
        width: 125px;
    }

    .textlist.wbox container > article {
        width: calc(100% - 125px - 450px)
    }

    .specs container .spec-box {
        width: 300px;
        font-size: 16px;
    }

    .specs container .spec-box article {
        padding: 20px;
    }

    .specs container .top-specs .spec-box:nth-child(2) {
        margin-left: 25px;
        margin-right: 25px;
        width: 380px;
        height: 300px;
    }

    .specs container .spec-box h4 {
        font-size: 40px;
    }

    .specs container .top-specs .spec-box:nth-child(2) h4 {
        font-size: 50px;
    }

    .specs container .top-specs .spec-box:nth-child(2) article {
        width: 320px;
        padding: 25px;
        font-size: 18px;
        height: 300px;
    }

    .specs container .top-specs .spec-box:nth-child(2) article p {
        font-size: 18px;
    }

    .drawer container .drawer-index {
        display: none;
    }

    .specs container .specs-swiper:after {
        right: 0px;
    }

    .specs container .swiper-specs .swiper-button-next {
        right: 0px;
    }

    .numberlist container article {
        width: calc(100% - 110px);
    }

    .numberlist container article ol li {
        font-size: 16px;
    }

    .drawer .employees-swiper-container .swiper-button-next {
        right: 0px;
    }

    .map-location iframe {
        float: left;
        max-width: calc(100% - 380px);
        width: 100% !important;
        height: 655px;
    }

    #page-foot container {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    #page-foot .social-container {
        padding-right: 0px;
        padding-left: 15px;
    }

    #page-foot .tagline {
        font-size: 25px;
    }

    #page-foot nav ul li {
        margin: 0px 5px;
    }

    #page-foot nav ul li a {
        font-size: 13px;
    }

    #page-foot .social li a:before {
        font-size: 18px;
    }

    #page-head + a.smoother {
        left: 25px;
        bottom: 25px;
    }
}

@media handheld,
only screen and (max-width: 1179px) and (min-width: 1024px) {
    /* Under the grid width to iPad Landscape */

    container {
        padding-left: 55px !important;
        padding-right: 55px !important;
    }

    #pagernav {
        display: none;
    }

    #pagernav li {
        margin: 15px 0px;
    }

    #pagernav li a {
        width: 25px;
        height: 25px;
    }

    #pagernav li a.active {
        width: 45px;
    }

    #header-image h1 {
        font-size: 80px;
    }

    .home #header-image h1 {
        font-size: 75px;
    }

    #header-image.slimhead container h2 {
        font-size: 28px;
    }

    article h2,
    .h2 {
        font-size: 28px;
    }

    article p,
    .p {
        font-size: 14px;
    }

    h2.section-title {
        font-size: 45px;
        line-height: 1.25;
    }

    #home-slider .swiper-slide .copybox {
        min-height: 0px;
        max-width: 550px;
        padding: 75px 50px;
        margin-top: 135px;
    }

    #notices container .notice h3 {
        font-size: 20px;
    }

    #home-news container figure {
        width: 430px;
        height: 425px;
    }

    #home-news container figcaption {
        padding-left: 30px;
        padding-right: 30px;
    }

    #home-news container ul {
        padding-left: 0px;
        width: calc(100% - 515px);
    }

    #home-news container ul li a {
        font-size: 16px;
    }

    .multicolumn-copy container h2.section-title {
        right: 15px;
    }

    main > .picture-box figcaption {
        left: calc(60vw + 25px);
    }

    main > .picture-box .copybox {
        max-width: 600px;
        padding: 40px;
    }

    main > .picture-box.vidbox .copybox {
        margin: 20px 0px;
    }

    main > .picture-box.vidbox figure {
        width: calc(50vw - 72px);
    }

    main > .picture-box .copybox p {
        font-size: 16px;
    }

    main > .picture-box figure {
        width: 60vw;
        height: 510px;
    }

    main > .picture-box figure.right {
        width: 60vw;
    }

    main > .picture-box.second-box figure {
        width: 50vw;
    }

    main > .picture-box.second-box figcaption {
        left: calc(50vw + 25px)
    }

    main > .picture-box.second-box .whitebox {
        width: calc(50vw - 125px)
    }

    main > .picture-box.second-box .copybox {
        margin-top: 50px;
    }

    main > .picture-box.shortbox h2.section-title {
        right: 25px;
    }

    main > .picture-box.shortbox .copybox {
        left: auto;
        right: 100px;
        min-height: 0px;
    }

    main > .picture-box.second-box.shorterbox figure {
        width: 45vw;
    }

    main > .picture-box.second-box.shorterbox figcaption {
        left: calc(45vw + 15px)
    }

    main > .picture-box.second-box.shorterbox .whitebox {
        width: 370px;
    }

    main > .picture-box.second-box container h2.section-title {
        margin-left: 25px;
    }

    main > .picture-box.second-box.shorterbox .copybox {
        padding: 30px;
        margin-top: 150px;
        margin-bottom: 50px;
    }

    #page-head container menu {
        position: relative;
        height: 54px;
    }

    #page-head container menu button.toggler {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: 2;
        display: block;
        cursor: pointer;
        opacity: 0;
    }

    #page-head container menu.dropmenu button.toggler {
        display: none;
    }

    #page-head container menu.dropmenu ul {
        height: 108px;
        overflow: hidden;
    }

    #page-head container menu ul {
        position: relative;
        width: 180px;
        height: 65px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        overflow: hidden;
    }

    #page-head container menu ul li.current-page-ancestor,
    #page-head container menu ul li.current-menu-item {
        order: 0;
        -webkit-order: 0;
    }

    #page-head container menu ul li a {
        background: none !important;
        color: var(--tertiary-color) !important;
        padding-left: 40px;
        padding-right: 12px;
        width: auto;
        border: none;
        height: 52px;
        border: none !important;
    }

    #page-head container menu ul li.current-menu-item a,
    #page-head container menu ul li.current-page-ancestor a {
        background: none;
    }

    #page-head container menu ul li.current-page-ancestor a:before,
    #page-head container menu ul li.current-menu-item a:before {
        font-family: var(--icon-font);
        content: " ";
        padding-right: 15px;
        font-weight: 900;
        background: none;
    }

    #page-head container menu ul {
        height: 52px;
    }

    #page-head container menu ul li a span {
        display: none !important;
    }

    .drawer container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .drawer container h2.section-title {
        margin-left: 0px;
        margin-right: 50px;
        width: auto;
        margin-right: 25px;
    }

    .drawer container h2.section-title:after {
        display: none;
    }

    .drawer .employees-swiper-container {
        width: calc(100% - 165px);
        float: right;
    }

    .drawer .employees-swiper-container .employee-inner {
        padding: 15px;
        width: 200px;
        height: 325px;
    }

    .drawer .employees-swiper-container .employee-inner picture {
        margin-bottom: 15px;
        width: 170px;
        height: 230px;
    }

    .drawer.text container article {
        font-size: 15px;
    }

    .drawer.text container article.threecol {
        column-gap: 50px;
    }

    .drawer a.close-drawer {
        top: 20px;
        right: 20px;
    }

    .multicolumn-copy container article {
        column-gap: 50px;
    }

    .multicolumn-copy container article h3 {
        font-size: 25px;
    }

    .multicolumn-copy container h2.section-title + article {
        padding-right: 75px;
    }

    .homes-slider:after {
        right: 0px;
        width: 200px;
    }

    .homes-slider .not-swiper-slide {
        width: 32% !important;
    }

    .homes-slider .not-swiper-slide figure {
        width: 230px;
        height: 128px;
        margin-bottom: 30px;
    }

    .homes-slider .not-swiper-slide figcaption h4 {
        font-size: 16px;
    }

    .homes-slider .not-swiper-slide figcaption h5 {
        font-size: 16px;
    }

    .homes-slider .not-swiper-slide figcaption {
        height: 70px;
    }

    .home-slider-large:after {
        right: 0px;
        width: 150px;
    }

    .home-slider-large .swiper-slide figure {
        height: 140px;
    }

    .iframer iframe {
        width: calc(100% - 100px)
    }

    main details summary,
    main details summary {
        font-size: 18px;
    }

    .intro-box container,
    .action-boxes container {
        padding: 50px 10px !important;
    }

    .action-boxes container .action-box h3 {
        font-size: 18px;
    }

    .action-boxes container .action-box h3 + a {
        font-size: 16px;
    }

    .drawer.text container article table tbody td,
    .drawer.text container article table thead th {
        font-size: 16px;
    }


    .textlist h2.section-title {
        left: 0px;
    }

    .textlist container:before {
        width: 125px;
    }

    .textlist.wbox container > article {
        width: calc(100% - 105px - 403px)
    }

    .specs container .top-specs > div {
        margin-left: 0px;
    }

    .specs container .spec-box {
        width: 270px;
        font-size: 16px;
    }

    .specs container .spec-box article {
        padding: 20px;
    }

    .specs container .top-specs .spec-box:nth-child(2) {
        margin-left: 25px;
        margin-right: 25px;
        width: 350px;
        height: 300px;
    }

    .specs container .spec-box h4 {
        font-size: 40px;
    }

    .specs container .top-specs .spec-box:nth-child(2) h4 {
        font-size: 50px;
    }

    .specs container .top-specs .spec-box:nth-child(2) article {
        width: 290px;
        padding: 25px;
        font-size: 18px;
        height: 300px;
    }

    .specs container .top-specs .spec-box:nth-child(2) article p {
        font-size: 18px;
    }

    .specs container .specs-swiper .swiper-slide .spec-box {
        width: 310px;
    }

    .specs container .specs-swiper .swiper-slide .spec-box article {
        width: 250px;
        height: 150px;
    }

    .specs container .specs-swiper:after {
        right: 0px;
    }

    .drawer .employees-swiper-container .swiper-button-next {
        right: 0px;
        font-size: 22px;
        margin-top: -36px;
    }

    .drawer .employees-swiper-container .swiper-button-prev {
        font-size: 22px;
    }

    .numberlist container article {
        width: calc(100% - 110px);
    }

    .numberlist container article ol li {
        font-size: 16px;
    }

    .drawer.text container article {
        width: calc(100% - 90px);
        padding-left: 35px;
    }

    .textlist.wbox .copybox {
        width: 380px;
        margin-left: 20px;
    }

    .map-location iframe {
        float: left;
        max-width: calc(100% - 380px);
        width: 100% !important;
        height: 655px;
    }

    #home-slider .swiper-slide > section {
        height: auto;
    }

    #home-news container h2 {
        float: none;
        width: auto;
        padding-left: 0px;
    }

    #page-foot container {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    #page-foot .social-container {
        padding-right: 0px;
        padding-left: 15px;
    }

    #page-foot .tagline {
        font-size: 20px;
    }

    #page-foot nav ul li {
        margin: 0px 5px;
    }

    #page-foot nav ul li a {
        font-size: 10px;
    }

    #page-foot .social li a:before {
        font-size: 18px;
    }
}

@media handheld,
only screen and (max-width: 1023px) and (min-width: 767px) {
    /* Smaller tablets to iPad portrait */

    :root {
        --alertbar-height: 100px;

    }

    .alertbar {
        font-size: 16px;
    }

    #pagernav {
        display: none;
    }

    container {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    #pagernav li {
        margin: 15px 0px;
    }

    #pagernav li a {
        width: 25px;
        height: 25px;
    }

    #pagernav li a.active {
        width: 45px;
    }

    #header-image h1 {
        font-size: 68px;
    }

    .home #header-image h1 {
        font-size: 68px;
    }

    #header-image.slimhead container h2 {
        font-size: 28px;
    }

    #page-head container .logo,
    #page-head container .logo svg {
        width: 205px;
    }

    article h2,
    .h2 {
        font-size: 28px;
    }

    article p,
    .p {
        font-size: 16px;
    }

    h2.section-title {
        font-size: 45px;
        line-height: 1.25;
    }
    .bg.slider-figure {
        width: 100%;
        position: static!important;
    }
    .bg.slider-figure picture {
        height: 635px;
    }.bg.slider-figure picture img {
        height: 635px;
    }
    #home-slider .swiper-slide .copybox {
        min-height: 0px;
        max-width: 550px;
        padding: 75px 50px;
        margin-top: 135px;
    }

    #home-slider > figure {
        position: relative;
        width: 100%;
        height: auto;
    }

    #home-slider > figure picture {
        position: static !important;
    }

    #home-slider > figure picture img {
        max-width: 100% !important;
        position: static !important;
        transform: none !important;
    }

    #home-slider .swiper-slide .copybox {
        max-width: 100%;
        margin-top: 660px;
    }

    #notices container .notice h3 {
        font-size: 20px;
    }

    #home-news container figure {
        width: 100%;
        height: auto;
        float: none !important;
    }

    #home-news container figure picture {
        position: static !important;
    }

    #home-news container figure picture img {
        max-width: 100% !important;
        position: static !important;
        transform: none !important;
    }

    #home-news container figcaption {
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 25px;
    }

    #home-news container ul {
        padding-left: 0px;
        width: calc(100% - 100px);
        margin-top: 35px;
    }

    #home-news container ul li a {
        font-size: 16px;
    }

    .drawer.shortcopy .shortcopy-container {
        width: calc(100% - 90px)
    }

    #header-image container h2 {
        font-size: 30px;
    }

    .multicolumn-copy container h2.section-title {
        right: 15px;
        display: block;
        float: none;
        position: relative;
        writing-mode: initial;
        position: static;
    }

    main > .picture-box figcaption {
        display: none;
    }

    main > .picture-box .copybox {
        padding: 40px;
        margin: 25px 0px !important;
        ;
        max-width: 100%;
        padding: 40px;
    }

    main > .picture-box.vidbox figure {
        width: 100% !important;
    }

    main > .picture-box .copybox p {
        font-size: 16px;
    }

    main > .picture-box figure {
        width: 100%;
        height: auto;
        float: none !important;
        position: static !important;
    }

    main > .picture-box figure picture {
        position: static !important;
    }

    main > .picture-box figure picture img {
        max-width: 100% !important;
        position: static !important;
        transform: none !important;
    }

    main > .picture-box figure.right {
        width: 100%
    }

    main > .picture-box.second-box figure {
        width: 100%;
        height: auto;
        float: none !important
    }

    main > .picture-box.second-box figcaption {
        left: calc(50vw + 25px)
    }

    main > .picture-box.second-box .whitebox {
        width: 100%;
        margin-top: 25px;
    }

    main > .picture-box.second-box .copybox {
        margin-top: 50px;
    }

    main > .picture-box.shortbox h2.section-title {
        right: 25px;
    }

    main > .picture-box.shortbox .copybox {
        left: auto;
        right: 100px;
        min-height: 0px;
    }

    main > .picture-box.second-box.shorterbox figure {
        width: 100%;
    }

    main > .picture-box.second-box.shorterbox figcaption {
        left: calc(45vw + 15px)
    }

    main > .picture-box.second-box.shorterbox .whitebox {
        width: calc(100% - 100px);
        float: left;
        margin-left: 0px;
    }

    main > .picture-box.second-box container h2.section-title {
        margin-left: 25px;
    }

    main > .picture-box.second-box.shorterbox .copybox {
        padding: 30px;
        margin-top: 25px;
        margin-bottom: 50px;
        width: 100%;
        float: left;
        margin-left: 0px;
    }

    #page-head container menu {
        position: relative;
        height: 54px;
    }

    #page-head container menu button.toggler {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: 2;
        display: block;
        cursor: pointer;
        opacity: 0;
    }

    #page-head container menu.dropmenu button.toggler {
        display: none;
    }

    #page-head container menu.dropmenu ul {
        height: 108px;
        overflow: hidden;
    }

    #page-head container menu ul {
        position: relative;
        width: 100px;
        height: 65px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        overflow: hidden;
    }

    #page-head container menu ul li.current-page-ancestor,
    #page-head container menu ul li.current-menu-item {
        order: 0;
        -webkit-order: 0;
    }

    #page-head container menu ul li a {
        background: none !important;
        color: var(--tertiary-color) !important;
        padding-left: 40px;
        padding-right: 12px;
        width: auto;
        border: none;
        height: 52px;
        border: none !important;
    }

    #page-head container menu ul li.current-menu-item a,
    #page-head container menu ul li.current-page-ancestor a {
        background: none;
    }

    #page-head container menu ul li.current-page-ancestor a:before,
    #page-head container menu ul li.current-menu-item a:before {
        font-family: var(--icon-font);
        content: " ";
        padding-right: 15px;
        font-weight: 900;
        background: none;
    }

    #page-head container menu ul {
        height: 52px;
    }

    #page-head.toggle-menu container #nav ul#main > li {
        padding-right: 25px;
    }

    #page-head container menu ul li a span {
        display: none !important;
    }


    .drawer container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .drawer container h2.section-title {
        margin-left: 0px;
        margin-right: 50px;
        width: auto;
        margin-right: 25px;
    }

    .drawer container h2.section-title:after {
        display: none;
    }

    .drawer .employees-swiper-container {
        width: calc(100% - 165px);
        float: right;
    }

    .drawer.text container article {
        font-size: 16px;
        padding-left: 0px;
    }

    .drawer.text container article.threecol {
        column-gap: 50px;
    }

    .drawer a.close-drawer {
        top: 20px;
        right: 20px;
    }

    .multicolumn-copy container article {
        column-gap: 50px;
    }

    .multicolumn-copy container article h3 {
        font-size: 25px;
    }

    .multicolumn-copy container h2.section-title + article {
        padding-right: 75px;
    }

    .homes-slider:after {
        right: 0px;
        width: 200px;
    }

    .homes-slider .not-swiper-slide {
        width: 32% !important;
    }

    @media handheld,
    only screen and (max-width: 900px) and (min-width: 767px) {
        .homes-slider .not-swiper-slide {
            width: 48% !important;
        }
    }

    .homes-slider .not-swiper-slide figure {
        width: 230px;
        height: 128px;
        margin-bottom: 30px;
    }

    .homes-slider .not-swiper-slide figcaption h4 {
        font-size: 16px;
    }

    .homes-slider .not-swiper-slide figcaption h5 {
        font-size: 16px;
    }

    .homes-slider .not-swiper-slide figcaption {
        height: 70px;
    }

    .contact {
        margin-top: 15px;
    }

    .contact container .contact-info {
        max-width: calc(100% - 60px);
    }

    .home-slider-large:after {
        right: 0px;
        width: 150px;
    }

    .home-slider-large .swiper-slide figure img,
    .home-slider-large .swiper-slide figure {
        height: 140px;
        object-fit: contain;
    }


    .iframer iframe {
        width: calc(100% - 100px)
    }

    main details summary,
    main details summary {
        font-size: 18px;
    }

    .action-boxes container {
        padding: 50px 10px !important;
    }

    .action-boxes container .action-box h3 {
        font-size: 18px;
    }

    .action-boxes container .action-box h3 + a {
        font-size: 16px;
    }

    .drawer.text container article table tbody td,
    .drawer.text container article table thead th {
        font-size: 14px;
    }

    .simple-copy article {
        margin-left: 0px;
        padding-left: 50px;
    }

    .twocol,
    .threecol {
        column-count: 1 !important;
        -moz-column-count: 1 !important;
    }

    .twocol hr,
    .threecol hr {
        -webkit-column-break-before: initial;
        -moz-column-break-before: initial;
        column-break-before: initial;
    }

    .textlist h2.section-title {
        left: 0px;
        writing-mode: initial;
    }

    .textlist container:before {
        width: 125px;
    }

    .textlist.wbox container > article {
        width: calc(100% - 60px)
    }

    .specs container .top-specs > div {
        margin-left: 0px;
        display: block;
    }

    .specs container .spec-box {
        width: 400px;
        font-size: 16px;
        margin: 20px auto;
    }

    .specs container .spec-box article {
        padding: 20px;
    }

    .specs container .top-specs .spec-box:nth-child(2) {
        margin-left: auto;
        margin-right: auto;
        width: 450px;
        height: 300px;
    }

    .specs container .spec-box h4 {
        font-size: 40px;
    }

    .specs container .top-specs .spec-box:nth-child(2) h4 {
        font-size: 50px;
    }

    .specs container .top-specs .spec-box:nth-child(2) article {
        width: 345px;
        padding: 25px;
        font-size: 18px;
        height: 300px;
    }

    .specs container .top-specs .spec-box:nth-child(2) article p {
        font-size: 18px;
    }

    .drawer .employees-swiper-container .swiper-button-next {
        right: 0px;
    }

    .specs container .specs-swiper .swiper-slide .spec-box {
        width: 310px;
    }

    .specs container .specs-swiper .swiper-slide .spec-box article {
        width: 220px;
    }

    .specs container .specs-swiper:after {
        right: 0px;
    }

    #home-slider .swiper-slide > section {
        min-height: 0px;
    }

    .numberlist container article {
        width: calc(100% - 110px);
    }

    .numberlist container article ol li {
        font-size: 16px;
    }

    .textlist.wbox .copybox {
        width: calc(100% - 110px);
        margin-top: 0px;
        margin-left: 0px;
    }

    .textlist.wbox container > article {
        padding-left: 0px;
    }

    .map-location iframe {
        float: left;
        max-width: calc(100% - 380px);
        width: 100% !important;
        height: 655px;
    }

    .week-view {
        width: 100%;
    }

    .contact {
        margin-bottom: 0px;
    }

    .drawer container .drawer-index {
        display: none;
    }

    main > .picture-box.ingrid container h2.section-title {
        writing-mode: initial;
        margin-left: 0px;
    }

    #page-foot container {
        padding-left: 25px !important;
        padding-right: 25px !important;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 25px;
    }

    #page-foot .social-container {
        padding-right: 0px;
        padding-left: 15px;
        width: 190px;
        order: 2;
    }

    #page-foot .tagline {
        font-size: 22px;
        order: 1;
    }

    #page-foot vr {
        display: none;
    }

    #page-foot nav {
        order: 3;
        width: 100%;
        text-align: center;
    }

    #page-foot nav ul li {
        margin: 0px 0px;
    }

    #page-foot nav ul li a {
        font-size: 14px;
        margin-left: 0px;
        margin-right: 5px;
        margin-top: 15px;
    }

    #page-foot .social li a:before {
        font-size: 18px;
    }


}

@media handheld,
only screen and (max-width: 900px) and (max-height:700px) {

    /* Mobile - All Mobile */
    .home #header-image {
        max-height: 150vh !important;
    }

    #page-head.navfixed .logo {
        width: 60px;
    }
}



@media handheld,
only screen and (max-width: 766px) {
    /* Mobile - All Mobile */

    :root {
        --alertbar-height: 80px;
        --header-height: 70px;
        /* Height of the header bar */
        --menu-width: 100vw;
        --footer-height: 145px;
        /* Footer Height */

    }

    .alertbar {
        font-size: 12px;
    }

    .alertbar .alert-inner strong {
        margin-right: 0px;
    }

    .alertbar .alert-inner svg {
        width: 15px;
        height: 15px;
    }

    .alertbar .alert-inner a.button {
        margin-left: 10px;
        width: 100px;
    }

    .alertbar #alertclose {
        font-size: 20px;
        position: absolute;
        top: 5px;
        right: 5px;
    }

    picture.mobilebg + picture.desktopbg {
        display: none;
    }

    .bg .desktopbg {
        max-width: initial;
    }

    a.cta {
        height: 37px;
        border-width: 1px;
        font-size: 12px;
        min-width: 112px;
    }



    /* Mobile Menu styles */

    #page-head {}

    #page-head container .logo {
        float: right !important;
        width: 45px;
        height: 45px;
    }

    #page-head.opendrawer.toggle-menu container .home {
        color: var(--quaternary-color) !important;
    }

    #page-head.navfixed container .logo {
        width: 45px;
    }

    #page-head container .logo svg {
        height: 45px;
        width: auto;
    }

    #page-head container #nav {}

    #page-head container #nav #main {}

    #page-head.toggle-menu container #nav ul#main > li:first-child {}

    #page-head.toggle-menu container #nav ul#main > li {
        padding-bottom: 25px;
        padding-top: 35px;
    }

    #page-head container #nav #main li a {
        padding: 20px;
    }

    #page-head container #nav #main li ul {}

    #page-head container #nav #main li ul li a {}

    #page-head.navfixed.toggle-menu container,
    #page-head.toggle-menu container {
        padding: 0px 5px 0px 15px;
        ;
    }

    #page-head.toggle-menu container .toggle {
        float: left !important;
        margin-top: 0px;
        letter-spacing: 0.25ex;
        width: 80px;
    }

    #page-head.toggle-menu container .toggle:before {
        margin-right: 11px;
    }

    #page-head.toggle-menu container form[role=search] {
        display: none;
    }

    #page-head.toggle-menu container menu {
        display: none;
    }

    #page-head.navfixed section {
        padding-top: 15px;
    }

    #page-head.toggle-menu.navfixed section .toggle {
        margin-top: 14px;
        padding-top: 0px;
    }

    #page-head.toggle-menu.navfixed section .logo {
        width: 45px;
    }

    #page-head.toggle-menu container #nav > ul#main > li > a {
        padding-left: 30px;
        font-size: 35px;
        text-align: left;
    }

    #page-head.toggle-menu container #nav > ul#main > li a span.desc {
        right: calc(100% - 100px);
        top: 7px;
        font-size: 12px;
    }

    #page-head.toggle-menu container #nav > ul#main > li.menu-item-has-children > ul {
        padding-left: 40px;
        text-align: left;
    }

    #page-head.toggle-menu container #nav > ul#main > li.menu-item-has-children > ul > li > a {
        font-size: 18px;
    }

    #header-image,
    .home #header-image {
        height: 550px !important;
    }

    #header-image {
        margin-bottom: 0px;
    }

    .home #header-image container,
    #header-image container {
        text-align: center;
        position: absolute;
        height: 375px;
        bottom: 0px;
        left: 0px;
        padding-bottom: 20px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        transform: none;
    }

    #header-image container h1 {
        font-size: 40px;
        text-align: center;
        line-height: 1.1;
        letter-spacing: -0.05ex;
        margin-bottom: 25px;
    }

    body.single-tribe_events #header-image container h1 {
        font-size: 30px
    }

    #header-image container h1 br:after {
        content: " "
    }

    #header-image container h1 br {
        content: ' ';
    }

    #header-image container h2 {
        font-size: 20px;
    }

    #header-image.slimhead container h2 {
        font-size: 20px;
    }

    #header-image container a.cta {
        margin: 5px auto;
        max-width: 220px;
        display: flex;
        padding-left: 5px;
        padding-right: 5px;
        background: var(--tertiary-color);
        border: 1px solid var(--tertiary-color);
        color: #15274f;
    }

    .home #header-image a.cta {
        background: var(--tertiary-color);
    }

    #header-image a.cta span svg {
        width: 25px;
        height: 25px;
        margin-left: 0px;
        margin-right: 5px;
    }

    #header-image a.cta span svg * {
        fill: #FFF;
    }

    #header-image container p {
        text-align: center;
        color: #15274f;
        font-size: 16px;
        bottom: 24px;
        max-width: 250px;
        width: 100%;
        margin: auto;
        font-weight: 200;
        display: block;
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        position: static;
        bottom: 20px;
        left: 50%;
        transform: none;
        margin-bottom: 5px;
        margin-top: 5px;
    }

    article h2,
    .h2 {
        font-size: 24px;
    }

    .twocol hr + h3,
    .threecol hr + h3,
    .fourcol hr + h3 {
        margin-top: 25px !important;
    }
    .bg.slider-figure {
        width: 100%;
    }
    .bg.slider-figure picture {
        height: 400px;
    }
    .bg.slider-figure picture img {
        height: 400px;
    }
    /* Home Page */
    #home-slider .swiper-slide > section {
        min-height: 0px;
    }

    #home-slider .swiper-slide > section container {
        padding-left: 10px;
        padding-right: 10px;
    }

    #pressnews .alm-filters-container {
        width: 130px;
    }

    .action-boxes container {
        padding: 20px 0px;
    }

    .simple-copy article {
        margin-left: 0px;
        padding-top: 25px;
    }

    .multicolumn-copy container h2.section-title + article {
        padding-right: 0px;
    }

    .multicolumn-copy container article h3 {
        font-size: 20px;
        margin-top: 25px;
    }

    .iframer iframe {
        width: 100%;
    }

    .intro-box container h2 {
        min-width: 0px;
    }

    main details summary {
        font-size: 16px;
    }

    .colorbox {
        padding: 25px;
    }

    main > .picture-box figcaption {
        display: none;
    }

    main > .picture-box .copybox {
        padding: 40px;
        margin: 25px 0px;
        max-width: 100%;
        padding: 40px;
    }

    main > .picture-box.vidbox .copybox {
        margin: 15px 0px;
    }

    main > .picture-box .copybox p {
        font-size: 16px;
    }

    main > .picture-box.vidbox figure,
    main > .picture-box.shortbox figure,
    main > .picture-box figure {
        width: 100% !important;
        height: auto;
        float: none !important;
        position: static !important;
    }

    main > .picture-box figure picture {
        position: static !important;
    }

    main > .picture-box figure picture img {
        max-width: 100% !important;
        position: static !important;
        transform: none !important;
    }

    main > .picture-box figure.right {
        width: 100%
    }

    main > .picture-box.second-box figure {
        width: 100%;
        height: auto;
        float: none !important
    }

    main > .picture-box.second-box figcaption {
        left: calc(50vw + 25px)
    }

    main > .picture-box.second-box .whitebox {
        width: 100%;
        margin-top: 25px;
    }

    main > .picture-box.second-box .copybox {
        margin-top: 50px;
    }

    main > .picture-box.shortbox h2.section-title {
        right: 25px;
    }

    main > .picture-box.shortbox .copybox {
        left: auto;
        right: 100px;
        min-height: 0px;
    }

    main > .picture-box.second-box.shorterbox figure {
        width: 100%;
    }

    main > .picture-box.second-box.shorterbox figcaption {
        left: calc(45vw + 15px)
    }

    main > .picture-box.second-box.shorterbox .whitebox {
        width: calc(100% - 100px);
        float: left;
        margin-left: 0px;
    }

    main > .picture-box.second-box container h2.section-title {
        margin-left: 25px;
    }

    main > .picture-box.second-box.shorterbox .copybox {
        padding: 30px;
        margin-top: 25px;
        margin-bottom: 50px;
        width: 100%;
        float: left;
        margin-left: 0px;
    }

    main > .picture-box.shortbox .copybox {
        padding: 25px;
        margin: 25px auto;
        width: 100%;
        position: static;
    }

    .homes-slider {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .homes-slider .not-swiper-slide {
        width: 48% !important;
    }

    @media handheld,
    only screen and (max-width: 640px) {
        .homes-slider .not-swiper-slide {
            width: 98% !important;
        }
    }

    .homes-slider .not-swiper-slide figure {
        width: 290px;
        height: 160px;
        margin-bottom: 30px;
    }

    h2.section-title {
        writing-mode: initial;
        font-size: 24px;
        border-left: 0px;
        border-bottom: 1px solid var(--primary-color);
        height: auto;
        display: block;
        position: static !important;
        float: none !important;
        width: 100% !important;
        border-right: 0px !important;
        margin-bottom: 35px;
    }

    main > .picture-box.ingrid container h2.section-title {
        margin-left: 0px;
    }

    .eventlist article h3 {
        font-size: 18px;
    }


    main > .picture-box container {
        padding-left: 10px;
        padding-right: 10px;
    }

    main container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .specs container h3 {
        font-size: 24px;
        margin-top: 25px;
    }

    .specs container h3 span:before {
        display: none;
    }

    .specs container .top-specs > div {
        display: block;
        margin: 0px auto 25px;
    }

    .specs container .spec-box {
        width: 100%;
    }

    .specs container .spec-box h4 {
        font-size: 40px;
    }

    .specs container .top-specs .spec-box:nth-child(2) h4 {
        font-size: 40px;
    }

    .specs container .top-specs .spec-box:nth-child(2) h4:after {
        width: 36px;
        height: 16px;
        margin-top: 40px;
        margin-bottom: 10px;
    }

    .specs container .spec-box article {
        padding: 25px 25px;
    }

    .specs container .top-specs .spec-box:nth-child(2) article {
        padding: 25px;
        height: 240px;
    }

    .specs container .top-specs .spec-box:nth-child(2) {
        width: 100%;
        height: 240px;
        margin-left: 50px;
        margin-right: 50px;
        margin: 20px 0px;
    }

    .specs container .top-specs .spec-box:nth-child(2) article p {
        font-size: 16px;
    }

    .specs container .specs-swiper {
        left: 0px;
    }

    .specs container .specs-swiper .swiper-slide .spec-box {
        width: 250px;
    }

    .specs container .specs-swiper .swiper-slide .spec-box article {
        height: 180px;
        padding: 15px;
    }

    .specs container .specs-swiper:before {
        display: none;
    }

    #home-slider .swiper-slide .copybox {
        min-height: 0px;
        max-width: 550px;
        padding: 75px 50px;
        margin-top: 135px;
    }

    #home-slider > figure {
        position: relative;
        width: 100%;
        height: auto;
    }

    #home-slider > figure picture {
        position: static !important;
    }

    #home-slider > figure picture.mobilebg ~ picture.desktopbg {
        display: none !important;
    }

    #home-slider > figure picture img {
        max-width: 100% !important;
        position: static !important;
        transform: none !important;
    }

    #home-slider .swiper-slide .copybox {
        max-width: 100%;
        margin-top: 425px;
        padding: 25px;
    }

    .numberlist container {
        padding-bottom: 0px;
    }

    .numberlist container article {
        padding: 20px 0px;
        max-width: 100%;
    }

    .drawer .employees-swiper-container .swiper-button-next {
        right: 10px;
    }

    .action-boxes container li {
        border-left: 0px;
        border-top: 1px solid var(--primary-color);
    }

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

    .contact container .contact-info {
        padding: 25px;
        margin-bottom: 25px;
    }

    .contact container .contact-form {
        margin-left: 0px;
        padding: 0px;
    }

    .textlist.wbox .copybox {
        margin-top: 25px;
        width: 100%;
        padding: 25px;
        float: none;
    }

    .textlist.wbox container > article {
        padding: 25px 0px;
    }

    .textlist.wbox container > article ul {
        padding: 0px;
    }

    .textlist container {
        margin-bottom: 0px;
    }

    .drawer container .drawer-index {
        display: none;
    }

    .drawer .employees-swiper-container {
        width: 100%;
        float: none;
    }

    .drawer container h2.section-title {
        margin-left: 0px;
    }

    main article table tbody td:first-child,
    main article table thead th:first-child,
    .drawer.text container article table tbody td:first-child,
    .drawer.text container article table thead th:first-child {
        max-width: 100%;
    }

    .drawer.text container article {
        padding-left: 0px;
    }

    .drawer.shortcopy .shortcopy-container {
        width: 100%;
    }

    main article table tbody td:first-child,
    .drawer.text container article table tbody td:first-child {
        text-align: center;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .drawer .employees-swiper-container .employee-inner {
        padding: 15px;
        width: 200px;
        height: 325px;
    }

    .drawer .employees-swiper-container .employee-inner picture {
        margin-bottom: 15px;
        width: 170px;
        height: 230px;
    }

    main table tr td:before {
        height: 50%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid var(--tertiary-color);
        margin-bottom: 15px;
        background: var(--tertiary-color);
        color: #15274f;
    }

    main > .picture-box.second-box container h2.section-title {
        margin-left: 0px;
    }

    main {
        padding-bottom: 0px;
    }

    main > .picture-box.second-box.shorterbox .whitebox {
        margin-top: 25px;
        width: 100%;
    }

    #notices container {
        padding: 25px 15px;
    }

    #notices container .notice {
        padding-top: 10px;
        font-size: 9px;
        letter-spacing: -0.1ex;
    }

    #notices container .notice h3 {
        font-size: 18px;
        letter-spacing: -0.08ex;
        margin-bottom: 12px;
    }

    #notices container .notice h3 time {
        display: block;
        font-size: 12px;
        font-weight: 200;
        margin-top: -1px;
    }

    #notices container .notice h3 time:before,
    #notices container .notice h3:after,
    #notices container .notice h3 + a {
        display: none;
    }

    #home-news container {
        position: relative;
        padding: 12px 20px 40px;
    }

    #home-news container figure {
        float: left !important;
        width: 100%;
        height: auto;
        margin-left: 0px;
    }

    #home-news container figure picture img,
    #home-news container figure picture {
        position: static !important;
        transform: none !important;
    }

    #home-news container figcaption {
        position: absolute;
        right: auto;
        left: 27px;
        top: 12px;
        padding: 0px;
        font-size: 12px;
    }

    #home-news container figcaption p:after {
        width: 9px;
        height: 25px;
        margin-top: 10px;
    }

    #home-news container h2 {
        width: 100%;
        float: none !important;
        padding-left: 0px;
    }

    #home-news container ul {
        float: left !important;
        padding-left: 10px;
        height: auto !important;
        margin-top: 25px;
        width: 100%;
    }

    #home-news container ul li {
        display: none;
        padding: 0px 0px 5px 4px;
        margin-bottom: 13px;
    }

    #home-news container ul li:nth-child(1),
    #home-news container ul li:nth-child(2) {
        display: block;
    }

    #home-news container ul li a time {
        display: block;
        font-size: 12px;
        margin-bottom: 3px;
        margin-top: -2px;
        padding-left: 0px;
    }

    #home-news container ul li a span {
        font-size: 12px;
        letter-spacing: -0.03ex;
        display: block;
        width: 100%;
        line-height: 1.33;
        margin-bottom: 9px;
    }

    #home-news container ul + a {
        font-size: 12px;
        margin-top: 0px;
        margin-top: 0px;
        position: static;
        text-align: center;
        display: block;
        width: 100%;
    }

    #notices container .notice:first-child {
        border: none;
        border-bottom: 1px solid var(--primary-color);
    }

    /* News Page */

    #news-slider li > section {
        min-height: 0px;
        min-height: 415px;
    }

    #news-slider li > section container {
        padding: 0px !important;
    }

    #news-slider li > section figure {
        width: calc(100% - 60px);
        padding-bottom: 71%;
        height: 0px;
        margin-bottom: 151px;
    }

    #news-slider li > section figcaption {
        left: auto;
        font-size: 10px;
        right: 20px;
        letter-spacing: -0.08ex
    }

    #news-slider li > section figcaption p:after {
        width: 8px;
        height: 27px;
        margin-top: 12px;
    }

    #news-slider li .copybox {
        margin: 0px;
        width: calc(100% - 60px);
        float: right !important;
        padding: 50px 40px 36px;
        position: relative;
        top: 151px;
    }

    #news-slider li .copybox h2 {
        font-size: 18px;
        letter-spacing: 0.05ex;
        margin-bottom: 5px;
    }

    #news-slider li .copybox p {
        font-size: 10px;
        margin-bottom: 10px;
        max-height: 80px;
        overflow: hidden;
        margin-bottom: 16px
    }

    #news-slider li .copybox a.cta {
        padding-left: 0px;
        padding-right: 0px;
    }

    #news-slider:after {
        clear: both;
        display: block;
        content: "";
    }

    #pressnews container {
        padding: 20px 40px;
    }

    #pressnews container .pressreleases {
        padding: 0px;
        border-right: none;
        border-bottom: 1px solid var(--primary-color);
    }

    #pressnews container .pressreleases:after {
        content: "";
        clear: both;
        display: block;
    }

    #pressnews container time {
        display: block;
        font-size: 9px;
        margin-bottom: 3px;
        margin-top: -2px;
    }

    #pressnews container a {
        font-size: 11px;
        letter-spacing: -0.03ex;
        display: block;
        width: 100%;
        line-height: 1.33;
        margin-bottom: 9px;
    }

    #pressnews container .articles {
        width: 100%;
        padding: 20px 0px;
    }

    #pressnews container .articles nav {
        margin-right: 0px;
    }

    #pressnews container .articles nav a {
        margin: 0px
    }

    #pressnews container .articles ul li figure {
        max-width: 100%;
    }

    .week-view {
        width: 100%;
    }

    .map-location iframe {
        float: none;
        max-width: 100%;
        width: 100% !important;
        height: 450px;
    }

    .map-location article {
        max-width: 100%;
        float: none;
        margin: 35px 0px;
    }

    #notices container .notice h3 {
        font-size: 18px;
    }

    #page-head + a.smoother,
    #pagernav {
        display: none !important;
    }

    #home-slider .swiper-button-next {
        right: 5px;
    }

    .specs container h2.section-title {
        margin-bottom: 30px;
    }

    .drawer.tab-drawer .tabs > .tab,
    .drawer.tab-drawer .tabs,
    .drawer.tab-drawer .tabs > ul {
        width: 100%;
    }

    main article table tbody td {
        height: auto !important;
        padding-bottom: 10px;
    }


    .video-container * {
        object-fit: initial !important;
    }

    #page-foot {
        height: 205px;
    }

    #page-foot container {
        padding: 17px 30px 5px;
        position: relative;
        height: 100%;
    }

    #page-foot container svg.footer-logo {
        float: right !important;
        margin: 120px -3px 0px 0px;
    }

    #page-foot container .tagline {
        display: none;
    }

    #page-foot container nav {
        float: left !important;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 55px;
    }

    #page-foot nav ul li {
        margin-bottom: 0px;
    }

    #page-foot nav ul li a {
        font-size: 12px;
        letter-spacing: 0ex;
        margin-bottom: 0px;
        margin-right: 20px;
        margin-left: 0px;
        padding: 9px 0px;
        display: inline-block;
    }

    #page-foot container .social-container h5 {
        display: none;
    }

    #page-foot container .social-container {
        position: absolute;
        bottom: -10px;
        left: 60px;
        z-index: 1;
        padding-right: 25px;
    }

    #page-foot .social li a {
        margin-left: 0px;
        margin-right: 16px;
    }

    #page-foot .social li a::before {
        font-size: 18px;
    }

    #page-foot section:after {
        clear: both;
        display: block;
    }

    #page-head container #languages {
        width: 55px;
    }

    #page-head.toggle-menu container .home {
        margin-right: 5px;
    }

    .tribe-events-meta-group-venue {
        width: 100%;
        float: none;
        margin: 20px 0px;
    }

    .single-tribe_events .tribe-events-single-event-description {
        width: 100% !important;
        float: none;
    }
    
    #beyondhousing .beyond-all {
        border-right: 0px solid var(--primary-color);
        border-bottom: 1px solid var(--primary-color);
    }

}

@media handheld, only screen and (max-width: 390px) {
    /* zendesk iframe */
    iframe#webWidget { transform: scale(1.1); margin: 0 0 90px 0!important; }
    iframe[title="Button to launch messaging window"] { transform: scale(.9)!important; margin: 0 90px 0px 0!important; }
}

.translated-ltr font {
    animation: fadein .25s;
}

@keyframes fadein {
    0% {
        opacity: 0;
        transform: translateX(-100px)
    }

    100% {
        opacity: 1;
        transform: translateX(0px)
    }
}

.frm_form_field.box-1-1 {
    width: 100% !important;
    grid-column: auto !important;
}

.alm-btn-wrap {
    clear: both;
    display: block;
}

.alm-listing:after {
    content: '';
    clear: both;
    display: block;
}