/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the Classic and block
 * editors. The following font-face override fixes the issue by manually inserting
 * a custom font that includes just a Hoefler Text space replacement for that
 * character instead.
 */
@font-face {
  font-family: 'NonBreakingSpaceOverride';
  src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff"); }
@font-face {
  font-family: 'metropolislight';
  src: url("../fonts/metropolis/metropolis.light-webfont.woff2") format("woff2"), url("../fonts/metropolis/metropolis.light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'metropolisregular';
  src: url("../fonts/metropolis/metropolis.regular-webfont.woff2") format("woff2"), url("../fonts/metropolis/metropolis.regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'metropolisbold';
  src: url("../fonts/metropolis/metropolis.bold-webfont.woff2") format("woff2"), url("../fonts/metropolis/metropolis.bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'metropolissemi_bold';
  src: url("../fonts/metropolis/metropolis.semi-bold-webfont.woff2") format("woff2"), url("../fonts/metropolis/metropolis.semi-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'metropolisextra_bold';
  src: url("../fonts/metropolis/metropolis.extra-bold-webfont.woff2") format("woff2"), url("../fonts/metropolis/metropolis.extra-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
.keep_together {
  display: inline-block; }

#content #header_image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  #content #header_image img {
    width: 100%;
    height: auto;
    max-height: 500px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }

#breadcrumbs {
  background: #4f93c3;
  padding: 10px 20px;
  color: #ffffff;
  position: relative;
  z-index: 0;
  /*.breadcrumb_last { color: $slate; }*/ }
  #breadcrumbs a {
    color: #ffffff; }
  #breadcrumbs a:hover {
    text-decoration: underline; }

#page_main article {
  padding: 30px;
  padding-top: 75px;
  position: relative;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  #page_main article .entry-content {
    position: relative;
    z-index: 1; }

#content_sidebar {
  padding: 100px 30px 30px 30px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  z-index: 30;
  text-align: left; }

.disclaimer {
  color: red;
  font-weight: bold; }

.policy_box {
  text-align: center;
  padding: 30px; }

.inline_column {
  padding: 30px; }

.policy_infobox_container {
  padding: 30px; }

.policy_infobox {
  text-align: left;
  padding: 20px;
  border: 1px solid #262458;
  border-radius: 10px; }
  .policy_infobox strong {
    font-size: 1.1em;
    margin-bottom: 5px;
    display: block; }
  .policy_infobox h2 {
    margin: 0 !important; }

@media screen and (min-width: 700px) {
  .policy_box {
    display: inline-block;
    vertical-align: bottom;
    width: 50%; }

  .policy_infobox_container {
    display: inline-block;
    vertical-align: bottom;
    width: 33.33336%; }

  .inline_column {
    display: inline-block;
    vertical-align: top;
    width: 50%; } }
@media screen and (min-width: 1000px) {
  #page_main article {
    width: 65%;
    float: left; }

  #page_main div.fullwidth article {
    width: 100%;
    float: none; }

  #content_sidebar {
    width: 35%;
    float: right; }

  .policy_box {
    width: 25%;
    padding: 30px 10px; } }
@media screen and (min-width: 1400px) {
  #page_main article {
    padding: 75px 45px 0 0; } }
@media screen and (min-width: 1500px) {
  #page_main article {
    width: 70%; }

  #content_sidebar {
    width: 30%; } }
