/* Fonts
----------------------------------------------------------------- */
body, .base-font,
table, table caption,
#main form label,
#main-navigation li,
#utility-navigation li,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.sans,
.intro,
.breadcrumb,
.secondary-navigation ul li, .secondary-navigation ul ul li, .menu-block-title + .secondary-navigation ul li, .secondary .menu-block-title,
.cwd-component .subheading h4, .cwd-component h4.subheading, .cwd-component .subheading h4.sans, .cwd-component h4.subheading.sans,
.cwd-component .subheading.subheading-secondary h4, .cwd-component h4.subheading.subheading-secondary,
blockquote.offset, blockquote.impact,
body > footer a.link-block, #body-footer a.link-block,
.cu-search label,
fieldset.semantic legend, #main fieldset.semantic legend, fieldset fieldset legend, #main fieldset fieldset legend,
form.webform-submission-form fieldset legend, #main form.webform-submission-form fieldset legend,
#main form input, #main form input[type='submit'], #main form input[type='reset'], #main form input[type='button'], #main form textarea,
a.link-button,
.slider-caption h2, .slider-caption p, #popup .caption {
  font-family: "freight-sans-pro", sans-serif; }

/*
.serif, 
.cu-brand h3, 
main .secondary h2, main .secondary h3, main .secondary .h2, main .secondary .h3, 
.band[role='complementary'] h2, .band[role='complementary'] h3, .band[role='complementary'] .h2, .band[role='complementary'] .h3, 
.secondary-navigation ul li, .secondary .menu-block-title, 
.cwd-component .subheading h4, .cwd-component h4.subheading, .cwd-component .subheading h4.sans, .cwd-component h4.subheading.sans, 
blockquote.offset, blockquote.impact, 
fieldset.semantic legend, #main fieldset.semantic legend, fieldset fieldset legend, #main fieldset fieldset legend, 
form.webform-submission-form fieldset legend, #main form.webform-submission-form fieldset legend, 
a.link-button.serif {
	font-family: $cornell-font-family-serif;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
}
*/
main, #main, body > footer, #body-footer, .band {
  line-height: 1.5; }

.cu-gray #cu-header .cu-unit,
.cu-black #cu-header .cu-unit,
.cu-red #cu-header .cu-unit {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Responsive Scale
----------------------------------------------------------------- */
body,
table,
#main form label {
  font-size: 16px; }
  @media (min-width: 992px) {
    body,
    table,
    #main form label {
      font-size: 18px; } }

body > footer, #body-footer,
#main .secondary,
#main form .option-label,
.content-sidebar {
  font-size: 16px; }
  @media (min-width: 992px) {
    body > footer, #body-footer,
    #main .secondary,
    #main form .option-label,
    .content-sidebar {
      font-size: 17px; } }

article footer,
.cwd-component .summary,
.cwd-component .text,
.cwd-component.full .date {
  font-size: 16px; }

.smallprint {
  font-size: 14px; }
  @media (min-width: 992px) {
    .smallprint {
      font-size: 16px; } }

.cwd-component .metadata-set,
.cwd-component .date,
.cwd-component .subheading.subheading-secondary h4,
.cwd-component h4.subheading.subheading-secondary,
.cwd-component ul.inline,
.cwd-tooltip {
  font-size: 14px; }

body > footer ul li,
body > footer .sub-footer,
#main form .description,
.photo-info {
  font-size: 15px; }

#main .secondary h2 {
  font-size: 24px;
  color: #666; }

.cwd-component .subheading h4, .cwd-component h4.subheading {
  font-size: 17px; }
  .cwd-component .subheading h4.sans, .cwd-component h4.subheading.sans {
    font-size: 16px;
    font-weight: 500; }

blockquote.impact, blockquote.impact p, blockquote.offset, blockquote.offset p {
  font-size: 21px; }
  @media (min-width: 992px) {
    blockquote.impact, blockquote.impact p, blockquote.offset, blockquote.offset p {
      font-size: 22px; } }

@media (min-width: 1200px) {
  blockquote.offset, blockquote.offset p {
    font-size: 24px;
    line-height: 1.45; } }

#main form ::-moz-placeholder {
  font-size: 16px;
  line-height: 1.4; }

#main form ::-ms-input-placeholder {
  font-size: 16px;
  line-height: 1.4; }

#main form ::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 1.4; }

@media (min-width: 768px) {
  .cu-seal #cu-header .cu-brand {
    padding-top: 15px;
    padding-bottom: 20px; } }

@media (min-width: 1200px) {
  .cu-seal #cu-header .cu-brand {
    padding-top: 25px;
    padding-bottom: 30px; } }

#cu-header .cu-brand h2 {
  font-size: 26px;
  font-weight: 400;
  margin-top: 3px; }
  @media (min-width: 768px) {
    #cu-header .cu-brand h2 {
      font-size: 34px; } }
  @media (min-width: 992px) {
    #cu-header .cu-brand h2 {
      font-size: 40px; } }
  @media (min-width: 1200px) {
    #cu-header .cu-brand h2 {
      font-size: 46px; } }

#cu-header .cu-brand h3 {
  font-size: 14px; }
  @media (min-width: 768px) {
    #cu-header .cu-brand h3 {
      font-size: 18px;
      margin-top: 0.2em; } }
  @media (min-width: 992px) {
    #cu-header .cu-brand h3 {
      font-size: 19px; } }
  @media (min-width: 1200px) {
    #cu-header .cu-brand h3 {
      font-size: 23px;
      margin-top: 0.15em; } }

.cu-search form > label {
  font-size: 23px;
  vertical-align: text-bottom; }

.cu-search .search-filters label {
  font-size: 15px; }

body > footer ul li, #body-footer ul li {
  font-size: 15px; }

body > footer .h5, #body-footer .h5 {
  font-size: 20px;
  font-weight: 400; }

body > footer .h6, #body-footer .h6 {
  font-size: 16px;
  font-weight: 600; }

body > footer a.link-block, #body-footer a.link-block {
  padding: 0.55em 1em 0.6em; }
  @media (min-width: 768px) {
    body > footer a.link-block, #body-footer a.link-block {
      font-size: 15px;
      padding: 0.6em 1em; } }

#main-navigation li {
  font-size: 16px; }
  @media (min-width: 992px) {
    #main-navigation li {
      font-size: 17px; } }

#utility-navigation li {
  font-size: 16px; }

@media (min-width: 1080px) {
  .cu-seal .mobile-button {
    width: 44px;
    height: 43px; }
  #utility-navigation a {
    height: 37px;
    line-height: 36px;
    padding: 0 22px; } }

.breadcrumb li {
  font-size: 16px; }

.secondary-navigation ul li, .secondary .menu-block-title {
  font-size: 24px;
  color: #666; }

.secondary-navigation ul ul li, .menu-block-title + .secondary-navigation ul li {
  font-size: 18px;
  font-weight: 400; }

.secondary-navigation ul ul ul li, .menu-block-title + .secondary-navigation ul ul li {
  font-size: 16px; }

.secondary-navigation ul ul ul, .menu-block-title + .secondary-navigation ul ul {
  padding-left: 20px; }

@media (max-width: 767px) {
  .mobile .breadcrumb + h2 {
    font-size: 23px !important; }
  .mobile .breadcrumb + h2 + .secondary-navigation li,
  .mobile .breadcrumb + h2 + .secondary-navigation li li {
    font-size: 16px !important;
    font-weight: 400; } }

code,
kbd,
pre,
samp {
  font-size: 87.5%; }

#cu-header {
  font-size: 14px; }

.cwd-events .location {
  font-weight: 400; }

#body-footer .footer-links a, body > footer .footer-links a, .footer-links-mimic a {
  color: #fff;
  -moz-text-decoration-color: rgba(255, 255, 255, 0.4);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.4);
  text-decoration-color: rgba(255, 255, 255, 0.4); }

.cwd-component a.designer, .cwd-component a .designer .deco, .cwd-component .designer a {
  background-position: 0 1.2em; }

.cwd-component a.designer:hover, .cwd-component a:hover .designer .deco, .cwd-component .designer a:hover {
  background-position: 0 1.2em; }

.cwd-component .metadata-set a {
  line-height: 1.3; }

a.link-button {
  padding: 0.4em 0.8em;
  line-height: 1.4; }
  @media (min-width: 992px) {
    a.link-button {
      font-size: 17px;
      padding: 0.5em 1.2em; } }
  a.link-button .fa, a.link-button .zmdi {
    top: 2px; }
    @media (min-width: 992px) {
      a.link-button .fa, a.link-button .zmdi {
        font-size: 21px;
        top: 3px;
        margin-left: 0.4em; } }

.messages {
  font-size: 15px; }
  .messages .message__single:before, .messages .messages__item:before {
    font-size: 18px;
    line-height: 1; }

