@charset "utf-8";
/*
Theme Name: Keros
Theme URI: https://www.childurl.com/
Description: Como Child Theme
Author: Como Creative
Template: como-boot-5 
*/
/* Fonts */
/* plus-jakarta-sans-200 - latin */
@font-face {
  font-display: swap;
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/plus-jakarta-sans-v7-latin-200.eot');
  src: url('fonts/plus-jakarta-sans-v7-latin-200.eot?#iefix') format('embedded-opentype'), url('fonts/plus-jakarta-sans-v7-latin-200.woff2') format('woff2'), url('fonts/plus-jakarta-sans-v7-latin-200.woff') format('woff'), url('fonts/plus-jakarta-sans-v7-latin-200.ttf') format('truetype'), url('fonts/plus-jakarta-sans-v7-latin-200.svg#PlusJakartaSans') format('svg');
}
/* plus-jakarta-sans-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/plus-jakarta-sans-v7-latin-300.eot');
  src: url('fonts/plus-jakarta-sans-v7-latin-300.eot?#iefix') format('embedded-opentype'), url('fonts/plus-jakarta-sans-v7-latin-300.woff2') format('woff2'), url('fonts/plus-jakarta-sans-v7-latin-300.woff') format('woff'), url('fonts/plus-jakarta-sans-v7-latin-300.ttf') format('truetype'), url('fonts/plus-jakarta-sans-v7-latin-300.svg#PlusJakartaSans') format('svg');
}
/* plus-jakarta-sans-300italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/plus-jakarta-sans-v7-latin-300italic.eot');
  src: url('fonts/plus-jakarta-sans-v7-latin-300italic.eot?#iefix') format('embedded-opentype'), url('fonts/plus-jakarta-sans-v7-latin-300italic.woff2') format('woff2'), url('fonts/plus-jakarta-sans-v7-latin-300italic.woff') format('woff'), url('fonts/plus-jakarta-sans-v7-latin-300italic.ttf') format('truetype'), url('fonts/plus-jakarta-sans-v7-latin-300italic.svg#PlusJakartaSans') format('svg');
}
/* plus-jakarta-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/plus-jakarta-sans-v7-latin-regular.eot');
  src: url('fonts/plus-jakarta-sans-v7-latin-regular.eot?#iefix') format('embedded-opentype'), url('fonts/plus-jakarta-sans-v7-latin-regular.woff2') format('woff2'), url('fonts/plus-jakarta-sans-v7-latin-regular.woff') format('woff'), url('fonts/plus-jakarta-sans-v7-latin-regular.ttf') format('truetype'), url('fonts/plus-jakarta-sans-v7-latin-regular.svg#PlusJakartaSans') format('svg');
}
/* plus-jakarta-sans-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/plus-jakarta-sans-v7-latin-italic.eot');
  src: url('fonts/plus-jakarta-sans-v7-latin-italic.eot?#iefix') format('embedded-opentype'), url('fonts/plus-jakarta-sans-v7-latin-italic.woff2') format('woff2'), url('fonts/plus-jakarta-sans-v7-latin-italic.woff') format('woff'), url('fonts/plus-jakarta-sans-v7-latin-italic.ttf') format('truetype'), url('fonts/plus-jakarta-sans-v7-latin-italic.svg#PlusJakartaSans') format('svg');
}
/* plus-jakarta-sans-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/plus-jakarta-sans-v7-latin-500.eot');
  src: url('fonts/plus-jakarta-sans-v7-latin-500.eot?#iefix') format('embedded-opentype'), url('fonts/plus-jakarta-sans-v7-latin-500.woff2') format('woff2'), url('fonts/plus-jakarta-sans-v7-latin-500.woff') format('woff'), url('fonts/plus-jakarta-sans-v7-latin-500.ttf') format('truetype'), url('fonts/plus-jakarta-sans-v7-latin-500.svg#PlusJakartaSans') format('svg');
}
/* plus-jakarta-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/plus-jakarta-sans-v7-latin-600.eot');
  src: url('fonts/plus-jakarta-sans-v7-latin-600.eot?#iefix') format('embedded-opentype'), url('fonts/plus-jakarta-sans-v7-latin-600.woff2') format('woff2'), url('fonts/plus-jakarta-sans-v7-latin-600.woff') format('woff'), url('fonts/plus-jakarta-sans-v7-latin-600.ttf') format('truetype'), url('fonts/plus-jakarta-sans-v7-latin-600.svg#PlusJakartaSans') format('svg');
}
/* plus-jakarta-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/plus-jakarta-sans-v7-latin-700.eot');
  src: url('fonts/plus-jakarta-sans-v7-latin-700.eot?#iefix') format('embedded-opentype'), url('fonts/plus-jakarta-sans-v7-latin-700.woff2') format('woff2'), url('fonts/plus-jakarta-sans-v7-latin-700.woff') format('woff'), url('fonts/plus-jakarta-sans-v7-latin-700.ttf') format('truetype'), url('fonts/plus-jakarta-sans-v7-latin-700.svg#PlusJakartaSans') format('svg');
}
/* plus-jakarta-sans-800 - latin */
@font-face {
  font-display: swap;
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/plus-jakarta-sans-v7-latin-800.eot');
  src: url('fonts/plus-jakarta-sans-v7-latin-800.eot?#iefix') format('embedded-opentype'), url('fonts/plus-jakarta-sans-v7-latin-800.woff2') format('woff2'), url('fonts/plus-jakarta-sans-v7-latin-800.woff') format('woff'), url('fonts/plus-jakarta-sans-v7-latin-800.ttf') format('truetype'), url('fonts/plus-jakarta-sans-v7-latin-800.svg#PlusJakartaSans') format('svg');
}
/* pt-mono-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Mono';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/pt-mono-v13-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Variables */
.blue {
  color: #253551;
}
.blue-bg {
  background-color: #253551;
}
.dark-blue {
  color: #1d2a40;
}
.dark-blue-bg {
  background-color: #1d2a40;
}
.blue-grey {
  color: #526587;
}
.blue-grey-bg {
  background-color: #526587;
}
.lite-blue-grey {
  color: #506a97;
}
.lite-blue-grey-bg {
  background-color: #506a97;
}
.lite-lite-blue-grey {
  color: #92a8cf;
}
.lite-lite-blue-grey-bg {
  background-color: #92a8cf;
}
.red {
  color: #ed1c24;
}
.red-bg {
  background-color: #ed1c24;
}
.red-semi {
  color: rgba(237, 28, 36, 0.666);
}
.red-semi-bg {
  background-color: rgba(237, 28, 36, 0.666);
}
.dark-red {
  color: #be1c2e;
}
.dark-red-bg {
  background-color: #be1c2e;
}
.salmon {
  color: #e98082;
}
.salmon-bg {
  background-color: #e98082;
}
.purple {
  color: #333366;
}
.purple-bg {
  background-color: #333366;
}
.white {
  color: #ffffff;
}
.white-semi {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.95);
}
.white-bg {
  background-color: #ffffff;
}
.white-bg-semi {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.95);
}
.grey {
  color: #929aa8;
}
.grey-bg {
  background-color: #929aa8;
}
.lite-grey {
  color: #afb2b9;
}
.lite-grey-bg {
  background-color: #afb2b9;
}
.lite-lite-grey {
  color: #e4e4e0;
}
.lite-lite-grey-bg {
  background-color: #e4e4e0;
}
.grey-trans {
  color: #cccccc;
  color: rgba(204, 204, 204, 0.33);
}
.grey-trans-bg {
  background-color: #cccccc;
  background-color: rgba(204, 204, 204, 0.33);
}
.medium-grey {
  color: #666;
  color: #666666;
}
.medium-grey-bg {
  background-color: #666;
  background-color: #666666;
}
.baseGrey {
  color: #2a2b2f;
}
.normal,
.regularfont {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
}
.boldish {
  font-style: normal;
  font-weight: 500;
}
.semi-bold {
  font-style: normal;
  font-weight: 600;
}
strong,
.bold {
  font-style: normal;
  font-weight: 700;
}
.bolder {
  font-style: normal;
  font-weight: 800;
}
.basefont {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
}
.titlefont {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 600;
}
.titlefont-lite {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
}
.titlefont-litish {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 500;
}
.titlefont-semibold {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 700;
}
.titlefont-bold {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 800;
}
.text-color-light {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
  color: #666;
  color: #666666;
}
.large {
  font-size: 1.5em;
}
.animate-quick {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.animate-medium {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.animate-gradual {
  -webkit-transition: all 0.77s ease-in-out;
  -moz-transition: all 0.77s ease-in-out;
  -ms-transition: all 0.77s ease-in-out;
  -o-transition: all 0.77s ease-in-out;
  transition: all 0.77s ease-in-out;
}
.animate-slow {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.animate-remove {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.animate-grow-subtle {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.animate-grow-subtle:hover,
.animate-grow-subtle:focus-visible {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
/* --------- Responsive ---------- */
/*  
xxxxs: 0-319px,
xxxs: 320px-479px
xxs: 480px-567px,
xs: 568px-666px,
sm: 667px-767px,
md: 768px-991px,
lg: 992px-1199px,
xl: 1200px-1439px,
xxl: 1440px-1599px,
xxxl: 1600px-1899px,
xxxxl: 1900px+
*/
@media (max-width: 1439px) {
  .basefont {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .basefont {
    font-size: 16px;
  }
}
@media (max-width: 567px) {
  .basefont {
    font-size: 18px;
  }
}
/* ---------- Global ---------- */
body {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
}
body,
html {
  margin: 0 !important;
  padding: 0 !important;
}
#page-wrapper {
  position: relative;
  z-index: 1;
}
.section-content {
  position: relative;
  z-index: 100;
}
#page-content-wrapper {
  position: relative;
  background-color: #fff;
  margin-top: 0;
  padding-top: 0;
  z-index: 100;
}
.show-on-scroll {
  opacity: 0;
}
.show-on-scroll.delay-show {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s;
}
.parallax {
  min-height: 300px;
  background-position: center center;
}
#content-wrap {
  position: relative;
  background-color: #fff;
  font-size: 1em;
  margin: 0;
  padding: 0;
  overflow: hidden;
  z-index: 10;
}
#content-wrap .page-section:first-of-type {
  padding-top: 8em;
}
.page-section {
  position: relative;
  padding: 3em 0;
}
.page-section .container.main {
  position: relative;
  z-index: 10;
}
.page-section .section-content {
  min-height: 200px;
}
.alignleft {
  float: left;
  margin: 5px 1em 0.5em 0;
}
.alignright {
  float: right;
  margin: 5px 0 0.5em 1em;
}
/* --------- Responsive ---------- */
/*  
xxxxs: 0-319px,
xxxs: 320px-479px
xxs: 480px-567px,
xs: 568px-666px,
sm: 667px-767px,
md: 768px-991px,
lg: 992px-1199px,
xl: 1200px-1439px,
xxl: 1440px-1599px,
xxxl: 1600px-1899px,
xxxxl: 1900px+
*/
@media (max-width: 1439px) {
  body {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  body {
    font-size: 16px;
  }
  #content-wrap {
    padding: 0 0 0 0;
  }
}
@media (max-width: 567px) {
  body {
    font-size: 18px;
  }
}
@media (max-width: 319px) {
  body {
    font-size: 16px;
  }
}
/* ----- Text Elements ----- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
}
h1.inline,
h2.inline,
h3.inline,
h4.inline,
h5.inline,
h6.inline,
p.inline {
  display: inline !important;
  width: auto !important;
}
p.inline:after {
  position: relative;
  display: block;
  width: 100% !important;
  clear: both;
  content: "";
  padding-bottom: 1em;
}
h1 {
  font-size: 3em;
}
h2,
.h2 {
  font-size: 3em;
  color: #253551;
  padding: 1em 0 0.5em 0;
  margin-top: 0;
}
h3,
.h3 {
  font-size: 2.1em;
  margin: 0;
  padding: 0.5em 0 1em 0;
  color: #253551;
}
h3 span,
.h3 span {
  display: block;
  text-transform: none;
  font-size: 0.5em;
}
h3 span.inline,
.h3 span.inline {
  display: inline;
}
h3.inline {
  color: #253551;
}
h4,
.h4 {
  font-size: 1.8em;
  color: #253551 !important;
  text-transform: none;
  padding: 0.25em 0 0.25em 0;
}
h5,
.h5 {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 800;
  font-size: 0.9em;
  color: #ed1c24;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
.page-title,
.section-title,
.post-title {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 600;
  text-align: left;
  text-transform: none;
  margin: 0;
  padding: 0 0 0.5em 0;
  line-height: 1.15;
}
.page-title.has-subtitle,
.section-title.has-subtitle,
.post-title.has-subtitle {
  padding-bottom: 0.25em;
}
.page-title.titlefont-litish,
.section-title.titlefont-litish,
.post-title.titlefont-litish {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 500;
}
.page-title span,
.section-title span,
.post-title span {
  display: block;
  text-transform: uppercase !important;
  font-size: 0.5em !important;
  color: #253551;
}
.page-title span.inline,
.section-title span.inline,
.post-title span.inline {
  display: inline;
}
.page-title span.job-title,
.section-title span.job-title,
.post-title span.job-title {
  text-transform: none !important;
  font-size: 1.25em !important;
}
.page-title,
.post-title {
  font-size: 3em;
  color: #ed1c24 !important;
}
.section-title {
  font-size: 3em;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 800;
  color: #ed1c24;
}
.section-title.blue-title {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  color: #253551 !important;
}
.section-title.blue-title.bold {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 800;
}
.section-header {
  padding: 0;
  margin-bottom: 2em;
}
.post-title {
  text-align: left;
  line-height: 1.1;
}
.post-subtitle {
  text-align: left;
  font-size: 2.1em;
  color: #253551;
}
.section-title.first {
  padding-top: 0;
}
.page-title span {
  display: block;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
  text-transform: none;
  font-size: 0.75em;
  font-weight: 700;
}
.page-header {
  padding: 0;
  margin-bottom: 2em;
}
.page-header .page-title {
  padding-top: 0;
  padding-bottom: 0;
}
.page-header .page-title.has-subtitle {
  padding-bottom: 0.25em;
}
.page-header .page-subtitle {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.1em;
  color: #253551;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1;
}
.page-header .page-second-subtitle {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.8em;
  color: #253551 !important;
  line-height: 1.15;
  padding: 0.25em 0 0 0;
}
.dark {
  color: #fff !important;
}
.dark .content {
  color: #fff !important;
}
.dark .titlefont,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
  color: #fff !important;
}
.dark .titlefont.red-title,
.dark h1.red-title,
.dark h2.red-title,
.dark h3.red-title,
.dark h4.red-title,
.dark h5.red-title,
.dark h6.red-title {
  color: #ed1c24 !important;
}
.no-title .page-title,
.no-title .section-title {
  display: none;
}
.no-header .page-header,
.no-header .section-header,
.no-header .post-header {
  display: none;
}
.section-subtitle {
  padding-top: 0;
  padding-bottom: 0.25em;
}
.section-subtitle.subtitle-red {
  color: #ed1c24 !important;
}
.aside-title span {
  display: block;
  text-transform: uppercase;
  font-size: 0.5em;
}
.title-left .section-title {
  font-size: 2.25em;
  padding-top: 0;
  margin-top: 0;
}
em {
  font-style: italic;
  font-weight: 400;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
a,
.fancy-link {
  color: #333366;
  transition: all 0.25s linear;
  display: inline;
  text-decoration: underline;
  background: -moz-linear-gradient(left, #ed1c24 0%, #ed1c24 100%);
  background: -webkit-linear-gradient(left, #ed1c24 0%, #ed1c24 100%);
  background: linear-gradient(to right, #ed1c24 0%, #ed1c24 100%);
  background-size: 0px 1px;
  background-repeat: no-repeat;
  background-position: center 99%;
  text-shadow: 0;
}
a:hover,
.fancy-link:hover {
  color: #ed1c24;
  text-decoration: none;
  background-size: 100% 1px;
  cursor: pointer;
}
a.icon-link,
.fancy-link.icon-link,
a.phoneLink,
.fancy-link.phoneLink,
a.imgLink,
.fancy-link.imgLink,
a.blockLink,
.fancy-link.blockLink,
a.btn,
.fancy-link.btn {
  color: inherit;
  text-decoration: none !important;
  font-weight: inherit;
  background: none;
  background-size: auto;
}
a.imgLink,
.fancy-link.imgLink {
  display: block;
}
a.arrow-link,
.fancy-link.arrow-link {
  display: inline-block;
  position: relative;
  background: transparent;
  background-size: auto;
  background: rgba(0, 0, 0, 0);
  text-decoration: none;
}
a.arrow-link::before,
.fancy-link.arrow-link::before,
a.arrow-link::after,
.fancy-link.arrow-link::after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  right: -1.5em;
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a.arrow-link::before,
.fancy-link.arrow-link::before {
  width: 1.25em;
  height: 1px;
  background-color: #afb2b9 !important;
}
a.arrow-link::after,
.fancy-link.arrow-link::after {
  background: none !important;
  width: 0.666em;
  height: 0.666em;
  border-top: 1px solid #afb2b9;
  border-right: 1px solid #afb2b9;
  transform: translateY(-50%) rotate(45deg);
}
a.arrow-link:hover,
.fancy-link.arrow-link:hover,
a.arrow-link:focus-visible,
.fancy-link.arrow-link:focus-visible {
  color: #ed1c24 !important;
}
a.arrow-link:hover::before,
.fancy-link.arrow-link:hover::before,
a.arrow-link:focus-visible::before,
.fancy-link.arrow-link:focus-visible::before,
a.arrow-link:hover::after,
.fancy-link.arrow-link:hover::after,
a.arrow-link:focus-visible::after,
.fancy-link.arrow-link:focus-visible::after {
  right: -1.75em;
}
a.arrow-link:hover::before,
.fancy-link.arrow-link:hover::before,
a.arrow-link:focus-visible::before,
.fancy-link.arrow-link:focus-visible::before {
  background-color: #ed1c24 !important;
}
a.arrow-link:hover::after,
.fancy-link.arrow-link:hover::after,
a.arrow-link:focus-visible::after,
.fancy-link.arrow-link:focus-visible::after {
  border-color: #ed1c24;
}
a.arrow-link.arrow-reverse,
.fancy-link.arrow-link.arrow-reverse {
  padding-right: 0;
  padding-left: 1.35em;
}
a.arrow-link.arrow-reverse::before,
.fancy-link.arrow-link.arrow-reverse::before,
a.arrow-link.arrow-reverse::after,
.fancy-link.arrow-link.arrow-reverse::after {
  right: auto;
  left: 0;
}
a.arrow-link.arrow-reverse::after,
.fancy-link.arrow-link.arrow-reverse::after {
  border: none;
  border-left: 1px solid #afb2b9;
  border-bottom: 1px solid #afb2b9;
}
a.arrow-link.arrow-reverse:hover,
.fancy-link.arrow-link.arrow-reverse:hover,
a.arrow-link.arrow-reverse:focus-visible,
.fancy-link.arrow-link.arrow-reverse:focus-visible {
  color: #ed1c24 !important;
}
a.arrow-link.arrow-reverse:hover::before,
.fancy-link.arrow-link.arrow-reverse:hover::before,
a.arrow-link.arrow-reverse:focus-visible::before,
.fancy-link.arrow-link.arrow-reverse:focus-visible::before,
a.arrow-link.arrow-reverse:hover::after,
.fancy-link.arrow-link.arrow-reverse:hover::after,
a.arrow-link.arrow-reverse:focus-visible::after,
.fancy-link.arrow-link.arrow-reverse:focus-visible::after {
  left: -0.25em;
}
a.arrow-link.arrow-reverse:hover::before,
.fancy-link.arrow-link.arrow-reverse:hover::before,
a.arrow-link.arrow-reverse:focus-visible::before,
.fancy-link.arrow-link.arrow-reverse:focus-visible::before {
  background-color: #ed1c24 !important;
}
a.arrow-link.arrow-reverse:hover::after,
.fancy-link.arrow-link.arrow-reverse:hover::after,
a.arrow-link.arrow-reverse:focus-visible::after,
.fancy-link.arrow-link.arrow-reverse:focus-visible::after {
  border-color: #ed1c24;
}
a.arrow-link.arrow-red,
.fancy-link.arrow-link.arrow-red {
  color: #ed1c24;
}
a.arrow-link.arrow-red::before,
.fancy-link.arrow-link.arrow-red::before {
  background-color: #ed1c24 !important;
}
a.arrow-link.arrow-red::after,
.fancy-link.arrow-link.arrow-red::after {
  border-top: 1px solid #ed1c24;
  border-right: 1px solid #ed1c24;
}
a.arrow-link.arrow-red:hover,
.fancy-link.arrow-link.arrow-red:hover,
a.arrow-link.arrow-red:focus-visible,
.fancy-link.arrow-link.arrow-red:focus-visible {
  color: #253551 !important;
}
a.arrow-link.arrow-red:hover::before,
.fancy-link.arrow-link.arrow-red:hover::before,
a.arrow-link.arrow-red:focus-visible::before,
.fancy-link.arrow-link.arrow-red:focus-visible::before {
  background-color: #253551 !important;
}
a.arrow-link.arrow-red:hover::after,
.fancy-link.arrow-link.arrow-red:hover::after,
a.arrow-link.arrow-red:focus-visible::after,
.fancy-link.arrow-link.arrow-red:focus-visible::after {
  border-color: #253551;
}
a.arrow-link.arrow-upper,
.fancy-link.arrow-link.arrow-upper {
  font-size: 0.9em;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
}
.firefox a.arrow-link::after,
.firefox .fancy-link.arrow-link::after {
  transform: translateY(-45%) rotate(45deg);
}
.dark a:before,
.dark a:before,
.dark .fancy-link:before,
.dark a:after,
.dark a:after,
.dark .fancy-link:after {
  background-color: #1d2a3f;
}
.dark a:hover,
.dark a:hover,
.dark .fancy-link:hover {
  color: #253551;
}
.dark a.arrow-link.arrow-red::before,
.dark a.arrow-link.arrow-red::before,
.dark .fancy-link.arrow-link.arrow-red::before {
  background-color: #ed1c24 !important;
}
.dark a.arrow-link.arrow-red::after,
.dark a.arrow-link.arrow-red::after,
.dark .fancy-link.arrow-link.arrow-red::after {
  border-top: 1px solid #ed1c24;
  border-right: 1px solid #ed1c24;
}
.dark a.arrow-link.arrow-red:hover,
.dark a.arrow-link.arrow-red:hover,
.dark .fancy-link.arrow-link.arrow-red:hover,
.dark a.arrow-link.arrow-red:focus-visible,
.dark a.arrow-link.arrow-red:focus-visible,
.dark .fancy-link.arrow-link.arrow-red:focus-visible {
  color: #ffffff !important;
}
.dark a.arrow-link.arrow-red:hover::before,
.dark a.arrow-link.arrow-red:hover::before,
.dark .fancy-link.arrow-link.arrow-red:hover::before,
.dark a.arrow-link.arrow-red:focus-visible::before,
.dark a.arrow-link.arrow-red:focus-visible::before,
.dark .fancy-link.arrow-link.arrow-red:focus-visible::before {
  background-color: #ffffff !important;
}
.dark a.arrow-link.arrow-red:hover::after,
.dark a.arrow-link.arrow-red:hover::after,
.dark .fancy-link.arrow-link.arrow-red:hover::after,
.dark a.arrow-link.arrow-red:focus-visible::after,
.dark a.arrow-link.arrow-red:focus-visible::after,
.dark .fancy-link.arrow-link.arrow-red:focus-visible::after {
  border-color: #ffffff;
}
.main-content p a:before,
.main-content p a:after {
  bottom: 0.1em;
}
.btn {
  display: inline-flex;
  align-items: center;
  position: relative !important;
  color: #ed1c24 !important;
  font-size: 0.77em;
  font-style: normal !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  line-height: 1;
  padding: 0.9rem 2.5rem 0.9rem 2.5rem;
  outline: none !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn:before,
.btn:after {
  display: none;
}
.btn:hover,
.btn:focus-visible {
  color: #333366 !important;
  cursor: pointer;
}
.btn.btn-outline {
  border: 1px solid #ed1c24;
}
.btn.btn-outline:hover,
.btn.btn-outline:focus-visible {
  border-color: #333366;
}
.dark .btn {
  color: #ffffff !important;
}
.dark .btn:hover,
.dark .btn:focus-visible {
  color: #ed1c24 !important;
}
.dark .btn.btn-outline {
  border: 1px solid #ffffff;
}
.dark .btn.btn-outline:hover,
.dark .btn.btn-outline:focus-visible {
  border-color: #ed1c24;
}
.dark .btn.btn-red {
  color: #ed1c24 !important;
}
.dark .btn.btn-red:hover,
.dark .btn.btn-red:focus-visible {
  color: #ffffff !important;
}
.dark .btn.btn-red.btn-outline {
  border: 1px solid #ed1c24;
}
.dark .btn.btn-red.btn-outline:hover,
.dark .btn.btn-red.btn-outline:focus-visible {
  border-color: #ffffff;
}
p {
  margin: 0 0 1em 0;
  padding: 0;
}
p.smaller {
  font-size: 0.9em;
}
p.larger {
  font-size: 1.1em;
}
blockquote {
  border-left: 6px solid #253551;
  padding: 0 0 0 0.75em;
  margin-bottom: 1em;
}
hr {
  display: block;
  position: relative;
  width: 100%;
  height: 1px;
  border: none;
  background-color: #ccc;
  background-color: #cccccc;
  margin: 2em 0;
}
.disclaimer,
.footnote {
  font-size: 0.77em;
  line-height: 1.2;
  color: #666;
  color: #666666;
  font-style: italic;
}
.two-column {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
}
ul {
  list-style: none;
  padding: 0 0 1em 0.75em;
}
ul > li {
  line-height: 1.25;
  padding: 0 0 0.5em 1em;
}
ul > li::before {
  font-family: Sans-Serif;
  content: "\2022";
  color: #ed1c24;
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
ul.logo-list {
  padding-left: 0;
}
ul.logo-list li {
  display: flex;
  align-items: center;
  height: 2.5em;
}
ul.logo-list li::before {
  content: '';
  width: 1em;
  height: 1em;
  background: url("images/logo-list-bullet-keros-min.png");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  margin-right: 0.666em;
}
ul.logo-list li a {
  display: inline-block !important;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
}
ol {
  list-style: none;
  padding: 0 0 1em 1.25em;
  counter-reset: custom-counter;
}
ol > li {
  line-height: 1.25;
  padding: 0 0 0.666em 1.5em;
  counter-increment: custom-counter;
}
ol > li::before {
  content: counter(custom-counter) '. ';
  font-size: 0.85em;
  font-style: normal;
  font-weight: 700;
  color: #ed1c24;
  display: inline-block;
  width: 1.25em;
  margin-left: -1.25em;
}
/* --------- Responsive ---------- */
/*  
xxxxs: 0-319px,
xxxs: 320px-480px
xxs: 481px-567px,
xs: 568px-666px,
sm: 667px-767px,
md: 768px-991px,
lg: 992px-1199px,
xl: 1200px-1439px,
xxl: 1440px-1599px,
xxxl: 1600px-1899px,
xxxxl: 1900px+
*/
@media (max-width: 991px) {
  ul.logo-list li::before {
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.75em;
  }
  .page-title br,
  .section-title br,
  .post-title br {
    display: none !important;
  }
}
@media (max-width: 767px) {
  ul.logo-list li::before {
    width: 1em;
    height: 1em;
    margin-right: 0.666em;
  }
}
@media (max-width: 666px) {
  .two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
  }
}
@media (max-width: 567px) {
  h1,
  .page-title,
  .section-title,
  .post-title {
    font-size: 2.5em;
  }
  h2 .h2 {
    font-size: 2.5em;
  }
  .page-title,
  .post-title {
    font-size: 2.5em;
  }
  h3,
  .h3 {
    font-size: 1.85em;
  }
  .post-subtitle {
    font-size: 1.85em;
  }
  .page-header .page-subtitle {
    font-size: 1.85em;
  }
  .page-header .page-second-subtitle {
    font-size: 1.5em;
  }
  h4,
  .h4 {
    font-size: 1.5em;
  }
  h5,
  .h5 {
    font-size: 0.8em;
  }
  .section-title,
  .section-subtitle {
    text-align: center;
  }
  .two-column {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
/* Icons */
.icon {
  position: relative;
  display: inline-block;
  width: 3.15em;
  -webkit-mask-repeat: no-repeat;
  -moz-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -moz-mask-position: center;
  mask-position: center;
  -webkit-mask-origin: content-box;
  -moz-mask-origin: content-box;
  mask-origin: content-box;
  -webkit-mask-size: contain;
  -moz-mask-size: contain;
  mask-size: contain;
  background-color: #253551;
}
.icon::after {
  content: '';
  display: block;
  padding-bottom: 101%;
}
.icon.envelope {
  -webkit-mask-image: url("icons/envelope.svg");
  -moz-mask-image: url("icons/envelope.svg");
  mask-image: url("icons/envelope.svg");
}
.icon.speech-bubbles {
  -webkit-mask-image: url("icons/speech-bubbles.svg");
  -moz-mask-image: url("icons/speech-bubbles.svg");
  mask-image: url("icons/speech-bubbles.svg");
}
.icon.pointer {
  -webkit-mask-image: url("icons/pointer.svg");
  -moz-mask-image: url("icons/pointer.svg");
  mask-image: url("icons/pointer.svg");
}
.icon.book {
  -webkit-mask-image: url("icons/book.svg");
  -moz-mask-image: url("icons/book.svg");
  mask-image: url("icons/book.svg");
}
.icon.laptop {
  -webkit-mask-image: url("icons/laptop.svg");
  -moz-mask-image: url("icons/laptop.svg");
  mask-image: url("icons/laptop.svg");
}
.ie .icon {
  background: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.ie .icon.envelope {
  background-image: url("icons/envelope.png");
}
.ie .icon.speech-bubbles {
  background-image: url("icons/speech-bubbles.png");
}
.ie .icon.pointer {
  background-image: url("icons/pointer.png");
}
.ie .icon.book {
  background-image: url("icons/book.png");
}
.ie .icon.laptop {
  background-image: url("icons/laptop.png");
}
/* Header */
#masthead {
  display: block;
  background-color: #ffffff;
  position: fixed;
  left: 0;
  right: 0;
  padding: 1em 0 0 0;
  border-bottom: 1px solid #cccccc;
  border-bottom: 1px solid rgba(204, 204, 204, 0.33);
  -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0);
  -moz-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0);
  box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0);
  -webkit-opacity: 1;
  opacity: 1;
  pointer-events: all;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 999;
}
.home.newsShown #masthead {
  -webkit-opacity: 0.25;
  opacity: 0.25;
  pointer-events: none;
}
#mainNav {
  position: relative;
  padding: 0;
  z-index: 10;
}
#mainNav .navbar-brand {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -1em;
  margin-bottom: 0;
  z-index: 10;
}
#mainNav .navbar-brand .custom-logo-link {
  position: relative;
  display: inline-block;
  background: none !important;
  max-height: 65px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#mainNav .navbar-brand .custom-logo-link::before {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("images/logo-keros-header-white-min.png");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-opacity: 0;
  opacity: 0;
}
#mainNav .navbar-brand .custom-logo {
  display: block;
  position: relative;
  max-height: 65px;
  width: auto;
  margin: 0;
  padding: 0;
  -webkit-opacity: 1;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#mainNav .navbar-collapse {
  padding-right: 0;
  padding-bottom: 0;
}
.navbar-nav {
  padding: 0;
  margin: 0;
  list-style: none;
}
.navbar-nav > .menu-item {
  position: relative;
  padding: 0;
  margin: 0;
}
.navbar-nav > .menu-item::before {
  display: none;
}
.navbar-nav > .menu-item.current_page_parent::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
}
.navbar-nav > .menu-item > .nav-link {
  position: relative;
  background: transparent;
  color: #2a2b2f;
  font-size: 0.85em;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 500;
  padding: 1em 1.5em 1.5em 1.5em;
  border-bottom: 4px solid rgba(0, 172, 185, 0);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.navbar-nav > .menu-item > .nav-link:hover,
.navbar-nav > .menu-item > .nav-link:focus {
  color: #ed1c24;
}
.navbar-nav > .menu-item > .nav-link.current-nav::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
}
.navbar-nav > .menu-item > .nav-link br {
  display: none !important;
}
.navbar-nav > .menu-item.active-menu-item > .nav-link,
.navbar-nav > .menu-item.current-menu-parent > .nav-link {
  color: #333366;
  font-style: normal;
  font-weight: 700;
}
.navbar-nav > .menu-item > .dropdown-toggle::after {
  display: none;
}
.navbar-nav > .menu-item > .dropdown-menu {
  display: block;
  background: rgba(255, 255, 255, 0);
  top: 100%;
  margin-top: -4px;
  padding: 0;
  border: none;
  border-radius: 0;
  width: auto;
  min-width: 100%;
  height: auto;
  max-height: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-opacity: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.navbar-nav > .menu-item > .dropdown-menu.show {
  border-top: 4px solid #ed1c24;
  background: rgba(255, 255, 255, 0.97);
  -webkit-box-shadow: -1px 3px 3px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: -1px 3px 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow: -1px 3px 3px 0 rgba(0, 0, 0, 0.25);
  -webkit-opacity: 1;
  opacity: 1;
  max-height: 1000px;
  pointer-events: all;
  overflow: visible;
}
.navbar-nav > .menu-item > .dropdown-menu .menu-item {
  position: relative;
  margin: 0;
  padding: 0;
}
.navbar-nav > .menu-item > .dropdown-menu .menu-item::before {
  display: none;
}
.navbar-nav > .menu-item > .dropdown-menu .menu-item a {
  color: #2a2b2f;
  font-style: normal;
  font-weight: 500;
  position: relative;
  padding: 0.5em 1em 0.5em 1em;
  background: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.navbar-nav > .menu-item > .dropdown-menu .menu-item a:hover,
.navbar-nav > .menu-item > .dropdown-menu .menu-item a:focus {
  color: #fff;
  background-color: #333366;
}
.navbar-nav > .menu-item > .dropdown-menu .menu-item a br {
  display: none !important;
}
.navbar-nav > .menu-item > .dropdown-menu .menu-item:first-child a {
  border-top: 0;
}
.navbar-nav > .menu-item > .dropdown-menu .menu-item > .dropdown-toggle {
  padding-right: 1.5em !important;
}
.navbar-nav > .menu-item > .dropdown-menu .menu-item > .dropdown-toggle::after {
  margin-left: 0.666em;
  transform: translateY(-50%) rotate(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.navbar-nav > .menu-item > .dropdown-menu .menu-item > .dropdown-toggle:hover::after,
.navbar-nav > .menu-item > .dropdown-menu .menu-item > .dropdown-toggle:focus-visible::after {
  transform: translateY(-30%) rotate(90deg);
}
.navbar-nav > .menu-item > .dropdown-menu .dropdown-menu {
  background: none;
  position: absolute;
  display: block;
  top: 0;
  left: 100%;
  height: auto;
  max-height: 0;
  max-width: 0;
  overflow: visible;
  margin-top: 0 !important;
  padding: 0;
  border: none;
  border-top: 4px solid #ed1c24;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.95);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  pointer-events: none;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.navbar-nav > .menu-item > .dropdown-menu .dropdown-menu.show {
  max-width: 1000px;
  max-height: 1000px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -webkit-box-shadow: -1px 3px 3px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: -1px 3px 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow: -1px 3px 3px 0 rgba(0, 0, 0, 0.25);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  pointer-events: all;
  overflow: visible;
}
.navbar-nav > .menu-item > .dropdown-menu .dropdown-menu .menu-item {
  background: none !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-nav > .menu-item > .dropdown-menu .dropdown-menu .menu-item a {
  color: #2a2b2f;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding-left: 2em;
  font-size: 1em;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-nav > .menu-item > .dropdown-menu .dropdown-menu .menu-item a:hover,
.navbar-nav > .menu-item > .dropdown-menu .dropdown-menu .menu-item a:focus {
  color: #fff;
  background-color: #333366;
}
.navbar-nav > .menu-item.patients-dropdown > .dropdown-menu .dropdown-menu .menu-item .nav-link br {
  display: none !important;
}
/* Navbar Toggle */
#nav-icon {
  width: 50px;
  height: 40px;
  margin: 0.4em 1em 0.5em auto !important;
  outline: none !important;
  border: none !important;
}
#nav-icon.collapsed span {
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 3px;
}
#nav-icon.collapsed span:nth-of-type(3) {
  Background-color: rgba(255, 255, 255, 0);
}
#nav-icon.open span,
#nav-icon:hover span,
#nav-icon:active span,
#nav-icon[aria-expanded="true"] span {
  background-color: #253551 !important;
}
#masthead.sticky {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.95);
  padding-top: 0;
  -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.25);
  border-bottom: none;
}
#masthead.sticky #mainNav {
  padding-bottom: 0;
  margin-bottom: 0;
}
#masthead.sticky #mainNav .navbar-brand {
  margin-top: 0;
  padding-top: 0.25em;
  padding-bottom: 0;
  margin-bottom: 0;
}
#masthead.sticky #mainNav .navbar-brand .custom-logo-link {
  max-height: 30px;
  padding-bottom: 0;
  margin-bottom: 0;
}
#masthead.sticky #mainNav .navbar-brand .custom-logo-link .custom-logo {
  max-height: 30px;
}
#masthead.sticky .navbar-nav {
  padding: 0;
  margin-bottom: 0;
}
#masthead.sticky .navbar-nav .menu-item {
  padding-bottom: 0;
  margin-bottom: 0;
}
#masthead.sticky .navbar-nav .menu-item .nav-link {
  padding: 0.75em 1.5em 0.25em 1.5em;
  margin-bottom: 0;
}
#masthead.sticky .navbar-nav .menu-item .dropdown-menu .nav-link {
  padding: 0.5em 1em 0.5em 1em !important;
}
#masthead.sticky .navbar-nav .menu-item .dropdown-menu .nav-link.dropdown-toggle {
  padding-right: 1.5em !important;
}
#masthead.sticky .navbar-nav .menu-item .dropdown-menu .dropdown-menu .nav-link {
  padding: 0.5em 1em 0.5em 1em !important;
}
#masthead.sticky .navbar-nav .menu-item .dropdown-menu .dropdown-menu .nav-link.dropdown-toggle {
  padding-right: 1.5em !important;
}
#masthead.sticky #nav-icon {
  margin: 0.5em 1em 0.25em auto !important;
}
.home #masthead {
  background: none;
  border-bottom: none;
}
.home #mainNav .navbar-brand .custom-logo-link::before {
  -webkit-opacity: 1;
  opacity: 1;
}
.home #mainNav .navbar-brand .custom-logo {
  -webkit-opacity: 0;
  opacity: 0;
}
.home .navbar-nav > .menu-item > .nav-link {
  color: #ffffff;
}
.home .navbar-nav > .menu-item > .nav-link:hover,
.home .navbar-nav > .menu-item > .nav-link:focus {
  color: #ed1c24;
}
.home #masthead.sticky {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.95);
}
.home #masthead.sticky #mainNav .navbar-brand .custom-logo-link::before {
  -webkit-opacity: 0;
  opacity: 0;
}
.home #masthead.sticky #mainNav .navbar-brand .custom-logo {
  -webkit-opacity: 1;
  opacity: 1;
}
.home #masthead.sticky .navbar-nav > .menu-item > .nav-link {
  color: #2a2b2f;
}
.home #masthead.sticky .navbar-nav > .menu-item > .nav-link:hover,
.home #masthead.sticky .navbar-nav > .menu-item > .nav-link:focus {
  color: #ed1c24;
}
.page-background-header {
  position: relative;
  min-height: 400px;
  padding-top: 0 !important;
  overflow: hidden;
}
.page-background-header .page-header {
  position: absolute;
  display: flex;
  align-items: center;
  margin-top: 8em;
  min-height: 7em;
}
.page-background-header .page-header .page-title {
  margin: 0;
  padding: 0;
}
/* --------- Responsive ---------- */
/*  
xxxxs: 0-319px,
xxxs: 320px-479px
xxs: 480px-567px,
xs: 568px-666px,
sm: 667px-767px,
md: 768px-991px,
lg: 992px-1199px,
xl: 1200px-1439px,
xxl: 1440px-1599px,
xxxl: 1600px-1899px,
xxxxl: 1900px+
*/
@media (max-width: 1750px) {
  .navbar-nav > .menu-item.patients-dropdown > .dropdown-menu .dropdown-menu .menu-item .nav-link br {
    display: block !important;
  }
}
@media (max-width: 1599px) {
  .navbar-nav > .menu-item.patients-dropdown > .dropdown-menu .dropdown-menu {
    left: auto !important;
    right: 100% !important;
  }
  .navbar-nav > .menu-item.patients-dropdown > .dropdown-menu .dropdown-menu .menu-item .nav-link br {
    display: none !important;
  }
}
@media (max-width: 1439px) {
  .page-background-header {
    min-height: 350px;
  }
}
@media (max-width: 1350px) {
  .navbar-nav > .menu-item.careers-dropdown > .dropdown-menu {
    left: auto !important;
    right: 0 !important;
  }
}
@media (max-width: 1199px) {
  .navbar-nav > .menu-item > .nav-link {
    padding: 1em 0.666em 2em 0.666em;
  }
  #masthead.sticky .navbar-nav .menu-item .nav-link {
    padding: 0.75em 0.666em 0.25em 0.666em;
  }
}
@media (max-width: 1150px) {
  .navbar-nav > .menu-item.ir-dropdown > .dropdown-menu .dropdown-menu {
    left: auto !important;
    right: 100% !important;
  }
}
@media (max-width: 1080px) {
  .navbar-nav > .menu-item.patients-dropdown .dropdown-menu {
    left: auto !important;
    right: 0 !important;
  }
}
@media (max-width: 991px) {
  #masthead {
    padding-top: 5px;
  }
  #masthead .nav-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  #mainNav {
    padding-left: 0;
    padding-right: 0;
  }
  #mainNav .navbar-brand {
    margin-top: 0;
    margin-left: 1em;
    padding-bottom: 5px;
  }
  #masthead.sticky #mainNav .navbar-brand {
    margin-top: 0;
    padding-bottom: 0;
  }
  .navbar-nav,
  #masthead.sticky .navbar-nav {
    margin: 0;
    padding: 0;
    background: #fff;
  }
  .navbar-nav > .menu-item,
  #masthead.sticky .navbar-nav > .menu-item {
    display: block;
  }
  .navbar-nav > .menu-item .nav-link,
  #masthead.sticky .navbar-nav > .menu-item .nav-link {
    font-size: 1.15em;
    text-align: center;
    display: block;
    padding-top: 1em !important;
    padding-bottom: 1em !important;
    text-shadow: none !important;
    border-bottom: none !important;
  }
  .navbar-nav > .menu-item .nav-link:hover,
  #masthead.sticky .navbar-nav > .menu-item .nav-link:hover,
  .navbar-nav > .menu-item .nav-link:focus,
  #masthead.sticky .navbar-nav > .menu-item .nav-link:focus {
    background-color: #253551;
    color: #fff !important;
  }
  .navbar-nav > .menu-item.nav-search.mobile-only,
  #masthead.sticky .navbar-nav > .menu-item.nav-search.mobile-only {
    display: none;
  }
  .navbar-nav > .menu-item .dropdown-menu,
  #masthead.sticky .navbar-nav > .menu-item .dropdown-menu {
    right: 0 !important;
    left: 0 !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
  .navbar-nav > .menu-item .dropdown-menu .menu-item a,
  #masthead.sticky .navbar-nav > .menu-item .dropdown-menu .menu-item a {
    background-color: rgba(80, 106, 151, 0.1);
    font-size: 1.1em;
    padding-top: 0.75em !important;
    padding-bottom: 0.75em !important;
    border: none;
    text-align: center;
  }
  .navbar-nav > .menu-item .dropdown-menu .menu-item a:hover,
  #masthead.sticky .navbar-nav > .menu-item .dropdown-menu .menu-item a:hover,
  .navbar-nav > .menu-item .dropdown-menu .menu-item a:focus,
  #masthead.sticky .navbar-nav > .menu-item .dropdown-menu .menu-item a:focus {
    background-color: #253551;
    color: #fff !important;
  }
  .navbar-nav > .menu-item .dropdown-menu .dropdown-menu,
  #masthead.sticky .navbar-nav > .menu-item .dropdown-menu .dropdown-menu {
    position: relative !important;
    background: rgba(255, 255, 255, 0.97);
    right: 0 !important;
    left: 0 !important;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
  .navbar-nav > .menu-item .dropdown-menu .dropdown-menu .menu-item a,
  #masthead.sticky .navbar-nav > .menu-item .dropdown-menu .dropdown-menu .menu-item a {
    background-color: rgba(80, 106, 151, 0.15);
    font-size: 1.05em;
    padding-top: 0.65em !important;
    padding-bottom: 0.65em !important;
    padding-left: 0 !important;
    white-space: normal;
  }
  .navbar-nav > .menu-item .dropdown-menu .dropdown-menu .menu-item a:hover,
  #masthead.sticky .navbar-nav > .menu-item .dropdown-menu .dropdown-menu .menu-item a:hover,
  .navbar-nav > .menu-item .dropdown-menu .dropdown-menu .menu-item a:focus,
  #masthead.sticky .navbar-nav > .menu-item .dropdown-menu .dropdown-menu .menu-item a:focus {
    background-color: #253551;
    color: #fff !important;
  }
  .navbar-nav > .menu-item.ir-nav > .dropdown-menu .dropdown-menu,
  #masthead.sticky .navbar-nav > .menu-item.ir-nav > .dropdown-menu .dropdown-menu {
    left: 0 !important;
    right: 0 !important;
  }
  .navbar-nav > .menu-item.patients-dropdown > .dropdown-menu .dropdown-menu,
  .navbar-nav > .menu-item.ir-dropdown > .dropdown-menu .dropdown-menu {
    left: 0 !important;
    right: 0 !important;
  }
  .home .navbar-nav > .menu-item > .nav-link {
    color: #2a2b2f;
  }
  .home .navbar-nav > .menu-item > .nav-link:hover,
  .home .navbar-nav > .menu-item > .nav-link:focus {
    color: #ed1c24;
  }
  .home #nav-icon.collapsed span {
    background-color: rgba(255, 255, 255, 0.25);
  }
  .home #nav-icon.collapsed span:nth-of-type(3) {
    Background-color: rgba(255, 255, 255, 0);
  }
  .home #nav-icon.open span,
  .home #nav-icon:hover span,
  .home #nav-icon:active span,
  .home #nav-icon[aria-expanded="true"] span {
    background-color: #ffffff !important;
  }
  .home #masthead.sticky #nav-icon.collapsed span {
    background-color: rgba(0, 0, 0, 0.25);
  }
  .home #masthead.sticky #nav-icon.collapsed span:nth-of-type(3) {
    Background-color: rgba(255, 255, 255, 0);
  }
  .home #masthead.sticky #nav-icon.open span,
  .home #masthead.sticky #nav-icon:hover span,
  .home #masthead.sticky #nav-icon:active span,
  .home #masthead.sticky #nav-icon[aria-expanded="true"] span {
    background-color: #253551 !important;
  }
}
@media (max-width: 567px) {
  .page-background-header .page-header {
    margin-top: 6em;
    min-height: 9em;
  }
}
@media (max-width: 480px) {
  .navbar-nav > .menu-item > .nav-link {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .navbar-nav > .menu-item .dropdown-menu .menu-item a {
    white-space: normal;
  }
}
@media (max-width: 360px) {
  #mainNav .navbar-brand .custom-logo {
    max-height: 50px;
  }
}
@media (max-width: 330px) {
  #mainNav .navbar-brand .custom-logo {
    max-height: 40px;
  }
}
/* Modals */
.modal-open {
  padding: 0 !important;
  overflow-y: auto;
}
.modal-fullwidth {
  width: 100%;
  padding: 0 !important;
}
.modal-fullwidth .modal-dialog {
  margin: 0;
  right: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  padding: 0 !important;
  background: none;
  position: relative;
}
.modal-fullwidth .modal-dialog .modal-content {
  background: #fff;
  position: relative;
  overflow-x: hidden;
}
.modal-header,
.modal-body,
.modalNav {
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
}
.modal-body {
  position: relative;
}
.modal-header {
  background: none !important;
  box-shadow: none !important;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
.modal .close {
  position: absolute;
  display: block;
  background: #fff;
  background: rgba(255, 255, 255, 0);
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0 0.5em 0 auto;
  border: none;
  z-index: 100;
}
.modal .close:before,
.modal .close:after {
  position: absolute;
  top: 0;
  left: 20px;
  content: "";
  height: 40px;
  width: 1px;
  pointer-events: none;
  z-index: -1;
  background-color: #afb2b9;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modal .close:before {
  transform: rotate(45deg);
}
.modal .close:after {
  transform: rotate(-45deg);
}
.modal .close:hover:before,
.modal .close:hover:after {
  background-color: #ed1c24;
}
.modal-content {
  position: relative;
  border: none;
  border-radius: 0;
  padding-top: 0;
  margin-top: 0;
}
.modal-body {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
  margin: 0;
  padding-left: 50px;
  padding-right: 50px;
  height: auto;
}
/*Left*/
.modal.left.fade .modal-dialog {
  left: -100%;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out;
}
.modal.left.fade.show .modal-dialog {
  left: 0;
}
/*Right*/
.modal.right.fade .modal-dialog {
  right: -100%;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}
.modal.right.fade.show .modal-dialog {
  right: 0;
}
/* --------- Responsive ---------- */
/*  
xxxxs: 0-319px,
xxxs: 320px-479px
xxs: 480px-567px,
xs: 568px-666px,
sm: 667px-767px,
md: 768px-991px,
lg: 992px-1199px,
xl: 1200px-1439px,
xxl: 1440px-1599px,
xxxl: 1600px-1899px,
xxxxl: 1900px+
*/
@media (max-width: 767px) {
  .modal-fullwidth .close {
    width: 58px;
    height: 58px;
  }
  .modal-fullwidth .close:before,
  .modal-fullwidth .close:after {
    height: 59px;
  }
}
@media (max-width: 567px) {
  .modal-fullwidth .close {
    width: 48px;
    height: 48px;
  }
  .modal-fullwidth .close:before,
  .modal-fullwidth .close:after {
    height: 49px;
    left: 23px;
  }
  .modal-header,
  .modal-body {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 479px) {
  .modal-fullwidth .close {
    width: 38px;
    height: 38px;
  }
  .modal-fullwidth .close:before,
  .modal-fullwidth .close:after {
    height: 39px;
    left: 18px;
  }
  .modal-body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* Forms */
input,
textarea,
select,
option {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
  font-size: 1em;
  line-height: 1.25;
}
input[type=text],
input[type=email],
input[type=tel],
textarea {
  display: block;
  position: relative;
  background: #fff;
  border: 1px solid #ccc;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0.5em 0.75em;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
input[type=text].inline,
input[type=email].inline,
input[type=tel].inline,
textarea.inline {
  display: inline-block;
  width: auto;
  min-width: 100px;
  max-width: 100%;
}
input[type=number] {
  display: block;
  position: relative;
  background: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(204, 204, 204, 0.9);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0.333em 0.666em;
  width: auto;
}
input[type=number].inline {
  display: inline-block;
  width: auto;
  min-width: 100px;
  max-width: 100%;
}
input[type=submit] {
  display: flex;
  align-items: center;
  position: relative !important;
  background: none !important;
  color: #ed1c24 !important;
  font-size: 0.77em;
  font-style: normal !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  line-height: 1;
  border: 1px solid #ed1c24;
  padding: 0.9rem 2.5rem 0.9rem 2.5rem;
  outline: none !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
input[type=submit]:hover,
input[type=submit]:focus-visible {
  color: #333366 !important;
  cursor: pointer;
  border-color: #333366;
}
input[type=submit].inline {
  display: inline-flex;
  width: auto;
}
textarea {
  min-height: 10em;
}
select {
  display: block;
  position: relative;
  background: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(204, 204, 204, 0.9);
  padding: 0.333em 0.666em;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
select.inline {
  display: inline-block;
  width: auto;
  min-width: 100px;
  max-width: 100%;
}
span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 0.75em !important;
  display: block;
}
div.wpcf7-response-output {
  padding: 0.75em 1em !important;
}
.dark .wpcf7-response-output {
  color: #fff;
}
.contact-form label {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}
.search-wrap {
  position: relative;
  background: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(204, 204, 204, 0.25);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: none;
}
.search-wrap .s {
  position: relative;
  border: none;
  padding-right: 2em;
}
.search-wrap .searchsubmit {
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  background: none;
  border: none;
}
form label {
  display: block;
  font-size: 0.85em;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 800;
  font-size: 0.9em;
  color: #ed1c24;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  padding-bottom: 0.5em;
}
form label.inline {
  font-size: 1em;
  display: inline-block;
  padding-right: 1em;
}
form .small {
  display: block;
  font-size: 0.666em;
  color: #999;
  text-align: right;
  padding-top: 0.5em;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
  color: #666;
  color: #666666;
  font-size: inherit;
}
::-moz-placeholder {
  /* Firefox 19+ */
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
  color: #666;
  color: #666666;
  font-size: inherit;
}
:-ms-input-placeholder {
  /* IE 10+ */
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
  color: #666;
  color: #666666;
  font-size: inherit;
}
:-moz-placeholder {
  /* Firefox 18- */
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
  color: #666;
  color: #666666;
  font-size: inherit;
}
/* Customize the label (the container) */
.checkbox-container {
  display: inline-block;
  position: relative;
  padding-left: 2em;
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
  text-transform: none;
  font-size: 1em;
  padding-top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5em;
  width: 1.5em;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(204, 204, 204, 0.9);
  overflow: hidden;
}
.checkbox-container:hover input ~ .checkmark {
  background-color: #eee;
}
.checkbox-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}
.checkbox-container .checkmark:after {
  left: 0.4em;
  top: -0.05em;
  width: 0.65em;
  height: 1.25em;
  border: solid #253551;
  background-color: #ed1c24;
  border: none;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
  z-index: 1;
}
.checkbox-container .checkmark:before {
  content: '';
  display: block;
  position: absolute;
  left: 0.4em;
  top: -0.25em;
  width: 0.6em;
  height: 1.2em;
  background-color: #fff;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(25deg);
  transform: rotate(35deg);
  z-index: 10;
}
.checkbox-container:hover input ~ .checkmark:before {
  background-color: #eee;
}
.radio-container {
  display: inline-block;
  position: relative;
  padding-left: 2em;
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
  text-transform: none;
  font-size: 1em;
  padding-top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide the browser's default radio button */
  /* Create a custom radio button */
  /* On mouse-over, add a grey background color */
  /* When the radio button is checked, add a blue background */
  /* Create the indicator (the dot/circle - hidden when not checked) */
  /* Show the indicator (dot/circle) when checked */
  /* Style the indicator (dot/circle) */
}
.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.radio-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.6em;
  width: 1.6em;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(204, 204, 204, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.radio-container:hover input ~ .checkmark {
  background-color: #eee;
}
.radio-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.radio-container input:checked ~ .checkmark:after {
  display: block;
}
.radio-container .checkmark:after {
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  background-color: #ed1c24;
}
/* Customize Select Field */
select {
  box-sizing: border-box;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23253551%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
  /* Hide arrow icon in IE browsers */
  /* Set options to normal weight */
  /* Support for rtl text, explicit support for Arabic and Hebrew */
  /* Disabled styles */
}
select::-ms-expand {
  display: none;
}
select option {
  font-weight: normal;
}
select option:hover,
select option:focus,
select option:active {
  background-color: #ed1c24;
}
select *[dir="rtl"] select,
select :root:lang(ar) select,
select :root:lang(iw) select {
  background-position: left 0.7em top 50%, 0 0;
  padding: 0.6em 0.8em 0.5em 1.4em;
}
select:disabled,
select select[aria-disabled=true] {
  color: graytext;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
}
select:disabled:hover,
select select[aria-disabled=true] {
  border-color: #aaa;
}
.jcarousel-wrapper {
  margin: 0 auto;
  position: relative;
}
.carousel-controls {
  text-align: right;
}
/** Carousel **/
.jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.jcarousel ul {
  width: 10000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.jcarousel ul li {
  width: 200px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.jcarousel ul li img {
  display: block;
}
/* Content */
.no-js #loader {
  display: none;
}
.js #loader {
  display: block;
  display: none;
  position: absolute;
  left: 100px;
  top: 0;
}
.se-pre-con {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(images/logo-animation-250.gif) center no-repeat rgba(255, 255, 255, 0.75);
}
#content-wrap .page-section:first-of-type.hero-scroll-image {
  position: relative;
  display: flex;
  align-items: center;
  height: auto;
  min-height: 600px;
}
#content-wrap .page-section:first-of-type.hero-scroll-image .bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  z-index: 1;
}
#content-wrap .page-section:first-of-type.hero-scroll-image .container.main {
  position: relative;
  z-index: 900;
}
#content-wrap .page-section:first-of-type.hero-scroll-image .page-header {
  -webkit-opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#content-wrap .page-section:first-of-type.hero-scroll-image .page-header .page-title {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 500;
  color: #ed1c24 !important;
  text-shadow: -1px 1px 2px #000;
  text-shadow: -1px 1px 2px rgba(0, 0, 0, 0.5);
}
.table {
  border: none;
}
.table th,
.table td {
  padding: 1em;
  border: none;
}
.table tr {
  border: none;
}
.table thead {
  border: none;
}
.table thead td,
.table thead th {
  border: 1px solid rgba(204, 204, 204, 0.33);
}
.table thead th {
  background-color: #253551;
  font-size: 1em;
  font-style: normal;
  font-weight: 700;
  text-transform: none;
  color: #fff;
  text-align: center;
}
.table tbody th,
.table tbody td {
  border: 1px solid rgba(204, 204, 204, 0.33);
}
.table tbody th {
  font-style: normal;
  font-weight: 700;
  text-transform: none;
}
.table tbody td {
  font-size: 1em;
}
.table.white-border thead th,
.table.white-border tbody th,
.table.white-border thead td,
.table.white-border tbody td {
  border: 1px solid #ffffff;
}
.oval-aside {
  position: relative;
  overflow: visible;
}
.oval-img-wrap {
  position: relative;
  width: 37em;
  border-radius: 70% 30%;
  overflow: hidden;
}
.oval-img-wrap::after {
  display: block;
  content: '';
  padding-bottom: 110%;
}
.oval-img-wrap .img-oval {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-height: 50%;
  max-height: 100%;
}
.oval-img-wrap.right {
  margin-top: -6rem;
  margin-bottom: -4rem;
  margin-right: -14rem;
  transform: rotate(10deg);
}
.oval-img-wrap.right .img-oval {
  transform: translateX(-50%) translateY(-50%) rotate(-10deg);
}
.oval-img-wrap.right.wrap {
  float: right;
  margin-right: -30rem;
  margin-left: 3rem;
  shape-outside: ellipse(100% 45% at 100% 50%);
}
.oval-img-wrap.right.wrap .img-oval {
  transform: translateX(-50%) translateY(-50%) rotate(-10deg);
}
.oval-img-wrap.right.tilt-left {
  transform: rotate(-90deg);
  margin-top: -3rem;
  margin-bottom: -15rem;
  margin-left: 2rem;
  margin-right: -18rem;
}
.oval-img-wrap.right.tilt-left .img-oval {
  width: auto;
  height: auto;
  min-height: 50%;
  min-width: 100%;
  max-height: 100%;
  transform: translateX(-52%) translateY(-50%) rotate(90deg);
}
.oval-img-wrap.right.tilt-left.tilt-more {
  transform: rotate(-107deg);
  margin-top: -6rem;
}
.oval-img-wrap.right.tilt-left.tilt-more .img-oval {
  transform: translateX(-52%) translateY(-50%) rotate(107deg);
}
.oval-img-wrap.left {
  margin-top: -4rem;
  margin-bottom: -4rem;
  margin-left: -18rem;
  transform: rotate(-107deg);
}
.oval-img-wrap.left .img-oval {
  min-width: 100%;
  max-height: 109%;
  transform: translateX(-50%) translateY(-50%) rotate(107deg);
  shape-margin: 1rem;
}
.oval-img-wrap.left.wrap {
  float: right;
  margin-right: -30rem;
  margin-left: 3rem;
  shape-outside: ellipse(100% 45% at 100% 50%);
}
.circle {
  display: block;
  position: relative;
  width: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
.circle::after {
  display: block;
  content: '';
  padding-bottom: 100%;
}
.circle-contain {
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  /*.circle-icon {
		img {
			position: absolute;
			max-height: 60%;
			max-width: 60%;
			top: 50%;
			left: 50%;
			transform: translateX(-50%) translateY(-50%);
		}
	}
	.circle-text-contain {
		position: absolute;
		background: #fff;
		width: 56%;
		align-self: center;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		overflow: hidden;
		z-index: 100;
		.circle-text {
			position: absolute;
			display: flex;
			align-items: center;
			justify-content: center;
			text-align: center;
			top: 0; 
			right: 0; 
			bottom: 0;
			left: 0;
			width: 100%;
			height: 100%;
			padding: 20%;
			overflow: hidden;
			border-radius: 50%;
			z-index: 150; 
		}
	}
	.gradient-circle-diagonal {
		position: relative;
		.gradient-blue-diagonal;
		z-index: 1;
	}
	.gradient-circle-vertical {
		position: relative;
		.gradient-blue-vertical;
		z-index: 1;
	}*/
  /*
	.circle-inner {
		position: absolute;
		width: 82%;
		height: 82%;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		z-index: 2;
		.circle-text {
			position: absolute;
			display: flex;
			align-items: center;
			justify-content: center;
			text-align: center;
			top: 0; 
			right: 0; 
			bottom: 0;
			left: 0;
			width: 100%;
			height: 100%;
			padding: 10%;
			overflow: hidden;
			border-radius: 50%;
			z-index: 150; 
		}
	}*/
  /*
	.circle-cutout-center {
		-webkit-mask: radial-gradient(3em, #0000 98%, #000);
				mask: radial-gradient(3em, #0000 98%, #000);
	}
	#circle-mask {
		display: block;
		width: 75%;
	}
	*/
}
.circle-contain .circle-img {
  position: relative;
}
.circle-contain .circle-img img {
  position: absolute;
  min-height: 101%;
  min-width: 101%;
  max-height: 101%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.nav-tabs {
  position: relative;
  border: none;
  list-style: none;
  margin: 0 0 3em 0;
  padding: 0;
  z-index: 10;
}
.nav-tabs .nav-item {
  position: relative;
  margin: 0;
  padding: 0;
}
.nav-tabs .nav-item::before {
  display: none;
}
.nav-tabs .nav-item:nth-child(2) {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.nav-tabs .nav-item:nth-child(3) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.nav-tabs .nav-item:nth-child(4) {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}
.nav-tabs .nav-item:nth-child(5) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.nav-tabs .nav-item:nth-child(6) {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.nav-tabs .nav-item:nth-child(7) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.nav-tabs .nav-item .nav-link.btn {
  display: block;
  position: relative;
  width: 100%;
  color: #2a2b2f !important;
  border-color: #2a2b2f;
  border-radius: 0;
  z-index: 10;
}
.nav-tabs .nav-item .nav-link.btn:hover,
.nav-tabs .nav-item .nav-link.btn:focus-visible {
  color: #ed1c24 !important;
  border-color: #ed1c24;
}
.nav-tabs .nav-item .nav-link.btn:active,
.nav-tabs .nav-item .nav-link.btn.active {
  background: #e5e5df;
  background: rgba(0, 0, 0, 0.075);
  font-style: normal !important;
  font-weight: 800 !important;
  color: #2a2b2f !important;
  border-color: #2a2b2f;
}
.nav-tabs.arrow-down-tabs .nav-item {
  padding: 0.5em 0.25em 0 0.25em;
}
.nav-tabs.arrow-down-tabs .nav-item .btn::before {
  display: block !important;
  position: absolute;
  content: '';
  background: transparent;
  width: 0;
  height: 0;
  top: 66%;
  left: 50%;
  transform: translateX(-50%);
  border-left: 0.75em solid transparent;
  border-right: 0.75em solid transparent;
  border-top: 1em solid #ed1c24;
  -webkit-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: -1;
}
.nav-tabs.arrow-down-tabs .nav-item .btn:active::before,
.nav-tabs.arrow-down-tabs .nav-item .btn.active::before {
  top: 100%;
  -webkit-opacity: 1;
  opacity: 1;
}
.nav-tabs.arrow-down-tabs.red-tabs .nav-item .btn {
  color: #ed1c24 !important;
  border-color: #ed1c24;
}
.nav-tabs.arrow-down-tabs.red-tabs .nav-item .btn::before {
  border-top: 1em solid #ed1c24;
}
.nav-tabs.arrow-down-tabs.red-tabs .nav-item .btn:active,
.nav-tabs.arrow-down-tabs.red-tabs .nav-item .btn.active {
  background-color: #ed1c24;
  color: #ffffff !important;
  border-color: #ed1c24;
}
.nav-tabs.arrow-down-tabs.red-tabs .nav-item .btn:active:hover,
.nav-tabs.arrow-down-tabs.red-tabs .nav-item .btn.active:hover,
.nav-tabs.arrow-down-tabs.red-tabs .nav-item .btn:active:focus-visible,
.nav-tabs.arrow-down-tabs.red-tabs .nav-item .btn.active:focus-visible {
  border-color: #ed1c24 !important;
}
.nav-tabs.arrow-down-tabs.red-tabs.blue-tab-bg .nav-item .btn {
  background-color: #253551;
}
.nav-tabs.arrow-down-tabs.red-tabs.blue-tab-bg .nav-item .btn:hover,
.nav-tabs.arrow-down-tabs.red-tabs.blue-tab-bg .nav-item .btn:focus-visible {
  color: #ffffff !important;
  border-color: #ffffff;
}
.nav-tabs.arrow-down-tabs.red-tabs.blue-tab-bg .nav-item .btn:active,
.nav-tabs.arrow-down-tabs.red-tabs.blue-tab-bg .nav-item .btn.active {
  color: #ffffff !important;
  background-color: #ed1c24;
}
.nav-tabs.arrow-down-tabs.red-tabs.blue-tab-bg .nav-item .btn:active:hover,
.nav-tabs.arrow-down-tabs.red-tabs.blue-tab-bg .nav-item .btn.active:hover,
.nav-tabs.arrow-down-tabs.red-tabs.blue-tab-bg .nav-item .btn:active:focus-visible,
.nav-tabs.arrow-down-tabs.red-tabs.blue-tab-bg .nav-item .btn.active:focus-visible {
  border-color: #ed1c24 !important;
}
.nav-tabs.arrow-down-tabs.red-tabs.white-bg .nav-item .btn {
  background-color: #ffffff;
}
.nav-tabs.arrow-down-tabs.red-tabs.white-bg .nav-item .btn:hover,
.nav-tabs.arrow-down-tabs.red-tabs.white-bg .nav-item .btn:focus-visible {
  color: #253551 !important;
  border-color: #253551;
}
.nav-tabs.arrow-down-tabs.red-tabs.white-bg .nav-item .btn:active,
.nav-tabs.arrow-down-tabs.red-tabs.white-bg .nav-item .btn.active {
  background-color: #ed1c24;
}
.nav-tabs.arrow-down-tabs.red-tabs.white-bg .nav-item .btn:active:hover,
.nav-tabs.arrow-down-tabs.red-tabs.white-bg .nav-item .btn.active:hover,
.nav-tabs.arrow-down-tabs.red-tabs.white-bg .nav-item .btn:active:focus-visible,
.nav-tabs.arrow-down-tabs.red-tabs.white-bg .nav-item .btn.active:focus-visible {
  color: #ffffff !important;
  border-color: #ed1c24 !important;
}
.nav-tabs.arrow-down-tabs.blue-tabs {
  border-bottom: 0.25em solid #253551;
  margin: 0;
}
.nav-tabs.arrow-down-tabs.blue-tabs .nav-item {
  padding: 0 0 0 0.2em;
}
.nav-tabs.arrow-down-tabs.blue-tabs .nav-item:first-child {
  padding-left: 0;
}
.nav-tabs.arrow-down-tabs.blue-tabs .nav-item .btn {
  color: #ffffff !important;
  background-color: #526587;
  border-color: #526587;
}
.nav-tabs.arrow-down-tabs.blue-tabs .nav-item .btn::before {
  border-top: 1em solid #253551;
}
.nav-tabs.arrow-down-tabs.blue-tabs .nav-item .btn:hover,
.nav-tabs.arrow-down-tabs.blue-tabs .nav-item .btn:focus-visible {
  color: #ffffff !important;
  background-color: #1d2a40;
  border-color: #1d2a40;
}
.nav-tabs.arrow-down-tabs.blue-tabs .nav-item .btn:active,
.nav-tabs.arrow-down-tabs.blue-tabs .nav-item .btn.active {
  background-color: #253551;
  color: #ffffff !important;
  border-color: #253551;
}
.nav-tabs.arrow-down-tabs.blue-tabs .nav-item .btn:active::before,
.nav-tabs.arrow-down-tabs.blue-tabs .nav-item .btn.active::before {
  top: calc(100% + 0.25em);
}
.nav-tabs.arrow-down-tabs.arrow-right-tabs .nav-item {
  padding: 0.75em 0.25em 0 0.75em;
}
.nav-tabs.arrow-down-tabs.arrow-right-tabs .nav-item .btn {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 1em;
  text-align: left;
  text-transform: none;
}
.nav-tabs.arrow-down-tabs.arrow-right-tabs .nav-item .btn::before {
  display: block !important;
  position: absolute;
  content: '';
  background: transparent;
  width: 0;
  height: 0;
  top: 50%;
  right: 85%;
  transform: translateX(0) translateY(-50%);
  border-top: 0.75em solid transparent;
  border-bottom: 0.75em solid transparent;
  border-left: 1em solid #ed1c24;
  border-right: none;
  -webkit-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: -1;
}
.nav-tabs.arrow-down-tabs.arrow-right-tabs .nav-item .btn:active::before,
.nav-tabs.arrow-down-tabs.arrow-right-tabs .nav-item .btn.active::before {
  top: 50%;
  left: 100%;
  -webkit-opacity: 1;
  opacity: 1;
}
.tab-content {
  position: relative;
  z-index: 1;
}
.tab-content.arrow-down-tabs.blue-tabs {
  background-color: #ffffff;
  padding: 2em 2em 2em 2em;
}
.accordion {
  position: relative;
}
.accordion .card {
  background: #fff;
  border: none;
  border-radius: 0;
  margin-bottom: 1em;
  overflow: hidden;
}
.accordion .card p {
  display: none;
}
.accordion .card .card-header {
  border: none;
  padding: 1.75em 1.25em 1.75em 1.5em;
  border: none !important;
  border-radius: 0;
  background: #fff !important;
  text-decoration: none !important;
  background-size: auto !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.accordion .card .card-header::before,
.accordion .card .card-header::after {
  display: none !important;
}
.accordion .card .card-header p {
  display: none;
}
.accordion .card .card-header h4 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
  line-height: 1;
  margin: 0 !important;
}
.accordion .card .card-header h4 .carret {
  position: absolute;
  display: flex;
  background-color: #ed1c24;
  align-items: center;
  width: 1.15em;
  height: 1.15em;
  right: 0;
  transform: rotate(0deg);
  padding: 0.65em;
  border-radius: 50%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.accordion .card .card-header h4 .carret::before,
.accordion .card .card-header h4 .carret::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 0.3em;
  background-color: #fff;
}
.accordion .card .card-header h4 .carret::before {
  left: 40%;
  transform: rotate(-45deg);
}
.accordion .card .card-header h4 .carret::after {
  right: 40%;
  transform: rotate(45deg);
}
.accordion .card .card-header:hover {
  text-decoration: none !important;
  border: none !important;
}
.accordion .card .card-header:hover h4 {
  color: #253551;
}
.accordion .card .card-header:hover h4 .carret {
  background-color: #253551;
}
.accordion .card .card-header[aria-expanded="true"] h4 .carret {
  transform: rotate(180deg);
}
.accordion .card .card-header:hover {
  background-color: #ececec;
}
.accordion .card .collapse {
  border-top: 1px solid #dbdbdb;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.accordion .card .card-body {
  border: none;
  padding: 1em 3em 1.5em 1.5em;
  font-size: 1em;
}
.accordion .card .card-body p {
  display: block;
}
/* custom scrollbar */
.custom-scrollbar {
  scrollbar-color: #354a6d rgba(255, 255, 255, 0.025);
  scrollbar-width: thin;
  scrollbar-gutter: stable;
  border-radius: 20px;
}
.custom-scrollbar::-webkit-scrollbar {
  width: 20px;
}
.custom-scrollbar::-webkit-scrollbar-track {
  background-color: transparent;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background-color: #354a6d;
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: #355998;
}
#leavingModal {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}
#leavingModal .modal-header .modal-title {
  font-size: 2.1em;
  margin: 0;
  padding: 0.5em 0 1em 0;
  color: #253551;
  text-align: center;
  line-height: 1.1;
  padding-bottom: 0.25em;
}
#leavingModal .modal-header .modal-title span {
  display: block;
  text-transform: none;
  font-size: 0.5em;
}
#leavingModal .modal-header .modal-title span.inline {
  display: inline;
}
#leavingModal .modal-content {
  text-align: center;
  padding-bottom: 0;
}
#leavingModal .modal-footer {
  justify-content: center;
  border: none !important;
  padding-bottom: 1em;
}
#leavingModal .modal-footer .btn {
  margin: 0 1em 1em 1em;
}
/* --------- Responsive ---------- */
/*
xxxxs: 0-319px,
xxxs: 320px-480px,
xxs: 481px-567px,
xs: 568px-666px,
sm: 667px-767px,
md: 768px-991px,
lg: 992px-1199px,
xl: 1200px-1439px,
xxl: 1440px-1599px,
xxxl: 1600px-1899px,
xxxxl: 1900px+
*/
@media (max-width: 1599px) {
  .oval-img-wrap {
    width: 35em;
  }
}
@media (max-width: 1199px) {
  .oval-img-wrap {
    width: 30em;
  }
}
@media (max-width: 991px) {
  #content-wrap .page-section:first-of-type.hero-scroll-image {
    min-height: 550px;
  }
  .oval-img-wrap.left {
    margin-left: -16rem;
  }
}
@media (max-width: 767px) {
  #content-wrap .page-section:first-of-type.hero-scroll-image {
    min-height: 500px;
  }
  #content-wrap .page-section:first-of-type.hero-scroll-image .bg-overlay {
    margin-top: 1em;
  }
  .oval-img-wrap {
    width: 40em;
  }
  .oval-img-wrap.right.tilt-left .img-oval {
    min-width: 130%;
    max-height: 160%;
  }
  .oval-img-wrap.left {
    margin-left: -8rem;
  }
}
@media (max-width: 666px) {
  #content-wrap .page-section:first-of-type.hero-scroll-image {
    min-height: 450px;
  }
  #content-wrap .page-section:first-of-type.hero-scroll-image .bg-overlay {
    margin-top: 1.5em;
  }
  .oval-img-wrap {
    width: 34em;
  }
  .oval-img-wrap.left {
    margin-left: -6rem;
  }
}
@media (max-width: 567px) {
  #content-wrap .page-section:first-of-type.hero-scroll-image {
    min-height: 400px;
  }
  #content-wrap .page-section:first-of-type.hero-scroll-image .bg-overlay {
    margin-top: 2em;
  }
  .oval-img-wrap {
    width: 30em;
  }
  .oval-img-wrap.left {
    margin-left: -8rem;
  }
  .oval-img-wrap.left .img-oval {
    min-width: 120%;
    max-height: 150%;
  }
}
@media (max-width: 480px) {
  #content-wrap .page-section:first-of-type.hero-scroll-image {
    min-height: 300px;
  }
  #content-wrap .page-section:first-of-type.hero-scroll-image .bg-overlay {
    background-position: top right;
  }
  .oval-img-wrap {
    width: 25em;
  }
  .oval-img-wrap.left {
    margin-left: -6rem;
  }
}
@media (max-width: 440px) {
  .oval-img-wrap {
    width: 24em;
  }
  .oval-img-wrap.left {
    margin-left: -7rem;
  }
}
/* Content - Home */
#home-hero {
  min-height: 100vh !important;
  overflow: hidden;
}
#home-hero .bg-overlay {
  background-image: url("images/bg-parallax-header-home-final-min.png");
  z-index: 0 !important;
}
#home-hero .container.main {
  z-index: 100 !important;
}
#home-hero .page-header {
  margin-top: -1em;
}
#home-hero .content p:first-child {
  text-shadow: -1px 1px 2px #000;
  text-shadow: -1px 1px 2px rgba(0, 0, 0, 0.5);
}
#home-hero .content * {
  -webkit-opacity: 1;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.home.newsShown #home-hero .page-header {
  -webkit-opacity: 0.25;
  opacity: 0.25;
}
.home.newsShown #home-hero .content * {
  -webkit-opacity: 0.25;
  opacity: 0.25;
}
.home-news-aside {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 0;
  pointer-events: none;
  z-index: 200;
}
.home-news-aside .widgettitle {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1em;
  height: 100%;
  background: none;
  z-index: 20;
}
.home-news-aside .widgettitle #news-toggle {
  position: absolute;
  display: flex;
  align-items: center;
  align-items: flex-end;
  justify-content: center;
  background: none !important;
  background-size: cover !important;
  background-color: rgba(237, 28, 36, 0.666) !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
  pointer-events: all;
  line-height: 1;
}
.home-news-aside .widgettitle #news-toggle .open-link {
  display: block;
  position: relative;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 800;
  font-size: 0.5em;
  color: #ffffff;
  letter-spacing: 0.075em;
  text-decoration: none !important;
  text-transform: uppercase;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  padding-right: 10em;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.home-news-aside .widgettitle #news-toggle .close-link {
  position: absolute;
  display: block;
  top: 89%;
  right: 0.14em;
  width: 0.7em;
  height: 0.7em;
  -webkit-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.home-news-aside .widgettitle #news-toggle .close-link::before,
