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

@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:   #F4793C;
    --secondary-color: #819d41;
    --tertiary-color:  #161616;
    --quaternary-color:#BE4C13;
    --quinary-color:   #59702E;
    --primary-font: 'Montserrat', sans-serif;
    --secondary-font: 'Montserrat', 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(--quaternary-color) }
.green ~ main .bgcolor                          { background: var(--quinary-color) }

body											{ font-family: var(--primary-font); color: var(--tertiary-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: var(--primary-color); font-family: var(--primary-font); font-size: 18px; color: #2C2C2C; 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; }
.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: #FFF; 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(--tertiary-color); }
.alertbar .alert-inner a.button:hover           { color: #FFF; background: #2c2c2c;; }
.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: #333; 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(--tertiary-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(--tertiary-color); }
#page-head.toggle-menu.white container              { color: #FFF; }


#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: #FFF!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: #FFF!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: #FFF; }
#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: #FFF; }
#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(--tertiary-color)!important; }
#page-head container form[role=search] input::-webkit-input-placeholder          { color: var(--tertiary-color); }
#page-head container form[role=search] input:-moz-placeholder                    { color: var(--tertiary-color); }
#page-head container form[role=search] input::-moz-placeholder                   { color: var(--tertiary-color); }
#page-head container form[role=search] input:-ms-input-placeholder               { color: var(--tertiary-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(--tertiary-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: #FFF; 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: #FFF; }
#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: #FFF; }
#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(--secondary-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(--quaternary-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: #FFF!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: #FFF; }
#page-head container #toggle:checked ~ form[role=search] input::-webkit-input-placeholder          { color: #FFF }
#page-head container #toggle:checked ~ form[role=search] input:-moz-placeholder                    { color: #FFF }
#page-head container #toggle:checked ~ form[role=search] input::-moz-placeholder                   { color: #FFF }
#page-head container #toggle:checked ~ form[role=search] input:-ms-input-placeholder               { color: #FFF }
#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: #FFF; 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(--quaternary-color) }
#page-head.toggle-menu container #nav ul#main > li:last-child      { background: var(--secondary-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: #FFF; 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; margin-left: 15px; top: -4px;  }
#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 #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: 1000%; background: #FFF; border: 1px solid var(--tertiary-color);  }
#page-head container #languages.open:before,
#page-head container #languages.open a        { color: var(--tertiary-color);  }
#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 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,
#page-head.toggle-menu.white:not(.navfixed) container form[role=search]{ color: #FFF!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(--quinary-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(--quinary-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: #FFF; 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(--primary-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: #FFF; }
#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); }
.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: #FFF; 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: #FFF; 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: #FFF; 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: #FFF; }


#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: #BE4C13; 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: #BE4C13; 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(--tertiary-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: var(--tertiary-color); 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 var(--primary-color); }
.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(--tertiary-color); text-decoration: none; letter-spacing: 0.05ex; }
.action-boxes container .action-box h3 + a          { color: var(--tertiary-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(--tertiary-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: #FFF; 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: #FFF; 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 > 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: #FFF; 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: #FFF; 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(--tertiary-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(--tertiary-color)!important; }
.contact container input:-moz-placeholder                    { color: var(--tertiary-color)!important; }
.contact container input::-moz-placeholder                   { color: var(--tertiary-color)!important; }
.contact container input:-ms-input-placeholder               { color: var(--tertiary-color)!important; }
.contact container textarea::-webkit-input-placeholder       { color: var(--tertiary-color)!important; }
.contact container textarea:-moz-placeholder                 { color: var(--tertiary-color)!important; }
.contact container textarea::-moz-placeholder                { color: var(--tertiary-color)!important; }
.contact container textarea:-ms-input-placeholder            { color: var(--tertiary-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(--tertiary-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: #FFF; padding: 50px 47px; margin-left: 50px; }
.textlist.wbox .copybox p                       { margin-bottom: 45px; }
.textlist.wbox .copybox a.cta                   { border: 1px solid #FFF; color: #FFF; font-weight: 600; height: 66px; width: 240px; }
.textlist.wbox .copybox a.cta:hover             { color: #FFF; }
.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: #FFF; }

#page-head.orange ~ main .drawer .employees-swiper-container .employee-inner { background: var(--quaternary-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: #FFF; }

.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(--quinary-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: #FFF; 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 .swiper-slide                     { width: 350px; }
.homes-slider .swiper-slide figure              { width: 350px; height: 200px; margin-bottom: 30px; }
.homes-slider .swiper-slide figure img          { max-width: 100%; }
.homes-slider .swiper-slide figcaption          { height: 110px; }
.homes-slider .swiper-slide figcaption h4       { font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.homes-slider .swiper-slide figcaption h4 a     { text-decoration: none; color: var(--tertiary-color); }
.homes-slider .swiper-slide figcaption h5       { font-size: 15px;  }
.homes-slider .swiper-slide figcaption h5 a     { text-decoration: none; color: var(--tertiary-color); }
.homes-slider .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(--tertiary-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(--tertiary-color)!important; }
.frm_fields_container input:-moz-placeholder                    { color: var(--tertiary-color)!important; }
.frm_fields_container input::-moz-placeholder                   { color: var(--tertiary-color)!important; }
.frm_fields_container input:-ms-input-placeholder               { color: var(--tertiary-color)!important; }
.frm_fields_container textarea::-webkit-input-placeholder       { color: var(--tertiary-color)!important; }
.frm_fields_container textarea:-moz-placeholder                 { color: var(--tertiary-color)!important; }
.frm_fields_container textarea::-moz-placeholder                { color: var(--tertiary-color)!important; }
.frm_fields_container textarea:-ms-input-placeholder            { color: var(--tertiary-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(--tertiary-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(--quaternary-color); text-decoration: none; font-weight: bold; }
.biz .multicolumn-copy container article a    { color: var(--quinary-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: #FFF; 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: #FFF; 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(--tertiary-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; }
.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(--tertiary-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(--primary-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(--tertiary-color)!important; }
#newslettersignup input:-moz-placeholder                    { color: var(--tertiary-color)!important; }
#newslettersignup input::-moz-placeholder                   { color: var(--tertiary-color)!important; }
#newslettersignup input:-ms-input-placeholder               { color: var(--tertiary-color)!important; }
#newslettersignup textarea::-webkit-input-placeholder       { color: var(--tertiary-color)!important; }
#newslettersignup textarea:-moz-placeholder                 { color: var(--tertiary-color)!important; }
#newslettersignup textarea::-moz-placeholder                { color: var(--tertiary-color)!important; }
#newslettersignup textarea:-ms-input-placeholder            { color: var(--tertiary-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(--tertiary-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: #FFF; font-size: 24px; font-weight: 200; text-transform: none; background: var(--quaternary-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(--quinary-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: #FFF;    }
.colorbox h3                                    { border-bottom: 0px!important; margin-bottom: 35px; }
.colorbox a.cta                                 { border: 1px solid #FFF; color: #FFF; width: 195px; height: 70px; }


/* Content Settings */

#content a                                      { color: var(--primary-color); text-decoration: none; } /* 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: #FFF; 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; }
.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; }

.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: ""; }
#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(--primary-color);  }
#page-foot .tagline                             { font-size: 23px; color: var(--tertiary-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(--tertiary-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(--tertiary-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(--tertiary-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(--tertiary-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: #646667; text-decoration: none; margin-right: 30px; }


 @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; }
    .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 .swiper-slide figure          { width: 270px; height: 150px; margin-bottom: 30px;}
    .homes-slider .swiper-slide figcaption h4   { font-size: 16px; }
    .homes-slider .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 .swiper-slide figure          { width: 230px; height: 128px; margin-bottom: 30px;}
    .homes-slider .swiper-slide figcaption h4   { font-size: 16px; }
    .homes-slider .swiper-slide figcaption h5   { font-size: 16px; }
    .homes-slider .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; }
    #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: 25px; }

    #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 .swiper-slide figure          { width: 230px; height: 128px; margin-bottom: 30px;}
    .homes-slider .swiper-slide figcaption h4   { font-size: 16px; }
    .homes-slider .swiper-slide figcaption h5   { font-size: 16px; }
    .homes-slider .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: #FFF!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: #FFF; }
    .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: #FFF; 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; }

    /* 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 .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: 25px; 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: #FFF; }
    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; }


}



.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; }
