@charset "UTF-8";
/*
Theme Name: Assist Global
Author: Lauren Kitchen @ Lakoda
Description: A custom theme built with Sass and Gulp
*/
/* 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, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, 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;
}

.grid {
  box-sizing: border-box;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  max-width: none;
  width: 100%;
}
@media screen and (max-width: 980px) {
  .grid {
    width: 100%;
  }
}
@media screen and (max-width: 620px) {
  .grid {
    width: 100%;
  }
}
.grid-0 {
  box-sizing: border-box;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  max-width: none;
  width: 100%;
}

.col-desk-0 {
  box-sizing: border-box;
  width: 0%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-0 {
  margin-left: 0%;
}
.col-desk-1 {
  box-sizing: border-box;
  width: 8.3333333333%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-1 {
  margin-left: 8.3333333333%;
}
.col-desk-2 {
  box-sizing: border-box;
  width: 16.6666666667%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-2 {
  margin-left: 16.6666666667%;
}
.col-desk-3 {
  box-sizing: border-box;
  width: 25%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-3 {
  margin-left: 25%;
}
.col-desk-4 {
  box-sizing: border-box;
  width: 33.3333333333%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-4 {
  margin-left: 33.3333333333%;
}
.col-desk-5 {
  box-sizing: border-box;
  width: 41.6666666667%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-5 {
  margin-left: 41.6666666667%;
}
.col-desk-6 {
  box-sizing: border-box;
  width: 50%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-6 {
  margin-left: 50%;
}
.col-desk-7 {
  box-sizing: border-box;
  width: 58.3333333333%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-7 {
  margin-left: 58.3333333333%;
}
.col-desk-8 {
  box-sizing: border-box;
  width: 66.6666666667%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-8 {
  margin-left: 66.6666666667%;
}
.col-desk-9 {
  box-sizing: border-box;
  width: 75%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-9 {
  margin-left: 75%;
}
.col-desk-10 {
  box-sizing: border-box;
  width: 83.3333333333%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-10 {
  margin-left: 83.3333333333%;
}
.col-desk-11 {
  box-sizing: border-box;
  width: 91.6666666667%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-11 {
  margin-left: 91.6666666667%;
}
.col-desk-12 {
  box-sizing: border-box;
  width: 100%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-12 {
  margin-left: 100%;
}
@media screen and (max-width: 980px) {
  .col-tab-0 {
    box-sizing: border-box;
    width: 0%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-0 {
    margin-left: 0%;
  }
  .col-tab-1 {
    box-sizing: border-box;
    width: 8.3333333333%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-1 {
    margin-left: 8.3333333333%;
  }
  .col-tab-2 {
    box-sizing: border-box;
    width: 16.6666666667%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-2 {
    margin-left: 16.6666666667%;
  }
  .col-tab-3 {
    box-sizing: border-box;
    width: 25%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-3 {
    margin-left: 25%;
  }
  .col-tab-4 {
    box-sizing: border-box;
    width: 33.3333333333%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-4 {
    margin-left: 33.3333333333%;
  }
  .col-tab-5 {
    box-sizing: border-box;
    width: 41.6666666667%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-5 {
    margin-left: 41.6666666667%;
  }
  .col-tab-6 {
    box-sizing: border-box;
    width: 50%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-6 {
    margin-left: 50%;
  }
  .col-tab-7 {
    box-sizing: border-box;
    width: 58.3333333333%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-7 {
    margin-left: 58.3333333333%;
  }
  .col-tab-8 {
    box-sizing: border-box;
    width: 66.6666666667%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-8 {
    margin-left: 66.6666666667%;
  }
  .col-tab-9 {
    box-sizing: border-box;
    width: 75%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-9 {
    margin-left: 75%;
  }
  .col-tab-10 {
    box-sizing: border-box;
    width: 83.3333333333%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-10 {
    margin-left: 83.3333333333%;
  }
  .col-tab-11 {
    box-sizing: border-box;
    width: 91.6666666667%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-11 {
    margin-left: 91.6666666667%;
  }
  .col-tab-12 {
    box-sizing: border-box;
    width: 100%;
    padding-left: 0;
    padding-right: 2.4489795918%;
  }
  .col-tab-shift-12 {
    margin-left: 100%;
  }
}
@media screen and (max-width: 620px) {
  .col-mob-0 {
    box-sizing: border-box;
    width: 0%;
    padding-left: 0;
    padding-right: 4.5161290323%;
  }
  .col-mob-shift-0 {
    margin-left: 0%;
  }
  .col-mob-1 {
    box-sizing: border-box;
    width: 25%;
    padding-left: 0;
    padding-right: 4.5161290323%;
  }
  .col-mob-shift-1 {
    margin-left: 25%;
  }
  .col-mob-2 {
    box-sizing: border-box;
    width: 50%;
    padding-left: 0;
    padding-right: 4.5161290323%;
  }
  .col-mob-shift-2 {
    margin-left: 50%;
  }
  .col-mob-3 {
    box-sizing: border-box;
    width: 75%;
    padding-left: 0;
    padding-right: 4.5161290323%;
  }
  .col-mob-shift-3 {
    margin-left: 75%;
  }
  .col-mob-4 {
    box-sizing: border-box;
    width: 100%;
    padding-left: 0;
    padding-right: 4.5161290323%;
  }
  .col-mob-shift-4 {
    margin-left: 100%;
  }
}

@media only screen and (max-width: 820px) {
  .col-tab-12 {
    padding-right: 0;
  }
}
@media only screen and (max-width: 620px) {
  .col-mob-12 {
    width: 100%;
  }

  .no-margin-mobile {
    margin: 0;
    width: 100%;
  }

  .col-mob-4 {
    padding-right: 0;
  }
}
.no-gutter {
  padding-right: 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

@font-face {
  font-family: "HW Nuckle";
  src: url("/fonts/HW Nuckle Medium.woff2") format("woff2"), url("/fonts/HW Nuckle Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "HW Nuckle Semi Bold";
  src: url("/fonts/HW Nuckle Semi Bold.woff2") format("woff2"), url("/fonts/HW Nuckle Semi Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.flex-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1000px) {
  .flex-wrapper {
    flex-wrap: nowrap;
  }
}

.v-center {
  align-items: center;
}

.home .v-center span {
  margin-right: 35px;
  display: block;
  margin-top: 12px;
}

.desktop-only {
  display: none !important;
}
@media (min-width: 900px) {
  .desktop-only {
    display: block !important;
  }
}

.mobile-only {
  display: block !important;
}
@media (min-width: 900px) {
  .mobile-only {
    display: none !important;
  }
}

.v-align-center {
  align-items: center;
}

.flex-between {
  justify-content: space-between;
  align-items: center;
}

.bg-grey {
  background: #F1F1F1;
}

html {
  margin: 0;
  padding: 0;
  font-size: 62.5%;
  scroll-behavior: smooth;
  width: 100vw;
}

body {
  background: white;
  font-family: "HW Nuckle";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2rem;
  line-height: 3.2rem;
  padding: 0;
  margin: 0;
  font-weight: 400;
  color: black;
  box-sizing: border-box;
  letter-spacing: 0.4px;
  position: relative;
  overflow-x: hidden;
}
@media (min-width: 900px) {
  body {
    font-size: 3rem;
    line-height: 4.2rem;
  }
}

a {
  text-decoration: none;
  color: black;
  transition: all 0.2s ease;
}

.align-end {
  align-items: flex-end;
}

.align-center {
  align-items: center;
}

.max-width {
  max-width: 1200px;
  margin: 0 auto;
  max-width: none;
}

.content p {
  margin-bottom: 20px;
}

.pad {
  padding: 25px;
  box-sizing: border-box;
}
@media (min-width: 900px) {
  .pad {
    padding: 40px 30px;
  }
}
@media (min-width: 980px) {
  .pad {
    padding: 48px 50px;
  }
}

@media (min-width: 980px) {
  .pad-less-top {
    padding-top: 50px;
  }
}

.pad-sides {
  padding: 25px;
  box-sizing: border-box;
}
@media (min-width: 900px) {
  .pad-sides {
    padding: 0px 30px;
  }
}
@media (min-width: 980px) {
  .pad-sides {
    padding: 0px 50px;
  }
}

.no-pad-top {
  padding-top: 0;
}

.no-pad-bottom {
  padding-bottom: 0;
}

p strong {
  font-family: "HW Nuckle Semi Bold";
}

select {
  border-radius: 100px;
  border: 2px solid #000;
  background: #FFF;
  font-size: 1.6rem;
  font-family: "HW Nuckle Semi Bold";
  padding: 10px 30px;
  line-height: 2.8rem;
  width: 100%;
  margin: 18px 0;
  color: black;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.29289 8.70711C7.68342 9.09763 8.31658 9.09763 8.70711 8.70711L15.0711 2.34315C15.4616 1.95262 15.4616 1.31946 15.0711 0.928932C14.6805 0.538408 14.0474 0.538408 13.6569 0.928932L8 6.58579L2.34315 0.928932C1.95262 0.538408 1.31946 0.538408 0.928932 0.928932C0.538408 1.31946 0.538408 1.95262 0.928932 2.34315L7.29289 8.70711ZM7 7V8H9V7H7Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position-x: 96%;
  background-position-y: 19px;
  transition: all 0.3s ease;
}
@media (min-width: 900px) {
  select {
    margin: 48px 0;
    background-position-x: 98%;
  }
}
select:hover {
  background-color: #F1F1F1;
}

.ctas {
  margin-top: 30px;
}

.hide {
  display: none;
}

.button, a[title=download], a[title=button], .action-button {
  border-radius: 70px;
  border: 2px solid #000;
  background: rgba(202, 139, 204, 0);
  font-size: 1.8rem;
  line-height: 2rem;
  font-family: "HW Nuckle Semi Bold";
  padding: 18px 25px;
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.2s ease;
}
@media (min-width: 900px) {
  .button, a[title=download], a[title=button], .action-button {
    width: auto;
    display: inline-block;
    margin-right: 30px;
  }
}
.button .arrow, a[title=download] .arrow, a[title=button] .arrow, .action-button .arrow {
  background: url(/img/arrow-fwd.svg) no-repeat;
  width: 20px;
  height: 13px;
  background-size: contain;
  display: inline-block;
  margin-left: 5px;
  margin-right: 2px;
  transition: all 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.button .arrow-down, a[title=download] .arrow-down, a[title=button] .arrow-down, .action-button .arrow-down {
  transform: rotate(90deg);
  margin-top: 4px;
  background-position: bottom center;
}
.button .arrow-up, a[title=download] .arrow-up, a[title=button] .arrow-up, .action-button .arrow-up {
  transform: rotate(-90deg);
  margin-top: 4px;
  background-position: bottom center;
}
.button .arrow-left, a[title=download] .arrow-left, a[title=button] .arrow-left, .action-button .arrow-left {
  transform: rotate(180deg);
  margin-top: 4px;
  background-position: bottom center;
}
.button:hover, a[title=download]:hover, a[title=button]:hover, .action-button:hover {
  background-color: #FF8C69;
  border-color: #FF8C69;
}
.button:hover .arrow, a[title=download]:hover .arrow, a[title=button]:hover .arrow, .action-button:hover .arrow {
  margin-left: 7px;
  margin-right: 0px;
}

a[title=download]:after, a[title=button]:after, .action-button:after {
  content: "";
  background: url(/img/arrow-fwd.svg) no-repeat;
  width: 20px;
  height: 13px;
  background-size: contain;
  display: inline-block;
  margin-left: 5px;
  margin-right: 2px;
}

.title {
  padding-bottom: 0;
}
.title h1 {
  text-align: left;
  margin-bottom: 0;
}

.grid.updates-wrap {
  display: grid;
  padding-top: 0;
  background: white;
  grid-template-columns: 1fr;
  column-gap: 32px;
  row-gap: 48px;
}
@media (min-width: 900px) {
  .grid.updates-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 980px) {
  .grid.updates-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.grid.updates-wrap .slide {
  margin-right: 0;
}

.grid.portfolio-grid, .grid.projects-grid, .grid.team-grid, .partners-grid {
  display: grid;
  padding-top: 40px;
  padding-bottom: 0px;
  grid-template-columns: 1fr;
  column-gap: 32px;
  row-gap: 48px;
}
@media (min-width: 700px) {
  .grid.portfolio-grid, .grid.projects-grid, .grid.team-grid, .partners-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.card {
  border: 2px solid #F1F1F1;
  border-radius: 10px;
  padding: 20px;
}
@media (min-width: 700px) {
  .card {
    padding: 50px;
  }
}
@media (min-width: 1280px) {
  .card {
    padding: 100px;
  }
}
.card .button {
  margin-top: 26px;
}
.card h2 {
  margin-bottom: 15px;
}
@media (min-width: 900px) {
  .card.less-padding {
    padding-left: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 50px;
  }
}

.card.block-bg {
  padding: 29px;
  background: #F1F1F1;
}

img {
  max-width: 100%;
  height: auto;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: "HW Nuckle";
}

h1 {
  font-size: 3rem;
  line-height: 4rem;
  margin: 0 0 20px 0;
  font-weight: normal;
}
@media (min-width: 900px) {
  h1 {
    font-size: 4.2rem;
    text-align: center;
    line-height: 4.8rem;
    /* 123.81% */
    margin: 0 0 30px 0;
  }
}

