html {
  background-color: #ffffff;
  box-sizing: border-box;
}
html body .layout-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

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

html,
body {
  height: 100%;
}

body {
  margin: 0;
}
@media only screen and (min-width: 769px) {
  body {
    margin-top: 0 !important;
  }
}
body.mobile-menu-active {
  overflow: hidden;
}

.container {
  margin: auto;
  max-width: 960px;
  padding-left: 20px;
  padding-right: 20px;
}
.container::after {
  clear: both;
  content: "";
  display: block;
}

.row {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.column {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}

.column-1 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column-1 {
    width: calc(8.3333333333% - 21.6666666667px);
    float: left;
    margin-left: 20px;
  }
}

.column-2 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column-2 {
    width: calc(16.6666666667% - 23.3333333333px);
    float: left;
    margin-left: 20px;
  }
}

.column-3 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column-3 {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
  }
}

.column-4 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column-4 {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
  }
}

.column-5 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column-5 {
    width: calc(41.6666666667% - 28.3333333333px);
    float: left;
    margin-left: 20px;
  }
}

.column-6 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column-6 {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
}

.column-7 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column-7 {
    width: calc(58.3333333333% - 31.6666666667px);
    float: left;
    margin-left: 20px;
  }
}

.column-8 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column-8 {
    width: calc(66.6666666667% - 33.3333333333px);
    float: left;
    margin-left: 20px;
  }
}

.column-9 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column-9 {
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px;
  }
}

.column-10 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column-10 {
    width: calc(83.3333333333% - 36.6666666667px);
    float: left;
    margin-left: 20px;
  }
}

.column-11 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column-11 {
    width: calc(91.6666666667% - 38.3333333333px);
    float: left;
    margin-left: 20px;
  }
}

.column-12 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 800px) {
  .column-12 {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}

.no-sidebar #content {
  width: 100%;
  float: none;
  margin-left: 0;
}

@media only screen and (min-width: 769px) {
  #sidebar-first {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-left: calc(-75% - 5px + 40px);
  }
  .one-sidebar.sidebar-first #sidebar-first {
    margin-left: calc(-100% - 0px + 40px);
  }
}
@media only screen and (min-width: 800px) {
  #sidebar-first {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-left: calc(-66.6666666667% - 6.6666666667px + 40px);
  }
  .one-sidebar.sidebar-first #sidebar-first {
    margin-left: calc(-100% - 0px + 40px);
  }
}

@media only screen and (min-width: 769px) {
  #sidebar-second {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
}
@media only screen and (min-width: 800px) {
  #sidebar-second {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
}

#header {
  background-color: #f2f2f2;
}

#header,
#footer,
.mission,
.breadcrumb,
.node {
  clear: both;
}

@media only screen and (min-width: 769px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .hide-mobile {
    display: none !important;
  }
}

#footer {
  background-color: #f2f2f2;
  padding: 30px 0 50px;
}
@media only screen and (min-width: 769px) {
  #footer {
    padding: 50px 0 44px;
  }
}
#footer .footer-content {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
@media only screen and (min-width: 769px) {
  #footer .footer-content {
    flex-direction: row;
    margin-bottom: 24px;
    padding: 0 20px;
  }
}
#footer .menu--footer {
  display: none;
  flex-basis: 0;
  flex-grow: 4;
  flex-shrink: 1;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  #footer .menu--footer {
    display: block;
  }
}
#footer .menu--footer .menu {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
#footer .menu--footer .menu-item > span,
#footer .menu--footer .menu-item > a {
  color: #4d4d4d;
  font-size: 11px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}
