/* Base CSS Reset Below*/
html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-size: 100%;
  font: inherit;
  font-weight: 400;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  line-height: 1em;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
.clear {
  clear: both;
}
* {
  outline: 0!important;
}
img {
  /*image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;*/
  /*image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor;*/
}
img {
  image-rendering: crisp-edges;
}
img,
svg {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
* {
  -webkit-font-smoothing: antialiased;
}
input,
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
/*:focus {outline:0!important;border:0!important;box-shadow:none!important;}*/
.white {
  color: #fff;
}
.blue {
  color: #00A1ED;
}
.green {
  color: #56AB33;
}
.black {
  color: #0A0F33;
}
.navy {
  color: #0F2A84;
}
.darkBlue {
  color: #295AFF;
}
.purple {
  color: #AE6FED;
}
.lilac {
  color: #898EB4;
}
.silver {
  color: #F0F1F8;
}
.gray {
  color: #939393;
}
.text {
  color: #59595C;
}
.whiteBg {
  background-color: #fff;
}
.blueBg {
  background-color: #00A1ED;
}
.greenBg {
  background-color: #56AB33;
}
.blackBg {
  background-color: #0A0F33;
}
.navyBg {
  background-color: #0F2A84;
}
.darkBlueBg {
  background-color: #295AFF;
}
.purpleBg {
  background-color: #AE6FED;
}
.lilacBg {
  background-color: #898EB4;
}
.silverBg {
  background-color: #F0F1F8;
}
.grayBg {
  background-color: #939393;
}
.blueBg,
.greenBg,
.blackBg,
.navyBg,
.darkBlueBg,
.purpleBg,
.lilacBg {
  color: #fff;
}
.blueBg h1,
.greenBg h1,
.blackBg h1,
.navyBg h1,
.darkBlueBg h1,
.purpleBg h1,
.lilacBg h1,
.blueBg h2,
.greenBg h2,
.blackBg h2,
.navyBg h2,
.darkBlueBg h2,
.purpleBg h2,
.lilacBg h2,
.blueBg h3,
.greenBg h3,
.blackBg h3,
.navyBg h3,
.darkBlueBg h3,
.purpleBg h3,
.lilacBg h3,
.blueBg h4,
.greenBg h4,
.blackBg h4,
.navyBg h4,
.darkBlueBg h4,
.purpleBg h4,
.lilacBg h4,
.blueBg h5,
.greenBg h5,
.blackBg h5,
.navyBg h5,
.darkBlueBg h5,
.purpleBg h5,
.lilacBg h5,
.blueBg h6,
.greenBg h6,
.blackBg h6,
.navyBg h6,
.darkBlueBg h6,
.purpleBg h6,
.lilacBg h6 {
  color: #fff;
}
.blueBg p,
.greenBg p,
.blackBg p,
.navyBg p,
.darkBlueBg p,
.purpleBg p,
.lilacBg p,
.blueBg ul ol,
.greenBg ul ol,
.blackBg ul ol,
.navyBg ul ol,
.darkBlueBg ul ol,
.purpleBg ul ol,
.lilacBg ul ol {
  font-weight: 400;
}
.silverGradient {
  background: #f0f1f8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f0f1f8 0%, #fcfcfe 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f0f1f8 0%, #fcfcfe 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f0f1f8 0%, #fcfcfe 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f1f8', endColorstr='#fcfcfe', GradientType=0);
  /* IE6-9 */
}
/* FONT SIZE */
/* Adobe XD 24 = letter T is 17px tall */
/* photoshop font size */
body {
  font-size: calc(24*1px);
}
body {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #59595C;
}
strong,
b {
  font-weight: 700;
}
em,
i {
  font-style: italic;
}
a:not(.cta-btn) {
  color: #00A1ED;
  text-decoration: none;
}
a:not(.cta-btn):hover {
  color: #56AB33;
}
p,
#content_wrapper ul,
#content_wrapper ol,
#page-rows ul,
#page-rows ol,
#content_wrapper ul li,
#content_wrapper ol li,
#page-rows ul li,
#page-rows ol li {
  font-size: 1em;
  font-weight: 300;
  line-height: calc(calc(34/24)*1em);
}
p + p,
#content_wrapper ul + p,
#content_wrapper ol + p,
#page-rows ul + p,
#page-rows ol + p,
#content_wrapper ul li + p,
#content_wrapper ol li + p,
#page-rows ul li + p,
#page-rows ol li + p {
  margin-top: 15px;
}
p strong,
#content_wrapper ul strong,
#content_wrapper ol strong,
#page-rows ul strong,
#page-rows ol strong,
#content_wrapper ul li strong,
#content_wrapper ol li strong,
#page-rows ul li strong,
#page-rows ol li strong,
p b,
#content_wrapper ul b,
#content_wrapper ol b,
#page-rows ul b,
#page-rows ol b,
#content_wrapper ul li b,
#content_wrapper ol li b,
#page-rows ul li b,
#page-rows ol li b {
  font-weight: 400;
}
@media (max-width: 550px) {
  p,
  #content_wrapper ul,
  #content_wrapper ol,
  #page-rows ul,
  #page-rows ol,
  #content_wrapper ul li,
  #content_wrapper ol li,
  #page-rows ul li,
  #page-rows ol li {
    font-size: calc(calc(20 / 24) * 1em);
  }
}
#content_wrapper ul,
#page-rows ul,
#content_wrapper ol,
#page-rows ol {
  display: inline-block;
  max-width: 830px;
  text-align: left;
}
#content_wrapper ul:before,
#page-rows ul:before,
#content_wrapper ol:before,
#page-rows ol:before,
#content_wrapper ul:after,
#page-rows ul:after,
#content_wrapper ol:after,
#page-rows ol:after {
  content: '';
  display: block;
}
@media (max-width: 550px) {
  #content_wrapper ul,
  #page-rows ul,
  #content_wrapper ol,
  #page-rows ol {
    margin-top: 15px !important;
  }
}
#content_wrapper ul,
#page-rows ul {
  margin-top: 20px;
  margin-left: calc(10px*2);
}
#content_wrapper ul > li,
#page-rows ul > li {
  text-indent: calc(10px * -2);
}
#content_wrapper ul > li:before,
#page-rows ul > li:before {
  content: '•';
  display: inline-block;
  margin-right: 10px;
  width: 10px;
  color: #00A1ED;
  text-indent: 0!important;
  text-align: right;
}
#content_wrapper ol,
#page-rows ol {
  margin-top: 32px;
  margin-left: 54px;
  counter-reset: ol-counter;
}
#content_wrapper ol > li,
#page-rows ol > li {
  position: relative;
  counter-increment: ol-counter;
}
#content_wrapper ol > li + li,
#page-rows ol > li + li {
  margin-top: 15px;
}
#content_wrapper ol > li:before,
#page-rows ol > li:before {
  position: absolute;
  top: -7px;
  right: calc(100% + 11px);
  content: counter(ol-counter) '.';
  display: block;
  width: 36px;
  height: 36px;
  background-color: #F4E9EB;
  color: #662937;
  font-size: calc(calc(22 / 24) * 1em);
  font-weight: 700;
  line-height: calc(36px - 2px);
  text-align: center;
  border: 1px solid #662937;
  border-radius: 50%;
  box-shadow: -4px 0 0 0 #662937;
}
@media (max-width: 550px) {
  #content_wrapper ol > li:before,
  #page-rows ol > li:before {
    top: -1px;
    width: 24px;
    height: 24px;
    line-height: calc(24px - 2px);
  }
}
#content_wrapper ol > li > ol,
#page-rows ol > li > ol {
  margin: 15px 10% 0 39px;
}
#content_wrapper ol > li > ol > li:before,
#page-rows ol > li > ol > li:before {
  content: counter(ol-counter, upper-alpha) '.';
  top: 0;
  width: auto;
  height: auto;
  background-color: transparent;
  line-height: inherit;
  text-align: right;
  border: 0;
  text-transform: lowercase;
  box-shadow: none;
}
@media (max-width: 550px) {
  #content_wrapper ol > li > ol > li,
  #page-rows ol > li > ol > li {
    font-size: 1.2em;
  }
}
#content_wrapper section.navyBg ol li,
#page-rows section.navyBg ol li,
#content_wrapper section.navyBg ul li,
#page-rows section.navyBg ul li {
  font-weight: 400 !important;
}
#content_wrapper section.navyBg ul > li:before,
#page-rows section.navyBg ul > li:before {
  color: #fff;
}
#content_wrapper section.content-wide ul,
#page-rows section.content-wide ul,
#content_wrapper section.content-wide ol,
#page-rows section.content-wide ol {
  display: block;
  max-width: none;
}
h1,
.h1 {
  font-size: calc(calc(48 / 24) * 1em);
  font-weight: 700;
  line-height: calc(calc(55/48)*1em);
  letter-spacing: 0.01em;
}
h2,
.h2 {
  color: #0F2A84;
  font-family: 'Montserrat', sans-serif;
  font-size: calc(calc(24/17)*1em);
  font-weight: 700;
  line-height: calc(calc(45/34)*1em);
  letter-spacing: 0.01em;
}
h2 + p,
.h2 + p {
  margin-top: 21px;
}
h2 + h4,
.h2 + h4,
h2 + .h4,
.h2 + .h4 {
  margin-top: 50px;
}
h3,
.h3 {
  color: #898EB4;
  font-size: calc(calc(16 / 24) * 1em);
  font-weight: 700;
  line-height: calc(calc(26/16)*1em);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
h3 + h2,
.h3 + h2 {
  margin-top: 4px;
}
h4,
.h4 {
  color: #00A1ED;
  font-size: calc(calc(22 / 24) * 1em);
  font-weight: 700;
  line-height: calc(calc(24/22)*1em);
}
h4 + h5,
.h4 + h5 {
  margin-top: 2px;
}
h5,
.h5 {
  color: #00A1ED;
  font-size: calc(calc(17 / 24) * 1em);
  font-weight: 700;
  line-height: calc(calc(24/17)*1em);
}
.figure {
  margin-top: 60px;
}
p + h2,
ul + h2,
ol + h2 {
  margin-top: 40px;
}
h2 + h3,
p + h3,
ul + h3,
ol + h3 {
  margin-top: 20px;
  font-size: 1em;
  text-transform: none;
  letter-spacing: 0;
}
@media (max-width: 550px) {
  h2 + h3,
  p + h3,
  ul + h3,
  ol + h3 {
    font-size: calc(calc(16 / 24) * 1em);
  }
}
h3 + h4,
p + h4,
ul + h4,
ol + h4 {
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (max-width: 550px) {
  p {
    font-size: calc(calc(16 / 24) * 1em);
  }
  h1,
  .h1 {
    font-size: 1em;
  }
  h2,
  .h2 {
    font-size: calc(calc(19 / 24) * 1em);
  }
  h3,
  .h3 {
    font-size: calc(calc(14 / 24) * 1em);
  }
  h4,
  .h4 {
    font-size: calc(calc(16 / 24) * 1em);
  }
}
#content_wrap a.cta-btn,
#page-rows a.cta-btn,
#banner a.cta-btn,
form a.cta-btn,
#content_wrap button.cta-btn,
#page-rows button.cta-btn,
#banner button.cta-btn,
form button.cta-btn,
#content_wrap input.cta-btn,
#page-rows input.cta-btn,
#banner input.cta-btn,
form input.cta-btn,
#content_wrap span.cta-btn,
#page-rows span.cta-btn,
#banner span.cta-btn,
form span.cta-btn,
#content_wrap input[type=submit],
#page-rows input[type=submit],
#banner input[type=submit],
form input[type=submit],
#content_wrap form button,
#page-rows form button,
#banner form button,
form form button {
  clear: both;
  display: inline-block;
  margin: 53px 0 0 0;
  padding: 12px 19px 11px 23px;
  background: #00A1ED;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: calc(calc(14 / 24) * 1em);
  font-weight: 900;
  letter-spacing: 0.2em;
  line-height: calc(calc(20/16)*1em);
  border: 2px solid #00A1ED;
  text-decoration: none!important;
  border-radius: 100px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
#content_wrap a.cta-btn.small,
#page-rows a.cta-btn.small,
#banner a.cta-btn.small,
form a.cta-btn.small,
#content_wrap button.cta-btn.small,
#page-rows button.cta-btn.small,
#banner button.cta-btn.small,
form button.cta-btn.small,
#content_wrap input.cta-btn.small,
#page-rows input.cta-btn.small,
#banner input.cta-btn.small,
form input.cta-btn.small,
#content_wrap span.cta-btn.small,
#page-rows span.cta-btn.small,
#banner span.cta-btn.small,
form span.cta-btn.small,
#content_wrap input[type=submit].small,
#page-rows input[type=submit].small,
#banner input[type=submit].small,
form input[type=submit].small,
#content_wrap form button.small,
#page-rows form button.small,
#banner form button.small,
form form button.small {
  padding: 6px 0;
  font-size: calc(calc(13 / 24) * 1em);
  letter-spacing: 0.05em;
}
#content_wrap a.cta-btn.outline,
#page-rows a.cta-btn.outline,
#banner a.cta-btn.outline,
form a.cta-btn.outline,
#content_wrap button.cta-btn.outline,
#page-rows button.cta-btn.outline,
#banner button.cta-btn.outline,
form button.cta-btn.outline,
#content_wrap input.cta-btn.outline,
#page-rows input.cta-btn.outline,
#banner input.cta-btn.outline,
form input.cta-btn.outline,
#content_wrap span.cta-btn.outline,
#page-rows span.cta-btn.outline,
#banner span.cta-btn.outline,
form span.cta-btn.outline,
#content_wrap input[type=submit].outline,
#page-rows input[type=submit].outline,
#banner input[type=submit].outline,
form input[type=submit].outline,
#content_wrap form button.outline,
#page-rows form button.outline,
#banner form button.outline,
form form button.outline {
  background: transparent;
  color: #00A1ED;
}
#content_wrap a.cta-btn.outline:hover,
#page-rows a.cta-btn.outline:hover,
#banner a.cta-btn.outline:hover,
form a.cta-btn.outline:hover,
#content_wrap button.cta-btn.outline:hover,
#page-rows button.cta-btn.outline:hover,
#banner button.cta-btn.outline:hover,
form button.cta-btn.outline:hover,
#content_wrap input.cta-btn.outline:hover,
#page-rows input.cta-btn.outline:hover,
#banner input.cta-btn.outline:hover,
form input.cta-btn.outline:hover,
#content_wrap span.cta-btn.outline:hover,
#page-rows span.cta-btn.outline:hover,
#banner span.cta-btn.outline:hover,
form span.cta-btn.outline:hover,
#content_wrap input[type=submit].outline:hover,
#page-rows input[type=submit].outline:hover,
#banner input[type=submit].outline:hover,
form input[type=submit].outline:hover,
#content_wrap form button.outline:hover,
#page-rows form button.outline:hover,
#banner form button.outline:hover,
form form button.outline:hover {
  background: #00A1ED;
  color: #fff;
}
#content_wrap a.cta-btn:hover,
#page-rows a.cta-btn:hover,
#banner a.cta-btn:hover,
form a.cta-btn:hover,
#content_wrap button.cta-btn:hover,
#page-rows button.cta-btn:hover,
#banner button.cta-btn:hover,
form button.cta-btn:hover,
#content_wrap input.cta-btn:hover,
#page-rows input.cta-btn:hover,
#banner input.cta-btn:hover,
form input.cta-btn:hover,
#content_wrap span.cta-btn:hover,
#page-rows span.cta-btn:hover,
#banner span.cta-btn:hover,
form span.cta-btn:hover,
#content_wrap input[type=submit]:hover,
#page-rows input[type=submit]:hover,
#banner input[type=submit]:hover,
form input[type=submit]:hover,
#content_wrap form button:hover,
#page-rows form button:hover,
#banner form button:hover,
form form button:hover,
#content_wrap a.cta-btn.white,
#page-rows a.cta-btn.white,
#banner a.cta-btn.white,
form a.cta-btn.white,
#content_wrap button.cta-btn.white,
#page-rows button.cta-btn.white,
#banner button.cta-btn.white,
form button.cta-btn.white,
#content_wrap input.cta-btn.white,
#page-rows input.cta-btn.white,
#banner input.cta-btn.white,
form input.cta-btn.white,
#content_wrap span.cta-btn.white,
#page-rows span.cta-btn.white,
#banner span.cta-btn.white,
form span.cta-btn.white,
#content_wrap input[type=submit].white,
#page-rows input[type=submit].white,
#banner input[type=submit].white,
form input[type=submit].white,
#content_wrap form button.white,
#page-rows form button.white,
#banner form button.white,
form form button.white {
  background: #fff;
  color: #00A1ED;
}
#content_wrap a.cta-btn.white,
#page-rows a.cta-btn.white,
#banner a.cta-btn.white,
form a.cta-btn.white,
#content_wrap button.cta-btn.white,
#page-rows button.cta-btn.white,
#banner button.cta-btn.white,
form button.cta-btn.white,
#content_wrap input.cta-btn.white,
#page-rows input.cta-btn.white,
#banner input.cta-btn.white,
form input.cta-btn.white,
#content_wrap span.cta-btn.white,
#page-rows span.cta-btn.white,
#banner span.cta-btn.white,
form span.cta-btn.white,
#content_wrap input[type=submit].white,
#page-rows input[type=submit].white,
#banner input[type=submit].white,
form input[type=submit].white,
#content_wrap form button.white,
#page-rows form button.white,
#banner form button.white,
form form button.white {
  border-color: #fff;
}
#content_wrap a.cta-btn.white:hover,
#page-rows a.cta-btn.white:hover,
#banner a.cta-btn.white:hover,
form a.cta-btn.white:hover,
#content_wrap button.cta-btn.white:hover,
#page-rows button.cta-btn.white:hover,
#banner button.cta-btn.white:hover,
form button.cta-btn.white:hover,
#content_wrap input.cta-btn.white:hover,
#page-rows input.cta-btn.white:hover,
#banner input.cta-btn.white:hover,
form input.cta-btn.white:hover,
#content_wrap span.cta-btn.white:hover,
#page-rows span.cta-btn.white:hover,
#banner span.cta-btn.white:hover,
form span.cta-btn.white:hover,
#content_wrap input[type=submit].white:hover,
#page-rows input[type=submit].white:hover,
#banner input[type=submit].white:hover,
form input[type=submit].white:hover,
#content_wrap form button.white:hover,
#page-rows form button.white:hover,
#banner form button.white:hover,
form form button.white:hover {
  background: #00A1ED;
  color: #fff;
  border-color: #00A1ED;
}
@media (max-width: 550px) {
  #content_wrap a.cta-btn,
  #page-rows a.cta-btn,
  #banner a.cta-btn,
  form a.cta-btn,
  #content_wrap button.cta-btn,
  #page-rows button.cta-btn,
  #banner button.cta-btn,
  form button.cta-btn,
  #content_wrap input.cta-btn,
  #page-rows input.cta-btn,
  #banner input.cta-btn,
  form input.cta-btn,
  #content_wrap span.cta-btn,
  #page-rows span.cta-btn,
  #banner span.cta-btn,
  form span.cta-btn,
  #content_wrap input[type=submit],
  #page-rows input[type=submit],
  #banner input[type=submit],
  form input[type=submit],
  #content_wrap form button,
  #page-rows form button,
  #banner form button,
  form form button {
    margin-top: 28px;
    font-size: calc(calc(11 / 24) * 1em);
  }
}
:not(.select2-gray) {
  /* select box */
  /* dropdown */
  /* arrow */
}
:not(.select2-gray) .select2-container {
  width: 100% !important;
  max-width: 100%;
  box-shadow: none;
}
:not(.select2-gray) .select2-dropdown {
  background: #00A1ED;
  border: 0;
  border-radius: 0;
  white-space: nowrap;
}
:not(.select2-gray) .select2-results__option {
  padding: 0 19px;
  color: #fff;
  font-size: calc(calc(20 / 24) * 1em);
  line-height: 47px;
  text-align: center;
}
@media (max-width: 575px) {
  :not(.select2-gray) .select2-results__option {
    font-size: 1.25em;
  }
}
:not(.select2-gray) .select2-container--default .select2-results__option--highlighted,
:not(.select2-gray) .select2-container--default .select2-results__option--selected {
  background-color: #fff !important;
  color: #fff !important;
}
:not(.select2-gray) .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #56AB33;
  color: #fff;
}
:not(.select2-gray) .select2-container--default .select2-selection--single {
  height: 47px;
  background: #00A1ED;
  border: 0;
  border-radius: 0;
}
:not(.select2-gray) .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 65px;
  color: #fff;
  font-size: calc(calc(20 / 24) * 1em);
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  line-height: 47px;
  letter-spacing: 0.25em;
  text-align: center;
}
@media (max-width: 575px) {
  :not(.select2-gray) .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.25em;
  }
}
:not(.select2-gray) .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #fff;
}
:not(.select2-gray) .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 52px;
  height: 47px;
}
:not(.select2-gray) .select2-container--default .select2-selection--single .select2-selection__arrow b {
  left: 0;
  margin: -6px 0 0 0;
  border-width: 13px 8px 0 8px;
  border-color: #fff transparent transparent transparent;
}
:not(.select2-gray) .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #fff transparent;
  border-width: 0 8px 13px 8px;
}
/* CONTACT */
body.page-template-contact {
  /* select box */
  /* dropdown */
  /* arrow */
}
body.page-template-contact .select2-container {
  width: 100% !important;
  max-width: 100%;
  box-shadow: none;
}
body.page-template-contact .select2-dropdown {
  background: #FAFAFA;
  border: 1px solid #D9D9D9;
  border-top: 0;
  border-radius: 0;
  white-space: nowrap;
}
body.page-template-contact .select2-results__option {
  padding: 0 19px;
  color: #59595C;
  font-size: calc(calc(20 / 24) * 1em);
  line-height: 57px;
  text-align: left;
}
@media (max-width: 575px) {
  body.page-template-contact .select2-results__option {
    font-size: 0.575em;
  }
}
body.page-template-contact .select2-container--default .select2-results__option--highlighted,
body.page-template-contact .select2-container--default .select2-results__option--selected {
  background-color: #fff !important;
  color: #59595C !important;
}
body.page-template-contact .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #D9D9D9;
  color: #999;
  font-style: italic;
}
body.page-template-contact .select2-container--default .select2-selection--single {
  height: 57px;
  background: #FAFAFA;
  border: 1px solid #D9D9D9;
  border-radius: 0;
}
body.page-template-contact .select2-container--default .select2-selection--single[aria-expanded=true] {
  border-bottom: 0;
}
body.page-template-contact .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 50px 0 24px;
  color: #59595C;
  font-size: calc(calc(22 / 24) * 1em);
  font-weight: 700;
  font-style: regular;
  text-transform: none;
  line-height: 57px;
  letter-spacing: 0;
  text-align: left;
}
@media (max-width: 575px) {
  body.page-template-contact .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.25em;
  }
}
body.page-template-contact .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #59595C;
}
body.page-template-contact .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 46px;
  height: 57px;
}
body.page-template-contact .select2-container--default .select2-selection--single .select2-selection__arrow b {
  left: 0;
  margin: -6px 0 0 0;
  border-width: 8px 11px 0 11px;
  border-color: #D9D9D9 transparent transparent transparent;
}
body.page-template-contact .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #D9D9D9 transparent;
  border-width: 0 11px 8px 11px;
}
.vCenter {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hCenter {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.centerCenter {
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.noTransform {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  -webkit-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.cover {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.leftRight {
  right: 0;
  left: 0;
}
.topBottom {
  top: 0;
  bottom: 0;
}
.square {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.circle {
  display: block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.block {
  display: block;
}
.object {
  position: absolute;
  display: block;
  content: ' ';
  font-size: 0;
  line-height: 0;
}
.opacity0 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.font0 {
  font-size: 0;
}
#wpadminbar {
  position: fixed!important;
}
.wf-loading * {
  visibility: hidden;
}
.animate,
.animate:before,
.animate:after,
a,
input,
button,
img,
a:before,
a:after,
input:before,
input:after,
button:before,
button:after,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
svg path,
svg polygon,
input + label:before,
.imgWhite,
.grayscale,
.opacity0,
ul.menu > li > .sub-menu,
.nav-tabs li {
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
html,
body,
section {
  position: relative;
  overflow-x: hidden;
}
.container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: calc(calc(1232*1px) + calc(35px * 2));
  padding: 0 35px;
}
@media (max-width: 575px) {
  .container {
    max-width: calc(calc(1230*1px) + calc(24px * 2));
    padding: 0 24px;
  }
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin-bottom: 40px;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*.wow {visibility: hidden;}*/
.imgWhite {
  filter: grayscale(100%) contrast(0%) brightness(9999%);
}
.imgColor {
  filter: none;
}
.grayscale {
  filter: grayscale(100%);
}
pre,
code {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  word-break: break-all;
  color: #333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  line-height: 1.42857143;
  overflow: auto;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
#mediaJS {
  width: 300px;
  height: 0;
}
@media (min-width: 575px) {
  #mediaJS {
    width: 500px;
  }
}
@media (min-width: 767px) {
  #mediaJS {
    width: 700px;
  }
}
@media (min-width: 991px) {
  #mediaJS {
    width: 900px;
  }
}
@media (min-width: 1199px) {
  #mediaJS {
    width: 1100px;
  }
}
.table {
  display: table;
  width: 100%;
}
.tr {
  width: 100%;
  display: table-row;
}
.td {
  float: none;
  display: table-cell;
}
.td,
td {
  vertical-align: middle;
}
.td img,
td img {
  max-width: none;
  width: 100%;
}
.alignleft {
  float: left;
  margin: 40px 15px 40px 0;
}
.alignright {
  float: right;
  margin: 40px 0 40px 15px;
}
.aligncenter {
  display: block;
  clear: both;
  text-align: center;
  margin: 40px auto;
}
.alignleft:first-child,
.alignright:first-child,
.aligncenter:first-child {
  margin-top: 0;
}
.alignleft:last-child,
.alignright:last-child,
.aligncenter:last-child {
  margin-bottom: 0;
}
.wp-caption {
  margin: 40px 0;
  width: 100%!important;
}
.nowrap,
.nowrap > a {
  white-space: nowrap;
}
.grid {
  display: grid;
}
/* standard */
/* scrolled */
/* mobile */
/*mobile*/
#header {
  position: fixed;
  z-index: 100;
  /* media query */
}
#header .logo-nav {
  align-items: center;
}
#header.scrolled {
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.17);
}
#header.scrolled .logo-nav > .logo .imgWhite {
  filter: none;
}
@media (min-width: calc(1099px + 1px)) {
  #header {
    padding: 24px 0 0 0;
    background-color: #fff;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  #header .navs {
    flex: 0 0 calc(100% - 132px);
    justify-content: flex-end;
  }
  #header ul.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
  }
  #header ul.menu > li {
    position: relative;
    display: block;
    margin-left: 21px;
  }
  #header ul.menu > li > .sub-menu,
  #header ul.menu > li > .slider {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 250px;
    padding: 10px 0;
    background: #F0F1F8;
    text-align: center;
    -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
    opacity: 0;
  }
  #header ul.menu > li > .sub-menu:before,
  #header ul.menu > li > .slider:before {
    border-top-width: 0;
    border-right-width: calc(0 / 2);
    border-bottom-width: 0;
    border-left-width: calc(0 / 2);
    border-style: solid;
    border-color: transparent transparent #F0F1F8 transparent;
    width: 0;
    height: 0;
    font-size: 0;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
  }
  #header ul.menu > li > .sub-menu li,
  #header ul.menu > li > .slider li {
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  #header ul.menu > li > .sub-menu li:hover,
  #header ul.menu > li > .slider li:hover {
    background: transparent;
  }
  #header ul.menu > li > .sub-menu li:hover a,
  #header ul.menu > li > .slider li:hover a {
    color: #59595C;
  }
  #header ul.menu > li > .sub-menu > li a,
  #header ul.menu > li > .slider > li a {
    display: block;
    padding: 10px 20px;
    color: #939393;
    font-size: calc(calc(18 / 24) * 1em);
    font-weight: 400;
    text-align: left;
  }
  #header ul.menu > li > .sub-menu > li,
  #header ul.menu > li > .slider > li {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  #header ul.menu > li > .sub-menu > li:last-child,
  #header ul.menu > li > .slider > li:last-child {
    border: 0;
  }
  #header ul.menu > li > .sub-menu > li > .sub-menu,
  #header ul.menu > li > .slider > li > .sub-menu,
  #header ul.menu > li > .sub-menu > li > .slider,
  #header ul.menu > li > .slider > li > .slider {
    display: none;
    position: absolute;
    top: 0;
    right: -250px;
    padding: 10px 0;
    width: 250px;
    background: transparent;
    border-top: 0;
    border-bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  #header ul.menu > li > .sub-menu > li > .sub-menu > li,
  #header ul.menu > li > .slider > li > .sub-menu > li,
  #header ul.menu > li > .sub-menu > li > .slider > li,
  #header ul.menu > li > .slider > li > .slider > li {
    border-bottom: 1px solid rgba(86, 171, 51, 0.2);
  }
  #header ul.menu > li > .sub-menu > li > .sub-menu > li:last-child,
  #header ul.menu > li > .slider > li > .sub-menu > li:last-child,
  #header ul.menu > li > .sub-menu > li > .slider > li:last-child,
  #header ul.menu > li > .slider > li > .slider > li:last-child {
    border: 0;
  }
  #header ul.menu > li > .sub-menu > li > .sub-menu > li:hover,
  #header ul.menu > li > .slider > li > .sub-menu > li:hover,
  #header ul.menu > li > .sub-menu > li > .slider > li:hover,
  #header ul.menu > li > .slider > li > .slider > li:hover {
    background: #59595C;
    color: transparent;
  }
  #header ul.menu > li > .sub-menu > li > .sub-menu > li:hover a,
  #header ul.menu > li > .slider > li > .sub-menu > li:hover a,
  #header ul.menu > li > .sub-menu > li > .slider > li:hover a,
  #header ul.menu > li > .slider > li > .slider > li:hover a {
    color: transparent;
  }
  #header ul.menu > li > .sub-menu > li:hover > .sub-menu,
  #header ul.menu > li > .slider > li:hover > .sub-menu,
  #header ul.menu > li > .sub-menu > li:hover > .slider,
  #header ul.menu > li > .slider > li:hover > .slider {
    display: block;
  }
  #header ul.menu > li:hover > a {
    color: #00A1ED !important;
  }
  #header ul.menu > li:hover > .sub-menu,
  #header ul.menu > li:hover > .slider {
    display: block;
    opacity: 1;
  }
  #header ul.menu > li.current-menu-item > a,
  #header ul.menu > li.current-menu-parent > a,
  #header ul.menu > li.current-menu-ancestor > a {
    color: #00A1ED !important;
    font-weight: 700 !important;
  }
  #header ul.menu > li:last-child > .sub-menu,
  #header ul.menu > li:last-child > .slider {
    left: auto;
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  #header ul.menu > li:last-child > .sub-menu:before,
  #header ul.menu > li:last-child > .slider:before {
    left: auto;
    right: 50px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  #header .menu-main-nav-container {
    order: 2;
  }
  #header .menu-main-nav-container ul.menu > li:not(.cta-btn) > a {
    display: inline-block;
    padding: 4px 0 28px 4px;
    color: #898EB4;
    font-size: calc(calc(16 / 24) * 1em);
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
  #header .menu-main-nav-container ul.menu > li:not(.cta-btn) > a:hover {
    color: #00A1ED;
  }
  #header .menu-aux-nav-container {
    order: 1;
  }
  #header .menu-aux-nav-container ul.menu > li:not(.cta-btn) {
    margin-left: 21px;
  }
  #header .menu-aux-nav-container ul.menu > li:not(.cta-btn) > a {
    display: inline-block;
    padding: 0;
    color: #898EB4;
    font-size: calc(calc(14 / 24) * 1em);
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  #header .menu-aux-nav-container ul.menu > li:not(.cta-btn) > a:hover {
    color: #00A1ED;
  }
}
@media (min-width: calc(1099px + 1px)) {
  #header.scrolled {
    height: auto;
    padding: 24px 0 0 0;
  }
  #header.scrolled .navs {
    flex: 0 0 calc(100% - 132px);
  }
  #header.scrolled .logo-nav {
    align-items: center;
  }
  #header.scrolled .menu-main-nav-container ul.menu > li:not(.cta-btn) {
    margin-left: 21px;
  }
  #header.scrolled .menu-main-nav-container ul.menu > li:not(.cta-btn) > a {
    padding: 4px 0 28px 4px;
    color: #898EB4;
  }
  #header.scrolled .menu-main-nav-container ul.menu > li:not(.cta-btn) > a:hover {
    color: #00A1ED;
  }
  #header.scrolled .menu-main-nav-container ul.menu > li:not(.cta-btn) > .sub-menu,
  #header.scrolled .menu-main-nav-container ul.menu > li:not(.cta-btn) > .slider {
    margin-top: 0;
  }
}
/* media query */
#nav-toggle {
  display: none;
  right: 30px;
  color: #0F2A84;
  z-index: 5;
}
#nav-toggle .cover {
  z-index: 5;
  cursor: pointer;
}
#nav-toggle .close-nav {
  display: none;
}
#nav-toggle .bar {
  display: block;
  width: 25px;
  height: 3px;
  background: #00A1ED;
  border-radius: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#nav-toggle .hamburger {
  width: 25px;
  height: calc(calc(3px * 3) + calc(5px * 2));
  z-index: 4;
}
#nav-toggle .hamburger .bar:nth-child(1) {
  top: 0;
}
#nav-toggle .hamburger .bar:nth-child(2) {
  top: 50%;
  margin-top: calc(3px / -2);
}
#nav-toggle .hamburger .bar:nth-child(3) {
  bottom: 0;
}
#header.scrolled #nav-toggle .bar,
#header:hover #nav-toggle .bar {
  background-color: #00A1ED;
}
#header.active #nav-toggle .open-nav {
  display: none;
}
#header.active #nav-toggle .close-nav {
  display: block;
}
#header.active #nav-toggle .hamburger .bar {
  width: 35px;
  height: 5px;
  background: #00A1ED;
}
#header.active #nav-toggle .hamburger .bar:nth-child(1),
#header.active #nav-toggle .hamburger .bar:nth-child(3) {
  top: 50%;
  left: 50%;
}
#header.active #nav-toggle .hamburger .bar:nth-child(1) {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
#header.active #nav-toggle .hamburger .bar:nth-child(2) {
  background: transparent;
}
#header.active #nav-toggle .hamburger .bar:nth-child(3) {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
li > .toggle {
  display: none;
  width: 22px;
  height: 18px;
  cursor: pointer;
}
li > .toggle span {
  display: block;
}
li > .toggle .label {
  font-size: 0;
  width: 8px;
  height: 8px;
  right: 0;
}
li > .toggle .openSubNav .label .arrow,
li > .toggle .closeSubNav .label .arrow {
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  border-top: 0;
  border-right: 0;
}
li > .toggle .openSubNav .label .arrow {
  bottom: calc(8px / 3);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
li > .toggle .closeSubNav {
  display: none;
}
li > .toggle .closeSubNav .label .arrow {
  bottom: calc(8px / -3);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
@media (max-width: 1099px) {
  body {
    overflow-x: hidden;
  }
  #nav-toggle {
    display: block;
  }
  #header {
    padding: 0;
    background-color: #fff;
  }
  #header.scrolled,
  #header:hover {
    background-color: #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  }
  #header.scrolled .logo-nav > .logo,
  #header:hover .logo-nav > .logo {
    background: #fff;
  }
  #header.scrolled .logo-nav > .logo .imgWhite,
  #header:hover .logo-nav > .logo .imgWhite {
    filter: none;
  }
  #header .container {
    padding: 0;
  }
  #header .logo {
    position: relative;
    max-width: none;
    width: 100%;
    padding: 12px 35px;
    background: #fff;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    z-index: 2;
  }
  #header .logo a {
    max-width: 132px;
  }
  #header li > .sub-menu,
  #header li > .slider {
    display: none;
  }
  #header li.menu-item-has-children > .toggle {
    display: inline-block;
  }
  #header li.active > .sub-menu,
  #header li.active > .slider {
    display: block!important;
  }
  #header li.active > .toggle .openSubNav {
    display: none;
  }
  #header li.active > .toggle .closeSubNav {
    display: inline;
  }
  #header .navs {
    display: block;
    position: absolute;
    top: -600px;
    right: 0;
    left: 0;
    padding: 22px 0;
    background: #00A1ED;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
    z-index: 1;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  #header .menu-main-nav-container ul.menu > li:not(.cta-btn),
  #header .menu-aux-nav-container ul.menu > li:not(.cta-btn) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 16px 35px !important;
  }
  #header .menu-main-nav-container ul.menu > li:not(.cta-btn) > a,
  #header .menu-aux-nav-container ul.menu > li:not(.cta-btn) > a {
    height: 18px;
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
  }
  #header .menu-main-nav-container ul.menu > li:not(.cta-btn) > .sub-menu,
  #header .menu-aux-nav-container ul.menu > li:not(.cta-btn) > .sub-menu,
  #header .menu-main-nav-container ul.menu > li:not(.cta-btn) > .slider,
  #header .menu-aux-nav-container ul.menu > li:not(.cta-btn) > .slider {
    display: none;
    flex: 0 0 100%;
    padding-top: calc(16px - 15px);
    font-size: 1em;
  }
  #header .menu-main-nav-container ul.menu > li:not(.cta-btn) .sub-menu,
  #header .menu-aux-nav-container ul.menu > li:not(.cta-btn) .sub-menu {
    padding-left: 15px;
  }
  #header .menu-main-nav-container ul.menu > li:not(.cta-btn) .sub-menu > li,
  #header .menu-aux-nav-container ul.menu > li:not(.cta-btn) .sub-menu > li {
    padding-top: 15px;
  }
  #header .menu-main-nav-container ul.menu > li:not(.cta-btn) .sub-menu > li a,
  #header .menu-aux-nav-container ul.menu > li:not(.cta-btn) .sub-menu > li a {
    color: #fff;
    font-weight: 400;
  }
  #header.active {
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.17);
  }
  #header.active .logo-nav > .logo {
    background: #fff;
  }
  #header.active .logo-nav > .logo .imgWhite {
    filter: none;
  }
  #header.active .navs {
    top: 72px;
  }
}
/* media query */
@media (max-width: 575px) {
  #header .logo {
    padding: 12px 0 30px 0 0;
  }
  #header .menu-main-nav-container ul.menu > li:not(.cta-btn) {
    padding: 15px 24px;
  }
  #header .menu-main-nav-container ul.menu > li:not(.cta-btn) > a {
    font-size: 1em;
  }
  #nav-toggle {
    right: 0 30px 0 0;
  }
}
/* CUSTOM CSS - do not edit "_header_base.less" unless you know what you're doing */
#header a {
  text-decoration: none!important;
}
@media (min-width: calc(1099px + 1px)) {
  body:not(.home) #header {
    background: #fff;
  }
  #header .menu-main-nav-container > ul.menu > li {
    overflow: hidden;
  }
  #header .menu-main-nav-container > ul.menu > li > a {
    border-top: 1px solid transparent;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu,
  #header .menu-main-nav-container > ul.menu > li .slider {
    right: -9999px;
    left: 0;
    padding: 6px 12px 23px 12px;
    max-width: none;
    width: auto;
    border-radius: 0 0 0 5px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li,
  #header .menu-main-nav-container > ul.menu > li .slider li {
    max-width: 290px;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li.programs,
  #header .menu-main-nav-container > ul.menu > li .slider li.programs {
    display: none;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:hover,
  #header .menu-main-nav-container > ul.menu > li .slider li:hover {
    background: transparent;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:hover .cta-btn,
  #header .menu-main-nav-container > ul.menu > li .slider li:hover .cta-btn,
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li.active .cta-btn,
  #header .menu-main-nav-container > ul.menu > li .slider li.active .cta-btn {
    color: #fff !important;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:hover .cta-btn .icon,
  #header .menu-main-nav-container > ul.menu > li .slider li:hover .cta-btn .icon,
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li.active .cta-btn .icon,
  #header .menu-main-nav-container > ul.menu > li .slider li.active .cta-btn .icon {
    filter: grayscale(100%) contrast(0%) brightness(9999%);
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu .cta-btn,
  #header .menu-main-nav-container > ul.menu > li .slider .cta-btn {
    clear: both;
    align-items: center;
    margin: 17px 0 0 0;
    padding: 5px 5px 6px 7px;
    background-color: transparent;
    font-family: 'Lato', sans-serif;
    font-size: calc(calc(14 / 24) * 1em);
    font-weight: 900;
    letter-spacing: 0.2em;
    line-height: calc(calc(20/16)*1em);
    border: 2px solid #00A1ED;
    border-radius: 100px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu .cta-btn span,
  #header .menu-main-nav-container > ul.menu > li .slider .cta-btn span {
    display: block;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu .cta-btn .icon,
  #header .menu-main-nav-container > ul.menu > li .slider .cta-btn .icon {
    margin-right: 5px;
    width: 29px;
    height: 29px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:nth-child(4n+2) .cta-btn,
  #header .menu-main-nav-container > ul.menu > li .slider li:nth-child(4n+2) .cta-btn {
    color: #56AB33;
    border-color: #56AB33;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:nth-child(4n+2) .cta-btn:hover,
  #header .menu-main-nav-container > ul.menu > li .slider li:nth-child(4n+2) .cta-btn:hover {
    background-color: #56AB33;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:nth-child(4n+2).active > .cta-btn,
  #header .menu-main-nav-container > ul.menu > li .slider li:nth-child(4n+2).active > .cta-btn {
    background-color: #56AB33;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:nth-child(4n+3) .cta-btn,
  #header .menu-main-nav-container > ul.menu > li .slider li:nth-child(4n+3) .cta-btn {
    color: #295AFF;
    border-color: #295AFF;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:nth-child(4n+3) .cta-btn:hover,
  #header .menu-main-nav-container > ul.menu > li .slider li:nth-child(4n+3) .cta-btn:hover {
    background-color: #295AFF;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:nth-child(4n+3).active > .cta-btn,
  #header .menu-main-nav-container > ul.menu > li .slider li:nth-child(4n+3).active > .cta-btn {
    background-color: #295AFF;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:nth-child(4n) .cta-btn,
  #header .menu-main-nav-container > ul.menu > li .slider li:nth-child(4n) .cta-btn {
    color: #AE6FED;
    border-color: #AE6FED;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:nth-child(4n) .cta-btn:hover,
  #header .menu-main-nav-container > ul.menu > li .slider li:nth-child(4n) .cta-btn:hover {
    background-color: #AE6FED;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:nth-child(4n).active > .cta-btn,
  #header .menu-main-nav-container > ul.menu > li .slider li:nth-child(4n).active > .cta-btn {
    background-color: #AE6FED;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:nth-child(4n+1) .cta-btn,
  #header .menu-main-nav-container > ul.menu > li .slider li:nth-child(4n+1) .cta-btn {
    color: #898EB4;
    border-color: #898EB4;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:nth-child(4n+1) .cta-btn:hover,
  #header .menu-main-nav-container > ul.menu > li .slider li:nth-child(4n+1) .cta-btn:hover {
    background-color: #898EB4;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu li:nth-child(4n+1).active > .cta-btn,
  #header .menu-main-nav-container > ul.menu > li .slider li:nth-child(4n+1).active > .cta-btn {
    background-color: #898EB4;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu .slide:nth-child(4n+1) .spacer,
  #header .menu-main-nav-container > ul.menu > li .slider .slide:nth-child(4n+1) .spacer {
    background-color: #56AB33;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu .slide:nth-child(4n+1) .spacer:before,
  #header .menu-main-nav-container > ul.menu > li .slider .slide:nth-child(4n+1) .spacer:before {
    background-color: rgba(86, 171, 51, 0.57);
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu .slide:nth-child(4n+2) .spacer,
  #header .menu-main-nav-container > ul.menu > li .slider .slide:nth-child(4n+2) .spacer {
    background-color: #295AFF;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu .slide:nth-child(4n+2) .spacer:before,
  #header .menu-main-nav-container > ul.menu > li .slider .slide:nth-child(4n+2) .spacer:before {
    background-color: rgba(41, 90, 255, 0.57);
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu .slide:nth-child(4n+3) .spacer,
  #header .menu-main-nav-container > ul.menu > li .slider .slide:nth-child(4n+3) .spacer {
    background-color: #AE6FED;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu .slide:nth-child(4n+3) .spacer:before,
  #header .menu-main-nav-container > ul.menu > li .slider .slide:nth-child(4n+3) .spacer:before {
    background-color: rgba(174, 111, 237, 0.57);
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu .slide:nth-child(4n) .spacer,
  #header .menu-main-nav-container > ul.menu > li .slider .slide:nth-child(4n) .spacer {
    background-color: #898EB4;
  }
  #header .menu-main-nav-container > ul.menu > li > .sub-menu .slide:nth-child(4n) .spacer:before,
  #header .menu-main-nav-container > ul.menu > li .slider .slide:nth-child(4n) .spacer:before {
    background-color: rgba(137, 142, 180, 0.57);
  }
  #header .menu-main-nav-container > ul.menu > li .slider {
    display: none;
    left: -164px;
  }
  #header .menu-main-nav-container > ul.menu > li .slider .sub-menu {
    width: 288px;
  }
  #header .menu-main-nav-container > ul.menu > li .slider .programs {
    width: 207px;
    text-align: left;
  }
  #header .menu-main-nav-container > ul.menu > li .slider .programs ul {
    padding: 0 15px 0 33px;
    z-index: 1;
  }
  #header .menu-main-nav-container > ul.menu > li .slider .programs li {
    margin-top: 28px;
    font-size: calc(calc(16 / 24) * 1em);
    line-height: calc(calc(22/18)*1em);
  }
  #header .menu-main-nav-container > ul.menu > li .slider .programs li,
  #header .menu-main-nav-container > ul.menu > li .slider .programs a {
    color: #898EB4;
  }
  #header .menu-main-nav-container > ul.menu > li .slider .programs a:hover {
    color: #00A1ED;
  }
  #header .menu-main-nav-container > ul.menu > li .slider .programs .header {
    margin-top: 16px;
    font-size: calc(calc(18 / 24) * 1em);
  }
  #header .menu-main-nav-container > ul.menu > li .slider .programs .header a {
    font-weight: 700;
  }
  #header .menu-main-nav-container > ul.menu > li .slider .slides {
    padding: 17px 0 0 21px;
    width: 245px;
  }
  #header .menu-main-nav-container > ul.menu > li .slider .slides .slide {
    top: 17px;
    right: 0;
    bottom: 0;
    left: 21px;
  }
  #header .menu-main-nav-container > ul.menu > li .slider .slides .slide .spacer {
    padding-bottom: calc(calc(166/224)*100%);
    width: 100%;
    height: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    overflow: hidden;
  }
  #header .menu-main-nav-container > ul.menu > li .slider .slides .slide .spacer:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #header .menu-main-nav-container > ul.menu > li .slider .programs ul,
  #header .menu-main-nav-container > ul.menu > li .slider .slides .slide {
    opacity: 0;
  }
  #header .menu-main-nav-container > ul.menu > li:hover {
    overflow: visible;
  }
  #header .menu-main-nav-container > ul.menu > li:hover > a {
    border-top-color: rgba(0, 161, 237, 0.51);
  }
  #header .menu-main-nav-container > ul.menu > li:hover .slider {
    display: flex;
  }
  #header .menu-aux-nav-container {
    margin-bottom: 15px;
  }
}
@media (min-width: calc(1099px + 1px)) and (min-width: calc(1099px + 1px)) {
  #header .menu-main-nav-container > ul.menu > li .slider .programs ul {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: calc(1099px + 1px)) and (min-width: calc(1099px + 1px)) {
  #header .menu-main-nav-container > ul.menu > li .slider .programs li {
    margin-top: 0;
    flex: 2;
  }
}
/* media query */
@media (max-width: 1099px) {
  #header .menu-main-nav-container ul.menu > li.carousel {
    padding-bottom: 5px!important;
  }
  #header .menu-main-nav-container ul.menu > li.carousel .slider .programs,
  #header .menu-main-nav-container ul.menu > li.carousel .slider .slides {
    display: none!important;
  }
}
/* media query */
/* media query */
#footer {
  margin-top: 46px;
  padding-top: 99px;
  padding-bottom: 106px;
  padding-left: 9px;
  color: #898EB4;
  border-bottom-left-radius: 0;
}
@media (max-width: 768px) {
  #footer {
    padding: 0 0 59px 0;
  }
}
@media (max-width: 575px) {
  #footer {
    margin-top: 0;
  }
}
#footer a {
  color: #898EB4;
}
#footer a:hover {
  color: #00A1ED;
}
#footer p {
  font-size: calc(calc(16 / 24) * 1em);
  font-weight: 400;
}
#footer p a {
  text-decoration: underline;
}
#footer #menu-footer-nav {
  column-gap: 16px;
}
@media (max-width: 1099px) {
  #footer #menu-footer-nav {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  #footer #menu-footer-nav {
    display: none!important;
  }
}
#footer #menu-footer-nav a {
  font-size: calc(calc(16 / 24) * 1em);
  line-height: calc(calc(34/16)*100%);
}
#footer #menu-footer-nav > li {
  padding-top: 21px;
  flex-grow: 2;
  border-top: 1px solid rgba(137, 142, 180, 0.51);
}
@media (max-width: 1099px) {
  #footer #menu-footer-nav > li {
    width: calc(25% - 16px);
  }
}
#footer #menu-footer-nav > li > a {
  font-size: calc(calc(22 / 24) * 1em);
}
#footer #menu-footer-nav > li > .sub-menu > li {
  margin-top: 16px;
}
#footer #menu-footer-nav > li > .sub-menu > li:first-child {
  margin-top: 9px;
}
#footer #menu-footer-nav > li.columned > .sub-menu {
  display: flex;
  column-gap: 33px;
  align-items: flex-start;
}
#footer #menu-footer-nav > li.columned > .sub-menu > li {
  margin-top: 16px;
}
@media (max-width: 1299px) and (min-width: 1200px) {
  #footer #menu-footer-nav > li.columned {
    max-width: 40%;
  }
  #footer #menu-footer-nav > li.columned > .sub-menu {
    flex-wrap: wrap;
  }
  #footer #menu-footer-nav > li.columned > .sub-menu > li {
    width: calc(50% - 33px);
  }
}
@media (max-width: 1099px) {
  #footer #menu-footer-nav > li.columned {
    width: 100%;
    margin-bottom: 26px;
  }
  #footer #menu-footer-nav > li.columned > .sub-menu {
    column-gap: 16px;
  }
  #footer #menu-footer-nav > li.columned > .sub-menu > li {
    width: calc(25% - 16px);
  }
}
#footer #footer-bottom {
  margin-top: 55px;
}
#footer #footer-logo {
  max-width: 132px;
}
#footer #footer-logo svg path,
#footer #footer-logo svg circle,
#footer #footer-logo svg rect {
  fill: #898EB4;
}
#footer #footer-logo + * {
  margin-top: 20px;
}
#footer #sm {
  height: 29px;
}
#footer #sm li {
  display: inline-block;
  height: 29px;
}
#footer #sm i {
  font-size: calc(calc(29/21)*1em);
}
#footer #sm .follow-us {
  margin-right: 10px;
  font-size: calc(calc(16 / 24) * 1em);
}
#banner {
  position: relative;
  overflow: visible!important;
}
#banner h2 {
  margin-left: 2px;
  color: #898EB4;
  font-family: 'Lato', sans-serif;
  font-size: calc(calc(22 / 24) * 1em);
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
#banner h2 + h1 {
  margin-top: 5px;
}
@media (max-width: 550px) {
  #banner h2 {
    font-size: calc(calc(14 / 24) * 1em);
  }
}
#banner h1 + p {
  margin-top: 17px;
}
#banner p {
  font-size: calc(calc(20 / 24) * 1em);
  font-weight: 400;
}
#banner .icon {
  top: -115px;
  left: 10px;
  width: 105px;
  height: 105px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 550px) {
  #banner .icon {
    top: -70px;
    width: 60px;
    height: 60px;
  }
}
#banner .container {
  position: relative;
  z-index: 3;
}
#banner .bg:before,
#banner:after {
  content: '';
  display: block;
  position: absolute;
}
#banner .bg {
  position: relative;
  padding-top: 187px;
  height: 445px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
