@charset "UTF-8";
/*@import "compass/utilities/general/clearfix";*/
/*@import "susy";*/
/*@import "susy";*/
*, *:before, *:after {
  box-sizing: border-box; }

/*$susy: (
  columns: 12,
  gutters: 1/4,
  //gutter-position: inside
);*/
@font-face {
  font-family: GeorgiaProRegular;
  src: url("../fonts/Georgia Pro Regular.ttf") format("truetype"), url("../fonts/Georgia Pro Regular.woff") format("woff"), url("../fonts/Georgia Pro Regular.woff2") format("woff2"), url("../fonts/Georgia Pro Regular.eot") format("eot");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: Everett;
  src: url("../fonts/TWKEverett-Regular.otf") format("opentype"), url("../fonts/TWKEverett-Regular.ttf") format("truetype"), url("../fonts/TWKEverett-Regular.woff") format("woff"), url("../fonts/TWKEverett-Regular.woff2") format("woff2"), url("../fonts/TWKEverett-Regular.eot") format("eot");
  font-weight: normal;
  font-style: normal; }

/*$global-color-accent: #ff9933;*/
ul.compactbullets, ol.compactbullets {
  padding-left: 0;
  margin-left: .5em; }
  @media (min-width: 700px) {
    ul.compactbullets, ol.compactbullets {
      margin-left: .5vw; } }
  .no-cssgrid ul.compactbullets, .no-cssgrid ol.compactbullets {
    margin-left: 1em; }
    @media (min-width: 700px) {
      .no-cssgrid ul.compactbullets, .no-cssgrid ol.compactbullets {
        margin-left: 1vw; } }
  ul.compactbullets li, ol.compactbullets li {
    list-style-position: outside;
    margin-left: 1.1em;
    margin-bottom: 0; }
    @media (min-width: 700px) {
      ul.compactbullets li, ol.compactbullets li {
        margin-left: 1.1vw; } }
    .no-cssgrid ul.compactbullets li, .no-cssgrid ol.compactbullets li {
      margin-left: 0;
      /* to please IE11 and older versions of EdgeHTML.*/ }
    ul.compactbullets li > ul, ol.compactbullets li > ul {
      margin-bottom: 0;
      margin-left: .5em; }
      @media (min-width: 700px) {
        ul.compactbullets li > ul, ol.compactbullets li > ul {
          margin-left: .5vw; } }
    ul.compactbullets li li, ol.compactbullets li li {
      margin-left: 1em; }
      @media (min-width: 700px) {
        ul.compactbullets li li, ol.compactbullets li li {
          margin-left: 1vw; } }
  ul.compactbullets p, ol.compactbullets p {
    padding: 0 !important;
    margin: 0 !important; }

li.compactbullet {
  list-style-position: outside;
  margin-left: 1.1em;
  margin-bottom: 0; }
  @media (min-width: 700px) {
    li.compactbullet {
      margin-left: 1.1vw; } }
  .no-cssgrid li.compactbullet {
    margin-left: 0;
    /* to please IE11 and older versions of EdgeHTML.*/ }
  li.compactbullet p {
    padding: 0 !important;
    margin: 0 !important; }