h2 {
  font-size: 1.8rem;
  line-height: 3rem;
  /* 131.25% */
  letter-spacing: 0.4px;
}
@media (min-width: 900px) {
  h2 {
    font-size: 3.2rem;
    line-height: 4.2rem;
    /* 131.25% */
    letter-spacing: 0.64px;
  }
}

h3 {
  font-size: 1.6rem;
  line-height: 2.8rem;
  /* 131.25% */
  letter-spacing: 0.4px;
  font-family: "HW Nuckle Semi Bold";
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  h3 {
    font-size: 2rem;
    line-height: 2.8rem;
    /* 131.25% */
    letter-spacing: 0.64px;
  }
}

h6, .meta {
  font-size: 1rem;
  line-height: 1.5rem;
  /* 214.286% */
  letter-spacing: 0.56px;
}
@media (min-width: 900px) {
  h6, .meta {
    font-size: 1.4rem;
    line-height: 3rem;
    /* 214.286% */
  }
}

label {
  font-size: 1.4em;
  line-height: 2.4rem;
  letter-spacing: 0.32px;
  font-family: "HW Nuckle Semi Bold";
}
@media (min-width: 900px) {
  label {
    font-size: 1.6rem;
    line-height: 3.2rem;
  }
}

p {
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.28px;
}
@media (min-width: 900px) {
  p {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}

.grid {
  box-sizing: border-box;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  max-width: none;
  width: 100%;
}
@media screen and (max-width: 1110px) {
  .grid {
    width: 100%;
  }
}
@media screen and (max-width: 620px) {
  .grid {
    width: 100%;
  }
}
.grid-0 {
  box-sizing: border-box;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  max-width: none;
  width: 100%;
}

.col-desk-0 {
  box-sizing: border-box;
  width: 0%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-0 {
  margin-left: 0%;
}
.col-desk-1 {
  box-sizing: border-box;
  width: 8.3333333333%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-1 {
  margin-left: 8.3333333333%;
}
.col-desk-2 {
  box-sizing: border-box;
  width: 16.6666666667%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-2 {
  margin-left: 16.6666666667%;
}
.col-desk-3 {
  box-sizing: border-box;
  width: 25%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-3 {
  margin-left: 25%;
}
.col-desk-4 {
  box-sizing: border-box;
  width: 33.3333333333%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-4 {
  margin-left: 33.3333333333%;
}
.col-desk-5 {
  box-sizing: border-box;
  width: 41.6666666667%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-5 {
  margin-left: 41.6666666667%;
}
.col-desk-6 {
  box-sizing: border-box;
  width: 50%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-6 {
  margin-left: 50%;
}
.col-desk-7 {
  box-sizing: border-box;
  width: 58.3333333333%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-7 {
  margin-left: 58.3333333333%;
}
.col-desk-8 {
  box-sizing: border-box;
  width: 66.6666666667%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-8 {
  margin-left: 66.6666666667%;
}
.col-desk-9 {
  box-sizing: border-box;
  width: 75%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-9 {
  margin-left: 75%;
}
.col-desk-10 {
  box-sizing: border-box;
  width: 83.3333333333%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-10 {
  margin-left: 83.3333333333%;
}
.col-desk-11 {
  box-sizing: border-box;
  width: 91.6666666667%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-11 {
  margin-left: 91.6666666667%;
}
.col-desk-12 {
  box-sizing: border-box;
  width: 100%;
  padding-left: 0;
  padding-right: 0%;
}
.col-desk-shift-12 {
  margin-left: 100%;
}
@media screen and (max-width: 1110px) {
  .col-tab-0 {
    box-sizing: border-box;
    width: 0%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-0 {
    margin-left: 0%;
  }
  .col-tab-1 {
    box-sizing: border-box;
    width: 8.3333333333%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-1 {
    margin-left: 8.3333333333%;
  }
  .col-tab-2 {
    box-sizing: border-box;
    width: 16.6666666667%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-2 {
    margin-left: 16.6666666667%;
  }
  .col-tab-3 {
    box-sizing: border-box;
    width: 25%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-3 {
    margin-left: 25%;
  }
  .col-tab-4 {
    box-sizing: border-box;
    width: 33.3333333333%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-4 {
    margin-left: 33.3333333333%;
  }
  .col-tab-5 {
    box-sizing: border-box;
    width: 41.6666666667%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-5 {
    margin-left: 41.6666666667%;
  }
  .col-tab-6 {
    box-sizing: border-box;
    width: 50%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-6 {
    margin-left: 50%;
  }
  .col-tab-7 {
    box-sizing: border-box;
    width: 58.3333333333%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-7 {
    margin-left: 58.3333333333%;
  }
  .col-tab-8 {
    box-sizing: border-box;
    width: 66.6666666667%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-8 {
    margin-left: 66.6666666667%;
  }
  .col-tab-9 {
    box-sizing: border-box;
    width: 75%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-9 {
    margin-left: 75%;
  }
  .col-tab-10 {
    box-sizing: border-box;
    width: 83.3333333333%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-10 {
    margin-left: 83.3333333333%;
  }
  .col-tab-11 {
    box-sizing: border-box;
    width: 91.6666666667%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-11 {
    margin-left: 91.6666666667%;
  }
  .col-tab-12 {
    box-sizing: border-box;
    width: 100%;
    padding-left: 0;
    padding-right: 2.1621621622%;
  }
  .col-tab-shift-12 {
    margin-left: 100%;
  }
}
@media screen and (max-width: 620px) {
  .col-mob-0 {
    box-sizing: border-box;
    width: 0%;
    padding-left: 0;
    padding-right: 4.5161290323%;
  }
  .col-mob-shift-0 {
    margin-left: 0%;
  }
  .col-mob-1 {
    box-sizing: border-box;
    width: 25%;
    padding-left: 0;
    padding-right: 4.5161290323%;
  }
  .col-mob-shift-1 {
    margin-left: 25%;
  }
  .col-mob-2 {
    box-sizing: border-box;
    width: 50%;
    padding-left: 0;
    padding-right: 4.5161290323%;
  }
  .col-mob-shift-2 {
    margin-left: 50%;
  }
  .col-mob-3 {
    box-sizing: border-box;
    width: 75%;
    padding-left: 0;
    padding-right: 4.5161290323%;
  }
  .col-mob-shift-3 {
    margin-left: 75%;
  }
  .col-mob-4 {
    box-sizing: border-box;
    width: 100%;
    padding-left: 0;
    padding-right: 4.5161290323%;
  }
  .col-mob-shift-4 {
    margin-left: 100%;
  }
}

@media only screen and (max-width: 1024px) {
  .col-tab-12 {
    padding: 0;
  }
}
@media only screen and (max-width: 620px) {
  .col-mob-12 {
    width: 100%;
  }

  .no-margin-mobile {
    margin: 0;
    width: 100%;
  }

  .col-mob-4 {
    padding-right: 0;
  }
}
.no-gutter {
  padding-right: 0;
}

.tablesorter-filter {
  border: 1px solid #F1F1F1 !important;
}

.sticky .header {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}

.recite {
  width: 100vw;
  background: #FF8C69;
  text-align: center;
  margin-bottom: 0px;
  font-size: 1.2rem;
  line-height: 2.2rem;
  font-family: "HW Nuckle Semi Bold";
  transition: all 0.3s ease;
  cursor: pointer;
}
@media (min-width: 900px) {
  .recite {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 5px 0;
  }
}
.recite:hover {
  background: #FF8C69;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 9999;
}

.header {
  background: #F1F1F1;
  padding: 20px 20px;
  box-sizing: border-box;
}
@media (min-width: 700px) {
  .header {
    padding: 40px 48px;
  }
}
.header.sticky {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  background: white;
}
.header .inner {
  display: flex;
  justify-content: space-between;
}
.header .logo {
  background: url(/img/telecare_logo_mobile.svg) no-repeat center;
  width: 79px;
  height: 47px;
  display: block;
  text-indent: -9999px;
  margin-top: 0px;
  z-index: 99;
  position: relative;
  background-size: contain;
}
@media (min-width: 700px) {
  .header .logo {
    background: url(/img/telecare_logo.svg) no-repeat;
    width: 263px;
    height: 52px;
    margin-top: 8px;
  }
}
.header .top-links {
  display: flex;
  align-items: center;
}
.header .top-links .search {
  display: none;
}
@media (min-width: 700px) {
  .header .top-links .search {
    display: block;
  }
}
.header .top-links li a {
  font-size: 1.8rem;
  line-height: 2rem;
  text-align: center;
  font-family: "HW Nuckle Semi Bold";
  background: white;
  border-radius: 70px;
  margin-left: 20px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 113px;
  transition: all 0.2s ease;
  background: #F1F1F1;
  background: white;
}
@media (min-width: 700px) {
  .header .top-links li a {
    height: 56px;
  }
}
.header .top-links li a:hover {
  background: #FF8C69;
  border-color: #FF8C69;
}
.header .top-links .header--nav-btn {
  text-align: center;
  font-family: "HW Nuckle Semi Bold";
  font-size: 1.8rem;
  text-decoration: none;
  border: 1px solid black;
  color: black;
  border: 2px solid #000;
  background: rgba(202, 139, 204, 0);
  text-align: center;
  padding: 0;
  z-index: 99;
  position: relative;
}
.header .top-links .header--nav-btn.open {
  width: 56px;
  height: 56px;
}
.header .top-links .site-search .open {
  width: 56px;
  height: 56px;
  border: 2px solid #000;
  text-align: center;
  border-radius: 70px;
}
.header .social {
  display: none;
}
@media (min-width: 700px) {
  .header .social {
    display: block;
  }
}

.social {
  width: 56px;
  height: 56px;
  display: block;
  background: #F1F1F1;
  border-radius: 72px;
  margin-left: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 99;
  position: relative;
}
.social.twitter {
  background-image: url(/img/x.svg);
}
.social.linkedin {
  background-image: url(/img/linkedin.svg);
}
.social:hover {
  background-color: #FF8C69;
}

.mainnav {
  position: fixed;
  background: white;
  top: 0;
  width: 100vw;
  margin-top: 140px;
  display: none;
  z-index: 99;
  height: 100vh;
  padding: 30px 50px;
  left: 0;
  transition: opacity 0.1s ease;
  opacity: 0;
}
@media (min-width: 980px) {
  .mainnav {
    margin-top: 144px;
  }
}
.mainnav .mainnav--inner {
  overflow-y: auto;
  margin-bottom: 100px;
  height: 100%;
}
.mainnav .mainnav--page {
  border-radius: 70px;
  border: 2px solid #000;
  margin-bottom: 16px;
  padding: 7px 30px;
  font-size: 1.6rem;
  transition: all 0.2s ease;
  font-family: "HW Nuckle Semi Bold";
}
.mainnav .mainnav--page:hover {
  background-color: #FF8C69;
  border-color: #FF8C69;
}
.mainnav .mainnav--page.has-submenu {
  background-image: url(/img/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: 93% 50%;
}
@media (min-width: 980px) {
  .mainnav .mainnav--page.has-submenu {
    background-position: 98% 50%;
  }
}
.mainnav .mainnav--page a {
  display: block;
  width: 100%;
}
.mainnav .sub-menu-wrap .sub-menu {
  display: grid;
  margin-bottom: 32px;
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 32px;
}
@media (min-width: 980px) {
  .mainnav .sub-menu-wrap .sub-menu {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.mainnav .sub-menu-wrap .sub-menu div {
  border-radius: 70px;
  background: #F1F1F1;
  padding: 5px 30px;
}
.mainnav .sub-menu-wrap .sub-menu div:hover {
  background: #FF8C69;
}
.mainnav .sub-menu-wrap .sub-menu a {
  font-size: 1.6rem;
  font-family: "HW Nuckle Semi Bold";
  width: 100%;
  display: block;
}

.menu-open {
  height: 100vh;
  overflow-y: hidden;
}
.menu-open .mainnav {
  opacity: 1;
  display: block;
}
.menu-open .header {
  background: white !important;
}
.menu-open .header .social {
  background-color: #F1F1F1 !important;
}
.menu-open .top-links li a {
  background: #F1F1F1;
}
.menu-open .top-links li a.open a {
  background: white;
}

.inner-page .header, #news .header, #casestudies .header, #initiatives .header, #document-library .header, #contact .header, #glossary .header, #our-team .header, #search .header, .sticky .header .header {
  background: white;
}
.inner-page .header .top-links li a, #news .header .top-links li a, #casestudies .header .top-links li a, #initiatives .header .top-links li a, #document-library .header .top-links li a, #contact .header .top-links li a, #glossary .header .top-links li a, #our-team .header .top-links li a, #search .header .top-links li a, .sticky .header .header .top-links li a {
  background: #F1F1F1;
}
.inner-page .header .top-links li a:hover, #news .header .top-links li a:hover, #casestudies .header .top-links li a:hover, #initiatives .header .top-links li a:hover, #document-library .header .top-links li a:hover, #contact .header .top-links li a:hover, #glossary .header .top-links li a:hover, #our-team .header .top-links li a:hover, #search .header .top-links li a:hover, .sticky .header .header .top-links li a:hover {
  background: #FF8C69 !important;
}
.inner-page .header .top-links li a.header--nav-btn, #news .header .top-links li a.header--nav-btn, #casestudies .header .top-links li a.header--nav-btn, #initiatives .header .top-links li a.header--nav-btn, #document-library .header .top-links li a.header--nav-btn, #contact .header .top-links li a.header--nav-btn, #glossary .header .top-links li a.header--nav-btn, #our-team .header .top-links li a.header--nav-btn, #search .header .top-links li a.header--nav-btn, .sticky .header .header .top-links li a.header--nav-btn {
  background: white;
}
.inner-page .header .top-links li a.header--nav-btn:hover, #news .header .top-links li a.header--nav-btn:hover, #casestudies .header .top-links li a.header--nav-btn:hover, #initiatives .header .top-links li a.header--nav-btn:hover, #document-library .header .top-links li a.header--nav-btn:hover, #contact .header .top-links li a.header--nav-btn:hover, #glossary .header .top-links li a.header--nav-btn:hover, #our-team .header .top-links li a.header--nav-btn:hover, #search .header .top-links li a.header--nav-btn:hover, .sticky .header .header .top-links li a.header--nav-btn:hover {
  background: #FF8C69;
}

#home .sticky .header {
  background: white;
}
#home .sticky .header .top-links a {
  background-color: #F1F1F1;
}
#home .sticky .header .top-links a:hover {
  background: #FF8C69 !important;
}
#home .sticky .header .top-links .header--nav-btn {
  background-color: white;
}
#home .sticky .header .top-links .header--nav-btn:hover {
  background-color: #FF8C69;
}

#updates, #portfolio, #projects {
  background: #F1F1F1;
}
#updates footer, #updates .image-content-puff, #updates .portfolio-grid, #updates .animated-puff, #updates .projects-grid, #updates .pad-sides, #portfolio footer, #portfolio .image-content-puff, #portfolio .portfolio-grid, #portfolio .animated-puff, #portfolio .projects-grid, #portfolio .pad-sides, #projects footer, #projects .image-content-puff, #projects .portfolio-grid, #projects .animated-puff, #projects .projects-grid, #projects .pad-sides {
  background: white;
}
#updates .header, #updates .header-banner, #portfolio .header, #portfolio .header-banner, #projects .header, #projects .header-banner {
  background: #F1F1F1;
}
#updates .sticky .header, #portfolio .sticky .header, #projects .sticky .header {
  background: white;
}
#updates .sticky .header .social, #portfolio .sticky .header .social, #projects .sticky .header .social {
  background-color: #F1F1F1;
}

.search-open .header {
  background: white;
}
.search-open .account, .search-open .playbook, .search-open .header--nav-btn {
  display: none !important;
}

.overlay {
  background: black;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: none;
}

.search-bar {
  width: 100vw;
  background: white;
  left: 0;
  top: 0;
  padding: 20px 20px;
  box-sizing: border-box;
  z-index: 99;
  position: fixed;
  top: 110px;
}
.search-bar input[type=text] {
  background: white;
  border-radius: 30px;
  width: 100%;
  padding: 15px 15px 15px 25px;
  font-size: 1.2rem;
  border: none;
  background: #F1F1F1;
}
@media (min-width: 700px) {
  .search-bar input[type=text] {
    font-size: 1.6rem;
  }
}
.search-bar input[type=submit] {
  background: #FF8C69;
  border-radius: 30px;
  color: black;
  border: none;
  background: #FF8C69 url(/img/arrow-fwd.svg) no-repeat 95% center;
  font-size: 1.6rem;
  text-transform: uppercase;
  text-align: left;
  padding-left: 25px;
  width: 100%;
  transition: all 0.3s ease;
}
.search-bar input[type=submit]:hover {
  background: #F1F1F1 url(/img/arrow-fwd.svg) no-repeat 95% center;
}
@media (min-width: 700px) {
  .search-bar {
    padding: 40px 48px;
  }
  .search-bar input[type=text] {
    width: 75%;
  }
  .search-bar input[type=submit] {
    width: 22%;
    margin-left: 3%;
  }
}
.search-bar form {
  display: flex;
}
@media (min-width: 700px) {
  .search-bar {
    top: 150px;
  }
}

footer .social-icons {
  padding: 20px 25px 0 25px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}
@media (min-width: 900px) {
  footer .social-icons {
    padding: 40px 48px;
  }
}
@media (min-width: 620px) {
  footer .social-icons {
    display: none;
  }
}
footer .social-icons a {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  border-radius: 10px;
  padding: 30%;
  background-size: 47px;
}
footer .inner {
  padding: 20px 25px;
}
@media (min-width: 900px) {
  footer .inner {
    padding: 40px 50px;
  }
}
footer .inner div {
  border-top: 2px solid black;
  padding: 8px 0;
  text-align: center;
  font-size: 1.2rem;
  font-style: normal;
  line-height: 3rem;
  letter-spacing: 0.56px;
  font-family: "HW Nuckle Semi Bold";
}
@media (min-width: 900px) {
  footer .inner div {
    font-size: 1.4rem;
  }
}
footer .inner div a {
  color: black;
  text-decoration: none;
}
footer .inner div:last-child {
  border-bottom: 2px solid black;
}
footer .links a {
  margin-right: 20px;
}
footer .links a:last-child {
  margin-right: 0;
}

.form-control {
  border-radius: 10px;
  border: 2px solid #000;
  background: rgba(239, 239, 239, 0);
  color: rgba(0, 0, 0, 0.4);
  font-family: "HW Nuckle";
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-style: normal;
  letter-spacing: 0.32px;
  padding: 18px 22px 12px 20px;
  display: block;
  color: black;
}

.alert {
  font-size: 1.8rem;
  line-height: 2.2rem;
  margin-bottom: 20px;
}

.login {
  margin-top: 60px;
}
.login .inner {
  padding: 20px 25px;
}
@media (min-width: 900px) {
  .login .inner {
    padding: 40px 48px;
  }
}
.login .inner a {
  font-size: 1.6rem;
  line-height: 1.8rem;
}

#form .form-control {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 30px;
}
#form h1 {
  text-align: left;
  background: url(/img/telecare.svg) no-repeat center right;
  background-size: contain;
  padding-right: 60px;
}
#form p {
  margin-bottom: 30px;
}
#form a {
  font-size: 1.6rem;
  font-family: "HW Nuckle Semi Bold";
}
#form a:hover {
  opacity: 0.6;
}
#form .flex-wrapper {
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
}
#form button[type=submit] {
  background: #FF8C69;
  border-color: #FF8C69;
}
#form button[type=submit]:hover {
  background: white;
  border-color: black;
}

.banner {
  padding-top: 60px;
}
.banner h1 {
  margin: 0 20px 20px 0;
}
@media (min-width: 900px) {
  .banner h1 {
    margin: 0 0px 90px 0;
  }
}
.banner video {
  border-radius: 10px;
}

.page-content {
  margin-top: 104px;
}
@media (min-width: 900px) {
  .page-content {
    margin-top: 170px;
  }
}

.welcome .intro p {
  font-size: 2rem;
  line-height: 3.2rem;
}
@media (min-width: 900px) {
  .welcome .intro p {
    font-size: 3rem;
    line-height: 4.2rem;
  }
}

.content-block {
  padding: 20px;
  border: 2px solid #F1F1F1;
  border-radius: 10px;
  margin: 0 0 20px 0;
}
@media (min-width: 700px) {
  .content-block {
    padding: 50px;
  }
}
@media (min-width: 1280px) {
  .content-block {
    padding: 100px;
    border: 2px solid #F1F1F1;
    border-radius: 10px;
  }
}

.news-carousel, .updates-wrap {
  padding-bottom: 40px;
}
@media (min-width: 900px) {
  .news-carousel, .updates-wrap {
    padding-bottom: 30px;
  }
}
@media (min-width: 980px) {
  .news-carousel, .updates-wrap {
    padding-bottom: 100px;
  }
}
.news-carousel .slider, .updates-wrap .slider {
  margin-top: 24px;
  margin-right: -10px;
}
@media (min-width: 900px) {
  .news-carousel .slider, .updates-wrap .slider {
    margin-top: 50px;
  }
}
.news-carousel .slide, .updates-wrap .slide {
  margin: 0 10px 0 0;
}
@media (min-width: 900px) {
  .news-carousel .slide, .updates-wrap .slide {
    margin: 0 20px 0 0;
  }
}
.news-carousel .slide .slide-inner, .updates-wrap .slide .slide-inner {
  border-radius: 10px;
  border: 2px solid #000;
  transition: all 0.2s ease;
}
.news-carousel .slide .slide-inner .slide__row, .updates-wrap .slide .slide-inner .slide__row {
  padding: 5px 20px;
  border-bottom: 2px solid #000;
}
@media (min-width: 900px) {
  .news-carousel .slide .slide-inner .slide__row, .updates-wrap .slide .slide-inner .slide__row {
    padding: 5px 30px;
  }
}
.news-carousel .slide .slide-inner .slide__row:last-of-type, .updates-wrap .slide .slide-inner .slide__row:last-of-type {
  border-bottom: none;
}
.news-carousel .slide .slide-inner .slide__row.cat-row, .updates-wrap .slide .slide-inner .slide__row.cat-row {
  min-height: 42px;
}
.news-carousel .slide .slide-inner .slide__row.cat-row .meta, .updates-wrap .slide .slide-inner .slide__row.cat-row .meta {
  margin-top: 8px;
}
@media (min-width: 700px) {
  .news-carousel .slide .slide-inner .slide__row.cat-row .meta, .updates-wrap .slide .slide-inner .slide__row.cat-row .meta {
    margin-top: 4px;
  }
}
.news-carousel .slide .slide-inner .slide__row.slide__title-area, .updates-wrap .slide .slide-inner .slide__row.slide__title-area {
  min-height: 330px;
  padding: 32px 20px;
  position: relative;
}
@media (min-width: 900px) {
  .news-carousel .slide .slide-inner .slide__row.slide__title-area, .updates-wrap .slide .slide-inner .slide__row.slide__title-area {
    padding: 32px 30px;
    min-height: 290px;
  }
}
.news-carousel .slide .slide-inner .slide__row h3, .updates-wrap .slide .slide-inner .slide__row h3 {
  font-size: 1.7rem;
  line-height: 2.2rem;
  /* 131.25% */
  letter-spacing: 0.4px;
  font-family: "HW Nuckle";
}
@media (min-width: 900px) {
  .news-carousel .slide .slide-inner .slide__row h3, .updates-wrap .slide .slide-inner .slide__row h3 {
    font-size: 2rem;
    line-height: 2.8rem;
    /* 131.25% */
    letter-spacing: 0.64px;
  }
}
.news-carousel .slide .slide-inner .meta, .updates-wrap .slide .slide-inner .meta {
  color: #696969;
  font-size: 10px !important;
  line-height: 1.5rem;
  /* 214.286% */
  letter-spacing: 0.36px;
}
@media (min-width: 700px) {
  .news-carousel .slide .slide-inner .meta, .updates-wrap .slide .slide-inner .meta {
    font-size: 1rem !important;
    line-height: 3rem;
    /* 214.286% */
  }
}
.news-carousel .slide .slide-inner .icon, .updates-wrap .slide .slide-inner .icon {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 0 20px 20px;
}
@media (min-width: 900px) {
  .news-carousel .slide .slide-inner .icon, .updates-wrap .slide .slide-inner .icon {
    margin: 0 0 0px 30px;
  }
}
.news-carousel .slide .slide-inner .icon img, .updates-wrap .slide .slide-inner .icon img {
  width: 120px;
  height: auto;
}
.news-carousel .slide .slide-inner:hover, .updates-wrap .slide .slide-inner:hover {
  background: white;
  border-radius: 20px;
}
.news-carousel .button, .updates-wrap .button {
  display: none;
}
@media (min-width: 700px) {
  .news-carousel .button, .updates-wrap .button {
    display: inline-block;
  }
}
.news-carousel .slick-arrow, .updates-wrap .slick-arrow {
  border-radius: 70px;
  border: 2px solid #000;
  width: 64px;
  height: 64px;
  background: #F1F1F1 url(/img/arrow-fwd-black.svg) no-repeat center;
  z-index: 9;
  transition: all 0.2s ease;
}
.news-carousel .slick-arrow:before, .news-carousel .slick-arrow:after, .updates-wrap .slick-arrow:before, .updates-wrap .slick-arrow:after {
  display: none;
}
.news-carousel .slick-arrow:hover, .updates-wrap .slick-arrow:hover {
  background-color: white;
}
.news-carousel .slick-arrow:focus, .news-carousel .slick-arrow:active, .updates-wrap .slick-arrow:focus, .updates-wrap .slick-arrow:active {
  outline: 1px solid #FF8C69;
}
.news-carousel .slick-next, .updates-wrap .slick-next {
  right: -10px;
}
.news-carousel .slick-prev, .updates-wrap .slick-prev {
  left: -30px;
  background: #F1F1F1 url(/img/arrow-prev-black.svg) no-repeat center;
}
@media screen and (max-width: 500px) {
  .news-carousel, .updates-wrap {
    padding-top: 40px;
  }
  .news-carousel .slick-arrow, .updates-wrap .slick-arrow {
    top: 0;
    right: 10px;
    bottom: auto;
    left: auto;
    width: 48px;
    height: 48px;
    margin-top: -42px;
  }
  .news-carousel .slick-prev, .updates-wrap .slick-prev {
    margin-right: 58px;
  }
}

.updates-wrap .slide .slide-inner {
  background: white;
}
.updates-wrap .slide .slide-inner:hover {
  background: #F1F1F1;
}

.ctas {
  flex-wrap: wrap;
}

.portfolio.block-bg {
  position: relative;
  padding-top: 250px;
}
@media (min-width: 900px) {
  .portfolio.block-bg {
    padding-top: 190px;
  }
}
.portfolio.block-bg .icon {
  position: absolute;
  right: 0;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin: 30px 20px 0 0;
  width: 192px;
  height: 121px;
}
@media (min-width: 900px) {
  .portfolio.block-bg .icon {
    right: 0;
    left: auto;
    transform: none;
    margin: 20px 20px 0 0;
    width: 162px;
    height: 118px;
  }
}
.portfolio.block-bg .icon img {
  width: 100%;
  height: auto;
}
.portfolio.block-bg h3 {
  font-size: 2rem;
  line-height: 4.2rem;
  letter-spacing: 0.48px;
  margin-bottom: 8px;
}
@media (min-width: 900px) {
  .portfolio.block-bg h3 {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}
.portfolio.block-bg .button {
  display: inline-block;
  width: auto;
  margin-top: 0px;
}
@media (min-width: 900px) {
  .portfolio.block-bg .button {
    margin-top: 40px;
  }
}

.project h3 {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.48px;
  margin-bottom: 8px;
  margin-top: 30px;
}
@media (min-width: 900px) {
  .project h3 {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}
.project img {
  display: block;
}
.project .flex-wrapper {
  margin-top: 24px;
}
@media (min-width: 900px) {
  .project .flex-wrapper {
    margin-top: 48px;
  }
}
.project .button {
  display: inline-block;
  width: auto;
  margin-top: 40px;
  order: 2;
}
@media (min-width: 900px) {
  .project .button {
    margin-top: 0;
    order: 1;
  }
}
.project .category {
  font-size: 1rem;
  line-height: 1.4rem;
  background: white;
  border-radius: 15px;
  padding: 10px 25px;
  order: 1;
}
@media (min-width: 900px) {
  .project .category {
    order: 2;
  }
}

.image-content-puff.pad {
  padding: 25px 25px 25px 25px;
}
@media (min-width: 900px) {
  .image-content-puff.pad {
    padding: 44px 30px 0 30px;
  }
}
@media (min-width: 980px) {
  .image-content-puff.pad {
    padding: 44px 50px 44px 50px;
  }
}
.image-content-puff.image-right .image {
  order: 1;
}
@media (min-width: 700px) {
  .image-content-puff.image-right .image {
    order: 3;
  }
}
.image-content-puff.image-right .spacer {
  display: none;
}
@media (min-width: 700px) {
  .image-content-puff.image-right .spacer {
    order: 2;
    display: block;
  }
}
.image-content-puff.image-right .text {
  order: 2;
}
@media (min-width: 700px) {
  .image-content-puff.image-right .text {
    order: 1;
  }
}
.image-content-puff.image-right .grid {
  padding: 25px;
  align-items: center;
}
@media (min-width: 980px) {
  .image-content-puff.image-right .grid {
    padding: 100px 50px 100px 100px;
  }
}
.image-content-puff.image-left .image {
  order: 1;
}
@media (min-width: 900px) {
  .image-content-puff.image-left .image {
    order: 1;
  }
}
.image-content-puff.image-left .spacer {
  display: none;
}
@media (min-width: 900px) {
  .image-content-puff.image-left .spacer {
    order: 2;
    display: block;
  }
}
.image-content-puff.image-left .text {
  order: 2;
}
@media (min-width: 900px) {
  .image-content-puff.image-left .text {
    order: 3;
  }
}
.image-content-puff .grid {
  background: #F1F1F1;
  padding: 25px;
  align-items: center;
  border-radius: 10px;
}
@media (min-width: 980px) {
  .image-content-puff .grid {
    padding: 100px 50px 100px 100px;
  }
}
.image-content-puff .grid h2 {
  margin-top: 30px;
  margin-bottom: 4px;
}
@media (min-width: 980px) {
  .image-content-puff .grid h2 {
    margin-top: 0;
    margin-bottom: 24px;
  }
}
.image-content-puff .grid .button {
  margin-top: 20px;
  display: inline-block;
  width: auto;
}
@media (min-width: 980px) {
  .image-content-puff .grid .button {
    margin-top: 32px;
  }
}
.image-content-puff .grid .image {
  display: flex;
  justify-content: center;
}

.header-banner {
  background: #F1F1F1;
}
.header-banner.pad {
  padding-top: 0;
}
@media (min-width: 700px) {
  .header-banner .grid {
    padding: 20px 0 0 0 !important;
    align-items: flex-start !important;
  }
}
.header-banner h1 {
  text-align: left;
  margin-bottom: 30px;
}
@media (min-width: 700px) {
  .header-banner h1 {
    margin-bottom: 30px;
  }
}
.header-banner p, .header-banner span {
  font-size: 2rem;
  line-height: 2.6rem;
}
@media (min-width: 700px) {
  .header-banner p, .header-banner span {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}
.header-banner span {
  display: block;
}
@media (min-width: 700px) {
  .header-banner span {
    display: inline-block;
  }
}
.header-banner .image {
  padding-bottom: 40px;
}
.header-banner video {
  max-width: 350px;
}
.header-banner .text {
  padding-bottom: 30px;
}

.animated-puff.pad {
  padding: 25px 25px 0 25px;
}
@media (min-width: 700px) {
  .animated-puff.pad {
    padding: 44px 30px 0 30px;
  }
}
@media (min-width: 980px) {
  .animated-puff.pad {
    padding: 44px 50px 0 50px;
  }
}
.animated-puff .grid {
  background: #FF8C69;
  padding: 35px 25px;
  box-sizing: border-box;
  border-radius: 10px;
  align-items: center;
}
@media (min-width: 980px) {
  .animated-puff .grid {
    padding: 50px;
  }
}
.animated-puff .grid h2 {
  margin-bottom: 6px;
}
@media (min-width: 700px) {
  .animated-puff .grid h2 {
    margin-bottom: 24px;
  }
}
.animated-puff .grid .button {
  margin-top: 20px;
  margin-bottom: 40px;
  display: inline-block;
  width: auto;
}
@media (min-width: 700px) {
  .animated-puff .grid .button {
    margin-top: 32px;
    margin-bottom: 0;
  }
}
.animated-puff .grid .button:hover {
  background-color: white;
}
.animated-puff .grid .image {
  order: 2;
}
@media (min-width: 700px) {
  .animated-puff .grid .image {
    order: 1;
  }
}
.animated-puff .grid .image img {
  width: 100%;
}
.animated-puff .grid .spacer {
  display: none;
}
@media (min-width: 700px) {
  .animated-puff .grid .spacer {
    order: 2;
    display: block;
  }
}
.animated-puff .grid .text {
  order: 1;
}
@media (min-width: 700px) {
  .animated-puff .grid .text {
    order: 3;
    padding-top: 25px;
  }
}
@media (min-width: 980px) {
  .animated-puff .grid .text {
    padding-top: 0;
  }
}

#our-team h1, #partners h1 {
  margin-bottom: 0;
  text-align: left;
}
#our-team .team .button, #partners .team .button {
  margin-bottom: 0;
  margin-right: 0;
}
#our-team .title-pad, #partners .title-pad {
  padding-top: 20px;
  padding-bottom: 5px;
}
#our-team .bio, #partners .bio {
  margin: 24px 0 48px 0;
}
#our-team .bio p, #partners .bio p {
  font-size: 1.6rem;
  line-height: 3rem;
}

#partners .partners-grid {
  padding-top: 0;
  align-self: start;
}
#partners .partners-pad {
  padding-top: 40px;
}

.inner-page .inner-pad {
  padding-top: 20px;
}
.inner-page .title-pad {
  padding-top: 20px;
  padding-bottom: 5px;
}
.inner-page .updates-wrap {
  padding-bottom: 40px;
}

#contact .card, .inner-page .card {
  margin-bottom: 32px;
}
#contact h1, .inner-page h1 {
  text-align: left;
  margin-bottom: 11px;
}

