/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
/*
 * Header scroll effect
*/
@-webkit-keyframes menu-slide-in {
  0% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px); } }
@keyframes menu-slide-in {
  0% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px); } }

@-webkit-keyframes menu-slide-out {
  100% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px); } }

@keyframes menu-slide-out {
  100% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px); } }

@-webkit-keyframes menu-slide-out-2 {
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes menu-slide-out-2 {
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.anchor-main {
  display: block;
  padding-top: 80px;
  margin-top: -80px; }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
h2,
.h2,
h3,
.h3 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  letter-spacing: .05em; }

h2,
.h2,
h4,
.h4,
h6,
.h6 {
  color: #012169; }

h2,
.h2,
.main-section-headline {
  font-size: 2rem; }

h3,
.h3 {
  font-size: 1.5rem; }

h4,
.h4 {
  font-size: 1.25rem; }

h5,
.h5 {
  font-size: 1.125rem; }

h6,
.h6 {
  font-size: 1rem; }

@media (max-width: 575.98px) {
  .display-1 {
    font-size: 3rem; }
  .display-2 {
    font-size: 2.5rem; }
  h1,
  .h1,
  .display-3 {
    font-size: 2.25rem; }
  h2,
  .h2,
  .display-4,
  .main-section-headline {
    font-size: 1.5rem; }
  h3,
  .h3 {
    font-size: 1.25rem; }
  h4,
  .h4 {
    font-size: 1.125rem; }
  h5,
  .h5 {
    font-size: 1rem; }
  h6,
  .h6 {
    font-size: .93rem; } }

/*
 *
 * Lists
 *
*/
.list-checks,
.list-checkbox {
  margin-left: 1em;
  padding-left: 0;
  list-style: none; }
  .list-checks li,
  .list-checkbox li {
    padding-left: 1.125em;
    position: relative; }
    .list-checks li::before,
    .list-checkbox li::before {
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font-family: "Font Awesome 5 Free";
      color: #41b6e6;
      position: absolute;
      left: -0.25em; }

.list-checks li::before {
  content: "\f00c";
  font-weight: 800; }

.list-checkbox li::before {
  content: "\f0c8";
  font-weight: 400; }

ol ul {
  list-style: disc; }

dl > dd {
  margin-bottom: 1.5rem; }

/*
 * Heading text with cyan overline
*/
.main-section-headline,
.wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1.1;
  color: #012169;
  max-width: 100%;
  margin-bottom: 2rem; }
  .main-section-headline h1, .main-section-headline h2, .main-section-headline h3, .main-section-headline h4, .main-section-headline h5, .main-section-headline h6,
  .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h1,
  .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h2,
  .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h3,
  .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h4,
  .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h5,
  .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h6 {
    font-size: inherit;
    margin-bottom: 0; }
    .main-section-headline h1 span, .main-section-headline h2 span, .main-section-headline h3 span, .main-section-headline h4 span, .main-section-headline h5 span, .main-section-headline h6 span,
    .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h1 span,
    .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h2 span,
    .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h3 span,
    .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h4 span,
    .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h5 span,
    .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h6 span {
      color: #007dba; }
  .main-section-headline h1,
  .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) h1 {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em; }
  .main-section-headline::before,
  .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title)::before {
    width: 100%;
    height: 5px;
    background-color: #41b6e6;
    display: block;
    margin-bottom: 0.5rem;
    content: ''; }
  @media (min-width: 768px) {
    .main-section-headline,
    .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .main-section-headline > div:first-child,
      .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) > div:first-child {
        width: 65%; }
      .main-section-headline > div:last-child,
      .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) > div:last-child {
        width: 35%; }
      .main-section-headline::after,
      .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title)::after {
        margin-top: 1rem; }
      .main-section-headline .btn.btn-link,
      .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) .btn.btn-link {
        display: block; } }
  @media (min-width: 992px) {
    .main-section-headline > div:first-child,
    .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) > div:first-child {
      width: 75%; }
    .main-section-headline > div:last-child,
    .wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) > div:last-child {
      width: 25%; } }

.heading-link {
  font-size: 1.125rem; }
  .heading-link a {
    color: #012169; }
  @media (min-width: 768px) {
    .heading-link {
      position: relative;
      top: -.2em; } }

.wysiwyg .main-section-headline,
.wysiwyg h2:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.callout__title) {
  margin-top: 2rem; }