#banner .bg.has-gradient:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0f33+0,0a0f33+100&1+0,0+89 */
  background: -moz-linear-gradient(left, #0a0f33 0%, rgba(10, 15, 51, 0) 89%, rgba(10, 15, 51, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #0a0f33 0%, rgba(10, 15, 51, 0) 89%, rgba(10, 15, 51, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #0a0f33 0%, rgba(10, 15, 51, 0) 89%, rgba(10, 15, 51, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a0f33', endColorstr='#000a0f33', GradientType=1);
  /* IE6-9 */
}
#banner:after {
  bottom: -176px;
  right: -94px;
  padding-bottom: 549px;
  width: 668px;
  height: 0;
  background: url('../../img/molecule.png') 100% 50% no-repeat;
  background-size: contain;
  z-index: 4;
}
@media (max-width: 991px) {
  #banner:after {
    display: none;
  }
  #banner .bg {
    padding-top: calc(calc(100/390)*100%);
    padding-bottom: calc(calc(64/390)*100%);
    height: auto;
  }
  #banner .bg.has-gradient:before {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0f33+0,0a0f33+100&0.8+0,0.3+100 */
    background: -moz-linear-gradient(left, rgba(10, 15, 51, 0.8) 0%, rgba(10, 15, 51, 0.3) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(10, 15, 51, 0.8) 0%, rgba(10, 15, 51, 0.3) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(10, 15, 51, 0.8) 0%, rgba(10, 15, 51, 0.3) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0a0f33', endColorstr='#4d0a0f33', GradientType=1);
    /* IE6-9 */
  }
  #banner p {
    font-size: calc(calc(16 / 24) * 1em);
  }
}
body.home #banner:after {
  bottom: 30px;
  left: 730px;
}
body.home #banner .bg {
  padding-top: 260px;
  padding-bottom: 105px;
  height: auto;
}
body.home #banner .bg .video {
  right: 0;
  left: 0;
  padding-bottom: calc(calc(1080/1920)*100%);
  height: 0;
  z-index: 1;
}
@media (max-width: 1099px) {
  body.home #banner .bg .video {
    display: none;
  }
}
body.home #banner .bg .container {
  z-index: 3;
}
body.home #banner .bg:before {
  z-index: 2;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0f33+0,0a0f33+100&1+0,0.6+30,0+100 */
  background: -moz-linear-gradient(-45deg, #0a0f33 0%, rgba(10, 15, 51, 0.6) 30%, rgba(10, 15, 51, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #0a0f33 0%, rgba(10, 15, 51, 0.6) 30%, rgba(10, 15, 51, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #0a0f33 0%, rgba(10, 15, 51, 0.6) 30%, rgba(10, 15, 51, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a0f33', endColorstr='#000a0f33', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
@media (max-width: 768px) {
  body.home #banner .bg {
    padding-top: calc(calc(100/390)*100%);
    padding-bottom: calc(calc(64/390)*100%);
  }
}
body.home #banner .banner-nav {
  top: 99px;
  z-index: 3;
}
body.home #banner .banner-nav .container > div {
  width: 100%;
  column-gap: 11px;
}
body.home #banner .banner-nav .item {
  display: inline-block;
  padding: 0 12px 0 5px;
  height: 44px;
  column-gap: 5px;
  font-size: calc(calc(16 / 24) * 1em);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 100px;
}
body.home #banner .banner-nav .item span {
  height: 44px;
  line-height: 44px;
}
body.home #banner .banner-nav .item .icon {
  width: 31px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