.home-news-aside .widgettitle #news-toggle .close-link::after {
  display: block;
  position: absolute;
  content: '';
  width: 0.7em;
  height: 2px;
  background-color: #ffffff;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.home-news-aside .widgettitle #news-toggle .close-link::before {
  transform: translateX(-50%) rotate(45deg);
}
.home-news-aside .widgettitle #news-toggle .close-link::after {
  transform: translateX(-50%) rotate(-45deg);
}
.home-news-aside .widgettitle #news-toggle:hover,
.home-news-aside .widgettitle #news-toggle:focus-visible {
  background-color: #ed1c24 !important;
}
.home-news-aside #home-news-expand-wrap {
  position: absolute;
  display: flex;
  align-items: flex-end;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  padding-bottom: 5em;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ad080e+0,ad080e+100&0.6+19,1+100 */
  background: -moz-linear-gradient(top, rgba(173, 8, 14, 0.6) 0%, rgba(173, 8, 14, 0.6) 19%, #ad080e 100%);
  background: -webkit-linear-gradient(top, rgba(173, 8, 14, 0.6) 0%, rgba(173, 8, 14, 0.6) 19%, #ad080e 100%);
  background: linear-gradient(to bottom, rgba(173, 8, 14, 0.6) 0%, rgba(173, 8, 14, 0.6) 19%, #ad080e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99ad080e', endColorstr='#ad080e', GradientType=0);
  -webkit-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  z-index: 10;
}
.home-news-aside #home-news-expand-wrap #home-news-list {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.home-news-aside #home-news-expand-wrap #home-news-list .news-item {
  position: relative;
  min-height: 100%;
}
.home-news-aside #home-news-expand-wrap #home-news-list .news-item::before {
  display: none;
}
.home-news-aside #home-news-expand-wrap #home-news-list .news-item .news-wrap {
  position: relative;
  min-height: 100%;
  border: 1px solid #fff;
  padding: 1em;
}
.home-news-aside #home-news-expand-wrap #home-news-list .news-item .news-title {
  text-transform: none;
  font-size: 1.35em;
  line-height: 1.35;
}
.home-news-aside #home-news-expand-wrap #home-news-list .news-item .news-date {
  text-transform: none;
  font-size: 0.75em;
  padding-bottom: 1em;
}
.home-news-aside #home-news-expand-wrap #home-news-list .news-item .read-more.arrow-link {
  font-size: 0.9em;
  text-transform: uppercase;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 800;
  color: #ffffff;
}
.home-news-aside #home-news-expand-wrap #home-news-list .news-item .read-more.arrow-link::before {
  background-color: #ffffff !important;
}
.home-news-aside #home-news-expand-wrap #home-news-list .news-item .read-more.arrow-link::after {
  border-color: #ffffff !important;
}
.home-news-aside #home-news-expand-wrap #home-news-list .news-item .read-more.arrow-link:hover,
.home-news-aside #home-news-expand-wrap #home-news-list .news-item .read-more.arrow-link:focus-visible {
  color: #333366 !important;
}
.home-news-aside #home-news-expand-wrap #home-news-list .news-item .read-more.arrow-link:hover::before,
.home-news-aside #home-news-expand-wrap #home-news-list .news-item .read-more.arrow-link:focus-visible::before {
  background-color: #333366 !important;
}
.home-news-aside #home-news-expand-wrap #home-news-list .news-item .read-more.arrow-link:hover::after,
.home-news-aside #home-news-expand-wrap #home-news-list .news-item .read-more.arrow-link:focus-visible::after {
  border-color: #333366 !important;
}
.home-news-aside #home-news-expand-wrap .more-news-link {
  display: flex;
  align-items: center;
}
.home-news-aside #home-news-expand-wrap .more-news-link .arrow-link {
  position: relative;
  height: 3.5em;
}
.home-news-aside #home-news-expand-wrap .more-news-link .arrow-link::before,
.home-news-aside #home-news-expand-wrap .more-news-link .arrow-link::after {
  font-size: 3em;
}
.home-news-aside #home-news-expand-wrap .more-news-link .arrow-link::before {
  background-color: #ffffff !important;
}
.home-news-aside #home-news-expand-wrap .more-news-link .arrow-link::after {
  right: -1.4em;
  border-color: #ffffff !important;
  transform: translateY(-50%) rotate(45deg);
}
.home-news-aside #home-news-expand-wrap .more-news-link .arrow-link > span {
  display: block;
  position: absolute;
  font-size: 0.75em;
  font-weight: 600;
  font-style: normal;
  font-weight: 500;
  white-space: nowrap;
  top: 100%;
  left: 0;
  color: #ffffff;
}
.home-news-aside #home-news-expand-wrap .more-news-link .arrow-link:hover::before,
.home-news-aside #home-news-expand-wrap .more-news-link .arrow-link:focus-visible::before {
  right: -1.75em;
}
.home-news-aside #home-news-expand-wrap .more-news-link .arrow-link:hover::after,
.home-news-aside #home-news-expand-wrap .more-news-link .arrow-link:focus-visible::after {
  right: -1.65em;
}
.home-news-aside.active {
  pointer-events: all;
  z-index: 999;
}
.home-news-aside.active .widgettitle {
  border-color: #ffffff;
}
.home-news-aside.active .widgettitle #news-toggle {
  color: #ffffff;
}
.home-news-aside.active .widgettitle #news-toggle .close-link {
  -webkit-opacity: 1;
  opacity: 1;
}
.home-news-aside.active .widgettitle #news-toggle:hover,
.home-news-aside.active .widgettitle #news-toggle:focus-visible {
  color: #333366;
}
.home-news-aside.active #home-news-expand-wrap {
  left: 0;
  -webkit-opacity: 1;
  opacity: 1;
}
.firefox .home-news-aside #home-news-expand-wrap .more-news-link .arrow-link::after {
  transform: translateY(-49.5%) rotate(45deg);
}
#home-therapeutic-areas {
  position: relative;
  z-index: 1;
}
#home-therapeutic-areas #home-oval {
  position: relative;
}
#home-therapeutic-areas #home-therapeutic-areas-image {
  position: relative;
  padding-top: calc(37em * 0.077027);
  margin-top: -3em;
  /*&::before {
			position: absolute;
			content: '';
			top: 0;
			right: 0;
			//margin-right: 22em;
			margin-right: calc(@oval-width * 0.594594);
			//width: 20.25em;
			width: calc(@oval-width * 0.547);
			height: 10em;
			background-image: url("images/home-therapeutic-areas-oval-overflow-min.png");
			background-position: top left;
			background-repeat: no-repeat;
			background-size: contain;
			z-index: 1;
		}*/
}
#home-therapeutic-areas #home-therapeutic-areas-image .oval-ing-wrap {
  z-index: 10;
}
#home-therapeutic-areas .aside {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
#home-therapeutic-areas .aside .widget {
  border-bottom: 1px solid #cccccc;
  border-bottom: 1px solid rgba(204, 204, 204, 0.33);
  padding: 2.5em 1em;
}
#home-therapeutic-areas .aside .widget:first-child {
  border-top: 1px solid #cccccc;
  border-top: 1px solid rgba(204, 204, 204, 0.33);
}
#home-therapeutic-areas .aside .widget .widgettitle {
  padding-top: 0;
}
#home-cellular-growth {
  position: relative;
  overflow: visible;
  z-index: 10;
}
#home-cellular-growth .content-wrap {
  position: relative;
  z-index: 10;
}
#home-cellular-growth .section-header .section-title {
  font-size: 2.25em;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
