@import url(https://use.typekit.net/zbl2jwt.css);@charset "UTF-8";
/* default */
/* font imports */
/* title font */
/* base font */
/* devices */
/* base colors */
/* form colors */
/* ======= SOCIAL MEDIA ========*/
/* ======= BORDER RADIUS ========*/
/* ======= RESETS ========*/
/* reset */
* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  -webkit-font-smoothing: antialiased;
}

h1,
.h1,
.usercontent h1,
.mce-content-body h1,
h2,
.h2,
.usercontent h2,
.mce-content-body h2,
h3,
.h3,
.usercontent h3,
.mce-content-body h3,
h4,
.h4,
.usercontent h4,
.mce-content-body h4,
h5,
.h5,
.usercontent h5,
.mce-content-body h5,
h6,
.h6,
.usercontent h6,
.mce-content-body h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

p {
  margin: 0;
}

strong {
  font-weight: 700;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  border: none;
}

hr {
  border-top-color: #e5e5e5;
  clear: both;
}

form {
  margin: 0;
}

button {
  padding: 0;
  width: auto;
  border: none;
  background: none;
  font-weight: inherit;
  font-family: "ibm-plex-sans", "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
}

label {
  margin: 0;
  font-weight: inherit;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li,
ol li {
  margin: 0;
  padding: 0;
}

a {
  display: inline-block;
  outline: none;
  color: inherit;
  text-decoration: none;
  transition: all 300ms;
}
a:hover, a:focus {
  color: inherit;
  text-decoration: none;
}

button {
  background: none;
  border: none;
  outline: none !important;
}

/* imports */
body .flatpickr-calendar select,
body .flatpickr-calendar input,
body .flatpickr-calendar input[type=number] {
  box-shadow: none !important;
  width: inherit;
}
body .flatpickr-current-month {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
body .flatpickr-current-month .flatpickr-monthDropdown-months {
  margin: -2px 0 0 0;
}
body input[type=text].picker__input {
  background-image: url("../images/ico-calendar.png");
  background-position: 95% center;
  background-repeat: no-repeat;
}

.accordion-head::after, .sidemenu-toggle::after, .nav ul li.backto > a::before, .error_feedback ul li::before, .input_error::before, .sliderbutton::after, .usercontent blockquote::before, .usercontent blockquote::after,
.mce-content-body blockquote::before,
.mce-content-body blockquote::after, i {
  display: inline-block;
  text-transform: none;
  vertical-align: middle;
  font-family: "icomoon";
  font-size: 22px;
  color: #000;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  transition: all 0.3s;
}

.circle, .header .userblock-image {
  border-radius: 100%;
}

.bold {
  font-weight: 700;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
  }
}
.sronly {
  position: absolute;
  left: -999999px;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.skipcontent {
  position: absolute;
  left: -999999px;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  transition: none;
}
.skipcontent:active, .skipcontent:focus {
  background: white;
  font-size: 30px;
  text-decoration: underline;
  left: 5px;
  top: 5px;
  line-height: 1;
  height: auto;
  width: auto;
  padding: 20px;
  clip: auto;
  z-index: 999;
  border: 2px solid #d93a00;
}

/* headings */
.h1, .usercontent h1,
.mce-content-body h1,
.h2,
.usercontent h2,
.mce-content-body h2,
.h3,
.usercontent h3,
.mce-content-body h3,
.h4,
.usercontent h4,
.mce-content-body h4,
.h5,
.usercontent h5,
.mce-content-body h5,
.h6,
.usercontent h6,
.mce-content-body h6 {
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  margin: 0 0 0.5em 0;
  line-height: 1.2em;
}

.h1, .usercontent h1,
.mce-content-body h1 {
  font-size: 1.875rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .h1, .usercontent h1,
.mce-content-body h1 {
    font-size: 2.5rem;
  }
}

.h2, .usercontent h2,
.mce-content-body h2 {
  font-size: 1.625rem;
}

.h3, .usercontent h3,
.mce-content-body h3 {
  font-size: 1.375rem;
}

.h4, .usercontent h4,
.mce-content-body h4 {
  font-size: 1.125rem;
}

.h5, .usercontent h5,
.mce-content-body h5 {
  font-size: 1.125rem;
}

.h6, .usercontent h6,
.mce-content-body h6 {
  font-size: 1rem;
}

.a, .usercontent a,
.mce-content-body a {
  color: #d93a00;
  text-decoration: underline;
}
.a:hover, .usercontent a:hover,
.mce-content-body a:hover, .a:focus, .usercontent a:focus,
.mce-content-body a:focus {
  color: #8d2600;
  text-decoration: none;
}

/* usercontent */
.usercontent p,
.mce-content-body p {
  margin: 0 0 1.6em 0;
  line-height: 1.6em;
}
.usercontent blockquote,
.mce-content-body blockquote {
  word-break: normal;
  white-space: normal;
  background: none;
  font-size: 1.125rem;
  color: #0274b0;
  padding: 0;
  margin: 0 0 1.6em 0;
}
.usercontent blockquote::before, .usercontent blockquote::after,
.mce-content-body blockquote::before,
.mce-content-body blockquote::after {
  content: "\E93E";
  font-size: 22px;
  color: #0274b0;
  margin: 0 10px 0 0;
}
.usercontent blockquote::after,
.mce-content-body blockquote::after {
  content: "\E93D";
  margin: 0 0 0 10px;
}
.usercontent blockquote > p,
.mce-content-body blockquote > p {
  line-height: 1.6em;
}
.usercontent form a,
.mce-content-body form a {
  color: #999;
}
.usercontent form a:hover, .usercontent form a:focus,
.mce-content-body form a:hover,
.mce-content-body form a:focus {
  color: #737373;
}
.usercontent ul,
.usercontent ol,
.mce-content-body ul,
.mce-content-body ol {
  margin: 0 0 1.6em 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.5em;
}
.usercontent ul li,
.mce-content-body ul li {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 0 25px;
}
.usercontent ul li::before,
.mce-content-body ul li::before {
  content: "";
  color: #d93a00;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d93a00;
  position: absolute;
  top: 7px;
  left: 0;
}
.usercontent ol li,
.mce-content-body ol li {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 0 25px;
  counter-increment: step-counter;
}
.usercontent ol li::before,
.mce-content-body ol li::before {
  content: counter(step-counter);
  display: inline-block;
  width: 25px;
  color: #d93a00;
  position: absolute;
  top: 0;
  left: 0;
}
.usercontent .iframe-wrap,
.mce-content-body .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 100%;
  overflow: hidden;
}
.usercontent .iframe-wrap iframe,
.usercontent .iframe-wrap object,
.usercontent .iframe-wrap embed,
.mce-content-body .iframe-wrap iframe,
.mce-content-body .iframe-wrap object,
.mce-content-body .iframe-wrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.usercontent .table-wrap,
.mce-content-body .table-wrap {
  overflow-x: auto;
}
.usercontent :last-child,
.mce-content-body :last-child {
  margin-bottom: 0;
}
.usercontent .alignleft,
.mce-content-body .alignleft {
  float: left;
}
.usercontent .alignright,
.mce-content-body .alignright {
  float: right;
}
.usercontent table,
.mce-content-body table {
  border-collapse: collapse;
}
.usercontent table tr td, .usercontent table tr th,
.mce-content-body table tr td,
.mce-content-body table tr th {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: left;
}
.usercontent table tr th,
.mce-content-body table tr th {
  background: #e7e7e7;
}

.button, .sliderbutton, .submit_wrap button,
.form-submit button {
  background: #0274b0;
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  border: none;
  border-radius: 999px;
  text-align: center;
  text-decoration: none !important;
  font-size: 17px;
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
}
.button:hover, .sliderbutton:hover, .submit_wrap button:hover,
.form-submit button:hover, .button:focus, .sliderbutton:focus, .submit_wrap button:focus,
.form-submit button:focus {
  background: #01537e;
  color: #fff;
}
.button.__red, .__red.sliderbutton, .submit_wrap button.__red,
.form-submit button.__red {
  background: #dc1245;
}
.button.__red:active, .__red.sliderbutton:active, .submit_wrap button.__red:active,
.form-submit button.__red:active, .button.__red:focus, .__red.sliderbutton:focus, .submit_wrap button.__red:focus,
.form-submit button.__red:focus, .button.__red:hover, .__red.sliderbutton:hover, .submit_wrap button.__red:hover,
.form-submit button.__red:hover {
  background: #ad0e36;
}
.button.__orange, .__orange.sliderbutton, .submit_wrap button.__orange,
.form-submit button.__orange {
  background: #d93a00;
}
.button.__orange:active, .__orange.sliderbutton:active, .submit_wrap button.__orange:active,
.form-submit button.__orange:active, .button.__orange:focus, .__orange.sliderbutton:focus, .submit_wrap button.__orange:focus,
.form-submit button.__orange:focus, .button.__orange:hover, .__orange.sliderbutton:hover, .submit_wrap button.__orange:hover,
.form-submit button.__orange:hover {
  background: #a62c00;
}
.button.__large, .__large.sliderbutton, .submit_wrap button.__large,
.form-submit button.__large {
  padding: 20px 90px;
  min-width: 290px;
}
.button.__medium, .__medium.sliderbutton, .submit_wrap button.__medium,
.form-submit button.__medium {
  padding: 10px 20px;
  min-width: 45%;
}
@media screen and (min-width: 576px) {
  .button.__medium, .__medium.sliderbutton, .submit_wrap button.__medium,
.form-submit button.__medium {
    min-width: 150px;
  }
}
@media screen and (min-width: 768px) {
  .button.__medium, .__medium.sliderbutton, .submit_wrap button.__medium,
.form-submit button.__medium {
    padding: 20px 30px;
  }
}
.button.__slidein, .__slidein.sliderbutton, .submit_wrap button.__slidein,
.form-submit button.__slidein {
  width: 100%;
  background: right top/210% 100% linear-gradient(to right, #ad0e36 50%, #dc1245 50%);
}
@media (min-width: 576px) {
  .button.__slidein, .__slidein.sliderbutton, .submit_wrap button.__slidein,
.form-submit button.__slidein {
    width: auto;
  }
}
.button.__slidein:hover, .__slidein.sliderbutton:hover, .submit_wrap button.__slidein:hover,
.form-submit button.__slidein:hover, .button.__slidein:focus, .__slidein.sliderbutton:focus, .submit_wrap button.__slidein:focus,
.form-submit button.__slidein:focus {
  background: left top/210% 100% linear-gradient(to right, #ad0e36 50%, #dc1245 50%);
}

.sliderbutton {
  width: 60px;
  height: 60px;
  padding: 0;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.sliderbutton::after {
  content: "\E95F";
  color: #fff;
  font-size: 28px;
}
.sliderbutton.__prev::after {
  content: "\E95E";
}

/* form elements */
input[type=text],
input[type=password],
input[type=number],
input[type=email],
textarea,
select,
.selectBox-dropdown {
  margin: 0;
  padding: 20px 20px 18px 20px;
  border-radius: 0;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  border: 1px solid #d1d1d1;
  background: #fff;
  line-height: 1.2;
  font-size: 1rem;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.14);
  outline: none;
  transition: all 200ms;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=email]:focus,
textarea:focus,
select:focus,
.selectBox-dropdown:focus {
  border-color: #333;
}
.__search input[type=text],
.__search input[type=password],
.__search input[type=number],
.__search input[type=email],
.__search textarea,
.__search select,
.__search .selectBox-dropdown {
  border-radius: 3px;
  padding: 12px 18px 10px 18px;
}

form {
  max-width: 100%;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  max-width: 100%;
}

textarea {
  min-height: 180px;
  font-family: "ibm-plex-sans", "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
}

label a {
  text-decoration: underline;
  color: #0274b0;
}
label a:hover, label a:focus, label a:active {
  color: #dc1245;
  text-decoration: none;
}

.input_wrap p {
  margin: 0 0 10px 0;
}

.__select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.__select select::-ms-expand {
  display: none;
  /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}
.__select .input_wrap {
  position: relative;
}
.__select .input_wrap::before {
  content: "";
  border: 5px solid transparent;
  border-top: 8px solid #dc1245;
  height: 0;
  position: absolute;
  right: 20px;
  top: 30px;
  transition: all 0.3s ease;
  width: 0;
  z-index: 1;
}
.dashboard-area-filters .__select .input_wrap::before {
  top: 50%;
}

input[type=file] {
  padding: 10px;
  border: 1px dashed #bbb;
}

input[type=number] {
  width: auto;
}

.field_wrap {
  position: relative;
  margin: 0 0 25px 0;
}
.field_wrap.__answer {
  margin: 45px 0 25px 0;
}
.field_wrap.__answer a {
  color: #d93a00;
  text-decoration: underline;
}
.field_wrap.__answer a:hover, .field_wrap.__answer a:focus {
  color: #8d2600;
  text-decoration: none;
}
.field_wrap ul {
  list-style: initial;
  padding: 0 0 10px 20px;
}
.field_wrap .field_number {
  display: none;
}
@media screen and (min-width: 768px) {
  .field_wrap .field_number {
    display: block;
    position: absolute;
    left: -90px;
    font-weight: 900;
    top: 0;
    font-size: 18px;
  }
}
.field_wrap .label_wrap {
  padding-bottom: 5px;
}
.field_wrap .label_wrap label,
.field_wrap .label_wrap .label {
  font-weight: 700;
  color: #353535;
}

@-moz-document url-prefix() {
  fieldset.field_wrap .field_number {
    top: -30px;
  }
}
.invalid-feedback {
  background: #ffcfcf;
  border: 1px solid #db0000;
  color: #5c0000;
  display: block;
  padding: 10px 25px;
}
.invalid-feedback strong {
  font-weight: 400;
}

.legend {
  padding-bottom: 5px;
  font-weight: 700;
  color: #353535;
  white-space: normal;
  display: block;
}
.legend.invalid-feedback, .legend.error {
  color: #db0000;
}

/* Select2 styles*/
body .select2 .selection .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border-radius: 8px;
  border: 0;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.11);
  height: auto;
  min-width: 100%;
  padding: 12px 40px 12px 20px;
  position: relative;
}
body .select2 .selection .select2-selection--single .select2-selection__arrow b {
  border-color: #dc1245 transparent transparent transparent;
  border-width: 8px 5px 5px 5px;
  left: auto;
  margin-left: auto;
  margin-right: auto;
  right: 20px;
}
body .select2.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 8px 5px 5px 5px;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
  line-height: 1.2;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
body .select2-dropdown {
  border: 0;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.11);
  color: #000;
}
body .select2-results__option {
  padding: 6px 25px;
}