.pager ul li {
  font-size: 15px;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum"; }

.stunt-double-lite, .cwd-basic.tiles .group-image:before {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  display: block; }

.flex, .cwd-basic .cards, .cwd-events time, .cwd-events .group-noimage a, .cwd-events.tiles .group-noimage a, .cwd-events.compact .group-noimage a, .universal-search form,
#main .universal-search form, .universal-search input[type='text'],
.universal-search input[type='password'],
.universal-search input[type='email'],
.universal-search input[type='url'],
.universal-search input[type='search'],
.universal-search input[type='tel'],
#main .universal-search input[type='text'],
#main .universal-search input[type='password'],
#main .universal-search input[type='email'],
#main .universal-search input[type='url'],
#main .universal-search input[type='search'],
#main .universal-search input[type='tel'], .audience-services, .content-pairs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.vertical-align, .cwd-events.compact .group-noimage time, .security-section a, .security-section .labels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-stretch, .universal-search input[type='text'],
.universal-search input[type='password'],
.universal-search input[type='email'],
.universal-search input[type='url'],
.universal-search input[type='search'],
.universal-search input[type='tel'],
#main .universal-search input[type='text'],
#main .universal-search input[type='password'],
#main .universal-search input[type='email'],
#main .universal-search input[type='url'],
#main .universal-search input[type='search'],
#main .universal-search input[type='tel'] {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.flex-between, .audience-services ul.custom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.flex-nowrap, .universal-search form,
#main .universal-search form, .flex-grow {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.flex-grow > * {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.flex-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.flex-duo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  margin-right: -10px; }
  .flex-duo > * {
    min-width: 35%;
    padding: 0 10px; }
    @media (min-width: 1200px) {
      .flex-duo > * {
        min-width: 25%; } }

.icon-fa:before, .icon-fa:after {
  font: normal normal normal 14px/1 FontAwesome;
  speak: never;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-zmdi:before, .cwd-events.compact .group-noimage time .time:before, .service-alerts .date:before, .icon-zmdi:after, .all-purpose-all-button:after {
  display: inline-block;
  font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
  font-size: inherit;
  speak: never;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.flex-dom-reverse, .cwd-events time, .cwd-events .group-image time, .cwd-events .group-noimage a, .cwd-events.tiles .group-noimage a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.cwd-basic .cards {
  clear: both;
  margin-left: -10px;
  margin-right: -10px; }
  @media (min-width: 992px) {
    .cwd-basic .cards {
      margin-left: -15px;
      margin-right: -15px; } }
  @media (min-width: 1200px) {
    .cwd-basic .cards {
      margin-left: -20px;
      margin-right: -20px; } }

.cwd-basic .card-section {
  width: 100%;
  max-width: 500px;
  padding: 0 10px;
  margin: 40px auto 0; }
  @media (min-width: 768px) {
    .cwd-basic .card-section {
      max-width: none;
      margin: 40px 0 0; } }
  @media (min-width: 992px) {
    .cwd-basic .card-section {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 1200px) {
    .cwd-basic .card-section {
      padding-left: 20px;
      padding-right: 20px; } }
  .cwd-basic .card-section:first-of-type {
    margin-top: 0; }
  .cwd-basic .card-section h2, .cwd-basic .card-section h3, .cwd-basic .card-section h4 {
    border-bottom: 1px solid #e5e5e5;
    border-left: 4px solid #b31b1b;
    padding: 0 0 2px 10px; }

.cwd-basic .cards > h3 {
  width: 100%;
  max-width: 500px;
  padding: 0 10px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .cwd-basic .cards > h3 {
      max-width: none;
      margin: 0; } }
  @media (min-width: 992px) {
    .cwd-basic .cards > h3 {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 1200px) {
    .cwd-basic .cards > h3 {
      padding-left: 20px;
      padding-right: 20px; } }

.cwd-basic .card {
  width: 100%;
  max-width: 500px;
  padding: 30px 10px 0;
  margin: 0 auto;
  position: relative; }
  .cwd-basic .card:after {
    content: '';
    display: block;
    padding-top: 20px;
    clear: both; }
  .cwd-basic .card:first-of-type {
    padding-top: 10px; }
  @media (min-width: 768px) {
    .cwd-basic .card {
      max-width: none;
      margin: 0; }
      .cwd-basic .card:after {
        padding-top: 25px;
        border-bottom: 1px solid #ededed; }
      .cwd-basic .card:last-of-type:after {
        border: 0; } }
  @media (min-width: 992px) {
    .cwd-basic .card {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 1200px) {
    .cwd-basic .card {
      padding-left: 20px;
      padding-right: 20px; } }
  .cwd-basic .card img {
    width: 100%;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .cwd-basic .card img {
        margin-bottom: 5px; } }
  .cwd-basic .card h3, .cwd-basic .card .h3 {
    margin-bottom: 0.6em; }
    .cwd-basic .card h3 .deco, .cwd-basic .card .h3 .deco {
      padding-bottom: 0.2em; }
    .cwd-basic .card h3 + h4, .cwd-basic .card .h3 + h4 {
      margin-top: -0.3em; }
  .cwd-basic .card a h3:not(.designer), .cwd-basic .card a .h3:not(.designer) {
    text-decoration: underline;
    color: #b31b1b !important; }
  .cwd-basic .card a:hover h3:not(.designer), .cwd-basic .card a:hover .h3:not(.designer) {
    color: #000 !important; }
  .cwd-basic .card a:active h3:not(.designer), .cwd-basic .card a:active .h3:not(.designer) {
    color: #a58585 !important; }
  .cwd-basic .card .group-image a {
    text-decoration: none;
    display: block; }
  .cwd-basic .card .group-noimage a {
    text-decoration: none; }
  @media (min-width: 768px) {
    .cwd-basic .card .group-image + .group-fields {
      width: 77%;
      float: right; }
    .cwd-basic .card .group-image a img {
      width: 20%;
      float: left;
      margin-right: 3%; } }

.cwd-basic .header-with-button {
  margin-bottom: 30px; }

.cwd-basic .pager {
  margin-top: 20px; }

.cwd-basic .component-footer {
  max-width: 480px;
  margin: 30px auto 0;
  text-align: center; }
  @media (min-width: 768px) {
    .cwd-basic .component-footer {
      max-width: none;
      margin: 30px 0 0; } }
  .cwd-basic .component-footer .link-button {
    border: 1px solid #ccc;
    padding: 1em 3em;
    border-radius: 100px;
    background: none;
    color: #b31b1b; }
    .cwd-basic .component-footer .link-button:hover {
      color: #000;
      border-color: #bbb;
      background: rgba(0, 0, 0, 0.05); }
    .cwd-basic .component-footer .link-button:active {
      color: #a58585;
      border-color: #aaa;
      background: rgba(0, 0, 0, 0.08); }

.cwd-basic .group-image {
  position: relative; }

.cwd-basic .badge {
  position: absolute;
  color: #fff;
  font-size: 14px;
  padding: 0.2em 0.7em;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (min-width: 768px) {
    .cwd-basic .badge {
      font-size: 12px;
      max-width: 20%; } }
  @media (min-width: 1200px) {
    .cwd-basic .badge {
      font-size: 14px;
      padding: 0.3em 0.9em; } }

.cwd-basic .relative > .badge {
  top: auto;
  left: auto;
  bottom: 0;
  right: 0; }

@media (min-width: 768px) {
  .cwd-basic.tiles .card-section {
    margin-top: 10px;
    margin-bottom: 20px; } }

@media (min-width: 768px) {
  .cwd-basic.tiles .card {
    width: 50%;
    margin: 0 0 20px;
    padding-top: 0;
    padding-bottom: 0; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .cwd-basic.tiles .card {
      margin-bottom: 30px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .cwd-basic.tiles .card {
      margin-bottom: 40px; } }

@media (min-width: 768px) {
    .cwd-basic.tiles .card:after {
      content: none; } }

@media (min-width: 1200px) {
  .cwd-basic.tiles .card {
    width: 33.33333%; } }

.cwd-basic.tiles .group-fields, .cwd-basic.tiles .group-image a img {
  width: 100% !important;
  float: none;
  margin: 0; }

.cwd-basic.tiles .group-fields {
  margin-top: 15px; }

.cwd-basic.tiles .group-image {
  display: block;
  position: relative; }
  .cwd-basic.tiles .group-image a, .cwd-basic.tiles .group-image .deco, .cwd-basic.tiles .group-image h3, .cwd-basic.tiles .group-image .h3 {
    color: #fff;
    -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
    -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
    text-decoration-color: rgba(255, 255, 255, 0.5); }
  .cwd-basic.tiles .group-image a {
    display: block;
    transition: background 0.15s, box-shadow 0.15s; }
    .cwd-basic.tiles .group-image a:hover {
      background: rgba(0, 0, 0, 0.05);
      box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.05);
      color: #fff; }
      .cwd-basic.tiles .group-image a:hover .deco, .cwd-basic.tiles .group-image a:hover h3, .cwd-basic.tiles .group-image a:hover .h3 {
        color: #fff;
        -moz-text-decoration-color: rgba(255, 255, 255, 0.9);
        -webkit-text-decoration-color: rgba(255, 255, 255, 0.9);
        text-decoration-color: rgba(255, 255, 255, 0.9); }
    .cwd-basic.tiles .group-image a:active {
      background: rgba(0, 0, 0, 0.09);
      box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);
      color: #ccc; }
      .cwd-basic.tiles .group-image a:active .deco, .cwd-basic.tiles .group-image a:active h3, .cwd-basic.tiles .group-image a:active .h3 {
        color: #ccc;
        -moz-text-decoration-color: rgba(255, 255, 255, 0.3);
        -webkit-text-decoration-color: rgba(255, 255, 255, 0.3);
        text-decoration-color: rgba(255, 255, 255, 0.3); }
    .cwd-basic.tiles .group-image a .overlay {
      position: absolute;
      z-index: 3;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 0 15px 20px;
      text-align: center;
      overflow: hidden;
      color: #fff; }
      .cwd-basic.tiles .group-image a .overlay :last-child {
        margin-bottom: 0; }
  .cwd-basic.tiles .group-image img {
    position: static;
    width: 100%; }
  .cwd-basic.tiles .group-image:before {
    content: '';
    background: rgba(0, 0, 0, 0.6);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 2;
    pointer-events: none; }
  .cwd-basic.tiles .group-image .badge {
    max-width: 100%;
    top: 0;
    left: 0; }
  .cwd-basic.tiles .group-image .relative > .badge {
    top: auto;
    left: auto;
    bottom: 0;
    right: 0; }

@media (min-width: 768px) {
  .cwd-basic.tiles.max-1 .card {
    width: 100%; } }

@media (min-width: 1200px) {
  .cwd-basic.tiles.max-2 .card {
    width: 50%; } }

@media (min-width: 768px) {
  .cwd-basic.tiles.max-4 .cards {
    margin-left: -13px;
    margin-right: -13px; }
  .cwd-basic.tiles.max-4 .card {
    padding-left: 13px;
    padding-right: 13px; } }

@media (min-width: 1080px) {
  .cwd-basic.tiles.max-4 .card {
    width: 33.33333%; } }

@media (min-width: 1400px) {
  .cwd-basic.tiles.max-4 .cards {
    margin-left: -15px;
    margin-right: -15px; }
  .cwd-basic.tiles.max-4 .card {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 1200px) {
  .cwd-basic.tiles.max-4-2 .cards {
    margin-left: -15px;
    margin-right: -15px; }
  .cwd-basic.tiles.max-4-2 .card {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 768px) {
  .cwd-basic.tiles.max-3-1 .card {
    width: 33.33333%; } }

@media (min-width: 768px) {
  .cwd-basic.tiles.one-plus-max-3 .card {
    width: 33.33333%; }
    .cwd-basic.tiles.one-plus-max-3 .card h3, .cwd-basic.tiles.one-plus-max-3 .card .h3 {
      font-size: 16px; }
    .cwd-basic.tiles.one-plus-max-3 .card:first-of-type {
      width: 100%; }
      .cwd-basic.tiles.one-plus-max-3 .card:first-of-type h3, .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .h3 {
        font-size: 22px; } }

@media (min-width: 992px) {
  .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .group-image {
    display: initial;
    position: static; }
    .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .group-image a {
      background: none;
      box-shadow: none; }
    .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .group-image img {
      width: 50% !important;
      float: left;
      margin-right: 3%; }
    .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .group-image .relative {
      width: 50% !important;
      float: left;
      margin-right: 3%; }
      .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .group-image .relative img {
        width: 100% !important;
        margin: 0; }
  .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .group-fields {
    width: 47% !important; } }

@media (min-width: 1200px) {
  .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .summary {
    margin-top: 1em;
    font-size: 18px; } }

@media (min-width: 768px) {
  .cwd-basic.tiles.one-plus-max-4 .card {
    width: 50%; }
    .cwd-basic.tiles.one-plus-max-4 .card h3, .cwd-basic.tiles.one-plus-max-4 .card .h3 {
      font-size: 16px; }
    .cwd-basic.tiles.one-plus-max-4 .card:first-of-type {
      width: 100%; }
      .cwd-basic.tiles.one-plus-max-4 .card:first-of-type h3, .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .h3 {
        font-size: 22px; } }

@media (min-width: 992px) {
  .cwd-basic.tiles.one-plus-max-4 .card {
    width: 25%; }
  .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image {
    display: initial;
    position: static; }
    .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image a {
      background: none;
      box-shadow: none; }
    .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image img {
      width: 50% !important;
      width: calc(50% - 15px) !important;
      float: left;
      margin-right: 30px; } }
    @media (min-width: 992px) and (min-width: 1200px) {
      .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image img {
        width: calc(50% - 20px) !important;
        margin-right: 40px; } }

@media (min-width: 992px) {
    .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image .relative {
      width: 50% !important;
      width: calc(50% - 15px) !important;
      float: left;
      margin-right: 30px; } }
    @media (min-width: 992px) and (min-width: 1200px) {
      .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image .relative {
        width: calc(50% - 20px) !important;
        margin-right: 40px; } }

@media (min-width: 992px) {
      .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image .relative img {
        width: 100% !important;
        margin: 0; }
  .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-fields {
    width: 47% !important;
    width: calc(50% - 15px) !important; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-fields {
      width: calc(50% - 20px) !important; } }

@media (min-width: 1200px) {
  .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .summary {
    margin-top: 1em;
    font-size: 18px; } }

.cwd-basic.tiles.no-overlay .group-image .deco, .cwd-basic.tiles.no-overlay .group-image h3, .cwd-basic.tiles.no-overlay .group-image .h3 {
  color: #b31b1b;
  text-decoration: underline;
  -moz-text-decoration-color: rgba(179, 27, 27, 0.5);
  -webkit-text-decoration-color: rgba(179, 27, 27, 0.5);
  text-decoration-color: rgba(179, 27, 27, 0.5); }

.cwd-basic.tiles.no-overlay .group-image h3.designer, .cwd-basic.tiles.no-overlay .group-image h3.designer .deco, .cwd-basic.tiles.no-overlay .group-image .h3.designer, .cwd-basic.tiles.no-overlay .group-image .h3.designer .deco {
  text-decoration: none;
  color: #333; }

.cwd-basic.tiles.no-overlay .group-image a .overlay {
  position: static;
  margin-top: 12px;
  padding: 0;
  text-align: left; }

.cwd-basic.tiles.no-overlay .group-image a:hover, .cwd-basic.tiles.no-overlay .group-image a:hover .deco, .cwd-basic.tiles.no-overlay .group-image a:hover h3, .cwd-basic.tiles.no-overlay .group-image a:hover .h3 {
  color: #000;
  -moz-text-decoration-color: rgba(0, 0, 0, 0.7);
  -webkit-text-decoration-color: rgba(0, 0, 0, 0.7);
  text-decoration-color: rgba(0, 0, 0, 0.7); }

.cwd-basic.tiles.no-overlay .group-image a:active, .cwd-basic.tiles.no-overlay .group-image a:active .deco, .cwd-basic.tiles.no-overlay .group-image a:active h3, .cwd-basic.tiles.no-overlay .group-image a:active .h3 {
  color: #a58585;
  -moz-text-decoration-color: rgba(0, 0, 0, 0.4);
  -webkit-text-decoration-color: rgba(0, 0, 0, 0.4);
  text-decoration-color: rgba(0, 0, 0, 0.4); }

.cwd-basic.tiles.no-overlay .group-image:before {
  content: none; }

.cwd-basic.tiles:not(.no-overlay) .card a h3:not(.designer), .cwd-basic.tiles:not(.no-overlay) .card a .h3:not(.designer) {
  color: #fff !important;
  -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
  text-decoration-color: rgba(255, 255, 255, 0.5); }

.cwd-basic.tiles:not(.no-overlay) .card a:hover h3:not(.designer), .cwd-basic.tiles:not(.no-overlay) .card a:hover .h3:not(.designer) {
  -moz-text-decoration-color: white;
  -webkit-text-decoration-color: white;
  text-decoration-color: white; }

.cwd-basic.tiles:not(.no-overlay) .card a:active h3:not(.designer), .cwd-basic.tiles:not(.no-overlay) .card a:active .h3:not(.designer) {
  color: #ccc !important;
  -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
  text-decoration-color: rgba(255, 255, 255, 0.5); }

.cwd-basic.tiles:not(.no-overlay) .card a h4, .cwd-basic.tiles:not(.no-overlay) .card a p, .cwd-basic.tiles:not(.no-overlay) .card a div {
  color: #ccc !important; }
  .cwd-basic.tiles:not(.no-overlay) .card a h4.badge, .cwd-basic.tiles:not(.no-overlay) .card a p.badge, .cwd-basic.tiles:not(.no-overlay) .card a div.badge {
    color: #fff !important; }

.cwd-basic.card-slider .cards {
  margin-left: -15px;
  margin-right: -15px; }

.cwd-basic.card-slider .card {
  max-width: none;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .cwd-basic.card-slider .card {
      padding: 0 15px !important; } }

@media (min-width: 768px) {
  .cwd-basic.card-slider .cards {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .cwd-basic.card-slider .card:after {
    content: none; } }

.cwd-basic.card-slider.tiles .group-image a {
  box-shadow: none !important; }

.cwd-basic.card-slider.slide-mobile .card,
.cwd-basic.card-slider.slide-mobile .card:first-of-type {
  padding-top: 0px; }

.cwd-basic.animate.tiles .group-image {
  overflow: hidden; }

.cwd-basic.animate.tiles a img {
  transition: transform 0.3s ease-out; }

.cwd-basic.animate.tiles a:hover img {
  transform: scale(1.05);
  transition: transform 0.3s ease-out; }

.cwd-basic.collapse.tiles .cards {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.cwd-basic.collapse.tiles .card {
  padding: 0 !important;
  margin-bottom: 0; }

.dark .cwd-basic, .cwd-basic.dark {
  color: #ddd; }
  .dark .cwd-basic h2, .cwd-basic.dark h2 {
    color: #ededed; }
  .dark .cwd-basic a, .dark .cwd-basic a h3:not(.designer), .dark .cwd-basic a .h3:not(.designer), .cwd-basic.dark a, .cwd-basic.dark a h3:not(.designer), .cwd-basic.dark a .h3:not(.designer) {
    color: #fff !important;
    -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
    -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
    text-decoration-color: rgba(255, 255, 255, 0.5); }
    .dark .cwd-basic a:hover, .dark .cwd-basic a:hover *, .dark .cwd-basic a h3:not(.designer):hover, .dark .cwd-basic a h3:not(.designer):hover *, .dark .cwd-basic a .h3:not(.designer):hover, .dark .cwd-basic a .h3:not(.designer):hover *, .cwd-basic.dark a:hover, .cwd-basic.dark a:hover *, .cwd-basic.dark a h3:not(.designer):hover, .cwd-basic.dark a h3:not(.designer):hover *, .cwd-basic.dark a .h3:not(.designer):hover, .cwd-basic.dark a .h3:not(.designer):hover * {
      -moz-text-decoration-color: white;
      -webkit-text-decoration-color: white;
      text-decoration-color: white;
      border-color: rgba(255, 255, 255, 0.7) !important; }
    .dark .cwd-basic a:active, .dark .cwd-basic a:active *, .dark .cwd-basic a h3:not(.designer):active, .dark .cwd-basic a h3:not(.designer):active *, .dark .cwd-basic a .h3:not(.designer):active, .dark .cwd-basic a .h3:not(.designer):active *, .cwd-basic.dark a:active, .cwd-basic.dark a:active *, .cwd-basic.dark a h3:not(.designer):active, .cwd-basic.dark a h3:not(.designer):active *, .cwd-basic.dark a .h3:not(.designer):active, .cwd-basic.dark a .h3:not(.designer):active * {
      color: #ccc !important;
      border-color: rgba(255, 255, 255, 0.5) !important;
      -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
      -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
      text-decoration-color: rgba(255, 255, 255, 0.5); }
    .dark .cwd-basic a *, .dark .cwd-basic a h3:not(.designer) *, .dark .cwd-basic a .h3:not(.designer) *, .cwd-basic.dark a *, .cwd-basic.dark a h3:not(.designer) *, .cwd-basic.dark a .h3:not(.designer) * {
      color: #fff !important; }
  .dark .cwd-basic .card:after, .cwd-basic.dark .card:after {
    border-color: rgba(255, 255, 255, 0.2); }
  .dark .cwd-basic .component-footer .link-button, .cwd-basic.dark .component-footer .link-button {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.3); }
    .dark .cwd-basic .component-footer .link-button:hover, .cwd-basic.dark .component-footer .link-button:hover {
      border-color: rgba(255, 255, 255, 0.5);
      background: rgba(0, 0, 0, 0.1); }
    .dark .cwd-basic .component-footer .link-button:active, .cwd-basic.dark .component-footer .link-button:active {
      border-color: rgba(255, 255, 255, 0.4);
      background: rgba(0, 0, 0, 0.18); }
  .dark .cwd-basic.tiles .group-image a:hover, .cwd-basic.dark.tiles .group-image a:hover {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.12); }
  .dark .cwd-basic.tiles .group-image a:active, .cwd-basic.dark.tiles .group-image a:active {
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.08); }
  .dark .cwd-basic.tiles.no-overlay .group-image .deco, .dark .cwd-basic.tiles.no-overlay .group-image h3, .dark .cwd-basic.tiles.no-overlay .group-image .h3, .cwd-basic.dark.tiles.no-overlay .group-image .deco, .cwd-basic.dark.tiles.no-overlay .group-image h3, .cwd-basic.dark.tiles.no-overlay .group-image .h3 {
    -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
    -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
    text-decoration-color: rgba(255, 255, 255, 0.5); }
  .dark .cwd-basic.tiles.no-overlay .group-image a:hover, .dark .cwd-basic.tiles.no-overlay .group-image a:hover .deco, .dark .cwd-basic.tiles.no-overlay .group-image a:hover h3, .dark .cwd-basic.tiles.no-overlay .group-image a:hover .h3, .cwd-basic.dark.tiles.no-overlay .group-image a:hover, .cwd-basic.dark.tiles.no-overlay .group-image a:hover .deco, .cwd-basic.dark.tiles.no-overlay .group-image a:hover h3, .cwd-basic.dark.tiles.no-overlay .group-image a:hover .h3 {
    -moz-text-decoration-color: rgba(255, 255, 255, 0.8);
    -webkit-text-decoration-color: rgba(255, 255, 255, 0.8);
    text-decoration-color: rgba(255, 255, 255, 0.8); }
  .dark .cwd-basic.tiles.no-overlay .group-image a:active, .dark .cwd-basic.tiles.no-overlay .group-image a:active .deco, .dark .cwd-basic.tiles.no-overlay .group-image a:active h3, .dark .cwd-basic.tiles.no-overlay .group-image a:active .h3, .cwd-basic.dark.tiles.no-overlay .group-image a:active, .cwd-basic.dark.tiles.no-overlay .group-image a:active .deco, .cwd-basic.dark.tiles.no-overlay .group-image a:active h3, .cwd-basic.dark.tiles.no-overlay .group-image a:active .h3 {
    -moz-text-decoration-color: rgba(255, 255, 255, 0.6);
    -webkit-text-decoration-color: rgba(255, 255, 255, 0.6);
    text-decoration-color: rgba(255, 255, 255, 0.6); }

/* Phishing & Verified Email Table */
.path-verified .cards table thead th,
.path-phishing .cards table thead th {
  border-width: 0; }

.path-verified .cards table tbody td,
.path-phishing .cards table tbody td {
  border-bottom-width: 1px;
  border-left-width: 0;
  border-right-width: 0; }

/* Phishing & Verified Emails */
.node-id-7877 #main .primary,
.node-id-7878 #main .primary {
  width: 100%; }

.secondary-section .content-space {
  width: 100%;
  width: calc(100% + 30px);
  background: #fafbfb;
  background: -moz-linear-gradient(top, #fafafc 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #fafafc 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #fafafc 0%, #ffffff 100%);
  padding: 15px 20px;
  margin: 0 -15px; }
  @media (min-width: 768px) {
    .secondary-section .content-space {
      padding: 30px 38px; } }

.secondary-section .content-space .view-all a {
  margin-bottom: 0; }

.page-node-type-verified-emails .secondary-section,
.path-phishing .secondary-section {
  margin: 0; }

.email-date-container {
  background: #e7e7e7;
  padding: 1em 2em; }

.block.block-views-exposed-filter-blockphishing-phishing-page {
  margin-bottom: 0; }

.body-container-emails {
  padding: 1em 2em; }

.email-image {
  margin-top: 30px; }

.page-node-type-verified-emails .view-all a,
.page-node-type-phishing-emails .view-all a {
  background-color: #b31b1b;
  font-family: OpenSans, arial, "sans-serif";
  border: none;
  color: #ffffff;
  margin: 0 0 35px 0;
  padding: 15px 28px 15px 24px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  transition: background 0.3s; }
  .page-node-type-verified-emails .view-all a:after,
  .page-node-type-phishing-emails .view-all a:after {
    isplay: inline-block;
    font: normal normal normal 14px/1 "Material-Design-Iconic-Font";
    font-size: inherit;
    speak: never;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f2fb";
    font-size: 19px;
    line-height: 22px;
    position: absolute;
    margin-left: 4px; }

.page-node-type-verified-emails .view-all a:hover,
.page-node-type-phishing-emails .view-all a:hover {
  cursor: pointer;
  background: #7c0b0b; }

.page-node-type-verified-emails .email-annotations,
.page-node-type-phishing-emails .email-annotations {
  position: relative;
  background: #CAD8E0;
  margin: 0;
  padding: 1em 2em; }

.page-node-type-verified-emails .secondary-section,
.page-node-type-phishing-emails .secondary-section {
  background: transparent;
  padding: 0;
  margin: 0; }

.body-container-emails {
  padding: 1em 2em;
  background: #fff; }

table td, table th {
  padding: 0.6em; }

.page-node-type-phishing-emails .row,
.page-node-type-verified-emails .row {
  position: relative; }

.page-node-type-verified-emails table tr:last-child td,
.path-phishing table tr:last-child td {
  border-bottom-width: 0; }

.annotation-aside {
  padding: 0;
  background: transparent;
  border: none;
  margin-top: 30px;
  margin-bottom: 0; }

#main .row > .primary.emails-lists {
  margin-bottom: 0; }

.email-lists .primary {
  width: 100%;
  float: none; }

.email-lists .secondary {
  width: 100%;
  float: left; }
  .email-lists .secondary input[type='submit'], .email-lists .secondary form.form input[type='submit'] {
    font-family: "freight-sans-pro", sans-serif;
    background: #2d668e;
    -webkit-appearance: none;
    appearance: none;
    color: #fff;
    border: 0;
    padding: 0.5em 1.5em;
    cursor: pointer;
    transition: background .1s; }
  .email-lists .secondary .form-item {
    margin-bottom: 1.5em;
    line-height: 1.4; }
  .email-lists .secondary .description {
    color: #666;
    font-size: 15px; }
  .email-lists .secondary input[type='text'] {
    font-family: "freight-sans-pro", sans-serif;
    font-size: 16px;
    margin: 0 0 0 0.25em;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    padding: 0.4em 0.5em;
    border: 1px solid #949494;
    border-radius: 0; }

.email-lists .content-space {
  padding: 15px 20px;
  background: #fafbfb; }
  .email-lists .content-space:after {
    display: block;
    content: "";
    clear: both; }

@media (min-width: 768px) {
  .page-node-type-verified-emails.sidebar .row > .primary,
  .page-node-type-verified-emails.sidebar-left .row > .primary,
  .page-node-type-phishing-emails.sidebar .row > .primary,
  .page-node-type-phishing-emails.sidebar-left .row > .primary {
    float: left; }
  .email-lists .primary {
    width: 64%;
    float: right; }
  .email-lists .secondary {
    width: 35%;
    float: left; }
  .email-lists .content-space {
    padding: 30px 38px; }
  .annotation-aside {
    position: absolute;
    overflow: inherit;
    width: 35%;
    float: right;
    right: 0; }
  .page-node-type-phishing-emails .view-all a,
  .page-node-type-verified-emails .view-all a {
    margin: 0 0 70px 0; }
  .page-node-type-phishing-emails .email-annotations:before,
  .page-node-type-verified-emails .email-annotations:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 0;
    left: -40px;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 40px solid #CAD8E0; } }

#main article .block-views-blockservice-categories-service-categories-block .view-display-id-service_categories_block {
  margin: 0 auto; }
  @media (min-width: 768px) {
    #main article .block-views-blockservice-categories-service-categories-block .view-display-id-service_categories_block {
      margin: unset; } }

#main article .block-views-blockservice-categories-service-categories-block.block {
  margin-bottom: 0; }

#main article .block-views-blockservice-categories-service-categories-block .flex-grid {
  margin-bottom: 0; }

#main article .block-views-blockservice-categories-service-categories-block .cards {
  margin-left: 0;
  margin-right: 0; }

#main article .block-views-blockservice-categories-service-categories-block ul.services-category-list {
  list-style-type: none;
  margin-block-start: 0px;
  margin-block-end: 0px;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0px; }
  #main article .block-views-blockservice-categories-service-categories-block ul.services-category-list li {
    margin-bottom: 1em;
    padding: 0 10px 0 0; }
  #main article .block-views-blockservice-categories-service-categories-block ul.services-category-list .icon:before {
    width: 35px; }

.home #main-article .universal-search,
.home #main #main-article .universal-search {
  max-width: inherit; }

.path-service-listing .view-service-listings header ul,
.path-services-by-category .view-service-listings header ul {
  list-style-type: none;
  padding-inline-start: 0; }
  .path-service-listing .view-service-listings header ul li,
  .path-services-by-category .view-service-listings header ul li {
    display: inline-block;
    padding-right: 10px;
    padding-left: 8px;
    border-right: 1px solid #cdcdcd; }
    .path-service-listing .view-service-listings header ul li:last-of-type,
    .path-services-by-category .view-service-listings header ul li:last-of-type {
      border: 0; }
    .path-service-listing .view-service-listings header ul li:first-of-type,
    .path-services-by-category .view-service-listings header ul li:first-of-type {
      padding-left: 0; }

.path-service-listing #main .view-service-listings form,
.path-services-by-category #main .view-service-listings form {
  border-bottom: 1px solid #ededed;
  margin-bottom: 0; }
  .path-service-listing #main .view-service-listings form .form-item,
  .path-services-by-category #main .view-service-listings form .form-item {
    margin-bottom: 1em; }
  .path-service-listing #main .view-service-listings form select,
  .path-services-by-category #main .view-service-listings form select {
    max-width: 480px; }

.path-service-listing .cwd-basic.view-service-listings .cards,
.path-services-by-category .cwd-basic.view-service-listings .cards {
  padding-bottom: 1em; }
  @media (min-width: 992px) {
    .path-service-listing .cwd-basic.view-service-listings .cards,
    .path-services-by-category .cwd-basic.view-service-listings .cards {
      padding-bottom: 0; } }
  .path-service-listing .cwd-basic.view-service-listings .cards h3,
  .path-services-by-category .cwd-basic.view-service-listings .cards h3 {
    margin: 0;
    padding: 20px 10px 0; }
    @media (min-width: 992px) {
      .path-service-listing .cwd-basic.view-service-listings .cards h3,
      .path-services-by-category .cwd-basic.view-service-listings .cards h3 {
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 1200px) {
      .path-service-listing .cwd-basic.view-service-listings .cards h3,
      .path-services-by-category .cwd-basic.view-service-listings .cards h3 {
        padding-left: 20px;
        padding-right: 20px; } }
    .path-service-listing .cwd-basic.view-service-listings .cards h3:after,
    .path-services-by-category .cwd-basic.view-service-listings .cards h3:after {
      padding-top: 0;
      border-bottom: 0; }
  .path-service-listing .cwd-basic.view-service-listings .cards .card,
  .path-services-by-category .cwd-basic.view-service-listings .cards .card {
    margin: 0;
    padding: 5px 10px 0; }
    @media (min-width: 992px) {
      .path-service-listing .cwd-basic.view-service-listings .cards .card,
      .path-services-by-category .cwd-basic.view-service-listings .cards .card {
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 1200px) {
      .path-service-listing .cwd-basic.view-service-listings .cards .card,
      .path-services-by-category .cwd-basic.view-service-listings .cards .card {
        padding-left: 20px;
        padding-right: 20px; } }
    .path-service-listing .cwd-basic.view-service-listings .cards .card:after,
    .path-services-by-category .cwd-basic.view-service-listings .cards .card:after {
      padding-top: 0;
      border-bottom: 0; }

.band .pro-service-feature {
  width: 100%;
  padding: 15px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .band .pro-service-feature {
      margin-bottom: 40px;
      padding: 0px; } }
  .band .pro-service-feature .pro-service-feature-wrap {
    background: linear-gradient(to bottom, #fafafc 0%, #ffffff 100%);
    display: flex;
    flex-direction: column; }
    @media (min-width: 992px) {
      .band .pro-service-feature .pro-service-feature-wrap {
        flex-direction: row;
        margin: 0px 15px; } }
    @media (min-width: 992px) {
      .band .pro-service-feature .pro-service-feature-wrap .left {
        width: 50%; } }
    .band .pro-service-feature .pro-service-feature-wrap .left div {
      height: 100%; }
      .band .pro-service-feature .pro-service-feature-wrap .left div img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
    .band .pro-service-feature .pro-service-feature-wrap .right {
      padding: 30px; }
      @media (min-width: 992px) {
        .band .pro-service-feature .pro-service-feature-wrap .right {
          width: 50%; } }
    .band .pro-service-feature .pro-service-feature-wrap h2 {
      font-size: 28px;
      margin-top: 24px;
      font-weight: 600;
      color: #b31b1b; }

.page-node-type-landing-page .details,
.page-node-type-knowledge-base-article .details {
  margin-bottom: 1.5em; }
  .page-node-type-landing-page .details h3,
  .page-node-type-knowledge-base-article .details h3 {
    margin-bottom: 0.5em; }
  .page-node-type-landing-page .details h4,
  .page-node-type-knowledge-base-article .details h4 {
    font-size: 20px;
    margin-bottom: 0; }
  .page-node-type-landing-page .details .summary,
  .page-node-type-knowledge-base-article .details .summary {
    margin-bottom: 0.5em; }

.page-node-type-landing-page .more-details,
.page-node-type-knowledge-base-article .more-details {
  margin-bottom: 0.75em; }

.comparison-tables .comparison {
  border-collapse: collapse;
  border: 1px solid #d6d6d6; }
  .comparison-tables .comparison thead tr {
    border: 1px solid transparent; }
    .comparison-tables .comparison thead tr th {
      background: #cad8e0;
      text-align: center;
      color: #404040;
      border: 1px solid transparent;
      padding: 10px 0px;
      font-weight: 400; }
  .comparison-tables .comparison tbody tr th {
    background: rgba(121, 131, 145, 0.06);
    padding: 10px 0px 10px 15px;
    border-bottom: 1px solid #d6d6d6;
    font-weight: 400; }
    .comparison-tables .comparison tbody tr th:last-child {
      border: 0; }
  .comparison-tables .comparison tbody tr td {
    text-align: center;
    border: 1px solid #d6d6d6;
    padding: 10px 0px; }
    .comparison-tables .comparison tbody tr td:first-child {
      border-left: 0; }
    .comparison-tables .comparison tbody tr td:last-child {
      border-right: 0; }
    .comparison-tables .comparison tbody tr td .fa-check {
      color: green; }
    .comparison-tables .comparison tbody tr td .fa-times {
      color: #b31b1b; }
  .comparison-tables .comparison tbody tr:first-child td {
    border-top: 0; }
  .comparison-tables .comparison tbody tr:last-child td {
    border-bottom: 0; }

.scroll-button {
  width: 100%;
  border: none;
  background: #e8ebed;
  color: #628aa3;
  height: 65px;
  font-size: 32px;
  font-weight: 600;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  position: relative;
  top: -69px; }

.path-knowledge-base #main form {
  border-bottom: 1px solid #ededed;
  margin-bottom: 0; }
  .path-knowledge-base #main form .form-item {
    margin-bottom: 1em; }
  .path-knowledge-base #main form select,
  .path-knowledge-base #main form input {
    max-width: 480px; }

.path-knowledge-base h2 {
  font-size: 24px;
  margin-bottom: 0.5em; }

.path-knowledge-base p {
  margin-bottom: 0.5em; }

.path-knowledge-base .views-label,
.path-knowledge-base .field-content {
  display: inline-block; }

.path-knowledge-base .views-label {
  padding-right: 5px;
  font-weight: 700; }

.path-knowledge-base .cwd-basic .card:first-of-type {
  padding-top: 30px; }

.node-type-knowledge_base_article .service-list-heading {
  font-size: 15px;
  color: #666;
  margin-bottom: 1.5em; }

.block-cwd-it-service-alerts-landingpageservicealerts.block {
  margin-bottom: 0; }

#main .service-learn-more h3 {
  font-size: 18px;
  font-weight: 500;
  color: #333; }

#main .service-learn-more .secondary-section {
  padding: 20px 30px;
  border: 0; }

#main .service-learn-more .service-actions {
  width: 100%;
  display: flex;
  flex-direction: column;
  font-size: 16px; }
  #main .service-learn-more .service-actions .link-button {
    width: 100%;
    display: block;
    background: #597897;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 300;
    text-transform: capitalize;
    padding: 0.4em 0.8em;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    white-space: revert; }
    #main .service-learn-more .service-actions .link-button:last-of-type {
      margin-bottom: 0; }
    #main .service-learn-more .service-actions .link-button.icon:before {
      padding-right: 0 !important;
      opacity: 0.8;
      font-size: 25px;
      width: 25px; }
    #main .service-learn-more .service-actions .link-button .link-text {
      margin-left: 10px; }
      #main .service-learn-more .service-actions .link-button .link-text small {
        display: block;
        font-size: 14px;
        font-weight: 500;
        text-transform: uppercase; }
    #main .service-learn-more .service-actions .link-button:before {
      color: #fff; }
    #main .service-learn-more .service-actions .link-button:hover, #main .service-learn-more .service-actions .link-button:focus {
      background: #435a67;
      color: white; }
    #main .service-learn-more .service-actions .link-button svg.ext {
      fill: #e1eaef;
      margin-left: .75em; }
    #main .service-learn-more .service-actions .link-button svg.ext path {
      stroke: #e1eaef; }

#main .service-learn-more .service-articles {
  position: relative;
  margin-top: 1.5em; }
  #main .service-learn-more .service-articles h3,
  #main .service-learn-more .service-articles h4 {
    margin-bottom: 0.25em; }
  #main .service-learn-more .service-articles ul {
    list-style: none;
    padding-inline-start: 0;
    margin-bottom: 1em; }
    #main .service-learn-more .service-articles ul:last-of-type {
      margin-bottom: 0; }
    #main .service-learn-more .service-articles ul li {
      margin-bottom: 2px; }

#main .service-learn-more .related-services {
  margin-top: 1.5em; }
  #main .service-learn-more .related-services ul {
    list-style: none;
    padding-inline-start: 0; }
    #main .service-learn-more .related-services ul li {
      margin-bottom: 2px; }

#main .service-learn-more .additional-information {
  margin-top: 1.5em; }
  #main .service-learn-more .additional-information .detail-block {
    margin-bottom: 5px;
    padding: 5px 0; }