@font-face {
  font-family: 'dlt-icons';
  src: url("../fonts/dlt-icons.eot?-s4l58n");
  src: url("../fonts/dlt-icons.eot?#iefix-s4l58n") format("embedded-opentype"), url("../fonts/dlt-icons.ttf?-s4l58n") format("truetype"), url("../fonts/dlt-icons.woff?-s4l58n") format("woff"), url("../fonts/dlt-icons.svg?-s4l58n#dlt-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: 'dlt-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-application-life-cycle:before {
  content: "\e600"; }

.icon-big-data:before {
  content: "\e601"; }

.icon-business-applications:before {
  content: "\e602"; }

.icon-case-study:before {
  content: "\e603"; }

.icon-cloud:before {
  content: "\e604"; }

.icon-customer-portal:before {
  content: "\e605"; }

.icon-cybersecurity:before {
  content: "\e606"; }

.icon-data-sheet:before {
  content: "\e607"; }

.icon-digital-design:before {
  content: "\e608"; }

.icon-ebook:before {
  content: "\e609"; }

.icon-education:before {
  content: "\e60a"; }

.icon-engineering:before {
  content: "\e60b"; }

.icon-event:before, .box-image .contenttype-event:before {
  content: "\e60c"; }

.icon-federal:before {
  content: "\e60d"; }

.icon-financing:before {
  content: "\e616"; }

.icon-geospatial:before {
  content: "\e60e"; }

.icon-health:before {
  content: "\e60f"; }

.icon-it-consolidation:before {
  content: "\e610"; }

.icon-it-management:before {
  content: "\e611"; }

.icon-state:before {
  content: "\e612"; }

.icon-utilities:before {
  content: "\e613"; }

.icon-webinar:before {
  content: "\e614"; }

.icon-whitepaper:before, .box-image .contenttype-resource:before {
  content: "\e615"; }

footer.page-footer .footer-main ul li a:before {
  display: none; }

/*
.field-type-text-long a:not(.hideicon), .field-type-text-with-summary a:not(.hideicon), span.file--application-pdf a{
  &[href$= ".pdf"], &[href$= ".PDF"]{
    background-image: url(../images/icons/pdf.png);
    background-position: center left;
    background-repeat: no-repeat;
    display: inline-block;
    padding-left: 20px;
    height: 1em;
    line-height: 1.5em;
  }
}*/
/**
 * @file
 * Overall specifications for kyanite.
 */
html {
  height: 100%;
  font-size: 16px;
  /* this is to override bootstrap, and to match MOST browser defaults, such that the 'rem' unit can have the same meaning as it did before */ }

body {
  line-height: 1.5;
  word-wrap: break-word;
  font-size: 100%;
  margin: 0;
  background-color: #FFF;
  color: #0a0a05;
  transition: color 0.5s, background-color 0.5s;
  font-family: GeorgiaProRegular, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.01em;
  overflow-x: hidden; }

.no-cssgrid body {
  font-size: 1.35vw;
  /* for older Safari / Edge / Microsoft Hub*/ }

.no-cssgrid .paragraph--type--bp-column-wrapper .field-type-text-long {
  padding: 0;
  /* fix for "1. In Careers, under Benefits, in the sentence Health Savings Accounts (HSAs), the last couple of letters are cut off." */ }

body.scrolled-down::before, body.fixed-header::before {
  height: 0;
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent; }

*, *:before, *:after {
  /* override these since the zero values from susy are not great */
  padding: initial; }

a,
a.link {
  text-decoration: none; }

a:hover,
a:active,
a:focus,
.link:hover,
.link:active,
.link:focus {
  text-decoration: underline; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1f1f1f;
  font-weight: bold;
  margin-bottom: 5px; }

h1 {
  font-size: 43px;
  font-weight: bolder; }

h1::before {
  display: none; }

h2 {
  font-size: 30px;
  font-weight: 500; }

h3 {
  font-size: 22px;
  font-weight: 500; }

h4 {
  font-size: 22px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

h1 a,
h2 a,
.toolbar a,
a.feed-icon {
  border-bottom: none; }

a {
  color: #00509e;
  font-weight: normal;
  letter-spacing: 1px; }

a:hover,
a:focus {
  color: #1073d3;
  text-decoration: none; }

a.link--side-icon {
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap; }
  a.link--side-icon::after {
    content: url("../images/streak-icon-links-2023.svg");
    margin-left: 10px;
    width: 34px;
    display: inline-block; }

a.link--left-side-icon::before {
  content: url("../images/streak-icon-links-left-2023.svg");
  margin-right: 10px;
  width: 34px;
  display: inline-block; }

a.link--left-side-icon:hover::before {
  content: url("../images/streak-icon-links-left-2023.svg");
  margin-right: 10px;
  width: 34px;
  display: inline-block; }

p a {
  font-size: 18px; }

h2 a {
  font-size: 30px; }

h3 a {
  font-size: 22px; }

h1.nobanner {
  padding-top: .5em;
  margin-bottom: 1.3em; }

@keyframes fadeinheading {
  0% {
    transform: scale(0);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

h1, h2, .heading-b {
  color: #003031;
  margin: 0 0 .5em;
  font-weight: bold;
  /*font-size: 1.143em;*/
  font-size: 1.5em; }

.path-contracts h1 {
  margin-bottom: 1em; }

.path-clients #block-mainpagecontent h2, h3, .heading-c {
  color: #4a6582;
  margin: 0 0 0.5em;
  font-weight: bold;
  /*font-size: 1.092em;*/
  font-size: 1.3em; }

h4,
.heading-d {
  margin: 0 0 0.5em;
  font-weight: inherit;
  font-size: 1.05em; }

h5,
.heading-e {
  margin: 0 0 0.5em;
  font-weight: inherit;
  font-size: 0.889em;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

h6,
.heading-f {
  margin: 0 0 0.5em;
  font-weight: inherit;
  font-size: 0.67em;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

p {
  margin-bottom: 1em; }

del {
  text-decoration: line-through; }

blockquote, .et_pb_testimonial {
  background: #F7F7F7;
  border-left: 0.0625em solid #BBB;
  /* LTR */
  font-style: italic;
  margin: 1.5em 0.625em;
  padding: 0.5em 0.625em; }

[dir="rtl"] blockquote {
  border-left: none;
  border-right: 0.0625em solid #BBB; }

@media (min-width: 37.5em) {
  blockquote:before {
    content: "\201C";
    font-size: 3em;
    line-height: 0.1em;
    margin-right: 0.2em;
    /* LTR */
    vertical-align: -0.4em; }
  [dir="rtl"] blockquote:before {
    content: "\201D";
    margin-left: 0.2em;
    margin-right: 0; } }

/*blockquote:after {
  content: "\201D";
  font-size: 3em;
  line-height: 0.1em;
  vertical-align: -0.45em;
}*/
blockquote:before {
  color: #BBB; }

/*[dir="rtl"] blockquote:after {
  content: "\201C";
}*/
blockquote > p:first-child {
  display: inline; }

.feed-icon {
  display: inline-block;
  margin-top: 3em;
  background-color: #666;
  color: #fff;
  padding: .25em 1em; }
  .feed-icon:hover {
    color: #fff;
    background-color: #333; }

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

#block-kyanite-kyanite-system-main {
  clear: both; }

#block-kyanite-kyanite-system-main ul, #block-kyanite-kyanite-system-main ol {
  margin: 0;
  padding: 0 1em 1.2em;
  /* LTR */ }
  #block-kyanite-kyanite-system-main ul li, #block-kyanite-kyanite-system-main ol li {
    /*list-style-position: inside;*/
    margin-bottom: .5em; }

[dir="rtl"] ul,
[dir="rtl"] ol {
  padding: 0 1em 0.25em 0; }

#block-kyanite-kyanite-system-main ol ol,
#block-kyanite-kyanite-system-mainul ul {
  margin: 0;
  padding: 0 0 0.25em 1em;
  /* LTR */ }

[dir="rtl"] ol ol,
[dir="rtl"] ul ul {
  padding: 0 1em 0.25em 0; }

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #9f9f9f; }
  input[type=search]:hover, input[type=search]:focus, input[type=search]:active {
    border-color: #2d6eb0; }

@media (max-width: 39.9375em) {
  .field-body img[style*="float:left"], .field-body img[style*="float: left"] {
    float: none !important;
    display: block;
    margin: auto; } }

@media (min-width: 40em) {
  .field-body img[style*="float:left"], .field-body img[style*="float: left"] {
    margin-right: 2em;
    margin-bottom: 2em; } }

@media (max-width: 39.9375em) {
  .field-body img[style*="float:right"], .field-body img[style*="float: right"] {
    float: none !important;
    display: block;
    margin: auto; } }

@media (min-width: 40em) {
  .field-body img[style*="float:right"], .field-body img[style*="float: right"] {
    margin-left: 2em;
    margin-bottom: 2em; } }

.kyanite-views-rows p.read-more a, a.read-more {
  display: inline-block;
  background-color: #2d6eb0;
  color: #fff;
  padding: .5em 2em;
  margin-top: 1em;
  text-decoration: none;
  text-transform: uppercase;
  font-size: .7em; }
  .kyanite-views-rows p.read-more a:hover, .kyanite-views-rows p.read-more a:active, .kyanite-views-rows p.read-more a:focus, a.read-more:hover, a.read-more:active, a.read-more:focus {
    color: #fff !important;
    background-color: #069; }

.kyanite-autosubmit-view .views-exposed-form {
  margin-bottom: 3em; }
  .kyanite-autosubmit-view .views-exposed-form .form-item {
    margin-bottom: 1em; }
    @media (min-width: 60em) {
      .kyanite-autosubmit-view .views-exposed-form .form-item {
        max-width: 40em;
        margin-left: auto;
        margin-right: auto; } }
    .kyanite-autosubmit-view .views-exposed-form .form-item input, .kyanite-autosubmit-view .views-exposed-form .form-item select {
      width: 100%; }
      @media (max-width: 39.9375em) {
        .kyanite-autosubmit-view .views-exposed-form .form-item input, .kyanite-autosubmit-view .views-exposed-form .form-item select {
          font-size: 1em; } }
      @media (min-width: 40em) {
        .kyanite-autosubmit-view .views-exposed-form .form-item input, .kyanite-autosubmit-view .views-exposed-form .form-item select {
          font-size: 1.5em; } }
  .kyanite-autosubmit-view .views-exposed-form .form-item-keys label, .kyanite-autosubmit-view .views-exposed-form .form-item-title label, .kyanite-autosubmit-view .views-exposed-form .form-item-combine label {
    display: none; }
  .kyanite-autosubmit-view .views-exposed-form .form-actions {
    clear: both; }

.kyaniteymdpostdate {
  display: none; }

.field-node-post-date, .field-field-event-date, .field-field-end-date {
  /*the date as shown on many nodes*/
  margin: 1em 0;
  color: #999; }

#block-views-block-events-eventdate .field-field-event-date {
  margin-top: 0;
  line-height: 2em !important; }

.field-field-event-date {
  margin-bottom: 0; }

.field-field-location {
  margin-bottom: 1em; }

.ds-2col {
  /*default 2-column DS styling*/ }
  .ds-2col > .group-left, .ds-2col > .group-right {
    display: block;
    position: relative; }
    @media (max-width: 39.9375em) {
      .ds-2col > .group-left, .ds-2col > .group-right {
        width: 100%; } }

.kyanite-block .contextual {
  position: absolute; }

.taggedas {
  margin-top: 3em; }
  .taggedas > span {
    margin-right: 1em; }
  .taggedas > div {
    display: inline; }
    .taggedas > div .field-items {
      display: inline; }
      .taggedas > div .field-items .field-item {
        display: inline;
        margin-right: 1em; }

td {
  vertical-align: top; }

.page-node-type-blog blockquote, .page-node-type-news blockquote, .page-node-type-speech blockquote {
  background: #f2f2f2;
  padding: 0.625em 1.25em;
  margin: 0 0 1.8em 0;
  position: relative;
  border-left: 0.1875em solid #13b5ea;
  overflow: hidden; }
  @media (max-width: 47.9375em) {
    .page-node-type-blog blockquote, .page-node-type-news blockquote, .page-node-type-speech blockquote {
      font-size: 1.5em; } }
  @media (min-width: 48em) and (max-width: 68.6875em) {
    .page-node-type-blog blockquote, .page-node-type-news blockquote, .page-node-type-speech blockquote {
      font-size: 1.8em;
      font-size: 3vw; } }
  @media (min-width: 68.75em) {
    .page-node-type-blog blockquote, .page-node-type-news blockquote, .page-node-type-speech blockquote {
      font-size: 1.8em; } }

.page-node-type-blog blockquote, .page-node-type-blog ol.commentlist li.comment.bypostauthor, .page-node-type-news blockquote, .page-node-type-news ol.commentlist li.comment.bypostauthor, .page-node-type-speech blockquote, .page-node-type-speech ol.commentlist li.comment.bypostauthor {
  border-left-color: #13b5ea; }

.page-node-type-blog .wp-caption.alignleft, .page-node-type-blog .wp-caption.alignright, .page-node-type-blog .wp-caption.aligncenter, .page-node-type-news .wp-caption.alignleft, .page-node-type-news .wp-caption.alignright, .page-node-type-news .wp-caption.aligncenter, .page-node-type-speech .wp-caption.alignleft, .page-node-type-speech .wp-caption.alignright, .page-node-type-speech .wp-caption.aligncenter {
  padding: 0.5em;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.page-node-type-blog .alignright, .page-node-type-news .alignright, .page-node-type-speech .alignright {
  float: right;
  margin: 0.5em 0 0.9375em 2.5em; }

.page-node-type-blog .alignleft, .page-node-type-blog .alignright, .page-node-type-blog .aligncenter, .page-node-type-news .alignleft, .page-node-type-news .alignright, .page-node-type-news .aligncenter, .page-node-type-speech .alignleft, .page-node-type-speech .alignright, .page-node-type-speech .aligncenter {
  display: block;
  padding: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

figure {
  margin: 0;
  padding: 0; }

.wp-caption, figure.image {
  background: transparent !important;
  padding: 0;
  text-align: center;
  max-width: 100%;
  margin: 0 0 1.8em 0;
  clear: both;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important; }
  .wp-caption img, figure.image img {
    width: 100% !important; }
  .wp-caption .wp-caption-text, .wp-caption figcaption, figure.image .wp-caption-text, figure.image figcaption {
    text-align: center;
    padding: 0;
    margin: 0;
    color: #666666;
    font-size: 0.8em; }

figure figcaption {
  max-width: fit-content;
  text-align: center;
  padding: .5em;
  font-size: .8em; }

#block-kyanite-kyanite-system-main .field-field-banner-sub-caption {
  /*hide initially since it gets moved to after the banner witj JS*/
  display: none; }

.field-field-banner-sub-caption {
  background-color: #f8f8f9;
  z-index: 3;
  text-align: center;
  padding: .5em;
  font-size: .8em;
  color: #999; }

.authornamefield {
  margin-bottom: 1em;
  display: block; }

.field-field-wg-icon {
  max-width: 20.3125em; }
  @media (max-width: 47.9375em) {
    .field-field-wg-icon {
      text-align: center; }
      .field-field-wg-icon img {
        display: inline-block; } }
  @media (min-width: 48em) {
    .field-field-wg-icon {
      float: right;
      margin-left: 2em;
      margin-bottom: 2em; } }

.field-field-banner-heading-1, .field-field-banner-heading-2 {
  display: none; }

.newsdate {
  color: #666; }

.field-item-label {
  font-weight: bold;
  margin-right: .5em; }

.node--type-award .field-field-contract-number,
.node--type-award .field-field-news-date,
.node--type-award .field-field-event-date,
#block-views-block-events-eventdate .field-field-event-date,
.node--type-award .field-field-location,
.node--type-contract .field-field-contract-number,
.node--type-contract .field-field-fee-,
.node--type-contract .field-field-period-of-performance,
.node--type-contract .field-field-news-date,
.node--type-contract .field-field-event-date,
.node--type-contract .field-field-location,
.node--type-event .field-field-contract-number,
.node--type-event .field-field-news-date,
.node--type-event .field-field-event-date,
.node--type-event .field-field-location {
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.12rem;
  line-height: 2.3076923077; }
  .node--type-award .field-field-contract-number .field-item-label,
  .node--type-award .field-field-news-date .field-item-label,
  .node--type-award .field-field-event-date .field-item-label,
  #block-views-block-events-eventdate .field-field-event-date .field-item-label,
  .node--type-award .field-field-location .field-item-label,
  .node--type-contract .field-field-contract-number .field-item-label,
  .node--type-contract .field-field-fee- .field-item-label,
  .node--type-contract .field-field-period-of-performance .field-item-label,
  .node--type-contract .field-field-news-date .field-item-label,
  .node--type-contract .field-field-event-date .field-item-label,
  .node--type-contract .field-field-location .field-item-label,
  .node--type-event .field-field-contract-number .field-item-label,
  .node--type-event .field-field-news-date .field-item-label,
  .node--type-event .field-field-event-date .field-item-label,
  .node--type-event .field-field-location .field-item-label {
    font-weight: bold; }
  .node--type-award .field-field-contract-number .field-item-label, .node--type-award .field-field-contract-number .field-item,
  .node--type-award .field-field-news-date .field-item-label,
  .node--type-award .field-field-news-date .field-item,
  .node--type-award .field-field-event-date .field-item-label,
  .node--type-award .field-field-event-date .field-item,
  #block-views-block-events-eventdate .field-field-event-date .field-item-label,
  #block-views-block-events-eventdate .field-field-event-date .field-item,
  .node--type-award .field-field-location .field-item-label,
  .node--type-award .field-field-location .field-item,
  .node--type-contract .field-field-contract-number .field-item-label,
  .node--type-contract .field-field-contract-number .field-item,
  .node--type-contract .field-field-fee- .field-item-label,
  .node--type-contract .field-field-fee- .field-item,
  .node--type-contract .field-field-period-of-performance .field-item-label,
  .node--type-contract .field-field-period-of-performance .field-item,
  .node--type-contract .field-field-news-date .field-item-label,
  .node--type-contract .field-field-news-date .field-item,
  .node--type-contract .field-field-event-date .field-item-label,
  .node--type-contract .field-field-event-date .field-item,
  .node--type-contract .field-field-location .field-item-label,
  .node--type-contract .field-field-location .field-item,
  .node--type-event .field-field-contract-number .field-item-label,
  .node--type-event .field-field-contract-number .field-item,
  .node--type-event .field-field-news-date .field-item-label,
  .node--type-event .field-field-news-date .field-item,
  .node--type-event .field-field-event-date .field-item-label,
  .node--type-event .field-field-event-date .field-item,
  .node--type-event .field-field-location .field-item-label,
  .node--type-event .field-field-location .field-item {
    display: inline; }

.node--type-award .field-field-logo,
.node--type-contract .field-field-logo,
.node--type-event .field-field-logo,
.node--type-executive .field-field-logo,
.node--type-news .field-field-logo,
.node--type-resource .field-field-logo {
  float: left;
  margin: 3.125rem 0 0;
  max-width: 50%;
  padding: 1.25rem 1.25rem 1.25rem 0; }

.node--type-award .field-field-contract-links .field-item-label,
.node--type-award .field-field-attachments .field-item-label,
.node--type-contract .field-field-contract-links .field-item-label,
.node--type-contract .field-field-attachments .field-item-label,
.node--type-event .field-field-contract-links .field-item-label,
.node--type-event .field-field-attachments .field-item-label,
.node--type-executive .field-field-contract-links .field-item-label,
.node--type-executive .field-field-attachments .field-item-label,
.node--type-news .field-field-contract-links .field-item-label,
.node--type-news .field-field-attachments .field-item-label,
.node--type-resource .field-field-contract-links .field-item-label,
.node--type-resource .field-field-attachments .field-item-label {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.13em;
  line-height: 2.7777777778;
  margin: 3.125rem 0 0;
  text-transform: uppercase; }
  .node--type-award .field-field-contract-links .field-item-label:before,
  .node--type-award .field-field-attachments .field-item-label:before,
  .node--type-contract .field-field-contract-links .field-item-label:before,
  .node--type-contract .field-field-attachments .field-item-label:before,
  .node--type-event .field-field-contract-links .field-item-label:before,
  .node--type-event .field-field-attachments .field-item-label:before,
  .node--type-executive .field-field-contract-links .field-item-label:before,
  .node--type-executive .field-field-attachments .field-item-label:before,
  .node--type-news .field-field-contract-links .field-item-label:before,
  .node--type-news .field-field-attachments .field-item-label:before,
  .node--type-resource .field-field-contract-links .field-item-label:before,
  .node--type-resource .field-field-attachments .field-item-label:before {
    content: "/ ";
    color: #d28417; }

.node--type-award .field-field-contract-links table th, .node--type-award .field-field-contract-links table td,
.node--type-award .field-field-attachments table th,
.node--type-award .field-field-attachments table td,
.node--type-contract .field-field-contract-links table th,
.node--type-contract .field-field-contract-links table td,
.node--type-contract .field-field-attachments table th,
.node--type-contract .field-field-attachments table td,
.node--type-event .field-field-contract-links table th,
.node--type-event .field-field-contract-links table td,
.node--type-event .field-field-attachments table th,
.node--type-event .field-field-attachments table td,
.node--type-executive .field-field-contract-links table th,
.node--type-executive .field-field-contract-links table td,
.node--type-executive .field-field-attachments table th,
.node--type-executive .field-field-attachments table td,
.node--type-news .field-field-contract-links table th,
.node--type-news .field-field-contract-links table td,
.node--type-news .field-field-attachments table th,
.node--type-news .field-field-attachments table td,
.node--type-resource .field-field-contract-links table th,
.node--type-resource .field-field-contract-links table td,
.node--type-resource .field-field-attachments table th,
.node--type-resource .field-field-attachments table td {
  padding: 0.3125rem; }

.node--type-award .field-field-contract-links table tr,
.node--type-award .field-field-attachments table tr,
.node--type-contract .field-field-contract-links table tr,
.node--type-contract .field-field-attachments table tr,
.node--type-event .field-field-contract-links table tr,
.node--type-event .field-field-attachments table tr,
.node--type-executive .field-field-contract-links table tr,
.node--type-executive .field-field-attachments table tr,
.node--type-news .field-field-contract-links table tr,
.node--type-news .field-field-attachments table tr,
.node--type-resource .field-field-contract-links table tr,
.node--type-resource .field-field-attachments table tr {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em; }

.yj-share-copy {
  display: none; }

.field-field-flip-card-title {
  display: none; }

@media (max-width: 47.9375em) {
  .align-right {
    width: 100%; }
    .align-right.contactusmap img {
      width: 100% !important;
      height: auto !important; } }

@media (min-width: 48em) {
  .align-right {
    float: right;
    margin-left: 2em;
    margin-bottom: 2em; } }

a.kyanite-viewall {
  color: #999;
  text-decoration: none;
  border: 0.0625em solid #999; }
  @media (max-width: 699px) {
    a.kyanite-viewall {
      padding: .25em;
      font-size: .8em; } }
  @media (min-width: 700px) {
    a.kyanite-viewall {
      padding: .5em 2em;
      font-size: 1em; } }

.viewallheader {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  padding: 0; }

a.tabledrag-handle .handle {
  width: auto;
  height: auto; }

.align-center figcaption {
  text-align: center; }

.align-center img {
  text-align: center;
  margin: auto;
  display: block; }

img.importedfromwordpress {
  float: left; }

.align-left, img.importedfromwordpress {
  margin-right: 1em;
  margin-bottom: 2em; }

@media (min-width: 40em) {
  .testimonialportrait, .page-node-type-person .field-field-headshot, img[admin_label="Image"],
  .align-left, .alignleft, img[data-align="left"], img[data-align=" left"], img[align="left"], img[align=" left"], img[style="float:left"], img[style="float: left"] {
    max-width: 40%;
    margin-right: 2em;
    float: left; } }

.align-right, .alignright, img[data-align="right"], img[data-align=" right"], img[align="right"], img[align=" right"], img[style="float:right"], img[style="float: right"] {
  margin-bottom: 2em; }
  @media (min-width: 40em) {
    .align-right, .alignright, img[data-align="right"], img[data-align=" right"], img[align="right"], img[align=" right"], img[style="float:right"], img[style="float: right"] {
      max-width: 40%;
      margin-left: 2em;
      /*margin-top: 1em;
    margin-bottom: 1em;*/
      float: right; } }

#cboxTitle {
  position: absolute;
  bottom: 1.5625em !important;
  background: rgba(255, 255, 255, 0.8);
  color: #000 !important;
  padding: .5em; }

.field-field-featured-image-url {
  display: none; }

.flex-direction-nav a {
  height: 3.75em; }

.kyanite-button {
  display: inline-block;
  color: #fff !important;
  background: #f5952b;
  border: none;
  letter-spacing: 0;
  font-size: 1em;
  font-size: 1.25em;
  font-weight: 500;
  padding: 0.3em 1em;
  line-height: 1.7em !important;
  position: relative;
  border: 0.125em solid #fff;
  border-radius: 0.1875em;
  transition: all 0.2s;
  cursor: pointer; }
  .kyanite-button, .kyanite-button:hover {
    text-decoration: none; }
  .kyanite-button:hover {
    background: #2d6eb0; }
  .kyanite-button.kyanite-button--primary {
    background: #f5952b;
    transition: all .3s; }
    .kyanite-button.kyanite-button--primary:hover {
      background: #2d6eb0; }
  .kyanite-button[disabled] {
    background: #ccc !important;
    border-color: #ddd  !important;
    color: #333  !important;
    opacity: .5;
    cursor: default; }
  .kyanite-button.blue {
    background: #2d6eb0; }
    .kyanite-button.blue:hover {
      background: #f5952b; }
    .kyanite-button.blue.hoveropacity:hover {
      background: #2d6eb0 !important;
      opacity: .85; }

a.download {
  background: #f5952b;
  color: #fff;
  padding: .25em .5em;
  border-radius: .25em;
  text-decoration: none;
  transition: all .3s;
  position: relative;
  top: .4em; }
  a.download.blue {
    background: #2d6eb0; }
    a.download.blue:hover {
      background: #f5952b; }
  a.download.inline {
    margin-left: 2em;
    margin-right: .5em; }
  a.download::before {
    content: "";
    font: normal normal normal 1em/1 FontAwesome;
    font-family: FontAwesome, "Font Awesome 5 Free";
    margin-right: .5em; }
  a.download:hover, a.download:focus {
    text-decoration: none;
    color: #fff;
    background: #2d6eb0; }

a.smallbutton {
  display: inline-block;
  background: #f5952b;
  color: #fff !important;
  padding: .25em .5em;
  border-radius: .25em;
  text-decoration: none;
  transition: all .3s;
  position: relative;
  top: .4em;
  margin-bottom: .4em; }
  a.smallbutton.blue {
    background: #2d6eb0; }
    a.smallbutton.blue:hover {
      background: #f5952b; }
  a.smallbutton.inline {
    margin-left: 2em;
    margin-right: .5em; }
  a.smallbutton.external::before {
    content: "";
    font: normal normal normal 1em/1 FontAwesome;
    font-family: FontAwesome, "Font Awesome 5 Free" !important;
    margin-right: .5em; }
  a.smallbutton:hover, a.smallbutton:focus {
    text-decoration: none;
    color: #fff;
    background: #2d6eb0; }

a.backbutton {
  background: #f5952b;
  color: #fff;
  padding: .25em .5em;
  border-radius: .25em;
  text-decoration: none;
  transition: all .3s;
  position: relative;
  top: .4em;
  margin-bottom: .4em;
  display: inline-block; }
  a.backbutton.inline {
    margin-left: 2em;
    margin-right: .5em; }
  a.backbutton::before {
    content: "\f0d9";
    font: normal normal normal 1em/1 FontAwesome;
    font-family: FontAwesome, "Font Awesome 5 Free" !important;
    margin-right: .5em; }
  a.backbutton:hover, a.backbutton:focus {
    text-decoration: none;
    color: #fff;
    background: #2d6eb0; }

.field-type-text-long, .field-type-text-with-summary {
  list-style-position: inside; }

#backtotop {
  width: 2.1875em;
  height: 2.1875em;
  right: 0.3125em;
  background-size: contain;
  z-index: 3;
  overflow: hidden;
  background-image: url("/themes/custom/kyanite/images/backtotop.png") !important; }

.field-type-text-long li {
  list-style-position: outside;
  margin-left: 1.1em;
  margin-bottom: .5em; }
  .field-type-text-long li > ul {
    margin-bottom: 0; }
  .field-type-text-long li li {
    margin-left: 1em; }

.field-type-text-long > div > img {
  margin-bottom: .5em; }

.horizontal-tabs-panes {
  padding-left: 0;
  margin-left: .5em; }
  @media (min-width: 700px) {
    .horizontal-tabs-panes {
      margin-left: .5vw; } }
  .no-cssgrid .horizontal-tabs-panes {
    margin-left: 1em; }
    @media (min-width: 700px) {
      .no-cssgrid .horizontal-tabs-panes {
        margin-left: 1vw; } }
  .horizontal-tabs-panes li {
    list-style-position: outside;
    margin-left: 1.1em;
    margin-bottom: 0; }
    @media (min-width: 700px) {
      .horizontal-tabs-panes li {
        margin-left: 1.1vw; } }
    .no-cssgrid .horizontal-tabs-panes li {
      margin-left: 0;
      /* to please IE11 and older versions of EdgeHTML.*/ }
    .horizontal-tabs-panes li > ul {
      margin-bottom: 0;
      margin-left: .5em; }
      @media (min-width: 700px) {
        .horizontal-tabs-panes li > ul {
          margin-left: .5vw; } }
    .horizontal-tabs-panes li li {
      margin-left: 1em; }
      @media (min-width: 700px) {
        .horizontal-tabs-panes li li {
          margin-left: 1vw; } }

.horizontal-tabs-pane strong, .horizontal-tabs-pane b {
  color: #4a6582; }

p.nomargins {
  margin: 0; }

span.bluetext, span.bluetext strong {
  color: #4a6582 !important; }

span.blacktext, span.blacktext strong {
  color: #000 !important; }

span.darkgreytext, span.darkgreytext strong {
  color: #333 !important; }

span.orangetext, span.orangetext strong {
  color: #f5952b !important; }

ul.morespacedbullets li {
  list-style-position: outside;
  margin-left: 1.1em;
  margin-bottom: .5em; }
  ul.morespacedbullets li > ul {
    margin-bottom: 0; }
  ul.morespacedbullets li li {
    margin-left: 1em; }

ul.hidebullets > li {
  margin-left: 0 !important; }

ul.hidebullets li, li.hidebullet {
  list-style-type: none !important;
  list-style: none !important; }

.sr-hidden {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

nav.pager, nav[role="navigation"][aria-labelledby="pagination-heading"] {
  margin-top: 1.8em;
  margin-bottom: 0;
  text-align: center; }
  nav.pager ul.pager__items li.pager__item, nav.pager ul.pager__items li, nav.pager ul.js-pager__items li.pager__item, nav.pager ul.js-pager__items li, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li.pager__item, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li.pager__item, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li {
    display: inline-block;
    margin: 1em; }
    nav.pager ul.pager__items li.pager__item a, nav.pager ul.pager__items li a, nav.pager ul.js-pager__items li.pager__item a, nav.pager ul.js-pager__items li a, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li.pager__item a, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li a, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li.pager__item a, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li a {
      font-weight: bold; }
    nav.pager ul.pager__items li.pager__item.is-active a, nav.pager ul.pager__items li.is-active a, nav.pager ul.js-pager__items li.pager__item.is-active a, nav.pager ul.js-pager__items li.is-active a, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li.pager__item.is-active a, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li.is-active a, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li.pager__item.is-active a, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li.is-active a {
      color: #000;
      width: 1.8em;
      display: block;
      height: 1.8em;
      line-height: 1.8em;
      vertical-align: middle; }
    nav.pager ul.pager__items li.pager__item.pager__item--last > a::after, nav.pager ul.pager__items li.pager__item--last > a::after, nav.pager ul.js-pager__items li.pager__item.pager__item--last > a::after, nav.pager ul.js-pager__items li.pager__item--last > a::after, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li.pager__item.pager__item--last > a::after, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li.pager__item--last > a::after, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li.pager__item.pager__item--last > a::after, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li.pager__item--last > a::after {
      content: url("../images/streak-icon-links.svg");
      margin-left: 10px;
      width: 34px;
      display: inline-block; }
      nav.pager ul.pager__items li.pager__item.pager__item--last > a::after:hover, nav.pager ul.pager__items li.pager__item--last > a::after:hover, nav.pager ul.js-pager__items li.pager__item.pager__item--last > a::after:hover, nav.pager ul.js-pager__items li.pager__item--last > a::after:hover, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li.pager__item.pager__item--last > a::after:hover, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li.pager__item--last > a::after:hover, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li.pager__item.pager__item--last > a::after:hover, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li.pager__item--last > a::after:hover {
        content: url("../images/streak-icon-links-hover.png");
        content: url("../images/streak-icon-links.svg");
        margin-left: 10px;
        width: 34px;
        display: inline-block; }
    nav.pager ul.pager__items li.pager__item.pager__item--last > a:hover, nav.pager ul.pager__items li.pager__item--last > a:hover, nav.pager ul.js-pager__items li.pager__item.pager__item--last > a:hover, nav.pager ul.js-pager__items li.pager__item--last > a:hover, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li.pager__item.pager__item--last > a:hover, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li.pager__item--last > a:hover, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li.pager__item.pager__item--last > a:hover, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li.pager__item--last > a:hover {
      background: transparent; }
      nav.pager ul.pager__items li.pager__item.pager__item--last > a:hover::after, nav.pager ul.pager__items li.pager__item--last > a:hover::after, nav.pager ul.js-pager__items li.pager__item.pager__item--last > a:hover::after, nav.pager ul.js-pager__items li.pager__item--last > a:hover::after, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li.pager__item.pager__item--last > a:hover::after, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.pager__items li.pager__item--last > a:hover::after, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li.pager__item.pager__item--last > a:hover::after, nav[role="navigation"][aria-labelledby="pagination-heading"] ul.js-pager__items li.pager__item--last > a:hover::after {
        content: url("../images/streak-icon-links-hover.png");
        content: url("../images/streak-icon-links.svg");
        margin-left: 10px;
        width: 34px;
        display: inline-block; }

.pager li > a, .pager li > span {
  border: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border-color: #f5952b;
  background: #f5952b;
  outline: none; }

.field-field-center-title, .field-field-max-height {
  display: none; }

.blog-date-city {
  margin-bottom: 1em; }

ul.indent-small, ol.indent-small {
  padding-left: .5em; }

ul.indent-medium, ol.indent-medium {
  padding-left: 1em; }

ul.indent-large, ol.indent-large {
  padding-left: 1.5em; }

hr {
  width: 70%;
  margin-top: 1em;
  margin-bottom: 3em;
  border: none;
  border: 2px solid #eee; }

.hairlines hr {
  border-width: .5px; }

.fa {
  font-family: FontAwesome, "Font Awesome 5 Free"; }

.thumbnailimagelink img {
  display: inline-block;
  box-shadow: 0.25em 0.25em 1em rgba(0, 0, 0, 0.2);
  transition: all .3s;
  width: 21.875em;
  margin-bottom: 2.5em !important; }
  @media (max-width: 699px) {
    .thumbnailimagelink img.align-left, .thumbnailimagelink img.align-right {
      float: none; } }
  .thumbnailimagelink img:hover {
    box-shadow: 0.25em 0.25em 1em rgba(0, 0, 0, 0.7); }

ul.trianglebullets {
  list-style: none; }
  ul.trianglebullets li {
    line-height: 1em; }
  ul.trianglebullets li:before {
    content: "";
    border-color: transparent #666;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: 0;
    top: 1.2em;
    font-size: .75em;
    position: relative; }
  ul.trianglebullets li a {
    margin-left: 1em; }

p.Indent1, ul.Indent1, ol.Indent1 {
  margin-left: 1em; }

p.Indent2, ul.Indent2, ol.Indent2 {
  margin-left: 2em; }

p.Indent3, ul.Indent3, ol.Indent3 {
  margin-left: 3em; }

p.Indent4, ul.Indent4, ol.Indent4 {
  margin-left: 4em; }

p.Indent5, ul.Indent5, ol.Indent5 {
  margin-left: 5em; }

p.Indent6, ul.Indent6, ol.Indent6 {
  margin-left: 6em; }

p.Indent7, ul.Indent7, ol.Indent7 {
  margin-left: 7em; }

p.Indent8, ul.Indent8, ol.Indent8 {
  margin-left: 8em; }

p.Indent9, ul.Indent9, ol.Indent9 {
  margin-left: 9em; }

p.Indent10, ul.Indent10, ol.Indent10 {
  margin-left: 10em; }

.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px; }

.views-exposed-form {
  display: flex;
  margin-bottom: 2em; }
  .views-exposed-form > .js-form-item {
    margin-right: 1em;
    position: relative; }
    .views-exposed-form > .js-form-item::after {
      content: "+";
      position: absolute;
      top: calc(50% - 11px);
      top: 9px;
      right: 15px;
      width: 10px;
      height: 19px;
      color: #00509e;
      font-size: 14px;
      font-weight: bolder; }
  .views-exposed-form select {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 2px solid #d8dee5;
    border-radius: 0;
    padding: 8px 30px 8px 17px;
    color: #0b1a31;
    font-size: 14px;
    font-weight: bolder; }

.page-node-1 {
  /* /government-products */ }
  @media (min-width: 768px) {
    .page-node-1 .interior-content--container {
      background-color: transparent; } }

@media (min-width: 768px) {
  .page-node-3 .interior-hero {
    padding-bottom: 0; } }

.page-node-3 .layout-container-content {
  background-position: center 0; }

.page-node-101 {
  /* /about/awards */ }
  @media (min-width: 768px) {
    .page-node-101 .interior-hero {
      padding-bottom: 60px; } }

.page-node-5076 {
  /*./government-solutions */ }
  @media (min-width: 768px) {
    .page-node-5076 .interior-hero {
      padding-bottom: 40px; } }

.media-library-item__attributes .media-library-item__name {
  display: none;
  /* for some reason the Media Library module shows the file name no matter what. This is probably a bug, but asd of 09/23/2019 there are no reports of this on Drupal.org */ }

@media (min-width: 768px) {
  .path-taxonomy .fluid-width-video-wrapper {
    width: 70%;
    margin: auto; } }

.ignorefitvids iframe {
  max-width: 100%; }
  .ignorefitvids iframe[align="left"], .ignorefitvids iframe[align=" left"], .ignorefitvids iframe[style="float:left"], .ignorefitvids iframe[style="float: left"] {
    margin-right: 1em;
    margin-bottom: 1em; }
  .ignorefitvids iframe[align="right"], .ignorefitvids iframe[align=" right"], .ignorefitvids iframe[style="float:right"], .ignorefitvids iframe[style="float: right"] {
    margin-left: 1em;
    margin-bottom: 1em; }
  @media (max-width: 767px) {
    .ignorefitvids iframe {
      margin-left: 0 !important;
      margin-right: 0 !important;
      margin-bottom: 1em; } }

.embedded-entity[data-entity-type="media"] article > div:last-child {
  display: none;
  /* hide file name. Not sure why that is showing. */ }

.introforwfh {
  display: none; }

.page-node-112556 {
  /* /enable-your-organization-dlt */ }
  .page-node-112556 .introforwfh {
    display: block; }
  .page-node-112556 .introforboxes {
    display: none; }

.fc-event {
  transition: all .3s; }

.fc-event:hover {
  color: #08BED5; }

.fc-day-grid-event .fc-content {
  white-space: normal; }
