/*
Theme Name: Causeway by Gridhaus
Theme URI: www.gridhaus.com
Description: This theme was designed and developed by Gridhaus for Causeway
Version: 1.0
Author: Gridhaus
Author URI: www.gridhaus.com
*/
/* Static */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/* BREAKPOINTS */
/* Configurable */
/* Type Definitions */
/* Type Definitions */
body,
input,
textarea {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: initial;
  font-size: 16px;
  color: #222222; }

a,
a:visited {
  color: #CC262C;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding-top: 0.3em;
  padding-bottom: 0.3em; }
  .current-menu-item a, .current-menu-item
  a:visited {
    color: #CC262C; }

a:hover {
  color: #CC262C;
  border-bottom: 2px solid #CC262C;
  -webkit-transition: 400ms color ease-out;
  -moz-transition: 400ms color ease-out;
  transition: 400ms color ease-out;
  -webkit-transition: 400ms border-color ease-out;
  -moz-transition: 400ms border-color ease-out;
  transition: 400ms border-color ease-out; }

a.action,
input[type="button"] {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 600;
  line-height: initial;
  letter-spacing: initial;
  font-size: 12.19048px;
  text-transform: uppercase;
  display: inline-block;
  color: white;
  background: #CC262C;
  border: 2px solid #CC262C;
  padding: 1.6em 1.5em 1.5em;
  border-radius: 2.2em;
  min-width: 12em;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  letter-spacing: 0.4em;
  -webkit-transition: 400ms color ease-out;
  -moz-transition: 400ms color ease-out;
  transition: 400ms color ease-out;
  -webkit-transition: 400ms background ease-out;
  -moz-transition: 400ms background ease-out;
  transition: 400ms background ease-out; }
  a.action:hover,
  input[type="button"]:hover {
    color: #CC262C;
    background: white;
    border: 2px solid #CC262C;
    -webkit-transition: 400ms color ease-out;
    -moz-transition: 400ms color ease-out;
    transition: 400ms color ease-out;
    -webkit-transition: 400ms background ease-out;
    -moz-transition: 400ms background ease-out;
    transition: 400ms background ease-out; }
  @media (min-width: 1024px) {
    a.action,
    input[type="button"] {
      padding: 1.6em 3em 1.5em; } }

.message {
  max-width: 40em; }

.content {
  padding-top: 5em; }
  .content section {
    padding: 4em 15.625%; }
    @media (min-width: 1024px) {
      .content section {
        padding: 6em 15.625%; } }
  .content section#hero {
    color: #CC262C;
    padding-top: 4em;
    padding-bottom: 4em; }
    .content section#hero .message {
      font-family: "ff-basic-gothic-web-pro", sans-serif;
      font-weight: 100;
      line-height: 1.1em;
      letter-spacing: initial;
      font-size: 36.57143px;
      max-width: 18em; }
      @media (min-width: 1024px) {
        .content section#hero .message {
          font-family: "ff-basic-gothic-web-pro", sans-serif;
          font-weight: 100;
          line-height: 1.1em;
          letter-spacing: initial;
          font-size: 45.71429px; } }
    .content section#hero .description {
      font-family: "ff-basic-gothic-web-pro", sans-serif;
      font-weight: 300;
      line-height: 1.5em;
      letter-spacing: initial;
      font-size: 16px;
      max-width: 40em; }
      .content section#hero .description p {
        margin-bottom: 1em; }
  .content h1 {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 36.57143px;
    color: #CC262C;
    margin-bottom: 1.5em; }
  .content h2 {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 22.85714px;
    color: #CC262C;
    margin-bottom: 1em; }

#nav-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5em;
  background: white;
  z-index: 1;
  box-shadow: 0 1px 5px #F0F0F0;
  -webkit-transition: 400ms all ease-out;
  -moz-transition: 400ms all ease-out;
  transition: 400ms all ease-out; }
  #nav-bar.hidden {
    top: -5em;
    -webkit-transition: 400ms all ease-out;
    -moz-transition: 400ms all ease-out;
    transition: 400ms all ease-out; }
  #nav-bar .custom-logo {
    position: absolute;
    left: 5.20833%;
    top: 50%;
    height: 3em;
    width: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  #nav-bar #nav-menu-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5.20833%;
    width: 2em;
    height: 2em;
    cursor: pointer;
    background: linear-gradient(to bottom, transparent 0%, transparent 20%, #222222 20%, #222222 30%, transparent 30%, transparent 45%, #222222 45%, #222222 55%, transparent 55%, transparent 70%, #222222 70%, #222222 80%, transparent 80%); }
    #nav-bar #nav-menu-button.toggled {
      background: linear-gradient(to bottom, transparent 0%, transparent 20%, #CC262C 20%, #CC262C 30%, transparent 30%, transparent 45%, #CC262C 45%, #CC262C 55%, transparent 55%, transparent 70%, #CC262C 70%, #CC262C 80%, transparent 80%); }
    @media (min-width: 1280px) {
      #nav-bar #nav-menu-button {
        display: none; } }
  #nav-bar .menu-navigation-menu-container {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 12.19048px;
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    right: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 400ms background ease-out;
    -moz-transition: 400ms background ease-out;
    transition: 400ms background ease-out; }
    #nav-bar .menu-navigation-menu-container.active {
      visibility: visible;
      background: white;
      -webkit-transition: 400ms background ease-out;
      -moz-transition: 400ms background ease-out;
      transition: 400ms background ease-out; }
    @media (min-width: 1280px) {
      #nav-bar .menu-navigation-menu-container {
        visibility: visible;
        position: absolute;
        top: 0;
        left: initial;
        height: 100%;
        right: 5.20833%;
        background: none; } }
    #nav-bar .menu-navigation-menu-container a, #nav-bar .menu-navigation-menu-container a:visited {
      color: #222222; }
    #nav-bar .menu-navigation-menu-container .current-menu-item a, #nav-bar .menu-navigation-menu-container .current-menu-item a:visited {
      color: #CC262C; }
    #nav-bar .menu-navigation-menu-container ul.menu {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      @media (min-width: 1280px) {
        #nav-bar .menu-navigation-menu-container ul.menu {
          flex-direction: row;
          justify-content: space-between; } }
      #nav-bar .menu-navigation-menu-container ul.menu li {
        align-self: center;
        margin: 1em 1.3em; }
        @media (min-width: 1280px) {
          #nav-bar .menu-navigation-menu-container ul.menu li {
            margin-top: initial;
            margin-bottom: initial;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center; } }
        #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children {
          position: relative;
          cursor: pointer; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a {
            display: none; }
            @media (min-width: 1280px) {
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a {
                display: block; } }
            #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a:hover {
              border-color: transparent; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children:hover ul.sub-menu {
            visibility: visible;
            opacity: 1;
            -webkit-transition: 400ms all ease-out;
            -moz-transition: 400ms all ease-out;
            transition: 400ms all ease-out; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu {
            display: flex;
            flex-direction: column; }
            @media (min-width: 1280px) {
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu {
                z-index: 0;
                display: block;
                visibility: hidden;
                opacity: 0;
                background: white;
                position: absolute;
                top: 100%;
                left: -1.3em;
                width: max-content;
                box-shadow: 0 1px 5px #F0F0F0;
                -webkit-transition: 400ms all ease-out;
                -moz-transition: 400ms all ease-out;
                transition: 400ms all ease-out; } }
            #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li {
              margin: 1em 0; }
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:first-child {
                margin-top: 0; }
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:last-child {
                margin-bottom: 0; }
              @media (min-width: 1280px) {
                #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li {
                  margin: 1.5em 1.3em; }
                  #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:first-child {
                    margin-top: 1.5em; }
                  #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:last-child {
                    margin-bottom: 1.5em; } }