#sidebar-bottom .secondary-section {
  padding: 20px 30px;
  border: 0; }
  #sidebar-bottom .secondary-section .view-display-id-service_news_block.cwd-basic .card:after {
    border-bottom: 1px solid #ededed; }
  #sidebar-bottom .secondary-section .menu-name-menu-guides ul,
  #sidebar-bottom .secondary-section .field-additional-notes ul {
    list-style: none;
    padding-inline-start: 0;
    margin-bottom: 1em; }
    #sidebar-bottom .secondary-section .menu-name-menu-guides ul:last-of-type,
    #sidebar-bottom .secondary-section .field-additional-notes ul:last-of-type {
      margin-bottom: 0; }
    #sidebar-bottom .secondary-section .menu-name-menu-guides ul li,
    #sidebar-bottom .secondary-section .field-additional-notes ul li {
      margin-bottom: 2px; }

.kb-services {
  margin-top: 30px; }
  @media (min-width: 992px) {
    .kb-services {
      margin-left: 14px; } }

.sidebar-news h3 {
  font-size: 20px;
  font-weight: 500; }

.path-frontpage .secondary-section.service-alerts {
  margin-bottom: 0; }

.cwd-news .date:before {
  content: '';
  background: #b31b1b;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0.2em 0.2em 0 0; }

.cwd-news.full .date:before {
  width: 11px;
  height: 11px; }

#news-header .content-space,
#news-promoted .content-space {
  margin-left: 15px;
  margin-right: 15px; }

