/* Minification failed. Returning unminified contents.
(483,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(486,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(489,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(583,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(590,17): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(635,21): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(638,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(681,17): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(683,55): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(683,70): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(707,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(736,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(739,16): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(744,28): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(759,28): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(764,28): run-time error CSS1039: Token not allowed after unary operator: '-cMid'
(765,17): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(776,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(797,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(810,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(818,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(825,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(866,17): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(870,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(871,24): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(876,28): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(884,17): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(907,32): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(908,21): run-time error CSS1039: Token not allowed after unary operator: '-cDark'
(912,21): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(913,28): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(931,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(944,35): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(947,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(1073,24): run-time error CSS1039: Token not allowed after unary operator: '-cMid'
(1105,55): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(1105,70): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(1108,51): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(1108,66): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(1111,16): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(1122,24): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(1223,28): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(1224,17): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(1261,28): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(1279,28): run-time error CSS1039: Token not allowed after unary operator: '-cHero2'
(1289,28): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(1338,28): run-time error CSS1039: Token not allowed after unary operator: '-cMid'
(1359,17): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(1368,35): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(1688,39): run-time error CSS1039: Token not allowed after unary operator: '-cHero1'
(1869,28): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(1878,17): run-time error CSS1039: Token not allowed after unary operator: '-cMid'
(1918,24): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(1978,24): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
(1979,17): run-time error CSS1039: Token not allowed after unary operator: '-cLight'
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@font-face {
    font-family: 'nexa-sans';
    src: url(/site/code9/fonts/nexa-sans/nexa_heavy-webfont.woff2) format('woff2'), 
    url(/site/code9/fonts/nexa-sans/nexa_heavy-webfont.woff) format('woff');
    font-weight: 900;
    font-style: normal

}


@font-face {
    font-family: 'nexa-sans';
    src: url(/site/code9/fonts/nexa-sans/nexa_bold-webfont.woff2) format('woff2'), 
    url(/site/code9/fonts/nexa-sans/nexa_bold-webfont.woff) format('woff');
    font-weight: 700;
    font-style: normal

}



@font-face {
    font-family: 'nexa-sans';
    src: url(/site/code9/fonts/nexa-sans/nexa_regular-webfont.woff2) format('woff2'), 
    url(/site/code9/fonts/nexa-sans/nexa_regular-webfont.woff) format('woff');
    font-weight: 300;
    font-style: normal

}



@font-face {
    font-family: 'nexa-sans';
    src: url(/site/code9/fonts/nexa-sans/nexa_thin-webfont.woff2) format('woff2'),
         url(/site/code9/fonts/nexa-sans/nexa_thin-webfont.woff) format('woff');
    font-weight: 200;
    font-style: normal
}
/* defaults */
body, input, button, textarea {
    font-family: "nexa-sans",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 300
}
@media (any-pointer: fine) {
    a:hover {
        text-decoration: none
    }
}
/* color */
main h1, main h2, main h3, main h4 {
    color: rgba(26,26,26,1.0)
}
main h5, main h6 {
    color: var(--cHero2)
}
a:link, a:visited {
    color: var(--cHero2)
}
p i {
    color: var(--cHero1)
}
/* size */
p, li, label, input, button, textarea {
    font-size: 1.3076923076923077em
}
h1 {
    font-size: 2.4em
}
h2 {
    font-size: 1.7692307692307692em
}
h3 {
    font-size: 1.3846153846153846em
}
h4 {
    font-size: 1.3846153846153846em
}
h5 {
    font-size: 1.2307692307692308em
}
h6 {
    font-size: 0.9230769230769231em
}
nav a {
    font-size: 0.85em
}
a.button {
    font-size: 1.2em
}

/* weights & spacing */
li {
    line-height: 1.5em;
    margin-top: 1.1em;
    margin-bottom: 1.9em
}
p {
    line-height: 1.5em;
    padding-top: 0.5em;
    padding-bottom: 1em;
    margin: 0;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 1em;
    margin-bottom: 0.7em
}
h1 {
    line-height: 1.1em;
}
h2, h3, h4 {
    line-height: 1.3em;
}
h5 {
    font-weight: 400;
    line-height: 1.5em
}
h6 {
    font-weight: 700;
    line-height: 1.5em;
}
strong {
    font-weight: 900;
}
nav a {
    font-weight: 300;
}
a.activeLink {
    font-weight: 700;
}
a.button {
    font-weight: 700;
}
h1 span,
h2 span,
h3 span,
h6 span {
    font-weight:200;
}


/* casing */
h3 {
    text-transform:uppercase;
}
nav a {
    text-transform:uppercase;
}
footer h4 {
    text-transform: uppercase;
}

/* mods */
.red {
    color: var(--cHero1);
}

footer,
footer p,
footer p a:link,
footer p a:visited {
    color: var(--cLight)
}
.footerCTA, .footerCTA a {
    color: rgba(26,26,26,1.0)
}
.grid p {
    font-size: 1.8461538461538463em
}
.small {
    font-size: 90%;
    opacity:0.6;
}
div#masthead p {
    font-weight: 400;
    max-width:80%;
}
div#masthead p:last-child {
    font-weight: 200;
    margin-top: 0
}
p.footerCTA {
    font-weight: 400;
    margin-top: -0.5em;
    margin-bottom: 4em;
}
.attachedNote {
    margin-top: 0.1em;
}