#our-team .main-image {
  position: relative;
  z-index: 2;
  transition: all 0.1s linear;
  background: #F1F1F1;
}
#our-team .read-bio, #our-team .close-bio {
  cursor: pointer;
}
#our-team .close-bio {
  float: right;
}
#our-team .close-bio .arrow {
  transform: rotate(-90deg);
  margin-bottom: 2px;
}
@media (min-width: 980px) {
  #our-team .titles {
    width: 50%;
  }
}
#our-team .hover-image {
  transition: all 0.1s linear;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}
#our-team h6 {
  line-height: 1.9rem;
}
#our-team .image-has-hover {
  position: relative;
}
#our-team .image-has-hover img {
  width: 80%;
  margin: 0 auto;
  display: block;
}
#our-team .image-has-hover:hover .main-image {
  opacity: 0;
}

.sidebar {
  padding-top: 56px;
}
@media (min-width: 980px) {
  .sidebar {
    padding-left: 60px;
    padding-top: 0;
  }
}
.sidebar ul {
  margin: 0 0 60px 0;
  padding: 0;
}
.sidebar ul li {
  display: block;
  margin-bottom: 32px;
  width: 100%;
  margin: 0 0 15px 0;
  transition: all 0.3s ease-in-out;
}
.sidebar ul li a {
  font-size: 1.6rem;
  margin-bottom: 0;
  width: 100%;
  display: block;
  padding: 16px 50px 16px 25px;
  line-height: 2rem;
  border: 2px solid #E0E0E0;
  background: url(/img/arrow.svg) no-repeat 90% 50%;
  border-radius: 30px;
  font-family: "HW Nuckle Semi Bold";
}
.sidebar ul li.active a {
  background: #FF8C69 url(/img/arrow.svg) no-repeat 90% 50%;
  border-color: #FF8C69;
}
.sidebar ul li:hover a {
  background: #FF8C69 url(/img/arrow.svg) no-repeat 90% 50%;
  border-color: #FF8C69;
}
.sidebar .sidebar-button {
  display: flex;
  width: 100%;
  background: #F1F1F1;
  align-items: center;
  padding: 5px 30px 5px 0;
  margin-bottom: 32px;
  border-radius: 10px;
  font-size: 2rem;
  line-height: 2.8rem;
  transition: all 0.3s ease;
  height: 112px;
}
.sidebar .sidebar-button .big-arrow {
  width: 115px;
  height: 112px;
  background: #FF8C69 url(/img/arrow-fwd.svg) no-repeat center center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  margin-right: 30px;
}
.sidebar .sidebar-button img {
  height: 100px;
  width: auto;
  margin-right: 20px;
}
.sidebar .sidebar-button:hover {
  background-color: #EFEFEF80;
}