section#footer-nav {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 600;
  line-height: initial;
  letter-spacing: initial;
  font-size: 12.19048px;
  color: #222222;
  background: #F0F0F0;
  padding: 3em 15.625%;
  text-align: center; }
  section#footer-nav .menu-footer-menu-container a {
    color: #222222; }
    section#footer-nav .menu-footer-menu-container a:hover {
      border-color: #222222; }
  section#footer-nav .menu-footer-menu-container li {
    margin: 1em 1.3em; }
    @media (min-width: 1024px) {
      section#footer-nav .menu-footer-menu-container li {
        display: inline-block; } }

section#footer-main {
  background: #F0F0F0;
  padding: 3em 15.625%;
  border-top: 1px solid white; }
  section#footer-main .credits {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 16px;
    text-align: center;
    color: #222222; }
    section#footer-main .credits a {
      color: #222222; }
      section#footer-main .credits a:hover {
        border-color: #222222; }

.nf-form-cont {
  max-width: 40em; }
  .nf-form-cont .nf-field-container {
    position: relative; }
    .nf-form-cont .nf-field-container input[type="text"],
    .nf-form-cont .nf-field-container input[type="email"] {
      outline: none;
      border: none;
      border-bottom: 1px solid #F0F0F0; }
    .nf-form-cont .nf-field-container textarea {
      outline: none;
      border: 1px solid #F0F0F0; }
    .nf-form-cont .nf-field-container .nf-error input,
    .nf-form-cont .nf-field-container .nf-error textarea {
      border-color: #CC262C; }
  .nf-form-cont .nf-form-fields-required,
  .nf-form-cont .nf-after-field,
  .nf-form-cont .nf-before-field {
    display: none; }

/* Page templates */
/* Type Definitions */
body,
input,
textarea {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: initial;
  font-size: 16px;
  color: #222222; }

a,
a:visited {
  color: #CC262C;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding-top: 0.3em;
  padding-bottom: 0.3em; }
  .current-menu-item a, .current-menu-item
  a:visited {
    color: #CC262C; }

a:hover {
  color: #CC262C;
  border-bottom: 2px solid #CC262C;
  -webkit-transition: 400ms color ease-out;
  -moz-transition: 400ms color ease-out;
  transition: 400ms color ease-out;
  -webkit-transition: 400ms border-color ease-out;
  -moz-transition: 400ms border-color ease-out;
  transition: 400ms border-color ease-out; }

a.action,
input[type="button"] {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 600;
  line-height: initial;
  letter-spacing: initial;
  font-size: 12.19048px;
  text-transform: uppercase;
  display: inline-block;
  color: white;
  background: #CC262C;
  border: 2px solid #CC262C;
  padding: 1.6em 1.5em 1.5em;
  border-radius: 2.2em;
  min-width: 12em;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  letter-spacing: 0.4em;
  -webkit-transition: 400ms color ease-out;
  -moz-transition: 400ms color ease-out;
  transition: 400ms color ease-out;
  -webkit-transition: 400ms background ease-out;
  -moz-transition: 400ms background ease-out;
  transition: 400ms background ease-out; }
  a.action:hover,
  input[type="button"]:hover {
    color: #CC262C;
    background: white;
    border: 2px solid #CC262C;
    -webkit-transition: 400ms color ease-out;
    -moz-transition: 400ms color ease-out;
    transition: 400ms color ease-out;
    -webkit-transition: 400ms background ease-out;
    -moz-transition: 400ms background ease-out;
    transition: 400ms background ease-out; }
  @media (min-width: 1024px) {
    a.action,
    input[type="button"] {
      padding: 1.6em 3em 1.5em; } }

.message {
  max-width: 40em; }

.content {
  padding-top: 5em; }
  .content section {
    padding: 4em 15.625%; }
    @media (min-width: 1024px) {
      .content section {
        padding: 6em 15.625%; } }
  .content section#hero {
    color: #CC262C;
    padding-top: 4em;
    padding-bottom: 4em; }
    .content section#hero .message {
      font-family: "ff-basic-gothic-web-pro", sans-serif;
      font-weight: 100;
      line-height: 1.1em;
      letter-spacing: initial;
      font-size: 36.57143px;
      max-width: 18em; }
      @media (min-width: 1024px) {
        .content section#hero .message {
          font-family: "ff-basic-gothic-web-pro", sans-serif;
          font-weight: 100;
          line-height: 1.1em;
          letter-spacing: initial;
          font-size: 45.71429px; } }
    .content section#hero .description {
      font-family: "ff-basic-gothic-web-pro", sans-serif;
      font-weight: 300;
      line-height: 1.5em;
      letter-spacing: initial;
      font-size: 16px;
      max-width: 40em; }
      .content section#hero .description p {
        margin-bottom: 1em; }
  .content h1 {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 36.57143px;
    color: #CC262C;
    margin-bottom: 1.5em; }
  .content h2 {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 22.85714px;
    color: #CC262C;
    margin-bottom: 1em; }