body.home #banner .banner-nav .item:nth-child(3n) {
  color: #AE6FED;
}
body.home #banner .banner-nav .item:nth-child(3n):hover {
  background-color: #AE6FED;
}
body.home #banner .banner-nav .item:nth-child(3n+1) {
  color: #56AB33;
}
body.home #banner .banner-nav .item:nth-child(3n+1):hover {
  background-color: #56AB33;
}
body.home #banner .banner-nav .item:nth-child(3n+2) {
  color: #295AFF;
}
body.home #banner .banner-nav .item:nth-child(3n+2):hover {
  background-color: #295AFF;
}
body.home #banner .banner-nav .item:hover {
  color: #fff;
}
body.home #banner .banner-nav .item:hover .icon {
  filter: grayscale(100%) contrast(0%) brightness(9999%);
}
@media (max-width: 767px) {
  body.home #banner .banner-nav {
    display: none;
  }
}
.clingR,
.clingL {
  position: relative;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.clingR .container,
.clingL .container {
  position: relative;
}
@media (min-width: 1400px) {
  .clingR,
  .clingL {
    padding: 0 0 3px 0;
  }
  .clingR .container,
  .clingL .container {
    margin: 0 37px 0 49px;
    z-index: 3;
  }
  .clingR {
    margin: 0 0 0 calc(50% - calc(calc(calc(1465 / 2) * 1px) - 35px));
  }
  .clingR:not(#banner),
  .clingR.gradient-overlay:after {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
  .clingL {
    margin: 0 calc(50% - calc(calc(calc(1465 / 2) * 1px) - 35px)) 0 0;
  }
  .clingL:not(#banner),
  .clingL.gradient-overlay:after {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .clingL .container:after {
    display: none!important;
  }
}
.molecules-bg {
  max-width: 1437px;
  background: url('../../img/molecules.png') 0 408px no-repeat;
  background-size: 95.5% auto;
}
#page-rows {
  /*section.news {
	margin-top: 0; margin-bottom: -74px;
	.container {max-width: 1405px;}
	h2 {margin-bottom: 47px}
	.cta-btn {margin-top: 64px}
	.articles {
		@col: 53.55%;
		margin-right: 0;
		.left-content {padding: 86px 8px 0 10px; width: @col;}
		.right-content {padding: 0 10px 0 8px; width: calc(100% - @col);}
		@media (max-width: 1299px) {
			margin-right: -10px;
		}
	}
	.article {
		height: 0; background-color: @lilac; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; border-radius: 10px; box-shadow: 0 10px 10px 0 rgba(0,0,0,.1); overflow: hidden; z-index: 2;
		.cat, .title {z-index: 2}
		.cat {top: 31px; left: 0; padding: 0 10px 0 18px; background-color: #fff; color: @lilac; font-size: @16pt; font-weight: @fwBo; line-height: 30px; letter-spacing: .1em; text-transform: uppercase;}
		.title {
			right: 0; bottom: 33px; left: 0; padding: 0 50px 0 37px;
			h3 {margin-bottom: 4px; color: #fff; font-size: @24pt; font-weight: @fwBo; line-height: calc(calc(35/24)*1em); letter-spacing: .01em; text-transform: none;}
			.read-more {display: block; height: 0; font-size: @16pt; font-weight: @fwBo; letter-spacing: .1em; text-transform: uppercase; overflow: hidden;}
		}
		&:hover .title .read-more {padding-top: 13px; height: 37px; color: @blue;}
		&:before {
			content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;
			background: -moz-linear-gradient(top,  rgba(10,15,51,0) 0%, rgba(10,15,51,0) 30%, rgba(10,15,51,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(10,15,51,0) 0%,rgba(10,15,51,0) 30%,rgba(10,15,51,1) 100%);
			background: linear-gradient(to bottom,  rgba(10,15,51,0) 0%,rgba(10,15,51,0) 30%,rgba(10,15,51,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000a0f33', endColorstr='#0a0f33',GradientType=0 );
		}
	}
	.article {margin-top: 21px; padding-bottom: calc(calc(300/707)*100%);}
	@media (min-width: 992px) {
		.right-content .article {padding-bottom: calc(calc(582/619)*100%);}
	}
	@media (max-width: 1199px) {
		.left-content .article {padding-bottom: calc(calc(400/707)*100%);}
	}
	@media (max-width: 991px) {
		margin: 0;
		.article {padding-bottom: calc(calc(300/707)*100%)!important;}
		.articles {
			margin-right: 0;
			.left-content, .right-content {width: 100%;}
		}
	}
	@media (max-width: 550px) {
		.container {padding: 0;}
		.header {padding: 0 @mContainerPad;}
		.articles {
			.left-content, .right-content {padding: 0;}
		}
		.article {padding-bottom: calc(calc(400/707)*100%)!important; border-radius: 0;}
		.cta-btn {margin-top: 45px;}
	}
}*/
}
#page-rows section {
  padding-top: 67px;
  overflow: visible;
}
#page-rows section .container > * {
  position: relative;
  z-index: 2;
}
#page-rows section .container:after,
#page-rows section .container:before {
  z-index: 1;
}
#page-rows section .anchor {
  top: -114px;
  left: 0;
  width: 10px;
  height: 114px;
}
#page-rows section div.program {
  margin: 50px 0;
}
#page-rows section div.program > .anchor {
  top: -164px;
  left: 0;
  width: 10px;
  height: 164px;
}
@media (max-width: 1099px) {
  #page-rows section .container:after {
    display: none!important;
  }
}
@media (max-width: 768px) {
  #page-rows section.content-center .center-content.text-center {
    text-align: left!important;
  }
}
@media (max-width: 550px) {
  #page-rows section {
    padding-top: 49px!important;
  }
}
#page-rows section.basic {
  padding-bottom: 64px;
}
@media (max-width: 550px) {
  #page-rows section.basic {
    padding-bottom: 50px;
  }
}
#page-rows section.gradient-overlay .container {
  z-index: 2;
}
#page-rows section.gradient-overlay.dark-gradient:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0f33+0,0a0f33+100&0.1+0,1+100 */
  background: -moz-linear-gradient(left, rgba(10, 15, 51, 0.1) 0%, #0a0f33 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(10, 15, 51, 0.1) 0%, #0a0f33 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(10, 15, 51, 0.1) 0%, #0a0f33 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a0a0f33', endColorstr='#0a0f33', GradientType=1);
  /* IE6-9 */
}
#page-rows section.gradient-overlay.light-gradient:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #ffffff;
  background: -moz-linear-gradient(128deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.84) 50%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(128deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.84) 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(128deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.84) 50%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
}
@media (max-width: 991px) {
  #page-rows section.gradient-overlay.dark-gradient:after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0f33+0,0a0f33+100&0.8+0,0.3+100 */
    background: -moz-linear-gradient(left, rgba(10, 15, 51, 0.8) 0%, rgba(10, 15, 51, 0.3) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(10, 15, 51, 0.8) 0%, rgba(10, 15, 51, 0.3) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(10, 15, 51, 0.8) 0%, rgba(10, 15, 51, 0.3) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0a0f33', endColorstr='#4d0a0f33', GradientType=1);
    /* IE6-9 */
  }
  #page-rows section.gradient-overlay.light-gradient:after {
    background: rgba(255, 255, 255, 0.75);
  }
}
#page-rows section.has-bg {
  overflow: visible;
}
#page-rows section.has-bg .container:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -205px;
  right: -215px;
  width: 364px;
  height: 455px;
  background-image: url('../../img/molecule3.png');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