.inner-content h1 {
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .inner-content h1 {
    margin-bottom: 30px;
  }
}
.inner-content h2 {
  font-family: "HW Nuckle Semi Bold";
  font-size: 2rem;
  line-height: 3.2rem;
  /* 131.25% */
  letter-spacing: 0.4px;
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .inner-content h2 {
    font-size: 2.2rem;
    line-height: 3.2rem;
    /* 131.25% */
    letter-spacing: 0.64px;
  }
}
.inner-content h3 {
  font-size: 2rem;
  line-height: 3.2rem;
  /* 131.25% */
  letter-spacing: 0.4px;
  font-family: "HW Nuckle Semi Bold";
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .inner-content h3 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    /* 131.25% */
    letter-spacing: 0.64px;
  }
}
.inner-content p a {
  text-decoration: underline;
}
.inner-content p a[title=download], .inner-content p a[title=button] {
  text-decoration: none;
}
.inner-content .news-meta {
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  padding: 15px 0;
  display: block;
  font-size: 1.4rem;
  line-height: 3rem;
  margin: 26px 0 26px 0;
}
.inner-content img {
  border-radius: 10px;
}
.inner-content ul, .inner-content ol {
  margin: 36px 0 46px 0;
}
.inner-content ul li, .inner-content ol li {
  font-size: 1.4rem;
  line-height: 2.6rem;
  letter-spacing: 0.4px;
  font-family: "HW Nuckle Semi Bold";
  background: #F1F1F1;
  padding: 8px 20px 8px 20px;
  border-radius: 10px;
  margin-bottom: 24px;
}
@media (min-width: 980px) {
  .inner-content ul li, .inner-content ol li {
    font-size: 1.8rem;
  }
}