/* reversed theme */
.reversedTypo {
    background-color: rgba(26,26,26,1.0)
}
    .reversedTypo h1,
    .reversedTypo h2,
    .reversedTypo h3,
    .reversedTypo,
    .reversedTypo a.button,
    .reversedTypo a.button:visited,
    header > nav a:link,
    header > nav a:visited,
    .reversedTypo p a:link,
    .reversedTypo p a:visited,
    a:link,
    a:visited {
        color: var(--cLight)
    }
.reversedTypo h5 {
    color: var(--cHero1)
}


/* lists */
ul {
    padding-left: 0;
}
li {
    position: relative;
    list-style-type: none;
    padding-top:3px;
    padding-bottom:3px;
}
li i.icon {
    margin-right: 0.3em;
    font-size: 2.1em;
}
li span {
    width: 70%;
    display: inline-block;
}
li i.icon, li span {
    vertical-align: middle;
}

/* iconography */
.icon {
    padding: 0;
    margin:0;
    line-height: 100%;
    font-size: 2em
}
a.icon-only,
a.icon-only:visited {
    text-decoration: none;
    margin-left: 0.25em;
    margin-right: 0.25em
}
.x2 {
    font-size:400%;
}
.rounded1 {
    color: var(--cLight);
    /* background-color: var(--cHero2);*/
    background: linear-gradient(to bottom right, var(--cHero2), var(--cHero1));
    padding: 0.3em;
    border-radius: 50%;
}
button.icon {
    border: none;
    background: none;
}
a.button i.icon,
#mobileNavigation nav a i {
    font-size: 1.0em;
    margin-right: 0.5em
}
i.iconInline {
    font-size: 0.8em;
    margin-right: 0.5em
}

a.icon-only i.icon,
#mobileNavigation nav a i {
    margin-right: 0.1em;
    margin-left: 0.1em
}
#mobileNavigation nav a i {
    color: var(--cHero1);
    float:right;
    margin-right:0;
}
div#mobileNavigation nav > a {
    font-size: 1.4em;
}
a.logo-small img {
    width: 100%;
    height: auto;
}
header nav div > a.logo-small img,
header nav div > a i.icon {
    height: 40px;
    line-height: 40px;
    margin-bottom: 0.15em
}
#mobileButtons {
    position: relative;
    top: 0;
    right: 0em;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    background-color: rgba(237,29,37,0.60);
}
#mobileButtons button, #mobileButtons a {
    padding: 0.8em 0.8em;
    text-decoration: none;
    color: var(--cHero1);
    background-color: rgba(0,0,0,0.2);
    margin-left: 0px;
    color:var(--cLight);
}
#mobileButtons a.logo-small {
    margin-left:0;
    margin-right: auto;
    background-color: var(--cLight);
    width:110px;
    padding:20px 25px;
}
#mobileButtons a.logo-small img {
    margin-top:5px;
    height: auto;
}
#mobileButtons > *:nth-child(2) {
    background-color: rgba(237,29,37,0.3)
}
#mobileButtons > *:nth-child(3) {
    background-color: rgba(237,29,37,0.6)
}
#mobileButtons > *:nth-child(4) {
    background-color: var(--cHero1);
}


button#mobileClose {
    background-color: var(--cMid);
    color: var(--cLight)
}
a#toTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 2000;
    padding: 0px;
    border-radius: 50%;
    display: none;
    text-decoration: none;
    color: var(--cHero1)
}
a#toTop i.icon.flourish2 {
    margin: 0;
    color: rgba(26,26,26,0.8)
}


/* navigation and link effects */
nav a,
nav a:visited,
a.button,
a.button:visited,
a.tab,
a.tab:visited {
    text-decoration: none
}
nav a, nav a:visited {

}
p a:link, p a:visited {
    color: var(--cHero2);
}
a.bulletL,
a.bulletR {
    margin-right:20px;
}

a.bulletL:before {
    font-family: 'icomoon';
    content: '\e912';
    display: inline-block;
    text-decoration: none;
    padding-right: 8px;
    color: var(--cHero1)
}
a.bulletR:after {
    font-family: 'icomoon';
    content: '\e912';
    display: inline-block;
    text-decoration: none;
    padding-left: 8px;
    color: var(--cHero1);
    float: right
}

header > nav.flex-container > div a.logo-small h6 {
    margin-top:0.7em;
    font-size:60%;
    color: var(--cHero2)
}