#nav-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5em;
  background: white;
  z-index: 1;
  box-shadow: 0 1px 5px #F0F0F0;
  -webkit-transition: 400ms all ease-out;
  -moz-transition: 400ms all ease-out;
  transition: 400ms all ease-out; }
  #nav-bar.hidden {
    top: -5em;
    -webkit-transition: 400ms all ease-out;
    -moz-transition: 400ms all ease-out;
    transition: 400ms all ease-out; }
  #nav-bar .custom-logo {
    position: absolute;
    left: 5.20833%;
    top: 50%;
    height: 3em;
    width: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  #nav-bar #nav-menu-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5.20833%;
    width: 2em;
    height: 2em;
    cursor: pointer;
    background: linear-gradient(to bottom, transparent 0%, transparent 20%, #222222 20%, #222222 30%, transparent 30%, transparent 45%, #222222 45%, #222222 55%, transparent 55%, transparent 70%, #222222 70%, #222222 80%, transparent 80%); }
    #nav-bar #nav-menu-button.toggled {
      background: linear-gradient(to bottom, transparent 0%, transparent 20%, #CC262C 20%, #CC262C 30%, transparent 30%, transparent 45%, #CC262C 45%, #CC262C 55%, transparent 55%, transparent 70%, #CC262C 70%, #CC262C 80%, transparent 80%); }
    @media (min-width: 1280px) {
      #nav-bar #nav-menu-button {
        display: none; } }
  #nav-bar .menu-navigation-menu-container {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 12.19048px;
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    right: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 400ms background ease-out;
    -moz-transition: 400ms background ease-out;
    transition: 400ms background ease-out; }
    #nav-bar .menu-navigation-menu-container.active {
      visibility: visible;
      background: white;
      -webkit-transition: 400ms background ease-out;
      -moz-transition: 400ms background ease-out;
      transition: 400ms background ease-out; }
    @media (min-width: 1280px) {
      #nav-bar .menu-navigation-menu-container {
        visibility: visible;
        position: absolute;
        top: 0;
        left: initial;
        height: 100%;
        right: 5.20833%;
        background: none; } }
    #nav-bar .menu-navigation-menu-container a, #nav-bar .menu-navigation-menu-container a:visited {
      color: #222222; }
    #nav-bar .menu-navigation-menu-container .current-menu-item a, #nav-bar .menu-navigation-menu-container .current-menu-item a:visited {
      color: #CC262C; }
    #nav-bar .menu-navigation-menu-container ul.menu {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      @media (min-width: 1280px) {
        #nav-bar .menu-navigation-menu-container ul.menu {
          flex-direction: row;
          justify-content: space-between; } }
      #nav-bar .menu-navigation-menu-container ul.menu li {
        align-self: center;
        margin: 1em 1.3em; }
        @media (min-width: 1280px) {
          #nav-bar .menu-navigation-menu-container ul.menu li {
            margin-top: initial;
            margin-bottom: initial;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center; } }
        #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children {
          position: relative;
          cursor: pointer; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a {
            display: none; }
            @media (min-width: 1280px) {
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a {
                display: block; } }
            #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a:hover {
              border-color: transparent; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children:hover ul.sub-menu {
            visibility: visible;
            opacity: 1;
            -webkit-transition: 400ms all ease-out;
            -moz-transition: 400ms all ease-out;
            transition: 400ms all ease-out; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu {
            display: flex;
            flex-direction: column; }
            @media (min-width: 1280px) {
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu {
                z-index: 0;
                display: block;
                visibility: hidden;
                opacity: 0;
                background: white;
                position: absolute;
                top: 100%;
                left: -1.3em;
                width: max-content;
                box-shadow: 0 1px 5px #F0F0F0;
                -webkit-transition: 400ms all ease-out;
                -moz-transition: 400ms all ease-out;
                transition: 400ms all ease-out; } }
            #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li {
              margin: 1em 0; }
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:first-child {
                margin-top: 0; }
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:last-child {
                margin-bottom: 0; }
              @media (min-width: 1280px) {
                #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li {
                  margin: 1.5em 1.3em; }
                  #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:first-child {
                    margin-top: 1.5em; }
                  #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:last-child {
                    margin-bottom: 1.5em; } }

section#footer-nav {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 600;
  line-height: initial;
  letter-spacing: initial;
  font-size: 12.19048px;
  color: #222222;
  background: #F0F0F0;
  padding: 3em 15.625%;
  text-align: center; }
  section#footer-nav .menu-footer-menu-container a {
    color: #222222; }
    section#footer-nav .menu-footer-menu-container a:hover {
      border-color: #222222; }
  section#footer-nav .menu-footer-menu-container li {
    margin: 1em 1.3em; }
    @media (min-width: 1024px) {
      section#footer-nav .menu-footer-menu-container li {
        display: inline-block; } }

section#footer-main {
  background: #F0F0F0;
  padding: 3em 15.625%;
  border-top: 1px solid white; }
  section#footer-main .credits {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 16px;
    text-align: center;
    color: #222222; }
    section#footer-main .credits a {
      color: #222222; }
      section#footer-main .credits a:hover {
        border-color: #222222; }

.nf-form-cont {
  max-width: 40em; }
  .nf-form-cont .nf-field-container {
    position: relative; }
    .nf-form-cont .nf-field-container input[type="text"],
    .nf-form-cont .nf-field-container input[type="email"] {
      outline: none;
      border: none;
      border-bottom: 1px solid #F0F0F0; }
    .nf-form-cont .nf-field-container textarea {
      outline: none;
      border: 1px solid #F0F0F0; }
    .nf-form-cont .nf-field-container .nf-error input,
    .nf-form-cont .nf-field-container .nf-error textarea {
      border-color: #CC262C; }
  .nf-form-cont .nf-form-fields-required,
  .nf-form-cont .nf-after-field,
  .nf-form-cont .nf-before-field {
    display: none; }

/* Type Definitions */
#about section#team .team-member-list {
  display: flex;
  justify-content: flex-start;
  align-content: space-between;
  flex-wrap: wrap; }
  #about section#team .team-member-list > * {
    margin-bottom: 4em;
    width: 100%; }
    @media (min-width: 768px) {
      #about section#team .team-member-list > * {
        width: 47.5%; }
        #about section#team .team-member-list > *:nth-child(n) {
          margin-right: 5%; }
        #about section#team .team-member-list > *:nth-child(2n) {
          margin-right: 0; } }
    @media (min-width: 1024px) {
      #about section#team .team-member-list > * {
        width: 30%; }
        #about section#team .team-member-list > *:nth-child(n) {
          margin-right: 5%; }
        #about section#team .team-member-list > *:nth-child(3n) {
          margin-right: 0; } }
  #about section#team .team-member-list .image {
    margin-bottom: 1em;
    width: 100%;
    padding-bottom: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #about section#team .team-member-list .team-member .image {
    margin-bottom: 1em;
    width: 100%;
    padding-bottom: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #about section#team .team-member-list .team-member .name {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 22.85714px;
    color: #CC262C;
    margin-bottom: 0.8em; }
  #about section#team .team-member-list .team-member .story {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 16px;
    color: #222222;
    margin-bottom: 0.8em; }
  #about section#team .team-member-list .team-member .skills {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 16px;
    color: #A0A0A0; }
  #about section#team .team-member-list .recruit .name {
    text-align: center;
    margin-bottom: 1em; }
  #about section#team .team-member-list .recruit .action {
    width: 100%; }
#about section#partners ul.partners {
  display: flex;
  justify-content: flex-start;
  align-content: space-between;
  flex-wrap: wrap; }
  #about section#partners ul.partners > * {
    margin-bottom: 4em;
    width: 100%; }
    @media (min-width: 768px) {
      #about section#partners ul.partners > * {
        width: 45%; }
        #about section#partners ul.partners > *:nth-child(n) {
          margin-right: 10%; }
        #about section#partners ul.partners > *:nth-child(2n) {
          margin-right: 0; } }
  #about section#partners ul.partners .image {
    margin-bottom: 1em;
    width: 100%;
    padding-bottom: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #about section#partners ul.partners li .text {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 22.85714px; }
    #about section#partners ul.partners li .text li {
      margin-bottom: 0.5em; }
      #about section#partners ul.partners li .text li a {
        color: #222222; }