/* custom checkboxes */
.field_wrap .checkbox_wrap {
  position: relative;
}
.field_wrap .checkbox_wrap:not(:first-of-type) {
  margin: 12px 0;
}
.field_wrap .checkbox_wrap input[type=checkbox] {
  bottom: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
}
.field_wrap .checkbox_wrap input[type=checkbox] + label {
  padding-left: 30px;
  display: block;
  font-weight: 400;
}
.field_wrap .checkbox_wrap input[type=checkbox] + label::before {
  content: "";
  border: 1px solid #d1d1d1;
  background: #fff;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 6px;
  left: 0;
  color: transparent;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.14);
}
.field_wrap .checkbox_wrap input[type=checkbox] + label:after {
  content: "\E948";
  font-size: 9px;
  font-family: "icomoon";
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: 9px;
  left: 3px;
  opacity: 0;
}
.field_wrap .checkbox_wrap input[type=checkbox] + label.invalid-feedback, .field_wrap .checkbox_wrap input[type=checkbox] + label.error {
  color: #db0000;
}
.field_wrap .checkbox_wrap input[type=checkbox] + label.invalid-feedback::before, .field_wrap .checkbox_wrap input[type=checkbox] + label.error::before {
  border: 1px solid #db0000;
}
.field_wrap .checkbox_wrap input[type=checkbox]:active + label::before, .field_wrap .checkbox_wrap input[type=checkbox]:focus + label::before {
  border: 1px solid #000;
}
.field_wrap .checkbox_wrap input[type=checkbox]:checked + label::before {
  background: #000;
  border-color: #000;
}
.field_wrap .checkbox_wrap input[type=checkbox]:checked + label::after {
  opacity: 1;
}

