<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Minification failed. Returning unminified contents.
(28079,26): run-time error CSS1039: Token not allowed after unary operator: '-tag-hover-bg'
(28080,15): run-time error CSS1039: Token not allowed after unary operator: '-tag-hover-text-colour'
 */
@font-face {
  font-family: "Lato-Regular";
  src: url("../fonts/Lato-Regular.eot");
  src: url("../fonts/Lato-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato-Regular.woff") format("woff"),url("../fonts/Lato-Regular.ttf") format("truetype")
}

@font-face {
  font-family: "LatoWebBold";
  src: url("../fonts/Lato-Bold.eot");
  src: url("../fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato-Bold.woff") format("woff"),url("../fonts/Lato-Bold.ttf") format("truetype")
}

@font-face {
  font-family: "Lato-BoldItalic";
  src: url("../fonts/Lato-BoldItalic.eot");
  src: url("../fonts/Lato-BoldItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato-BoldItalic.woff") format("woff"),url("../fonts/Lato-BoldItalic.ttf") format("truetype")
}

@font-face {
  font-family: "Lato-Italic";
  src: url("../fonts/Lato-Italic.eot");
  src: url("../fonts/Lato-Italic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato-Italic.woff") format("woff"),url("../fonts/Lato-Italic.ttf") format("truetype")
}

@font-face {
  font-family: "Lato-Light";
  src: url("../fonts/Lato-Light.eot");
  src: url("../fonts/Lato-Light.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato-Light.woff") format("woff"),url("../fonts/Lato-Light.ttf") format("truetype")
}

@font-face {
  font-family: "Site-Icons";
  src: url("../fonts/met.eot");
  src: url("../fonts/met.eot?#iefix") format("embedded-opentype"),url("../fonts/met.woff") format("woff"),url("../fonts/met.ttf") format("truetype")
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased
}

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

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
  font-size: .875em
}

body, html {
  height: 100%;
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

body {
  color: #1f2025;
  background: #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  font-family: 'LatoWeb';
  min-height: 100%;
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

main {
  display: block
}

em, i {
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: italic;
  font-weight: normal
}

b, strong {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

canvas {
  max-width: 100%;
  display: block
}

svg title {
  pointer-events: none
}

a, .c-link, .c-collapsible_button {
  background: transparent;
  color: #039;
  fill: #039;
  text-decoration: none;
  cursor: pointer;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

  a:active, .c-link:active, .c-collapsible_button:active, a:focus, .c-link:focus, .c-collapsible_button:focus, a:hover, .c-link:hover, .c-collapsible_button:hover {
    outline: none;
    text-decoration: underline
  }

.c-header_icon, .c-header-search_icon, .c-home-nav_chevron {
  width: 100%;
  height: 100%
}

.c-gds-link, .cms-content *:not(.cms-button-green):not(.cms-button-primary):not(.cms-button-secondary) &gt; a, .s-cms *:not(.cms-button-green):not(.cms-button-primary):not(.cms-button-secondary) &gt; a, .s-cms &gt; a, .cms-content &gt; a, .grey-block-container &gt; p &gt; a:not(.c-btn), .c-contact-block a:not(.c-btn), .stt-link-block a:not(.c-btn), .c-rich-text a {
  color: #039;
  text-decoration: underline
}

  .c-gds-link:visited, .cms-content *:not(.cms-button-green):not(.cms-button-primary):not(.cms-button-secondary) &gt; a:visited, .s-cms *:not(.cms-button-green):not(.cms-button-primary):not(.cms-button-secondary) &gt; a:visited, .s-cms &gt; a:visited, .cms-content &gt; a:visited, .grey-block-container &gt; p &gt; a:visited:not(.c-btn), .c-contact-block a:visited:not(.c-btn), .stt-link-block a:visited:not(.c-btn), .c-rich-text a:visited {
    color: #636
  }

  .c-gds-link:hover, .cms-content *:not(.cms-button-green):not(.cms-button-primary):not(.cms-button-secondary) &gt; a:hover, .s-cms *:not(.cms-button-green):not(.cms-button-primary):not(.cms-button-secondary) &gt; a:hover, .s-cms &gt; a:hover, .cms-content &gt; a:hover, .grey-block-container &gt; p &gt; a:hover:not(.c-btn), .c-contact-block a:hover:not(.c-btn), .stt-link-block a:hover:not(.c-btn), .c-rich-text a:hover {
    color: #039;
    -webkit-box-shadow: 0 3px #039;
    box-shadow: 0 3px #039;
    text-decoration: none
  }

  .c-gds-link:active, .cms-content *:not(.cms-button-green):not(.cms-button-primary):not(.cms-button-secondary) &gt; a:active, .s-cms *:not(.cms-button-green):not(.cms-button-primary):not(.cms-button-secondary) &gt; a:active, .s-cms &gt; a:active, .cms-content &gt; a:active, .grey-block-container &gt; p &gt; a:active:not(.c-btn), .c-contact-block a:active:not(.c-btn), .stt-link-block a:active:not(.c-btn), .c-rich-text a:active, .c-gds-link:focus, .cms-content *:not(.cms-button-green):not(.cms-button-primary):not(.cms-button-secondary) &gt; a:focus, .s-cms *:not(.cms-button-green):not(.cms-button-primary):not(.cms-button-secondary) &gt; a:focus, .s-cms &gt; a:focus, .cms-content &gt; a:focus, .grey-block-container &gt; p &gt; a:focus:not(.c-btn), .c-contact-block a:focus:not(.c-btn), .stt-link-block a:focus:not(.c-btn), .c-rich-text a:focus {
    outline: 3px solid transparent;
    color: #000;
    fill: #000;
    background-color: #fd0;
    -webkit-box-shadow: 0 -2px #fd0,0 4px #000;
    box-shadow: 0 -2px #fd0,0 4px #000;
    text-decoration: none
  }

a, .c-link, .c-browser-upgrade_close-button, .c-crime-map_mobile-view-button, .c-crime-map_fullscreen-back-button, .c-crime-sidebar_table-btn, .c-collapsible_button, .c-incident-announcement_button {
  background: none;
  border: 0;
  padding: 0;
  height: auto;
  width: auto
}

.repeating-group-header .toggle, .c-landing-banner_contact-button, .c-select-filter_button, .c-btn, .cms-button-primary a, .cms-button-primary.alt, .cms-button-secondary a, .cms-button-secondary.alt, .cms-button-green a, .cms-button-green.alt, .c-button, .c-header_contact-button, .c-cookie-banner_button, .c-crime-map_mobile-view-button, .c-crime-map_fullscreen-back-button, .c-google-map_outline-tool-control, .c-beta-popup_button {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  background-color: #fff;
  color: #039;
  fill: #039;
  border: 2px solid #e0deda;
  position: relative;
  display: inline-block;
  min-width: 100px;
  min-height: 44px;
  padding: 11px 10px 10px;
  margin: 0;
  margin-right: 13px;
  border-radius: 4px;
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 19px;
  line-height: 1.35714rem;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased
}

  .repeating-group-header .toggle:active, .c-landing-banner_contact-button:active, .c-select-filter_button:active, .c-btn:active, .cms-button-primary a:active, .cms-button-primary.alt:active, .cms-button-secondary a:active, .cms-button-secondary.alt:active, .cms-button-green a:active, .cms-button-green.alt:active, .c-button:active, .c-header_contact-button:active, .c-cookie-banner_button:active, .c-crime-map_mobile-view-button:active, .c-crime-map_fullscreen-back-button:active, .c-google-map_outline-tool-control:active, .c-beta-popup_button:active, .repeating-group-header .toggle:focus, .c-landing-banner_contact-button:focus, .c-select-filter_button:focus, .c-btn:focus, .cms-button-primary a:focus, .cms-button-primary.alt:focus, .cms-button-secondary a:focus, .cms-button-secondary.alt:focus, .cms-button-green a:focus, .cms-button-green.alt:focus, .c-button:focus, .c-header_contact-button:focus, .c-cookie-banner_button:focus, .c-crime-map_mobile-view-button:focus, .c-crime-map_fullscreen-back-button:focus, .c-google-map_outline-tool-control:focus, .c-beta-popup_button:focus {
    -webkit-box-shadow: 0 0 0 5px #0971ce;
    box-shadow: 0 0 0 5px #0971ce;
    border-color: #fff
  }

  .repeating-group-header .toggle:hover, .c-landing-banner_contact-button:hover, .c-select-filter_button:hover, .c-btn:hover, .cms-button-primary a:hover, .cms-button-primary.alt:hover, .cms-button-secondary a:hover, .cms-button-secondary.alt:hover, .cms-button-green a:hover, .cms-button-green.alt:hover, .c-button:hover, .c-header_contact-button:hover, .c-cookie-banner_button:hover, .c-crime-map_mobile-view-button:hover, .c-crime-map_fullscreen-back-button:hover, .c-google-map_outline-tool-control:hover, .c-beta-popup_button:hover {
    border-color: #039;
    text-decoration: none;
    background: #039;
    color: #fff;
    fill: #fff
  }

  .c-btn--disabled, .c-btn[disabled='disabled'], .c-btn[disabled], .c-button:disabled {
    filter: alpha(opacity=50);
    opacity: .5
  }

    .c-btn--disabled:hover, .c-btn:hover[disabled='disabled'], .c-btn:hover[disabled], .c-button:hover:disabled {
      cursor: default
    }

    .c-btn--disabled:active, .c-btn:active[disabled='disabled'], .c-btn:active[disabled], .c-button:active:disabled {
      top: 0
    }

.c-select-filter_button, .c-btn--primary, .cms-button-primary a, .cms-button-primary.alt, .c-button--primary {
  background: #039;
  color: #fff;
  fill: #fff;
  border-color: transparent
}

  .c-select-filter_button:hover, .c-btn--primary:hover, .cms-button-primary a:hover, .cms-button-primary.alt:hover, .c-button--primary:hover {
    background: #fff;
    color: #039;
    fill: #039
  }

.c-btn--success, .cms-button-green a, .cms-button-green.alt, .c-button--success, .c-beta-popup_button {
  background: #0f8568;
  color: #fff;
  fill: #fff;
  border-color: transparent
}

  .c-btn--success:hover, .cms-button-green a:hover, .cms-button-green.alt:hover, .c-button--success:hover, .c-beta-popup_button:hover {
    background: #fff;
    color: #0f8568;
    border-color: #0f8568;
    fill: #0f8568
  }

.c-btn--warning, .c-button--warning {
  background: #d12d1e;
  color: #fff;
  fill: #fff;
  border-color: transparent
}

  .c-btn--warning:hover, .c-button--warning:hover {
    background: #fff;
    border-color: #d12d1e;
    color: #d12d1e;
    fill: #d12d1e
  }

.repeating-group-header .toggle, .c-btn--tertiary, .c-button--tertiary {
  color: #039;
  fill: #039;
  background: none;
  border: 0;
  padding: 0;
  min-height: auto
}

  .repeating-group-header .toggle:active, .c-btn--tertiary:active, .c-button--tertiary:active, .repeating-group-header .toggle:focus, .c-btn--tertiary:focus, .c-button--tertiary:focus, .repeating-group-header .toggle:hover, .c-btn--tertiary:hover, .c-button--tertiary:hover {
    color: #039;
    fill: #039;
    outline: none;
    text-decoration: underline;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0
  }

.repeating-group-header .toggle, .c-landing-banner_contact-button, .c-select-filter_button, .c-btn, .cms-button-primary a, .cms-button-primary.alt, .cms-button-secondary a, .cms-button-secondary.alt, .cms-button-green a, .cms-button-green.alt, .c-button, .c-header_contact-button, .c-cookie-banner_button, .c-crime-map_mobile-view-button, .c-crime-map_fullscreen-back-button, .c-google-map_outline-tool-control, .c-beta-popup_button, .c-home-nav_link--custom {
  -webkit-transition: color .2s cubic-bezier(.25,.8,.25,1),background-color .2s cubic-bezier(.25,.8,.25,1),border-color .2s cubic-bezier(.25,.8,.25,1),fill .2s cubic-bezier(.25,.8,.25,1),-webkit-box-shadow .2s cubic-bezier(.25,.8,.25,1);
  transition: color .2s cubic-bezier(.25,.8,.25,1),background-color .2s cubic-bezier(.25,.8,.25,1),border-color .2s cubic-bezier(.25,.8,.25,1),fill .2s cubic-bezier(.25,.8,.25,1),-webkit-box-shadow .2s cubic-bezier(.25,.8,.25,1);
  transition: color .2s cubic-bezier(.25,.8,.25,1),background-color .2s cubic-bezier(.25,.8,.25,1),border-color .2s cubic-bezier(.25,.8,.25,1),box-shadow .2s cubic-bezier(.25,.8,.25,1),fill .2s cubic-bezier(.25,.8,.25,1);
  transition: color .2s cubic-bezier(.25,.8,.25,1),background-color .2s cubic-bezier(.25,.8,.25,1),border-color .2s cubic-bezier(.25,.8,.25,1),box-shadow .2s cubic-bezier(.25,.8,.25,1),fill .2s cubic-bezier(.25,.8,.25,1),-webkit-box-shadow .2s cubic-bezier(.25,.8,.25,1)
}

.c-btn_icon {
  width: 16px;
  height: 16px;
  margin: 0 0 0 8px;
  vertical-align: text-bottom
}

.c-select-filter_placeholder, .c-search_input[type='search'], .c-search_input[type='text'], .c-input-search, .c-address-finder_input, .c-input-number, .c-input-text, .c-textarea, .c-header-search_input {
  -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,outline .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  border-radius: 4px;
  height: 44px;
  padding: 12px 10px 10px;
  font-size: 14px;
  font-size: 1rem;
  background: #fff;
  border: 1px solid #1f2025;
  width: 100% !important;
  color: #1f2025
}

  .c-select-filter_placeholder::-webkit-input-placeholder, .c-search_input[type='search']::-webkit-input-placeholder, .c-search_input[type='text']::-webkit-input-placeholder, .c-input-search::-webkit-input-placeholder, .c-address-finder_input::-webkit-input-placeholder, .c-input-number::-webkit-input-placeholder, .c-input-text::-webkit-input-placeholder, .c-textarea::-webkit-input-placeholder, .c-header-search_input::-webkit-input-placeholder {
    color: #757575 !important
  }

  .c-select-filter_placeholder::-moz-placeholder, .c-search_input[type='search']::-moz-placeholder, .c-search_input[type='text']::-moz-placeholder, .c-input-search::-moz-placeholder, .c-address-finder_input::-moz-placeholder, .c-input-number::-moz-placeholder, .c-input-text::-moz-placeholder, .c-textarea::-moz-placeholder, .c-header-search_input::-moz-placeholder {
    color: #757575 !important;
    opacity: 1
  }

  .c-select-filter_placeholder:-ms-input-placeholder, .c-search_input:-ms-input-placeholder[type='search'], .c-search_input:-ms-input-placeholder[type='text'], .c-input-search:-ms-input-placeholder, .c-address-finder_input:-ms-input-placeholder, .c-input-number:-ms-input-placeholder, .c-input-text:-ms-input-placeholder, .c-textarea:-ms-input-placeholder, .c-header-search_input:-ms-input-placeholder {
    color: #757575 !important
  }

  .c-select-filter_placeholder:-moz-placeholder, .c-search_input:-moz-placeholder[type='search'], .c-search_input:-moz-placeholder[type='text'], .c-input-search:-moz-placeholder, .c-address-finder_input:-moz-placeholder, .c-input-number:-moz-placeholder, .c-input-text:-moz-placeholder, .c-textarea:-moz-placeholder, .c-header-search_input:-moz-placeholder {
    color: #757575 !important;
    opacity: 1
  }

.o-form-item--medium .c-input-text {
  max-width: 289px
}

.o-form-item--small .c-input-text, .c-input-number {
  max-width: 130px
}

.o-form-item--large .c-input-text {
  max-width: 443px
}

.c-multi-choice_input, .c-multi-choice-image_input {
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0
}

.form-control.form-choice.form-choice-search-filters input[type="radio"] + label:before, .form-control.form-choice.form-choice-search-filters input[type="checkbox"] + label:before, .c-input-checkbox_label:before, .c-multi-choice_label--checkbox:before {
  -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,outline .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  content: '';
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #1f2025;
  border-radius: 4px;
  background: #fff
}

.form-control.form-choice.form-choice-search-filters input[type="radio"] + label:after, .form-control.form-choice.form-choice-search-filters input[type="checkbox"] + label:after, .c-input-checkbox_label:after, .c-multi-choice_label--checkbox:after {
  -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,outline .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  content: '';
  position: absolute;
  top: 4px;
  left: 3px;
  width: 12px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border: solid;
  border-color: #fff;
  border-width: 0 0 2px 2px;
  border-top-color: transparent;
  opacity: 0;
  background: transparent
}

.c-multi-choice_label--radio:before, .c-multi-choice-image_label--radio:before {
  -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,outline .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  content: '';
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1px solid #1f2025;
  border-radius: 50%;
  background: #fff
}

.c-multi-choice_label--radio:after, .c-multi-choice-image_label--radio:after {
  -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,outline .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  content: '';
  position: absolute;
  top: 5px;
  left: 4px;
  width: 9px;
  height: 5px;
  border-radius: 50%;
  opacity: 0;
  background: transparent
}

.c-input-search:active, .c-input-search:focus, .c-input-search:hover, .c-address-finder_input:active, .c-address-finder_input:focus, .c-address-finder_input:hover, .c-input-number:active, .c-input-number:focus, .c-input-number:hover, .c-input-text:active, .c-input-text:focus, .c-input-text:hover, .c-textarea:active, .c-textarea:focus, .c-textarea:hover {
  -webkit-box-shadow: 0 0 0 1px #0971ce;
  box-shadow: 0 0 0 1px #0971ce;
  outline: none;
  border: 1px solid #0971ce
}

.c-select__control--is-disabled, .c-input-search:disabled, .c-address-finder_input:disabled, .c-input-number:disabled, .c-input-text:disabled, .c-textarea:disabled {
  border: 1px solid #e0deda;
  color: #e0deda
}

  .c-select__control--is-disabled::-webkit-input-placeholder, .c-input-search:disabled::-webkit-input-placeholder, .c-address-finder_input:disabled::-webkit-input-placeholder, .c-input-number:disabled::-webkit-input-placeholder, .c-input-text:disabled::-webkit-input-placeholder, .c-textarea:disabled::-webkit-input-placeholder {
    color: #f4f2f0 !important
  }

  .c-select__control--is-disabled::-moz-placeholder, .c-input-search:disabled::-moz-placeholder, .c-address-finder_input:disabled::-moz-placeholder, .c-input-number:disabled::-moz-placeholder, .c-input-text:disabled::-moz-placeholder, .c-textarea:disabled::-moz-placeholder {
    color: #f4f2f0 !important;
    opacity: 1
  }

  .c-select__control--is-disabled:-ms-input-placeholder, .c-input-search:-ms-input-placeholder:disabled, .c-address-finder_input:-ms-input-placeholder:disabled, .c-input-number:-ms-input-placeholder:disabled, .c-input-text:-ms-input-placeholder:disabled, .c-textarea:-ms-input-placeholder:disabled {
    color: #f4f2f0 !important
  }

  .c-select__control--is-disabled:-moz-placeholder, .c-input-search:-moz-placeholder:disabled, .c-address-finder_input:-moz-placeholder:disabled, .c-input-number:-moz-placeholder:disabled, .c-input-text:-moz-placeholder:disabled, .c-textarea:-moz-placeholder:disabled {
    color: #f4f2f0 !important;
    opacity: 1
  }

  .c-select__control--is-disabled:active, .c-input-search:active:disabled, .c-address-finder_input:active:disabled, .c-input-number:active:disabled, .c-input-text:active:disabled, .c-textarea:active:disabled, .c-select__control--is-disabled:focus, .c-input-search:focus:disabled, .c-address-finder_input:focus:disabled, .c-input-number:focus:disabled, .c-input-text:focus:disabled, .c-textarea:focus:disabled, .c-select__control--is-disabled:hover, .c-input-search:hover:disabled, .c-address-finder_input:hover:disabled, .c-input-number:hover:disabled, .c-input-text:hover:disabled, .c-textarea:hover:disabled {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border: 1px solid #e0deda
  }

.c-input-search--validation-failed, .c-input-number--validation-failed, .c-input-text--validation-failed, .c-textarea--validation-failed {
  outline: none;
  border: 1px solid #d12d1e
}

  .c-input-search--validation-failed:active, .c-input-number--validation-failed:active, .c-input-text--validation-failed:active, .c-textarea--validation-failed:active, .c-input-search--validation-failed:focus, .c-input-number--validation-failed:focus, .c-input-text--validation-failed:focus, .c-textarea--validation-failed:focus, .c-input-search--validation-failed:hover, .c-input-number--validation-failed:hover, .c-input-text--validation-failed:hover, .c-textarea--validation-failed:hover {
    -webkit-box-shadow: 0 0 0 1px #d12d1e;
    box-shadow: 0 0 0 1px #d12d1e;
    border: 1px solid #d12d1e
  }

.c-label, .c-input-checkbox_label {
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 0;
  padding: 0 0 8px;
  position: relative;
  line-height: 20px;
  line-height: 1.42857rem;
  color: #1f2025;
  width: 100%;
  display: block;
  cursor: pointer
}

.c-legend {
  position: relative;
  line-height: 20px;
  line-height: 1.42857rem;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #1f2025;
  width: 100%;
  display: block;
  margin: 0 0 8px
}

.c-fieldset {
  display: block;
  clear: both
}

.c-repeating-group_toggle, .c-accordion_button, .c-address-finder_manual, .c-summary_toggle, .c-image-crop_accessible-controls-button, .c-progress-header_back {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  display: block;
  background: none;
  clear: both;
  color: #039;
  fill: #039;
  text-align: left;
  margin: 0;
  padding: 0;
  border: 0
}

  .c-repeating-group_toggle:active, .c-accordion_button:active, .c-address-finder_manual:active, .c-summary_toggle:active, .c-image-crop_accessible-controls-button:active, .c-progress-header_back:active, .c-repeating-group_toggle:focus, .c-accordion_button:focus, .c-address-finder_manual:focus, .c-summary_toggle:focus, .c-image-crop_accessible-controls-button:focus, .c-progress-header_back:focus, .c-repeating-group_toggle:hover, .c-accordion_button:hover, .c-address-finder_manual:hover, .c-summary_toggle:hover, .c-image-crop_accessible-controls-button:hover, .c-progress-header_back:hover {
    cursor: pointer;
    text-decoration: underline;
    outline: none
  }

  .c-repeating-group_toggle:disabled, .c-accordion_button:disabled, .c-address-finder_manual:disabled, .c-summary_toggle:disabled, .c-image-crop_accessible-controls-button:disabled, .c-progress-header_back:disabled {
    color: #e0deda;
    fill: #e0deda;
    cursor: default
  }

    .c-repeating-group_toggle:disabled:hover, .c-accordion_button:disabled:hover, .c-address-finder_manual:disabled:hover, .c-summary_toggle:disabled:hover, .c-image-crop_accessible-controls-button:disabled:hover, .c-progress-header_back:disabled:hover {
      text-decoration: none
    }

.o-form-item, .o-form-group {
  position: relative;
  margin: 0 0 16px;
  max-width: 446px;
  font-size: 16px;
  font-size: 1.14286rem;
  display: block;
  clear: both;
  float: none;
  width: 100%
}

  .o-form-item:before, .o-form-group:before, .o-form-item:after, .o-form-group:after {
    content: "";
    display: table
  }

  .o-form-item:after, .o-form-group:after {
    clear: both
  }

.c-highlighted-content_body, .c-editable-map_read-only-address {
  border-radius: 4px;
  font-size: 14px !important;
  font-size: 1rem !important;
  font-weight: normal !important;
  font-style: normal !important;
  padding: 10px;
  margin: 0 0 16px;
  background: #f4f2f0;
  border: 1px solid #1f2025
}

.c-feature-link-panel, .c-link-panel, .c-panel {
  background: #fff;
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 16px
}

.c-panel_content, .c-link-panel_content {
  padding: 24px 15px
}

.c-feature-link-panel:hover, .c-link-panel:hover {
  text-decoration: none;
  background: #e0deda
}

.c-feature-link-panel:focus, .c-link-panel:focus {
  outline: 2px solid #0971ce;
  text-decoration: none
}

.c-feature-link-panel_title, .c-link-panel_title {
  font-size: 18px !important;
  font-size: 1.28571rem !important;
  color: #039
}

.c-feature-link-panel_desc, .c-link-panel_desc {
  color: #1f2025;
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.14286rem
}

.c-media-identifier {
  position: relative
}

  .c-media-identifier:before, .c-media-identifier:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 500%;
    background-color: inherit
  }

  .c-media-identifier:before {
    left: -500%
  }

  .c-media-identifier:after {
    right: -500%
  }

@font-face {
  font-family: "met";
  src: url("../fonts/met.eot");
  src: url("../fonts/met.eot?#iefix") format("embedded-opentype"),url("../fonts/met.woff") format("woff"),url("../fonts/met.ttf") format("truetype"),url("../fonts/met.svg#met") format("svg");
  font-weight: normal;
  font-style: normal
}

[data-icon]:before {
  font-family: "met" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "met" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-24-hours:before {
  content: "a"
}

.icon-alert:before {
  content: "b"
}

.icon-anonymous:before {
  content: "c"
}

.icon-automatic-doors:before {
  content: "e"
}

.icon-calendar:before {
  content: "f"
}

.icon-cash:before {
  content: "g"
}

.icon-chevron-down:before {
  content: "h"
}

.icon-chevron-left:before {
  content: "i"
}

.icon-chevron-right:before {
  content: "j"
}

.icon-chevron-up:before {
  content: "k"
}

.icon-close:before {
  content: "l"
}

.icon-contact:before {
  content: "m"
}

.icon-directions:before {
  content: "n"
}

.icon-document:before {
  content: "o"
}

.icon-download:before {
  content: "p"
}

.icon-external-link:before {
  content: "q"
}

.icon-first-aid:before {
  content: "r"
}

.icon-guide-dog:before {
  content: "t"
}

.icon-hearing-impaired:before {
  content: "u"
}

.icon-induction-loop:before {
  content: "v"
}

.icon-info:before {
  content: "w"
}

.icon-intercom:before {
  content: "x"
}

.icon-laptop:before {
  content: "y"
}

.icon-lift:before {
  content: "z"
}

.icon-loudspeaker:before {
  content: "A"
}

.icon-low-counter:before {
  content: "B"
}

.icon-map-pin:before {
  content: "C"
}

.icon-menu:before {
  content: "D"
}

.icon-mobility-impairment:before {
  content: "E"
}

.icon-paper-plane:before {
  content: "F"
}

.icon-parking:before {
  content: "G"
}

.icon-phone:before {
  content: "I"
}

.icon-pushchair:before {
  content: "J"
}

.icon-search:before {
  content: "M"
}

.icon-share:before {
  content: "N"
}

.icon-sign-language:before {
  content: "O"
}

.icon-start-again:before {
  content: "P"
}

.icon-target:before {
  content: "Q"
}

.icon-tick:before {
  content: "S"
}

.icon-upload:before {
  content: "T"
}

.icon-visually-impaired:before {
  content: "U"
}

.icon-wheelchair:before {
  content: "V"
}

.icon-wheelchair-assisted:before {
  content: "W"
}

.icon-wheelchair-parking:before {
  content: "X"
}

.icon-wheelchair-ramp:before {
  content: "Y"
}

.icon-wheelchair-wc:before {
  content: "Z"
}

.icon-facebook:before {
  content: "1"
}

.icon-menu-2:before {
  content: "3"
}

.icon-subscribe:before {
  content: "7"
}

.icon-twitter:before {
  content: "8"
}

.icon-apply-or-register:before {
  content: "d"
}

.icon-give-feedback:before {
  content: "s"
}

.icon-report:before {
  content: "K"
}

.icon-request:before {
  content: "L"
}

.icon-tell-us-about:before {
  content: "R"
}

.icon-expand:before {
  content: "9"
}

.icon-age:before {
  content: "!"
}

.icon-applications:before {
  content: "\""
}

.icon-business:before {
  content: "#"
}

.icon-clock:before {
  content: "$"
}

.icon-drug:before {
  content: "%"
}

.icon-finance:before {
  content: "&amp;"
}

.icon-health:before {
  content: "'"
}

.icon-membership:before {
  content: "("
}

.icon-nationality:before {
  content: ")"
}

.icon-refresh:before {
  content: "+"
}

.icon-tattos:before {
  content: ","
}

.icon-appeals:before {
  content: "0"
}

.icon-local-activity:before {
  content: "2"
}

.icon-missing-people:before {
  content: "4"
}

.icon-stats-and-prevention-advice:before {
  content: "6"
}

.icon-filetype-default:before {
  content: "H"
}

.icon-filetype-doc:before {
  content: "-"
}

.icon-filetype-pdf:before {
  content: "."
}

.icon-filetype-ppt:before {
  content: "/"
}

.icon-filetype-xls:before {
  content: ":"
}

.icon-pdf:before {
  content: ";"
}

.icon-pages:before {
  content: "5"
}

.icon-overview:before {
  content: "*"
}

.icon-twitter-like:before {
  content: "&lt;"
}

.icon-twitter-reply:before {
  content: "="
}

.icon-twitter-retweet:before {
  content: "&gt;"
}

.icon-fb-comment:before {
  content: "?"
}

.icon-fb-like:before {
  content: "@"
}

.icon-back-arrow:before {
  content: "["
}

.svg-icon {
  width: 100%;
  height: 100%;
  text-decoration: none !important
}

a .svg-icon {
  fill: #039
}

.button .svg-icon {
  width: 16px;
  width: 1.14286rem;
  height: 16px;
  height: 1.14286rem;
  margin: -1px 8px 0 0;
  margin: -.07143rem .57143rem 0 0;
  fill: currentColor;
  vertical-align: middle
}

  .button .svg-icon + span {
    vertical-align: auto !important
  }

.button.icon-after .svg-icon {
  margin: -1px 0 0 8px;
  margin: -.07143rem 0 0 .57143rem
}

.icon:hover:before {
  text-decoration: underline
}

.icon:hover:before {
  text-decoration: none
}

.icon:hover:after {
  text-decoration: underline
}

.icon:hover:after {
  text-decoration: none
}

.icon-nav:hover, .icon-nav:focus {
  text-decoration: none
}

  .icon-nav:hover .icon:before, .icon-nav:focus .icon:before {
    text-decoration: underline
  }

  .icon-nav:hover .icon:before, .icon-nav:focus .icon:before {
    text-decoration: none
  }

  .icon-nav:hover .icon:after, .icon-nav:focus .icon:after {
    text-decoration: underline
  }

  .icon-nav:hover .icon:after, .icon-nav:focus .icon:after {
    text-decoration: none
  }

  .icon-nav:hover .nav-title, .icon-nav:focus .nav-title {
    text-decoration: underline
  }

.ui-datepicker-prev:before, .ui-datepicker-next:before {
  font-family: "met" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.ui-datepicker-prev:before {
  content: "i"
}

.ui-datepicker-next:before {
  content: "j"
}

.external-link .svg-icon {
  width: 15px;
  width: 1.07143rem;
  height: 15px;
  height: 1.07143rem;
  margin-left: 4px;
  margin-left: .28571rem
}

.icon-external-link:before {
  content: "" !important
}

.icon-external-link:after {
  font-family: "met" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "q"
}

.icon-after:before {
  content: '' !important;
  margin: 0 !important;
  padding: 0;
  height: 0;
  width: 0
}

.icon-after:after {
  font-family: "met" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  float: right
}

.icon-after.icon-chevron-down:after {
  content: "h" !important
}

.icon-after.icon-chevron-up:after {
  content: "k" !important
}

.icon-after.icon-chevron-right:after {
  content: "j" !important
}

.icon-after.icon-chevron-right:before {
  content: none !important
}

.panel-toggle-accordion.icon-chevron-up:after {
  content: "k"
}

.panel-toggle-accordion.icon-chevron-down:after {
  content: "h";
  font-family: "met" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.cms-button-chevron-right a .svg-icon {
  height: 14px;
  height: 1rem;
  width: 11px;
  width: .78571rem;
  margin-left: 10px;
  margin-left: .71429rem;
  position: relative;
  top: 2px
}

.nudge-left, .nudge-right {
  position: relative
}

  .nudge-left .nudged, .nudge-left:before, .nudge-right .nudged, .nudge-right:before {
    font-size: 22px;
    font-size: 1.57143rem;
    font-size: inherit;
    display: inline-block;
    position: absolute;
    top: 0;
    text-decoration: none
  }

    .nudge-left .nudged:before, .nudge-right .nudged:before {
      text-decoration: none
    }

    .nudge-left .nudged:hover:before, .nudge-left .nudged:focus:before, .nudge-right .nudged:hover:before, .nudge-right .nudged:focus:before {
      text-decoration: none
    }

.nudge-left {
  padding-left: 35px;
  padding-left: 2.5rem
}

  .nudge-left .nudged, .nudge-left:before {
    left: 0
  }

.nudge-right {
  padding-right: 35px;
  padding-right: 2.5rem
}

  .nudge-right .nudged, .nudge-right:before {
    right: 0
  }

  .nudge-left.align, .nudge-right.align {
    display: table;
    width: 100%;
    padding: 0
  }

    .nudge-left.align .nudged, .nudge-right.align .nudged {
      position: static;
      display: table-cell;
      vertical-align: top
    }

    .nudge-left.align .nudged {
      padding-right: 10px;
      padding-right: .71429rem
    }

    .nudge-right.align .nudged {
      padding-left: 10px;
      padding-left: .71429rem;
      text-align: right
    }

.visually-hidden {
  position: absolute !important;
  left: -99999px;
  top: -99999px
}

.dom-hidden-invert {
  display: none !important
}

.dom-hidden {
  display: none !important
}

  .dom-hidden.dom-hidden-invert {
    display: block !important
  }

.dom-hidden-light {
  display: none
}

.large-text {
  font-size: 16px;
  font-size: 1.14286rem
}

.very-large-text {
  font-size: 18px;
  font-size: 1.28571rem
}

.plain {
  margin: 0;
  list-style-type: none
}

.bottom-margin {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

.large-bottom-margin {
  margin-bottom: 24px;
  margin-bottom: 1.71429rem
}

.large-top-padding {
  padding-top: 24px;
  padding-top: 1.71429rem
}

.relative-parent {
  position: relative
}

.fleft {
  float: left
}

.fright {
  float: right
}

.no-background * {
  background: transparent !important;
  background-color: transparent !important
}

.no-border {
  border: none
}

.no-decoration {
  text-decoration: none
}

.no-padding {
  padding: 0 !important
}

.no-margin {
  margin: 0 !important
}

.no-scroll {
  overflow: hidden;
  overflow-y: hidden
}

.align-left tbody tr td, .align-left tbody tr th, .tal {
  text-align: left
}

.align-right tbody tr td, .align-right tbody tr th, .tar {
  text-align: right
}

.align-center tbody tr td, .align-center tbody tr th, .tac, td.tac {
  text-align: center
}

.children-hidden {
  margin-bottom: 0 !important
}

.clear {
  clear: both
}

.word-break {
  word-break: break-all;
  word-break: break-word;
  -ms-word-break: break-all
}

.bold {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.show-desktop, .show-tablet {
  display: none
}

@media screen and (min-width:768px) {
  .show-tablet {
    display: block
  }
}

@media screen and (min-width:960px) {
  .show-desktop {
    display: block
  }
}

a.first-in-row svg, .c-link.first-in-row svg {
  fill: #039 !important
}

a--light, .c-link--light {
  color: #0971ce;
  fill: #0971ce
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2em;
  color: #1f2025;
  fill: #1f2025;
  margin: 0 0 10px;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

h1 {
  font-size: 32px;
  font-size: 2.28571rem;
  margin-bottom: 0
}

@media screen and (min-width:768px) {
  h1 {
    font-size: 40px;
    font-size: 2.85714rem
  }
}

h2 {
  font-size: 22px;
  font-size: 1.57143rem
}

@media screen and (min-width:768px) {
  h2 {
    font-size: 26px;
    font-size: 1.85714rem
  }
}

@media screen and (min-width:960px) {
  h2 {
    font-size: 28px;
    font-size: 2rem
  }
}

h3 {
  font-size: 20px;
  font-size: 1.42857rem
}

@media screen and (min-width:768px) {
  h3 {
    font-size: 24px;
    font-size: 1.71429rem
  }
}

h4 {
  font-size: 18px;
  font-size: 1.28571rem
}

h5 {
  font-size: 16px;
  font-size: 1.14286rem
}

h6 {
  font-size: 14px;
  font-size: 1rem
}

p {
  line-height: 1.5em;
  margin: 0 0 8px
}

.c-title {
  display: table;
  padding-bottom: 10px;
  width: 100%;
  fill: currentColor
}

.c-title--border {
  border-bottom: 1px solid #eae8e4;
  margin-bottom: 10px
}

.c-title_title, .c-title_icon-wrap {
  display: table-cell
}

.c-title_title--h1 {
  font-size: 32px !important;
  font-size: 2.28571rem !important
}

@media screen and (min-width:768px) {
  .c-title_title--h1 {
    font-size: 40px !important;
    font-size: 2.85714rem !important
  }
}

.c-title_title--h2 {
  font-size: 22px !important;
  font-size: 1.57143rem !important
}

@media screen and (min-width:768px) {
  .c-title_title--h2 {
    font-size: 26px !important;
    font-size: 1.85714rem !important
  }
}

@media screen and (min-width:960px) {
  .c-title_title--h2 {
    font-size: 28px !important;
    font-size: 2rem !important
  }
}

.c-title_title--h3 {
  font-size: 20px !important;
  font-size: 1.42857rem !important
}

@media screen and (min-width:768px) {
  .c-title_title--h3 {
    font-size: 24px !important;
    font-size: 1.71429rem !important
  }
}

.c-title_title--h4 {
  font-size: 18px !important;
  font-size: 1.28571rem !important
}

.c-title_title--h5 {
  font-size: 16px !important;
  font-size: 1.14286rem !important
}

.c-title_title--h6 {
  font-size: 14px !important;
  font-size: 1rem !important
}

.c-title_icon-wrap {
  vertical-align: top;
  width: 50px
}

.c-title_icon--h1 {
  width: 30px;
  height: 30px;
  margin: 4.2px 10px 0 0
}

@media screen and (min-width:768px) {
  .c-title_icon--h1 {
    width: 30px;
    height: 30px;
    margin: 9px 10px 0 0
  }
}

.c-title_icon--h2 {
  width: 26.4px;
  height: 26.4px;
  margin: 0 10px 0 0
}

@media screen and (min-width:768px) {
  .c-title_icon--h2 {
    width: 30px;
    height: 30px;
    margin: -.6px 10px 0 0
  }
}

@media screen and (min-width:960px) {
  .c-title_icon--h2 {
    width: 30px;
    height: 30px;
    margin: -1.8px 10px 0 0
  }
}

.c-title_icon--h3 {
  width: 24px;
  height: 24px;
  margin: 0 10px 0 0
}

@media screen and (min-width:768px) {
  .c-title_icon--h3 {
    width: 28.8px;
    height: 28.8px;
    margin: 0 10px 0 0
  }
}

.c-title_icon--h4 {
  width: 21.6px;
  height: 21.6px;
  margin: 0 10px 0 0
}

.c-title_icon--h5 {
  width: 19.2px;
  height: 19.2px;
  margin: 0 10px 0 0
}

.c-title_icon--h6 {
  width: 16.8px;
  height: 16.8px;
  margin: 0 10px 0 0
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

.c-svg {
  width: 100%;
  height: 100%
}

.c-social-icon {
  display: block;
  width: 44px;
  height: 44px;
  border-radius: 4px
}

  .c-social-icon:focus {
    -webkit-box-shadow: 0 0 0 2px #0971ce;
    box-shadow: 0 0 0 2px #0971ce
  }

  .c-social-icon:hover, .c-social-icon:focus {
    border: 1px #fff solid;
    -webkit-box-shadow: 0 0 0 3px #0971ce;
    box-shadow: 0 0 0 3px #0971ce
  }

  .c-social-icon:hover {
    -webkit-filter: contrast(2);
    filter: contrast(2)
  }

.c-social-icon--footer:hover, .c-social-icon--footer:focus {
  -webkit-box-shadow: 0 0 0 3px #fff;
  box-shadow: 0 0 0 3px #fff;
  border-color: #0971ce
}

.c-social-icon--facebook {
  padding: 8px;
  fill: #fff;
  background-color: #3a589b
}

.c-social-icon--twitter {
  padding: 8px;
  fill: #fff;
  background-color: #55acee
}

.c-social-icon--youtube {
  fill: #c4302b;
  background-color: #fff
}

.c-social-icon--instagram {
  padding: 6px;
  fill: #fff;
  background-color: #d52d76
}

.c-social-icon--pinterest {
  fill: #fff;
  background-color: #bd081c
}

.c-social-icon--linkedin {
  padding: 8px;
  fill: #fff;
  background-color: #007bb5
}

.c-social-icon--snapchat {
  padding: 6px;
  fill: #fff;
  background-color: #fffc00
}

.c-social-icon--whatsapp {
  padding: 6px;
  fill: #fff;
  background-color: #25d366
}

.c-social-icon--tumblr {
  padding: 6px;
  fill: #fff;
  background-color: #35465d
}

.c-social-icon--flickr {
  padding: 6px;
  background: #fff
}

.c-social-icon--rss {
  padding: 10px;
  fill: #fff;
  background-color: #e77c17
}

.c-social-icon--mail {
  padding: 8px;
  fill: #fff;
  background-color: #e77c17
}

.c-social-link:hover .c-social-link_icon, .c-social-link:focus .c-social-link_icon {
  -webkit-filter: contrast(2);
  filter: contrast(2);
  border: 1px #fff solid;
  -webkit-box-shadow: 0 0 0 3px #0971ce;
  box-shadow: 0 0 0 3px #0971ce
}

.c-social-link:hover .c-social-link_icon--footer, .c-social-link:focus .c-social-link_icon--footer {
  -webkit-box-shadow: 0 0 0 3px #fff;
  box-shadow: 0 0 0 3px #fff;
  border-color: #0971ce
}

.c-social-link_icon {
  display: block;
  width: 44px;
  height: 44px;
  border-radius: 4px
}

  .c-social-link_icon:focus {
    -webkit-box-shadow: 0 0 0 2px #0971ce;
    box-shadow: 0 0 0 2px #0971ce
  }

  .c-social-link_icon:hover, .c-social-link_icon:focus {
    border: 1px #fff solid;
    -webkit-box-shadow: 0 0 0 3px #0971ce;
    box-shadow: 0 0 0 3px #0971ce
  }

  .c-social-link_icon:hover {
    -webkit-filter: contrast(2);
    filter: contrast(2)
  }

.c-social-link_icon--footer:hover, .c-social-link_icon--footer:focus {
  -webkit-box-shadow: 0 0 0 3px #fff;
  box-shadow: 0 0 0 3px #fff;
  border-color: #0971ce
}

.c-social-link_icon--social-panel {
  float: left;
  padding: 8px;
  fill: #fff;
  background-color: #3a589b
}

.c-social-link_icon--facebook {
  padding: 8px;
  fill: #fff;
  background-color: #3a589b
}

.c-social-link_icon--twitter {
  padding: 8px;
  fill: #fff;
  background-color: #55acee
}

.c-social-link_icon--youtube {
  fill: #c4302b;
  background-color: #fff
}

.c-social-link_icon--instagram {
  padding: 6px;
  fill: #fff;
  background-color: #d52d76
}

.c-social-link_icon--pinterest {
  fill: #fff;
  background-color: #bd081c
}

.c-social-link_icon--linkedin {
  padding: 8px;
  fill: #fff;
  background-color: #007bb5
}

.c-social-link_icon--snapchat {
  padding: 6px;
  fill: #fff;
  background-color: #fffc00
}

.c-social-link_icon--whatsapp {
  padding: 6px;
  fill: #fff;
  background-color: #25d366
}

.c-social-link_icon--tumblr {
  padding: 6px;
  fill: #fff;
  background-color: #35465d
}

.c-social-link_icon--flickr {
  padding: 6px;
  background: #fff
}

.c-social-link_icon--rss {
  padding: 10px;
  fill: #fff;
  background-color: #e77c17
}

.c-social-link_icon--mail {
  padding: 8px;
  fill: #fff;
  background-color: #e77c17
}

.col-1 {
  display: inline;
  float: left;
  width: 6.05023%;
  margin: 0 1.14155%
}

.col-2 {
  display: inline;
  float: left;
  width: 14.38356%;
  margin: 0 1.14155%
}

.col-3 {
  display: inline;
  float: left;
  width: 22.71689%;
  margin: 0 1.14155%
}

.col-4 {
  display: inline;
  float: left;
  width: 31.05023%;
  margin: 0 1.14155%
}

.col-5 {
  display: inline;
  float: left;
  width: 39.38356%;
  margin: 0 1.14155%
}

.col-6 {
  display: inline;
  float: left;
  width: 47.71689%;
  margin: 0 1.14155%
}

.col-7 {
  display: inline;
  float: left;
  width: 56.05023%;
  margin: 0 1.14155%
}

.col-8 {
  display: inline;
  float: left;
  width: 64.38356%;
  margin: 0 1.14155%
}

.col-9 {
  display: inline;
  float: left;
  width: 72.71689%;
  margin: 0 1.14155%
}

.col-10 {
  display: inline;
  float: left;
  width: 81.05023%;
  margin: 0 1.14155%
}

.col-11 {
  display: inline;
  float: left;
  width: 89.38356%;
  margin: 0 1.14155%
}

.col-12 {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

.push-1 {
  display: inline;
  float: left;
  width: 89.38356%;
  margin: 0 1.14155%;
  margin-left: 9.47489%
}

.push-2 {
  display: inline;
  float: left;
  width: 81.05023%;
  margin: 0 1.14155%;
  margin-left: 17.80822%
}

.push-3 {
  display: inline;
  float: left;
  width: 72.71689%;
  margin: 0 1.14155%;
  margin-left: 26.14155%
}

.push-4 {
  display: inline;
  float: left;
  width: 64.38356%;
  margin: 0 1.14155%;
  margin-left: 34.47489%
}

.push-5 {
  display: inline;
  float: left;
  width: 56.05023%;
  margin: 0 1.14155%;
  margin-left: 42.80822%
}

.push-6 {
  display: inline;
  float: left;
  width: 47.71689%;
  margin: 0 1.14155%;
  margin-left: 51.14155%
}

.push-7 {
  display: inline;
  float: left;
  width: 39.38356%;
  margin: 0 1.14155%;
  margin-left: 59.47489%
}

.push-8 {
  display: inline;
  float: left;
  width: 31.05023%;
  margin: 0 1.14155%;
  margin-left: 67.80822%
}

.push-9 {
  display: inline;
  float: left;
  width: 22.71689%;
  margin: 0 1.14155%;
  margin-left: 76.14155%
}

.push-10 {
  display: inline;
  float: left;
  width: 14.38356%;
  margin: 0 1.14155%;
  margin-left: 84.47489%
}

.push-11 {
  display: inline;
  float: left;
  width: 6.05023%;
  margin: 0 1.14155%;
  margin-left: 92.80822%
}

.pull-1 {
  display: inline;
  float: left;
  width: 89.38356%;
  margin: 0 1.14155%;
  margin-right: 9.47489%
}

.pull-2 {
  display: inline;
  float: left;
  width: 81.05023%;
  margin: 0 1.14155%;
  margin-right: 17.80822%
}

.pull-3 {
  display: inline;
  float: left;
  width: 72.71689%;
  margin: 0 1.14155%;
  margin-right: 26.14155%
}

.pull-4 {
  display: inline;
  float: left;
  width: 64.38356%;
  margin: 0 1.14155%;
  margin-right: 34.47489%
}

.pull-5 {
  display: inline;
  float: left;
  width: 56.05023%;
  margin: 0 1.14155%;
  margin-right: 42.80822%
}

.pull-6 {
  display: inline;
  float: left;
  width: 47.71689%;
  margin: 0 1.14155%;
  margin-right: 51.14155%
}

.pull-7 {
  display: inline;
  float: left;
  width: 39.38356%;
  margin: 0 1.14155%;
  margin-right: 59.47489%
}

.pull-8 {
  display: inline;
  float: left;
  width: 31.05023%;
  margin: 0 1.14155%;
  margin-right: 67.80822%
}

.pull-9 {
  display: inline;
  float: left;
  width: 22.71689%;
  margin: 0 1.14155%;
  margin-right: 76.14155%
}

.pull-10 {
  display: inline;
  float: left;
  width: 14.38356%;
  margin: 0 1.14155%;
  margin-right: 84.47489%
}

.pull-11 {
  display: inline;
  float: left;
  width: 6.05023%;
  margin: 0 1.14155%;
  margin-right: 92.80822%
}

.demo .col-1, .demo .col-2, .demo .col-3, .demo .col-4, .demo .col-5, .demo .col-6, .demo .col-7, .demo .col-8, .demo .col-9, .demo .col-10, .demo .col-11, .demo .col-12, .demo .push-1, .demo .push-2, .demo .push-3, .demo .push-4, .demo .push-5, .demo .push-6, .demo .push-7, .demo .push-8, .demo .push-9, .demo .push-10, .demo .push-11, .demo .pull-1, .demo .pull-2, .demo .pull-3, .demo .pull-4, .demo .pull-5, .demo .pull-6, .demo .pull-7, .demo .pull-8, .demo .pull-9, .demo .pull-10, .demo .pull-11 {
  background: #f2f2f2;
  margin-bottom: 10px
}

.colour-palette {
  display: inline;
  float: left;
  width: 31.05023%;
  margin: 0 1.14155%;
  border: 1px solid gray;
  padding: 10px;
  height: 160px;
  margin-bottom: 20px;
  background: #fff
}

  .colour-palette .colour {
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
    margin: 0 -10px 0 -10px;
    height: 100px
  }

    .colour-palette .colour.white {
      background: #fff
    }

    .colour-palette .colour.met-blue {
      background: #039
    }

    .colour-palette .colour.white-two {
      background: #f4f2f0
    }

    .colour-palette .colour.light-grey-one {
      background: #f4f2f0
    }

    .colour-palette .colour.light-grey-two {
      background: #eae8e4
    }

    .colour-palette .colour.light-grey-three {
      background: #e0deda
    }

    .colour-palette .colour.light-grey-four {
      background: #cccac6
    }

    .colour-palette .colour.gunmetal {
      background: #515257
    }

    .colour-palette .colour.dark-grey {
      background: #1f2025
    }

    .colour-palette .colour.grey {
      background: #4a4844
    }

    .colour-palette .colour.warning-red {
      background: #d12d1e
    }

    .colour-palette .colour.warning-background {
      background: rgba(234,76,63,.05)
    }

    .colour-palette .colour.very-light-pink {
      background: #fef6f5
    }

    .colour-palette .colour.cerulean {
      background: #0971ce
    }

    .colour-palette .colour.met-blue-light {
      background: #0972c7
    }

    .colour-palette .colour.met-blue-darker {
      background: #062f80
    }

    .colour-palette .colour.light-grey-transparent {
      background: rgba(31,32,36,.2)
    }

    .colour-palette .colour.met-blue-fade {
      background: rgba(0,51,153,.7)
    }

    .colour-palette .colour.duck-egg-blue {
      background: #e6f0fa
    }

    .colour-palette .colour.green {
      background: #0f8568
    }

.ui-datepicker {
  display: none;
  position: relative;
  width: 20.71429em;
  background: #fff;
  height: auto;
  margin: .71429em auto 0;
  border: 2px solid #0971ce;
  border-radius: 4px
}

  .ui-datepicker:before {
    content: '';
    display: block;
    position: absolute;
    top: -.71429em;
    right: .71429em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 8px 7.5px;
    border-color: transparent transparent #0971ce transparent
  }

  .ui-datepicker:after {
    content: '';
    display: block;
    position: absolute;
    top: -.53571em;
    right: .71429em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 8px 7.5px;
    border-color: transparent transparent #f4f2f0 transparent
  }

  .ui-datepicker.above-input {
    margin: 0 0 .71429em 0
  }

    .ui-datepicker.above-input:before {
      top: auto;
      bottom: -.71429em;
      border-width: 8px 7.5px 0 7.5px;
      border-color: #0971ce transparent transparent transparent
    }

    .ui-datepicker.above-input:after {
      top: auto;
      bottom: -.53571em;
      border-width: 8px 7.5px 0 7.5px;
      border-color: #fff transparent transparent transparent
    }

  .ui-datepicker a {
    text-decoration: none
  }

  .ui-datepicker table {
    width: 100%
  }

.ui-datepicker-header {
  background: #f4f2f0;
  color: #039;
  border-width: .07143em 0 0 0;
  overflow: hidden;
  line-height: 30px;
  line-height: 2.14286rem
}

.ui-datepicker-title {
  text-align: center
}

  .ui-datepicker-title .ui-datepicker-month {
    vertical-align: middle;
    line-height: 60px;
    line-height: 4.28571rem;
    font-size: 16px;
    font-size: 1.14286rem
  }

  .ui-datepicker-title .jcf-select {
    min-height: 35px;
    min-height: 2.5rem
  }

.ui-datepicker-year {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #e0deda;
  background: #fff;
  color: #039;
  border-radius: 4px;
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 10px;
  margin: .71429rem;
  height: 35px;
  height: 2.5rem;
  padding: 0 5px;
  padding: 0 .35714rem
}

  .ui-datepicker-year:hover, .ui-datepicker-year:focus, .ui-datepicker-year:active {
    border: 1px solid #0971ce;
    -webkit-box-shadow: 0 0 0 1px #0971ce;
    box-shadow: 0 0 0 1px #0971ce
  }

.ui-datepicker-prev, .ui-datepicker-next {
  display: inline-block;
  border: 1px solid #e0deda;
  background: #fff;
  text-align: center;
  cursor: pointer;
  background-image: none;
  line-height: 600%;
  overflow: hidden;
  border-radius: 4px;
  width: 35px;
  width: 2.5rem;
  height: 35px;
  height: 2.5rem
}

  .ui-datepicker-prev:before, .ui-datepicker-next:before {
    vertical-align: middle;
    text-align: center;
    display: block;
    line-height: 35px !important;
    line-height: 2.5rem !important
  }

  .ui-datepicker-prev:hover, .ui-datepicker-prev:focus, .ui-datepicker-prev:active, .ui-datepicker-next:hover, .ui-datepicker-next:focus, .ui-datepicker-next:active {
    border: 1px solid #0971ce;
    text-decoration: none;
    -webkit-box-shadow: 0 0 0 1px #0971ce;
    box-shadow: 0 0 0 1px #0971ce
  }

.ui-datepicker-prev {
  float: left;
  margin: 10px 0 10px 10px;
  margin: .71429rem 0 .71429rem .71429rem
}

.ui-datepicker-next {
  float: right;
  margin: 10px 110px 10px 0;
  margin: .71429rem 7.85714rem .71429rem 0
}

.ui-datepicker thead {
  background-color: #fff;
  border-bottom: 1px solid #e0deda
}

.ui-datepicker th {
  font-size: .85714em;
  color: #4a4844;
  padding: .35714em 0
}

.ui-datepicker tbody td {
  text-align: center;
  padding: .35714em;
  border-right: 1px solid #e0deda;
  border-bottom: 1px solid #e0deda
}

  .ui-datepicker tbody td:last-child {
    border-right: 0
  }

  .ui-datepicker tbody td span, .ui-datepicker tbody td a {
    display: inline-block;
    text-align: center;
    line-height: 2.14286em;
    font-size: 1.28571em;
    vertical-align: middle;
    color: #1f2025
  }

  .ui-datepicker tbody td:hover, .ui-datepicker tbody td:focus, .ui-datepicker tbody td:active {
    background: #f4f2f0;
    cursor: pointer
  }

    .ui-datepicker tbody td:hover a, .ui-datepicker tbody td:focus a, .ui-datepicker tbody td:active a {
      color: #1f2025
    }

.ui-datepicker-calendar {
  border-collapse: collapse
}

  .ui-datepicker-calendar .ui-state-default {
    color: #1f2025
  }

  .ui-datepicker-calendar .ui-state-active {
    color: #fff;
    position: relative
  }

.ui-datepicker-other-month {
  background: #fff
}

  .ui-datepicker-other-month .ui-state-default {
    color: #e0deda
  }

.ui-datepicker-unselectable {
  background: #f4f2f0;
  cursor: default !important
}

  .ui-datepicker-unselectable .ui-state-default {
    color: #e0deda
  }

  .ui-datepicker-unselectable:hover, .ui-datepicker-unselectable:focus, .ui-datepicker-unselectable:active {
    background: #f4f2f0 !important
  }

    .ui-datepicker-unselectable:hover a, .ui-datepicker-unselectable:hover span, .ui-datepicker-unselectable:focus a, .ui-datepicker-unselectable:focus span, .ui-datepicker-unselectable:active a, .ui-datepicker-unselectable:active span {
      color: #e0deda
    }

.ui-datepicker-current-day {
  background: #039
}

  .ui-datepicker-current-day a {
    color: #fff
  }

.ui-autocomplete {
  position: absolute;
  margin: 0;
  list-style: none;
  background: #fff;
  border-top: 1px solid #0971ce;
  border-right: 1px solid #e0deda;
  border-bottom: 1px solid #e0deda;
  border-left: 1px solid #e0deda;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.3);
  box-shadow: 0 2px 6px rgba(0,0,0,.3);
  z-index: 15
}

  .ui-autocomplete:before {
    content: 'Related searches:';
    display: block;
    background: #f4f2f0;
    line-height: 19px;
    line-height: 1.35714rem;
    padding: 8px 9px;
    padding: .57143rem .64286rem
  }

  .ui-autocomplete li {
    background: #fff;
    border-top: 1px solid #e0deda;
    padding: 9px;
    padding: .64286rem;
    line-height: 16px;
    line-height: 1.14286rem;
    font-size: 16px;
    font-size: 1.14286rem
  }

    .ui-autocomplete li.ui-state-focus, .ui-autocomplete li:hover {
      background: #eae8e4;
      cursor: pointer
    }

  .ui-autocomplete.no-label:before {
    display: none
  }

  .ui-autocomplete.strong li {
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal
  }

.ui-helper-hidden-accessible {
  display: none
}

select:disabled + .jcf-select {
  border: 1px solid #e0deda;
  color: #e0deda
}

  select:disabled + .jcf-select::-webkit-input-placeholder {
    color: #f4f2f0 !important
  }

  select:disabled + .jcf-select::-moz-placeholder {
    color: #f4f2f0 !important;
    opacity: 1
  }

  select:disabled + .jcf-select:-ms-input-placeholder {
    color: #f4f2f0 !important
  }

  select:disabled + .jcf-select:-moz-placeholder {
    color: #f4f2f0 !important;
    opacity: 1
  }

.jcf-select {
  display: inline-block !important;
  vertical-align: top;
  position: relative;
  width: 100%;
  padding: 10px 40px 5px 10px;
  padding: .71429rem 2.85714rem .35714rem .71429rem;
  max-width: 289px;
  max-width: 20.64286rem;
  min-height: 44px;
  min-height: 3.14286rem;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #1f2025;
  line-height: 24px;
  line-height: 1.71429rem
}

  .jcf-select:hover {
    outline: none;
    border: 1px solid #0971ce;
    -webkit-box-shadow: 0 0 0 1px #0971ce;
    box-shadow: 0 0 0 1px #0971ce
  }

  .jcf-select.jcf-unselectable.icon-chevron-up {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
  }

  .jcf-select .c-svg {
    position: absolute;
    right: 10px;
    right: .71429rem;
    width: 14px;
    width: 1rem;
    height: 14px;
    height: 1rem;
    top: 50%;
    margin-top: -7px;
    margin-top: -.5rem
  }

  .jcf-select.icon-chevron-up:before, .jcf-select.icon-chevron-down:before {
    position: absolute;
    right: .71429em !important;
    line-height: 1.42857em;
    vertical-align: middle;
    top: 50%;
    margin-top: -9px
  }

  .jcf-select select {
    z-index: 1;
    left: 0;
    top: 0;
    display: inherit !important
  }

  .jcf-select .jcf-select-text.placeholder {
    color: #757575
  }

  .jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    bottom: 0;
    right: 0;
    top: 0;
    width: 25px;
    width: 1.78571rem
  }

  .jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 99999 !important;
    top: 100%;
    left: -1px;
    right: -1px
  }

    .jcf-select .jcf-select-drop .jcf-select-drop-content {
      border: 1px solid #0971ce;
      border-top: 0;
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce;
      border-radius: 4px;
      background: #fff;
      list-style-type: none;
      margin: 0;
      width: inherit
    }

  .jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto
  }

  .jcf-select .jcf-select-time-select .jcf-select-drop-content {
    width: 70px;
    width: 5rem
  }

  .jcf-select body &gt; .jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999
  }

body &gt; .jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0
}

.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  min-width: 200px;
  min-width: 14.28571rem;
  max-width: 289px;
  max-width: 20.64286rem;
  border-radius: 4px;
  border: 1px solid #1f2025
}

  .jcf-list-box .jcf-list .jcf-list-content {
    -webkit-box-shadow: none;
    box-shadow: none
  }

.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  line-height: 1.35714em;
  font-size: 1.14286em;
  width: 100%
}

  .jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%;
    border-top: 0 !important;
    max-height: 400px !important;
    -webkit-box-shadow: 0 0 0 1px #0971ce;
    box-shadow: 0 0 0 1px #0971ce;
    border-radius: 0 0 4px 4px
  }

  .jcf-list .jcf-option {
    padding: .71429em;
    display: block;
    line-height: 1.14286em
  }

    .jcf-list .jcf-option:hover, .jcf-list .jcf-option:focus, .jcf-list .jcf-option:active {
      background: #eae8e4
    }

    .jcf-list .jcf-option.jcf-disabled {
      display: none
    }

.jcf-select-ValidationError .jcf-list-content {
  border: 1px solid #d12d1e !important;
  -webkit-box-shadow: 0 0 0 1px #d12d1e;
  box-shadow: 0 0 0 1px #d12d1e
}

.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0
}

  .jcf-list ul li {
    overflow: hidden;
    display: block;
    border-bottom: 1px solid #e0deda
  }

.jcf-list .jcf-overflow {
  overflow: auto
}

.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #aaa !important
}

.jcf-select-drop .jcf-hover, .jcf-list-box .jcf-selected {
  background: #eae8e4
}

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000
}

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px;
  padding-left: 2.14286rem
}

.jcf-disabled {
  background: #ddd !important
}

.jcf-focus {
  outline: none;
  border: 1px solid #0971ce;
  -webkit-box-shadow: 0 0 0 1px #0971ce;
  box-shadow: 0 0 0 1px #0971ce
}

.jcf-drop-flipped .jcf-list .jcf-list-content {
  border-radius: 4px 4px 0 0;
  border-bottom: 0 !important;
  border-top: 1px solid #0971ce !important
}

.jcf-drop-flipped.icon-chevron-up {
  border-bottom: 1px solid;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important
}

.jcf-select-multi-select {
  margin: 0;
  width: 20.71429em
}

  .jcf-select-multi-select .jcf-list-content {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
  }

.ValidationFail .jcf-list-box {
  border: 1px solid #d12d1e !important
}

  .ValidationFail .jcf-list-box.jcf-focus {
    outline: none;
    border: 1px solid #d12d1e !important;
    -webkit-box-shadow: 0 0 0 1px #d12d1e;
    box-shadow: 0 0 0 1px #d12d1e
  }

.ValidationFail .jcf-select {
  border: 1px solid #d12d1e !important
}

  .ValidationFail .jcf-select.jcf-focus {
    outline: none;
    border: 1px solid #d12d1e !important;
    -webkit-box-shadow: 0 0 0 1px #d12d1e;
    box-shadow: 0 0 0 1px #d12d1e
  }

  .ValidationFail .jcf-select:hover {
    outline: none;
    border: 1px solid #d12d1e !important;
    -webkit-box-shadow: 0 0 0 1px #d12d1e;
    box-shadow: 0 0 0 1px #d12d1e
  }

  .ValidationFail .jcf-select .jcf-select-drop .jcf-select-drop-content {
    -webkit-box-shadow: 0 0 0 1px #d12d1e;
    box-shadow: 0 0 0 1px #d12d1e
  }

  .ValidationFail .jcf-select .jcf-list .jcf-list-content {
    -webkit-box-shadow: 0 0 0 1px #d12d1e;
    box-shadow: 0 0 0 1px #d12d1e
  }

  .ValidationFail .jcf-select.jcf-select-no-validate {
    border: 1px solid #1f2025
  }

    .ValidationFail .jcf-select.jcf-select-no-validate .jcf-focus {
      outline: none;
      border: 1px solid #0971ce;
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce
    }

    .ValidationFail .jcf-select.jcf-select-no-validate .jcf-list .jcf-list-content {
      border: 1px solid #0971ce !important
    }

  .ValidationFail .jcf-select.jcf-drop-flipped .jcf-list .jcf-list-content {
    border-radius: 4px 4px 0 0;
    border-bottom: 0 !important;
    border-top: none !important
  }

  .ValidationFail .jcf-select.jcf-drop-flipped .jcf-select-drop-content {
    -webkit-box-shadow: 0 0 0 1px #d12d1e;
    box-shadow: 0 0 0 1px #d12d1e;
    border: 1px solid #d12d1e !important
  }

.ValidationFail .jcf-select-multi-select:hover {
  outline: none;
  border: 1px solid #d12d1e !important;
  -webkit-box-shadow: 0 0 0 1px #d12d1e;
  box-shadow: 0 0 0 1px #d12d1e
}

.jcf-select-ui-datepicker-year {
  margin: .63em;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid #e0deda;
  width: 5.3em !important;
  height: 35px;
  height: 2.5rem;
  font-size: 16px;
  font-size: 1.14286rem
}

  .jcf-select-ui-datepicker-year .jcf-select-text {
    float: left;
    line-height: 37px;
    line-height: 2.64286rem;
    padding: 0 0 0 10px;
    padding: 0 0 0 .71429rem
  }

  .jcf-select-ui-datepicker-year .jcf-select-drop {
    width: 85px;
    width: 6.07143rem;
    margin: 0;
    border: 1px solid transparent
  }

    .jcf-select-ui-datepicker-year .jcf-select-drop:hover, .jcf-select-ui-datepicker-year .jcf-select-drop:focus, .jcf-select-ui-datepicker-year .jcf-select-drop:active {
      border: 1px solid transparent;
      outline: none;
      -webkit-box-shadow: none;
      box-shadow: none
    }

    .jcf-select-ui-datepicker-year .jcf-select-drop .jcf-select-drop-content {
      width: 85px;
      width: 6.07143rem;
      margin: 0 0 0 -1px
    }

    .jcf-select-ui-datepicker-year .jcf-select-drop .jcf-list {
      font-size: 1em
    }

      .jcf-select-ui-datepicker-year .jcf-select-drop .jcf-list .jcf-option {
        text-align: left;
        font-size: 16px;
        font-size: 1.14286rem;
        padding: 8px 10px;
        padding: .57143rem .71429rem
      }

  .jcf-select-ui-datepicker-year:hover, .jcf-select-ui-datepicker-year:focus, .jcf-select-ui-datepicker-year:active {
    border: 1px solid #0971ce;
    -webkit-box-shadow: 0 0 0 1px #0971ce;
    box-shadow: 0 0 0 1px #0971ce
  }

  .jcf-select-ui-datepicker-year.icon-chevron-up {
    border-top: 1px solid #0971ce;
    border-right: 1px solid #0971ce;
    border-left: 1px solid #0971ce;
    -webkit-box-shadow: 0 0 0 1px #0971ce;
    box-shadow: 0 0 0 1px #0971ce
  }

.pac-container {
  margin: 0;
  list-style: none;
  background: #fff;
  border-top: 1px solid #0971ce;
  border-right: 1px solid #e0deda;
  border-bottom: 1px solid #e0deda;
  border-left: 1px solid #e0deda;
  border-radius: 0 0 4px 4px
}

  .pac-container.pac-logo:after {
    text-align: left;
    background-color: #f4f2f0;
    background-position: 9px 50%;
    padding: 1.28571em .64286em
  }

  .pac-container .pac-item {
    background: #fff;
    border-top: 1px solid #e0deda;
    padding: 9px;
    padding: .64286rem
  }

    .pac-container .pac-item .pac-item-query {
      line-height: 16px;
      line-height: 1.14286rem;
      font-size: 16px;
      font-size: 1.14286rem
    }

    .pac-container .pac-item.pac-item-selected, .pac-container .pac-item:hover {
      background: #eae8e4;
      cursor: pointer
    }

    .pac-container .pac-item .pac-icon {
      display: none
    }

.flexslider-container a:active, .flexslider a:active, .flexslider-container a:focus, .flexslider a:focus {
  outline: none
}

.slides, .flexslider-control-nav, .flexslider-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none
}

.flexslider {
  margin: 0;
  padding: 0
}

  .flexslider .slides &gt; li {
    display: none;
    -webkit-backface-visibility: hidden
  }

  .flexslider .slides img {
    width: 100%;
    display: block
  }

  .flexslider .slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
  }

.flex-pauseplay span {
  text-transform: capitalize
}

html[xmlns] .slides {
  display: block
}

* html .slides {
  height: 1%
}

.no-js .slides &gt; li {
  display: block
}

.flexslider {
  position: relative;
  zoom: 1
}

  .flexslider .slides {
    zoom: 1
  }

.flexslider-viewport {
  -webkit-transition: all 1s ease;
  transition: all 1s ease
}

.loading .flexslider-viewport {
  max-height: 300px
}

.no-js .flexslider .image-block {
  margin-bottom: 40px;
  margin-bottom: 2.85714rem
}

  .no-js .flexslider .image-block figcaption {
    position: static;
    left: auto;
    top: auto
  }

.no-js .flexslider.flexslider-captions {
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 0;
  font-style: italic;
  padding-top: 10px
}

.no-js .flexslider-captions {
  display: none
}

.flexslider .image-block {
  margin-bottom: 0
}

  .flexslider .image-block figcaption {
    position: absolute;
    left: -99999px;
    top: -99999px
  }

.flexslider.flexslider-captions {
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 0;
  font-style: italic;
  padding-top: 10px
}

.flexslider.multi-item-slides .embed-caption {
  line-height: 19px;
  line-height: 1.35714rem;
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 8px 0 16px 0;
  margin: .57143rem 0 1.14286rem 0
}

.flexslider.multi-item-slides .flexslider-control-nav {
  margin-top: 0
}

  .flexslider.multi-item-slides .flexslider-control-nav a {
    height: 16px;
    height: 1.14286rem;
    width: 16px;
    width: 1.14286rem;
    background: #e0deda;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
  }

    .flexslider.multi-item-slides .flexslider-control-nav a:focus {
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce
    }

    .flexslider.multi-item-slides .flexslider-control-nav a.flexslider-active {
      background: #039
    }

.flexslider-dir-nav {
  overflow: hidden;
  list-style-type: none
}

  .flexslider-dir-nav li {
    padding: 10px 7px 10px 7px;
    padding: .71429rem .5rem .71429rem .5rem;
    margin-top: -20px;
    margin-top: -1.42857rem;
    background-color: #fff;
    position: absolute;
    top: 50%;
    z-index: 999
  }

    .flexslider-dir-nav li .svg-icon {
      fill: #039;
      vertical-align: middle;
      font-size: 16px;
      font-size: 1.14286rem;
      text-align: center;
      width: 16px;
      height: 16px
    }

    .flexslider-dir-nav li.flexslider-dir-nav-prev {
      left: 0;
      border-bottom-right-radius: 5px;
      border-top-right-radius: 5px
    }

      .flexslider-dir-nav li.flexslider-dir-nav-prev a {
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px
      }

    .flexslider-dir-nav li.flexslider-dir-nav-next {
      right: 0;
      border-bottom-left-radius: 5px;
      border-top-left-radius: 5px
    }

      .flexslider-dir-nav li.flexslider-dir-nav-next a {
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px
      }

    .flexslider-dir-nav li a {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      padding: 20px 10px 20px 10px;
      padding: 1.42857rem .71429rem 1.42857rem .71429rem;
      background-color: transparent;
      text-indent: -99999px
    }

      .flexslider-dir-nav li a:hover, .flexslider-dir-nav li a:focus {
        border: solid 2px #0971ce
      }

.flexslider-control-nav {
  position: absolute;
  text-align: center;
  width: 100%;
  height: 10px;
  height: .71429rem;
  margin-top: -26px;
  margin-top: -1.85714rem
}

  .flexslider-control-nav li {
    display: inline-block
  }

    .flexslider-control-nav li a {
      margin: 0 3px 0 3px;
      margin: 0 .21429rem 0 .21429rem;
      display: block;
      height: 11px;
      height: .78571rem;
      width: 11px;
      width: .78571rem;
      border-radius: 50%;
      background-color: #fff;
      line-height: 1;
      text-indent: -9999px;
      border: solid 1px #fff;
      -webkit-box-shadow: 0 0 3px #1f2025;
      box-shadow: 0 0 3px #1f2025
    }

      .flexslider-control-nav li a:focus, .flexslider-control-nav li a:hover {
        border: solid 1px #039
      }

      .flexslider-control-nav li a.flexslider-active {
        background-color: #039;
        border: solid 1px #039
      }

@media screen and (max-width:860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0
  }
}

input[type=text], input[type=url], input[type=tel], input[type=number], input[type=color], input[type=email], input[type=search], textarea {
  -webkit-appearance: none
}

  input[type=text]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #757575 !important
  }

  input[type=text]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=color]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=search]::-moz-placeholder, textarea::-moz-placeholder {
    color: #757575 !important;
    opacity: 1
  }

  input[type=text]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #757575 !important
  }

  input[type=text]:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=color]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=search]:-moz-placeholder, textarea:-moz-placeholder {
    color: #757575 !important;
    opacity: 1
  }

.show-progress-bar {
  display: block !important;
  margin-bottom: 24px;
  margin-bottom: 1.71429rem
}

.form-row {
  display: block;
  clear: both;
  float: none;
  width: 100%;
  margin: 0 0 16px 0;
  margin: 0 0 1.14286rem 0
}

.form-step-validation-warning {
  color: #d12d1e;
  line-height: 16px;
  line-height: 1.14286rem;
  margin-bottom: 24px;
  margin-bottom: 1.71429rem
}

.showandhide {
  text-decoration: none
}

  .showandhide:hover, .showandhide:active, .showandhide:focus {
    text-decoration: underline
  }

  .showandhide.icon:before {
    font-size: 1em;
    margin-right: .42857em;
    vertical-align: middle;
    outline-color: #fff;
    outline-style: solid
  }

.button.showandhide.icon:before {
  margin-right: 0
}

.form-control {
  max-width: 446px;
  max-width: 31.85714rem
}

  .form-control .location-finder {
    padding: 0
  }

    .form-control .location-finder.met-jurisdiction {
      border: 1px solid #1f2025;
      border-radius: 4px;
      padding: 25px 16px;
      padding: 1.78571rem 1.14286rem
    }

  .form-control.form-full-width {
    max-width: 100%
  }

  .form-control .showandhide.icon:before {
    font-size: 1em;
    margin-right: .71429em;
    outline-color: #fff;
    outline-style: solid
  }

  .form-control .notification {
    display: none;
    position: relative
  }

    .form-control .notification .svg-icon {
      width: 18px;
      width: 1.28571rem;
      height: 20px;
      height: 1.42857rem;
      fill: #039
    }

    .form-control .notification span {
      position: absolute;
      color: #039;
      font-size: 18px;
      font-size: 1.28571rem;
      padding-top: 8px;
      padding-top: .57143rem
    }

      .form-control .notification span:before {
        vertical-align: middle
      }

    .form-control .notification p {
      padding: 10px 10px 10px 28px;
      padding: .71429rem .71429rem .71429rem 2rem
    }

  .form-control img {
    max-width: 100%
  }

  .form-control .form-control-child-wrapper {
    margin: 0 0 15px 0;
    margin: 0 0 1.07143rem 0
  }

  .form-control a {
    text-decoration: none
  }

  .form-control h3 {
    font-size: 20px;
    font-size: 1.42857rem;
    margin-bottom: 0
  }

  .form-control .postcode {
    width: 154px !important;
    width: 11rem !important
  }

  .form-control label, .form-control .form-label {
    position: relative;
    line-height: 1.25em;
    color: #1f2025;
    width: 100%;
    display: block;
    cursor: pointer;
    font-size: 16px;
    font-size: 1.14286rem;
    margin: 0 0 8px 0;
    margin: 0 0 .57143rem 0
  }

  .form-control input[type=text], .form-control input[type=url], .form-control input[type=tel], .form-control input[type=password], .form-control input[type=number], .form-control input[type=color], .form-control input[type=email], .form-control input[type=search] {
    background: #fff;
    border: 1px solid #1f2025;
    width: 100%;
    color: #1f2025;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-family: 'Lato-Regular',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    border-radius: 4px;
    height: 44px;
    height: 3.14286rem;
    padding: 10px;
    padding: .71429rem;
    font-size: 14px;
    font-size: 1rem;
    max-width: 289px;
    max-width: 20.64286rem
  }

    .form-control input[type=text]:hover, .form-control input[type=text]:focus, .form-control input[type=text]:active, .form-control input[type=url]:hover, .form-control input[type=url]:focus, .form-control input[type=url]:active, .form-control input[type=tel]:hover, .form-control input[type=tel]:focus, .form-control input[type=tel]:active, .form-control input[type=password]:hover, .form-control input[type=password]:focus, .form-control input[type=password]:active, .form-control input[type=number]:hover, .form-control input[type=number]:focus, .form-control input[type=number]:active, .form-control input[type=color]:hover, .form-control input[type=color]:focus, .form-control input[type=color]:active, .form-control input[type=email]:hover, .form-control input[type=email]:focus, .form-control input[type=email]:active, .form-control input[type=search]:hover, .form-control input[type=search]:focus, .form-control input[type=search]:active {
      outline: none;
      border: 1px solid #0971ce;
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce
    }

    .form-control input[type=text]:disabled, .form-control input[type=url]:disabled, .form-control input[type=tel]:disabled, .form-control input[type=password]:disabled, .form-control input[type=number]:disabled, .form-control input[type=color]:disabled, .form-control input[type=email]:disabled, .form-control input[type=search]:disabled {
      border: 1px solid #e0deda;
      color: #e0deda
    }

      .form-control input[type=text]:disabled::-webkit-input-placeholder, .form-control input[type=url]:disabled::-webkit-input-placeholder, .form-control input[type=tel]:disabled::-webkit-input-placeholder, .form-control input[type=password]:disabled::-webkit-input-placeholder, .form-control input[type=number]:disabled::-webkit-input-placeholder, .form-control input[type=color]:disabled::-webkit-input-placeholder, .form-control input[type=email]:disabled::-webkit-input-placeholder, .form-control input[type=search]:disabled::-webkit-input-placeholder {
        color: #f4f2f0 !important
      }

      .form-control input[type=text]:disabled::-moz-placeholder, .form-control input[type=url]:disabled::-moz-placeholder, .form-control input[type=tel]:disabled::-moz-placeholder, .form-control input[type=password]:disabled::-moz-placeholder, .form-control input[type=number]:disabled::-moz-placeholder, .form-control input[type=color]:disabled::-moz-placeholder, .form-control input[type=email]:disabled::-moz-placeholder, .form-control input[type=search]:disabled::-moz-placeholder {
        color: #f4f2f0 !important;
        opacity: 1
      }

      .form-control input[type=text]:disabled:-ms-input-placeholder, .form-control input[type=url]:disabled:-ms-input-placeholder, .form-control input[type=tel]:disabled:-ms-input-placeholder, .form-control input[type=password]:disabled:-ms-input-placeholder, .form-control input[type=number]:disabled:-ms-input-placeholder, .form-control input[type=color]:disabled:-ms-input-placeholder, .form-control input[type=email]:disabled:-ms-input-placeholder, .form-control input[type=search]:disabled:-ms-input-placeholder {
        color: #f4f2f0 !important
      }

      .form-control input[type=text]:disabled:-moz-placeholder, .form-control input[type=url]:disabled:-moz-placeholder, .form-control input[type=tel]:disabled:-moz-placeholder, .form-control input[type=password]:disabled:-moz-placeholder, .form-control input[type=number]:disabled:-moz-placeholder, .form-control input[type=color]:disabled:-moz-placeholder, .form-control input[type=email]:disabled:-moz-placeholder, .form-control input[type=search]:disabled:-moz-placeholder {
        color: #f4f2f0 !important;
        opacity: 1
      }

      .form-control input[type=text]:disabled:hover, .form-control input[type=text]:disabled:focus, .form-control input[type=text]:disabled:active, .form-control input[type=url]:disabled:hover, .form-control input[type=url]:disabled:focus, .form-control input[type=url]:disabled:active, .form-control input[type=tel]:disabled:hover, .form-control input[type=tel]:disabled:focus, .form-control input[type=tel]:disabled:active, .form-control input[type=password]:disabled:hover, .form-control input[type=password]:disabled:focus, .form-control input[type=password]:disabled:active, .form-control input[type=number]:disabled:hover, .form-control input[type=number]:disabled:focus, .form-control input[type=number]:disabled:active, .form-control input[type=color]:disabled:hover, .form-control input[type=color]:disabled:focus, .form-control input[type=color]:disabled:active, .form-control input[type=email]:disabled:hover, .form-control input[type=email]:disabled:focus, .form-control input[type=email]:disabled:active, .form-control input[type=search]:disabled:hover, .form-control input[type=search]:disabled:focus, .form-control input[type=search]:disabled:active {
        outline: none;
        border: 1px solid #e0deda;
        -webkit-box-shadow: none;
        box-shadow: none
      }

    .form-control input[type=text].ValidationFail, .form-control input[type=url].ValidationFail, .form-control input[type=tel].ValidationFail, .form-control input[type=password].ValidationFail, .form-control input[type=number].ValidationFail, .form-control input[type=color].ValidationFail, .form-control input[type=email].ValidationFail, .form-control input[type=search].ValidationFail {
      outline: none;
      border: 1px solid #d12d1e
    }

      .form-control input[type=text].ValidationFail:hover, .form-control input[type=text].ValidationFail:focus, .form-control input[type=text].ValidationFail:active, .form-control input[type=url].ValidationFail:hover, .form-control input[type=url].ValidationFail:focus, .form-control input[type=url].ValidationFail:active, .form-control input[type=tel].ValidationFail:hover, .form-control input[type=tel].ValidationFail:focus, .form-control input[type=tel].ValidationFail:active, .form-control input[type=password].ValidationFail:hover, .form-control input[type=password].ValidationFail:focus, .form-control input[type=password].ValidationFail:active, .form-control input[type=number].ValidationFail:hover, .form-control input[type=number].ValidationFail:focus, .form-control input[type=number].ValidationFail:active, .form-control input[type=color].ValidationFail:hover, .form-control input[type=color].ValidationFail:focus, .form-control input[type=color].ValidationFail:active, .form-control input[type=email].ValidationFail:hover, .form-control input[type=email].ValidationFail:focus, .form-control input[type=email].ValidationFail:active, .form-control input[type=search].ValidationFail:hover, .form-control input[type=search].ValidationFail:focus, .form-control input[type=search].ValidationFail:active {
        -webkit-box-shadow: 0 0 0 1px #d12d1e;
        box-shadow: 0 0 0 1px #d12d1e
      }

    .form-control input[type=text].input-small, .form-control input[type=url].input-small, .form-control input[type=tel].input-small, .form-control input[type=password].input-small, .form-control input[type=number].input-small, .form-control input[type=color].input-small, .form-control input[type=email].input-small, .form-control input[type=search].input-small {
      max-width: 130px;
      max-width: 9.28571rem
    }

  .form-control textarea {
    width: 100%;
    max-width: 289px;
    max-width: 20.64286rem;
    font-family: 'Lato-Regular',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    padding: .71429em;
    color: #1f2025;
    background: #fff;
    border: 1px solid #1f2025;
    resize: vertical;
    border-radius: 4px;
    min-height: 120px;
    min-height: 8.57143rem;
    font-size: 14px;
    font-size: 1rem
  }

    .form-control textarea:hover, .form-control textarea:focus, .form-control textarea:active {
      outline: none;
      border: 1px solid #0971ce;
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce
    }

    .form-control textarea.input-small {
      min-height: 120px;
      min-height: 8.57143rem
    }

    .form-control textarea.input-large {
      min-height: 400px;
      min-height: 28.57143rem
    }

    .form-control textarea.ValidationFail {
      outline: none;
      border: 1px solid #d12d1e;
      -webkit-box-shadow: 0 0 0 1px #d12d1e;
      box-shadow: 0 0 0 1px #d12d1e
    }

  .form-control select {
    width: 100%;
    max-width: 289px;
    max-width: 20.64286rem;
    background: #fff;
    border: 1px solid #1f2025;
    border-radius: 4px;
    padding: 10px;
    padding: .71429rem
  }

    .form-control select:hover, .form-control select:focus, .form-control select:active {
      outline: none;
      border: 1px solid #0971ce;
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce
    }

    .form-control select:disabled {
      border: 1px solid #e0deda;
      color: #e0deda
    }

      .form-control select:disabled::-webkit-input-placeholder {
        color: #f4f2f0 !important
      }

      .form-control select:disabled::-moz-placeholder {
        color: #f4f2f0 !important;
        opacity: 1
      }

      .form-control select:disabled:-ms-input-placeholder {
        color: #f4f2f0 !important
      }

      .form-control select:disabled:-moz-placeholder {
        color: #f4f2f0 !important;
        opacity: 1
      }

      .form-control select:disabled:hover, .form-control select:disabled:focus, .form-control select:disabled:active {
        outline: none;
        border: 1px solid #e0deda;
        -webkit-box-shadow: none;
        box-shadow: none
      }

  .form-control input[type="radio"] {
    position: absolute;
    width: 1.57143em;
    height: 1.57143em;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    filter: alpha(opacity=0);
    opacity: 0
  }

    .form-control input[type="radio"] + label .input-style-proxy {
      content: " ";
      position: absolute;
      bottom: .71429em;
      left: 50%;
      display: block;
      width: 1.14286em;
      height: 1.14286em;
      background: #fff;
      border: .35714em solid #fff;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 0 1px #e0deda;
      box-shadow: 0 0 0 1px #e0deda
    }

    .form-control input[type="radio"]:hover + label .input-style-proxy, .form-control input[type="radio"]:focus + label .input-style-proxy, .form-control input[type="radio"]:active + label .input-style-proxy {
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce
    }

    .form-control input[type="radio"]:checked + label .input-style-proxy {
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce;
      background: #0971ce
    }

    .form-control input[type="radio"].ValidationFail + label .input-style-proxy {
      -webkit-box-shadow: 0 0 0 1px #d12d1e;
      box-shadow: 0 0 0 1px #d12d1e
    }

    .form-control input[type="radio"].ValidationFail:hover + label .input-style-proxy, .form-control input[type="radio"].ValidationFail:focus + label .input-style-proxy, .form-control input[type="radio"].ValidationFail:active + label .input-style-proxy {
      -webkit-box-shadow: 0 0 0 2px #d12d1e;
      box-shadow: 0 0 0 2px #d12d1e
    }

  .form-control input[type="checkbox"] {
    position: absolute;
    width: 1.57143em;
    height: 1.57143em;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    filter: alpha(opacity=0);
    opacity: 0
  }

    .form-control input[type="checkbox"] + label .input-style-proxy {
      content: " ";
      position: absolute;
      text-align: center;
      vertical-align: middle;
      display: block;
      width: 1.14286em;
      height: 1.14286em;
      background: #fff;
      border: none;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 0 1px #1f2025;
      box-shadow: 0 0 0 1px #1f2025
    }

      .form-control input[type="checkbox"] + label .input-style-proxy:before {
        display: none;
        font-size: .71429em;
        color: #fff
      }

      .form-control input[type="checkbox"] + label .input-style-proxy.icon-container .svg-icon {
        display: none;
        fill: #039;
        padding: 3px;
        padding: .21429rem
      }

    .form-control input[type="checkbox"]:hover + label .input-style-proxy, .form-control input[type="checkbox"]:focus + label .input-style-proxy, .form-control input[type="checkbox"]:active + label .input-style-proxy {
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce
    }

    .form-control input[type="checkbox"]:checked + label .input-style-proxy {
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce;
      -webkit-box-shadow: 0 0 0 1px #0972c7;
      box-shadow: 0 0 0 1px #0972c7;
      background: #0971ce
    }

      .form-control input[type="checkbox"]:checked + label .input-style-proxy:before {
        display: inline-block
      }

      .form-control input[type="checkbox"]:checked + label .input-style-proxy.icon-container .svg-icon {
        display: block;
        fill: #fff
      }

    .form-control input[type="checkbox"]:checked:disabled + label .input-style-proxy.icon-container .svg-icon {
      display: block;
      fill: #0971ce
    }

    .form-control input[type="checkbox"].ValidationFail + label .input-style-proxy {
      -webkit-box-shadow: 0 0 0 1px #d12d1e;
      box-shadow: 0 0 0 1px #d12d1e
    }

    .form-control input[type="checkbox"].ValidationFail:hover + label .input-style-proxy, .form-control input[type="checkbox"].ValidationFail:focus + label .input-style-proxy, .form-control input[type="checkbox"].ValidationFail:active + label .input-style-proxy {
      -webkit-box-shadow: 0 0 0 2px #d12d1e;
      box-shadow: 0 0 0 2px #d12d1e
    }

    .form-control input[type="checkbox"]:disabled:hover + label, .form-control input[type="checkbox"]:disabled:focus + label, .form-control input[type="checkbox"]:disabled:active + label {
      cursor: default;
      outline: none !important
    }

    .form-control input[type="checkbox"]:disabled:checked + label .input-style-proxy {
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      background: transparent
    }

      .form-control input[type="checkbox"]:disabled:checked + label .input-style-proxy:before {
        display: inline-block;
        color: #1f2025
      }

    .form-control input[type="checkbox"]:disabled:checked:hover + label .input-style-proxy, .form-control input[type="checkbox"]:disabled:checked:focus + label .input-style-proxy, .form-control input[type="checkbox"]:disabled:checked:active + label .input-style-proxy {
      -webkit-box-shadow: none;
      box-shadow: none
    }

  .form-control .search-box input[type="search"] {
    padding: .71429em 2.85714em .71429em .71429em
  }

  .form-control.display-legend legend {
    position: relative;
    line-height: 1.25em;
    font-size: 1.14286em;
    color: #1f2025;
    width: 100%;
    display: block;
    margin: 0 0 .57143em 0
  }

    .form-control.display-legend legend .Form__Element__Caption {
      display: block
    }

  .form-control.display-legend.ValidationRequired legend:after {
    content: '*';
    color: #d12d1e
  }

  .form-control.display-legend.ValidationRequired label:after {
    display: none
  }

  .form-control.form-accordion {
    margin: -2px 0 10px 0;
    margin: -.14286rem 0 .71429rem 0;
    padding-left: 23px;
    padding-left: 1.64286rem;
    position: relative
  }

    .form-control.form-accordion .svg-icon {
      width: 14px;
      width: 1rem;
      height: 19px;
      height: 1.35714rem;
      margin-right: 10px;
      margin-right: .71429rem;
      position: absolute;
      left: 0
    }

    .form-control.form-accordion .form-accordion-content {
      margin: 0 0 0 24px;
      margin: 0 0 0 1.71429rem;
      text-indent: 0;
      margin-left: 0
    }

      .form-control.form-accordion .form-accordion-content img {
        max-width: 100%
      }

      .form-control.form-accordion .form-accordion-content p {
        padding: 8px 0;
        padding: .57143rem 0;
        margin: 0
      }

  .form-control.form-image-choice {
    position: relative;
    margin: 0
  }

    .form-control.form-image-choice label {
      margin: 0;
      font-family: 'LatoWebBold',Arial,sans-serif;
      font-style: normal;
      font-weight: normal;
      padding: 10px 10px 35px 10px;
      padding: .71429rem .71429rem 2.5rem .71429rem
    }

    .form-control.form-image-choice .radio {
      position: relative;
      float: left;
      background: #f4f2f0;
      text-align: center;
      margin: 0 17px 16px 0;
      margin: 0 1.21429rem 1.14286rem 0;
      width: 85px;
      width: 6.07143rem
    }

    .form-control.form-image-choice input[type="radio"] + label .input-style-proxy, .form-control.form-image-choice input[type="checkbox"] + label .input-style-proxy {
      left: 50%;
      bottom: 10px;
      bottom: .71429rem;
      margin: 0 0 0 -8px;
      margin: 0 0 0 -.57143rem
    }

    .form-control.form-image-choice input[type="radio"]:hover + label, .form-control.form-image-choice input[type="radio"]:focus + label, .form-control.form-image-choice input[type="radio"]:active + label, .form-control.form-image-choice input[type="checkbox"]:hover + label, .form-control.form-image-choice input[type="checkbox"]:focus + label, .form-control.form-image-choice input[type="checkbox"]:active + label {
      outline: 1px solid #0972c7
    }

    .form-control.form-image-choice .FormChoice--Image__Item {
      margin: 0 !important;
      max-width: 100% !important;
      text-align: center;
      vertical-align: middle
    }

    .form-control.form-image-choice img {
      width: 45px;
      width: 3.21429rem;
      height: 47px;
      height: 3.35714rem;
      margin: 0 0 12px 0;
      margin: 0 0 .85714rem 0
    }

    .form-control.form-image-choice.ValidationFail input[type="radio"] + label .input-style-proxy, .form-control.form-image-choice.ValidationFail input[type="checkbox"] + label .input-style-proxy {
      -webkit-box-shadow: 0 0 0 1px #e0deda;
      box-shadow: 0 0 0 1px #e0deda
    }

    .form-control.form-image-choice.ValidationFail input[type="radio"]:hover + label, .form-control.form-image-choice.ValidationFail input[type="radio"]:focus + label, .form-control.form-image-choice.ValidationFail input[type="radio"]:active + label, .form-control.form-image-choice.ValidationFail input[type="checkbox"]:hover + label, .form-control.form-image-choice.ValidationFail input[type="checkbox"]:focus + label, .form-control.form-image-choice.ValidationFail input[type="checkbox"]:active + label {
      outline: 1px solid #d12d1e
    }

    .form-control.form-image-choice.ValidationFail label {
      border: 1px solid #d12d1e;
      background: rgba(234,76,63,.05)
    }

      .form-control.form-image-choice.ValidationFail label:hover, .form-control.form-image-choice.ValidationFail label:focus, .form-control.form-image-choice.ValidationFail label:active {
        outline: 1px solid #d12d1e !important
      }

        .form-control.form-image-choice.ValidationFail label:hover .input-style-proxy, .form-control.form-image-choice.ValidationFail label:focus .input-style-proxy, .form-control.form-image-choice.ValidationFail label:active .input-style-proxy {
          -webkit-box-shadow: 0 0 0 1px #d12d1e;
          box-shadow: 0 0 0 1px #d12d1e
        }

    .form-control.form-image-choice.ValidationFail .form-element-validation-error {
      margin: -8px 0 16px 0;
      margin: -.57143rem 0 1.14286rem 0
    }

  .form-control.form-checkbox label {
    margin: 0;
    vertical-align: middle;
    padding: 0 0 0 32px;
    padding: 0 0 0 2.28571rem;
    line-height: 18px;
    line-height: 1.28571rem;
    font-size: 14px;
    font-size: 1rem
  }

    .form-control.form-checkbox label .input-style-proxy {
      left: 0
    }

  .form-control.form-choice .checkbox, .form-control.form-choice .radio {
    position: relative;
    margin: 0 0 10px 0;
    margin: 0 0 .71429rem 0;
    line-height: 22px;
    line-height: 1.57143rem
  }

    .form-control.form-choice .checkbox.has-summary label, .form-control.form-choice .radio.has-summary label {
      padding: 16px 10px 16px 42px;
      padding: 1.14286rem .71429rem 1.14286rem 3rem
    }

      .form-control.form-choice .checkbox.has-summary label .fc-title, .form-control.form-choice .radio.has-summary label .fc-title {
        margin: 0 0 4px 0;
        margin: 0 0 .28571rem 0
      }

    .form-control.form-choice .checkbox:last-child, .form-control.form-choice .radio:last-child {
      margin: 0
    }

    .form-control.form-choice .checkbox.left {
      float: left
    }

  .form-control.form-choice .c-btn {
    margin-top: 10px;
    margin-top: .71429rem
  }

  .form-control.form-choice label {
    margin: 0;
    background: #f4f2f0;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    padding: 10px 10px 10px 44px;
    padding: .71429rem .71429rem .71429rem 3.14286rem
  }

    .form-control.form-choice label.no-back {
      background: transparent
    }

  .form-control.form-choice input[type="radio"]:checked + label .input-style-proxy {
    -webkit-box-shadow: 0 0 0 1px #0972c7;
    box-shadow: 0 0 0 1px #0972c7
  }

  .form-control.form-choice input[type="radio"]:checked + label + .notification, .form-control.form-choice input[type="checkbox"]:checked + label + .notification {
    display: block
  }

  .form-control.form-choice input[type="radio"] + label .fc-title, .form-control.form-choice input[type="checkbox"] + label .fc-title {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 21px;
    line-height: 1.5rem;
    color: #1f2025;
    display: block
  }

  .form-control.form-choice input[type="radio"] + label .fc-description, .form-control.form-choice input[type="checkbox"] + label .fc-description {
    font-size: 12px;
    font-size: .85714rem;
    font-size: .85714rem;
    line-height: 15px;
    line-height: 1.07143rem;
    color: #4a4844;
    display: block;
    font-family: 'Lato-Regular',Arial,sans-serif;
    font-style: normal;
    font-weight: normal
  }

  .form-control.form-choice input[type="radio"] + label .input-style-proxy, .form-control.form-choice input[type="checkbox"] + label .input-style-proxy {
    left: .71429em;
    -webkit-box-shadow: 0 0 0 1px #e0deda;
    box-shadow: 0 0 0 1px #e0deda;
    top: 50%;
    margin-top: -.55em
  }

  .form-control.form-choice input[type="radio"]:hover + label, .form-control.form-choice input[type="radio"]:focus + label, .form-control.form-choice input[type="radio"]:active + label, .form-control.form-choice input[type="checkbox"]:hover + label, .form-control.form-choice input[type="checkbox"]:focus + label, .form-control.form-choice input[type="checkbox"]:active + label {
    outline: 1px solid #0972c7
  }

    .form-control.form-choice input[type="radio"]:hover + label .input-style-proxy, .form-control.form-choice input[type="radio"]:focus + label .input-style-proxy, .form-control.form-choice input[type="radio"]:active + label .input-style-proxy, .form-control.form-choice input[type="checkbox"]:hover + label .input-style-proxy, .form-control.form-choice input[type="checkbox"]:focus + label .input-style-proxy, .form-control.form-choice input[type="checkbox"]:active + label .input-style-proxy {
      -webkit-box-shadow: 0 0 0 1px #0972c7;
      box-shadow: 0 0 0 1px #0972c7
    }

  .form-control.form-choice.ValidationFail input[type="radio"] + label .input-style-proxy, .form-control.form-choice.ValidationFail input[type="checkbox"] + label .input-style-proxy {
    -webkit-box-shadow: 0 0 0 1px #e0deda;
    box-shadow: 0 0 0 1px #e0deda
  }

  .form-control.form-choice.ValidationFail input[type="radio"]:hover + label, .form-control.form-choice.ValidationFail input[type="radio"]:focus + label, .form-control.form-choice.ValidationFail input[type="radio"]:active + label, .form-control.form-choice.ValidationFail input[type="checkbox"]:hover + label, .form-control.form-choice.ValidationFail input[type="checkbox"]:focus + label, .form-control.form-choice.ValidationFail input[type="checkbox"]:active + label {
    outline: 1px solid #d12d1e
  }

  .form-control.form-choice.ValidationFail label {
    border: 1px solid #d12d1e;
    background: rgba(234,76,63,.05)
  }

    .form-control.form-choice.ValidationFail label:hover, .form-control.form-choice.ValidationFail label:focus, .form-control.form-choice.ValidationFail label:active {
      outline: 1px solid #d12d1e !important
    }

      .form-control.form-choice.ValidationFail label:hover .input-style-proxy, .form-control.form-choice.ValidationFail label:focus .input-style-proxy, .form-control.form-choice.ValidationFail label:active .input-style-proxy {
        -webkit-box-shadow: 0 0 0 1px #d12d1e;
        box-shadow: 0 0 0 1px #d12d1e
      }

  .form-control.form-choice.form-choice-search-filters input[type="radio"]:checked + label::after, .form-control.form-choice.form-choice-search-filters input[type="checkbox"]:checked + label::after {
    opacity: 1
  }

  .form-control.form-choice.form-choice-search-filters input[type="radio"]:checked + label::before, .form-control.form-choice.form-choice-search-filters input[type="checkbox"]:checked + label::before {
    background-color: #039;
    border: 1px solid #039
  }

  .form-control.form-choice.form-choice-search-filters input[type="radio"] + label, .form-control.form-choice.form-choice-search-filters input[type="checkbox"] + label {
    background: none;
    border: solid thin transparent;
    color: #039
  }

    .form-control.form-choice.form-choice-search-filters input[type="radio"] + label::after, .form-control.form-choice.form-choice-search-filters input[type="checkbox"] + label::after {
      right: 13px;
      left: auto;
      top: 50%;
      -webkit-transform: translateY(-65%) rotateZ(-45deg);
      -ms-transform: translateY(-65%) rotate(-45deg);
      transform: translateY(-65%) rotateZ(-45deg)
    }

    .form-control.form-choice.form-choice-search-filters input[type="radio"] + label::before, .form-control.form-choice.form-choice-search-filters input[type="checkbox"] + label::before {
      height: 19px;
      width: 19px;
      border: solid thin #039;
      right: 10px;
      left: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%)
    }

  .form-control.form-choice.form-choice-search-filters input[type="radio"]:hover + label, .form-control.form-choice.form-choice-search-filters input[type="radio"]:active + label, .form-control.form-choice.form-choice-search-filters input[type="radio"]:focus + label, .form-control.form-choice.form-choice-search-filters input[type="checkbox"]:hover + label, .form-control.form-choice.form-choice-search-filters input[type="checkbox"]:active + label, .form-control.form-choice.form-choice-search-filters input[type="checkbox"]:focus + label {
    background: #f2f5fa;
    border: solid thin #039;
    outline: none
  }

  .form-control.form-input-with-button input[type="text"] {
    width: 100%;
    margin: 0 0 8px 0;
    margin: 0 0 .57143rem 0
  }

    .form-control.form-input-with-button input[type="text"] + button {
      margin-bottom: 8px;
      margin-bottom: .57143rem
    }

  .form-control.form-input-with-button .button, .form-control.form-input-with-button .c-btn {
    width: 100%;
    max-width: 289px;
    max-width: 20.64286rem
  }

  .form-control.form-input-with-button p {
    margin: 8px 0 0 0;
    margin: .57143rem 0 0 0;
    clear: both
  }

  .form-control.form-date-range-input .first {
    margin: 0 0 1.78571em 0
  }

  .form-control.form-date-range-input.ValidationRequired label:after {
    content: '*';
    color: #d12d1e;
    display: inline
  }

  .form-control.form-number input[type=number] {
    max-width: 289px;
    max-width: 20.64286rem
  }

  .form-control.form-time-input fieldset select {
    width: 70px;
    width: 5rem
  }

  .form-control.form-time-input fieldset.first {
    margin: 0 0 25px 0;
    margin: 0 0 1.78571rem 0
  }

  .form-control.form-time-input .jcf-select {
    width: 70px;
    width: 5rem
  }

  .form-control.form-time-input .form-time-input-seperator {
    vertical-align: middle;
    line-height: 40px;
    line-height: 2.85714rem;
    padding: 8px;
    padding: .57143rem
  }

  .form-control.form-date-range-input .date-input-container.first {
    margin: 0 0 25px 0;
    margin: 0 0 1.78571rem 0
  }

  .form-control.form-recaptcha .g-recaptcha, .form-control.form-recaptcha .g-recaptcha &gt; div {
    max-width: 289px !important;
    max-width: 20.64286rem !important
  }

  .form-control.form-recaptcha .g-recaptcha {
    -ms-transform: scale(.96) !important;
    transform: scale(.96) !important;
    -webkit-transform: scale(.96) !important;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0
  }

  .form-control.form-section-heading {
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

    .form-control.form-section-heading h3 {
      line-height: 29px;
      line-height: 2.07143rem;
      font-size: 24px;
      font-size: 1.71429rem
    }

  .form-control.ValidationRequired label:after, .form-control.ValidationRequired .form-label:after, .form-control.ValidationRequired .stats-title:after {
    content: '*';
    color: #d12d1e
  }

  .form-control.ValidationFail input[type=text], .form-control.ValidationFail input[type=search], .form-control.ValidationFail input[type=email], .form-control.ValidationFail input[type=tel], .form-control.ValidationFail input[type=number], .form-control.ValidationFail textarea {
    border: 1px solid #d12d1e
  }

    .form-control.ValidationFail input[type=text]:hover, .form-control.ValidationFail input[type=text]:focus, .form-control.ValidationFail input[type=text]:active, .form-control.ValidationFail input[type=search]:hover, .form-control.ValidationFail input[type=search]:focus, .form-control.ValidationFail input[type=search]:active, .form-control.ValidationFail input[type=email]:hover, .form-control.ValidationFail input[type=email]:focus, .form-control.ValidationFail input[type=email]:active, .form-control.ValidationFail input[type=tel]:hover, .form-control.ValidationFail input[type=tel]:focus, .form-control.ValidationFail input[type=tel]:active, .form-control.ValidationFail input[type=number]:hover, .form-control.ValidationFail input[type=number]:focus, .form-control.ValidationFail input[type=number]:active, .form-control.ValidationFail textarea:hover, .form-control.ValidationFail textarea:focus, .form-control.ValidationFail textarea:active {
      outline: none;
      -webkit-box-shadow: 0 0 0 1px #d12d1e;
      box-shadow: 0 0 0 1px #d12d1e
    }

  .form-control.ValidationFail input[type=checkbox] + label .input-style-proxy {
    border: 1px solid #d12d1e;
    -webkit-box-shadow: none;
    box-shadow: none
  }

    .form-control.ValidationFail input[type=checkbox] + label .input-style-proxy:hover, .form-control.ValidationFail input[type=checkbox] + label .input-style-proxy:focus, .form-control.ValidationFail input[type=checkbox] + label .input-style-proxy:active {
      outline: none;
      -webkit-box-shadow: 0 0 0 1px #d12d1e;
      box-shadow: 0 0 0 1px #d12d1e
    }

  .form-control.ValidationFail input[type=text].no-validate, .form-control.ValidationFail input[type=number].no-validate, .form-control.ValidationFail textarea.no-validate {
    border: 1px solid #1f2025
  }

    .form-control.ValidationFail input[type=text].no-validate:hover, .form-control.ValidationFail input[type=text].no-validate:focus, .form-control.ValidationFail input[type=text].no-validate:active, .form-control.ValidationFail input[type=number].no-validate:hover, .form-control.ValidationFail input[type=number].no-validate:focus, .form-control.ValidationFail input[type=number].no-validate:active, .form-control.ValidationFail textarea.no-validate:hover, .form-control.ValidationFail textarea.no-validate:focus, .form-control.ValidationFail textarea.no-validate:active {
      outline: none;
      border: 1px solid #1f2025;
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce
    }

.form-element-validation-error {
  display: none;
  color: #d12d1e !important;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 8px 0 0 0;
  margin: .57143rem 0 0 0;
  line-height: 16px;
  line-height: 1.14286rem;
  font-size: 14px;
  font-size: 1rem
}

.form-element-warning {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #0971ce;
  margin: 8px 0 0 0;
  margin: .57143rem 0 0 0;
  line-height: 16px;
  line-height: 1.14286rem;
  font-size: 14px;
  font-size: 1rem
}

.ref-number {
  margin: .6em 0;
  font-size: 1.15em;
  display: block;
  clear: both;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase
}

.date-input-container {
  max-width: 289px;
  max-width: 20.64286rem;
  padding: 0 50px 0 0;
  padding: 0 3.57143rem 0 0;
  position: relative
}

  .date-input-container.no-picker-button {
    padding: 0
  }

  .date-input-container .date-input input {
    width: 100%;
    text-transform: uppercase
  }

  .date-input-container .input-date-picker {
    margin: 0
  }

    .date-input-container .input-date-picker a {
      display: inline-block;
      position: absolute;
      right: 0;
      top: 0;
      height: auto;
      width: 44px;
      width: 3.14286rem;
      height: 44px;
      height: 3.14286rem;
      background: #fff;
      border: 1px solid #e0deda;
      text-align: center;
      line-height: 1.8em;
      border-radius: 4px;
      text-decoration: none
    }

      .date-input-container .input-date-picker a:before {
        font-size: 1.28571em;
        vertical-align: middle;
        line-height: 2.15em
      }

      .date-input-container .input-date-picker a .svg-icon {
        width: 18px;
        width: 1.28571rem
      }

      .date-input-container .input-date-picker a:hover, .date-input-container .input-date-picker a:focus, .date-input-container .input-date-picker a:active, .date-input-container .input-date-picker a.active {
        border: 1px solid #0971ce;
        -webkit-box-shadow: 0 0 0 1px #0971ce;
        box-shadow: 0 0 0 1px #0971ce
      }

    .date-input-container .input-date-picker .icon-container {
      padding: 10px;
      padding: .71429rem
    }

.tool-header-controls .step-no .svg-icon {
  width: 14px;
  width: 1rem;
  height: 14px;
  height: 1rem;
  float: right;
  margin-left: 8.4px;
  margin-left: .6rem
}

.tool-header-controls .go-back .svg-icon {
  vertical-align: middle;
  width: 14px;
  width: 1rem;
  height: 16px;
  height: 1.14286rem
}

.custom-form {
  position: relative
}

  .custom-form .side-bar.form-steps {
    margin: 0 -15px 16px -15px;
    margin: 0 -1.07143rem 1.14286rem -1.07143rem
  }

    .custom-form .side-bar.form-steps h2, .custom-form .side-bar.form-steps h3, .custom-form .side-bar.form-steps h4, .custom-form .side-bar.form-steps h5, .custom-form .side-bar.form-steps h6 {
      position: absolute !important;
      left: -99999px;
      top: -99999px;
      font-size: 20px;
      font-size: 1.42857rem;
      line-height: 24px;
      line-height: 1.71429rem;
      margin: 0 0 8px 0;
      margin: 0 0 .57143rem 0
    }

    .custom-form .side-bar.form-steps .form-progress {
      display: block
    }

      .custom-form .side-bar.form-steps .form-progress .tool {
        margin: 0
      }

      .custom-form .side-bar.form-steps .form-progress .tool-header-controls {
        padding: 16px 15px 16px 15px;
        padding: 1.14286rem 1.07143rem 1.14286rem 1.07143rem
      }

    .custom-form .side-bar.form-steps .form-steps-list {
      overflow: hidden;
      border-top: 1px solid #eae8e4;
      border-right: none;
      border-bottom: 1px solid #eae8e4;
      border-left: none;
      margin: 0 0 16px 0;
      margin: 0 0 1.14286rem 0
    }

      .custom-form .side-bar.form-steps .form-steps-list li {
        border-top: 1px solid #eae8e4
      }

        .custom-form .side-bar.form-steps .form-steps-list li:first-child {
          border-top: none
        }

        .custom-form .side-bar.form-steps .form-steps-list li a, .custom-form .side-bar.form-steps .form-steps-list li button, .custom-form .side-bar.form-steps .form-steps-list li span {
          display: block;
          width: 100%;
          text-align: left;
          border: none;
          background: #fff;
          padding: 12px;
          padding: .85714rem;
          font-size: 16px;
          font-size: 1.14286rem;
          line-height: 16px;
          line-height: 1.14286rem;
          color: #039;
          font-family: 'LatoWebBold',Arial,sans-serif;
          font-style: normal;
          font-weight: normal;
          margin: 0;
          padding-left: 1.9em;
          text-indent: -1.1em
        }

          .custom-form .side-bar.form-steps .form-steps-list li a:before, .custom-form .side-bar.form-steps .form-steps-list li button:before, .custom-form .side-bar.form-steps .form-steps-list li span:before {
            font-size: .65em;
            margin: 0 .75em 0 0;
            color: #e0deda;
            font-family: 'Lato-Regular',Arial,sans-serif;
            font-style: normal;
            font-weight: normal
          }

          .custom-form .side-bar.form-steps .form-steps-list li a:hover, .custom-form .side-bar.form-steps .form-steps-list li a:focus, .custom-form .side-bar.form-steps .form-steps-list li a:active, .custom-form .side-bar.form-steps .form-steps-list li button:hover, .custom-form .side-bar.form-steps .form-steps-list li button:focus, .custom-form .side-bar.form-steps .form-steps-list li button:active, .custom-form .side-bar.form-steps .form-steps-list li span:hover, .custom-form .side-bar.form-steps .form-steps-list li span:focus, .custom-form .side-bar.form-steps .form-steps-list li span:active {
            outline: none !important;
            cursor: pointer;
            text-decoration: underline
          }

            .custom-form .side-bar.form-steps .form-steps-list li a:hover:before, .custom-form .side-bar.form-steps .form-steps-list li a:focus:before, .custom-form .side-bar.form-steps .form-steps-list li a:active:before, .custom-form .side-bar.form-steps .form-steps-list li button:hover:before, .custom-form .side-bar.form-steps .form-steps-list li button:focus:before, .custom-form .side-bar.form-steps .form-steps-list li button:active:before, .custom-form .side-bar.form-steps .form-steps-list li span:hover:before, .custom-form .side-bar.form-steps .form-steps-list li span:focus:before, .custom-form .side-bar.form-steps .form-steps-list li span:active:before {
              text-decoration: none !important
            }

          .custom-form .side-bar.form-steps .form-steps-list li a.complete, .custom-form .side-bar.form-steps .form-steps-list li button.complete, .custom-form .side-bar.form-steps .form-steps-list li span.complete {
            color: #0f8568
          }

            .custom-form .side-bar.form-steps .form-steps-list li a.complete:before, .custom-form .side-bar.form-steps .form-steps-list li button.complete:before, .custom-form .side-bar.form-steps .form-steps-list li span.complete:before {
              color: #0f8568
            }

          .custom-form .side-bar.form-steps .form-steps-list li a.active, .custom-form .side-bar.form-steps .form-steps-list li button.active, .custom-form .side-bar.form-steps .form-steps-list li span.active {
            background: #039;
            color: #fff;
            text-decoration: none
          }

            .custom-form .side-bar.form-steps .form-steps-list li a.active:before, .custom-form .side-bar.form-steps .form-steps-list li button.active:before, .custom-form .side-bar.form-steps .form-steps-list li span.active:before {
              text-decoration: none !important
            }

          .custom-form .side-bar.form-steps .form-steps-list li a.disabled, .custom-form .side-bar.form-steps .form-steps-list li button.disabled, .custom-form .side-bar.form-steps .form-steps-list li span.disabled {
            color: #716d6d
          }

            .custom-form .side-bar.form-steps .form-steps-list li a.disabled:hover, .custom-form .side-bar.form-steps .form-steps-list li a.disabled:focus, .custom-form .side-bar.form-steps .form-steps-list li a.disabled:active, .custom-form .side-bar.form-steps .form-steps-list li button.disabled:hover, .custom-form .side-bar.form-steps .form-steps-list li button.disabled:focus, .custom-form .side-bar.form-steps .form-steps-list li button.disabled:active, .custom-form .side-bar.form-steps .form-steps-list li span.disabled:hover, .custom-form .side-bar.form-steps .form-steps-list li span.disabled:focus, .custom-form .side-bar.form-steps .form-steps-list li span.disabled:active {
              cursor: default;
              text-decoration: none
            }

              .custom-form .side-bar.form-steps .form-steps-list li a.disabled:hover:before, .custom-form .side-bar.form-steps .form-steps-list li a.disabled:focus:before, .custom-form .side-bar.form-steps .form-steps-list li a.disabled:active:before, .custom-form .side-bar.form-steps .form-steps-list li button.disabled:hover:before, .custom-form .side-bar.form-steps .form-steps-list li button.disabled:focus:before, .custom-form .side-bar.form-steps .form-steps-list li button.disabled:active:before, .custom-form .side-bar.form-steps .form-steps-list li span.disabled:hover:before, .custom-form .side-bar.form-steps .form-steps-list li span.disabled:focus:before, .custom-form .side-bar.form-steps .form-steps-list li span.disabled:active:before {
                text-decoration: none !important
              }

  .custom-form .form-introduction p:last-child {
    margin-bottom: 22px;
    margin-bottom: 1.57143rem
  }

  .custom-form .main-content .form-progress {
    display: none
  }

  .custom-form .success-message {
    background: none
  }

    .custom-form .success-message h2, .custom-form .success-message h3, .custom-form .success-message h4, .custom-form .success-message h5 {
      font-size: 1.71429em
    }

    .custom-form .success-message .buttons {
      margin: 16px 0 0 0;
      margin: 1.14286rem 0 0 0
    }

    .custom-form .success-message .button, .custom-form .success-message .c-btn {
      width: 18em
    }

  .custom-form .custom-form-submit {
    margin: 0;
    margin: 0
  }

  .custom-form .related-links {
    display: block
  }

.repeating-group-header {
  border-bottom: 2px solid #e0deda;
  margin: 0 0 16px 0;
  margin: 0 0 1.14286rem 0
}

  .repeating-group-header:before, .repeating-group-header:after {
    content: "";
    display: table
  }

  .repeating-group-header:after {
    clear: both
  }

  .repeating-group-header h2, .repeating-group-header h3, .repeating-group-header h4, .repeating-group-header h5, .repeating-group-header h6, .repeating-group-header .step {
    text-align: left;
    border: 0;
    float: none;
    width: 100%;
    vertical-align: middle;
    line-height: 40px;
    line-height: 2.85714rem;
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 0 0 8px 0;
    margin: 0 0 .57143rem 0
  }

  .repeating-group-header .toggle {
    vertical-align: bottom;
    min-height: 44px;
    float: none;
    text-align: left;
    font-size: 20px;
    font-size: 1.42857rem;
    padding: 0;
    border: none;
    margin-right: 0 !important;
    margin: 0 0 8px 0;
    margin: 0 0 .57143rem 0;
    min-width: 150px;
    min-width: 10.71429rem
  }

  .repeating-group-header .icon-close {
    margin: 2px 0 8px 0;
    margin: .14286rem 0 .57143rem 0
  }

  .repeating-group-header .c-btn--tertiary {
    white-space: nowrap;
    min-width: auto;
    min-width: auto;
    padding: 11px 0 10px 10px;
    padding: .78571rem 0 .71429rem .71429rem
  }

    .repeating-group-header .c-btn--tertiary.remove {
      white-space: nowrap;
      text-align: right;
      min-width: auto;
      min-width: auto;
      padding: 1px 0 1px 10px;
      padding: .07143rem 0 .07143rem .71429rem;
      margin: 6px 0 8px 0;
      margin: .42857rem 0 .57143rem 0
    }

  .repeating-group-header .heading {
    margin: 0;
    margin: 0
  }

.repeating-group-body {
  margin: 0 0 16px 0;
  margin: 0 0 1.14286rem 0
}

.form-group {
  max-width: 446px;
  max-width: 31.85714rem;
  margin: 0 0 10px 0;
  margin: 0 0 .71429rem 0
}

  .form-group.ValidationRequired &gt; fieldset legend:after {
    content: '*';
    color: #d12d1e
  }

  .form-group.grouped-background {
    background: #f4f2f0;
    padding: 16px 15px;
    padding: 1.14286rem 1.07143rem
  }

    .form-group.grouped-background.children-hidden {
      padding: 0
    }

    .form-group.grouped-background .external-link.icon:after {
      outline-color: #f4f2f0
    }

  .form-group.children-hidden * {
    margin: 0 !important;
    padding: 0 !important
  }

  .form-group.form-list .form-control {
    margin-bottom: 10px;
    margin-bottom: .71429rem
  }

  .form-group.form-list fieldset {
    margin-bottom: 10px;
    margin-bottom: .71429rem
  }

  .form-group .grouped-validation {
    border: 1px solid #eae8e4;
    padding: 16px 15px;
    padding: 1.14286rem 1.07143rem
  }

    .form-group .grouped-validation .form-control.ValidationRequired label:after {
      content: '';
      display: none
    }

  .form-group .form-row {
    margin: 0 0 8px 0;
    margin: 0 0 .57143rem 0
  }

    .form-group .form-row:last-child {
      margin: 0;
      margin: 0
    }

  .form-group .grouped-control .form-row:last-child {
    margin: 0 0 8px 0;
    margin: 0 0 .57143rem 0
  }

  .form-group legend {
    position: relative;
    line-height: 1.25em;
    color: #1f2025;
    width: 100%;
    display: block;
    font-size: 16px;
    font-size: 1.14286rem;
    margin: 0 0 8px 0;
    margin: 0 0 .57143rem 0
  }

  .form-group.address.ValidationRequired .form-input-with-button label:after {
    content: '*';
    color: #d12d1e
  }

  .form-group.address .address-search {
    display: block
  }

  .form-group.address .address-list label {
    font-size: 14px;
    font-size: 1rem
  }

  .form-group.address .address-fields {
    display: none;
    margin: 16px 0 0 0;
    margin: 1.14286rem 0 0 0
  }

.mandatory-field-guidance {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

  .mandatory-field-guidance:after {
    content: '*';
    color: #d12d1e
  }

.mandatory-field-guidance {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

  .mandatory-field-guidance:after {
    content: '*';
    color: #d12d1e
  }

.confirmation-data .repeating-group-header {
  border-bottom: 0
}

  .confirmation-data .repeating-group-header p, .confirmation-data .repeating-group-header h2, .confirmation-data .repeating-group-header h3, .confirmation-data .repeating-group-header h4, .confirmation-data .repeating-group-header h5, .confirmation-data .repeating-group-header h6 {
    clear: both
  }

.confirmation-data .step-container {
  border-bottom: 2px solid #e0deda;
  margin: 0 0 16px 0;
  margin: 0 0 1.14286rem 0
}

  .confirmation-data .step-container:before, .confirmation-data .step-container:after {
    content: "";
    display: table
  }

  .confirmation-data .step-container:after {
    clear: both
  }

  .confirmation-data .step-container:before, .confirmation-data .step-container:after {
    content: "";
    display: table
  }

  .confirmation-data .step-container:after {
    clear: both
  }

  .confirmation-data .step-container .heading button {
    float: none;
    font-size: 20px;
    font-size: 1.42857rem
  }

.confirmation-data p {
  font-size: 14px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.35714rem
}

.confirmation-data h2 {
  font-size: 32px;
  font-size: 2.28571rem;
  line-height: 38px;
  line-height: 2.71429rem
}

.confirmation-data h3 {
  font-size: 24px;
  font-size: 1.71429rem;
  line-height: 28px;
  line-height: 2rem
}

.confirmation-data h5 {
  float: inherit;
  margin-top: 8px;
  margin-top: .57143rem
}

.confirmation-data .grouped-container {
  margin-bottom: 22px;
  margin-bottom: 1.57143rem
}

  .confirmation-data .grouped-container h3 {
    margin-bottom: -12px;
    margin-bottom: -.85714rem
  }

.confirmation-data .label {
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 19px;
  line-height: 1.35714rem;
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 6px;
  margin-bottom: .42857rem
}

.confirmation-data .value {
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 22px;
  line-height: 1.57143rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.acc-stats-title {
  margin-top: 15px;
  margin-top: 1.07143rem
}

.form-table {
  display: table;
  border-left: 1px solid #e0deda;
  overflow-x: auto;
  position: relative;
  table-layout: fixed;
  width: 100%
}

  .form-table .title {
    display: table-caption;
    text-align: center
  }

  .form-table .heading {
    display: table-row;
    text-align: center;
    font-family: 'Lato-Regular',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 16px;
    line-height: 1.14286rem
  }

    .form-table .heading .cell {
      border-top: 1px solid #e0deda;
      padding: 12px;
      padding: .85714rem;
      min-width: 70px;
      min-width: 5rem
    }

  .form-table .row {
    display: table-row
  }

  .form-table .cell {
    display: table-cell;
    border: 1px solid #e0deda;
    position: relative;
    padding: 10px;
    padding: .71429rem;
    border-top: 0;
    border-top: 0;
    border-left: 0;
    border-left: 0
  }

    .form-table .cell.input-cell {
      background: #f4f2f0;
      min-width: 70px;
      min-width: 5rem
    }

    .form-table .cell.ValidationFail {
      border-left: 1px solid #d12d1e;
      border-right: 1px solid #d12d1e;
      background: #fef6f5
    }

      .form-table .cell.ValidationFail.first-in-column {
        border-top: 1px solid #d12d1e
      }

      .form-table .cell.ValidationFail.last-in-column {
        border-bottom: 1px solid #d12d1e
      }

      .form-table .cell.ValidationFail.last-in-row {
        border-right: 1px solid #e0deda
      }

    .form-table .cell.question-block {
      min-width: 170px;
      min-width: 12.14286rem
    }

      .form-table .cell.question-block p {
        margin-bottom: 3px;
        margin-bottom: .21429rem
      }

      .form-table .cell.question-block .question {
        font-size: 14px;
        font-size: 1rem;
        font-family: 'LatoWebBold',Arial,sans-serif;
        font-style: normal;
        font-weight: normal
      }

      .form-table .cell.question-block .description {
        color: #515257;
        font-size: 12px;
        font-size: .85714rem;
        font-size: .85714rem
      }

    .form-table .cell:last-child {
      position: relative
    }

      .form-table .cell:last-child:after {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        height: 100%;
        width: 10px;
        width: .71429rem;
        background: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),to(rgba(0,0,0,.25)));
        background: linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.25) 100%)
      }

    .form-table .cell label {
      position: initial
    }

      .form-table .cell label .input-style-proxy {
        content: " ";
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -9px;
        margin-left: -.64286rem;
        margin-top: -9px;
        margin-top: -.64286rem;
        width: 18px;
        width: 1.28571rem;
        height: 18px;
        height: 1.28571rem
      }

      .form-table .cell label:after {
        display: none
      }

    .form-table .cell input[type="radio"] {
      position: relative;
      filter: alpha(opacity=0);
      opacity: 0
    }

      .form-table .cell input[type="radio"] + label .input-style-proxy {
        content: " ";
        background: #fff;
        border-radius: 50%;
        border: 5px solid #fff;
        border: .35714rem solid #fff;
        -webkit-box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 1px #fff;
        box-shadow: 0 0 0 .07143rem #fff;
        -webkit-box-shadow: 0 0 0 1px #e0deda;
        box-shadow: 0 0 0 1px #e0deda;
        -webkit-box-shadow: 0 0 0 1px #e0deda;
        box-shadow: 0 0 0 1px #e0deda
      }

      .form-table .cell input[type="radio"]:hover + label .input-style-proxy, .form-table .cell input[type="radio"]:focus + label .input-style-proxy, .form-table .cell input[type="radio"]:active + label .input-style-proxy {
        -webkit-box-shadow: 0 0 0 1px #0971ce;
        box-shadow: 0 0 0 1px #0971ce
      }

      .form-table .cell input[type="radio"]:checked + label .input-style-proxy {
        -webkit-box-shadow: 0 0 0 1px #0971ce;
        box-shadow: 0 0 0 1px #0971ce;
        background: #0971ce
      }

    .form-table .cell input[type="checkbox"] {
      position: relative;
      filter: alpha(opacity=0);
      opacity: 0
    }

      .form-table .cell input[type="checkbox"] + label .input-style-proxy {
        content: " ";
        text-align: center;
        vertical-align: middle;
        background: #fff;
        border: none;
        border-radius: 4px;
        -webkit-box-shadow: 0 0 0 1px #e0deda;
        box-shadow: 0 0 0 1px #e0deda
      }

        .form-table .cell input[type="checkbox"] + label .input-style-proxy:before {
          display: none;
          font-size: 10px;
          font-size: .71429rem;
          font-size: .71429rem;
          color: #fff
        }

      .form-table .cell input[type="checkbox"]:hover + label .input-style-proxy, .form-table .cell input[type="checkbox"]:focus + label .input-style-proxy, .form-table .cell input[type="checkbox"]:active + label .input-style-proxy {
        -webkit-box-shadow: 0 0 0 1px #0971ce;
        box-shadow: 0 0 0 1px #0971ce
      }

      .form-table .cell input[type="checkbox"]:checked + label .input-style-proxy {
        -webkit-box-shadow: 0 0 0 1px #0971ce;
        box-shadow: 0 0 0 1px #0971ce;
        -webkit-box-shadow: 0 0 0 1px #0972c7;
        box-shadow: 0 0 0 1px #0972c7;
        background: #0971ce
      }

        .form-table .cell input[type="checkbox"]:checked + label .input-style-proxy:before {
          display: inline-block
        }

.read-only-input {
  background: #f4f2f0;
  border: 1px solid #1f2025;
  border-radius: 4px;
  padding: 10px;
  padding: .71429rem;
  margin: 0 0 16px 0;
  margin: 0 0 1.14286rem 0
}

.form-checkbox-with-bar {
  max-width: 100%
}

  .form-checkbox-with-bar .checkbox label .left {
    padding-right: 10px;
    padding-right: .71429rem;
    display: table-cell
  }

  .form-checkbox-with-bar .checkbox label .right {
    display: table-cell;
    text-align: right;
    vertical-align: middle
  }

    .form-checkbox-with-bar .checkbox label .right .votes {
      margin-left: 3px;
      margin-left: .21429rem;
      font-size: 14px;
      font-size: 1rem
    }

  .form-checkbox-with-bar .checkbox label .vote-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 8px
  }

    .form-checkbox-with-bar .checkbox label .vote-bar span {
      background: #e0deda;
      height: 8px;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: absolute;
      top: 0;
      left: 0
    }

  .form-checkbox-with-bar .checkbox label .display-table {
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

    .form-checkbox-with-bar .checkbox label .display-table .left .input-style-proxy.icon.icon-tick {
      top: 41%
    }

  .form-checkbox-with-bar .checkbox.disabled label {
    opacity: .6
  }

  .form-checkbox-with-bar .checkbox.disabled input:hover {
    outline: none
  }

    .form-checkbox-with-bar .checkbox.disabled input:hover + label {
      outline: none
    }

      .form-checkbox-with-bar .checkbox.disabled input:hover + label span {
        -webkit-box-shadow: none;
        box-shadow: none
      }

  .form-checkbox-with-bar .checkbox.disabled.error {
    outline: 2px solid #d12d1e
  }

  .form-checkbox-with-bar .form-element-validation-error {
    font-size: 14px;
    font-size: 1rem;
    margin: -2px 0 16px 3px;
    margin: -.14286rem 0 1.14286rem .21429rem;
    text-align: left
  }

.form-add-new.form-input-with-button input[type="text"] {
  max-width: 100%
}

.form-add-new.form-input-with-button .button, .form-add-new.form-input-with-button .c-btn {
  max-width: 100%
}

.form-visualisation-link {
  margin-bottom: 8px;
  margin-bottom: .57143rem
}

.body-content {
  position: relative;
  min-height: 100%;
  overflow: hidden
}

.grid-container {
  margin: 0 auto 0 auto;
  display: block;
  max-width: 1024px;
  max-width: 73.14286rem
}

  .grid-container:before, .grid-container:after {
    content: "";
    display: table
  }

  .grid-container:after {
    clear: both
  }

  .grid-container.wide {
    max-width: 1280px;
    max-width: 91.42857rem
  }

.main-content, .page-header-content {
  width: 100%
}

.tableau-viz {
  margin-left: 9.47489%
}

.main-container {
  position: relative;
  padding: 20px 15px;
  padding: 1.42857rem 1.07143rem;
  margin-bottom: 40px;
  margin-bottom: 2.85714rem
}

  .main-container.custom-form {
    padding-top: 0;
    padding-top: 0
  }

  .main-container.large-top-padding {
    padding-top: 24px;
    padding-top: 1.71429rem
  }

.share-enabled .main-container {
  margin-bottom: 0;
  padding-bottom: 0
}

.section-main-container {
  padding: 24px 15px;
  padding: 1.71429rem 1.07143rem
}

.page-intro {
  margin: 0 0 15px 0;
  margin: 0 0 1.07143rem 0
}

.page-header {
  background: #f4f2f0;
  padding: 16px 15px;
  padding: 1.14286rem 1.07143rem
}

  .page-header p {
    margin: 0
  }

  .page-header.page-header-white {
    background: #fff
  }

.page-aside {
  background: #f4f2f0;
  padding-top: 21px;
  padding-top: 1.5rem
}

  .page-aside:before, .page-aside:after {
    content: "";
    display: table
  }

  .page-aside:after {
    clear: both
  }

  .page-aside:last-of-type {
    padding-bottom: 24px;
    padding-bottom: 1.71429rem
  }

.page-aside-content {
  padding: 0 15px;
  padding: 0 1.07143rem
}

  .page-aside-content h2, .page-aside-content h3, .page-aside-content h4, .page-aside-content h5, .page-aside-content h6 {
    line-height: 1.25em;
    font-size: 16px;
    font-size: 1.14286rem;
    margin: 0 0 8px 0;
    margin: 0 0 .57143rem 0
  }

  .page-aside-content .related-content {
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

    .page-aside-content .related-content h2, .page-aside-content .related-content h3, .page-aside-content .related-content h4, .page-aside-content .related-content h5, .page-aside-content .related-content h6 {
      line-height: 24px;
      line-height: 1.71429rem;
      font-size: 20px;
      font-size: 1.42857rem;
      margin: 0 0 8px 0;
      margin: 0 0 .57143rem 0
    }

    .page-aside-content .related-content ul {
      list-style: none;
      margin: 0;
      display: block;
      width: 102.28311%;
      margin: 0 -1.14155%
    }

      .page-aside-content .related-content ul:before, .page-aside-content .related-content ul:after {
        content: "";
        display: table
      }

      .page-aside-content .related-content ul:after {
        clear: both
      }

      .page-aside-content .related-content ul:before, .page-aside-content .related-content ul:after {
        content: "";
        display: table
      }

      .page-aside-content .related-content ul:after {
        clear: both
      }

      .page-aside-content .related-content ul li {
        margin: 0;
        float: none;
        font-size: 14px;
        font-size: 1rem;
        display: inline;
        float: left;
        width: 97.71689%;
        margin: 0 1.14155%
      }

        .page-aside-content .related-content ul li a {
          background-color: #fff;
          text-align: left;
          display: block;
          width: 100%;
          border: 1px solid #eae8e4;
          border-radius: 0;
          padding: 13px 40px 11px 15px;
          padding: .92857rem 2.85714rem .78571rem 1.07143rem;
          line-height: 19px;
          line-height: 1.35714rem;
          font-size: 16px;
          font-size: 1.14286rem
        }

          .page-aside-content .related-content ul li a:hover, .page-aside-content .related-content ul li a:focus, .page-aside-content .related-content ul li a:active {
            border: 1px solid #eae8e4
          }

        .page-aside-content .related-content ul li .svg-icon, .page-aside-content .related-content ul li .c-btn_icon {
          position: absolute;
          margin: 0 -2px -1px 0;
          margin: 0 -.14286rem -.07143rem 0;
          height: 14px;
          height: 1rem;
          width: 14px;
          width: 1rem;
          right: 15px;
          right: 1.07143rem;
          top: 50%;
          margin-top: -7px
        }

.related-links {
  display: none
}

.show-related-links .related-links {
  display: block
}

.two-col-page.narrow .side-bar {
  width: auto
}

.two-col-page.narrow .main-content, .two-col-page.narrow .page-header-content {
  width: 100%
}

.two-col-page.narrow .page-aside page-aside-content {
  width: 100%
}

.section.light-grey-one {
  background: #f4f2f0
}

.section.light-grey-two {
  background: #eae8e4
}

.to-viewport-edge {
  position: relative
}

  .to-viewport-edge:before, .to-viewport-edge:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 500%;
    background-color: inherit
  }

  .to-viewport-edge:before {
    left: -500%
  }

  .to-viewport-edge:after {
    right: -500%
  }

.to-viewport-bottom {
  position: relative
}

  .to-viewport-bottom:after {
    content: '';
    display: block;
    position: absolute;
    left: 0%;
    right: 0%;
    top: 100%;
    width: 100%;
    height: 500%;
    background-color: inherit
  }

.button {
  outline: none;
  background-color: #fff;
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 1em;
  border: 1px solid #e0deda;
  border-radius: 4px;
  -webkit-appearance: none;
  color: #039;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  padding: 10px 10px 9px 10px;
  padding: .71429rem .71429rem .64286rem .71429rem;
  margin-right: 13px;
  margin-right: .92857rem;
  font-size: 16px;
  font-size: 1.14286rem;
  min-width: 100px;
  min-width: 7.14286rem;
  height: 44px;
  height: 3.14286rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  cursor: pointer
}

  .button .external-link {
    text-decoration: none
  }

  .button.disabled, .button[disabled="disabled"], .button[disabled] {
    filter: alpha(opacity=50);
    opacity: .5
  }

    .button.disabled:hover, .button[disabled="disabled"]:hover, .button[disabled]:hover {
      cursor: default
    }

    .button.disabled:active, .button[disabled="disabled"]:active, .button[disabled]:active {
      top: 0
    }

  .button span {
    vertical-align: middle
  }

  .button.icon {
    font-size: 1.14286em;
    line-height: 1.28571em;
    vertical-align: middle;
    min-width: 130px;
    min-width: 9.28571rem
  }

    .button.icon:before {
      line-height: 1.1em;
      padding: 0 .57143em 0 0;
      vertical-align: middle
    }

  .button.button-primary {
    outline: none;
    background-color: #039;
    position: relative;
    display: inline-block;
    text-align: center;
    line-height: 1em;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 4px;
    -webkit-appearance: none;
    color: #fff;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    padding: 10px 10px 9px 10px;
    padding: .71429rem .71429rem .64286rem .71429rem;
    margin-right: 13px;
    margin-right: .92857rem;
    font-size: 16px;
    font-size: 1.14286rem;
    min-width: 100px;
    min-width: 7.14286rem;
    height: 44px;
    height: 3.14286rem;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    cursor: pointer;
    -webkit-box-shadow: inset 0 -.28571em 0 0 rgba(31,32,36,.2);
    box-shadow: inset 0 -.28571em 0 0 rgba(31,32,36,.2);
    min-height: 44px;
    min-height: 3.14286rem
  }

    .button.button-primary .external-link {
      text-decoration: none
    }

    .button.button-primary.disabled, .button.button-primary[disabled="disabled"], .button.button-primary[disabled] {
      filter: alpha(opacity=50);
      opacity: .5
    }

      .button.button-primary.disabled:hover, .button.button-primary[disabled="disabled"]:hover, .button.button-primary[disabled]:hover {
        cursor: default
      }

      .button.button-primary.disabled:active, .button.button-primary[disabled="disabled"]:active, .button.button-primary[disabled]:active {
        top: 0
      }

    .button.button-primary span {
      vertical-align: middle
    }

    .button.button-primary:hover, .button.button-primary:focus, .button.button-primary:active {
      background: #062f80
    }

    .button.button-primary:disabled {
      background: rgba(0,51,153,.7)
    }

  .button.button-secondary {
    outline: none;
    background-color: #fff;
    position: relative;
    display: inline-block;
    text-align: center;
    line-height: 1em;
    border: 1px solid #e0deda;
    border-radius: 4px;
    -webkit-appearance: none;
    color: #039;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    padding: 10px 10px 9px 10px;
    padding: .71429rem .71429rem .64286rem .71429rem;
    margin-right: 13px;
    margin-right: .92857rem;
    font-size: 16px;
    font-size: 1.14286rem;
    min-width: 100px;
    min-width: 7.14286rem;
    height: 44px;
    height: 3.14286rem;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    cursor: pointer;
    min-height: 44px;
    min-height: 3.14286rem
  }

    .button.button-secondary .external-link {
      text-decoration: none
    }

    .button.button-secondary.disabled, .button.button-secondary[disabled="disabled"], .button.button-secondary[disabled] {
      filter: alpha(opacity=50);
      opacity: .5
    }

      .button.button-secondary.disabled:hover, .button.button-secondary[disabled="disabled"]:hover, .button.button-secondary[disabled]:hover {
        cursor: default
      }

      .button.button-secondary.disabled:active, .button.button-secondary[disabled="disabled"]:active, .button.button-secondary[disabled]:active {
        top: 0
      }

    .button.button-secondary span {
      vertical-align: middle
    }

    .button.button-secondary:hover, .button.button-secondary:focus, .button.button-secondary:active {
      border-color: #039
    }

    .button.button-secondary:disabled {
      background: #fff;
      color: rgba(0,51,153,.7)
    }

  .button.button-tertiary {
    outline: none;
    background-color: #fff;
    position: relative;
    display: inline-block;
    text-align: center;
    line-height: 1em;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 4px;
    -webkit-appearance: none;
    color: #039;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    padding: 10px 10px 9px 10px;
    padding: .71429rem .71429rem .64286rem .71429rem;
    margin-right: 13px;
    margin-right: .92857rem;
    font-size: 16px;
    font-size: 1.14286rem;
    min-width: 100px;
    min-width: 7.14286rem;
    height: 44px;
    height: 3.14286rem;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    cursor: pointer;
    border-radius: 0;
    padding: inherit;
    text-align: left;
    font-size: 1.14286em
  }

    .button.button-tertiary .external-link {
      text-decoration: none
    }

    .button.button-tertiary.disabled, .button.button-tertiary[disabled="disabled"], .button.button-tertiary[disabled] {
      filter: alpha(opacity=50);
      opacity: .5
    }

      .button.button-tertiary.disabled:hover, .button.button-tertiary[disabled="disabled"]:hover, .button.button-tertiary[disabled]:hover {
        cursor: default
      }

      .button.button-tertiary.disabled:active, .button.button-tertiary[disabled="disabled"]:active, .button.button-tertiary[disabled]:active {
        top: 0
      }

    .button.button-tertiary span {
      vertical-align: middle
    }

    .button.button-tertiary:hover, .button.button-tertiary:focus, .button.button-tertiary:active {
      border-color: transparent;
      text-decoration: underline
    }

    .button.button-tertiary:disabled {
      background: #fff;
      color: #e0deda
    }

    .button.button-tertiary .svg-icon {
      fill: #039
    }

    .button.button-tertiary.icon {
      position: relative;
      padding-right: 40px;
      padding-right: 2.85714rem
    }

      .button.button-tertiary.icon:before {
        display: inline-block;
        position: absolute;
        right: 1.07143em;
        top: 50%;
        margin-top: -.42857em;
        line-height: .85714em;
        font-size: 1.42857em;
        float: right;
        padding: 0 0 0 .57143em
      }

      .button.button-tertiary.icon.icon-left {
        padding-right: 0;
        padding-right: 0;
        padding-left: 16px;
        padding-left: 1.14286rem
      }

        .button.button-tertiary.icon.icon-left:before {
          display: inline-block;
          line-height: 16px;
          line-height: 1.14286rem;
          font-size: 20px;
          font-size: 1.42857rem;
          margin-top: -10px;
          right: auto;
          left: 0;
          padding: 0
        }

      .button.button-tertiary.icon.remove {
        white-space: nowrap;
        text-align: right;
        min-width: auto;
        min-width: auto;
        padding: 1px 0 1px 20px;
        padding: .07143rem 0 .07143rem 1.42857rem;
        margin: 6px 0 8px 0;
        margin: .42857rem 0 .57143rem 0
      }

  .button.button-warning {
    outline: none;
    background-color: #d12d1e;
    position: relative;
    display: inline-block;
    text-align: center;
    line-height: 1em;
    border: 1px solid #d12d1e;
    border-radius: 4px;
    -webkit-appearance: none;
    color: #fff;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    padding: 10px 10px 9px 10px;
    padding: .71429rem .71429rem .64286rem .71429rem;
    margin-right: 13px;
    margin-right: .92857rem;
    font-size: 16px;
    font-size: 1.14286rem;
    min-width: 100px;
    min-width: 7.14286rem;
    height: 44px;
    height: 3.14286rem;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    cursor: pointer;
    -webkit-box-shadow: inset 0 -4px 0 0 rgba(31,32,36,.2);
    box-shadow: inset 0 -4px 0 0 rgba(31,32,36,.2);
    border: none;
    white-space: nowrap;
    min-height: 44px;
    min-height: 3.14286rem
  }

    .button.button-warning .external-link {
      text-decoration: none
    }

    .button.button-warning.disabled, .button.button-warning[disabled="disabled"], .button.button-warning[disabled] {
      filter: alpha(opacity=50);
      opacity: .5
    }

      .button.button-warning.disabled:hover, .button.button-warning[disabled="disabled"]:hover, .button.button-warning[disabled]:hover {
        cursor: default
      }

      .button.button-warning.disabled:active, .button.button-warning[disabled="disabled"]:active, .button.button-warning[disabled]:active {
        top: 0
      }

    .button.button-warning span {
      vertical-align: middle
    }

    .button.button-warning:hover, .button.button-warning:focus, .button.button-warning:active {
      background: #bd2b1e
    }

    .button.button-warning:disabled {
      background: rgba(234,76,63,.05);
      color: #fff
    }

  .button.button-success {
    outline: none;
    background-color: #0f8568;
    position: relative;
    display: inline-block;
    text-align: center;
    line-height: 1em;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 4px;
    -webkit-appearance: none;
    color: #fff;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    padding: 10px 10px 9px 10px;
    padding: .71429rem .71429rem .64286rem .71429rem;
    margin-right: 13px;
    margin-right: .92857rem;
    font-size: 16px;
    font-size: 1.14286rem;
    min-width: 100px;
    min-width: 7.14286rem;
    height: 44px;
    height: 3.14286rem;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    cursor: pointer;
    min-height: 44px;
    min-height: 3.14286rem;
    -webkit-box-shadow: inset 0 -.28571em 0 0 rgba(31,32,36,.2);
    box-shadow: inset 0 -.28571em 0 0 rgba(31,32,36,.2)
  }

    .button.button-success .external-link {
      text-decoration: none
    }

    .button.button-success.disabled, .button.button-success[disabled="disabled"], .button.button-success[disabled] {
      filter: alpha(opacity=50);
      opacity: .5
    }

      .button.button-success.disabled:hover, .button.button-success[disabled="disabled"]:hover, .button.button-success[disabled]:hover {
        cursor: default
      }

      .button.button-success.disabled:active, .button.button-success[disabled="disabled"]:active, .button.button-success[disabled]:active {
        top: 0
      }

    .button.button-success span {
      vertical-align: middle
    }

    .button.button-success:hover, .button.button-success:focus, .button.button-success:active {
      background: #0b604b
    }

  .button.subscribe {
    color: #039
  }

    .button.subscribe:hover, .button.subscribe:focus {
      border-color: #039
    }

  .button.twitter {
    color: #19a9e4
  }

    .button.twitter:hover, .button.twitter:focus {
      border-color: #19a9e4
    }

  .button.facebook {
    color: #3a589b
  }

    .button.facebook:hover, .button.facebook:focus {
      border-color: #3a589b
    }

  .button.back-to-top {
    width: 100%
  }

  .button.cms-button-chevron-right a {
    padding: 10px 15px 10px 15px;
    padding: .71429rem 1.07143rem .71429rem 1.07143rem
  }

    .button.cms-button-chevron-right a:after {
      font-size: 11px;
      font-size: .78571rem;
      font-size: .78571rem;
      margin-left: 7px;
      margin-left: .5rem
    }

  .button.no-shadow {
    -webkit-box-shadow: none;
    box-shadow: none
  }

.button-wrapper {
  margin: 16px 0 0 0;
  margin: 1.14286rem 0 0 0
}

.button-list-row li .fb-like {
  display: block;
  margin: 0 auto 8px auto;
  margin: 0 auto .57143rem auto
}

  .button-list-row li .fb-like span, .button-list-row li .fb-like iframe {
    display: block;
    margin: auto
  }

.button-list-row li .twitter-follow-button {
  display: block;
  margin: 0 auto 8px auto;
  margin: 0 auto .57143rem auto
}

.button-list-row li .button, .button-list-row li .c-btn {
  display: block;
  width: 100%;
  margin: 0 0 8px 0;
  margin: 0 0 .57143rem 0
}

.c-repeating-group_toggle, .c-accordion_button, .c-address-finder_manual, .c-summary_toggle, .c-image-crop_accessible-controls-button, .c-progress-header_back {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  display: block;
  background: none;
  clear: both;
  color: #039;
  fill: #039;
  margin: 0;
  padding: 0;
  border: 0
}

  .c-repeating-group_toggle:hover, .c-accordion_button:hover, .c-address-finder_manual:hover, .c-summary_toggle:hover, .c-image-crop_accessible-controls-button:hover, .c-progress-header_back:hover, .c-repeating-group_toggle:focus, .c-accordion_button:focus, .c-address-finder_manual:focus, .c-summary_toggle:focus, .c-image-crop_accessible-controls-button:focus, .c-progress-header_back:focus, .c-repeating-group_toggle:active, .c-accordion_button:active, .c-address-finder_manual:active, .c-summary_toggle:active, .c-image-crop_accessible-controls-button:active, .c-progress-header_back:active {
    cursor: pointer;
    text-decoration: underline;
    outline: none
  }

  .c-repeating-group_toggle:disabled, .c-accordion_button:disabled, .c-address-finder_manual:disabled, .c-summary_toggle:disabled, .c-image-crop_accessible-controls-button:disabled, .c-progress-header_back:disabled {
    color: #e0deda;
    fill: #e0deda;
    cursor: default
  }

    .c-repeating-group_toggle:disabled:hover, .c-accordion_button:disabled:hover, .c-address-finder_manual:disabled:hover, .c-summary_toggle:disabled:hover, .c-image-crop_accessible-controls-button:disabled:hover, .c-progress-header_back:disabled:hover {
      text-decoration: none
    }

.display-table {
  display: table;
  table-layout: fixed;
  width: 100%
}

.table-row {
  display: table-row;
  width: 100%;
  height: 1%
}

  .table-row.table-row-main {
    height: 100%
  }

.iframe-wrapper {
  overflow: hidden
}

  .iframe-wrapper iframe {
    width: 100%;
    height: 100%
  }

.load-more-container .load-more-button .c-btn {
  width: 100%;
  margin: 0 0 16px 0;
  margin: 0 0 1.14286rem 0
}

.confirm-dialogue {
  float: right;
  margin: 0 0 8px 0;
  margin: 0 0 .57143rem 0
}

  .confirm-dialogue .button {
    clear: both;
    display: block;
    width: 100%;
    text-align: center;
    border: none
  }

    .confirm-dialogue .button:before {
      margin: 0 1.07143em 0 0
    }

    .confirm-dialogue .button.button-secondary {
      margin: 0
    }

      .confirm-dialogue .button.button-secondary:hover, .confirm-dialogue .button.button-secondary:focus, .confirm-dialogue .button.button-secondary:active {
        text-decoration: underline
      }

  .confirm-dialogue + .button, .confirm-dialogue + .c-btn {
    display: none
  }

  .confirm-dialogue.dom-hidden + button {
    display: block
  }

.load-more-container .load-more-button {
  width: 100%
}

.external-link.icon:after {
  margin: 0 0 0 .3em;
  font-size: .9em;
  outline: 2px solid #fff
}

  .external-link.icon:after:hover, .external-link.icon:after:focus, .external-link.icon:after:active {
    text-decoration: none !important
  }

.landing-page .cms-content .external-link.icon:after {
  outline: 2px solid #f4f2f0
}

h2 .external-link.icon:after, h3 .external-link.icon:after, h4 .external-link.icon:after, h5 .external-link.icon:after, h6 .external-link.icon:after {
  font-size: .7em
}

.go-back {
  float: left;
  max-height: 16px;
  max-height: 1.14286rem;
  line-height: normal;
  line-height: normal
}

  .go-back a, .go-back button {
    padding: 0;
    color: #039 !important;
    fill: #039 !important;
    background: none;
    border: none;
    text-decoration: none
  }

    .go-back a:focus, .go-back a:hover, .go-back a:active, .go-back button:focus, .go-back button:hover, .go-back button:active {
      text-decoration: underline;
      outline: none;
      cursor: pointer
    }

    .go-back a.icon:before, .go-back button.icon:before {
      display: inline-block;
      vertical-align: middle;
      padding: 1px 4px 1px 0;
      padding: .07143rem .28571rem .07143rem 0;
      outline-style: solid;
      outline-color: #fff;
      margin: -2px 0 0 -3px;
      margin: -.14286rem 0 0 -.21429rem
    }

    .go-back a.icon span, .go-back button.icon span {
      vertical-align: middle;
      position: relative;
      font-size: 16px;
      font-size: 1.14286rem;
      outline-style: solid;
      outline-color: #fff
    }

    .go-back a .svg-icon, .go-back button .svg-icon {
      width: 16px;
      width: 1.14286rem;
      height: 16px;
      height: 1.14286rem;
      margin-right: 4px;
      margin-right: .28571rem;
      float: left
    }

  .go-back button {
    display: block;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal
  }

    .go-back button:disabled {
      display: none
    }

hr.divider {
  margin: 24px 0;
  margin: 1.71429rem 0;
  height: 0;
  border-top: 1px solid #eae8e4
}

.lang-selector {
  padding: 0 !important;
  color: #1f2025
}

  .lang-selector ul {
    margin: 0 15px;
    margin: 0 1.07143rem;
    padding-top: 16px;
    padding-top: 1.14286rem
  }

    .lang-selector ul li {
      float: left;
      position: relative;
      padding: 0 8px;
      padding: 0 .57143rem
    }

      .lang-selector ul li:before {
        content: '|';
        display: block;
        position: absolute;
        left: -.07143em
      }

      .lang-selector ul li:first-child {
        padding-left: 0;
        padding-left: 0
      }

        .lang-selector ul li:first-child:before {
          content: ''
        }

.mobile-only {
  display: block
}

  .mobile-only .go-back:focus:before, .mobile-only .go-back:hover:before {
    text-decoration: none !important
  }

  .mobile-only .go-back.icon:before {
    vertical-align: middle
  }

.label.label-new {
  background: #0f8568;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  padding: .35714rem .71429rem;
  margin-bottom: 12px;
  margin-bottom: .85714rem
}

.display-table {
  display: table;
  table-layout: fixed;
  width: 100%
}

.bg-grey {
  background-color: #f4f2f0
}

html.ua-safari .popup-container .popup li, html.ua-ie-8 .popup-container .popup li {
  border-top: none
}

html.ua-safari .popup-container .popup .copy-url-button, html.ua-ie-8 .popup-container .popup .copy-url-button {
  display: none
}

.print-only {
  display: none
}

.progress-bar {
  background: #e0deda;
  height: 8px
}

  .progress-bar .current-progress {
    background: #0971ce;
    width: 0;
    height: 100%
  }

  .progress-bar.complete .current-progress {
    background: #0f8568
  }

  .progress-bar.error .current-progress {
    background: #d12d1e
  }

.complete .progress-bar {
  background: #e0deda;
  height: 8px
}

  .complete .progress-bar .current-progress {
    background: #0f8568;
    width: 100% !important;
    height: 100%
  }

.loading-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  margin: 0;
  z-index: 10;
  filter: alpha(opacity=70);
  opacity: .7
}

  .loading-overlay.overlay-test {
    position: fixed;
    opacity: 1;
    background: rgba(255,255,255,.25)
  }

    .loading-overlay.overlay-test .loading-container {
      background: #93928f;
      border-radius: 6px;
      position: absolute;
      height: 75px;
      height: 5.35714rem;
      width: 75px;
      width: 5.35714rem;
      top: 50%;
      left: 50%;
      margin: -37px 0 0 -37px;
      margin: -2.64286rem 0 0 -2.64286rem
    }

      .loading-overlay.overlay-test .loading-container span.xhr-loading-icon {
        border: .7em solid rgba(255,255,255,.2);
        border-left: .7em solid #fff;
        height: 50px;
        height: 3.57143rem;
        width: 50px;
        width: 3.57143rem;
        margin: -25px 0 0 -25px;
        margin: -1.78571rem 0 0 -1.78571rem
      }

.pagination-container {
  text-align: center;
  margin: 25px 0 0 0;
  margin: 1.78571rem 0 0 0
}

  .pagination-container ul, .pagination-container ol {
    list-style: none;
    margin: 0
  }

    .pagination-container ul li, .pagination-container ol li {
      position: relative;
      display: inline-block;
      margin: 0 0 0 .71429em
    }

      .pagination-container ul li a, .pagination-container ol li a {
        display: block;
        height: 28px;
        height: 2rem;
        width: 28px;
        width: 2rem;
        background: #fff;
        border: 1px solid #e0deda;
        text-align: center;
        vertical-align: middle;
        line-height: 1.71429em;
        font-size: 1.14286em;
        border-radius: 4px
      }

        .pagination-container ul li a .svg-icon, .pagination-container ol li a .svg-icon {
          height: 14px;
          height: 1rem;
          width: 14px;
          width: 1rem;
          margin-bottom: -2px;
          margin-bottom: -.14286rem
        }

      .pagination-container ul li.active, .pagination-container ol li.active {
        display: inline-block
      }

        .pagination-container ul li.active a, .pagination-container ol li.active a {
          border: 1px solid #039;
          text-decoration: none
        }

      .pagination-container ul li.PagedList-ellipses, .pagination-container ol li.PagedList-ellipses {
        display: none
      }

        .pagination-container ul li.PagedList-ellipses a:hover, .pagination-container ol li.PagedList-ellipses a:hover {
          text-decoration: none
        }

      .pagination-container ul li.PagedList-skipToPrevious a, .pagination-container ul li.PagedList-skipToNext a, .pagination-container ol li.PagedList-skipToPrevious a, .pagination-container ol li.PagedList-skipToNext a {
        width: 1.07143em;
        border: none;
        text-decoration: none
      }

        .pagination-container ul li.PagedList-skipToPrevious a:hover .svg-icon, .pagination-container ul li.PagedList-skipToPrevious a:focus .svg-icon, .pagination-container ul li.PagedList-skipToNext a:hover .svg-icon, .pagination-container ul li.PagedList-skipToNext a:focus .svg-icon, .pagination-container ol li.PagedList-skipToPrevious a:hover .svg-icon, .pagination-container ol li.PagedList-skipToPrevious a:focus .svg-icon, .pagination-container ol li.PagedList-skipToNext a:hover .svg-icon, .pagination-container ol li.PagedList-skipToNext a:focus .svg-icon {
          fill: #1f2025
        }

      .pagination-container ul li.PagedList-skipToPrevious.disabled a, .pagination-container ul li.PagedList-skipToNext.disabled a, .pagination-container ol li.PagedList-skipToPrevious.disabled a, .pagination-container ol li.PagedList-skipToNext.disabled a {
        opacity: .5
      }

      .pagination-container ul li:first-child, .pagination-container ol li:first-child {
        margin: 0
      }

.social-links {
  padding: 10px 15px;
  padding: .71429rem 1.07143rem;
  background-color: #fff;
  border-top: 1px solid #eae8e4
}

  .social-links p {
    display: block;
    text-align: left;
    margin: 0 10px 0 0;
    margin: 0 .71429rem 0 0;
    font-size: 20px;
    font-size: 1.42857rem;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    vertical-align: super
  }

  .social-links ul {
    display: inline-block;
    margin: 0 -3px 0 -3px;
    margin: 0 -.21429rem 0 -.21429rem;
    height: 44px;
    height: 3.14286rem;
    vertical-align: bottom
  }

    .social-links ul li {
      display: inline-block;
      margin: 0 3px 2px 3px;
      margin: 0 .21429rem .14286rem .21429rem
    }

      .social-links ul li a {
        border-radius: 4px
      }

  .social-links.footer-social-links {
    background-color: transparent;
    width: 100%;
    padding: 0;
    border-top: none;
    clear: both
  }

    .social-links.footer-social-links p {
      display: block;
      clear: both;
      line-height: 19px;
      line-height: 1.35714rem;
      font-size: 16px;
      font-size: 1.14286rem;
      margin-bottom: 10px;
      margin-bottom: .71429rem
    }

    .social-links.footer-social-links ul {
      display: block;
      clear: both;
      height: auto;
      min-height: 40px;
      min-height: 2.85714rem
    }

  .social-links.panel-social-links {
    border: none;
    text-align: left;
    padding: 0
  }

    .social-links.panel-social-links:before, .social-links.panel-social-links:after {
      content: "";
      display: table
    }

    .social-links.panel-social-links:after {
      clear: both
    }

    .social-links.panel-social-links ul {
      display: inline;
      padding: 0 !important
    }

.pdf-body-content {
  margin: 2.14286em 1.28571em;
  font-size: 1.14286em
}

  .pdf-body-content .form-reference {
    font-size: 1.42857em;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    margin: 0 0 1.42857em 0
  }

  .pdf-body-content .field-title {
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal
  }

  .pdf-body-content ul {
    margin: .71429em 2.14286em
  }

    .pdf-body-content ul li {
      font-size: 1em
    }

.social-icons {
  width: 100%
}

  .social-icons li {
    margin-right: .57143em;
    float: left
  }

.toggle-menu {
  color: #0971ce
}

  .toggle-menu:before {
    display: block;
    float: right;
    color: #039;
    font-size: .875em;
    padding-left: .6em;
    vertical-align: middle
  }

.tabular-list li {
  margin-bottom: 4px;
  margin-bottom: .28571rem
}

  .tabular-list li span {
    display: inline-block;
    min-width: 100px;
    min-width: 7.14286rem
  }

    .tabular-list li span:first-child {
      min-width: 48px;
      min-width: 3.42857rem
    }

.cms-content .table-scroll {
  overflow-x: auto;
  margin-bottom: 20px;
  margin-bottom: 1.42857rem
}

.cms-content table {
  width: 100%;
  background-color: #f4f2f0;
  border: 1px solid #1f2025;
  border-collapse: collapse;
  table-layout: fixed
}

  .cms-content table tr:nth-child(even) {
    background-color: #fff
  }

  .cms-content table tr {
    height: 40px;
    height: 2.85714rem
  }

    .cms-content table tr td {
      font-weight: 400;
      color: #1f2025;
      padding: 10.5px 12px;
      padding: .75rem .85714rem;
      width: 100px;
      width: 7.14286rem;
      height: 19px;
      height: 1.35714rem;
      font-size: 14px;
      font-size: 1rem
    }

    .cms-content table tr th {
      height: 31px;
      height: 2.21429rem;
      background-color: #1f2025;
      font-weight: 700;
      color: #fff;
      padding: 9px 12px;
      padding: .64286rem .85714rem;
      width: 100px;
      width: 7.14286rem;
      height: 19px;
      height: 1.35714rem;
      font-size: 14px;
      font-size: 1rem
    }

.cms-content img {
  height: auto;
  width: 100%
}

.cms-content .image-caption {
  margin-bottom: 12px;
  margin-bottom: .85714rem
}

  .cms-content .image-caption figcaption {
    font-weight: 400;
    font-style: italic;
    line-height: 1.36;
    color: #4a4a4a
  }

.main-container.landing-page, .cms-content .banner-image-mobile {
  background-color: #f4f2f0
}

.main-container.landing-page {
  margin-bottom: 0;
  margin-bottom: 0
}

.cms-content .banner-image-mobile {
  position: relative
}

  .cms-content .banner-image-mobile img {
    width: 100%;
    height: 216px;
    height: 15.42857rem
  }

.cms-content .banner-image-text-header {
  width: 300px;
  padding: 10px 10px 8px 15px;
  padding: .71429rem .71429rem .57143rem 1.07143rem
}

  .cms-content .banner-image-text-header h1 {
    color: #fff;
    opacity: 1;
    font-size: 24px;
    font-size: 1.71429rem;
    font-weight: 700;
    line-height: 1.17;
    display: inline;
    background: rgba(31,32,37,.65);
    padding: .5px 0;
    -webkit-box-shadow: 15px 0 0 rgba(31,32,37,.65),-15px 0 0 rgba(31,32,37,.65);
    box-shadow: 15px 0 0 rgba(31,32,37,.65),-15px 0 0 rgba(31,32,37,.65)
  }

.cms-content .banner-image-text {
  position: absolute;
  top: 82px;
  left: 15px;
  right: 15px
}

  .cms-content .banner-image-text .comment-and-read {
    -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,.15);
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.15)
  }

  .cms-content .banner-image-text .comment {
    width: 100%;
    background-color: #fff;
    margin-top: 8px;
    font-weight: 400;
    line-height: 1.57;
    color: #4a4844;
    padding: 16px 16px 16px 16px;
    overflow: hidden
  }

    .cms-content .banner-image-text .comment .gradient-on {
      background: -webkit-linear-gradient(#1f2025,#fff 70%);
      -webkit-text-fill-color: transparent
    }

    .cms-content .banner-image-text .comment.gradient-border {
      border-bottom-width: 15px;
      border-bottom-color: #fff;
      border-bottom-style: solid
    }

  .cms-content .banner-image-text .read {
    -webkit-box-shadow: inset 0 2px 0 0 #f3f3f3;
    box-shadow: inset 0 2px 0 0 #f3f3f3;
    text-align: center;
    color: #4a4844;
    padding-top: 15px;
    padding-bottom: 17px;
    overflow: hidden;
    background-color: #fff;
    font-size: 16px;
    font-size: 1.14286rem;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal
  }

.read.hide {
  display: none
}

.cms-content .banner-image-tablet, .cms-content .banner-image-desktop {
  display: none
}

.scroll-wrapper-x {
  overflow-x: auto
}

.xhr-loading-icon {
  position: relative;
  text-indent: -9999em;
  border: .7em solid rgba(23,24,28,.2);
  border-left: .7em solid #17181c;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  border-radius: 50%;
  width: 40px;
  width: 2.85714rem;
  height: 40px;
  height: 2.85714rem;
  margin: 30px auto;
  margin: 2.14286rem auto;
  font-size: 10px;
  font-size: .71429rem;
  font-size: .71429rem
}

  .xhr-loading-icon:after {
    border-radius: 50%;
    width: 40px;
    width: 2.85714rem;
    height: 40px;
    height: 2.85714rem
  }

  .xhr-loading-icon.absolute {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -20px;
    margin: -1.42857rem 0 0 -1.42857rem
  }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.contextual-sub-heading {
  color: #1f2025;
  line-height: 23px;
  line-height: 1.64286rem;
  font-size: 18px;
  font-size: 1.28571rem;
  margin: -4px 0 14px 0;
  margin: -.28571rem 0 1rem 0
}

.chart-container {
  overflow: hidden
}

  .chart-container .chart {
    margin: 0 -40px 0 -40px;
    margin: 0 -2.85714rem 0 -2.85714rem
  }

    .chart-container .chart canvas {
      height: 220px !important
    }

.img-container {
  overflow: hidden
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%
}

.embed-width {
  width: 100%;
  max-width: 659px;
  max-width: 47.07143rem
}

.embed-caption {
  margin: 8px 0 20px;
  margin: .57143rem 0 1.42857rem;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #4a4a4a
}

.embed-container embed, .embed-container iframe, .embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.centered {
  text-align: center
}

  .centered a {
    margin-right: 0;
    margin: 0 5px
  }

.warning {
  color: #d12d1e;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.larger-content {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

  .larger-content h2 {
    font-size: 24px;
    font-size: 1.71429rem;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .larger-content p {
    font-size: 18px;
    font-size: 1.28571rem
  }

.not-found {
  background: #f4f2f0;
  padding: 24px 0 48px;
  padding: 1.71429rem 0 3.42857rem
}

  .not-found .main-container {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0
  }

  .not-found .not-found-content {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    margin-bottom: 0 !important
  }

    .not-found .not-found-content h1 {
      font-size: 32px;
      font-size: 2.28571rem;
      margin-bottom: 8px;
      margin-bottom: .57143rem;
      color: #039
    }

    .not-found .not-found-content h2 {
      font-size: 24px;
      font-size: 1.71429rem;
      margin-bottom: 16px;
      margin-bottom: 1.14286rem;
      color: #039
    }

    .not-found .not-found-content p {
      margin-bottom: 24px;
      margin-bottom: 1.71429rem
    }

    .not-found .not-found-content form input {
      font-size: 14px;
      font-size: 1rem
    }

  .not-found .not-found-image {
    display: none
  }

    .not-found .not-found-image img {
      width: 100%;
      margin: 0 auto;
      display: block
    }

    .not-found .not-found-image.mobile {
      display: inline;
      float: left;
      width: 64.38356%;
      margin: 0 1.14155%;
      margin-left: 17.80822%;
      margin-bottom: 12px;
      margin-bottom: .85714rem
    }

.flexslider-dir-nav li .svg-icon {
  position: relative;
  top: -1px
}

.flexslider-dir-nav li a {
  padding-bottom: 0;
  border: 1px solid #e0deda
}

  .flexslider-dir-nav li a:hover, .flexslider-dir-nav li a:focus {
    border: 2px solid #0971ce
  }

.landing-hero-container h1, .standard-page h1 {
  font-size: 32px;
  font-size: 2.28571rem;
  line-height: 40px;
  line-height: 2.85714rem
}

.landing-hero-container h2, .standard-page h2 {
  font-size: 24px;
  font-size: 1.71429rem
}

.landing-hero-container h3, .standard-page h3 {
  font-size: 20px;
  font-size: 1.42857rem
}

.landing-hero-container h4, .standard-page h4 {
  font-size: 16px;
  font-size: 1.14286rem
}

.content-page.standard-page, .triage-container {
  padding-top: 24px;
  padding-top: 1.71429rem
}

  .content-page.standard-page .location-finder {
    background: #f4f2f0
  }

.landing-hero-container .cms-content h2, .standard-page .cms-content h2 {
  margin: 24px 0 14px;
  margin: 1.71429rem 0 1rem;
  line-height: 36px;
  line-height: 2.57143rem
}

.landing-hero-container .cms-content h3, .standard-page .cms-content h3 {
  margin: 24px 0 14px;
  margin: 1.71429rem 0 1rem;
  line-height: 26px;
  line-height: 1.85714rem
}

.landing-hero-container .cms-content h4, .standard-page .cms-content h4 {
  margin: 24px 0 14px;
  margin: 1.71429rem 0 1rem;
  line-height: 22px;
  line-height: 1.57143rem
}

.landing-hero-container .cms-content p, .standard-page .cms-content p {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem;
  font-size: 16px;
  font-size: 1.14286rem
}

.landing-hero-container .cms-content ul, .standard-page .cms-content ul {
  margin-bottom: 18px;
  margin-bottom: 1.28571rem
}

  .landing-hero-container .cms-content ul li, .standard-page .cms-content ul li {
    padding-top: 0;
    padding-bottom: 4px;
    padding-bottom: .28571rem;
    font-size: 16px;
    font-size: 1.14286rem
  }

    .landing-hero-container .cms-content ul li ul, .standard-page .cms-content ul li ul {
      margin-bottom: initial
    }

      .landing-hero-container .cms-content ul li ul li, .standard-page .cms-content ul li ul li {
        padding-top: 0;
        padding-bottom: 4px;
        padding-bottom: .28571rem;
        color: #1f2025;
        font-size: 16px;
        font-size: 1.14286rem
      }

        .landing-hero-container .cms-content ul li ul li:last-child, .standard-page .cms-content ul li ul li:last-child {
          padding-bottom: 0
        }

        .landing-hero-container .cms-content ul li ul li:first-child, .standard-page .cms-content ul li ul li:first-child {
          padding-top: 4px;
          padding-top: .28571rem
        }

.main-nav-overlay {
  background: #000;
  filter: alpha(opacity=30);
  opacity: .3;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  z-index: 1
}

.scroll-fix {
  overflow-y: hidden !important
}

.toggle-container {
  clear: both;
  font-size: 16px;
  font-size: 1.14286rem
}

  .toggle-container .icon {
    position: relative;
    padding: 0 1em 0 0
  }

.no-response {
  font-style: italic !important
}

.child-page-list {
  margin-bottom: 24px;
  margin-bottom: 1.71429rem
}

.list-columns {
  list-style-type: none
}

  .list-columns li {
    margin-left: 15px;
    margin-left: 1.07143rem
  }

.message-box-no-margin .panel {
  margin: 0
}

#comm100-chat-window {
  border: 1px solid #93928f !important
}

comm100-float-button-2-inner, #comm100-float-button-3-inner {
  background-color: #0f8568 !important;
  height: 44px !important;
  height: 3.14286rem !important;
  line-height: 44px !important;
  line-height: 3.14286rem !important;
  font-size: 16px !important;
  font-size: 1.14286rem !important;
  padding: 0 24px !important;
  padding: 0 1.71429rem !important
}

.popup-no-scroll {
  overflow: hidden;
  overflow-y: hidden
}

.popup-overlay {
  position: fixed;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  height: 100%;
  background: rgba(0,0,0,.3)
}

  .popup-overlay.popup-hidden {
    display: none
  }

  .popup-overlay .popup {
    display: table-cell;
    vertical-align: middle
  }

  .popup-overlay .popup-inner {
    padding: 48px 16px 16px 16px;
    padding: 3.42857rem 1.14286rem 1.14286rem 1.14286rem;
    position: relative;
    background: #fff
  }

    .popup-overlay .popup-inner.scroll {
      overflow: auto;
      height: 100%
    }

    .popup-overlay .popup-inner .icon-close {
      font-size: 17px;
      font-size: 1.21429rem;
      top: 16px;
      top: 1.14286rem;
      right: 16px;
      right: 1.14286rem;
      position: absolute;
      margin: 0;
      z-index: 99
    }

.popup-map {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  height: 100%;
  z-index: 9999
}

  .popup-map.popup-hidden {
    display: none
  }

  .popup-map .popup {
    height: 100%;
    width: 100%
  }

  .popup-map .popup-inner {
    position: relative;
    height: 100%;
    width: 100%;
    background: #fff;
    overflow: hidden
  }

    .popup-map .popup-inner.always-scroll {
      overflow: auto
    }

    .popup-map .popup-inner.scroll {
      overflow: auto;
      height: 100%
    }

    .popup-map .popup-inner:focus {
      outline: solid 1px #0971ce
    }

    .popup-map .popup-inner .icon-container {
      display: block;
      background-color: #fff;
      padding: 16px;
      padding: 1.14286rem;
      height: 50px;
      height: 3.57143rem;
      width: 50px;
      width: 3.57143rem;
      top: 16px;
      top: 1.14286rem;
      left: 16px;
      left: 1.14286rem;
      position: absolute;
      margin: 0;
      z-index: 11
    }

      .popup-map .popup-inner .icon-container .svg-icon {
        fill: #039
      }

      .popup-map .popup-inner .icon-container:hover .svg-icon, .popup-map .popup-inner .icon-container:focus .svg-icon {
        fill: #1f2025
      }

      .popup-map .popup-inner .icon-container:focus {
        outline: 1px solid #0971ce
      }

    .popup-map .popup-inner .map-container {
      height: 100%;
      width: 100%;
      padding: 0
    }

.popup-info-wrapper {
  position: relative;
  display: block
}

  .popup-info-wrapper .section-heading, .popup-info-wrapper .section-title {
    padding-right: 35px;
    padding-right: 2.5rem
  }

    .popup-info-wrapper .section-heading .svg-icon, .popup-info-wrapper .section-title .svg-icon {
      display: block;
      width: 24px;
      width: 1.71429rem;
      height: 24px;
      height: 1.71429rem;
      fill: #039
    }

    .popup-info-wrapper .section-heading a:hover .svg-icon, .popup-info-wrapper .section-heading a:focus .svg-icon, .popup-info-wrapper .section-title a:hover .svg-icon, .popup-info-wrapper .section-title a:focus .svg-icon {
      fill: #1f2025
    }

    .popup-info-wrapper .section-heading a:focus .svg-icon, .popup-info-wrapper .section-title a:focus .svg-icon {
      outline: solid 1px #0971ce
    }

  .popup-info-wrapper .popup-info {
    right: 0;
    width: 100%;
    max-width: 90%
  }

.no-js .popup-info {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

  .no-js .popup-info.popup-hidden {
    position: static !important;
    left: auto;
    top: auto
  }

.popup-info {
  overflow: auto;
  background: #fff;
  position: absolute;
  top: 0;
  max-width: 100%;
  z-index: 10;
  border: 1px solid #eae8e4;
  -webkit-box-shadow: 2px 2px 5px -1px #eae8e4;
  box-shadow: 2px 2px 5px -1px #eae8e4
}

  .popup-info.popup-hidden {
    position: absolute !important;
    left: -99999px;
    top: -99999px
  }

  .popup-info .popup-inner {
    width: 100%;
    margin: 0;
    padding: 16px 15px;
    padding: 1.14286rem 1.07143rem
  }

    .popup-info .popup-inner p {
      font-size: 16px;
      font-size: 1.14286rem
    }

      .popup-info .popup-inner p:last-child {
        margin-bottom: 0
      }

.popup-bubble {
  position: relative
}

  .popup-bubble.popup-hidden {
    display: none
  }

  .popup-bubble .popup-inner {
    background: transparent;
    margin: .71429em 0;
    text-align: center;
    position: absolute;
    width: 100%;
    z-index: 500;
    left: 0;
    top: auto;
    bottom: 40px;
    bottom: 2.85714rem;
    margin: 0 0 10px 0;
    margin: 0 0 .71429rem 0
  }

    .popup-bubble .popup-inner:before, .popup-bubble .popup-inner:after {
      content: "";
      display: table
    }

    .popup-bubble .popup-inner:after {
      clear: both
    }

    .popup-bubble .popup-inner:before {
      content: '';
      display: block;
      position: absolute;
      left: 50%;
      top: 100%;
      margin: 0 0 0 -.28571em;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 7.5px 0 7.5px;
      border-color: #039 transparent transparent transparent
    }

    .popup-bubble .popup-inner ul {
      margin: 0 auto;
      background: #039;
      border-radius: 4px;
      max-width: 190px;
      max-width: 13.57143rem
    }

      .popup-bubble .popup-inner ul li {
        border-top: 2px solid #fff;
        display: block;
        position: relative;
        margin: 0;
        float: none;
        width: 100%;
        text-align: center;
        padding: 10px 15px;
        padding: .71429rem 1.07143rem
      }

        .popup-bubble .popup-inner ul li:first-child {
          border: none
        }

        .popup-bubble .popup-inner ul li a {
          color: #fff;
          font-size: 16px;
          font-size: 1.14286rem
        }

          .popup-bubble .popup-inner ul li a:focus {
            text-decoration: underline !important
          }

.panel {
  background: #fff;
  padding: 15px 10px;
  padding: 1.07143rem .71429rem;
  margin: 0 0 25px 0;
  margin: 0 0 1.78571rem 0
}

  .panel.panel-transparent {
    background: none
  }

  .panel.panel-blue {
    background: #039;
    color: #fff
  }

  .panel.info-block {
    position: relative;
    background: none;
    padding: 15px 10px 15px 40px;
    padding: 1.07143rem .71429rem 1.07143rem 2.85714rem
  }

    .panel.info-block h2, .panel.info-block h3, .panel.info-block h4, .panel.info-block h5, .panel.info-block h6 {
      font-size: 20px;
      font-size: 1.42857rem;
      color: #1f2025
    }

    .panel.info-block a {
      font-family: 'LatoWebBold',Arial,sans-serif;
      font-style: normal;
      font-weight: normal
    }

    .panel.info-block .info-block-type {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      margin: 0;
      text-align: center;
      color: #1f2025;
      width: 30px;
      width: 2.14286rem;
      font-size: 24px;
      font-size: 1.71429rem;
      padding: 12px 0;
      padding: .85714rem 0
    }

      .panel.info-block .info-block-type.icon-container {
        padding-top: 5px;
        padding-top: .35714rem
      }

      .panel.info-block .info-block-type .svg-icon {
        width: 24px;
        width: 1.71429rem;
        height: 24px;
        height: 1.71429rem
      }

    .panel.info-block.nojs-block {
      background: rgba(8,112,206,.05);
      border: 1px solid #0971ce
    }

      .panel.info-block.nojs-block h2 {
        color: #0971ce;
        font-size: 1.5em;
        line-height: 1.15em;
        margin-bottom: 5px !important;
        padding-bottom: 0 !important;
        margin-left: 30px;
        margin-left: 2.14286rem
      }

      .panel.info-block.nojs-block .info-block-type {
        color: #fff;
        background: #0971ce;
        width: 52px;
        width: 3.71429rem
      }

        .panel.info-block.nojs-block .info-block-type .svg-icon {
          fill: #fff
        }

      .panel.info-block.nojs-block .text {
        color: #0971ce;
        font-size: 16px;
        font-size: 1.14286rem;
        line-height: 20px;
        line-height: 1.42857rem;
        padding: 0 45px 0 1px;
        padding: 0 3.21429rem 0 .07143rem;
        margin-left: 30px !important;
        margin-left: 2.14286rem !important;
        font-family: 'Lato-Regular',Arial,sans-serif;
        font-style: normal;
        font-weight: normal
      }

        .panel.info-block.nojs-block .text p {
          color: #0971ce;
          margin: 0 0 5px 0;
          padding: 0 !important
        }

        .panel.info-block.nojs-block .text span {
          font-family: inherit !important;
          padding: inherit !important;
          margin: inherit !important;
          color: inherit !important;
          font-size: inherit !important;
          background: none !important;
          line-height: inherit !important;
          word-spacing: inherit !important;
          display: inherit !important
        }

  .panel.block {
    margin: 0
  }

    .panel.block .snippet-block-type-one {
      margin: -15px -10px -15px -10px;
      margin: -1.07143rem -.71429rem -1.07143rem -.71429rem;
      padding: 15px 10px;
      padding: 1.07143rem .71429rem;
      border-bottom: 1px solid #eae8e4
    }

      .panel.block .snippet-block-type-one h2, .panel.block .snippet-block-type-one h3, .panel.block .snippet-block-type-one h4, .panel.block .snippet-block-type-one h5, .panel.block .snippet-block-type-one h6 {
        color: #0f8568;
        font-size: 1.42857em
      }

      .panel.block .snippet-block-type-one.icon {
        padding-left: 3.21429em
      }

      .panel.block .snippet-block-type-one .unrestricted-logo {
        width: auto;
        margin-bottom: 20px;
        max-width: 100%
      }

      .panel.block .snippet-block-type-one .foi-request-accordion {
        padding: 8px 0 16px;
        padding: .57143rem 0 1.14286rem
      }

        .panel.block .snippet-block-type-one .foi-request-accordion .icon:before {
          font-size: 14px;
          font-size: 1rem
        }

        .panel.block .snippet-block-type-one .foi-request-accordion .foi-exemptions-toggle {
          position: relative;
          padding-left: 22px;
          padding-left: 1.57143rem
        }

        .panel.block .snippet-block-type-one .foi-request-accordion .icon-after .svg-icon {
          float: none;
          position: absolute;
          margin-left: 4px;
          margin-left: .28571rem;
          margin-top: 2px;
          margin-top: .14286rem;
          width: 14px;
          width: 1rem;
          height: 14px;
          height: 1rem;
          left: 0
        }

        .panel.block .snippet-block-type-one .foi-request-accordion .icon-after:after {
          float: none;
          position: relative;
          margin-left: 4px;
          margin-left: .28571rem;
          top: 2px;
          top: .14286rem
        }

        .panel.block .snippet-block-type-one .foi-request-accordion .foi-exemptions {
          margin-top: 2px;
          margin-top: .14286rem
        }

    .panel.block .snippet-block-type-two h3 {
      background-color: #eae8e4;
      color: #1f2025 !important;
      margin-bottom: 0;
      line-height: 22px;
      line-height: 1.57143rem;
      font-size: 16px !important;
      font-size: 1.14286rem !important;
      padding: 9px 10px 8px 10px;
      padding: .64286rem .71429rem .57143rem .71429rem
    }

    .panel.block .snippet-block-type-two .container {
      border: 1px solid #eae8e4;
      padding: 8px 10px;
      padding: .57143rem .71429rem
    }

      .panel.block .snippet-block-type-two .container:before, .panel.block .snippet-block-type-two .container:after {
        content: "";
        display: table
      }

      .panel.block .snippet-block-type-two .container:after {
        clear: both
      }

      .panel.block .snippet-block-type-two .container .block-column {
        margin-bottom: 8px;
        margin-bottom: .57143rem;
        line-height: 22px;
        line-height: 1.57143rem;
        font-size: 16px;
        font-size: 1.14286rem
      }

      .panel.block .snippet-block-type-two .container a {
        position: relative
      }

        .panel.block .snippet-block-type-two .container a[href^="tel:"] {
          text-decoration: none
        }

        .panel.block .snippet-block-type-two .container a .svg-icon {
          width: 15px;
          width: 1.07143rem;
          height: 15px;
          height: 1.07143rem;
          margin-left: 8px;
          margin-left: .57143rem;
          fill: #039;
          position: absolute;
          right: -21px;
          right: -1.5rem;
          top: 1px;
          top: .07143rem
        }

        .panel.block .snippet-block-type-two .container a:before {
          font-size: .96em;
          position: absolute;
          right: -.78571em;
          top: .07143em
        }

      .panel.block .snippet-block-type-two .container h4 {
        color: #4a4844;
        margin: 0;
        line-height: 19px;
        line-height: 1.35714rem;
        font-size: 14px;
        font-size: 1rem;
        font-family: 'Lato-Regular',Arial,sans-serif;
        font-style: normal;
        font-weight: normal
      }

      .panel.block .snippet-block-type-two .container .sub-info {
        margin: 0;
        color: #1f2025;
        display: inline-block;
        font-size: 16px;
        font-size: 1.14286rem;
        font-family: 'LatoWebBold',Arial,sans-serif;
        font-style: normal;
        font-weight: normal
      }

        .panel.block .snippet-block-type-two .container .sub-info .external-link.icon {
          padding: 0 .5em 0 0
        }

    .panel.block .snippet-block-type-two .icons-with-text-container {
      padding-bottom: 10px;
      padding-bottom: .71429rem
    }

      .panel.block .snippet-block-type-two .icons-with-text-container .icon {
        padding: 4px 0;
        padding: .28571rem 0
      }

        .panel.block .snippet-block-type-two .icons-with-text-container .icon .svg-icon {
          width: 17px;
          width: 1.21429rem;
          height: 17px;
          height: 1.21429rem;
          margin-right: 8px;
          margin-right: .57143rem;
          float: left
        }

        .panel.block .snippet-block-type-two .icons-with-text-container .icon:before {
          font-size: 17px;
          font-size: 1.21429rem;
          margin-right: 8px;
          vertical-align: top
        }

    .panel.block .snippet-block-type-three .content {
      margin: 0 0 16px 0;
      margin: 0 0 1.14286rem 0
    }

      .panel.block .snippet-block-type-three .content h2, .panel.block .snippet-block-type-three .content h3, .panel.block .snippet-block-type-three .content h4 {
        font-size: 14px !important;
        font-size: 1rem !important;
        color: #1f2025 !important
      }

    .panel.block .snippet-block-type-four {
      font-size: 16px;
      font-size: 1.14286rem
    }

      .panel.block .snippet-block-type-four h2 {
        font-size: 26px !important;
        font-size: 1.85714rem !important;
        color: #1f2025 !important
      }

      .panel.block .snippet-block-type-four .foi-request-accordion {
        padding: 8px 0 16px;
        padding: .57143rem 0 1.14286rem
      }

        .panel.block .snippet-block-type-four .foi-request-accordion .icon:before {
          font-size: 14px;
          font-size: 1rem
        }

        .panel.block .snippet-block-type-four .foi-request-accordion .icon-after {
          position: relative
        }

          .panel.block .snippet-block-type-four .foi-request-accordion .icon-after .svg-icon {
            float: none;
            position: absolute;
            margin-left: 4px;
            margin-left: .28571rem;
            margin-top: 2px;
            margin-top: .14286rem;
            width: 14px;
            width: 1rem;
            height: 14px;
            height: 1rem;
            right: -14px;
            right: -1rem
          }

          .panel.block .snippet-block-type-four .foi-request-accordion .icon-after:after {
            float: none;
            position: relative;
            margin-left: 4px;
            margin-left: .28571rem;
            top: 2px;
            top: .14286rem
          }

        .panel.block .snippet-block-type-four .foi-request-accordion .foi-exemptions {
          margin-top: 2px;
          margin-top: .14286rem
        }

      .panel.block .snippet-block-type-four a.cms-button-primary {
        min-width: 100px;
        min-width: 7.14286rem
      }

    .panel.block .snippet-block-type-splitter {
      background: #eae8e4;
      font-size: 20px;
      font-size: 1.42857rem;
      margin: -20px;
      margin: -1.42857rem;
      padding: 24px;
      padding: 1.71429rem;
      color: #1f2025 !important;
      font-family: 'LatoWebBold',Arial,sans-serif;
      font-style: normal;
      font-weight: normal;
      text-align: center
    }

      .panel.block .snippet-block-type-splitter p {
        line-height: 25px;
        line-height: 1.78571rem;
        font-size: 20px;
        font-size: 1.42857rem;
        margin: 0
      }

.link-panel {
  background: #fff;
  display: block
}

  .link-panel h2, .link-panel h3, .link-panel h4, .link-panel h5, .link-panel h6 {
    color: #039;
    fill: #039
  }

  .link-panel img {
    display: block;
    float: none
  }

  .link-panel:hover {
    background: #e0deda;
    cursor: pointer;
    text-decoration: none
  }

    .link-panel:hover .img-container {
      position: relative
    }

      .link-panel:hover .img-container:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #1f2025;
        filter: alpha(opacity=20);
        opacity: .2
      }

  .link-panel:focus {
    outline: 2px solid #0971ce;
    text-decoration: none
  }

.cms-block {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

  .cms-block.no-margin {
    margin-bottom: 0
  }

.stats.stats-large .stat {
  position: relative;
  width: 100%;
  display: block;
  clear: both;
  border-bottom: 1px solid #f4f2f0;
  min-height: 72px;
  min-height: 5.14286rem;
  padding: 16px 15px;
  padding: 1.14286rem 1.07143rem
}

  .stats.stats-large .stat:before, .stats.stats-large .stat:after {
    content: "";
    display: table
  }

  .stats.stats-large .stat:after {
    clear: both
  }

  .stats.stats-large .stat.fluid-height {
    height: auto
  }

  .stats.stats-large .stat .stat-label {
    display: block;
    float: left;
    line-height: 39px;
    line-height: 2.78571rem;
    font-size: 18px;
    font-size: 1.28571rem
  }

  .stats.stats-large .stat .stat-figure {
    display: block;
    float: right;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 39px;
    line-height: 2.78571rem;
    font-size: 32px;
    font-size: 2.28571rem
  }

.stats.stats-large li.stat {
  display: table
}

  .stats.stats-large li.stat .stat-label {
    display: table-cell;
    float: none;
    padding: 0 10px 0 0;
    padding: 0 .71429rem 0 0;
    vertical-align: middle
  }

  .stats.stats-large li.stat .stat-figure {
    display: table-cell;
    float: none;
    padding: 0 0 0 10px;
    padding: 0 0 0 .71429rem;
    vertical-align: middle;
    text-align: right
  }

  .stats.stats-large li.stat a.button, .stats.stats-large li.stat .c-btn {
    display: table-cell
  }

.panel-footer {
  width: 100%
}

  .panel-footer .panel-footer-left {
    width: 100%;
    margin: 0;
    line-height: 20px;
    line-height: 1.42857rem;
    font-size: 16px;
    font-size: 1.14286rem
  }

  .panel-footer .panel-footer-right {
    width: 100%;
    margin: 0
  }

.panel-button-footer {
  padding: 8px 15px;
  padding: .57143rem 1.07143rem
}

.tabbed-panels {
  margin: 0 0 24px 0;
  margin: 0 0 1.71429rem 0
}

  .tabbed-panels .panel-tabs {
    display: none
  }

    .tabbed-panels .panel-tabs li a {
      color: #1f2025;
      background: #eae8e4
    }

      .tabbed-panels .panel-tabs li a:hover {
        background: #cdc8bf;
        text-decoration: none
      }

      .tabbed-panels .panel-tabs li a:focus {
        text-decoration: none
      }

    .tabbed-panels .panel-tabs li.ui-state-active a:hover {
      background: #fff;
      text-decoration: none
    }

  .tabbed-panels .panel-heading {
    background: #fff;
    border-bottom: 1px solid #eae8e4;
    margin: 0;
    padding: 0
  }

    .tabbed-panels .panel-heading a {
      display: block;
      line-height: 20px;
      line-height: 1.42857rem;
      padding: 20px 16px 20px 16px;
      padding: 1.42857rem 1.14286rem 1.42857rem 1.14286rem
    }

      .tabbed-panels .panel-heading a svg {
        fill: #039
      }

  .tabbed-panels .panel {
    margin: 0;
    padding: 15px 15px;
    padding: 1.07143rem 1.07143rem
  }

    .tabbed-panels .panel.panel-button-footer {
      padding: 8px 15px;
      padding: .57143rem 1.07143rem
    }

    .tabbed-panels .panel.img-with-content .img-container {
      width: 100%;
      margin: 0 0 16px 0;
      margin: 0 0 1.14286rem 0
    }

      .tabbed-panels .panel.img-with-content .img-container img {
        display: block;
        width: 100%
      }

    .tabbed-panels .panel.img-with-content .content-container {
      width: 100%
    }

.mobile-paged-panels-nav {
  display: none
}

.standard-link-panels {
  margin-bottom: 20px;
  margin-bottom: 1.42857rem;
  list-style-type: none
}

  .standard-link-panels:before, .standard-link-panels:after {
    content: "";
    display: table
  }

  .standard-link-panels:after {
    clear: both
  }

  .standard-link-panels li {
    margin-bottom: 10px;
    margin-bottom: .71429rem;
    width: 100%
  }

    .standard-link-panels li a {
      display: block;
      position: relative;
      background-color: #fff;
      border-bottom: #d8d8d8;
      border-bottom-style: solid
    }

      .standard-link-panels li a .external-link.icon:after {
        margin: 0 0 0 .5em;
        font-size: 12px;
        font-size: .85714rem
      }

      .standard-link-panels li a:hover {
        text-decoration: none;
        background-color: #e0deda
      }

        .standard-link-panels li a:hover .img-container:after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: #1f2025;
          filter: alpha(opacity=20);
          opacity: .2
        }

        .standard-link-panels li a:hover .external-link.icon:after {
          outline: 2px solid #e0deda
        }

      .standard-link-panels li a .img-container {
        position: relative
      }

        .standard-link-panels li a .img-container img {
          width: 100%;
          height: auto;
          vertical-align: top
        }

      .standard-link-panels li a .teaser-container {
        padding: 15px;
        padding: 1.07143rem
      }

        .standard-link-panels li a .teaser-container h3, .standard-link-panels li a .teaser-container h4, .standard-link-panels li a .teaser-container h5 {
          font-size: 18px;
          font-size: 1.28571rem;
          margin-bottom: 6px;
          margin-bottom: .42857rem;
          color: #039
        }

        .standard-link-panels li a .teaser-container p {
          font-family: 'Lato-Regular',Arial,sans-serif;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          font-size: 1.14286rem;
          color: #1f2025
        }

        .standard-link-panels li a .teaser-container .tags {
          font-family: 'LatoWebBold',Arial,sans-serif;
          font-style: normal;
          font-weight: normal;
          margin-top: 15px;
          margin-top: 1.07143rem;
          display: block;
          color: #1f2025
        }

          .standard-link-panels li a .teaser-container .tags span {
            display: inline-block
          }

            .standard-link-panels li a .teaser-container .tags span:after {
              content: ", ";
              display: inline-block
            }

            .standard-link-panels li a .teaser-container .tags span:last-child:after {
              content: ""
            }

    .standard-link-panels li a {
      overflow: hidden;
      min-height: 100px !important;
      min-height: 7.14286rem !important;
      border-bottom: 4px solid #cccac6;
      outline: 2px solid #f4f2f0
    }

      .standard-link-panels li a:focus {
        outline: 2px solid #0971ce;
        text-decoration: none
      }

      .standard-link-panels li a h2 .svg-icon, .standard-link-panels li a h3 .svg-icon, .standard-link-panels li a h4 .svg-icon, .standard-link-panels li a h5 .svg-icon {
        display: inline-block;
        height: .75em;
        width: .75em;
        margin-left: 8px;
        margin-left: .57143rem
      }

  .standard-link-panels.four-columns li {
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .standard-link-panels.three-columns li {
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

@media screen and (max-width:767px) {
  .mobile-paged-panels-nav {
    margin: 0 0 12px 0;
    margin: 0 0 .85714rem 0;
    display: block
  }

    .mobile-paged-panels-nav:before, .mobile-paged-panels-nav:after {
      content: "";
      display: table
    }

    .mobile-paged-panels-nav:after {
      clear: both
    }

    .mobile-paged-panels-nav a {
      font-size: 16px;
      font-size: 1.14286rem;
      display: inline-block;
      vertical-align: middle;
      float: left
    }

      .mobile-paged-panels-nav a:hover span, .mobile-paged-panels-nav a:focus span {
        text-decoration: underline
      }

      .mobile-paged-panels-nav a .svg-icon {
        width: 14px;
        width: 1rem;
        height: 14px;
        height: 1rem;
        margin: -1px 3px 0 0;
        margin: -.07143rem .21429rem 0 0;
        display: inline-block;
        vertical-align: middle
      }

      .mobile-paged-panels-nav a.next {
        float: right
      }

        .mobile-paged-panels-nav a.next .svg-icon {
          margin: -1px 0 0 3px;
          margin: -.07143rem 0 0 .21429rem
        }

  .tabbed-panels.mobile-paged-panels .panel-tabs {
    display: none
  }

    .tabbed-panels.mobile-paged-panels .panel-tabs li {
      background: #fff;
      border-bottom: 2px solid #e0deda;
      padding: 24px 15px;
      padding: 1.71429rem 1.07143rem
    }

      .tabbed-panels.mobile-paged-panels .panel-tabs li a {
        color: #1f2025;
        line-height: 22px;
        line-height: 1.57143rem;
        font-size: 20px;
        font-size: 1.42857rem
      }

        .tabbed-panels.mobile-paged-panels .panel-tabs li a:hover, .tabbed-panels.mobile-paged-panels .panel-tabs li a:focus {
          background: none;
          cursor: default;
          color: #1f2025
        }

        .tabbed-panels.mobile-paged-panels .panel-tabs li a span {
          line-height: 39px;
          line-height: 2.78571rem
        }

          .tabbed-panels.mobile-paged-panels .panel-tabs li a span.figure {
            float: right;
            font-size: 32px;
            font-size: 2.28571rem
          }
}

@media screen and (max-width:767px) {
  .mobile-paged-panels-nav {
    display: block
  }

  .tabbed-panels.mobile-paged-panels .panel-tabs {
    display: none
  }

    .tabbed-panels.mobile-paged-panels .panel-tabs li {
      background: #fff;
      border-bottom: 2px solid #e0deda;
      padding: 24px 15px;
      padding: 1.71429rem 1.07143rem
    }

      .tabbed-panels.mobile-paged-panels .panel-tabs li a {
        color: #1f2025;
        line-height: 22px;
        line-height: 1.57143rem;
        font-size: 20px;
        font-size: 1.42857rem
      }

        .tabbed-panels.mobile-paged-panels .panel-tabs li a:hover, .tabbed-panels.mobile-paged-panels .panel-tabs li a:focus {
          background: none;
          cursor: default;
          color: #1f2025
        }

        .tabbed-panels.mobile-paged-panels .panel-tabs li a span {
          line-height: 39px;
          line-height: 2.78571rem
        }

          .tabbed-panels.mobile-paged-panels .panel-tabs li a span.figure {
            float: right;
            font-size: 32px;
            font-size: 2.28571rem
          }
}

.search-box {
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 100%
}

  .search-box label {
    position: absolute !important;
    left: -99999px;
    top: -99999px
  }

  .search-box input[type=search], .search-box input[type=text] {
    display: inline-block;
    background: #fff;
    padding: .57143em 2.85714em .57143em .71429em;
    margin: 0;
    color: #1f2025;
    margin: 0;
    line-height: 1.3em;
    border: 1px solid #1f2025;
    float: left;
    height: 44px;
    height: 3.14286rem;
    width: 100%;
    -webkit-appearance: none;
    border-radius: 4px
  }

  .search-box input[type=submit], .search-box button {
    display: inline-block;
    position: absolute;
    right: 0;
    background: transparent;
    color: #039;
    margin: 0;
    width: 44px;
    width: 3.14286rem;
    height: 44px;
    height: 3.14286rem;
    padding: 10px;
    padding: .71429rem;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    float: left
  }

    .search-box input[type=submit] .svg-icon, .search-box button .svg-icon {
      width: 20px;
      width: 1.42857rem;
      height: 20px;
      height: 1.42857rem;
      fill: #039
    }

.online-container .search-box button {
  color: #1f2025
}

.search-box p {
  position: relative;
  padding: 0
}

.search-box.in-page {
  display: block;
  width: 100%;
  position: relative
}

  .search-box.in-page:before, .search-box.in-page:after {
    content: "";
    display: table
  }

  .search-box.in-page:after {
    clear: both
  }

  .search-box.in-page label {
    font-size: 16px;
    font-size: 1.14286rem;
    padding: 0 0 8px 0;
    padding: 0 0 .57143rem 0
  }

  .search-box.in-page input {
    width: 100%;
    border: 1px solid #e0deda;
    -webkit-appearance: none;
    font-size: 16px;
    font-size: 1.14286rem;
    height: 44px;
    height: 3.14286rem;
    padding-right: 40px;
    padding-right: 2.85714rem;
    border-radius: 4px
  }

    .search-box.in-page input:hover, .search-box.in-page input:focus, .search-box.in-page input:active {
      outline: none;
      border: 1px solid #0971ce;
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce
    }

  .search-box.in-page button {
    position: absolute;
    right: 0;
    top: 0;
    color: #1f2025;
    width: 44px;
    width: 3.14286rem;
    height: 44px;
    height: 3.14286rem
  }

  .search-box.in-page.page-top {
    margin: 9px 0 5px 0;
    margin: .64286rem 0 .35714rem 0
  }

    .search-box.in-page.page-top label {
      position: relative !important;
      left: 0 !important;
      top: 0 !important;
      display: block
    }

    .search-box.in-page.page-top p {
      position: relative
    }

  .search-box.in-page.page-bottom {
    margin: 25px 0 5px 0;
    margin: 1.78571rem 0 .35714rem 0
  }

.page-aside.search-filters {
  background: transparent;
  width: 100%;
  padding: 0;
  min-height: 1px;
  margin: 0;
  margin: 0
}

  .page-aside.search-filters aside {
    border-bottom: 1px solid #e0deda
  }

  .page-aside.search-filters h2, .page-aside.search-filters h3, .page-aside.search-filters h4, .page-aside.search-filters h5, .page-aside.search-filters h6 {
    position: absolute !important;
    left: -99999px;
    top: -99999px;
    line-height: 1.2em;
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 0 0 8px 0;
    margin: 0 0 .57143rem 0
  }

  .page-aside.search-filters .mobile-toggle-filters {
    display: block;
    text-align: center
  }

    .page-aside.search-filters .mobile-toggle-filters a {
      position: relative;
      font-family: 'LatoWebBold',Arial,sans-serif;
      font-style: normal;
      font-weight: normal;
      padding: 0 20px 0 0;
      padding: 0 1.42857rem 0 0;
      font-size: 16px;
      font-size: 1.14286rem
    }

      .page-aside.search-filters .mobile-toggle-filters a:before {
        position: absolute;
        right: 0;
        bottom: 0
      }

      .page-aside.search-filters .mobile-toggle-filters a .svg-icon {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 16px;
        width: 1.14286rem;
        height: 16px;
        height: 1.14286rem
      }

  .page-aside.search-filters .search-filters-container {
    margin: 0 auto;
    max-width: 290px;
    max-width: 20.71429rem
  }

  .page-aside.search-filters .form-choice {
    padding: 0 1px;
    width: auto;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

    .page-aside.search-filters .form-choice legend {
      font-size: 16px;
      font-size: 1.14286rem;
      margin-bottom: 8px;
      margin-bottom: .57143rem
    }

    .page-aside.search-filters .form-choice input[type="checkbox"] + label {
      margin: 0 0 1px 0;
      margin: 0 0 .07143rem 0;
      padding: 10px 40px 10px 10px;
      padding: .71429rem 2.85714rem .71429rem .71429rem;
      font-size: 16px;
      font-size: 1.14286rem
    }

      .page-aside.search-filters .form-choice input[type="checkbox"] + label .input-style-proxy {
        position: absolute;
        left: auto;
        right: 10px;
        right: .71429rem;
        -webkit-box-shadow: 0 0 .01px 1px #039;
        box-shadow: 0 0 .01px 1px #039
      }

    .page-aside.search-filters .form-choice input[type="checkbox"]:checked + label {
      padding: 10px 40px 10px 10px;
      padding: .71429rem 2.85714rem .71429rem .71429rem;
      font-size: 16px;
      font-size: 1.14286rem
    }

      .page-aside.search-filters .form-choice input[type="checkbox"]:checked + label .input-style-proxy {
        position: absolute;
        left: auto;
        background: #039;
        -webkit-box-shadow: 0 0 .01px 1px #039;
        box-shadow: 0 0 .01px 1px #039;
        right: 10px;
        right: .71429rem
      }

    .page-aside.search-filters .form-choice.ValidationFail input[type="checkbox"] + label .input-style-proxy {
      -webkit-box-shadow: 0 0 0 0 transparent;
      box-shadow: 0 0 0 0 transparent
    }

  .page-aside.search-filters .filter-button-container {
    padding: 0 0 16px 0;
    padding: 0 0 1.14286rem 0
  }

    .page-aside.search-filters .filter-button-container .filter-buttons {
      display: block;
      width: 102.28311%;
      margin: 0 -1.14155%
    }

      .page-aside.search-filters .filter-button-container .filter-buttons:before, .page-aside.search-filters .filter-button-container .filter-buttons:after {
        content: "";
        display: table
      }

      .page-aside.search-filters .filter-button-container .filter-buttons:after {
        clear: both
      }

      .page-aside.search-filters .filter-button-container .filter-buttons .cancel-filter-changes {
        display: inline;
        float: left;
        width: 47.71689%;
        margin: 0 1.14155%
      }

      .page-aside.search-filters .filter-button-container .filter-buttons .submit-filter-changes {
        display: inline;
        float: left;
        width: 47.71689%;
        margin: 0 1.14155%
      }

.search-results-message {
  display: block;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 16px;
  line-height: 1.14286rem;
  font-size: 16px;
  font-size: 1.14286rem;
  margin-bottom: 16px;
  margin-bottom: 1.14286rem;
  margin-top: 16px;
  margin-top: 1.14286rem
}

.results-list {
  margin: 0;
  list-style: none
}

.result-item {
  border-top: solid 1px #f4f2f0;
  display: table;
  position: relative;
  width: 100%;
  min-height: 80px;
  min-height: 5.71429rem;
  padding: 18px 0 16px 0;
  padding: 1.28571rem 0 1.14286rem 0
}

  .result-item.icon-filetype-none {
    padding-left: 52px
  }

  .result-item:before {
    font-size: 2.85714em;
    max-width: 1.3em;
    padding: .1em .3em 0 0;
    display: table-cell;
    vertical-align: top;
    color: #039
  }

  .result-item .icon-container {
    display: table-cell;
    padding: 4px 12px 0 0;
    padding: .28571rem .85714rem 0 0
  }

    .result-item .icon-container .svg-icon {
      width: 44px;
      width: 3.14286rem;
      height: 44px;
      height: 3.14286rem;
      fill: #039
    }

  .result-item .result-item-svg-icon {
    width: 45px;
    height: 45px;
    font-size: 2.85714em;
    margin-right: .3em;
    display: table-cell;
    vertical-align: top;
    fill: #039
  }

  .result-item .result-item-inner {
    display: table-cell;
    width: 100%;
    vertical-align: top;
    color: #1f2025
  }

    .result-item .result-item-inner h3, .result-item .result-item-inner h4 {
      font-size: 18px;
      font-size: 1.28571rem;
      margin-bottom: 6px;
      margin-bottom: .42857rem;
      color: #039
    }

    .result-item .result-item-inner .result-item-meta {
      display: block;
      width: 102.28311%;
      margin: 0 -1.14155%;
      margin-top: -4px;
      margin-top: -.28571rem;
      margin-bottom: 16px;
      margin-bottom: 1.14286rem
    }

      .result-item .result-item-inner .result-item-meta:before, .result-item .result-item-inner .result-item-meta:after {
        content: "";
        display: table
      }

      .result-item .result-item-inner .result-item-meta:after {
        clear: both
      }

      .result-item .result-item-inner .result-item-meta .meta-inner {
        display: inline;
        float: left;
        width: 97.71689%;
        margin: 0 1.14155%;
        min-height: 16px;
        min-height: 1.14286rem;
        color: #4a4844
      }

        .result-item .result-item-inner .result-item-meta .meta-inner span {
          margin-right: 1px;
          margin-right: .07143rem;
          font-size: 14px;
          font-size: 1rem
        }

          .result-item .result-item-inner .result-item-meta .meta-inner span:before {
            content: '�';
            display: inline-block;
            margin-right: 5px;
            margin-right: .35714rem
          }

          .result-item .result-item-inner .result-item-meta .meta-inner span:first-child:before {
            content: ' ';
            content: none
          }

          .result-item .result-item-inner .result-item-meta .meta-inner span.category:before {
            content: ' ';
            content: none
          }

        .result-item .result-item-inner .result-item-meta .meta-inner .category {
          font-family: 'LatoWebBold',Arial,sans-serif;
          font-style: normal;
          font-weight: normal;
          display: block
        }

    .result-item .result-item-inner .content-date {
      display: inline;
      float: left;
      width: 97.71689%;
      margin: 0 1.14155%;
      color: #4a4844
    }

    .result-item .result-item-inner p {
      margin-bottom: 8px;
      margin-bottom: .57143rem
    }

    .result-item .result-item-inner .date {
      margin-right: 5px;
      margin-right: .35714rem
    }

    .result-item .result-item-inner .tag {
      font-family: 'LatoWebBold',Arial,sans-serif;
      font-style: normal;
      font-weight: normal
    }

  .result-item.featured-result {
    padding: 16px 15px;
    padding: 1.14286rem 1.07143rem;
    border: 1px solid #979797
  }

    .result-item.featured-result .featured-result-label {
      text-transform: uppercase;
      color: #1f2025;
      font-family: 'LatoWebBold',Arial,sans-serif;
      font-style: normal;
      font-weight: normal;
      line-height: 20px;
      line-height: 1.42857rem;
      font-size: 18px;
      font-size: 1.28571rem;
      margin-bottom: 8px;
      margin-bottom: .57143rem
    }

  .result-item.featured-items {
    overflow: hidden
  }

    .result-item.featured-items .result-item {
      padding: 18px 16px 16px 16px;
      padding: 1.28571rem 1.14286rem 1.14286rem 1.14286rem
    }

      .result-item.featured-items .result-item h3, .result-item.featured-items .result-item h4 {
        font-size: 16px;
        font-size: 1.14286rem
      }

      .result-item.featured-items .result-item .result-item-meta {
        margin-bottom: 0
      }

  .result-item.resources-block .result-item {
    padding: 24px 0;
    padding: 1.71429rem 0
  }

    .result-item.resources-block .result-item:before {
      padding-bottom: 0
    }

    .result-item.resources-block .result-item .result-item-meta {
      margin-bottom: 0
    }

    .result-item.resources-block .result-item:last-child {
      border-bottom: solid 1px #f4f2f0;
      margin-bottom: 32px;
      margin-bottom: 2.28571rem
    }

  .result-item.resources-block .result-item-header {
    margin-top: 3px;
    margin-top: .21429rem
  }

    .result-item.resources-block .result-item-header h3, .result-item.resources-block .result-item-header h4 {
      font-size: 16px;
      font-size: 1.14286rem
    }

.u2-cta-container {
  padding: 32px 0 0 0;
  padding: 2.28571rem 0 0 0
}

.u2-cta {
  padding: 16px;
  padding: 1.14286rem;
  background-color: #039;
  color: #fff;
  text-align: center
}

  .u2-cta h3 {
    font-size: 18px;
    font-size: 1.28571rem;
    color: #fff
  }

  .u2-cta .c-btn {
    font-size: 16px;
    font-size: 1.14286rem;
    display: inline-block;
    width: 100%;
    max-width: 260px
  }

.page-aside .page-aside-content .u2-cta-container .u2-cta h3 {
  font-size: 18px;
  font-size: 1.28571rem;
  color: #fff
}

.required:after {
  content: '*';
  color: #d12d1e
}

.form-progress h2, .form-progress h3, .form-progress h4, .form-progress h5, .form-progress h6, .triage h2, .triage h3, .triage h4, .triage h5, .triage h6 {
  font-size: 1.71429em
}

.form-progress .tool, .triage .tool {
  margin: .71429em 0 0;
  background: #eae8e4;
  border: 1px solid #eae8e4
}

  .form-progress .tool.no-border, .triage .tool.no-border {
    border: none
  }

  .form-progress .tool.no-tool-background, .triage .tool.no-tool-background {
    background: none
  }

  .form-progress .tool.complete .tool-header, .triage .tool.complete .tool-header {
    display: block
  }

    .form-progress .tool.complete .tool-header .step-no, .triage .tool.complete .tool-header .step-no {
      visibility: visible;
      color: #0f8568
    }

  .form-progress .tool.complete .tool-body.no-padding, .triage .tool.complete .tool-body.no-padding {
    padding: 0
  }

  .form-progress .tool.complete .tool-body .panel.panel-blue, .triage .tool.complete .tool-body .panel.panel-blue {
    margin: -20px;
    margin: -1.42857rem
  }

    .form-progress .tool.complete .tool-body .panel.panel-blue h2, .triage .tool.complete .tool-body .panel.panel-blue h2 {
      color: #fff
    }

  .form-progress .tool.complete .tool-body .panel .location-finder, .triage .tool.complete .tool-body .panel .location-finder {
    margin: -20px;
    margin: -1.42857rem
  }

  .form-progress .tool.complete .tool-body .tool-body-footer, .triage .tool.complete .tool-body .tool-body-footer {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%;
    padding: 15px 0 0 0;
    padding: 1.07143rem 0 0 0
  }

    .form-progress .tool.complete .tool-body .tool-body-footer:before, .form-progress .tool.complete .tool-body .tool-body-footer:after, .triage .tool.complete .tool-body .tool-body-footer:before, .triage .tool.complete .tool-body .tool-body-footer:after {
      content: "";
      display: table
    }

    .form-progress .tool.complete .tool-body .tool-body-footer:after, .triage .tool.complete .tool-body .tool-body-footer:after {
      clear: both
    }

    .form-progress .tool.complete .tool-body .tool-body-footer:before, .form-progress .tool.complete .tool-body .tool-body-footer:after, .triage .tool.complete .tool-body .tool-body-footer:before, .triage .tool.complete .tool-body .tool-body-footer:after {
      content: "";
      display: table
    }

    .form-progress .tool.complete .tool-body .tool-body-footer:after, .triage .tool.complete .tool-body .tool-body-footer:after {
      clear: both
    }

    .form-progress .tool.complete .tool-body .tool-body-footer .buttons &gt; li, .triage .tool.complete .tool-body .tool-body-footer .buttons &gt; li {
      display: inline;
      float: left;
      width: 97.71689%;
      margin: 0 1.14155%
    }

      .form-progress .tool.complete .tool-body .tool-body-footer .buttons &gt; li .button-secondary, .triage .tool.complete .tool-body .tool-body-footer .buttons &gt; li .button-secondary {
        padding: 0;
        line-height: 2.39em
      }

      .form-progress .tool.complete .tool-body .tool-body-footer .buttons &gt; li &gt; a, .form-progress .tool.complete .tool-body .tool-body-footer .buttons &gt; li &gt; button, .triage .tool.complete .tool-body .tool-body-footer .buttons &gt; li &gt; a, .triage .tool.complete .tool-body .tool-body-footer .buttons &gt; li &gt; button {
        width: 100%;
        display: block;
        margin: 0 0 .71429em
      }

      .form-progress .tool.complete .tool-body .tool-body-footer .buttons &gt; li:last-child &gt; a, .form-progress .tool.complete .tool-body .tool-body-footer .buttons &gt; li:last-child &gt; button, .triage .tool.complete .tool-body .tool-body-footer .buttons &gt; li:last-child &gt; a, .triage .tool.complete .tool-body .tool-body-footer .buttons &gt; li:last-child &gt; button {
        margin: 0
      }

.tool-header {
  display: none
}

  .tool-header .tool-header-controls {
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    background: #fff;
    font-size: 16px;
    font-size: 1.14286rem;
    padding: 1.14286em 1.07143em
  }

    .tool-header .tool-header-controls:before, .tool-header .tool-header-controls:after {
      content: "";
      display: table
    }

    .tool-header .tool-header-controls:after {
      clear: both
    }

    .tool-header .tool-header-controls .step-no {
      float: right;
      color: #0971ce;
      visibility: hidden;
      line-height: 16px;
      line-height: 1.14286rem
    }

      .tool-header .tool-header-controls .step-no.error {
        color: #d12d1e
      }

.tool-body {
  padding: 15px 10px;
  padding: 1.07143rem .71429rem
}

  .tool-body.no-padding {
    padding: 0
  }

  .tool-body .tool-body-inner {
    padding: 15px 0 0 0;
    padding: 1.07143rem 0 0 0
  }

    .tool-body .tool-body-inner .panel:first-child .snippet-block-type-splitter {
      padding-top: 0
    }

  .tool-body .additional-information {
    background: #fff;
    padding: 16px 15px;
    padding: 1.14286rem 1.07143rem;
    margin: 0 0 16px 0;
    margin: 0 0 1.14286rem 0
  }

  .tool-body .customer-prompt {
    font-size: 16px;
    font-size: 1.14286rem
  }

  .tool-body .customer-prompt-supplementary {
    font-size: 14px;
    font-size: 1rem;
    color: #515257
  }

  .tool-body .triage-output-container.xhr-loading:before {
    content: 'Loading...'
  }

  .tool-body .triage-options-list {
    padding: 1.07143em 0 0
  }

    .tool-body .triage-options-list li {
      margin: .71429em 0 0;
      background: #fff;
      text-align: center
    }

      .tool-body .triage-options-list li:first-child {
        margin: 0
      }

      .tool-body .triage-options-list li a {
        display: block;
        border-bottom: 4px solid rgba(31,32,36,.2);
        color: #1f2025;
        text-decoration: none;
        padding: 10px;
        padding: .71429rem
      }

        .tool-body .triage-options-list li a:focus, .tool-body .triage-options-list li a:hover {
          outline: 1px solid #039
        }

      .tool-body .triage-options-list li h2, .tool-body .triage-options-list li h3, .tool-body .triage-options-list li h4, .tool-body .triage-options-list li h5, .tool-body .triage-options-list li h6 {
        font-size: 1.14286em;
        line-height: 1.3em;
        margin: 0
      }

      .tool-body .triage-options-list li .response-example {
        color: #4a4844
      }

.form-progress .tool {
  margin: 0 0 16px 0;
  margin: 0 0 1.14286rem 0;
  border: none
}

  .form-progress .tool .tool-header {
    display: block
  }

    .form-progress .tool .tool-header .tool-header-controls {
      padding: 0 0 16px 0;
      padding: 0 0 1.14286rem 0
    }

      .form-progress .tool .tool-header .tool-header-controls .step-no {
        visibility: visible
      }

.triage.information-request .tool.complete {
  border: none
}

  .triage.information-request .tool.complete .tool-body {
    padding: 15px 25px;
    padding: 1.07143rem 1.78571rem
  }

    .triage.information-request .tool.complete .tool-body.no-padding {
      padding: 0
    }

    .triage.information-request .tool.complete .tool-body .panel {
      margin-bottom: 15px;
      margin-bottom: 1.07143rem
    }

      .triage.information-request .tool.complete .tool-body .panel h3 {
        font-size: 24px;
        font-size: 1.71429rem;
        color: #1f2025
      }

      .triage.information-request .tool.complete .tool-body .panel.panel-blue h3 {
        color: #fff
      }

    .triage.information-request .tool.complete .tool-body .tool-body-inner {
      padding: 15px 0 0 0;
      padding: 1.07143rem 0 0 0
    }

      .triage.information-request .tool.complete .tool-body .tool-body-inner .foi-request-accordion {
        padding: 8px 0 16px;
        padding: .57143rem 0 1.14286rem
      }

        .triage.information-request .tool.complete .tool-body .tool-body-inner .foi-request-accordion .icon-after {
          font-size: 16px;
          font-size: 1.14286rem
        }

          .triage.information-request .tool.complete .tool-body .tool-body-inner .foi-request-accordion .icon-after:after {
            float: none;
            position: relative;
            margin-left: 4px;
            margin-left: .28571rem;
            top: 2px;
            top: .14286rem
          }

      .triage.information-request .tool.complete .tool-body .tool-body-inner .panel.block p {
        font-size: 16px;
        font-size: 1.14286rem
      }

      .triage.information-request .tool.complete .tool-body .tool-body-inner .panel.block a {
        min-width: 90px;
        min-width: 6.42857rem
      }

    .triage.information-request .tool.complete .tool-body .tool-body-or h2, .triage.information-request .tool.complete .tool-body .tool-body-or p, .triage.information-request .tool.complete .tool-body .tool-body-title h2, .triage.information-request .tool.complete .tool-body .tool-body-title p {
      font-size: 20px;
      font-size: 1.42857rem;
      font-family: 'LatoWebBold',Arial,sans-serif;
      font-style: normal;
      font-weight: normal;
      text-align: center;
      margin: 0
    }

    .triage.information-request .tool.complete .tool-body .tool-body-title h2 {
      padding: 8px 0 16px;
      padding: .57143rem 0 1.14286rem
    }

.triage .tool, .triage .tool.complete {
  background: #eae8e4;
  border: 1px solid #eae8e4
}

  .triage .tool .tool-header-controls, .triage .tool.complete .tool-header-controls {
    background: #fff
  }

    .triage .tool .tool-header-controls .step-no, .triage .tool.complete .tool-header-controls .step-no {
      color: #0971ce
    }

  .triage .tool .tool-body ul.triage-options-list li, .triage .tool.complete .tool-body ul.triage-options-list li {
    background: #fff
  }

    .triage .tool .tool-body ul.triage-options-list li a, .triage .tool .tool-body ul.triage-options-list li h3, .triage .tool.complete .tool-body ul.triage-options-list li a, .triage .tool.complete .tool-body ul.triage-options-list li h3 {
      color: #1f2025
    }

  .triage .tool .tool-body .snippet-block-type-splitter, .triage .tool.complete .tool-body .snippet-block-type-splitter {
    background: #eae8e4
  }

  .triage .tool .tool-body .panel.panel-blue, .triage .tool.complete .tool-body .panel.panel-blue {
    background: #039;
    color: #fff
  }

    .triage .tool .tool-body .panel.panel-blue h2, .triage .tool.complete .tool-body .panel.panel-blue h2 {
      color: #fff
    }

.triage .progress-bar {
  background: #e0deda
}

  .triage .progress-bar .current-progress {
    background: #0971ce
  }

.triage .tool.complete .tool-header-controls .step-no {
  color: #0f8568
}

.triage .tool.complete .progress-bar .current-progress {
  background: #0f8568
}

.triage .c-triage-location-finder_switcher, .triage .location-finder, .triage .panel, .triage .tool-body .additional-information {
  background: #fff
}

.local-life .section {
  padding: 0 0 24px 0;
  padding: 0 0 1.71429rem 0
}

  .local-life .section.first {
    padding-top: 24px;
    padding-top: 1.71429rem
  }

  .local-life .section.last {
    padding-bottom: 24px;
    padding-bottom: 1.71429rem
  }

  .local-life .section.alt-section {
    padding-top: 24px;
    padding-top: 1.71429rem
  }

  .local-life .section .section-main-container {
    padding: 0 15px;
    padding: 0 1.07143rem
  }

.local-life .tabbed-panel-title {
  font-size: 20px;
  font-size: 1.42857rem;
  padding: 24px 16px 24px 16px;
  padding: 1.71429rem 1.14286rem 1.71429rem 1.14286rem;
  border-bottom: solid 2px #f3f3f3
}

  .local-life .tabbed-panel-title span {
    font-size: 32px;
    font-size: 2.28571rem;
    display: inline-block;
    vertical-align: middle;
    text-align: right
  }

.local-life .section-title {
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

.local-life .section-heading {
  font-size: 24px;
  font-size: 1.71429rem
}

.local-life h4 {
  line-height: 23px;
  line-height: 1.64286rem;
  font-size: 18px;
  font-size: 1.28571rem;
  margin-bottom: 8px;
  margin-bottom: .57143rem
}

.local-life .panel-list {
  margin: 24px 0 0 0;
  margin: 1.71429rem 0 0 0
}

.local-life-stats .section-heading {
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 10px;
  margin-bottom: .71429rem
}

.local-life-header:before, .local-life-header:after {
  content: "";
  display: table
}

.local-life-header:after {
  clear: both
}

.local-life-header .img-container {
  height: 136px;
  height: 9.71429rem;
  width: 136px;
  width: 9.71429rem;
  margin: 0 0 24px 0;
  margin: 0 0 1.71429rem 0;
  margin-left: auto;
  margin-right: auto
}

  .local-life-header .img-container img {
    max-width: 100%
  }

.local-life-header .heading-container {
  position: relative
}

  .local-life-header .heading-container .button, .local-life-header .heading-container .c-btn {
    display: block;
    width: 100%
  }

.local-life-header .borough-label {
  color: #515257;
  text-align: center;
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: italic;
  font-weight: normal;
  line-height: 22px;
  line-height: 1.57143rem;
  font-size: 20px;
  font-size: 1.42857rem;
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

.local-life-header h1 {
  text-align: center;
  line-height: 38px;
  line-height: 2.71429rem;
  font-size: 32px;
  font-size: 2.28571rem;
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

.local-life-header .content {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

  .local-life-header .content p:last-child {
    margin: 0
  }

.local-life-main-nav {
  border-top: 1px solid #eae8e4;
  background: #fff;
  width: 100%
}

  .local-life-main-nav.sticky {
    top: 0
  }

  .local-life-main-nav .mobile-drop-nav a {
    display: block;
    color: #039;
    border-bottom: 4px solid #039;
    font-size: 16px;
    font-size: 1.14286rem;
    padding: 18px 15px;
    padding: 1.28571rem 1.07143rem
  }

    .local-life-main-nav .mobile-drop-nav a .svg-icon {
      fill: #039;
      width: 14px;
      height: 14px;
      float: right
    }

    .local-life-main-nav .mobile-drop-nav a .icon-container {
      display: block;
      float: left;
      height: 20px;
      height: 1.42857rem;
      width: 20px;
      width: 1.42857rem;
      margin: -1px 0 0 0;
      margin: -.07143rem 0 0 0
    }

      .local-life-main-nav .mobile-drop-nav a .icon-container .svg-icon {
        width: 100%;
        height: 100%
      }

    .local-life-main-nav .mobile-drop-nav a .nav-title {
      margin-left: 10px;
      margin-left: .71429rem
    }

    .local-life-main-nav .mobile-drop-nav a.active {
      background: #e0deda;
      border-bottom: none
    }

    .local-life-main-nav .mobile-drop-nav a:hover, .local-life-main-nav .mobile-drop-nav a:focus {
      background: #e0deda
    }

      .local-life-main-nav .mobile-drop-nav a:hover .nav-title, .local-life-main-nav .mobile-drop-nav a:focus .nav-title {
        text-decoration: none !important
      }

  .local-life-main-nav .nav {
    -webkit-box-shadow: 2px 2px 5px -1px #eae8e4;
    box-shadow: 2px 2px 5px -1px #eae8e4
  }

    .local-life-main-nav .nav .active {
      display: none
    }

    .local-life-main-nav .nav li .icon-nav {
      display: block;
      font-size: 16px;
      font-size: 1.14286rem;
      padding: 18px 15px;
      padding: 1.28571rem 1.07143rem
    }

      .local-life-main-nav .nav li .icon-nav .icon-container {
        display: block;
        float: left;
        height: 20px;
        height: 1.42857rem;
        width: 20px;
        width: 1.42857rem;
        margin: -1px 0 10px 0;
        margin: -.07143rem 0 .71429rem 0
      }

        .local-life-main-nav .nav li .icon-nav .icon-container .svg-icon {
          display: inline-block;
          fill: #039
        }

      .local-life-main-nav .nav li .icon-nav .nav-title {
        margin-left: 10px;
        margin-left: .71429rem
      }

      .local-life-main-nav .nav li .icon-nav:hover, .local-life-main-nav .nav li .icon-nav:focus {
        background: #e0deda
      }

        .local-life-main-nav .nav li .icon-nav:hover .nav-title, .local-life-main-nav .nav li .icon-nav:focus .nav-title {
          text-decoration: none
        }

.stat-block-container .stat-block {
  width: 100%;
  position: relative
}

  .stat-block-container .stat-block:first-child {
    margin-bottom: 24px;
    margin-bottom: 1.71429rem
  }

  .stat-block-container .stat-block.bar-chart h4 {
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 1px 0 16px 0;
    margin: .07143rem 0 1.14286rem 0
  }

  .stat-block-container .stat-block .stat-block-popup-wrapper {
    position: relative
  }

    .stat-block-container .stat-block .stat-block-popup-wrapper .section-heading {
      padding-right: 30px;
      padding-right: 2.14286rem
    }

    .stat-block-container .stat-block .stat-block-popup-wrapper .icon {
      position: absolute;
      top: 0;
      right: 0
    }

    .stat-block-container .stat-block .stat-block-popup-wrapper .popup-info {
      right: 0;
      width: 100%;
      max-width: 90%
    }

  .stat-block-container .stat-block .button-primary, .stat-block-container .stat-block .c-btn {
    width: 260px;
    width: 18.57143rem;
    max-width: 100%
  }

.stat-block-container .more-stats {
  text-align: left
}

  .stat-block-container .more-stats a {
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.14286rem
  }

.map-stats-container {
  margin-bottom: 0;
  margin-bottom: 0
}

  .map-stats-container:before, .map-stats-container:after {
    content: "";
    display: table
  }

  .map-stats-container:after {
    clear: both
  }

  .map-stats-container h4 {
    line-height: 24px;
    line-height: 1.71429rem;
    font-size: 20px;
    font-size: 1.42857rem;
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

  .map-stats-container .map-stats-map {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0 0 0 0;
    margin: 0 0 0 0
  }

  .map-stats-container .map-stats-stats {
    float: none;
    width: 100%;
    padding: 0;
    margin: 24px 0 0 0;
    margin: 1.71429rem 0 0 0
  }

.stat-bar-list li {
  margin: 0 0 15px 0;
  margin: 0 0 1.07143rem 0
}

  .stat-bar-list li:last-child {
    margin: 0
  }

  .stat-bar-list li .level-one {
    color: #0971ce;
    position: relative;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 23px;
    line-height: 1.64286rem;
    font-size: 18px;
    font-size: 1.28571rem
  }

    .stat-bar-list li .level-one:before, .stat-bar-list li .level-one:after {
      content: "";
      display: table
    }

    .stat-bar-list li .level-one:after {
      clear: both
    }

    .stat-bar-list li .level-one .label {
      display: block;
      float: left;
      padding-right: 40px;
      padding-right: 2.85714rem
    }

    .stat-bar-list li .level-one .figure {
      display: block;
      position: absolute;
      right: 0;
      top: 0
    }

  .stat-bar-list li .level-two {
    color: #515257;
    line-height: 21px;
    line-height: 1.5rem;
    font-size: 16px;
    font-size: 1.14286rem
  }

  .stat-bar-list li .progress-bar {
    background: #f4f2f0;
    margin: 8px 0 0 0;
    margin: .57143rem 0 0 0
  }

.showandhide.icon:before {
  outline: none
}

.map-stats-container .map-stats-map h4, .map-stats-container .map-stats-map h5 {
  line-height: 24px;
  line-height: 1.71429rem;
  font-size: 20px;
  font-size: 1.42857rem;
  margin-bottom: 8px;
  margin-bottom: .57143rem
}

.map-stats-container .map-stats-stats h4, .map-stats-container .map-stats-stats h5 {
  line-height: 24px;
  line-height: 1.71429rem;
  font-size: 20px;
  font-size: 1.42857rem;
  margin-bottom: 8px;
  margin-bottom: .57143rem
}

.map-stats-container .map-stats-stats .map-stats-stats-intro {
  margin-bottom: 19px;
  margin-bottom: 1.35714rem
}

.meetings-and-events-item-container.stat {
  background-color: #fff
}

  .meetings-and-events-item-container.stat.transparent {
    background-color: transparent
  }

.meetings-and-events-item-container.first {
  padding-top: 24px !important;
  padding-top: 1.71429rem !important
}

.meetings-and-events-item-container .meetings-and-events-item:before, .meetings-and-events-item-container .meetings-and-events-item:after {
  content: "";
  display: table
}

.meetings-and-events-item-container .meetings-and-events-item:after {
  clear: both
}

.meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

  .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta h2, .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta h3, .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta h4, .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta h5, .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta h6 {
    line-height: 23px;
    line-height: 1.64286rem;
    font-size: 18px;
    font-size: 1.28571rem;
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

  .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta p {
    line-height: 22px;
    line-height: 1.57143rem;
    font-size: 16px;
    font-size: 1.14286rem;
    margin-bottom: 3px;
    margin-bottom: .21429rem
  }

    .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta p .svg-icon {
      height: 16px;
      height: 1.14286rem;
      width: 16px;
      width: 1.14286rem;
      margin: 0 6px 2px 0;
      margin: 0 .42857rem .14286rem 0;
      vertical-align: middle
    }

  .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta .event-description {
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

  .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta .event-details {
    margin-top: 16px;
    margin-top: 1.14286rem
  }

    .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta .event-details * {
      font-size: 14px;
      font-size: 1rem
    }

    .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta .event-details .cms-button-primary, .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta .event-details .cms-button-secondary, .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta .event-details .cms-button-green {
      display: inline-block;
      padding-bottom: 4px
    }

      .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta .event-details .cms-button-primary::last-child, .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta .event-details .cms-button-secondary::last-child, .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta .event-details .cms-button-green::last-child {
        margin-bottom: 0
      }

.meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-add-cal .button {
  width: 100%
}

.meetings-and-events-item-container.block {
  padding-left: 0 !important;
  padding-right: 0 !important
}

#your-team ul, #eich-t-m ul {
  font-size: 16px;
  font-size: 1.14286rem;
  margin-bottom: -16px;
  margin-bottom: -1.14286rem;
  padding: 0
}

  #your-team ul li, #eich-t-m ul li {
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

    #your-team ul li img, #eich-t-m ul li img {
      margin-right: 15px;
      margin-right: 1.07143rem;
      display: inline-block;
      vertical-align: top;
      background-color: #eee;
      height: 100px;
      width: 100px
    }

    #your-team ul li div, #eich-t-m ul li div {
      display: inline-block;
      vertical-align: top
    }

      #your-team ul li div p, #eich-t-m ul li div p {
        font-size: 18px;
        font-size: 1.28571rem;
        display: block;
        margin: 0
      }

        #your-team ul li div p.rank, #eich-t-m ul li div p.rank {
          margin-bottom: 3px;
          margin-bottom: .21429rem;
          font-size: 16px;
          font-size: 1.14286rem;
          color: #545457
        }

.tabbed-stats-panel.panel {
  padding: 0;
  margin-bottom: 0
}

  .tabbed-stats-panel.panel .tabbed-stats-panel-inner {
    padding: 16px;
    padding: 1.14286rem
  }

.stats-data-link {
  margin: 10px 0 20px;
  margin: .71429rem 0 1.42857rem
}

.snt-follow {
  line-height: 25px !important;
  line-height: 1.78571rem !important;
  font-size: 20px !important;
  font-size: 1.42857rem !important;
  margin-bottom: 8px;
  margin-bottom: .57143rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.contact .triage .tool {
  border: none
}

  .contact .triage .tool .tool-body {
    padding: 25px 20px;
    padding: 1.78571rem 1.42857rem
  }

    .contact .triage .tool .tool-body .triage-options-list li a {
      padding: 6px;
      padding: .42857rem;
      min-height: 40px;
      min-height: 2.85714rem
    }

.contact .go-back {
  float: none;
  display: block;
  margin-bottom: 20px;
  margin-bottom: 1.42857rem
}

.contact .value-or-text {
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 25px;
  margin: 1.78571rem
}

.contact .snippet-block-type-two .container a:before {
  outline-color: #fff
}

.contact .customer-prompt {
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.contact .external-link.icon {
  padding: 0
}

  .contact .external-link.icon:before {
    display: none
  }

  .contact .external-link.icon:after {
    display: none
  }

.contact .page-intro {
  margin: 19px 0 19px 0;
  margin: 1.35714rem 0 1.35714rem 0
}

.contact .reduce-height {
  height: 41px;
  height: 2.92857rem;
  padding-top: 0;
  padding-top: 0
}

.contact .light-grey-bg {
  background: #f4f2f0 !important
}

.contact .location-finder {
  background: #f4f2f0
}

.contact a[href^="tel:"] {
  color: #039
}

.contact .showandhide.icon:before {
  outline-color: #f4f2f0
}

.title-container {
  border-bottom: 1px solid #e0deda
}

  .title-container:first-of-type h2 {
    margin-top: 0
  }

  .title-container.margin-top h2 {
    margin-top: 64px;
    margin-top: 4.57143rem
  }

  .title-container h2 {
    font-size: 24px;
    font-size: 1.71429rem;
    line-height: 29px;
    line-height: 2.07143rem;
    margin-top: 30px;
    margin-top: 2.14286rem;
    padding-bottom: .2em
  }

    .title-container h2.svg {
      position: relative;
      padding-left: 67px;
      padding-left: 4.78571rem
    }

      .title-container h2.svg .svg-icon {
        width: 37px;
        width: 2.64286rem;
        height: 37px;
        height: 2.64286rem;
        position: absolute;
        left: 15px;
        left: 1.07143rem;
        top: 0
      }

    .title-container h2.svg-laptop {
      padding-left: 75px;
      padding-left: 5.35714rem
    }

      .title-container h2.svg-laptop .svg-icon {
        width: 45px;
        width: 3.21429rem;
        height: 45px;
        height: 3.21429rem;
        margin-top: -22.5px;
        margin-top: -1.60714rem;
        top: 50%
      }

    .title-container h2.icon {
      padding-left: 10px;
      padding-left: .71429rem;
      text-indent: -50px;
      margin-left: 55px
    }

      .title-container h2.icon:before {
        font-size: 35px;
        font-size: 2.5rem;
        vertical-align: middle;
        padding-right: 15px;
        padding-right: 1.07143rem;
        line-height: inherit !important
      }

      .title-container h2.icon.icon-laptop:before {
        font-size: 45px;
        font-size: 3.21429rem;
        vertical-align: middle
      }

    .title-container h2.desktop-view {
      display: none
    }

    .title-container h2.mobile-view {
      display: block !important
    }

.block-title {
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  text-align: center
}

.sub-heading-container {
  display: block;
  height: 67px;
  height: 4.78571rem;
  padding-top: 25px;
  padding-top: 1.78571rem;
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.grey-block-container {
  background: #f4f2f0;
  padding: 28px 10px 21px 10px;
  padding: 2rem .71429rem 1.5rem .71429rem
}

  .grey-block-container.tac {
    text-align: center
  }

  .grey-block-container ul {
    list-style: disc;
    margin: 0 0 20px 28px;
    margin: 0 0 1.42857rem 2rem
  }

.white-inner-container {
  height: auto;
  background: #fff;
  text-align: left
}

.home-social-media {
  width: 100%;
  float: left;
  margin-top: 24px;
  margin-top: 1.71429rem
}

  .home-social-media img {
    vertical-align: middle;
    width: 56px;
    width: 4rem;
    height: 56px;
    height: 4rem
  }

  .home-social-media span {
    padding-left: 20px;
    padding-left: 1.42857rem;
    font-size: 20px;
    font-size: 1.42857rem;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal
  }

    .home-social-media span a {
      font-size: 20px;
      font-size: 1.42857rem
    }

.online-container {
  text-align: left;
  background: #fff
}

.online-container--padding-bottom {
  padding-bottom: 15px
}

.online-container input[type="search"] {
  font-size: 14px;
  font-size: 1rem
}

.online-container p {
  margin: 0 20px 9px 20px;
  margin: 0 1.42857rem .64286rem 1.42857rem
}

.online-container h3 {
  padding: 20px 20px 0 20px;
  padding: 1.42857rem 1.42857rem 0 1.42857rem;
  font-size: 24px;
  font-size: 1.71429rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.online-container .button {
  margin: 10px 0 20px 0;
  margin: .71429rem 0 1.42857rem 0
}

.online-container .search-box {
  margin: 6px 0 15px 0;
  margin: .42857rem 0 1.07143rem 0
}

.online-container legend {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden
}

.online-container .inner-content-block {
  padding: 20px 20px 12px 20px;
  padding: 1.42857rem 1.42857rem .85714rem 1.42857rem;
  overflow: hidden
}

  .online-container .inner-content-block.grey-bottom-border {
    border-bottom: 1px solid #f3f3f3
  }

  .online-container .inner-content-block img {
    float: left;
    margin-right: 3px;
    margin-right: .21429rem;
    max-width: 25px;
    max-width: 1.78571rem;
    max-height: 25px;
    max-height: 1.78571rem
  }

  .online-container .inner-content-block h4 {
    line-height: 28px;
    line-height: 2rem
  }

  .online-container .inner-content-block p {
    margin: 0 20px 9px 20px;
    margin: 0 1.42857rem .64286rem 1.42857rem
  }

  .online-container .inner-content-block button.button {
    margin: 15px 20px 20px 20px;
    margin: 1.07143rem 1.42857rem 1.42857rem 1.42857rem
  }

  .online-container .inner-content-block .has-icon {
    padding-left: 28px;
    padding-left: 2rem
  }

  .online-container .inner-content-block ul {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .online-container .inner-content-block ul:before, .online-container .inner-content-block ul:after {
      content: "";
      display: table
    }

    .online-container .inner-content-block ul:after {
      clear: both
    }

    .online-container .inner-content-block ul li {
      display: inline;
      float: left;
      width: 97.71689%;
      margin: 0 1.14155%;
      margin-bottom: 16px;
      margin-bottom: 1.14286rem
    }

  .online-container .inner-content-block legend {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
  }

.jump-list {
  display: none;
  background: transparent
}

  .jump-list h2, .jump-list h3, .jump-list h4 {
    line-height: 24px;
    line-height: 1.71429rem;
    font-size: 20px;
    font-size: 1.42857rem
  }

  .jump-list ul {
    position: relative;
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .jump-list ul:before, .jump-list ul:after {
      content: "";
      display: table
    }

    .jump-list ul:after {
      clear: both
    }

    .jump-list ul li a, .jump-list ul li &gt; span {
      display: block;
      position: relative;
      color: #1f2025;
      text-align: center;
      text-transform: uppercase;
      border-bottom: 4px solid transparent;
      display: inline;
      float: left;
      width: 17.71689%;
      margin: 0 1.14155%;
      height: 35px;
      height: 2.5rem;
      line-height: 16px;
      line-height: 1.14286rem;
      font-size: 16px;
      font-size: 1.14286rem
    }

      .jump-list ul li a:hover, .jump-list ul li &gt; span:hover {
        color: #039;
        text-decoration: none
      }

      .jump-list ul li a:focus, .jump-list ul li a.active, .jump-list ul li &gt; span:focus, .jump-list ul li &gt; span.active {
        color: #039;
        text-decoration: none;
        border-bottom: 4px solid #039
      }

      .jump-list ul li a span, .jump-list ul li &gt; span span {
        display: block;
        position: absolute;
        width: 100%;
        top: 50%;
        margin-top: -8px;
        margin-top: -.57143rem
      }

    .jump-list ul li &gt; span {
      color: #93928f
    }

      .jump-list ul li &gt; span:hover {
        color: #93928f
      }

.main-content .jump-list {
  display: block
}

  .main-content .jump-list .back-to-top {
    bottom: 8px;
    z-index: 500;
    position: fixed;
    width: 25%;
    min-width: 80px
  }

    .main-content .jump-list .back-to-top.sticky-side-nav {
      z-index: 100;
      min-width: 0
    }

.definition-list-container {
  margin-bottom: 24px;
  margin-bottom: 1.71429rem
}

  .definition-list-container:last-child {
    margin-bottom: 0
  }

  .definition-list-container h3, .definition-list-container h4 {
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

  .definition-list-container .definition-list-header {
    display: none
  }

  .definition-list-container .definition-list {
    border: 1px solid #1f2025;
    overflow: hidden
  }

    .definition-list-container .definition-list dl:nth-child(even) {
      background: #f4f2f0
    }

    .definition-list-container .definition-list dl dt {
      font-family: 'LatoWebBold',Arial,sans-serif;
      font-style: normal;
      font-weight: normal;
      padding: 10px 16px 0 16px;
      padding: .71429rem 1.14286rem 0 1.14286rem
    }

    .definition-list-container .definition-list dl dd {
      padding: 0 16px 10px 16px;
      padding: 0 1.14286rem .71429rem 1.14286rem
    }

.c-landing-banner {
  width: 100%;
  margin: 0 auto;
  position: relative;
  min-height: 216px;
  min-height: 15.42857rem
}

.c-landing-banner_contact-button {
  top: 10px;
  top: .71429rem;
  display: none;
  min-width: 140px;
  margin: 0
}

  .c-landing-banner_contact-button:active, .c-landing-banner_contact-button:focus, .c-landing-banner_contact-button:hover {
    color: #039;
    background-color: #fff;
    border-color: #fff
  }

.c-landing-banner_contact-button--right {
  position: absolute;
  margin-right: 10px;
  margin-right: .71429rem;
  right: 10px;
  right: .71429rem
}

.c-landing-banner_contact-button--mobile {
  display: block
}

.c-landing-banner.video-banner {
  height: auto !important;
  background-color: #515257
}

  .c-landing-banner.video-banner.video-loaded {
    background-color: inherit
  }

  .c-landing-banner.video-banner video {
    position: absolute;
    width: 110%;
    top: -5%;
    right: -5%;
    bottom: -5%;
    left: -5%
  }

    .c-landing-banner.video-banner video::-webkit-media-controls-panel, .c-landing-banner.video-banner video::-webkit-media-controls-start-playback-button {
      display: none !important
    }

  .c-landing-banner.video-banner .open-video {
    display: inline-block;
    margin: 16px auto 0 auto;
    margin: 1.14286rem auto 0 auto
  }

.c-landing-banner .responsive-image-container {
  width: 100%;
  background-color: #f4f2f0
}

  .c-landing-banner .responsive-image-container.responsive-image-container-mobile {
    position: absolute;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 auto;
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    min-height: 216px;
    min-height: 15.42857rem
  }

    .c-landing-banner .responsive-image-container.responsive-image-container-mobile img {
      height: auto;
      width: 100%;
      position: relative;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      visibility: hidden
    }

  .c-landing-banner .responsive-image-container.responsive-image-container-tablet {
    display: none
  }

  .c-landing-banner .responsive-image-container.responsive-image-container-desktop {
    display: none
  }

.c-landing-banner_content {
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  z-index: 100;
  padding: 0 15px;
  padding: 0 1.07143rem;
  padding-top: 23%
}

.c-landing-banner_content--centred-title {
  width: 100%;
  padding: 0;
  height: 100%;
  display: table;
  text-align: center
}

  .c-landing-banner_content--centred-title .desktop-row {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    float: none
  }

  .c-landing-banner_content--centred-title .c-landing-banner_title {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    height: 216px;
    height: 15.42857rem;
    padding-left: 30px;
    padding-left: 2.14286rem;
    padding-right: 30px;
    padding-right: 2.14286rem
  }

.c-landing-banner_title {
  padding-left: 16px;
  padding-left: 1.14286rem
}

  .c-landing-banner_title h1 {
    color: #fff;
    display: inline;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(31,32,37,.65);
    -webkit-box-shadow: 16px 0 0 rgba(31,32,37,.65),-16px 0 0 rgba(31,32,37,.65);
    box-shadow: 16px 0 0 rgba(31,32,37,.65),-16px 0 0 rgba(31,32,37,.65);
    -webkit-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 47px;
    line-height: 3.35714rem;
    font-size: 24px;
    font-size: 1.71429rem;
    padding: 9px 0 9px 0;
    padding: .64286rem 0 .64286rem 0
  }

.c-landing-banner_text {
  background: #fff;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,.15);
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.15);
  position: relative;
  overflow: hidden;
  margin-top: 8px;
  margin-top: .57143rem;
  padding: 16px;
  padding: 1.14286rem;
  max-height: 205px;
  max-height: 14.64286rem
}

  .c-landing-banner_text .c-landing-banner_text-gradient {
    display: none
  }

  .c-landing-banner_text.c-landing-banner_text-max-height {
    min-height: 160px;
    min-height: 11.42857rem
  }

    .c-landing-banner_text.c-landing-banner_text-max-height .c-landing-banner_text-gradient {
      display: block;
      width: 100%;
      height: 100px;
      position: absolute;
      left: 0;
      bottom: 35px;
      bottom: 2.5rem;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(91%,#fff),to(#fff));
      background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#fff 91%,#fff 100%)
    }

    .c-landing-banner_text.c-landing-banner_text-max-height p.read-more-button {
      display: block
    }

    .c-landing-banner_text.c-landing-banner_text-max-height.toggle-height .c-landing-banner_text-gradient {
      display: none
    }

  .c-landing-banner_text.toggle-height {
    max-height: 100%;
    overflow: visible;
    padding-bottom: 60px;
    padding-bottom: 4.28571rem
  }

  .c-landing-banner_text p {
    margin: 0;
    padding: 0
  }

    .c-landing-banner_text p.read-more-button {
      display: none;
      font-size: 1.156em;
      text-align: center;
      margin: 0 -16px -16px -16px;
      margin-top: 16px;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      margin: 0;
      padding: 0
    }

      .c-landing-banner_text p.read-more-button a {
        display: block;
        color: #1f2025;
        background-color: #fff;
        -webkit-box-shadow: inset 0 2px 0 0 #f3f3f3;
        box-shadow: inset 0 2px 0 0 #f3f3f3;
        padding: 15px 0 12px 0;
        padding: 1.07143rem 0 .85714rem 0
      }

        .c-landing-banner_text p.read-more-button a .svg-icon {
          width: 14px;
          height: 14px;
          margin-left: 10px;
          margin-left: .71429rem;
          fill: #1f2025
        }

        .c-landing-banner_text p.read-more-button a .icon {
          position: absolute;
          margin: 2px 0 0 10px;
          margin: .14286rem 0 0 .71429rem
        }

.c-landing-banner.alternate {
  text-align: center
}

  .c-landing-banner.alternate .c-landing-banner_title {
    padding: 0 20px 0 20px;
    padding: 0 1.42857rem 0 1.42857rem;
    margin: auto
  }

  .c-landing-banner.alternate .c-landing-banner_content {
    padding-top: 20%
  }

  .c-landing-banner.alternate a.button {
    margin: 20px 0 0;
    margin: 1.42857rem 0 0
  }

.c-landing-banner_text.no-image {
  margin-top: 20px;
  margin-top: 1.42857rem;
  font-size: 16px;
  font-size: 1.14286rem
}

.video-hero-container {
  overflow: hidden
}

.win.chrome .c-landing-banner .c-landing-banner_title h1 {
  line-height: 1.75em
}

.win.chrome.ua-edge .c-landing-banner .c-landing-banner_title h1 {
  line-height: 46px;
  line-height: 3.28571rem
}

.ua-ie .cms-button-primary.alt, .ua-ie .cms-button-primary a {
  padding-top: 12px;
  padding-top: .85714rem
}

.ua-ie .cms-button-primary.cms-button-chevron-right.alt, .ua-ie .cms-button-primary.cms-button-chevron-right a {
  padding-top: 11px;
  padding-top: .78571rem
}

.ua-ie .cms-button-secondary.alt, .ua-ie .cms-button-secondary a {
  padding-top: 13px;
  padding-top: .92857rem
}

.ua-ie .cms-button-secondary.cms-button-chevron-right.alt, .ua-ie .cms-button-secondary.cms-button-chevron-right a {
  padding-top: 12px;
  padding-top: .85714rem
}

.ua-ie-8 .cms-button-primary.alt, .ua-ie-8 .cms-button-primary a, .ua-ie-8 .cms-button-secondary.alt, .ua-ie-8 .cms-button-secondary a {
  min-height: 20px
}

.ua-ie-8 .cms-button-secondary.alt, .ua-ie-8 .cms-button-secondary a {
  padding-top: 10px;
  padding-top: .71429rem
}

.ua-mobile-android.chrome .c-landing-banner .c-landing-banner_title h1 {
  line-height: 42px;
  line-height: 3rem
}

.firefox .c-landing-banner .c-landing-banner_title h1 {
  line-height: 42px;
  line-height: 3rem
}

.firefox.firefox50 .c-landing-banner .c-landing-banner_title h1 {
  line-height: 42.5px;
  line-height: 3.03571rem
}

.mac.safari .c-landing-banner .c-landing-banner_title h1 {
  line-height: 47px;
  line-height: 3.35714rem
}

.mac.safari .c-landing-banner.alternate .c-landing-banner_title h1 {
  line-height: 48.5px;
  line-height: 3.46429rem
}

.iphone.safari .c-landing-banner .c-landing-banner_title h1 {
  line-height: 48.5px;
  line-height: 3.46429rem
}

.ua-opera .c-landing-banner .c-landing-banner_title h1 {
  line-height: 48px;
  line-height: 3.42857rem
}

.content-page {
  font-size: 16px;
  font-size: 1.14286rem
}

.block-links a {
  display: block;
  width: 100%;
  background-color: #fff;
  border-bottom: #d8d8d8;
  border-bottom-style: solid;
  line-height: 1.22em;
  padding: 17px 16px;
  padding: 1.21429rem 1.14286rem;
  margin-bottom: 14px;
  margin-bottom: 1rem;
  min-height: 100px;
  min-height: 7.14286rem;
  font-size: 18px;
  font-size: 1.28571rem
}

  .block-links a:hover {
    color: #fff;
    background-color: #039;
    border-bottom: #00123a;
    border-bottom-style: solid;
    text-decoration: none
  }

  .block-links a:focus {
    outline: 2px solid #0971ce;
    text-decoration: none
  }

.content-page {
  font-size: 1.14286em
}

.location-finder {
  position: relative;
  padding: 25px 16px;
  padding: 1.78571rem 1.14286rem;
  background: #fff
}

  .location-finder.met-jurisdiction {
    margin: 16px 0 0 0;
    margin: 1.14286rem 0 0 0
  }

  .location-finder .description {
    margin: 0 0 16px 0;
    margin: 0 0 1.14286rem 0
  }

  .location-finder .controls .control {
    width: 100%
  }

    .location-finder .controls .control.search-box {
      margin: 0
    }

      .location-finder .controls .control.search-box input {
        width: 100%;
        max-width: 100%;
        background: #fff;
        border: 1px solid #1f2025;
        color: #1f2025;
        border-radius: 4px;
        height: 44px;
        height: 3.14286rem;
        padding: 10px 40px 10px 10px;
        padding: .71429rem 2.85714rem .71429rem .71429rem;
        margin-bottom: 4px;
        margin-bottom: .28571rem;
        font-size: 16px;
        font-size: 1.14286rem
      }

        .location-finder .controls .control.search-box input:hover, .location-finder .controls .control.search-box input:focus, .location-finder .controls .control.search-box input:active {
          outline: none;
          border: 1px solid #0971ce;
          -webkit-box-shadow: 0 0 0 1px #0971ce;
          box-shadow: 0 0 0 1px #0971ce
        }

      .location-finder .controls .control.search-box button {
        background: none;
        color: #93928f;
        top: 0;
        border-radius: 0 4px 4px 0;
        height: 44px;
        height: 3.14286rem;
        width: 44px;
        width: 3.14286rem
      }

        .location-finder .controls .control.search-box button:hover, .location-finder .controls .control.search-box button:focus {
          cursor: pointer
        }

        .location-finder .controls .control.search-box button .svg-icon {
          fill: #93928f
        }

    .location-finder .controls .control.geolocation-button {
      height: auto;
      margin-bottom: 14px;
      margin-bottom: 1rem
    }

      .location-finder .controls .control.geolocation-button .or {
        display: none
      }

      .location-finder .controls .control.geolocation-button .button, .location-finder .controls .control.geolocation-button .c-btn {
        color: #039;
        background: none;
        background-color: transparent;
        margin: 0;
        padding: 0;
        text-align: center;
        white-space: nowrap;
        font-size: 14px;
        font-size: 1rem
      }

        .location-finder .controls .control.geolocation-button .button span, .location-finder .controls .control.geolocation-button .c-btn span {
          font-family: 'LatoWebBold',Arial,sans-serif;
          font-style: normal;
          font-weight: normal
        }

        .location-finder .controls .control.geolocation-button .button .svg-icon, .location-finder .controls .control.geolocation-button .c-btn .svg-icon {
          fill: #039;
          margin-right: 2px;
          margin-right: .14286rem
        }

  .location-finder .controls.no-margin {
    margin: 0
  }

  .location-finder .result-label {
    font-size: 18px;
    font-size: 1.28571rem;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    border-bottom: 1px solid #1f2025
  }

  .location-finder .map-result-postcode {
    display: none;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.28571rem;
    padding: 0 0 4px 0;
    padding: 0 0 .28571rem 0;
    border-bottom: 1px solid #1f2025
  }

  .location-finder .location-finder-results {
    position: relative
  }

    .location-finder .location-finder-results .triage-next-wrapper {
      margin-top: 16px;
      margin-top: 1.14286rem
    }

      .location-finder .location-finder-results .triage-next-wrapper .button-description-wrapper {
        width: 100%;
        color: #767574;
        line-height: 20px;
        line-height: 1.42857rem;
        font-size: 16px;
        font-size: 1.14286rem;
        margin: 0 0 16px 0;
        margin: 0 0 1.14286rem 0
      }

        .location-finder .location-finder-results .triage-next-wrapper .button-description-wrapper.active {
          color: #1f2025
        }

      .location-finder .location-finder-results .triage-next-wrapper .button-wrapper {
        width: 100%
      }

        .location-finder .location-finder-results .triage-next-wrapper .button-wrapper button, .location-finder .location-finder-results .triage-next-wrapper .button-wrapper a {
          width: 100%;
          margin: 0 0 16px 0;
          margin: 0 0 1.14286rem 0
        }

  .location-finder .location-finder-map-results-panel {
    position: relative
  }

.location-finder-request-status, .location-finder-request-status p {
  text-align: center;
  color: #4a4844;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 20px;
  line-height: 1.42857rem;
  font-size: 16px;
  font-size: 1.14286rem
}

  .location-finder-request-status div, .location-finder-request-status p div {
    margin: 16px 0 16px 0;
    margin: 1.14286rem 0 1.14286rem 0
  }

  .location-finder-request-status .request-error, .location-finder-request-status p .request-error {
    color: #d12d1e
  }

  .location-finder-request-status .request-not-found, .location-finder-request-status p .request-not-found {
    color: #039
  }

    .location-finder-request-status .request-not-found p, .location-finder-request-status p .request-not-found p {
      color: #039
    }

  .location-finder-request-status a, .location-finder-request-status p a {
    text-decoration: underline
  }

  .location-finder-request-status.no-margin, .location-finder-request-status p.no-margin {
    margin: 0
  }

  .location-finder-request-status.left-align-text p, .location-finder-request-status p.left-align-text p {
    text-align: left
  }

.map-container {
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  position: relative;
  background: #fff;
  position: relative
}

  .map-container.validation-error {
    outline: 2px solid #d12d1e
  }

.north-pointer {
  background-color: #fff;
  position: absolute;
  top: 10px;
  top: .71429rem;
  right: 10px;
  right: .71429rem;
  width: 28px;
  width: 2rem;
  height: 36px;
  height: 2.57143rem;
  padding: 4px;
  padding: .28571rem;
  border-radius: 2px;
  -webkit-box-shadow: rgba(0,0,0,.3) 0 1px 4px -1px;
  box-shadow: rgba(0,0,0,.3) 0 1px 4px -1px
}

  .north-pointer .svg-icon {
    fill: #1f2025
  }

.map-validation-wrapper {
  font-size: 16px;
  font-size: 1.14286rem;
  margin-top: 16px;
  margin-top: 1.14286rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #d12d1e
}

  .map-validation-wrapper p {
    display: table
  }

    .map-validation-wrapper p .svg-icon, .map-validation-wrapper p span {
      display: table-cell
    }

    .map-validation-wrapper p .svg-icon {
      height: 12px;
      height: .85714rem;
      width: 18px;
      width: 1.28571rem;
      margin: 5px 15px 5px 0;
      margin: .35714rem 1.07143rem .35714rem 0;
      fill: #e0deda
    }

    .map-validation-wrapper p span {
      width: 100%;
      vertical-align: middle
    }

  .map-validation-wrapper .validation-passed {
    color: #0f8568
  }

    .map-validation-wrapper .validation-passed .svg-icon {
      height: 18px;
      height: 1.28571rem;
      width: 18px;
      width: 1.28571rem;
      margin: 2px 15px 2px 0;
      margin: .14286rem 1.07143rem .14286rem 0;
      fill: #0f8568
    }

.mobile-map-marker {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  background-image: url(../img/sprite/sprite.png);
  background-repeat: no-repeat;
  height: 40px;
  height: 2.85714rem;
  width: 22px;
  width: 1.57143rem;
  margin-top: -40px;
  margin-top: -2.85714rem;
  margin-right: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  margin-left: -11px;
  margin-left: -.78571rem;
  background-position: -280px -54px
}

.mobile-approx-marker {
  display: block;
  position: absolute;
  overflow: visible;
  height: 30%;
  width: 30%;
  top: 35%;
  left: 35%;
  z-index: 5;
  pointer-events: none
}

  .mobile-approx-marker circle {
    fill: rgba(35,113,204,.2);
    stroke: #2371cc;
    stroke-width: 4px
  }

.contact-page .location-finder-map-results-panel {
  background: #fff;
  padding: 24px 19px 24px 19px;
  padding: 1.71429rem 1.35714rem 1.71429rem 1.35714rem
}

  .contact-page .location-finder-map-results-panel p.map-result-postcode {
    margin-top: -12px;
    margin-top: -.85714rem
  }

.location-blocks .snippet-block-type-two {
  padding-top: 16px;
  padding-top: 1.14286rem
}

.custom-map-label {
  position: relative
}

  .custom-map-label .custom-map-label-inner {
    position: relative;
    text-align: center;
    background: #039;
    color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(31,32,36,.4);
    box-shadow: 0 2px 4px 0 rgba(31,32,36,.4);
    -webkit-transform: translateX(-50%) translateZ(0);
    transform: translateX(-50%) translateZ(0);
    position: absolute;
    bottom: 100%;
    width: auto;
    min-width: 150px;
    z-index: 500;
    border-radius: 4px;
    padding: 10px 15px;
    padding: .71429rem 1.07143rem;
    line-height: 19px;
    line-height: 1.35714rem;
    font-size: 16px;
    font-size: 1.14286rem
  }

    .custom-map-label .custom-map-label-inner:before {
      content: '';
      display: block;
      position: absolute;
      left: 50%;
      top: 100%;
      margin: 0 0 0 -.35714em;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 8px 0 8px;
      border-color: #039 transparent transparent transparent
    }

.snt-finder {
  background: #fff;
  padding: 40px 0;
  padding: 2.85714rem 0
}

  .snt-finder:before, .snt-finder:after {
    content: "";
    display: table
  }

  .snt-finder:after {
    clear: both
  }

  .snt-finder .control-container &gt; p {
    color: #4a4844;
    font-size: 18px;
    font-size: 1.28571rem;
    margin-bottom: 48px;
    margin-bottom: 3.42857rem
  }

  .snt-finder h2 {
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .snt-finder h3 {
    line-height: 29px;
    line-height: 2.07143rem;
    font-size: 24px;
    font-size: 1.71429rem;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

.stt-link-block {
  margin: 0;
  margin: 0
}

.expand-to-overlay {
  display: block;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.5);
  box-shadow: 0 0 4px 0 rgba(0,0,0,.5);
  border: 1px solid transparent;
  z-index: 100;
  border-radius: 4px;
  width: 44px;
  width: 3.14286rem;
  height: 44px;
  height: 3.14286rem;
  margin: 10px;
  margin: .71429rem;
  padding: 7px;
  padding: .5rem
}

  .expand-to-overlay .svg-icon {
    display: block;
    width: 28px;
    width: 2rem;
    height: 28px;
    height: 2rem;
    fill: #039
  }

  .expand-to-overlay:hover, .expand-to-overlay:focus {
    border-color: #0971ce
  }

.heatmap-legend {
  position: absolute;
  width: 33%;
  bottom: 32px;
  bottom: 2.28571rem;
  left: 16px;
  left: 1.14286rem;
  max-width: 290px;
  max-width: 20.71429rem
}

  .heatmap-legend .heatmap-gradient {
    display: block;
    width: 100%;
    clear: both;
    background: #13319b;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEzMzE5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYTQ0NDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear,left top,right top,from(#13319b),to(#ea4444));
    background: linear-gradient(to right,#13319b 0%,#ea4444 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#13319b',endColorstr='#ea4444',GradientType=1);
    border-radius: 3px;
    height: 20px;
    height: 1.42857rem;
    margin-bottom: 4px;
    margin-bottom: .28571rem
  }

  .heatmap-legend .heatmap-legend-label {
    color: #1f2025;
    max-width: 50%;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 22px;
    line-height: 1.57143rem;
    font-size: 16px;
    font-size: 1.14286rem
  }

    .heatmap-legend .heatmap-legend-label.heatmap-legend-label-low {
      float: left
    }

    .heatmap-legend .heatmap-legend-label.heatmap-legend-label-high {
      float: right
    }

.location-finder-block {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

  .location-finder-block .location-finder-map-results-panel {
    background: #fff;
    padding: 24px 19px 24px 19px;
    padding: 1.71429rem 1.35714rem 1.71429rem 1.35714rem
  }

  .location-finder-block .snippet-block-type-two .container {
    border: 1px solid #eae8e4;
    padding: 8px 10px;
    padding: .57143rem .71429rem
  }

    .location-finder-block .snippet-block-type-two .container:before, .location-finder-block .snippet-block-type-two .container:after {
      content: "";
      display: table
    }

    .location-finder-block .snippet-block-type-two .container:after {
      clear: both
    }

    .location-finder-block .snippet-block-type-two .container h4 {
      color: #4a4844;
      margin: 0;
      line-height: 19px;
      line-height: 1.35714rem;
      font-size: 14px;
      font-size: 1rem;
      font-family: 'Lato-Regular',Arial,sans-serif;
      font-style: normal;
      font-weight: normal
    }

.landing-page .location-finder-block .location-finder-map-results-panel {
  padding: 0
}

.triage .location-finder-map-results-panel {
  padding: 0
}

.search-snt-finder .content {
  margin-bottom: 8px;
  margin-bottom: .57143rem
}

  .search-snt-finder .content p:last-child {
    margin: 0
  }

.search-snt-finder .location-finder {
  background-color: inherit;
  padding: 0
}

  .search-snt-finder .location-finder .controls {
    margin: 0
  }

    .search-snt-finder .location-finder .controls .search-box p {
      margin: 0
    }

    .search-snt-finder .location-finder .controls .geolocation-button {
      clear: both;
      margin: 0
    }

      .search-snt-finder .location-finder .controls .geolocation-button .button, .search-snt-finder .location-finder .controls .geolocation-button .c-btn {
        margin: 0;
        text-align: left
      }

.video-block {
  margin-bottom: 40px;
  margin-bottom: 2.85714rem
}

  .video-block .video-container {
    position: relative;
    height: 0;
    padding-bottom: 52.6%;
    margin: 0 0 8px 0;
    margin: 0 0 .57143rem 0
  }

    .video-block .video-container .video {
      position: absolute;
      height: 100%;
      width: 100%
    }

  .video-block .video-caption {
    font-style: italic;
    font-size: 16px;
    font-size: 1.14286rem
  }

.video-overlay-trigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  z-index: 998
}

  .video-overlay-trigger a {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }

.grouped-stats-block {
  font-size: 16px;
  font-size: 1.14286rem;
  padding: 16px 0 8px 0;
  padding: 1.14286rem 0 .57143rem 0;
  text-align: center;
  background: #f4f2f0
}

  .grouped-stats-block h2, .grouped-stats-block h3 {
    line-height: 29px;
    line-height: 2.07143rem;
    font-size: 24px;
    font-size: 1.71429rem;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

    .grouped-stats-block h2 + p, .grouped-stats-block h3 + p {
      margin-bottom: 4px;
      margin-bottom: .28571rem
    }

  .grouped-stats-block.stats-large {
    background: #fff;
    padding: 0
  }

.grouped-stats-panels {
  display: block;
  width: 102.28311%;
  margin: 0 -1.14155%;
  text-align: left
}

  .grouped-stats-panels:before, .grouped-stats-panels:after {
    content: "";
    display: table
  }

  .grouped-stats-panels:after {
    clear: both
  }

  .grouped-stats-panels .grouped-stats-panel {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    padding: 16px 20px;
    padding: 1.14286rem 1.42857rem;
    margin-bottom: 10px;
    margin-bottom: .71429rem;
    font-size: 18px;
    font-size: 1.28571rem;
    font-size: 18px;
    font-size: 1.28571rem;
    background-color: #fff;
    text-align: center
  }

    .grouped-stats-panels .grouped-stats-panel.child-block-container {
      padding: 16px 0 8px 0;
      padding: 1.14286rem 0 .57143rem 0
    }

      .grouped-stats-panels .grouped-stats-panel.child-block-container p:first-child {
        margin-top: 0
      }

    .grouped-stats-panels .grouped-stats-panel p {
      display: block;
      margin: 0
    }

      .grouped-stats-panels .grouped-stats-panel p:first-child {
        margin-top: 13px;
        margin-top: .92857rem;
        margin-bottom: 4px;
        margin-bottom: .28571rem
      }

        .grouped-stats-panels .grouped-stats-panel p:first-child.cms-large-text {
          font-weight: lighter
        }

        .grouped-stats-panels .grouped-stats-panel p:first-child .cms-small-text {
          font-size: 32px;
          font-size: 2.28571rem;
          font-weight: lighter
        }

      .grouped-stats-panels .grouped-stats-panel p.cms-large-text {
        font-weight: lighter;
        line-height: 57px;
        line-height: 4.07143rem;
        font-size: 48px;
        font-size: 3.42857rem;
        font-family: 'Lato-Regular',Arial,sans-serif;
        font-style: normal;
        font-weight: normal
      }

        .grouped-stats-panels .grouped-stats-panel p.cms-large-text:first-child {
          margin-top: 0;
          margin-top: 0
        }

        .grouped-stats-panels .grouped-stats-panel p.cms-large-text .cms-small-text {
          font-size: 32px;
          font-size: 2.28571rem;
          font-weight: lighter
        }

      .grouped-stats-panels .grouped-stats-panel p.cms-medium-text {
        line-height: 25px;
        line-height: 1.78571rem;
        font-size: 18px;
        font-size: 1.28571rem;
        font-family: 'Lato-Regular',Arial,sans-serif;
        font-style: normal;
        font-weight: normal;
        font-family: 'LatoWebBold',Arial,sans-serif;
        font-style: normal;
        font-weight: normal
      }

    .grouped-stats-panels .grouped-stats-panel .cms-button-primary, .grouped-stats-panels .grouped-stats-panel .cms-button-secondary, .grouped-stats-panels .grouped-stats-panel .cms-button-green {
      display: inline-block;
      padding-bottom: 4px
    }

      .grouped-stats-panels .grouped-stats-panel .cms-button-primary::last-child, .grouped-stats-panels .grouped-stats-panel .cms-button-secondary::last-child, .grouped-stats-panels .grouped-stats-panel .cms-button-green::last-child {
        margin-bottom: 0
      }

    .grouped-stats-panels .grouped-stats-panel .stats.stats-large .stat {
      padding: 8px 16px;
      padding: .57143rem 1.14286rem;
      height: auto;
      border-bottom: none;
      border-top: 1px solid #f4f2f0;
      min-height: 0
    }

      .grouped-stats-panels .grouped-stats-panel .stats.stats-large .stat .stat-figure span {
        font-size: 24px;
        font-size: 1.71429rem;
        font-weight: lighter
      }

    .grouped-stats-panels .grouped-stats-panel .stats.stats-large div div:first-child .stat {
      border-top: none
    }

    .grouped-stats-panels .grouped-stats-panel .stats.stats-large .stat .stat-label {
      font-size: 16px;
      font-size: 1.14286rem
    }

.foi-container .side-bar {
  background: #fff
}

  .foi-container .side-bar h2 {
    padding: 18px 15px 16px 15px;
    padding: 1.28571rem 1.07143rem 1.14286rem 1.07143rem;
    font-size: 18px;
    font-size: 1.28571rem;
    color: #039;
    margin: 0
  }

.foi-container .search-header-title {
  padding: 30px 0 28px 0;
  padding: 2.14286rem 0 2rem 0
}

  .foi-container .search-header-title h1 {
    font-size: 48px;
    font-size: 3.42857rem
  }

.main-content.foi-information-classes {
  font-size: 16px;
  font-size: 1.14286rem;
  margin-top: 16px;
  margin-top: 1.14286rem
}

  .main-content.foi-information-classes h2 {
    font-size: 24px;
    font-size: 1.71429rem;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .main-content.foi-information-classes p {
    margin-bottom: 24px;
    margin-bottom: 1.71429rem
  }

  .main-content.foi-information-classes ul {
    margin-bottom: 24px;
    margin-bottom: 1.71429rem;
    margin-left: 15px;
    margin-left: 1.07143rem;
    text-indent: 5px;
    text-indent: .35714rem
  }

    .main-content.foi-information-classes ul li {
      margin-bottom: 8px;
      margin-bottom: .57143rem
    }

.foi-information-classes ul li {
  margin-left: 15px;
  margin-left: 1.07143rem
}

.main-content.foi-about {
  font-size: 16px;
  font-size: 1.14286rem;
  margin-top: 16px;
  margin-top: 1.14286rem
}

  .main-content.foi-about .foi-about-nav {
    margin-bottom: 32px;
    margin-bottom: 2.28571rem;
    border-top: solid 3px #f3f3f3;
    border-bottom: solid 3px #f3f3f3
  }

    .main-content.foi-about .foi-about-nav .jump-nav-toggle {
      padding: 16px 0 16px 0;
      padding: 1.14286rem 0 1.14286rem 0;
      display: block
    }

    .main-content.foi-about .foi-about-nav .jump-nav {
      list-style-position: inside;
      color: #039
    }

      .main-content.foi-about .foi-about-nav .jump-nav a {
        padding: 16px 0 16px 0;
        padding: 1.14286rem 0 1.14286rem 0;
        display: block;
        border-top: solid 1px #f3f3f3
      }

  .main-content.foi-about h2 {
    font-size: 24px;
    font-size: 1.71429rem;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .main-content.foi-about p {
    margin-bottom: 24px;
    margin-bottom: 1.71429rem
  }

  .main-content.foi-about ul {
    margin-bottom: 24px;
    margin-bottom: 1.71429rem;
    list-style-position: inside
  }

    .main-content.foi-about ul li {
      margin-bottom: 8px;
      margin-bottom: .57143rem
    }

.foi-triage .foi-triage-panel {
  padding: 20px;
  padding: 1.42857rem;
  background-color: #fff
}

.foi-triage section {
  padding: 20px;
  padding: 1.42857rem;
  background-color: #f3f3f3
}

  .foi-triage section h3 {
    font-size: 20px;
    font-size: 1.42857rem;
    text-align: center
  }

.panel-blue .foi-search h1 {
  line-height: 31.5px;
  line-height: 2.25rem;
  color: #fff;
  margin-bottom: 10px
}

.panel-blue .foi-search p strong {
  font-size: 18px;
  font-size: 1.28571rem
}

.foi-search h2 {
  font-size: 18px;
  font-size: 1.28571rem
}

.foi-search .foi-search-options .form {
  position: relative
}

.foi-search .foi-search-options .search-box {
  display: block
}

  .foi-search .foi-search-options .search-box input {
    padding: 10px 35px 10px 10px;
    padding: .71429rem 2.5rem .71429rem .71429rem;
    border: 1px solid #fff;
    font-size: inherit
  }

.foi-search .foi-search-options .or {
  line-height: 19px;
  line-height: 1.35714rem;
  font-size: 16px;
  font-size: 1.14286rem;
  padding: 8px 0;
  padding: .57143rem 0;
  display: block;
  text-align: center
}

.foi-search .foi-search-options .button {
  display: block;
  margin: 0;
  background-color: transparent;
  border: solid 1px #fff;
  color: #fff
}

  .foi-search .foi-search-options .button:hover, .foi-search .foi-search-options .button:focus {
    background-color: #fff;
    color: #039;
    text-decoration: none
  }

.foi-request {
  padding: 20px;
  padding: 1.42857rem;
  background-color: #fff
}

  .foi-request h2 {
    font-size: 18px;
    font-size: 1.28571rem
  }

  .foi-request p, .foi-request ul, .foi-request ol {
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

  .foi-request .foi-request-accordion {
    display: block
  }

  .foi-request .foi-exemptions-toggle {
    margin-bottom: 8px;
    margin-bottom: .57143rem;
    display: inline-block;
    position: relative
  }

    .foi-request .foi-exemptions-toggle:before {
      position: absolute;
      top: 2px;
      left: 100%;
      padding-left: 5px
    }

  .foi-request .foi-exemptions ul, .foi-request .foi-exemptions ol {
    list-style-position: inside
  }

.left-right-nav {
  margin: 16px -15px;
  margin: 1.14286rem -1.07143rem
}

  .left-right-nav:before, .left-right-nav:after {
    content: "";
    display: table
  }

  .left-right-nav:after {
    clear: both
  }

  .left-right-nav ul {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .left-right-nav ul:before, .left-right-nav ul:after {
      content: "";
      display: table
    }

    .left-right-nav ul:after {
      clear: both
    }

  .left-right-nav li a {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    padding: 15px 10px 13px 10px;
    padding: 1.07143rem .71429rem .92857rem .71429rem;
    display: table
  }

    .left-right-nav li a .icon, .left-right-nav li a .nav-meta, .left-right-nav li a .svg-icon {
      display: table-cell
    }

    .left-right-nav li a .nav-meta {
      width: 100%
    }

    .left-right-nav li a .svg-icon {
      width: 43px;
      width: 3.07143rem;
      height: 34px;
      height: 2.42857rem;
      padding-right: 12px;
      padding-right: .85714rem;
      vertical-align: top;
      fill: #039
    }

    .left-right-nav li a .icon {
      font-size: 32px;
      font-size: 2.28571rem;
      padding-right: 12px;
      padding-right: .85714rem;
      vertical-align: top
    }

      .left-right-nav li a .icon.icon-chevron-left {
        margin-left: -5px;
        margin-left: -.35714rem
      }

      .left-right-nav li a .icon.icon-chevron-right {
        margin-right: -5px;
        margin-right: -.35714rem
      }

    .left-right-nav li a .nav-title {
      line-height: 32px;
      line-height: 2.28571rem;
      font-size: 24px;
      font-size: 1.71429rem;
      margin-top: 1px;
      margin-top: .07143rem;
      margin-bottom: 2px;
      margin-bottom: .14286rem;
      display: block
    }

    .left-right-nav li a .nav-description {
      line-height: 22px;
      line-height: 1.57143rem;
      font-size: 18px;
      font-size: 1.28571rem;
      display: block
    }

    .left-right-nav li a.fright {
      float: right
    }

      .left-right-nav li a.fright .nav-meta {
        padding-right: 12px;
        padding-right: .85714rem
      }

      .left-right-nav li a.fright .icon {
        padding-right: 0;
        padding-right: 0
      }

    .left-right-nav li a:hover {
      background-color: #eae8e4;
      text-decoration: none !important
    }

    .left-right-nav li a:focus {
      text-decoration: none
    }

      .left-right-nav li a:focus .nav-title {
        text-decoration: underline
      }

.crime-prevention-container {
  background: #f4f2f0
}

  .crime-prevention-container .page-header {
    background: #fff
  }

  .crime-prevention-container h3 {
    margin-bottom: 5px;
    margin-bottom: .35714rem
  }

  .crime-prevention-container h4 {
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .crime-prevention-container .burglary-panels {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%;
    margin-bottom: 40px;
    margin-bottom: 2.85714rem
  }

    .crime-prevention-container .burglary-panels:before, .crime-prevention-container .burglary-panels:after {
      content: "";
      display: table
    }

    .crime-prevention-container .burglary-panels:after {
      clear: both
    }

    .crime-prevention-container .burglary-panels .burglary-panel {
      display: inline;
      float: left;
      width: 97.71689%;
      margin: 0 1.14155%;
      padding: 25px 15px 15px 15px;
      padding: 1.78571rem 1.07143rem 1.07143rem 1.07143rem;
      margin-bottom: 10px;
      margin-bottom: .71429rem;
      font-size: 18px;
      font-size: 1.28571rem;
      background-color: #fff;
      text-align: center
    }

      .crime-prevention-container .burglary-panels .burglary-panel.stats-table {
        padding: 15px 0 0 0;
        padding: 1.07143rem 0 0 0
      }

      .crime-prevention-container .burglary-panels .burglary-panel h4 {
        font-family: 'Lato-Regular',Arial,sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 42px;
        font-size: 3rem;
        margin-bottom: 10px;
        margin-bottom: .71429rem
      }

      .crime-prevention-container .burglary-panels .burglary-panel p {
        font-family: 'LatoWebBold',Arial,sans-serif;
        font-style: normal;
        font-weight: normal;
        margin-bottom: 10px;
        margin-bottom: .71429rem
      }

      .crime-prevention-container .burglary-panels .burglary-panel table {
        display: table;
        width: 100%;
        text-align: left;
        border-collapse: collapse
      }

        .crime-prevention-container .burglary-panels .burglary-panel table thead {
          position: absolute !important;
          left: -99999px;
          top: -99999px
        }

        .crime-prevention-container .burglary-panels .burglary-panel table tr {
          border-bottom: 2px solid #f4f2f0
        }

          .crime-prevention-container .burglary-panels .burglary-panel table tr:last-child {
            border-bottom: none
          }

          .crime-prevention-container .burglary-panels .burglary-panel table tr td {
            padding: 20px 15px;
            padding: 1.42857rem 1.07143rem;
            font-size: 16px;
            font-size: 1.14286rem;
            display: table-cell;
            text-align: left;
            vertical-align: middle
          }

            .crime-prevention-container .burglary-panels .burglary-panel table tr td.percentage {
              font-size: 32px;
              font-size: 2.28571rem;
              font-family: 'LatoWebBold',Arial,sans-serif;
              font-style: normal;
              font-weight: normal;
              text-align: right
            }

  .crime-prevention-container .block-links {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%;
    margin-bottom: 40px;
    margin-bottom: 2.85714rem
  }

    .crime-prevention-container .block-links:before, .crime-prevention-container .block-links:after {
      content: "";
      display: table
    }

    .crime-prevention-container .block-links:after {
      clear: both
    }

    .crime-prevention-container .block-links li {
      display: inline;
      float: left;
      width: 97.71689%;
      margin: 0 1.14155%;
      margin-bottom: 10px;
      margin-bottom: .71429rem
    }

    .crime-prevention-container .block-links a {
      padding: 15px;
      padding: 1.07143rem;
      font-size: 18px;
      font-size: 1.28571rem;
      display: block;
      width: 100%;
      margin: 0
    }

.local-life h4 {
  font-size: 20px;
  font-size: 1.42857rem;
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

.image-block {
  max-width: 100%;
  margin-bottom: 30px;
  margin-bottom: 2.14286rem
}

  .image-block .svg-background {
    height: 0;
    background-size: cover
  }

  .image-block picture {
    width: 100%;
    max-width: 100%
  }

    .image-block picture * {
      display: block;
      width: 100%;
      height: auto
    }

    .image-block picture img {
      width: auto
    }

  .image-block figcaption {
    font-size: 16px;
    font-size: 1.14286rem;
    padding-top: 10px;
    padding-top: .71429rem;
    margin: 0;
    font-style: italic
  }

.img-ie-fix {
  max-width: 100%
}

.relevant-advice {
  line-height: 22px;
  line-height: 1.57143rem;
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 8px 0 24px 0;
  margin: .57143rem 0 1.71429rem 0
}

  .relevant-advice.nudge-up {
    margin: -2px 0 0 0;
    margin: -.14286rem 0 0 0
  }

.letterbox-block p {
  font-size: 16px;
  font-size: 1.14286rem;
  margin-bottom: 25px;
  margin-bottom: 1.78571rem
}

.letterbox-list {
  list-style-type: none;
  counter-reset: letterbox-list
}

  .letterbox-list li h3 {
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

    .letterbox-list li h3:before {
      counter-increment: letterbox-list;
      content: counter(letterbox-list) ". "
    }

  .letterbox-list li p {
    margin-bottom: 15px;
    margin-bottom: 1.07143rem
  }

  .letterbox-list li img {
    margin-bottom: 15px;
    margin-bottom: 1.07143rem;
    max-width: 100%
  }

.checklist-block h2, .checklist-block h3, .checklist-block h4 {
  line-height: 29px !important;
  line-height: 2.07143rem !important;
  font-size: 24px !important;
  font-size: 1.71429rem !important;
  margin-bottom: 8px;
  margin-bottom: .57143rem
}

.checklist-block .form-checklist {
  max-width: 100%
}

  .checklist-block .form-checklist .checkbox:last-child, .checklist-block .form-checklist .radio:last-child {
    margin: 0 0 10px 0;
    margin: 0 0 .71429rem 0
  }

  .checklist-block .form-checklist input[type="checkbox"]:active + label, .checklist-block .form-checklist input[type="checkbox"]:focus + label, .checklist-block .form-checklist input[type="checkbox"]:hover + label {
    outline: 1px solid #0f8568
  }

    .checklist-block .form-checklist input[type="checkbox"]:active + label .input-style-proxy, .checklist-block .form-checklist input[type="checkbox"]:focus + label .input-style-proxy, .checklist-block .form-checklist input[type="checkbox"]:hover + label .input-style-proxy {
      -webkit-box-shadow: 0 0 0 1px #0f8568;
      box-shadow: 0 0 0 1px #0f8568
    }

  .checklist-block .form-checklist input[type="checkbox"]:checked + label {
    background-color: #0f8568;
    outline: 1px solid #0f8568
  }

    .checklist-block .form-checklist input[type="checkbox"]:checked + label .input-style-proxy {
      background: #fff;
      -webkit-box-shadow: 0 0 0 1px #0f8568;
      box-shadow: 0 0 0 1px #0f8568
    }

      .checklist-block .form-checklist input[type="checkbox"]:checked + label .input-style-proxy .svg-icon {
        display: block;
        fill: #0f8568
      }

      .checklist-block .form-checklist input[type="checkbox"]:checked + label .input-style-proxy.icon-container .svg-icon {
        fill: #0f8568
      }

    .checklist-block .form-checklist input[type="checkbox"]:checked + label .fc-title {
      color: #fff
    }

.checklist-block .button {
  padding: 10px 30px 10px 30px;
  padding: .71429rem 2.14286rem .71429rem 2.14286rem
}

.wanted-popup-container {
  position: absolute;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

  .wanted-popup-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: .5
  }

  .wanted-popup-container .wanted-popup {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden
  }

    .wanted-popup-container .wanted-popup .wanted-popup-panel-container {
      max-width: 900px;
      margin: auto
    }

      .wanted-popup-container .wanted-popup .wanted-popup-panel-container .flexslider-viewport {
        overflow: visible !important
      }

      .wanted-popup-container .wanted-popup .wanted-popup-panel-container .wanted-popup-panel div {
        max-width: 90%;
        margin: 0 auto;
        padding: 20px;
        background: #fff
      }

      .wanted-popup-container .wanted-popup .wanted-popup-panel-container .wanted-popup-panel img {
        max-width: 100%
      }

.site-breadcrumb {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  position: relative
}

  .site-breadcrumb ol, .site-breadcrumb ul {
    width: 100%;
    margin-bottom: 24px
  }

    .site-breadcrumb ol:before, .site-breadcrumb ol:after, .site-breadcrumb ul:before, .site-breadcrumb ul:after {
      content: "";
      display: table
    }

    .site-breadcrumb ol:after, .site-breadcrumb ul:after {
      clear: both
    }

    .site-breadcrumb ol .first-in-row, .site-breadcrumb ul .first-in-row {
      clear: left
    }

    .site-breadcrumb ol li, .site-breadcrumb ul li {
      list-style: none;
      float: left
    }

      .site-breadcrumb ol li a, .site-breadcrumb ul li a {
        line-height: 19px;
        line-height: 1.35714rem;
        font-size: 14px;
        font-size: 1rem;
        padding: 0 5px 0 4px
      }

        .site-breadcrumb ol li a:hover, .site-breadcrumb ol li a:focus, .site-breadcrumb ol li a:active, .site-breadcrumb ul li a:hover, .site-breadcrumb ul li a:focus, .site-breadcrumb ul li a:active {
          text-decoration: underline
        }

        .site-breadcrumb ol li a.home, .site-breadcrumb ul li a.home {
          height: 36px
        }

          .site-breadcrumb ol li a.home:hover, .site-breadcrumb ol li a.home:focus, .site-breadcrumb ol li a.home:active, .site-breadcrumb ul li a.home:hover, .site-breadcrumb ul li a.home:focus, .site-breadcrumb ul li a.home:active {
            text-decoration: none;
            color: #1f2025;
            fill: #1f2025
          }

        .site-breadcrumb ol li a .svg-icon, .site-breadcrumb ul li a .svg-icon {
          width: 18px;
          height: 18px;
          margin-top: -1px;
          border-bottom: solid 1px transparent
        }

        .site-breadcrumb ol li a:hover .svg-icon, .site-breadcrumb ol li a:focus .svg-icon, .site-breadcrumb ol li a:active .svg-icon, .site-breadcrumb ul li a:hover .svg-icon, .site-breadcrumb ul li a:focus .svg-icon, .site-breadcrumb ul li a:active .svg-icon {
          border-bottom: solid 1px #039
        }

      .site-breadcrumb ol li:before, .site-breadcrumb ul li:before {
        content: '&gt;';
        margin-left: .28571em;
        color: #1f2025
      }

      .site-breadcrumb ol li:first-child, .site-breadcrumb ol li.single-crumb, .site-breadcrumb ul li:first-child, .site-breadcrumb ul li.single-crumb {
        height: 16px
      }

        .site-breadcrumb ol li:first-child a, .site-breadcrumb ol li.single-crumb a, .site-breadcrumb ul li:first-child a, .site-breadcrumb ul li.single-crumb a {
          padding-left: 0
        }

        .site-breadcrumb ol li:first-child:before, .site-breadcrumb ol li.single-crumb:before, .site-breadcrumb ul li:first-child:before, .site-breadcrumb ul li.single-crumb:before {
          content: ' ';
          margin-left: 0
        }

.overlay-site-breadcrumb .site-breadcrumb ol, .overlay-site-breadcrumb .site-breadcrumb ul {
  padding: 16px 15px;
  margin-bottom: 0
}

.local-life-header .site-breadcrumb ol, .local-life-header .site-breadcrumb ul {
  margin-top: -8px
}

.local-activity-container {
  margin-bottom: 24px;
  margin-bottom: 1.71429rem
}

  .local-activity-container h2 {
    margin-bottom: 16px;
    margin-bottom: 1.14286rem;
    font-size: 24px;
    font-size: 1.71429rem
  }

  .local-activity-container a.c-btn {
    width: 100%;
    text-align: center
  }

.tableau-header .header-banner {
  padding: 10px;
  padding: .71429rem
}

  .tableau-header .header-banner:before, .tableau-header .header-banner:after {
    content: "";
    display: table
  }

  .tableau-header .header-banner:after {
    clear: both
  }

  .tableau-header .header-banner .header-content {
    margin: 0;
    width: 100%
  }

    .tableau-header .header-banner .header-content .text {
      padding: 9px 0 8px 0;
      padding: .64286rem 0 .57143rem 0;
      position: relative;
      float: left
    }

    .tableau-header .header-banner .header-content h1, .tableau-header .header-banner .header-content h2 {
      margin: 0;
      line-height: 22px;
      line-height: 1.57143rem;
      font-size: 18px;
      font-size: 1.28571rem;
      margin-right: 8px;
      margin-right: .57143rem;
      float: left;
      color: #fff
    }

    .tableau-header .header-banner .header-content .back-button {
      float: left;
      margin-right: 16px;
      margin-right: 1.14286rem
    }

      .tableau-header .header-banner .header-content .back-button a {
        color: #fff;
        position: relative;
        line-height: 22px;
        line-height: 1.57143rem;
        font-size: 20px;
        font-size: 1.42857rem;
        margin-right: 21px;
        margin-right: 1.5rem
      }

        .tableau-header .header-banner .header-content .back-button a .svg-icon {
          fill: white;
          height: 22px;
          height: 1.57143rem;
          width: 22px;
          width: 1.57143rem;
          position: absolute;
          top: 50%;
          margin-top: -11px;
          margin-top: -.78571rem
        }

        .tableau-header .header-banner .header-content .back-button a:before {
          position: absolute;
          top: 50%;
          margin-top: -11px;
          margin-top: -.78571rem
        }

        .tableau-header .header-banner .header-content .back-button a:hover, .tableau-header .header-banner .header-content .back-button a:focus {
          text-decoration: none
        }

          .tableau-header .header-banner .header-content .back-button a:focus:before {
            outline: 1px solid #0971ce
          }

    .tableau-header .header-banner .header-content .beta-label {
      margin: 0;
      line-height: 10px;
      line-height: .71429rem;
      line-height: .71429rem;
      font-size: 10px;
      font-size: .71429rem;
      font-size: .71429rem;
      padding: 4px 6px;
      padding: .28571rem .42857rem;
      margin-right: 12px;
      margin-right: .85714rem;
      margin-top: 11px;
      margin-top: .78571rem;
      background: #d12d1e;
      float: right
    }

    .tableau-header .header-banner .header-content .logo {
      float: right;
      height: 40px;
      height: 2.85714rem;
      width: 44px;
      width: 3.14286rem;
      overflow: hidden
    }

      .tableau-header .header-banner .header-content .logo img {
        width: auto;
        height: 40px
      }

.true-vision-header {
  background: #1071b6;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwNzFiNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxOThlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,from(#1071b6),to(#198ede));
  background: linear-gradient(to bottom,#1071b6 0%,#198ede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1071b6',endColorstr='#198ede',GradientType=0);
  color: #fff
}

  .true-vision-header .grid-container .image-container {
    margin: 16px 15px;
    margin: 1.14286rem 1.07143rem;
    float: right;
    display: none
  }

    .true-vision-header .grid-container .image-container .image {
      display: block;
      vertical-align: middle
    }

    .true-vision-header .grid-container .image-container img {
      margin: 0 auto;
      display: block
    }

      .true-vision-header .grid-container .image-container img:first-child {
        margin-right: 25px;
        margin-right: 1.78571rem
      }

    .true-vision-header .grid-container .image-container:first-child {
      display: block;
      float: none
    }

      .true-vision-header .grid-container .image-container:first-child:before, .true-vision-header .grid-container .image-container:first-child:after {
        content: "";
        display: table
      }

      .true-vision-header .grid-container .image-container:first-child:after {
        clear: both
      }

      .true-vision-header .grid-container .image-container:first-child img {
        max-width: 100px;
        max-width: 7.14286rem;
        float: left
      }

.true-vision-footer {
  padding-top: 16px;
  padding-top: 1.14286rem;
  width: 100%
}

  .true-vision-footer .footer {
    background-color: #f4f2f0;
    width: 100%;
    text-align: left;
    color: #1f2025;
    padding: 20px 15px;
    padding: 1.42857rem 1.07143rem;
    line-height: 12px;
    line-height: .85714rem;
    line-height: .85714rem;
    font-size: 12px;
    font-size: .85714rem;
    font-size: .85714rem
  }

.vote-block .vote-panel {
  padding: 16px 15px;
  padding: 1.14286rem 1.07143rem;
  margin: 0
}

  .vote-block .vote-panel p {
    font-size: 16px;
    font-size: 1.14286rem
  }

  .vote-block .vote-panel .panel.info-block {
    padding-top: 5px;
    padding-top: .35714rem;
    margin-bottom: 0
  }

    .vote-block .vote-panel .panel.info-block .info-block-type.icon-info {
      padding-top: 5px;
      padding-top: .35714rem;
      padding-left: 0
    }

    .vote-block .vote-panel .panel.info-block.inverted {
      margin-top: 16px;
      margin-top: 1.14286rem;
      padding: 8px 10px 0 40px;
      padding: .57143rem .71429rem 0 2.85714rem
    }

  .vote-block .vote-panel .nudge-left {
    padding-left: 50px;
    padding-left: 3.57143rem
  }

  .vote-block .vote-panel h4 {
    font-size: 20px;
    font-size: 1.42857rem
  }

    .vote-block .vote-panel h4 .icon-container {
      width: 32px;
      width: 2.28571rem;
      height: 32px;
      height: 2.28571rem;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border: 3px solid #0f8568;
      border-radius: 50%
    }

    .vote-block .vote-panel h4 .svg-icon {
      width: 22px;
      width: 1.57143rem;
      height: 22px;
      height: 1.57143rem;
      margin: 2px;
      margin: .14286rem;
      padding: 2px;
      padding: .14286rem;
      fill: #0f8568
    }

  .vote-block .vote-panel .vote-bar {
    display: block;
    width: 100%;
    height: 8px;
    position: relative
  }

    .vote-block .vote-panel .vote-bar span {
      background: #545457;
      height: 8px;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: absolute;
      top: 0;
      left: 0
    }

  .vote-block .vote-panel .form-element-validation-error {
    font-size: 14px;
    font-size: 1rem;
    margin: -2px 0 16px 3px;
    margin: -.14286rem 0 1.14286rem .21429rem;
    text-align: left
  }

  .vote-block .vote-panel .vote-results {
    margin: 0 -16px 16px -16px;
    margin: 0 -1.14286rem 1.14286rem -1.14286rem
  }

    .vote-block .vote-panel .vote-results li {
      list-style-type: none
    }

    .vote-block .vote-panel .vote-results .vote-item {
      display: block;
      border-bottom: 1px solid #eae8e4;
      padding: 5px 15px 0;
      padding: .35714rem 1.07143rem 0;
      min-height: 55px;
      min-height: 3.92857rem;
      color: #545457
    }

      .vote-block .vote-panel .vote-results .vote-item .list-number, .vote-block .vote-panel .vote-results .vote-item .title, .vote-block .vote-panel .vote-results .vote-item .vote-right {
        display: table-cell;
        padding: 5px;
        padding: .35714rem;
        font-size: 18px;
        font-size: 1.28571rem;
        font-family: 'LatoWebBold',Arial,sans-serif;
        font-style: normal;
        font-weight: normal;
        line-height: 1.4
      }

      .vote-block .vote-panel .vote-results .vote-item .list-number {
        font-size: 24px;
        font-size: 1.71429rem;
        width: 37px;
        width: 2.64286rem
      }

      .vote-block .vote-panel .vote-results .vote-item .vote-right {
        text-align: right;
        width: 100px;
        width: 7.14286rem
      }

        .vote-block .vote-panel .vote-results .vote-item .vote-right .votes {
          margin-left: 4px;
          margin-left: .28571rem;
          font-size: 14px;
          font-size: 1rem
        }

      .vote-block .vote-panel .vote-results .vote-item .divide {
        vertical-align: bottom;
        display: table-cell;
        font-family: 'LatoWebBold',Arial,sans-serif;
        font-style: normal;
        font-weight: normal;
        height: 32px;
        height: 2.28571rem;
        font-size: 18px;
        font-size: 1.28571rem
      }

      .vote-block .vote-panel .vote-results .vote-item:first-child {
        border-top: 1px solid #eae8e4
      }

      .vote-block .vote-panel .vote-results .vote-item.chosen {
        color: #0971ce
      }

        .vote-block .vote-panel .vote-results .vote-item.chosen .vote-bar span {
          background: #0971ce
        }

    .vote-block .vote-panel .vote-results .more-results ul li:first-child {
      border-top: 0
    }

  .vote-block .vote-panel .vote-nav:before, .vote-block .vote-panel .vote-nav:after {
    content: "";
    display: table
  }

  .vote-block .vote-panel .vote-nav:after {
    clear: both
  }

  .vote-block .vote-panel .vote-nav a {
    display: inline-block;
    font-size: 16px;
    font-size: 1.14286rem
  }

    .vote-block .vote-panel .vote-nav a .svg-icon, .vote-block .vote-panel .vote-nav a .c-btn_icon {
      height: 14px;
      height: 1rem;
      width: 14px;
      width: 1rem;
      margin: -1px 0 0 5px;
      margin: -.07143rem 0 0 .35714rem
    }

    .vote-block .vote-panel .vote-nav a.button-tertiary, .vote-block .vote-panel .vote-nav a.c-btn--tertiary {
      text-align: left;
      margin: 0
    }

      .vote-block .vote-panel .vote-nav a.button-tertiary .svg-icon, .vote-block .vote-panel .vote-nav a.button-tertiary .c-btn_icon--left, .vote-block .vote-panel .vote-nav a.c-btn--tertiary .svg-icon, .vote-block .vote-panel .vote-nav a.c-btn--tertiary .c-btn_icon--left {
        margin: -1px 5px 0 0;
        margin: -.07143rem .35714rem 0 0
      }

      .vote-block .vote-panel .vote-nav a.button-tertiary.icon-after, .vote-block .vote-panel .vote-nav a.c-btn--tertiary.icon-after {
        text-align: right
      }

        .vote-block .vote-panel .vote-nav a.button-tertiary.icon-after .svg-icon, .vote-block .vote-panel .vote-nav a.button-tertiary.icon-after .c-btn_icon, .vote-block .vote-panel .vote-nav a.c-btn--tertiary.icon-after .svg-icon, .vote-block .vote-panel .vote-nav a.c-btn--tertiary.icon-after .c-btn_icon {
          margin: -1px 0 0 5px;
          margin: -.07143rem 0 0 .35714rem
        }

    .vote-block .vote-panel .vote-nav a.c-btn--primary, .vote-block .vote-panel .vote-nav a.button-primary {
      display: block;
      float: left;
      clear: both;
      margin-top: 16px;
      margin-top: 1.14286rem
    }

  .vote-block .vote-panel .button, .vote-block .vote-panel .c-btn {
    width: 100%;
    margin-bottom: 12px;
    margin-bottom: .85714rem
  }

    .vote-block .vote-panel .button.button-primary, .vote-block .vote-panel .button.button-success, .vote-block .vote-panel .button.c-btn--primary, .vote-block .vote-panel .button.c-btn--success, .vote-block .vote-panel .c-btn.button-primary, .vote-block .vote-panel .c-btn.button-success, .vote-block .vote-panel .c-btn.c-btn--primary, .vote-block .vote-panel .c-btn.c-btn--success {
      margin-top: 6px;
      margin-top: .42857rem;
      margin-bottom: 0
    }

.vote-block .validation-summary-errors {
  list-style: none
}

  .vote-block .validation-summary-errors li {
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem;
    color: #d12d1e;
    list-style-type: none
  }

.process-step {
  padding: 16px 0;
  padding: 1.14286rem 0;
  border-top: 1px solid #eae8e4
}

  .process-step h2 {
    margin-bottom: 16px;
    margin-bottom: 1.14286rem;
    line-height: 29px;
    line-height: 2.07143rem;
    font-size: 24px;
    font-size: 1.71429rem
  }

    .process-step h2 span {
      display: block;
      margin-bottom: 4px;
      margin-bottom: .28571rem;
      line-height: 22px;
      line-height: 1.57143rem;
      font-size: 18px;
      font-size: 1.28571rem;
      color: #0971ce
    }

.standard-page .process-step h2 {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem;
  line-height: 29px;
  line-height: 2.07143rem;
  font-size: 24px;
  font-size: 1.71429rem
}

.gallery-block.multi-item-slides {
  margin-bottom: 40px;
  margin-bottom: 2.85714rem
}

.icon-list li {
  display: table;
  padding: 16px 0;
  padding: 1.14286rem 0;
  border-bottom: 1px solid #eae8e4
}

.icon-list .img-container {
  width: 59px;
  width: 4.21429rem;
  margin: 0 18px 0 0;
  margin: 0 1.28571rem 0 0
}

  .icon-list .img-container img {
    max-width: 100%
  }

.icon-list .content-wrapper {
  display: table-cell;
  vertical-align: top;
  width: 100%
}

  .icon-list .content-wrapper h2, .icon-list .content-wrapper h3, .icon-list .content-wrapper h4, .icon-list .content-wrapper h5 {
    line-height: 22px;
    line-height: 1.57143rem;
    font-size: 18px;
    font-size: 1.28571rem;
    margin: 0 0 8px 0;
    margin: 0 0 .57143rem 0
  }

.showandhide.panel-toggle.icon-after .svg-icon {
  fill: #039;
  width: 18px;
  width: 1.28571rem;
  height: 16px;
  height: 1.14286rem;
  float: right;
  margin: 0
}

.accordion-panels {
  margin-bottom: 32px;
  margin-bottom: 2.28571rem;
  padding: 16px 0;
  padding: 1.14286rem 0
}

  .accordion-panels .accordion-panel {
    margin-top: -1px;
    margin-top: -.07143rem
  }

    .accordion-panels .accordion-panel .panel-heading {
      line-height: 18px;
      line-height: 1.28571rem;
      font-size: 18px;
      font-size: 1.28571rem;
      margin: 0;
      border: 1px solid #e0deda
    }

      .accordion-panels .accordion-panel .panel-heading .panel-heading-text {
        line-height: normal
      }

      .accordion-panels .accordion-panel .panel-heading .accordion-svg {
        float: right
      }

    .accordion-panels .accordion-panel .showandhide.panel-toggle {
      display: block;
      padding: 16px 15px;
      padding: 1.14286rem 1.07143rem
    }

      .accordion-panels .accordion-panel .showandhide.panel-toggle:before {
        display: inline-block;
        font-size: .75em;
        margin-right: 1.28571em
      }

      .accordion-panels .accordion-panel .showandhide.panel-toggle.icon-after {
        padding: 16px 15px 16px 15px;
        padding: 1.14286rem 1.07143rem 1.14286rem 1.07143rem
      }

        .accordion-panels .accordion-panel .showandhide.panel-toggle.icon-after:after {
          margin-right: -1.78571em
        }

      .accordion-panels .accordion-panel .showandhide.panel-toggle:hover {
        text-decoration: none
      }

    .accordion-panels .accordion-panel &gt; .panel {
      padding: 16px 15px;
      padding: 1.14286rem 1.07143rem;
      margin: -1px 0 0 0;
      margin: -.07143rem 0 0 0;
      border-right: 1px solid #e0deda;
      border-bottom: 1px solid #e0deda;
      border-left: 1px solid #e0deda
    }

      .accordion-panels .accordion-panel &gt; .panel ul {
        padding-left: 34px;
        padding-left: 2.42857rem
      }

        .accordion-panels .accordion-panel &gt; .panel ul.slides, .accordion-panels .accordion-panel &gt; .panel ul.results-list {
          padding-left: 0
        }

  .accordion-panels.expanding-nav {
    margin: 0 -15px 32px -15px;
    margin: 0 -1.07143rem 2.28571rem -1.07143rem;
    padding: 0
  }

    .accordion-panels.expanding-nav .accordion-panel .panel-heading {
      border: none;
      line-height: 19px;
      line-height: 1.35714rem;
      font-size: 16px;
      font-size: 1.14286rem;
      border-bottom: 4px solid #e0deda;
      border-bottom: .28571rem solid #e0deda;
      margin-bottom: 1px;
      margin-bottom: .07143rem
    }

      .accordion-panels.expanding-nav .accordion-panel .panel-heading a {
        padding: 20px 50px 20px 15px;
        padding: 1.42857rem 3.57143rem 1.42857rem 1.07143rem
      }

        .accordion-panels.expanding-nav .accordion-panel .panel-heading a svg {
          fill: #039;
          float: left;
          width: 24px;
          width: 1.71429rem;
          height: 24px;
          height: 1.71429rem;
          margin-right: 8px;
          margin-right: .57143rem
        }

          .accordion-panels.expanding-nav .accordion-panel .panel-heading a svg.right {
            float: right;
            width: 16px;
            height: 16px;
            margin: 0
          }

        .accordion-panels.expanding-nav .accordion-panel .panel-heading a .icon:before {
          display: none
        }

        .accordion-panels.expanding-nav .accordion-panel .panel-heading a:hover {
          text-decoration: none
        }

        .accordion-panels.expanding-nav .accordion-panel .panel-heading a.icon-after:after {
          line-height: 1.5em
        }

    .accordion-panels.expanding-nav .accordion-panel &gt; .panel {
      padding: 0;
      padding: 0;
      margin: -4px 0 0 0;
      margin: -.28571rem 0 0 0;
      border: none
    }

      .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul {
        padding-left: 0
      }

        .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li {
          border-bottom: 1px solid #eae8e4
        }

          .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li:last-child {
            border-bottom: 1px solid #e0deda
          }

          .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li a, .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li span {
            display: block;
            padding: 11px 15px;
            padding: .78571rem 1.07143rem;
            line-height: 16px;
            line-height: 1.14286rem;
            font-size: 16px;
            font-size: 1.14286rem
          }

            .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li a.active, .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li a:hover, .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li span.active, .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li span:hover {
              cursor: pointer;
              background-color: #f4f2f0;
              text-decoration: none
            }

            .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li a.active, .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li span.active {
              color: #1f2025;
              font-family: 'LatoWebBold',Arial,sans-serif;
              font-style: normal;
              font-weight: normal
            }

            .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li a:focus, .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li span:focus {
              text-decoration: underline
            }

            .accordion-panels.expanding-nav .accordion-panel &gt; .panel ul li span:hover {
              cursor: default
            }

  .accordion-panels.pages .accordion-panel {
    background: #fff;
    border-bottom: 4px solid #e0deda
  }

    .accordion-panels.pages .accordion-panel .panel-heading {
      border: none
    }

      .accordion-panels.pages .accordion-panel .panel-heading .panel-toggle {
        padding: 18px 15px;
        padding: 1.28571rem 1.07143rem
      }

        .accordion-panels.pages .accordion-panel .panel-heading .panel-toggle:hover {
          background: #fff !important
        }

        .accordion-panels.pages .accordion-panel .panel-heading .panel-toggle:before {
          margin-right: 12px;
          margin-right: .85714rem;
          font-size: 26px;
          font-size: 1.85714rem;
          display: inline-block
        }

    .accordion-panels.pages .accordion-panel .panel {
      border: none;
      padding: 0
    }

      .accordion-panels.pages .accordion-panel .panel ul {
        padding-left: 0;
        list-style-type: none;
        color: #039;
        text-decoration: none;
        font-family: 'LatoWebBold',Arial,sans-serif;
        font-style: normal;
        font-weight: normal
      }

        .accordion-panels.pages .accordion-panel .panel ul li {
          border-bottom: 1px solid #e0deda
        }

          .accordion-panels.pages .accordion-panel .panel ul li a {
            font-size: 16px;
            font-size: 1.14286rem;
            padding: 12px 17px;
            padding: .85714rem 1.21429rem;
            display: block
          }

            .accordion-panels.pages .accordion-panel .panel ul li a:hover {
              background: #f4f2f0;
              color: #1f2025;
              text-decoration: none
            }

.accordion-panels-advanced .accordion-panel a {
  overflow: hidden
}

.accordion-panels-advanced .accordion-panel.has-img .img-container {
  display: block;
  float: left;
  width: 27px;
  width: 1.92857rem;
  height: 27px;
  height: 1.92857rem;
  margin: 0 10px 0 0;
  margin: 0 .71429rem 0 0
}

  .accordion-panels-advanced .accordion-panel.has-img .img-container img {
    max-width: 100%
  }

  .accordion-panels-advanced .accordion-panel.has-img .img-container + span {
    display: block;
    float: left;
    width: 80%;
    padding: 6px 0 0 0;
    padding: .42857rem 0 0 0
  }

.accordion-panels-advanced .accordion-panel.has-img .panel-toggle:after {
  margin-top: .35714em
}

.infographic-block {
  position: relative;
  border: 1px solid #eae8e4
}

.infographic-figcaption {
  padding: 24px 15px;
  padding: 1.71429rem 1.07143rem;
  font-style: italic
}

.infographic-image {
  position: relative
}

  .infographic-image img {
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
  }

.dijitContainer .infographic-image img {
  cursor: pointer
}

.info-bubble {
  position: absolute;
  display: block;
  width: 30px;
  width: 2.14286rem;
  height: 30px;
  height: 2.14286rem;
  margin: -15px 0 0 -15px;
  margin: -1.07143rem 0 0 -1.07143rem;
  line-height: 30px;
  line-height: 2.14286rem;
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  border-radius: 50%;
  text-align: center;
  z-index: 1
}

  .info-bubble:focus, .info-bubble:hover {
    text-decoration: none
  }

    .info-bubble:focus:after, .info-bubble:hover:after {
      -webkit-box-shadow: 0 0 0 2px #0971ce;
      box-shadow: 0 0 0 2px #0971ce
    }

  .info-bubble:after {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 50%;
    width: 30px;
    width: 2.14286rem;
    height: 30px;
    height: 2.14286rem;
    border: 1.5px solid #e0deda;
    background-color: #fff;
    border-top-left-radius: 0;
    z-index: -1;
    -webkit-box-shadow: -3px -3px 6px 0 rgba(31,32,36,.2);
    box-shadow: -3px -3px 6px 0 rgba(31,32,36,.2)
  }

  .info-bubble.active {
    color: #fff
  }

    .info-bubble.active:after {
      content: ' ';
      background-color: #0971ce;
      border-color: #0971ce
    }

  .info-bubble.info-bubble-n {
    margin: 6px 0 0 -15px;
    margin: .42857rem 0 0 -1.07143rem
  }

    .info-bubble.info-bubble-n:after {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg)
    }

  .info-bubble.info-bubble-n-e {
    margin: 0 0 0 -30px;
    margin: 0 0 0 -2.14286rem
  }

    .info-bubble.info-bubble-n-e:after {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg)
    }

  .info-bubble.info-bubble-e {
    margin: -15px 0 0 -36px;
    margin: -1.07143rem 0 0 -2.57143rem
  }

    .info-bubble.info-bubble-e:after {
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg)
    }

  .info-bubble.info-bubble-s-e {
    margin: -30px 0 0 -30px;
    margin: -2.14286rem 0 0 -2.14286rem
  }

    .info-bubble.info-bubble-s-e:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg)
    }

  .info-bubble.info-bubble-s {
    margin: -36px 0 0 -15px;
    margin: -2.57143rem 0 0 -1.07143rem
  }

    .info-bubble.info-bubble-s:after {
      -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      transform: rotate(225deg)
    }

  .info-bubble.info-bubble-s-w {
    margin: -30px 0 0 0;
    margin: -2.14286rem 0 0 0
  }

    .info-bubble.info-bubble-s-w:after {
      -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      transform: rotate(270deg)
    }

  .info-bubble.info-bubble-w {
    margin: -15px 0 0 6px;
    margin: -1.07143rem 0 0 .42857rem
  }

    .info-bubble.info-bubble-w:after {
      -webkit-transform: rotate(315deg);
      -ms-transform: rotate(315deg);
      transform: rotate(315deg)
    }

  .info-bubble.info-bubble-n-w {
    margin: 0 0 0 0;
    margin: 0 0 0 0
  }

    .info-bubble.info-bubble-n-w:after {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg)
    }

.infographic-captions li {
  padding: 24px 15px 32px 15px;
  padding: 1.71429rem 1.07143rem 2.28571rem 1.07143rem
}

.infographic-captions h2, .infographic-captions h3, .infographic-captions h4 {
  line-height: 25px;
  line-height: 1.78571rem;
  font-size: 20px;
  font-size: 1.42857rem;
  margin-bottom: 8px;
  margin-bottom: .57143rem
}

.infographic-captions .text {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

  .infographic-captions .text p:last-child {
    margin: 0
  }

.text-generator-block h2 {
  line-height: 29px;
  line-height: 2.07143rem;
  font-size: 24px !important;
  font-size: 1.71429rem !important;
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

.text-generator-block .content {
  border: 1px solid #e0deda;
  padding: 16px 15px;
  padding: 1.14286rem 1.07143rem
}

.text-generator-block .number {
  display: block;
  margin-bottom: 8px;
  margin-bottom: .57143rem;
  line-height: 24px;
  line-height: 1.71429rem;
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #0971ce
}

.text-generator-block h3, .text-generator-block h4 {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem;
  line-height: 48px;
  line-height: 3.42857rem;
  font-size: 40px !important;
  font-size: 2.85714rem !important;
  font-family: 'Lato-Light',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.text-generator-block .text {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

  .text-generator-block .text p:last-child {
    margin: 0
  }

.text-generator-block .button {
  margin: 0
}

.announcement-bar {
  line-height: 25px;
  line-height: 1.78571rem;
  font-size: 18px;
  font-size: 1.28571rem;
  padding: 12px 0 13px 0;
  padding: .85714rem 0 .92857rem 0;
  filter: alpha(opacity=80);
  opacity: .8;
  position: relative;
  background: #1f2025;
  color: #fff;
  text-align: left
}

  .announcement-bar .content {
    margin: 0 15px;
    margin: 0 1.07143rem
  }

    .announcement-bar .content p:last-child {
      margin: 0
    }

  .announcement-bar a {
    color: #fff;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal
  }

    .announcement-bar a:not(.c-button) {
      text-decoration: underline
    }

    .announcement-bar a .c-external-link {
      fill: #fff
    }

.error-page {
  padding: 40px 15px 48px 15px;
  padding: 2.85714rem 1.07143rem 3.42857rem 1.07143rem;
  margin-bottom: 0
}

  .error-page h1 {
    color: #039;
    line-height: 39px;
    line-height: 2.78571rem;
    font-size: 32px;
    font-size: 2.28571rem;
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

  .error-page h2 {
    color: #039;
    line-height: 29px;
    line-height: 2.07143rem;
    font-size: 24px;
    font-size: 1.71429rem;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .error-page .content p:last-child {
    margin: 0
  }

.iframe-block {
  position: relative
}

  .iframe-block iframe, .iframe-block embed {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }

@media screen and (min-width:768px) {
  .show-progress-bar {
    margin-top: 0
  }

  input[type=search], input[type=text], input[type=search], input[type=tel], input[type=color], input[type=email] textarea {
    width: auto
  }

  .form-control input[type=text].input-large, .form-control input[type=url].input-large, .form-control input[type=tel].input-large, .form-control input[type=color].input-large, .form-control input[type=email].input-large, .form-control input[type=search].input-large {
    width: 100%
  }

  .form-control.form-wide-tablet input[type=text], .form-control.form-wide-tablet input[type=url], .form-control.form-wide-tablet input[type=tel], .form-control.form-wide-tablet input[type=color], .form-control.form-wide-tablet input[type=email], .form-control.form-wide-tablet input[type=search], .form-control.form-wide-tablet textarea {
    max-width: 446px;
    max-width: 31.85714rem
  }

    .form-control.form-wide-tablet input[type=text].input-large, .form-control.form-wide-tablet input[type=url].input-large, .form-control.form-wide-tablet input[type=tel].input-large, .form-control.form-wide-tablet input[type=color].input-large, .form-control.form-wide-tablet input[type=email].input-large, .form-control.form-wide-tablet input[type=search].input-large, .form-control.form-wide-tablet textarea.input-large {
      width: 100%
    }

  .form-control.form-input-with-button input[type="text"] {
    max-width: 154px;
    max-width: 11rem;
    float: left
  }

  .form-control.form-input-with-button .button, .form-control.form-input-with-button .c-btn {
    max-width: 120px;
    max-width: 8.57143rem;
    margin: 0 0 0 15px;
    margin: 0 0 0 1.07143rem;
    float: left
  }

  .form-control.form-input-with-button p {
    margin: 8px 0 0 0;
    margin: .57143rem 0 0 0
  }

  .form-group {
    margin: 0 0 16px 0;
    margin: 0 0 1.14286rem 0
  }

    .form-group .form-row {
      margin: 0 0 16px 0;
      margin: 0 0 1.14286rem 0
    }

      .form-group .form-row.form-accordion {
        margin: -8px 0 16px 0;
        margin: -.57143rem 0 1.14286rem 0
      }

      .form-group .form-row.form-checkbox {
        width: 100%
      }

      .form-group .form-row.form-section-heading {
        margin: 0 0 8px 0;
        margin: 0 0 .57143rem 0
      }

  .custom-form .side-bar.form-steps h2, .custom-form .side-bar.form-steps h3, .custom-form .side-bar.form-steps h4, .custom-form .side-bar.form-steps h5, .custom-form .side-bar.form-steps h6 {
    position: relative !important;
    left: 0 !important;
    top: 0 !important
  }

  .custom-form .side-bar.form-steps .form-progress {
    position: absolute !important;
    left: -99999px;
    top: -99999px
  }

    .custom-form .side-bar.form-steps .form-progress .tool-header-controls {
      padding: 0 10px 16px 10px;
      padding: 0 .71429rem 1.14286rem .71429rem
    }

  .custom-form .side-bar.form-steps .form-steps-list {
    display: block;
    border-top: 1px solid #eae8e4;
    border-right: 1px solid #eae8e4;
    border-bottom: 1px solid #eae8e4;
    border-left: 1px solid #eae8e4
  }

  .custom-form .main-content .form-progress {
    display: block
  }

  .repeating-group-header .heading {
    margin: 0 8px 0 0;
    margin: 0 .57143rem 0 0
  }

  .repeating-group-header .step {
    float: left !important;
    width: auto;
    max-width: 60%
  }

  .repeating-group-header .change-button {
    float: right;
    margin: 0 0 8px 0
  }

  .repeating-group-header .c-btn--tertiary.remove {
    float: right;
    padding: 1px 0 1px 20px;
    padding: .07143rem 0 .07143rem 1.42857rem
  }

  .form-add-new.form-input-with-button {
    max-width: 100%;
    text-align: center;
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

    .form-add-new.form-input-with-button input[type="text"] {
      max-width: 100%;
      width: 50%
    }

    .form-add-new.form-input-with-button .button, .form-add-new.form-input-with-button .c-btn {
      width: 25% !important;
      min-width: 0 !important;
      max-width: 100%;
      margin-left: 8px !important;
      margin-left: .57143rem !important;
      margin-top: 0 !important;
      max-width: 180px;
      max-width: 12.85714rem;
      top: 0
    }

    .form-add-new.form-input-with-button:after {
      content: ' ';
      display: block;
      clear: both
    }

  .form-visualisation-link {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:768px) {
  .main-content, .page-header-content {
    display: inline;
    float: left;
    width: 81.05023%;
    margin: 0 1.14155%;
    margin-left: 9.47489%
  }

    .main-content.max-width-page, .page-header-content.max-width-page {
      width: 100%;
      margin: 0
    }

    .main-content.full-width, .page-header-content.full-width {
      display: inline;
      float: left;
      width: 97.71689%;
      margin: 0 1.14155%;
      margin-left: 1.14155%
    }

  .main-container {
    padding: 16px 0;
    padding: 1.14286rem 0;
    margin-bottom: 40px;
    margin-bottom: 2.85714rem
  }

    .main-container.custom-form {
      padding-top: 16px;
      padding-top: 1.14286rem
    }

  .tableau-viz {
    margin-left: -7.19178%
  }

  .section-main-container {
    padding: 0 0
  }

  .page-header {
    padding: 24px 0;
    padding: 1.71429rem 0
  }

    .page-header h1 {
      line-height: 48px;
      line-height: 3.42857rem;
      font-size: 40px;
      font-size: 2.85714rem
    }

    .page-header.page-header-search {
      padding: 16px 0;
      padding: 1.14286rem 0
    }

  .page-aside .page-aside-content {
    display: inline;
    float: left;
    width: 81.05023%;
    margin: 0 1.14155%;
    margin-left: 9.47489%;
    padding: 0
  }

    .page-aside .page-aside-content .related-content h2, .page-aside .page-aside-content .related-content h3, .page-aside .page-aside-content .related-content h4, .page-aside .page-aside-content .related-content h5, .page-aside .page-aside-content .related-content h6 {
      line-height: 24px;
      line-height: 1.71429rem;
      font-size: 20px;
      font-size: 1.42857rem;
      margin: 0 0 8px 0;
      margin: 0 0 .57143rem 0
    }

  .page-intro {
    margin: 0 0 25px 0;
    margin: 0 0 1.78571rem 0
  }

  .two-col-page.narrow .side-bar {
    display: inline;
    float: left;
    width: 22.71689%;
    margin: 0 1.14155%;
    margin-top: 0;
    min-height: 10px;
    min-height: .71429rem
  }

  .two-col-page.narrow .page-header-content {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    margin-left: 26.14155%
  }

  .two-col-page.narrow .main-content {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    margin-left: 1.14155%
  }

  .two-col-page.narrow .page-aside .page-aside-content {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    margin-left: 26.14155%;
    padding: 0
  }

  .two-col-page.aside-right .main-content {
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%
  }

  .two-col-page.aside-right .side-bar {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%
  }

  .two-col-page.aside-right.full-width-tablet .main-content {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%
  }

  .two-col-page.aside-right.full-width-tablet .side-bar {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:768px) {
  .button.back-to-top.sticky-side-nav {
    display: inline-block
  }

  .button-list-row {
    text-align: center
  }

    .button-list-row li {
      display: inline-block;
      vertical-align: middle
    }

      .button-list-row li .share-button {
        margin: 0 0 8px 0;
        margin: 0 0 .57143rem 0
      }

      .button-list-row li .button, .button-list-row li .c-btn {
        display: block;
        margin: 0;
        margin: 0;
        width: 253px;
        width: 18.07143rem
      }

  .load-more-container .load-more-button {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .load-more-container .load-more-button:before, .load-more-container .load-more-button:after {
      content: "";
      display: table
    }

    .load-more-container .load-more-button:after {
      clear: both
    }

    .load-more-container .load-more-button .c-btn {
      display: inline;
      float: left;
      width: 31.05023%;
      margin: 0 1.14155%;
      margin-left: 34.47489%
    }

  .mobile-only {
    display: none
  }

  .confirm-dialogue {
    margin: -2px 0 10px 0;
    margin: -.14286rem 0 .71429rem 0
  }

    .confirm-dialogue .button {
      clear: none;
      float: left;
      display: block;
      width: auto;
      text-align: center;
      border: none
    }

      .confirm-dialogue .button:before {
        margin: 0 1.07143em 0 0
      }

      .confirm-dialogue .button.button-secondary {
        margin: 0;
        float: right;
        min-width: 0;
        padding: 14px 0 14px 15px;
        padding: 1rem 0 1rem 1.07143rem
      }

        .confirm-dialogue .button.button-secondary:hover, .confirm-dialogue .button.button-secondary:focus, .confirm-dialogue .button.button-secondary:active {
          text-decoration: underline
        }

  .banner-image-tablet {
    background-color: #f4f2f0;
    position: relative
  }

    .banner-image-tablet img {
      width: 100%;
      height: 320px;
      height: 22.85714rem
    }

  .cms-content .banner-image-text-header {
    width: 70%
  }

    .cms-content .banner-image-text-header h1 {
      font-size: 40px;
      font-size: 2.85714rem;
      font-family: 'LatoWebBold',Arial,sans-serif;
      font-style: normal;
      font-weight: normal;
      line-height: 1.2;
      padding: 2px 0
    }

  .cms-content .banner-image-text {
    position: absolute;
    top: 49px;
    left: 22px;
    right: 22px
  }

    .cms-content .banner-image-text .comment {
      width: 100%;
      background-color: rgba(255,255,255,.95);
      margin-top: 8px;
      margin-top: .57143rem;
      padding: 20px;
      padding: 1.42857rem;
      font-weight: 400;
      color: #1f2025;
      font-size: 16px;
      font-size: 1.14286rem;
      height: 128px;
      height: 9.14286rem;
      line-height: 1.38
    }

      .cms-content .banner-image-text .comment div {
        height: 88px;
        height: 6.28571rem;
        overflow: hidden
      }

    .cms-content .banner-image-text a.morelink {
      text-decoration: none;
      outline: none;
      color: #4a4844
    }

    .cms-content .banner-image-text .morecontent span {
      display: none
    }

    .cms-content .banner-image-text .morecontent .read {
      border-top: 1px solid #1f2025;
      text-align: center;
      color: #4a4844;
      padding: 5%
    }

  .js-box {
    display: none
  }

  .social-icons li {
    margin-right: 17px;
    margin-right: 1.21429rem
  }

  .cms-content .banner-image-tablet {
    display: block
  }

  .cms-content .banner-image-mobile, .cms-content .banner-image-desktop {
    display: none
  }

  .pagination-container ul li.PagedList-ellipses, .pagination-container ol li.PagedList-ellipses {
    display: inline-block
  }

  .xhr-loading-icon {
    border: 1.1em solid rgba(23,24,28,.2);
    border-left: 1.1em solid #17181c;
    width: 80px;
    width: 5.71429rem;
    height: 80px;
    height: 5.71429rem;
    margin: 60px auto;
    margin: 4.28571rem auto
  }

    .xhr-loading-icon:after {
      width: 80px;
      width: 5.71429rem;
      height: 80px;
      height: 5.71429rem
    }

    .xhr-loading-icon.absolute {
      margin: -40px 0 0 -40px;
      margin: -2.85714rem 0 0 -2.85714rem
    }

  .loading-overlay.overlay-test .loading-container {
    height: 115px;
    height: 8.21429rem;
    width: 115px;
    width: 8.21429rem;
    margin: -57.5px 0 0 -57.5px;
    margin: -4.10714rem 0 0 -4.10714rem
  }

    .loading-overlay.overlay-test .loading-container span.xhr-loading-icon {
      height: 70px;
      height: 5rem;
      width: 70px;
      width: 5rem;
      margin: -35px 0 0 -35px;
      margin: -2.5rem 0 0 -2.5rem
    }

  .not-found .not-found-content {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%;
    margin-left: 11.97489%
  }

    .not-found .not-found-content h1 {
      font-size: 40px;
      font-size: 2.85714rem
    }

    .not-found .not-found-content h2 {
      font-size: 24px;
      font-size: 1.71429rem
    }

  .not-found .not-found-image {
    display: inline;
    float: left;
    width: 39.38356%;
    margin: 0 1.14155%;
    margin-left: 5.30822%
  }

    .not-found .not-found-image.mobile {
      display: none
    }

  .social-links {
    text-align: center;
    padding: 10px 0;
    padding: .71429rem 0
  }

    .social-links p {
      display: inline-block;
      margin: 0 10px 0 0;
      margin: 0 .71429rem 0 0;
      font-size: 20px;
      font-size: 1.42857rem;
      font-family: 'LatoWebBold',Arial,sans-serif;
      font-style: normal;
      font-weight: normal;
      vertical-align: super
    }

    .social-links ul {
      display: inline-block;
      margin: 0 -3px 0 -3px;
      margin: 0 -.21429rem 0 -.21429rem;
      height: 40px;
      height: 2.85714rem;
      vertical-align: bottom
    }

      .social-links ul li {
        display: inline-block;
        margin: 0 3px 2px 3px;
        margin: 0 .21429rem .14286rem .21429rem
      }

        .social-links ul li a {
          border-radius: 4px
        }

    .social-links.footer-social-links {
      display: block;
      float: left;
      width: auto;
      min-width: 31.05023%;
      margin: 0 1.14155%;
      float: right
    }

      .social-links.footer-social-links.col-count-4 {
        display: block;
        float: left;
        width: auto;
        min-width: 22.71689%;
        margin: 0 1.14155%;
        float: right
      }

      .social-links.footer-social-links ul {
        text-align: left;
        height: auto;
        min-height: 40px;
        min-height: 2.85714rem
      }

  .embed-caption {
    font-size: 16px;
    font-size: 1.14286rem
  }

  .landing-hero-container h1, .standard-page h1 {
    font-size: 40px;
    font-size: 2.85714rem;
    line-height: 48px;
    line-height: 3.42857rem
  }

  .landing-hero-container h2, .standard-page h2 {
    font-size: 28px;
    font-size: 2rem
  }

  .landing-hero-container h3, .standard-page h3 {
    font-size: 22px;
    font-size: 1.57143rem
  }

  .landing-hero-container h4, .standard-page h4 {
    font-size: 18px;
    font-size: 1.28571rem
  }

  .content-page.standard-page, .landing-hero-container .main-container.landing-page, .triage-container {
    padding-top: 32px;
    padding-top: 2.28571rem
  }

  .landing-hero-container .cms-content h2, .standard-page .cms-content h2 {
    margin: 32px 0 16px;
    margin: 2.28571rem 0 1.14286rem;
    line-height: 40px;
    line-height: 2.85714rem
  }

  .landing-hero-container .cms-content h3, .standard-page .cms-content h3 {
    margin: 32px 0 16px;
    margin: 2.28571rem 0 1.14286rem;
    line-height: 28px;
    line-height: 2rem
  }

  .landing-hero-container .cms-content h4, .standard-page .cms-content h4 {
    margin: 24px 0 16px;
    margin: 1.71429rem 0 1.14286rem;
    line-height: 24px;
    line-height: 1.71429rem
  }

  .landing-hero-container .cms-content p, .standard-page .cms-content p {
    margin-bottom: 16px;
    margin-bottom: 1.14286rem;
    font-size: 16px;
    font-size: 1.14286rem
  }

  .landing-hero-container .cms-content ul, .landing-hero-container .cms-content ol, .standard-page .cms-content ul, .standard-page .cms-content ol {
    margin-bottom: 24px;
    margin-bottom: 1.71429rem
  }

    .landing-hero-container .cms-content ul li, .landing-hero-container .cms-content ol li, .standard-page .cms-content ul li, .standard-page .cms-content ol li {
      padding-top: 0;
      padding-bottom: 4px;
      padding-bottom: .28571rem
    }

      .landing-hero-container .cms-content ul li ul, .landing-hero-container .cms-content ul li ol, .landing-hero-container .cms-content ol li ul, .landing-hero-container .cms-content ol li ol, .standard-page .cms-content ul li ul, .standard-page .cms-content ul li ol, .standard-page .cms-content ol li ul, .standard-page .cms-content ol li ol {
        margin-bottom: initial
      }

        .landing-hero-container .cms-content ul li ul li, .landing-hero-container .cms-content ul li ol li, .landing-hero-container .cms-content ol li ul li, .landing-hero-container .cms-content ol li ol li, .standard-page .cms-content ul li ul li, .standard-page .cms-content ul li ol li, .standard-page .cms-content ol li ul li, .standard-page .cms-content ol li ol li {
          padding-top: 0;
          padding-bottom: 4px;
          padding-bottom: .28571rem;
          color: #1f2025
        }

          .landing-hero-container .cms-content ul li ul li:last-child, .landing-hero-container .cms-content ul li ol li:last-child, .landing-hero-container .cms-content ol li ul li:last-child, .landing-hero-container .cms-content ol li ol li:last-child, .standard-page .cms-content ul li ul li:last-child, .standard-page .cms-content ul li ol li:last-child, .standard-page .cms-content ol li ul li:last-child, .standard-page .cms-content ol li ol li:last-child {
            padding-bottom: 0
          }

          .landing-hero-container .cms-content ul li ul li:first-child, .landing-hero-container .cms-content ul li ol li:first-child, .landing-hero-container .cms-content ol li ul li:first-child, .landing-hero-container .cms-content ol li ol li:first-child, .standard-page .cms-content ul li ul li:first-child, .standard-page .cms-content ul li ol li:first-child, .standard-page .cms-content ol li ul li:first-child, .standard-page .cms-content ol li ol li:first-child {
            padding-top: 4px;
            padding-top: .28571rem
          }

      .landing-hero-container .cms-content ul li:last-child, .landing-hero-container .cms-content ol li:last-child, .standard-page .cms-content ul li:last-child, .standard-page .cms-content ol li:last-child {
        padding-bottom: 0
      }

  .list-columns.list-columns-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
  }

  .list-columns.list-columns-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
  }

  .list-columns.list-columns-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
  }
}

@media screen and (min-width:768px) {
  .popup-map {
    display: table;
    background: rgba(0,0,0,.3);
    z-index: 9999
  }

    .popup-map .popup {
      padding: 0 15px 0 15px;
      padding: 0 1.07143rem 0 1.07143rem;
      display: table-cell;
      vertical-align: middle
    }

    .popup-map .popup-inner {
      max-width: 1024px;
      max-width: 73.14286rem;
      padding: 48px 16px 16px 16px;
      padding: 3.42857rem 1.14286rem 1.14286rem 1.14286rem;
      position: relative;
      height: auto;
      margin: auto;
      background-color: #fff
    }

      .popup-map .popup-inner.always-scroll {
        max-height: 600px
      }

      .popup-map .popup-inner .icon-container {
        right: 16px;
        right: 1.14286rem;
        height: 18px;
        height: 1.28571rem;
        width: 18px;
        width: 1.28571rem;
        left: auto;
        padding: 0
      }

      .popup-map .popup-inner .map-container {
        padding-bottom: 60%;
        height: auto
      }

  .popup-info-wrapper .section-heading, .popup-info-wrapper .section-title {
    position: relative;
    display: inline-block
  }

  .popup-info-wrapper .popup-info {
    max-width: 100%
  }
}

@media screen and (min-width:768px) {
  .panel {
    padding: 20px;
    padding: 1.42857rem;
    margin: 0 0 30px 0;
    margin: 0 0 2.14286rem 0
  }

    .panel.info-block {
      padding: 15px 15px 15px 40px;
      padding: 1.07143rem 1.07143rem 1.07143rem 2.85714rem
    }

      .panel.info-block h2, .panel.info-block h3, .panel.info-block h4, .panel.info-block h5, .panel.info-block h6 {
        font-size: 20px;
        font-size: 1.42857rem
      }

      .panel.info-block .info-block-type {
        width: 30px;
        width: 2.14286rem;
        padding: 12px 0;
        padding: .85714rem 0;
        font-size: 24px;
        font-size: 1.71429rem
      }

    .panel.block {
      margin: 0
    }

      .panel.block .snippet-block-type-one {
        margin: -20px;
        margin: -1.42857rem;
        padding: 20px;
        padding: 1.42857rem
      }

      .panel.block .snippet-block-type-two .container .block-column-wrapper {
        display: block;
        width: 102.28311%;
        margin: 0 -1.14155%
      }

        .panel.block .snippet-block-type-two .container .block-column-wrapper:before, .panel.block .snippet-block-type-two .container .block-column-wrapper:after {
          content: "";
          display: table
        }

        .panel.block .snippet-block-type-two .container .block-column-wrapper:after {
          clear: both
        }

      .panel.block .snippet-block-type-two .container .block-column {
        display: inline;
        float: left;
        width: 47.71689%;
        margin: 0 1.14155%
      }

      .panel.block .snippet-block-type-two .container a[href^="tel:"] {
        color: #1f2025
      }

  .tabbed-panels.mobile-paged-panels .panel h4 {
    position: absolute !important;
    left: -99999px;
    top: -99999px
  }

  .tabbed-panels .panel-tabs {
    display: block
  }

    .tabbed-panels .panel-tabs:before, .tabbed-panels .panel-tabs:after {
      content: "";
      display: table
    }

    .tabbed-panels .panel-tabs:after {
      clear: both
    }

    .tabbed-panels .panel-tabs li {
      float: left
    }

      .tabbed-panels .panel-tabs li a {
        display: block;
        height: 100%;
        padding: 18px 20px 16px 20px;
        padding: 1.28571rem 1.42857rem 1.14286rem 1.42857rem;
        margin: 0 0 0 4px;
        margin: 0 0 0 .28571rem;
        line-height: 16px;
        line-height: 1.14286rem;
        font-size: 16px;
        font-size: 1.14286rem
      }

      .tabbed-panels .panel-tabs li:first-child a {
        margin: 0;
        margin: 0
      }

      .tabbed-panels .panel-tabs li.ui-state-active a {
        background: #fff;
        color: #039
      }

        .tabbed-panels .panel-tabs li.ui-state-active a svg {
          fill: #039
        }

    .tabbed-panels .panel-tabs.large li {
      width: 33.33333%
    }

      .tabbed-panels .panel-tabs.large li a {
        width: auto;
        text-align: center;
        color: #1f2025;
        border-top: 4px solid #eae8e4;
        border-bottom: 4px solid #e0deda;
        font-family: 'Lato-Regular',Arial,sans-serif;
        font-style: normal;
        font-weight: normal;
        padding: 20px 24px 30px 24px;
        padding: 1.42857rem 1.71429rem 2.14286rem 1.71429rem
      }

        .tabbed-panels .panel-tabs.large li a:hover {
          border-top: 4px solid #cccac6;
          border-bottom: 4px solid #cccac6
        }

        .tabbed-panels .panel-tabs.large li a span {
          display: block;
          line-height: 20px;
          line-height: 1.42857rem;
          font-size: 20px;
          font-size: 1.42857rem
        }

          .tabbed-panels .panel-tabs.large li a span.figure {
            line-height: 48px;
            line-height: 3.42857rem;
            font-size: 40px;
            font-size: 2.85714rem;
            margin: 0 0 4px 0;
            margin: 0 0 .28571rem 0
          }

      .tabbed-panels .panel-tabs.large li.ui-state-active a {
        border-top: 4px solid #039;
        border-bottom: 4px solid #fff;
        color: #039;
        font-family: 'LatoWebBold',Arial,sans-serif;
        font-style: normal;
        font-weight: normal
      }

  .tabbed-panels .panel-heading {
    display: none
  }

  .tabbed-panels .panel {
    padding: 24px 20px;
    padding: 1.71429rem 1.42857rem
  }

    .tabbed-panels .panel.img-with-content:before, .tabbed-panels .panel.img-with-content:after {
      content: "";
      display: table
    }

    .tabbed-panels .panel.img-with-content:after {
      clear: both
    }

    .tabbed-panels .panel.img-with-content .img-container {
      display: inline;
      float: left;
      width: 39.38356%;
      margin: 0 1.14155%
    }

    .tabbed-panels .panel.img-with-content .content-container {
      display: inline;
      float: left;
      width: 56.05023%;
      margin: 0 1.14155%
    }

  .paged-panels-mobile-nav {
    display: none
  }

  .cms-block {
    margin-bottom: 24px;
    margin-bottom: 1.71429rem
  }

  .stats.stats-large .stat {
    border: none;
    border-bottom: 1px solid #f4f2f0
  }

  .stats.stats-large li.stat a.button, .stats.stats-large li.stat .c-btn {
    display: inline-block
  }

  .standard-link-panels {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%;
    margin-bottom: 20px;
    margin-bottom: 1.42857rem
  }

    .standard-link-panels:before, .standard-link-panels:after {
      content: "";
      display: table
    }

    .standard-link-panels:after {
      clear: both
    }

    .standard-link-panels li {
      margin-bottom: 10px;
      margin-bottom: .71429rem;
      display: inline;
      float: left;
      width: 47.71689%;
      margin: 0 1.14155%;
      margin-bottom: 20px;
      margin-bottom: 1.42857rem
    }

      .standard-link-panels li a {
        display: block;
        position: relative;
        background-color: #fff;
        border-bottom: #d8d8d8;
        border-bottom-style: solid
      }

        .standard-link-panels li a .external-link.icon:after {
          margin: 0 0 0 .5em;
          font-size: 12px;
          font-size: .85714rem
        }

        .standard-link-panels li a:hover {
          text-decoration: none;
          background-color: #e0deda
        }

          .standard-link-panels li a:hover .img-container:after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: #1f2025;
            filter: alpha(opacity=20);
            opacity: .2
          }

          .standard-link-panels li a:hover .external-link.icon:after {
            outline: 2px solid #e0deda
          }

        .standard-link-panels li a .img-container {
          position: relative
        }

          .standard-link-panels li a .img-container img {
            width: 100%;
            height: auto;
            vertical-align: top
          }

        .standard-link-panels li a .teaser-container {
          padding: 15px;
          padding: 1.07143rem
        }

          .standard-link-panels li a .teaser-container h3, .standard-link-panels li a .teaser-container h4, .standard-link-panels li a .teaser-container h5 {
            font-size: 18px;
            font-size: 1.28571rem;
            margin-bottom: 6px;
            margin-bottom: .42857rem;
            color: #039
          }

          .standard-link-panels li a .teaser-container p {
            font-family: 'Lato-Regular',Arial,sans-serif;
            font-style: normal;
            font-weight: normal;
            font-size: 16px;
            font-size: 1.14286rem;
            color: #1f2025
          }

          .standard-link-panels li a .teaser-container .tags {
            font-family: 'LatoWebBold',Arial,sans-serif;
            font-style: normal;
            font-weight: normal;
            margin-top: 15px;
            margin-top: 1.07143rem;
            display: block;
            color: #1f2025
          }

            .standard-link-panels li a .teaser-container .tags span {
              display: inline-block
            }

              .standard-link-panels li a .teaser-container .tags span:after {
                content: ", ";
                display: inline-block
              }

              .standard-link-panels li a .teaser-container .tags span:last-child:after {
                content: ""
              }

      .standard-link-panels li a {
        min-height: 100px;
        min-height: 7.14286rem;
        border-bottom: 4px solid #cccac6
      }

        .standard-link-panels li a .teaser-container {
          padding: 24px 15px;
          padding: 1.71429rem 1.07143rem
        }

    .standard-link-panels.four-columns li {
      display: inline;
      float: left;
      width: 47.71689%;
      margin: 0 1.14155%;
      margin-bottom: 20px;
      margin-bottom: 1.42857rem
    }

    .standard-link-panels.three-columns li {
      display: inline;
      float: left;
      width: 47.71689%;
      margin: 0 1.14155%;
      margin-bottom: 20px;
      margin-bottom: 1.42857rem
    }

    .standard-link-panels.full-width li {
      display: inline;
      float: left;
      width: 97.71689%;
      margin: 0 1.14155%;
      margin-bottom: 20px;
      margin-bottom: 1.42857rem
    }

      .standard-link-panels.full-width li a {
        display: block;
        width: 102.28311%;
        margin: 0 -1.14155%;
        margin: 0;
        width: 100%
      }

        .standard-link-panels.full-width li a:before, .standard-link-panels.full-width li a:after {
          content: "";
          display: table
        }

        .standard-link-panels.full-width li a:after {
          clear: both
        }

        .standard-link-panels.full-width li a .img-container {
          display: inline;
          float: left;
          width: 39.38356%;
          margin: 0 1.14155%;
          margin: 0
        }

        .standard-link-panels.full-width li a .teaser-container {
          display: inline;
          float: left;
          width: 56.05023%;
          margin: 0 1.14155%
        }

          .standard-link-panels.full-width li a .teaser-container h3, .standard-link-panels.full-width li a .teaser-container h4, .standard-link-panels.full-width li a .teaser-container h5 {
            line-height: 24px;
            line-height: 1.71429rem;
            font-size: 24px;
            font-size: 1.71429rem;
            margin-bottom: 16px;
            margin-bottom: 1.14286rem
          }
}

@media screen and (min-width:768px) {
  .header-content .search-box input[type="search"] {
    border: 1px solid transparent;
    font-size: 14px;
    font-size: 1rem
  }

  .search-box.in-page.page-top {
    margin: 0
  }

  .page-aside.search-filters {
    margin: 0;
    margin: 0
  }

    .page-aside.search-filters h2, .page-aside.search-filters h3, .page-aside.search-filters h4, .page-aside.search-filters h5, .page-aside.search-filters h6 {
      position: relative !important;
      left: 0 !important;
      top: 0 !important
    }

    .page-aside.search-filters .mobile-toggle-filters {
      display: none
    }

    .page-aside.search-filters .search-filters-container {
      display: block !important
    }

    .page-aside.search-filters .form-choice {
      padding: 0
    }

    .page-aside.search-filters .filter-button-container .filter-buttons {
      display: block;
      width: 102.28311%;
      margin: 0 -1.14155%
    }

      .page-aside.search-filters .filter-button-container .filter-buttons:before, .page-aside.search-filters .filter-button-container .filter-buttons:after {
        content: "";
        display: table
      }

      .page-aside.search-filters .filter-button-container .filter-buttons:after {
        clear: both
      }

      .page-aside.search-filters .filter-button-container .filter-buttons .cancel-filter-changes {
        display: none
      }

      .page-aside.search-filters .filter-button-container .filter-buttons .submit-filter-changes {
        display: inline;
        float: left;
        width: 97.71689%;
        margin: 0 1.14155%
      }

  .search-results-message {
    margin-top: 0;
    margin-top: 0
  }

  .results-list .result-item .result-item-inner .result-item-meta .meta-inner {
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%;
    color: #4a4844
  }

  .results-list .result-item .result-item-inner .content-date {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%;
    display: inline-block;
    text-align: right
  }
}

@media screen and (min-width:768px) {
  .triage h2, .triage h3, .triage h4, .triage h5, .triage h6 {
    font-size: 2em
  }

  .triage .tool {
    margin: 10px 0 0 0;
    margin: .71429rem 0 0 0
  }

    .triage .tool .tool-body {
      padding: 24px 20px 28px 20px;
      padding: 1.71429rem 1.42857rem 2rem 1.42857rem
    }

      .triage .tool .tool-body .tool-body-inner {
        padding: 16px 0 0 0;
        padding: 1.14286rem 0 0 0
      }

      .triage .tool .tool-body .triage-options-list {
        padding: 1.14286em 0 0 0
      }

        .triage .tool .tool-body .triage-options-list li {
          margin: 16px auto 0 auto;
          margin: 1.14286rem auto 0 auto;
          max-width: 350px;
          max-width: 25rem;
          background: #fff;
          text-align: center
        }

          .triage .tool .tool-body .triage-options-list li:first-child {
            margin: 0 auto
          }

          .triage .tool .tool-body .triage-options-list li a {
            padding: 10px;
            padding: .71429rem
          }

          .triage .tool .tool-body .triage-options-list li h2, .triage .tool .tool-body .triage-options-list li h3, .triage .tool .tool-body .triage-options-list li h4, .triage .tool .tool-body .triage-options-list li h5, .triage .tool .tool-body .triage-options-list li h6 {
            font-size: 16px;
            font-size: 1.14286rem;
            line-height: 1.3em;
            margin: 0
          }

    .triage .tool.complete .tool-body {
      padding: 1.71429em 1.14286em 1.14286em 1.14286em
    }

      .triage .tool.complete .tool-body .snippet-block-type-two .container .block-column {
        margin-bottom: 0
      }

      .triage .tool.complete .tool-body .tool-body-footer .buttons &gt; li {
        display: inline;
        float: left;
        width: 31.05023%;
        margin: 0 1.14155%
      }

        .triage .tool.complete .tool-body .tool-body-footer .buttons &gt; li button, .triage .tool.complete .tool-body .tool-body-footer .buttons &gt; li a {
          margin: 0
        }
}

@media screen and (min-width:768px) {
  .local-life .section {
    padding: 8px 0 24px 0;
    padding: .57143rem 0 1.71429rem 0
  }

    .local-life .section.first {
      padding-top: 32px;
      padding-top: 2.28571rem
    }

    .local-life .section.last {
      padding-bottom: 32px;
      padding-bottom: 2.28571rem
    }

    .local-life .section .section-main-container {
      padding: 0
    }

  .local-life .tabbed-panel-title {
    position: absolute;
    top: -9999px;
    left: -9999px
  }

  .local-life-header {
    padding: 40px 0;
    padding: 2.85714rem 0
  }

    .local-life-header .table-layout-wrapper {
      display: table;
      table-layout: fixed
    }

    .local-life-header .img-container {
      display: table-cell;
      vertical-align: top;
      height: 186px;
      height: 13.28571rem;
      width: 186px;
      width: 13.28571rem;
      padding: 0 20px 0 0;
      padding: 0 1.42857rem 0 0
    }

      .local-life-header .img-container img {
        max-width: initial
      }

    .local-life-header .heading-container {
      display: table-cell;
      vertical-align: top;
      width: 100%;
      min-height: 186px;
      min-height: 13.28571rem;
      padding-bottom: 56px;
      padding-bottom: 4rem
    }

      .local-life-header .heading-container .button, .local-life-header .heading-container .c-btn {
        position: absolute;
        left: 0;
        bottom: 0;
        max-width: 190px;
        max-width: 13.57143rem
      }

    .local-life-header .borough-label {
      text-align: left;
      margin-bottom: 8px;
      margin-bottom: .57143rem
    }

    .local-life-header h1 {
      text-align: left;
      max-width: 447px;
      max-width: 31.92857rem;
      min-width: 200px;
      min-width: 14.28571rem;
      line-height: 48px;
      line-height: 3.42857rem;
      font-size: 40px;
      font-size: 2.85714rem
    }

  .local-life-main-nav {
    border-top: 2px solid #f4f2f0;
    border-bottom: 2px solid #e0deda
  }

    .local-life-main-nav:before, .local-life-main-nav:after {
      content: "";
      display: table
    }

    .local-life-main-nav:after {
      clear: both
    }

    .local-life-main-nav .nav {
      display: table;
      width: 100%;
      -webkit-box-shadow: none;
      box-shadow: none
    }

      .local-life-main-nav .nav .active {
        display: block
      }

      .local-life-main-nav .nav li {
        display: table-cell
      }

        .local-life-main-nav .nav li .icon-nav {
          display: block;
          text-align: center;
          color: #1f2025;
          border-bottom: 4px solid transparent;
          line-height: 1em;
          padding: 16px 20px 16px 20px;
          padding: 1.14286rem 1.42857rem 1.14286rem 1.42857rem;
          min-width: 160px;
          min-width: 11.42857rem
        }

          .local-life-main-nav .nav li .icon-nav .icon-container {
            display: block;
            float: none;
            text-align: center;
            width: 100%;
            height: 20px;
            height: 1.42857rem;
            margin: 0 0 8px 0;
            margin: 0 0 .57143rem 0
          }

            .local-life-main-nav .nav li .icon-nav .icon-container .svg-icon {
              fill: #1f2025
            }

          .local-life-main-nav .nav li .icon-nav .nav-title {
            margin: 0;
            line-height: 16px;
            line-height: 1.14286rem;
            font-size: 16px;
            font-size: 1.14286rem
          }

          .local-life-main-nav .nav li .icon-nav:hover {
            border-bottom: 4px solid #e0deda;
            text-decoration: none
          }

            .local-life-main-nav .nav li .icon-nav:hover .nav-title {
              text-decoration: none
            }

          .local-life-main-nav .nav li .icon-nav:focus {
            border-bottom: 4px solid #039;
            background: none
          }

            .local-life-main-nav .nav li .icon-nav:focus .nav-title {
              text-decoration: none !important
            }

        .local-life-main-nav .nav li.active a {
          color: #039;
          border-bottom: 4px solid #039
        }

          .local-life-main-nav .nav li.active a:hover {
            border-bottom: 4px solid #039
          }

        .local-life-main-nav .nav li.active .icon-nav .icon-container .svg-icon {
          fill: #039
        }

  .stat-block-container .stat-block {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%
  }

    .stat-block-container .stat-block:first-child {
      margin-bottom: 0
    }

    .stat-block-container .stat-block .stat-block-inner {
      overflow: hidden;
      height: 289px;
      height: 20.64286rem
    }

      .stat-block-container .stat-block .stat-block-inner .button-primary, .stat-block-container .stat-block .stat-block-inner .c-btn {
        width: auto;
        min-width: 260px;
        min-width: 18.57143rem
      }

    .stat-block-container .stat-block.bar-chart h4 {
      margin: -4px 0 16px 0;
      margin: -.28571rem 0 1.14286rem 0
    }

  .stat-block-container .more-stats {
    text-align: center
  }

    .stat-block-container .more-stats a {
      display: inline-block;
      border-top: 1px solid #e0deda;
      width: 311px;
      width: 22.21429rem;
      padding-top: 8px;
      padding-top: .57143rem
    }

  .snt-finder .control-container {
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%;
    margin-left: 17.80822%
  }

    .snt-finder .control-container &gt; p {
      color: #4a4844;
      font-size: 18px;
      font-size: 1.28571rem;
      margin-bottom: 48px;
      margin-bottom: 3.42857rem
    }

  .snt-finder h2 {
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .snt-finder h3 {
    line-height: 29px;
    line-height: 2.07143rem;
    font-size: 24px;
    font-size: 1.71429rem;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .snt-finder .controls {
    margin: 0 auto;
    width: 480px;
    width: 34.28571rem
  }

    .snt-finder .controls .control {
      display: block;
      float: left
    }

    .snt-finder .controls .search-box {
      width: 262px;
      width: 18.71429rem;
      margin-right: 19px;
      margin-right: 1.35714rem
    }

    .snt-finder .controls .button {
      width: 197px;
      width: 14.07143rem;
      margin: 0
    }

  .panel.tabbed-stats-panel {
    padding-top: 24px;
    padding-top: 1.71429rem
  }

  .map-stats-container:before, .map-stats-container:after {
    content: "";
    display: table
  }

  .map-stats-container:after {
    clear: both
  }

  .map-stats-container h4 {
    line-height: 24px;
    line-height: 1.71429rem;
    font-size: 20px;
    font-size: 1.42857rem;
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

  .map-stats-container .map-stats-map {
    border-right: 1px solid #e0deda;
    float: left;
    width: 60%;
    margin: 0;
    padding-right: 20px;
    padding-right: 1.42857rem
  }

    .map-stats-container .map-stats-map.no-breakdown-data {
      width: 100%;
      border: none;
      padding: 0
    }

  .map-stats-container .map-stats-stats {
    padding-left: 20px;
    padding-left: 1.42857rem;
    float: left;
    width: 40%;
    margin: 0;
    margin-bottom: 8px;
    margin-bottom: .57143rem
  }

    .map-stats-container .map-stats-stats.no-map {
      padding-left: 0
    }

  .meetings-and-events-item-container .meetings-and-events-item {
    position: relative;
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .meetings-and-events-item-container .meetings-and-events-item:before, .meetings-and-events-item-container .meetings-and-events-item:after {
      content: "";
      display: table
    }

    .meetings-and-events-item-container .meetings-and-events-item:after {
      clear: both
    }

    .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta {
      display: inline;
      float: left;
      width: 68.55023%;
      margin: 0 1.14155%
    }

      .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-meta p.plain {
        margin-bottom: 0
      }

    .meetings-and-events-item-container .meetings-and-events-item .meetings-and-events-add-cal {
      display: inline;
      float: left;
      width: 26.88356%;
      margin: 0 1.14155%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%)
    }

  #your-team ul, #eich-t-m ul {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%;
    margin-bottom: -16px;
    margin-bottom: -1.14286rem
  }

    #your-team ul:before, #your-team ul:after, #eich-t-m ul:before, #eich-t-m ul:after {
      content: "";
      display: table
    }

    #your-team ul:after, #eich-t-m ul:after {
      clear: both
    }

    #your-team ul li, #eich-t-m ul li {
      display: inline;
      float: left;
      width: 47.71689%;
      margin: 0 1.14155%;
      margin-bottom: 16px;
      margin-bottom: 1.14286rem
    }

    #your-team ul.no-photo li, #eich-t-m ul.no-photo li {
      display: inline;
      float: left;
      width: 22.71689%;
      margin: 0 1.14155%;
      margin-bottom: 16px;
      margin-bottom: 1.14286rem
    }
}

@media screen and (min-width:768px) {
  .contact a[href^="tel:"] {
    color: #1f2025
  }

  .title-container h2 {
    margin-top: 70px;
    margin-top: 5rem
  }

  .home-social-media {
    width: 45%
  }

  .online-container .inner-content-block ul li {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .grey-block-container {
    padding: 28px 32px 21px 32px;
    padding: 2rem 2.28571rem 1.5rem 2.28571rem
  }
}

@media screen and (min-width:768px) {
  .jump-list {
    display: block
  }

    .jump-list aside {
      position: fixed;
      width: 22%;
      background: #fff;
      z-index: 100;
      margin-top: -21px;
      margin-top: -1.5rem
    }

      .jump-list aside.anchored-bottom {
        position: absolute;
        margin-top: 0;
        margin-top: 0;
        bottom: 16px;
        bottom: 1.14286rem
      }

    .jump-list ul {
      position: relative;
      display: block;
      width: 102.28311%;
      margin: 0 -1.14155%
    }

      .jump-list ul:before, .jump-list ul:after {
        content: "";
        display: table
      }

      .jump-list ul:after {
        clear: both
      }

      .jump-list ul li a, .jump-list ul li &gt; span {
        display: inline;
        float: left;
        width: 22.71689%;
        margin: 0 1.14155%
      }

  .main-content .jump-list {
    display: none !important
  }

  .definition-list-container .definition-list-header {
    display: block;
    background: #1f2025;
    color: #fff;
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .definition-list-container .definition-list-header:before, .definition-list-container .definition-list-header:after {
      content: "";
      display: table
    }

    .definition-list-container .definition-list-header:after {
      clear: both
    }

    .definition-list-container .definition-list-header .definition-term {
      padding: 9px 16px;
      padding: .64286rem 1.14286rem;
      display: inline;
      float: left;
      width: 22.71689%;
      margin: 0 1.14155%
    }

    .definition-list-container .definition-list-header .definition-description {
      padding: 9px 16px;
      padding: .64286rem 1.14286rem;
      display: inline;
      float: left;
      width: 72.71689%;
      margin: 0 1.14155%
    }

  .definition-list-container .definition-list dl {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .definition-list-container .definition-list dl:before, .definition-list-container .definition-list dl:after {
      content: "";
      display: table
    }

    .definition-list-container .definition-list dl:after {
      clear: both
    }

    .definition-list-container .definition-list dl dt {
      font-family: 'Lato-Regular',Arial,sans-serif;
      font-style: normal;
      font-weight: normal;
      padding: 10px 16px;
      padding: .71429rem 1.14286rem;
      display: inline;
      float: left;
      width: 22.71689%;
      margin: 0 1.14155%
    }

    .definition-list-container .definition-list dl dd {
      padding: 10px 16px;
      padding: .71429rem 1.14286rem;
      display: inline;
      float: left;
      width: 72.71689%;
      margin: 0 1.14155%
    }
}

@media screen and (min-width:768px) {
  .main-container.landing-page {
    padding: 24px 0;
    padding: 1.71429rem 0
  }

  .c-landing-banner_text.no-image {
    max-width: 700px;
    max-width: 50rem
  }

  .ua-ie.ua-ie-11-0 .c-landing-banner .c-landing-banner_title h1 {
    line-height: 65.6px;
    line-height: 4.68571rem
  }

  .ua-ie .main-navigation-home .menu.level-1 .menu-link.active.showandhide:before {
    bottom: -1.7em
  }

  .win.chrome .c-landing-banner .c-landing-banner_title h1 {
    line-height: 1.46em
  }

  .win.chrome.ua-edge .c-landing-banner .c-landing-banner_title h1 {
    line-height: 66px;
    line-height: 4.71429rem
  }

  .ua-mobile-android.chrome .c-landing-banner .c-landing-banner_title h1 {
    line-height: 1.45em
  }

  .firefox .c-landing-banner .c-landing-banner_title h1, .firefox.firefox50 .c-landing-banner .c-landing-banner_title h1 {
    line-height: 59px;
    line-height: 4.21429rem
  }

  .mac.safari .c-landing-banner .c-landing-banner_title h1 {
    line-height: 75px;
    line-height: 5.35714rem
  }

  .mac.safari .c-landing-banner.alternate .c-landing-banner_title h1 {
    line-height: 66px;
    line-height: 4.71429rem
  }

  .ua-opera .c-landing-banner .c-landing-banner_title h1 {
    line-height: 66px;
    line-height: 4.71429rem
  }

  .ua-ie-8 .main-navigation-home .menu.level-1 .level-2 .menu-link {
    min-height: 20px
  }

  .block-links a {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    padding: 24px;
    padding: 1.71429rem;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem;
    font-size: 20px;
    font-size: 1.42857rem;
    min-height: 128px;
    min-height: 9.14286rem
  }
}

@media screen and (min-width:768px) {
  .c-landing-banner {
    min-height: 328px !important;
    min-height: 23.42857rem !important
  }

    .c-landing-banner .responsive-image-container {
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box
    }

      .c-landing-banner .responsive-image-container.responsive-image-container-mobile {
        display: none
      }

        .c-landing-banner .responsive-image-container.responsive-image-container-mobile img {
          display: none
        }

      .c-landing-banner .responsive-image-container.responsive-image-container-tablet {
        position: absolute;
        z-index: 0;
        left: 0;
        right: 0;
        display: block;
        margin: 0 auto;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 1024px 328px;
        background-size: 73.14286rem 23.42857rem;
        max-width: 1024px;
        max-width: 73.14286rem;
        height: 328px;
        height: 23.42857rem
      }

      .c-landing-banner .responsive-image-container.responsive-image-container-desktop {
        display: none
      }

        .c-landing-banner .responsive-image-container.responsive-image-container-desktop img {
          display: none
        }

  .c-landing-banner_contact-button {
    display: block
  }

  .c-landing-banner_contact-button--mobile {
    display: none
  }

  .c-landing-banner_content {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    padding: 94px 0 0 0;
    padding: 6.71429rem 0 0 0;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .c-landing-banner_content--centred-title {
    padding: 0;
    padding: 0
  }

    .c-landing-banner_content--centred-title .c-landing-banner_title {
      height: 328px;
      height: 23.42857rem
    }

  .c-landing-banner_title {
    padding-left: 20px;
    padding-left: 1.42857rem;
    margin-right: 227px;
    margin-right: 16.21429rem
  }

    .c-landing-banner_title h1 {
      -webkit-box-shadow: 20px 0 0 rgba(31,32,37,.65),-20px 0 0 rgba(31,32,37,.65);
      box-shadow: 20px 0 0 rgba(31,32,37,.65),-20px 0 0 rgba(31,32,37,.65);
      -webkit-box-decoration-break: clone;
      -o-box-decoration-break: clone;
      box-decoration-break: clone;
      line-height: 66px;
      line-height: 4.71429rem;
      font-size: 40px;
      font-size: 2.85714rem
    }

  .c-landing-banner_text {
    width: 100%;
    background: rgba(255,255,255,.95);
    font-size: 16px;
    font-size: 1.14286rem;
    padding: 20px;
    padding: 1.42857rem;
    margin-top: 12.5px;
    margin-top: .89286rem
  }

    .c-landing-banner_text.toggle-height {
      max-height: none;
      overflow: visible;
      padding-bottom: 0
    }

    .c-landing-banner_text .c-landing-banner_text-gradient {
      display: none !important
    }

    .c-landing-banner_text.c-landing-banner_text-max-height {
      min-height: 100%
    }

    .c-landing-banner_text p.read-more-button {
      display: none !important
    }

      .c-landing-banner_text p.read-more-button a {
        display: none
      }

  .c-landing-banner.alternate .c-landing-banner_content {
    padding-top: 15%
  }
}

@media screen and (min-width:768px) {
  .location-finder .controls {
    position: relative;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

    .location-finder .controls .control {
      margin: 0
    }

      .location-finder .controls .control.search-box {
        width: 100%
      }

      .location-finder .controls .control.geolocation-button {
        right: 0;
        top: 0;
        margin: 0;
        text-align: center
      }

        .location-finder .controls .control.geolocation-button .or {
          display: block;
          color: #4a4844
        }

        .location-finder .controls .control.geolocation-button .c-btn, .location-finder .controls .control.geolocation-button .button {
          vertical-align: baseline;
          padding: 0;
          text-align: right
        }

  .location-finder.no-geolocation .control.search-box {
    padding-right: 0
  }

  .location-finder .location-finder-results .triage-next-wrapper {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%;
    margin-top: 16px;
    margin-top: 1.14286rem
  }

    .location-finder .location-finder-results .triage-next-wrapper:before, .location-finder .location-finder-results .triage-next-wrapper:after {
      content: "";
      display: table
    }

    .location-finder .location-finder-results .triage-next-wrapper:after {
      clear: both
    }

    .location-finder .location-finder-results .triage-next-wrapper .button-description-wrapper {
      display: inline;
      float: left;
      width: 39.38356%;
      margin: 0 1.14155%;
      padding-top: 10px;
      padding-top: .71429rem
    }

    .location-finder .location-finder-results .triage-next-wrapper .button-wrapper {
      text-align: right;
      display: inline;
      float: left;
      width: 56.05023%;
      margin: 0 1.14155%;
      margin-top: -8px;
      margin-top: -.57143rem
    }

      .location-finder .location-finder-results .triage-next-wrapper .button-wrapper button, .location-finder .location-finder-results .triage-next-wrapper .button-wrapper a {
        width: auto;
        display: inline-block;
        margin: 8px 0 0 20px;
        margin: .57143rem 0 0 1.42857rem
      }

        .location-finder .location-finder-results .triage-next-wrapper .button-wrapper button:first-child, .location-finder .location-finder-results .triage-next-wrapper .button-wrapper a:first-child {
          margin-left: 0;
          margin-left: 0
        }

  .location-finder-request-status p {
    margin: 16px 0 0 0;
    margin: 1.14286rem 0 0 0
  }

  .map-short .map-container {
    padding-bottom: 326px;
    padding-bottom: 23.28571rem
  }

  .mobile-map-marker {
    display: block
  }

  .heatmap-legend {
    bottom: 48px;
    bottom: 3.42857rem;
    left: 32px;
    left: 2.28571rem;
    max-width: 290px;
    max-width: 20.71429rem
  }

  .stt-link-block {
    margin: 20px 0 40px 0;
    margin: 1.42857rem 0 2.85714rem 0
  }

  .search-snt-finder .location-finder .controls .search-box {
    display: block
  }
}

.location-finder-block {
  margin-bottom: 24px;
  margin-bottom: 1.71429rem
}

@media screen and (min-width:768px) {
  .video-block {
    margin-bottom: 48px;
    margin-bottom: 3.42857rem
  }

    .video-block .video-container {
      margin: 0 0 10px 0;
      margin: 0 0 .71429rem 0
    }

    .video-block .video-caption {
      font-size: 18px;
      font-size: 1.28571rem
    }
}

@media screen and (min-width:768px) {
  .grouped-stats-block {
    width: 100%;
    text-align: left;
    padding: 24px 0 8px 0;
    padding: 1.71429rem 0 .57143rem 0
  }

    .grouped-stats-block h2, .grouped-stats-block h3 {
      margin-bottom: 8px;
      margin-bottom: .57143rem
    }

      .grouped-stats-block h2 + p, .grouped-stats-block h3 + p {
        margin-bottom: 8px;
        margin-bottom: .57143rem
      }

  .grouped-stats-panels.two-col .grouped-stats-panel {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .grouped-stats-panels.three-col .grouped-stats-panel {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }
}

@media screen and (min-width:768px) {
  .foi-container .block-links {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .foi-container .block-links:before, .foi-container .block-links:after {
      content: "";
      display: table
    }

    .foi-container .block-links:after {
      clear: both
    }

  .foi-search h1 {
    font-size: 26px;
    font-size: 1.85714rem
  }

  .foi-search .foi-search-options {
    display: table;
    width: 100%
  }

    .foi-search .foi-search-options .form, .foi-search .foi-search-options .or, .foi-search .foi-search-options .button {
      position: relative;
      display: table-cell;
      vertical-align: middle;
      margin: 0
    }

    .foi-search .foi-search-options .search-box {
      display: block
    }

    .foi-search .foi-search-options .or {
      font-size: 18px;
      font-size: 1.28571rem;
      padding: 0 7px;
      padding: 0 .5rem;
      text-align: center
    }

    .foi-search .foi-search-options .button {
      width: 270px;
      width: 19.28571rem
    }

  .foi-request h2 {
    font-size: 26px;
    font-size: 1.85714rem
  }
}

@media screen and (min-width:768px) {
  .site-breadcrumb ol, .site-breadcrumb ul {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    margin-bottom: 32px;
    margin-bottom: 2.28571rem;
    margin-top: -8px;
    margin-top: -.57143rem
  }

  .full-width .site-breadcrumb ol, .full-width .site-breadcrumb ul {
    width: 100%;
    margin: 0;
    margin-bottom: 32px;
    margin-bottom: 2.28571rem;
    margin-top: -8px;
    margin-top: -.57143rem
  }

  .local-life-header .site-breadcrumb ol, .local-life-header .site-breadcrumb ul {
    margin-top: -24px;
    margin-top: -1.71429rem
  }

  .overlay-site-breadcrumb .site-breadcrumb {
    z-index: 101
  }

    .overlay-site-breadcrumb .site-breadcrumb ul, .overlay-site-breadcrumb .site-breadcrumb ol {
      display: inline;
      float: left;
      width: 97.71689%;
      margin: 0 1.14155%;
      margin-top: 16px;
      margin-top: 1.14286rem;
      padding: 0;
      padding: 0;
      position: absolute;
      z-index: 2
    }

    .overlay-site-breadcrumb .site-breadcrumb .first-in-row:before {
      display: none
    }

    .overlay-site-breadcrumb .site-breadcrumb li {
      margin-right: 15px;
      margin-right: 1.07143rem;
      margin-bottom: 4px;
      margin-bottom: .28571rem
    }

      .overlay-site-breadcrumb .site-breadcrumb li:before {
        display: none
      }

      .overlay-site-breadcrumb .site-breadcrumb li a {
        padding: 10px 15px;
        padding: .71429rem 1.07143rem;
        font-size: 16px;
        font-size: 1.14286rem;
        position: relative;
        display: block;
        background: #fff;
        line-height: 1;
        text-decoration: none
      }

        .overlay-site-breadcrumb .site-breadcrumb li a.home:hover, .overlay-site-breadcrumb .site-breadcrumb li a.home:focus, .overlay-site-breadcrumb .site-breadcrumb li a.home:active {
          background-color: #039
        }

          .overlay-site-breadcrumb .site-breadcrumb li a.home:hover svg, .overlay-site-breadcrumb .site-breadcrumb li a.home:focus svg, .overlay-site-breadcrumb .site-breadcrumb li a.home:active svg {
            fill: #fff
          }

          .overlay-site-breadcrumb .site-breadcrumb li a.home:hover:after, .overlay-site-breadcrumb .site-breadcrumb li a.home:focus:after, .overlay-site-breadcrumb .site-breadcrumb li a.home:active:after {
            border-color: transparent transparent transparent #039;
            left: 100%
          }

        .overlay-site-breadcrumb .site-breadcrumb li a:hover {
          text-decoration: underline
        }

        .overlay-site-breadcrumb .site-breadcrumb li a:before, .overlay-site-breadcrumb .site-breadcrumb li a:after {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          border-width: 18px 0 18px 10px;
          border-width: 1.28571rem 0 1.28571rem .71429rem;
          border-style: solid
        }

        .overlay-site-breadcrumb .site-breadcrumb li a:after {
          border-color: transparent transparent transparent #fff;
          left: 100%
        }

        .overlay-site-breadcrumb .site-breadcrumb li a:before {
          border-color: #fff transparent #fff transparent;
          right: 100%
        }

        .overlay-site-breadcrumb .site-breadcrumb li a svg {
          border: 0
        }

      .overlay-site-breadcrumb .site-breadcrumb li:first-child, .overlay-site-breadcrumb .site-breadcrumb li.single-crumb {
        height: auto;
        height: auto
      }

        .overlay-site-breadcrumb .site-breadcrumb li:first-child a, .overlay-site-breadcrumb .site-breadcrumb li.single-crumb a {
          padding: 10px;
          padding: .71429rem
        }

          .overlay-site-breadcrumb .site-breadcrumb li:first-child a:before, .overlay-site-breadcrumb .site-breadcrumb li.single-crumb a:before {
            display: none
          }
}

@media screen and (min-width:768px) {
  .left-right-nav {
    margin: 16px 0;
    margin: 1.14286rem 0
  }

    .left-right-nav li a {
      display: inline;
      float: left;
      width: 47.71689%;
      margin: 0 1.14155%;
      padding: 15px 10px 13px 10px;
      padding: 1.07143rem .71429rem .92857rem .71429rem;
      display: table
    }

      .left-right-nav li a .icon {
        padding-top: 4px;
        padding-top: .28571rem
      }

      .left-right-nav li a .nav-title {
        line-height: 39px;
        line-height: 2.78571rem;
        font-size: 32px;
        font-size: 2.28571rem
      }
}

@media screen and (min-width:768px) {
  .crime-prevention-container .burglary-panels .burglary-panel {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .crime-prevention-container .block-links li {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  .crime-prevention-container .block-links a {
    font-size: 20px;
    font-size: 1.42857rem;
    min-height: 128px;
    min-height: 9.14286rem
  }

  .gallery-block {
    margin-bottom: 40px;
    margin-bottom: 2.85714rem
  }

  .relevant-advice.nudge-up {
    margin-top: -8px;
    margin-top: -.57143rem
  }
}

@media screen and (min-width:768px) {
  .letterbox-block {
    margin: 10px 0 0 0;
    margin: .71429rem 0 0 0
  }

  .letterbox-list li {
    margin-bottom: 30px;
    margin-bottom: 2.14286rem
  }
}

@media screen and (min-width:768px) {
  .local-activity-container a.c-btn {
    width: 352px;
    width: 25.14286rem;
    margin: 0 auto;
    display: block
  }
}

@media screen and (min-width:768px) {
  .tableau-header .header-banner {
    padding: 10px 21px;
    padding: .71429rem 1.5rem;
    min-height: 60px;
    min-height: 4.28571rem
  }

    .tableau-header .header-banner .header-content {
      margin: 0;
      width: 100%;
      position: relative
    }

      .tableau-header .header-banner .header-content .text {
        float: none;
        padding: 0
      }

      .tableau-header .header-banner .header-content h1, .tableau-header .header-banner .header-content h2 {
        line-height: 40px;
        line-height: 2.85714rem;
        font-size: 28px;
        font-size: 2rem;
        padding-left: 250px;
        padding-left: 17.85714rem;
        padding-right: 250px;
        padding-right: 17.85714rem;
        margin: 0;
        float: none;
        color: #fff;
        text-align: center;
        display: block;
        vertical-align: middle
      }

      .tableau-header .header-banner .header-content .back-button {
        display: block;
        vertical-align: middle;
        line-height: 40px;
        line-height: 2.85714rem
      }

        .tableau-header .header-banner .header-content .back-button a {
          color: #fff;
          line-height: 34px;
          line-height: 2.42857rem;
          font-size: 22px;
          font-size: 1.57143rem
        }

      .tableau-header .header-banner .header-content .beta-label {
        line-height: 14px;
        line-height: 1rem;
        font-size: 14px;
        font-size: 1rem;
        padding: 7px 13px;
        padding: .5rem .92857rem;
        margin: 0;
        background: #d12d1e;
        display: table-cell;
        vertical-align: middle;
        position: absolute;
        right: 164px;
        right: 11.71429rem;
        top: 6px;
        top: .42857rem;
        width: auto
      }

      .tableau-header .header-banner .header-content .logo {
        position: absolute;
        right: 0;
        right: 0;
        top: 0;
        top: 0;
        height: 40px;
        height: 2.85714rem;
        width: auto
      }

        .tableau-header .header-banner .header-content .logo img {
          width: auto;
          height: 40px
        }
}

@media screen and (min-width:768px) {
  .true-vision-header .grid-container .image-container {
    display: block;
    margin: 16px 15px 16px 0;
    margin: 1.14286rem 1.07143rem 1.14286rem 0;
    float: right
  }

    .true-vision-header .grid-container .image-container .image {
      float: left
    }

      .true-vision-header .grid-container .image-container .image:first-child img {
        margin-right: 25px;
        margin-right: 1.78571rem
      }

      .true-vision-header .grid-container .image-container .image.hate-crime {
        margin-top: 33px;
        margin-top: 2.35714rem
      }

      .true-vision-header .grid-container .image-container .image.eyes {
        margin-top: 8px;
        margin-top: .57143rem
      }

      .true-vision-header .grid-container .image-container .image.show-desktop {
        display: none
      }

    .true-vision-header .grid-container .image-container img {
      max-width: 100%;
      margin: 0 auto;
      display: block
    }

      .true-vision-header .grid-container .image-container img:first-child {
        margin-right: 0;
        margin-right: 0
      }

    .true-vision-header .grid-container .image-container:first-child {
      margin: 16px 0 16px 15px;
      margin: 1.14286rem 0 1.14286rem 1.07143rem;
      float: left
    }

      .true-vision-header .grid-container .image-container:first-child img {
        max-width: 100%;
        margin: 16px 0;
        margin: 1.14286rem 0;
        margin: 0 20px 0 0;
        margin: 0 1.42857rem 0 0
      }

  .true-vision-footer {
    padding-top: 24px;
    padding-top: 1.71429rem
  }

    .true-vision-footer .footer {
      text-align: center
    }
}

@media screen and (min-width:768px) {
  .vote-block {
    margin: 0 22px;
    margin: 0 1.57143rem
  }

    .vote-block .vote-panel .intro {
      padding-right: 80px;
      padding-right: 5.71429rem
    }

    .vote-block .vote-panel .button, .vote-block .vote-panel .c-btn {
      width: auto;
      min-width: 200px;
      min-width: 14.28571rem
    }

    .vote-block .vote-panel h4.icon {
      padding-top: 5px;
      padding-top: .35714rem
    }

    .vote-block .vote-panel .panel.info-block.small .info-block-type.icon-info {
      padding-top: 7px;
      padding-top: .5rem
    }

    .vote-block .vote-panel .panel.info-block.small p {
      padding-left: 5px;
      padding-left: .35714rem
    }

    .vote-block .popup-info-wrapper {
      text-align: center !important
    }

    .vote-block .form-element-validation-error {
      width: 50%
    }

    .vote-block .vote-nav a.c-btn--tertiary {
      min-width: unset;
      width: unset
    }
}

@media screen and (min-width:768px) {
  .process-step .content-wrapper {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .process-step .content-wrapper:before, .process-step .content-wrapper:after {
      content: "";
      display: table
    }

    .process-step .content-wrapper:after {
      clear: both
    }

  .process-step h2 {
    display: inline;
    float: left;
    width: 26.88356%;
    margin: 0 1.14155%;
    margin-bottom: 0;
    margin-bottom: 0
  }

  .process-step .process-details {
    display: inline;
    float: left;
    width: 68.55023%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:768px) {
  .gallery-block-links {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .gallery-block-links:before, .gallery-block-links:after {
      content: "";
      display: table
    }

    .gallery-block-links:after {
      clear: both
    }

    .gallery-block-links li {
      display: inline;
      float: left;
      width: 47.71689%;
      margin: 0 1.14155%
    }

    .gallery-block-links.full-width li {
      display: inline;
      float: left;
      width: 97.71689%;
      margin: 0 1.14155%
    }
}

@media screen and (min-width:768px) {
  .icon-list .img-container {
    width: 64px;
    width: 4.57143rem;
    margin: 0 20px 0 0;
    margin: 0 1.42857rem 0 0
  }
}

@media screen and (min-width:768px) {
  .accordion-panels.expanding-nav {
    margin: 0 0 32px 0;
    margin: 0 0 2.28571rem 0
  }

  .accordion-panels.tabbed-panels .panel {
    border: none
  }
}

@media screen and (min-width:768px) {
  .info-bubble {
    width: 54px;
    width: 3.85714rem;
    height: 54px;
    height: 3.85714rem;
    margin: -27px 0 0 -27px;
    margin: -1.92857rem 0 0 -1.92857rem;
    line-height: 54px;
    line-height: 3.85714rem;
    font-size: 30px;
    font-size: 2.14286rem
  }

    .info-bubble:after {
      width: 54px;
      width: 3.85714rem;
      height: 54px;
      height: 3.85714rem
    }

    .info-bubble.info-bubble-n {
      margin: 11px 0 0 -27px;
      margin: .78571rem 0 0 -1.92857rem
    }

      .info-bubble.info-bubble-n:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
      }

    .info-bubble.info-bubble-n-e {
      margin: 0 0 0 -54px;
      margin: 0 0 0 -3.85714rem
    }

    .info-bubble.info-bubble-e {
      margin: -27px 0 0 -65px;
      margin: -1.92857rem 0 0 -4.64286rem
    }

    .info-bubble.info-bubble-s-e {
      margin: -54px 0 0 -54px;
      margin: -3.85714rem 0 0 -3.85714rem
    }

    .info-bubble.info-bubble-s {
      margin: -65px 0 0 -27px;
      margin: -4.64286rem 0 0 -1.92857rem
    }

    .info-bubble.info-bubble-s-w {
      margin: -54px 0 0 0;
      margin: -3.85714rem 0 0 0
    }

    .info-bubble.info-bubble-w {
      margin: -27px 0 0 11px;
      margin: -1.92857rem 0 0 .78571rem
    }

    .info-bubble.info-bubble-n-w {
      margin: 0 0 0 0;
      margin: 0 0 0 0
    }

  .infographic-captions .text {
    margin-bottom: 24px;
    margin-bottom: 1.71429rem
  }
}

@media screen and (min-width:768px) {
  .text-generator-block .content {
    padding: 24px 20px;
    padding: 1.71429rem 1.42857rem
  }
}

@media screen and (min-width:768px) {
  .announcement-bar {
    text-align: center;
    margin-bottom: 0;
    margin-bottom: 0
  }
}

@media screen and (min-width:768px) {
  .two-col-page.narrow .error-page .main-content {
    margin-left: 26.14155%
  }

  .error-page {
    padding: 64px 15px 64px 15px;
    padding: 4.57143rem 1.07143rem 4.57143rem 1.07143rem;
    margin-bottom: 0
  }

    .error-page h1 {
      color: #039;
      line-height: 57px;
      line-height: 4.07143rem;
      font-size: 48px;
      font-size: 3.42857rem
    }
}

@media screen and (min-width:960px) {
  .header-search .search-box input[type=search], .header-search .search-box input[type=text] {
    height: 36px;
    height: 2.57143rem
  }

  .repeating-group-header .step {
    max-width: 65%
  }
}

@media screen and (min-width:960px) {
  .main-container {
    margin-bottom: 50px;
    margin-bottom: 3.57143rem
  }

  .main-content, .page-header-content {
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%;
    margin-left: 17.80822%;
    padding: 0
  }

    .main-content.max-width-page, .page-header-content.max-width-page {
      width: 100%;
      margin: 0
    }

    .main-content.full-width, .page-header-content.full-width {
      display: inline;
      float: left;
      width: 97.71689%;
      margin: 0 1.14155%;
      margin-left: 1.14155%
    }

  .tableau-viz {
    margin-left: -15.52511%
  }

  .page-header {
    padding: 32px 0 32px 0;
    padding: 2.28571rem 0 2.28571rem 0
  }

    .page-header.page-header-search {
      padding: 16px 0;
      padding: 1.14286rem 0
    }

    .page-header h1 {
      line-height: 56px;
      line-height: 4rem;
      font-size: 48px;
      font-size: 3.42857rem
    }

  .page-aside .page-aside-content {
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%;
    margin-left: 17.80822%;
    padding: 0
  }

    .page-aside .page-aside-content h2, .page-aside .page-aside-content h3, .page-aside .page-aside-content h4, .page-aside .page-aside-content h5, .page-aside .page-aside-content h6 {
      line-height: 1.2em;
      font-size: 20px;
      font-size: 1.42857rem;
      margin: 0 0 16px 0;
      margin: 0 0 1.14286rem 0
    }

    .page-aside .page-aside-content .related-content .related-content h2, .page-aside .page-aside-content .related-content .related-content h3, .page-aside .page-aside-content .related-content .related-content h4, .page-aside .page-aside-content .related-content .related-content h5, .page-aside .page-aside-content .related-content .related-content h6 {
      line-height: 24px;
      line-height: 1.71429rem;
      font-size: 20px;
      font-size: 1.42857rem;
      margin: 0 0 8px 0;
      margin: 0 0 .57143rem 0
    }

    .page-aside .page-aside-content .related-content ul li {
      display: inline;
      float: left;
      width: 47.71689%;
      margin: 0 1.14155%
    }

  .two-col-page.aside-right .main-content {
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%
  }

  .two-col-page.aside-right .side-bar {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%
  }

  .two-col-page.aside-right.full-width-tablet .main-content {
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%
  }

  .two-col-page.aside-right.full-width-tablet .side-bar {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:960px) {
  .button-list-row {
    margin: 0 auto
  }

    .button-list-row li .fb-like {
      margin: 0 0 0 10px;
      margin: 0 0 0 .71429rem
    }

    .button-list-row li .twitter-follow-button {
      margin: 0 0 0 10px;
      margin: 0 0 0 .71429rem
    }

    .button-list-row li .button, .button-list-row li .c-btn {
      margin: 0 0 0 10px;
      margin: 0 0 0 .71429rem;
      width: 253px;
      width: 18.07143rem
    }

    .button-list-row li:first-child .button, .button-list-row li:first-child .c-btn {
      margin: 0
    }

  .cms-content .banner-image-desktop {
    display: block
  }

  .cms-content .banner-image-mobile, .cms-content .banner-image-tablet {
    display: none
  }

  .cms-content .image-caption {
    margin-bottom: 22px;
    margin-bottom: 1.57143rem
  }

  .cms-content .banner-image-desktop {
    position: relative;
    width: 1024px;
    width: 73.14286rem;
    margin: auto;
    background-color: #f4f2f0
  }

    .cms-content .banner-image-desktop img {
      width: 100%;
      height: 432px;
      height: 30.85714rem
    }

  .cms-content .banner-image-text-header {
    width: 60%;
    height: 139px;
    height: 9.92857rem;
    padding: 10px 24px 17px 15px;
    padding: .71429rem 1.71429rem 1.21429rem 1.07143rem
  }

    .cms-content .banner-image-text-header h1 {
      font-size: 48px;
      font-size: 3.42857rem;
      line-height: 1.17;
      padding: 1.5px 0
    }

  .cms-content .banner-image-text {
    top: 79px;
    left: 24px;
    right: 24px
  }

    .cms-content .banner-image-text .comment {
      width: 644px;
      width: 46rem;
      height: 166px;
      height: 11.85714rem;
      margin-top: 16px;
      margin-top: 1.14286rem;
      padding: 24px;
      padding: 1.71429rem;
      line-height: 1.38;
      color: #4a4844;
      font-size: 16px;
      font-size: 1.14286rem
    }

      .cms-content .banner-image-text .comment div {
        height: 110px;
        height: 7.85714rem
      }

  .cms-content .banner-image-desktop .morecontent span {
    display: none
  }

  .cms-content .banner-image-desktop .morecontent .read {
    border-top: 1px solid #1f2025;
    text-align: center;
    color: #4a4844;
    padding: 5%
  }

  .social-icons li {
    margin-right: 1.28571em
  }

  .not-found {
    padding: 76px 0 0;
    padding: 5.42857rem 0 0
  }

    .not-found .main-container {
      padding-bottom: 0
    }

    .not-found .not-found-content {
      display: inline;
      float: left;
      width: 31.05023%;
      margin: 0 1.14155%;
      margin-left: 9.47489%
    }

      .not-found .not-found-content h1 {
        font-size: 48px;
        font-size: 3.42857rem
      }

      .not-found .not-found-content h2 {
        font-size: 24px;
        font-size: 1.71429rem
      }

    .not-found .not-found-image {
      display: inline;
      float: left;
      width: 43.55023%;
      margin: 0 1.14155%;
      margin-left: 9.47489%
    }

  .embed-caption {
    margin: 9px 0 20px;
    margin: .64286rem 0 1.42857rem
  }

  .landing-hero-container h1, .standard-page h1 {
    font-size: 48px;
    font-size: 3.42857rem;
    line-height: 56px;
    line-height: 4rem
  }

  .landing-hero-container h2, .standard-page h2 {
    font-size: 30px;
    font-size: 2.14286rem
  }

  .landing-hero-container h3, .standard-page h3 {
    font-size: 24px;
    font-size: 1.71429rem
  }

  .landing-hero-container h4, .standard-page h4 {
    font-size: 18px;
    font-size: 1.28571rem
  }

  .landing-hero-container .cms-content h2, .standard-page .cms-content h2 {
    line-height: 44px;
    line-height: 3.14286rem
  }

  .landing-hero-container .cms-content h3, .standard-page .cms-content h3 {
    line-height: 32px;
    line-height: 2.28571rem
  }

  .landing-hero-container .cms-content h4, .standard-page .cms-content h4 {
    line-height: 24px;
    line-height: 1.71429rem
  }
}

@media screen and (min-width:960px) {
  .panel {
    padding: 20px;
    padding: 1.42857rem;
    margin: 0 0 30px 0;
    margin: 0 0 2.14286rem 0
  }

  .panel-footer {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .panel-footer:before, .panel-footer:after {
      content: "";
      display: table
    }

    .panel-footer:after {
      clear: both
    }

    .panel-footer .panel-footer-left {
      display: inline;
      float: left;
      width: 64.38356%;
      margin: 0 1.14155%
    }

    .panel-footer .panel-footer-right {
      display: inline;
      float: left;
      width: 31.05023%;
      margin: 0 1.14155%
    }

  .tabbed-panels .panel {
    padding: 24px 20px;
    padding: 1.71429rem 1.42857rem
  }

  .tabbed-panels .panel-tabs.large li a {
    border-top: 4px solid #eae8e4;
    border-bottom: 4px solid #e0deda;
    padding: 20px 24px;
    padding: 1.42857rem 1.71429rem
  }

    .tabbed-panels .panel-tabs.large li a:hover {
      border-top: 4px solid #cccac6;
      border-bottom: 4px solid #cccac6
    }

    .tabbed-panels .panel-tabs.large li a span {
      line-height: 25px;
      line-height: 1.78571rem;
      font-size: 24px;
      font-size: 1.71429rem
    }

      .tabbed-panels .panel-tabs.large li a span.figure {
        line-height: 56px;
        line-height: 4rem;
        font-size: 48px;
        font-size: 3.42857rem;
        margin: 0 0 16px 0;
        margin: 0 0 1.14286rem 0
      }

  .tabbed-panels .panel-tabs.large li.ui-state-active a {
    border-top: 4px solid #039;
    border-bottom: 4px solid #fff
  }

  .tabbed-panels .panel {
    padding: 24px 20px;
    padding: 1.71429rem 1.42857rem
  }

  .standard-link-panels {
    margin-bottom: 40px;
    margin-bottom: 2.85714rem
  }

    .standard-link-panels li {
      margin-bottom: 10px;
      margin-bottom: .71429rem;
      display: inline;
      float: left;
      width: 22.71689%;
      margin: 0 1.14155%;
      margin-bottom: 16px;
      margin-bottom: 1.14286rem
    }

      .standard-link-panels li a {
        display: block;
        position: relative;
        background-color: #fff;
        border-bottom: #d8d8d8;
        border-bottom-style: solid
      }

        .standard-link-panels li a .external-link.icon:after {
          margin: 0 0 0 .5em;
          font-size: 12px;
          font-size: .85714rem
        }

        .standard-link-panels li a:hover {
          text-decoration: none;
          background-color: #e0deda
        }

          .standard-link-panels li a:hover .img-container:after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: #1f2025;
            filter: alpha(opacity=20);
            opacity: .2
          }

          .standard-link-panels li a:hover .external-link.icon:after {
            outline: 2px solid #e0deda
          }

        .standard-link-panels li a .img-container {
          position: relative
        }

          .standard-link-panels li a .img-container img {
            width: 100%;
            height: auto;
            vertical-align: top
          }

        .standard-link-panels li a .teaser-container {
          padding: 15px;
          padding: 1.07143rem
        }

          .standard-link-panels li a .teaser-container h3, .standard-link-panels li a .teaser-container h4, .standard-link-panels li a .teaser-container h5 {
            font-size: 18px;
            font-size: 1.28571rem;
            margin-bottom: 6px;
            margin-bottom: .42857rem;
            color: #039
          }

          .standard-link-panels li a .teaser-container p {
            font-family: 'Lato-Regular',Arial,sans-serif;
            font-style: normal;
            font-weight: normal;
            font-size: 16px;
            font-size: 1.14286rem;
            color: #1f2025
          }

          .standard-link-panels li a .teaser-container .tags {
            font-family: 'LatoWebBold',Arial,sans-serif;
            font-style: normal;
            font-weight: normal;
            margin-top: 15px;
            margin-top: 1.07143rem;
            display: block;
            color: #1f2025
          }

            .standard-link-panels li a .teaser-container .tags span {
              display: inline-block
            }

              .standard-link-panels li a .teaser-container .tags span:after {
                content: ", ";
                display: inline-block
              }

              .standard-link-panels li a .teaser-container .tags span:last-child:after {
                content: ""
              }

      .standard-link-panels li a {
        min-height: 100px;
        min-height: 7.14286rem;
        border-bottom: 4px solid #cccac6
      }

        .standard-link-panels li a .teaser-container {
          padding: 24px 15px;
          padding: 1.71429rem 1.07143rem
        }

          .standard-link-panels li a .teaser-container h3 {
            font-size: 20px;
            font-size: 1.42857rem
          }

    .standard-link-panels.four-columns li {
      display: inline;
      float: left;
      width: 22.71689%;
      margin: 0 1.14155%;
      margin-bottom: 16px;
      margin-bottom: 1.14286rem
    }

    .standard-link-panels.three-columns li {
      display: inline;
      float: left;
      width: 31.05023%;
      margin: 0 1.14155%;
      margin-bottom: 16px;
      margin-bottom: 1.14286rem
    }
}

@media screen and (min-width:960px) {
  .u2-cta-container {
    padding: 40px 0 0 0;
    padding: 2.85714rem 0 0 0
  }
}

@media screen and (min-width:960px) {
  .triage h2, .triage h3, .triage h4, .triage h5, .triage h6 {
    font-size: 2.28571em
  }

  .triage .tool {
    margin: .71429em 0 0 0
  }

    .triage .tool .tool-body {
      padding: 1.78571em 1.42857em 1.07143em 1.42857em
    }

      .triage .tool .tool-body .tool-body-inner {
        padding: 1.07143em 0 0 0
      }

      .triage .tool .tool-body .triage-options-list {
        padding: 1.07143em 0 0 0
      }

        .triage .tool .tool-body .triage-options-list li {
          max-width: 478px;
          max-width: 34.14286rem;
          background: #fff;
          text-align: center
        }

          .triage .tool .tool-body .triage-options-list li a {
            display: block;
            padding: .71429em
          }

          .triage .tool .tool-body .triage-options-list li h2, .triage .tool .tool-body .triage-options-list li h3, .triage .tool .tool-body .triage-options-list li h4, .triage .tool .tool-body .triage-options-list li h5, .triage .tool .tool-body .triage-options-list li h6 {
            font-size: 1.14286em;
            line-height: 1.3em;
            margin: 0
          }

  .last {
    background: blue
  }
}

@media screen and (min-width:960px) {
  .local-life .section {
    padding: 16px 0 24px 0;
    padding: 1.14286rem 0 1.71429rem 0
  }

    .local-life .section.first {
      padding-top: 40px;
      padding-top: 2.85714rem
    }

    .local-life .section.last {
      padding-bottom: 40px;
      padding-bottom: 2.85714rem
    }

  .local-life-header {
    padding: 64px 0;
    padding: 4.57143rem 0
  }

    .local-life-header .img-container {
      height: 228px;
      height: 16.28571rem;
      width: 228px;
      width: 16.28571rem;
      margin: 0 30px 0 0;
      margin: 0 2.14286rem 0 0
    }

    .local-life-header .heading-container {
      min-height: 228px;
      min-height: 16.28571rem;
      padding-right: 247px;
      padding-right: 17.64286rem
    }

    .local-life-header .borough-label {
      margin-bottom: 16px;
      margin-bottom: 1.14286rem
    }

    .local-life-header h1 {
      line-height: 57px;
      line-height: 4.07143rem;
      font-size: 48px;
      font-size: 3.42857rem
    }

  .local-life-main-nav .nav li .icon-nav {
    padding: 14px 40px 16px 40px;
    padding: 1rem 2.85714rem 1.14286rem 2.85714rem;
    min-width: 160px;
    min-width: 11.42857rem
  }

  #your-team ul li, #eich-t-m ul li {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }

  #your-team ul.no-photo li, #eich-t-m ul.no-photo li {
    display: inline;
    float: left;
    width: 22.71689%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    margin-bottom: 1.14286rem
  }
}

@media screen and (min-width:960px) {
  .title-container h2 {
    margin-top: 64px;
    margin-top: 4.57143rem
  }

    .title-container h2.mobile-view {
      display: none !important
    }

    .title-container h2.desktop-view {
      display: block
    }

    .title-container h2.svg {
      line-height: 37px;
      line-height: 2.64286rem
    }

      .title-container h2.svg.svg-laptop {
        line-height: 45px;
        line-height: 3.21429rem
      }
}

@media screen and (min-width:960px) {
  .jump-list aside {
    width: 229px;
    width: 16.35714rem
  }

  .jump-list ul li a, .jump-list ul li &gt; span {
    display: inline;
    float: left;
    width: 17.71689%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:960px) {
  .c-landing-banner {
    min-height: 432px !important;
    min-height: 30.85714rem !important
  }

    .c-landing-banner .responsive-image-container {
      border-top: 0
    }

      .c-landing-banner .responsive-image-container.responsive-image-container-mobile {
        display: none
      }

      .c-landing-banner .responsive-image-container.responsive-image-container-tablet {
        display: none
      }

        .c-landing-banner .responsive-image-container.responsive-image-container-tablet img {
          display: none
        }

      .c-landing-banner .responsive-image-container.responsive-image-container-desktop {
        position: absolute;
        z-index: 0;
        display: block;
        width: 100%;
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center !important;
        background-position: center center;
        background-repeat: no-repeat;
        height: 432px;
        height: 30.85714rem;
        max-width: 1920px;
        max-width: 137.14286rem
      }

        .c-landing-banner .responsive-image-container.responsive-image-container-desktop img {
          width: auto;
          height: 100%;
          display: block;
          display: table-caption;
          margin: 0 auto
        }

  .c-landing-banner_content {
    display: block;
    position: relative;
    margin: 0 auto;
    width: auto;
    float: none;
    padding-top: 112px;
    padding-top: 8rem
  }

    .c-landing-banner_content .desktop-row {
      display: inline;
      float: left;
      width: 97.71689%;
      margin: 0 1.14155%
    }

  .c-landing-banner_content--centred-title {
    display: table;
    padding-top: 0;
    padding-top: 0
  }

    .c-landing-banner_content--centred-title .c-landing-banner_title {
      height: 432px;
      height: 30.85714rem
    }

  .c-landing-banner_title {
    margin-right: 392px;
    margin-right: 28rem;
    padding-left: 24px;
    padding-left: 1.71429rem
  }

    .c-landing-banner_title h1 {
      -webkit-box-shadow: 24px 0 0 rgba(31,32,37,.65),-24px 0 0 rgba(31,32,37,.65);
      box-shadow: 24px 0 0 rgba(31,32,37,.65),-24px 0 0 rgba(31,32,37,.65);
      -webkit-box-decoration-break: clone;
      -o-box-decoration-break: clone;
      box-decoration-break: clone;
      line-height: 75px;
      line-height: 5.35714rem;
      font-size: 48px;
      font-size: 3.42857rem
    }

  .c-landing-banner_text {
    max-height: 100%;
    background: rgba(255,255,255,.95);
    margin-top: 16px;
    margin-top: 1.14286rem;
    padding: 24px 24px 32px 24px;
    padding: 1.71429rem 1.71429rem 2.28571rem 1.71429rem;
    max-width: 644px;
    max-width: 46rem
  }

    .c-landing-banner_text.c-landing-banner_text-max-height {
      min-height: 100%
    }

    .c-landing-banner_text.toggle-height {
      max-height: 100%;
      overflow: visible;
      padding-bottom: 0
    }

  .c-landing-banner.alternate .c-landing-banner_content {
    padding-top: 144px;
    padding-top: 10.28571rem
  }

  .c-landing-banner .c-landing-banner_text.no-image {
    font-size: 17px;
    font-size: 1.21429rem;
    max-width: 650px;
    max-width: 46.42857rem
  }

  .c-landing-banner .ua-ie.ua-ie-11-0 .c-landing-banner .c-landing-banner_title h1 {
    line-height: 75.2px;
    line-height: 5.37143rem
  }

  .c-landing-banner .win.chrome .c-landing-banner .c-landing-banner_title h1 {
    line-height: 1.38em
  }

  .c-landing-banner .win.chrome.ua-edge .c-landing-banner .c-landing-banner_title h1 {
    line-height: 75px;
    line-height: 5.35714rem
  }

  .c-landing-banner .ua-mobile-android.chrome .c-landing-banner .c-landing-banner_title h1 {
    line-height: 1.46em
  }

  .c-landing-banner .firefox .c-landing-banner .c-landing-banner_title h1, .c-landing-banner .firefox.firefox50 .c-landing-banner .c-landing-banner_title h1 {
    line-height: 67px;
    line-height: 4.78571rem
  }

  .c-landing-banner .mac.safari .c-landing-banner .c-landing-banner_title h1 {
    line-height: 75px;
    line-height: 5.35714rem
  }

  .c-landing-banner .mac.safari .c-landing-banner.alternate .c-landing-banner_title h1 {
    line-height: 75px;
    line-height: 5.35714rem
  }

  .c-landing-banner .ua-opera .c-landing-banner .c-landing-banner_title h1 {
    line-height: 76px;
    line-height: 5.42857rem
  }

  .c-landing-banner .block-links a {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%;
    margin-bottom: 18px;
    margin-bottom: 1.28571rem
  }

  .c-landing-banner .block-links.desktop-two-per-row a {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    margin-bottom: 18px;
    margin-bottom: 1.28571rem
  }
}

.landing-hero-container {
  position: relative;
  background-color: #f4f2f0;
  margin: 0 auto;
  max-width: 1920px;
  max-width: 137.14286rem
}

.landing-hero-container, .tailing-mask {
  position: relative
}

  .landing-hero-container:after, .tailing-mask:after {
    content: '';
    z-index: -1;
    display: block;
    position: absolute;
    top: 100%;
    width: 100%;
    height: 200%;
    background-color: #f4f2f0
  }

@media screen and (min-width:960px) {
  .mobile-map-marker {
    display: none
  }

  .stt-link-block {
    margin: 40px 0 80px 0;
    margin: 2.85714rem 0 5.71429rem 0
  }
}

@media screen and (min-width:960px) {
  .foi-search h1 {
    font-size: 26px;
    font-size: 1.85714rem
  }

  .foi-search .foi-search-options {
    display: table;
    width: 100%
  }

    .foi-search .foi-search-options .form, .foi-search .foi-search-options .or, .foi-search .foi-search-options .button {
      position: relative;
      display: table-cell;
      vertical-align: middle;
      margin: 0
    }

    .foi-search .foi-search-options .search-box {
      display: block
    }

    .foi-search .foi-search-options .or {
      font-size: 18px;
      font-size: 1.28571rem;
      padding: 0 7px;
      padding: 0 .5rem;
      text-align: center
    }

    .foi-search .foi-search-options .button {
      width: 270px
    }

  .foi-request h2 {
    font-size: 26px;
    font-size: 1.85714rem
  }
}

@media screen and (min-width:960px) {
  .site-breadcrumb ol, .site-breadcrumb ul {
    margin-top: -16px;
    margin-top: -1.14286rem
  }

  .full-width .site-breadcrumb ol, .full-width .site-breadcrumb ul {
    width: 100%;
    margin: 0;
    margin-top: -16px;
    margin-top: -1.14286rem;
    margin-bottom: 32px;
    margin-bottom: 2.28571rem
  }

  .local-life-header .site-breadcrumb ol, .local-life-header .site-breadcrumb ul {
    margin-top: -48px;
    margin-top: -3.42857rem
  }
}

@media screen and (min-width:960px) {
  .left-right-nav li a .nav-title {
    font-size: 32px;
    font-size: 2.28571rem
  }
}

@media screen and (min-width:960px) {
  .local-activity-container a.c-btn {
    width: 312px;
    width: 22.28571rem;
    margin: 20px auto 0;
    margin: 1.42857rem auto 0
  }
}

@media screen and (min-width:960px) {
  .true-vision-header .grid-container .image-container .image.show-desktop {
    display: block
  }
}

@media screen and (min-width:960px) {
  .vote-block {
    max-width: 660px;
    max-width: 47.14286rem;
    margin: 0 auto
  }

    .vote-block .vote-panel .intro {
      padding: 0
    }
}

@media screen and (min-width:960px) {
  .accordion-panels .accordion-panel .showandhide.panel-toggle:hover {
    background: #eae8e4
  }
}

@media screen and (min-width:960px) {
  .error-page {
    margin-bottom: 0
  }

    .error-page .main-content {
      margin-bottom: 50px;
      margin-bottom: 3.57143rem;
      padding-bottom: 16px;
      padding-bottom: 1.14286rem
    }
}

.c-feature-title {
  margin: 0 0 8px;
  line-height: 48px;
  line-height: 3.42857rem;
  font-size: 40px;
  font-size: 2.85714rem;
  text-align: center
}

@media screen and (min-width:768px) {
  .c-feature-title {
    margin: 0 0 24px
  }
}

@media screen and (min-width:960px) {
  .c-feature-title {
    margin: 0 0 32px;
    line-height: 58px;
    line-height: 4.14286rem;
    font-size: 48px;
    font-size: 3.42857rem
  }
}

.c-external-link {
  height: 15px;
  width: 15px;
  margin-left: 4px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  fill: currentColor
}

.c-social-links_title {
  display: block;
  text-align: left;
  margin: 0 10px 8px 0;
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.c-social-links_title--inline {
  display: inline-block;
  margin: 4px 10px 0 0;
  font-size: 20px;
  font-size: 1.42857rem;
  vertical-align: middle
}

.c-social-links_list {
  margin-left: -3px;
  line-height: 8px;
  line-height: .57143rem;
  padding-left: 0 !important
}

.c-social-links_list--inline {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: -10px;
  padding: 10px 0
}

@media screen and (min-width:768px) {
  .c-social-links_list--inline {
    margin-bottom: 0
  }
}

.c-social-links_list-item {
  display: inline-block;
  margin: 0 3px 10px
}

@media screen and (min-width:768px) {
  .c-social-links_list-item {
    margin: 0 3px
  }
}

.c-figure_caption {
  padding: 8px 0 0;
  font-weight: 400;
  font-style: italic;
  line-height: 1.36;
  color: #7c7a79
}

.c-related-links {
  padding: 21px 11px 24px
}

@media screen and (min-width:768px) {
  .c-related-links {
    padding: 21px 0
  }
}

.c-related-links--hide {
  display: none
}

.c-related-links_title {
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 24px;
  line-height: 1.71429rem;
  margin: 0 0 8px
}

.c-related-links_list {
  list-style-type: none
}

@media screen and (min-width:960px) {
  .c-related-links_list {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .c-related-links_list:before, .c-related-links_list:after {
      content: "";
      display: table
    }

    .c-related-links_list:after {
      clear: both
    }
}

.c-related-links_item {
  width: 100%;
  display: block
}

@media screen and (min-width:960px) {
  .c-related-links_item {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%
  }
}

.c-related-links_link {
  display: block;
  margin: 0;
  border-radius: 0;
  text-align: left;
  padding: 13px 40px 10px 15px
}

  .c-related-links_link:focus, .c-related-links_link:hover {
    border-color: #e0deda;
    text-decoration: underline
  }

.c-related-links_icon {
  position: absolute;
  right: 13px;
  top: 50%;
  height: 14px;
  width: 16px;
  margin-top: -7px
}

.c-social-block {
  list-style-type: none;
  background: #eae8e4;
  padding: 35px 15px 5px
}

  .c-social-block:before, .c-social-block:after {
    content: "";
    display: table
  }

  .c-social-block:after {
    clear: both
  }

.c-social-block_item {
  margin-bottom: 30px;
  font-size: 20px;
  font-size: 1.42857rem
}

@media screen and (min-width:768px) {
  .c-social-block_item {
    display: inline-block;
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%;
    margin-bottom: 30px
  }
}

.c-social-block_icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px
}

.c-social-block_text {
  display: inline-block;
  margin: 12px 0 0 10px;
  text-decoration: inherit
}

.c-generic-nav_button {
  text-align: left;
  background: transparent;
  border: 0;
  position: relative;
  width: 100%;
  display: block;
  color: #039;
  border-bottom: 2px solid #039;
  font-size: 16px;
  font-size: 1.14286rem;
  padding: 18px 15px
}

  .c-generic-nav_button:focus, .c-generic-nav_button:hover {
    background-color: #eae8e4;
    outline: none
  }

@media screen and (min-width:960px) {
  .c-generic-nav_button {
    display: none
  }
}

.c-generic-nav_text {
  margin: 0 0 0 10px
}

.c-generic-nav_icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  fill: #039
}

.c-generic-nav_icon--chevron {
  margin-right: 15px;
  position: absolute;
  right: 0
}

.c-info {
  margin: 15px 12px;
  display: table
}

@media screen and (min-width:768px) {
  .c-info {
    margin: 15px 0
  }
}

.c-info_icon {
  display: table-cell;
  width: 15px;
  height: 15px;
  vertical-align: text-bottom
}

.c-info_icon--large {
  width: 20px;
  height: 25px;
  margin-right: 2px
}

.c-info_text {
  display: table-cell;
  vertical-align: top;
  padding-left: 6px
}

.c-info--grey {
  color: #757575;
  fill: #757575
}

.c-info--blue {
  fill: #039;
  margin-top: 0
}

.c-mobile-btns {
  -webkit-transition: bottom .5s ease-in-out;
  transition: bottom .5s ease-in-out;
  position: fixed;
  bottom: 0;
  padding: 0 15px;
  z-index: 5
}

.c-mobile-btns--hidden {
  bottom: -100px
}

@media screen and (min-width:768px) {
  .c-mobile-btns {
    display: none
  }
}

.c-mobile-btns_top {
  margin-bottom: 12px;
  padding: 10px 3px 10px 6px;
  min-width: 80px
}

.c-select-filter_body .jcf-select {
  max-width: 100%;
  color: #039;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

@media screen and (min-width:768px) {
  .c-select-filter_body {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .c-select-filter_body:before, .c-select-filter_body:after {
      content: "";
      display: table
    }

    .c-select-filter_body:after {
      clear: both
    }
}

.c-select-filter_placeholder {
  color: #039;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.c-select-filter_label {
  display: block;
  font-size: 14px;
  font-size: 1rem;
  margin-bottom: 4px;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.c-select-filter_spacer {
  margin-bottom: 16px
}

@media screen and (min-width:768px) {
  .c-select-filter_spacer {
    display: inline;
    float: left;
    width: 72.71689%;
    margin: 0 1.14155%
  }
}

.c-select-filter_button {
  width: 100%
}

@media screen and (min-width:768px) {
  .c-select-filter_button {
    display: inline;
    float: left;
    width: 22.71689%;
    margin: 0 1.14155%
  }
}

.c-contact-list {
  list-style-type: none
}

.c-contact-list_item {
  border-top: 1px solid #eae8e4;
  padding: 16px 0;
  font-size: 20px;
  font-size: 1.42857rem
}

  .c-contact-list_item:last-of-type {
    border-bottom: 1px solid #eae8e4;
    margin-bottom: 20px
  }

.c-contact-list_title {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

@media screen and (max-width:767px) {
  .c-contact-list_title {
    display: block;
    padding-bottom: 8px
  }
}

.c-contact-list_info {
  float: right
}

@media screen and (max-width:767px) {
  .c-contact-list_info {
    float: none
  }
}

.c-contact-list_detail {
  background: #f4f2f0;
  padding: 20px 15px 12px;
  margin-top: 20px
}

.c-logo-block_image {
  max-width: 228px;
  display: block
}

.c-img {
  display: block;
  width: 100%
}

.c-cookie-panel {
  padding: 20px 20px 0;
  border: solid 2px #0971ce
}

.c-twitter-widget {
  width: 73px
}

.c-browser-upgrade {
  position: relative
}

.c-browser-upgrade_close-button {
  padding: 5px 5px 3px;
  cursor: pointer;
  position: absolute;
  right: 0;
  border: solid thin #e0deda;
  border-radius: 4px
}

  .c-browser-upgrade_close-button:focus, .c-browser-upgrade_close-button:hover {
    outline: solid 2px #0971ce
  }

.c-browser-upgrade_close-svg {
  width: 24px;
  height: 24px
}

.c-browser-upgrade_title {
  color: #039;
  font-size: 20px;
  font-size: 1.42857rem
}

@media screen and (min-width:960px) {
  .c-browser-upgrade_title {
    color: #039;
    font-size: 24px;
    font-size: 1.71429rem
  }
}

.c-browser-upgrade_text {
  font-size: 14px;
  font-size: 1rem
}

@media screen and (min-width:960px) {
  .c-browser-upgrade_text {
    font-size: 16px;
    font-size: 1.14286rem
  }
}

.c-browser-upgrade_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.c-browser-upgrade_item {
  list-style-type: none;
  border: solid thin #e0deda;
  padding: 10px;
  border-radius: 5px;
  margin: 0 5px 5px 0;
  min-width: 125px;
  text-align: center
}

@media screen and (min-width:768px) {
  .c-browser-upgrade_item {
    min-width: 150px
  }
}

.c-browser-upgrade_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.c-browser-upgrade_svg {
  width: 50px;
  height: 50px;
  margin-bottom: 16px
}

.c-browser-upgrade_content {
  margin: 0 auto;
  max-width: 644px
}

@media screen and (min-width:768px) {
  .c-browser-upgrade_content {
    max-width: 100%
  }
}

@media screen and (min-width:960px) {
  .c-browser-upgrade_content {
    max-width: 644px;
    margin: 24px auto
  }
}

.c-btn_icon--left {
  margin: 0 8px 0 0
}

.c-btn_icon--plain {
  margin: 0
}

.c-btn_icon--small {
  width: 14px;
  height: 14px;
  margin: 0 0 0 4px
}

.c-btn--no-margin {
  margin: 0
}

.c-btn--full-width {
  width: 100%
}

.c-btn--small-text {
  font-size: 14px;
  font-size: 1rem
}

.c-btn--very-large-text {
  font-size: 24px;
  font-size: 1.71429rem
}

.c-btn--no-shadow {
  -webkit-box-shadow: none;
  box-shadow: none
}

.cms-content table, .s-cms table {
  width: 100%;
  background-color: #f4f2f0;
  border: 1px solid #1f2025;
  border-collapse: collapse;
  table-layout: fixed
}

  .cms-content table tr:nth-child(even), .s-cms table tr:nth-child(even) {
    background-color: #fff
  }

  .cms-content table tr, .s-cms table tr {
    height: 40px
  }

    .cms-content table tr td, .s-cms table tr td {
      font-weight: 400;
      color: #1f2025;
      padding: 10.5px 12px;
      width: 100px;
      height: 19px;
      font-size: 14px;
      font-size: 1rem
    }

    .cms-content table tr th, .s-cms table tr th {
      height: 31px;
      background-color: #1f2025;
      font-weight: 700;
      color: #fff;
      padding: 9px 12px;
      width: 100px;
      height: 19px;
      font-size: 14px;
      font-size: 1rem
    }

.cms-content img, .s-cms img {
  height: auto;
  width: 100%
}

.cms-content .image-caption, .s-cms .image-caption {
  margin-bottom: 12px;
  margin-bottom: .85714rem
}

  .cms-content .image-caption figcaption, .s-cms .image-caption figcaption {
    font-weight: 400;
    font-style: italic;
    line-height: 1.36;
    color: #4a4a4a
  }

.cms-content ul, .s-cms ul {
  list-style: disc;
  margin: 0 0 8px 30px
}

  .cms-content ul li, .s-cms ul li {
    line-height: 1.4em;
    padding: 8px 0 0 6px
  }

    .cms-content ul li ul, .s-cms ul li ul {
      margin-bottom: 0;
      margin-left: 13px
    }

      .cms-content ul li ul li, .s-cms ul li ul li {
        padding: 2px 0 2px 12px
      }

        .cms-content ul li ul li:first-child, .s-cms ul li ul li:first-child {
          padding-top: 4px
        }

    .cms-content ul li ol, .s-cms ul li ol {
      list-style: decimal;
      margin-bottom: 0 !important
    }

.cms-content ol, .s-cms ol {
  list-style: decimal;
  margin: 0 0 8px 30px
}

  .cms-content ol li, .s-cms ol li {
    line-height: 1.4em;
    padding: 8px 0 0 6px
  }

    .cms-content ol li ol, .s-cms ol li ol {
      list-style: decimal;
      margin-bottom: 0 !important;
      margin-left: 15px
    }

      .cms-content ol li ol li, .s-cms ol li ol li {
        padding: 2px 0 2px 12px
      }

        .cms-content ol li ol li:first-child, .s-cms ol li ol li:first-child {
          padding-top: 4px
        }

.cms-small-text {
  font-size: 12px;
  font-size: .85714rem;
  font-size: .85714rem
}

.cms-block-quote {
  display: inline-block;
  padding: .71429em 1.07143em;
  border-left: .42857em solid #039;
  color: #039;
  line-height: 1.2em;
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: italic;
  font-weight: normal
}

.cms-button-primary a, .cms-button-primary.alt {
  min-width: 175px
}

.cms-button-secondary a, .cms-button-secondary.alt {
  min-width: 175px;
  color: #039
}

.cms-button-green a, .cms-button-green.alt {
  min-width: 175px
}

.s-cms, .cms-content {
  margin-bottom: 20px
}

  .s-cms p, .cms-content p {
    font-size: 16px;
    font-size: 1.14286rem
  }

    .s-cms p:last-child, .cms-content p:last-child {
      padding: 0
    }

.s-cms--no-margin, .cms-content--no-margin {
  margin: 0
}

.s-cms--plain-li ul li, .cms-content--plain-li ul li {
  padding: 0
}

.s-cms--small-text p, .cms-content--small-text p {
  font-size: 14px;
  font-size: 1rem
}

.l-body-content {
  position: relative;
  min-height: 100%;
  overflow: hidden
}

.l-container {
  margin: 0 auto;
  display: block;
  max-width: 1024px
}

  .l-container:before, .l-container:after {
    content: "";
    display: table
  }

  .l-container:after {
    clear: both
  }

.l-container--wide {
  max-width: 1280px
}

.l-container--padding-top {
  padding-top: 16px
}

.l-background {
  width: 100%
}

.l-background--white {
  background-color: #fff
}

.l-background--light-grey-three {
  background-color: #e0deda
}

  .l-background--light-grey-three:before, .l-background--light-grey-three:after {
    content: "";
    display: table
  }

  .l-background--light-grey-three:after {
    clear: both
  }

.l-background--light-grey-two {
  background-color: #eae8e4
}

  .l-background--light-grey-two:before, .l-background--light-grey-two:after {
    content: "";
    display: table
  }

  .l-background--light-grey-two:after {
    clear: both
  }

.l-background--light-grey-one {
  background-color: #f4f2f0
}

  .l-background--light-grey-one:before, .l-background--light-grey-one:after {
    content: "";
    display: table
  }

  .l-background--light-grey-one:after {
    clear: both
  }

.l-background--to-edge {
  position: relative
}

  .l-background--to-edge:before, .l-background--to-edge:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 500%;
    background-color: inherit
  }

  .l-background--to-edge:before {
    left: -500%
  }

  .l-background--to-edge:after {
    right: -500%
  }

.l-row {
  display: block;
  width: 102.28311%;
  margin: 0 -1.14155%
}

  .l-row:before, .l-row:after {
    content: "";
    display: table
  }

  .l-row:after {
    clear: both
  }

.l-full {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

.l-block {
  margin: 0;
  width: 100%
}

  .l-block:before, .l-block:after {
    content: "";
    display: table
  }

  .l-block:after {
    clear: both
  }

.l-block--border {
  border-top: 1px solid #eae8e4
}

.l-half {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

@media screen and (min-width:960px) {
  .l-half {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:768px) {
  .l-half--tablet-first {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%
  }
}

.l-three-quarters {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

@media screen and (min-width:960px) {
  .l-three-quarters {
    display: inline;
    float: left;
    width: 72.71689%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:768px) {
  .l-three-quarters--tablet-first {
    display: inline;
    float: left;
    width: 72.71689%;
    margin: 0 1.14155%
  }
}

.l-two-thirds {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

@media screen and (min-width:768px) {
  .l-two-thirds {
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%
  }
}

.l-third {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

@media screen and (min-width:768px) {
  .l-third {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%
  }
}

.l-quarter {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

@media screen and (min-width:768px) {
  .l-quarter {
    display: inline;
    float: left;
    width: 22.71689%;
    margin: 0 1.14155%
  }

  .l-quarter--right {
    float: right
  }
}

.l-sixth {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

@media screen and (min-width:768px) {
  .l-sixth {
    display: inline;
    float: left;
    width: 14.38356%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:768px) {
  .l-offset-half {
    margin-left: 51.14155%
  }
}

@media screen and (min-width:768px) {
  .l-offset-third {
    margin-left: 34.47489%
  }
}

@media screen and (min-width:768px) {
  .l-offset-quarter {
    margin-left: 26.14155%
  }
}

@media screen and (min-width:768px) {
  .l-offset-sixth {
    margin-left: 17.80822%
  }
}

.l-center-thin {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

@media screen and (min-width:768px) {
  .l-center-thin {
    display: inline;
    float: left;
    width: 81.05023%;
    margin: 0 1.14155%;
    margin-left: 9.47489%
  }
}

@media screen and (min-width:960px) {
  .l-center-thin {
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%;
    margin-left: 17.80822%
  }
}

.l-center-half {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

@media screen and (min-width:960px) {
  .l-center-half {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    margin-left: 26.14155%;
    margin-right: 26.14155%
  }
}

.o-section {
  padding: 16px 12px
}

  .o-section:before, .o-section:after {
    content: "";
    display: table
  }

  .o-section:after {
    clear: both
  }

@media screen and (min-width:768px) {
  .o-section {
    padding: 24px 0
  }
}

.o-section--home {
  padding: 16px 12px
}

@media screen and (min-width:768px) {
  .o-section--home {
    padding: 32px 0
  }
}

@media screen and (min-width:960px) {
  .o-section--home {
    padding: 32px 0
  }
}

.o-section--feature {
  padding: 40px 15px 24px
}

.o-section--local-life {
  padding: 24px 12px !important
}

@media screen and (min-width:768px) {
  .o-section--local-life {
    padding: 32px 0 24px !important
  }
}

.o-section--no-top-padding {
  padding-top: 0
}

@media screen and (min-width:768px) {
  .o-main-content {
    padding: 40px 0 8px
  }
}

.o-pad-side {
  padding: 0 10px
}

.o-wrapper {
  margin: 4px 0
}

.o-wrapper--small {
  margin: 8px 0
}

.o-wrapper--medium {
  margin: 16px 0
}

.o-wrapper--large {
  margin: 24px 0
}

.o-spacing {
  margin-bottom: 24px
}

.o-spacing--border {
  border-bottom: 1px solid #eae8e4;
  padding-bottom: 12px
}

.o-spacing--tiny {
  margin-bottom: 8px
}

.o-spacing--small {
  margin-bottom: 16px
}

.o-spacing--large {
  margin-bottom: 32px
}

.o-spacing--large-resposnive {
  margin-bottom: 32px
}

@media screen and (min-width:768px) {
  .o-spacing--large-resposnive {
    margin-bottom: 24px
  }
}

.o-margin-right {
  margin: 0 20px 0 0
}

.o-mobile-spacing {
  margin-bottom: 16px
}

@media screen and (min-width:768px) {
  .o-mobile-spacing {
    margin-bottom: 0
  }
}

.o-half {
  width: 50%
}

.o-button-wrapper {
  margin: 16px 0 0
}

.o-hero-container {
  margin: 0 auto;
  max-width: 1920px;
  max-width: 137.14286rem
}

.o-mobile-to-edge {
  margin: 0 -15px
}

@media screen and (min-width:768px) {
  .o-mobile-to-edge {
    margin: 0
  }
}

.c-form-wrapper {
  min-height: 300px;
  overflow: hidden
}

.c-form-wrapper_intro {
  margin: 0 0 24px
}

  .c-form-wrapper_intro p:last-child {
    margin-bottom: 0
  }

.c-form-wrapper_required-fields-message {
  margin: 0 0 24px;
  color: #d12d1e;
  line-height: 16px;
  line-height: 1.14286rem
}

.c-form-wrapper_instructional-copy {
  margin: 0 0 16px
}

  .c-form-wrapper_instructional-copy p:last-child {
    margin-bottom: 0
  }

.c-form-wrapper .l-grid-container {
  margin: 0 auto;
  display: block;
  max-width: 1024px
}

  .c-form-wrapper .l-grid-container:before, .c-form-wrapper .l-grid-container:after {
    content: "";
    display: table
  }

  .c-form-wrapper .l-grid-container:after {
    clear: both
  }

.c-form-wrapper .l-main-container {
  position: relative;
  padding: 20px 15px;
  margin-bottom: 40px
}

@media screen and (min-width:768px) {
  .c-form-wrapper .l-main-container {
    padding: 16px 0;
    margin-bottom: 40px
  }
}

@media screen and (min-width:960px) {
  .c-form-wrapper .l-main-container {
    margin-bottom: 50px
  }
}

@media screen and (min-width:768px) {
  .c-form-wrapper .l-main-content {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    margin-left: 1.14155%
  }
}

.c-form-wrapper .c-additional-content {
  width: auto
}

@media screen and (min-width:768px) {
  .c-form-wrapper .c-additional-content {
    display: inline;
    float: left;
    width: 22.71689%;
    margin: 0 1.14155%;
    margin-top: 0;
    min-height: 10px
  }
}

@media screen and (min-width:768px) {
  .c-form-wrapper .c-additional-content .c-progress-header_controls {
    display: none
  }
}

.c-form-wrapper .o-form-item .c-form-heading {
  margin-bottom: -8px
}

.c-form-wrapper .c-address-finder_input {
  max-width: 160px
}

.c-form-wrapper .c-date-picker-input {
  max-width: 239px
}

.c-form-wrapper .c-repeating-group_heading {
  font-size: 20px;
  font-size: 1.42857rem
}

.feedback-form-block_form .c-progress-header {
  display: none
}

.c-button--tertiary {
  min-height: 40px
}

.c-button .svg-icon {
  width: 15px;
  height: 15px;
  fill: currentColor;
  margin-right: 10px;
  vertical-align: middle
}

.c-label_body {
  display: inline-block
}

.c-additional-label {
  position: absolute !important;
  left: -99999px;
  top: -99999px
}

.c-hint {
  font-size: 16px;
  font-size: 1.14286rem;
  display: inline-block;
  margin-bottom: 8px
}

.c-hint--margin-top {
  margin-top: 8px;
  margin-bottom: 0
}

.c-required-message_text {
  position: absolute !important;
  left: -99999px;
  top: -99999px
}

.c-required-message_icon {
  color: #d12d1e
}

.o-form-item--no-margin {
  margin: 0
}

.o-form-item--small-inline {
  max-width: 70px;
  clear: none;
  float: left
}

.o-form-item--error {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 16px 15px;
  color: #d12d1e;
  border: 1px solid #d12d1e;
  background-color: rgba(234,76,63,.05)
}

.o-form-group {
  -webkit-transition-property: border,padding;
  transition-property: border,padding;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out
}

  .o-form-group fieldset &gt; .o-form-item:last-of-type {
    margin-bottom: 0
  }

  .o-form-group .c-accordion {
    margin: -8px 0 10px
  }

  .o-form-group .c-input-checkbox_label {
    font-size: 14px;
    font-size: 1rem
  }

.o-form-group--background {
  padding: 16px 15px;
  background: #f4f2f0
}

.o-form-group--validation-group {
  border-radius: 4px;
  padding: 16px 15px;
  border: 1px solid #eae8e4
}

.o-form-group--validation-failed {
  border-radius: 4px;
  padding: 16px 15px;
  border: 1px solid #d12d1e
}

  .o-form-group--validation-failed .o-form-item:last-child {
    margin-bottom: 8px
  }

.o-form-heading {
  margin: 0
}

.c-input-checkbox {
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  opacity: 0;
  margin: 0;
  background-color: #fff
}

  .c-input-checkbox:active + .c-input-checkbox_label:before, .c-input-checkbox:focus + .c-input-checkbox_label:before, .c-input-checkbox:hover + .c-input-checkbox_label:before {
    border: 1px solid #0971ce;
    -webkit-box-shadow: 0 0 0 1px #0971ce;
    box-shadow: 0 0 0 1px #0971ce
  }

  .c-input-checkbox:disabled + .c-input-checkbox_label {
    outline: none;
    cursor: default
  }

    .c-input-checkbox:disabled + .c-input-checkbox_label:before {
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 1px solid #e0deda
    }

  .c-input-checkbox:checked + .c-input-checkbox_label:after {
    opacity: 1
  }

  .c-input-checkbox:checked + .c-input-checkbox_label:before {
    background-color: #0971ce;
    border: 1px solid #0971ce
  }

.c-input-checkbox--validation-failed + .c-input-checkbox_label:before {
  border: 1px solid #d12d1e
}

.c-input-checkbox--validation-failed:active + .c-input-checkbox_label:before, .c-input-checkbox--validation-failed:focus + .c-input-checkbox_label:before, .c-input-checkbox--validation-failed:hover + .c-input-checkbox_label:before {
  border: 1px solid #d12d1e;
  -webkit-box-shadow: 0 0 0 1px #d12d1e;
  box-shadow: 0 0 0 1px #d12d1e
}

.c-input-checkbox_label {
  margin: 0;
  padding: 0 0 0 32px;
  vertical-align: middle;
  line-height: 18px;
  line-height: 1.28571rem
}

.c-repeating-group_header {
  margin: 0 0 16px;
  border-bottom: 2px solid #e0deda
}

  .c-repeating-group_header:before, .c-repeating-group_header:after {
    content: "";
    display: table
  }

  .c-repeating-group_header:after {
    clear: both
  }

.c-repeating-group_heading {
  margin: 0
}

.c-repeating-group_legend {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 0 0 16px;
  font-size: 20px;
  font-size: 1.42857rem
}

.c-repeating-group_add {
  float: none;
  clear: both;
  margin: 0 0 16px
}

.c-repeating-group_toggle {
  margin: 8px 0 16px;
  min-width: 150px;
  vertical-align: middle;
  float: none;
  text-align: left;
  line-height: 24px;
  line-height: 1.71429rem;
  font-size: 20px;
  font-size: 1.42857rem;
  padding: 0;
  border: 0
}

.c-repeating-group_toggle-icon {
  width: 16px;
  height: 16px;
  margin: -1px 8px 0 0;
  fill: currentColor;
  vertical-align: middle
}

  .c-repeating-group_toggle-icon .svg-icon {
    width: 16px;
    height: 16px;
    margin: -1px 8px 0 0;
    fill: currentColor;
    vertical-align: middle
  }

@media screen and (min-width:768px) {
  .c-repeating-group_toggle {
    float: left;
    width: auto
  }
}

@media screen and (min-width:960px) {
  .c-repeating-group_toggle {
    max-width: 65%
  }
}

.c-repeating-group_remove {
  margin: 0 0 8px;
  line-height: 24px;
  line-height: 1.71429rem
}

@media screen and (min-width:768px) {
  .c-repeating-group_remove {
    float: right;
    padding: 1px 0 1px 20px
  }
}

.c-repeating-group_remove-cancel {
  margin: 0;
  padding: 0;
  line-height: 40px;
  line-height: 2.85714rem;
  min-width: auto
}

.c-repeating-group_confirm {
  white-space: nowrap;
  text-align: right;
  min-width: auto;
  padding: 1px 0 1px 20px;
  margin: 0 0 6px
}

@media screen and (min-width:768px) {
  .c-repeating-group_confirm {
    float: right
  }
}

.c-repeating-group_confirm + button {
  display: none
}

.c-repeating-group_confirm.dom-hidden + button {
  display: block
}

.c-repeating-group_body {
  margin: 0 0 16px
}

.c-select {
  position: relative
}

  .c-select::-ms-expand {
    display: none
  }

.c-select_icon {
  width: 14px;
  height: 14px
}

.c-select__control {
  border-radius: 4px;
  display: inline-block !important;
  vertical-align: top;
  position: relative;
  height: auto;
  width: 100%;
  padding: 8px 60px 8px 10px;
  max-width: 289px;
  min-height: 40px;
  background: #fff;
  border: 1px solid #1f2025;
  line-height: 19px;
  line-height: 1.35714rem
}

  .c-select__control:hover {
    -webkit-box-shadow: 0 0 0 1px #0971ce;
    box-shadow: 0 0 0 1px #0971ce;
    outline: none;
    border: 1px solid #0971ce
  }

.c-select__control--is-focused {
  -webkit-box-shadow: 0 0 0 1px #0971ce;
  box-shadow: 0 0 0 1px #0971ce;
  border: 1px solid #0971ce
}

.c-select__value-container {
  padding: 0
}

.c-select__value-container--is-multi div {
  display: inline-block
}

.c-select__value-container &gt; input {
  position: absolute
}

.c-select__input {
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.c-select__placeholder {
  margin: 2px 0 0;
  color: #757575
}

.c-select__indicator-separator {
  position: absolute;
  display: block;
  right: 32px;
  border-left: 1px solid #eae8e4;
  height: 80%;
  top: 10%
}

.c-select__clear-indicator {
  display: block;
  position: absolute;
  right: 44px;
  width: 8px;
  height: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  fill: #1f2025;
  -webkit-transition: fill .1s ease-in-out,color .1s ease-in-out;
  transition: fill .1s ease-in-out,color .1s ease-in-out
}

  .c-select__clear-indicator:hover {
    fill: #0971ce;
    cursor: pointer
  }

  .c-select__clear-indicator svg {
    display: block
  }

.c-select__dropdown-indicator {
  display: block;
  position: absolute;
  right: 10px;
  width: 14px;
  height: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  -webkit-transition: fill .1s ease-in-out,color .1s ease-in-out;
  transition: fill .1s ease-in-out,color .1s ease-in-out;
  fill: #1f2025
}

  .c-select__dropdown-indicator:hover {
    fill: #0971ce;
    cursor: pointer
  }

.c-select__menu {
  -webkit-box-shadow: 0 0 0 1px #0971ce;
  box-shadow: 0 0 0 1px #0971ce;
  max-width: 289px;
  margin: 0
}

.c-select__menu-notice--no-options {
  padding: 10px
}

.c-select__menu-list {
  -webkit-box-shadow: 0 0 0 1px #0971ce;
  box-shadow: 0 0 0 1px #0971ce;
  border-radius: 0 0 4px 4px;
  position: absolute;
  margin: 0;
  padding: 0;
  background-color: #fff;
  z-index: 99999 !important;
  display: block;
  overflow: auto;
  border: 1px solid #0971ce;
  border-top: 0 !important;
  width: 100%;
  max-height: 400px;
  max-width: 289px
}

.c-select__option {
  color: #1f2025;
  background-color: #fff;
  border-bottom: 1px solid #e0deda;
  padding: 10px;
  display: block;
  line-height: 16px;
  line-height: 1.14286rem
}

  .c-select__option:active, .c-select__option:focus, .c-select__option:hover {
    background: #eae8e4
  }

.c-select__option--is-focused {
  background: #eae8e4
}

.c-select__single-value {
  color: #1f2025;
  margin: 2px 0 0
}

.c-select__multi-value {
  display: inline-block;
  margin: 6px 6px 6px 0;
  border-radius: 3px
}

.c-select__multi-value__label {
  background-color: #f4f2f0;
  padding: 4px;
  display: inline
}

.c-select__multi-value__remove {
  -webkit-transition: background-color .1s ease-in-out,color .1s ease-in-out;
  transition: background-color .1s ease-in-out,color .1s ease-in-out;
  background-color: #f4f2f0;
  padding: 4px;
  border-radius: 0 3px 3px 0;
  display: inline
}

  .c-select__multi-value__remove:focus, .c-select__multi-value__remove:hover {
    background-color: #0971ce;
    color: #fff;
    cursor: pointer
  }

  .c-select__multi-value__remove svg {
    vertical-align: middle
  }

.c-select--bold {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.c-select--large-text {
  font-size: 16px;
  font-size: 1.14286rem
}

.c-select--full-width {
  max-width: none !important
}

.c-select--basic {
  width: 100%;
  max-width: 289px;
  background: #fff;
  border: 1px solid #1f2025;
  min-height: 44px;
  font-size: 14px;
  font-size: 1rem;
  border-radius: 4px;
  -webkit-transition: color .1s ease-in-out,-webkit-box-shadow .1s ease-in-out;
  transition: color .1s ease-in-out,-webkit-box-shadow .1s ease-in-out;
  transition: box-shadow .1s ease-in-out,color .1s ease-in-out;
  transition: box-shadow .1s ease-in-out,color .1s ease-in-out,-webkit-box-shadow .1s ease-in-out;
  padding: 10px 35px 10px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

  .c-select--basic:not([multiple]) {
    background-image: linear-gradient(45deg,transparent 50%,#000 50%),linear-gradient(135deg,#000 50%,transparent 50%),linear-gradient(to right,#fff,#fff);
    background-position: calc(100% - 20px) calc(50%),calc(100% - 15px) calc(50%),100% 0;
    background-size: 5px 5.5px,5px 5.5px,2.5em 2.5em;
    background-repeat: no-repeat
  }

  .c-select--basic:hover, .c-select--basic:focus, .c-select--basic:active {
    outline: none;
    border: 1px solid #0971ce;
    -webkit-box-shadow: 0 0 0 1px #0971ce;
    box-shadow: 0 0 0 1px #0971ce
  }

  .c-select--basic:disabled {
    border: 1px solid #e0deda;
    color: #e0deda
  }

    .c-select--basic:disabled::-webkit-input-placeholder {
      color: #f4f2f0 !important
    }

    .c-select--basic:disabled::-moz-placeholder {
      color: #f4f2f0 !important;
      opacity: 1
    }

    .c-select--basic:disabled:-ms-input-placeholder {
      color: #f4f2f0 !important
    }

    .c-select--basic:disabled:-moz-placeholder {
      color: #f4f2f0 !important;
      opacity: 1
    }

    .c-select--basic:disabled:hover, .c-select--basic:disabled:focus, .c-select--basic:disabled:active {
      outline: none;
      border: 1px solid #e0deda;
      -webkit-box-shadow: none;
      box-shadow: none
    }

.c-select--theme-one {
  color: #039;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.14286rem
}

.c-select--validation-failed.c-select--basic {
  border: 1px solid #d12d1e
}

  .c-select--validation-failed.c-select--basic:hover, .c-select--validation-failed.c-select--basic:focus, .c-select--validation-failed.c-select--basic:active {
    -webkit-box-shadow: 0 0 0 1px #d12d1e;
    box-shadow: 0 0 0 1px #d12d1e;
    border: 1px solid #d12d1e
  }

.c-select--validation-failed .c-select__control {
  border: 1px solid #d12d1e
}

  .c-select--validation-failed .c-select__control:hover {
    -webkit-box-shadow: 0 0 0 1px #d12d1e;
    box-shadow: 0 0 0 1px #d12d1e;
    border: 1px solid #d12d1e
  }

.c-select--validation-failed .c-select__control--is-focused {
  -webkit-box-shadow: 0 0 0 1px #d12d1e;
  box-shadow: 0 0 0 1px #d12d1e
}

.c-select--validation-failed .c-select__menu {
  -webkit-box-shadow: 0 0 0 1px #d12d1e;
  box-shadow: 0 0 0 1px #d12d1e
}

.c-select--validation-failed .c-select__menu-list {
  -webkit-box-shadow: 0 0 0 1px #d12d1e;
  box-shadow: 0 0 0 1px #d12d1e;
  border: 1px solid #d12d1e
}

.c-search {
  position: relative;
  width: 100%
}

.c-search_input[type='search'], .c-search_input[type='text'] {
  max-width: 100%;
  padding: 10px 40px 10px 10px
}

.c-search_button {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  margin: 0;
  width: 40px;
  height: 40px;
  padding: 10px;
  border: 0
}

.c-search_icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  fill: #7c7a79
}

.c-search_input-icon-wrapper {
  position: relative
}

.c-input-search {
  padding: 10px 15px 10px 10px;
  max-width: 289px
}

.c-accordion {
  position: relative;
  padding: 0 0 0 23px
}

.c-accordion--standalone {
  margin: 0 0 16px
}

.c-accordion_button {
  font-size: 14px;
  font-size: 1rem
}

.c-accordion_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 16px;
  margin: 0 10px 0 0;
  fill: #039
}

.c-accordion_content img {
  max-width: 100%
}

.c-accordion_content p {
  padding: 8px 0;
  margin: 0
}

.c-address-finder_input {
  margin: 0 0 8px
}

@media screen and (min-width:768px) {
  .c-address-finder_input {
    float: left;
    max-width: 160px;
    margin: 0 16px 0 0
  }
}

.c-address-finder_button {
  display: block !important;
  margin: 0 0 8px
}

@media screen and (min-width:768px) {
  .c-address-finder_button {
    margin: 0;
    float: left;
    max-width: 122px
  }
}

.c-address-finder_manual {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 8px 0 0;
  color: #039;
  line-height: 16px;
  line-height: 1.14286rem
}

.c-address-finder_fields .o-form-group {
  margin: 0
}

.c-address-finder_fields .o-form-group--validation-group {
  border-radius: 0;
  border: 0;
  padding: 0
}

.c-address-finder_fields .o-form-group--validation-failed {
  border-radius: 4px;
  border: 1px solid #d12d1e;
  padding: 16px 15px
}

.c-date-picker {
  position: relative;
  max-width: 289px
}

  .c-date-picker:before, .c-date-picker:after {
    content: "";
    display: table
  }

  .c-date-picker:after {
    clear: both
  }

.c-date-picker_input-wrapper {
  display: inline-block;
  margin-right: 8px
}

.react-datepicker-popper {
  z-index: 1
}

  .react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle {
    position: absolute;
    bottom: 0;
    right: 0
  }

    .react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle:before {
      top: 0;
      right: 12px;
      border-width: 10px 8px 0;
      border-color: #0971ce transparent transparent
    }

    .react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle:after {
      top: -3px;
      right: 12px;
      border-width: 10px 8px 0;
      border-color: #fff transparent transparent
    }

.react-datepicker {
  border-radius: 4px;
  width: 290px;
  background-color: #fff;
  border: 2px solid #0971ce
}

.react-datepicker__input-container {
  display: block;
  position: static;
  height: 44px
}

  .react-datepicker__input-container &gt; button {
    border-radius: 4px;
    display: block;
    float: left;
    width: 44px;
    height: 44px;
    padding: 10px;
    margin: 0 0 0 10px;
    right: 0;
    top: 0;
    background: #fff;
    border: 1px solid #e0deda;
    text-align: center;
    line-height: 24px;
    line-height: 1.71429rem;
    text-decoration: none;
    fill: #039
  }

    .react-datepicker__input-container &gt; button:active, .react-datepicker__input-container &gt; button:focus, .react-datepicker__input-container &gt; button:hover {
      -webkit-box-shadow: 0 0 0 1px #0971ce;
      box-shadow: 0 0 0 1px #0971ce;
      border: 1px solid #0971ce;
      cursor: pointer
    }

    .react-datepicker__input-container &gt; button:disabled {
      fill: #e0deda
    }

      .react-datepicker__input-container &gt; button:disabled:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 1px solid #e0deda;
        cursor: default
      }

.react-datepicker__triangle:after, .react-datepicker__triangle:before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid
}

.react-datepicker__triangle:before {
  top: -10px;
  right: 12px;
  border-width: 0 8px 10px;
  border-color: transparent transparent #0971ce
}

.react-datepicker__triangle:after {
  top: -7px;
  right: 12px;
  border-width: 0 8px 10px;
  border-color: transparent transparent #f4f2f0
}

.react-datepicker__navigation {
  border-radius: 4px;
  position: absolute;
  display: block;
  width: 35px;
  height: 35px;
  margin: 10px;
  background-color: #fff;
  border: 1px solid #e0deda;
  text-indent: -999em;
  overflow: hidden;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center
}

  .react-datepicker__navigation:active, .react-datepicker__navigation:focus, .react-datepicker__navigation:hover {
    -webkit-box-shadow: 0 0 0 1px #0971ce;
    box-shadow: 0 0 0 1px #0971ce;
    cursor: pointer
  }

.react-datepicker__navigation--previous {
  left: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTI0LjM3NSAzLjkzOEwxMi4zMTIgMTYuMDAxbDEyLjI1IDEyLjE4OGMuNDM4LjQzOC41NjMuOTM4LjU2MyAxLjUgMCAxLjI1LTEuMDYzIDIuMzEzLTIuMjUgMi4zMTMtLjYyNSAwLTEuMjUtLjMxMy0xLjU2My0uNjI1TDcuNjI0IDE3LjY4OWMtLjQzOC0uNDM4LS43NS0xLjA2My0uNzUtMS42ODhzLjMxMy0xLjI1Ljc1LTEuNjg4TDIxLjMxMi42MjVjLjUtLjUuOTM4LS42MjUgMS41NjMtLjYyNSAxLjE4OCAwIDIuMjUgMS4wNjMgMi4yNSAyLjMxMyAwIC43NS0uMzEzIDEuMzc1LS43NSAxLjYyNXoiLz48L3N2Zz4=")
}

.react-datepicker__navigation--next {
  right: 0;
  margin: 10px 116px 10px 10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTcuMzEzIDI4LjVsMTIuNS0xMi41TDcuMTI1IDMuMzEyYy0uMzEzLS4zMTMtLjYyNS0uOTM4LS42MjUtMS41NjNDNi41LjQ5OSA3LjYyNS0uNjI2IDguODc1LS42MjZjLjYyNSAwIDEuMjUuMzEzIDEuNTYzLjYyNWwxNC4yNSAxNC4yNWMuNS41LjgxMyAxLjEyNS44MTMgMS43NXMtLjMxMyAxLjI1LS44MTMgMS43NWwtMTQuMjUgMTQuMjVjLS40MzguNS0uOTM4LjYyNS0xLjU2My42MjUtMS4yNSAwLTIuMzc1LTEuMTI1LTIuMzc1LTIuMzc1IDAtLjgxMy4zMTMtMS40MzguODEzLTEuNzV6Ii8+PC9zdmc+")
}

.react-datepicker__navigation--years {
  display: none
}

.react-datepicker__header {
  background: #f4f2f0;
  color: #039;
  border-width: 1px 0 0;
  overflow: hidden;
  line-height: 30px;
  line-height: 2.14286rem
}

.react-datepicker__month-container {
  float: none
}

.react-datepicker__current-month {
  float: left;
  width: 180px;
  height: 55px;
  line-height: 55px;
  line-height: 3.92857rem;
  font-size: 16px;
  font-size: 1.14286rem;
  text-align: center
}

.react-datepicker__year-dropdown-container {
  float: left;
  width: 105px;
  height: 55px;
  padding: 10px;
  line-height: 55px;
  line-height: 3.92857rem;
  text-align: center
}

.react-datepicker__year-dropdown {
  position: absolute;
  background-color: #fff;
  top: 45px;
  z-index: 1;
  text-align: center;
  border-radius: 0 0 2px 2px;
  border: 2px solid #0971ce;
  border-top: 2px solid #0971ce
}

.react-datepicker__year-dropdown--scrollable {
  height: 300px;
  overflow-y: scroll
}

  .react-datepicker__year-dropdown--scrollable:after {
    width: 1px;
    height: 1px;
    background: #000;
    content: '';
    display: block
  }

.react-datepicker__year-option {
  padding: 0 13px;
  display: block;
  line-height: 34px;
  line-height: 2.42857rem;
  border-bottom: 1px solid #e0deda;
  font-size: 16px;
  font-size: 1.14286rem;
  cursor: pointer
}

  .react-datepicker__year-option:active, .react-datepicker__year-option:focus, .react-datepicker__year-option:hover {
    background: #eae8e4
  }

.react-datepicker__year-option--selected_year {
  background: #f4f2f0
}

.react-datepicker__year-option--selected {
  display: none
}

.react-datepicker__year-read-view {
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #e0deda;
  line-height: 33px;
  line-height: 2.35714rem;
  position: relative;
  visibility: visible !important
}

  .react-datepicker__year-read-view:active, .react-datepicker__year-read-view:focus, .react-datepicker__year-read-view:hover {
    cursor: pointer
  }

  .react-datepicker__year-read-view[style='visibility: hidden;'] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    width: 84px;
    line-height: 34px;
    line-height: 2.42857rem;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #0971ce
  }

    .react-datepicker__year-read-view[style='visibility: hidden;'] span:nth-of-type(1) {
      -webkit-transform: rotatez(180deg);
      -ms-transform: rotate(180deg);
      transform: rotatez(180deg);
      top: 8px;
      right: 10px
    }

      .react-datepicker__year-read-view[style='visibility: hidden;'] span:nth-of-type(1) + span {
        padding-right: 16px;
        top: -2px
      }

.react-datepicker__year-read-view--down-arrow {
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center;
  right: 11px;
  top: 9px;
  z-index: 12;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTMuOTM4IDcuNjI1bDEyLjA2MyAxMi4wNjMgMTIuMTg4LTEyLjI1Yy40MzgtLjQzOC45MzgtLjU2MyAxLjUtLjU2MyAxLjI1IDAgMi4zMTMgMS4wNjMgMi4zMTMgMi4yNSAwIC42MjUtLjMxMyAxLjI1LS42MjUgMS41NjNMMTcuNjg5IDI0LjM3NmMtLjQzOC40MzgtMS4wNjMuNzUtMS42ODguNzVzLTEuMjUtLjMxMy0xLjY4OC0uNzVMLjYyNSAxMC42ODhDLjEyNSAxMC4xODggMCA5Ljc1IDAgOS4xMjVjMC0xLjE4OCAxLjA2My0yLjI1IDIuMzEzLTIuMjUuNzUgMCAxLjM3NS4zMTMgMS42MjUuNzV6Ii8+PC9zdmc+")
}

.react-datepicker__year-read-view--selected-year {
  padding-right: 17px;
  z-index: 12;
  position: relative
}

.react-datepicker__week {
  display: table;
  table-layout: fixed;
  width: 100%
}

.react-datepicker__day-names {
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #e0deda
}

.react-datepicker__day-name {
  display: table-cell;
  text-align: center;
  font-size: 12px;
  font-size: .85714rem;
  color: #4a4844;
  padding: 5px 0
}

.react-datepicker__day {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  display: table-cell;
  text-align: center;
  border-right: 1px solid #e0deda;
  border-bottom: 1px solid #e0deda;
  line-height: 48px;
  line-height: 3.42857rem;
  font-size: 18px;
  font-size: 1.28571rem
}

  .react-datepicker__day:last-child {
    border-right: 0
  }

  .react-datepicker__day:active, .react-datepicker__day:focus, .react-datepicker__day:hover {
    background: #f4f2f0;
    cursor: pointer
  }

.react-datepicker__day--disabled {
  color: #eae8e4
}

  .react-datepicker__day--disabled:active, .react-datepicker__day--disabled:focus, .react-datepicker__day--disabled:hover {
    font-family: 'Lato-Regular',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    background: #fff;
    cursor: default
  }

.react-datepicker__day--selected {
  background: #039;
  color: #fff
}

.react-datepicker__day--keyboard-selected {
  background: #eae8e4
}

.react-datepicker__day--outside-month {
  color: #e0deda
}

.c-editable-map_map--validation-failed {
  outline: 2px solid #d12d1e
}

.c-editable-map_guidance-text {
  margin: 0 0 16px
}

.c-editable-map_message {
  display: table;
  margin-top: 16px
}

.c-editable-map_message-icon {
  display: table-cell;
  height: 12px;
  width: 18px;
  margin: 2px 15px 2px 0;
  fill: #e0deda
}

.c-editable-map_message-icon--valid {
  fill: #0f8568
}

.c-editable-map_message-content {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #d12d1e
}

.c-editable-map_message-content--valid {
  color: #0f8568
}

.c-editable-map_actions {
  margin: 16px 0 0
}

@media screen and (min-width:768px) {
  .c-editable-map_actions {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%;
    margin-top: 16px
  }

    .c-editable-map_actions:before, .c-editable-map_actions:after {
      content: "";
      display: table
    }

    .c-editable-map_actions:after {
      clear: both
    }
}

.c-editable-map_actions-prompt {
  margin: 0 0 8px;
  padding: 8px 0 0;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #7c7a79
}

@media screen and (min-width:768px) {
  .c-editable-map_actions-prompt {
    display: inline;
    float: left;
    width: 39.38356%;
    margin: 0 1.14155%
  }

  .c-editable-map_actions-prompt--wide {
    display: inline;
    float: left;
    width: 56.05023%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:768px) {
  .c-editable-map_actions-buttons {
    display: inline;
    float: left;
    width: 56.05023%;
    margin: 0 1.14155%;
    float: right;
    text-align: right
  }

  .c-editable-map_actions-buttons--narrow {
    display: inline;
    float: left;
    width: 39.38356%;
    margin: 0 1.14155%;
    float: right
  }
}

.c-editable-map_actions-buttons button:last-child {
  margin: 0
}

.c-editable-map--editable {
  border-radius: 4px;
  padding: 25px 15px;
  border: 1px solid #1f2025
}

.c-multi-choice {
  margin: 0 0 10px;
  position: relative
}

.c-multi-choice_input:checked + .c-multi-choice_label--checkbox:after {
  opacity: 1
}

.c-multi-choice_input:checked + .c-multi-choice_label--checkbox:before {
  background-color: #0971ce
}

.c-multi-choice_input:checked + .c-multi-choice_label--radio:after {
  opacity: 1;
  background-color: #0971ce
}

.c-multi-choice_input:active + .c-multi-choice_label:before, .c-multi-choice_input:focus + .c-multi-choice_label:before, .c-multi-choice_input:hover + .c-multi-choice_label:before {
  border: 1px solid #0971ce
}

.c-multi-choice_input:active + .c-multi-choice_label, .c-multi-choice_input:focus + .c-multi-choice_label, .c-multi-choice_input:hover + .c-multi-choice_label {
  outline: 2px solid #0971ce
}

.c-multi-choice_input--validation-failed + .c-multi-choice_label {
  outline: 2px solid #d12d1e
}

.c-multi-choice_input--validation-failed:active + .c-multi-choice_label:before, .c-multi-choice_input--validation-failed:focus + .c-multi-choice_label:before, .c-multi-choice_input--validation-failed:hover + .c-multi-choice_label:before {
  border: 1px solid #d12d1e
}

.c-multi-choice_input--validation-failed:active + .c-multi-choice_label, .c-multi-choice_input--validation-failed:focus + .c-multi-choice_label, .c-multi-choice_input--validation-failed:hover + .c-multi-choice_label {
  outline: 2px solid #d12d1e
}

.c-multi-choice_input:disabled + .c-multi-choice_label {
  outline: none;
  cursor: default
}

  .c-multi-choice_input:disabled + .c-multi-choice_label:before {
    border: transparent
  }

.c-multi-choice_label {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  display: block;
  position: relative;
  padding: 16px 10px 16px 44px;
  margin: 0;
  background-color: #f4f2f0;
  cursor: pointer
}

.c-multi-choice_label--radio:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 13px;
  border-color: #e0deda
}

.c-multi-choice_label--radio:after {
  width: 8px;
  height: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 18px
}

.c-multi-choice_label--checkbox:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 13px;
  border-color: #e0deda
}

.c-multi-choice_label--checkbox:after {
  top: 50%;
  -webkit-transform: translateY(-65%) rotate(-45deg);
  -ms-transform: translateY(-65%) rotate(-45deg);
  transform: translateY(-65%) rotate(-45deg);
  left: 16px
}

.c-multi-choice_title {
  display: block;
  line-height: 21px;
  line-height: 1.5rem;
  font-size: 14px;
  font-size: 1rem
}

.c-multi-choice_title--has-message {
  margin: 0 0 4px
}

.c-multi-choice_desc {
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  display: block;
  line-height: 15px;
  line-height: 1.07143rem;
  font-size: 12px;
  font-size: .85714rem
}

.c-multi-choice_info {
  position: relative;
  padding: 10px 10px 10px 24px
}

.c-multi-choice_info-icon {
  position: absolute;
  left: 0;
  width: 18px;
  height: 20px;
  margin: -1px 0 0;
  fill: #039
}

.c-vyc-readonly .c-multi-choice_input-proxy-checkbox {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none
}

.c-vyc-readonly .c-multi-choice_input:checked + .c-multi-choice_label .c-multi-choice_input-proxy-checkbox {
  background-color: transparent
}

.c-vyc-readonly .c-multi-choice_tick {
  fill: #0971ce
}

.c-multi-choice-image {
  margin: 0 17px 0 0;
  width: 85px;
  position: relative;
  float: left;
  background: #f4f2f0;
  text-align: center
}

  .c-multi-choice-image:last-child {
    margin: 0
  }

.c-multi-choice-image_input:checked + .c-multi-choice-image_label--radio:after {
  opacity: 1;
  background-color: #0971ce
}

.c-multi-choice-image_input:active + .c-multi-choice-image_label:before, .c-multi-choice-image_input:focus + .c-multi-choice-image_label:before, .c-multi-choice-image_input:hover + .c-multi-choice-image_label:before {
  border: 1px solid #0971ce
}

.c-multi-choice-image_input:active + .c-multi-choice-image_label, .c-multi-choice-image_input:focus + .c-multi-choice-image_label, .c-multi-choice-image_input:hover + .c-multi-choice-image_label {
  outline: 2px solid #0971ce
}

.c-multi-choice-image_input--validation-failed + .c-multi-choice-image_label {
  outline: 2px solid #d12d1e
}

.c-multi-choice-image_input--validation-failed:active + .c-multi-choice-image_label:before, .c-multi-choice-image_input--validation-failed:focus + .c-multi-choice-image_label:before, .c-multi-choice-image_input--validation-failed:hover + .c-multi-choice-image_label:before {
  border: 1px solid #d12d1e
}

.c-multi-choice-image_input--validation-failed:active + .c-multi-choice-image_label, .c-multi-choice-image_input--validation-failed:focus + .c-multi-choice-image_label, .c-multi-choice-image_input--validation-failed:hover + .c-multi-choice-image_label {
  outline: 2px solid #d12d1e
}

.c-multi-choice-image_input:disabled + .c-multi-choice-image_label {
  outline: none;
  cursor: default
}

  .c-multi-choice-image_input:disabled + .c-multi-choice-image_label:before {
    border: transparent
  }

.c-multi-choice-image_label {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  display: block;
  position: relative;
  padding: 10px 10px 35px;
  margin: 0;
  background-color: #f4f2f0;
  cursor: pointer
}

.c-multi-choice-image_label--radio:before {
  bottom: 10px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  border-color: #e0deda
}

.c-multi-choice-image_label--radio:after {
  width: 8px;
  height: 8px;
  bottom: 15px;
  top: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%
}

.c-multi-choice-image_img {
  width: 45px;
  height: 47px;
  margin: 0 0 12px;
  max-width: 100%
}

.c-multi-choice-image_title {
  display: block;
  margin: 0;
  line-height: 21px;
  line-height: 1.5rem;
  font-size: 16px;
  font-size: 1.14286rem
}

.c-tabular-choice_heading {
  font-size: 14px;
  font-size: 1rem
}

.c-tabular-choice-item_wrapper {
  max-width: 446px;
  padding: 0
}

.c-tabular-choice-item_children {
  display: table;
  padding-left: 180px
}

  .c-tabular-choice-item_children .c-legend {
    margin: 0;
    padding: 12px
  }

    .c-tabular-choice-item_children .c-legend:before {
      border: solid thin #e0deda;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      content: '';
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
      margin-top: -1px;
      width: 180px;
      height: calc(100% + 2px)
    }

  .c-tabular-choice-item_children .o-form-item-wrapper {
    display: table-cell;
    width: auto;
    min-width: 70px;
    border: 1px solid #e0deda;
    border-right: 0;
    overflow: hidden
  }

    .c-tabular-choice-item_children .o-form-item-wrapper:last-child legend {
      background: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),color-stop(95%,rgba(0,0,0,0)),to(rgba(0,0,0,.25)));
      background: linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 95%,rgba(0,0,0,.25) 100%)
    }

    .c-tabular-choice-item_children .o-form-item-wrapper:last-child label {
      background: -webkit-gradient(linear,left top,right top,from(#f4f2f0),color-stop(95%,#f4f2f0),to(rgba(0,0,0,.25)));
      background: linear-gradient(90deg,#f4f2f0 0%,#f4f2f0 95%,rgba(0,0,0,.25) 100%)
    }

    .c-tabular-choice-item_children .o-form-item-wrapper .o-form-item {
      margin: 0
    }

    .c-tabular-choice-item_children .o-form-item-wrapper:first-child {
      overflow: visible
    }

.c-tabular-choice-item .c-multi-choice {
  margin: 0;
  border-top: 1px solid #e0deda;
  position: relative
}

  .c-tabular-choice-item .c-multi-choice:last-child {
    border-bottom: 0
  }

  .c-tabular-choice-item .c-multi-choice:before {
    border: solid thin #e0deda;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    content: '';
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    margin-top: -1px;
    display: table;
    width: 180px;
    height: calc(100% + 2px)
  }

.c-tabular-choice-item .c-multi-choice_input:hover, .c-tabular-choice-item .c-multi-choice_input:focus {
  -webkit-box-shadow: none;
  box-shadow: none
}

  .c-tabular-choice-item .c-multi-choice_input:hover + .c-multi-choice_label, .c-tabular-choice-item .c-multi-choice_input:focus + .c-multi-choice_label {
    outline: none
  }

.c-tabular-choice-item .c-multi-choice_label {
  padding: 10px
}

.c-tabular-choice-item .c-multi-choice_label--checkbox:before {
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%)
}

.c-tabular-choice-item .c-multi-choice_label--checkbox:after {
  left: 50%;
  -webkit-transform: translateY(-65%) translateX(-50%) rotate(-45deg);
  -ms-transform: translateY(-65%) translateX(-50%) rotate(-45deg);
  transform: translateY(-65%) translateX(-50%) rotate(-45deg)
}

.c-tabular-choice-item .c-multi-choice_label--radio:after, .c-tabular-choice-item .c-multi-choice_label--radio:before {
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%)
}

.c-tabular-choice-item .c-multi-choice_label-meta {
  display: block;
  width: 160px;
  margin-left: -180px
}

.c-progress-bar {
  background-color: #e0deda;
  height: 8px
}

.c-progress-bar_progress {
  width: 0;
  height: 100%;
  background-color: #0971ce;
  -webkit-transition: background-color .3s,width .3s;
  transition: background-color .3s,width .3s
}

.c-progress-bar_progress--complete {
  background-color: #0f8568
}

.c-progress-bar_progress--error {
  background-color: #d12d1e
}

.c-steps-list {
  margin: 0 0 16px;
  overflow: hidden;
  border-top: 1px solid #eae8e4;
  border-right: 0;
  border-bottom: 1px solid #eae8e4;
  border-left: 0
}

@media screen and (min-width:768px) {
  .c-steps-list--side-bar {
    margin: 0 0 16px
  }
}

.c-steps-list_step {
  display: block;
  position: relative;
  border-top: 1px solid #eae8e4
}

  .c-steps-list_step:first-child {
    border-top: 0
  }

.c-steps-list_icon {
  top: 14px;
  left: 12px;
  width: 12px;
  height: 12px;
  fill: #e0deda;
  position: absolute
}

.c-steps-list_icon--complete {
  fill: #0f8568
}

.c-steps-list_title {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 12px 12px 12px 30px;
  line-height: 16px;
  line-height: 1.14286rem;
  font-size: 16px;
  font-size: 1.14286rem;
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: #fff;
  color: #039;
  -webkit-transition: color background-color .3s;
  transition: color background-color .3s
}

.c-steps-list_title--complete {
  color: #0f8568
}

  .c-steps-list_title--complete:active, .c-steps-list_title--complete:focus, .c-steps-list_title--complete:hover {
    cursor: pointer;
    outline: none;
    text-decoration: underline
  }

.c-steps-list_title--active {
  background-color: #039;
  color: #fff
}

.c-steps-list_title--disabled {
  color: #716d6d
}

  .c-steps-list_title--disabled:active, .c-steps-list_title--disabled:focus, .c-steps-list_title--disabled:hover {
    cursor: default;
    text-decoration: none
  }

@media screen and (min-width:768px) {
  .c-steps-list {
    display: block;
    border: 1px solid #eae8e4
  }
}

.c-summary_heading {
  font-size: 24px;
  font-size: 1.71429rem
}

@media screen and (min-width:768px) {
  .c-summary_heading {
    font-size: 28px;
    font-size: 2rem
  }
}

@media screen and (min-width:960px) {
  .c-summary_heading {
    font-size: 32px;
    font-size: 2.28571rem
  }
}

.c-summary_intro {
  font-size: 16px;
  font-size: 1.14286rem
}

.c-summary_header {
  margin: 0 0 16px;
  border-bottom: solid 2px #e0deda
}

  .c-summary_header:before, .c-summary_header:after {
    content: "";
    display: table
  }

  .c-summary_header:after {
    clear: both
  }

.c-summary_body {
  margin: 0 0 16px
}

.c-summary_group {
  margin-bottom: 10px
}

.c-summary_item {
  margin: 0 0 24px
}

.c-summary_field {
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 0 0 4px
}

.c-summary_label {
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 0 0 8px
}

.c-summary_value {
  font-weight: bold;
  margin: 0;
  font-size: 16px;
  font-size: 1.14286rem;
  font-style: italic
}

.c-summary_toggle {
  display: inline-block;
  margin: 8px 0 16px;
  min-width: 150px;
  vertical-align: middle;
  float: none;
  text-align: left;
  line-height: 24px;
  line-height: 1.71429rem;
  font-size: 20px;
  font-size: 1.42857rem;
  padding: 0;
  border: 0
}

@media screen and (min-width:768px) {
  .c-summary_toggle {
    float: left;
    width: auto
  }
}

@media screen and (min-width:960px) {
  .c-summary_toggle {
    max-width: 65%
  }
}

.c-summary_toggle-icon {
  width: 16px;
  height: 16px;
  margin: -1px 8px 0 0;
  fill: currentColor;
  vertical-align: middle
}

.c-summary_change-button {
  float: right;
  margin: 0 0 8px
}

.c-summary .o-form-heading {
  font-size: 20px;
  font-size: 1.42857rem
}

.c-input-text--uppercase {
  text-transform: uppercase
}

.c-input-text--has-picker {
  float: left;
  max-width: 235px
}

.c-input-text--small {
  display: inline-block;
  width: 60px !important
}

.c-input-text--medium {
  display: inline-block;
  width: 70px !important
}

.c-textarea {
  display: block;
  resize: vertical;
  min-height: 200px
}

  .c-textarea::-webkit-input-placeholder {
    color: #757575 !important
  }

  .c-textarea::-moz-placeholder {
    color: #757575 !important;
    opacity: 1
  }

  .c-textarea:-ms-input-placeholder {
    color: #757575 !important
  }

  .c-textarea:-moz-placeholder {
    color: #757575 !important;
    opacity: 1
  }

.c-textarea--small {
  min-height: 120px
}

.c-textarea--large {
  min-height: 400px
}

.c-time-picker div:first-of-type .o-form-item {
  position: relative;
  margin: 0 16px 0 0
}

  .c-time-picker div:first-of-type .o-form-item:after {
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    content: ':';
    display: block;
    position: absolute;
    top: 0;
    right: -10px;
    line-height: 40px;
    line-height: 2.85714rem
  }

.c-time-picker div .o-form-item {
  float: left;
  max-width: 89px;
  clear: none
}

@media screen and (min-width:768px) {
  .c-time-picker div .o-form-item {
    max-width: 137px
  }
}

.c-upload_browse {
  position: absolute;
  overflow: hidden;
  top: 16px;
  left: 15px;
  min-height: 40px
}

.c-upload_browse-container {
  position: relative
}

.c-upload_browse-label {
  margin: 0
}

.c-upload_browse-input {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  height: 100%;
  font-size: 200px;
  font-size: 14.28571rem
}

  .c-upload_browse-input:focus + .c-upload_browse-label {
    border-color: #039
  }

.c-upload_clear {
  margin-left: 15px
}

.c-upload_drop {
  display: table;
  position: relative;
  height: 200px;
  width: 100%;
  border: 1px dashed #1f2025;
  background-color: #fff
}

.c-upload_drop--drag-over {
  border: 1px dashed #0971ce;
  background-color: #f4f2f0
}

.c-upload_drop--error {
  border: 1px dashed #d12d1e
}

.c-upload_drop-label {
  display: table-cell;
  text-align: center;
  font-size: 200%;
  color: #93928f;
  padding: 75px 15px 15px
}

.c-upload_item--background {
  padding: 16px 15px;
  background-color: #f4f2f0
}

.c-upload_item-name {
  width: 100%
}

  .c-upload_item-name span {
    width: 100%;
    vertical-align: top;
    word-break: break-word
  }

.c-upload_item-icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  fill: #e0deda
}

.c-upload_item-icon--complete {
  fill: #0f8568
}

.c-upload_item-progress {
  margin-bottom: 8px
}

.c-upload_item-error {
  margin: 8px 0 0;
  font-size: 12px;
  font-size: .85714rem
}

.c-upload_item-meta {
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: italic;
  font-weight: normal;
  display: table;
  width: 100%;
  margin: 0
}

  .c-upload_item-meta:before, .c-upload_item-meta:after {
    content: "";
    display: table
  }

  .c-upload_item-meta:after {
    clear: both
  }

.c-upload_item-size, .c-upload_item-status {
  display: table-cell;
  width: 50%;
  text-align: right;
  padding-right: 4px
}

.c-upload_item-size {
  text-align: left;
  padding-right: 16px
}

.c-upload_item-actions {
  margin-top: 16px;
  text-align: right
}

  .c-upload_item-actions button:last-child {
    margin: 0
  }

.c-uploads-list_scroll-wrapper {
  overflow: auto;
  max-height: 50vh
}

.c-uploads-list_list {
  padding: 16px 15px;
  list-style: none
}

.c-uploads-list_list--no-padding {
  padding: 0
}

.c-uploads-list_list-item {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e0deda
}

  .c-uploads-list_list-item:first-child {
    margin-top: 0;
    padding-top: 0;
    border: 0
  }

.c-uploads-oview-panel_status {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 16px 0 0
}

.c-uploads-oview-widget {
  position: fixed;
  width: 80px;
  height: 80px;
  bottom: 16px;
  right: 15px;
  z-index: 1
}

@media screen and (min-width:768px) {
  .c-uploads-oview-widget {
    left: 15px
  }
}

.c-uploads-oview-widget:focus {
  -webkit-box-shadow: 0 0 0 2px #0971ce;
  box-shadow: 0 0 0 2px #0971ce;
  outline: none
}

.c-uploads-oview-widget_time {
  width: 80px;
  height: 30px;
  top: 25px;
  line-height: 30px;
  line-height: 2.14286rem;
  font-size: 12px;
  font-size: .85714rem;
  position: absolute;
  text-align: center;
  color: #039;
  left: 0
}

.c-uploads-oview-widget_button {
  -webkit-box-shadow: 0 0 8px -1px rgba(0,0,0,.75);
  box-shadow: 0 0 8px -1px rgba(0,0,0,.75);
  width: 80px;
  height: 80px;
  border: 0;
  border-radius: 50%;
  background-color: #fff
}

  .c-uploads-oview-widget_button:active, .c-uploads-oview-widget_button:focus, .c-uploads-oview-widget_button:hover {
    -webkit-box-shadow: 0 0 0 2px #0971ce;
    box-shadow: 0 0 0 2px #0971ce;
    outline: none;
    cursor: pointer
  }

.c-uploads-oview-widget_button-icon {
  width: 30px;
  height: 30px;
  top: 24px;
  left: 25px;
  position: absolute;
  fill: #515257
}

.c-uploads-oview-widget_button-icon--complete {
  fill: #0f8568
}

.c-uploads-oview-widget_button-icon--error {
  top: 22px;
  fill: #d12d1e !important
}

.c-uploads-oview-widget_panel {
  border-radius: 4px;
  background-color: #fff;
  position: absolute;
  left: -270px;
  bottom: 94px;
  margin-right: 15px;
  border: 2px solid #0971ce;
  padding: 0;
  width: 350px
}

@media screen and (min-width:768px) {
  .c-uploads-oview-widget_panel {
    left: 0;
    margin-right: 15px
  }

    .c-uploads-oview-widget_panel:after, .c-uploads-oview-widget_panel:before {
      left: 30px
    }
}

.c-uploads-oview-widget_panel:after, .c-uploads-oview-widget_panel:before {
  content: '';
  display: block;
  position: absolute;
  top: auto;
  right: 30px;
  width: 0;
  height: 0;
  border-style: solid
}

.c-uploads-oview-widget_panel:before {
  bottom: -10px;
  border-color: #0971ce transparent transparent;
  border-width: 8px 7.5px 0
}

.c-uploads-oview-widget_panel:after {
  bottom: -7.5px;
  border-color: #fff transparent transparent;
  border-width: 8px 7.5px 0
}

.c-uploads-oview-widget_panel-label {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  position: relative;
  margin: 0;
  padding: 16px 48px 16px 15px;
  border-bottom: 1px solid #e0deda
}

.c-uploads-oview-widget_panel-button {
  cursor: pointer;
  position: absolute;
  border: 0;
  background: none;
  overflow: hidden;
  top: 16px;
  right: 15px;
  width: 24px;
  height: 20px
}

.c-validation-error {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  clear: both;
  margin: 8px 0 0;
  line-height: 16px;
  line-height: 1.14286rem;
  font-size: 14px;
  font-size: 1rem;
  color: #d12d1e
}

.c-validation-error--margin-bottom {
  margin: 8px 0 16px
}

.c-validation-error--warning {
  color: #1f2025
}

.c-error-summary {
  color: #d12d1e;
  border: 2px #d12d1e solid;
  padding: 15px;
  margin-bottom: 15px
}

.c-error-summary_title {
  color: #d12d1e
}

.c-error-summary_list {
  list-style-type: none
}

.c-error-summary_list-item a {
  color: #d12d1e
}

.c-header_banner {
  background: #039;
  color: #fff;
  padding: 16px 10px;
  min-height: 68px
}

@media screen and (min-width:768px) {
  .c-header_banner {
    padding: 16px 0;
    min-height: 72px
  }
}

@media screen and (min-width:960px) {
  .c-header_banner {
    padding: 16.5px 0;
    min-height: 80px
  }
}

.c-header_logo {
  float: left;
  margin: 0;
  padding: 0;
  max-width: 162px
}

  .c-header_logo:before, .c-header_logo:after {
    content: "";
    display: table
  }

  .c-header_logo:after {
    clear: both
  }

@media screen and (min-width:480px) {
  .c-header_logo--home {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:960px) {
  .c-header_logo {
    max-width: 174px;
    margin-top: -1px
  }
}

.c-header_logo-link {
  display: block
}

  .c-header_logo-link:focus {
    -webkit-box-shadow: 0 0 0 5px #fff;
    box-shadow: 0 0 0 5px #fff;
    outline: 2px solid #0971ce
  }

  .c-header_logo-link:hover {
    -webkit-filter: contrast(2);
    filter: contrast(2)
  }

.c-header_search {
  clear: both;
  float: none;
  display: none;
  padding: 15px;
  width: 205px
}

  .c-header_search:before, .c-header_search:after {
    content: "";
    display: table
  }

  .c-header_search:after {
    clear: both
  }

@media screen and (min-width:768px) {
  .c-header_search {
    clear: none;
    float: left;
    display: block;
    padding: 0;
    margin: 1px 0
  }
}

@media screen and (min-width:960px) {
  .c-header_search {
    margin: 5px 0 0;
    width: 296px
  }
}

.c-header_search--expanded {
  position: fixed;
  top: 98px;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow-y: auto;
  z-index: 1000;
  background: #fff
}

.c-header_contact {
  display: none
}

@media screen and (min-width:768px) {
  .c-header_contact {
    display: block;
    float: left;
    margin: 1px 0 1px 20px
  }
}

@media screen and (min-width:960px) {
  .c-header_contact {
    margin: 4px 0 0 20px
  }
}

.c-header_contact-button:active, .c-header_contact-button:focus, .c-header_contact-button:hover {
  color: #039;
  background-color: #fff;
  border-color: #fff
}

@media screen and (min-width:768px) {
  .c-header_contact-button {
    background: #039;
    color: #fff;
    border-color: #fff;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    min-width: 111px
  }
}

@media screen and (min-width:960px) {
  .c-header_contact-button {
    min-width: 140px;
    margin: 0
  }
}

.c-header_mobile-menu {
  display: block;
  float: right;
  padding: 0;
  margin-right: -6px
}

@media screen and (min-width:768px) {
  .c-header_mobile-menu {
    display: none
  }
}

.c-header_mobile-menu-item {
  list-style: none;
  float: left;
  margin: 0 0 0 14px
}

.c-header_mobile-menu-item--close {
  display: none
}

.c-header_mobile-menu-link {
  text-decoration: none;
  color: #fff;
  display: block;
  width: 44px;
  height: 44px;
  padding: 6px;
  fill: #fff;
  border-radius: 4px
}

  .c-header_mobile-menu-link:hover, .c-header_mobile-menu-link:focus, .c-header_mobile-menu-link:active {
    background: #fff;
    fill: #039
  }

.c-header_mobile-menu-link--border {
  border: solid thin #fff;
  border-radius: 4px
}

.c-header_mobile-menu-link--close {
  padding: 11px
}

.c-header_mobile-menu-link--wide {
  width: auto;
  padding: 8px 12px
}

.c-header_right {
  float: right
}

@media screen and (min-width:768px) {
  .c-header_right {
    height: 44px;
    padding-top: 0
  }
}

@media screen and (min-width:960px) {
  .c-header_right {
    padding-top: 0
  }
}

.c-skip-site {
  display: block;
  width: 100%;
  position: absolute
}

.c-skip-site_item {
  margin: 0;
  padding: 0;
  line-height: 1.5em
}

.c-skip-site_link {
  color: #fff;
  position: absolute;
  top: -999999px;
  left: 0;
  z-index: 500;
  text-decoration: underline;
  padding: 0 6px
}

  .c-skip-site_link:active, .c-skip-site_link:focus {
    position: absolute;
    left: 0;
    top: 0;
    outline: 0;
    z-index: 500;
    width: 100%;
    position: relative !important;
    left: 0 !important;
    top: 0 !important
  }

.site-cookies {
  padding: 1.07143em;
  display: none
}

.site-environment-flag {
  background: #f4f2f0
}

  .site-environment-flag p {
    padding: .35714em .71429em;
    color: #cf0a00;
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal
  }

.c-header-search {
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 100%
}

@media screen and (min-width:768px) {
  .c-header-search--home {
    width: 352px
  }
}

@media screen and (min-width:960px) {
  .c-header-search--home {
    width: 455px
  }
}

@media screen and (min-width:768px) {
  .c-header-search--custom {
    width: 100%
  }
}

@media screen and (min-width:960px) {
  .c-header-search--custom {
    width: 74%
  }
}

.c-header-search_input {
  padding: 8px 40px 6px 10px;
  height: 44px;
  width: 100% !important;
  float: left
}

@media screen and (min-width:768px) {
  .c-header-search_input {
    padding-top: 7px;
    border: 1px solid transparent
  }
}

@media screen and (min-width:960px) {
  .c-header-search_input {
    padding: 9px 40px 6px 10px;
    margin-top: -1px
  }
}

.c-header-search_input--home {
  border: 0;
  height: 44px;
  font-size: 17px;
  font-size: 1.21429rem;
  line-height: 19px;
  line-height: 1.35714rem;
  padding: 8px 40px 8px 11px
}

@media screen and (min-width:768px) {
  .c-header-search_input--home {
    font-size: 18px;
    font-size: 1.28571rem;
    padding: 9px 40px 8px 13px
  }
}

@media screen and (min-width:960px) {
  .c-header-search_input--home {
    height: 50px;
    font-size: 21px;
    font-size: 1.5rem;
    padding: 9px 58px 8px 14px
  }
}

.c-header-search_input--home:focus {
  border: 3px #0971ce solid;
  -webkit-box-shadow: 0 0 0 5px #fff;
  box-shadow: 0 0 0 5px #fff
}

.c-header-search_button {
  position: absolute;
  right: 0;
  background: transparent;
  color: #039;
  fill: #039;
  margin: 0;
  width: 44px;
  height: 44px;
  padding: 8px;
  border: 0;
  overflow: hidden;
  float: left;
  border-radius: 0
}

@media screen and (min-width:768px) {
  .c-header-search_button {
    padding: 6px
  }
}

@media screen and (min-width:960px) {
  .c-header-search_button {
    padding: 8px;
    top: -1px
  }
}

.c-header-search_button--home {
  padding: 10px;
  height: 44px;
  width: 44px
}

@media screen and (min-width:768px) {
  .c-header-search_button--home {
    width: 45px;
    padding: 9px
  }
}

@media screen and (min-width:960px) {
  .c-header-search_button--home {
    width: 56px;
    height: 50px;
    padding: 11px
  }
}

.c-header-search_button--home:focus {
  border: 3px #0971ce solid;
  -webkit-box-shadow: 0 0 0 5px #fff;
  box-shadow: 0 0 0 5px #fff;
  padding: 8px
}

.c-header-search_elements-wrapper {
  position: relative;
  padding: 0
}

.c-main-nav_link, .c-main-nav_sub-link {
  color: #1f2025;
  text-decoration: none;
  display: block;
  position: relative;
  line-height: 24px;
  line-height: 1.71429rem;
  padding: 18px 36px 18px 15px
}

  .c-main-nav_link:hover, .c-main-nav_sub-link:hover, .c-main-nav_link:focus, .c-main-nav_sub-link:focus {
    text-decoration: none;
    background-color: #eae8e4;
    color: #1f2025;
    fill: #1f2025
  }

@media screen and (min-width:768px) {
  .c-main-nav_link, .c-main-nav_sub-link {
    line-height: 16px;
    line-height: 1.14286rem;
    font-size: 16px;
    font-size: 1.14286rem
  }
}

.c-main-nav_link-icon, .c-main-nav_sub-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  height: 16px;
  width: 16px;
  margin-top: -8px
}

.c-main-nav {
  display: none;
  background: #fff
}

@media screen and (min-width:768px) {
  .c-main-nav {
    display: block;
    border-bottom: 1px solid #eae8e4
  }
}

@media screen and (min-width:768px) {
  .c-main-nav_menu {
    padding: 0 10px;
    display: table;
    width: 100%
  }
}

.c-main-nav_item {
  list-style: none;
  border-bottom: 1px solid #eae8e4;
  font-size: 20px;
  font-size: 1.42857rem
}

@media screen and (min-width:768px) {
  .c-main-nav_item {
    display: table-cell;
    position: relative;
    border-right: 1px solid #eae8e4;
    border-bottom: 0
  }

    .c-main-nav_item:first-child {
      border-left: 1px solid #eae8e4
    }
}

@media screen and (min-width:960px) {
  .c-main-nav_item {
    line-height: 20px;
    line-height: 1.42857rem;
    font-size: 18px;
    font-size: 1.28571rem;
    list-style: none
  }
}

.c-main-nav_link {
  fill: #1f2025
}

@media screen and (min-width:768px) {
  .c-main-nav_link {
    border-bottom: 4px solid transparent;
    text-align: center;
    padding: 16px 14px 12px
  }

    .c-main-nav_link:hover {
      border-bottom: 4px solid transparent;
      color: #039;
      background-color: #fff
    }

    .c-main-nav_link:active, .c-main-nav_link:focus, .c-main-nav_link.u-active, .c-main-nav_link.u-active:hover {
      border-bottom: 4px solid #039;
      color: #039;
      background-color: #fff
    }
}

@media screen and (min-width:960px) {
  .c-main-nav_link {
    line-height: 18px;
    line-height: 1.28571rem;
    font-size: 18px;
    font-size: 1.28571rem;
    padding: 19.5px 20px 15px
  }
}

@media screen and (min-width:768px) {
  .c-main-nav_link.u-activated {
    border-bottom: 4px solid #039;
    color: #039;
    background-color: #fff
  }
}

@media screen and (min-width:768px) {
  .c-main-nav_link-icon {
    display: none
  }
}

.c-main-nav_sub {
  display: none;
  background: #fff
}

@media screen and (min-width:768px) {
  .c-main-nav_sub {
    display: none;
    margin: 1px 0 0;
    padding: 0;
    z-index: 600;
    left: 0;
    width: 270px;
    -webkit-box-shadow: 2px 2px 5px -1px #eae8e4;
    box-shadow: 2px 2px 5px -1px #eae8e4;
    font-size: 14px;
    font-size: 1rem
  }
}

.c-main-nav_sub.u-active {
  display: block
}

@media screen and (min-width:768px) {
  .c-main-nav_sub.u-active {
    top: 100% !important;
    left: 0;
    position: absolute !important
  }
}

.c-main-nav_sub--right {
  right: 0;
  left: auto
}

.c-main-nav_close-sub {
  display: block;
  margin: 0;
  position: relative
}

@media screen and (min-width:768px) {
  .c-main-nav_close-sub {
    display: none
  }
}

.c-main-nav_close-sub-link {
  display: block;
  width: 100%;
  background: #f4f2f0;
  color: #039;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 16px 10px 15px;
  line-height: 16px;
  line-height: 1.14286rem;
  font-size: 16px;
  font-size: 1.14286rem;
  max-height: 60px
}

.c-main-nav_close-sub-icon {
  fill: #039;
  display: block;
  height: 16px;
  width: 16px;
  float: left;
  margin: -1px 4px 0 0
}

.c-main-nav_sub-item {
  border-bottom: 1px solid #eae8e4;
  list-style: none
}

  .c-main-nav_sub-item:last-child {
    border-bottom: 0
  }

@media screen and (min-width:768px) {
  .c-main-nav_sub-item {
    display: block;
    border-right: 0;
    border-bottom: 1px solid #eae8e4;
    line-height: 16px;
    line-height: 1.14286rem;
    font-size: 16px;
    font-size: 1.14286rem
  }

    .c-main-nav_sub-item:first-child {
      border-left: 0
    }
}

@media screen and (min-width:960px) {
  .c-main-nav_sub-item {
    line-height: 18px;
    line-height: 1.28571rem;
    font-size: 16px;
    font-size: 1.14286rem
  }
}

.c-main-nav_sub-link {
  fill: #1f2025
}

@media screen and (min-width:768px) {
  .c-main-nav_sub-link {
    padding: 15px 35px 15px 25px
  }

    .c-main-nav_sub-link:focus, .c-main-nav_sub-link:hover {
      background-color: #eae8e4;
      color: #1f2025;
      text-decoration: none;
      fill: #1f2025
    }
}

@media screen and (min-width:960px) {
  .c-main-nav_sub-link {
    line-height: 18px;
    line-height: 1.28571rem
  }
}

@media screen and (min-width:768px) {
  .c-main-nav_sub-icon {
    height: 13px;
    width: 13px
  }
}

.c-main-nav.u-mob-open {
  display: block;
  position: fixed;
  top: 97px;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow-y: auto;
  z-index: 5000;
  background: #fff
}

@media screen and (min-width:768px) {
  .c-main-nav.u-mob-open {
    width: auto
  }
}

.c-home-banner {
  position: relative
}

.c-home-banner_background {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  padding-bottom: 56%
}

@media screen and (min-width:768px) {
  .c-home-banner_background {
    padding: 0 0 447px;
    background-position: center center
  }
}

@media screen and (min-width:960px) {
  .c-home-banner_background {
    padding: 0 0 593px
  }
}

@media screen and (min-width:768px) {
  .c-home-banner_background--mobile {
    display: none
  }
}

.c-home-banner_background--tablet {
  display: none
}

@media screen and (min-width:768px) {
  .c-home-banner_background--tablet {
    display: block
  }
}

@media screen and (min-width:960px) {
  .c-home-banner_background--tablet {
    display: none
  }
}

.c-home-banner_background--desktop {
  display: none
}

@media screen and (min-width:960px) {
  .c-home-banner_background--desktop {
    display: block
  }
}

.c-home-banner_background--custom {
  padding-bottom: 80%
}

@media screen and (min-width:768px) {
  .c-home-banner_background--custom {
    padding: 0 0 547px
  }
}

@media screen and (min-width:960px) {
  .c-home-banner_background--custom {
    padding: 0 0 640px
  }
}

.c-home-banner_content {
  position: relative;
  padding: 16px 11px;
  padding-bottom: 53%;
  padding-bottom: calc(56% - 16px)
}

@media screen and (min-width:768px) {
  .c-home-banner_content {
    padding: 16px 0;
    height: 288px
  }
}

@media screen and (min-width:960px) {
  .c-home-banner_content {
    height: 387px;
    padding: 16.5px 0 0
  }
}

.c-home-banner_content--custom {
  padding-bottom: 80%;
  padding-bottom: calc(80% - 16px)
}

@media screen and (min-width:768px) {
  .c-home-banner_content--custom {
    padding: 16px 0;
    height: 309px
  }
}

@media screen and (min-width:960px) {
  .c-home-banner_content--custom {
    height: 365px;
    padding: 16.5px 0 0
  }
}

.c-home-banner_buttons {
  margin: 0 1.14155% 0 0;
  float: right;
  display: block
}

@media screen and (min-width:768px) {
  .c-home-banner_buttons {
    margin-top: 4px
  }
}

.c-home-banner_contact-button {
  display: none
}

@media screen and (min-width:768px) {
  .c-home-banner_contact-button {
    display: inline-block;
    background: #fff;
    border-color: #fff;
    color: #039;
    min-height: 44px;
    padding-top: 11px
  }

    .c-home-banner_contact-button:focus, .c-home-banner_contact-button:hover, .c-home-banner_contact-button:active {
      border-color: #0971ce;
      color: #039;
      -webkit-box-shadow: 0 0 0 5px #fff;
      box-shadow: 0 0 0 5px #fff;
      border-width: 2px;
      min-height: 46px
    }

    .c-home-banner_contact-button:hover {
      border-color: #039;
      color: #fff;
      background-color: #039;
      fill: #fff
    }
}

.c-home-banner_contact-button--margin-right {
  margin-right: 10px
}

.c-home-banner_contact-mobile {
  background: #039;
  border-color: #fff;
  color: #fff;
  fill: #fff;
  min-height: 44px;
  min-width: 44px;
  padding-top: 12px;
  margin-left: 10px;
  display: inline-block
}

  .c-home-banner_contact-mobile:focus, .c-home-banner_contact-mobile:hover, .c-home-banner_contact-mobile:active {
    border-color: #0971ce;
    color: #039;
    -webkit-box-shadow: 0 0 0 5px #fff;
    box-shadow: 0 0 0 5px #fff;
    border-width: 2px;
    min-height: 46px;
    text-decoration: none
  }

  .c-home-banner_contact-mobile:hover {
    border-color: #039;
    color: #fff;
    background-color: #039;
    fill: #fff
  }

@media screen and (min-width:768px) {
  .c-home-banner_contact-mobile {
    display: none
  }
}

.c-home-banner_contact-mobile--fright {
  float: right
}

.c-home-banner_bottom {
  clear: both;
  width: 100%;
  position: absolute;
  padding: 0 15px;
  bottom: 9px;
  left: 0
}

@media screen and (min-width:768px) {
  .c-home-banner_bottom {
    display: inline;
    float: left;
    width: 57.71689%;
    margin: 0 1.14155%;
    padding: 16px 0 0
  }
}

@media screen and (min-width:960px) {
  .c-home-banner_bottom {
    bottom: 0
  }
}

@media screen and (min-width:768px) {
  .c-home-banner_bottom--custom {
    bottom: 16px;
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:960px) {
  .c-home-banner_bottom--custom {
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%;
    bottom: 0
  }
}

.c-home-banner_intro {
  color: #fff;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 26px;
  line-height: 1.85714rem;
  margin-bottom: 16px;
  background-color: rgba(31,32,37,.65);
  padding: 8px
}

@media screen and (min-width:768px) {
  .c-home-banner_intro {
    font-size: 38px;
    font-size: 2.71429rem;
    line-height: 34px;
    line-height: 2.42857rem
  }
}

@media screen and (min-width:960px) {
  .c-home-banner_intro {
    font-size: 48px;
    font-size: 3.42857rem;
    line-height: 44px;
    line-height: 3.14286rem
  }
}

.c-home-banner_desc {
  color: #fff;
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 20px;
  line-height: 1.42857rem;
  background-color: rgba(31,32,37,.65);
  padding: 8px
}

@media screen and (min-width:768px) {
  .c-home-banner_desc {
    font-size: 19px;
    font-size: 1.35714rem;
    line-height: 24px;
    line-height: 1.71429rem;
    margin-bottom: 12px
  }
}

@media screen and (min-width:960px) {
  .c-home-banner_desc {
    font-size: 24px;
    font-size: 1.71429rem;
    line-height: 32px;
    line-height: 2.28571rem;
    margin-bottom: 16px
  }
}

@media screen and (min-width:768px) {
  .c-home-banner_intro-desc-wrapper {
    padding-right: 19%
  }
}

.c-home-banner_legend {
  font-size: 18px;
  font-size: 1.28571rem;
  color: #fff;
  margin-bottom: 8px;
  background-color: rgba(31,32,37,.65);
  padding: 8px
}

@media screen and (min-width:768px) {
  .c-home-banner_legend {
    line-height: 32px;
    line-height: 2.28571rem;
    font-size: 32px;
    font-size: 2.28571rem;
    padding: 16px
  }
}

@media screen and (min-width:960px) {
  .c-home-banner_legend {
    line-height: 44px;
    line-height: 3.14286rem;
    font-size: 40px;
    font-size: 2.85714rem;
    margin-bottom: 9px
  }
}

.c-home-banner_overlay {
  background: rgba(0,0,0,.3);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1
}

.c-home-nav {
  padding: 16px 15px;
  background: #f4f2f1
}

@media screen and (min-width:768px) {
  .c-home-nav {
    padding: 0;
    background: none
  }
}

@media screen and (min-width:960px) {
  .c-home-nav {
    padding: 17px 0 15px
  }
}

.c-home-nav_menu {
  list-style-type: none
}

@media screen and (min-width:768px) {
  .c-home-nav_item {
    display: inline;
    float: left;
    width: 17.71689%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:768px) {
  .c-home-nav_item--custom {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:960px) {
  .c-home-nav_item--custom {
    display: inline;
    float: left;
    width: 14.38356%;
    margin: 0 1.14155%
  }
}

.c-home-nav_link {
  position: relative;
  display: table;
  background: #039;
  color: #fff;
  fill: #fff;
  width: 100%;
  -webkit-box-shadow: inset 0 -4px 0 0 rgba(31,32,36,.25);
  box-shadow: inset 0 -4px 0 0 rgba(31,32,36,.25);
  z-index: 2;
  line-height: 30px;
  line-height: 2.14286rem;
  font-size: 18px;
  font-size: 1.28571rem;
  padding: 13px 12px 12px 15px;
  margin-bottom: 8px
}

  .c-home-nav_link:active, .c-home-nav_link:focus {
    border-color: #fff;
    outline: 3px solid #0971ce
  }

    .c-home-nav_link:active::before, .c-home-nav_link:focus::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      background: transparent;
      top: 0;
      border: solid #fff 3px
    }

  .c-home-nav_link:hover {
    text-decoration: none;
    background: #fff;
    fill: #039;
    color: #039;
    border-color: #039
  }

    .c-home-nav_link:hover::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      background: transparent;
      top: 0;
      border: solid #039 3px
    }

@media screen and (min-width:768px) {
  .c-home-nav_link {
    display: block;
    height: 140px;
    font-size: 20px;
    font-size: 1.42857rem;
    line-height: 24px;
    line-height: 1.71429rem;
    text-align: center;
    padding: 12px
  }
}

@media screen and (min-width:960px) {
  .c-home-nav_link {
    height: 170px;
    font-size: 24px;
    font-size: 1.71429rem;
    line-height: 29px;
    line-height: 2.07143rem
  }
}

.c-home-nav_link.u-active {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  text-decoration: none;
  outline: none
}

@media screen and (min-width:768px) {
  .c-home-nav_link.u-active {
    background: #fff;
    color: #039;
    fill: #039;
    border: solid 2px #039;
    border-radius: 5px;
    padding: 10px
  }

    .c-home-nav_link.u-active .c-home-nav_chevron {
      display: none
    }
}

.c-home-nav_link.u-active::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  background: transparent;
  top: 0;
  border: solid #039 3px
}

.c-home-nav_link.u-active .c-home-nav_item-caret::after, .c-home-nav_link.u-active .c-home-nav_item-caret::before {
  content: '';
  position: absolute;
  bottom: -13.6px;
  left: 50%;
  margin-left: -7px;
  border-style: solid;
  border-width: 16.5px 16.5px 0;
  border-color: #039 transparent transparent
}

@media screen and (min-width:768px) {
  .c-home-nav_link.u-active .c-home-nav_item-caret::after, .c-home-nav_link.u-active .c-home-nav_item-caret::before {
    border-color: #fff transparent transparent;
    border-width: 20px 15px 0;
    margin-left: -15px;
    bottom: -16px
  }
}

@media screen and (min-width:768px) {
  .c-home-nav_link.u-active .c-home-nav_item-caret::before {
    border-color: #039 transparent transparent;
    bottom: -21px
  }
}

.c-home-nav_link--custom {
  background: #fdfcfc;
  color: #00728e;
  fill: #00728e
}

  .c-home-nav_link--custom:focus, .c-home-nav_link--custom:active, .c-home-nav_link--custom:hover {
    background: #00728e;
    color: #fdfcfc;
    fill: #fdfcfc
  }

    .c-home-nav_link--custom:focus:after, .c-home-nav_link--custom:active:after, .c-home-nav_link--custom:hover:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      background: transparent;
      top: 0;
      border: solid #fff 3px
    }

  .c-home-nav_link--custom:hover {
    border-color: #00728e
  }

@media screen and (min-width:768px) {
  .c-home-nav_link--custom {
    color: #383e3f;
    padding: 12px 10px;
    height: auto
  }
}

@media screen and (min-width:960px) {
  .c-home-nav_link--custom {
    min-height: 236px
  }
}

.c-home-nav_link-title {
  display: table-cell;
  width: 100%;
  vertical-align: middle
}

@media screen and (min-width:768px) {
  .c-home-nav_link-title {
    height: 50px;
    vertical-align: middle;
    width: 130px
  }
}

@media screen and (min-width:960px) {
  .c-home-nav_link-title {
    height: 80px;
    width: 160px
  }
}

.c-home-nav_link-title--custom {
  padding-left: 10px
}

@media screen and (min-width:768px) {
  .c-home-nav_link-title--custom {
    display: block;
    height: auto;
    padding: 10px 0;
    width: 100%;
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 20px;
    line-height: 1.42857rem
  }
}

@media screen and (min-width:960px) {
  .c-home-nav_link-title--custom {
    padding: 18px 0 17px
  }
}

.c-home-nav_link-desc {
  display: none;
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

@media screen and (min-width:768px) {
  .c-home-nav_link-desc {
    display: block;
    font-size: 14px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.42857rem;
    margin-bottom: 13px
  }
}

.c-home-nav_icon {
  display: table-cell;
  height: 30px;
  width: 40px;
  margin-right: 2px;
  margin-top: -3px;
  vertical-align: middle
}

@media screen and (min-width:768px) {
  .c-home-nav_icon {
    display: block;
    height: 38px;
    margin: 4px auto 6px
  }
}

@media screen and (min-width:960px) {
  .c-home-nav_icon {
    height: 49px;
    width: 100%;
    margin: 11px 0 0
  }
}

@media screen and (min-width:768px) {
  .c-home-nav_icon--custom {
    height: 32px
  }
}

@media screen and (min-width:960px) {
  .c-home-nav_icon--custom {
    height: 34px
  }
}

.c-home-nav_chevron {
  display: none
}

@media screen and (min-width:768px) {
  .c-home-nav_chevron {
    display: block;
    position: absolute;
    left: 0;
    bottom: 7px;
    height: 12px
  }
}

.c-home-nav_sub {
  display: none;
  border-bottom: 3px solid #039;
  background: #fff;
  margin: 3px 0 0;
  position: relative
}

  .c-home-nav_sub.u-active {
    display: block;
    margin-bottom: 8px
  }

@media screen and (min-width:768px) {
  .c-home-nav_sub.u-active {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    z-index: 2;
    margin-top: 18px;
    position: absolute;
    left: 0;
    border: 2px solid #039
  }
}

.c-home-nav_sub-item {
  list-style-type: none
}

  .c-home-nav_sub-item:nth-child(n+2) {
    border-top: 1px solid #eae8e4
  }

@media screen and (min-width:768px) {
  .c-home-nav_sub-item {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%
  }

    .c-home-nav_sub-item:nth-child(2) {
      border-top: 0
    }

    .c-home-nav_sub-item:nth-last-child(-n+2) {
      border-bottom: 1px solid #eae8e4;
      margin-bottom: 1px
    }
}

.c-home-nav_sub-link {
  display: block;
  font-size: 18px;
  font-size: 1.28571rem;
  line-height: 18px;
  line-height: 1.28571rem;
  padding: 16px 15px;
  color: #039
}

@media screen and (min-width:768px) {
  .c-home-nav_sub-link {
    padding: 20px 10px;
    font-size: 20px;
    font-size: 1.42857rem;
    line-height: 22px;
    line-height: 1.57143rem
  }
}

@media screen and (min-width:960px) {
  .c-home-nav_sub-link {
    font-size: 24px;
    font-size: 1.71429rem;
    line-height: 29px;
    line-height: 2.07143rem
  }
}

.c-teaser_extra-link {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%;
  font-size: 16px;
  font-size: 1.14286rem;
  padding-left: 9px
}

.c-teaser_extra-link-icon {
  display: inline-block;
  width: 13px;
  height: 13px;
  position: relative;
  top: 2px
}

.home-content {
  padding: 40px 0
}

  .home-content h2, .home-content h3, .home-content h4 {
    text-align: center;
    line-height: 48px;
    line-height: 3.42857rem;
    font-size: 40px;
    font-size: 2.85714rem
  }

@media screen and (min-width:768px) {
  .home-content h2, .home-content h3, .home-content h4 {
    margin: 0 0 24px 0;
    margin: 0 0 1.71429rem 0
  }
}

@media screen and (min-width:960px) {
  .home-content h2, .home-content h3, .home-content h4 {
    line-height: 58px;
    line-height: 4.14286rem;
    font-size: 48px;
    font-size: 3.42857rem;
    margin: 0 0 32px 0;
    margin: 0 0 2.28571rem 0
  }
}

.home-content.snt-finder h2 {
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

.home-content.snt-finder h3 {
  line-height: 29px;
  line-height: 2.07143rem;
  font-size: 24px;
  font-size: 1.71429rem;
  margin-bottom: 16px;
  margin-bottom: 1.14286rem
}

.c-cookie-banner {
  position: fixed;
  z-index: 100;
  border: 1px solid #fff;
  bottom: 0;
  left: 0;
  padding: 16px 20px 14px;
  width: 100%;
  filter: alpha(opacity=90);
  opacity: .9;
  background: #000;
  color: #fff;
  font-size: 16px;
  font-size: 1.14286rem
}

@media screen and (min-width:768px) {
  .c-cookie-banner {
    width: 350px;
    bottom: 22px;
    right: 10px;
    filter: alpha(opacity=90);
    opacity: .9;
    left: auto
  }
}

@media screen and (min-width:960px) {
  .c-cookie-banner {
    left: auto;
    right: 50%;
    margin-right: -506px
  }
}

.c-cookie-banner_button {
  font-size: 14px;
  font-size: 1rem;
  margin-top: 4px;
  padding-top: 12px
}

.c-cookie-banner_cms-content p {
  color: #fff
}

.c-cookie-banner_cms-content a {
  color: #fff
}

.c-footer {
  background: #1f2025;
  color: #fff;
  width: 100%;
  padding: 20px 11px 105px
}

@media screen and (min-width:768px) {
  .c-footer {
    padding: 25px 10px 5px
  }
}

@media screen and (min-width:960px) {
  .c-footer {
    padding: 30px 10px 5px
  }
}

.c-footer_link-list {
  margin-bottom: 24px
}

@media screen and (min-width:768px) {
  .c-footer_link-list {
    margin-bottom: 32px
  }
}

.c-footer_title {
  color: #fff;
  margin: 0 0 8px;
  line-height: 20px;
  line-height: 1.42857rem;
  font-size: 16px;
  font-size: 1.14286rem
}

@media screen and (min-width:768px) {
  .c-footer_title {
    margin: 0 0 12px
  }
}

@media screen and (min-width:960px) {
  .c-footer_title {
    font-size: 18px;
    font-size: 1.28571rem;
    margin: 0 0 20px
  }
}

.c-footer_link {
  color: #fff
}

@media screen and (min-width:768px) {
  .c-footer_social-links {
    display: block;
    float: left;
    width: auto;
    min-width: 31.05023%;
    margin: 0 1.14155%;
    float: right
  }
}

.c-footer_social-links--quarter {
  display: block;
  float: left;
  width: auto;
  min-width: 22.71689%;
  margin: 0 1.14155%;
  float: right
}

.c-footer_site-copyright {
  color: #fff;
  font-size: 12px;
  font-size: .85714rem;
  margin-top: 8px;
  bottom: 8px
}

.c-footer_site-copyright--basic {
  padding-bottom: 10px
}

.c-footer_site-copyright p:last-child {
  margin: 0
}

@media screen and (min-width:768px) {
  .c-footer_site-copyright {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    margin-top: 8px
  }
}

.c-breadcrumbs {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  position: relative
}

.c-breadcrumbs--overlay {
  padding: 16px 15px
}

@media screen and (min-width:768px) {
  .c-breadcrumbs--overlay {
    margin: 0 auto;
    padding: 0;
    display: block;
    max-width: 1024px;
    z-index: 101
  }

    .c-breadcrumbs--overlay:before, .c-breadcrumbs--overlay:after {
      content: "";
      display: table
    }

    .c-breadcrumbs--overlay:after {
      clear: both
    }
}

.c-breadcrumbs_list {
  margin-bottom: 24px
}

  .c-breadcrumbs_list:before, .c-breadcrumbs_list:after {
    content: "";
    display: table
  }

  .c-breadcrumbs_list:after {
    clear: both
  }

.c-breadcrumbs_list--overlay {
  margin: 0
}

@media screen and (min-width:768px) {
  .c-breadcrumbs_list--overlay {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    margin-top: 16px;
    padding: 0;
    position: absolute;
    z-index: 2
  }
}

.c-breadcrumbs_item {
  list-style: none;
  float: left
}

  .c-breadcrumbs_item::before {
    content: '&gt;';
    margin-left: 4px;
    color: #1f2025
  }

  .c-breadcrumbs_item:first-child {
    height: 16px
  }

    .c-breadcrumbs_item:first-child a {
      padding-left: 0
    }

    .c-breadcrumbs_item:first-child::before {
      content: ' ';
      margin-left: 0
    }

@media screen and (min-width:768px) {
  .c-breadcrumbs_item--overlay {
    margin: 0 15px 4px 0
  }

    .c-breadcrumbs_item--overlay::before {
      display: none
    }

    .c-breadcrumbs_item--overlay:first-child {
      height: 36px
    }

      .c-breadcrumbs_item--overlay:first-child a {
        height: 36px;
        padding: 9px 10px
      }

        .c-breadcrumbs_item--overlay:first-child a::before {
          display: none
        }
}

@media screen and (min-width:768px) {
  .c-breadcrumbs_item--single {
    padding-left: 0
  }

    .c-breadcrumbs_item--single::before {
      display: none
    }
}

.c-breadcrumbs_link {
  line-height: 19px;
  line-height: 1.35714rem;
  font-size: 14px;
  font-size: 1rem;
  padding: 0 5px 0 4px
}

  .c-breadcrumbs_link:active, .c-breadcrumbs_link:focus, .c-breadcrumbs_link:hover {
    text-decoration: underline
  }

@media screen and (min-width:768px) {
  .c-breadcrumbs_link--overlay {
    padding: 10px 15px;
    font-size: 16px;
    font-size: 1.14286rem;
    position: relative;
    display: block;
    background: #fff;
    line-height: 1;
    text-decoration: none
  }

    .c-breadcrumbs_link--overlay::after, .c-breadcrumbs_link--overlay::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      border-width: 18px 0 18px 10px;
      border-width: 1.28571rem 0 1.28571rem .71429rem;
      border-style: solid
    }

    .c-breadcrumbs_link--overlay::after {
      border-color: transparent transparent transparent #fff;
      left: 100%
    }

    .c-breadcrumbs_link--overlay::before {
      border-color: #fff transparent;
      right: 100%
    }
}

.c-breadcrumbs_link:hover .c-breadcrumbs_icon, .c-breadcrumbs_link:focus .c-breadcrumbs_icon, .c-breadcrumbs_link:active .c-breadcrumbs_icon {
  border-bottom: solid 1px #039
}

.c-breadcrumbs_icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-bottom: solid 1px transparent
}

.c-table {
  border-spacing: 0;
  width: 100%;
  border: solid thin #1f2025
}

@media screen and (max-width:767px) {
  .c-table {
    min-width: 400px
  }
}

.c-table--fade-last-row .c-table_row:last-child {
  color: #9b9b9b
}

.c-table--mobile .c-table_row:last-child .c-table_cell {
  border-bottom: 0
}

.c-table--basic {
  border: 0
}

.c-table_header-cell {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 10px;
  line-height: 19px;
  line-height: 1.35714rem;
  font-size: 14px;
  font-size: 1rem;
  text-align: left;
  background-color: #1f2025;
  color: #fff;
  width: auto
}

@media screen and (min-width:768px) {
  .c-table_header-cell {
    font-size: 16px;
    font-size: 1.14286rem
  }
}

.c-table_header-cell--third {
  width: 33%
}

.c-table_row {
  -webkit-transition: background-color .3s ease-in-out 0s;
  transition: background-color .3s ease-in-out 0s;
  background-color: #f4f2f0
}

  .c-table_row:nth-child(even) {
    background-color: #fff
  }

  .c-table_row:last-child {
    color: #1f2025
  }

.c-table_row--basic {
  background-color: transparent
}

  .c-table_row--basic:nth-child(even) {
    background-color: transparent
  }

.c-table_row--highlighted {
  background-color: #68d8d8 !important
}

.c-table_row--bold {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

  .c-table_row--bold td {
    font-family: 'LatoWebBold',Arial,sans-serif;
    font-style: normal;
    font-weight: normal
  }

.c-table_cell {
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 10px;
  line-height: 19px;
  line-height: 1.35714rem;
  font-size: 14px;
  font-size: 1rem;
  width: auto
}

@media screen and (min-width:768px) {
  .c-table_cell {
    font-size: 16px;
    font-size: 1.14286rem
  }
}

.c-table_cell--third {
  width: 33%
}

.c-table_cell--basic {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 12px 0
}

  .c-table_cell--basic:nth-child(even) {
    text-align: left
  }

.c-table_cell--mobile {
  border-bottom: solid thin #e0deda
}

  .c-table_cell--mobile:nth-child(even) {
    color: #00728e;
    text-align: right
  }

.c-table_cell-button {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  color: #00728e;
  line-height: 19px;
  line-height: 1.35714rem;
  text-align: left;
  font-size: 14px;
  font-size: 1rem
}

@media screen and (min-width:768px) {
  .c-table_cell-button {
    font-size: 16px;
    font-size: 1.14286rem
  }
}

.c-table_cell-button:active, .c-table_cell-button:focus, .c-table_cell-button:hover {
  outline: none;
  text-decoration: underline;
  cursor: pointer
}

.c-content-table {
  padding: 0 !important
}

@media screen and (min-width:768px) {
  .c-content-table {
    display: table;
    width: 100%;
    border-collapse: collapse
  }
}

.c-content-table_row {
  border-bottom: 1px solid #eae8e4;
  margin-bottom: 10px;
  padding-bottom: 10px;
  list-style-type: none
}

  .c-content-table_row:last-of-type {
    border: 0;
    margin: 0;
    padding: 0
  }

@media screen and (min-width:768px) {
  .c-content-table_row {
    margin: 0;
    padding: 0;
    display: table-row
  }
}

.c-content-table_row--head {
  display: none
}

@media screen and (min-width:768px) {
  .c-content-table_row--head {
    display: table-row
  }
}

.c-content-table_col {
  padding: 10px 0
}

@media screen and (min-width:768px) {
  .c-content-table_col {
    display: table-cell;
    padding: 15px 20px 15px 0;
    min-width: 250px
  }

    .c-content-table_col:last-of-type {
      padding-right: 0
    }

  .c-content-table_col--head {
    padding: 15px 20px 2px 0
  }
}

@media screen and (min-width:960px) {
  .c-content-table_col {
    min-width: 325px
  }
}

@media screen and (min-width:768px) {
  .c-content-table_mobile-header {
    position: absolute !important;
    left: -99999px;
    top: -99999px
  }
}

.c-content-table_mobile-header--text-large {
  font-size: 18px;
  font-size: 1.28571rem
}

@media screen and (min-width:768px) {
  .c-content-table_content {
    font-size: 18px;
    font-size: 1.28571rem
  }
}

@media screen and (min-width:768px) {
  .c-content-table_header {
    font-size: 24px;
    font-size: 1.71429rem
  }
}

.c-table-sorter {
  min-width: 400px
}

.tablesorter-header {
  outline: none;
  position: relative;
  padding-right: 30px !important
}

  .tablesorter-header.down .js-table-sorter-up-icon {
    display: none
  }

  .tablesorter-header.up .js-table-sorter-down-icon {
    display: none
  }

.table-sorter-icon {
  position: absolute;
  fill: #fff;
  width: 15px;
  height: 15px;
  right: 5px;
  position: absolute;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}

.table-sorter-icon--up {
  top: 35%
}

.table-sorter-icon--down {
  top: 65%
}

@media screen and (max-width:767px) {
  .u-large-table-mobile .c-table {
    min-width: 600px
  }
}

.l-crime-map {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%;
  min-height: 120px
}

@media screen and (min-width:768px) {
  .l-crime-map {
    display: inline;
    float: left;
    width: 66.88356%;
    margin: 0 1.14155%;
    min-height: 500px
  }
}

.l-crime-sidebar {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

@media screen and (min-width:768px) {
  .l-crime-sidebar {
    display: inline;
    float: left;
    width: 28.55023%;
    margin: 0 1.14155%;
    float: right
  }
}

.c-crime-map-no-js {
  margin: 0 0 24px
}

.c-crime-map-description {
  margin: 0 0 32px;
  font-size: 18px;
  font-size: 1.28571rem
}

.c-crime-map {
  position: relative;
  background-color: #fff;
  margin: 0 0 24px;
  padding: 20px 20px 0;
  min-height: 190px;
  z-index: 0
}

@media screen and (min-width:768px) {
  .c-crime-map {
    padding: 20px
  }
}

.c-crime-map--fullscreen {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0 20px;
  z-index: 9999
}

.c-crime-map_error {
  padding: 10px;
  background-color: #d12d1e
}

.c-crime-map_error-message {
  margin: 0;
  line-height: 21px;
  line-height: 1.5rem;
  font-size: 18px;
  font-size: 1.28571rem;
  text-align: left;
  color: #fff
}

@media screen and (min-width:768px) {
  .c-crime-map_error-message {
    text-align: center
  }
}

.c-crime-map_error-message p {
  margin: 0
}

.c-crime-map_no-data {
  padding: 10px;
  background-color: #039
}

.c-crime-map_no-data-message {
  margin: 0;
  line-height: 21px;
  line-height: 1.5rem;
  font-size: 18px;
  font-size: 1.28571rem;
  text-align: left;
  color: #fff
}

@media screen and (min-width:768px) {
  .c-crime-map_no-data-message {
    text-align: center
  }
}

.c-crime-map_no-data-message p {
  margin: 0
}

.c-crime-map_toggle {
  margin: 0 0 18px;
  line-height: 21px;
  line-height: 1.5rem;
  font-size: 18px;
  font-size: 1.28571rem
}

  .c-crime-map_toggle p {
    line-height: 21px;
    line-height: 1.5rem
  }

.c-crime-map_heading {
  margin: 0 0 18px;
  line-height: 21px;
  line-height: 1.5rem;
  font-size: 18px;
  font-size: 1.28571rem
}

@media screen and (min-width:768px) {
  .c-crime-map_heading {
    margin: 0 0 5px
  }
}

.c-crime-map_heading p {
  line-height: 21px;
  line-height: 1.5rem
}

.c-crime-map_toggle-button {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  text-align: left;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  line-height: 21px;
  line-height: 1.5rem;
  font-size: 18px;
  font-size: 1.28571rem;
  color: #039
}

  .c-crime-map_toggle-button:hover, .c-crime-map_toggle-button:focus, .c-crime-map_toggle-button:active {
    outline: none;
    text-decoration: underline;
    cursor: pointer
  }

.c-crime-map_placeholder {
  width: 100%
}

.c-crime-map_wrapper {
  position: relative;
  margin: 0 -20px
}

@media screen and (min-width:768px) {
  .c-crime-map_wrapper {
    margin: 0
  }
}

.c-crime-map_wrapper--scrollable {
  max-height: 1024px;
  overflow: auto
}

.c-crime-map_min-height-wrapper {
  min-height: 240px
}

.c-crime-map_mobile-map-overlay {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.c-crime-map_mobile-view-button {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  border: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 11px 22px;
  background-color: #039;
  -webkit-box-shadow: inset 0 -4px 0 0 rgba(31,32,37,.2);
  box-shadow: inset 0 -4px 0 0 rgba(31,32,37,.2);
  color: #fff;
  margin: 0 0 12px 12px
}

  .c-crime-map_mobile-view-button:active, .c-crime-map_mobile-view-button:focus, .c-crime-map_mobile-view-button:hover {
    background: #002b80;
    border-color: transparent
  }

.c-crime-map_mobile-view-button-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  fill: #fff;
  margin: 0 5px 0 0;
  vertical-align: bottom
}

.c-crime-map_fullscreen-back-button {
  border: 1px solid transparent;
  position: absolute;
  z-index: 100;
  right: 0;
  top: 10px;
  -webkit-box-shadow: rgba(0,0,0,.3) 0 1px 4px -1px;
  box-shadow: rgba(0,0,0,.3) 0 1px 4px -1px
}

  .c-crime-map_fullscreen-back-button:active, .c-crime-map_fullscreen-back-button:focus, .c-crime-map_fullscreen-back-button:hover {
    border: 1px solid #039
  }

.c-crime-map_fullscreen-back-button-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  fill: #039;
  margin: 0 11px 0 0;
  vertical-align: bottom
}

.c-crime-map_link-btns {
  margin-bottom: 24px
}

@media screen and (min-width:768px) {
  .c-crime-map_link-btns {
    position: absolute;
    bottom: 0;
    margin-bottom: 20px
  }
}

.c-crime-map_link-btn {
  width: 100%
}

  .c-crime-map_link-btn:nth-child(2) {
    margin-top: 8px
  }

@media screen and (min-width:768px) {
  .c-crime-map_component-wrapper--theme-one .c-crime-map {
    padding: 0
  }
}

.c-crime-map_component-wrapper--theme-one .c-select__single-value, .c-crime-map_component-wrapper--theme-one .c-select__option {
  color: #039
}

.c-cluster {
  overflow: hidden
}

  .c-cluster:hover, .c-cluster:focus, .c-cluster:active {
    z-index: 1000003 !important
  }

    .c-cluster:hover img, .c-cluster:focus img, .c-cluster:active img {
      left: -100% !important
    }

  .c-cluster img {
    clip: auto !important;
    position: absolute;
    height: 100%;
    width: 200%;
    z-index: 1000001
  }

  .c-cluster div {
    z-index: 2000002
  }

.c-crime-sidebar {
  position: relative
}

.c-crime-sidebar--fullscreen {
  z-index: 1;
  border-top: solid thin #eae8e4;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  width: 100%;
  padding: 25px 16px 32px;
  margin-bottom: -100%
}

.c-crime-sidebar--slide {
  margin-bottom: 0%;
  -webkit-transition: margin .5s ease-in-out;
  transition: margin .5s ease-in-out
}

@media screen and (max-width:767px) {
  .c-crime-sidebar--mobile-padding {
    padding-top: 15px
  }
}

.c-crime-sidebar_select {
  display: inline-block;
  width: 100%;
  max-width: 49%
}

.c-crime-sidebar_select--left {
  margin-right: 2%
}

.c-crime-sidebar_select-wrapper {
  max-width: 289px
}

.c-crime-sidebar_title {
  margin: 0 0 18px;
  line-height: 21px;
  line-height: 1.5rem;
  font-size: 18px;
  font-size: 1.28571rem
}

.c-crime-sidebar_street-title {
  margin: 0 0 20px;
  line-height: 20px;
  line-height: 1.42857rem;
  font-size: 18px;
  font-size: 1.28571rem
}

@media screen and (min-width:768px) {
  .c-crime-sidebar_street-title {
    line-height: 32px;
    line-height: 2.28571rem;
    margin: 0 0 22px;
    font-size: 24px;
    font-size: 1.71429rem
  }
}

.c-crime-sidebar_street-title--small-bottom-margin {
  margin: 0 0 8px
}

.c-crime-sidebar_summary {
  margin: 22px 0 0;
  line-height: 22px;
  line-height: 1.57143rem;
  font-size: 18px;
  font-size: 1.28571rem
}

@media screen and (min-width:768px) {
  .c-crime-sidebar_summary {
    margin: 0 0 22px
  }
}

.c-crime-sidebar_table-btn {
  position: absolute;
  top: -35px;
  right: 15px;
  padding: 12px;
  background-color: #039;
  border-radius: 4px;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out
}

  .c-crime-sidebar_table-btn:hover, .c-crime-sidebar_table-btn:focus {
    outline: solid thin transparent;
    background-color: #002b80
  }

.c-crime-sidebar_table-btn-icon {
  fill: #fff;
  width: 19px;
  height: 19px
}

.c-crime-sidebar_view-details-button {
  margin: 0
}

.c-crime-sidebar_view-details-button--top-margin {
  margin: 6px 0 0
}

.c-crime-sidebar_view-details-button-icon {
  fill: #039;
  margin-left: 5px;
  width: 10px;
  height: 10px;
  vertical-align: middle
}

.c-crime-overlay {
  position: absolute;
  cursor: pointer;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  padding: 15px;
  min-width: 290px;
  border-radius: 32px;
  background: #f4f2f0;
  -webkit-box-shadow: 2px 2px 4px 0 #7c7a79;
  box-shadow: 2px 2px 4px 0 #7c7a79;
  z-index: 98
}

  .c-crime-overlay:hover {
    background: #eae8e4
  }

.c-crime-overlay_text {
  text-align: left;
  font-size: 14px;
  font-size: 1rem;
  margin: 4px 0 0;
  padding: 0 0 0 40px;
  color: #039;
  display: inline-block
}

.c-crime-overlay_icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  fill: #039
}

.c-crime-totals-intro {
  margin-bottom: 22px;
  line-height: 22px;
  line-height: 1.57143rem;
  font-size: 18px;
  font-size: 1.28571rem
}

.c-crime-details-map-overlay {
  width: 100%;
  height: 100%;
  position: absolute
}

.c-crime-details-map-overlay_icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 1
}

.c-crime-details-map-overlay_text {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  z-index: 2;
  width: 100%;
  text-align: center;
  font-size: 24px;
  font-size: 1.71429rem
}

.c-collapsible {
  position: relative
}

.c-collapsible--border {
  border-top: solid thin #e0deda;
  border-bottom: solid thin #e0deda
}

.c-collapsible--full-border {
  border: solid thin #e0deda
}

.c-collapsible--theme-large {
  padding: 18px 20px;
  border-top: solid 2px #e0deda;
  border-bottom: solid 3px #039
}

.c-collapsible--active {
  background-color: #e0deda
}

.c-collapsible--active-t2 {
  background-color: #039;
  color: #fff;
  fill: #fff
}

.c-collapsible--hover:hover {
  background-color: #f4f2f0;
  outline: solid 2px #039;
  z-index: 100
}

.c-collapsible--bg-white {
  background-color: #fff
}

.c-collapsible_content {
  padding: 16px 15px
}

.c-collapsible_content--no-pad {
  padding: 0
}

.c-collapsible_content--border-bottom {
  border-bottom: solid 2px #039
}

@media screen and (max-width:767px) {
  .c-collapsible_content--mobile-border-bottom {
    border-bottom: solid 2px #039
  }
}

@media screen and (min-width:768px) {
  .c-collapsible_content--offset-desktop {
    padding: 16px 15px 16px 106px
  }
}

.c-collapsible_wrapper {
  margin: -1px 0 0;
  border: solid thin #e0deda
}

@media screen and (min-width:768px) {
  .c-collapsible_wrapper--mobile-only {
    border-bottom: 0
  }
}

.c-collapsible_wrapper--border-bottom {
  border: 0;
  margin: 0;
  border-bottom: solid thin #e0deda
}

.c-collapsible_heading {
  line-height: normal;
  font-size: 18px !important;
  font-size: 1.28571rem !important;
  margin: 0
}

.c-collapsible_heading-text {
  vertical-align: sub
}

.c-collapsible_button-text--large {
  font-size: 18px;
  font-size: 1.28571rem
}

@media screen and (min-width:768px) {
  .c-collapsible_button-text--large {
    font-size: 24px;
    font-size: 1.71429rem
  }
}

.c-collapsible_button-text--small {
  font-size: 16px;
  font-size: 1.14286rem
}

@media screen and (min-width:768px) {
  .c-collapsible_button-text--small {
    font-size: 18px;
    font-size: 1.28571rem
  }
}

.c-collapsible_button-text--black {
  color: #000
}

.c-collapsible_button {
  display: block;
  text-align: left;
  font-size: 18px;
  font-size: 1.28571rem;
  position: relative;
  width: 100%;
  padding: 12px 16px;
  cursor: pointer;
  line-height: normal
}

.c-collapsible_button--no-underline:hover, .c-collapsible_button--no-underline:focus, .c-collapsible_button--no-underline:active {
  text-decoration: none
}

.c-collapsible_button--no-underline:focus {
  background-color: #039;
  color: #fff;
  fill: #fff
}

  .c-collapsible_button--no-underline:focus .c-collapsible_circle {
    border-color: #fff
  }

  .c-collapsible_button--no-underline:focus .c-collapsible_button-text {
    color: #fff
  }

.c-collapsible_button--no-underline:hover {
  outline: solid 2px #039
}

.c-collapsible_button--active .c-collapsible_circle {
  background-color: #fff;
  color: #039;
  border: solid 2px #039
}

.c-collapsible_button--active .c-collapsible_button-text {
  color: #fff
}

.c-collapsible_button--active .c-collapsible_button-text--blue {
  color: #039
}

.c-collapsible_button--underline-text-only:hover, .c-collapsible_button--underline-text-only:focus, .c-collapsible_button--underline-text-only:active {
  text-decoration: none
}

  .c-collapsible_button--underline-text-only:hover .c-collapsible_button-text, .c-collapsible_button--underline-text-only:focus .c-collapsible_button-text, .c-collapsible_button--underline-text-only:active .c-collapsible_button-text {
    text-decoration: underline
  }

.c-collapsible_button--large-padding {
  padding: 24px
}

.c-collapsible_button--pad-left {
  padding: 20px 16px 20px 90px
}

.c-collapsible_button--has-image {
  padding: 22.5px 35px 22.5px 75px
}

@media screen and (min-width:768px) {
  .c-collapsible_button--has-image {
    padding: 32.5px 16px 32.5px 105px
  }
}

.c-collapsible_button--static {
  color: #039;
  cursor: auto
}

  .c-collapsible_button--static:focus, .c-collapsible_button--static:hover, .c-collapsible_button--static:active {
    text-decoration: none
  }

.c-collapsible_button-text-alt {
  color: #8b8b8b;
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  padding-left: 5px
}

.c-collapsible_icon {
  width: 18px;
  height: 18px;
  float: right;
  margin-top: 2px
}

.c-collapsible_icon--abs-left {
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.c-collapsible_icon--abs-right {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media screen and (min-width:768px) {
  .c-collapsible_icon--large-desktop {
    width: 24px;
    height: 24px
  }
}

.c-collapsible_image {
  display: block;
  float: left;
  width: 27px;
  height: 27px;
  margin: 0 10px 0 0
}

.c-collapsible_item {
  display: block;
  font-size: 18px;
  font-size: 1.28571rem;
  padding: 12px 16px
}

.c-collapsible_item--border {
  border-bottom: solid thin #e0deda
}

.c-collapsible_item--large {
  padding: 18px 20px;
  border-width: 3px
}

.c-collapsible_item:hover {
  background-color: #f4f2f0
}

.c-collapsible_circle {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #039;
  color: #fff;
  text-align: center;
  padding: 3px;
  border: solid 2px transparent
}

.c-collapsible_circle--abs {
  position: absolute;
  margin-left: 15px;
  left: 32px;
  top: 14px
}

.c-collapsible_header-image {
  width: 50px;
  height: 50px;
  background-position: center;
  display: inline-block;
  background-size: contain;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 16px
}

@media screen and (min-width:768px) {
  .c-collapsible_header-image {
    width: 75px;
    height: 75px
  }
}

.c-google-map {
  position: relative
}

.c-google-map_wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0 0 80%;
  background-color: #f4f2f0
}

.c-google-map_wrapper--static {
  pointer-events: none
}

.c-google-map_north-indicator {
  position: absolute;
  background-color: #fff;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  padding: 4px;
  border-radius: 2px;
  -webkit-box-shadow: rgba(0,0,0,.3) 0 1px 4px -1px;
  box-shadow: rgba(0,0,0,.3) 0 1px 4px -1px
}

.c-google-map_outline-tool {
  position: absolute;
  top: 105px;
  right: 10px;
  width: 44px;
  height: 88px;
  list-style: none;
  z-index: 99;
  -webkit-box-shadow: rgba(0,0,0,.3) 0 1px 4px -1px;
  box-shadow: rgba(0,0,0,.3) 0 1px 4px -1px
}

@media screen and (min-width:768px) {
  .c-google-map_outline-tool {
    height: 120px;
    top: 10px;
    bottom: auto
  }
}

.c-google-map_outline-tool-control {
  border-radius: 0;
  border-width: 0;
  display: inline-block;
  width: 44px;
  height: 44px;
  min-width: 44px;
  margin: 0;
  padding: 7px;
  fill: #757575
}

  .c-google-map_outline-tool-control:hover, .c-google-map_outline-tool-control:focus {
    fill: #026
  }

  .c-google-map_outline-tool-control:disabled {
    fill: #e0deda;
    cursor: default
  }

.c-google-map_outline-tool-control--area {
  border-radius: 4px 4px 0 0
}

.c-google-map_outline-tool-control--custom {
  display: none;
  border-radius: 0 0 4px 4px
}

@media screen and (min-width:768px) {
  .c-google-map_outline-tool-control--custom {
    display: inline-block
  }
}

.c-google-map_outline-tool-control--panel {
  padding: 10px;
  fill: #039;
  border-radius: 4px 0 0 4px
}

.c-google-map_outline-tool-control--active {
  fill: #039
}

  .c-google-map_outline-tool-control--active:hover, .c-google-map_outline-tool-control--active:focus {
    fill: #039;
    cursor: default
  }

.c-google-map_outline-tool-control--open {
  border-radius: 0 4px 4px 0;
  z-index: 2
}

.c-google-map_outline-tool-control-icon {
  width: 100%;
  height: 100%
}

.c-google-map_outline-tool-panel {
  border-radius: 4px;
  position: absolute;
  height: 40px;
  width: 40px;
  -webkit-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px);
  right: 40px;
  -webkit-box-shadow: rgba(0,0,0,.3) 0 1px 4px -1px;
  box-shadow: rgba(0,0,0,.3) 0 1px 4px -1px
}

.c-google-map_outline-tool-panel--wide {
  width: 80px
}

.c-google-map_overlay-marker {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -43px;
  margin-left: -13px;
  pointer-events: none
}

.c-google-map_overlay-circle {
  position: absolute;
  overflow: visible;
  width: 34%;
  height: 34%;
  left: 33%;
  top: 33%;
  pointer-events: none
}

.c-map-info-box {
  border-radius: 4px;
  position: relative;
  margin: 0 0 28px;
  -webkit-transform: translateX(-50%) translateZ(0) !important;
  transform: translateX(-50%) translateZ(0) !important;
  background-color: #00728e;
  -webkit-box-shadow: inset 0 -4px 0 0 rgba(31,32,37,.2);
  box-shadow: inset 0 -4px 0 0 rgba(31,32,37,.2);
  color: #fff;
  line-height: 21px;
  line-height: 1.5rem;
  font-size: 16px;
  font-size: 1.14286rem;
  display: none
}

  .c-map-info-box::before {
    content: '';
    position: absolute;
    display: block;
    bottom: -10px;
    left: 50%;
    margin-left: -13px;
    border-style: solid;
    border-width: 15px 13px 0;
    border-color: #00728e transparent transparent
  }

@media screen and (min-width:768px) {
  .c-map-info-box {
    display: block
  }
}

.c-map-info-box_icon {
  fill: #fff;
  margin-left: 5px;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.c-map-info-box_content {
  margin: 0;
  padding: 8px 20px
}

.c-map-info-box_content--has-icon {
  padding: 8px 36px 8px 20px
}

.c-map-info-box_content--clickable:hover, .c-map-info-box_content--clickable:focus {
  text-decoration: underline;
  cursor: pointer
}

.c-loading {
  margin: 0;
  z-index: 10;
  background: rgba(255,255,255,.25)
}

.c-loading--inline {
  position: relative;
  width: 32px;
  height: 32px;
  display: inline-block;
  margin: 0 16px
}

.c-loading--block {
  width: 100%;
  text-align: center
}

.c-loading--overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.c-loading--overlay-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.c-loading_spinner-wrapper {
  display: block;
  position: relative;
  margin: 0;
  height: 75px;
  width: 75px
}

@media screen and (min-width:768px) {
  .c-loading_spinner-wrapper {
    height: 115px;
    width: 115px
  }
}

.c-loading_spinner-wrapper--inline {
  position: absolute;
  width: 32px;
  height: 32px;
  bottom: -4px;
  overflow: hidden
}

@media screen and (min-width:768px) {
  .c-loading_spinner-wrapper--inline {
    height: 32px;
    width: 32px
  }
}

.c-loading_spinner-wrapper--block {
  margin: 0 auto
}

.c-loading_spinner-wrapper--overlay {
  position: absolute;
  background: #93928f;
  border-radius: 6px;
  top: 50%;
  left: 50%;
  margin: -37px 0 0 -37px
}

@media screen and (min-width:768px) {
  .c-loading_spinner-wrapper--overlay {
    margin: -57.5px 0 0 -57.5px
  }
}

.c-loading_spinner {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  border: 7px solid rgba(81,82,87,.2);
  border-left: 7px solid #1f2025;
  height: 50px;
  width: 50px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  border-radius: 50%
}

@media screen and (min-width:768px) {
  .c-loading_spinner {
    height: 70px;
    width: 70px;
    margin: -35px 0 0 -35px
  }
}

.c-loading_spinner--inline {
  position: relative;
  margin: 0;
  height: 32px;
  width: 32px;
  top: 0;
  left: 0
}

@media screen and (min-width:768px) {
  .c-loading_spinner--inline {
    height: 32px;
    width: 32px;
    margin: 0
  }
}

.c-loading_spinner--overlay {
  border: 7px solid rgba(255,255,255,.2);
  border-left: 7px solid #fff
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.c-overlay {
  border: 0;
  background-color: rgba(31,32,37,.2);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 100
}

  .c-overlay:focus {
    outline: 2px solid #00728e
  }

.c-overlay--hidden {
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  opacity: 0;
  pointer-events: none
}

.o-cards {
  margin-bottom: 16px
}

@media screen and (min-width:960px) {
  .o-cards {
    margin-bottom: 40px
  }
}

.o-card {
  position: relative;
  margin: 0 0 16px
}

.o-card--full-width {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

.o-card--two-columns {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

@media screen and (min-width:768px) {
  .o-card--two-columns {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%
  }
}

.o-card--three-columns {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

@media screen and (min-width:768px) {
  .o-card--three-columns {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:960px) {
  .o-card--three-columns {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%
  }
}

.o-card--four-columns {
  display: inline;
  float: left;
  width: 97.71689%;
  margin: 0 1.14155%
}

@media screen and (min-width:768px) {
  .o-card--four-columns {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:960px) {
  .o-card--four-columns {
    display: inline;
    float: left;
    width: 22.71689%;
    margin: 0 1.14155%
  }
}

@media screen and (min-width:768px) {
  .o-card--primary-feature {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    height: auto
  }
}

@media screen and (min-width:960px) {
  .o-card--primary-feature {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    min-height: 400px
  }
}

@media screen and (min-width:768px) {
  .o-card--secondary-feature {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    min-height: 400px
  }
}

@media screen and (min-width:960px) {
  .o-card--secondary-feature {
    display: inline;
    float: left;
    width: 22.71689%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    min-height: 400px
  }
}

@media screen and (min-width:768px) {
  .o-card--tertiary-feature {
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    min-height: 192.1px;
    height: auto
  }
}

@media screen and (min-width:960px) {
  .o-card--tertiary-feature {
    display: inline;
    float: left;
    width: 22.71689%;
    margin: 0 1.14155%;
    margin-bottom: 16px;
    min-height: 192.1px
  }
}

.c-panel_content--themed {
  color: #039
}

.c-panel_content--no-vertical-padding {
  padding-top: 0;
  padding-bottom: 0
}

.c-panel_content--small-padding {
  padding: 16px 15px
}

.c-panel_content--border-bottom {
  border-bottom: solid thin #e0deda
}

.c-panel_absolute-bottom {
  position: absolute;
  bottom: 16px;
  width: 100%;
  padding: 0 15px
}

.c-panel_btn {
  margin: 16px 0
}

.c-panel_image-container {
  width: 100%;
  overflow: hidden;
  margin-bottom: 12px
}

@media screen and (min-width:768px) {
  .c-panel_image-container--with-content {
    display: inline;
    float: left;
    width: 39.38356%;
    margin: 0 1.14155%
  }
}

.c-panel_image-container img {
  width: 100%;
  display: block
}

@media screen and (min-width:768px) {
  .c-panel_content-container--with-image-content {
    display: inline;
    float: left;
    width: 56.05023%;
    margin: 0 1.14155%
  }
}

.c-panel--static {
  position: static
}

.c-panel--accordion {
  overflow: visible;
  margin: 0;
  border: solid thin #e0deda
}

.c-panel--no-margin {
  margin: 0
}

.c-panel--border {
  border: solid thin #e0deda
}

.c-panel--transparent {
  background-color: transparent
}

.c-panel--absolute-bottom {
  padding-bottom: 56px
}

@media screen and (min-width:960px) {
  .c-panel--top-crimes {
    height: 373px
  }
}

.c-feature-link-panel:hover .c-feature-link-panel_img-wrap:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #1f2025;
  filter: alpha(opacity=20);
  opacity: .2
}

.c-feature-link-panel:hover .c-feature-link-panel_title {
  text-decoration: underline
}

.c-feature-link-panel_content {
  padding: 14px
}

@media screen and (min-width:768px) {
  .c-feature-link-panel_content {
    display: table-cell
  }
}

@media screen and (min-width:960px) {
  .c-feature-link-panel_content {
    display: block
  }
}

.c-feature-link-panel_content-label-wrapper {
  display: table-cell;
  vertical-align: top;
  padding: 4px 8px 0 0
}

.c-feature-link-panel_content-label {
  padding: 4px 8px
}

.c-feature-link-panel_content-label--new {
  background: #0f8568;
  color: #fff
}

@media screen and (min-width:960px) {
  .c-feature-link-panel_title {
    font-size: 20px !important;
    font-size: 1.42857rem !important
  }
}

@media screen and (min-width:768px) {
  .c-feature-link-panel_title--large {
    font-size: 24px !important;
    font-size: 1.71429rem !important
  }
}

.c-feature-link-panel_title--has-label {
  display: table-cell;
  padding: 4px 0 8px
}

@media screen and (min-width:768px) {
  .c-feature-link-panel_title--has-label {
    padding: 0 0 8px
  }
}

.c-feature-link-panel_desc {
  font-size: 14px;
  font-size: 1rem
}

.c-feature-link-panel_img-wrap {
  position: relative;
  overflow: hidden
}

@media screen and (min-width:768px) {
  .c-feature-link-panel_img-wrap--primary {
    display: table-cell;
    width: 61%;
    float: left
  }
}

@media screen and (min-width:960px) {
  .c-feature-link-panel_img-wrap--primary {
    display: block;
    width: auto;
    height: 234px;
    float: none
  }
}

@media screen and (min-width:960px) {
  .c-feature-link-panel_img-wrap--secondary {
    height: 144px
  }
}

.c-feature-link-panel_img {
  display: block;
  width: 100%
}

.c-link-panel {
  min-height: 100px;
  outline: 1px solid #eae8e4
}

  .c-link-panel:hover .c-link-panel_img-wrap:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1f2025;
    filter: alpha(opacity=20);
    opacity: .2
  }

  .c-link-panel:hover .c-link-panel_title {
    text-decoration: underline
  }

.c-link-panel--hover-outline:hover {
  outline: solid 2px #039
}

.c-link-panel--hover-outline .c-link-panel_title {
  text-decoration: none
}

.c-link-panel--border {
  -webkit-box-shadow: inset 0 -4px 0 0 rgba(31,32,36,.25);
  box-shadow: inset 0 -4px 0 0 rgba(31,32,36,.25);
  padding-bottom: 4px
}

.c-link-panel--fadeout {
  position: relative;
  border: 0
}

  .c-link-panel--fadeout:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    height: 100px;
    z-index: 10;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGYyZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#f4f2f0));
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#f4f2f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#f4f2f0',GradientType=0)
  }

.c-link-panel_content--inline {
  display: inline-block
}

@media screen and (min-width:768px) {
  .c-link-panel_content--inline {
    max-width: 60%
  }
}

.c-link-panel_content--no-image {
  padding-top: 64px
}

.c-link-panel_content--no-icon {
  padding-top: 24px
}

@media screen and (min-width:960px) {
  .c-link-panel_title {
    font-size: 20px !important;
    font-size: 1.42857rem !important
  }
}

@media screen and (min-width:768px) {
  .c-link-panel_title--large {
    font-size: 24px !important;
    font-size: 1.71429rem !important
  }
}

.c-link-panel_title--small {
  font-size: 18px !important;
  font-size: 1.28571rem !important;
  margin-bottom: 6px
}

.c-link-panel_desc {
  word-break: break-word
}

.c-link-panel_desc--small {
  font-size: 14px;
  font-size: 1rem
}

.c-link-panel_img-wrap {
  position: relative;
  overflow: hidden
}

@media screen and (min-width:768px) {
  .c-link-panel_img-wrap--inline {
    max-width: 39%;
    display: inline-block;
    vertical-align: top
  }
}

@media screen and (min-width:768px) {
  .c-link-panel_img-wrap--primary {
    display: table-cell;
    width: 61%;
    margin: 0 0 16px;
    float: left
  }
}

@media screen and (min-width:960px) {
  .c-link-panel_img-wrap--primary {
    display: block;
    width: auto;
    height: 234px;
    float: none
  }
}

@media screen and (min-width:960px) {
  .c-link-panel_img-wrap--secondary {
    height: 144px
  }
}

.c-link-panel_img {
  display: block;
  width: 100%
}

.c-link-panel_social {
  position: absolute;
  width: 40px;
  height: 40px;
  color: #fff;
  top: 0;
  left: 0;
  padding: 10px 8px;
  z-index: 1
}

.c-link-panel_social--twitter {
  background: #55acee
}

.c-link-panel_social--facebook {
  background: #3a589b
}

.c-link-panel_social--news {
  width: auto;
  background: #0f8568
}

.c-link-panel_social--instagram {
  fill: #fff;
  background: #d52d76
}

.c-link-panel_social-icon {
  fill: #fff;
  width: 100%;
  height: 100%
}

.c-link-panel_social-icon--facebook {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 5px
}

.c-link-panel_social-icon--instagram {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 5px
}

.c-link-panel_post-date {
  color: #4a4844
}

.c-link-panel_social-footer {
  border-top: 1px solid #eae8e4;
  margin: 0;
  padding: 10px 15px;
  color: #4a4844;
  fill: #4a4844
}

.c-link-panel_social-interaction {
  display: inline-block;
  margin: 0 10px 0 0;
  opacity: .8
}

.c-link-panel_social-interaction-icon {
  margin: 0 4px 0 0;
  height: 17px;
  width: 17px;
  position: relative;
  vertical-align: text-bottom
}

.c-link-panel_social-interaction-icon--large {
  height: 22px;
  width: 22px;
  top: 2px
}

.c-link-panel_social-interaction-icon--small {
  height: 14px
}

.c-link-panel .hashtag, .c-link-panel .link {
  color: #0971ce;
  fill: #0971ce
}

.c-link-panel_video {
  width: 100%;
  height: auto;
  display: block
}

.c-news-panel {
  background: #fff;
  display: block;
  padding: 0
}

  .c-news-panel:hover {
    background-color: #f4f2f0;
    text-decoration: none
  }

    .c-news-panel:hover .c-news-panel_title {
      text-decoration: underline
    }

  .c-news-panel:focus, .c-news-panel:active {
    text-decoration: none;
    outline: solid 2px #039
  }

.c-news-panel_article-wrapper {
  display: table
}

.c-news-panel_article-wrapper--large {
  display: block
}

.c-news-panel_title {
  font-size: 20px;
  font-size: 1.42857rem;
  color: #039;
  margin: 0 0 5px
}

.c-news-panel_text {
  color: #585858;
  margin: 0 0 5px
}

.c-news-panel_category {
  color: #585858;
  margin-right: 10px
}

.c-news-panel_image {
  display: block;
  width: 140px;
  height: 140px
}

.c-news-panel_image--large {
  width: 100%;
  height: auto
}

.c-news-panel_image-wrapper {
  position: relative
}

.c-news-panel_image-wrapper--large {
  display: block;
  margin: 0
}

.c-news-panel_info {
  vertical-align: top;
  display: table-cell;
  width: 100%;
  padding: 10px
}

.c-news-panel_info--large {
  display: block;
  width: 100%;
  padding: 10px
}

.c-news-panel_flag {
  position: absolute;
  left: 0;
  top: 0
}

.c-tab-panel_tabs {
  display: none
}

@media screen and (min-width:768px) {
  .c-tab-panel_tabs {
    display: block
  }
}

.c-tab-panel_wrapper {
  background: #fff;
  font-size: 16px;
  font-size: 1.14286rem;
  margin-top: -1px
}

.c-tab-panel_accordion {
  display: block;
  position: relative;
  padding: 16px 50px 16px 15px;
  border: 1px solid #e0deda;
  font-size: 18px;
  font-size: 1.28571rem;
  line-height: 19px;
  line-height: 1.35714rem
}

  .c-tab-panel_accordion:focus, .c-tab-panel_accordion:hover {
    text-decoration: none
  }

@media screen and (min-width:768px) {
  .c-tab-panel_accordion {
    display: none
  }
}

.c-tab-panel_icon {
  position: absolute;
  right: 13px;
  top: 50%;
  height: 14px;
  width: 16px;
  margin-top: -7px;
  margin-right: 5px
}

.c-tab-panel_content {
  padding: 16px 15px;
  margin: -1px 0 0;
  border: 1px solid #e0deda;
  border-top: 0;
  background: #fff;
  position: relative
}

.c-tab-panel_img {
  margin-bottom: 16px
}

.c-tabnav {
  display: none;
  width: 100%
}

  .c-tabnav:before, .c-tabnav:after {
    content: "";
    display: table
  }

  .c-tabnav:after {
    clear: both
  }

@media screen and (min-width:768px) {
  .c-tabnav {
    display: block
  }
}

.c-tabnav--display-mobile {
  display: block
}

@media screen and (max-width:767px) {
  .c-tabnav--scroll {
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: auto;
    padding: 2px;
    margin: 0 -2px
  }
}

.c-tabnav_item {
  list-style-type: none;
  float: left
}

@media screen and (max-width:767px) {
  .c-tabnav_item--scroll {
    white-space: normal;
    width: 75%;
    float: none;
    display: inline-block
  }
}

@media screen and (max-width:767px) {
  .c-tabnav_item--mobile-vertical {
    float: none
  }
}

.c-tabnav_list:before, .c-tabnav_list:after {
  content: "";
  display: table
}

.c-tabnav_list:after {
  clear: both
}

@media screen and (min-width:768px) {
  .c-tabnav_list--desktop-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

.c-tabnav_link {
  display: block;
  background: #eae8e4;
  color: #1f2025;
  font-size: 16px;
  font-size: 1.14286rem;
  padding: 18px 20px;
  margin-right: 4px;
  border: 0;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

  .c-tabnav_link:hover {
    cursor: pointer;
    background: #e0deda
  }

  .c-tabnav_link:focus {
    outline: 2px solid #0971ce
  }

.c-tabnav_link--active {
  background: #fff !important
}

  .c-tabnav_link--active:hover {
    cursor: default;
    background: #fff
  }

@media screen and (max-width:767px) {
  .c-tabnav_link--scroll {
    width: 100%
  }
}

.c-tabnav_link--smaller-text {
  font-size: 15px;
  font-size: 1.07143rem
}

@media screen and (max-width:767px) {
  .c-tabnav_link--mobile-vertical {
    background-color: #fff;
    color: #039;
    margin: 0
  }
}

.c-tabnav_link--border-bottom {
  border-bottom: solid 2px #039
}

@media screen and (min-width:768px) {
  .c-tabnav_link--max-height {
    height: 100%
  }
}

.c-news-article {
  position: relative
}

.c-news-article_image {
  display: block;
  width: 100%
}

.c-meta-info_title {
  color: #039
}

.c-news-results {
  display: block;
  padding: 18px 0 16px;
  border-bottom: solid thin #eae8e4;
  color: #1f2025
}

.c-news-results--no-pad {
  padding: 0
}

@media screen and (min-width:768px) {
  .c-news-results--large-text {
    font-size: 18px;
    font-size: 1.28571rem
  }
}

.c-news-results_info {
  background-color: #fff
}

  .c-news-results_info:before, .c-news-results_info:after {
    content: "";
    display: table
  }

  .c-news-results_info:after {
    clear: both
  }

.c-news-results_title {
  font-size: 20px;
  font-size: 1.42857rem
}

.c-news-results_image {
  display: none;
  float: left;
  width: 150px;
  margin-right: 16px
}

@media screen and (min-width:768px) {
  .c-news-results_image {
    display: block
  }
}

@media screen and (max-width:767px) {
  .c-news-results_image--show-mobile {
    display: block;
    width: 100%;
    margin-bottom: 8px
  }
}

@media screen and (max-width:767px) {
  .c-news-results_image--mobile-only {
    display: block;
    width: 100%;
    margin-bottom: 8px
  }
}

@media screen and (min-width:768px) {
  .c-news-results_image--mobile-only {
    display: none
  }
}

.c-news-results_image--no-float {
  float: none;
  width: 100%;
  margin-right: 0
}

.c-news-results_image-wrapper:focus {
  outline: 2px solid #039
}

.c-news-results_image-wrapper--float {
  width: 100%;
  display: block;
  margin-bottom: 16px
}

@media screen and (min-width:768px) {
  .c-news-results_image-wrapper--float {
    float: left;
    margin-right: 16px;
    width: 150px
  }
}

@media screen and (min-width:768px) {
  .c-news-results_image-wrapper--large-desktop {
    width: calc(50% - 16px);
    margin-bottom: 24px
  }
}

.c-news-results_text {
  overflow: hidden;
  margin: 0 0 16px;
  padding-right: 8px
}

.c-news-results_text--no-pad {
  padding: 0
}

.c-news-results_body {
  overflow: hidden
}

.c-news-results_category-item::after {
  content: '|'
}

.c-news-results_category-item:last-child::after {
  content: ''
}

.c-news-results_time {
  color: #1f2025;
  padding-right: 5px;
  float: right;
  margin: -1px 0 0
}

.c-news-results_time--left-align {
  float: none;
  margin-bottom: 8px;
  display: block
}

.c-news-results_time--light-grey {
  color: #585858
}

.c-news-results_category {
  color: #1f2025;
  padding-right: 5px
}

.c-contact-block {
  width: 100%;
  padding: 20px 0;
  margin: 0 auto;
  font-size: 16px;
  font-size: 1.14286rem
}

.c-meta-tag-time {
  margin: 0
}

@media screen and (min-width:768px) {
  .c-meta-tag-time--text-large {
    font-size: 18px;
    font-size: 1.28571rem
  }
}

.c-meta-tag-time_info {
  color: #585858
}

.c-meta-tag-time_category {
  color: #585858;
  margin-right: 10px
}

.c-meta-tag-time_category--left {
  float: left
}

.c-meta-tag-time_icon {
  width: 15px;
  height: 15px;
  margin-bottom: -3px;
  fill: #585858
}

.c-meta-tag-time_icon--no-align {
  margin-bottom: 0
}

.c-meta-tag-time_time {
  color: #585858;
  padding-right: 5px
}

.c-meta-tag-time_time--right {
  float: right
}

.c-media-identifier {
  background-color: #039;
  padding: 15px 0
}

.c-media-identifier_title {
  margin: 0;
  color: #fff
}

.c-media-identifier_text {
  margin-top: 8px;
  color: #fff
}

.c-incident-announcement {
  background-color: #000;
  color: #fff
}

.c-incident-announcement_body {
  position: relative;
  margin: 0 15px;
  padding: 16px 40px 16px 0;
  line-height: 20px;
  line-height: 1.42857rem;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #fff;
  fill: #fff
}

@media screen and (min-width:768px) {
  .c-incident-announcement_body {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    line-height: 22px;
    line-height: 1.57143rem;
    font-size: 18px;
    font-size: 1.28571rem
  }
}

@media screen and (min-width:768px) {
  .c-incident-announcement_content {
    overflow: hidden
  }
}

.c-incident-announcement_button {
  position: absolute;
  right: 0;
  top: 15px
}

  .c-incident-announcement_button:focus {
    outline: solid 2px #0971ce
  }

.c-incident-announcement_button-icon {
  padding: 5px;
  width: 26px;
  height: 26px;
  vertical-align: text-bottom
}

.c-incident-announcement_text-cms {
  padding: 4px 0 0;
  color: #fff
}

@media screen and (min-width:768px) {
  .c-incident-announcement_text-cms {
    padding: 0
  }
}

.c-incident-announcement_text-cms p:last-child {
  margin: 0
}

.c-incident-announcement_text-cms a {
  color: inherit
}

  .c-incident-announcement_text-cms a.external-link .c-svg {
    margin-left: 4px;
    margin-left: .28571rem;
    fill: #fff
  }

.c-incident-announcement_links-cms ul {
  color: #fff;
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 0 0 0 25px
}

@media screen and (min-width:768px) {
  .c-incident-announcement_links-cms ul {
    font-size: 18px;
    font-size: 1.28571rem
  }
}

.c-incident-announcement_links-cms ul li {
  color: #fff;
  padding: 0
}

  .c-incident-announcement_links-cms ul li a {
    color: inherit
  }

.c-incident-announcement_flag {
  float: none;
  display: inline-block;
  margin: 0 24px 0 0
}

@media screen and (min-width:768px) {
  .c-incident-announcement_flag {
    float: left
  }
}

.c-flag {
  padding: 5px 10px;
  font-size: 14px;
  font-size: 1rem;
  font-weight: lighter;
  display: inline-block;
  color: #fff;
  z-index: 2
}

.c-flag--breaking {
  background-color: #dc362c
}

.c-flag--updated {
  background-color: #0e8064
}

.c-flag--notice {
  background-color: #585858
}

.c-flag--incident {
  background-color: #e26a13
}

.c-flag--large {
  padding: 7.5px 15px;
  font-size: 18px;
  font-size: 1.28571rem
}

.c-quick-exit {
  display: block;
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 35%;
  text-align: center;
  background-color: #b01a0d;
  line-height: 20px;
  line-height: 1.42857rem;
  font-size: 16px;
  font-size: 1.14286rem;
  z-index: 1001;
  border: 2px solid #fff;
  color: #fff
}

@media screen and (min-width:768px) {
  .c-quick-exit {
    width: auto;
    bottom: 50%;
    left: auto;
    right: 0;
    -webkit-transform: translate(100%,-100%) rotate(90deg);
    -ms-transform: translate(100%,-100%) rotate(90deg);
    transform: translate(100%,-100%) rotate(90deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left
  }
}

.c-quick-exit:focus {
  background-color: #fff;
  border-color: #b01a0d
}

  .c-quick-exit:focus .c-quick-exit_link {
    color: #b01a0d;
    text-decoration: underline
  }

.c-quick-exit_link {
  display: block;
  padding: 8px 15px;
  color: #fff
}

@media screen and (min-width:768px) {
  .c-quick-exit_link {
    padding: 16px 15px
  }
}

.c-image-crop_title {
  margin-bottom: 12px !important
}

.c-image-crop_prompt {
  margin-bottom: 16px
}

.c-image-crop_tool-wrapper {
  position: relative;
  height: 0
}

.c-image-crop_tool {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.c-image-crop_accessible-controls {
  padding: 8px 0
}

.c-image-crop_accessible-controls-button {
  border-radius: 4px;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 8px 8px 0;
  padding: 10px;
  background: #fff;
  border: 1px solid #e0deda;
  cursor: pointer
}

  .c-image-crop_accessible-controls-button:active, .c-image-crop_accessible-controls-button:focus, .c-image-crop_accessible-controls-button:hover {
    -webkit-box-shadow: 0 0 0 1px #0971ce;
    box-shadow: 0 0 0 1px #0971ce;
    border: 1px solid #0971ce
  }

  .c-image-crop_accessible-controls-button:disabled {
    fill: #e0deda
  }

    .c-image-crop_accessible-controls-button:disabled:hover {
      cursor: default;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 1px solid #e0deda
    }

.c-image-crop_actions {
  margin: 16px 0 0
}

.c-image-crop_actions-buttons--edit {
  margin-bottom: 16px
}

.c-image-crop--editable {
  border-radius: 4px;
  padding: 25px 15px;
  border: 1px solid #1f2025
}

.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

  .cropper-container img {
    display: block;
    height: 100%;
    image-orientation: 0;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100%
  }

.cropper-canvas, .cropper-crop-box, .cropper-drag-box, .cropper-modal, .cropper-wrap-box {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.cropper-canvas, .cropper-wrap-box {
  overflow: hidden
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0
}

.cropper-modal {
  background-color: #1f2025;
  opacity: .5
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline-color: #0971ce;
  outline: 3px solid #0971ce;
  overflow: hidden;
  width: 100%
}

.cropper-dashed {
  border: 0 dashed #e0deda;
  display: block;
  opacity: .5;
  position: absolute
}

  .cropper-dashed.dashed-h {
    border-bottom-width: 1px;
    border-top-width: 1px;
    height: calc(100%/3);
    left: 0;
    top: calc(100%/3);
    width: 100%
  }

  .cropper-dashed.dashed-v {
    border-left-width: 1px;
    border-right-width: 1px;
    height: 100%;
    left: calc(100%/3);
    top: 0;
    width: calc(100%/3)
  }

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: .75;
  position: absolute;
  top: 50%;
  width: 0
}

  .cropper-center:after, .cropper-center:before {
    background-color: #e0deda;
    content: ' ';
    display: block;
    position: absolute
  }

  .cropper-center:before {
    height: 1px;
    left: -3px;
    top: 0;
    width: 7px
  }

  .cropper-center:after {
    height: 7px;
    left: 0;
    top: -3px;
    width: 1px
  }

.cropper-face, .cropper-line, .cropper-point {
  display: block;
  height: 100%;
  opacity: .1;
  position: absolute;
  width: 100%
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0
}

.cropper-line {
  background-color: #0971ce
}

  .cropper-line.line-n {
    cursor: ns-resize;
    height: 5px;
    left: 0;
    top: -3px
  }

  .cropper-line.line-e {
    cursor: ew-resize;
    right: -3px;
    top: 0;
    width: 5px
  }

  .cropper-line.line-s {
    bottom: -3px;
    cursor: ns-resize;
    height: 5px;
    left: 0
  }

  .cropper-line.line-w {
    cursor: ew-resize;
    left: -3px;
    top: 0;
    width: 5px
  }

.cropper-point {
  background-color: #0971ce;
  height: 10px;
  width: 10px;
  opacity: .75
}

  .cropper-point.point-e {
    cursor: ew-resize;
    margin-top: -6px;
    right: -6px;
    top: 50%
  }

  .cropper-point.point-n {
    cursor: ns-resize;
    left: 50%;
    margin-left: -6px;
    top: -6px
  }

  .cropper-point.point-w {
    cursor: ew-resize;
    left: -6px;
    margin-top: -6px;
    top: 50%
  }

  .cropper-point.point-s {
    bottom: -6px;
    cursor: s-resize;
    left: 50%;
    margin-left: -6px
  }

  .cropper-point.point-ne {
    cursor: nesw-resize;
    right: -6px;
    top: -6px
  }

  .cropper-point.point-nw {
    cursor: nwse-resize;
    left: -6px;
    top: -6px
  }

  .cropper-point.point-sw {
    bottom: -6px;
    cursor: nesw-resize;
    left: -6px
  }

  .cropper-point.point-se {
    bottom: -6px;
    cursor: nwse-resize;
    right: -6px
  }

.cropper-invisible {
  opacity: 0
}

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0
}

.cropper-hidden {
  display: none !important
}

.cropper-move {
  cursor: move
}

.cropper-crop {
  cursor: crosshair
}

.cropper-disabled .cropper-drag-box, .cropper-disabled .cropper-face, .cropper-disabled .cropper-line, .cropper-disabled .cropper-point {
  cursor: not-allowed
}

.c-tabbed-nav {
  width: 100%;
  border-top: 2px solid #f4f2f0;
  border-bottom: 2px solid #e0deda;
  display: block
}

@media screen and (min-width:960px) {
  .c-tabbed-nav {
    display: table
  }
}

.c-tabbed-nav--with-background {
  background: #fff
}

.c-tabbed-nav--sticky {
  top: 0
}

.c-tabbed-nav_item {
  display: block
}

@media screen and (min-width:960px) {
  .c-tabbed-nav_item {
    display: table-cell;
    vertical-align: bottom
  }
}

.c-tabbed-nav_mobile-menu {
  width: 100%;
  text-align: center;
  padding: 15px 8px;
  border-bottom: 2px solid transparent
}

@media screen and (min-width:960px) {
  .c-tabbed-nav_mobile-menu {
    display: none
  }
}

.c-tabbed-nav_mobile-menu:focus, .c-tabbed-nav_mobile-menu:hover {
  border-bottom: 4px solid currentColor
}

.c-tabbed-nav_link {
  display: block;
  text-align: center;
  color: #1f2025;
  border-bottom: 2px solid transparent;
  line-height: 1em;
  padding: 15px 8px;
  min-width: 80px;
  fill: #1f2025
}

  .c-tabbed-nav_link:hover {
    background-color: #e0deda;
    border-bottom: 2px solid #e0deda;
    text-decoration: none
  }

.c-tabbed-nav_link--active {
  color: #039;
  fill: #039;
  border-bottom: 2px solid #039
}

  .c-tabbed-nav_link--active:hover {
    border-bottom: 2px solid #039
  }

.c-tabbed-nav_icon-container {
  display: block;
  float: none;
  text-align: center;
  width: 100%;
  height: 20px;
  margin: 0 0 8px
}

.c-tabbed-nav_icon {
  fill: inherit
}

.c-tabbed-nav_title {
  margin: 0;
  line-height: 16px;
  line-height: 1.14286rem;
  font-size: 16px;
  font-size: 1.14286rem;
  text-decoration: none
}

.c-page-header {
  background: #f4f2f0;
  padding: 16px 15px
}

@media screen and (min-width:768px) {
  .c-page-header {
    padding: 16px 0
  }
}

@media screen and (min-width:960px) {
  .c-page-header {
    padding: 32px 12px
  }
}

.c-page-header--white-background {
  background-color: #fff
}

@media screen and (min-width:768px) {
  .c-page-header--search {
    padding: 16px 0
  }
}

.c-page-header--no-bottom-padding {
  padding-bottom: 0
}

.c-page-header_content {
  width: 100%
}

@media screen and (min-width:768px) {
  .c-page-header_content {
    display: inline;
    float: left;
    width: 81.05023%;
    margin: 0 1.14155%;
    margin-left: 9.47489%
  }
}

@media screen and (min-width:768px) {
  .c-page-header_content--full-page-width {
    width: 100%;
    margin: 0
  }
}

@media screen and (min-width:768px) {
  .c-page-header_content--full-width {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    margin-left: 1.14155%
  }
}

@media screen and (min-width:768px) {
  .c-page-header_title {
    line-height: 48px;
    line-height: 3.42857rem;
    font-size: 40px;
    font-size: 2.85714rem
  }
}

@media screen and (min-width:768px) {
  .c-page-header_title {
    line-height: 56px;
    line-height: 4rem;
    font-size: 48px;
    font-size: 3.42857rem
  }
}

.c-page-header_text {
  margin: 0
}

.c-page-header_search-wrapper {
  padding: 0 0 16px
}

@media screen and (min-width:960px) {
  .c-page-header_search-wrapper {
    padding: 0 0 24px
  }
}

.c-location-finder {
  position: relative
}

  .c-location-finder:before, .c-location-finder:after {
    content: "";
    display: table
  }

  .c-location-finder:after {
    clear: both
  }

.c-location-finder_title {
  font-size: 24px !important;
  font-size: 1.71429rem !important;
  margin: 0 0 8px;
  text-align: left
}

@media screen and (min-width:768px) {
  .c-location-finder_title {
    margin: 0 0 16px
  }
}

.c-location-finder_text {
  margin: 0 0 8px
}

@media screen and (min-width:768px) {
  .c-location-finder_text {
    margin: 0 0 16px
  }
}

.c-location-finder_instruction {
  font-size: 18px;
  font-size: 1.28571rem;
  margin: 0 0 8px
}

@media screen and (min-width:768px) {
  .c-location-finder_instruction {
    margin: 0 0 16px
  }
}

.c-location-finder_image {
  display: none
}

@media screen and (min-width:768px) {
  .c-location-finder_image {
    display: block
  }
}

.c-location-finder_controls {
  position: relative
}

@media screen and (min-width:768px) {
  .c-location-finder_controls {
    margin: 0 0 16px
  }
}

.c-location-finder_geolocation-icon {
  display: inline-block;
  vertical-align: text-bottom;
  width: 20px;
  height: 20px
}

.c-location-finder_input {
  margin: 0 0 14px
}

@media screen and (min-width:768px) {
  .c-location-finder_input {
    max-width: 310px;
    margin: 0 0 16px
  }
}

.c-location-finder .location-finder-request-status {
  text-align: left
}

.c-mini-finder {
  margin-bottom: 32px
}

.c-mini-finder--medium {
  padding: 16px 20px 24px;
  margin-bottom: 20px;
  background-color: #f4f2f0
}

@media screen and (min-width:768px) {
  .c-mini-finder--large {
    display: inline;
    float: left;
    width: 81.05023%;
    margin: 0 1.14155%;
    margin-left: 9.47489%;
    margin-right: 9.47489%;
    margin-bottom: 32px
  }
}

@media screen and (min-width:960px) {
  .c-mini-finder--large {
    display: inline;
    float: left;
    width: 64.38356%;
    margin: 0 1.14155%;
    margin-left: 17.80822%;
    margin-right: 17.80822%;
    margin-bottom: 32px
  }
}

.c-mini-finder_wrap {
  background: #fff;
  padding: 16px 15px 24px
}

.c-mini-finder_wrap--medium, .c-mini-finder_wrap--small {
  padding: 0;
  background: transparent
}

.c-mini-finder_wrap--light-gray {
  background-color: #f4f2f0
}

.c-mini-finder_title {
  font-size: 24px !important;
  font-size: 1.71429rem !important;
  text-align: center;
  margin-bottom: 16px
}

.c-mini-finder_title--medium {
  text-align: left;
  margin: 16px 0
}

.c-mini-finder_title--small {
  text-align: left;
  margin-bottom: 10px
}

@media screen and (max-width:767px) {
  .c-mini-finder_title--large {
    text-align: left
  }
}

.c-mini-finder_intro {
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 30px;
  line-height: 2.14286rem;
  margin-bottom: 16px
}

.c-mini-finder_intro--medium {
  font-size: 14px;
  font-size: 1rem
}

.c-mini-finder_input {
  margin-bottom: 16px
}

@media screen and (min-width:768px) {
  .c-mini-finder_input {
    width: 260px;
    display: inline-block;
    margin: 0
  }
}

.c-mini-finder_input--small {
  margin-bottom: 18px
}

@media screen and (min-width:768px) {
  .c-mini-finder_geo {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
  }
}

@media screen and (min-width:768px) {
  .c-mini-finder_btn {
    margin-left: 6px
  }
}

.c-mini-finder_btn--medium {
  font-size: 14px;
  font-size: 1rem
}

.c-mini-finder_icon {
  width: 18px;
  height: 18px;
  vertical-align: sub
}

.c-mini-finder_icon--medium {
  vertical-align: sub
}

@media screen and (min-width:768px) {
  noscript .controls.c-noscript-finder {
    height: auto
  }

    noscript .controls.c-noscript-finder .search-box {
      width: 50%;
      padding: 0 !important;
      display: inline-block;
      vertical-align: middle
    }

    noscript .controls.c-noscript-finder .button {
      width: auto;
      max-width: 50%;
      display: inline-block;
      vertical-align: middle;
      position: relative
    }
}

.c-location-suggest_input-wrapper {
  width: 100%;
  position: relative;
  margin: 0 0 16px
}

.c-location-suggest_input {
  width: 100%;
  max-width: 100%;
  padding: 10px 40px 10px 10px
}

.c-location-suggest_input-label {
  display: block;
  margin: 0 0 16px
}

.c-location-suggest_search-button {
  display: inline-block;
  position: absolute;
  margin: 0;
  right: 0;
  background: transparent;
  color: #039;
  width: 40px;
  height: 40px;
  padding: 10px;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  float: left
}

  .c-location-suggest_search-button svg {
    -webkit-transition: fill .2s ease-in-out;
    transition: fill .2s ease-in-out;
    fill: #93928f
  }

  .c-location-suggest_search-button:disabled svg {
    fill: #e0deda
  }

.c-location-suggest_results {
  position: absolute;
  z-index: 1;
  margin: 0;
  list-style: none;
  background: #fff;
  border-top: 1px solid #0971ce;
  border-right: 1px solid #e0deda;
  border-bottom: 1px solid #e0deda;
  border-left: 1px solid #e0deda;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.25);
  box-shadow: 0 2px 6px rgba(0,0,0,.25)
}

.c-location-suggest_results--logo:after {
  content: '';
  display: block;
  text-align: left;
  background-color: #f4f2f0;
  background-position: 9px 50%;
  padding: 18px 9px
}

.c-location-suggest_results-powered-by {
  background-color: #f4f2f0;
  padding: 8px 8px 0
}

.c-location-suggest_results-image {
  height: 14px
}

.c-location-suggest_results-item {
  display: block;
  background: #fff;
  border-top: 1px solid #e0deda;
  padding: 9px
}

  .c-location-suggest_results-item--selected, .c-location-suggest_results-item:hover {
    background: #eae8e4;
    cursor: pointer
  }

.c-location-suggest_results-item-query {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.c-location-suggest_results-main-text {
  font-size: 16px;
  font-size: 1.14286rem
}

.c-location-suggest_results-secondary-text {
  color: #515257;
  font-size: 10px;
  font-size: .71429rem
}

.c-local-header {
  padding: 16px 12px 24px
}

@media screen and (min-width:768px) {
  .c-local-header {
    padding: 16px 0 40px
  }
}

@media screen and (min-width:768px) {
  .c-local-header_wrapper {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding-top: 8px
  }
}

.c-local-header_left {
  width: 136px;
  height: 136px;
  margin: 0 auto 24px
}

@media screen and (min-width:768px) {
  .c-local-header_left {
    display: table-cell;
    vertical-align: top;
    width: 248px;
    height: 228px;
    padding: 0 20px 0 0;
    overflow: hidden
  }
}

@media screen and (min-width:768px) {
  .c-local-header_right {
    display: table-cell;
    vertical-align: top;
    width: 100%;
    min-height: 186px;
    padding-bottom: 56px;
    position: relative
  }
}

@media screen and (min-width:960px) {
  .c-local-header_right {
    padding-right: 247px
  }
}

.c-local-header_label {
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: italic;
  font-weight: normal;
  color: #515257;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 22px;
  line-height: 1.57143rem;
  text-align: center;
  min-height: 22px;
  margin-bottom: 16px
}

@media screen and (min-width:768px) {
  .c-local-header_label {
    text-align: left;
    margin-bottom: 7px
  }
}

@media screen and (min-width:960px) {
  .c-local-header_label {
    margin-bottom: 16px
  }
}

.c-local-header_title {
  text-align: center;
  margin-bottom: 16px
}

@media screen and (min-width:768px) {
  .c-local-header_title {
    text-align: left;
    max-width: 447px
  }
}

@media screen and (min-width:960px) {
  .c-local-header_title {
    font-size: 48px;
    font-size: 3.42857rem;
    line-height: 54px;
    line-height: 3.85714rem
  }
}

.c-local-header_intro {
  font-size: 16px;
  font-size: 1.14286rem
}

.c-local-header_btn-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%
}

@media screen and (max-width:767px) {
  .c-local-header_btn-wrapper--mobile-visible {
    position: static
  }
}

.c-local-header_btn {
  width: 100%
}

@media screen and (min-width:768px) {
  .c-local-header_btn {
    width: auto
  }
}

.c-local-nav {
  border-top: 1px solid #eae8e4;
  background: #fff
}

@media screen and (min-width:768px) {
  .c-local-nav {
    border-bottom: 1px solid #eae8e4
  }
}

.c-local-nav_mobile {
  margin: 0 -1.17%
}

@media screen and (min-width:768px) {
  .c-local-nav_mobile {
    display: none
  }
}

.c-local-nav_nav {
  margin: 0 -1.17%;
  border-bottom: 4px solid #039
}

@media screen and (min-width:768px) {
  .c-local-nav_nav {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0;
    border: 0
  }
}

@media screen and (min-width:768px) {
  .c-local-nav_item {
    display: table-cell
  }
}

.c-local-nav_item--active {
  display: none
}

@media screen and (min-width:768px) {
  .c-local-nav_item--active {
    display: table-cell
  }
}

.c-local-nav_link {
  display: block;
  padding: 18px 15px 17px;
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 16px;
  line-height: 1.14286rem
}

  .c-local-nav_link:hover, .c-local-nav_link:focus, .c-local-nav_link:active {
    text-decoration: none
  }

@media screen and (min-width:768px) {
  .c-local-nav_link {
    text-align: center;
    color: #1f2025;
    fill: #1f2025;
    border-bottom: 4px solid transparent;
    padding: 16px 20px;
    min-width: 160px
  }
}

@media screen and (min-width:960px) {
  .c-local-nav_link {
    padding-top: 14px
  }

    .c-local-nav_link:hover, .c-local-nav_link:focus, .c-local-nav_link:active {
      text-decoration: none;
      background: #eae8e4
    }

    .c-local-nav_link:focus, .c-local-nav_link:active {
      border-bottom: 4px solid #039
    }
}

.c-local-nav_link--mobile {
  border-bottom: 4px solid #039
}

.c-local-nav_link--active {
  border-color: transparent;
  background: #eae8e4
}

@media screen and (min-width:768px) {
  .c-local-nav_link--active {
    background: none;
    border-color: #039;
    color: #039;
    fill: #039
  }
}

.c-local-nav_icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 10px
}

@media screen and (min-width:768px) {
  .c-local-nav_icon {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 8px;
    top: 0
  }
}

.c-local-nav_chev {
  width: 14px;
  height: 14px;
  float: right;
  position: relative;
  top: 2px
}

.c-stats-list {
  list-style-type: none;
  margin-bottom: 16px
}

.c-stats-list_item {
  border-bottom: 1px solid #eae8e4;
  display: table;
  width: 100%;
  padding: 12px 0
}

.c-stats-list_item--padded {
  padding: 20px 15px
}

.c-stats-list_title {
  display: table-cell
}

.c-stats-list_title--large {
  font-size: 24px;
  font-size: 1.71429rem
}

.c-stats-list_title--fade {
  color: #757575
}

.c-stats-list_value {
  font-size: 18px;
  font-size: 1.28571rem;
  display: table-cell;
  text-align: right;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  vertical-align: middle
}

.c-stats-list_value--large {
  font-size: 32px;
  font-size: 2.28571rem
}

.c-stats-list_value--fade {
  color: #757575
}

.c-progress-bar {
  -webkit-box-shadow: inset 0 2px 2px 0 #cccac6;
  box-shadow: inset 0 2px 2px 0 #cccac6;
  background-color: #e0deda;
  height: 8px
}

.c-progress-bar_progress {
  width: 0;
  height: 100%;
  background-color: #0971ce;
  -webkit-transition: background-color .3s,width .3s;
  transition: background-color .3s,width .3s
}

.c-progress-bar_progress--complete {
  background-color: #0f8568
}

.c-progress-bar_progress--error {
  background-color: #d12d1e !important
}

.c-progress-circ {
  width: 100%
}

.c-progress-circ_trail {
  stroke: #f4f2f0
}

.c-progress-circ_path {
  stroke: #0971ce;
  -webkit-transition: stroke-dashoffset .3s ease 0s;
  transition: stroke-dashoffset .3s ease 0s
}

.c-progress-circ_path--error {
  stroke: #d12d1e !important;
  -webkit-transition: stroke-dashoffset .3s ease 0s;
  transition: stroke-dashoffset .3s ease 0s
}

.c-progress-circ_path--complete {
  stroke: #0f8568;
  -webkit-transition: stroke-dashoffset .3s ease 0s;
  transition: stroke-dashoffset .3s ease 0s
}

.c-step-nav_title {
  display: none;
  margin: 0 0 8px;
  line-height: 24px;
  line-height: 1.71429rem;
  font-size: 20px;
  font-size: 1.42857rem
}

@media screen and (min-width:768px) {
  .c-step-nav_title {
    display: block
  }
}

.c-step-nav_title--show-mobile {
  display: block
}

.c-progress-header {
  margin: 0 0 16px;
  background-color: #fff
}

.c-progress-header--side-bar {
  margin: -16px -15px 0
}

  .c-progress-header--side-bar .c-progress-bar {
    display: block
  }

@media screen and (min-width:768px) {
  .c-progress-header--side-bar {
    margin: 0 0 8px
  }

    .c-progress-header--side-bar .c-progress-bar {
      display: none
    }

    .c-progress-header--side-bar .c-progress-header_controls {
      display: none
    }
}

.c-progress-header_controls {
  padding: 16px 15px
}

  .c-progress-header_controls:before, .c-progress-header_controls:after {
    content: "";
    display: table
  }

  .c-progress-header_controls:after {
    clear: both
  }

.c-progress-header_controls--compact {
  padding: 0 0 16px
}

.c-progress-header_back {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  display: block;
  float: left;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #039;
  vertical-align: middle;
  height: 16px
}

.c-progress-header_back-icon {
  height: 16px;
  width: 14px;
  margin: 0 4px 0 -2px;
  float: left;
  vertical-align: middle;
  fill: inherit
}

.c-progress-header_label {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  float: right;
  color: #0971ce;
  line-height: 16px;
  line-height: 1.14286rem;
  font-size: 16px;
  font-size: 1.14286rem;
  border: 0;
  background: none;
  padding: 0;
  margin: 0
}

.c-progress-header_label--complete {
  color: #0f8568
}

.c-progress-header_label--button {
  position: relative;
  padding: 0 23px 0 0;
  cursor: pointer
}

  .c-progress-header_label--button:active, .c-progress-header_label--button:focus, .c-progress-header_label--button:hover {
    outline: none;
    text-decoration: underline
  }

.c-progress-header_label-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 16px;
  margin: 0 0 0 10px;
  fill: #0971ce
}

.c-tag-list_item {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  color: #1f2025
}

  .c-tag-list_item:after {
    content: ', '
  }

  .c-tag-list_item:last-child:after {
    content: ''
  }

.c-triage-location-finder_switcher {
  padding: 16px;
  background: #fff;
  border-top: 1px solid #eae8e4;
  color: #767574
}

.c-triage-location-finder_next {
  width: 100%;
  margin-top: 16px
}

@media screen and (min-width:768px) {
  .c-triage-location-finder_next {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%;
    margin-top: 16px
  }

    .c-triage-location-finder_next:before, .c-triage-location-finder_next:after {
      content: "";
      display: table
    }

    .c-triage-location-finder_next:after {
      clear: both
    }
}

.c-triage-location-finder_next-desc {
  width: 100%;
  margin-bottom: 16px;
  line-height: 20px;
  line-height: 1.42857rem;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #767574
}

@media screen and (min-width:768px) {
  .c-triage-location-finder_next-desc {
    display: inline;
    float: left;
    width: 39.38356%;
    margin: 0 1.14155%;
    padding-top: 10px
  }
}

.c-triage-location-finder_next-btns {
  width: 100%;
  margin-bottom: 16px
}

@media screen and (min-width:768px) {
  .c-triage-location-finder_next-btns {
    display: inline;
    float: left;
    width: 56.05023%;
    margin: 0 1.14155%;
    text-align: right
  }
}

.c-chart {
  padding: 34px 0
}

.c-chart--reduced-top-padding {
  padding: 14px 0 34px
}

.c-chart_canvas-wrapper {
  position: relative
}

.c-custom-legend {
  padding: 16px 0 20px
}

@media screen and (min-width:768px) {
  .c-custom-legend {
    display: block;
    width: 102.28311%;
    margin: 0 -1.14155%
  }

    .c-custom-legend:before, .c-custom-legend:after {
      content: "";
      display: table
    }

    .c-custom-legend:after {
      clear: both
    }
}

.c-custom-legend_list {
  list-style-type: none
}

.c-custom-legend_item {
  display: inline-block;
  width: 100%;
  margin-bottom: 12px;
  vertical-align: top;
  font-size: 14px;
  font-size: 1rem
}

@media screen and (min-width:768px) {
  .c-custom-legend_item {
    display: inline;
    float: left;
    width: 47.71689%;
    margin: 0 1.14155%;
    margin-bottom: 12px
  }

    .c-custom-legend_item:nth-child(odd) {
      clear: left
    }
}

.c-custom-legend_legend {
  display: table-cell
}

.c-custom-legend_color {
  display: block;
  width: 40px;
  height: 20px
}

.c-custom-legend_text {
  display: table-cell;
  vertical-align: top;
  padding: 0 8px
}

@media screen and (min-width:768px) {
  .c-custom-legend--thirds .c-custom-legend_item {
    display: inline;
    float: left;
    width: 31.05023%;
    margin: 0 1.14155%;
    margin-bottom: 12px
  }

    .c-custom-legend--thirds .c-custom-legend_item:nth-child(odd) {
      clear: none
    }

    .c-custom-legend--thirds .c-custom-legend_item:nth-child(4n) {
      clear: left
    }
}

@media screen and (min-width:768px) {
  .c-custom-legend--push-third .c-custom-legend_item {
    margin-left: 34.47489%;
    margin-bottom: 12px
  }
}

.c-chart-tooltip {
  background-color: rgba(0,0,0,.8);
  color: #fff;
  padding: 7px;
  font-size: 14px;
  font-size: 1rem
}

.c-chart-tooltip_body, .c-chart-tooltip_title {
  margin: 0
}

.c-chart-tooltip_body--inline, .c-chart-tooltip_title--inline {
  display: inline
}

.c-chart-tooltip_wrapper {
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  pointer-events: none;
  position: absolute
}

.c-chart-tooltip_wrapper--left {
  margin-left: 10px;
  -webkit-transform: translateX(0%) translateY(-50%);
  -ms-transform: translateX(0%) translateY(-50%);
  transform: translateX(0%) translateY(-50%)
}

.c-chart-tooltip_wrapper--right {
  margin-left: -10px;
  margin-right: -100%;
  -webkit-transform: translateX(-100%) translateY(-50%);
  -ms-transform: translateX(-100%) translateY(-50%);
  transform: translateX(-100%) translateY(-50%)
}

.c-chart-tooltip_wrapper--top {
  margin-top: 10px;
  -webkit-transform: translateX(-50%) translateY(0%);
  -ms-transform: translateX(-50%) translateY(0%);
  transform: translateX(-50%) translateY(0%)
}

.c-chart-tooltip_wrapper--bottom {
  margin-top: -10px;
  -webkit-transform: translateX(-50%) translateY(-100%);
  -ms-transform: translateX(-50%) translateY(-100%);
  transform: translateX(-50%) translateY(-100%)
}

.c-chart-tooltip_caret {
  position: absolute
}

.c-chart-tooltip_caret--top {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 10px solid rgba(0,0,0,.8);
  top: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.c-chart-tooltip_caret--bottom {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 10px solid rgba(0,0,0,.8);
  bottom: -10px;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%)
}

.c-chart-tooltip_caret--right {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10px solid rgba(0,0,0,.8);
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) translateX(100%);
  -ms-transform: translateY(-50%) translateX(100%);
  transform: translateY(-50%) translateX(100%)
}

.c-chart-tooltip_caret--left {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 10px solid rgba(0,0,0,.8);
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) translateX(-100%);
  -ms-transform: translateY(-50%) translateX(-100%);
  transform: translateY(-50%) translateX(-100%)
}

.js-crime-stats-chart {
  overflow: hidden
}

.c-beta-banner {
  background-color: #1f2025;
  color: #fff;
  padding: 12px 15px
}

@media screen and (min-width:768px) {
  .c-beta-banner {
    padding: 12px 0
  }
}

@media screen and (min-width:768px) {
  .c-beta-banner_content-container {
    display: inline;
    float: left;
    width: 97.71689%;
    margin: 0 1.14155%;
    min-height: 28px
  }
}

.c-beta-banner_box {
  background-color: #d12d1e;
  text-align: center;
  margin: auto;
  padding-top: 4px;
  width: 59px;
  height: 28px;
  margin-bottom: 8px
}

@media screen and (min-width:768px) {
  .c-beta-banner_box {
    width: 59px;
    height: 28px;
    padding: 4px 0 0
  }
}

.c-beta-banner_box-wrapper {
  float: left;
  text-align: center;
  margin-right: 18px
}

@media screen and (min-width:768px) {
  .c-beta-banner_box-wrapper {
    position: absolute
  }
}

.c-beta-banner_link {
  color: #fff;
  text-decoration: underline
}

  .c-beta-banner_link:hover, .c-beta-banner_link:focus {
    color: #000;
    background-color: #fff
  }

@media screen and (min-width:768px) {
  .c-beta-banner_link {
    font-size: 16px;
    font-size: 1.14286rem
  }
}

.c-beta-banner_text {
  float: left
}

@media screen and (min-width:768px) {
  .c-beta-banner_text {
    width: 100%;
    padding: 5px 0 0 72px
  }
}

.c-beta-banner_text-cms p {
  line-height: 17px;
  line-height: 1.21429rem;
  margin: 0;
  float: left
}

@media screen and (min-width:768px) {
  .c-beta-banner_text-cms p {
    line-height: 19px;
    line-height: 1.35714rem;
    font-size: 16px;
    font-size: 1.14286rem;
    padding: 0 4px 0 0
  }
}

.c-beta-popup {
  position: fixed;
  z-index: 999;
  height: 100%;
  overflow: auto;
  background-color: rgba(31,32,37,.8);
  width: 100%
}

.c-beta-popup_container {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto;
  background-color: #fff;
  -webkit-box-shadow: 0 0 31px 10px rgba(0,0,0,.19);
  box-shadow: 0 0 31px 10px rgba(0,0,0,.19);
  padding: 15px 15px 32px;
  margin: 0 15px
}

@media screen and (min-width:768px) {
  .c-beta-popup_container {
    left: 50%;
    width: 336px;
    padding: 48px 20px;
    margin: 0 0 0 -168px
  }
}

@media screen and (min-width:960px) {
  .c-beta-popup_container {
    width: 408px;
    padding: 48px 30px;
    margin: 0 0 0 -204px
  }
}

.c-beta-popup_text {
  margin-bottom: 24px
}

.c-beta-popup_cms {
  line-height: 19px;
  line-height: 1.35714rem;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #515257
}

.c-beta-popup_heading {
  margin-bottom: 24px;
  font-size: 32px;
  font-size: 2.28571rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.19
}

.c-beta-popup_button {
  width: 100%;
  padding-top: 14px;
  padding-bottom: 16px;
  border-radius: 4px;
  height: 52px;
  text-align: center;
  background-color: #0f8568;
  -webkit-box-shadow: inset 0 -4px 0 0 inset 0 -4px 0 0 rgba(31,32,36,.25);
  box-shadow: inset 0 -4px 0 0 inset 0 -4px 0 0 rgba(31,32,36,.25);
  fill: #fff
}

.c-beta-popup_button-text {
  display: inline-block;
  width: 200px
}

.c-beta-popup_button-icon {
  position: absolute;
  padding-right: 20px;
  right: 0;
  width: 35px;
  height: 22px
}

.c-language-popup {
  position: fixed;
  z-index: 1000;
  height: 100%;
  overflow: hidden;
  width: 100%
}

.c-language-popup_background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: #fff
}

@media screen and (min-width:960px) {
  .c-language-popup_background--mobile {
    display: none
  }
}

@media screen and (max-width:767px) {
  .c-language-popup_background--desktop {
    display: none
  }
}

@media screen and (min-width:960px) {
  .c-language-popup_background--desktop {
    display: block
  }
}

.c-language-popup_container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 320px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 31px 10px rgba(0,0,0,.19);
  box-shadow: 0 0 31px 10px rgba(0,0,0,.19);
  padding: 20px;
  margin: 0;
  text-align: center
}

.c-language-popup_logo-wrapper {
  margin-bottom: 20px
}

.c-language-popup_logo-image {
  max-width: 280px
}

.c-language-popup_buttons {
  margin-left: 13px
}

.c-feedback-form {
  background: #f4f2f0;
  border-top: solid thin #e0deda;
  padding: 15px 0
}

.c-feedback-form_loading-container {
  background: #fff
}

  .c-feedback-form_loading-container .c-form-wrapper {
    min-height: unset
  }

.c-feedback-form_link {
  margin: 0
}

.c-feedback-form_toggle {
  margin: 0
}

.c-feedback-form_body {
  position: relative;
  border-top: solid 10px #039
}

  .c-feedback-form_body .c-textarea {
    min-height: unset
  }

.c-feedback-form_close-button {
  position: absolute;
  border: 0;
  background: 0;
  font-size: 20px;
  font-size: 1.42857rem;
  right: 15px;
  top: 27.5px;
  color: #039;
  text-decoration: underline;
  cursor: pointer
}

  .c-feedback-form_close-button:hover, .c-feedback-form_close-button:focus {
    background: #039;
    color: #fff
  }

@media screen and (max-width:767px) {
  .c-feedback-form_close-button {
    position: static;
    padding: 10px 12px 0
  }
}

.c-station-info {
  padding: 16px
}

@media screen and (min-width:768px) {
  .c-station-info {
    padding: 16px 16px 16px 73px
  }
}

.c-station-info_content-area {
  overflow: auto
}

.c-station-info_panel {
  width: 100%;
  font-size: 16px;
  font-size: 1.14286rem
}

@media screen and (min-width:768px) {
  .c-station-info_panel {
    width: 50%;
    padding: 0 16px
  }
}

.c-station-info_section {
  margin-bottom: 16px
}

.c-station-info_section--address {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.c-station-info_panel-heading {
  font-size: 16px;
  font-size: 1.14286rem;
  color: #585858;
  border-bottom: solid thin #585858
}

.c-station-info_access-icon svg {
  width: 20px;
  height: 20px;
  margin-right: 5px
}

.c-station-info_link svg {
  width: 15px;
  height: 15px;
  margin-left: 5px
}

.c-policing-stations_wrapper {
  margin: 0 -16px
}

@media screen and (min-width:768px) {
  .c-policing-stations_map .c-google-map_wrapper {
    padding: 0 0 45%
  }
}

.c-policing-stations_popup-map {
  height: 100%;
  padding: 0
}

  .c-policing-stations_popup-map .c-google-map_wrapper {
    padding: 0;
    height: 100%
  }

@media screen and (min-width:768px) {
  .c-policing-stations_popup-map .c-google-map_wrapper {
    padding: 0 0 80%
  }
}

.c-policing-stations_popup-map .c-google-map {
  height: 100%
}

.c-policing-stations_popup-map .c-google-map-app {
  height: 100%
}

.c-social-media-header {
  padding: 0 10px;
  margin-bottom: 20px
}

  .c-social-media-header:before, .c-social-media-header:after {
    content: "";
    display: table
  }

  .c-social-media-header:after {
    clear: both
  }

.c-social-media-header_icon {
  width: 40px;
  height: 40px;
  padding: 5px;
  margin-bottom: 10px;
  display: block
}

@media screen and (min-width:768px) {
  .c-social-media-header_icon {
    margin-right: 10px;
    margin-bottom: -10px;
    display: inline-block
  }
}

.c-social-media-header_icon--twitter {
  fill: #fff;
  background: #55acee
}

.c-social-media-header_icon--facebook {
  fill: #fff;
  background: #3a589b
}

.c-social-media-header_icon--instagram {
  fill: #fff;
  background: #d52d76
}

.c-social-media-header_follow {
  font-size: 20px;
  font-size: 1.42857rem;
  margin-top: 13px;
  display: block
}

@media screen and (min-width:768px) {
  .c-social-media-header_follow {
    float: right
  }
}

.u-no-decoration:active, .u-no-decoration:focus, .u-no-decoration:hover {
  outline: none;
  text-decoration: none
}

.u-visually-hidden {
  position: absolute !important;
  left: -99999px;
  top: -99999px
}

.u-dom-hidden {
  display: none !important
}

.u-fright {
  float: right
}

.u-fleft {
  float: left
}

.u-clear-left {
  clear: left
}

.u-plain {
  margin: 0;
  list-style-type: none
}

.u-clearfix:before, .u-clearfix:after {
  content: "";
  display: table
}

.u-clearfix:after {
  clear: both
}

.u-tac {
  text-align: center
}

.u-relative {
  position: relative
}

.u-background-site {
  background-color: #fff !important
}

.u-background-light {
  background-color: #f4f2f0 !important
}

.u-background-mid {
  background-color: #eae8e4 !important
}

.u-nonforce-stopgap-light {
  background-color: #fff !important
}

.u-nonforce-stopgap-mid {
  background-color: #f4f2f0 !important
}

.u-svgfill-stopgap {
  color: #039 !important
}

  .u-svgfill-stopgap svg {
    fill: #039 !important
  }

.u-text-small {
  font-size: 14px !important;
  font-size: 1rem !important
}

.u-text-large {
  font-size: 16px !important;
  font-size: 1.14286rem !important
}

.u-text-very-large {
  font-size: 18px;
  font-size: 1.28571rem
}

.u-bold {
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.u-unbold {
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-style: normal;
  font-weight: normal
}

.u-hidden {
  display: none !important
}

.u-overflow-x {
  overflow-x: auto
}

@media screen and (min-width:768px) {
  .u-mobile-only {
    display: none
  }
}

.u-tablet-up {
  display: none
}

@media screen and (min-width:768px) {
  .u-tablet-up {
    display: block
  }
}

.u-margin-bottom {
  margin-bottom: 16px
}

.u-margin-bottom-large {
  margin-bottom: 24px
}

.u-margin-top {
  margin-top: 16px
}

.u-scroll-x {
  overflow-x: auto;
  overflow-y: hidden
}

.u-theme-color {
  color: #039
}

.u-no-top-padding {
  padding-top: 0 !important
}

@media screen and (min-width:768px) {
  .u-no-top-padding {
    padding-top: 30px !important
  }
}

.u-table-scroll {
  overflow-x: auto;
  margin-bottom: 20px
}

.u-warning {
  color: #d12d1e
}

.u-no-focus-state {
  outline: none
}

@media screen and (min-width:768px) {
  .u-show-mobile {
    display: none !important
  }
}

@media screen and (max-width:767px) {
  .u-show-mobile {
    display: block !important
  }
}

@media screen and (min-width:768px) {
  .u-show-only-tablet {
    display: block !important
  }
}

.u-inline-block {
  display: inline-block
}

.u-align-center {
  margin: auto
}

.u-align-left {
  margin-right: auto
}

.u-align-right {
  margin-left: auto
}

.u-row-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  display: -webkit-flex
}

.u-row-reverse--flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.u-row-reverse--flex-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.u-column-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  display: -webkit-flex
}

.u-column-reverse--flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.u-column-reverse--flex-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.c-header_banner, .c-header .c-header_contact-button, .c-home-banner_contact-mobile {
  background-color: #003f76;
}

.c-header .c-header_contact-button:hover, .c-header .c-header_contact-button:focus, .c-home-banner_contact-mobile:hover, .c-home-banner_contact-mobile:focus {
  color: #003f76;
  background-color: #fff;
}

.c-header_mobile-menu-link--border:hover, .c-header_mobile-menu-link--border:focus, .c-header_mobile-menu-link--border:active {
  fill: #003f76;
}

.c-footer, .c-footer_title, .c-footer_link, .c-footer_site-copyright {
  color: #ffffff;
}

.c-footer {
  background-color: #555555;
}

@media screen and (min-width: 768px) {
  .is-active, .is-active:hover {
    border-bottom: 4px solid #039;
  }
}
@media screen and (max-width: 768px) {
  .is-active, .is-active:hover {
    background-color: #eae8e4;
  }
}

.c-link-panel_img-wrap img {
    width: -webkit-fill-available;
}

.pagination-container ul li.PagedList-skipToNext a,
.pagination-container ul li.PagedList-skipToPrevious a,
.pagination-container ul li.PagedList-skipToFirst a,
.pagination-container ul li.PagedList-skipToLast a {
  border: 1px solid #e0deda;
  padding: 0 8px;
  width: auto;
}

.pagination-container ul li.PagedList-skipToNext a:hover,
.pagination-container ul li.PagedList-skipToPrevious a:hover {
  text-decoration: underline;
}

.twitter-timeline {
  margin-left: auto;
  margin-right: auto;
  padding: 2.28571rem;
}

.grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 16px;
}

.grid--news {
  grid-template-columns: repeat(auto-fill, minmax(304px, 1fr));
}

@media (max-width: 767px) {

  .grid--news {
    grid-template-columns: 100%;
  }
}

.card {
  background-color: #fff;
  -webkit-box-shadow: inset 0 -4px 0 0 rgba(31,32,36,.25);
  box-shadow: inset 0 -4px 0 0 rgba(31,32,36,.25);
  font-family: 'LatoWebBold',Arial,sans-serif;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  outline: 1px solid #eae8e4;
}

.card:hover {
  background-color: #e0deda;
}

.card__thumbnail {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.card__thumbnail-image {
  bottom: 0;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.card__body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 24px 16px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.card__date {
  line-height: 1.5em;
  margin: 0 0 8px;
}

.card .card__title {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  font-size: 1.42857rem;
  line-height: 1.2em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 0 5px;
}

.card__link {
  color: #039;
}

.card__link:after {
  bottom: 0;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}

.card__link:focus {
  outline: none;
}

.card__link:focus:after {
  outline: 2px solid #039;
}

.card__link:active:after {
  outline: none;
}

.card__summary {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin: 10px 0 5px;
  overflow: hidden;
  max-height: 70px;
}

.card__summary ul,
.card__summary ol {
  padding-left: 20px;
}

.card__summary &gt; * {
  margin: 0;
}

.card__toolbar,
.card__tags {
  margin-top: auto;
  z-index: 10;
}

.card__action {
  margin-top: 15px;
  width: 100%;
}

.card__tags {
  padding-top: 10px;
}

.tags {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tag {
  font-size: 13px;
  font-weight: 400;
  margin-right: 6px;
  margin-top: 6px;
  max-width: 100%;
}

.tag .tag__link {
  transition: background-color 0.2s ease, color 0.2s ease;
}

.tag__link {
  background-color: #013e74;
  color: #fff;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  padding: 2px 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.tag__link:hover,
.tag__link:focus {
  background-color: var(--tag-hover-bg);
  color: var(--tag-hover-text-colour);
}

.page-header-search {
  align-items: center;
  display: flex;
  margin-bottom: 1.14286rem;
  padding: 0;
}

.page-header-search h2 {
  margin-bottom: 0;
}

.list-search {
  margin-left: auto;
  max-width: 400px;
  padding-left: 16px;
  width: 100%;
}

.hero-image,
.content-tags,
.content-title,
.addthis_sharing_toolbox,
.content-summary,
.resource-image img,
.resource-meta,
.resource-title {
  margin-bottom: 16px;
}

.content-body {
  margin-bottom: 24px;
}

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

  .hero-image,
  .content-tags,
  .content-title,
  .addthis_sharing_toolbox,
  .content-summary,
  .resource-image img,
  .resource-meta,
  .resource-title  {
    margin-bottom: 24px;
  }

  .content-body {
    margin-bottom: 32px;
  }
}

.content-body ul,
.content-body ol,
.content-summary ul,
.content-summary ol {
  padding-left: 16px;
  margin-bottom: 8px;
}

.gloo-img-embed .gloo-img-left {
  float: left;
  margin-right: 16px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.gloo-img-embed .gloo-img-right {
  float: right;
  margin-left: 16px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.gloo-img-embed .gloo-img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gloo-media-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 16px;
}

.gloo-media-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

blockquote {
  border-left: 4px solid #039;
  font-size: 18px;
  font-size: 1.28571rem;
  font-style: italic;
  line-height: 28px;
  padding: 8px 16px;
  margin: 32px 0 32px;
}

blockquote p:last-of-type {
  margin-bottom: 0;
}

table {
  display: block;
  border: none;
  border-collapse: collapse;
  overflow-x: auto;
  margin-bottom: 16px;
  width: 100%;
}

thead {
  background-color: #039;
  color: #fff;
}

th {
  font-weight: 600;
}

th,
td {
  border: 1px solid #e0deda;
  padding: 10px 15px;
  text-align: left;
}

tbody tr:nth-child(even) {
  background-color: #eae8e4;
}

table p {
  margin: 0;
}

.resource-image img {
  display: block;
  width: 100%;
}

.resource-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.resource-meta .button {
  margin: 0 0 0 auto;
}

.date.embargo {
  color: #CC0000;
}

.gloo-form .input-container label {
  display: none;
}

.gloo-form .input-container input {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #1f2025;
  font-family: 'Lato-Regular',Arial,sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  height: 44px;
  padding: 9px 40px 6px 10px;
  margin-bottom: 24px;
  -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,outline .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,outline .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
  width: 240px;
}

.gloo-form .validation-summary-errors ul {
  color: #CC0000;
  padding: 0;
}

.gloo-form .validation-summary-errors ul li {
  display: block;
  padding: 0;
}

.gloo-header {
  margin-bottom: 2rem;
}

.gloo-header h1,
.error-handler h1 {
  font-size: 36px;
  font-weight: 500;
  line-height: 42px;
  margin-bottom: 24px;
}

.gloo-header h3 {
  font-size: 1rem;
}

.gloo-form .submit {
  outline: none;
  background-color: #039;
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 1em;
  border: 1px solid rgba(0,0,0,0);
  border-radius: 4px;
  -webkit-appearance: none;
  color: #fff;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  padding: 10px 10px 9px 10px;
  padding: .71429rem .71429rem .64286rem .71429rem;
  margin-right: 13px;
  margin-right: .92857rem;
  font-size: 16px;
  font-size: 1.14286rem;
  min-width: 100px;
  min-width: 7.14286rem;
  height: 44px;
  height: 3.14286rem;
  font-family: 'LatoWebBold',Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  cursor: pointer;
  -webkit-box-shadow: inset 0 -.28571em 0 0 rgba(31,32,36,.2);
  box-shadow: inset 0 -.28571em 0 0 rgba(31,32,36,.2);
  min-height: 44px;
  min-height: 3.14286rem;
}

.gloo-form .submit:hover {
  background: #062f80;
}

.gloo-container.unsubscribe .gloo-form .submit {
  width: 280px;
}

.error-wrap,
.gloo-container {
  display: block;
  margin: 0 auto;
  max-width: 1024px;
  padding: 32px 12px;
}

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

  .error-wrap,
  .gloo-container {
    padding: 80px 0;
  }
}

.landing-hero-container .header--h4{
  font-size: 18px;
  font-size: 1.28571rem;
}

.card__summary ol,
.l-container ol,
.card__summary ol ol ol ol,
.l-container ol ol ol ol {
  list-style-type: decimal;
}

.card__summary ol ol,
.l-container ol ol,
.card__summary ol ol ol ol ol,
.l-container ol ol ol ol ol {
  list-style-type: lower-alpha;
}

.card__summary ol ol ol,
.l-container ol ol ol,
.card__summary ol ol ol ol ol ol,
.l-container ol ol ol ol ol ol {
   list-style-type: lower-roman;
}

.card__summary ul,
.l-container ul,
.card__summary ul ul ul ul,
.l-container ul ul ul ul {
  list-style-type: disc;
}

.card__summary ul ul,
.l-container ul ul,
.card__summary ul ul ul ul ul,
.l-container ul ul ul ul ul {
  list-style-type: circle;
}

.card__summary ul ul ul,  
.l-container ul ul ul,
.card__summary ul ul ul ul ul ul,
.l-container ul ul ul ul ul ul {
   list-style-type: square;
}

.c-social-link_icon--twitter-light {
  padding: 8px;
  fill: #000;
  background-color: #fff
}
body.gloo-preview {
    opacity: 1;
}
body.gloo-preview:before {
    bottom: 0;
    content: "";
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2000;
}
</pre></body></html>