#articles section#main .articles-list {
  display: flex;
  justify-content: flex-start;
  align-content: space-between;
  flex-wrap: wrap; }
  #articles section#main .articles-list > * {
    margin-bottom: 4em;
    width: 100%; }
    @media (min-width: 768px) {
      #articles section#main .articles-list > * {
        width: 47.5%; }
        #articles section#main .articles-list > *:nth-child(n) {
          margin-right: 5%; }
        #articles section#main .articles-list > *:nth-child(2n) {
          margin-right: 0; } }
    @media (min-width: 1024px) {
      #articles section#main .articles-list > * {
        width: 21.25%; }
        #articles section#main .articles-list > *:nth-child(n) {
          margin-right: 5%; }
        #articles section#main .articles-list > *:nth-child(4n) {
          margin-right: 0; } }
  #articles section#main .articles-list .image {
    margin-bottom: 1em;
    width: 100%;
    padding-bottom: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #articles section#main .articles-list .article .image {
    margin-bottom: 1em;
    width: 100%;
    padding-bottom: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  #articles section#main .articles-list .article .title {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 22.85714px;
    color: #CC262C;
    margin-bottom: 0.8em; }
  #articles section#main .articles-list .article .description {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 12.19048px;
    color: #222222;
    margin-bottom: 1em; }
  #articles section#main .articles-list .article .author {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 12.19048px;
    color: #A0A0A0; }
#articles section.media ul.media-items li {
  margin-bottom: 3em; }
  #articles section.media ul.media-items li .media-content .iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 1em; }
    #articles section.media ul.media-items li .media-content .iframe-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  #articles section.media ul.media-items li .text h3 {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 22.85714px;
    color: #CC262C;
    margin-bottom: 0.5em; }
  #articles section.media ul.media-items li .text .description {
    margin-bottom: 1em; }
    #articles section.media ul.media-items li .text .description ul {
      margin-bottom: 1em; }
      #articles section.media ul.media-items li .text .description ul li {
        margin-left: 2em;
        padding-left: 0.5em;
        list-style: disc outside;
        margin-bottom: 0.5em; }
    #articles section.media ul.media-items li .text .description p {
      margin-bottom: 1em; }
    #articles section.media ul.media-items li .text .description strong {
      font-weight: bold; }
  #articles section.media ul.media-items li .text .author {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 16px;
    color: #A0A0A0; }
@media (min-width: 768px) {
  #articles section.media ul.media-items {
    display: flex;
    flex-wrap: wrap; }
    #articles section.media ul.media-items li {
      width: 50%;
      box-sizing: border-box; }
      #articles section.media ul.media-items li:nth-child(2n+1) {
        padding-right: 2em; }
      #articles section.media ul.media-items li:nth-child(2n+2) {
        padding-left: 2em; } }

/* Type Definitions */
body,
input,
textarea {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: initial;
  font-size: 16px;
  color: #222222; }

a,
a:visited {
  color: #CC262C;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding-top: 0.3em;
  padding-bottom: 0.3em; }
  .current-menu-item a, .current-menu-item
  a:visited {
    color: #CC262C; }

a:hover {
  color: #CC262C;
  border-bottom: 2px solid #CC262C;
  -webkit-transition: 400ms color ease-out;
  -moz-transition: 400ms color ease-out;
  transition: 400ms color ease-out;
  -webkit-transition: 400ms border-color ease-out;
  -moz-transition: 400ms border-color ease-out;
  transition: 400ms border-color ease-out; }

a.action,
input[type="button"] {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 600;
  line-height: initial;
  letter-spacing: initial;
  font-size: 12.19048px;
  text-transform: uppercase;
  display: inline-block;
  color: white;
  background: #CC262C;
  border: 2px solid #CC262C;
  padding: 1.6em 1.5em 1.5em;
  border-radius: 2.2em;
  min-width: 12em;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  letter-spacing: 0.4em;
  -webkit-transition: 400ms color ease-out;
  -moz-transition: 400ms color ease-out;
  transition: 400ms color ease-out;
  -webkit-transition: 400ms background ease-out;
  -moz-transition: 400ms background ease-out;
  transition: 400ms background ease-out; }
  a.action:hover,
  input[type="button"]:hover {
    color: #CC262C;
    background: white;
    border: 2px solid #CC262C;
    -webkit-transition: 400ms color ease-out;
    -moz-transition: 400ms color ease-out;
    transition: 400ms color ease-out;
    -webkit-transition: 400ms background ease-out;
    -moz-transition: 400ms background ease-out;
    transition: 400ms background ease-out; }
  @media (min-width: 1024px) {
    a.action,
    input[type="button"] {
      padding: 1.6em 3em 1.5em; } }

.message {
  max-width: 40em; }

.content {
  padding-top: 5em; }
  .content section {
    padding: 4em 15.625%; }
    @media (min-width: 1024px) {
      .content section {
        padding: 6em 15.625%; } }
  .content section#hero {
    color: #CC262C;
    padding-top: 4em;
    padding-bottom: 4em; }
    .content section#hero .message {
      font-family: "ff-basic-gothic-web-pro", sans-serif;
      font-weight: 100;
      line-height: 1.1em;
      letter-spacing: initial;
      font-size: 36.57143px;
      max-width: 18em; }
      @media (min-width: 1024px) {
        .content section#hero .message {
          font-family: "ff-basic-gothic-web-pro", sans-serif;
          font-weight: 100;
          line-height: 1.1em;
          letter-spacing: initial;
          font-size: 45.71429px; } }
    .content section#hero .description {
      font-family: "ff-basic-gothic-web-pro", sans-serif;
      font-weight: 300;
      line-height: 1.5em;
      letter-spacing: initial;
      font-size: 16px;
      max-width: 40em; }
      .content section#hero .description p {
        margin-bottom: 1em; }
  .content h1 {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 36.57143px;
    color: #CC262C;
    margin-bottom: 1.5em; }
  .content h2 {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 22.85714px;
    color: #CC262C;
    margin-bottom: 1em; }