/* custom radio buttons */
.field_wrap .radio_wrap {
  position: relative;
}
.field_wrap .radio_wrap:not(:first-of-type) {
  margin: 12px 0;
}
.field_wrap .radio_wrap input[type=radio] {
  position: absolute;
  bottom: 0;
  opacity: 0;
  margin: 0;
}
.field_wrap .radio_wrap input[type=radio] + label {
  padding-left: 30px;
  display: block;
  font-weight: 400;
}
.field_wrap .radio_wrap input[type=radio] + label::before {
  content: "";
  border: 1px solid #d1d1d1;
  background: #fff;
  border-radius: 100%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 6px;
  left: 0;
  color: transparent;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.14);
}
.field_wrap .radio_wrap input[type=radio] + label:after {
  content: "";
  font-weight: 700;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  position: absolute;
  background: #fff;
  top: 11px;
  left: 5px;
  opacity: 0;
}
.field_wrap .radio_wrap input[type=radio] + label.invalid-feedback, .field_wrap .radio_wrap input[type=radio] + label.error {
  color: #db0000;
}
.field_wrap .radio_wrap input[type=radio] + label.invalid-feedback::before, .field_wrap .radio_wrap input[type=radio] + label.error::before {
  border: 1px solid #db0000;
}
.field_wrap .radio_wrap input[type=radio]:active + label::before, .field_wrap .radio_wrap input[type=radio]:focus + label::before {
  border: 1px solid #000;
}
.field_wrap .radio_wrap input[type=radio]:checked + label::before {
  background: #000;
  border-color: #000;
}
.field_wrap .radio_wrap input[type=radio]:checked + label::after {
  opacity: 1;
}

/* yes/no radio buttons */
.field_wrap.__yesnobuttons .yesno_wrap {
  display: inline-block;
  width: calc(50% - 14px);
  transition: opacity 0.3s ease;
}
.field_wrap.__yesnobuttons .yesno_wrap:first-of-type {
  margin-right: 20px;
}
@media screen and (min-width: 768px) {
  .field_wrap.__yesnobuttons .yesno_wrap {
    width: 160px;
  }
}
.field_wrap.__yesnobuttons .yesno_wrap input[type=radio] {
  bottom: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
}
.field_wrap.__yesnobuttons .yesno_wrap input[type=radio] + label {
  background: #c1c1c1;
  border-radius: 20px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.14);
  display: inline-block;
  padding: 15px 20px;
  text-align: center;
  width: 100%;
  color: #000;
}
.field_wrap.__yesnobuttons .yesno_wrap input[type=radio]:checked + label:hover, .field_wrap.__yesnobuttons .yesno_wrap input[type=radio]:checked + label {
  border: 2px solid #000 !important;
}
.field_wrap.__yesnobuttons .yesno_wrap:active + label::before, .field_wrap.__yesnobuttons .yesno_wrap:focus + label::before {
  border: 1px solid #000;
}
.field_wrap.__yesnobuttons .yesno_wrap.__red input + label {
  border: 2px solid #e1152e;
  background: #e1152e;
  color: #fff;
}
.field_wrap.__yesnobuttons .yesno_wrap.__red input + label:active, .field_wrap.__yesnobuttons .yesno_wrap.__red input + label:focus, .field_wrap.__yesnobuttons .yesno_wrap.__red input + label:hover {
  border: 2px solid #b21124;
  background: #b21124;
}
.field_wrap.__yesnobuttons .yesno_wrap.__green input + label {
  border: 2px solid #298138;
  background: #298138;
  color: #fff;
}
.field_wrap.__yesnobuttons .yesno_wrap.__green input + label:active, .field_wrap.__yesnobuttons .yesno_wrap.__green input + label:focus, .field_wrap.__yesnobuttons .yesno_wrap.__green input + label:hover {
  border: 2px solid #1d5a27;
  background: #1d5a27;
}
.field_wrap.__yesnobuttons .yesno_wrap.__inactive {
  opacity: 0.7;
}
.field_wrap.__yesnobuttons.invalid-feedback,
.field_wrap.__yesnobuttons .input_error {
  border: 1px solid #db0000;
  margin: 10px 0 20px 0;
}

/* helper text*/
.formhelp {
  margin: -10px 0 20px 0;
}

.helper-text {
  color: #686868;
  display: block;
  text-align: right;
  margin-top: 3px;
  font-size: 0.75rem;
}
.helper-text a {
  color: #0274b0;
}

/* Format rules */
.format-rule {
  display: block;
  font-family: monospace;
  margin: 0 0 10px 0;
  background: #ececec;
  padding: 10px;
  border-radius: 3px;
  font-size: 0.875rem;
  line-height: 1.2;
}

/* placeholders */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #727272;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #727272;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #727272;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #727272;
}

/* errors */
.input_error {
  background: #ffcfcf;
  border: 1px solid #db0000;
  border-top: none;
  color: #000;
  padding: 15px 20px 14px 20px;
  display: flex;
  align-items: center;
}
.input_error::before {
  content: "\E912";
  color: #db0000;
  font-size: 12px;
  margin-right: 12px;
}

form .label_wrap label.error {
  color: #db0000;
}
form .input_wrap input.error,
form .input_wrap select.error,
form .input_wrap textarea.error,
form .input_wrap .selectBox.error {
  border: 1px solid #db0000;
  box-shadow: none;
}
form .input_wrap input.error.__inline,
form .input_wrap select.error.__inline,
form .input_wrap textarea.error.__inline,
form .input_wrap .selectBox.error.__inline {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.error_feedback {
  margin: 0 0 2em 0;
  background: white;
  padding: 15px 20px;
  border: 1px solid #db0000;
  background: #ffcfcf;
  color: #000;
  text-align: left;
}
.error_feedback ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.error_feedback ul li {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.error_feedback ul li::before {
  content: "\E912";
  color: #db0000;
  font-size: 12px;
  margin-right: 12px;
}
.error_feedback ul li:last-child {
  margin: 0;
}

/* burger */
.burger {
  display: inline-block;
  width: 60px;
  height: 60px;
  background: #dc1245;
  color: #fff;
  z-index: 999;
  position: relative;
  cursor: pointer;
  z-index: 5;
  transition: all 0.5s;
}
.burger.__active .burger-toggle {
  background: transparent;
}
.burger.__active .burger-toggle::before {
  top: 0;
  background: #fff;
  transform: rotate(135deg);
}
.burger.__active .burger-toggle:after {
  bottom: 0;
  background: #fff;
  transform: rotate(225deg);
}
@media (min-width: 992px) {
  .burger {
    display: none;
  }
}
.burger-toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 3px;
  background: #fff;
}
.burger-toggle::before, .burger-toggle:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.3s;
}
.burger-toggle::before {
  top: -10px;
  transform: rotate(0);
}
.burger-toggle:after {
  bottom: -10px;
  transform: rotate(0);
}

.navwindow {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 5555;
  display: none;
  cursor: pointer;
  transition: all 0.2s;
}