#news-promoted {
  margin: 30px 0; }

.path-news .news-header h1 {
  display: none; }

.path-news .news-header .block {
  margin-bottom: 0; }

#block-newsheader {
  padding: 15px 0;
  font-size: 20px;
  margin-bottom: 0; }
  #block-newsheader p {
    font-family: "freight-sans-pro", sans-serif;
    font-size: 21px;
    color: #666; }

#block-views-block-news-block-1,
#block-views-block-news-block-1-2 {
  background: transparent; }
  @media (min-width: 1200px) {
    #block-views-block-news-block-1,
    #block-views-block-news-block-1-2 {
      margin: 30px 0 0 0; } }
  #block-views-block-news-block-1 .cwd-basic .cards,
  #block-views-block-news-block-1-2 .cwd-basic .cards {
    margin: 0; }
    @media (min-width: 1200px) {
      #block-views-block-news-block-1 .cwd-basic .cards,
      #block-views-block-news-block-1-2 .cwd-basic .cards {
        display: flex;
        margin-left: -20px;
        margin-right: -20px; } }
    #block-views-block-news-block-1 .cwd-basic .cards .card,
    #block-views-block-news-block-1-2 .cwd-basic .cards .card {
      padding: 0; }
      @media (min-width: 1200px) {
        #block-views-block-news-block-1 .cwd-basic .cards .card,
        #block-views-block-news-block-1-2 .cwd-basic .cards .card {
          padding: 0 20px;
          width: 33.333%; }
          #block-views-block-news-block-1 .cwd-basic .cards .card:after,
          #block-views-block-news-block-1-2 .cwd-basic .cards .card:after {
            padding-top: 0;
            border-bottom: none; } }
      #block-views-block-news-block-1 .cwd-basic .cards .card .group-image a:hover .overlay h3,
      #block-views-block-news-block-1-2 .cwd-basic .cards .card .group-image a:hover .overlay h3 {
        color: #000; }
      #block-views-block-news-block-1 .cwd-basic .cards .card .group-image a img,
      #block-views-block-news-block-1-2 .cwd-basic .cards .card .group-image a img {
        border-radius: 4px 4px 0 0;
        width: 100%;
        float: none;
        margin: 0;
        display: block; }
      #block-views-block-news-block-1 .cwd-basic .cards .card .group-image a .overlay,
      #block-views-block-news-block-1-2 .cwd-basic .cards .card .group-image a .overlay {
        background: #fff;
        border-radius: 0 0 4px 4px;
        text-align: left;
        padding: 18px 20px; }
        @media (min-width: 1200px) {
          #block-views-block-news-block-1 .cwd-basic .cards .card .group-image a .overlay,
          #block-views-block-news-block-1-2 .cwd-basic .cards .card .group-image a .overlay {
            background: rgba(0, 0, 0, 0.05);
            padding: 20px;
            min-height: 140px; } }
        #block-views-block-news-block-1 .cwd-basic .cards .card .group-image a .overlay h3,
        #block-views-block-news-block-1-2 .cwd-basic .cards .card .group-image a .overlay h3 {
          color: #b31b1b;
          text-decoration: underline; }

@media (min-width: 1200px) {
  #block-views-block-news-block-1 {
    margin-top: 0; } }

#cit-at-a-glance #block-views-block-news-block-1-2 .content-space.secondary-section {
  padding: 24px 20px; }
  @media (min-width: 768px) {
    #cit-at-a-glance #block-views-block-news-block-1-2 .content-space.secondary-section {
      padding: 24px 20px; } }
  @media (min-width: 1200px) {
    #cit-at-a-glance #block-views-block-news-block-1-2 .content-space.secondary-section {
      padding: 38px 46px; } }

.home #news-promoted .content-space.secondary-section {
  padding: 24px 20px; }
  @media (min-width: 768px) {
    .home #news-promoted .content-space.secondary-section {
      padding: 24px 20px; } }
  @media (min-width: 1200px) {
    .home #news-promoted .content-space.secondary-section {
      padding: 38px 46px; } }

@media (min-width: 992px) {
  .cwd-news figure {
    float: left;
    width: 50%;
    margin-right: 1.5em; } }

.page-node-type-news #main-article .content-space {
  padding-top: 0; }

#block-exposedformnewspage-listing {
  margin-bottom: 0; }

.cwd-events .location {
  font-family: "freight-sans-pro", sans-serif;
  color: #666;
  font-weight: 500; }