#home-cellular-growth #home-cellular-growth-aside {
  position: relative;
  overflow: visible;
  z-index: 1;
}
#home-cellular-growth #home-cellular-growth-aside .cellular-growth-image {
  position: absolute;
  width: 110%;
  height: auto;
  margin-top: 15em;
}
#home-work-at-keros {
  position: relative;
  z-index: 15;
}
#home-work-at-keros .section-header {
  margin-bottom: 0;
  padding-bottom: 0;
}
#home-work-at-keros .section-header .section-subtitle {
  padding-top: 2em;
  padding-bottom: 0;
}
#home-work-at-keros .drive-circles {
  position: relative;
}
#home-work-at-keros .drive-circles .col {
  position: relative;
}
#home-work-at-keros .drive-circles .col .wrap {
  position: relative;
  padding: 0 1em;
}
#home-work-at-keros .drive-circles .col .wrap::before {
  display: block;
  position: absolute;
  content: '';
  top: 50%;
  left: -0.6em;
  width: 2px;
  height: 14em;
  background-color: #ffffff;
  transform: translateY(-40%);
}
#home-work-at-keros .drive-circles .col .wrap .circle-contain {
  position: relative;
  margin: 0 0.5em 0.5em 0.5em;
}
#home-work-at-keros .drive-circles .col .wrap .title {
  font-size: 1em;
  text-align: center;
  line-height: 1.5;
  padding-bottom: 0.5em;
}
#home-work-at-keros .drive-circles .col .wrap .title ul {
  text-align: left;
}
#home-work-at-keros .drive-circles .col .wrap .title ul li {
  line-height: 1;
  padding-bottom: 1em;
}
#home-work-at-keros .drive-circles .col .wrap .source {
  font-size: 0.85em;
  text-align: center;
}
#home-work-at-keros .drive-circles .col:first-child .wrap::before {
  display: none;
}
#home-work-at-keros .drive-circles .col:nth-child(2) {
  padding-top: 5em;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