/* navwrap */
.navwrap {
  position: fixed;
  top: 0;
  right: -260px;
  bottom: 0;
  height: 100%;
  width: 260px;
  z-index: 8888;
  overflow: hidden;
  transition: all 0.5s;
}
.navwrap.__active {
  right: 0 !important;
}
@media (min-width: 992px) {
  .navwrap {
    position: inherit;
    top: inherit;
    right: inherit;
    bottom: inherit;
    height: auto;
    width: auto;
    z-index: 9999;
    overflow: inherit;
    transition: all 0.3s;
  }
}

/* nav */
.nav {
  height: 100%;
  position: relative;
  width: 100%;
  overflow-y: scroll;
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  background: #dc1245;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .nav {
    overflow-y: inherit;
    background: none;
    width: auto;
    opacity: 1;
  }
}
.nav ul {
  height: 100%;
  float: left;
  width: 100%;
}
@media (min-width: 992px) {
  .nav ul {
    display: flex;
    justify-content: flex-start;
  }
}
.nav ul > li.menu-item {
  display: block;
  position: relative;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item {
    display: inline-block;
    margin: 0 0 0 20px;
  }
  .nav ul > li.menu-item:first-child {
    margin: 0;
  }
}
.nav ul > li.menu-item:hover > a, .nav ul > li.menu-item:focus > a {
  background: none;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item:hover > a::before, .nav ul > li.menu-item:focus > a::before {
    width: 100%;
    opacity: 1;
  }
}
.nav ul > li.menu-item a {
  display: block;
  font-size: 1.125rem;
  color: #fff;
  padding: 20px;
  position: relative;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item a {
    padding: 20px 0;
    height: 100%;
    border: none;
    color: #353535;
  }
  .nav ul > li.menu-item a::before {
    content: "";
    height: 4px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #d93a00;
    transition: all 0.3s;
  }
}
.nav ul > li.menu-item-has-children {
  position: relative;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item-has-children:hover > ul, .nav ul > li.menu-item-has-children:focus > ul {
    display: block;
  }
}
.nav ul > li.menu-item-has-children > a::after {
  content: "\E95F";
  font-family: icomoon;
  font-size: 10px;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}
.nav ul > li.menu-item-has-children > ul {
  background: #d31142;
  position: fixed;
  width: 260px;
  top: 0;
  bottom: 0;
  right: -260px;
  height: 100%;
  z-index: 50;
}
.nav ul > li.menu-item-has-children > ul.__active {
  overflow-y: scroll;
  right: 0 !important;
  display: block;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item-has-children > ul {
    position: absolute;
    width: 260px;
    top: inherit;
    bottom: inherit;
    right: inherit;
    height: inherit;
    z-index: 50;
    transform: translateX(0);
    display: none;
  }
}
@media (min-width: 992px) {
  .nav ul > li.menu-item-has-children > ul li {
    display: block;
    margin: 0;
  }
}
.nav ul > li.menu-item-has-children > ul li:hover > a, .nav ul > li.menu-item-has-children > ul li:focus > a {
  background: #ec1b50;
}
.nav ul > li.menu-item-has-children > ul li > a {
  color: #fff;
  margin: 0;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item-has-children > ul li > a {
    padding: 15px 20px;
    line-height: inherit;
  }
  .nav ul > li.menu-item-has-children > ul li > a::before {
    display: none;
  }
}
.nav ul > li.menu-item-has-children > ul li ul {
  background: #c9103f;
}
.nav ul > li.menu-item-has-children > ul li ul.__active {
  overflow-y: scroll;
  right: 0 !important;
  display: block;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item-has-children > ul li ul {
    top: 0;
    right: -260px;
    z-index: 60;
  }
}
@media (min-width: 992px) {
  .nav ul:first-child > li.menu-item-has-children > a::after {
    display: none;
  }
}
.nav ul li.current-menu-item a::before {
  width: 100%;
  opacity: 1;
}
@media (min-width: 992px) {
  .nav ul li.backto {
    display: none;
  }
}
.nav ul li.backto > a {
  font-size: 18px !important;
  padding: 20px;
  border-bottom: 1px solid #353434;
  position: relative;
}
.nav ul li.backto > a::before {
  content: "\E95E";
  font-family: icomoon;
  font-size: 10px;
  color: #fff;
  display: inline-block;
  margin: 0 30px 0 0;
}
@media (min-width: 992px) {
  .nav ul li.viewall {
    display: none;
  }
}
.nav ul li.viewall > a {
  font-size: 1.25rem;
  color: #fff;
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  text-transform: uppercase;
  padding: 20px;
}

/* sidemenu */
.sidemenu {
  margin: 0 0 30px 0;
}
.sidemenu.__active .sidemenu-toggle::after {
  content: "\E960";
}
.sidemenu-toggle {
  font-size: 1.375rem;
  color: #353535;
  border-bottom: 1px solid #ccc;
  text-transform: uppercase;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 992px) {
  .sidemenu-toggle {
    display: none;
  }
}
.sidemenu-toggle::after {
  content: "\E95D";
  font-size: 14px;
}
.sidemenu-menu {
  display: none;
}
@media (min-width: 992px) {
  .sidemenu-menu {
    display: block !important;
  }
}
.sidemenu-menu ul li.menu-item:hover > a::after, .sidemenu-menu ul li.menu-item:focus > a::after {
  width: 20px;
  margin: 0 10px 0 0;
}
.sidemenu-menu ul li.menu-item a {
  color: #353535;
  font-size: 1.125rem;
  padding: 5px 0;
  display: flex;
  position: relative;
  align-items: center;
  text-decoration: none;
}
.sidemenu-menu ul li.menu-item a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: #dc1245;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.3s;
}
.sidemenu-menu ul li.current-menu-item > a::after {
  width: 20px;
  margin: 0 10px 0 0;
}

.breadcrumb {
  background: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ccc;
}
.breadcrumb-content {
  padding: 15px 0;
}
.breadcrumb-content a,
.breadcrumb-content span {
  font-size: em(18);
}
.breadcrumb-content a {
  transition: all 0.3s;
}
.breadcrumb-content a:hover, .breadcrumb-content a:focus {
  color: #dc1245;
}
.breadcrumb-content i {
  font-size: 12px;
}

/* sidemenu */
body .sidemenu {
  background: #073046;
  right: calc(-100% - 30px);
  transition: right 0.7s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  position: fixed;
  z-index: 2;
  margin: 0;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  height: 100vh;
}
@media screen and (min-width: 768px) {
  body .sidemenu {
    box-shadow: none;
    height: auto;
    max-width: 250px;
    min-height: unset;
    position: relative;
    right: 0;
    top: unset;
    transition: none;
  }
}
body .sidemenu a {
  color: #cbcbcb;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  body .sidemenu ul {
    padding-left: 15px;
  }
  body .sidemenu ul > ul {
    padding-left: 10px;
  }
}
body .sidemenu.sidemenu-nojs {
  display: none;
}
@media screen and (min-width: 768px) {
  body .sidemenu.sidemenu-nojs {
    display: block;
  }
}
body .sidemenu.__menuactive {
  right: 0;
}
body .sidemenu-wrapper {
  padding: 67px 0;
}
body .sidemenu-list > li {
  border-bottom: 1px solid #054c72;
}
@media screen and (min-width: 768px) {
  body .sidemenu-list > li {
    border: none;
  }
}
body .sidemenu-parent {
  font-weight: 700;
  font-size: 17px;
  line-height: 26px;
  color: #cbcbcb;
  width: 100%;
  text-align: left;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  body .sidemenu-parent {
    border: 0;
    padding: 0;
    margin-top: 10px;
  }
}
li:first-of-type body .sidemenu-parent {
  border: none;
}
body .sidemenu-link {
  font-weight: 400;
  margin: 2px 0;
  position: relative;
}
body .sidemenu-link::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #d93a00;
  position: absolute;
  border-radius: 100%;
  left: -30px;
  top: 50%;
  opacity: 0;
  transition: all 0.3s ease;
}
body .sidemenu-link:hover:before {
  left: -18px;
  opacity: 1;
}
body .sidemenu-link.__active {
  color: #fff;
}
body .sidemenu-link.__active::before {
  background: #dc1245;
  left: -18px;
  opacity: 1;
}
body .sidemenu-link.__active:hover {
  color: #dc1245;
}
body .sidemenu-link.__active:hover::before {
  box-shadow: 0 0 6px 1px #dc1245;
}
body .sidemenu-link.__large {
  font-size: 17px;
  font-weight: 500;
  line-height: 26px;
  width: 100%;
  padding: 20px;
  margin: 0;
}
body .sidemenu-link.__large:before {
  left: 0;
}
@media screen and (min-width: 768px) {
  body .sidemenu-link.__large {
    margin-top: 10px;
    padding: 0;
  }
  body .sidemenu-link.__large:before {
    left: -18px;
  }
}
body noscript nav {
  padding: 20px 0;
  background: #efe4f7;
}
body noscript h2 {
  font-weight: 900;
}
body noscript ul {
  padding-left: 30px;
}
body noscript ul ul > ul {
  padding-left: 50px;
}