.cwd-events time {
  background: #b31b1b;
  color: #fff;
  width: 62px;
  padding: 0.4em 0.3em;
  font-family: "freight-sans-pro", sans-serif;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum";
  font-size: 12px;
  text-align: center;
  float: left;
  margin: 0 20px 15px 0; }
  .cwd-events time .month {
    width: 100%;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    color: #eed3cd; }
  .cwd-events time .day {
    width: 100%;
    font-family: "freight-text-pro", serif;
    font-size: 300%;
    line-height: 1; }

.cwd-events .group-image {
  display: block;
  position: relative; }
  .cwd-events .group-image time {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 5px;
    background: none; }
    .cwd-events .group-image time .day {
      position: relative; }
    .cwd-events .group-image time .month {
      position: relative;
      left: -0.2em; }
    .cwd-events .group-image time:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      background: none;
      border-top: 104px solid #b31b1b;
      border-right: 104px solid transparent;
      transition: border-color 0.2s; }
    @media (min-width: 768px) {
      .cwd-events .group-image time {
        width: 30px;
        font-size: 11px;
        top: 0; }
        .cwd-events .group-image time .day {
          font-size: 145.45%; }
        .cwd-events .group-image time .month {
          left: -0.1em; }
        .cwd-events .group-image time:before {
          border-top-width: 58px;
          border-right-width: 58px; } }
    @media (min-width: 1080px) {
      .cwd-events .group-image time {
        width: 40px;
        font-size: 12px;
        top: 1px; }
        .cwd-events .group-image time .day {
          font-size: 166.67%; }
        .cwd-events .group-image time:before {
          border-top-width: 74px;
          border-right-width: 74px; } }
  .cwd-events .group-image img {
    border-top: 5px solid #b31b1b;
    transition: border-color 0.2s; }
    @media (min-width: 768px) {
      .cwd-events .group-image img {
        border-top-width: 4px; } }
  .cwd-events .group-image a:hover time:before,
  .cwd-events .group-image a:hover img {
    border-top-color: #cf2525; }
  .cwd-events .group-image a:active,
  .cwd-events .group-image a:active img {
    border-top-color: #901414; }

.cwd-events .group-noimage a {
  transition: background-color 0.2s; }
  @media (min-width: 992px) {
    .cwd-events .group-noimage a {
      display: block; } }
  .cwd-events .group-noimage a:hover time {
    background: #cf2525; }
  .cwd-events .group-noimage a:active time {
    background: #901414; }

@media (max-width: 991px) {
  .cwd-events .group-noimage time {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: auto;
    padding: 0;
    margin-right: 0; }
    .cwd-events .group-noimage time .month,
    .cwd-events .group-noimage time .day {
      width: auto;
      font-family: "freight-sans-pro", sans-serif;
      font-size: 15px;
      font-weight: 600;
      line-height: 1;
      padding: 0.5em 0.4em; }
    .cwd-events .group-noimage time .month {
      background: rgba(0, 0, 0, 0.2);
      padding: 0.5em; } }

.cwd-events .group-noimage + .group-fields {
  clear: both; }

@media (min-width: 992px) {
  .cwd-events .group-noimage h3 {
    float: right;
    width: calc(100% - 82px) !important; }
  .cwd-events .group-noimage + .group-fields {
    clear: none;
    float: right;
    width: calc(100% - 82px) !important; } }

.cwd-events.tiles .group-image time {
  width: 62px;
  top: 5px; }
  .cwd-events.tiles .group-image time .day {
    font-size: 300%; }
  .cwd-events.tiles .group-image time .month {
    left: -0.2em; }
  .cwd-events.tiles .group-image time:before {
    border-top-width: 104px;
    border-right-width: 104px; }

.cwd-events.tiles .group-image img {
  border-top-width: 5px; }

.cwd-events.tiles .group-image + .group-fields {
  width: 100% !important; }

.cwd-events.tiles .group-noimage time {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: auto;
  padding: 0;
  margin-right: 0; }
  .cwd-events.tiles .group-noimage time .month,
  .cwd-events.tiles .group-noimage time .day {
    width: auto;
    font-family: "freight-sans-pro", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    padding: 0.5em 0.4em; }
  .cwd-events.tiles .group-noimage time .month {
    background: rgba(0, 0, 0, 0.2);
    padding: 0.5em; }

.cwd-events.tiles .group-noimage h3,
.cwd-events.tiles .group-noimage + .group-fields {
  width: 100% !important;
  margin-top: 0; }

.cwd-events.compact .group-noimage a {
  transition: background 0.15s, box-shadow 0.15s; }
  .cwd-events.compact .group-noimage a:hover {
    background: rgba(0, 0, 0, 0.04);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.04); }

.cwd-events.compact .group-noimage time {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  width: auto;
  padding: 0;
  margin-right: 0;
  background: none !important; }
  .cwd-events.compact .group-noimage time .month,
  .cwd-events.compact .group-noimage time .day {
    background: rgba(0, 0, 0, 0.05);
    color: #2e2e2e;
    width: auto;
    font-family: "freight-text-pro", serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    padding: 0.5em 0 0.5em 0.8em;
    transition: background 0.15s, color 0.15s; }
    @media (min-width: 768px) and (max-width: 991px) {
      .secondary .cwd-events.compact .group-noimage time .month, .secondary
      .cwd-events.compact .group-noimage time .day {
        font-size: 18px; } }
  .cwd-events.compact .group-noimage time .day {
    padding: 0.5em 0.8em 0.5em 0.3em;
    margin-right: 1em; }
  .cwd-events.compact .group-noimage time .time {
    font-size: 16px;
    white-space: nowrap;
    color: #5e5e5e;
    transition: color 0.15s;
    position: absolute;
    left: 110px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .secondary .cwd-events.compact .group-noimage time .time {
        font-size: 13px;
        left: 90px; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .secondary .cwd-events.compact .group-noimage time .time {
        font-size: 13px; } }
    .cwd-events.compact .group-noimage time .time:before {
      content: '\f337';
      font-size: 18px;
      position: relative;
      top: 1px;
      color: #b31b1b;
      margin-right: 0.25em;
      transition: color 0.15s; }
  .cwd-events.compact .group-noimage a:hover .month,
  .cwd-events.compact .group-noimage a:hover .day {
    background: rgba(0, 0, 0, 0.08);
    color: #000; }
  .cwd-events.compact .group-noimage a:hover .time,
  .cwd-events.compact .group-noimage a:hover .time:before {
    color: #000; }

.cwd-events.compact .group-noimage h3,
.cwd-events.compact .group-noimage + .group-fields {
  clear: both;
  float: none;
  width: 100% !important; }

.cwd-events.compact .group-noimage h3 {
  font-family: "freight-sans-pro", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin: 0; }

.cwd-events.compact .location {
  font-size: 14px;
  font-weight: 400; }

.dark .cwd-events .location {
  color: #ddd; }

@media (min-width: 768px) {
  .path-events .cwd-basic .card .group-image + .group-fields {
    width: 100%;
    float: none; } }

@media (max-width: 767px) {
  .path-events .cwd-basic .card {
    margin: 0; } }

.path-events .cwd-component .field {
  margin-bottom: 0.25em; }

.path-events .group-image h2 {
  font-size: 22px;
  color: #b31b1b !important;
  text-decoration: underline;
  margin-bottom: 0.25em; }
  .path-events .group-image h2:hover, .path-events .group-image h2:focus {
    color: #333 !important; }

.path-events .group-image time {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  font-size: 15px;
  width: fit-content;
  text-transform: uppercase;
  float: none;
  margin: 0 0 0.75em 0;
  display: inline-block; }
  .path-events .group-image time .month {
    background: #a01114;
    padding: 0.2em 0.3em; }
  .path-events .group-image time .day {
    background: #b31b1b;
    padding: 0.2em 0.3em;
    margin-left: -0.3em; }
  .path-events .group-image time .year {
    background: #a01114;
    padding: 0.2em 0.3em; }

.path-events .event-time:before,
.path-events .event-location:before {
  font-family: 'FontAwesome';
  font-size: 16px;
  color: #c0c0c0;
  content: '\f017';
  padding-right: 0.25em; }

.path-events .event-time {
  margin-right: 0.5em; }

.path-events .event-location:before {
  content: '\f041'; }

@media (min-width: 768px) {
  .node-type-event.sidebar .row > .primary,
  .node-type-event.sidebar-left .row > .primary {
    width: 100%; } }

@media (min-width: 768px) {
  .node-type-event #main .row {
    margin-left: -30px; } }

@media (min-width: 992px) {
  .node-type-event #main .row {
    margin-left: -15px; } }

.node-type-event .event-info {
  margin-bottom: 0.7em; }

.node-type-event .event-date:before,
.node-type-event .event-time:before,
.node-type-event .event-location:before {
  font-family: 'FontAwesome';
  font-size: 16px;
  color: #b31b1b;
  content: '\f073';
  padding-right: 0.25em; }

.node-type-event .event-date,
.node-type-event .event-time {
  margin-right: 0.5em; }

.node-type-event .event-time:before {
  content: '\f017'; }

.node-type-event .event-location:before {
  content: '\f041'; }

.footer-events {
  position: relative;
  margin-bottom: 3em; }
  .footer-events.secondary-section {
    padding: 15px 20px; }
    @media (min-width: 1200px) {
      .footer-events.secondary-section {
        padding: 30px 38px; } }
  @media (min-width: 768px) {
    .footer-events .cwd-basic .card {
      width: 50%;
      margin: 0 0 20px;
      padding-top: 0;
      padding-bottom: 0; } }
  @media (min-width: 1200px) {
    .footer-events .cwd-basic .card {
      width: 25%; } }
  @media (min-width: 768px) {
    .footer-events .cwd-basic .card:after {
      padding-top: 25px;
      border-bottom: 0; } }
  .footer-events .cwd-basic .card .month,
  .footer-events .cwd-basic .card .day {
    display: inline-block;
    margin-bottom: 0.6em;
    width: auto;
    font-family: "freight-sans-pro", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    padding: 0.5em 0.4em;
    color: #fff; }
  .footer-events .cwd-basic .card .month {
    background: #a01114; }
  .footer-events .cwd-basic .card .day {
    background: #b31b1b; }
  .footer-events .cwd-basic .card .cwd-events time {
    margin: 0;
    width: fit-content;
    float: none;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    font-size: 15px;
    text-transform: uppercase; }
  .footer-events .more-link {
    display: block;
    font-size: 12px;
    line-height: 32px;
    width: 32px;
    height: 32px;
    padding-right: 9px;
    background: #b31b1b;
    color: #fff !important;
    text-decoration: none;
    border-radius: 20em;
    text-align: center;
    position: absolute;
    left: 50%;
    left: calc(50% - 16px);
    bottom: -16px; }
    @media (min-width: 992px) {
      .footer-events .more-link {
        font-size: 13px;
        line-height: 42px;
        width: 42px;
        height: 42px;
        padding-right: 8px;
        left: auto;
        bottom: auto;
        top: 50%;
        top: calc(50% - 21px);
        right: -21px; } }
    .footer-events .more-link a {
      color: #fff;
      text-decoration: none; }
      .footer-events .more-link a:after {
        display: inline-block;
        font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: '\f2fb';
        font-size: 19px;
        line-height: 32px;
        position: absolute;
        margin-left: 4px;
        color: #fff; }
        @media (min-width: 992px) {
          .footer-events .more-link a:after {
            font-size: 24px;
            line-height: 42px; } }

img.event-image {
  float: right;
  padding: 0 0 10px 20px;
  max-width: 40%; }

.service-alerts-list {
  list-style: none;
  padding-left: 0px; }
  .service-alerts-list li {
    padding: 25px;
    background: #fafafa; }
    .service-alerts-list li.even {
      background: #f2f8fa; }
    .service-alerts-list li .service-alerts-body {
      list-style: none;
      padding-left: 0px; }
      .service-alerts-list li .service-alerts-body li {
        padding: 0px;
        background: none; }
        .service-alerts-list li .service-alerts-body li .service-headers {
          font-weight: 600;
          padding-right: 25px; }

.cookieConsentContainer {
  z-index: 999;
  width: 310px;
  min-height: 20px;
  box-sizing: border-box;
  padding: 30px 30px 30px 30px;
  background: #222222;
  overflow: hidden;
  position: fixed;
  bottom: 30px;
  left: 30px; }
  .cookieConsentContainer.hide {
    opacity: 0;
    display: none; }
  .cookieConsentContainer.show {
    opacity: 1.0;
    display: block; }
  .cookieConsentContainer .cookieDesc p {
    margin: 0;
    padding: 0;
    font-family: OpenSans, arial, "sans-serif";
    color: #ffffff;
    font-size: 13px;
    line-height: 20px;
    display: block;
    margin-top: 10px; }
  .cookieConsentContainer .cookieDesc a {
    font-family: OpenSans, arial, "sans-serif";
    color: #ffffff;
    text-decoration: underline; }
    .cookieConsentContainer .cookieDesc a:hover {
      color: #cecdcd; }
  .cookieConsentContainer #cookieButton {
    background-color: #b31b1b;
    font-family: OpenSans, arial, "sans-serif";
    border: none;
    color: #ffffff;
    margin-top: 20px;
    padding: 15px 24px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    transition: background 0.3s; }
    .cookieConsentContainer #cookieButton:hover {
      cursor: pointer;
      background: #7c0b0b; }

.comments-row .comments-wrap {
  width: 100%;
  background: #EEEEEF;
  padding: 35px;
  margin-top: 100px;
  position: relative;
  float: left; }
  .comments-row .comments-wrap .h3 {
    margin-right: 15px; }
  .comments-row .comments-wrap .elipse-wrapper {
    position: relative;
    float: left;
    margin-right: 15px; }
    .comments-row .comments-wrap .elipse-wrapper i {
      height: 40px;
      width: 40px;
      border-radius: 20px 20px 20px 20px;
      -moz-border-radius: 20px 20px 20px 20px;
      -webkit-border-radius: 20px 20px 20px 20px;
      color: white;
      background: #A6B0B6;
      text-align: center;
      display: table-cell;
      vertical-align: middle; }

.view-regulated-data-chart tbody th, .view-regulated-data-chart tbody td {
  border-bottom: 1px solid #d9d9d9; }

.view-regulated-data-chart .cards + .pager {
  border: 0; }

#main #views-exposed-form-regulated-data-chart-page-1 {
  margin-top: 2.5em; }
  @media (min-width: 768px) {
    #main #views-exposed-form-regulated-data-chart-page-1 {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      #main #views-exposed-form-regulated-data-chart-page-1 .form-item {
        margin-right: 28px;
        white-space: nowrap;
        flex: 1 1 auto; } }
  @media (min-width: 992px) {
    #main #views-exposed-form-regulated-data-chart-page-1 .form-item {
      margin-right: 12px; }
    #main #views-exposed-form-regulated-data-chart-page-1 #edit-actions {
      flex: 1 1 100%; } }
  @media (min-width: 1080px) {
    #main #views-exposed-form-regulated-data-chart-page-1 #edit-actions {
      padding-top: 24px;
      flex: 1 1 auto; } }
  #main #views-exposed-form-regulated-data-chart-page-1 .form-item label {
    font-size: 15px; }

.inline-searchs-type {
  color: #767676;
  font-size: 13px;
  font-weight: 400; }

.path-search #main ol p, .search-results ol p, .path-search #main .views-field-search-api-excerpt, .search-results .views-field-search-api-excerpt {
  font-size: 16px; }

.path-search #main .view > header {
  background: none; }

@media only print {
  .no-print {
    display: none; } }

#main {
  padding-bottom: 30px; }
  #main .row > #main-article.primary {
    margin-bottom: 0; }

.home #main .row > #main-article.primary {
  margin-bottom: 30px; }

#events-footer {
  margin-bottom: 3.5em; }

.text-highlight-white.last-updated {
  background: white;
  font-size: 14px; }

.block-cwd-it-service-alerts-homepageservicealerts .secondary-section {
  background: white;
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0.7) 100%); }

.secondary-section a.link-button {
  background: transparent;
  color: #1176ac;
  margin-top: 1em;
  padding-left: 0;
  white-space: normal; }
  .secondary-section a.link-button:hover {
    color: #000;
    text-decoration: underline; }
    .secondary-section a.link-button:hover:after {
      color: #000; }
  .secondary-section a.link-button:after {
    display: inline-block;
    font: normal normal normal 14px/1 "Material-Design-Iconic-Font";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f2fb";
    font-size: 19px;
    line-height: 24px;
    position: absolute;
    margin-left: 6px;
    color: #1176ac; }

.icon:before {
  font-family: 'FontAwesome';
  font-size: inherit;
  float: left;
  color: #527489; }

.phone:before {
  content: '\f095'; }

.support:before {
  content: '\f1cd'; }

.comment:before {
  content: '\f075'; }

.gear:before {
  content: '\f013'; }

.word-doc:before {
  content: '\f1c2'; }

.network-amp-internet:before,
.wifi:before {
  content: '\f1eb'; }

.university:before {
  content: '\f19c'; }

.computer:before {
  content: '\f108'; }

.security:before {
  content: '\f023'; }

.picture:before {
  content: '\f03e'; }

.envelope:before {
  content: '\f0e0'; }

.briefcase:before {
  content: '\f0b1'; }

.printer:before {
  content: '\f02f'; }

.user:before {
  content: '\f007'; }

.user-group:before {
  content: '\f0c0'; }

.laptop:before {
  content: '\f109'; }

.id:before,
.netid-amp-access-management:before {
  content: '\f2c2'; }

.business:before {
  content: '\f080'; }

.key:before {
  content: '\f084'; }

.book:before {
  content: '\f212'; }

.bookmark:before {
  content: '\f02e'; }

.id:before {
  content: '\f2bd'; }

.storage-amp-backups:before,
.storage:before {
  content: '\f187'; }

.audio-amp-video:before,
.video-camera:before {
  content: '\f03d'; }

.suitcase:before {
  content: '\f0f2'; }

.sign-in:before {
  content: '\f090'; }

.cloud-download:before {
  content: '\f0ed'; }

.check-circle:before {
  content: '\f058'; }

.ppt-file:before {
  content: '\f1c4'; }

.pdf-file:before {
  content: '\f1c1'; }

.ppt-file:before {
  content: '\f1c4'; }

.txt-file:before {
  content: '\f15c'; }

.xlsx-file:before {
  content: '\f1c3'; }

.zip:before {
  content: '\f1c6'; }

.csv-file:before {
  content: '\f6dd'; }

.fa-stack {
  color: #fff;
  margin: 0 auto;
  display: block;
  height: 1em;
  margin-bottom: 2px;
  position: relative;
  float: left;
  top: -3px; }
  .fa-stack .fa-dollar {
    color: white;
    font-size: 14px; }
  .fa-stack .fa-circle {
    color: #2e8540;
    font-size: 22px; }
  .fa-stack.no-fee .fa-times {
    color: #6f6e6e;
    margin-top: 2px; }
  .fa-stack.no-fee .fa-circle {
    color: #f2f2f2; }

.table-heading {
  margin-top: 25px; }

.table-fader {
  display: none !important; }

.responsive_table {
  min-width: 100px !important;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #D6D6D6;
  border-collapse: collapse; }
  @media (min-width: 992px) {
    .responsive_table thead {
      display: block; } }
  .responsive_table thead tr {
    display: flex;
    flex-direction: row;
    border: 0px;
    align-items: center;
    background-color: #CAD8E0;
    height: auto; }
    .responsive_table thead tr th {
      white-space: nowrap;
      vertical-align: bottom;
      flex: 1;
      border: 0px;
      height: 130px;
      position: relative;
      padding: 0px; }
      @media (min-width: 767px) {
        .responsive_table thead tr th {
          height: auto; } }
      .responsive_table thead tr th:first-of-type {
        display: none;
        flex: 2; }
        @media (min-width: 992px) {
          .responsive_table thead tr th:first-of-type {
            display: initial; } }
      @media (min-width: 992px) {
        .responsive_table thead tr th {
          height: initial;
          white-space: initial;
          height: initial;
          padding-left: 0px; } }
      .responsive_table thead tr th div {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        writing-mode: tb-rl;
        padding-bottom: 10px; }
        @media (min-width: 767px) {
          .responsive_table thead tr th div {
            writing-mode: initial;
            justify-content: center;
            padding: 5px 0px; } }
        .responsive_table thead tr th div div {
          transform: rotate(180deg);
          text-align: right; }
          @media (min-width: 767px) {
            .responsive_table thead tr th div div {
              transform: rotate(0deg);
              padding-bottom: 0px; } }
          @media (min-width: 992px) {
            .responsive_table thead tr th div div {
              text-align: center; } }
  .responsive_table tbody {
    width: 100%;
    display: table-row-group; }
    .responsive_table tbody tr {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      border-bottom: 1px solid #D6D6D6; }
      @media (min-width: 992px) {
        .responsive_table tbody tr:last-child {
          border-bottom: 0px solid #D6D6D6; } }
      .responsive_table tbody tr th {
        display: block;
        width: 100%;
        flex: 0 1 auto;
        text-align: center;
        font-size: 18px;
        padding: 5px 0px;
        border-bottom: 1px solid #D6D6D6;
        border-right: 0px; }
        @media (min-width: 992px) {
          .responsive_table tbody tr th {
            flex: 2;
            border-bottom: 0px solid #D6D6D6;
            border-right: 1px solid #D6D6D6;
            text-align: left;
            padding-left: 10px; } }
      .responsive_table tbody tr td {
        flex: 1;
        border: 0px;
        border-right: 1px solid #D6D6D6;
        align-items: center;
        display: flex; }
        .responsive_table tbody tr td:last-child {
          border-right: 0px; }
        .responsive_table tbody tr td span {
          margin: auto; }
  .responsive_table.cost thead th {
    height: auto; }
    @media (min-width: 600px) {
      .responsive_table.cost thead th {
        flex: 2; } }
    @media (min-width: 992px) {
      .responsive_table.cost thead th {
        display: initial; } }
    .responsive_table.cost thead th:first-of-type {
      display: none; }
      @media (min-width: 600px) {
        .responsive_table.cost thead th:first-of-type {
          display: initial;
          flex: 2; } }
  @media (min-width: 600px) {
    .responsive_table.cost tbody tr th {
      width: auto;
      flex: 1;
      border-right: 1px solid #D6D6D6;
      border-bottom: 0px; } }
  @media (min-width: 600px) {
    .responsive_table.cost tbody tr td {
      flex: 1; } }

body.disco-login #cu-header .cu45-helper:before {
  background: #b31b1b;
  height: 80px; }

body.disco-login .cu-logo a {
  background-image: url(../../../../../themes/custom/cwd_base/images/cornell/bold_cornell_logo_simple_white.svg) !important;
  width: 283px;
  height: 72px;
  min-width: 283px; }

body.disco-login #main {
  clear: both;
  width: 100%; }
  body.disco-login #main h2 {
    color: #666;
    margin-bottom: 0; }
  body.disco-login #main h3 {
    font-size: 20px;
    color: #b31b1b; }
  body.disco-login #main .login-instruct {
    border-left: 3px solid #b31b1b;
    padding: 5px 0 5px 15px;
    margin-bottom: 1.25em; }
    body.disco-login #main .login-instruct form {
      margin-bottom: 0; }
    body.disco-login #main .login-instruct p {
      margin-bottom: 0; }
  body.disco-login #main .login-opts-wrapper {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      body.disco-login #main .login-opts-wrapper {
        flex-direction: row; } }
    body.disco-login #main .login-opts-wrapper .login-opts {
      background: linear-gradient(to bottom, #fafafc 0%, #ffffff 100%);
      padding: 20px 30px;
      margin: 0 0 30px 0; }
      @media (min-width: 768px) {
        body.disco-login #main .login-opts-wrapper .login-opts {
          margin: 0 30px 0 0; } }
  body.disco-login #main button {
    font-family: "freight-sans-pro", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    appearance: none;
    background: #2d668e;
    color: #fff;
    border: 0;
    margin: 0 0 0.25em;
    padding: 0.5em 1.5em;
    cursor: pointer;
    transition: background .1s; }
    body.disco-login #main button:hover {
      background: #2471a7; }