#home-work-at-keros .drive-circles .col:nth-child(3) {
  padding-top: 10em;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
#home-work-at-keros .drive-circles .col:nth-child(4) {
  padding-top: 15em;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
/*
#home-work-at-keros {
	position: relative;
	z-index: 15;
	.section-header {
		margin-bottom: 0;
		padding-bottom: 0;
		.section-subtitle {
			padding-top: 2em;
			padding-bottom: 0;
		}
	}
	.drive-circles {
		position: relative;
		.col {
			position: relative;
			&::before {
				display: block;
				position: absolute;
				content: '';
				top: 50%;
				left: -1px;
				width: 2px;
				height: 21em;
				.white-bg;
				transform: translateY(-50%);
			}
			&:first-child {
				&::before {
					display: none;
				}
			}
			.wrap {
				position: relative;
				padding: 0 3em;
				.circle-contain {
					position: relative;
					padding: 0 0.5em 0.5em 0.5em;
				}
				.title {
					font-size: 1em;
					text-align: center;
					line-height: 1.5;
					padding-bottom: 0.5em;
				}
				.source {
					font-size: 0.85em;
					text-align: center;
				}
			}
			&:nth-child(2) {
				padding-top: 5em;
				-webkit-animation-delay: 0.1s;
						animation-delay: 0.1s;
			}
			&:nth-child(3) {
				padding-top: 10em;
				-webkit-animation-delay: 0.2s;
						animation-delay: 0.2s;
				&::before {
					transform: translateY(-30%);
				}
			}
		}
	}
}
*/
/* --------- Responsive ---------- */
/*
xxxxs: 0-319px,
xxxs: 320px-480px,
xxs: 481px-567px,
xs: 568px-666px,
sm: 667px-767px,
md: 768px-991px,
lg: 992px-1199px,
xl: 1200px-1439px,
xxl: 1440px-1599px,
xxxl: 1600px-1899px,
xxxxl: 1900px+
*/
@media (max-width: 1599px) {
  #home-therapeutic-areas #home-oval {
    margin-left: 7rem;
    margin-right: -7rem;
  }
  #home-therapeutic-areas #home-therapeutic-areas-image {
    padding-top: calc(35em * 0.077027);
    /*&::before {
				//margin-right: 24em;
				margin-right: calc(@oval-width * 0.6857142);
				width: calc(@oval-width * 0.547);
			}*/
  }
}
@media (max-width: 1500px) {
  #home-therapeutic-areas #home-therapeutic-areas-image {
    /*&::before {
				margin-right: calc(@oval-width * 0.57142857);
			}*/
  }
}
@media (max-width: 1439px) {
  #home-therapeutic-areas #home-oval {
    margin-left: 4rem;
    margin-right: -4rem;
  }
  #home-therapeutic-areas #home-therapeutic-areas-image {
    /*&::before {
				margin-right: calc(@oval-width * 0.5142857);
			}*/
  }
  #home-work-at-keros .drive-circles .col .wrap {
    padding: 0 2em;
  }
}
@media (max-width: 1199px) {
  #home-work-at-keros .drive-circles .col .wrap {
    padding: 0 0.25em;
  }
}
@media (max-width: 991px) {
  .home-news-aside .widgettitle #news-toggle {
    padding-bottom: 0.65em;
  }
  #home-therapeutic-areas #home-therapeutic-areas-image {
    /*&::before {
				display: none;
			}*/
  }
}
@media (max-width: 767px) {
  #home-hero .bg-overlay {
    margin-left: -20% !important;
    -webkit-opacity: 0.5;
    opacity: 0.5;
  }
  #home-hero .page-header .page-title {
    padding-right: 1em;
  }
  .home-news-aside .widgettitle {
    padding-bottom: 25%;
  }
  .home-news-aside #home-news-expand-wrap {
    align-items: center;
  }
  .home-news-aside #home-news-expand-wrap .more-news-link {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .home-news-aside #home-news-expand-wrap .more-news-link .arrow-link {
    height: 2em;
    margin-left: -5em;
    margin-top: 1em;
  }
  .home-news-aside #home-news-expand-wrap .more-news-link .arrow-link span {
    margin-top: 1em;
  }
  #home-cellular-growth #home-cellular-growth-aside .cellular-growth-image {
    margin-top: 0;
    -webkit-opacity: 0.15;
    opacity: 0.15;
  }
  #home-work-at-keros .section-header .section-subtitle {
    padding-bottom: 1em;
  }
  #home-work-at-keros .drive-circles {
    margin-bottom: 1em;
  }
  #home-work-at-keros .drive-circles .col .wrap::before {
    height: 16em;
  }
  #home-work-at-keros .drive-circles .col:nth-child(3) {
    padding-top: 0;
    margin-top: -2em;
  }
  #home-work-at-keros .drive-circles .col:nth-child(3) .wrap::before {
    display: none;
  }
  #home-work-at-keros .drive-circles .col:nth-child(4) {
    padding-top: 3em;
  }
}
@media (max-width: 666px) {
  #home-hero .bg-overlay {
    margin-left: -25% !important;
  }
  .home-news-aside #home-news-expand-wrap .more-news-link {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .home-news-aside #home-news-expand-wrap .more-news-link .arrow-link {
    height: 2em;
    margin-left: -2em;
  }
  #home-work-at-keros .drive-circles .col .wrap::before {
    height: 13em;
  }
}
@media (max-width: 567px) {
  #home-hero .bg-overlay {
    margin-left: -40% !important;
  }
  .home-news-aside .widgettitle {
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1em;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .home-news-aside .widgettitle #news-toggle {
    align-items: center;
    justify-content: center;
  }
  .home-news-aside .widgettitle #news-toggle .open-link {
    padding-top: 1.25em;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    padding-right: 0;
  }
  .home-news-aside .widgettitle #news-toggle .close-link {
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
  }
  .home-news-aside #home-news-expand-wrap {
    top: 105%;
    left: 0;
    width: 100%;
  }
  .home-news-aside.active #home-news-expand-wrap {
    top: 0;
  }
  #home-work-at-keros .drive-circles .col .wrap::before {
    height: 11em;
  }
}
@media (max-width: 525px) {
  #home-hero .bg-overlay {
    margin-left: -50% !important;
  }
}
@media (max-width: 480px) {
  #home-hero .bg-overlay {
    margin-left: auto !important;
    margin-right: -45% !important;
  }
  #home-hero .content p br {
    display: none !important;
  }
  #home-cellular-growth #home-cellular-growth-aside .cellular-growth-image {
    margin-top: 8em;
  }
  #home-therapeutic-areas .aside .widget .widgettitle {
    text-align: center;
  }
  #home-therapeutic-areas .aside .widget .img-col img {
    display: block;
    margin: 0 auto 1em auto;
  }
  #home-therapeutic-areas .aside .widget .logo-list {
    margin-left: 1em;
  }
  #home-work-at-keros .drive-circles .col {
    padding-top: 0;
    padding-bottom: 1em;
  }
  #home-work-at-keros .drive-circles .col .wrap::before {
    display: none;
  }
  #home-work-at-keros .drive-circles .col .wrap .circle-contain {
    padding: 0 2.5em 0.25em 2.5em !important;
  }
  #home-work-at-keros .drive-circles .col:nth-child(2) {
    padding-top: 0;
  }
  #home-work-at-keros .drive-circles .col:nth-child(3) {
    margin-top: 0;
  }
  #home-work-at-keros .drive-circles .col:nth-child(4) {
    padding-top: 0;
  }
}
@media (max-width: 450px) {
  #home-hero .bg-overlay {
    margin-right: -50% !important;
  }
}
@media (max-width: 420px) {
  #home-hero .bg-overlay {
    margin-right: -65% !important;
  }
}
@media (max-width: 400px) {
  #home-hero .bg-overlay {
    margin-right: -65% !important;
  }
}
@media (max-width: 350px) {
  #home-hero .bg-overlay {
    margin-right: -90% !important;
  }
}
/* Content */
#about-hero .bg-overlay {
  background-image: url("images/bg-parallax-header-About-final-min.png");
}
#about-intro {
  position: relative;
  overflow: visible;
  margin-bottom: -6em;
  padding-bottom: 0;
  z-index: 10;
}
#about-intro #about-intro-aside-image .img-oval {
  transform: translateX(-50%) translateY(-50%) rotate(-1deg);
}
#about-intro #about-intro-aside-image-mobile {
  display: none;
}
#about-intro #about-intro-aside-image-mobile .img-oval {
  min-width: 130%;
  max-height: 180%;
  transform: translateX(-50%) translateY(-50%) rotate(-1deg);
}
#management {
  overflow: hidden;
}
.team-members .wrap {
  padding: 1em;
  text-align: center;
}
.team-members .circle-contain {
  overflow: visible;
}
.team-members .circle-contain .circle-img {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.team-members .team-member-name {
  font-size: 0.9em;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 700;
  color: #253551;
  line-height: 1.5;
  margin: 0.5em 0 0 0;
  padding: 0;
}
.team-members .team-member-title {
  font-size: 0.75em;
  text-transform: none;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
.team-members .member-link:hover .circle-img,
.team-members .member-link:focus-visible .circle-img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.team-members.single .circle-contain {
  width: 90%;
}
.team-members.single .team-member-name {
  font-size: 2em;
  margin-top: 0;
}
.team-members.single .team-member-title {
  font-size: 1.25em;
}
.team-slider {
  width: 127%;
  margin: 2em -27% 1em 0;
  overflow: visible;
}
.team-slider .team-members {
  list-style: none;
  margin: 0;
  padding: 0;
}
.team-slider .team-members .team-member::before {
  display: none;
}
.team-slider .team-members .team-member .wrap {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 1em;
  padding: 1em;
  min-height: 6em;
  background-color: #ffffff;
  -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15);
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.team-slider .team-members .team-member .wrap .team-member-name,
.team-slider .team-members .team-member .wrap .team-member-title {
  padding: 0;
  margin: 0;
}
.team-slider .team-members .team-member:hover .wrap,
.team-slider .team-members .team-member:focus-visible .wrap {
  -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.25);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.team-slider .team-members .team-member .team-member-name {
  line-height: 1.25;
}
.team-slider .carousel-control-container {
  position: relative;
  margin-top: -4em;
}
.team-slider .team-carousel-controls {
  position: relative;
  font-size: 0.7em;
  text-align: right;
  padding-right: 11em;
  padding-bottom: 4em;
}
.team-slider .team-carousel-controls .jcarousel-control.arrow-link {
  pointer-events: all;
}
.team-slider .team-carousel-controls .jcarousel-control.arrow-link::before {
  background-color: #ed1c24 !important;
}
.team-slider .team-carousel-controls .jcarousel-control.arrow-link::after {
  border-color: #ed1c24;
}
.team-slider .team-carousel-controls .jcarousel-control.arrow-link.inactive {
  pointer-events: none;
}
.team-slider .team-carousel-controls .jcarousel-control.arrow-link.inactive::before {
  background-color: #afb2b9 !important;
}
.team-slider .team-carousel-controls .jcarousel-control.arrow-link.inactive::after {
  border-color: #afb2b9;
}
.team-slider .team-carousel-controls .jcarousel-control-prev {
  margin-right: 0.5em;
}
.team-slider .team-carousel-controls .jcarousel-control-next {
  padding-left: 0.75em;
  border-left: 1px solid #fff;
  border-left: 1px solid rgba(255, 255, 255, 0.05);
}
.team-boxes .team-members {
  list-style: none;
  margin: 0;
  padding: 0;
}
.team-boxes .team-members .team-member::before {
  display: none;
}
.team-boxes .team-members .team-member .wrap {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 1em;
  padding: 1em;
  min-height: 6em;
  background-color: #ffffff;
  -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.1);
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.team-boxes .team-members .team-member .wrap .team-member-name,
.team-boxes .team-members .team-member .wrap .team-member-title {
  padding: 0;
  margin: 0;
}
.team-boxes .team-members .team-member:hover .wrap,
.team-boxes .team-members .team-member:focus-visible .wrap {
  -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.25);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.team-boxes .team-members .team-member .team-member-name {
  line-height: 1.25;
}
.team-modal .modal-header .close {
  position: absolute;
  top: 1em;
  right: 1em;
}
.team-modal .modal-header .modal-img {
  padding-bottom: 1em;
}
.team-modal .modal-header .modal-title {
  padding-top: 0;
  padding-bottom: 1rem;
}
.team-modal .modal-footer {
  text-align: center;
  justify-content: center;
}
.team-modal .modal-footer a {
  text-decoration: none;
}
.team-modal .modal-footer a:hover,
.team-modal .modal-footer a:focus-visible {
  color: #ed1c24;
}
#management {
  position: relative;
  z-index: 5;
}
#management .team-members .col .wrap {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
#management .team-members .col:nth-of-type(2n) .wrap {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
#management .team-members .col:nth-of-type(3n) .wrap {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
#management .team-members .col:nth-of-type(4n) .wrap {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
#contact {
  position: relative;
  padding: 4em 0 8em 0;
}
#contact .section-content {
  position: relative;
  pointer-events: none;
  z-index: 100;
}
#contact .content .contact {
  position: relative;
  padding: 0 0 0 4em;
  margin: 3em 0 3em 0;
  font-style: normal;
  font-weight: 500;
  pointer-events: all;
}
#contact .content .contact:nth-of-type(1) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
#contact .content .contact:nth-of-type(2) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
#contact .content .contact:nth-of-type(3) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
#contact .content .contact::before,
#contact .content .contact::after {
  position: absolute;
  display: block;
  content: '';
  width: 2em;
  margin-right: 0.5em;
}
#contact .content .contact::before {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  color: #ed1c24;
  left: 0;
}
#contact .content .contact::after {
  position: absolute;
  display: block;
  content: '';
  background: rgba(255, 255, 255, 0.25);
  width: 2em;
  height: 1px;
  top: 0.666em;
  left: 1.5em;
}
#contact .content .contact.address::before {
  content: '\f3c5';
}
#contact .content .contact.phone::before {
  content: '\f095';
  -webkit-transform: rotate(90deg) translateX(25%) translateY(40%);
  transform: rotate(90deg) translateX(25%) translateY(40%);
}
#contact .content .contact.email .emailLink {
  color: #ffffff;
  text-decoration: none;
}
#contact .content .contact.email .emailLink:hover,
#contact .content .contact.email .emailLink:focus-visible {
  color: #ed1c24;
}
#contact .content .contact.email::before {
  content: '\f0e0';
}
#contact .bg-overlay {
  pointer-events: none;
  z-index: 10;
}
#contact .comomap {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#contact .comomap .gm-style .gm-style-iw {
  font-size: 1.35em;
}
#contact .comomap .gm-style .gm-style-iw .gm-style-iw-d {
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: auto;
}
#contact .comomap .gm-style .gm-style-iw .gm-style-iw-d .info-wrap {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
#contact .comomap .gm-style .gm-style-iw .gm-style-iw-d .info-wrap .info-window-logo {
  position: relative !important;
  min-width: 1px;
  height: auto;
  min-height: 1px;
  top: auto;
  left: auto;
  display: block;
  margin: 0 auto;
}
#contact .comomap .gm-style .gm-style-iw .gm-style-iw-d .info-wrap .subtitle {
  display: none;
}
#contact .comomap .gm-style .gm-style-iw .gm-style-iw-d .info-wrap .info-content {
  font-size: 1.25em;
  margin: 0.5em 0;
}
#contact .comomap .gm-style .gm-style-iw .gm-style-iw-d .info-wrap .col.col-12.col-xs-12.col-sm-12.col-md-8.col-logo {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  text-align: center !important;
}
#contact .comomap .gm-style .gm-style-iw .gm-style-iw-d .info-wrap h5 {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
  font-size: 1.13em;
  text-align: center;
  margin: 0.25em 0;
  padding: 0;
}
#contact .comomap .gm-style .gm-style-iw .gm-style-iw-d .info-wrap h5 a {
  color: #333366;
}
#contact .comomap .gm-style .gm-style-iw .gm-style-iw-d .info-wrap h5 a:hover,
#contact .comomap .gm-style .gm-style-iw .gm-style-iw-d .info-wrap h5 a:focus-visible {
  color: #ed1c24;
}
#contact .comomap .gm-style .gm-style-iw .gm-style-iw-d .info-wrap p {
  color: #2a2b2f;
  text-align: center;
}
#contact .comomap .gm-style .gm-style-iw .gm-style-iw-d .info-wrap p.address {
  padding-top: 0.75em;
}
#contact .comomap .gm-style > div .gm-style-moc[style] {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#18253a+0,18253a+100&1+0,0.95+44,0.85+60,0+79 */
  background: -moz-linear-gradient(left, #18253a 0%, rgba(24, 37, 58, 0.95) 44%, rgba(24, 37, 58, 0.85) 60%, rgba(24, 37, 58, 0) 79%, rgba(24, 37, 58, 0) 100%);
  background: -webkit-linear-gradient(left, #18253a 0%, rgba(24, 37, 58, 0.95) 44%, rgba(24, 37, 58, 0.85) 60%, rgba(24, 37, 58, 0) 79%, rgba(24, 37, 58, 0) 100%);
  background: linear-gradient(to right, #18253a 0%, rgba(24, 37, 58, 0.95) 44%, rgba(24, 37, 58, 0.85) 60%, rgba(24, 37, 58, 0) 79%, rgba(24, 37, 58, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#18253a', endColorstr='#0018253a', GradientType=1);
  -webkit-opacity: 1 !important;
  opacity: 1 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
#contact .comomap .gm-style > div > .gm-style-moc > .gm-style-mot,
#contact .comomap .gm-style > div > .gm-style-moc > .gm-style-mot[style] {
  color: rgba(255, 255, 255, 0) !important;
  -webkit-opacity: 0 !important;
  opacity: 0 !important;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#contact .comomap .gm-style > div:hover > .gm-style-moc > .gm-style-mot,
#contact .comomap .gm-style > div:focus-visible > .gm-style-moc > .gm-style-mot,
#contact .comomap .gm-style > div:hover > .gm-style-moc > .gm-style-mot[style],
#contact .comomap .gm-style > div:focus-visible > .gm-style-moc > .gm-style-mot[style] {
  color: rgba(255, 255, 255, 0.25) !important;
  -webkit-opacity: 1 !important;
  opacity: 1 !important;
}
#contact .comomap .gm-style .gm-ui-hover-effect {
  top: -0.25em !important;
  right: 0.5em !important;
}
#contact .comomap .gm-style > div:nth-of-type(14)[style] {
  position: relative;
  height: 100% !important;
  min-height: 100% !important;
  pointer-events: none !important;
}
#contact .comomap .gm-style > div:nth-of-type(14) > div[style] {
  position: absolute;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}