.paging {
  margin: 40px 0;
  display: flex;
  font-size: 17px;
}
.paging li.disabled a,
.paging li.disabled span {
  cursor: not-allowed;
  opacity: 0.3;
}
.paging li.active a,
.paging li.active span {
  background: transparent;
  color: #000;
  border: solid 1px #0274b0;
}
.paging li :first-child a,
.paging li :last-child a {
  color: #0274b0;
}
.paging li a,
.paging li span {
  display: flex;
  justify-content: center;
  padding: 2px 11px 5px 11px;
  margin: 0 10px 0 0;
  background: transparent;
  color: #353535;
  border-radius: 100px;
}
.paging li a,
.paging li span {
  transition: all 0.3s;
}
.paging li a:active, .paging li a:hover, .paging li a:focus,
.paging li span:active,
.paging li span:hover,
.paging li span:focus {
  background: #0274b0;
  color: #fff;
}
.paging li:not(:first-child):not(.active):not(:last-child) {
  display: none;
}
@media (min-width: 992px) {
  .paging li:not(:first-child):not(.active):not(:last-child) {
    display: inherit;
  }
}

/* accordion */
.accordion-head {
  transition: all 0.3s;
  position: relative;
}
.accordion-head::after {
  content: "\E95D";
  color: #cbcbcb;
  font-size: 10px;
  left: inherit;
  margin-left: 10px;
  transition: all 0.3s;
  position: absolute;
  right: 20px;
  top: 50%;
  line-height: 1;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .accordion-head::after {
    position: relative;
    right: auto;
    top: auto;
  }
}
.accordion-head:hover, .accordion-head:active {
  color: #dc1245;
}
.accordion-head:hover::after, .accordion-head:active::after {
  color: #dc1245;
  transform: translateY(3px);
}
.accordion-content {
  display: none;
  margin-bottom: 20px;
  padding-left: 30px;
}
@media screen and (min-width: 768px) {
  .accordion-content {
    border: 0;
    text-align: left;
    margin: 0;
  }
}
.accordion-open, .accordion-nojs {
  display: block;
}
.accordion-open .accordion-content, .accordion-nojs .accordion-content {
  display: block;
}

.Accordion.__active .AccordionHeader::after {
  content: "\E960";
}
.Accordion.__active .AccordionHeader:hover::after, .Accordion.__active .AccordionHeader:active::after {
  transform: translateY(-3px);
}

/* breadcrumbs */
.breadcrumbs {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1.17px;
  margin-bottom: 28px;
  margin-top: 14px;
}
.breadcrumbs li {
  display: inline-flex;
  align-items: center;
}
.breadcrumbs li:not(:last-of-type):after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  transform: rotate(45deg) translateY(2px);
}

.mapblock {
  height: 380px;
}
.mapblock-wrap {
  margin: 0 0 30px 0;
}

.map {
  height: 400px;
  margin: 0 0 20px 0;
}
@media (min-width: 1200px) {
  .map {
    margin: 0 0 100px 0;
  }
}
.map-legend {
  padding: 10px;
  border: 1px solid black;
}
.map-legend h2 {
  font-weight: 700;
  margin: 0 0 6px 0;
}
.map-legend ul li {
  display: flex;
  align-items: center;
  margin: 0 0 4px 0;
  font-size: 16px;
}
.map-legend-image {
  margin: 0 10px 0 0;
}

.d-print {
  display: none !important;
}

.d-print-hidden {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
  left: -99999px;
}

@media print {
  html {
    -webkit-print-color-adjust: exact;
  }

  body {
    height: 100%;
  }
  body .d-print-none,
body .filedownload-button,
body .footer,
body .sidemenu,
body .social-box-aux,
body .social-box-list,
body header {
    display: none !important;
  }
  body .d-print {
    display: block !important;
  }
  body .d-print-hidden {
    width: 100%;
    height: 100%;
    overflow: visible;
    opacity: 1;
    position: relative;
    left: inherit;
  }
  body .d-print-page {
    page-break-before: always !important;
    page-break-after: always !important;
    page-break-inside: avoid !important;
  }
  body .d-print-nobreak {
    page-break-inside: avoid;
  }

  p {
    font-size: 0.8rem;
  }

  .print-blockquote p {
    font-size: 20px;
  }

  .filedownload-level {
    background-color: #bbb !important;
    color: black !important;
  }

  .brandlogo {
    position: fixed;
    left: 0;
    bottom: 0;
    max-height: 20px;
  }

  .footer-logo img {
    position: fixed;
    bottom: 0;
    left: 0;
    max-height: 20px;
  }

  .header {
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  .header,
.footer {
    border: 0 !important;
  }

  .formblock-title {
    padding: 0 !important;
    page-break-before: always;
  }

  .field_wrap {
    page-break-inside: avoid;
  }

  .filedownload,
.formblock-separator {
    margin: 0 !important;
  }

  .filedownload-title {
    font-size: 15pt !important;
  }

  .answer-moreinfo {
    font-size: 10pt !important;
    line-height: 1.1;
  }

  .title-page {
    display: flex;
    flex-direction: column;
    height: calc(144vh - 40mm);
  }
  .title-header {
    width: 100vh;
    height: 10vh;
    flex: 0 0 auto;
  }
  .title-header img {
    width: auto;
    float: right;
  }
  .title-header p {
    font-size: 20px;
    margin: 0 0 20px 0;
  }
  .title-main {
    height: 100%;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100vh;
  }
  .title-main h1 {
    font-weight: 500;
    font-size: 50px;
    font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
    width: 60%;
    margin-bottom: 100px;
  }
  .title-footer {
    position: fixed;
    bottom: 0;
    left: 15px;
    right: 15px;
    height: 100px;
    width: calc(100% - 30px);
    flex: 0 0 auto;
    display: flex;
  }
  .title-footer-pagination {
    width: 100%;
    flex: 1 1 auto;
    align-items: center;
    display: flex;
  }
  .title-footer-logo {
    max-height: 10vh;
    width: 400px;
    flex: 0 0 auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
  .title-footer-logo img.dft {
    height: 100px;
    width: 200px;
    margin: 0 20px 0 0;
  }
  .title-footer-logo img.dcc {
    height: 72px;
    width: 200px;
  }

  .print-blockquote {
    font-size: 20px;
    position: relative;
    color: #ee2b75;
    padding: 0 0 20px 2em;
  }
  .print-blockquote::before {
    content: "\201C";
    position: absolute;
    left: 0px;
    top: 0;
    font-size: 60px;
    line-height: 60px;
  }
  .print-cite {
    font-size: 16px;
  }
  .print-localarea {
    padding: 10px;
    border: 1px solid black;
    height: calc(100% - 20px);
    margin: 0 0 20px 0;
  }
  .print-localarea .usercontent p {
    margin-bottom: 1em;
  }
  .print-localarea .usercontent p:last-child {
    margin: 0;
  }
  .print-table {
    padding: 10px 15px 0 15px;
    border: 1px solid black;
    height: calc(100% - 20px);
    margin: 0 0 0 0;
  }
  .print-table #tableDataChart {
    padding-top: 15px;
    width: 100% !important;
    height: 420px !important;
  }
  .print-references {
    padding: 10px 15px 15px 15px;
    border: 1px solid black;
    margin: 0 0 20px 0;
  }
  .print-references h3 {
    margin: 0 0 0.8em 0;
    font-weight: bold;
  }
  .print-references ol {
    list-style-type: decimal;
    margin: 0 0 0 1em;
    padding: 0 0 0 2px;
  }
  .print-map {
    width: 70% !important;
  }
  .print-map-legend {
    width: 30% !important;
  }

  .howfar {
    border: 1px solid black;
    padding: 15px;
  }
  .howfar-header {
    padding: 0 0 30px 100px;
    position: relative;
  }
  .howfar-header::before {
    background-size: contain;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    content: "";
    height: 177px;
    left: 0;
    position: absolute;
    top: 0;
    width: 75px;
  }
  .howfar-title {
    color: #87489B;
  }
  .howfar-chart-wrapper {
    padding: 30px 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
html {
  font-size: 17px;
}

body {
  background-color: #f4f4f4;
  color: #353535;
  font-family: "ibm-plex-sans", "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
  overflow-x: hidden;
  font-smooth: auto;
  font-display: swap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media print {
  body {
    background-color: #fff;
  }
}
body.__mobile {
  overflow: hidden;
}

#app {
  height: 100%;
  display: flex;
  flex-direction: column;
}
#app main {
  flex: 1 0 auto;
}
#app main > .d-flex {
  min-height: 100%;
}
#app footer {
  flex-shrink: 0;
}