#page-rows section.has-bg .row-content {
  min-height: calc(745px - 122px - 170px);
  align-items: center;
}
#page-rows section.has-bg p,
#page-rows section.has-bg li {
  font-weight: 500;
}
#page-rows section.has-bg.content-right {
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
#page-rows section.has-bg.content-left {
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 991px) {
  #page-rows section.has-bg .row-content {
    min-height: 0;
  }
}
#page-rows section.clingR,
#page-rows section.clingL {
  margin-top: 61px;
  padding-top: 58px;
  padding-bottom: 94px;
}
#page-rows section.clingR + section.basic,
#page-rows section.clingL + section.basic,
#page-rows section.clingR + style + section.basic,
#page-rows section.clingL + style + section.basic {
  padding-top: 116px;
}
#page-rows section.clingR + section.has-bg,
#page-rows section.clingL + section.has-bg,
#page-rows section.clingR + style + section.has-bg,
#page-rows section.clingL + style + section.has-bg {
  margin-top: 61px;
}
#page-rows section.clingR.basic,
#page-rows section.clingL.basic {
  padding-top: 122px;
  padding-bottom: 94px;
}
#page-rows section.clingR:last-child,
#page-rows section.clingL:last-child {
  margin-bottom: 61px;
}
@media (max-width: 550px) {
  #page-rows section.clingR,
  #page-rows section.clingL {
    margin-top: 18px;
    padding-bottom: 68px!important;
  }
  #page-rows section.clingR + section.has-bg,
  #page-rows section.clingL + section.has-bg,
  #page-rows section.clingR + style + section.has-bg,
  #page-rows section.clingL + style + section.has-bg {
    margin-top: 18px;
  }
}
#page-rows section.boxes {
  padding-top: 46px;
}
@media (min-width: 1300px) {
  #page-rows section.boxes .container {
    max-width: 1465px;
    padding: 0 18px 0 44px;
  }
}
#page-rows section.boxes .container > div {
  column-gap: 18px;
}
#page-rows section.boxes .block {
  padding: 59px 68px 201px 68px;
  background-image: url('https://dev.imaginepharma.com/wp-content/uploads/2021/10/AdobeStock_402341937@2x.jpg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  overflow: hidden;
  -ms-transition: all 0.05s linear;
  -o-transition: all 0.05s linear;
  -moz-transition: all 0.05s linear;
  -webkit-transition: all 0.05s linear;
  transition: all 0.05s linear;
}
#page-rows section.boxes .block .content,
#page-rows section.boxes .block .cta-btn {
  z-index: 2;
}
#page-rows section.boxes .block .cta-btn {
  bottom: 73px;
  left: 68px;
}
#page-rows section.boxes .block:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0f33+0,000e72+100&1+0,0.6+100 */
  background: -moz-linear-gradient(top, #0a0f33 0%, rgba(0, 14, 114, 0.6) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #0a0f33 0%, rgba(0, 14, 114, 0.6) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #0a0f33 0%, rgba(0, 14, 114, 0.6) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a0f33', endColorstr='#99000e72', GradientType=0);
  /* IE6-9 */
}
@media (min-width: 992px) {
  #page-rows section.boxes .block:hover {
    margin: -30px 0 30px 0;
  }
}
@media (max-width: 991px) {
  #page-rows section.boxes {
    padding-top: 6px;
  }
  #page-rows section.boxes .block {
    margin-top: 40px;
    width: 100%;
  }
}
@media (max-width: 550px) {
  #page-rows section.boxes {
    margin-top: 0;
    padding: 0!important;
  }
  #page-rows section.boxes .container {
    padding: 0;
  }
  #page-rows section.boxes .block {
    margin-top: 20px;
    padding: 30px 24px 95px 24px;
    border-radius: 0;
  }
  #page-rows section.boxes .block .cta-btn {
    bottom: 30px;
    left: 24px;
  }
}
#page-rows section.float_tiles.tiles-right .container {
  padding-right: 107px;
}
#page-rows section.float_tiles.tiles-right .right-content {
  order: 2;
}
#page-rows section.float_tiles.tiles-right .right-content .tile-set {
  right: -107px;
  justify-content: flex-end;
}
@media (max-width: 1350px) {
  #page-rows section.float_tiles.tiles-right .right-content .tile-set {
    right: -70px;
  }
}
#page-rows section.float_tiles.tiles-left .container {
  padding-left: 37px;
}
#page-rows section.float_tiles.tiles-left .left-content {
  order: 1;
}
#page-rows section.float_tiles.tiles-left .left-content .tile-set {
  left: -37px;
  justify-content: flex-start;
}
@media (max-width: 1350px) {
  #page-rows section.float_tiles.tiles-left .left-content .tile-set {
    left: 0;
  }
}
#page-rows section.float_tiles .tile-set {
  top: -159px;
  left: 0;
  column-gap: 14px;
  row-gap: 16px;
}
#page-rows section.float_tiles .tile-set .tile:first-child {
  margin-top: 83px;
}
#page-rows section.float_tiles .tile-set .tile:last-child {
  margin-top: -83px;
}
#page-rows section.float_tiles .tile-set .tile:nth-child(4n) .label {
  color: #AE6FED;
}
#page-rows section.float_tiles .tile-set .tile:nth-child(4n) .hover-content {
  background-color: #AE6FED;
}
#page-rows section.float_tiles .tile-set .tile:nth-child(4n+1) .label {
  color: #295AFF;
}
#page-rows section.float_tiles .tile-set .tile:nth-child(4n+1) .hover-content {
  background-color: #295AFF;
}
#page-rows section.float_tiles .tile-set .tile:nth-child(4n+2) .label {
  color: #56AB33;
}
#page-rows section.float_tiles .tile-set .tile:nth-child(4n+2) .hover-content {
  background-color: #56AB33;
}
#page-rows section.float_tiles .tile-set .tile:nth-child(4n+3) .label {
  color: #898EB4;
}
#page-rows section.float_tiles .tile-set .tile:nth-child(4n+3) .hover-content {
  background-color: #898EB4;
}
@media (max-width: 1299px) {
  #page-rows section.float_tiles .container {
    padding: 0 35px !important;
  }
  #page-rows section.float_tiles .row-content {
    flex-direction: column!important;
    align-items: center!important;
    justify-content: center!important;
  }
  #page-rows section.float_tiles .row-content > .text-left {
    order: 1!important;
    width: 75%!important;
    padding: 0 10px;
  }
  #page-rows section.float_tiles .row-content > .tiles {
    order: 2!important;
    margin-top: 70px;
    width: 100%!important;
    flex-wrap: nowrap!important;
  }
  #page-rows section.float_tiles .row-content .tile-set {
    position: static!important;
    justify-content: center!important;
    column-gap: 46px;
  }
  #page-rows section.float_tiles .row-content .tile-set .tile {
    margin: 0!important;
  }
  #page-rows section.float_tiles .row-content .tile-set .blank {
    display: none;
  }
}
@media (max-width: 991px) {
  #page-rows section.float_tiles .row-content > .text-left {
    width: 100%!important;
  }
}
@media (max-width: 550px) {
  #page-rows section.float_tiles .container {
    padding: 0 24px !important;
  }
  #page-rows section.float_tiles .row-content > .text-left {
    padding: 0!important;
  }
  #page-rows section.float_tiles .row-content > .tiles {
    margin-top: 50px;
  }
}
#page-rows .tile-set .tile {
  position: relative;
  display: block;
  width: calc(275*1px);
  height: calc(275*1px);
  background-color: #0F2A84;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