.download-intro ol li {
  font-size: 1.4rem;
  line-height: 2.6rem;
  letter-spacing: 0.4px;
  font-family: "HW Nuckle";
  background: #F1F1F1;
  padding: 8px 20px 8px 20px;
  border-radius: 10px;
  margin-bottom: 24px;
}
@media (min-width: 980px) {
  .download-intro ol li {
    font-size: 1.8rem;
  }
}

.contact {
  padding-top: 20px;
}
.contact h2 {
  font-size: 2rem;
  line-height: 3.2rem;
  /* 131.25% */
  letter-spacing: 0.4px;
  margin-bottom: 20px;
  font-family: "HW Nuckle Semi Bold";
}
@media (min-width: 900px) {
  .contact h2 {
    font-size: 2.2rem;
    line-height: 3.2rem;
    /* 131.25% */
    letter-spacing: 0.64px;
  }
}

.about-telecare .grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 31px;
}
@media (min-width: 700px) {
  .about-telecare .grid {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 31px;
  }
}
.about-telecare .grid h3 {
  font-family: "HW Nuckle";
}
.about-telecare .grid .col {
  background: #F1F1F1;
  border-radius: 10px;
  padding: 42px 31px;
}
.about-telecare .grid .col .icon {
  display: flex;
  justify-content: flex-end;
}
.about-telecare .grid .col img {
  display: block;
  text-align: right;
  width: 150px;
  height: 150px;
}