a:hover,
a:focus,
a:active {
  color: #d93a00;
  text-decoration: underline;
}

button[class*=button],
a[class*=button] {
  text-decoration: none;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
button[class*=button]:hover, button[class*=button]:focus, button[class*=button]:active,
a[class*=button]:hover,
a[class*=button]:focus,
a[class*=button]:active {
  transform: scale(1.075) translateZ(0);
}

.visiblefocus:focus {
  box-shadow: 0 0 0 2px #d93a00;
}
.visiblefocus:focus:hover {
  box-shadow: none;
}

.brandlogo {
  max-width: 274px;
  width: 100%;
  height: auto;
}

.wrapper {
  position: relative;
  transition: all 0.3s;
}
.wrapper.__searchactive {
  transform: translateY(60px);
}

.strong {
  font-weight: bold;
}

.header {
  background: #fff;
  border-bottom: 2px solid #e4e4e4;
  padding: 14px 0;
}
.header .row {
  align-items: center;
}
.header-logo {
  display: block;
}
.header-opts {
  display: flex;
  justify-content: flex-end;
}
.header .userblock {
  align-items: center;
  display: flex;
}
.header .userblock:hover .userblock-name, .header .userblock:focus .userblock-name, .header .userblock:active .userblock-name, .header .userblock.__active .userblock-name {
  color: #dc1245;
}
.header .userblock:hover .userblock-name::after, .header .userblock:focus .userblock-name::after, .header .userblock:active .userblock-name::after, .header .userblock.__active .userblock-name::after {
  border-top-color: #dc1245;
  transform: translateY(3px);
}
.header .userblock:hover .userblock-image, .header .userblock:focus .userblock-image, .header .userblock:active .userblock-image, .header .userblock.__active .userblock-image {
  background: #ad0e36;
}
.header .userblock:focus {
  border-radius: 4px;
  outline: #d93a00 1px solid;
}
.header .userblock-image {
  align-items: center;
  background: #dc1245;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  transition: all 0.3s ease;
  width: 38px;
}
.header .userblock-image .icon {
  color: #fff;
  font-size: 1rem;
}
.header .userblock-name {
  color: #2a2a2a;
  display: inline;
  font-size: 17px;
  font-weight: 700;
  margin-left: 6px;
  margin-right: 5px;
  margin-right: 6px;
}
.header .userblock-name::after {
  content: "";
  border: 5px solid transparent;
  border-top: 5px solid #000;
  display: block;
  height: 0;
  margin-left: 6px;
  margin-right: 12px;
  margin-top: 12px;
  position: relative;
  transition: all 0.3s ease;
  width: 0;
}
.header .userblock-options {
  background: #fff;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.14);
  height: 0;
  min-width: 290px;
  opacity: 0;
  overflow-y: hidden;
  position: absolute;
  right: 15px;
  top: calc(100% + 15px);
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .header .userblock-options {
    max-width: 290px;
    min-width: initial;
  }
}
.header .userblock-options.__optionsactive {
  border-top: 5px solid #dc1245;
  height: auto;
  opacity: 1;
}
.header .userblock-option {
  border-top: none;
  border: 1px solid #d1d1d1;
  padding: 20px;
  width: 100%;
  text-decoration: none;
}
.header .userblock-option:focus, .header .userblock-option:active, .header .userblock-option:hover {
  background: #ffe9ee;
  color: #000;
}
.header .menutoggle {
  align-items: center;
  display: flex;
  margin-left: 11px;
  right: 15px;
  z-index: 3;
}
.header .menutoggle-button {
  align-items: center;
  background: #0274b0;
  border-radius: 10px;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  transition: all 0.3s ease;
  width: 38px;
}
.header .menutoggle-button:focus, .header .menutoggle-button:hover, .header .menutoggle-button:active {
  background: #01537e;
}
.header .menutoggle-icon {
  background: #fff;
  display: block;
  height: 2px;
  position: relative;
  transition: all 0.3s ease;
  width: 20px;
}
.header .menutoggle-icon::before, .header .menutoggle-icon::after {
  content: "";
  background: #fff;
  height: 100%;
  left: 0;
  position: absolute;
  transition: all 0.3s ease;
  width: 100%;
}
.header .menutoggle-icon::before {
  top: -8px;
}
.header .menutoggle-icon::after {
  bottom: -8px;
}
.header .menutoggle.__active .menutoggle-icon {
  transform: rotate(45deg);
}
.header .menutoggle.__active .menutoggle-icon::before {
  top: auto;
  transform: rotate(180deg);
}
.header .menutoggle.__active .menutoggle-icon::after {
  bottom: auto;
  transform: rotate(90deg);
}

.loginmain {
  position: relative;
}
@media screen and (min-width: 992px) {
  .loginmain::before {
    content: "";
    background: #fff;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
  }
}

.alertstripe {
  background: #0274b0;
  color: #fff;
  display: block;
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  font-size: 20px;
  font-weight: 500;
  padding: 13px;
  text-align: center;
  width: 100%;
}
.alertstripe.__red {
  background: #dc1245;
}

.loginblock,
.registerblock {
  padding-bottom: 25px;
  padding-top: 50px;
}
@media screen and (min-width: 992px) {
  .loginblock,
.registerblock {
    padding-bottom: 225px;
    padding-top: 145px;
  }
}
.loginblock-title,
.registerblock-title {
  font-size: 30px;
}
@media screen and (min-width: 768px) {
  .loginblock-title,
.registerblock-title {
    font-size: 40px;
  }
}
.loginblock-description,
.registerblock-description {
  padding: 0 0 30px 0;
}

.thankyoublock {
  padding: 30px 15px;
}
@media screen and (min-width: 768px) {
  .thankyoublock {
    padding: 80px 50px;
  }
}
@media screen and (min-width: 992px) {
  .thankyoublock {
    padding: 80px 160px;
  }
}
.thankyoublock::before {
  content: "\E948";
  align-items: center;
  background: #0274b0;
  border-radius: 100%;
  color: #fff;
  display: flex;
  font-family: "icomoon";
  font-size: 20px;
  height: 45px;
  justify-content: center;
  margin-bottom: 28px;
  position: relative;
  speak: none;
  width: 45px;
}
@media screen and (min-width: 992px) {
  .thankyoublock::before {
    font-size: 30px;
    height: 67px;
    left: 60px;
    position: absolute;
    width: 67px;
  }
}
.thankyoublock-title {
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 2.375rem;
  padding-bottom: 28px;
}
.thankyoublock-description {
  max-width: 670px;
}

.registerform-title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .registerform-title {
    font-size: 50px;
  }
}
.registerform-description {
  margin-bottom: 40px;
}