#page-rows .tile-set .tile span {
  display: block;
  position: absolute;
  right: 0;
  left: 0;
}
#page-rows .tile-set .tile .icon {
  background-position: 50% 38%;
  background-repeat: no-repeat;
  background-size: calc(calc(108/275)*100%);
  z-index: 3;
}
@media (max-width: 768px) {
  #page-rows .tile-set .tile .icon {
    background-size: 35%;
  }
}
#page-rows .tile-set .tile > .icon {
  top: 0;
  bottom: 0;
}
#page-rows .tile-set .tile .label {
  bottom: 25px;
  font-size: calc(calc(22 / 24) * 1em);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  z-index: 3;
}
#page-rows .tile-set .tile .hover-content {
  right: 0;
  bottom: calc(275*1px);
  left: 0;
  width: calc(275*1px);
  height: calc(275*1px);
  opacity: 0;
  z-index: 4;
}
#page-rows .tile-set .tile .hover-content .bg {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.15;
  z-index: 5;
}
#page-rows .tile-set .tile .hover-content .content,
#page-rows .tile-set .tile .hover-content .cta-btn {
  z-index: 6;
}
#page-rows .tile-set .tile .hover-content .content {
  padding: 23px 26px;
}
#page-rows .tile-set .tile .hover-content .content .icon {
  display: inline-block;
  position: static;
  width: 26px;
  height: 26px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