#nav-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5em;
  background: white;
  z-index: 1;
  box-shadow: 0 1px 5px #F0F0F0;
  -webkit-transition: 400ms all ease-out;
  -moz-transition: 400ms all ease-out;
  transition: 400ms all ease-out; }
  #nav-bar.hidden {
    top: -5em;
    -webkit-transition: 400ms all ease-out;
    -moz-transition: 400ms all ease-out;
    transition: 400ms all ease-out; }
  #nav-bar .custom-logo {
    position: absolute;
    left: 5.20833%;
    top: 50%;
    height: 3em;
    width: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  #nav-bar #nav-menu-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5.20833%;
    width: 2em;
    height: 2em;
    cursor: pointer;
    background: linear-gradient(to bottom, transparent 0%, transparent 20%, #222222 20%, #222222 30%, transparent 30%, transparent 45%, #222222 45%, #222222 55%, transparent 55%, transparent 70%, #222222 70%, #222222 80%, transparent 80%); }
    #nav-bar #nav-menu-button.toggled {
      background: linear-gradient(to bottom, transparent 0%, transparent 20%, #CC262C 20%, #CC262C 30%, transparent 30%, transparent 45%, #CC262C 45%, #CC262C 55%, transparent 55%, transparent 70%, #CC262C 70%, #CC262C 80%, transparent 80%); }
    @media (min-width: 1280px) {
      #nav-bar #nav-menu-button {
        display: none; } }
  #nav-bar .menu-navigation-menu-container {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 12.19048px;
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    right: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 400ms background ease-out;
    -moz-transition: 400ms background ease-out;
    transition: 400ms background ease-out; }
    #nav-bar .menu-navigation-menu-container.active {
      visibility: visible;
      background: white;
      -webkit-transition: 400ms background ease-out;
      -moz-transition: 400ms background ease-out;
      transition: 400ms background ease-out; }
    @media (min-width: 1280px) {
      #nav-bar .menu-navigation-menu-container {
        visibility: visible;
        position: absolute;
        top: 0;
        left: initial;
        height: 100%;
        right: 5.20833%;
        background: none; } }
    #nav-bar .menu-navigation-menu-container a, #nav-bar .menu-navigation-menu-container a:visited {
      color: #222222; }
    #nav-bar .menu-navigation-menu-container .current-menu-item a, #nav-bar .menu-navigation-menu-container .current-menu-item a:visited {
      color: #CC262C; }
    #nav-bar .menu-navigation-menu-container ul.menu {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      @media (min-width: 1280px) {
        #nav-bar .menu-navigation-menu-container ul.menu {
          flex-direction: row;
          justify-content: space-between; } }
      #nav-bar .menu-navigation-menu-container ul.menu li {
        align-self: center;
        margin: 1em 1.3em; }
        @media (min-width: 1280px) {
          #nav-bar .menu-navigation-menu-container ul.menu li {
            margin-top: initial;
            margin-bottom: initial;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center; } }
        #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children {
          position: relative;
          cursor: pointer; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a {
            display: none; }
            @media (min-width: 1280px) {
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a {
                display: block; } }
            #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a:hover {
              border-color: transparent; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children:hover ul.sub-menu {
            visibility: visible;
            opacity: 1;
            -webkit-transition: 400ms all ease-out;
            -moz-transition: 400ms all ease-out;
            transition: 400ms all ease-out; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu {
            display: flex;
            flex-direction: column; }
            @media (min-width: 1280px) {
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu {
                z-index: 0;
                display: block;
                visibility: hidden;
                opacity: 0;
                background: white;
                position: absolute;
                top: 100%;
                left: -1.3em;
                width: max-content;
                box-shadow: 0 1px 5px #F0F0F0;
                -webkit-transition: 400ms all ease-out;
                -moz-transition: 400ms all ease-out;
                transition: 400ms all ease-out; } }
            #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li {
              margin: 1em 0; }
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:first-child {
                margin-top: 0; }
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:last-child {
                margin-bottom: 0; }
              @media (min-width: 1280px) {
                #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li {
                  margin: 1.5em 1.3em; }
                  #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:first-child {
                    margin-top: 1.5em; }
                  #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:last-child {
                    margin-bottom: 1.5em; } }

section#footer-nav {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 600;
  line-height: initial;
  letter-spacing: initial;
  font-size: 12.19048px;
  color: #222222;
  background: #F0F0F0;
  padding: 3em 15.625%;
  text-align: center; }
  section#footer-nav .menu-footer-menu-container a {
    color: #222222; }
    section#footer-nav .menu-footer-menu-container a:hover {
      border-color: #222222; }
  section#footer-nav .menu-footer-menu-container li {
    margin: 1em 1.3em; }
    @media (min-width: 1024px) {
      section#footer-nav .menu-footer-menu-container li {
        display: inline-block; } }

section#footer-main {
  background: #F0F0F0;
  padding: 3em 15.625%;
  border-top: 1px solid white; }
  section#footer-main .credits {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 16px;
    text-align: center;
    color: #222222; }
    section#footer-main .credits a {
      color: #222222; }
      section#footer-main .credits a:hover {
        border-color: #222222; }

.nf-form-cont {
  max-width: 40em; }
  .nf-form-cont .nf-field-container {
    position: relative; }
    .nf-form-cont .nf-field-container input[type="text"],
    .nf-form-cont .nf-field-container input[type="email"] {
      outline: none;
      border: none;
      border-bottom: 1px solid #F0F0F0; }
    .nf-form-cont .nf-field-container textarea {
      outline: none;
      border: 1px solid #F0F0F0; }
    .nf-form-cont .nf-field-container .nf-error input,
    .nf-form-cont .nf-field-container .nf-error textarea {
      border-color: #CC262C; }
  .nf-form-cont .nf-form-fields-required,
  .nf-form-cont .nf-after-field,
  .nf-form-cont .nf-before-field {
    display: none; }

/* Type Definitions */
#home h1 {
  margin-bottom: 2em; }
#home section#hero {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 100;
  line-height: 1.1em;
  letter-spacing: initial;
  font-size: 36.57143px;
  color: #CC262C;
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
  background: none; }
  @media (min-width: 1024px) {
    #home section#hero {
      font-family: "ff-basic-gothic-web-pro", sans-serif;
      font-weight: 100;
      line-height: 1.1em;
      letter-spacing: initial;
      font-size: 45.71429px; } }
  #home section#hero .message {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 100;
    line-height: 1.1em;
    letter-spacing: initial;
    font-size: 36.57143px;
    max-width: initial; }
    @media (min-width: 1024px) {
      #home section#hero .message {
        font-family: "ff-basic-gothic-web-pro", sans-serif;
        font-weight: 100;
        line-height: 1.1em;
        letter-spacing: initial;
        font-size: 45.71429px; } }
  #home section#hero .sub-text {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 22.85714px; }
#home section#brief {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: initial;
  font-size: 16px;
  background: white; }
  #home section#brief ul {
    margin-bottom: 1em; }
    #home section#brief ul li {
      margin-left: 2em;
      padding-left: 0.5em;
      list-style: disc outside;
      margin-bottom: 0.5em; }
  #home section#brief p {
    margin-bottom: 1em; }
  #home section#brief strong {
    font-weight: bold; }
  @media (min-width: 1024px) {
    #home section#brief {
      font-family: "ff-basic-gothic-web-pro", sans-serif;
      font-weight: 300;
      line-height: 1.5em;
      letter-spacing: initial;
      font-size: 22.85714px; } }

#standard-1 section#advert .message {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: initial;
  font-size: 22.85714px;
  color: #CC262C; }
@media (min-width: 768px) {
  #standard-1 section#main .text-snippets {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; } }
#standard-1 section#main .text-snippets .text-snippet {
  margin-bottom: 4em; }
  @media (min-width: 768px) {
    #standard-1 section#main .text-snippets .text-snippet {
      width: 45%; } }
#standard-1 section#call-to-action {
  background: #CC262C;
  color: white; }
  #standard-1 section#call-to-action .message {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 22.85714px;
    margin-bottom: 1em; }
  #standard-1 section#call-to-action .action {
    border-color: white;
    color: white; }
    #standard-1 section#call-to-action .action:hover {
      border-color: #CC262C;
      color: #CC262C;
      background: white;
      -webkit-transition: 400ms all ease-out;
      -moz-transition: 400ms all ease-out;
      transition: 400ms all ease-out; }