.progresstracker {
  display: flex;
  justify-content: space-between;
  margin: 28px 0 60px 0;
  position: relative;
  width: auto;
  background-image: linear-gradient(to bottom, transparent 49%, #979797 50%, #979797 51%, transparent 52%);
}
.progresstracker-stage {
  align-items: center;
  background-color: #f1f1f1;
  border-radius: 100%;
  display: flex;
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  font-size: 16px;
  font-weight: 500;
  height: 40px;
  position: relative;
  justify-content: center;
  line-height: 16px;
  width: 40px;
  box-shadow: 0 0 0 20px #f4f4f4;
}
.progresstracker-stage.__active {
  background: #0274b0;
  color: #fff;
}

dl dt {
  font-weight: bold;
}
dl dd {
  font-family: "Lucida Console", Monaco, monospace;
  line-height: 1.1;
  padding: 10px 0;
}

.generalblock-title,
.formblock-title {
  font-size: 30px;
  font-weight: 500;
  padding-top: 40px;
}
@media screen and (min-width: 768px) {
  .generalblock-title,
.formblock-title {
    padding-top: 60px;
  }
}
.generalblock-description,
.formblock-description {
  margin: 0 0 25px 0;
}
.generalblock-sectiontitle,
.formblock-sectiontitle {
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  font-size: 20px;
  font-weight: 500;
}
.generalblock-separator,
.formblock-separator {
  border-bottom: 1px solid #979797;
  display: block;
  margin: 20px 0 30px 0;
  width: 100%;
}
.generalblock-separator.__black,
.formblock-separator.__black {
  border-color: #353535;
}
@media screen and (min-width: 768px) {
  .generalblock-wrap,
.formblock-wrap {
    padding-left: 90px;
  }
}
.generalblock-footer,
.formblock-footer {
  padding: 30px 0 60px 0;
}

.filedownload {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .filedownload {
    flex-direction: row;
    text-align: left;
  }
}
.filedownload-level {
  align-items: center;
  background: #073046;
  border-radius: 10px;
  color: #fff;
  display: flex;
  flex-basis: 67px;
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  height: 67px;
  padding: 20px;
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .filedownload-level {
    margin-right: 30px;
  }
}
.filedownload-level.__red {
  background: #dc1245;
}
.filedownload-level.__green {
  background: #298138;
}
.filedownload-level.__bronze {
  background: #b04302;
}
.filedownload-level.__silver {
  background: #6c6c6c;
}
.filedownload-level.__gold {
  background: #ffb300;
  color: black;
}
.filedownload-info {
  flex-grow: 5;
  margin: 25px 0;
}
@media screen and (min-width: 576px) {
  .filedownload-info {
    margin: 0;
  }
}
.filedownload-title {
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  font-size: 26px;
  margin-bottom: 10px;
}
.filedownload-date {
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  font-size: 14px;
}
.filedownload-button {
  background: #0274b0;
  border-radius: 100px;
  color: #fff;
  flex-grow: 2;
  font-size: 17px;
  font-weight: 700;
  min-width: 150px;
  padding: 14px 36px;
}
.filedownload-button i {
  color: #fff;
  font-size: 15px;
  margin: 0 10px 0 0;
}
.filedownload-button:hover, .filedownload-button:focus, .filedownload-button:active {
  color: white;
}
.filedownload-button:hover i, .filedownload-button:focus i, .filedownload-button:active i {
  color: white;
}

.answer {
  font-size: 22px;
  margin: 15px 0 0 0;
}
.answer-icon {
  background: #0274b0;
  border-radius: 100%;
  display: inline-block;
  height: 20px;
  margin: 0 20px 0 0;
  transform: translateY(3px);
  width: 20px;
  position: relative;
}
.answer-icon.__red {
  background: #dc1245;
}
.answer-icon.__green {
  background: #298138;
}
.answer-icon.__check::before, .answer-icon.__cross::before {
  color: #fff;
  font-family: "icomoon";
  font-size: 8px;
  position: absolute;
  top: 50%;
  transform: translate(6px, -4px);
}
.answer-icon.__check::before {
  content: "\E948";
}
.answer-icon.__cross::before {
  content: "\E912";
}
.answer-moreinfo {
  font-size: 17px;
  line-height: 26px;
}

.graph-legend, .graph-value, .graph-column {
  font-size: 16px;
  line-height: 26px;
}
.graph-column {
  background: #0274b0;
  display: block;
  height: 20px;
  width: 100%;
}
.graph-column-bg {
  width: calc(100% - 30px);
  background-color: #eeeded;
  position: absolute;
  top: 0;
  left: 15px;
  height: 100%;
  z-index: -1;
}

.localarea-chart {
  width: 100%;
}
.localarea-chart-wrapper {
  display: block;
  width: 100%;
  height: 150px;
}
.localarea-chart-title {
  color: #e46c0a;
  margin-left: 85px;
}

.auditcertificate {
  background: #fff;
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 25px 15px;
  max-width: calc(100% - 30px);
  padding: 40px 14px;
  text-align: center;
  width: 1000px;
}
@media print {
  .auditcertificate {
    box-shadow: none;
    padding: 0;
  }
}
@media screen and (min-width: 1040px) {
  .auditcertificate {
    margin: 70px auto 100px;
    padding: 75px 14px 85px;
  }
}
.auditcertificate-logo {
  margin: 0 auto;
  width: 250px;
}
@media screen and (min-width: 768px) {
  .auditcertificate-logo {
    width: 350px;
    max-width: calc(100% - 20px);
  }
}
.auditcertificate-score {
  align-items: center;
  background: #0274b0;
  border-radius: 100%;
  color: #fff;
  display: flex;
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  height: 100px;
  justify-content: center;
  line-height: 1;
  margin: 45px 0;
  width: 100px;
}
@media screen and (min-width: 768px) {
  .auditcertificate-score {
    margin: 90px 0 68px 0;
    width: 164px;
    height: 164px;
    font-size: 30px;
  }
}
@media print {
  .auditcertificate-score {
    width: 164px;
    height: 164px;
  }
}
.auditcertificate-date {
  color: #dc1245;
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  font-size: 20px;
  line-height: 38px;
}
.auditcertificate-title {
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  font-size: 38px;
  font-weight: 500;
  margin: 16px 0 40px;
}
@media screen and (min-width: 768px) {
  .auditcertificate-title {
    margin: 16px 0 56px;
    font-size: 50px;
  }
}
@media print {
  .auditcertificate-title {
    margin: 16px 0 20px;
  }
}
.auditcertificate-separator {
  background: #d8d8d8;
  display: block;
  height: 1px;
  max-width: 100%;
  width: 746px;
  margin: 0 auto;
}
.auditcertificate .business {
  margin: 48px 0 10px 0;
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
}
@media print {
  .auditcertificate .business {
    margin: 20px 0 10px 0;
  }
}
.auditcertificate .business-lead {
  font-size: 16px;
  font-weight: 500;
}
.auditcertificate .business-name {
  background: #efe4f7;
  display: block;
  font-size: 36px;
  font-weight: 400;
  line-height: 38px;
  margin: 20px auto 0;
  max-width: 100%;
  padding: 14px 14px 22px;
  text-align: center;
  width: 550px;
}
.auditcertificate .business-info {
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  font-family: "ibm-plex-sans", "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
  margin: 40px 0;
  width: 550px;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .auditcertificate .business-info {
    margin: 68px 0;
  }
}
.auditcertificate .business-completedby, .auditcertificate .business-site, .auditcertificate .business-address {
  text-align: left;
}
.auditcertificate-button {
  background: #0274b0;
  padding: 14px 30px;
  width: 260px;
  max-width: 100%;
  font-size: 17px;
  color: #fff;
  border-radius: 100px;
  line-height: 1;
}
.auditcertificate-button:hover, .auditcertificate-button:focus, .auditcertificate-button:active {
  color: #fff;
}
.auditcertificate-button i {
  color: #fff;
  font-size: 15px;
  margin: 0 10px 0 0;
  transform: translateY(-2px);
}

/* Dashboard */
.dashboard {
  width: 100%;
}
.dashboard-header {
  background: #fff;
  padding: 28px 0;
}
@media screen and (min-width: 768px) {
  .dashboard-header {
    padding: 28px 30px;
  }
}
@media screen and (min-width: 992px) {
  .dashboard-header {
    padding: 28px 60px;
  }
}
.dashboard-logo {
  border-radius: 100%;
  height: 97px;
  margin: 0 30px 0 0;
  width: 97px;
}
.dashboard-title {
  font-size: 36px;
  font-weight: 500;
  line-height: 56px;
  margin: 0;
}
.dashboard-address {
  color: #dc1245;
  font-size: 16px;
  line-height: 26px;
}
.dashboard-area {
  padding: 28px 0;
}
@media screen and (min-width: 768px) {
  .dashboard-area {
    padding: 60px 30px;
  }
}
@media screen and (min-width: 992px) {
  .dashboard-area {
    padding: 60px;
  }
}
.dashboard-area-header {
  font-size: 30px;
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  margin: 0 0 20px 0;
}
.dashboard-area-header-heading {
  display: inline-block;
  font-size: 30px;
}
.dashboard-area-header-button {
  background: #0274b0;
  border-radius: 100px;
  color: #fff;
  font-family: "ibm-plex-sans", "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
  font-size: 17px;
  max-width: 100%;
  padding: 6px 12px 9px 12px;
  width: 200px;
  text-align: center;
}
.dashboard-area-header-button:hover, .dashboard-area-header-button:active, .dashboard-area-header-button:focus {
  color: #fff;
}
.dashboard-area-header-button::before {
  content: "\E939";
  font-family: "icomoon";
  font-size: 15px;
  margin: 0 15px 0 0;
}
.dashboard-area-col {
  margin-bottom: 40px;
}
.dashboard-area-col-heading {
  font-family: "quatro-slab", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 30px 0;
}
.dashboard-area-col-heading .__subtle {
  font-family: "ibm-plex-sans", "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 0 20px;
}
.dashboard-area-col-button {
  background: #fff;
  border-radius: 8px;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.11);
  margin: 0 0 12px 0;
  min-width: 100%;
  padding: 12px 40px 12px 20px;
  position: relative;
}
.dashboard-area-col-button::after {
  content: "\E95F";
  color: #dc1245;
  font-family: "icomoon";
  font-size: 10px;
  line-height: 1;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.dashboard-area-filters-filter {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border-radius: 8px;
  border: 0;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.11);
  min-width: 100%;
  padding: 12px 40px 12px 20px;
  position: relative;
}
.dashboard-area-filters-filter::after {
  content: "\E95D";
  color: #cbcbcb;
  font-size: 10px;
  font-family: "ibm-plex-sans", "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
  left: inherit;
  margin-left: 10px;
  transition: all 0.3s;
  position: absolute;
  right: 20px;
  top: 50%;
  line-height: 1;
  transition: all 0.3s ease;
}
.dashboard-area-filters-button {
  background: #dc1245;
  border-radius: 20px;
  padding: 10px 12px 12px 10px;
  font-size: 17px;
  color: #fff;
  width: 100%;
  max-width: 100%;
  max-height: 44px;
}
@media screen and (min-width: 992px) {
  .dashboard-area-filters-button {
    width: 127px;
  }
}
.dashboard-area-list {
  margin: 25px 0 0 0;
}
.dashboard-area-list-header {
  margin: 34px 0 13px 0;
  padding: 0 27px;
}
.dashboard-area-list-header-heading {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.dashboard-area-list-item {
  background: #fff;
  padding: 14px 27px;
  margin: 0 0 10px 0;
  border-radius: 8px;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.11);
}
.dashboard-area-list-item-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin: 0 0 5px 0;
}
.dashboard-area-list-item-description {
  font-size: 16px;
  line-height: 24px;
}
.dashboard-area-list-item-links {
  position: relative;
  text-align: right;
}
.dashboard-area-list-item-links a,
.dashboard-area-list-item-links button {
  color: #dc1245;
  font-size: 17px;
  font-weight: 400;
}
.dashboard-area-list-item-links a:hover, .dashboard-area-list-item-links a:active, .dashboard-area-list-item-links a:focus,
.dashboard-area-list-item-links button:hover,
.dashboard-area-list-item-links button:active,
.dashboard-area-list-item-links button:focus {
  text-decoration: underline;
}
.dashboard-area-list-item-links :first-child::after {
  content: "|";
  margin: 0 10px 0 10px;
}