#contact .comomap .gm-style > div:nth-of-type(14) > div > a[target='_blank'] {
  background: none !important;
  position: absolute;
  display: inline-block !important;
  bottom: 3% !important;
  left: auto !important;
  right: 1% !important;
  pointer-events: all !important;
}
#contact .comomap#keros-map {
  display: block;
}
#contact .comomap#keros-map-991 {
  display: none;
}
#contact .comomap#keros-map-767 {
  display: none;
}
#contact .comomap#keros-map-666 {
  display: none;
}
#contact .comomap#keros-map-480 {
  display: none;
}
#contact .comomap#keros-map-480 .gm-style > div .gm-style-moc[style] {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#18253a+0,18253a+100&1+0,0.95+44,0.85+60,0+79 */
  background: -moz-linear-gradient(top, #18253a 0%, rgba(24, 37, 58, 0.95) 44%, rgba(24, 37, 58, 0.85) 60%, rgba(24, 37, 58, 0) 79%, rgba(24, 37, 58, 0) 100%);
  background: -webkit-linear-gradient(top, #18253a 0%, rgba(24, 37, 58, 0.95) 44%, rgba(24, 37, 58, 0.85) 60%, rgba(24, 37, 58, 0) 79%, rgba(24, 37, 58, 0) 100%);
  background: linear-gradient(to bottom, #18253a 0%, rgba(24, 37, 58, 0.95) 44%, rgba(24, 37, 58, 0.85) 60%, rgba(24, 37, 58, 0) 79%, rgba(24, 37, 58, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#18253a', endColorstr='#0018253a', GradientType=0);
}
#contact .comomap#keros-map-480 #infoWindow_keros-map-480 {
  max-width: 100% !important;
}
/* --------- Responsive ---------- */
/*
xxxxs: 0-319px,
xxxs: 320px-480px,
xxs: 481px-567px,
xs: 568px-666px,
sm: 667px-767px,
md: 768px-991px,
lg: 992px-1199px,
xl: 1200px-1439px,
xxl: 1440px-1599px,
xxxl: 1600px-1899px,
xxxxl: 1900px+
*/
@media (max-width: 1899px) {
  #about-intro #about-intro-aside-image .oval-img-wrap.right.wrap {
    float: right;
    margin-right: -30rem;
    margin-left: 3rem;
    shape-outside: ellipse(69.11% 55.61% at 74.93% 59.07%);
  }
}
@media (max-width: 1700px) {
  #about-intro #about-intro-aside-image .oval-img-wrap.right.wrap {
    float: right;
    margin-right: -25rem;
    margin-left: 3rem;
    shape-outside: ellipse(69.11% 55.61% at 74.93% 59.07%);
  }
}
@media (max-width: 1599px) {
  #about-intro {
    margin-bottom: -3em;
  }
  #about-intro #about-intro-aside-image .oval-img-wrap.right.wrap {
    margin-right: -20rem;
    shape-outside: ellipse(100% 51.23% at 93.88% 52.54%);
  }
}
@media (max-width: 1500px) {
  #about-intro {
    margin-bottom: 0;
    padding-bottom: 1em;
  }
  #about-intro #about-intro-aside-image .oval-img-wrap.right.wrap {
    margin-right: -21rem;
    shape-outside: ellipse(100% 51.23% at 91.31% 50.08%);
  }
}
@media (max-width: 1439px) {
  #about-intro {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #about-intro #about-intro-aside-image .oval-img-wrap.right {
    margin-top: -2rem;
  }
  #about-intro #about-intro-aside-image .oval-img-wrap.right.wrap {
    margin-right: -21rem;
    shape-outside: ellipse(112.09% 63.61% at 108.2% 66.17%);
  }
}
@media (max-width: 1300px) {
  #about-intro #about-intro-aside-image .oval-img-wrap.right.wrap {
    margin-right: -18rem;
    shape-outside: ellipse(112.09% 63.61% at 108.2% 66.17%);
  }
}
@media (max-width: 1199px) {
  #about-intro {
    margin-bottom: 0;
    padding-bottom: 3em;
  }
  #about-intro #about-intro-aside-image .oval-img-wrap.right {
    margin-top: -2rem;
  }
  #about-intro #about-intro-aside-image .oval-img-wrap.right.wrap {
    margin-right: -18rem;
    margin-left: 2rem;
    shape-outside: ellipse(112.09% 63.61% at 108.2% 66.17%);
  }
}
@media (max-width: 1100px) {
  #about-intro #about-intro-aside-image .oval-img-wrap.right.wrap {
    margin-right: -16rem;
    shape-outside: ellipse(112.09% 63.61% at 109.15% 63.76%);
  }
}
@media (max-width: 1000px) {
  #about-intro #about-intro-aside-image .oval-img-wrap.right.wrap {
    margin-right: -14rem;
  }
}
@media (max-width: 991px) {
  #about-intro {
    margin-bottom: 0;
    padding-bottom: 3em;
  }
  #about-intro #about-intro-aside-image .oval-img-wrap.right {
    margin-top: 0rem;
  }
  #about-intro #about-intro-aside-image .oval-img-wrap.right.wrap {
    margin-right: -18rem;
    margin-left: 1rem;
    shape-outside: ellipse(112.09% 63.61% at 111.07% 72.6%);
  }
  #contact .comomap#keros-map {
    display: none;
  }
  #contact .comomap#keros-map-991 {
    display: block;
  }
}
@media (max-width: 900px) {
  #about-intro #about-intro-aside-image .oval-img-wrap.right.wrap {
    margin-right: -15rem;
  }
}
@media (max-width: 800px) {
  #about-intro #about-intro-aside-image .oval-img-wrap.right.wrap {
    margin-top: -3rem;
    margin-right: -10rem;
    margin-bottom: 1em;
    shape-outside: ellipse(1114.09% 68.61% at 111.07% 72.6%);
  }
}
@media (max-width: 767px) {
  #about-intro #about-intro-aside-image {
    display: none;
  }
  #about-intro #about-intro-aside-image-mobile {
    display: block;
  }
  #about-intro #about-intro-aside-image-mobile .oval-img-wrap.right {
    margin-top: 0;
  }
  .team-modal .modal-header .modal-img {
    padding-bottom: 1em;
  }
  .team-modal .modal-header .modal-img img {
    display: block;
    margin: 0 auto;
  }
  .team-modal .modal-header .modal-title-wrap {
    text-align: center;
  }
  .team-modal .modal-header .modal-title {
    padding-top: 0;
    padding-bottom: 1rem;
  }
  #contact .comomap#keros-map-991 {
    display: none;
  }
  #contact .comomap#keros-map-767 {
    display: block;
  }
}
@media (max-width: 666px) {
  #contact .comomap#keros-map-991 {
    display: none;
  }
  #contact .comomap#keros-map-666 {
    display: block;
  }
}
@media (max-width: 567px) {
  .team-slider {
    width: 100%;
    margin: 2em 0 1em 0;
  }
  .team-slider .carousel-control-container {
    margin-top: -2em;
  }
  .team-slider .team-carousel-controls {
    text-align: center;
    padding-right: 0;
    padding-bottom: 1em;
    font-size: 1em;
  }
}
@media (max-width: 480px) {
  .team-members .circle-contain {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .team-members .team-member-name {
    font-size: 1.1em;
  }
  .team-members .team-member-title {
    font-size: 0.9em;
  }
  #contact {
    padding-bottom: 25em;
  }
  #contact .comomap#keros-map-666 {
    display: none;
  }
  #contact .comomap#keros-map-480 {
    display: block;
  }
  #contact .comomap#keros-map-480 #infoWindow_keros-map-480 {
    max-width: 100% !important;
  }
}
@media (max-width: 420px) {
  #contact .comomap#keros-map-480 #infoWindow_keros-map-480 {
    max-width: 250px !important;
  }
}
@media (max-width: 400px) {
  #contact .comomap#keros-map-480 #infoWindow_keros-map-480 {
    max-width: 250px !important;
  }
}
@media (max-width: 375px) {
  #contact .comomap#keros-map-480 #infoWindow_keros-map-480 {
    max-width: 225px !important;
  }
}
@media (max-width: 350px) {
  #contact .comomap#keros-map-480 #infoWindow_keros-map-480 {
    max-width: 200px !important;
  }
}
@media (max-width: 325px) {
  #contact .comomap#keros-map-480 #infoWindow_keros-map-480 {
    max-width: 175px !important;
  }
}
@media (max-width: 319px) {
  #contact .comomap#keros-map-480 #infoWindow_keros-map-480 {
    max-width: 165px !important;
  }
}
/* Pipeline */
#our-pipeline-hero .bg-overlay {
  background-image: url("images/bg-parallax-pipeline-20230717-min.png");
}
.pipeline-chart {
  position: relative;
  font-size: 1em;
  border-bottom: 1px solid rgba(204, 204, 204, 0.33);
  overflow-y: hidden;
}
.pipeline-chart .table {
  position: relative;
  font-size: 1em;
  border: none;
  overflow-y: hidden;
}
.pipeline-chart .table thead {
  display: none;
}
.pipeline-chart .table tbody {
  position: relative;
  border: none;
  overflow-y: hidden;
}
.pipeline-chart .table tbody th,
.pipeline-chart .table tbody td {
  position: relative;
  border: none;
  font-size: 0.95em;
  padding: 0.35em 0;
  vertical-align: middle;
}
.pipeline-chart .table tbody .category-header {
  border-top: 1px solid rgba(204, 204, 204, 0.33);
}
.pipeline-chart .table tbody .category-header .category-title {
  padding-right: 1em;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  color: #253551;
  font-size: 1.75em;
  line-height: 1;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.pipeline-chart .table tbody .category-header .progress-column {
  font-size: 0.85em !important;
  text-align: center;
  vertical-align: bottom;
}
.pipeline-chart .table tbody .category-header .progress-column .wrap {
  display: none;
  padding-left: 1em;
  padding-right: 1em;
}
.pipeline-chart .table tbody .category-header .progress-column .colFull {
  display: block;
}
.pipeline-chart .table tbody .category-header .progress-column .colAbb {
  display: none;
}
.pipeline-chart .table tbody .category-header.first-cat {
  position: relative;
}
.pipeline-chart .table tbody .category-header.first-cat .progress-column {
  position: relative;
}
.pipeline-chart .table tbody .category-header.first-cat .progress-column .wrap {
  display: block;
}
.pipeline-chart .table tbody .category-header.first-cat .progress-column::before {
  display: block;
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  width: 1px;
  height: 2000%;
  background: rgba(204, 204, 204, 0.33);
}
.pipeline-chart .table tbody .category-header-mobile {
  border-top: 1px solid rgba(204, 204, 204, 0.33);
  display: none;
}
.pipeline-chart .table tbody .category-header-mobile .category-title {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 400;
  color: #253551;
  font-size: 1.5em;
  line-height: 1;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background: #fff;
}
.pipeline-chart .table tbody .candidate-title {
  font-style: normal;
  font-weight: 700;
}
.pipeline-chart .table tbody .candidate-title a {
  text-decoration: none !important;
}
.pipeline-chart .table tbody .progress-column .mobile-title {
  padding-bottom: 0.25em;
}
.pipeline-chart .table tbody .progress-column .mobile-title,
.pipeline-chart .table tbody .progress-column .mobile-ind {
  display: none;
}
.pipeline-chart .table tbody .progress-column .progress-contain {
  background: #e4e4e0;
  height: 3em;
}
.pipeline-chart .table tbody .progress-column .progress {
  font-size: 1em;
  overflow: visible;
}
.pipeline-chart .table tbody .progress-column .progress .progress-bar {
  border-radius: 0 3em 3em 0;
  overflow: visible;
}
.pipeline-chart .table tbody .progress-column .progress .progress-text {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-size: 20px;
  color: #2a2b2f;
  line-height: 1.35;
  word-spacing: 0.1em;
  font-size: 1em;
  font-weight: 400;
  text-align: left;
  padding-left: 1em;
  padding-right: 1em;
  overflow: visible;
}
.pipeline-chart .table tbody .image-column {
  padding: 0.5em 0.5em 2.5em 0.5em;
}
.pipeline-chart .table tbody .hematology .progress-column .progress .progress-bar {
  background-color: #e98082;
}
.pipeline-chart .table tbody .neuromuscular .progress-column .progress .progress-bar {
  background-color: #afb2b9;
}
.pipeline-chart .table tbody .pulmonary-cardiovascular .progress-column .progress .progress-bar {
  background-color: #92a8cf;
}
.pipeline-chart .table tbody .preclinical .candidate-title {
  font-weight: normal;
}
.pipeline-chart .table tbody .preclinical .progress-column .progress .progress-bar {
  background-color: #afb2b9;
}
.pipeline-chart .table tbody .preclinical .image-column {
  padding-bottom: 0.5em;
}
.pipeline-chart .table tbody .last-item .title-column,
.pipeline-chart .table tbody .last-item .progress-column {
  padding-bottom: 2.5em;
}
.pipeline-chart .table tbody .last-row .title-column,
.pipeline-chart .table tbody .last-row .progress-column {
  padding-bottom: 0.5em;
}
.pipeline-footnote {
  padding-top: 1em;
}
#product-candidates .nav-tabs.arrow-down-tabs .nav-item .btn {
  background-color: #253551;
}
#product-candidates .nav-tabs.arrow-down-tabs .nav-item .btn.active {
  background-color: #ed1c24;
}
#product-candidates #product-candidate-content .candidate-detail a {
  color: #ed1c24;
  font-style: normal;
  font-weight: 600;
}
#product-candidates #product-candidate-content .candidate-detail a:hover,
#product-candidates #product-candidate-content .candidate-detail a:focus-visible {
  color: #be1c2e;
}
@media (max-width: 991px) {
  #product-candidates-image .oval-img-wrap.right.tilt-left {
    margin-top: -1rem;
  }
}
@media (max-width: 767px) {
  .pipeline-chart .table tbody .category-header .category-title {
    font-size: 1.5em;
  }
  .pipeline-chart .table tbody .category-header .progress-column .colFull {
    display: none;
  }
  .pipeline-chart .table tbody .category-header .progress-column .colAbb {
    display: block;
  }
  .pipeline-chart .table tbody .candidate-name .candidate-title,
  .pipeline-chart .table tbody .candidate-name .candidate-subtitle {
    display: block;
  }
}
@media (max-width: 666px) {
  .pipeline-chart .table tbody .category-title,
  .pipeline-chart .table tbody .title-column.candidate {
    display: none !important;
  }
  .pipeline-chart .table tbody .category-header .progress-column .colFull {
    display: block;
  }
  .pipeline-chart .table tbody .category-header .progress-column .colAbb {
    display: none;
  }
  .pipeline-chart .table tbody .category-header-mobile {
    display: table-row;
  }
  .pipeline-chart .table tbody .progress-column .mobile-title {
    display: block;
  }
}
@media (max-width: 480px) {
  .pipeline-chart .table tbody .category-header .progress-column .colFull {
    display: none;
  }
  .pipeline-chart .table tbody .category-header .progress-column .colAbb {
    display: block;
  }
}
/* Science */
#our-science-hero .bg-overlay {
  background-image: url("images/bg-parallax-header-science-final-min.png");
}
#our-science-intro {
  padding-bottom: 0;
}
#our-science-intro .section-content {
  padding-bottom: 0;
}
#disease-areas {
  padding-top: 0;
}
#disease-areas .section-content {
  padding: 0;
  min-height: 10px;
}
#disease-areas #franchise-filters {
  background: #fff;
  padding-top: 1em;
  padding-bottom: 1em;
}
#disease-areas #franchise-content {
  background: #e4e4e0;
  padding-top: 3em;
}
#disease-areas .candidate-detail {
  padding-bottom: 1em;
}
#disease-areas .candidate-detail .oval-img-wrap.left {
  margin-top: -10rem;
  margin-bottom: 0;
}
#disease-areas .candidate-detail .candidate-filters .nav-item .candidate-switch {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
#disease-areas .candidate-detail .candidate-filters .nav-item:nth-child(2) .candidate-switch {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
#disease-areas .candidate-detail .candidate-filters .nav-item:nth-child(3) .candidate-switch {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
#disease-areas .candidate-detail .candidate-filters .nav-item:nth-child(4) .candidate-switch {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
#disease-areas .candidate-detail .candidate-filters .nav-item:nth-child(5) .candidate-switch {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
#disease-areas .candidate-diseases {
  max-height: 0;
  -webkit-opacity: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#disease-areas .candidate-diseases.active {
  max-height: 9000px;
  -webkit-opacity: 1;
  opacity: 1;
}
#disease-areas .candidate-diseases .tab-content {
  padding: 0;
}
#disease-areas .candidate-diseases .tab-content .disease-detail {
  padding: 2em;
  max-height: 28em;
  overflow-y: auto;
}
#publications-button .section-content {
  min-height: 10px;
}
#scientific-publications .content {
  min-height: 300px;
}
#scientific-publications .publication {
  position: relative;
  display: block;
  margin: 0 0 1.5em 0;
  padding: 0;
  background-color: #efefef;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#scientific-publications .publication:hover,