/* Type Definitions */
body,
input,
textarea {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: initial;
  font-size: 16px;
  color: #222222; }

a,
a:visited {
  color: #CC262C;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding-top: 0.3em;
  padding-bottom: 0.3em; }
  .current-menu-item a, .current-menu-item
  a:visited {
    color: #CC262C; }

a:hover {
  color: #CC262C;
  border-bottom: 2px solid #CC262C;
  -webkit-transition: 400ms color ease-out;
  -moz-transition: 400ms color ease-out;
  transition: 400ms color ease-out;
  -webkit-transition: 400ms border-color ease-out;
  -moz-transition: 400ms border-color ease-out;
  transition: 400ms border-color ease-out; }

a.action,
input[type="button"] {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 600;
  line-height: initial;
  letter-spacing: initial;
  font-size: 12.19048px;
  text-transform: uppercase;
  display: inline-block;
  color: white;
  background: #CC262C;
  border: 2px solid #CC262C;
  padding: 1.6em 1.5em 1.5em;
  border-radius: 2.2em;
  min-width: 12em;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  letter-spacing: 0.4em;
  -webkit-transition: 400ms color ease-out;
  -moz-transition: 400ms color ease-out;
  transition: 400ms color ease-out;
  -webkit-transition: 400ms background ease-out;
  -moz-transition: 400ms background ease-out;
  transition: 400ms background ease-out; }
  a.action:hover,
  input[type="button"]:hover {
    color: #CC262C;
    background: white;
    border: 2px solid #CC262C;
    -webkit-transition: 400ms color ease-out;
    -moz-transition: 400ms color ease-out;
    transition: 400ms color ease-out;
    -webkit-transition: 400ms background ease-out;
    -moz-transition: 400ms background ease-out;
    transition: 400ms background ease-out; }
  @media (min-width: 1024px) {
    a.action,
    input[type="button"] {
      padding: 1.6em 3em 1.5em; } }

.message {
  max-width: 40em; }

.content {
  padding-top: 5em; }
  .content section {
    padding: 4em 15.625%; }
    @media (min-width: 1024px) {
      .content section {
        padding: 6em 15.625%; } }
  .content section#hero {
    color: #CC262C;
    padding-top: 4em;
    padding-bottom: 4em; }
    .content section#hero .message {
      font-family: "ff-basic-gothic-web-pro", sans-serif;
      font-weight: 100;
      line-height: 1.1em;
      letter-spacing: initial;
      font-size: 36.57143px;
      max-width: 18em; }
      @media (min-width: 1024px) {
        .content section#hero .message {
          font-family: "ff-basic-gothic-web-pro", sans-serif;
          font-weight: 100;
          line-height: 1.1em;
          letter-spacing: initial;
          font-size: 45.71429px; } }
    .content section#hero .description {
      font-family: "ff-basic-gothic-web-pro", sans-serif;
      font-weight: 300;
      line-height: 1.5em;
      letter-spacing: initial;
      font-size: 16px;
      max-width: 40em; }
      .content section#hero .description p {
        margin-bottom: 1em; }
  .content h1 {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 36.57143px;
    color: #CC262C;
    margin-bottom: 1.5em; }
  .content h2 {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 22.85714px;
    color: #CC262C;
    margin-bottom: 1em; }

#nav-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5em;
  background: white;
  z-index: 1;
  box-shadow: 0 1px 5px #F0F0F0;
  -webkit-transition: 400ms all ease-out;
  -moz-transition: 400ms all ease-out;
  transition: 400ms all ease-out; }
  #nav-bar.hidden {
    top: -5em;
    -webkit-transition: 400ms all ease-out;
    -moz-transition: 400ms all ease-out;
    transition: 400ms all ease-out; }
  #nav-bar .custom-logo {
    position: absolute;
    left: 5.20833%;
    top: 50%;
    height: 3em;
    width: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  #nav-bar #nav-menu-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5.20833%;
    width: 2em;
    height: 2em;
    cursor: pointer;
    background: linear-gradient(to bottom, transparent 0%, transparent 20%, #222222 20%, #222222 30%, transparent 30%, transparent 45%, #222222 45%, #222222 55%, transparent 55%, transparent 70%, #222222 70%, #222222 80%, transparent 80%); }
    #nav-bar #nav-menu-button.toggled {
      background: linear-gradient(to bottom, transparent 0%, transparent 20%, #CC262C 20%, #CC262C 30%, transparent 30%, transparent 45%, #CC262C 45%, #CC262C 55%, transparent 55%, transparent 70%, #CC262C 70%, #CC262C 80%, transparent 80%); }
    @media (min-width: 1280px) {
      #nav-bar #nav-menu-button {
        display: none; } }
  #nav-bar .menu-navigation-menu-container {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 12.19048px;
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    right: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 400ms background ease-out;
    -moz-transition: 400ms background ease-out;
    transition: 400ms background ease-out; }
    #nav-bar .menu-navigation-menu-container.active {
      visibility: visible;
      background: white;
      -webkit-transition: 400ms background ease-out;
      -moz-transition: 400ms background ease-out;
      transition: 400ms background ease-out; }
    @media (min-width: 1280px) {
      #nav-bar .menu-navigation-menu-container {
        visibility: visible;
        position: absolute;
        top: 0;
        left: initial;
        height: 100%;
        right: 5.20833%;
        background: none; } }
    #nav-bar .menu-navigation-menu-container a, #nav-bar .menu-navigation-menu-container a:visited {
      color: #222222; }
    #nav-bar .menu-navigation-menu-container .current-menu-item a, #nav-bar .menu-navigation-menu-container .current-menu-item a:visited {
      color: #CC262C; }
    #nav-bar .menu-navigation-menu-container ul.menu {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      @media (min-width: 1280px) {
        #nav-bar .menu-navigation-menu-container ul.menu {
          flex-direction: row;
          justify-content: space-between; } }
      #nav-bar .menu-navigation-menu-container ul.menu li {
        align-self: center;
        margin: 1em 1.3em; }
        @media (min-width: 1280px) {
          #nav-bar .menu-navigation-menu-container ul.menu li {
            margin-top: initial;
            margin-bottom: initial;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center; } }
        #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children {
          position: relative;
          cursor: pointer; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a {
            display: none; }
            @media (min-width: 1280px) {
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a {
                display: block; } }
            #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a:hover {
              border-color: transparent; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children:hover ul.sub-menu {
            visibility: visible;
            opacity: 1;
            -webkit-transition: 400ms all ease-out;
            -moz-transition: 400ms all ease-out;
            transition: 400ms all ease-out; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu {
            display: flex;
            flex-direction: column; }
            @media (min-width: 1280px) {
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu {
                z-index: 0;
                display: block;
                visibility: hidden;
                opacity: 0;
                background: white;
                position: absolute;
                top: 100%;
                left: -1.3em;
                width: max-content;
                box-shadow: 0 1px 5px #F0F0F0;
                -webkit-transition: 400ms all ease-out;
                -moz-transition: 400ms all ease-out;
                transition: 400ms all ease-out; } }
            #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li {
              margin: 1em 0; }
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:first-child {
                margin-top: 0; }
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:last-child {
                margin-bottom: 0; }
              @media (min-width: 1280px) {
                #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li {
                  margin: 1.5em 1.3em; }
                  #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:first-child {
                    margin-top: 1.5em; }
                  #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:last-child {
                    margin-bottom: 1.5em; } }

section#footer-nav {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 600;
  line-height: initial;
  letter-spacing: initial;
  font-size: 12.19048px;
  color: #222222;
  background: #F0F0F0;
  padding: 3em 15.625%;
  text-align: center; }
  section#footer-nav .menu-footer-menu-container a {
    color: #222222; }
    section#footer-nav .menu-footer-menu-container a:hover {
      border-color: #222222; }
  section#footer-nav .menu-footer-menu-container li {
    margin: 1em 1.3em; }
    @media (min-width: 1024px) {
      section#footer-nav .menu-footer-menu-container li {
        display: inline-block; } }