/* Nabbed from travel-devon-toolkit */
.footer {
  border-top: 1px solid #979797;
  width: 100%;
  height: auto;
  padding: 50px 5px;
}
@media (min-width: 992px) {
  .footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.footer-logo {
  max-width: 200px;
  width: 100%;
}
.footer .social-box {
  width: 100%;
  height: auto;
  text-align: center;
}
@media (min-width: 992px) {
  .footer .social-box-list {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.footer .social-box-list-item {
  display: inline;
  padding: 10px;
}
.footer .social-box-list-item a i {
  color: #353535;
}
.footer .social-box-list-item a i:focus, .footer .social-box-list-item a i:active, .footer .social-box-list-item a i:hover {
  color: #0274b0;
}
.footer .social-box-aux {
  margin-top: 15px;
  margin-bottom: 15px;
}
.footer .social-box-aux-item {
  display: inline;
  padding: 10px;
}
.footer .social-box-aux-item a {
  color: #353535;
}
.footer .social-box-aux-item a:focus, .footer .social-box-aux-item a:active, .footer .social-box-aux-item a:hover {
  color: #0274b0;
}
.footer .credits {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer .logo-box {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.footer .logo-box-img {
  max-width: 50%;
  padding: 10px;
}

.table-data {
  width: 100%;
  border-spacing: 0;
}
.table-data thead th {
  border-bottom: 2px solid gray;
}
.table-data th,
.table-data td {
  text-align: center;
  padding: 5px;
}
.table-data tr > th:first-child,
.table-data tr > td:first-child {
  text-align: right;
  border-right: 2px solid gray;
  padding-right: 10px;
  max-width: 200px;
}
.table-data tr > th:last-child,
.table-data tr > td:last-child {
  text-align: left;
}
.table-data-legend {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: inline-block;
  margin: 0 3px;
  transform: translateY(3px);
}
.table-data-chart-combo {
  margin: 0 0 1.6em 0;
}
.table-data-chart-combo-legend {
  font-size: 10px;
  line-height: 1.2;
  margin: 0 0 5px 0;
}