.playbook-banner .intro {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3rem;
  letter-spacing: 0.36px;
}

.pathway-grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 30px;
  row-gap: 30px;
  margin: 40px 0 0 0;
}
@media (min-width: 700px) {
  .pathway-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.pathway-grid .pathway-wrap {
  background: #F1F1F1;
  padding: 30px;
  border-radius: 10px;
  padding-top: 180px;
}
.pathway-grid h3 {
  font-size: 2.4rem;
  line-height: 3.4rem;
  /* 141.667% */
  letter-spacing: 0.48px;
  text-transform: none;
  font-family: "HW Nuckle";
}
.pathway-grid .button {
  margin-top: 30px;
}
.pathway-grid .spotlight {
  background: #FF8C69;
  padding-top: 30px;
}
.pathway-grid .spotlight h3 {
  margin-bottom: 25px;
}
.pathway-grid .spotlight ul li {
  font-size: 16px;
  font-style: normal;
  font-family: "HW Nuckle Semi Bold";
  line-height: 20px;
  border-top: 2px solid black;
  padding: 14px 30px 10px 0;
  background: url(/img/arrow-fwd.svg) no-repeat right center;
}
.pathway-grid .spotlight ul li:last-child {
  border-bottom: 2px solid black;
}

.playbook-phases .col.active {
  border: 2px solid black;
  background: white;
}
.playbook-phases .button {
  margin-top: 50px;
  margin-bottom: 0;
}
.playbook-phases .button.active {
  background: #FF8C69;
  border-color: #FF8C69;
}
.playbook-phases h3 {
  font-family: "HW Nuckle";
  font-size: 2.4rem;
  line-height: 3.6rem;
}

.phase-banner {
  position: relative;
}
.phase-banner .all {
  background: #FF8C69;
  border-color: #FF8C69;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 20px;
}
.phase-banner .all:hover {
  background: #F1F1F1;
  border-color: #F1F1F1;
}
.phase-banner p {
  font-size: 2rem;
  line-height: 3.2rem;
}

.download-intro {
  border: 2px solid black;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  padding: 40px 30px 30px 30px;
  display: block;
  margin: 0;
}
@media (min-width: 900px) {
  .download-intro .content {
    width: 70%;
  }
}

.downloads {
  border: 2px solid black;
  border-radius: 0 0 10px 10px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}
.downloads > li {
  border-top: 2px solid black;
  padding: 20px 30px;
  position: relative;
  cursor: pointer;
}
.downloads > li:after {
  content: "";
  border-radius: 50%;
  border: 2px solid black;
  background: url(/img/arrow-fwd.svg) no-repeat center center;
  transform: rotate(90deg);
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  right: 30px;
  top: 15px;
  transition: all 0.3s ease-in;
  z-index: -1;
}
.downloads > li li:after {
  display: none;
}
.downloads > li:hover:after {
  background-color: #FF8C69;
  border-color: #FF8C69;
}
.downloads > li:first-child {
  border-top: none;
}
.downloads > li a {
  font-size: 1.8rem;
  font-family: "HW Nuckle Semi Bold";
  line-height: 3rem;
  /* 166.667% */
  letter-spacing: 0.36px;
  padding: 10px 50% 10px 0;
}
.downloads > li p a {
  padding: 0;
}
.downloads .expander {
  padding-right: 0;
  display: block;
}
.downloads .data {
  font-size: 1.2rem;
  line-height: 2.2rem;
  /* 183.333% */
  letter-spacing: 0.24px;
}
.downloads .data a {
  font-size: 1.2rem;
  line-height: 2.2rem;
  /* 183.333% */
}
.downloads .data strong {
  font-family: "HW Nuckle Semi Bold";
}
.downloads .data ul li {
  display: inline-block;
}
.downloads .expanded {
  padding-top: 30px;
}
.downloads .expanded td {
  border: 2px solid black;
  border-radius: 10px !important;
}
.downloads .document-wrap {
  margin-top: 30px;
}
.downloads .document-wrap .button {
  background: #FF8C69;
  border: none;
  padding: 0px 20px 0 0;
  font-size: 1.8rem;
  line-height: 2rem;
  cursor: pointer;
}
.downloads .document-wrap .button:hover {
  background: #F1F1F1;
}
.downloads .document-wrap .button .type {
  border: 2px solid black;
  border-radius: 30px;
  display: inline-block;
  padding: 14px 30px;
  margin-right: 20px;
}

#library a, #library td, #library p {
  font-size: 1.4rem;
  line-height: 1.9rem;
}
#library td {
  padding: 10px;
}
#library .document-wrap {
  margin-top: 15px;
}
#library.downloads {
  border: none !important;
  border-radius: 0;
}
#library .tablesorter-filter-row input.tablesorter-filter, #library .tablesorter-bootstrap .tablesorter-filter-row select.tablesorter-filter {
  border: none;
  height: 48px;
  width: 98%;
  margin: 0;
  padding: 15px 20px;
  font-size: 12px;
  border-radius: 100px;
}
#library .tablesorter-wrapper {
  background: #F1F1F1;
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 1.2rem;
}
#library .sorter-false .tablesorter-wrapper {
  border: 2px solid black;
  color: black;
  background: white;
  background: white url(/img/close-cross.svg) no-repeat 85% 50%;
}
#library .tablesorter-bootstrap .tablesorter-filter-row .tablesorter-filter.disabled {
  background-color: #eee;
  cursor: not-allowed;
  display: none;
}
#library .tablesorter {
  border-collapse: separate;
  border-spacing: 0 20px;
}
#library td {
  padding: 20px 10px 10px 20px;
  text-align: left;
}
#library td:first-child {
  border-radius: 10px 0 0 10px;
}
#library td:last-child {
  border-radius: 0px 10px 10px 0;
}
#library .expanded-icon {
  background: url(/img/info.svg) no-repeat center bottom;
  background-size: contain;
  width: 39px;
  height: 39px;
  display: block;
  margin-right: 10px;
}
#library .close {
  background: url(/img/close.svg) no-repeat bottom center !important;
  background-size: contain !important;
  width: 35px;
  height: 35px;
  float: right;
  margin-right: 10px;
  display: inline;
}
#library .dwnld-icon {
  background: url(/img/download_for_offline.svg) no-repeat center bottom;
  background-size: contain;
  width: 39px;
  height: 39px;
  display: block;
  margin-bottom: 15px;
  margin-right: 10px;
}
#library .document-wrap {
  margin: 0;
  padding-top: 20px;
}
#library .data {
  max-width: 80%;
  padding-bottom: 20px;
}
#library .data ul li {
  font-weight: normal;
  font-size: 12px;
}
#library .tablesorter .tablesorter-header {
  background: none;
  border: none;
  box-shadow: none;
  padding-left: 0;
  padding-right: 30px;
  padding-top: 0;
  padding-bottom: 0;
}
#library .open-tr td {
  border: 2px solid black;
  border-right: none;
  border-left: none;
}
#library .open-tr td:last-child {
  border-right: 2px solid black;
}
#library .open-tr td:first-child {
  border-left: 2px solid black;
}
#library .tablesorter-filter-row input.tablesorter-filter, #library .tablesorter .tablesorter-filter-row select.tablesorter-filter {
  margin-bottom: 5px !important;
}
#library .tablesorter .tablesorter-filter-row td {
  background-color: transparent;
  padding-left: 0;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-top: 0;
}
#library .tablesorter .bootstrap-icon-unsorted {
  background: url(/images/sortable-icon.png) no-repeat;
  background-size: contain;
}
#library .tablesorter .tablesorter-filter-row {
  background-color: transparent;
}
#library .tablesorter tbody td {
  background-color: transparent !important;
  font-size: 12px !important;
}
#library .tablesorter tbody td a {
  font-size: 12px !important;
}
#library .tablesorter > tbody > tr td.primary {
  background-color: rgba(100, 100, 100, 0.2);
}
#library .tablesorter tbody td .document-wrap a {
  font-size: 18px !important;
}
#library .tablesorter-bootstrap tbody tr {
  margin-bottom: 20px;
  width: 100%;
}
#library .tablesorter-bootstrap tbody tr.hide {
  display: none;
}
#library .tablesorter-bootstrap tbody .odd {
  border: 2px solid #F1F1F1;
  background: white !important;
  border-radius: 100px !important;
  margin-bottom: 10px;
}
#library .tablesorter-bootstrap tbody .odd td {
  border: 2px solid #F1F1F1;
  border-right: none;
  border-left: none;
}
#library .tablesorter-bootstrap tbody .odd td:first-child {
  border: 2px solid #F1F1F1;
  border-right: none;
}
#library .tablesorter-bootstrap tbody .odd td:last-child {
  border-right: 2px solid #F1F1F1;
}
#library .tablesorter-bootstrap tbody .even {
  background: #F1F1F1 !important;
  border: none;
  border-radius: 100px !important;
  display: table-row;
  margin-bottom: 10px;
}
#library .tablesorter-header-inner {
  font-size: 12px;
  text-align: left;
}
#library .headers {
  display: flex;
}
#library .headers .col {
  width: 30%;
  padding-right: 40px;
  font-size: 22px;
}