#footer .block-contactus {
  flex-basis: 0;
  flex-grow: 6;
  flex-shrink: 0;
  padding: 0 16px;
}
@media only screen and (min-width: 769px) {
  #footer .block-contactus {
    padding: 0;
  }
}
#footer .block-contactus .field-title {
  color: #4d4d4d;
  font-family: "fira-sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 21px;
  margin: 0;
}
#footer .block-contactus .field-body-item {
  color: #4d4d4d;
  font-size: 12px;
  line-height: 21px;
}
@media only screen and (min-width: 769px) {
  #footer .block-contactus .field-body-item {
    display: inline-block;
    float: left;
    margin-right: 40px;
  }
  #footer .block-contactus .field-body-item:last-child {
    margin-right: 0;
  }
}
#footer .twic-logo-container {
  display: block;
  margin-top: 16px;
}
@media only screen and (min-width: 769px) {
  #footer .twic-logo-container {
    margin-right: 36px;
    margin-top: 0;
  }
}
#footer .twic-logo-container .twic-logo {
  width: 129px;
}
#footer .menu--sub-footer {
  border-top: dashed #000000 1px;
  margin-bottom: 12px;
  padding: 6px 0 0;
}
@media only screen and (min-width: 769px) {
  #footer .menu--sub-footer {
    display: block;
    margin-left: 10px;
    margin-right: 10px;
  }
  #footer .menu--sub-footer .menu-item:not(:last-child):after {
    content: "|";
    display: inline-block;
    margin-left: 2px;
    margin-right: 2px;
  }
}
#footer .menu--sub-footer .menu-item {
  color: #4d4d4d;
  font-size: 11px;
  line-height: 17px;
}
#footer .menu--sub-footer .menu-item a {
  padding: 6px 0px;
  font-size: 12px;
  display: block;
}
@media only screen and (min-width: 769px) {
  #footer .menu--sub-footer .menu-item {
    display: inline-block;
  }
  #footer .menu--sub-footer .menu-item a {
    display: inline;
  }
  #footer .menu--sub-footer .menu-item > a, #footer .menu--sub-footer .menu-item > span {
    font-size: 11px;
    display: inline;
  }
}
#footer .menu--sub-footer .menu-item > a, #footer .menu--sub-footer .menu-item > span {
  color: #4d4d4d;
  font-size: 11px;
  font-weight: 400;
  line-height: 17px;
  text-decoration: none;
}
#footer .copyright {
  border-top: dashed #000000 1px;
  color: #4d4d4d;
  font-size: 11px;
  line-height: 15px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 12px 30px 0;
}
@media only screen and (min-width: 769px) {
  #footer .copyright {
    border-top: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0 10px;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC9sYXlvdXQvX2xheW91dC0tZ3JpZC5zY3NzIiwibGF5b3V0L2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJsYXlvdXQvbGF5b3V0LmNzcyIsImxheW91dC9jb25maWcvX2dyaWQtc2V0dGluZ3Muc2NzcyIsIm5vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb250YWluZXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb2xsYXBzZS5zY3NzIiwibm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLWNvbHVtbi5zY3NzIiwibm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLW1lZGlhLnNjc3MiLCJub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2NvcmUvbmVhdC9taXhpbnMvX2dyaWQtcHVzaC5zY3NzIiwibGF5b3V0L2xheW91dC9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBY0E7RUFDQywwQkN1Qk87RUR0QlAsdUJBQUE7Q0ViQTtBRmVDO0VBQ0MsMEJBQUE7RUFDQSwyQkFBQTtDRWJGOztBRmtCRDs7O0VBR0Msb0JBQUE7Q0VmQTs7QUZrQkQ7O0VBRUMsYUFBQTtDRWZBOztBRmtCRDtFQUNDLFVBQUE7Q0VmQTtBQ1dDO0VIR0Y7SUFJRSx5QkFBQTtHRWRDO0NBQ0Y7QUZnQkE7RUFDQyxpQkFBQTtDRWREOztBRmtCRDtFQUdDLGFBQUE7RUFDQSxpQkd0Q1k7RUh1Q1osbUJBQUE7RUFDQSxvQkFBQTtDRWpCQTtBRVpDO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0NGY0g7O0FGZUQ7RUsxQkUsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0NIZUQ7O0FGYUQ7RU0xQkUseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBSmU7Q0pxQmhCO0FLMEJHO0VQbkJKO0lNMUJFLHlCQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUplO0dKMkJkO0NBQ0Y7O0FGVUE7RU1wQ0MseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBSmU7Q0prQ2hCO0FLYUc7RVBUSDtJTXBDQyw2Q0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFKZTtHSndDZDtDQUNGOztBRkhBO0VNcENDLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUplO0NKK0NoQjtBS0FHO0VQVEg7SU1wQ0MsOENBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBSmU7R0pxRGQ7Q0FDRjs7QUZoQkE7RU1wQ0MseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBSmU7Q0o0RGhCO0FLYkc7RVBUSDtJTXBDQyx3QkFBQTtJQUNBLFlBQUE7SUFDQSxrQkFKZTtHSmtFZDtDQUNGOztBRjdCQTtFTXBDQyx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFKZTtDSnlFaEI7QUsxQkc7RVBUSDtJTXBDQyw4Q0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFKZTtHSitFZDtDQUNGOztBRjFDQTtFTXBDQyx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFKZTtDSnNGaEI7QUt2Q0c7RVBUSDtJTXBDQyw4Q0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFKZTtHSjRGZDtDQUNGOztBRnZEQTtFTXBDQyx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFKZTtDSm1HaEI7QUtwREc7RVBUSDtJTXBDQyx3QkFBQTtJQUNBLFlBQUE7SUFDQSxrQkFKZTtHSnlHZDtDQUNGOztBRnBFQTtFTXBDQyx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFKZTtDSmdIaEI7QUtqRUc7RVBUSDtJTXBDQyw4Q0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFKZTtHSnNIZDtDQUNGOztBRmpGQTtFTXBDQyx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFKZTtDSjZIaEI7QUs5RUc7RVBUSDtJTXBDQyw4Q0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFKZTtHSm1JZDtDQUNGOztBRjlGQTtFTXBDQyx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFK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 */
/*# sourceMappingURL=layout.css.map */