#secondaryNav  {
    align-items: flex-end;
}
#secondaryNav div {
    margin-bottom: 0.2em; 
    margin-top:0.1em;
    text-transform:uppercase;
}
#secondaryNav div > a,
#secondaryNav div > span {
    padding: 0.8em 0.2em 0.5em 0.2em;
    margin-left: 0.6em;
    margin-right: 0.6em;
    font-weight: 300;
    font-size: 0.6em;
    border-bottom: 2px solid rgba(237,29,37,0.0);
}
#secondaryNav div > span {
    opacity:0.8;
}
#secondaryNav div.activityLevel * {
    padding: 0;
    margin: 0
}
#secondaryNav div.activityLevel i {
    font-size: 2em;
    color:rgba(255,255,255,0.5);
}
#secondaryNav a.tphone {
    font-size: 1em;
    margin-top: -0.3em;
    padding-left:0;
    padding-right:0;
}

div.grid section *,
a.button:link,
a.button:visited {
    color: var(--cLight) !important
}
a.button.solo:link,
a.button.solo:visited {
    color: var(--cHero2) !important;
    border-color: var(--cHero2) !important;
}

a.button, a.button.solo {
    padding: 1.1em 1.5em 1.0em 1.5em;
    border: 2px solid var(--cLight);
    margin: 1em 0.2em 1.5em 0.2em;
    display: block;
    border-radius: 6px;
    text-align: center;
}
header,
header nav.flex-container a * {
    color: var(--cLight);
}
header nav.flex-container a > h6 {
    font-size:70%;
    line-height:150%;
    font-weight:300;
    margin-bottom:-5px;
}
footer a {
    text-decoration: none;
    line-height: 1.4em;
    margin-bottom: 5px;
    opacity: 0.7
}
footer > div:first-child a {
    display: block;
}
@media (any-pointer: fine) {
    footer a:hover {
        opacity:1.0;
    }
    a.button:hover,
    a.button:hover i {
        background-color: var(--cLight) !important;
        color: var(--cDark) !important
    }
    a.button.solo:hover,
    a.button.solo:hover i {
        color: var(--cHero2) !important;
        border-color: var(--cHero2) !important;
    }

}

a.tab,
a.tab:visited {
    color: rgba(26,26,26,1.0);
    padding: 1.1em 2.5em 1.0em 2.5em;
    display: block;
    font-size: 1.4em;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    border-top: 1px solid rgba(255,255,255,0.5);
    background-color: rgba(255,255,255,0.8);
    font-weight: 700
}
a.tab i,
a.tab i:visited {
    color: var(--cHero2)
}
a.tab i {
    font-size: 1em;
    margin-right: 0.2em
}
@media (any-pointer: fine) {
    a.tab:hover {
        cursor: pointer
    }
}

header #secondaryNav a.activeLink {
    border-bottom: 2px solid var(--cHero1) !important;
}
footer a.activeLink {
    color: var(--cHero1) !important;
}


@media screen and (max-width:1000px) {

    h2 {
        font-size: 2em;
    }
    h3 {
        font-size: 1.8em
    }
    h4 {
        font-size: 1.6em
    } 
    h5, h6 {
        font-size: 1.4em
    }
    p, .grid p {
        font-size: 1.4em
    }
    #mobileNavigation nav a {
        font-size: 1.6em;
        line-height:1.1em;
        text-transform:none;
        letter-spacing: 0;
        display: block
    }
    #mobileNavigation a.icon-only {
        padding:0;
        margin:0 0.25em;
    }
    .icon {
        font-size: 2.5em
    }
    .icon-only {
        font-size: 1.5em
    }
    footer div:last-child h6 i {
        display:block;
        margin-bottom:0.5em;
    }

}

@media screen and (max-width:1200px) {
    #secondaryNav div > a,
    #secondaryNav div > span {
        padding: 0.5em 0.2em 0.2em 0.2em;
        margin-left: 0.5em;
        margin-right: 0.5em;
        font-weight: 300;
        font-size: 0.5em;
        border-bottom: 2px solid rgba(237,29,37,0.0)
    }
    #secondaryNav div.activityLevel, 
    #secondaryNav > div > span {
        display: none
    }
}




@media screen and (min-width:800px) {
    a.button, .grid a.button {
        display: inline-block !important;
    }
    a.tab,
    a.tab:visited {
        display: inline-block;
        padding: 1.3em 1.5em 1.2em 1.5em;
        border-bottom: none;
        border-top: none;
        background: none;
        font-weight: 200
    }
    a.tab.activeLink {
        border-bottom: 4px solid rgba(26,26,26,1.0);
        background: none;
        font-weight: bold
    }
    @media (any-pointer: fine) {
        a.tab:hover:not(.activeLink) {
            border-bottom: 4px solid rgba(0,0,0,0.1)
        }

        footer nav a:hover:not(.activeLink) {
            border-bottom: 2px solid rgba(0,0,0,0.2)
        }
    }
    header nav a.logo-small,
    header nav a.logo-small:hover {
        border: none;
    }
}


@media screen and (min-width:1000px) {
    h1 {
        font-size: 4em
    }
    body.internal h1,
    body.standalone h1 {
        font-size: 3em
    }
    h2 {
        font-size: 2.3em
    }
    h3 {
        font-size: 2.1em
    }
    h4 {
        font-size: 1.8em
    }
    h5 {
        font-size: 1.4em
    }
    h6 {
        font-size: 1.2em
    }
}