@media (min-width: 768px) {
  body.disco-login footer .tertiary {
    border-top: 0;
    margin: 0;
    padding: 0; } }

@media (min-width: 768px) {
  body.disco-login > footer .tertiary li:last-child {
    right: 0;
    left: unset; } }

.views-fancy-head aside,
#news-header aside {
  overflow: hidden;
  background: #eff7fa;
  padding: 20px;
  border: 1px solid #dfeff5; }
  .views-fancy-head aside.column,
  #news-header aside.column {
    background: transparent;
    padding: 0 0 20px;
    border: 0;
    border-bottom: 2px solid #ebebeb; }
  .views-fancy-head aside.column > figure:first-child, .views-fancy-head aside.column > img:first-child,
  .views-fancy-head aside.column > :first-child figure, .views-fancy-head aside.column > :first-child img,
  #news-header aside.column > figure:first-child,
  #news-header aside.column > img:first-child,
  #news-header aside.column > :first-child figure,
  #news-header aside.column > :first-child img {
    margin-top: 0; }
  @media (min-width: 992px) {
    .views-fancy-head aside.sidebar, .views-fancy-head aside.column,
    #news-header aside.sidebar,
    #news-header aside.column {
      width: 35%;
      float: right;
      margin: 0 0 15px 40px; }
    .views-fancy-head aside.column,
    #news-header aside.column {
      padding: 5px 0 5px 28px;
      border: 0;
      border-left: 1px solid #ebebeb;
      margin-bottom: 10px; }
    .sidebar .views-fancy-head aside.sidebar,
    .sidebar .views-fancy-head aside.column, .sidebar
    #news-header aside.sidebar,
    .sidebar
    #news-header aside.column {
      margin-left: 20px; }
    .sidebar .views-fancy-head aside.column, .sidebar
    #news-header aside.column {
      padding-left: 18px; } }

.views-fancy-head {
  margin-bottom: 30px; }
  .views-fancy-head > .row {
    margin: 0; }

a[href$=".doc"]:after, a[href$=".docx"]:after {
  font-family: 'FontAwesome';
  font-size: inherit;
  content: '\f1c2';
  padding-left: 4px; }

a[href$=".pdf"]:after {
  font-family: 'FontAwesome';
  font-size: inherit;
  content: '\f1c1';
  padding-left: 4px; }

a[href$=".ppt"]:after, a[href$=".pptx"]:after {
  font-family: 'FontAwesome';
  font-size: inherit;
  content: '\f1c4';
  padding-left: 4px; }

a[href$=".txt"]:after {
  font-family: 'FontAwesome';
  font-size: inherit;
  content: '\f15c';
  padding-left: 4px; }

a[href$=".xls"]:after, a[href$=".xlsx"]:after {
  font-family: 'FontAwesome';
  font-size: inherit;
  content: '\f1c3';
  padding-left: 4px; }

a[href$=".zip"]:after {
  font-family: 'FontAwesome';
  font-size: inherit;
  content: '\f1c6';
  padding-left: 4px; }

a[href$=".csv"]:after {
  font-family: 'FontAwesome';
  font-size: inherit;
  content: '\f6dd';
  padding-left: 4px; }

/* Unviversal
----------------------------------------------------------------------------- */
h1,
.h1 {
  color: #222;
  font-size: 26px;
  font-weight: 500; }
  @media (min-width: 992px) {
    h1,
    .h1 {
      font-size: 28px; } }

h2,
.h2 {
  font-size: 26px;
  font-weight: 600; }
  @media (min-width: 992px) {
    h2,
    .h2 {
      font-size: 28px; } }

h3,
.h3 {
  font-family: "freight-text-pro", serif; }

#main h2,
main .h2 {
  color: #333; }

a {
  color: #b31b1b; }
  a:hover, a:focus {
    color: #000; }
  a:active {
    color: #a58585; }

code {
  color: #223942; }

strong.tutorial,
em.tutorial,
span.tutorial,
.tutorial,
.screenbutton {
  color: #055e8d; }

.screenbutton {
  font-weight: bold;
  color: #055e8d; }

article aside {
  background: #eff4f8; }

article footer {
  background: #f5f5f5; }

.band.accent1 {
  background: #e7ecf0; }

table th {
  background: #f2f2f2; }

table.flat td {
  background: #f5f5f5; }

table.flat th {
  background: #f0f0f0; }

table.flat th[scope='col'],
table.flat thead th,
table.flat thead td {
  background: #c8cccf; }

#main form input:focus, #main form textarea:focus, #main form select:focus, #main form button:focus,
form.form input:focus, form.form textarea:focus, form.form select:focus, form.form button:focus {
  outline: revert;
  box-shadow: revert; }

/* Branding
----------------------------------------------------------------------------- */
#cu-header {
  background: #2b4550;
  color: #fff; }
  @media (min-width: 768px) {
    #cu-header .cu-brand .cu-unit {
      margin-top: 23px; } }
  @media (min-width: 1200px) {
    #cu-header .cu-brand .cu-unit {
      margin-top: 28px;
      margin-bottom: 21px; } }
  #cu-header .cu-brand .cu-unit h2 a {
    display: block;
    width: 190px;
    min-height: 56px;
    text-indent: -500em;
    overflow: hidden;
    background: url("../images/itc/itc_logo.svg") 50% 0 no-repeat;
    background-size: 160px; }
    @media (min-width: 768px) {
      #cu-header .cu-brand .cu-unit h2 a {
        min-height: 66px;
        background-size: auto;
        background-position: 0 0; } }

.cu-red .cu-logo a {
  background: url(../images/cornell/bold_cornell_logo_simple_white.svg) 0 0 no-repeat !important;
  background-size: 100%;
  display: block;
  width: 283px;
  height: 72px;
  min-width: 283px;
  margin-top: 18px;
  margin-bottom: 18px; }

#cu-header .cu45-helper:before {
  height: 116px; }

@media (max-width: 767px) {
  .cu-red .cu-logo a {
    transform: translateY(17px); }
  #cu-header .cu45-helper:before {
    height: 128px; }
  #cu-header .cu-brand .cu-unit {
    margin-top: 29px; } }

.block-views-blockactive-security-alert-block.block {
  margin-bottom: 0; }

.block-views-blockactive-security-alert-block .cwd-basic .cards {
  margin-left: 0;
  margin-right: 0;
  display: block;
  flex-wrap: unset; }

.block-views-blockactive-security-alert-block .messages {
  color: #000;
  float: none;
  margin-bottom: 0;
  position: relative;
  z-index: 20;
  padding: 20px; }
  .block-views-blockactive-security-alert-block .messages.messages--warning {
    background-color: #f5e175;
    border-color: #f5cc75; }
    .block-views-blockactive-security-alert-block .messages.messages--warning h1 {
      display: inline-block;
      margin-bottom: 0;
      font-size: 18px;
      font-weight: 500;
      color: #b31b1b;
      margin-right: 3px;
      text-transform: uppercase; }
  @media (min-width: 1414px) {
    .block-views-blockactive-security-alert-block .messages .message__single {
      left: 2%;
      position: relative; } }
  .block-views-blockactive-security-alert-block .messages .message__single:before {
    color: #b31b1b; }

#cu-search {
  display: none; }

#cu-search.open {
  display: block; }

/* Navigation
----------------------------------------------------------------------------- */
@media (min-width: 992px) {
  #main-navigation {
    margin-top: 9px;
    background: none;
    font-weight: 400; }
    #main-navigation .container-fluid {
      padding: 0; }
      #main-navigation .container-fluid > ul > li > a[href*='quick-login'] .fa {
        display: none; }
      #main-navigation .container-fluid > ul > li > a[href*='quick-login']:before {
        display: inline-block;
        font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
        font-size: 18px;
        speak: never;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f20d';
        opacity: 0.65;
        padding: 0 0.35em 0 1px;
        position: relative;
        top: 1px; }
    #main-navigation ul ul {
      background: #213038; }
      #main-navigation ul ul > li:first-child {
        border-top: 0; }
    #main-navigation li {
      text-transform: uppercase;
      font-size: 16px; } }
    @media (min-width: 992px) and (min-width: 1200px) {
      #main-navigation li {
        font-size: 17px; } }

@media (min-width: 992px) {
      #main-navigation li li {
        text-transform: none;
        font-size: 15px; }
    #main-navigation a {
      padding: 13px 1.4em; }
      #main-navigation a .fa {
        margin-right: -0.5em; }
      #main-navigation a svg.ext {
        margin-left: 0.25em;
        margin-right: -0.25em;
        opacity: 0.65; }
        #main-navigation a svg.ext path {
          stroke: #fff; } }

#breadcrumb-navigation {
  float: left;
  width: 100%;
  clear: both; }

.breadcrumb {
  border-bottom: none;
  margin: -2em 0 32px; }
  .breadcrumb li {
    font-size: 16px; }

.article-last-updated {
  float: right;
  display: inline-block;
  background: #fff;
  margin: -35px -11px 6px 0;
  padding: 0.2em 1em;
  font-size: 13px; }
  @media (min-width: 768px) {
    .article-last-updated {
      font-size: 14px;
      margin: -32px 0 0 0; } }

.secondary-navigation {
  margin: 0; }

/* Layout
----------------------------------------------------------------------------- */
body {
  background: #f5f6f7; }

#main-content {
  background: #f5f6f7; }
  #main-content .row header {
    margin-bottom: 20px; }

#main-article .content-space {
  float: left;
  width: 100%;
  width: calc(100% + 30px);
  background: #fafbfb;
  background: -moz-linear-gradient(top, #fafafc 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #fafafc 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #fafafc 0%, #ffffff 100%);
  padding: 15px 20px;
  margin: 0 -15px; }
  @media (min-width: 768px) {
    #main-article .content-space {
      width: 100%;
      margin: 0; } }
  @media (min-width: 1200px) {
    #main-article .content-space {
      padding: 30px 38px; } }

#event-header > .row {
  margin: 0 !important; }

.secondary-section {
  background: #fafbfb;
  padding: 15px 20px;
  margin: 0 -15px; }
  #event-header > .secondary-section {
    margin: 0; }
  .secondary-section:after {
    display: block;
    content: '';
    clear: both; }
  @media (min-width: 768px) {
    .secondary-section {
      margin: 0 0 0 -15px; } }
  @media (min-width: 992px) {
    .secondary-section {
      margin: 0; } }
  @media (min-width: 1200px) {
    .secondary-section {
      padding: 20px 30px; } }
  .secondary-section.tint {
    background: #eeeeef; }
    .secondary-section.tint h2 {
      color: #6b6b6b !important; }
  .secondary-section.tint-dark, .secondary-section.tint-accent {
    background: #414749;
    color: #fff; }
    .secondary-section.tint-dark h2, .secondary-section.tint-accent h2 {
      color: #fff !important; }
    .secondary-section.tint-dark *, .secondary-section.tint-accent * {
      color: #fff; }
    .secondary-section.tint-dark a, .secondary-section.tint-accent a {
      -moz-text-decoration-color: rgba(255, 255, 255, 0.7);
      -webkit-text-decoration-color: rgba(255, 255, 255, 0.7);
      text-decoration-color: rgba(255, 255, 255, 0.7); }
      .secondary-section.tint-dark a:hover, .secondary-section.tint-accent a:hover {
        -moz-text-decoration-color: white;
        -webkit-text-decoration-color: white;
        text-decoration-color: white; }
      .secondary-section.tint-dark a:active, .secondary-section.tint-accent a:active {
        color: #ccc;
        -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
        -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
        text-decoration-color: rgba(255, 255, 255, 0.5); }
    .secondary-section.tint-dark.tint-accent, .secondary-section.tint-accent.tint-accent {
      background: #537083; }
  .secondary-section + .secondary-section {
    margin-top: 1.5em; }
  .secondary-section + hr {
    margin: 2.5em 0; }
  .secondary-section .secondary-navigation:last-child {
    margin-bottom: -10px; }
    @media (min-width: 768px) {
      .secondary-section .secondary-navigation:last-child {
        margin-bottom: -15px; } }
  .secondary-section .mobile-expander-heading.open + div {
    padding-bottom: 0; }

.secondary-section-alt {
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%); }

#main {
  background: none; }
  #main .row > .primary,
  #main .row > .secondary {
    margin-bottom: 30px; }
    #main .row > .primary:after,
    #main .row > .secondary:after {
      content: none; }

@media (max-width: 767px) {
  .row > #sidebar-bottom {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 992px) {
  .sidebar-right blockquote.offset {
    margin-left: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  blockquote.offset {
    float: right;
    border: 0;
    border-left: 3px solid #b31b1b;
    margin: 2px -30px 10px 30px; } }

@media (min-width: 1480px) {
  blockquote.offset {
    margin: 4px -30px 12px 30px; } }

@media (min-width: 1200px) {
  blockquote.offset {
    margin: 4px -30px 12px 30px; } }

body > footer,
#body-footer {
  background: #435a67;
  text-align: left; }
  body > footer ul li, #body-footer ul li {
    font-size: 16px; }
    @media (min-width: 1200px) {
      body > footer ul li, #body-footer ul li {
        font-size: 17px; } }
    body > footer ul li .fa,
    #body-footer ul li .fa {
      opacity: 0.6;
      font-size: 125%;
      margin-right: 0.35em;
      position: relative;
      top: 0.125em; }
  body > footer .main-footer,
  #body-footer .main-footer {
    padding: 35px 0 30px;
    color: #e7eaeb; }
    @media (max-width: 767px) {
      body > footer .main-footer nav.block,
      #body-footer .main-footer nav.block {
        margin-bottom: 0;
        margin-top: 0; } }
    body > footer .main-footer .footer-links ul,
    #body-footer .main-footer .footer-links ul {
      list-style-type: none;
      padding-inline-start: 0; }
    body > footer .main-footer .container-fluid:after,
    #body-footer .main-footer .container-fluid:after {
      content: none; }
    body > footer .main-footer h2,
    body > footer .main-footer h3,
    body > footer .main-footer h4,
    body > footer .main-footer h5,
    body > footer .main-footer h6,
    #body-footer .main-footer h2,
    #body-footer .main-footer h3,
    #body-footer .main-footer h4,
    #body-footer .main-footer h5,
    #body-footer .main-footer h6 {
      color: #fff; }
    body > footer .main-footer h2,
    body > footer .main-footer h3,
    #body-footer .main-footer h2,
    #body-footer .main-footer h3 {
      font-size: 22px;
      font-weight: 500; }
      @media (min-width: 1200px) {
        body > footer .main-footer h2,
        body > footer .main-footer h3,
        #body-footer .main-footer h2,
        #body-footer .main-footer h3 {
          font-size: 23px; } }
    body > footer .main-footer svg.ext,
    body > footer .main-footer svg.mailto,
    #body-footer .main-footer svg.ext,
    #body-footer .main-footer svg.mailto {
      margin-left: 0.25em;
      margin-right: -0.25em;
      opacity: 0.65; }
      body > footer .main-footer svg.ext path,
      body > footer .main-footer svg.mailto path,
      #body-footer .main-footer svg.ext path,
      #body-footer .main-footer svg.mailto path {
        stroke: #fff; }
    body > footer .main-footer .block-views-blocknews-footer-news .cwd-basic .cards,
    #body-footer .main-footer .block-views-blocknews-footer-news .cwd-basic .cards {
      margin: 0; }
  body > footer .sub-footer,
  #body-footer .sub-footer {
    background: #242f36;
    color: #fff; }
    body > footer .sub-footer .block,
    #body-footer .sub-footer .block {
      margin-bottom: 0; }
    body > footer .sub-footer a,
    #body-footer .sub-footer a {
      color: #fff;
      text-decoration-color: rgba(255, 255, 255, 0.4); }
      body > footer .sub-footer a:hover, body > footer .sub-footer a:focus,
      #body-footer .sub-footer a:hover,
      #body-footer .sub-footer a:focus {
        color: #fff;
        text-decoration-color: white; }
      body > footer .sub-footer a:active,
      #body-footer .sub-footer a:active {
        color: #9b9b9b;
        text-decoration-color: rgba(255, 255, 255, 0.4); }
    body > footer .sub-footer svg.ext,
    body > footer .sub-footer svg.mailto,
    #body-footer .sub-footer svg.ext,
    #body-footer .sub-footer svg.mailto {
      margin-left: 0.25em;
      margin-right: -0.25em;
      opacity: 0.65; }
      body > footer .sub-footer svg.ext path,
      body > footer .sub-footer svg.mailto path,
      #body-footer .sub-footer svg.ext path,
      #body-footer .sub-footer svg.mailto path {
        stroke: #fff; }
    @media (max-width: 767px) {
      body > footer .sub-footer .two-col ul.custom,
      #body-footer .sub-footer .two-col ul.custom {
        justify-content: left; } }
  body > footer .tertiary,
  #body-footer .tertiary {
    float: left;
    width: 100%;
    clear: both;
    margin: 0;
    padding: 28px 0 0;
    border-top: 2px solid #4a606d; }
    body > footer .tertiary .block,
    #body-footer .tertiary .block {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      body > footer .tertiary,
      #body-footer .tertiary {
        margin: 18px 0 0; } }
    body > footer .tertiary ul,
    #body-footer .tertiary ul {
      position: relative; }
    body > footer .tertiary li,
    #body-footer .tertiary li {
      margin: 0.25em 0;
      width: 100%; }
      body > footer .tertiary li:first-child,
      #body-footer .tertiary li:first-child {
        order: 1000;
        margin: 26px 0 20px; }
      @media (min-width: 768px) {
        body > footer .tertiary li,
        #body-footer .tertiary li {
          margin: 0;
          width: auto;
          font-size: 15px; }
          body > footer .tertiary li .link-button,
          #body-footer .tertiary li .link-button {
            font-size: 15px; }
          body > footer .tertiary li:first-child,
          #body-footer .tertiary li:first-child {
            order: -1;
            margin: 0; } }
      @media (min-width: 992px) {
        body > footer .tertiary li,
        #body-footer .tertiary li {
          font-size: 16px; }
          body > footer .tertiary li .link-button,
          #body-footer .tertiary li .link-button {
            font-size: 16px; } }
      @media (min-width: 1200px) {
        body > footer .tertiary li:last-child,
        #body-footer .tertiary li:last-child {
          position: absolute;
          left: 68%; } }
    body > footer .tertiary .link-button,
    #body-footer .tertiary .link-button {
      background: #2b4550;
      background: rgba(0, 0, 0, 0.2);
      display: inline;
      padding: 0.75em 1.4em;
      border-radius: 4px; }
      body > footer .tertiary .link-button:hover,
      #body-footer .tertiary .link-button:hover {
        background: rgba(0, 0, 0, 0.3); }
      body > footer .tertiary .link-button:active,
      #body-footer .tertiary .link-button:active {
        background: rgba(0, 0, 0, 0.1);
        color: #bbb; }