.wysiwyg .imported-block {
  margin: 1.5rem 0; }

/*
 * Heading text modifiers
*/
.subheading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em; }

.lead {
  color: #007dba;
  font-size: 1.125rem; }

/*
 * Hide empty Ps in WYSIWYG for even vertical spacing (and to foil anyone who tries to use Ps as spacers)
*/
.wysiwyg p:empty {
  display: none; }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.accordion .accordion__toggle {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold; }

.accordion .card-body .fas {
  position: static;
  margin-right: 0;
  -webkit-transform: none;
          transform: none; }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.aside {
  padding: 1rem;
  background-color: #f2f2f0;
  border: 1px solid #d9d9d6; }
  .aside .wysiwyg ul:not(.list-checks):not(.list-steps),
  .aside .wysiwyg ol:not(.list-checks):not(.list-steps) {
    margin-left: 0; }
  .aside .wysiwyg p:last-of-type,
  .aside .wysiwyg ul:last-of-type,
  .aside .wysiwyg ol:last-of-type {
    margin-bottom: 0; }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.btn {
  line-height: 1.1;
  background-image: url("../images/sections/front-end/btn-arrow.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 28px 16px;
  text-align: left;
  padding: .5rem 2.5rem .5rem 1rem; }
  .btn[class*='btn-outline-'] {
    background-image: none;
    padding-right: 1rem; }
  .btn.btn-link {
    padding: 0 2.5rem 0 0; }
  .btn.btn-warning {
    background-color: #f2a900; }
    .btn.btn-warning:hover, .btn.btn-warning.active {
      color: #012169; }
  .btn.btn-lg,
  .btn-group-lg > .btn {
    padding-top: .75rem;
    padding-bottom: .75rem; }
  .btn.btn-xl,
  .btn-group-xl > .btn {
    font-size: 1.45rem;
    padding: 1rem 3rem 1rem 2rem; }
    .btn.btn-xl[class*='btn-outline-'],
    .btn-group-xl > .btn[class*='btn-outline-'] {
      padding-right: 2rem; }
    @media (max-width: 575.98px) {
      .btn.btn-xl,
      .btn-group-xl > .btn {
        padding: 1rem 2rem 1rem 1rem; }
        .btn.btn-xl[class*='btn-outline-'],
        .btn-group-xl > .btn[class*='btn-outline-'] {
          padding-right: 1rem; } }
  .btn.accordion__toggle {
    background-image: none; }
  .main-content .btn.btn-primary, .site-footer .btn.btn-primary {
    color: #012169;
    background-color: #f2a900;
    border-color: #f2a900; }
    .main-content .btn.btn-primary:hover, .site-footer .btn.btn-primary:hover {
      background-color: #ffbe26;
      border-color: #ffbe26; }
  .main-content .btn.btn-secondary, .site-footer .btn.btn-secondary {
    color: #012169;
    background-color: #41b6e6;
    border-color: #41b6e6; }
    .main-content .btn.btn-secondary:hover, .site-footer .btn.btn-secondary:hover {
      background-color: #77cbed;
      border-color: #77cbed; }

.btn-arrow, .link-arrow, .list-arrows > li, .wysiwyg ul.list-arrows:not(.list-checks):not(.list-checkbox) > li {
  padding-left: 25px;
  display: block;
  background-image: url("../images/sections/front-end/arrow.svg");
  background-repeat: no-repeat;
  background-position: 0 6px;
  background-size: 13px 13px; }

.btn-arrow, .link-arrow {
  font-weight: 800; }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.code__card {
  color: #012169;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .code__card {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 767.98px) {
    .code__card {
      margin-bottom: 1rem; } }
  @media (max-width: 575.98px) {
    .code__card {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.code__card--item {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 1.25rem;
  line-height: 1.1;
  padding: 1rem;
  background-color: #D0D0CE;
  border-top: 3px solid #41b6e6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%; }
  .code__card--item strong {
    color: #012169; }
  .code__card--item .code__card--number {
    font-size: 3.75rem;
    color: #012169; }
  @media (min-width: 992px) {
    .code__card--item:not(:last-of-type) {
      margin-right: calc( 30px / 2); } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .code__card--item:not(:last-of-type) {
      margin-bottom: calc( 30px / 2); } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .code__card--item:not(:last-of-type) {
      margin-right: calc( 30px / 2); } }
  @media (max-width: 575.98px) {
    .code__card--item:not(:last-of-type) {
      margin-bottom: calc( 30px / 2); } }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.contact-block address {
  margin-bottom: 0; }

.contact-block__wrapper {
  background-color: #f2f2f0; }

.contact-block__content {
  border-top: 4px solid #41b6e6; }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.cta {
  background-color: #012169;
  padding: 2rem 30px; }
  .cta .cta__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 991.98px) {
      .cta .cta__row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .cta .cta__row .cta__icon {
          -ms-flex-item-align: start;
              align-self: flex-start;
          padding-top: .375rem; }
          .cta .cta__row .cta__icon + .cta__text {
            width: calc( 100% - 72px); }
            .cta .cta__row .cta__icon + .cta__text + .cta__btn {
              padding-left: calc( 72px + 30px); }
        .cta .cta__row .cta__text {
          width: 100%;
          padding-right: 0; }
        .cta .cta__row .cta__btn {
          width: 100%;
          padding-top: 1.5rem;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
    @media (max-width: 575.98px) {
      .cta .cta__row .cta__icon {
        padding-top: 0;
        padding-bottom: 1.5rem; }
      .cta .cta__row .cta__text {
        font-size: 1.5rem;
        width: 100%;
        padding-left: 0; }
      .cta .cta__row .cta__btn {
        padding-left: 0; } }
    @media (min-width: 992px) {
      .cta .cta__row .cta__text {
        width: 70%; }
      .cta .cta__row .cta__btn {
        width: 30%; } }
  .cta .cta__icon {
    width: 72px; }
    .cta .cta__icon img {
      height: auto;
      width: inherit; }
    .cta .cta__icon + .cta__text {
      padding-left: 30px; }
  .cta .cta__text {
    font-family: "Spectral", serif;
    font-weight: bold;
    text-transform: none;
    letter-spacing: normal;
    color: #fff;
    font-size: 2.25rem;
    line-height: 1.1;
    padding-right: calc(30px / 2); }
  .cta .cta__btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.footer-hat {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  height: 250px;
  margin-bottom: -2rem; }
  .footer-hat::after {
    content: '';
    background: url("../images/sections/front-end/footer-grid.svg") repeat center top;
    height: 140px;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0; }
  @media (min-width: 992px) {
    .footer-hat {
      height: 500px; } }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.compact-header .header-wrap, .compact-header .header-menus, .compact-header .header-sitename, .compact-header .navbar-collapse {
  height: 100%; }

.compact-header.header-no-aux.scroll-down .header-nav-main, .compact-header.header-no-aux.scroll-top .header-nav-main {
  -webkit-animation: none;
          animation: none; }

.compact-header.header-no-aux .header-menus {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
hr.hero-divider {
  border: none;
  margin: 0 auto;
  height: 10px;
  background-image: linear-gradient(135deg, #012169 25%, #f2a900 25%, #f2a900 50%, #012169 50%, #012169 75%, #f2a900 75%, #f2a900 100%);
  background-size: 8px 8px; }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.linked-cards {
  text-decoration: none;
  color: #101820;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, outline-color 0.15s ease-in-out; }
  .linked-cards .card-body > *:last-child {
    margin-bottom: 0; }
  .linked-cards .card-title {
    color: #006fa6 !important; }
  .linked-cards p {
    margin-bottom: 0; }
  .linked-cards:hover {
    background-color: #f2f2f0; }
    .linked-cards:hover .card-title {
      color: #012169 !important; }

a.card:not(.card-button).linked-cards {
  border-left-width: 3px;
  border-left-color: #41b6e6 !important; }
  a.card:not(.card-button).linked-cards .card-title {
    padding-right: 2rem; }

@media (min-width: 768px) {
  .linked-cards__column {
    min-width: 50%; } }

@media (min-width: 1200px) {
  .linked-cards__column {
    min-width: 25%; } }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.list-checks > li {
  margin-bottom: 1rem; }

.list-steps {
  list-style: none;
  margin: 0 !important;
  padding: 0;
  counter-reset: li; }
  .list-steps > li {
    position: relative;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: calc( 30px / 2);
    margin-left: calc( 30px - 1.5px);
    margin-bottom: 0.5rem;
    border-left: 3px solid #41b6e6;
    counter-increment: li; }
    .list-steps > li::before {
      color: #012169 !important;
      font-family: "Barlow Condensed", sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .05em;
      font-size: 1.5rem;
      content: counter(li) !important;
      text-align: right;
      direction: rtl;
      position: absolute;
      top: 0;
      left: -30px;
      width: 30px !important;
      margin-left: 0 !important;
      padding-right: calc( 30px / 2); }

.list-arrows, .wysiwyg ul.list-arrows:not(.list-checks):not(.list-checkbox) {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .list-arrows > li, .wysiwyg ul.list-arrows:not(.list-checks):not(.list-checkbox) > li {
    margin-bottom: .25em; }
    .list-arrows > li::before, .wysiwyg ul.list-arrows:not(.list-checks):not(.list-checkbox) > li::before {
      content: '';
      display: none; }
    .list-arrows > li:last-child, .wysiwyg ul.list-arrows:not(.list-checks):not(.list-checkbox) > li:last-child {
      margin-bottom: 0; }
  .list-arrows a, .wysiwyg ul.list-arrows:not(.list-checks):not(.list-checkbox) a {
    font-weight: 800; }

.list-checks > li:last-child,
.list-steps > li:last-child,
.list-arrows > li:last-child {
  margin-bottom: 0; }

@media (min-width: 576px) {
  .column-list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px; } }

.column-list > li {
  margin-bottom: .5rem; }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.section {
  padding-top: 2rem;
  padding-bottom: 0; }

.container .container {
  padding-right: 0;
  padding-left: 0; }

.bg-primary .lead {
  color: #f2a900; }

.home-callout {
  background-color: #f2f2f0;
  background-image: url("../images/sections/front-end/facet-background-light-gray.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

@media (min-width: 992px) {
  .intro {
    background: url("../images/sections/front-end/intro-grid.svg") repeat-y left bottom;
    padding-left: 170px; }
  .intro-wide {
    background: url("../images/sections/front-end/intro-grid-wide.svg") repeat-y left bottom;
    padding-left: 282px; }
  .bg-primary .intro {
    background-image: url("../images/sections/front-end/intro-grid-blue.svg"); }
  .bg-primary .intro-wide {
    background-image: url("../images/sections/front-end/intro-grid-wide-blue.svg"); } }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
@media (min-width: 768px) {
  .sidebar {
    margin-top: calc(30px / 2); } }

.sidebar-nav {
  background-color: transparent !important; }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.stat {
  text-align: center;
  font-size: 2.5rem;
  line-height: 1.1;
  max-width: 275px; }
  .stat .stat__highlight {
    font-family: "Spectral", serif;
    font-weight: bold;
    text-transform: none;
    letter-spacing: normal;
    font-size: 2.4rem;
    line-height: 1;
    color: #007dba;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .stat .stat__highlight--short {
    font-size: 3.5rem; }
  .stat .stat__highlight--sm {
    font-size: .42em;
    margin: .15em 0 .25em 0; }
  .stat .stat__text {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #012169;
    font-size: 1.25rem;
    margin: .25rem 0; }
  .stat .stat__source {
    color: #012169;
    font-size: .875rem;
    line-height: 1.5;
    margin-top: .25em; }
  .stat .stat__image {
    max-width: 255px;
    margin-bottom: .5rem; }
  @media (min-width: 768px) {
    .stat .stat__highlight--bordered {
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      height: 184px;
      width: 184px;
      margin: 0 auto;
      padding: 1rem; }
    .stat:nth-child(1n) .stat__highlight--bordered {
      background-image: url("../images/sections/front-end/frame-1.svg"); }
    .stat:nth-child(2n) .stat__highlight--bordered {
      background-image: url("../images/sections/front-end/frame-2.svg"); }
    .stat:nth-child(3n) .stat__highlight--bordered {
      background-image: url("../images/sections/front-end/frame-3.svg"); }
    .stat:nth-child(4n) .stat__highlight--bordered {
      background-image: url("../images/sections/front-end/frame-4.svg"); }
    .stat:nth-child(5n) .stat__highlight--bordered {
      background-image: url("../images/sections/front-end/frame-5.svg"); } }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.table caption {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 1.5rem;
  line-height: 1.1;
  padding-top: 0;
  padding-bottom: 1.5rem; }

.table .thead-dark {
  border-bottom: 3px solid #41b6e6; }
  .table .thead-dark td {
    background-color: #012169; }
  .table .thead-dark td, .table .thead-dark th {
    border-color: #52617d; }

.table .table-highlight td, .table .table-highlight th {
  background-color: #007dba;
  border-color: #94a1b7;
  color: #fff; }

.table.table-bordered th,
.table.table-bordered td {
  border-width: 1px; }

.table tfoot {
  font-size: .875rem; }

.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f2f2f0; }

@media (max-width: 575.98px) {
  .table.table-collapse-xs thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .table.table-collapse-xs tbody td {
    text-align: right; }
  .table.table-collapse-xs th {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 1.25rem;
    background-color: #012169;
    color: #fff;
    border-width: 0;
    border-bottom: 3px solid #41b6e6; }
  .table.table-collapse-xs tr,
  .table.table-collapse-xs th,
  .table.table-collapse-xs td {
    display: block; }
  .table.table-collapse-xs td {
    border: none; }
    .table.table-collapse-xs td::before {
      content: attr(data-label);
      font-weight: 800;
      float: left;
      cursor: text; }
    .table.table-collapse-xs td:not(:last-of-type) {
      border-bottom: 1px solid #d0d0ce; }
  .table.table-collapse-xs .table-highlight td {
    border-color: #94a1b7; } }

/*
 * 
 * EMORY BRAND COLOR PALETTE - DO NOT CHANGE!!!
 * "AA compliant" means color is WCAG 2.0 AA compliant for text on a white background, or as a background for white text
 * 
*/
/*
 * 
 * SUPPLEMENTAL COLORS
 * Not part of the Emory brand palette
 * 
*/
/*
 * 
 * EMORY BRAND FONT STACKS
 * 
*/
/*
 * TYPOGRAPHY
*/
/*
 * ASPECT RATIO PLACEHOLDER
 * For $width and $height, enter the aspect
 * ratio numbers, like (16,9) or (4,3).
*/
/*
 * FONTAWESOME CSS PSEUDO ELEMENT
 * Use this ::before or ::after
 * an element
*/
/*
 * LIGHT TEXT WYSIWYG
 * Use in WYSIWYG components that
 * have a dark background color
*/
/*
 * FALLBACK BG COLOR
 * Change background style to solid
 * color on XS screens
*/
.timeline {
  list-style: none;
  margin: 0;
  padding: 0; }
  .timeline .timeline__item {
    display: -ms-flexbox;
    display: flex; }
    .timeline .timeline__item:not(:last-child) .timeline__text {
      border-color: #41b6e6;
      padding-bottom: 1rem; }
    .timeline .timeline__item:last-child .timeline__date,
    .timeline .timeline__item:last-child .timeline__text {
      padding-bottom: 0; }
  .timeline .timeline__date {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #012169;
    font-size: 1.125rem;
    line-height: 1.1; }
    .timeline .timeline__date > div {
      margin-top: -3px; }
  @media (min-width: 576px) {
    .timeline .timeline__date {
      width: 30%;
      padding-bottom: 1rem;
      text-align: right; }
    .timeline .timeline__text {
      width: 70%;
      border-left: 2px solid #fff;
      padding-left: calc( 30px / 2);
      margin-left: calc( (30px / 2) - 1px);
      position: relative; }
      .timeline .timeline__text::before {
        position: absolute;
        top: 0;
        left: calc( (-30px / 3) + 1px);
        content: '';
        width: 15px;
        height: 15px;
        border: 2px solid #41b6e6;
        border-radius: 50%;
        background-color: #fff; }
      .timeline .timeline__text > div {
        margin-top: -5px; } }
  @media (min-width: 992px) {
    .timeline .timeline__date {
      width: 20%; }
    .timeline .timeline__text {
      width: 80%; } }
  @media (max-width: 767.98px) {
    .timeline .timeline__text {
      font-size: .875rem; } }
  @media (max-width: 575.98px) {
    .timeline .timeline__item {
      -ms-flex-direction: column;
          flex-direction: column;
      border-left: 2px solid #fff;
      padding-left: calc( 30px / 2);
      margin-left: calc( (30px / 2) - 1px);
      position: relative; }
      .timeline .timeline__item::before {
        position: absolute;
        top: 0;
        left: calc( (-30px / 3) + 1px);
        content: '';
        width: 15px;
        height: 15px;
        border: 2px solid #41b6e6;
        border-radius: 50%;
        background-color: #fff; }
      .timeline .timeline__item:not(:last-child) {
        border-color: #41b6e6; }
    .timeline .timeline__text {
      padding-top: .25rem; } }