hr {
    border-color: var(--cMid)
}
/* misc */
.filterGrey {
    -webkit-filter: grayscale(0.8);
    filter: grayscale(0.8);
}
.filterHue {
    -webkit-filter: hue-rotate(10deg);
    filter: hue-rotate(10deg);
}
.filterContrast {
    -webkit-filter: contrast(4);
    filter: contrast(4);
}
.filterCombo:not(h1) {
    -webkit-filter: brightness(0.8) grayscale(0.6);
    filter: brightness(0.8) grayscale(0.6);
}
.darker {
    transition: 1.5s all;
    background-color: rgba(26,26,26,0.9)
}
img.featureLogo {
    max-width: 50%;
    margin-bottom: 2em
}
.opacityLess {
    transition: 1.5s all;
    opacity: 0.9 !important
}
.gradient-l-r {
    background: linear-gradient(to bottom right, var(--cHero2), var(--cHero1));
}
.gradient-r-l {
    background: linear-gradient(to top left, var(--cHero2), var(--cHero1))
}
footer {
    color:var(--cLight);
}
.sidebar picture {
    margin-top:3em;
}
picture.rounded img {
}
#masthead hr {
    text-align:left;
    display:inline-block;
    width:70px;
    border-color: var(--cLight);
    border-width:3px;
    margin-top:-5px;
}




/* background images control */
body, div.grid > div {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
div.grid > div:nth-child(even) > section {
    background-color: rgba(55,55,55,0.5)
}
div.grid > div > section {
    background-color: rgba(55,55,55,0.6)
}
div.grid > div > section:hover {
    background-color: rgba(55,55,55,0.2);
}
.picturefill-background {
    /* background-color: rgba(26,26,26,1.0); */
}
.picturefill-background.fixTop {
    background-position: top !important;
}
.picturefill-background.fixedbg {
    background-attachment: fixed;
}
body > footer {
    background-image: url(/site/code9/images/elements/radial-grid.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow:hidden;
}
@media (-moz-touch-enabled: 1), (any-pointer: coarse), (max-width:1000px) {
    /* Rules for touch screens */
    .picturefill-background.fixedbg {
        background-attachment: scroll;
    }
    body.internal div#masthead.picturefill-background {
        background-position: top !important
    }
    div#mobileInpage.picturefill-background > article > div {
        padding-top: 1em;
        padding-bottom: 1em;
    }
}




/* panels and layout */
article > div,
footer,
div.grid > div > section {
    padding: 6em 10%
}

header {
    position: fixed;
    width: 100%;
    z-index: 2000
}
div#masthead {
    position: relative;
    overflow: hidden;
}
div#masthead article,
div.artsy article {
    min-height: 80vh;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    background-color: rgba(36,64,143,0.75)

}
div#masthead article {
    position:relative;
    z-index:1000;
}
body.internal div#masthead article,
div.artsy article {
    min-height: 65vh;
    background-color: rgba(36,64,143,0.55);
}
body.standalone div#masthead article {
    min-height: unset;
    background-color: rgba(36,64,143,0.55);
    display: block;
}
div.sidebar-R div.sidebar > section {
    padding: 4em 10%;
}
div.sidebar-R div.sidebar > section.light,
div.sidebar-R div.sidebar > section.light h3 {
    background-color: var(--cLight);
    color: var(--cHero2);
    position:relative;
}
div.sidebar-R div.sidebar > section.minimal {
    padding-top: 0;
    padding-bottom:2em;
}



/* navigation and masthead */
header > nav {
    padding: 1em 2%;
}
/* box nav */
header > nav.flex-container {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around
}
.flex-item {
    margin: 0px;
    font-weight: bold;
    font-size: 1.5em;
    text-align: center;
    flex: 1 0 auto;
    height: auto
}
.flex-item:not(:last-child):before {
    content: '';
    float: left;
    padding-top: 100%
}
.flex-item:not(:last-child) {
    max-width: 11%;
    background-color: var(--cHero1)
}
.flex-item:last-child {
    background-color: rgba(0,0,0,0.0);
    flex-grow: 3;
    max-width: 34%
}
.flex-item:not(:last-child) a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    padding:5%;
    min-width: 90%;
    min-height: 90%
}
.flex-item:not(:last-child) a.activeLink {
    background-color: var(--cHero2);
}
.flex-item:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.flex-item:nth-child(1) a {
    background-color: var(--cLight)
}
.flex-item:nth-child(2) a {
    background-color: rgba(36,64,143,0.5)
}
.flex-item:nth-child(3) a {
    background-color: rgba(36,64,143,0.4)
}
.flex-item:nth-child(4) a {
    background-color: rgba(36,64,143,0.3)
}
.flex-item:nth-child(5) a {
    background-color: rgba(36,64,143,0.2)
}
.flex-item:nth-child(6) a {
    background-color: none
}
nav.flex-container > .flex-item:nth-child(n+2):not(:last-child) a:hover {
    background-color: rgba(36,64,143,0.9)
}
div#secondaryNav > div {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    align-items: center
}

@media screen and (min-width:1800px) {
    .flex-item:not(:last-child) {
        max-width: 10%;
    }
    .flex-item:last-child {
        max-width: 40%
    }
}
/* end box nav */