#document-library #library #searchresults .filtered {
  display: none;
}

#contact-form {
  margin-top: 30px;
  border: 2px solid #F1F1F1;
  border-radius: 10px;
}
#contact-form h2 {
  font-family: "HW Nuckle";
}
#contact-form label {
  margin-top: 20px;
  display: block;
}
#contact-form span {
  color: #FF8C69;
}
#contact-form .flex-right {
  justify-content: flex-end;
}
#contact-form textarea, #contact-form input[type=email] {
  border-radius: 10px;
  border: 2px solid black;
  width: 100%;
  padding: 20px;
  display: block;
  background: white;
  margin: 0 0 30px 0;
  box-sizing: border-box;
  font-size: 1.6rem;
  font-family: "HW Nuckle";
}
#contact-form textarea {
  height: 140px;
}
#contact-form .button {
  background: #FF8C69;
  border-color: #FF8C69;
  margin-right: 0;
}
#contact-form .button:hover {
  background: white;
  border-color: black;
}

.add-arrow {
  margin-top: 20px;
  background: url(/img/arrow-fwd.svg) no-repeat 90% 50%;
  padding-right: 60px;
}

.glossary .grid-wrap {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 30px;
  width: 100%;
}
@media (min-width: 900px) {
  .glossary .grid-wrap {
    grid-template-columns: 1fr 1fr;
    padding-top: 30px;
  }
}
.glossary .filters select {
  display: block;
  padding: 15px 30px 15px 30px;
  width: 100%;
  border: none;
  color: black;
  font-size: 1.6rem;
  border-radius: 100px;
  -webkit-appearance: none;
  background: url(/img/drop.svg) no-repeat 90% 50%;
  background-size: 24px auto;
  background-color: #EFEFEF;
  transition: all 0.3s ease-in-out;
}
.glossary .filters select:hover {
  background-color: #FF8C69;
}
.glossary h2 {
  margin-bottom: 16px;
}
.glossary .filters select:focus {
  background: #FF8C69;
}
.glossary .desc a {
  text-decoration: underline;
}
.glossary .desc p {
  margin-bottom: 0;
}
.glossary .glossary-content-block {
  padding: 20px;
  border: 2px solid #F1F1F1;
  border-radius: 20px;
  margin-bottom: 20px;
}
.glossary .glossary-content-block h2 {
  font-size: 16px;
  margin-bottom: 0;
}
.glossary .glossary-content-block .desc p, .glossary .glossary-content-block .desc a {
  font-size: 12px !important;
  margin-bottom: 0;
  line-height: 19px;
}

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