section#footer-main {
  background: #F0F0F0;
  padding: 3em 15.625%;
  border-top: 1px solid white; }
  section#footer-main .credits {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 16px;
    text-align: center;
    color: #222222; }
    section#footer-main .credits a {
      color: #222222; }
      section#footer-main .credits a:hover {
        border-color: #222222; }

.nf-form-cont {
  max-width: 40em; }
  .nf-form-cont .nf-field-container {
    position: relative; }
    .nf-form-cont .nf-field-container input[type="text"],
    .nf-form-cont .nf-field-container input[type="email"] {
      outline: none;
      border: none;
      border-bottom: 1px solid #F0F0F0; }
    .nf-form-cont .nf-field-container textarea {
      outline: none;
      border: 1px solid #F0F0F0; }
    .nf-form-cont .nf-field-container .nf-error input,
    .nf-form-cont .nf-field-container .nf-error textarea {
      border-color: #CC262C; }
  .nf-form-cont .nf-form-fields-required,
  .nf-form-cont .nf-after-field,
  .nf-form-cont .nf-before-field {
    display: none; }

#standard-2 section#main ul {
  margin-bottom: 1em; }
  #standard-2 section#main ul li {
    margin-left: 2em;
    padding-left: 0.5em;
    list-style: disc outside;
    margin-bottom: 0.5em; }
#standard-2 section#main p {
  margin-bottom: 1em; }
#standard-2 section#main strong {
  font-weight: bold; }

/* Type Definitions */
body,
input,
textarea {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: initial;
  font-size: 16px;
  color: #222222; }

a,
a:visited {
  color: #CC262C;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding-top: 0.3em;
  padding-bottom: 0.3em; }
  .current-menu-item a, .current-menu-item
  a:visited {
    color: #CC262C; }

a:hover {
  color: #CC262C;
  border-bottom: 2px solid #CC262C;
  -webkit-transition: 400ms color ease-out;
  -moz-transition: 400ms color ease-out;
  transition: 400ms color ease-out;
  -webkit-transition: 400ms border-color ease-out;
  -moz-transition: 400ms border-color ease-out;
  transition: 400ms border-color ease-out; }

a.action,
input[type="button"] {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 600;
  line-height: initial;
  letter-spacing: initial;
  font-size: 12.19048px;
  text-transform: uppercase;
  display: inline-block;
  color: white;
  background: #CC262C;
  border: 2px solid #CC262C;
  padding: 1.6em 1.5em 1.5em;
  border-radius: 2.2em;
  min-width: 12em;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  letter-spacing: 0.4em;
  -webkit-transition: 400ms color ease-out;
  -moz-transition: 400ms color ease-out;
  transition: 400ms color ease-out;
  -webkit-transition: 400ms background ease-out;
  -moz-transition: 400ms background ease-out;
  transition: 400ms background ease-out; }
  a.action:hover,
  input[type="button"]:hover {
    color: #CC262C;
    background: white;
    border: 2px solid #CC262C;
    -webkit-transition: 400ms color ease-out;
    -moz-transition: 400ms color ease-out;
    transition: 400ms color ease-out;
    -webkit-transition: 400ms background ease-out;
    -moz-transition: 400ms background ease-out;
    transition: 400ms background ease-out; }
  @media (min-width: 1024px) {
    a.action,
    input[type="button"] {
      padding: 1.6em 3em 1.5em; } }

.message {
  max-width: 40em; }

.content {
  padding-top: 5em; }
  .content section {
    padding: 4em 15.625%; }
    @media (min-width: 1024px) {
      .content section {
        padding: 6em 15.625%; } }
  .content section#hero {
    color: #CC262C;
    padding-top: 4em;
    padding-bottom: 4em; }
    .content section#hero .message {
      font-family: "ff-basic-gothic-web-pro", sans-serif;
      font-weight: 100;
      line-height: 1.1em;
      letter-spacing: initial;
      font-size: 36.57143px;
      max-width: 18em; }
      @media (min-width: 1024px) {
        .content section#hero .message {
          font-family: "ff-basic-gothic-web-pro", sans-serif;
          font-weight: 100;
          line-height: 1.1em;
          letter-spacing: initial;
          font-size: 45.71429px; } }
    .content section#hero .description {
      font-family: "ff-basic-gothic-web-pro", sans-serif;
      font-weight: 300;
      line-height: 1.5em;
      letter-spacing: initial;
      font-size: 16px;
      max-width: 40em; }
      .content section#hero .description p {
        margin-bottom: 1em; }
  .content h1 {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 36.57143px;
    color: #CC262C;
    margin-bottom: 1.5em; }
  .content h2 {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 22.85714px;
    color: #CC262C;
    margin-bottom: 1em; }

#nav-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5em;
  background: white;
  z-index: 1;
  box-shadow: 0 1px 5px #F0F0F0;
  -webkit-transition: 400ms all ease-out;
  -moz-transition: 400ms all ease-out;
  transition: 400ms all ease-out; }
  #nav-bar.hidden {
    top: -5em;
    -webkit-transition: 400ms all ease-out;
    -moz-transition: 400ms all ease-out;
    transition: 400ms all ease-out; }
  #nav-bar .custom-logo {
    position: absolute;
    left: 5.20833%;
    top: 50%;
    height: 3em;
    width: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  #nav-bar #nav-menu-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5.20833%;
    width: 2em;
    height: 2em;
    cursor: pointer;
    background: linear-gradient(to bottom, transparent 0%, transparent 20%, #222222 20%, #222222 30%, transparent 30%, transparent 45%, #222222 45%, #222222 55%, transparent 55%, transparent 70%, #222222 70%, #222222 80%, transparent 80%); }
    #nav-bar #nav-menu-button.toggled {
      background: linear-gradient(to bottom, transparent 0%, transparent 20%, #CC262C 20%, #CC262C 30%, transparent 30%, transparent 45%, #CC262C 45%, #CC262C 55%, transparent 55%, transparent 70%, #CC262C 70%, #CC262C 80%, transparent 80%); }
    @media (min-width: 1280px) {
      #nav-bar #nav-menu-button {
        display: none; } }
  #nav-bar .menu-navigation-menu-container {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 12.19048px;
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    right: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 400ms background ease-out;
    -moz-transition: 400ms background ease-out;
    transition: 400ms background ease-out; }
    #nav-bar .menu-navigation-menu-container.active {
      visibility: visible;
      background: white;
      -webkit-transition: 400ms background ease-out;
      -moz-transition: 400ms background ease-out;
      transition: 400ms background ease-out; }
    @media (min-width: 1280px) {
      #nav-bar .menu-navigation-menu-container {
        visibility: visible;
        position: absolute;
        top: 0;
        left: initial;
        height: 100%;
        right: 5.20833%;
        background: none; } }
    #nav-bar .menu-navigation-menu-container a, #nav-bar .menu-navigation-menu-container a:visited {
      color: #222222; }
    #nav-bar .menu-navigation-menu-container .current-menu-item a, #nav-bar .menu-navigation-menu-container .current-menu-item a:visited {
      color: #CC262C; }
    #nav-bar .menu-navigation-menu-container ul.menu {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      @media (min-width: 1280px) {
        #nav-bar .menu-navigation-menu-container ul.menu {
          flex-direction: row;
          justify-content: space-between; } }
      #nav-bar .menu-navigation-menu-container ul.menu li {
        align-self: center;
        margin: 1em 1.3em; }
        @media (min-width: 1280px) {
          #nav-bar .menu-navigation-menu-container ul.menu li {
            margin-top: initial;
            margin-bottom: initial;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center; } }
        #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children {
          position: relative;
          cursor: pointer; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a {
            display: none; }
            @media (min-width: 1280px) {
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a {
                display: block; } }
            #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children > a:hover {
              border-color: transparent; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children:hover ul.sub-menu {
            visibility: visible;
            opacity: 1;
            -webkit-transition: 400ms all ease-out;
            -moz-transition: 400ms all ease-out;
            transition: 400ms all ease-out; }
          #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu {
            display: flex;
            flex-direction: column; }
            @media (min-width: 1280px) {
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu {
                z-index: 0;
                display: block;
                visibility: hidden;
                opacity: 0;
                background: white;
                position: absolute;
                top: 100%;
                left: -1.3em;
                width: max-content;
                box-shadow: 0 1px 5px #F0F0F0;
                -webkit-transition: 400ms all ease-out;
                -moz-transition: 400ms all ease-out;
                transition: 400ms all ease-out; } }
            #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li {
              margin: 1em 0; }
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:first-child {
                margin-top: 0; }
              #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:last-child {
                margin-bottom: 0; }
              @media (min-width: 1280px) {
                #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li {
                  margin: 1.5em 1.3em; }
                  #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:first-child {
                    margin-top: 1.5em; }
                  #nav-bar .menu-navigation-menu-container ul.menu li.menu-item-has-children ul.sub-menu li:last-child {
                    margin-bottom: 1.5em; } }