header.mobileNavigationOpen {
    min-height: 100vh
}
div.showTouch button#mobileClose, 
div#mobileNavigation {
    display: none
}
div#mobileNavigation {
    background-color: var(--cMid);
    background-image: url(/site/code9/images/elements/radial-grid-r.svg);
    background-repeat: no-repeat;
    background-size: 110% auto;
    background-position: center;
    min-height: 100vh;
    padding: 1em 5%

}
div#mobileNavigation > div {
    overflow-y: auto;
    height: 80vh;
}
div#mobileNavigation nav {
    width: 90%;
    text-align: left;
    margin-bottom: 2em;
    margin-left: 5%;
}
div#mobileNavigation a,
div#mobileNavigation a:visited {
    color: var(--cLight)
}
div#mobileNavigation nav > a {
    margin: 0;
    padding: 0.7em 0;
}
div#mobileNavigation nav:first-child > a {
    margin: 0;
    padding: 1.2em 0;
    border-bottom: 1px solid var(--cHero1);
    border-top: 1px solid rgba(0,0,0,0.8)
}
div#mobileNavigation nav > a:first-child {
    border-top:none;
}
div#mobileNavigation nav:first-child {
    border-bottom: 1px solid rgba(0,0,0,0.8)
}
div.tabs {
    background-image: url(/site/code9/images/home1/700x700.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}



@media screen and (max-width:1000px) {
    header > nav.flex-container {
        display: none
    }
    header {
        background-color: rgba(36,64,143,0.95);
    }
}

@media screen and (min-width:1000px) {
    #mobileButtons,
    #mobileNavigation {
        display: none;
    }
}


@media screen and (max-width:1000px) {
    article > div:not(:first-child) {
        padding-top: 0em
    }
    article > div,
    footer {
        padding: 4em 10%
    }
    header nav {
        position: relative;
        float: left
    }
    body.internal div#masthead article {
        min-height: 80vh
    }
    #masthead > article > div:first-child {
        padding-top: 10em;
        align-self: center
    }
    #masthead.doubleCol > article > div:last-child {
        display: none;
    }

    header > nav {
        display: none
    }
    footer > div:nth-child(2) {
        display: none;
    }
    footer > div:first-child {
        margin-bottom:8em;
    }

 
    div.sidebar-R > article {
        display:flex;
        flex-direction:column;
    }
    body.internal  div.sidebar-R > article {
        flex-direction: column-reverse;

    }
    div.sidebar-R div:first-child {
        order: 2;
    }
    div.sidebar-R div.sidebar {
        order:1;
        padding:0;
    }
    div.sidebar-R div:first-child > div p {
        margin-bottom:2em;
    }

    div.sidebar-R div:first-child > div picture {
        display: none
    }



}

@media screen and (min-width:800px) {
    div.tabs {
        background: none
    }
    div.tabContent hr {
        width: 70%
    }
    div#mobileInpage {
        display:none;
    }
}


@media screen and (min-width:1000px) {
    article > div,
    footer {
        padding: 6em 8% 6em 8%
    }
    div.tabContent > article > div {
        padding: 6em 5% 0em 5%;
        border-bottom: 1px solid rgba(26,26,26,0.1)
    }
    header {
        position: absolute;
        width: 94%;
        padding: 0 3%
    }
    div.singleCol article > div {
        max-width:55%;
    }
    div.doubleCol article,
    div.sidebar-R article {
        display: flex
    }
    div.doubleCol article > div,
    div.sidebar-R article > div {
        padding-left: 8%;
        padding-right: 8%;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0
    }
    div.sidebar-R article div:not(.sidebar) > div {
        padding:0;
    }
    div.sidebar-R article div:not(.sidebar) > div > section {
        margin-bottom: 2em;
    }  
      
    #masthead > article > div:last-child {
        padding-bottom: 0em;
    }
    body.standalone #masthead > article > div:last-child {
        padding-bottom: 4em;
    }

    div.doubleCol article div:first-child,
    /* #masthead > article > div:first-child,*/
    div.sidebar-R article div:first-child {
        padding-right: 4%
    }

    div.doubleCol article > div:last-child,
    /* #masthead > article > div:last-child,*/
    div.sidebar-R article > div:last-child {
        padding-left: 4%
    }

    #masthead > article > div:first-child {
        padding-top: 16em;
        align-self: center
    }
    body.internal #masthead > article > div:first-child {
        padding-top: 10em;
        align-self: center;
    }


    #masthead.doubleCol > article > div:last-child {
        display: flex;
        align-self: stretch;
        justify-content: center;
    }
   #masthead.doubleCol > article > div:last-child > section {
        align-self: flex-end;
    }
    footer {
        display: flex;
        justify-content:space-between;
    }
    footer > div {
        flex:1 1 0;
    }
    footer > div:nth-child(2) {
        padding: 0 8%
    }


}