#page-rows .tile-set .tile .hover-content .content h3 {
  margin-top: 8px;
  color: #fff;
  font-size: calc(calc(22 / 24) * 1em);
  font-weight: 700;
  line-height: calc(calc(28/22)*1em);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#page-rows .tile-set .tile .hover-content .content p {
  margin-top: 7px;
  font-size: calc(calc(15 / 24) * 1em);
  font-weight: 400;
  line-height: calc(calc(20/15)*1em);
}
#page-rows .tile-set .tile .hover-content .cta-btn {
  bottom: 18px;
  right: 40px;
  left: 40px;
}
#page-rows .tile-set .tile:hover .hover-content {
  bottom: 0;
  opacity: 1;
}
#page-rows .tile-set .tile:before,
#page-rows .tile-set .tile:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#page-rows .tile-set .tile:not(.blank):before {
  z-index: 2;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0f33+0,0a0f33+100&0+0,1+100 */
  background: -moz-linear-gradient(top, rgba(10, 15, 51, 0) 0%, #0a0f33 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(10, 15, 51, 0) 0%, #0a0f33 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(10, 15, 51, 0) 0%, #0a0f33 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000a0f33', endColorstr='#0a0f33', GradientType=0);
  /* IE6-9 */
}
#page-rows .tile-set .tile:not(.blank):after {
  background-color: rgba(15, 42, 132, 0.6);
  z-index: 1;
}
#page-rows .tile-set .tile.blank:before {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0f33+0,0a0f33+100&0+50,0.84+100 */
  background: -moz-linear-gradient(top, rgba(10, 15, 51, 0) 0%, rgba(10, 15, 51, 0) 50%, rgba(10, 15, 51, 0.84) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(10, 15, 51, 0) 0%, rgba(10, 15, 51, 0) 50%, rgba(10, 15, 51, 0.84) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(10, 15, 51, 0) 0%, rgba(10, 15, 51, 0) 50%, rgba(10, 15, 51, 0.84) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000a0f33', endColorstr='#d60a0f33', GradientType=0);
  /* IE6-9 */
}
@media (max-width: 768px) {
  #page-rows .tile-set .tile,
  #page-rows .tile-set .tile .hover-content {
    width: 300px;
    height: 250px;
  }
}
#page-rows section.img {
  padding-bottom: 112px;
}
#page-rows section.img .img-right .content {
  order: 1;
}
#page-rows section.img .img-right .image {
  order: 2;
}
#page-rows section.img .image img {
  max-width: calc(calc(358/616)*100%);
}
@media (max-width: 991px) {
  #page-rows section.img {
    padding-bottom: 64px;
  }
  #page-rows section.img .image {
    margin-bottom: 40px;
  }
}
#page-rows section.list_icons {
  padding-bottom: 112px;
}
#page-rows section.list_icons .list-icons {
  display: grid;
  margin: 30px 0 0 0;
  width: 100%;
  max-width: none;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
#page-rows section.list_icons .list-icons:before,
#page-rows section.list_icons .list-icons:after {
  display: none!important;
}
@media (max-width: 991px) {
  #page-rows section.list_icons .list-icons {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  #page-rows section.list_icons .list-icons {
    display: inline-block;
    width: auto;
    grid-template-columns: 1fr;
  }
  #page-rows section.list_icons .list-icons li + li {
    margin-top: 30px;
  }
}
#page-rows section.list_icons .list-icons li {
  margin: 0;
  min-height: 50px;
  text-align: left;
  text-indent: 0;
}
#page-rows section.list_icons .list-icons li .icon {
  width: 80px;
  height: 80px;
  background-color: #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 70% auto;
}
#page-rows section.list_icons .list-icons li .label {
  padding-left: 15px;
  min-height: 50px;
}
#page-rows section.list_icons .list-icons li:before {
  display: none;
}
#page-rows section.list .stylized-list,
#page-rows section.nav .stylized-list {
  margin-top: 47px;
  width: 100%;
  max-width: 955px;
}
#page-rows section.list .stylized-list .list-item,
#page-rows section.nav .stylized-list .list-item {
  flex: 0 1 auto!important;
  flex-basis: 100%!important;
  box-sizing: border-box !important;
}
#page-rows section.list .stylized-list .list-item img,
#page-rows section.nav .stylized-list .list-item img {
  max-width: 100%!important;
  max-height: 60px;
}
@media (max-width: 1099px) {
  #page-rows section.list .stylized-list,
  #page-rows section.nav .stylized-list {
    gap: 30px!important;
  }
}
@media (max-width: 768px) {
  #page-rows section.list .stylized-list,
  #page-rows section.nav .stylized-list {
    flex-wrap: wrap;
  }
  #page-rows section.list .stylized-list .list-item,
  #page-rows section.nav .stylized-list .list-item {
    width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px) !important;
  }
}
@media (max-width: 575px) {
  #page-rows section.list .stylized-list .list-item,
  #page-rows section.nav .stylized-list .list-item {
    margin: 30px auto 0 auto;
    width: 250px;
  }
  #page-rows section.list .stylized-list .list-item:first-child,
  #page-rows section.nav .stylized-list .list-item:first-child {
    margin-top: 0;
  }
}
#page-rows section.list.list .stylized-list,
#page-rows section.nav.list .stylized-list {
  column-gap: 100px;
}
#page-rows section.list.list .stylized-list .list-item,
#page-rows section.nav.list .stylized-list .list-item {
  padding: 28px 15px;
  color: #56AB33;
  font-size: calc(calc(18 / 24) * 1em);
  font-weight: 700;
  line-height: calc(calc(26/18)*1em);
  text-align: center;
  border: 1px solid #898EB4;
  border-right: 0;
  border-left: 0;
}
#page-rows section.list.nav .stylized-list,
#page-rows section.nav.nav .stylized-list {
  column-gap: 63px;
  width: 100%;
  max-width: 955px;
}
#page-rows section.list.nav .stylized-list .list-item,
#page-rows section.nav.nav .stylized-list .list-item {
  position: relative;
  padding: 30px 16px 16px 16px;
  color: #00A1ED;
  font-size: calc(calc(14 / 24) * 1em);
  font-weight: 700;
  line-height: calc(calc(18/14)*1em);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 2px solid #898EB4;
}
#page-rows section.list.nav .stylized-list .list-item.has-image,
#page-rows section.nav.nav .stylized-list .list-item.has-image {
  padding-top: 16px;
}
#page-rows section.list.nav .stylized-list .list-item:after,
#page-rows section.nav.nav .stylized-list .list-item:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -23px;
  left: 50%;
  margin-left: -6px;
  width: 16px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.1.2 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z' fill='transparent'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
#page-rows section.list.nav .stylized-list .list-item:hover,
#page-rows section.nav.nav .stylized-list .list-item:hover {
  color: #56AB33;
  border-color: #56AB33;
}
#page-rows section.list.nav .stylized-list .list-item:hover:after,
#page-rows section.nav.nav .stylized-list .list-item:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.1.2 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z' fill='%2356AB33'/%3E%3C/svg%3E");
}
#page-rows section.logos {
  margin-top: 46px;
  padding: 47px 0 41px 0;
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
#page-rows section.logos .logo-intro {
  margin-bottom: 12px;
}
#page-rows section.logos .container {
  max-width: 1465px;
}
#page-rows section.logos .logo-set {
  margin-top: 40px;
  padding-bottom: 40px;
  gap: 63px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
#page-rows section.logos .logo-set .logo {
  max-width: 255px;
  text-align: center;
}
#page-rows section.logos .logo-set img {
  max-height: 60px;
  width: auto;
}
@media (max-width: 991px) {
  #page-rows section.logos .logo-set {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 550px) {
  #page-rows section.logos .logo-set {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 550px) {
  #page-rows section.logos {
    margin-top: 18px;
  }
}
#page-rows section.news {
  margin-top: 0;
}
#page-rows section.news .container {
  max-width: 1405px;
}
#page-rows section.news h2 {
  margin-bottom: 47px;
}
#page-rows section.news .cta-btn {
  margin-top: 64px;
}
#page-rows section.news .articles {
  margin-right: 0;
  gap: 14px;
}
#page-rows section.news .articles .left-content {
  padding: 86px 8px 0 10px;
  width: 53.55%;
}
#page-rows section.news .articles .right-content {
  padding: 0 10px 0 8px;
  width: calc(100% - 53.55%);
}
@media (max-width: 1299px) {
  #page-rows section.news .articles {
    margin-right: -10px;
  }
}
#page-rows section.news article {
  border-radius: 10px;
  background: #f0f1f8;
  background: -moz-linear-gradient(0deg, #f0f1f8 0%, rgba(240, 241, 248, 0) 100%);
  background: -webkit-linear-gradient(0deg, #f0f1f8 0%, rgba(240, 241, 248, 0) 100%);
  background: linear-gradient(0deg, #f0f1f8 0%, rgba(240, 241, 248, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0f1f8", endColorstr="#f0f1f8", GradientType=1);
}
#page-rows section.news article .excerpt {
  padding: 37px;
}
#page-rows section.news article .excerpt p {
  height: calc(calc(calc(34/24)*1em)*3);
  font-size: 1em !important;
  line-height: calc(calc(34/24)*1em);
  text-overflow: ellipsis;
  overflow: hidden!important;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
}
@media (max-width: 575px) {
  #page-rows section.news article .excerpt p {
    font-size: calc(calc(16 / 24) * 1em) !important;
  }
}
#page-rows section.news article .excerpt .read-more {
  display: block;
  height: 0;
  font-size: calc(calc(16 / 24) * 1em);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  overflow: hidden;
}
#page-rows section.news article .excerpt:hover .read-more {
  padding-top: 13px;
  height: 37px;
  color: #00A1ED;
}
#page-rows section.news .article {
  width: 100%;
  height: 0;
  background-color: #898EB4;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  z-index: 2;
}
#page-rows section.news .article .cat,
#page-rows section.news .article .title {
  z-index: 2;
}
#page-rows section.news .article .cat {
  top: 31px;
  left: 0;
  padding: 0 10px 0 18px;
  background-color: #fff;
  color: #898EB4;
  font-size: calc(calc(16 / 24) * 1em);
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#page-rows section.news .article .title {
  right: 0;
  bottom: 33px;
  left: 0;
  padding: 0 50px 0 37px;
}
#page-rows section.news .article .title h3 {
  margin-bottom: 4px;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  line-height: calc(calc(35/24)*1em);
  letter-spacing: 0.01em;
  text-transform: none;
}
#page-rows section.news .article .title h4 {
  margin-top: 0;
  color: #898EB4;
  font-size: calc(calc(14 / 24) * 1em);
  font-weight: 900;
  line-height: calc(calc(34/14)*1em);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#page-rows section.news .article:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #000e72;
  background: -moz-linear-gradient(180deg, rgba(0, 14, 114, 0) 0%, rgba(5, 14, 84, 0.47522759) 40%, #0a0f33 100%);
  background: -webkit-linear-gradient(180deg, rgba(0, 14, 114, 0) 0%, rgba(5, 14, 84, 0.47522759) 40%, #0a0f33 100%);
  background: linear-gradient(180deg, rgba(0, 14, 114, 0) 0%, rgba(5, 14, 84, 0.47522759) 40%, #0a0f33 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000e72", endColorstr="#0a0f33", GradientType=1);
}
#page-rows section.news .article {
  margin-top: 21px;
  padding-bottom: calc(100% - 21px);
}
@media (min-width: 1200px) {
  #page-rows section.news article {
    width: calc(calc(100%/3) - calc(28px/3));
  }
}
@media (max-width: 1199px) {
  #page-rows section.news {
    margin: 0;
  }
  #page-rows section.news article {
    width: calc(50% - 7px);
  }
  #page-rows section.news .articles {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  #page-rows section.news article {
    width: 100%;
    border-radius: 0;
  }
  #page-rows section.news .container {
    padding: 0;
  }
  #page-rows section.news .header {
    padding: 0 24px;
  }
  #page-rows section.news .article {
    padding: 50% 0 0 0;
    height: auto;
    border-radius: 0;
  }
  #page-rows section.news .article .title {
    position: relative;
  }
  #page-rows section.news .cta-btn {
    margin-top: 45px;
  }
}
#page-rows section.quotes {
  padding-bottom: 93px;
}
#page-rows section.quotes .carousel {
  position: relative;
  margin-top: 91px;
  width: 100%;
}
#page-rows section.quotes .carousel .headshot {
  padding-bottom: calc(calc(330/924)*100%);
  min-width: 275px;
  height: 0;
  background-color: #ccc;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
#page-rows section.quotes .carousel .headshot:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0f33+0,0a0f33+100&0+51,0+51,1+87 */
  background: -moz-linear-gradient(top, rgba(10, 15, 51, 0) 0%, rgba(10, 15, 51, 0) 51%, #0a0f33 87%, #0a0f33 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(10, 15, 51, 0) 0%, rgba(10, 15, 51, 0) 51%, #0a0f33 87%, #0a0f33 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(10, 15, 51, 0) 0%, rgba(10, 15, 51, 0) 51%, #0a0f33 87%, #0a0f33 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000a0f33', endColorstr='#0a0f33', GradientType=0);
  /* IE6-9 */
}
#page-rows section.quotes .carousel .carousel-item .quote {
  column-gap: 89px;
}
#page-rows section.quotes .carousel .carousel-item .quote blockquote {
  position: relative;
  padding-top: 77px;
  font-size: calc(calc(18 / 24) * 1em);
  font-weight: 300;
  line-height: calc(calc(26/18)*1em);
}
#page-rows section.quotes .carousel .carousel-item .quote blockquote:before,
#page-rows section.quotes .carousel .carousel-item .quote blockquote:after {
  content: '';
  position: absolute;
  display: block;
  border: 1px solid #898EB4;
}
#page-rows section.quotes .carousel .carousel-item .quote blockquote:before {
  content: '“';
  top: 0;
  left: 0;
  padding-top: 22px;
  width: 49px;
  height: 49px;
  color: #898EB4;
  font-size: calc(calc(13/5)*1em);
  text-align: center;
  font-weight: 700;
  border-radius: 50%;
}
#page-rows section.quotes .carousel .carousel-item .quote blockquote:after {
  top: 24px;
  right: 0;
  left: 49px;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}