.reverse-sidebar #main > .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .reverse-sidebar #main > .row > #breadcrumb-navigation,
  .reverse-sidebar #main > .row > header,
  .reverse-sidebar #main > .row > #main-article {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }

/* Homepage
----------------------------------------------------------------------------- */
body.home {
  background: #f5f6f7 url("../images/itc/mcgraw-tower-night.jpg") 50% 0 no-repeat;
  background-size: 768px; }
  body.home:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    padding-bottom: 454px;
    background: -moz-linear-gradient(top, rgba(245, 246, 247, 0.45) 0%, #f5f6f7 75%);
    background: -webkit-linear-gradient(top, rgba(245, 246, 247, 0.45) 0%, #f5f6f7 75%);
    background: linear-gradient(to bottom, rgba(245, 246, 247, 0.45) 0%, #f5f6f7 75%); }
  @media (min-width: 768px) {
    body.home {
      background-size: 100%; }
      body.home:before {
        padding-bottom: 60%;
        background: -moz-linear-gradient(top, rgba(245, 246, 247, 0.25) 0%, #f5f6f7 95%);
        background: -webkit-linear-gradient(top, rgba(245, 246, 247, 0.25) 0%, #f5f6f7 95%);
        background: linear-gradient(to bottom, rgba(245, 246, 247, 0.25) 0%, #f5f6f7 95%); } }
  body.home > .band,
  body.home > * > .band,
  body.home > footer,
  body.home #body-footer {
    position: relative; }
  body.home #main-content {
    background: none; }
    body.home #main-content #main {
      padding-bottom: 0; }
  body.home #cu-header {
    position: relative;
    background: -moz-linear-gradient(-45deg, rgba(38, 45, 49, 0.6) 0%, #262d31 100%);
    background: -webkit-linear-gradient(-45deg, rgba(38, 45, 49, 0.6) 0%, #262d31 100%);
    background: linear-gradient(135deg, rgba(38, 45, 49, 0.6) 0%, #262d31 100%); }
  body.home #main-article {
    position: relative; }
    body.home #main-article .content-space {
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, white 100%);
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, white 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, white 100%); }
      @media (min-width: 768px) {
        body.home #main-article .content-space {
          background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, white 100%);
          background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, white 100%);
          background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, white 100%);
          padding: 24px 38px 30px; } }
      @media (min-width: 1200px) {
        body.home #main-article .content-space {
          padding: 34px 48px 30px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body.home #main {
      padding-top: 2.5em;
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body.home .band .container-fluid {
      padding-left: 30px;
      padding-right: 15px; } }
  body.home #main .secondary h2 {
    color: #333 !important; }
  body.home #main .tint-dark h2,
  body.home #main .tint-accent h2 {
    color: #fff !important; }
  @supports (display: grid) {
    @media (min-width: 768px) {
      body.home #main-content #main > .row {
        display: grid;
        grid-template-columns: 63% auto;
        grid-template-rows: auto auto; }
        body.home #main-content #main > .row #main-article {
          width: 100% !important;
          grid-column: 1 / 2;
          grid-row: 1 / 3;
          align-self: stretch;
          display: flex;
          align-items: stretch; }
        body.home #main-content #main > .row #sidebar-top {
          width: 100% !important;
          grid-column: 2 / 3;
          grid-row: 1 / 2;
          align-self: start; }
        body.home #main-content #main > .row #sidebar-bottom {
          width: 100% !important;
          grid-column: 2 / 3;
          grid-row: 2 / 4;
          align-self: start; } }
      @media (min-width: 768px) and (min-width: 1200px) {
        body.home #main-content #main > .row {
          grid-template-columns: 68% auto; } } }

.block-cwd-it-service-alerts-homepageservicealerts.block {
  margin-bottom: 0; }

#block-views-block-homepage-promotional-slideshow-block.block {
  margin-bottom: 10px; }

#block-views-block-homepage-promotional-slideshow-block .cwd-basic .card:after {
  padding-top: 0; }

#block-views-block-homepage-promotional-slideshow-block .card-slider {
  padding: 0; }
  #block-views-block-homepage-promotional-slideshow-block .card-slider.cwd-basic.tiles .card {
    margin-bottom: 0; }
  #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .caption-inner {
    width: 100%;
    max-width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: unset;
    z-index: 5;
    background: none;
    padding: 0 15px 28px;
    text-align: center;
    display: none; }
    #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .caption-inner.active {
      display: block; }
    #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .caption-inner .caption-focus {
      text-decoration: none;
      color: #fff;
      width: fit-content;
      margin: 0 auto;
      display: block; }
    @media only screen and (max-width: 767px) {
      #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .caption-inner {
        top: unset !important;
        left: unset !important;
        background: none; } }
  #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption h2 {
    font-size: 22px;
    text-transform: none;
    color: #fff !important;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.5);
    text-align: center;
    margin-bottom: 0; }
    #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption h2:hover {
      text-decoration-color: white; }
  #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption p {
    display: none; }
  #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    float: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%); }
    #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav .next-prev {
      top: 5px;
      right: 5px;
      float: none;
      width: auto;
      display: block; }
      #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav .next-prev a {
        background: #b31b1b;
        border: 0; }
      #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav .next-prev a:hover, #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav .next-prev a:focus {
        background: #83110e; }
      #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav .next-prev a:active {
        background: #4a0908; }
      #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav .next-prev .next {
        margin-right: 0; }
      #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav .next-prev .prev {
        margin-right: 2px; }
    #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav.no-numbers li a {
      padding: 6px 3px; }
    #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav .list-menu {
      width: 100%;
      position: absolute;
      bottom: -30px;
      display: flex;
      align-items: flex-end;
      justify-content: center; }
    #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav.no-numbers .dot {
      width: 0.5em;
      height: 0.5em;
      line-height: 0.5em;
      background: #000 !important;
      opacity: 0.2; }
      #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav.no-numbers .dot:hover {
        opacity: 0.5; }
    #block-views-block-homepage-promotional-slideshow-block .card-slider .slider-container .slider-caption .campaign-nav a.active .dot {
      background: #000 !important;
      opacity: 1; }

#block-views-block-security-news-block-1 {
  border-top: 3px solid #b31b1b;
  margin: 0 auto; }
  #block-views-block-security-news-block-1 .views-field-field-security-news-body {
    margin-bottom: 0.75em; }
  #block-views-block-security-news-block-1 .cwd-basic .card:after {
    padding-top: 0; }
  #block-views-block-security-news-block-1 h2 {
    margin-bottom: 1.1em; }

#cit-at-a-glance {
  padding-top: 0;
  padding-bottom: 35px; }
  #cit-at-a-glance h2 {
    font-size: 26px; }
  #cit-at-a-glance .secondary-section {
    padding: 24px 20px 0; }
    @media (min-width: 768px) {
      #cit-at-a-glance .secondary-section {
        padding: 36px 38px 0; } }
    @media (min-width: 1200px) {
      #cit-at-a-glance .secondary-section {
        padding: 38px 46px 0; } }

.tiles-itc .group-image:before {
  border-radius: 0 0 4px 4px;
  opacity: 0.6; }

.tiles-itc .group-image a {
  border-radius: 1px; }

.tiles-itc .group-image img {
  border-radius: 4px; }

.tiles-itc .group-image .overlay {
  border-radius: 0 0 4px 4px;
  text-align: left !important;
  padding: 18px 20px !important;
  min-height: 110px;
  background: rgba(22, 37, 46, 0.5);
  background: -moz-linear-gradient(-45deg, rgba(71, 41, 36, 0.65) 0%, rgba(37, 48, 53, 0.65) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(71, 41, 36, 0.65) 0%, rgba(37, 48, 53, 0.65) 100%);
  background: linear-gradient(135deg, rgba(71, 41, 36, 0.65) 0%, rgba(37, 48, 53, 0.65) 100%); }
  @media (min-width: 1200px) {
    .tiles-itc .group-image .overlay {
      padding: 26px 30px !important; } }
  @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
    .tiles-itc .group-image .overlay {
      background: none;
      -webkit-backdrop-filter: blur(20px) saturate(1.8);
      backdrop-filter: blur(20px) saturate(1.8); } }
  .tiles-itc .group-image .overlay h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4), 0 0 25px rgba(0, 0, 0, 0.4); }
    @media (min-width: 1080px) {
      .tiles-itc .group-image .overlay h3 {
        font-size: 18px; } }

.universal-search,
#main .universal-search {
  max-width: 480px;
  margin: 0 auto 2em; }
  @media (min-width: 768px) {
    .universal-search,
    #main .universal-search {
      margin: 0 0 2em; } }
  .universal-search h2,
  #main .universal-search h2 {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 1.1em; }
  .universal-search form,
  #main .universal-search form {
    background: #fff;
    padding: 6px;
    border-radius: 4px; }
  .universal-search input[type='text'],
  .universal-search input[type='password'],
  .universal-search input[type='email'],
  .universal-search input[type='url'],
  .universal-search input[type='search'],
  .universal-search input[type='tel'],
  #main .universal-search input[type='text'],
  #main .universal-search input[type='password'],
  #main .universal-search input[type='email'],
  #main .universal-search input[type='url'],
  #main .universal-search input[type='search'],
  #main .universal-search input[type='tel'] {
    font-family: "freight-sans-pro", sans-serif;
    margin: 0 8px 0 0;
    border: none;
    border-radius: 1px;
    padding: 14px 10px;
    max-width: none;
    font-size: 18px;
    width: 100%; }
    @media (min-width: 768px) {
      .universal-search input[type='text'],
      .universal-search input[type='password'],
      .universal-search input[type='email'],
      .universal-search input[type='url'],
      .universal-search input[type='search'],
      .universal-search input[type='tel'],
      #main .universal-search input[type='text'],
      #main .universal-search input[type='password'],
      #main .universal-search input[type='email'],
      #main .universal-search input[type='url'],
      #main .universal-search input[type='search'],
      #main .universal-search input[type='tel'] {
        padding: 14px 15px; } }
  .universal-search input[type='submit'],
  .universal-search input[type='reset'],
  .universal-search input[type='button'],
  #main .universal-search input[type='submit'],
  #main .universal-search input[type='reset'],
  #main .universal-search input[type='button'] {
    font-family: "freight-sans-pro", sans-serif;
    margin: 0;
    background: #b31b1b;
    border: 0;
    color: #fff;
    border-radius: 4px;
    padding: 15px 35px; }
    .universal-search input[type='submit']:hover, .universal-search input[type='submit']:focus,
    .universal-search input[type='reset']:hover,
    .universal-search input[type='reset']:focus,
    .universal-search input[type='button']:hover,
    .universal-search input[type='button']:focus,
    #main .universal-search input[type='submit']:hover,
    #main .universal-search input[type='submit']:focus,
    #main .universal-search input[type='reset']:hover,
    #main .universal-search input[type='reset']:focus,
    #main .universal-search input[type='button']:hover,
    #main .universal-search input[type='button']:focus {
      background: #b31b1b; }
    .universal-search input[type='submit']:active,
    .universal-search input[type='reset']:active,
    .universal-search input[type='button']:active,
    #main .universal-search input[type='submit']:active,
    #main .universal-search input[type='reset']:active,
    #main .universal-search input[type='button']:active {
      background: #a58585; }
  .universal-search form ::-moz-placeholder,
  #main .universal-search form ::-moz-placeholder {
    line-height: 25px;
    color: #555; }
  .universal-search form ::-ms-input-placeholder,
  #main .universal-search form ::-ms-input-placeholder {
    line-height: 25px;
    color: #555; }
  .universal-search form ::-webkit-input-placeholder,
  #main .universal-search form ::-webkit-input-placeholder {
    line-height: 25px;
    color: #555; }
  .universal-search form input:focus::-moz-placeholder,
  #main .universal-search form input:focus::-moz-placeholder {
    color: #bbb; }
  .universal-search form input:focus::-ms-input-placeholder,
  #main .universal-search form input:focus::-ms-input-placeholder {
    color: #bbb; }
  .universal-search form input:focus::-webkit-input-placeholder,
  #main .universal-search form input:focus::-webkit-input-placeholder {
    color: #bbb; }
  @media (min-width: 375px) {
    .universal-search form ::-moz-placeholder,
    #main .universal-search form ::-moz-placeholder {
      font-size: 18px; }
    .universal-search form ::-ms-input-placeholder,
    #main .universal-search form ::-ms-input-placeholder {
      font-size: 18px;
      line-height: 1.3; }
    .universal-search form ::-webkit-input-placeholder,
    #main .universal-search form ::-webkit-input-placeholder {
      font-size: 18px;
      line-height: 1.3; } }
  @media (min-width: 1200px) {
    .universal-search form ::-moz-placeholder,
    #main .universal-search form ::-moz-placeholder {
      font-size: 20px; }
    .universal-search form ::-ms-input-placeholder,
    #main .universal-search form ::-ms-input-placeholder {
      font-size: 20px;
      line-height: 1.1; }
    .universal-search form ::-webkit-input-placeholder,
    #main .universal-search form ::-webkit-input-placeholder {
      font-size: 20px;
      line-height: 1.1; } }