section#footer-nav {
  font-family: "ff-basic-gothic-web-pro", sans-serif;
  font-weight: 600;
  line-height: initial;
  letter-spacing: initial;
  font-size: 12.19048px;
  color: #222222;
  background: #F0F0F0;
  padding: 3em 15.625%;
  text-align: center; }
  section#footer-nav .menu-footer-menu-container a {
    color: #222222; }
    section#footer-nav .menu-footer-menu-container a:hover {
      border-color: #222222; }
  section#footer-nav .menu-footer-menu-container li {
    margin: 1em 1.3em; }
    @media (min-width: 1024px) {
      section#footer-nav .menu-footer-menu-container li {
        display: inline-block; } }

section#footer-main {
  background: #F0F0F0;
  padding: 3em 15.625%;
  border-top: 1px solid white; }
  section#footer-main .credits {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 16px;
    text-align: center;
    color: #222222; }
    section#footer-main .credits a {
      color: #222222; }
      section#footer-main .credits a:hover {
        border-color: #222222; }

.nf-form-cont {
  max-width: 40em; }
  .nf-form-cont .nf-field-container {
    position: relative; }
    .nf-form-cont .nf-field-container input[type="text"],
    .nf-form-cont .nf-field-container input[type="email"] {
      outline: none;
      border: none;
      border-bottom: 1px solid #F0F0F0; }
    .nf-form-cont .nf-field-container textarea {
      outline: none;
      border: 1px solid #F0F0F0; }
    .nf-form-cont .nf-field-container .nf-error input,
    .nf-form-cont .nf-field-container .nf-error textarea {
      border-color: #CC262C; }
  .nf-form-cont .nf-form-fields-required,
  .nf-form-cont .nf-after-field,
  .nf-form-cont .nf-before-field {
    display: none; }

/* Type Definitions */
body#topics ul.topics li.topic {
  border-top: 1px solid #CC262C; }
  body#topics ul.topics li.topic.collapsed .title:after {
    background: url("images/plus.png") center;
    background-size: contain; }
  body#topics ul.topics li.topic .title {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 600;
    line-height: initial;
    letter-spacing: initial;
    font-size: 22.85714px;
    cursor: pointer;
    color: #CC262C;
    padding: 1em 1.5em 1em 0;
    position: relative; }
    body#topics ul.topics li.topic .title:after {
      content: '';
      width: 1em;
      height: 1em;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      background: url("images/minus.png") center;
      background-size: contain; }
  body#topics ul.topics li.topic .description {
    margin-bottom: 4em;
    max-width: 40em; }
    body#topics ul.topics li.topic .description ul {
      margin-bottom: 1em; }
      body#topics ul.topics li.topic .description ul li {
        margin-left: 2em;
        padding-left: 0.5em;
        list-style: disc outside;
        margin-bottom: 0.5em; }
    body#topics ul.topics li.topic .description p {
      margin-bottom: 1em; }
    body#topics ul.topics li.topic .description strong {
      font-weight: bold; }

#contact section#offices ul.offices li.office {
  margin-bottom: 4em; }
  #contact section#offices ul.offices li.office .image {
    margin-bottom: 1em; }
    #contact section#offices ul.offices li.office .image img {
      width: 100%;
      height: auto; }
  #contact section#offices ul.offices li.office h3 {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 22.85714px;
    color: #CC262C;
    margin-bottom: 0.5em; }
  #contact section#offices ul.offices li.office .address {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 16px;
    color: #CC262C;
    margin-bottom: 1em; }
  #contact section#offices ul.offices li.office .building-description {
    font-family: "ff-basic-gothic-web-pro", sans-serif;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: initial;
    font-size: 16px;
    color: #A0A0A0; }
    #contact section#offices ul.offices li.office .building-description ul {
      margin-bottom: 1em; }
      #contact section#offices ul.offices li.office .building-description ul li {
        margin-left: 2em;
        padding-left: 0.5em;
        list-style: disc outside;
        margin-bottom: 0.5em; }
    #contact section#offices ul.offices li.office .building-description p {
      margin-bottom: 1em; }
    #contact section#offices ul.offices li.office .building-description strong {
      font-weight: bold; }
@media (min-width: 768px) {
  #contact section#offices ul.offices {
    display: flex;
    flex-wrap: wrap; }
    #contact section#offices ul.offices li.office {
      width: 50%;
      box-sizing: border-box; }
      #contact section#offices ul.offices li.office:nth-child(2n+1) {
        padding-right: 2em; }
      #contact section#offices ul.offices li.office:nth-child(2n+2) {
        padding-left: 2em; } }
@media (min-width: 1024px) {
  #contact section#offices ul.offices {
    display: flex;
    flex-wrap: wrap; }
    #contact section#offices ul.offices li.office {
      width: 33.33333%;
      box-sizing: border-box; }
      #contact section#offices ul.offices li.office:nth-child(3n+1) {
        padding-right: 2em;
        padding-left: 0; }
      #contact section#offices ul.offices li.office:nth-child(3n+2) {
        padding-left: 1em;
        padding-right: 1em; }
      #contact section#offices ul.offices li.office:nth-child(3n+3) {
        padding-left: 2em;
        padding-right: 0; } }

/* Part templates */

/*# sourceMappingURL=style.css.map */