#scientific-publications .publication:focus-visible {
  background-color: #e3e3e3;
}
#scientific-publications .publication a {
  display: block;
  position: relative;
  padding: 2em 2em 1.5em 2em;
  text-decoration: none !important;
  background: none !important;
}
#scientific-publications .publication a h2 {
  font-size: 1.4em;
  line-height: 1.25;
  margin-bottom: 1em;
  color: #253551;
}
#scientific-publications .publication a .event {
  font-size: 0.85em;
  color: #000;
  font-style: normal;
  font-weight: 500;
}
#scientific-publications .pagination {
  list-style: none;
  margin: 1em 0;
  padding: 0;
  text-align: center;
  justify-content: center;
}
#scientific-publications .pagination li {
  display: inline;
  padding: 0 0.5em;
  margin: 0;
}
#scientific-publications .pagination li::before {
  display: none;
}
#scientific-publications .pagination li a {
  text-decoration: none;
}
#scientific-publications .pagination li .current {
  color: #929aa8;
}
@media (max-width: 1199px) {
  #disease-areas .candidate-detail .oval-img-wrap.left {
    margin-top: -7rem;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  #disease-areas .candidate-detail .oval-img-wrap.left {
    width: 25em;
    margin-top: -3rem;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Investor Relations */
.stock-chart {
  position: relative;
  margin-bottom: 2em;
}
.stock-chart .stock-chart-top {
  border: 1px solid #e4e4e0;
  padding: 4em 2em 3em 2em;
}
.stock-chart .stock-chart-bottom {
  background-color: #253551;
  padding: 0 1em;
}
.stock-chart .stock-chart-bottom .col {
  padding-top: 1em;
  padding-bottom: 1em;
  border-left: 1px solid rgba(204, 204, 204, 0.33);
}
.stock-chart .stock-chart-bottom .col:first-child {
  border: none;
}
.stock-chart .stock-chart-bottom .stock-price {
  font-size: 3em;
  color: #506a97;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  padding: 0;
  margin: 0;
}
.press-release-slider {
  position: relative;
  max-width: 100%;
}
.press-release-slider .news-slider {
  position: relative;
  max-width: 100%;
}
.press-release-slider .news-carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.press-release-slider .news-carousel ul {
  position: relative;
  width: 10000em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.press-release-slider .news-carousel ul li {
  position: relative;
  margin: 0;
  padding: 0;
  width: 200px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.press-release-slider .news-carousel ul li::before {
  display: none;
}
.press-release-slider .news-wrap {
  margin: 0 0.25em;
  border: 1px solid rgba(204, 204, 204, 0.33);
  padding: 1.5em 1.5em 1.5em 1.5em;
}
.press-release-slider .news-wrap .content-bg {
  position: relative;
}
.press-release-slider .news-wrap .content-bg::after {
  display: block;
  content: '';
  padding-bottom: 110%;
}
.press-release-slider .news-wrap .content-bg .content-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
}
.press-release-slider .news-title {
  font-size: 1.1em;
}
.press-release-slider .more-link {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
.press-release-slider .more-link .arrow-link {
  display: inline-flex;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 800;
  font-size: 0.9em;
  color: #ed1c24;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 0.8em;
}
.news-carousel-control-container {
  position: relative;
  margin-top: -3.5em;
  margin-bottom: 1.5em;
}
.news-carousel-control-container p {
  position: relative;
  min-height: 100%;
  margin: 0;
  padding: 0;
}
.news-carousel-control-container p .arrow-wrap {
  position: relative;
  display: inline-block;
  min-height: 2em;
  padding-right: 3em;
}
.news-carousel-control-container p .arrow-wrap .jcarousel-control-prev {
  margin-right: 0.25em;
}
.news-carousel-control-container .btn {
  padding: 0.5rem 2rem 0.5rem 2rem;
  margin-top: 0.5em;
}
#ir-events {
  position: relative;
  overflow: hidden;
  padding: 0;
}
#ir-events .section-content {
  position: relative;
  display: flex;
  padding: 0;
  min-height: 100%;
}
#ir-events .section-content .container.main {
  position: relative;
  min-height: 100%;
}
#ir-events .section-content .container.main .ir-events-area {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100%;
}
#ir-events .content-wrap {
  position: relative;
  align-self: center;
  z-inex: 10;
}
#ir-events .content-wrap::before {
  display: block;
  position: absolute;
  content: '';
  top: -100%;
  right: 2em;
  bottom: -100%;
  width: 200%;
  background-image: url("images/bg-ir-events-min.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: local, fixed;
  z-index: -1;
}
#ir-events .content-wrap .section-header .section-title {
  padding-bottom: 0;
}
#ir-events .aside {
  position: relative;
  min-height: 100%;
}
#ir-events #ir-events-wrap {
  position: relative;
  padding: 3em 0 3.5em 0;
}
#ir-events #ir-events-wrap ul {
  margin: 0;
  padding: 0;
}
#ir-events #ir-events-wrap ul li {
  margin: 0;
  padding: 0;
}
#ir-events #ir-events-wrap ul li::before {
  display: none;
}
#ir-events #ir-events-wrap .event-wrap {
  margin: 0 0.25em;
  border: 1px solid rgba(204, 204, 204, 0.33);
  padding: 1.5em 1em 1.5em 1em;
  font-size: 0.9em;
}
#ir-events #ir-events-wrap .event-wrap .content-bg {
  position: relative;
}
#ir-events #ir-events-wrap .event-wrap .content-bg::after {
  display: block;
  content: '';
  padding-bottom: 110%;
}
#ir-events #ir-events-wrap .event-wrap .content-bg .event-content-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
}
#ir-events #ir-events-wrap .event-date {
  color: #ed1c24 !important;
}
#ir-events #ir-events-wrap .event-title {
  font-size: 1.1em;
}
#ir-events #ir-events-wrap .more-link {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
#ir-events #ir-events-wrap .more-link .arrow-link {
  display: inline-flex;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 800;
  font-size: 0.9em;
  color: #ed1c24;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 0.75em;
}
#ir-contact .content-wrap .section-header,
#ir-contact .content-wrap .section-title,
#ir-contact .content-wrap .content {
  text-align: right;
}
#ir-contact .content-wrap .content {
  padding-right: 1em;
}
#ir-contact #ir-contact-aside {
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
}
#ir-contact #ir-contact-aside::before {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: -2.75em;
  bottom: 0;
  width: 2px;
  height: 100%;
  background-color: #ffffff;
}
#style-guide-titles .section-content {
  min-height: 100px;
}
/* --------- Responsive ---------- */
/*
xxxxs: 0-319px,
xxxs: 320px-480px,
xxs: 481px-567px,
xs: 568px-666px,
sm: 667px-767px,
md: 768px-991px,
lg: 992px-1199px,
xl: 1200px-1439px,
xxl: 1440px-1599px,
xxxl: 1600px-1899px,
xxxxl: 1900px+
*/
@media (max-width: 1899px) {
  .press-release-slider .news-wrap {
    padding: 1.5em 1.25em 1.5em 1.25em;
  }
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 150%;
  }
  #ir-events #ir-events-wrap .event-wrap {
    padding: 1.5em 1.25em 1.5em 1.25em;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 115%;
  }
}
@media (max-width: 1599px) {
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 140%;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 120%;
  }
}
@media (max-width: 1439px) {
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 150%;
  }
}
@media (max-width: 1199px) {
  .press-release-slider .news-wrap {
    font-size: 0.95em;
  }
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 165%;
  }
  #ir-events #ir-events-wrap .event-wrap {
    font-size: 0.95em;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 110%;
  }
  #ir-contact #ir-contact-aside::before {
    left: -2.25em;
  }
}
@media (max-width: 991px) {
  .aside.ir-aside-nav {
    display: none;
  }
  .press-release-slider .news-wrap {
    font-size: 1em;
    padding: 1.5em 1.5em 1.5em 1.5em;
  }
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 125%;
  }
  #ir-events .section-content .container.main {
    min-height: 10px;
  }
  #ir-events .section-content .container.main .ir-events-area {
    min-height: 10px;
  }
  #ir-events .content-wrap {
    align-self: auto;
    padding-top: 2em;
    padding-bottom: 2em;
  }
  #ir-events .content-wrap::before {
    top: -100%;
    right: -50%;
    left: -50%;
    bottom: 0;
    width: 200%;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 120%;
  }
  #ir-contact #ir-contact-aside::before {
    left: -2em;
  }
}
@media (max-width: 767px) {
  .press-release-slider .news-wrap {
    padding: 1.5em 1.25em 1.5em 1.25em;
  }
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 135%;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 100%;
  }
  #ir-contact #ir-contact-aside::before {
    left: -1.5em;
  }
}
@media (max-width: 666px) {
  .stock-chart .stock-chart-bottom .stock-price {
    font-size: 2.5em;
  }
  .press-release-slider .news-wrap {
    padding: 1.5em 1.5em 1.5em 1.5em;
  }
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 90%;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 60%;
  }
  #ir-contact .content-wrap .section-header,
  #ir-contact .content-wrap .content {
    padding-right: 1em;
  }
  #ir-contact #ir-contact-aside::before {
    left: -1px;
  }
  #ir-contact #ir-contact-aside .aside-content-wrap {
    padding-left: 1em;
  }
}
@media (max-width: 567px) {
  .stock-chart .stock-chart-bottom .stock-price {
    font-size: 2em;
  }
  .press-release-slider .news-wrap {
    padding: 1.5em 1.25em 1.5em 1.25em;
  }
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 130%;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 75%;
  }
}
@media (max-width: 500px) {
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 140%;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 100%;
  }
}
@media (max-width: 480px) {
  .stock-chart .stock-chart-bottom .col {
    border-left: none;
    border-top: 1px solid rgba(204, 204, 204, 0.33);
  }
  .stock-chart .stock-chart-bottom .col:first-child {
    border: none;
  }
  .stock-chart .stock-chart-bottom .stock-price {
    font-size: 3em;
  }
  .press-release-slider .news-wrap {
    padding: 1.5em 1.5em 1.5em 1.5em;
  }
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 40%;
  }
  .news-carousel-control-container {
    margin-top: -2em;
    margin-bottom: 1em;
  }
  .news-carousel-control-container p {
    text-align: center;
  }
  .news-carousel-control-container p .arrow-wrap {
    padding-right: 5em;
  }
  .news-carousel-control-container p .arrow-wrap .jcarousel-control-prev {
    margin-right: 1em;
  }
  #ir-events .content {
    text-align: center;
  }
  #ir-events #ir-events-wrap .event-wrap {
    padding: 1.5em 1em 1.5em 1em !important;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 90%;
  }
  #ir-contact .content-wrap .section-header,
  #ir-contact .content-wrap .section-title,
  #ir-contact .content-wrap .content {
    padding-right: 0;
    text-align: center;
  }
  #ir-contact .content-wrap .section-title br {
    display: none !important;
  }
  #ir-contact #ir-contact-aside::before {
    display: none;
  }
  #ir-contact #ir-contact-aside .aside-content-wrap {
    padding-left: 0;
    text-align: center;
  }
}
@media (max-width: 460px) {
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 100%;
  }
}
@media (max-width: 440px) {
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 50%;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 110%;
  }
}
@media (max-width: 420px) {
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 115%;
  }
}
@media (max-width: 400px) {
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 60%;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 135%;
  }
}
@media (max-width: 385px) {
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 140%;
  }
}
@media (max-width: 375px) {
  .press-release-slider .news-wrap .content-bg::after {
    padding-bottom: 70%;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 150%;
  }
}
@media (max-width: 350px) {
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 175%;
  }
}
@media (max-width: 340px) {
  .news-carousel-control-container {
    margin-top: -2em;
    margin-bottom: 1em;
  }
  .news-carousel-control-container p {
    text-align: center;
  }
  .news-carousel-control-container p .arrow-wrap {
    display: block;
    text-align: center;
    padding-right: 1.5em;
  }
  .news-carousel-control-container p .arrow-wrap .jcarousel-control-prev {
    margin-right: 1em;
  }
  #ir-events #ir-events-wrap .event-wrap {
    padding: 1.5em 0.75em 1.5em 0.75em !important;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 185%;
  }
}
@media (max-width: 319px) {
  #ir-events #ir-events-wrap .event-wrap {
    padding: 1.5em 1.5em 1.5em 1.5em !important;
  }
  #ir-events #ir-events-wrap .event-wrap .content-bg::after {
    padding-bottom: 50%;
  }
}
/* Patients */
#patients-hero .bg-overlay {
  background-image: url("images/bg-parallax-clients-20230717-min.png");
}
#clinical-trial-phases .section-header .section-title {
  font-size: 2.1em;
  margin: 0;
  padding: 0.5em 0 1em 0;
  color: #253551;
  color: #ed1c24;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 500;
  padding-bottom: 0;
}
#clinical-trial-phases .section-header .section-title span {
  display: block;
  text-transform: none;
  font-size: 0.5em;
}
#clinical-trial-phases .section-header .section-title span.inline {
  display: inline;
}
#clinical-trial-phases .trial-phase-list {
  position: relative;
  list-style: none;
  padding: 0;
  margin-top: 2.5em;
}
#clinical-trial-phases .trial-phase-list .trial-phase {
  position: relative;
}
#clinical-trial-phases .trial-phase-list .trial-phase::before {
  display: none;
}
#clinical-trial-phases .trial-phase-list .trial-phase:nth-child(2) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
#clinical-trial-phases .trial-phase-list .trial-phase:nth-child(3) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
#clinical-trial-phases .trial-phase-list .trial-phase:nth-child(4) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
#clinical-trial-phases .trial-phase-list .trial-phase .wrap {
  position: relative;
  border: 1px solid #5c687d;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