nav.block.menu--audience {
  margin: 0 -15px; }

#audience-services {
  padding: 15px 20px;
  margin-bottom: 25px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.9) 100%); }
  @media (min-width: 768px) and (max-width: 991px) {
    #audience-services {
      margin-bottom: 40px !important; } }
  @media (min-width: 768px) {
    #audience-services.container-fluid {
      padding: 20px;
      margin: 0 15px 30px !important; } }
  @media (min-width: 1200px) {
    #audience-services.container-fluid {
      padding: 20px 40px; } }

@media (min-width: 991px) {
  .audience-services {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

.audience-services h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  color: #333;
  margin: 4px 50px 4px 0;
  margin: 4px 0;
  width: 100%; }
  @media (min-width: 768px) {
    .audience-services h2 {
      width: 100%; } }
  @media (min-width: 1024px) {
    .audience-services h2 {
      width: auto; } }

.audience-services ul.custom {
  margin: 4px 0;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -moz-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2; }
  .audience-services ul.custom li {
    white-space: nowrap;
    margin: 0;
    width: 100%;
    padding: 0;
    text-align: left; }
    .audience-services ul.custom li a {
      font-size: 20px;
      font-weight: 500;
      padding-left: 0; }
    @media (max-width: 767px) {
      .audience-services ul.custom li {
        margin: 0.25em 0; } }
    @media (min-width: 768px) {
      .audience-services ul.custom li {
        width: auto;
        line-height: 1.4;
        padding-right: 32px;
        border-right: 1px solid #d6d6d6;
        text-align: center; }
        .audience-services ul.custom li:last-child {
          border: 0; }
        .audience-services ul.custom li a {
          background: none !important; } }
    @media (min-width: 1024px) {
      .audience-services ul.custom li {
        width: 145px;
        padding-right: 0; } }
    @media (min-width: 1200px) {
      .audience-services ul.custom li {
        width: 20%; }
        .audience-services ul.custom li a {
          /**
					background: url('../images/itc/icon_tower.svg') 0 70% no-repeat;
					padding-left: 32px;
					text-decoration: none;

					&.outlook {
						background-image: url('../images/itc/icon_outlook.svg');
					}

					&.gsuite {
						background-image: url('../images/itc/icon_gmail.svg');
					}

					&.canvas {
						background-image: url('../images/itc/icon_canvas.svg');
					}

					&.box {
						background-image: url('../images/itc/icon_box.svg');
						background-position: 0 0;
						padding-left: 46px;
					}

					&.qualtrics {
						background-image: url('../images/itc/icon_qualtrics.svg');
						background-position: 0 100%;
						padding-left: 84px;
					}

					&.zoom {
						background-image: url('../images/itc/icon_zoom.svg');
						background-position: 0 60%;
						padding-left: 55px;
					}**/ }
          .audience-services ul.custom li a .deco {
            text-decoration: underline; } }

.help-desk h2,
.help-desk h3,
.help-desk h4,
.help-desk h5,
.help-desk h6 {
  color: #fff !important; }

.help-desk a {
  text-decoration: none; }
  .help-desk a:hover {
    text-decoration: underline; }

.content-pairs {
  font-size: 17px;
  line-height: 1.3; }
  .content-pairs h2,
  .content-pairs h3,
  .content-pairs h4,
  .content-pairs h5,
  .content-pairs h6 {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    padding-right: 10px;
    margin: 0.2em 0 0.5em;
    width: 33%; }
  .content-pairs p {
    margin: 0.2em 0 0.5em;
    width: 67%; }
  @media (min-width: 768px) and (max-width: 1199px) {
    .content-pairs {
      font-size: 15px; }
      .content-pairs h2,
      .content-pairs h3,
      .content-pairs h4,
      .content-pairs h5,
      .content-pairs h6 {
        font-size: 15px; } }
  @media (min-width: 992px) {
    .content-pairs {
      font-size: 17px; }
      .content-pairs h2,
      .content-pairs h3,
      .content-pairs h4,
      .content-pairs h5,
      .content-pairs h6 {
        font-size: 17px; } }
  @media (min-width: 1300px) {
    .content-pairs {
      font-size: 18px; }
      .content-pairs h2,
      .content-pairs h3,
      .content-pairs h4,
      .content-pairs h5,
      .content-pairs h6 {
        font-size: 18px; } }

.security-section a {
  text-decoration: none;
  background: transparent;
  transition: background 0.15s; }
  .security-section a:hover {
    background: #fff; }

@media (max-width: 1299px) {
  .security-section .labels {
    display: block; } }

.security-section img {
  width: 72px;
  height: auto; }
  @media (min-width: 375px) {
    .security-section img {
      width: 84px;
      margin-right: 5px; } }
  @media (min-width: 768px) {
    .security-section img {
      width: 96px; } }
  @media (min-width: 1300px) {
    .security-section img {
      width: 76px; } }

.service-alerts h2 {
  margin-bottom: 0.25em; }
  @media (min-width: 768px) and (max-width: 991px) {
    .service-alerts h2 {
      font-size: 22px !important; } }
  .service-alerts h2 small {
    font-size: 60%;
    font-weight: 400;
    position: relative;
    top: -0.2em; }
    @media (min-width: 768px) and (max-width: 820px) {
      .service-alerts h2 small {
        display: none; } }

.service-alerts h3 {
  font-size: 16px;
  font-weight: 500; }

.service-alerts .date {
  font-size: 15px;
  color: #222; }
  @media (min-width: 768px) and (max-width: 820px) {
    .service-alerts .date {
      font-size: 14px; } }
  .service-alerts .date:before {
    content: '\f1f7';
    margin-right: 0.4em;
    font-size: 16px;
    position: relative;
    top: 1px;
    color: #444; }
  .service-alerts .date.unplanned:before {
    content: '\f1f4';
    color: #b31b1b; }
  .service-alerts .date.emergency:before {
    content: '\f1f3';
    color: #b31b1b; }
  .service-alerts .date.performance:before {
    content: '\f1f1';
    color: #555; }
  .service-alerts .date.security:before {
    content: '\f1c8';
    color: #b31b1b; }

.service-alerts .card {
  padding-top: 15px !important; }
  .service-alerts .card:after {
    content: none; }

.service-alerts .header-with-button {
  margin-bottom: 0.25em; }

.service-alerts .link-button {
  background: #fff !important;
  border-radius: 4px;
  color: #444;
  font-size: 12px;
  font-weight: 600;
  opacity: 0.94; }
  .service-alerts .link-button:hover, .service-alerts .link-button:focus {
    opacity: 1;
    color: #000; }
  .service-alerts .link-button:active {
    opacity: 0.65;
    color: #444; }
  .service-alerts .link-button .fa,
  .service-alerts .link-button .zmdi {
    font-size: 14px;
    line-height: 12px;
    position: relative;
    top: 1px;
    margin-left: 0.4em;
    color: #e6810a; }

.all-purpose-all-button {
  display: block;
  font-size: 12px;
  line-height: 32px;
  width: 32px;
  height: 32px;
  padding-right: 9px;
  background: #b31b1b;
  color: #fff !important;
  text-decoration: none;
  border-radius: 20em;
  text-align: center;
  position: absolute;
  left: 50%;
  left: calc(50% - 16px);
  bottom: -16px; }
  @media (min-width: 992px) {
    .all-purpose-all-button {
      font-size: 13px;
      line-height: 42px;
      width: 42px;
      height: 42px;
      padding-right: 8px;
      left: auto;
      bottom: auto;
      top: 50%;
      top: calc(50% - 21px);
      right: -21px; } }
  .all-purpose-all-button:hover {
    background: #bf1d1d; }
  .all-purpose-all-button:active {
    background: #921616; }
  .all-purpose-all-button:after {
    content: '\f2fb';
    font-size: 19px;
    line-height: 32px;
    position: absolute;
    margin-left: 4px; }
    @media (min-width: 992px) {
      .all-purpose-all-button:after {
        font-size: 24px;
        line-height: 42px; } }
  .all-purpose-all-button svg.ext {
    display: none; }

.service-articles.secondary-section ul li {
  padding: 0 0 0 20px;
  margin-bottom: 0.5em;
  background: url(/themes/custom/cwd_itc/images/itc/nav_arrow.svg) 2px 0.35em no-repeat !important; }

#main-navigation .list-menu.links .list-menu.links.children .menu-item {
  position: relative; }
  #main-navigation .list-menu.links .list-menu.links.children .menu-item a.ext {
    padding-right: 42px; }
  #main-navigation .list-menu.links .list-menu.links.children .menu-item svg.ext {
    position: absolute;
    top: 13px;
    right: 16px; }

.views-exposed-form.block {
  margin-bottom: 0; }

tbody {
  vertical-align: initial; }

.view-regulated-data-chart tbody {
  vertical-align: middle; }

code {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; }

code i,
code em {
  font-style: normal; }

code b,
code strong {
  font-weight: 400; }

.screentitle {
  font-weight: bold; }

div.dialog-warning.panel,
div.dialog-notice.panel {
  padding: 20px 20px 20px 48px;
  position: relative; }

div.dialog-warning:before {
  content: "\f071";
  line-height: 1.2;
  color: #7e7e7e;
  opacity: 0.5;
  padding: 0 5px 0 1px;
  font-family: "FontAwesome";
  font-size: inherit;
  position: absolute;
  left: 15px;
  text-rendering: auto;
  font-size: 22px; }

div.dialog-notice:before {
  content: "\f05a";
  line-height: 1.2;
  color: #7e7e7e;
  opacity: 0.5;
  padding: 0 5px 0 1px;
  font-family: "FontAwesome";
  font-size: inherit;
  position: absolute;
  left: 15px;
  text-rendering: auto;
  font-size: 24px; }

.field-body img {
  padding: 10px; }

.comment-area {
  clear: both; }

hr.no-show {
  clear: both;
  visibility: hidden; }

svg.mailto,
svg.ext {
  margin-left: 0.3em; }
  .cookieConsentContainer svg.mailto, .cookieConsentContainer
  svg.ext {
    fill: #fff;
    opacity: 0.7; }
    .cookieConsentContainer svg.mailto path, .cookieConsentContainer
    svg.ext path {
      stroke: #fff; }

h1:last-child {
  margin-bottom: 10px; }

table .views-field-field-date {
  white-space: nowrap; }

/* Mobile Quick Tools - Hidden for Now */
.view-knowledge-base-article-by-landing-page.card:after,
.views-row.card:after {
  border: none; }

.view-knowledge-base-article-by-landing-page .views-field-title a,
.views-row .views-field-title a {
  padding: 0 0 0 20px;
  margin-bottom: 0.5em;
  background: url(/themes/custom/cwd_itc/images/itc/nav_arrow.svg) 2px 0.35em no-repeat !important; }

.view-service-kbas .card {
  padding-top: 0px; }
  .view-service-kbas .card:after {
    border: none; }
  .view-service-kbas .card .views-field-title a {
    padding: 0 0 0 20px;
    margin-bottom: 0.5em;
    background: url(/themes/custom/cwd_itc/images/itc/nav_arrow.svg) 2px 0.35em no-repeat !important; }

.service-learn-more {
  margin-top: 1.5em; }
  .service-learn-more .service-actions a {
    min-height: 64px; }
  .service-learn-more .service-actions a + svg.mailto {
    display: none; }

.secondary .block.block-cwd-it-service-alerts {
  float: none; }

footer .main-footer svg.ext {
  display: none; }

footer .sub-footer svg.ext,
footer .sub-footer svg.mailto {
  display: none; }

ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] {
  display: flex;
  flex-wrap: wrap;
  margin: 2em 0;
  padding: 0; }
  ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] .login-link-button {
    list-style: none;
    margin: 0 1em 1em 0; }
    ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] .login-link-button a {
      display: inline-block;
      color: #333;
      background: rgba(0, 0, 0, 0.06);
      border: 1px solid rgba(0, 0, 0, 0.04);
      padding: 0.7em 1.2em;
      text-decoration: none;
      white-space: nowrap;
      min-width: 180px;
      text-align: center; }
      ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] .login-link-button a:before {
        display: inline-block;
        font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
        font-size: inherit;
        speak: never;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f2fd';
        margin-right: 0.4em;
        font-size: 142.8571428571429%;
        line-height: 0.7;
        position: relative;
        top: 0.1em;
        color: #666; }
      ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] .login-link-button a:hover, ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] .login-link-button a:focus {
        color: #000;
        background: rgba(0, 0, 0, 0.09);
        border-color: rgba(0, 0, 0, 0.08); }
        ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] .login-link-button a:hover:before, ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] .login-link-button a:focus:before {
          color: #444; }
      ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] .login-link-button a:active {
        color: #666;
        background: rgba(0, 0, 0, 0.05); }
        ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] .login-link-button a:active:before {
          opacity: 0.6; }
    ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] .login-link-button[class*='cornell_'] a:before {
      color: #b31b1b; }
    ul[data-drupal-selector='edit-saml-sp-drupal-login-links'] .login-link-button[class*='weill_'] a:before {
      color: #cf4520; }

a.special-kba {
  color: #333; }

.expander.scripted h1.expander-heading {
  font-size: 33px; }

.expander.scripted h2.expander-heading {
  font-size: 28px; }

.expander.scripted h3.expander-heading {
  font-size: 22px; }

.expander.scripted h4.expander-heading {
  font-size: 17px; }

@media (min-width: 992px) {
  .expander.scripted h1.expander-heading {
    font-size: 36px; }
  .expander.scripted h2.expander-heading {
    font-size: 30px; }
  .expander.scripted h3.expander-heading {
    font-size: 24px; }
  .expander.scripted h4.expander-heading {
    font-size: 18px; } }

.tabs-nav.tabs-classic button {
  background: #e6e6e6;
  margin: 0 5px 0 0;
  padding: 5px 20px;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.6;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, Avenir Next, Segoe UI, Roboto, Helvetica Neue, sans-serif; }

.tabs-nav.tabs-classic button.active {
  color: #fff;
  background: #2e2e2e; }

.content-tabs.tabs-classic {
  float: none; }

.content-tabs.tabs-classic > li {
  background: #fff !important;
  border: 1px solid #a4a4a4;
  width: 100%;
  float: none; }

.content-tabs.tabs-classic.tabs-mobile-expand > li {
  border-width: 0; }

@media (min-width: 767px) {
  .content-tabs.tabs-classic.tabs-mobile-expand > li {
    border-width: 1px; } }

#main .card-slider a h3 {
  color: unset; }

.content-tabs .expander,
.content-tabs .expander div,
.content-tabs .expander.scripted .expander-heading {
  float: none; }

aside.block-toc-js {
  background-color: unset;
  border: 0;
  padding: 0; }

/*# sourceMappingURL=itc-base.css.map */