.site-footer {
  margin: 70px 0 0 0; }
  .site-footer #how_help {
    padding: 60px 40px;
    font-size: 1em;
    background: #262458;
    color: #ffffff;
    font-family: "metropolissemi_bold", Helvetica, Gotham, Arial, "sans-serif";
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    .site-footer #how_help #how_help_headline {
      font-size: 1.9em;
      line-height: 1.1em;
      margin-bottom: 20px;
      text-align: center;
      padding-bottom: 25px;
      border-bottom: 1px solid #ffffff; }
      .site-footer #how_help #how_help_headline span {
        display: block;
        font-size: .7em;
        line-height: 1.1em;
        text-transform: uppercase;
        font-family: "metropolisbold", Helvetica, Gotham, Arial, "sans-serif";
        color: #ffffff !important;
        margin: 10px 0 0 0; }
    .site-footer #how_help #how_help_methods_container .how_help_method_item {
      font-size: 1.2em;
      padding: 13px; }
      .site-footer #how_help #how_help_methods_container .how_help_method_item p {
        margin-bottom: 15px; }
      .site-footer #how_help #how_help_methods_container .how_help_method_item p:last-child {
        margin-bottom: 0; }
      .site-footer #how_help #how_help_methods_container .how_help_method_item strong {
        display: inline-block;
        vertical-align: middle;
        width: 60px;
        text-align: right;
        margin-right: 20px; }
      .site-footer #how_help #how_help_methods_container .how_help_method_item img {
        display: inline-block;
        vertical-align: middle;
        margin: 0 20px 0 0; }
      .site-footer #how_help #how_help_methods_container .how_help_method_item a {
        color: #ffffff;
        text-decoration: none;
        display: inline-block;
        vertical-align: middle; }
      .site-footer #how_help #how_help_methods_container .how_help_method_item a:hover {
        text-decoration: underline; }
    .site-footer #how_help #how_help_methods_container .how_help_method_item:last-child {
      margin-bottom: 0; }
  .site-footer #footer_bg {
    background: url("../images/footer_bg.png") no-repeat left top; }
  .site-footer #footer_main {
    padding: 40px;
    text-align: center; }
    .site-footer #footer_main #footer_left {
      padding: 10px 0;
      text-align: left;
      /*display: inline-block; vertical-align: middle; */ }
      .site-footer #footer_main #footer_left #footer_logo {
        display: inline-block;
        vertical-align: bottom;
        max-width: 95px;
        margin: 10px 30px 10px 0; }
      .site-footer #footer_main #footer_left address {
        display: inline-block;
        vertical-align: bottom;
        font-size: .9em;
        font-style: normal; }
    .site-footer #footer_main #footer_right {
      padding: 10px 0;
      text-align: center;
      /*display: inline-block; vertical-align: middle; */ }
      .site-footer #footer_main #footer_right img, .site-footer #footer_main #footer_right a.button {
        display: inline-block;
        vertical-align: middle;
        margin: 10px 10px; }
  .site-footer #copyright_strip {
    text-align: center;
    font-size: .8em;
    padding: 0 20px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    .site-footer #copyright_strip div, .site-footer #copyright_strip ul {
      display: inline-block;
      vertical-align: middle;
      line-height: 1.3em; }
    .site-footer #copyright_strip small {
      display: block; }
    .site-footer #copyright_strip .copyright_menu {
      display: inline-block;
      vertical-align: middle;
      margin: 5px 20px !important;
      padding: 0 !important; }
      .site-footer #copyright_strip .copyright_menu li {
        list-style: none;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        padding: 5px 20px;
        border-right: 1px solid #444444; }
      .site-footer #copyright_strip .copyright_menu li:first-child {
        border-left: 1px solid #444444; }
    .site-footer #copyright_strip a {
      color: #444444; }
    .site-footer #copyright_strip #imd {
      margin: 0 0 0 0; }
    .site-footer #copyright_strip a.imd {
      background: url(../images/social/insight_marketing_design_logo.png) no-repeat right 5px;
      height: 24px;
      line-height: 24px;
      display: inline-block;
      padding: 0 27px 0 0; }
    .site-footer #copyright_strip a:hover.imd {
      background-image: url(../images/social/insight_marketing_design_logo_over.png); }
  .site-footer #footer_portal {
    background: #b8bfc7;
    margin-top: 30px;
    color: #ffffff;
    text-align: center; }
    .site-footer #footer_portal div {
      padding: 20px 50px;
      display: inline-block;
      position: relative; }
      .site-footer #footer_portal div a {
        display: inline-block;
        color: #ffffff;
        font-weight: bold;
        text-decoration: none;
        position: relative;
        z-index: 50; }
      .site-footer #footer_portal div a:hover {
        text-decoration: underline; }
    .site-footer #footer_portal div:after {
      content: " ";
      position: absolute;
      display: block;
      width: 130%;
      height: 100%;
      z-index: 0;
      top: 0;
      left: -15%;
      transform: skew(40deg, 0deg);
      -ms-transform: skew(40deg, 0deg);
      -webkit-transform: skew(40deg, 0deg);
      background: #4e5e74;
      border-left: 6px solid #ffffff;
      border-right: 6px solid #ffffff; }

@media screen and (min-width: 600px) {
  .site-footer #how_help #how_help_methods_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    /*.how_help_method_item:last-child { margin-right: 0; }*/ }
    .site-footer #how_help #how_help_methods_container .how_help_method_item {
      /*margin-right: 25px;*/ } }
@media screen and (min-width: 1000px) {
  .site-footer #footer_main #footer_left, .site-footer #footer_main #footer_right {
    display: inline-block;
    vertical-align: middle;
    width: 50%; }
  .site-footer #footer_main #footer_right {
    text-align: right; } }
@media screen and (min-width: 1300px) {
  .site-footer #how_help {
    display: flex;
    align-items: center; }
    .site-footer #how_help #how_help_headline {
      margin-bottom: 0;
      text-align: right;
      padding: 30px 55px;
      border-bottom: none;
      border-right: 1px solid #ffffff; }
    .site-footer #how_help #how_help_methods_container {
      flex-grow: 3;
      padding-left: 35px;
      padding-right: 35px; } }
@media screen and (min-width: 1500px) {
  .site-footer #how_help #how_help_headline {
    padding-left: 90px; } }
#content {
  /*standards*/ }
  #content :-moz-placeholder {
    color: #444444; }
  #content ::-moz-placeholder {
    color: #444444;
    opacity: 1; }
  #content :-ms-input-placeholder {
    color: #444444; }
  #content .required {
    color: red !important; }
  #content input:invalid {
    outline: none;
    box-shadow: none;
    border: none; }
  #content input[type="text"], #content input[type="email"], #content input[type="tel"], #content textarea {
    padding: 5px; }
  #content input:not([type="submit"]) {
    padding: 10px 15px 5px 15px; }
  #content input.input-text {
    min-width: 100px; }
  #content form {
    padding: 20px;
    border: 1px solid #262458;
    border-radius: 10px; }
  #content label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px; }

/*# sourceMappingURL=main.css.map */
