body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #333;
  line-height: 1.5; }

  .column, .columns {
    padding-right: 1.4375rem;
    padding-left: 1.4375rem; }

    .row {
      max-width: 90rem;
      padding-right: 1.4375rem;
      padding-left: 1.4375rem; }
      .row.xl-row {
        max-width: 100rem; }
        .row .row[class*='small-up'] {
          padding: 0; }
          .row .row {
            margin-right: -1.4375rem;
            margin-left: -1.4375rem;
            padding: 0; }
            .row.expanded .row[class*='small-up'] {
              margin-right: -1.4375rem;
              margin-left: -1.4375rem; }
      .row.collapse {
        padding: 0;
        margin: 0 auto; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Lora', serif;
  font-weight: 400;
  color: #000000;
  line-height: 1.2; }

  H1 {
    font-size: 2rem;
    margin-top: 2rem;
    margin-bottom: 1rem; }

    h2 {
      font-size: 1.6rem;
      color: #336699; }

      h3 {
        font-size: 1.3rem; }

        h4 {
          font-size: 1.2rem; }

          h5 {
            font-size: 1.1rem; }

            h6 {
              font-size: 1rem; }

              p {
                font-weight: inherit;
                line-height: inherit;
                font-size: inherit;
                color: inherit; }

                strong {
                  font-weight: 700; }

                  a {
                    color: #336699;
                    text-decoration: underline; }
                    a:hover, a:focus {
                      color: #19334d; }
                      a.morelink {
                        font-weight: 600; }
                        a.morelink::after {
                          content: '';
                          display: inline-block;
                          font: normal normal normal 14px / 1 FontAwesome;
                          font-size: inherit;
                          text-rendering: auto;
                          -webkit-font-smoothing: antialiased;
                          -moz-osx-font-smoothing: grayscale;
                          padding-left: 0.5rem; }

h1 a, a h1, h2 a, a h2, h3 a, a h3, h4 a, a h4, h5 a, a h5, h6 a, a h6 {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  display: block;
  border-bottom: 1px solid transparent; }
  h1 a:hover, h1 a:focus, a h1:hover, a h1:focus, h2 a:hover, h2 a:focus,
  a h2:hover, a h2:focus, h3 a:hover, h3 a:focus, a h3:hover, a h3:focus,
  h4 a:hover, h4 a:focus, a h4:hover, a h4:focus, h5 a:hover, h5 a:focus,
  a h5:hover, a h5:focus, h6 a:hover, h6 a:focus, a h6:hover, a h6:focus {
    color: inherit; }

blockquote {
  margin: 3rem 6rem 3rem;
  padding: 0;
  color: #A64E48;
  font-family: 'Lora', serif;
  font-size: 1.6rem;
  line-height: 1.2;
  border-left: none;
  font-weight: 400; }
  blockquote p {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit; }

img {
  border: 0; }

  figure {
    margin: 0;
    position: relative; }
    figure figcaption {
      font-size: 0.9rem;
      width: 100%;
      padding: 0.75rem 1rem;
      left: 0;
      bottom: 0;
      background: rgba(255, 255, 255, 0.5);
      color: #000;
      line-height: 1;
      margin-bottom: 0;
      position: absolute; }
      figure figcaption p {
        margin-bottom: 0; }

.padd2 {
  padding-bottom: 2rem; }

  .equal-height {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex; }

    .relative {
      position: relative; }

      .button {
        background-color: #336699;
        text-decoration: none;
        color: #fefefe;
        padding: 0.85em 3em;
        font-size: 1rem;
        font-weight: 400; }
        .button:hover, .button:focus {
          background-color: #19334d; }

input[type="submit"], button {
  border: solid 0;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0px 0px 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: none;
  display: inline-block;
  padding: 0.85em 2em;
  font-size: 1rem;
  background-color: #336699;
  color: #fefefe;
  transition: background-color 300ms ease-out 0s; }
  input[type="submit"]:hover, input[type="submit"]:focus, button:hover, button:focus {
    background-color: #19334d; }

textarea {
  height: auto; }

  .label {
    color: inherit;
    font-size: inherit;
    background-color: transparent;
    font-weight: 700;
    margin-bottom: 0px;
    padding: 0; }

    input[type=text]::-webkit-input-placeholder,
    input[type=email]::-webkit-input-placeholder,
    input[type=password]::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
      color: #333;
      opacity: 0.9; }
      input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder,
      input[type=password]::-moz-placeholder, textarea::-moz-placeholder {
        color: #333;
        opacity: 0.9; }
        input[type=text]::-ms-placeholder, input[type=email]::-ms-placeholder,
        input[type=password]::-ms-placeholder, textarea::-ms-placeholder {
          color: #333;
          opacity: 0.9; }
          input[type=text]::placeholder, input[type=email]::placeholder,
          input[type=password]::placeholder, textarea::placeholder {
            color: #333;
            opacity: 0.9; }

.LimeForm .row.w100 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .LimeForm .required.err {
    border: 1px solid #880078 !important; }
    .LimeForm .field-radio {
      margin-bottom: 1rem; }
      .LimeForm .field-radio .label {
        margin-bottom: 0.5rem; }
        .LimeForm .field-radio input[type="radio"] {
          margin-right: 0.75rem; }
.LimeForm .field-checkbox {
  margin-bottom: 1rem; }
  .LimeForm .field-checkbox .label {
    margin-bottom: 0.5rem; }
    .LimeForm .field-checkbox input[type="checkbox"] {
      margin-right: 0.75rem; }
.LimeForm .field-displayedtext .label {
  font-size: 1.2rem;
  width: 100%;
  display: block;
  margin-top: 1rem; }
  .LimeForm .field-displayedtext .ftext {
    margin-bottom: 1rem;
    height: auto;
    font-style: italic;
    border: none;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

.search-form, .newsletter-form {
  position: relative;
  margin-bottom: 1rem;
  width: 100%;
  float: left; }
  .search-form input, .newsletter-form input {
    float: left;
    margin: 0;
    padding-right: 2.5rem;
    height: 2.5rem; }
    .search-form button, .newsletter-form button {
      height: 2.5rem;
      width: 2.5rem;
      margin: 0;
      padding: 0;
      font-size: 1.2rem;
      position: absolute;
      right: 0; }

.search-form button {
  background-color: #A64E48;
  color: #fefefe;
  top: 0;
  background-color: transparent;
  color: #333; }

.search-results {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .search-results li + li {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ddd; }

ul li article h1 {
  margin: 0;
  color: #336699;
  font-size: 1.2rem; }
  ul li article time {
    color: #A64E48; }

.newsletter-form input {
  float: left;
  margin: 0;
  padding: 1rem;
  padding-right: 3.5rem;
  height: 3.5rem;
  font-size: 1.1rem; }
  .newsletter-form button {
    height: 3.5rem;
    width: 3.5rem;
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    position: absolute;
    right: 0; }

.item {
  margin-bottom: 3rem; }
  .item .image {
    margin-bottom: 1rem; }
    .item .image img {
      width: 100%; }
      .item .image.noimage {
        background-color: #95989A; }
  .item .content {
    padding: 0 0.3rem 0; }
    .item .content .teaser {
      font-size: 0.95rem;
      line-height: 1.35; }
      .item .content .itemtype {
        font-size: 0.75rem;
        font-weight: 600; }
        .item .content .itemtype.news {
          color: #336699; }
          .item .content .itemtype.event {
            color: #880078; }
            .item .content .itemtype.topic {
              color: #7F8800; }
  .item.widesmall {
    display: block;
    margin-bottom: 0;
    padding: 1rem 0;
    border-top: 1px solid #ccc; }
    .item.widesmall:last-child {
      border-bottom: 1px solid #ccc; }
      .item.widesmall .image {
        display: table-cell;
        width: 26%;
        margin-bottom: 0; }
        .item.widesmall .content {
          display: table-cell;
          vertical-align: top;
          padding: 0.3rem 0.5rem 0; }
          .item.widesmall .content h3 {
            font-size: 1rem;
            margin-bottom: 0; }
  .item.imagebig, .item.imagewide {
    margin-bottom: 1.5rem;
    position: relative; }
    .item.imagebig .image, .item.imagewide .image {
      margin-bottom: 0; }
      .item.imagebig .content, .item.imagewide .content {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 0.5rem 1rem;
        background-color: rgba(0, 0, 0, 0.6); }
        .item.imagebig .content h3, .item.imagewide .content h3 {
          font-size: 1.1rem;
          margin-bottom: 0;
          color: #fefefe;
          width: 60%; }
  .item.imagebig .content {
    padding: 1rem 1.5rem; }
    .item.imagebig .content h3 {
      font-size: 1.4rem; }
  .item.menuitem .content {
    padding: 0; }
    .item.menuitem .content h3 {
      font-size: 1.1rem; }
      .item.menuitem .content .teaser {
        font-size: 0.85rem;
        line-height: 1.3; }

nav.menutoggler {
  font-size: 2rem; }
  nav.main-nav ul.main {
    margin: 0;
    padding: 0;
    margin-top: 0.5rem;
    list-style: none;
    float: left; }
    nav.main-nav ul.main > li {
      display: inline-block;
      margin: 0;
      padding: 0;
      font-size: 1.2rem; }
      nav.main-nav ul.main > li > a {
        display: block;
        padding: 0 1rem 2rem 0;
        text-decoration: none;
        color: #000000; }
        nav.main-nav ul.main > li:last-child > a {
          padding-right: 0; }
      nav.main-nav ul.main > li.hasdrop > a::after {
        content: '';
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        padding-left: 0.5rem;
        transition: content 200ms ease-in-out; }
      nav.main-nav ul.main > li.hasdrop:hover > a::after,
      nav.main-nav ul.main > li.hasdrop > a:hover::after {
        content: ''; }
      nav.main-nav ul.main > li .submenu {
        border-top: 1px solid #336699;
        position: absolute;
        width: 100%;
        left: 0;
        background-color: #F5F5F5;
        display: none;
        z-index: 999;
        padding: 2rem 0;
        box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.67);
        transition: all 2s ease-in-out; }
        nav.main-nav ul.main > li:hover .submenu {
          display: block; }
nav.top-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right; }
  nav.top-nav ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 0.8rem; }
    nav.top-nav ul li a {
      display: block;
      padding: 0.75rem 0;
      text-decoration: none;
      color: #000000; }
      nav.top-nav ul li.search-toggler {
        font-size: 1rem; }
        nav.top-nav ul li.search-toggler a {
          padding: 0.5rem 0 0.5rem 0.5rem;
          color: #000000; }
          nav.top-nav ul li.search-toggler a::after {
            content: '';
            display: inline-block;
            font: normal normal normal 14px / 1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
nav.bottom-nav {
  width: 100%;
  float: left;
  margin-bottom: 4rem; }
  nav.bottom-nav ul {
    margin: 0;
    padding: 0;
    margin-bottom: 2rem;
    list-style: none; }
    nav.bottom-nav ul li {
      line-height: 1.2;
      padding-bottom: 0.5rem;
      font-size: 0.95rem; }
      nav.bottom-nav ul li a {
        text-decoration: none; }
        nav.bottom-nav ul li a:hover, nav.bottom-nav ul li a:focus {
          text-decoration: underline; }
      nav.bottom-nav ul li.title a {
        font-weight: 600;
        font-size: 1.1rem; }
  nav.bottom-nav [class*='large-up'] .column,
  nav.bottom-nav [class*='large-up'] .columns,
  nav.bottom-nav [class*='medium-up'] .column,
  nav.bottom-nav [class*='medium-up'] .columns,
  nav.bottom-nav [class*='small-up'] .column,
  nav.bottom-nav [class*='small-up'] .columns {
    clear: none; }
nav.mobile-nav {
  position: absolute;
  z-index: 999;
  width: 100%;
  left: 0;
  width: 100%;
  background-color: #F5F5F5;
  border-top: 1px solid #336699;
  padding: 2rem 0 0;
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.67); }
  nav.mobile-nav ul {
    margin: 0;
    padding: 0;
    margin-bottom: 2rem;
    list-style: none; }
    nav.mobile-nav ul li {
      line-height: 1.2;
      padding-bottom: 0.5rem;
      font-size: 0.95rem; }
      nav.mobile-nav ul li a {
        color: #000000;
        text-decoration: none; }
        nav.mobile-nav ul li a:hover, nav.mobile-nav ul li a:focus {
          text-decoration: underline; }
      nav.mobile-nav ul li.title {
        padding-bottom: 0; }
        nav.mobile-nav ul li.title a {
          font-weight: 600;
          font-size: 1.1rem; }
  nav.mobile-nav [class*='large-up'] .column,
  nav.mobile-nav [class*='large-up'] .columns,
  nav.mobile-nav [class*='medium-up'] .column,
  nav.mobile-nav [class*='medium-up'] .columns,
  nav.mobile-nav [class*='small-up'] .column,
  nav.mobile-nav [class*='small-up'] .columns {
    clear: none; }
  nav.mobile-nav .search-block {
    width: 100%;
    float: left;
    background-color: gainsboro;
    padding: 1.5rem 0 0.5rem;
    border-bottom: 1px solid #95989A; }
nav .breadcrumbs {
  margin-top: 0.5rem;
  margin-bottom: 0; }
  nav .breadcrumbs > * {
    color: inherit;
    font-size: 0.9rem;
    text-transform: none;
    margin-bottom: 0.5rem; }
    nav .breadcrumbs > * a {
      color: #333; }
  nav .breadcrumbs > .current a {
    text-decoration: none; }

header.header {
  position: relative;
  width: 100%;
  float: left;
  border-bottom: 1px solid #336699;
  padding: 1rem 0 0;
  background: #fff;
  font-family: 'Open Sans', sans-serif; }
  header.header .row {
    max-width: 100rem; }
    header.header .top-search {
      display: none; }
      header.header .logo {
        margin-bottom: 1rem; }
        header.header .logo a {
          text-decoration: none; }
          header.header .logo a .title {
            text-transform: uppercase;
            color: #31377F;
            font-weight: 600; }

main {
  margin-bottom: 4rem;
  width: 100%;
  float: left;
  height: auto;
  min-height: 30em; }
  main .widget {
    padding: 3rem 0;
    width: 100%;
    float: left; }
    main .widget.widget-image-links {
      padding: 0; }
      main .widget.widget-image-links .columns {
        position: relative; }
        main .widget.widget-image-links .columns .image {
          max-height: 570px;
          overflow: hidden; }
          main .widget.widget-image-links .columns .image img {
            width: 100%; }
        main .widget.widget-image-links .columns .content {
          text-align: center;
          position: absolute;
          top: 50%;
          width: 100%;
          -o-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
          main .widget.widget-image-links .columns .content .button {
            text-transform: uppercase;
            padding: 0.85em 5em;
            max-width: 100%;
            margin-bottom: 0; }
    main .widget.widget-top-articles .item.imagewide {
      margin-bottom: 1.3rem; }
    main .widget.widget-top-articles .video {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 0;
      height: 0; }
      main .widget.widget-top-articles .video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        main .widget.widget-top-articles .video + .content {
          position: relative; }
    main .widget.widget-top-articles .fullwidth .item.imagewide .content {
      padding: 1.25rem 2rem; }
      main .widget.widget-top-articles .fullwidth .item.imagewide .content h3 {
        font-size: 1.5rem; }
    main .widget.widget-top-articles .external article {
      display: flex;
      flex-wrap: wrap; }
      main .widget.widget-top-articles .external article figure {
        width: 138px;
        max-width: 138px;
        flex: 1 1 138px; }
        main .widget.widget-top-articles .external article > div {
          flex: 1 1 50%;
          padding: 0 10px; }
          main .widget.widget-top-articles .external article > div h1 {
            margin: 0;
            padding: 0;
            font-size: 16px; }
      main .widget.widget-top-articles .external article .abstract {
        font-size: 14px; }
        main .widget.widget-top-articles .external article .abstract p:last-child {
          margin-bottom: 0; }
      main .widget.widget-top-articles .external article a,
      main .widget.widget-top-articles .external article a:visited {
        font-size: 14px; }
        main .widget.widget-top-articles .external article + article {
          margin-top: 15px;
          padding-top: 15px;
          border-top: 1px solid #ccc; }
    main .widget.widget-front-123 {
      background-color: #D8EBF2;
      padding: 4rem 0 2rem;
      margin-bottom: 2rem; }
      main .widget.widget-front-123 .column, main .widget.widget-front-123 .columns {
        padding-right: 2rem;
        padding-left: 2rem; }
        main .widget.widget-front-123 .row {
          padding-right: 2rem;
          padding-left: 2rem; }
          main .widget.widget-front-123 .row .row {
            margin-right: -2rem;
            margin-left: -2rem;
            padding: 0; }
      main .widget.widget-front-123 .header {
        display: inline-block;
        margin-bottom: 1rem; }
        main .widget.widget-front-123 .header i {
          color: #336699;
          font-size: 4rem;
          display: table-cell;
          vertical-align: middle;
          padding-right: 1rem; }
          main .widget.widget-front-123 .header h2 {
            display: table-cell;
            vertical-align: middle;
            font-size: 1.8rem;
            margin-bottom: 0;
            padding-right: 2rem; }
      main .widget.widget-front-123 .content {
        margin-bottom: 2rem; }
        main .widget.widget-front-123 .content a + a {
          margin-left: 1rem; }
      main .widget.widget-front-123 .nofprojects {
        margin-bottom: 1rem; }
        main .widget.widget-front-123 .nofprojects .nr {
          font-size: 2rem; }
    main .widget.widget-social {
      padding: 4rem 0 5rem; }
      main .widget.widget-social h2 {
        font-size: 1.8rem; }
        main .widget.widget-social .social-icons {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
          flex-flow: row wrap;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          margin-top: 3rem;
          margin-bottom: 4rem; }
          main .widget.widget-social .social-icons .social-item {
            margin-bottom: 1rem; }
            main .widget.widget-social .social-icons .social-item a {
              display: block;
              width: 7rem;
              height: 7rem;
              background-color: #F5F5F5;
              text-align: center;
              border-radius: 50%; }
              main .widget.widget-social .social-icons .social-item a i {
                font-size: 3rem;
                color: #666;
                line-height: 7rem; }
                main .widget.widget-social .social-icons .social-item a:hover i,
                main .widget.widget-social .social-icons .social-item a:focus i {
                  color: #333; }
    main .widget.widget-image-text {
      padding: 0;
      background-color: #F5F5F5; }
      main .widget.widget-image-text .columns {
        position: relative; }
        main .widget.widget-image-text .columns .image {
          max-height: 570px;
          overflow: hidden;
          width: 100%; }
          main .widget.widget-image-text .columns .image img {
            width: 100%; }
        main .widget.widget-image-text .columns .content {
          padding: 1rem 3rem;
          text-align: center;
          -webkit-align-felf: center;
          -ms-align-self: center;
          align-self: center; }
    main .widget.widget-list .restitem {
      display: none; }
      main .widget.widget-list .bottom-link {
        text-align: right; }
  main .page .mainimage img {
    width: 100%; }
  main .page .mainteaser {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    font-weight: 600; }
    main .page .bodytext ul {
      margin-left: 2em;
      margin-bottom: 2rem; }
      main .page .bodytext h1, main .page .bodytext h2, main .page .bodytext h3,
      main .page .bodytext h4, main .page .bodytext h5, main .page .bodytext h6 {
        margin-top: 1.5em; }
        main .page .bodytext h1:first-child, main .page .bodytext h2:first-child,
        main .page .bodytext h3:first-child, main .page .bodytext h4:first-child,
        main .page .bodytext h5:first-child, main .page .bodytext h6:first-child {
          margin-top: 0.25rem; }

footer {
  width: 100%;
  float: left;
  min-height: 10rem;
  background-color: #336699;
  color: #fefefe; }
  footer h2, footer h3, footer h4, footer h5 {
    color: #fefefe;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700; }
    footer a, footer a:visited {
      color: #fefefe; }
      footer .row {
        max-width: 102rem; }
        footer .logo {
          padding: 2rem 0 3rem; }
          footer .logo .title {
            text-transform: uppercase;
            font-weight: 600; }
  footer .contactinfo a {
    text-decoration: underline; }
  footer .colophon {
    padding-top: 4rem;
    width: 100%;
    float: left;
    color: #fefefe;
    font-size: 0.85rem; }

@media only screen and (max-width: 92em) {
  nav.main-nav ul.main > li {
    font-size: 1rem;   }
    nav.main-nav ul.main > li > a {
      padding-right: 0.75rem;
      padding-bottom: 1.75rem;   }
      nav.main-nav ul.main > li.hasdrop a::after {
        padding-left: 0.3rem;   }
  header.header .logo img {
    width: 20%;
    max-width: 50px;   }
    header.header .logo .title {
      font-size: 0.9rem;
      margin-left: -0.3rem;   }
}

@media only screen and (max-width: 76em) {
  nav.main-nav ul.main > li {
    font-size: 0.84rem;   }
    nav.main-nav ul.main > li > a {
      padding-right: 0.5rem;
      padding-bottom: 1rem;   }
      nav.main-nav ul.main > li.hasdrop a::after {
        padding-left: 0.3rem;   }
  nav.top-nav ul li a {
    padding: 0.5rem 0;   }
  header.header .logo img {
    width: 20%;
    max-width: 50px;   }
    header.header .logo .title {
      font-size: 0.8rem;
      margin-left: -0.5rem;   }
  .item.widesmall .image {
    width: 30%;   }
    .item.widesmall .content {
      padding: 0 0.5rem 0;   }
  .item.imagebig .content h3, .item.imagewide .content h3 {
    width: 80%;   }
  main.main .widget.widget-top-articles .item.image main.main .widget.widget-top-articles .item.imagewide {
    margin-bottom: 1.5rem;   }
}

@media only screen and (max-width: 63.9375em) {
  h1 {
    font-size: 1.8rem;   }
    h2 {
      font-size: 1.4rem;   }
      h3 {
        font-size: 1.2rem;   }
        .column, .columns {
          padding-right: 1rem;
          padding-left: 1rem;   }
          .row {
            padding-right: 1rem;
            padding-left: 1rem;   }
            .row .row {
              margin-right: -1rem;
              margin-left: -1rem;   }
  .button.large {
    font-size: 1.1rem;   }
    .item.widesmall .image {
      width: 40%;   }
    .item.imagebig .content h3, .item.imagewide .content h3 {
      font-size: 1.1rem;
      width: 100%;   }
    .item.imagebig .content {
      padding: 0.5rem 1rem;   }
      .item.imagebig .content h3 {
        font-size: 1.1rem;   }
    .item.small {
      margin-bottom: 0;
      border-bottom: 1px solid #ccc;   }
      .item.small .image {
        margin-bottom: 0.5rem;   }
        .item.small .content h3 {
          font-size: 1rem;   }
  main.main .widget {
    padding: 2.5rem 0;   }
    main.main .widget.widget-front-123 {
      padding: 2.5rem 0 0.5rem;
      margin-bottom: 0;   }
      main.main .widget.widget-front-123 .column,
      main.main .widget.widget-front-123 .columns {
        padding-right: 1rem;
        padding-left: 1rem;   }
        main.main .widget.widget-front-123 .row {
          padding-right: 1rem;
          padding-left: 1rem;   }
          main.main .widget.widget-front-123 .row .row {
            margin-right: -1rem;
            margin-left: -1rem;
            padding: 0;   }
      main.main .widget.widget-front-123 .header {
        margin-bottom: 0.5rem;   }
        main.main .widget.widget-front-123 .header i {
          font-size: 2rem;
          padding-right: 0.5rem;   }
          main.main .widget.widget-front-123 .header h2 {
            font-size: 1.5rem;
            padding-right: 0;   }
      main.main .widget.widget-front-123 .content {
        font-size: 0.95rem;
        line-height: 1.3;   }
    main.main .widget.widget-image-text .columns {
      position: relative;   }
      main.main .widget.widget-image-text .columns .image {
        max-height: none;
        overflow: hidden;
        width: 100%;
        max-width: 100%;   }
        main.main .widget.widget-image-text .columns .image img {
          width: auto;
          height: 100%;
          max-width: none;   }
      main.main .widget.widget-image-text .columns .content {
        padding: 1rem 1.5rem;   }
        main.main .widget.widget-image-text .columns.img-col {
          overflow: hidden;   }
    main.main .widget.widget-image-links .columns .content .button {
      padding: 0.85em 3em;
      max-width: 100%;   }
    main.main .widget.widget-social {
      padding: 2.5rem 0 4rem;   }
      main.main .widget.widget-social h2 {
        font-size: 1.8rem;   }
        main.main .widget.widget-social .social-icons {
          margin: 2rem 0;
          -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
          flex-flow: row wrap;   }
          main.main .widget.widget-social .social-icons .social-item {
            margin-bottom: 1rem;   }
            main.main .widget.widget-social .social-icons .social-item a {
              width: 5rem;
              height: 5rem;   }
              main.main .widget.widget-social .social-icons .social-item a i {
                font-size: 2rem;
                color: #95989A;
                line-height: 5rem;   }
}

@media only screen and (max-width: 39.9375em) {
  .equal-height {
    display: block;   }
    header.header .logo .title {
      margin-left: 0;   }
      main .widget {
        padding: 2.5rem 0;   }
        main .widget.widget-front-123 {
          padding: 2.5rem 0 0.5rem;
          margin-bottom: 0;   }
          main .widget.widget-front-123 .header i {
            font-size: 2.2rem;
            padding-right: 0.5rem;   }
            main .widget.widget-front-123 .header h2 {
              font-size: 1.8rem;
              padding-right: 0;   }
          main .widget.widget-front-123 .content {
            margin-bottom: 3rem;   }
        main .widget.widget-image-text .columns {
          position: relative;   }
          main .widget.widget-image-text .columns .image {
            max-height: none;
            overflow: hidden;
            width: 100%;
            max-width: 100%;   }
            main .widget.widget-image-text .columns .image img {
              width: 100%;
              height: auto;
              max-width: 100%;   }
          main .widget.widget-image-text .columns .content {
            padding: 1rem 1.5rem;   }
            main .widget.widget-image-text .columns.img-col {
              overflow: hidden;   }
        main .widget.widget-image-links .columns .image {
          max-height: 130px;   }
          main .widget.widget-image-links .columns .content .button {
            font-size: 1rem;
            padding: 0.85em 3em;
            max-width: 100%;   }
        main .widget.widget-social {
          padding: 2rem 0 3rem;   }
          main .widget.widget-social h2 {
            font-size: 1.6rem;   }
            main .widget.widget-social .social-icons {
              -webkit-flex-flow: row wrap;
              -ms-flex-flow: row wrap;
              flex-flow: row wrap;   }
              main .widget.widget-social .social-icons .social-item {
                margin-bottom: 1rem;   }
                main .widget.widget-social .social-icons .social-item a {
                  width: 4rem;
                  height: 4rem;   }
                  main .widget.widget-social .social-icons .social-item a i {
                    font-size: 1.5rem;
                    color: #95989A;
                    line-height: 4rem;   }
        main .widget.widget-list .bottom-link {
          text-align: center;
          padding-top: 1rem;   }
        main .widget.widget-top-articles .item.imagewide {
          margin-bottom: 1.5rem;   }
}

@media only screen and (max-width: 640px) {
  .row {
    padding: 0;   }
    h1 {
      font-size: 1.4rem;   }
      h2 {
        font-size: 1.1rem;   }
        h3 {
          font-size: 1rem;   }
          main {
            margin-bottom: 0;   }
            main .widget {
              padding: 1rem 0;   }
              main .widget.widget-front-123 .row {
                padding: 0;   }
                main .widget.widget-front-123 .row .header i {
                  font-size: 1.8rem;
                  padding-right: 0.5rem;   }
                  main .widget.widget-front-123 .row .header h2 {
                    font-size: 1.4rem;
                    padding-right: 0;   }
                main .widget.widget-front-123 .row .content {
                  font-size: 0.8em;   }
                  main .widget.widget-front-123 .row .column,
                  main .widget.widget-front-123 .row .columns {
                    padding: 0 1rem;   }
                    main .widget.widget-front-123 .row .findprojects {
                      padding: 0 1rem;   }
              main .widget.widget-social .social-icons {
                margin: 1rem 0;   }
              main .widget.widget-image-text .columns .content {
                padding: 1rem;   }
  .newsletter-form input {
    font-size: 1rem;   }
}

@media only screen and (max-width: 320px) {
  nav.menutoggler {
    margin-top: -0.7rem;   }
    nav.mobile-nav ul {
      margin-bottom: 1rem;   }
      nav.mobile-nav ul li {
        font-size: 0.7rem;   }
        nav.mobile-nav ul li.title a {
          font-size: 0.8rem;   }
  header.header .logo img {
    width: 14%;   }
    header.header .logo .title {
      margin-left: 0;
      font-size: 0.7rem;   }
}

@media print {
  html {
    font-size: 12px;   }
    h1 {
      font-size: 2rem;   }
      h2 {
        font-size: 1.5rem;   }
        h3 {
          font-size: 1.2rem;   }
          a, a:visited {
            text-decoration: underline;   }
            a[href]:after {
              content: "";   }
              .ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
                content: '';   }
                blockquote {
                  border: none;   }
                  @page {
                    margin: 1.5cm 0.5cm 2cm;   }
                    .large-up-1 > .column {
                      width: 100%;
                      clear: both;   }
                      .large-up-2 > .column {
                        width: 50%;   }
                        .large-up-2 > .column:nth-of-type(2n+1) {
                          clear: both;   }
                          .large-up-3 > .column {
                            width: 33.33333%;   }
                            .large-up-3 > .column:nth-of-type(3n+1) {
                              clear: both;   }
                              .large-up-4 > .column {
                                width: 25%;   }
                                .large-up-4 > .column:nth-of-type(4n+1) {
                                  clear: both;   }
                                  .large-up-5 > .column {
                                    width: 20%;   }
                                    .large-up-5 > .column:nth-of-type(6n+1) {
                                      clear: both;   }
                                      .large-up-6 > .column {
                                        width: 16.66667;   }
                                        .large-up-6 > .column:nth-of-type(6n+1) {
                                          clear: both;   }
                                          section.main {
                                            min-height: none;
                                            padding-top: 1rem;   }
                                            section.main .page {
                                              margin-bottom: 1rem;
                                              min-height: none;   }
}