#page-rows section.quotes .carousel .carousel-item .quote cite {
  padding-top: 32px;
  line-height: calc(calc(24/22)*1em);
}
#page-rows section.quotes .carousel .carousel-item .quote cite,
#page-rows section.quotes .carousel .carousel-item .quote cite > * {
  display: block;
}
#page-rows section.quotes .carousel .carousel-item .quote cite strong {
  color: #00A1ED;
  font-size: calc(calc(22 / 24) * 1em);
  font-weight: 700;
}
#page-rows section.quotes .carousel .carousel-item .quote cite em {
  color: #898EB4;
  font-size: calc(calc(17 / 24) * 1em);
  font-style: normal;
}
#page-rows section.quotes .carousel .carousel-indicators {
  position: absolute;
  bottom: 0;
  right: 0;
  left: calc(275px + 89px);
  margin: 0;
  width: auto;
  justify-content: flex-start;
}
#page-rows section.quotes .carousel .carousel-indicators button {
  position: relative;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: transparent;
  font-size: 0;
  line-height: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  opacity: 1!important;
}
#page-rows section.quotes .carousel .carousel-indicators button:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 6px;
  display: block;
  width: 10px;
  height: 10px;
  background: #898EB4;
  border-radius: 50%;
}
#page-rows section.quotes .carousel .carousel-indicators button.active {
  border-color: #00A1ED;
}
#page-rows section.quotes .carousel .carousel-indicators button.active:before {
  background: #00A1ED;
}
body.page-template-resources-news #page-rows section.news {
  padding-top: 126px!important;
}
body.page-template-resources-news #page-rows section.news.silverGradient {
  margin-top: 70px;
  padding: 107px 0 0 0;
  background: #f0f1f8;
  background: -moz-linear-gradient(0deg, rgba(240, 241, 248, 0) 0%, #f0f1f8 100%);
  background: -webkit-linear-gradient(0deg, rgba(240, 241, 248, 0) 0%, #f0f1f8 100%);
  background: linear-gradient(0deg, rgba(240, 241, 248, 0) 0%, #f0f1f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0f1f8", endColorstr="#f0f1f8", GradientType=1);
}
@media (min-width: 1400px) {
  body.page-template-resources-news #page-rows section.news.silverGradient .container {
    margin: 0;
    padding: 0 3px 0 67px;
  }
}
body.page-template-resources-news #page-rows section.news.all-articles {
  padding: 86px 0 0 0!important;
}
body.page-template-resources-news #page-rows section.news .container {
  margin: 0 auto;
  max-width: calc(1260px + calc(35px * 2));
}
body.page-template-resources-news #page-rows section.news .article {
  margin: 0;
  width: calc(50% - 17px);
  height: auto!important;
  min-height: 300px;
  border-radius: 10px;
}
body.page-template-resources-news #page-rows section.news .article h3 {
  font-weight: 400;
}
body.page-template-resources-news #page-rows section.news .article h3 strong {
  display: block;
  font-weight: 900;
}
body.page-template-resources-news #page-rows section.news .article h4 {
  margin-bottom: 22px;
  font-size: calc(calc(14 / 24) * 1em);
}
body.page-template-resources-news #page-rows section.news .article .read-more {
  font-size: calc(calc(18 / 24) * 1em);
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  body.page-template-resources-news #page-rows section.news .article {
    border-radius: 0!important;
  }
}
body.page-template-resources-news #page-rows section.news .article-filter {
  margin-top: 86px;
}
body.page-template-resources-news #page-rows section.news .article-filter > div {
  width: 100%!important;
  gap: 18px;
}
body.page-template-resources-news #page-rows section.news .article-filter .filter-label,
body.page-template-resources-news #page-rows section.news .article-filter .spacer {
  padding: 0 0 2px 0;
  width: calc(calc(108/1272)*100%);
  color: #898EB4;
  font-size: calc(calc(14 / 24) * 1em);
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: left;
}
body.page-template-resources-news #page-rows section.news .article-filter a {
  display: block;
  width: calc(calc(175/1272)*100%);
  padding: 11px 0;
  color: #00A1ED;
  font-size: calc(calc(14 / 24) * 1em);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 2px solid #898EB4;
  cursor: pointer;
}
body.page-template-resources-news #page-rows section.news .article-filter .selected {
  color: #56AB33;
  border-color: #56AB33;
}
@media (max-width: 1099px) {
  body.page-template-resources-news #page-rows section.news .article-filter .spacer {
    display: none;
  }
}
@media (max-width: 991px) {
  body.page-template-resources-news #page-rows section.news .article-filter .filter-label {
    display: none;
  }
  body.page-template-resources-news #page-rows section.news .article-filter a {
    width: 20%;
  }
}
@media (max-width: 768px) {
  body.page-template-resources-news #page-rows section.news .article-filter {
    margin: 25px 0 0 0;
    padding: 0 30px;
    text-align: center;
  }
  body.page-template-resources-news #page-rows section.news .article-filter a {
    display: inline-block;
    margin: 9px 9px 0 9px;
    width: 175px!important;
  }
}
@media (max-width: 575px) {
  body.page-template-resources-news #page-rows section.news .article-filter > div {
    gap: 15px;
  }
}
body.page-template-resources-news #page-rows section.news .articles:not(#featured-post) {
  gap: 34px;
}
body.page-template-resources-news #page-rows section.news .articles:not(#featured-post) .article {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  padding: 0!important;
}
body.page-template-resources-news #page-rows section.news .articles:not(#featured-post) .article .title {
  position: relative;
  top: auto;
  right: auto;
  bottom: 0;
  left: auto;
  padding: 73px 37px 33px 50px;
}
@media (max-width: 768px) {
  body.page-template-resources-news #page-rows section.news .articles:not(#featured-post) .article {
    margin-top: 34px!important;
  }
}
body.page-template-resources-news #page-rows section.news #featured-post {
  margin: 0;
}
body.page-template-resources-news #page-rows section.news #featured-post .article {
  margin: 0;
  padding: 10px 0 0 0;
  min-height: 479px;
  width: 100%;
  border-radius: 10px;
  display: flex;
  align-items: flex-end;
}
body.page-template-resources-news #page-rows section.news #featured-post .article .cat {
  background: #0F2A84;
  color: #fff;
  z-index: 3;
}
body.page-template-resources-news #page-rows section.news #featured-post .article .title {
  position: relative;
  top: auto;
  right: auto;
  bottom: 0;
  left: auto;
  padding: 173px 37px 33px 50px;
}
body.page-template-resources-news #page-rows section.news #featured-post .article h3 {
  font-size: calc(calc(34 / 24) * 1em);
  line-height: calc(calc(45/34)*1em);
}
body.page-template-resources-news #page-rows section.news #featured-post .article:after {
  content: 'Featured Post';
  position: absolute;
  top: 46px;
  right: auto;
  bottom: auto;
  left: 0;
  display: block;
  padding: 20px 81px 20px 36px;
  background: #fff;
  color: #0F2A84;
  font-size: calc(calc(30 / 24) * 1em);
  font-weight: bold;
  line-height: calc(calc(45 / 24) * 1em);
  letter-spacing: 0.01em;
  z-index: 2;
}
@media (max-width: 768px) {
  body.page-template-resources-news #page-rows section.news #featured-post .article {
    padding: 0!important;
    min-height: 0;
  }
  body.page-template-resources-news #page-rows section.news #featured-post .article h3 {
    font-size: 1em !important;
  }
}
@media (max-width: 1399px) {
  body.page-template-resources-news #page-rows section.news .articles {
    margin-right: 0!important;
  }
}
@media (max-width: 1099px) {
  body.page-template-resources-news #page-rows section.news .article {
    padding-bottom: calc(calc(350/1232)*100%);
  }
}
@media (max-width: 768px) {
  body.page-template-resources-news #page-rows section.news {
    margin: 0!important;
    padding: 0!important;
  }
  body.page-template-resources-news #page-rows section.news #featured-post,
  body.page-template-resources-news #page-rows section.news.all-articles {
    margin: 34px 0 0 0!important;
    padding: 0!important;
  }
  body.page-template-resources-news #page-rows section.news .article {
    width: 100%;
  }
  body.page-template-resources-news #page-rows section.news .article .title {
    padding-right: 30px!important;
    padding-left: 30px!important;
  }
}
body:not(.home) #page-rows #row1 {
  padding-top: 129px;
}
#content_wrapper {
  padding-top: 114px;
}
@media (max-width: 1099px) {
  #content_wrapper {
    padding-top: 89px;
  }
}
.bars {
  position: relative;
  display: flex;
  max-width: 529px;
  width: 100%;
  height: 17px;
}
.bars .bar,
.bars .blue {
  position: relative;
  height: 17px;
}
.bars .bar div,
.bars .blue div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 17px;
  border-radius: 100px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00a1ed+0,006fde+100 */
  background: #00a1ed;
  /* Old browsers */
  background: -moz-linear-gradient(left, #00a1ed 0%, #006fde 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #00a1ed 0%, #006fde 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #00a1ed 0%, #006fde 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a1ed', endColorstr='#006fde', GradientType=1);
  /* IE6-9 */
}
.bars .bar:nth-child(2) div {
  left: -14px;
}
.bars .bar:nth-child(3) div,
.bars .green div {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#89cf83+0,56ab33+100 */
  background: #89cf83;
  /* Old browsers */
  background: -moz-linear-gradient(left, #89cf83 0%, #56ab33 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #89cf83 0%, #56ab33 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #89cf83 0%, #56ab33 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#89cf83', endColorstr='#56ab33', GradientType=1);
  /* IE6-9 */
}
@media (max-width: 550px) {
  .bars,
  .bars .bar,
  .bars .blue,
  .bars .green,
  .bars div,
  .bars .bar div,
  .bars .blue div,
  .bars .green div {
    height: 10px;
  }
}
.bars-heading {
  display: none!important;
  margin-top: 15px;
  width: 100%;
}
.bars-heading > div {
  padding: 0 0 17px 0;
  font-size: calc(calc(22 / 24) * 1em);
  text-align: left;
}
.bars-heading > div:nth-child(1),
.bars-heading > div:nth-child(2) {
  width: calc(calc(219/529)*100%);
}
@media (max-width: 550px) {
  .bars-heading {
    margin-top: 5px;
  }
  .bars-heading > div {
    padding: 0 0 5px 0;
  }
}
#pipeline th,
#pipeline-key th,
#rnd th,
table.pipeline th,
#pipeline td,
#pipeline-key td,
#rnd td,
table.pipeline td {
  text-align: left;
  vertical-align: middle;
}
#pipeline th,
#pipeline-key th,
#rnd th,
table.pipeline th {
  padding: 11px 0;
  color: #939393;
  font-size: calc(calc(16 / 24) * 1em);
  font-weight: 700;
}
#pipeline strong,
#pipeline-key strong,
#rnd strong,
table.pipeline strong,
#pipeline b,
#pipeline-key b,
#rnd b,
table.pipeline b,
#pipeline td,
#pipeline-key td,
#rnd td,
table.pipeline td {
  font-weight: 700;
}
#pipeline strong,
#pipeline-key strong,
#rnd strong,
table.pipeline strong,
#pipeline b,
#pipeline-key b,
#rnd b,
table.pipeline b {
  display: inline-block;
  margin-right: 7px;
  color: #00A1ED;
}
#pipeline em,
#pipeline-key em,
#rnd em,
table.pipeline em,
#pipeline i,
#pipeline-key i,
#rnd i,
table.pipeline i {
  font-weight: 300;
  font-style: normal;
}
#pipeline td,
#pipeline-key td,
#rnd td,
table.pipeline td {
  padding: 10px 0;
  font-size: calc(calc(18 / 24) * 1em);
  line-height: calc(calc(20/18)*1em);
}
@media (max-width: 550px) {
  #pipeline td,
  #pipeline-key td,
  #rnd td,
  table.pipeline td {
    font-size: calc(calc(16 / 24) * 1em) !important;
  }
}
@media (max-width: 768px) {
  #pipeline,
  #rnd,
  table.pipeline,
  #pipeline tbody,
  #rnd tbody,
  table.pipeline tbody,
  #pipeline tr,
  #rnd tr,
  table.pipeline tr,
  #pipeline td,
  #rnd td,
  table.pipeline td {
    display: block;
  }
  #pipeline thead,
  #rnd thead,
  table.pipeline thead {
    display: none;
  }
  #pipeline .bars-heading,
  #rnd .bars-heading,
  table.pipeline .bars-heading {
    display: flex!important;
  }
  #pipeline .bars,
  #rnd .bars,
  table.pipeline .bars {
    max-width: none;
  }
  #pipeline .name,
  #rnd .name,
  table.pipeline .name {
    margin-top: 50px;
  }
  #pipeline br,
  #rnd br,
  table.pipeline br {
    display: none!important;
  }
  #pipeline td,
  #rnd td,
  table.pipeline td {
    padding: 0!important;
    width: 100%!important;
  }
}
@media (max-width: 550px) {
  #pipeline,
  #rnd,
  table.pipeline {
    margin-top: 0!important;
  }
  #pipeline .name,
  #rnd .name,
  table.pipeline .name {
    margin-top: 20px;
  }
}
#pipeline,
table.pipeline {
  margin-top: 48px;
  /* = 100% */
  width: 100%;
}
#pipeline thead .discovery,
table.pipeline thead .discovery,
#pipeline thead .preclinical,
table.pipeline thead .preclinical {
  width: calc(calc(219/1132)*100%);
}
#pipeline thead .discovery,
table.pipeline thead .discovery {
  padding-left: 47px;
}
#pipeline thead .preclinical,
table.pipeline thead .preclinical {
  padding-left: 31px;
}
#pipeline thead .phaseone,
table.pipeline thead .phaseone {
  padding-left: 7px;
}
#pipeline tbody td:last-child,
table.pipeline tbody td:last-child {
  padding-right: 49px;
}
#pipeline tbody .program,
table.pipeline tbody .program {
  border-top: 1px solid rgba(137, 142, 180, 0.34);
}
#pipeline tbody .program td,
table.pipeline tbody .program td {
  padding-top: 22px;
}
#pipeline tbody .program td:first-child,
table.pipeline tbody .program td:first-child {
  width: calc(calc(267/1132)*100%);
  font-size: calc(calc(20 / 24) * 1em);
  font-weight: 700;
  line-height: calc(calc(22/20)*1em);
}
#pipeline tbody .program td:nth-child(2),
table.pipeline tbody .program td:nth-child(2) {
  width: calc(calc(284/1132)*100%);
}
#pipeline tbody .program .cat,
table.pipeline tbody .program .cat {
  padding: 0;
}
#pipeline tbody .name > *,
table.pipeline tbody .name > * {
  display: inline-block;
}
#pipeline tbody .last td,
table.pipeline tbody .last td {
  padding-bottom: 27px;
}
#pipeline .bar:nth-child(1),
table.pipeline .bar:nth-child(1) {
  z-index: 3;
  width: calc(calc(219/529)*100%);
}
#pipeline .bar:nth-child(2),
table.pipeline .bar:nth-child(2) {
  z-index: 2;
  width: calc(calc(219/529)*100%);
}
#pipeline .bar:nth-child(2) div,
table.pipeline .bar:nth-child(2) div {
  left: -14px;
}
#pipeline .bar:nth-child(3),
table.pipeline .bar:nth-child(3),
#pipeline .green,
table.pipeline .green {
  z-index: 1;
  width: calc(calc(calc(529 - calc(219*2))/529)*100%);
}
#pipeline .bar:nth-child(3) div,
table.pipeline .bar:nth-child(3) div,
#pipeline .green div,
table.pipeline .green div {
  left: -14px;
}
@media (max-width: 768px) {
  #pipeline tbody .program,
  table.pipeline tbody .program {
    padding-top: 56px;
    border: 0;
  }
  #pipeline tbody .program:first-child,
  table.pipeline tbody .program:first-child {
    margin-top: 0;
  }
  #pipeline tbody .last,
  table.pipeline tbody .last {
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(137, 142, 180, 0.34);
  }
}
@media (max-width: 550px) {
  #pipeline tbody .program,
  table.pipeline tbody .program {
    padding-top: 20px;
  }
  #pipeline tbody .last,
  table.pipeline tbody .last {
    padding-bottom: 20px;
  }
}
#pipeline-key {
  margin-top: 29px;
}
#pipeline-key th {
  padding: 0 20px 0 0;
}
#pipeline-key td {
  padding: 0;
  font-size: calc(calc(18 / 24) * 1em);
  font-weight: 700;
}
#pipeline-key td:nth-child(2),
#pipeline-key td:nth-child(4) {
  padding-right: 15px;
}
#pipeline-key td:nth-child(3) {
  padding-right: 42px;
}
#pipeline-key .bar {
  width: 40px;
}
@media (max-width: 768px) {
  #pipeline-key {
    margin-top: 59px;
  }
}
#rnd {
  margin: 50px auto 0 auto;
  max-width: calc(778*1px);
  width: 100%;
}
#rnd thead,
#rnd tbody {
  border-bottom: 1px solid rgba(137, 142, 180, 0.34);
}
#rnd th {
  text-align: center;
}
#rnd tbody td:first-child {
  width: calc(calc(215/778)*100%);
}
#rnd tbody tr:first-child td {
  padding-top: 24px;
}
#rnd tbody tr:last-child td {
  padding-bottom: 25px;
}
#rnd .bars,
#rnd .bar {
  width: 100%;
}
@media (max-width: 768px) {
  #rnd tbody {
    border: 0;
  }
  #rnd tbody tr {
    padding-top: 60px!important;
  }
}
@media (max-width: 550px) {
  #rnd tbody tr {
    padding-top: 30px!important;
  }
}
body.page-template-programs #row1,
body.page-template-platforms #row1 {
  padding-bottom: 97px!important;
}
@media (min-width: 992px) {
  body.page-template-programs #row1 .container:before,
  body.page-template-platforms #row1 .container:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -183px;
    left: -279px;
    width: 394px;
    height: 328px;
    background-image: url('../../img/molecule2.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media (max-width: 550px) {
  body.page-template-programs #row1,
  body.page-template-platforms #row1 {
    padding-bottom: 0 !important;
  }
}
body.page-template-programs .tile-set,
body.page-template-platforms .tile-set {
  margin-top: 79px;
  column-gap: 46px;
}
@media (max-width: 1299px) {
  body.page-template-programs .tile-set,
  body.page-template-platforms .tile-set {
    flex-direction: column!important;
    justify-content: center!important;
    row-gap: 16px;
  }
  body.page-template-programs .tile-set .tile,
  body.page-template-platforms .tile-set .tile {
    margin: 0!important;
  }
}
@media (max-width: 550px) {
  body.page-template-programs .tile-set,
  body.page-template-platforms .tile-set {
    margin-top: 50px;
  }
}
@media (min-width: 1200px) {
  body.page-template-programs .pipelines:nth-child(2) .container:after,
  body.page-template-platforms .pipelines:nth-child(2) .container:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -188px;
    right: -314px;
    width: 395px;
    height: 329px;
    background-image: url('../../img/molecule8.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
  body.page-template-programs .pipelines:nth-child(4) .container.relative:after,
  body.page-template-platforms .pipelines:nth-child(4) .container.relative:after {
    content: '';
    display: block;
    position: absolute;
    top: -59px;
    left: -293px;
    width: 482px;
    height: 377px;
    background-image: url('../../img/molecule6.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
body.page-template-programs .pipelines h2 + h3,
body.page-template-platforms .pipelines h2 + h3 {
  margin-top: 32px;
}
body.page-template-programs .pipelines h3,
body.page-template-platforms .pipelines h3 {
  color: #0F2A84;
  font-size: 1em;
  font-weight: 900 !important;
  line-height: calc(calc(35/24)*1em);
  letter-spacing: 0.01em;
  text-transform: none;
}
body.page-template-programs .pipelines h3 + p,
body.page-template-platforms .pipelines h3 + p {
  margin-top: 4px;
}
body.page-template-programs .pipelines .pipeline-row + h3,
body.page-template-platforms .pipelines .pipeline-row + h3 {
  margin-top: 72px;
}
body.page-template-programs .pipelines table.pipeline,
body.page-template-platforms .pipelines table.pipeline {
  margin-top: 0;
}
body.page-template-programs .pipelines table.pipeline th,
body.page-template-platforms .pipelines table.pipeline th,
body.page-template-programs .pipelines table.pipeline td,
body.page-template-platforms .pipelines table.pipeline td {
  font-size: calc(calc(14 / 24) * 1em);
}
body.page-template-programs .pipelines table.pipeline thead,
body.page-template-platforms .pipelines table.pipeline thead {
  border-bottom: 1px solid rgba(137, 142, 180, 0.34);
}
body.page-template-programs .pipelines table.pipeline thead th,
body.page-template-platforms .pipelines table.pipeline thead th {
  padding: 0 0 17px 0;
  text-align: left;
}
body.page-template-programs .pipelines table.pipeline thead th:nth-child(1),
body.page-template-platforms .pipelines table.pipeline thead th:nth-child(1),
body.page-template-programs .pipelines table.pipeline thead th:nth-child(2),
body.page-template-platforms .pipelines table.pipeline thead th:nth-child(2) {
  width: calc(calc(219/529)*100%);
}
body.page-template-programs .pipelines table.pipeline tbody td,
body.page-template-platforms .pipelines table.pipeline tbody td {
  padding: 20px 0 0 0;
}
body.page-template-programs #row1 .tile .hover-content .cta-btn {
  left: 50%;
  right: auto;
  margin-left: -16px;
  padding: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
form ::-webkit-input-placeholder {
  color: #59595C;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
form ::-moz-placeholder {
  color: #59595C;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
form :-ms-input-placeholder {
  color: #59595C;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
form :-moz-placeholder {
  color: #59595C;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
form :focus::-webkit-input-placeholder {
  color: #ccc;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
form :focus::-moz-placeholder {
  color: #ccc;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
form :focus:-ms-input-placeholder {
  color: #ccc;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
form :focus:-moz-placeholder {
  color: #ccc;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
form input,
form textarea {
  padding: 17px 22px!important;
  color: #59595C;
  font-size: calc(calc(16 / 24) * 1em);
  font-weight: 300;
  line-height: calc(calc(18/16)*1em);
  border: 1px solid #898EB4;
}
form textarea {
  height: 191px !important;
}
form .gform_fields {
  gap: 16px !important;
}
form .gfield_html {
  font-size: calc(calc(16 / 24) * 1em);
  line-height: calc(calc(18/16)*1em);
}
form .gform_footer {
  text-align: right;
}
form .gform_footer input {
  margin: 0;
  width: 200px;
}
form .gsection {
  margin: 15px 0 1px 0;
  padding: 0!important;
  border: 0 !important;
}
.gform_wrapper {
  margin-top: 17px;
}
#contact-form {
  padding-top: 89px;
}
#contact-form #form {
  padding-right: 25px;
}
#contact-form #form form .consent {
  grid-column: span 5 !important;
}
#contact-form #form form .captcha {
  grid-column: span 7!important;
}
#contact-form #form form .captcha .ginput_container {
  float: right;
}
#contact-form #map {
  padding-top: 54px;
  padding-left: 25px;
}
#contact-form #map .map {
  margin-top: 39px;
  padding-bottom: calc(calc(327/629)*100%);
  width: 100%;
  max-width: 616px!important;
  height: 0;
  border-radius: 10px;
  overflow: hidden;
}
#contact-form #map .gmap {
  width: 100%!important;
  height: 100%!important;
}
#inquiry-forms {
  padding-top: 89px;
}
#inquiry-forms #intro {
  padding-right: 7%;
}
#inquiry-forms form {
  position: relative;
  z-index: 2;
}
#inquiry-forms form ::-webkit-input-placeholder {
  color: #59595C;
  letter-spacing: 0.2em;
  text-transform: none;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#inquiry-forms form ::-moz-placeholder {
  color: #59595C;
  letter-spacing: 0.2em;
  text-transform: none;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#inquiry-forms form :-ms-input-placeholder {
  color: #59595C;
  letter-spacing: 0.2em;
  text-transform: none;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#inquiry-forms form :-moz-placeholder {
  color: #59595C;
  letter-spacing: 0.2em;
  text-transform: none;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#inquiry-forms form :focus::-webkit-input-placeholder {
  color: #ccc;
  letter-spacing: 0.2em;
  text-transform: none;
}
#inquiry-forms form :focus::-moz-placeholder {
  color: #ccc;
  letter-spacing: 0.2em;
  text-transform: none;
}
#inquiry-forms form :focus:-ms-input-placeholder {
  color: #ccc;
  letter-spacing: 0.2em;
  text-transform: none;
}
#inquiry-forms form :focus:-moz-placeholder {
  color: #ccc;
  letter-spacing: 0.2em;
  text-transform: none;
}
#inquiry-forms form textarea {
  height: 144px !important;
}
#inquiry-forms form .gform_fields {
  gap: 9px!important;
  grid-template-columns: repeat(24, 1fr);
}
#inquiry-forms form .gfield--width-third {
  grid-column: span 8 !important;
}
#inquiry-forms form .fresh {
  grid-column: span 8 !important;
}
#inquiry-forms form .fixed {
  grid-column: span 4 !important;
}
#inquiry-forms form .spacer {
  grid-column: span 12 !important;
}
#inquiry-forms form .consent {
  padding-right: 15%;
}
#inquiry-forms form .consent,
#inquiry-forms form .captcha {
  grid-column: span 6 !important;
}
#inquiry-forms .container:before {
  content: '';
  display: block;
  position: absolute;
  top: 407px;
  left: 1172px;
  width: 482px;
  height: 377px;
  background: url('../../img/molecule6.png');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