#clinical-trial-phases .trial-phase-list .trial-phase .wrap .phase-title {
  margin: 0;
  padding: 1.25em;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 600;
  color: #ed1c24 !important;
  line-height: 1;
  border-bottom: 1px solid #5c687d;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#clinical-trial-phases .trial-phase-list .trial-phase .wrap .phase-desc {
  position: relative;
  margin: 0 0.25em 1.25em 0;
  padding: 0.5em 1em 1.25em 1.25em;
  padding: 0 1em 0 1.25em;
  font-size: 0.95em;
  height: 15em;
  min-height: 15em;
  max-height: 15em;
  overflow-y: auto;
  -webkit-scrollbar-width: 10px;
  scrollbar-width: 10px;
  z-index: 1;
}
#clinical-trial-phases .trial-phase-list .trial-phase .wrap .phase-desc::before,
#clinical-trial-phases .trial-phase-list .trial-phase .wrap .phase-desc::after {
  display: block;
  position: sticky;
  content: '';
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
}
#clinical-trial-phases .trial-phase-list .trial-phase .wrap .phase-desc::before {
  top: 0;
  height: 1em;
  background: -moz-linear-gradient(top, #253551 0%, #253551 22%, rgba(37, 53, 81, 0) 100%);
  background: -webkit-linear-gradient(top, #253551 0%, #253551 22%, rgba(37, 53, 81, 0) 100%);
  background: linear-gradient(to bottom, #253551 0%, #253551 22%, rgba(37, 53, 81, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#253551', endColorstr='#00253551', GradientType=0);
}
#clinical-trial-phases .trial-phase-list .trial-phase .wrap .phase-desc::after {
  display: block;
  position: sticky;
  content: '';
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#253551+0,253551+100&0+0,1+78 */
  background: -moz-linear-gradient(top, rgba(37, 53, 81, 0) 0%, #253551 78%, #253551 100%);
  background: -webkit-linear-gradient(top, rgba(37, 53, 81, 0) 0%, #253551 78%, #253551 100%);
  background: linear-gradient(to bottom, rgba(37, 53, 81, 0) 0%, #253551 78%, #253551 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00253551', endColorstr='#253551', GradientType=0);
  bottom: -1.3em;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 3em;
  z-index: 10;
}
#currently-recruiting-clinical-trials .section-header .section-title {
  font-size: 2.1em;
  margin: 0;
  padding: 0.5em 0 1em 0;
  color: #253551;
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 500;
  padding-bottom: 0;
}
#currently-recruiting-clinical-trials .section-header .section-title span {
  display: block;
  text-transform: none;
  font-size: 0.5em;
}
#currently-recruiting-clinical-trials .section-header .section-title span.inline {
  display: inline;
}
#currently-recruiting-clinical-trials #clinical-trial-table {
  position: relative;
  margin-top: 2em;
  overflow: hidden;
}
#currently-recruiting-clinical-trials #clinical-trial-table::after {
  display: block;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 100%;
  width: 100%;
  height: 1.5em;
  margin-top: -1.5em;
  background: #fff;
  z-index: 2;
}
#currently-recruiting-clinical-trials #clinical-trial-table .table {
  position: relative;
  border: none;
  border-collapse: separate;
  border-spacing: 0 0.666em;
  font-size: 0.95em;
  overflow: hidden;
  z-index: 1;
}
#currently-recruiting-clinical-trials #clinical-trial-table .table thead {
  position: relative;
  background: none;
  overflow: visible;
  z-index: 10;
}
#currently-recruiting-clinical-trials #clinical-trial-table .table thead th {
  position: relative;
  background: none;
  color: #2a2b2f;
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  width: 25%;
  overflow: visible;
}
#currently-recruiting-clinical-trials #clinical-trial-table .table thead th::before {
  display: block;
  position: absolute;
  content: '';
  width: 1px;
  height: 6000%;
  top: 0;
  left: 0;
  background-color: #d1d1cd;
  background-color: rgba(0, 0, 0, 0.1);
}
#currently-recruiting-clinical-trials #clinical-trial-table .table thead th:first-child::before {
  display: none !important;
}
#currently-recruiting-clinical-trials #clinical-trial-table .table tbody td {
  width: 25%;
  border: none;
  background: #e4e4e0;
  padding-top: 0.75em;
  padding-bottom: 0.85em;
  font-style: normal;
  font-weight: 600;
  vertical-align: middle;
}
#resources {
  position: relative;
}
#resources .patient-resources {
  position: relative;
}
#resources .patient-resources .tab-content .disease-area-header {
  border-bottom: 2px solid #dedede;
  border-bottom: 2px solid rgba(0, 0, 0, 0.0666);
  margin-bottom: 0.5em;
  padding: 1em 0 0.5em 0;
}
#resources .patient-resources .tab-content .resource {
  position: relative;
  padding-top: 0.5em;
  padding-bottom: 1.5em;
}
#resources .patient-resources .tab-content .resource .wrap {
  position: relative;
}
#resources .patient-resources .tab-content .resource .wrap .resourceLink {
  background: #fff;
  display: block;
  max-width: 90%;
  padding: 0.5em 0;
  margin: 0 auto;
  -webkit-box-shadow: 1px 1px 10px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 10px 5px rgba(0, 0, 0, 0.1);
}
#resources .patient-resources .tab-content .resource .wrap .resourceLink .resource-logo {
  display: block;
  max-width: 75%;
  margin: 0 auto;
}
#resources .patient-resources .tab-content .resource .wrap .resourceLink:hover,
#resources .patient-resources .tab-content .resource .wrap .resourceLink:focus-visible {
  -webkit-box-shadow: 1px 1px 10px 5px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1px 10px 5px rgba(0, 0, 0, 0.35);
}
#expanded-access-policy .section-header {
  padding-bottom: 0;
  margin-bottom: 0;
}
#expanded-access-policy .section-header .section-title {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 600;
}
#expanded-access-policy .expanded-access-container {
  position: relative;
  max-height: 27em;
  overflow-y: auto;
  padding-right: 1em;
  padding-bottom: 0em;
  border-radius: 0;
  z-index: 1;
}
#expanded-access-policy .expanded-access-container::before,
#expanded-access-policy .expanded-access-container::after {
  display: block;
  position: sticky;
  content: '';
  width: 100%;
  left: 0;
  right: 0;
  z-index: 5;
}
#expanded-access-policy .expanded-access-container::before {
  top: 0;
  height: 2.5em;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+24,0+100 */
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 24%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 24%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 24%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
}
#expanded-access-policy .expanded-access-container::after {
  height: 3.5em;
  bottom: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+76 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 76%, #ffffff 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 76%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 76%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