@media screen and (min-width:1200px) {
    /* padding */
    article > div,
    footer,
    div.tabContent > article > div {
        padding-left: 8%;
        padding-right: 8%;
    } 
    header {
        width:90%;
        padding: 0 5%;
    }

    div.grid > div > section {
        padding: 4em 8%;
    }
    div.grid {
        display: flex;
        flex-direction: row
    }
    div.grid div {
        flex-grow: 1;
        flex-basis: 0
    }
    div.grid div section {
        min-height: 40vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    div.sidebar-R article div:first-child {
        flex-grow: 2;
    }
    div.cols-2 {
        margin-bottom:4em;
        padding:0;
        display: flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    div.cols-2 > section {
        width:45%;
    }

    div.cols-2a {
        margin-bottom:0em;
        display: flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    div.cols-2a > section {
        width:46%;
    }

}

@media screen and (min-width:1500px) {
    header {
        width: 84%;
        padding: 0 8%
    }
}








@media screen and (max-height:700px) and (max-width:1000px) {
    div#masthead article {
        /* padding-top: 100px;*/
    }
}

















/* food menu styling */
h4.price {float:right;}
section.menuContent > div.menuCategory {
    padding: 1em 0;
}


div.menuItem {
    text-align: left;
    margin-top: 1em;
    margin-bottom: 2em;
    padding-bottom: 1em;
    border-bottom: 1px solid rgba(26,26,26,0.4)
}
div.menuItem:last-child {
    border-bottom: none;
}
div.menuCategory, 
div.itemContent {
    margin-bottom: 0.5em
}
div.itemContent {
    border-bottom: 1px dotted rgba(26,26,26,0.2);
    margin-bottom: 10px;
    padding-bottom: 5px
}


@media screen and (max-width:800px) {
    section.menuContent div.menuCategory {
        border-bottom: 2px solid var(--cHero1);
        padding-bottom: 2em
    }
    div.tabContent article div section:first-child {
        width: 70%;
        margin: 0px auto
    }
}
@media screen and (max-width:1000px) {
    .tabContent.odd {
        background-color: rgba(0,0,0,0.03)
    }
}
@media screen and (min-width:1000px) {
    div.tabContent.goflex > article > div {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        align-content: flex-start;
    }
    div.tabContent.goflex > article > div section:not(:first-child) {
        flex: 1 0 auto;
        max-width: 45%;
    }
    div.tabContent.goflex > article > div section:first-child {
        flex-basis: 100%
    }
    div.tabContent.noflex > article > div {
        padding-left:5%;
        padding-right:5%;
    }
    div.tabContent.noflex > article > div section.menuContent > div {
        min-width: 40%;
        margin-left: 5%;
        margin-right: 5%;
        float: left;
    }
    div.tabContent.noflex > article > div:after {
        content: ".";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both
    }
    div.tabContent.noflex.oneCat > article > div section.menuContent > div {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    div.tabContent.noflex.oneCat > article > div section.menuContent > div > div.menuItem {
        min-width: 40%;
        margin-left: 5%;
        margin-right: 5%;
        float: left;
        border-bottom:none;
    }
}







/* video and custom image handling */
.pbVideo {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0
}

.pbVideo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hidden-xs {
    display: none
}
@media screen and (min-width: 1000px) {
    .hidden-xs {
        display: block
    }
}

div#vidHolder {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: auto;
    overflow: hidden;
}
video.hidden-xs {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 1200px) {
    video.hidden-xs {
        width: 100%;
        height: 100%;
    }
}


@media screen and (min-width: 1000px) {

}

div#masthead picture,
div#masthead img {
        max-width:400px;
}





/* activity */
.circle-chart__circle {
    animation: circle-chart-fill 4s reverse; 
    transform: rotate(-90deg); 
    transform-origin: center; 
    opacity: 1.0

}
.circle-chart__circle--negative {
    transform: rotate(-90deg) scale(1,-1) 
}
.circle-chart__info {
    animation: circle-chart-appear 2s forwards;
    opacity: 0;
    transform: translateY(0.3em)
}
.circle-live__action {
    animation: circle-live-pulse 1s forwards;
    transform-origin: center center;
    animation-iteration-count: 10;

}

@keyframes circle-chart-fill {
    to {
        opacity: 0.7;
        stroke-dasharray: 0 100
    }
}
@keyframes circle-chart-appear {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes circle-live-pulse {
    from {
        opacity: 1.0;
        transform:scale(1.0)
    }

    to {
        opacity: 0.0;
        transform:scale(3.5)
    }
}



/* speechbubble effects */
.speechbubble {
    position: relative;
    padding: 1em 70px 1em 2em;
    border-radius: 1em;
    background-color: var(--cLight);
    margin-top: 3em;
    margin-bottom: 5em;
}
.speechbubble p:last-child:after {
    font-family: 'icomoon';
    content: '\e967';
    display: block;
    text-decoration: none;
    color: var(--cMid);
    font-size: 80px;
    margin-top:40px;
    margin-right:-40px;
    text-align:right;
}

@media screen and (min-width:1000px) {
    .speechbubble {
        width: 80%;
    }
    .speechbubble p:last-child:after {
        display: inline-block;
        font-size: 80px;
        position: absolute;
        right: -40px;
        top: 60px;
        margin:0;
    }
}




/* forms */
fieldset h4 {
}
fieldset p {
    font-size:0.9em;
}



fieldset,
div.validationMsg,
div.successMsg {
    margin: 0;
    margin-bottom: 2em;
    padding: 1.5em 2em 3em 2em;
    border-radius: 1em;
    border-color: var(--cLight);
    background-color: rgba(0,0,0,0.05);
}

label {
}

label.checkbox {
    display: inline-block;
    margin-right: 0.7em;
    margin-bottom: 0.7em;
    background-color: rgba(255,255,255,0.4);
    padding: 0.7em 1em 0.7em 0.5em;
    border-radius: 4px;
}
textarea {
    min-height:6em;
}

input, textarea {
    margin:1em 0;
    padding: 0.5em 0.7em;
    display:block;
    width:90%;
}

input.short {
    width:60%;
}

input[type=checkbox],
input[type=reset],
input[type=submit] {
    display: inline-block;
    margin: 0 0.2em;
    width: auto;
}
input[type=file] {
    width:80%;
    margin-top:0;
    padding:0;
}


input[type=reset],
input[type=submit] {
    border: 1px solid #ffffff;
    border-radius: 0.5em;
    padding:0.7em 1em;
    min-width:100px;
}


div.validationMsg,
div.successMsg {
    margin-top: 2em;
    clear: both;
    border: 1px solid;
    background-color: rgba(255,0,0,1.0);
    padding-bottom: 1em;
    border-color: var(--cLight);
    color: var(--cLight);
}

input[type=submit],
div.successMsg {
    background-color: green;
    color: #ffffff;
}

input.validationError {
    border:1px solid;
    border-color: rgba(255,0,0,1.0);
}
label.validationError {
    color: rgba(255,0,0,1.0);
}

@media screen and (min-width:1000px) {
    div.formSubmit {
        display: flex;
        flex-direction:row;
    }
    div.formSubmit p {
        padding-right:15%;
    }

}


/* fallbacks */
@supports not (--css: variables) {
    header {
        background-color: rgba(255,255,255,1.0)
    }

        footer * {
            color: rgba(255,255,255,1.0)
        }
}




div.centerPosterImg {
    position: relative;
    z-index: 1000;
}
@media screen and (min-width:1200px) {
    div.centerPosterImg {
        top:-35vh;
        margin-bottom:-35vh;
    }
}



section.app_home h4 {
    color:white;
    font-weight:300 !important;
    font-size:1.5em;
    opacity: 0.8;
    line-height:1.35em;
}
section.app_home h4 a {
    color:white;
    font-weight:400 !important;
}
input.error {
    border: 1px solid;
    border-color: rgba(255,0,0,1.0);
}

textarea.error {
    border: 1px solid;
    border-color: rgba(255,0,0,1.0);
}

label.error{
    color: rgba(255,0,0,1.0);
    clear:both;
    display:block;
    margin-bottom:20px;
}

@font-face {
  font-family: 'icomoon';
  src:  url(/site/code9/images/icons/icomoon/fonts/icomoon.eot?4mjkrt);
  src:  url(/site/code9/images/icons/icomoon/fonts/icomoon.eot?4mjkrt#iefix) format('embedded-opentype'),
    url(/site/code9/images/icons/icomoon/fonts/icomoon.ttf?4mjkrt) format('truetype'),
    url(/site/code9/images/icons/icomoon/fonts/icomoon.woff?4mjkrt) format('woff'),
    url(/site/code9/images/icons/icomoon/fonts/icomoon.svg?4mjkrt#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-alarm:before {
  content: "\e92e";
}
.icon-apartment:before {
  content: "\e92f";
}
.icon-cctv-1:before {
  content: "\e930";
}
.icon-cctv:before {
  content: "\e931";
}
.icon-coffee-maker:before {
  content: "\e932";
}
.icon-control-panel-1:before {
  content: "\e933";
}
.icon-control-panel:before {
  content: "\e934";
}
.icon-cooling:before {
  content: "\e935";
}
.icon-door-key-1:before {
  content: "\e936";
}
.icon-door-key:before {
  content: "\e937";
}
.icon-electricity:before {
  content: "\e938";
}
.icon-fire-alarm-1:before {
  content: "\e939";
}
.icon-fire-alarm:before {
  content: "\e93a";
}
.icon-furniture:before {
  content: "\e93b";
}
.icon-garage:before {
  content: "\e93c";
}
.icon-garbage:before {
  content: "\e93d";
}
.icon-hood:before {
  content: "\e93e";
}
.icon-light:before {
  content: "\e940";
}
.icon-recycle-bin:before {
  content: "\e941";
}
.icon-remote-control-1:before {
  content: "\e943";
}
.icon-remote-control-2:before {
  content: "\e944";
}
.icon-remote-control-3:before {
  content: "\e946";
}
.icon-remote-control-4:before {
  content: "\e948";
}
.icon-remote-control:before {
  content: "\e949";
}
.icon-security-system:before {
  content: "\e94a";
}
.icon-security:before {
  content: "\e94b";
}
.icon-smart-home-1:before {
  content: "\e94c";
}
.icon-smart-home-2:before {
  content: "\e94d";
}
.icon-smart-home-3:before {
  content: "\e94e";
}
.icon-smart-home-4:before {
  content: "\e94f";
}
.icon-smart-home-5:before {
  content: "\e950";
}
.icon-smart-home-6:before {
  content: "\e951";
}
.icon-smart-home-7:before {
  content: "\e952";
}
.icon-smart-home-8:before {
  content: "\e954";
}
.icon-smart-home:before {
  content: "\e955";
}
.icon-smartphone-1:before {
  content: "\e956";
}
.icon-smartphone-2:before {
  content: "\e957";
}
.icon-smartphone-3:before {
  content: "\e958";
}
.icon-smartphone2:before {
  content: "\e959";
}
.icon-smartwatch:before {
  content: "\e95a";
}
.icon-socket:before {
  content: "\e95b";
}
.icon-solar-energy:before {
  content: "\e95c";
}
.icon-television:before {
  content: "\e95d";
}
.icon-thermostat:before {
  content: "\e95e";
}
.icon-washing-machine:before {
  content: "\e95f";
}
.icon-water-heater:before {
  content: "\e960";
}
.icon-water-tap:before {
  content: "\e961";
}
.icon-water:before {
  content: "\e962";
}
.icon-wifi:before {
  content: "\e963";
}
.icon-window:before {
  content: "\e964";
}
.icon-person-lines:before {
  content: "\e966";
}
.icon-person:before {
  content: "\e967";
}
.icon-multi-copper:before {
  content: "\e91e";
}
.icon-multi-fibre:before {
  content: "\e920";
}
.icon-multi-tower:before {
  content: "\e921";
}
.icon-serv-health:before {
  content: "\e922";
}
.icon-serv-access:before {
  content: "\e923";
}
.icon-serv-fleet:before {
  content: "\e924";
}
.icon-serv-nz:before {
  content: "\e925";
}
.icon-serv-team:before {
  content: "\e926";
}
.icon-serv-building:before {
  content: "\e927";
}
.icon-serv-animal:before {
  content: "\e928";
}
.icon-serv-flow:before {
  content: "\e929";
}
.icon-serv-temp:before {
  content: "\e92a";
}
.icon-serv-cctv:before {
  content: "\e92b";
}
.icon-serv-fire:before {
  content: "\e92c";
}
.icon-serv-intruder:before {
  content: "\e92d";
}
.icon-lock-7:before {
  content: "\e965";
}
.icon-act-0:before {
  content: "\e903";
}
.icon-act-1:before {
  content: "\e904";
}
.icon-act-2:before {
  content: "\e905";
}
.icon-act-3:before {
  content: "\e906";
}
.icon-act-4:before {
  content: "\e907";
}
.icon-act-5:before {
  content: "\e908";
}
.icon-act-6:before {
  content: "\e909";
}
.icon-act-7:before {
  content: "\e90a";
}
.icon-act-8:before {
  content: "\e90b";
}
.icon-act-9:before {
  content: "\e90c";
}
.icon-cross2:before {
  content: "\e901";
}
.icon-menu2:before {
  content: "\e902";
}
.icon-arrow-down:before {
  content: "\e90d";
}
.icon-arrow-down3:before {
  content: "\e90e";
}
.icon-arrow-left:before {
  content: "\e90f";
}
.icon-arrow-left3:before {
  content: "\e910";
}
.icon-arrow-right:before {
  content: "\e911";
}
.icon-arrow-right3:before {
  content: "\e912";
}
.icon-arrow-up:before {
  content: "\e913";
}
.icon-arrow-up3:before {
  content: "\e914";
}
.icon-faq:before {
  content: "\e915";
}
.icon-high-five:before {
  content: "\e916";
}
.icon-logo-mono:before {
  content: "\e917";
}
.icon-service-commercial:before {
  content: "\e918";
}
.icon-service-live-video:before {
  content: "\e919";
}
.icon-service-lone-worker:before {
  content: "\e91a";
}
.icon-service-residential:before {
  content: "\e91b";
}
.icon-smartphone:before {
  content: "\e91c";
}
.icon-speed:before {
  content: "\e91d";
}
.icon-home:before {
  content: "\e900";
}
.icon-book:before {
  content: "\e91f";
}
.icon-credit-card:before {
  content: "\e93f";
}
.icon-phone:before {
  content: "\e942";
}
.icon-envelop:before {
  content: "\e945";
}
.icon-location:before {
  content: "\e947";
}
.icon-calendar:before {
  content: "\e953";
}
.icon-bubble:before {
  content: "\e96b";
}
.icon-spoon-knife:before {
  content: "\e9a3";
}
.icon-menu:before {
  content: "\e9bd";
}
.icon-cross:before {
  content: "\ea0f";
}
.icon-arrow-up2:before {
  content: "\ea3a";
}
.icon-arrow-right2:before {
  content: "\ea3c";
}
.icon-arrow-down2:before {
  content: "\ea3e";
}
.icon-arrow-left2:before {
  content: "\ea40";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-facebook2:before {
  content: "\ea91";
}
.icon-instagram:before {
  content: "\ea92";
}