@media (max-width: 1299px) {
  #inquiry-forms form .spacer {
    display: none;
  }
  #inquiry-forms form .consent,
  #inquiry-forms form .captcha {
    grid-column: span 12 !important;
  }
  #inquiry-forms form .ginput_recaptcha {
    float: right;
  }
  #inquiry-forms form .fixed {
    grid-column: span 8 !important;
  }
  #inquiry-forms form .fresh {
    grid-column: span 16 !important;
  }
}
@media (max-width: 991px) {
  #contact-form #form {
    padding: 0;
  }
  #contact-form #form form .gfield {
    grid-column: span 24!important;
  }
  #contact-form #form form .consent {
    padding: 0 0 20px 0;
    text-align: right;
  }
  #contact-form #map {
    margin-top: 80px;
    padding: 0;
    text-align: center;
  }
  #contact-form #map .map {
    width: 100%;
    max-width: none!important;
  }
}
@media (max-width: 768px) {
  #inquiry-forms form .consent,
  #inquiry-forms form .captcha {
    grid-column: span 24!important;
    text-align: right;
  }
  #inquiry-forms form .consent {
    padding: 0 0 20px 0;
  }
}
@media (max-width: 550px) {
  #inquiry-forms,
  #contact-form {
    padding-top: 56px;
  }
  #inquiry-forms form .gfield,
  #contact-form form .gfield {
    grid-column: span 24 !important;
  }
}
#teams .team {
  margin-top: 122px;
}
#teams .team .members {
  margin-top: 32px;
}
#teams .team .member {
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  border-radius: 10px;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
}
#teams .team .member .gradient {
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
}
#teams .team .member .gradient:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0f33+0,0a0f33+100&0+51,0+51,1+87 */
  background: -moz-linear-gradient(top, rgba(10, 15, 51, 0) 0%, rgba(10, 15, 51, 0) 51%, #0a0f33 87%, #0a0f33 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(10, 15, 51, 0) 0%, rgba(10, 15, 51, 0) 51%, #0a0f33 87%, #0a0f33 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(10, 15, 51, 0) 0%, rgba(10, 15, 51, 0) 51%, #0a0f33 87%, #0a0f33 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000a0f33', endColorstr='#0a0f33', GradientType=0);
  /* IE6-9 */
}
#teams .team .member .details {
  z-index: 3;
}
#teams .team .member .details .name {
  color: #00A1ED !important;
}
#teams .team .member .bio {
  display: none;
}
#teams .team .member .trigger {
  display: block;
  bottom: calc(34px / -2);
  left: 50%;
  margin-left: calc(34px / -2);
  width: 34px;
  height: 34px;
  background: #00A1ED;
  color: #fff;
  line-height: 34px;
  text-align: center;
  border-radius: 50%;
  z-index: 4;
}
#teams .team .member .trigger:hover {
  background: #fff;
  color: #00A1ED;
}
#teams .team .members.cols-3 {
  column-gap: 32px;
  row-gap: 82px;
}
#teams .team .members.cols-3 .member {
  padding-top: calc(calc(252/330)*calc(100%/3));
  padding-bottom: 28px;
  width: calc(calc(100%/3) - 32px);
}
#teams .team .members.cols-4 {
  column-gap: 20px;
  row-gap: 33px;
}
#teams .team .members.cols-4 .member {
  padding-top: calc(calc(252/330)*calc(100%/4));
  padding-bottom: 31px;
  width: calc(calc(100%/4) - 20px);
}
#teams .team .members.cols-4 .member h4 {
  font-size: calc(calc(16 / 24) * 1em);
  line-height: calc(calc(17/16)*1em);
}
@media (max-width: 991px) {
  #teams .team .members.cols-3 .member,
  #teams .team .members.cols-4 .member {
    padding-top: 40%;
    width: calc(50% - 20px);
  }
}
@media (max-width: 550px) {
  #teams .team {
    margin-top: 40px;
  }
  #teams .team .members.cols-3 .member,
  #teams .team .members.cols-4 .member {
    margin: 40px auto 0 auto;
    padding-top: 60%;
    width: 100%;
    max-width: 300px;
  }
}
.lity-content {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.lity-content h3 + p {
  margin-top: 20px;
}
.lity-content p {
  font-size: calc(calc(16 / 24) * 1em);
}
.lity-close {
  color: #00A1ED;
  text-shadow: none!important;
}
.lity-close:hover {
  color: #00A1ED;
}
body.page-template-team .lity-content {
  padding: 30px 35px;
  max-width: 1200px;
}

body.page-template-programs .lity-content{
     padding: 30px 35px;
    max-width: 750px;
}

body.page-template-programs .lity-content p{
	font-weight:500;
	font-size: 18px;
    text-wrap: pretty;
}

body.page-template-programs #teams .team .members.cols-3 .member{
	    width: calc(calc(100% / 2) - 32px);
}
body.page-template-programs #teams .team .members.cols-3 .member{
	padding-top: calc(calc(615 / 330)* calc(50% / 3));
    padding-bottom: calc(calc(82 / 330)* calc(50% / 3));
}