/*
Regular    "Arimo"    400    normal    

Italic    "Arimo"    400    italic    

Bold    "Arimo"    700    normal    

Bold Italic    "Arimo"    700    italic
*/
html,
body,
.site-wrapper {
  height: 100%;
}
.NormalPage.width-gt-768 .page-wrap {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -580px;
}
.NormalPage.width-gt-768 .page-wrap:after {
  content: "";
  display: block;
}
.NormalPage.width-gt-768 .footer,
.NormalPage.width-gt-768 .page-wrap:after {
  height: 580px;
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
  }
}
@-moz-keyframes shake {
  0%,
  100% {
    -moz-transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -moz-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -moz-transform: translateX(10px);
  }
}
@-o-keyframes shake {
  0%,
  100% {
    -o-transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -o-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -o-transform: translateX(10px);
  }
}
@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(10px);
  }
}
.lightblue {
  color: #4E6E81;
}
.darkblue {
  color: #1E2F3C;
}
.lightbrown {
  color: #B4AD9E;
}
.mediumgrey {
  color: #DCDDDC;
}
.green {
  color: #778E46;
}
.red {
  color: #AE451D;
}
.lightgrey {
  color: #EEEEEE;
}
p,
.news-title {
  font-size: 1.3em;
  font-family: Arimo;
  color: #1E2F3C;
}
.type-introduction-text {
  font-size: 1.7em;
}
.type-small-text {
  font-size: 1.15em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Arimo;
  font-weight: 700;
}
h1 {
  font-size: 5.3em;
}
h2 {
  font-size: 3.8em;
}
h3 {
  font-size: 3em;
}
h4 {
  color: #4E6E81;
  font-size: 2.2em;
}
h5 {
  font-size: 1.6em;
  color: #1E2F3C;
}
h6 {
  font-size: 2.6em;
  font-family: 'BioRhyme', serif;
  font-weight: 300;
}
a {
  color: #1E2F3C;
  text-decoration: none;
}
a:hover {
  color: #4E6E81;
  text-decoration: none;
}
input[type="submit"] {
  font-size: 1.3em;
  line-height: 2.2em;
  padding-top: 8px;
}
.container {
  padding: 0px;
  width: 100% !important;
}
.content-wrapper {
  padding-top: 65px;
}
.button {
  display: inline-block;
  margin: 10px 0 5px;
  border: 2px solid #1E2F3C;
  padding: 5px 10px;
  cursor: pointer;
  text-decoration: none;
}
.button:hover,
.button:focus,
.button:active,
.button.button-filled {
  color: #ffffff;
  background-color: #1E2F3C;
  text-decoration: none;
}
.button.button-md {
  font-size: 20px;
  padding: 7px 15px;
}
.button.button-disabled {
  cursor: default;
}
.button-block {
  display: inline-block;
  border: 2px solid #EEEEEE;
  padding: 6px 15px;
  color: #EEEEEE;
  line-height: 2.2em;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.button-block:hover,
.button-block:focus,
.button-block:active {
  background: #EEEEEE;
  color: #4E6E81;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.button-red {
  font-size: 1.3em;
  line-height: 2.2em;
  padding-top: 8px;
  background: inherit;
  color: #AE451D;
  border: 2px solid #AE451D;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.button-red:hover,
.button-red:focus,
.button-red:active {
  background: #AE451D;
  color: #EEEEEE;
  text-decoration: none;
}
.button-red-filled {
  color: #EEEEEE;
  padding: 10px;
  font-size: 1.3em;
  background: #AE451D;
  border: 2px solid #AE451D;
  font-family: "Arimo";
  font-weight: 400;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.button-red-filled:focus {
  color: #ffffff;
  text-decoration: none;
}
.button-red-filled:hover {
  background: inherit;
  color: #AE451D;
}
.news-button {
  float: left;
  padding: 0px 5px;
  margin-top: 20px;
}
.large-quote {
  font-size: 2.6em;
  line-height: 1em;
  color: #1E2F3C;
  font-family: 'BioRhyme', serif;
  font-weight: 300;
}
.cd1 {
  display: table;
  height: 100%;
  width: 100%;
}
.cd1 .cd2 {
  display: table-cell;
  vertical-align: middle;
}
.cd1 .cd2 .cd3 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.odd-background {
  background-color: #DCDDDC;
}
.even-background {
  background-color: #EEEEEE;
}
.grey-alternating:nth-child(even) {
  background: #DCDDDC;
}
.grey-alternating:nth-child(odd) {
  background: #EEEEEE;
}
.grey-alternating:nth-child(even) h3 {
  color: #AE451D;
}
.grey-alternating:nth-child(odd) h3 {
  color: #778E46;
}
body {
  background: #EEEEEE;
  font-size: 1.4em;
}
div.ratio-16-9,
div.ratio-1,
div.ratio-45p,
div.ratio-217p {
  width: 100%;
  position: relative;
}
div.ratio-217p > div,
div.ratio-16-9 > div,
div.ratio-1 > div,
div.ratio-45p > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
div.ratio-16-9 {
  padding-bottom: 56.25%;
  /* 16:9 */
}
div.ratio-45p {
  padding-bottom: 45%;
  /* 16:9 */
}
div.ratio-1 {
  padding-bottom: 100%;
  /* 16:9 */
}
div.ratio-217p {
  padding-bottom: 217%;
}
.content-padding {
  padding: 65px;
}
.HomePage .row {
  margin: 0;
}
.HomePage .menu,
.HomePage .logo,
.HomePage nav.primary {
  height: 768px;
  overflow: hidden;
}
.HomePage .home-header .primary {
  background-size: cover;
}
.HomePage .home-header .menu-count-1 {
  background: none;
  background-color: rgba(78, 110, 129, 0);
}
.HomePage .home-header .menu-count-2 {
  background: none;
  background-color: rgba(119, 142, 70, 0);
}
.HomePage .home-header .menu-count-3 {
  background: none;
  background-color: rgba(174, 69, 29, 0);
}
.HomePage .home-header .menu-count-4 {
  background: none;
  background-color: rgba(180, 173, 158, 0);
}
.HomePage .home-header .menu-count-1:hover {
  background-color: rgba(78, 110, 129, 0.6);
}
.HomePage .home-header .menu-count-2:hover {
  background-color: rgba(119, 142, 70, 0.6);
}
.HomePage .home-header .menu-count-3:hover {
  background-color: rgba(174, 69, 29, 0.6);
}
.HomePage .home-header .menu-count-4:hover {
  background-color: rgba(180, 173, 158, 0.6);
}
.HomePage .home-header .menu {
  width: 25%;
  float: left;
  padding: 20px;
  border-right: 2px dashed #B4AD9E;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.HomePage .home-header .menu .icon-right-open-big {
  font-size: inherit;
  float: right;
  display: none;
}
.HomePage .home-header .menu *,
.HomePage .home-header .menu a {
  color: #EEEEEE;
  text-decoration: none;
}
.HomePage .home-header .menu .sub-menu {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: none;
  height: 0;
  padding-right: 0;
}
.HomePage .home-header .menu .sub-menu .sub-menu-item {
  padding-right: 40px;
  position: relative;
}
.HomePage .home-header .menu .sub-menu .sub-menu-item h5 > .icon-right-open-big {
  position: absolute;
  top: 0;
  left: initial;
  right: 0;
}
.HomePage .home-header .menu .sub-menu h5 {
  font-weight: 400;
}
.HomePage .home-header .menu .menu-content {
  position: absolute;
  bottom: 20px !important;
  left: 20px;
  right: 20px;
}
.HomePage .home-header .menu .menu-content .link {
  position: relative;
  padding-right: 40px;
}
.HomePage .home-header .menu .menu-content .link .icon-right-open-big {
  position: absolute;
  top: 2px;
  left: initial;
  right: -8px;
}
.HomePage .home-header .primary:hover .menu {
  width: 20%;
}
.HomePage .home-header .menu:hover {
  width: 40% !important;
}
.HomePage .home-header .menu:hover .icon-right-open-big {
  font-size: inherit;
  float: right;
  display: block;
}
.HomePage .home-header .menu:hover .sub-menu {
  display: block;
  height: auto;
  margin-top: 40px;
}
.HomePage .home-header .menu:hover .menu-content {
  top: 60px;
}
.HomePage .home-header .menu-count-4 {
  border-right: 0px;
}
.HomePage .home-header .logo .logoimage {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100%;
}
.HomePage .home-header .logo img {
  padding: 15%;
  max-width: 100%;
  max-height: 100%;
  /* width: 100%; */
  height: auto;
  width: auto;
}
.HomePage .video-vision {
  color: #EEEEEE;
}
.HomePage .video-vision h2 {
  margin-bottom: 25px;
}
.HomePage .video-vision h2,
.HomePage .video-vision p {
  text-align: left;
  color: #EEEEEE;
}
.HomePage .video-vision .vision {
  background: #1E2F3C;
  height: 521px;
}
.HomePage .video-vision .videosplash {
  height: 521px;
  background-size: cover;
  background-position: center center;
}
.HomePage .page-wrap .col-sm-6,
.HomePage .page-wrap .col-sm-3,
.HomePage .page-wrap .col-sm-4,
.HomePage .page-wrap .col-sm-12 {
  padding: 0;
}
.HomePage .tagline {
  background: #B4AD9E;
  padding: 90px 10px;
  text-align: center;
}
.HomePage .view-all {
  margin-top: 30px;
  margin-bottom: 60px;
  display: block;
}
.HomePage .key-wrapper {
  border: 2px solid #DCDDDC;
}
.HomePage .key-square {
  padding: 0;
}
.HomePage .key-square h3 {
  margin-top: 0px;
  line-height: 0.9em;
}
.HomePage .key-square .key-date {
  padding: 26px;
  float: left;
  width: 100%;
}
.HomePage .key-square .key-date .key-content {
  text-align: left;
}
.HomePage .showen-news,
.HomePage .hidden-news {
  padding: 0;
}
.HomePage .news-container {
  position: relative;
}
.HomePage .hidden-news {
  display: none;
}
.HomePage .news-content {
  overflow: hidden;
  background-position: center center;
  background-size: cover;
}
.HomePage .news-content .screen {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background-color: rgba(30, 47, 60, 0.5);
  padding: 0 10px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.HomePage .news-content .screen * {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: left;
  color: white;
}
.HomePage .news-content .screen .news-title {
  height: 50px;
  vertical-align: middle;
  color: white;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.HomePage .news-content .screen .news-body {
  visibility: hidden;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.HomePage .news-content .screen .news-date {
  visibility: hidden;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.HomePage .news-content:hover .screen {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: rgba(30, 47, 60, 0.5);
  padding: 0 10px;
  text-align: left;
}
.HomePage .news-content:hover .screen * {
  text-align: left;
  color: white;
  visibility: visible;
}
.HomePage .news-content:hover .screen .news-title {
  height: 50px;
  vertical-align: middle;
}
.HomePage .news-content:hover .screen .news-body {
  text-align: left;
  font-weight: 400;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.HomePage .news-content:hover .screen .news-date {
  position: absolute;
  bottom: 0;
  font-weight: 400;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.skinny-container {
  padding: 10px 100px;
  max-width: 1220px;
  margin: 0 auto;
}
.skinny-container p,
.skinny-container ol,
.skinny-container ul,
.skinny-container .news-title {
  font-size: 1.3em;
  font-family: Arimo;
  color: #1E2F3C;
}
.skinny-container em {
  font-style: italic;
}
.skinny-container ul {
  margin-top: 20px;
  margin-bottom: 20px;
}
.skinny-container ul li {
  list-style-position: outside;
  list-style-type: disc;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 15px;
  margin-left: 20px;
}
.skinny-container ol li {
  list-style-position: outside;
  list-style-type: decimal;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 15px;
  margin-left: 20px;
}
.skinny-container article img {
  max-width: 100%;
  height: auto;
}
.Page .content {
  margin-top: 60px;
}
.NormalPage .header {
  overflow: auto;
  background-repeat: repeat;
  padding: 25px;
  color: white;
}
.NormalPage .header #Breadcrumbs {
  text-transform: uppercase;
  color: white;
}
.NormalPage .header #Breadcrumbs a {
  color: white;
}
.NormalPage .Logo {
  max-width: 250px;
}
.NormalPage .Logo img {
  width: 100%;
  height: auto;
}
.NormalPage .layout-wrapper .searchResults {
  padding: 20px 15px 10px;
}
.NormalPage.News .content-wrapper img {
  width: 100%;
  height: auto;
}
.NormalPage.News .news-content img {
  width: 100%;
  height: auto;
}
.NormalPage.News .news-article {
  margin-bottom: 50px;
}
.NormalPage.News .news-source {
  margin: 25px 0 10px;
  border-top: 1px solid #4E6E81;
  padding-top: 25px;
}
.NormalPage.News .news-source a {
  cursor: pointer;
}
.NormalPage.News .news-content {
  padding: 20px;
}
.NormalPage.News .news-content .news-main-title {
  margin-bottom: 25px;
  border-bottom: 1px solid #4E6E81;
  padding-bottom: 25px;
}
.NormalPage.News .news-articles > .grey-alternating {
  margin: 0;
  padding: 5px 0 30px;
}
.NormalPage.News .news-text ol {
  margin: 0 0 15px;
  padding-left: 25px;
}
.NormalPage.News .news-text ol li {
  line-height: 1.8em;
}
.NormalPage.News .news-text ul {
  list-style-type: initial;
  padding-left: 30px;
}
.NormalPage.News .news-text ul li {
  list-style-type: initial;
  margin-bottom: 15px;
}
.NormalPage.News .news-text p,
.NormalPage.News .news-text ol,
.NormalPage.News .news-text ul,
.NormalPage.News .news-text li,
.NormalPage.News .news-text a {
  font-size: 16px;
}
.NormalPage.News .news-downloadable-files {
  margin-top: 30px;
}
.NormalPage.KeyDates .key-row-event {
  padding: 30px;
}
.NormalPage.KeyDates .key-row-event h3 {
  padding: 15px 10px;
  margin: 0;
}
.NormalPage.KeyDates .key-row-event .key-date-body {
  padding: 10px;
}
.NormalPage.KeyDates .key-row-event .key-date-body .date-ranges {
  text-transform: uppercase;
}
.NormalPage.KeyDates .key-row-event .key-date-body li {
  margin-bottom: 10px;
}
.NormalPage.KeyDates .key-row-event .key-date-body li p {
  font-size: 14px;
  margin: 0 0 0px;
}
.NormalPage.KeyDates .key-row-event .key-date-body li p a {
  font-size: 14px;
  cursor: pointer;
}
.NormalPage.KeyDates .key-row-event .key-date-body li a {
  font-size: 14px;
  cursor: pointer;
}
.NormalPage.News .loadmore,
.NormalPage.KeyDates .loadmore {
  float: none;
  margin: 61px;
}
.NormalPage.News .filter-wrapper,
.NormalPage.KeyDates .filter-wrapper {
  padding: 30px;
  background: #4E6E81;
}
.NormalPage.News .filter-wrapper .fbd,
.NormalPage.KeyDates .filter-wrapper .fbd {
  margin-top: -1px;
}
.NormalPage.News .filter-wrapper .filter,
.NormalPage.KeyDates .filter-wrapper .filter {
  width: 200px;
  float: left;
  margin-right: 20px;
}
.NormalPage.News .filter-wrapper .filter input,
.NormalPage.KeyDates .filter-wrapper .filter input,
.NormalPage.News .filter-wrapper .filter select,
.NormalPage.KeyDates .filter-wrapper .filter select {
  background: #4E6E81;
  border: 2px solid #EEEEEE;
  width: 100%;
  color: #EEEEEE;
  padding: 4px;
  margin-top: 0;
}
.NormalPage.News .filter-wrapper .filter label,
.NormalPage.KeyDates .filter-wrapper .filter label {
  font-weight: 200;
  color: #EEEEEE;
  font-family: "Arimo";
}
.NormalPage.News .layout-wrapper,
.NormalPage.KeyDates .layout-wrapper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.NormalPage.Team .profile-wrapper {
  background-size: cover;
  background-position: center;
}
.NormalPage.Team .person-profile {
  padding: 20px;
  cursor: pointer;
}
.NormalPage.Team .person-profile h5 {
  display: none;
  color: white;
}
.NormalPage.Team .person-profile:hover h5 {
  display: inline;
  color: white;
}
.NormalPage.Team .selected-person .person-profile h5 {
  display: none;
  color: white;
}
.NormalPage.Team .selected-person .person-profile.person-0,
.NormalPage.Team .person-profile.person-0:hover {
  background-color: rgba(174, 69, 29, 0.6);
}
.NormalPage.Team .selected-person .person-profile.person-0 .triangle,
.NormalPage.Team .person-profile.person-0:hover .triangle {
  border-color: #AE451D #EEEEEE #EEEEEE #EEEEEE;
}
.NormalPage.Team .selected-person .person-profile.person-1,
.NormalPage.Team .person-profile.person-1:hover {
  background-color: rgba(78, 110, 129, 0.6);
}
.NormalPage.Team .selected-person .person-profile.person-1 .triangle,
.NormalPage.Team .person-profile.person-1:hover .triangle {
  border-color: #4E6E81 #EEEEEE #EEEEEE #EEEEEE;
}
.NormalPage.Team .selected-person .person-profile.person-2,
.NormalPage.Team .person-profile.person-2:hover {
  background-color: rgba(119, 142, 70, 0.6);
}
.NormalPage.Team .selected-person .person-profile.person-2 .triangle,
.NormalPage.Team .person-profile.person-2:hover .triangle {
  border-color: #778E46 #EEEEEE #EEEEEE #EEEEEE;
}
.NormalPage.Team .blurbinner {
  padding: 50px 20px;
}
.NormalPage.Team .person-blurb {
  float: left;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  /*height: 0px;
    margin: 0;
    padding: 0;
    overflow: hidden;*/
}
.NormalPage.Team .person-blurb h4 {
  color: #1E2F3C;
  margin: 0px;
}
.NormalPage.Team .person-blurb .linkedin {
  display: block;
  font-size: 2em;
  /* height: 46px; */
  float: left;
  margin: 10px 15px 20px 0;
  border: 1px solid #4E6E81;
  color: #4E6E81;
  padding: 1.1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.NormalPage.Team .person-blurb .large-quote {
  line-height: 1.2;
}
.NormalPage.Team .triangle {
  display: none;
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #AE451D transparent transparent transparent;
  line-height: 0px;
  _border-color: #000000 #000000 #AE451D #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.NormalPage.Team .selected-person .triangle {
  display: block;
}
@media (max-width: 768px) {
  .NormalPage.Team .blurbinner {
    padding: 50px 0px;
  }
}
@media (min-width: 992px) {
  .NormalPage.Team .blurbinner {
    padding: 70px;
  }
}
@media (min-width: 1200px) {
  .NormalPage.Team .blurbinner {
    padding: 100px;
  }
}
.NormalPage.HomePage .layout-wrapper .searchResults {
  padding: 25px;
}
.footer {
  background: #4E6E81;
  color: #EEEEEE;
  padding: 30px 50px 20px;
  margin-bottom: 1px;
}
.footer p {
  color: #EEEEEE;
}
.footer .info {
  word-wrap: break-word;
}
.footer form {
  width: 100%;
  max-width: 100%;
}
.footer form label {
  display: none;
}
.footer form .message {
  background: transparent;
  border-radius: 0;
  border: 2px solid #EEEEEE;
  color: #EEEEEE;
}
.footer form .message.good {
  background: #778E46;
  border-color: #778E46;
}
.footer form .message.bad {
  background: #AE451D;
  border-color: #AE451D;
}
.footer form input,
.footer form textarea {
  max-width: initial;
}
.footer .footer-icon {
  color: #EEEEEE;
  font-size: 54px;
  text-decoration: none;
}
.footer .footer-icon:before,
.footer .footer-icon:before {
  padding: 0;
  margin: 0;
}
.footer input,
.footer textarea,
.footer input:invalid,
.footer textarea:invalid {
  background: #EEEEEE;
  color: #4E6E81;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.footer .action {
  background: inherit;
  color: #EEEEEE;
  border: 2px solid #EEEEEE;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1.3em;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.footer .action:hover {
  background: #EEEEEE;
  border: 2px solid #EEEEEE;
  color: #4E6E81;
}
.footer .instagram {
  background: url(../images/instagram.svg);
}
.footer .twitter {
  background: url(../images/twitter.svg);
}
.footer .facebook {
  background: url(../images/linkedin.svg);
}
.footer .youtube {
  background: url(../images/youtube.svg);
}
.footer .tkh-footer-list {
  margin-top: 1.2em;
}
.footer .tkh-footer-list li {
  font-size: 1.3em;
  margin-bottom: 0.75em;
}
.footer .tkh-footer-list li i {
  font-size: 100%;
}
.footer .tkh-footer-list li a {
  color: #ffffff;
}
.ParentPage .skinny-container,
.EnrolPage .skinny-container,
.Team .skinny-container,
.ImageSelector .skinny-container,
.Faq .skinny-container {
  margin: 50px auto;
}
.ParentPage .skinny-container img,
.EnrolPage .skinny-container img,
.Team .skinny-container img,
.ImageSelector .skinny-container img,
.Faq .skinny-container img {
  max-width: 100%;
  /* width: 100%; */
  height: auto;
}
.ParentPage .icon,
.EnrolPage .icon {
  font-size: 48px;
}
.ParentPage .color-one,
.EnrolPage .color-one {
  background: #AE451D;
}
.ParentPage .color-two,
.EnrolPage .color-two {
  background: #778E46;
}
.ParentPage .color-three,
.EnrolPage .color-three {
  background: #B4AD9E;
}
.ParentPage .color-one:hover,
.EnrolPage .color-one:hover {
  background: #983c19;
}
.ParentPage .color-two:hover,
.EnrolPage .color-two:hover {
  background: #697d3e;
}
.ParentPage .color-three:hover,
.EnrolPage .color-three:hover {
  background: #a9a190;
}
.ParentPage .last-odd p,
.EnrolPage .last-odd p {
  width: 50%;
  position: relative;
}
.ParentPage .color-one,
.EnrolPage .color-one,
.ParentPage .color-two,
.EnrolPage .color-two,
.ParentPage .color-three,
.EnrolPage .color-three {
  padding: 31px 36px;
  height: 282px;
}
.ParentPage .color-one p,
.EnrolPage .color-one p,
.ParentPage .color-two p,
.EnrolPage .color-two p,
.ParentPage .color-three p,
.EnrolPage .color-three p {
  padding-right: 46px;
}
.ParentPage .color-one a,
.EnrolPage .color-one a,
.ParentPage .color-two a,
.EnrolPage .color-two a,
.ParentPage .color-three a,
.EnrolPage .color-three a {
  height: 100%;
  overflow: hidden;
  display: block;
}
.ParentPage .color-one a,
.EnrolPage .color-one a,
.ParentPage .color-two a,
.EnrolPage .color-two a,
.ParentPage .color-three a,
.EnrolPage .color-three a,
.ParentPage .color-one p,
.EnrolPage .color-one p,
.ParentPage .color-two p,
.EnrolPage .color-two p,
.ParentPage .color-three p,
.EnrolPage .color-three p {
  color: #EEEEEE;
}
.ParentPage span.icon-right-open-big,
.EnrolPage span.icon-right-open-big {
  font-size: 3.5em;
  position: absolute;
  right: 3px;
  top: 50%;
  margin-top: -35px;
}
.home-header .primary {
  display: none;
}
.logos.mobile {
  display: none;
  width: 100%;
  padding: 35px;
  text-align: center;
}
.logo.desktop {
  display: none;
}
.desktop-nav .logo.desktop {
  display: block;
  text-align: center;
}
.desktop-nav .large-quote {
  font-size: 2em;
  line-height: 1em;
  color: #1E2F3C;
  font-family: 'BioRhyme', serif;
  font-weight: 300;
}
.desktop-nav .home-header .primary {
  display: block;
}
.tablet-nav .news-content .screen {
  height: 100%;
}
.tablet-nav .footer {
  background: #4E6E81;
  color: #EEEEEE;
  padding: 26px 15px 20px;
  margin-bottom: 1px;
}
.tablet-nav .content-padding {
  padding: 25px;
}
.tablet-nav h1 {
  font-size: 3.3em;
}
.tablet-nav .large-quote {
  font-size: 1.7em;
  line-height: 1em;
  color: #1E2F3C;
  font-family: 'BioRhyme', serif;
  font-weight: 300;
}
.tablet-nav .container {
  width: 100% !important;
}
.tablet-nav .home-header .primary {
  display: none;
}
.tablet-nav .logo.desktop {
  display: none;
}
.tablet-nav .logos.mobile {
  display: block;
}
.tablet-nav .logos.mobile img {
  max-width: 100%;
  padding: 15px;
  max-height: 100%;
}
.tablet-nav .home-header,
.tablet-nav .menu,
.tablet-nav .logo {
  height: auto !important;
}
.tablet-nav .skinny-container {
  padding: 10px 30px;
}
@media (max-width: 1200px) {
  .type-introduction-text {
    font-size: 1.5em;
  }
}
@media (max-width: 1438px) {
  .type-introduction-text {
    font-size: 1.7em;
  }
  .footer .footer-icon {
    color: #EEEEEE;
    font-size: 42px;
    text-decoration: none;
  }
  h3 {
    font-size: 2.8em;
  }
  h2 {
    font-size: 3.6em;
  }
}
@media (max-width: 992px) {
  .Homepage .large-quote {
    font-size: 2.2em;
    line-height: 1em;
  }
  .Homepage .tagline {
    padding: 50px 10px;
  }
  .footer .footer-icon {
    color: #EEEEEE;
    font-size: 32px;
    text-decoration: none;
  }
  h3 {
    font-size: 2.4em;
  }
  h2 {
    font-size: 3.2em;
  }
  .type-introduction-text {
    font-size: 1.2em;
  }
  .ParentPage .color-one {
    background: #AE451D;
  }
  .ParentPage .color-two {
    background: #778E46;
  }
  .ParentPage .color-three {
    background: #B4AD9E;
  }
  .ParentPage .color-one,
  .ParentPage .color-two,
  .ParentPage .color-three {
    padding: 10px 10px;
  }
}
.content ul {
  margin-left: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}
.ImageSelector .svg-selector {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}
.ImageSelector .svg-selector .svg-image {
  text-align: center;
  cursor: pointer;
}
.ImageSelector .svg-selector .svg-image svg {
  padding: 10px;
  cursor: pointer;
  max-width: 120px;
}
.ImageSelector .svg-selector .svg-image svg g path {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.ImageSelector .svg-selector .svg-image.selected svg {
  padding: 0px;
}
.ImageSelector .svg-selector .svg-image.hover-dim .colored-element {
  fill: #DCDDDC !important;
}
.ImageSelector .selector-content {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 20px;
  padding-right: 20px;
  background: #DCDDDC;
}
.ImageSelector .selector-content .content-center {
  max-width: 1000px;
  margin: 0 auto;
}
.ImageSelector .selector-content .content-center .content-item {
  display: none;
}
.ImageSelector .selector-content img {
  height: auto;
  width: 100%;
}
.burger-toolbar h4 {
  margin: 0;
  float: right;
}
.burger-toolbar h4 a {
  font-weight: 400;
  cursor: pointer;
}
.burger-toolbar .search-bar .icon-search {
  margin-left: -27px;
  font-size: 1.4em;
  /* margin-top: 8px; */
  line-height: 1.9em;
  cursor: pointer;
}
.burger-toolbar .search-bar #SearchForm_SearchForm {
  width: auto;
  float: left;
}
.burger-toolbar .search-bar #SearchForm_SearchForm input.text {
  padding-right: 27px;
  background: inherit;
  border: 1px solid white;
  color: white;
}
.burger-toolbar .search-bar #SearchForm_SearchForm .action {
  display: none;
}
.burger-toolbar .search-bar #SearchForm_SearchForm div.field {
  margin: 0;
}
.NormalPage .burger-toolbar {
  margin: -20px -10px 15px;
  float: right;
}
.NormalPage .burger-toolbar h4 {
  float: right;
}
.NormalPage .burger-toolbar h4 a {
  color: #EEEEEE;
  font-weight: 400;
  cursor: pointer;
}
.HomePage .skinny-container h2 {
  color: #4E6E81;
}
.HomePage .burger-toolbar {
  padding: 10px;
  background-color: #DCDDDC;
}
.HomePage .burger-toolbar .search-bar .icon-search {
  color: #4E6E81;
}
.HomePage .burger-toolbar .search-bar #SearchForm_SearchForm {
  width: auto;
  float: left;
}
.HomePage .burger-toolbar .search-bar #SearchForm_SearchForm input.text {
  padding-right: 27px;
  background: inherit;
  border: 1px solid #1E2F3C;
  color: #1E2F3C;
}
.HomePage .burger-toolbar .search-bar #SearchForm_SearchForm .action {
  display: none;
}
.HomePage .burger-toolbar .search-bar #SearchForm_SearchForm div.field {
  margin: 0;
}
.HomePage .burger-toolbar h4 {
  color: #1E2F3C;
  float: right;
}
.HomePage .burger-toolbar h4 a {
  font-weight: 400;
  cursor: pointer;
  color: #1E2F3C;
}
.burgers-nav {
  visibility: hidden;
  position: fixed;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  right: 0;
  height: 0;
  width: 0;
  top: 0;
  z-index: 12;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.burgers-nav * {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.header-icon {
  float: right;
}
.burgers-nav.open {
  visibility: visible;
  background-color: #1E2F3C;
  right: 0;
  height: 100%;
  width: 100%;
  top: 0;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.burgers-nav.open * {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.burgers-nav.open .burger-bar {
  background-color: #DCDDDC;
  height: 75px;
  padding: 10px;
  padding-left: 10%;
}
.burgers-nav.open .burger-bar img {
  height: 100%;
}
.burgers-nav.open .burger-bar h4 {
  float: right;
}
.burgers-nav.open .burger-bar h4 a {
  font-weight: 400;
  cursor: pointer;
}
.burgers-nav.open .burger-number-1.open {
  background-color: #4E6E81;
}
.burgers-nav.open .burger-number-2.open {
  background-color: #778E46;
}
.burgers-nav.open .burger-number-3.open {
  background-color: #AE451D;
}
.burgers-nav.open .burger-number-4.open {
  background-color: #B4AD9E;
}
.burgers-nav.open .burger-menu-item {
  padding: 10px;
  border-bottom: 1px dashed #B4AD9E;
  padding-left: 10%;
}
.burgers-nav.open .burger-menu-item .burger-submenu {
  overflow: hidden;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.burgers-nav.open .burger-menu-item .burger-submenu .burger-submenu-item {
  height: 0px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  overflow: hidden;
}
.burgers-nav.open .burger-menu-item .burger-submenu h5 {
  font-weight: 400;
}
.burgers-nav.open .burger-menu-item.open .burger-submenu {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.burgers-nav.open .burger-menu-item.open .burger-submenu .burger-submenu-item {
  height: 40px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.burgers-nav.open ul h4,
.burgers-nav.open li h4,
.burgers-nav.open ul h5,
.burgers-nav.open li h5 {
  color: #EEEEEE;
  cursor: pointer;
}
.burgers-nav.open ul h4 a,
.burgers-nav.open li h4 a,
.burgers-nav.open ul h5 a,
.burgers-nav.open li h5 a {
  width: 100%;
  color: #EEEEEE;
}
.Faq .faqs {
  border-top: 1px solid #1E2F3C;
}
.Faq .faq-item {
  background-image: gradient(linear, left top, right top, from(#1E2F3C) 50%, to(rgba(255, 255, 255, 0)) 0%);
  background-image: -webkit-gradient(linear, left top, right top, from(#1E2F3C) 50%, to(rgba(255, 255, 255, 0)) 0%);
  background-image: -webkit-linear-gradient(left, #1E2F3C 50%, rgba(255, 255, 255, 0) 0%);
  background-image: -moz-linear-gradient(left, #1E2F3C 50%, rgba(255, 255, 255, 0) 0%);
  background-image: -ms-linear-gradient(left, #1E2F3C 50%, rgba(255, 255, 255, 0) 0%);
  background-image: -o-linear-gradient(left, #1E2F3C 50%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 15px 1px;
  background-repeat: repeat-x;
}
.Faq .expanding-wrapper {
  margin: 20px 20px;
}
.Faq .expanding-wrapper .answer-wrapper .answer {
  padding-top: 30px;
}
.Faq .expanding-wrapper h5 {
  cursor: pointer;
  margin: 0;
}
.Faq .expanding-wrapper h5 .icon-plus {
  position: absolute;
  left: 0;
  display: initial;
}
.Faq .expanding-wrapper h5 .icon-minus {
  display: none;
}
.Faq .expanding-wrapper.open h5 .icon-minus {
  display: initial;
  position: absolute;
  left: 0;
}
.Faq .expanding-wrapper.open h5 .icon-plus {
  display: none;
}
.Faq .answer-wrapper {
  height: 0;
  overflow: hidden;
}
.Faq .answer-wrapper .answer {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.Faq .answer-wrapper.open .answer {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.tkh-formatted-text p {
  margin-bottom: 15px;
}
.tkh-formatted-text p br {
  display: block;
  margin-bottom: 5px;
}
.tkh-formatted-text p em {
  font-style: italic;
}
#SearchResults li:not(:last-child) {
  margin-bottom: 15px;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 15px;
}
#SearchResults li h4 {
  text-transform: capitalize;
}
#SearchResults li .readMoreLink {
  margin-top: 0;
}