@media (max-width: 1439px) {
  #patients-hero .bg-overlay {
    margin-right: -10%;
  }
}
@media (max-width: 1199px) {
  #patients-hero .bg-overlay {
    margin-top: 2em;
    background-size: 120% auto !important;
    background-position: top right !important;
  }
}
@media (max-width: 991px) {
  #patients-hero .bg-overlay {
    margin-top: 3em;
  }
}
@media (max-width: 875px) {
  #patients-hero .bg-overlay {
    margin-top: 4em;
  }
}
@media (max-width: 825px) {
  #patients-hero .bg-overlay {
    margin-top: 5em;
  }
}
@media (max-width: 767px) {
  #patients-hero .bg-overlay {
    margin-top: 4.5em !important;
  }
}
@media (max-width: 725px) {
  #patients-hero .bg-overlay {
    margin-top: 5.5em !important;
  }
}
@media (max-width: 680px) {
  #patients-hero .bg-overlay {
    margin-top: 7em !important;
    background-size: 125% auto !important;
  }
}
@media (max-width: 666px) {
  #patients-hero .bg-overlay {
    margin-top: 6em !important;
    background-size: 115% auto !important;
  }
  #expanded-access-image .oval-img-wrap.left {
    margin-top: -2rem;
  }
}
@media (max-width: 625px) {
  #patients-hero .bg-overlay {
    margin-top: 7em !important;
    background-size: 120% auto !important;
  }
}
@media (max-width: 600px) {
  #patients-hero .bg-overlay {
    margin-top: 8em !important;
  }
}
@media (max-width: 567px) {
  #patients-hero .bg-overlay {
    margin-top: 6em !important;
  }
}
@media (max-width: 500px) {
  #patients-hero .bg-overlay {
    margin-top: 7em !important;
  }
}
@media (max-width: 480px) {
  #patients-hero .bg-overlay {
    margin-top: 3em !important;
  }
}
@media (max-width: 430px) {
  #patients-hero .bg-overlay {
    margin-top: 4em !important;
  }
}
@media (max-width: 400px) {
  #patients-hero .bg-overlay {
    margin-top: 5em !important;
  }
}
@media (max-width: 350px) {
  #patients-hero .bg-overlay {
    margin-top: 5em !important;
    background-size: 140% auto !important;
  }
}
/* Careers */
#careers-hero .bg-overlay {
  background-image: url("images/bg-parallax-header-careers-final-min.png");
}
#diversity-equity-inclusion .section-header .section-title {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 600;
}
#dei-aside .oval-img-wrap.right.tilt-left.tilt-more {
  margin-top: -9rem;
}
.quote-section .quote-content {
  display: flex;
  align-items: center;
}
.quote-section .quote-content .wrap {
  position: relative;
}
.quote-section .quote-content .wrap .quote {
  position: relative;
  font-size: 1.5em;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  z-index: 10;
}
.quote-section .quote-content .wrap .quote::before,
.quote-section .quote-content .wrap .quote:after {
  display: block;
  position: absolute;
  font-family: 'PT Mono', Helvetica, Arial, Sans-Serif;
  font-size: 10em;
  line-height: 1;
  text-shadow: 1px 1px 0 #ed1c24, -1px 1px 0 #ed1c24, -1px -1px 0 #ed1c24, 1px -1px 0 #ed1c24;
  color: #fff;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  z-index: -1;
}
.quote-section .quote-content .wrap .quote::before {
  top: -0.22em;
  left: -0.15em;
  content: '“';
}
.quote-section .quote-content .wrap .quote::after {
  top: 77%;
  right: -0.05em;
  content: '”';
}
.quote-section .quote-content .wrap .source {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 800;
  font-size: 0.9em;
  color: #ed1c24;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
.quote-section .quote-image .team-quote-img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  min-width: 100%;
  margin: 0 auto;
}
.quote-section.image-right .quote-content .wrap {
  padding-right: 5rem;
}
.quote-section.image-left .quote-content .wrap {
  padding-left: 5rem;
}
#benefits {
  position: relative;
  overflow: hidden;
}
#benefits .section-header {
  margin-bottom: 1em;
}
#benefits .content {
  position: relative;
}
#benefits .content .benefit-boxes {
  position: relative;
  margin-top: 3em;
}
#benefits .content .benefit-boxes .benefit-box {
  position: relative;
  min-height: 100%;
  padding-bottom: 2em;
}
#benefits .content .benefit-boxes .benefit-box .wrap {
  position: relative;
  min-height: 100%;
  padding: 1.5em;
  border: 1px solid #535e73;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
#benefits .content .benefit-boxes .benefit-box:nth-child(1) .wrap {
  margin: 0 0.5em 0 0;
}
#benefits .content .benefit-boxes .benefit-box:nth-child(2) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
#benefits .content .benefit-boxes .benefit-box:nth-child(2) .wrap {
  margin: 0 0.5em 0 0.5em;
}
#benefits .content .benefit-boxes .benefit-box:nth-child(3) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
#benefits .content .benefit-boxes .benefit-box:nth-child(3) .wrap {
  margin: 0 0 0 0.5em;
}
#benefits .content .benefit-boxes .benefit-box .title {
  font-family: 'Plus Jakarta Sans', Helvetica, Arial, Sans-Serif;
  font-style: normal;
  font-weight: 800;
  font-size: 0.9em;
  color: #ed1c24;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #ed1c24 !important;
}
#benefits .content .benefit-boxes .benefit-box ul {
  padding-left: 0;
}
#benefits .content .benefit-boxes .benefit-box ul li {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
#benefits .content .benefit-boxes .benefit-box ul li::before {
  color: #ffffff;
}
#career-opportunities .section-header .section-title {
  color: #253551;
}
#career-opportunities #career-opportunities-aside {
  border-left: 2px solid rgba(255, 255, 255, 0.75);
}
#career-opportunities #career-opportunities-aside .aside-content-wrap {
  padding-top: 0.5em;
  padding-left: 1em;
}
@media (max-width: 1199px) {
  #careers-hero .bg-overlay {
    margin-top: 2.5em !important;
  }
  /*#careers-hero {
		min-height: 525px;
		.bg-overlay {
			background-position: top 2em right;
			background-size: 125% auto;
		}
	}*/
  #dei-aside .oval-img-wrap.right.tilt-left.tilt-more {
    margin-top: -6rem;
  }
}
@media (max-width: 991px) {
  #careers-hero .bg-overlay {
    margin-top: 3em !important;
  }
  /*#careers-hero {
		min-height: 500px;
		.bg-overlay {
			background-position: top 3em right;
			//background-size: 125% auto;
		}
	}*/
  #dei-aside .oval-img-wrap.right.tilt-left.tilt-more {
    margin-top: -5rem;
    margin-left: 3rem;
  }
}
@media (max-width: 767px) {
  /*#careers-hero {
		min-height: 450px;
		.bg-overlay {
			background-position: top 4em right;
			//background-size: 125% auto;
		}
	}*/
  .quote-section .quote-content .wrap .quote {
    font-size: 1.25em;
  }
  .quote-section.image-right .quote-content .wrap {
    padding-right: 1em;
  }
  .quote-section.image-left .quote-content .wrap {
    padding-left: 1em;
  }
  #diversity-equity-inclusion .section-header .section-title {
    padding-bottom: 0;
  }
  #working-at-keros #highlight-tabs {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  #working-at-keros #highlight-tabs .nav-item {
    padding-left: 0;
  }
  #dei-aside .oval-img-wrap.right.tilt-left.tilt-more {
    margin-top: -3rem;
  }
  #benefits {
    padding-top: 5em;
  }
  #career-opportunities #career-opportunities-aside {
    border-left: none;
  }
  #career-opportunities #career-opportunities-aside .aside-content-wrap {
    padding-top: 0;
    padding-left: 0;
  }
}
@media (max-width: 666px) {
  #careers-hero .bg-overlay {
    margin-top: 4em !important;
  }
  /*#careers-hero {
		//min-height: 450px;
		.bg-overlay {
			background-position: top 5em right -2em;
			background-size: 145% auto;
		}
		.container.main {
			max-width: 96%;
		}
	}*/
  .quote-section .quote-content .wrap .quote {
    font-size: 1.15em;
  }
}
@media (max-width: 567px) {
  /*#careers-hero {
		min-height: 400px;
		.bg-overlay {
			background-position: top 6em right -2em;
			//background-size: 145% auto;
		}
	}*/
  .quote-section .quote-image .team-quote-img {
    max-width: 60%;
    min-width: 200px;
  }
  .quote-section.image-right .quote-content .wrap {
    padding-right: 0;
  }
  .quote-section.image-left .quote-content .wrap {
    padding-left: 0;
  }
  #benefits {
    padding-top: 7em;
  }
  #benefits .content .benefit-boxes .benefit-box .wrap {
    margin: 0 1em !important;
  }
}
@media (max-width: 480px) {
  /*#careers-hero {
		padding-top: 6em !important;
		min-height: 350px;
		.bg-overlay {
			background-position: top 5em right -1em;
			//background-size: 145% auto;
		}
	}*/
}
@media (max-width: 420px) {
  /*#careers-hero {
		//padding-top: 6em !important;
		//min-height: 350px;
		.bg-overlay {
			background-position: top 6em right -1em;
			//background-size: 145% auto;
		}
	}*/
}
@media (max-width: 350px) {
  /*#careers-hero {
		//padding-top: 6em !important;
		//min-height: 350px;
		.bg-overlay {
			background-position: top 8em right -1em;
			//background-size: 145% auto;
		}
	}*/
}
/* Sidebars */
aside {
  position: relative;
}
aside.border-left {
  padding-top: 1em;
  padding-bottom: 1em;
}
aside.border-left::before {
  display: block;
  position: absolute;
  content: '';
  left: -2.5em;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  background-color: #cccccc;
  background-color: rgba(204, 204, 204, 0.33);
  background-color: #e4e4e0;
}
aside.grey-sidebar {
  position: relative;
  background-color: #e4e4e0;
  padding: 1.75em;
  margin-top: 0.5em;
  min-height: 100%;
}
aside.grey-sidebar .aside-title,
aside.grey-sidebar .widgettitle {
  padding-top: 0;
  padding-bottom: 0.666em;
}
aside.grey-sidebar .aside-nav .menu {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
aside.grey-sidebar .aside-nav .menu .menu-item {
  position: relative;
  margin: 0;
  padding: 0.85em 0 0.75em 0;
  overflow: hidden;
}
aside.grey-sidebar .aside-nav .menu .menu-item::before {
  display: block;
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  top: 0;
  left: 0;
}
aside.grey-sidebar .aside-nav .menu .menu-item:first-child::before {
  display: none;
}
aside.grey-sidebar .aside-nav .menu .menu-item a {
  text-decoration: none;
  font-size: 0.9em;
  color: #ed1c24;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}
aside.grey-sidebar .aside-nav .menu .menu-item .sub-menu {
  margin: 0;
  padding: 0.25em 0 0.25em 1em;
}
aside.grey-sidebar .aside-nav .menu .menu-item .sub-menu .menu-item {
  padding: 0.25em 0;
}
aside.grey-sidebar .aside-nav .menu .menu-item .sub-menu .menu-item::before {
  display: none;
}
aside.grey-sidebar .aside-nav .menu .menu-item .sub-menu .menu-item a {
  color: #253551;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
}
aside.grey-sidebar .aside-nav .menu .menu-item .sub-menu .menu-item a:hover,
aside.grey-sidebar .aside-nav .menu .menu-item .sub-menu .menu-item a:focus-visible {
  color: #ed1c24;
}
/* --------- Responsive ---------- */
/*  
xxxxs: 0-319px,
xxxs: 320px-479px
xxs: 480px-567px,
xs: 568px-666px,
sm: 667px-767px,
md: 768px-991px,
lg: 992px-1199px,
xl: 1200px-1439px,
xxl: 1440px-1599px,
xxxl: 1600px-1899px,
xxxxl: 1900px+
*/
@media (max-width: 991px) {
  aside.border-left::before {
    display: none;
  }
}
/* Footer */
#site-footer {
  position: relative;
  background-color: #1d2a40;
  font-size: 0.85em;
  color: #ffffff;
  line-height: 1.25;
  padding: 4em 0 0 0;
  z-index: 600;
}
#site-footer .footer-nav .menu {
  list-style: none;
}
#site-footer .footer-nav .menu li::before {
  display: none;
}
#site-footer .footer-nav .menu li a {
  color: #ffffff;
  text-decoration: none;
}
#site-footer .footer-nav .menu li a:hover,
#site-footer .footer-nav .menu li a:focus-visible {
  color: #ed1c24;
}
#footer-top {
  padding-bottom: 3em;
}
#footer-top .footer-logo a {
  background: none !important;
}
#footer-top .footer-nav .menu {
  margin: 0;
  padding: 0;
}
#footer-top .footer-nav .menu li {
  margin: 0;
  padding: 0 0 1em 0;
}
#footer-top .footer-nav .menu li a {
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}
#footer-top .footer-social {
  text-align: right;
}
#footer-top .footer-social .icon-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #ffffff;
  font-size: 1.5em;
  color: #ed1c24;
  width: 1.75em;
  height: 1.75em;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
#footer-top .footer-social .icon-link:hover,
#footer-top .footer-social .icon-link:focus-visible {
  background-color: #ed1c24;
  color: #ffffff;
}
#footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 1em;
  font-size: 0.85em;
  color: #ffffff;
}
#menu-footer-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
#menu-footer-nav .menu-item {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 0.75em;
}
#menu-footer-nav .menu-item::before {
  display: inline-block !important;
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  margin: 0 0 0 -3px;
  transform: translateY(-50%);
  width: 2px;
  height: 1em;
  background-color: #ffffff;
}
#menu-footer-nav .menu-item:first-child::before {
  display: none !important;
}
#menu-footer-nav .menu-item a {
  text-transform: none;
  font-style: normal;
  font-weight: 500;
}
#copyright {
  font-style: normal;
  font-weight: 500;
}
#link-top {
  display: none;
  position: fixed;
  background: #ccc;
  bottom: 0.3em;
  right: 0.3em;
  font-size: 2em;
  color: #253551;
  text-decoration: none;
  width: 1.2em;
  height: 1.2em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 900;
}
.scrolled #link-top {
  background: rgba(204, 204, 204, 0.5);
  -webkit-opacity: 0.333;
  -moz-opacity: 0.333;
  opacity: 0.333;
}
.scrolled #link-top:hover,
.scrolled #link-top:focus {
  -webkit-opacity: 0.85;
  -moz-opacity: 0.85;
  opacity: 0.85;
}
/* --------- Responsive ---------- */
/*  
xxxxs: 0-319px,
xxxs: 320px-480px
xxs: 481px-567px,
xs: 568px-666px,
sm: 667px-767px,
md: 768px-991px,
lg: 992px-1199px,
xl: 1200px-1439px,
xxl: 1440px-1599px,
xxxl: 1600px-1899px,
xxxxl: 1900px+
*/
@media (max-width: 1199px) {
  #footer-top .footer-social {
    text-align: left;
  }
}
@media (max-width: 991px) {
  #site-footer {
    position: relative;
  }
  #site-footer #footer-top {
    padding-top: 2em;
  }
}
@media (max-width: 767px) {
  #site-footer {
    font-size: 0.95em;
  }
  #footer-top .footer-logo {
    margin-bottom: 3em;
  }
  #footer-bottom {
    font-size: 0.9em;
  }
}
@media (max-width: 666px) {
  #footer-top .footer-logo {
    padding-right: 0;
  }
  #footer-top .footer-logo img {
    display: block;
    margin: 0 auto 1em auto;
  }
  #footer-top .footer-nav .menu li a {
    font-size: 1.25em;
  }
  #footer-top .footer-social {
    text-align: center;
    padding-top: 1em;
  }
  #menu-footer-nav {
    margin: 1em 0;
    text-align: center;
  }
  #menu-footer-nav .menu-item {
    font-size: 1.25em;
    padding: 0 1em;
  }
  #copyright {
    font-size: 1em;
    text-align: center;
    margin: 1em 0;
  }
}
@media (max-width: 567px) {
  #footer-top .footer-nav .menu li {
    text-align: center;
  }
  #footer-top .footer-nav .menu li a {
    font-size: 1.25em;
    text-align: center;
  }
  #menu-footer-nav .menu-item {
    font-size: 1.25em;
  }
  #copyright {
    margin: 0.75em 0;
  }
}
@media (max-width: 400px) {
  #footer-top .footer-logo img[style] {
    max-width: 90% !important;
    height: auto;
  }
  #menu-footer-nav .menu-item {
    padding: 0.5em 1em;
  }
}
@media (max-width: 375px) {
  #menu-footer-nav .menu-item {
    display: block;
  }
  #menu-footer-nav .menu-item::before {
    display: none !important;
  }
}
/* --------- Responsive ---------- */
/*
xxxxs: 0-319px,
xxxs: 320px-480px,
xxs: 481px-567px,
xs: 568px-666px,
sm: 667px-767px,
md: 768px-991px,
lg: 992px-1199px,
xl: 1200px-1439px,
xxl: 1440px-1599px,
xxxl: 1600px-1899px,
xxxxl: 1900px+
*/
