/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap");
html,
body,
div,
span,
applet,
object,
iframe,
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

div.row {
  clear: left;
  padding: unset;
  width: 100%;
}

.ds-custom #wrapper {
  padding-bottom: unset;
  padding-top: unset;
  position: relative;
}
.ds-custom #wrapper .portlet-column-content.empty {
  padding: unset;
}
.ds-custom #wrapper .portlet-title-text {
  display: none;
}
.ds-custom #wrapper .portlet-content,
.ds-custom #wrapper .portlet-minimized .portlet-content-container {
  padding: unset;
}
.ds-custom #wrapper .portlet-decorate .portlet-content {
  border: unset;
}
.ds-custom #wrapper .portlet {
  margin: 0;
}
.ds-custom #wrapper .row {
  margin: 0 !important;
}
.ds-custom #wrapper .col-xs-1,
.ds-custom #wrapper .col-sm-1,
.ds-custom #wrapper .col-md-1,
.ds-custom #wrapper .col-lg-1,
.ds-custom #wrapper .col-xs-2,
.ds-custom #wrapper .col-sm-2,
.ds-custom #wrapper .col-md-2,
.ds-custom #wrapper .col-lg-2,
.ds-custom #wrapper .col-xs-3,
.ds-custom #wrapper .col-sm-3,
.ds-custom #wrapper .col-md-3,
.ds-custom #wrapper .col-lg-3,
.ds-custom #wrapper .col-xs-4,
.ds-custom #wrapper .col-sm-4,
.ds-custom #wrapper .col-md-4,
.ds-custom #wrapper .col-lg-4,
.ds-custom #wrapper .col-xs-5,
.ds-custom #wrapper .col-sm-5,
.ds-custom #wrapper .col-md-5,
.ds-custom #wrapper .col-lg-5,
.ds-custom #wrapper .col-xs-6,
.ds-custom #wrapper .col-sm-6,
.ds-custom #wrapper .col-md-6,
.ds-custom #wrapper .col-lg-6,
.ds-custom #wrapper .col-xs-7,
.ds-custom #wrapper .col-sm-7,
.ds-custom #wrapper .col-md-7,
.ds-custom #wrapper .col-lg-7,
.ds-custom #wrapper .col-xs-8,
.ds-custom #wrapper .col-sm-8,
.ds-custom #wrapper .col-md-8,
.ds-custom #wrapper .col-lg-8,
.ds-custom #wrapper .col-xs-9,
.ds-custom #wrapper .col-sm-9,
.ds-custom #wrapper .col-md-9,
.ds-custom #wrapper .col-lg-9,
.ds-custom #wrapper .col-xs-10,
.ds-custom #wrapper .col-sm-10,
.ds-custom #wrapper .col-md-10,
.ds-custom #wrapper .col-lg-10,
.ds-custom #wrapper .col-xs-11,
.ds-custom #wrapper .col-sm-11,
.ds-custom #wrapper .col-md-11,
.ds-custom #wrapper .col-lg-11,
.ds-custom #wrapper .col-xs-12,
.ds-custom #wrapper .col-sm-12,
.ds-custom #wrapper .col-md-12,
.ds-custom #wrapper .col-lg-12 {
  padding: unset;
  width: unset;
  margin: unset;
  float: none;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ds-custom #wrapper {
    padding: 0;
    margin: 0;
  }
  .ds-custom .portlet-decorate .portlet-content {
    border: none;
    margin: 0;
    padding: 0;
  }
  .ds-custom .col-xs-1,
  .ds-custom .col-sm-1,
  .ds-custom .col-md-1,
  .ds-custom .col-lg-1,
  .ds-custom .col-xs-2,
  .ds-custom .col-sm-2,
  .ds-custom .col-md-2,
  .ds-custom .col-lg-2,
  .ds-custom .col-xs-3,
  .ds-custom .col-sm-3,
  .ds-custom .col-md-3,
  .ds-custom .col-lg-3,
  .ds-custom .col-xs-4,
  .ds-custom .col-sm-4,
  .ds-custom .col-md-4,
  .ds-custom .col-lg-4,
  .ds-custom .col-xs-5,
  .ds-custom .col-sm-5,
  .ds-custom .col-md-5,
  .ds-custom .col-lg-5,
  .ds-custom .col-xs-6,
  .ds-custom .col-sm-6,
  .ds-custom .col-md-6,
  .ds-custom .col-lg-6,
  .ds-custom .col-xs-7,
  .ds-custom .col-sm-7,
  .ds-custom .col-md-7,
  .ds-custom .col-lg-7,
  .ds-custom .col-xs-8,
  .ds-custom .col-sm-8,
  .ds-custom .col-md-8,
  .ds-custom .col-lg-8,
  .ds-custom .col-xs-9,
  .ds-custom .col-sm-9,
  .ds-custom .col-md-9,
  .ds-custom .col-lg-9,
  .ds-custom .col-xs-10,
  .ds-custom .col-sm-10,
  .ds-custom .col-md-10,
  .ds-custom .col-lg-10,
  .ds-custom .col-xs-11,
  .ds-custom .col-sm-11,
  .ds-custom .col-md-11,
  .ds-custom .col-lg-11,
  .ds-custom .col-xs-12,
  .ds-custom .col-sm-12,
  .ds-custom .col-md-12,
  .ds-custom .col-lg-12 {
    padding: 0;
    width: unset;
    margin: 0;
    float: none;
  }
}
#outer-footer {
  font-family: "Arial", Helvetica, sans-serif;
  background: #fff;
  border-top: 1px solid #eee;
  width: 100% !important;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 20px !important;
}
#outer-footer p {
  margin: 0;
}

#inner-footer-expert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 0 auto;
}
#inner-footer-expert #footerLogo-Links {
  margin: 10px 0px 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 43px;
  font-size: 17px;
  margin-left: 20px;
}

div#footer-bottom {
  font-size: 13px;
  margin-bottom: 5px;
  margin-left: 11px;
  width: 100%;
}
div#footer-bottom .row:nth-of-type(2) > .col div a {
  font-size: 12px;
}

#inner-footer-expert #footer-bottom .single-col .col.col-12 nav ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#inner-footer-expert #footer-bottom .single-col .col.col-12 nav ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#inner-footer-expert #copyright-text {
  font-family: Arial, Helvetica, sans-serif !important;
  margin: 19px 0px 0px 20px;
}
#inner-footer-expert #footerLogo {
  margin: 10px 0px 0px 0px;
}
#inner-footer-expert p {
  color: #304a7f;
}
#inner-footer-expert span {
  color: #333;
}
#inner-footer-expert a {
  margin-right: 8px;
  color: #666;
  font-weight: normal;
}
#inner-footer-expert a:hover {
  text-decoration: none;
  color: #002776;
}
#inner-footer-expert #copyright-text {
  display: none;
}

#inner-footer-expert #footer-bottom .single-col .col.col-12 nav ul {
  position: relative;
  left: -0.5em;
  bottom: 5px;
}

#inner-footer-expert #footer-bottom .single-col .col.col-12 nav ul li {
  padding-left: 0.5em;
}

/*NEED AMEND*/
.wobble-hor-bottom {
  -webkit-animation: wobble-hor-bottom 0.8s both;
  animation: wobble-hor-bottom 0.8s both;
}

@-webkit-keyframes wobble-hor-bottom {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-30px) rotate(-6deg);
    transform: translateX(-30px) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateX(15px) rotate(6deg);
    transform: translateX(15px) rotate(6deg);
  }
  45% {
    -webkit-transform: translateX(-15px) rotate(-3.6deg);
    transform: translateX(-15px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform: translateX(9px) rotate(2.4deg);
    transform: translateX(9px) rotate(2.4deg);
  }
  75% {
    -webkit-transform: translateX(-6px) rotate(-1.2deg);
    transform: translateX(-6px) rotate(-1.2deg);
  }
}

@keyframes wobble-hor-bottom {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-30px) rotate(-6deg);
    transform: translateX(-30px) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateX(15px) rotate(6deg);
    transform: translateX(15px) rotate(6deg);
  }
  45% {
    -webkit-transform: translateX(-15px) rotate(-3.6deg);
    transform: translateX(-15px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform: translateX(9px) rotate(2.4deg);
    transform: translateX(9px) rotate(2.4deg);
  }
  75% {
    -webkit-transform: translateX(-6px) rotate(-1.2deg);
    transform: translateX(-6px) rotate(-1.2deg);
  }
}
.jello-horizontal {
  -webkit-animation: jello-horizontal 0.9s both;
  animation: jello-horizontal 0.9s both;
}

@-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.scale-out-center {
  -webkit-animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53)
    both;
  animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

@-webkit-keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
}

@keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
}
.scale-in-center {
  -webkit-animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    both;
  animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.swing-in-left-bck {
  -webkit-animation: swing-in-left-bck 0.6s
    cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
  animation: swing-in-left-bck 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

@-webkit-keyframes swing-in-left-bck {
  0% {
    -webkit-transform: rotateY(-70deg);
    transform: rotateY(-70deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1;
  }
}

@keyframes swing-in-left-bck {
  0% {
    -webkit-transform: rotateY(-70deg);
    transform: rotateY(-70deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1;
  }
}
.swing-out-left-fwd {
  -webkit-animation: swing-out-left-fwd 0.55s
    cubic-bezier(0.6, -0.28, 0.735, 0.045) both;
  animation: swing-out-left-fwd 0.55s cubic-bezier(0.6, -0.28, 0.735, 0.045)
    both;
}

@-webkit-keyframes swing-out-left-fwd {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotateY(-70deg);
    transform: rotateY(-70deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
  }
}

@keyframes swing-out-left-fwd {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotateY(-70deg);
    transform: rotateY(-70deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
  }
}
.hideJobs {
  display: none;
}

html body {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #000;
}
html body {
  font-size: 11px;
}
@media screen and (min-width: 320px) {
  html body {
    font-size: calc(11px + 5 * ((100vw - 320px) / 880));
  }
}
@media screen and (min-width: 1200px) {
  html body {
    font-size: 16px;
  }
}
html body a {
  text-decoration: none;
  color: #292929;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body a:hover,
html body a:focus {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #000;
  text-decoration: none;
}
html body p,
html body ul li,
html body ol li,
html body a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3em;
}
html body p,
html body ul li,
html body ol li {
  color: #000;
}
html body p {
  margin-bottom: 1em;
}
html body p:last-of-type:not(.mb1) {
  margin-bottom: 0;
}
html body p.profileTitle {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto auto;
  grid-template-columns: minmax(0, -webkit-max-content) minmax(
      0,
      -webkit-max-content
    ) minmax(0, -webkit-max-content);
  grid-template-columns: minmax(0, max-content) minmax(0, max-content) minmax(
      0,
      max-content
    );
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  margin-top: 2em;
}
html body p.profileTitle .imgBox {
  position: relative;
  width: 6em;
  min-width: 100px;
  min-height: 130px;
  display: block;
}
html body p.profileTitle .imgBox:nth-last-of-type(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
html body p.profileTitle .imgBox:nth-last-of-type(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
html body p.profileTitle .imgBox img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
html body p.profileTitle strong {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
html body p.profileTitle strong span:not(.inner) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: initial;
  padding: 0 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.1em;
  height: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
html body p.profileTitle strong span:not(.inner):nth-of-type(1) {
  background: #00668b;
  color: #fff;
}
html body p.profileTitle strong span:not(.inner):nth-of-type(2) {
  background: #000;
  color: #fff;
}
html body p strong {
  font-weight: bold;
}
html body ul {
  list-style-type: disc;
  margin-left: 2em;
  margin-bottom: 1em;
}
html body ul li {
  padding-left: 1.5em;
  line-height: 1.4em;
}
html body ul li strong {
  font-weight: bold;
  margin-bottom: 0.25em;
  display: block;
}
html body ol {
  list-style-type: decimal;
  margin-left: 2em;
  margin-bottom: 1em;
}
html body ol li {
  padding-left: 1.5em;
  line-height: 1.4em;
}
html body h1,
html body h2,
html body h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #006881;
  margin: 2rem 0;
}
html body h1.blue,
html body h2.blue,
html body h3.blue {
  color: #5ccbb7;
}
html body h1.white,
html body h2.white,
html body h3.white {
  color: #fff;
}
html body h1.center,
html body h2.center,
html body h3.center {
  text-align: center;
}
html body h1 {
  font-size: 2em;
}
html body h2 {
  font-size: 1.8em;
}
html body h3 {
  font-size: 1.6em;
}
html body .mt1 {
  margin-top: 1em;
}
html body .mt2 {
  margin-top: 2em;
}
html body .mb1 {
  margin-bottom: 1em;
}
html body .nomt {
  margin-top: 0;
}
html body header#header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  -ms-grid-rows: minmax(0, 1fr) auto;
  grid-template-rows: minmax(0, 1fr) minmax(0, -webkit-max-content);
  grid-template-rows: minmax(0, 1fr) minmax(0, max-content);
  grid-column-gap: 0;
  grid-row-gap: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background: #fff;
  transition: all 0.25s ease-in-out;
  width: 100%;
}
html body header#header #headerTop {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  padding: 1rem 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html body header#header #headerTop .headerTopWrap {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
html body header#header #headerTop .headerTopWrap a.logoLink {
  display: block;
  width: 100%;
  max-width: 165px;
}
html body header#header #headerTop .headerTopWrap a.logoLink img {
  width: 100%;
}
html body header#header #headerTop .headerTopWrap a.logoLink svg {
  width: 165px;
  height: 50px;
}
@media (max-width: 480px) {
  html body header#header #headerTop .headerTopWrap a.logoLink {
    max-width: 135px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
html body header#header #headerTop .headerTopWrap .socialMobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
html body header#header #headerTop .headerTopWrap .socialMobile .socialLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body header#header #headerTop .headerTopWrap .socialMobile .socialLinks a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: transparent;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: block;
  margin-left: 0.5em;
}
html
  body
  header#header
  #headerTop
  .headerTopWrap
  .socialMobile
  .socialLinks
  a:nth-of-type(1) {
  margin-left: 0;
}
html
  body
  header#header
  #headerTop
  .headerTopWrap
  .socialMobile
  .socialLinks
  a
  svg {
  max-width: 40px;
  max-height: 40px;
  width: 100%;
  height: 100%;
}
html
  body
  header#header
  #headerTop
  .headerTopWrap
  .socialMobile
  .socialLinks
  a
  svg
  path {
  fill: #000;
}
html
  body
  header#header
  #headerTop
  .headerTopWrap
  .socialMobile
  .socialLinks
  a:hover,
html
  body
  header#header
  #headerTop
  .headerTopWrap
  .socialMobile
  .socialLinks
  a:focus {
  background: #00668b;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 768px) {
  html body header#header #headerTop .headerTopWrap .socialMobile .socialLinks {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
  }
}
@media (max-width: 480px) {
  html body header#header #headerTop .headerTopWrap .socialMobile .socialLinks {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
  }
}
html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn {
  display: none;
}
@media (max-width: 992px) {
  html
    body
    header#header
    #headerTop
    .headerTopWrap
    .socialMobile
    .mobileMenuBtn {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    margin-top: 0.5em;
  }
  html
    body
    header#header
    #headerTop
    .headerTopWrap
    .socialMobile
    .mobileMenuBtn
    .open {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 15px;
    width: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    padding: 0;
    background: transparent;
    border: none;
    justify-self: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer;
  }
  html
    body
    header#header
    #headerTop
    .headerTopWrap
    .socialMobile
    .mobileMenuBtn
    .open
    div {
    background: #000;
    width: 30px;
    height: 2px;
    display: block;
  }
  html
    body
    header#header
    #headerTop
    .headerTopWrap
    .socialMobile
    .mobileMenuBtn
    .open.hid {
    -webkit-animation: scale-out-center 0.5s
      cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
    animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
    pointer-events: none;
  }
  html
    body
    header#header
    #headerTop
    .headerTopWrap
    .socialMobile
    .mobileMenuBtn
    .open.vis {
    -webkit-animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
      both;
    animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    pointer-events: all;
  }
  html
    body
    header#header
    #headerTop
    .headerTopWrap
    .socialMobile
    .mobileMenuBtn
    .close {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    opacity: 0;
    display: block;
    padding: 0;
    background: transparent;
    border: none;
    position: relative;
    z-index: 1;
    height: 15px;
    width: 30px;
    justify-self: flex-end;
    cursor: pointer;
  }
  html
    body
    header#header
    #headerTop
    .headerTopWrap
    .socialMobile
    .mobileMenuBtn
    .close
    span {
    background: #000;
    width: 115%;
    height: 2px;
    display: block;
    position: absolute;
  }
  html
    body
    header#header
    #headerTop
    .headerTopWrap
    .socialMobile
    .mobileMenuBtn
    .close
    span:nth-of-type(1) {
    bottom: 0;
    left: 0;
    -webkit-transform: rotate(-32deg);
    -ms-transform: rotate(-32deg);
    transform: rotate(-32deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
  }
  html
    body
    header#header
    #headerTop
    .headerTopWrap
    .socialMobile
    .mobileMenuBtn
    .close
    span:nth-of-type(2) {
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(32deg);
    -ms-transform: rotate(32deg);
    transform: rotate(32deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
  }
  html
    body
    header#header
    #headerTop
    .headerTopWrap
    .socialMobile
    .mobileMenuBtn
    .close.hid {
    -webkit-animation: scale-out-center 0.5s
      cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
    animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
    pointer-events: none;
  }
  html
    body
    header#header
    #headerTop
    .headerTopWrap
    .socialMobile
    .mobileMenuBtn
    .close.vis {
    -webkit-animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
      both;
    animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    pointer-events: all;
  }
}
@media (max-width: 480px) {
  html body header#header #headerTop .headerTopWrap .socialMobile {
    max-width: 120px;
  }
}
@media (max-width: 480px) {
  html body header#header #headerTop .headerTopWrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) minmax(0, max-content);
    grid-template-columns: minmax(0, 1fr) minmax(0, -webkit-max-content);
    grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    width: 100%;
  }
  html body header#header #headerTop .headerTopWrap a.logoLink {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  html body header#header #headerTop .headerTopWrap .socialMobile {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
html body header#header nav#navigation {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  background: #00668b;
}
html body header#header nav#navigation ul {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 0 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  list-style-type: none;
  margin: 0;
}
html body header#header nav#navigation ul li {
  padding-left: 0;
  padding: 0.75em 2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html body header#header nav#navigation ul li a {
  text-transform: initial;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  color: #fff;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-size: 1.2em;
  font-size: clamp(0.9em, 1.1vw, 1.1em);
  border-bottom: 1px solid transparent;
}
html body header#header nav#navigation ul li a:hover,
html body header#header nav#navigation ul li a:focus {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-bottom: 1px solid #fff;
}
@media (max-width: 992px) {
  html body header#header nav#navigation {
    position: fixed;
    top: 97.033px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    opacity: 0;
    pointer-events: none;
  }
  html body header#header nav#navigation ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 3em;
  }
  html body header#header nav#navigation ul li a {
    padding: 1em;
    font-size: 1.2em;
  }
  html body header#header nav#navigation.vis {
    -webkit-animation: swing-in-left-bck 0.6s
      cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
    animation: swing-in-left-bck 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275)
      both;
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
    pointer-events: all;
  }
  html body header#header nav#navigation.hid {
    -webkit-animation: swing-out-left-fwd 0.55s
      cubic-bezier(0.6, -0.28, 0.735, 0.045) both;
    animation: swing-out-left-fwd 0.55s cubic-bezier(0.6, -0.28, 0.735, 0.045)
      both;
  }
}
@media (max-width: 480px) {
  html body header#header nav#navigation {
    top: 92.5px;
  }
}
@media (max-width: 992px) {
  html body header#header {
    position: sticky;
    top: 0;
    z-index: 9;
  }
}
html body #hero {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}
html body #hero .heroImage {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  position: relative;
  z-index: 1;
}
html body #hero .heroImage picture {
  width: 100%;
  display: block;
}
html body #hero .heroImage picture img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 450px;
}
@media (max-width: 768px) {
  html body #hero .heroImage picture img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 50vh;
    min-height: 30em;
  }
}
html body #hero .straplineWrapper {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  position: relative;
  z-index: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}
html body #hero .straplineWrapper .straplineInner {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 2rem 4em 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html body #hero .straplineWrapper .straplineInner .straplineCentered h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  font-size: 2em;
  font-size: clamp(1.25em, 2.25vw, 2.25em);
}
html body #hero .straplineWrapper .straplineInner .straplineCentered h1 span {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
html
  body
  #hero
  .straplineWrapper
  .straplineInner
  .straplineCentered
  h1
  span:nth-of-type(1) {
  background: #fff;
  color: #000;
  padding: 0.5em 1em;
  margin-bottom: 0.25em;
}
html
  body
  #hero
  .straplineWrapper
  .straplineInner
  .straplineCentered
  h1
  span:nth-of-type(2) {
  background: #fff;
  color: #000;
  padding: 0.5em 1em;
  margin-bottom: 0.25em;
}
@media (max-width: 640px) {
  html body #hero .straplineWrapper .straplineInner .straplineCentered h1 {
    font-size: 4vw;
    margin-bottom: 1em;
  }
}
html body #hero .straplineWrapper .straplineInner .straplineCentered a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-self: flex-start;
  background: #000;
  color: #fff;
  padding: 0.5em 1em;
  font-size: 1.2em;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body #hero .straplineWrapper .straplineInner .straplineCentered a:hover,
html body #hero .straplineWrapper .straplineInner .straplineCentered a:focus {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #fff;
  background: #00668b;
}
html body #welcome,
html body .contentBlock {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}
html body #welcome.cta,
html body .contentBlock.cta {
  background: #00668b;
}
html body #welcome.cta article .ctawrap,
html body .contentBlock.cta article .ctawrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
html body #welcome.cta article .ctawrap a,
html body .contentBlock.cta article .ctawrap a {
  background: #000;
  color: #fff;
  padding: 1em 2em;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-size: 1.2em;
  font-weight: 500;
}
html body #welcome.cta article .ctawrap a:hover,
html body #welcome.cta article .ctawrap a:focus,
html body .contentBlock.cta article .ctawrap a:hover,
html body .contentBlock.cta article .ctawrap a:focus {
  background: #fff;
  color: #000;
}
html body #welcome.keydocs,
html body .contentBlock.keydocs {
  background: #214086;
}
html body #welcome.keydocs article h1,
html body .contentBlock.keydocs article h1 {
  color: #000;
}
html body #welcome.keydocs article .document-download,
html body .contentBlock.keydocs article .document-download {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0.25em 0;
}
html body #welcome.keydocs article .document-download .image-wrap,
html body .contentBlock.keydocs article .document-download .image-wrap {
  background: #000;
  min-width: 60px;
  min-height: 60px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
html body #welcome.keydocs article .document-download .image-wrap img,
html body .contentBlock.keydocs article .document-download .image-wrap img {
  width: 100%;
}
html body #welcome.keydocs article .document-download div,
html body .contentBlock.keydocs article .document-download div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #5ccbb7;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body #welcome.keydocs article .document-download div p,
html body .contentBlock.keydocs article .document-download div p {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 1.2em;
}
html body #welcome.keydocs article .document-download:hover .image-wrap,
html body #welcome.keydocs article .document-download:focus .image-wrap,
html body .contentBlock.keydocs article .document-download:hover .image-wrap,
html body .contentBlock.keydocs article .document-download:focus .image-wrap {
  background: #000;
}
html body #welcome.keydocs article .document-download:hover div,
html body #welcome.keydocs article .document-download:focus div,
html body .contentBlock.keydocs article .document-download:hover div,
html body .contentBlock.keydocs article .document-download:focus div {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background: #65656a;
}
html body #welcome article,
html body .contentBlock article {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 4em 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html body #welcome article a,
html body .contentBlock article a {
  color: #5ccbb7;
}
html body #welcome article a:hover,
html body #welcome article a:focus,
html body .contentBlock article a:hover,
html body .contentBlock article a:focus {
  color: #214086;
}
html body #welcome article .twoCol,
html body .contentBlock article .twoCol {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 3em minmax(0, 0.7fr);
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr);
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 3em;
  grid-row-gap: 0;
}
html body #welcome article .twoColLeft,
html body .contentBlock article .twoColLeft {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
html body #welcome article .twoColLeft a,
html body .contentBlock article .twoColLeft a {
  color: #00668b;
}
html body #welcome article .twoColLeft a:hover,
html body #welcome article .twoColLeft a:focus,
html body .contentBlock article .twoColLeft a:hover,
html body .contentBlock article .twoColLeft a:focus {
  color: #5ccbb7;
}
html body #welcome article .twoColRight,
html body .contentBlock article .twoColRight {
  -ms-grid-column: 3;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  position: relative;
}
html body #welcome article .twoColRight picture,
html body .contentBlock article .twoColRight picture {
  width: 100%;
  display: block;
  position: absolute;
  max-height: 350px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
html body #welcome article .twoColRight picture img,
html body .contentBlock article .twoColRight picture img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
@media (max-width: 768px) {
  html body #welcome article .twoCol,
  html body .contentBlock article .twoCol {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(350px, 0.75fr) 2em auto;
    grid-template-rows: minmax(350px, 0.75fr) minmax(0, -webkit-max-content);
    grid-template-rows: minmax(350px, 0.75fr) minmax(0, max-content);
    grid-column-gap: 0;
    grid-row-gap: 2em;
  }
  html body #welcome article .twoColLeft,
  html body .contentBlock article .twoColLeft {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 2;
  }
  html body #welcome article .twoColRight,
  html body .contentBlock article .twoColRight {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  html body #welcome article .twoColRight picture img,
  html body .contentBlock article .twoColRight picture img {
    -o-object-position: top;
    object-position: top;
  }
}
@media (max-width: 480px) {
  html body #welcome article .twoCol,
  html body .contentBlock article .twoCol {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(350px, 0.75fr) 2em auto;
    grid-template-rows: minmax(350px, 0.75fr) minmax(0, -webkit-max-content);
    grid-template-rows: minmax(350px, 0.75fr) minmax(0, max-content);
    grid-column-gap: 0;
    grid-row-gap: 2em;
  }
  html body #welcome article .twoColLeft,
  html body .contentBlock article .twoColLeft {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 2;
  }
  html body #welcome article .twoColRight,
  html body .contentBlock article .twoColRight {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  html body #welcome article .twoColRight picture img,
  html body .contentBlock article .twoColRight picture img {
    -o-object-position: top;
    object-position: top;
  }
}
html body #about {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  background: #ecf0f7;
}
html body #about article {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 4em 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html body #about article .twoCol {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 3em minmax(0, 0.7fr);
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr);
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 3em;
  grid-row-gap: 0;
}
html body #about article .twoColLeft {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
html body #about article .twoColLeft a {
  color: #00668b;
}
html body #about article .twoColLeft a:hover,
html body #about article .twoColLeft a:focus {
  color: #5ccbb7;
}
html body #about article .twoColRight {
  -ms-grid-column: 3;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  position: relative;
}
html body #about article .twoColRight picture {
  width: 100%;
  display: block;
  position: absolute;
  max-height: 350px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
html body #about article .twoColRight picture img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
@media (max-width: 768px) {
  html body #about article .twoCol {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(350px, 0.75fr) 2em minmax(0, 1fr);
    grid-template-rows: minmax(350px, 0.75fr) minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 2em;
  }
  html body #about article .twoColLeft {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 2;
  }
  html body #about article .twoColRight {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  html body #about article .twoColRight picture img {
    -o-object-position: top;
    object-position: top;
  }
}
@media (max-width: 480px) {
  html body #about article .twoCol {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(350px, 0.75fr) 2em minmax(0, 1fr);
    grid-template-rows: minmax(350px, 0.75fr) minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 2em;
  }
  html body #about article .twoColLeft {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 2;
  }
  html body #about article .twoColRight {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  html body #about article .twoColRight picture img {
    -o-object-position: top;
    object-position: top;
  }
}
html body #vacancy {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}
html body #vacancy article {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 4em 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html body #vacancy article .twoCol {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 3em minmax(0, 0.5fr);
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.5fr);
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 3em;
  grid-row-gap: 0;
}
html body #vacancy article .twoColLeft {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
html body #vacancy article .twoColLeft a {
  color: #5ccbb7;
}
html body #vacancy article .twoColLeft a:hover,
html body #vacancy article .twoColLeft a:focus {
  color: #214086;
}
html body #vacancy article .twoColLeft .applyBtn {
  background: #006881;
  color: #fff;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: inline-block;
  margin-top: 2em;
  padding: 0.75em 1.5em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html body #vacancy article .twoColLeft .applyBtn:hover,
html body #vacancy article .twoColLeft .applyBtn:focus {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background: #5ccbb7;
  color: #fff;
}
html body #vacancy article .twoColLeft .infoBlock {
  margin-top: 3rem;
}
html body #vacancy article .twoColLeft .infoBlock .title {
  padding: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #00668b;
  color: #fff;
  text-transform: uppercase;
}
html body #vacancy article .twoColLeft .infoBlock .content {
  padding: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #214086;
  color: #fff;
}
html body #vacancy article .twoColLeft .infoBlock .content p {
  color: #fff;
}
html body #vacancy article .twoColLeft .infoBlock .content a {
  color: #ecf0f7;
}
html body #vacancy article .twoColLeft .infoBlock .content a:hover,
html body #vacancy article .twoColLeft .infoBlock .content a:focus {
  color: #5ccbb7;
}
html body #vacancy article .twoColRight {
  -ms-grid-column: 3;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  background: #5ccbb7;
  padding: 2rem 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html body #vacancy article .twoColRight .infoBlock {
  margin-bottom: 1em;
}
html body #vacancy article .twoColRight .infoBlock:last-of-type {
  margin-bottom: 0;
}
html body #vacancy article .twoColRight .infoBlock .title {
  padding: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #ecf0f7;
  color: #006881;
  text-transform: uppercase;
}
html body #vacancy article .twoColRight .infoBlock .content {
  padding: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  color: #006881;
}
html body #vacancy article .twoColRight .infoBlock .content a {
  color: #5ccbb7;
}
html body #vacancy article .twoColRight .infoBlock .content a:hover,
html body #vacancy article .twoColRight .infoBlock .content a:focus {
  color: #214086;
}
html body #vacancy article .twoColRight .keyDocBlock {
  margin-bottom: 1em;
}
html body #vacancy article .twoColRight .keyDocBlock:last-of-type {
  margin-bottom: 0;
}
html body #vacancy article .twoColRight .keyDocBlock a {
  display: block;
}
html body #vacancy article .twoColRight .keyDocBlock a .title {
  padding: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #ecf0f7;
  color: #006881;
  text-transform: uppercase;
}
html body #vacancy article .twoColRight .keyDocBlock a .icon {
  padding: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #006881;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
html body #vacancy article .twoColRight .keyDocBlock a .icon svg {
  width: 30px;
  height: 37px;
}
html body #vacancy article .twoColRight .keyDocBlock a:hover .title,
html body #vacancy article .twoColRight .keyDocBlock a:focus .title {
  color: #5ccbb7;
}
html body #vacancy article .twoColRight .keyDocBlock a:hover .icon svg,
html body #vacancy article .twoColRight .keyDocBlock a:focus .icon svg {
  -webkit-animation: jello-horizontal 0.9s both;
  animation: jello-horizontal 0.9s both;
}
@media (max-width: 992px) {
  html body #vacancy article .twoCol {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr) 2em minmax(0, max-content);
    grid-template-rows: minmax(0, 1fr) minmax(0, -webkit-max-content);
    grid-template-rows: minmax(0, 1fr) minmax(0, max-content);
    grid-column-gap: 0;
    grid-row-gap: 2em;
  }
  html body #vacancy article .twoColLeft {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  html body #vacancy article .twoColRight {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 2;
  }
}
html body #location {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}
html body #location .map-wrapper {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
html body #location .map-wrapper button {
  background: #e50051;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 2em;
  right: 2em;
  width: 40px;
  height: 40px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html body #location .map-wrapper button svg {
  max-width: 30px;
  max-height: 30px;
  width: 100%;
  height: 100%;
}
html body #location .map-wrapper iframe {
  display: block;
  margin-top: -55px;
}
html body #location .address {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(320px, 700px) 1fr;
  grid-template-columns: 1fr minmax(320px, 700px) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  background: rgba(33, 64, 134, 0.95);
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  z-index: 2;
  position: relative;
}
html body #location .address.closed {
  -webkit-animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53)
    both;
  animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  pointer-events: none;
}
html body #location .address.opened {
  -webkit-animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    both;
  animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  pointer-events: all;
}
html body #location .address .centeredAddress {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
html body #location .address .centeredAddress .locWrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
html body #location .address .centeredAddress .locWrap p,
html body #location .address .centeredAddress .locWrap address {
  color: #fff;
  text-align: center;
}
html body #location .address .centeredAddress .locWrap button {
  background: #00668b;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border: none;
  padding: 0.5em 1.5em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-width: 0;
  margin-top: 2em;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.4em;
  text-align: center;
  cursor: pointer;
}
html body #location .address .centeredAddress .locWrap button:hover,
html body #location .address .centeredAddress .locWrap button:focus {
  background: #5ccbb7;
  color: #fff;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body .addresses {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -ms-grid-rows: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-column-gap: 0;
  grid-row-gap: 0;
  margin-top: 2em;
}
html body .addresses .address-block {
  padding: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
html body .addresses .address-block:nth-of-type(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
html body .addresses .address-block:nth-of-type(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
html body .addresses .address-block:nth-of-type(3) {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
}
html body .addresses .address-block:nth-of-type(4) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}
html body .addresses .address-block:nth-of-type(5) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}
html body .addresses .address-block .address-wrap {
  width: 100%;
  max-width: 70%;
}
@media (max-width: 768px) {
  html body .addresses {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)
      minmax(0, 1fr);
    grid-template-rows: repeat(5, minmax(0, 1fr));
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  html body .addresses .address-block:nth-of-type(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  html body .addresses .address-block:nth-of-type(2) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  html body .addresses .address-block:nth-of-type(3) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  html body .addresses .address-block:nth-of-type(4) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  html body .addresses .address-block:nth-of-type(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  html body .addresses .address-block .address-wrap {
    width: 100%;
    max-width: 250px;
  }
}
html body .expand {
  width: 100%;
  background: #00668b;
  border: none;
  padding: 0.75em 1em;
  cursor: pointer;
  color: #fff;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin: 0.75em 0;
  text-align: left;
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
html body .expand > span {
  display: block;
  max-width: calc(100% - 30px - 0.5em);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html body .expand .chevron {
  display: block;
  width: 30px;
  height: 16px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNjAuNzUiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI1LDM1Ljc5bC0yNS0yNUw1LjQxLDUuNDEsMTAuODIsMCwzMC40OCwxOS42Niw1MC4xNCwzOS4zMSw2OS43MywxOS43Miw4OS4zMi4xNGw1LjM0LDUuMzRMMTAwLDEwLjgybC0yNSwyNWMtMTMuNzQsMTMuNzMtMjUsMjUtMjUsMjVzLTExLjMtMTEuMjMtMjUtMjVaIi8+PC9nPjwvZz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body .expand:hover,
html body .expand:focus {
  background: #214086;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body .expand.open {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body .expand.open .chevron {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
html body .collapse {
  display: none;
  padding: 0 1em;
}
html body .job-cards a {
  display: block;
  width: 100%;
  margin: 1em 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background: #000;
}
html body .job-cards a:first-of-type {
  margin-top: 0;
}
html body .job-cards a:last-of-type {
  margin-bottom: 0;
}
html body .job-cards a .job-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html body .job-cards a .job-card span {
  display: block;
  width: 90%;
  width: calc((100% - 37.12px) - 2em);
}
html body .job-cards a .job-card span .job--heading {
  font-weight: 700;
  line-height: 1.15;
  color: #fff;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin-bottom: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html body .job-cards a .job-card span .job--location {
  font-size: 0.9em;
  font-weight: 400;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #214086;
  margin-bottom: 0;
  text-transform: uppercase;
}
html body .job-cards a .job-card .arrow--icon {
  width: 37.12px;
  height: 30.5px;
  margin-left: 2em;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body .job-cards a .job-card .arrow--icon .jc-arrow {
  fill: #214086;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body .job-cards a:hover,
html body .job-cards a:focus {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background: #214086;
}
html body .job-cards a:hover .job-card span .job--heading,
html body .job-cards a:focus .job-card span .job--heading {
  color: #000;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body .job-cards a:hover .job-card span .job--location,
html body .job-cards a:focus .job-card span .job--location {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #000;
}
html body .job-cards a:hover .job-card .arrow--icon,
html body .job-cards a:focus .job-card .arrow--icon {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body .job-cards a:hover .job-card .arrow--icon .jc-arrow,
html body .job-cards a:focus .job-card .arrow--icon .jc-arrow {
  fill: #000;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
html body .text.module {
  display: block;
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 4em 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html body .text.module > h1 {
  font-size: 0.9em;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 2.1;
  color: #00668b;
  text-align: center;
  margin-bottom: 0;
  margin-top: 0;
}
html body .text.module .detailedTitle {
  font-size: 1.98em;
  font-weight: 300;
  line-height: 1.125;
  width: 100%;
  text-align: center;
  margin-bottom: 2em;
}
html body .text.module .detailedOffice,
html body .text.module .detailedPhone,
html body .text.module .detailedEmail,
html body .text.module .detailedContact,
html body .text.module .detailedRef,
html body .text.module .detailedClosingDate,
html body .text.module .detailedType,
html body .text.module .detailedSalary,
html body .text.module .detailedLocation {
  border-right: solid thin #ddd !important;
  border-top: solid thin #ddd !important;
  border-left: solid thin #ddd !important;
  border-bottom: solid thin #ddd !important;
  margin: 0;
}
@media (max-width: 768px) {
  html body .text.module .detailedOffice,
  html body .text.module .detailedPhone,
  html body .text.module .detailedEmail,
  html body .text.module .detailedContact,
  html body .text.module .detailedRef,
  html body .text.module .detailedClosingDate,
  html body .text.module .detailedType,
  html body .text.module .detailedSalary,
  html body .text.module .detailedLocation {
    padding: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #00668b;
    color: #fff;
  }
}
html body .text.module .detailedOffice span,
html body .text.module .detailedPhone span,
html body .text.module .detailedEmail span,
html body .text.module .detailedContact span,
html body .text.module .detailedRef span,
html body .text.module .detailedClosingDate span,
html body .text.module .detailedType span,
html body .text.module .detailedSalary span,
html body .text.module .detailedLocation span {
  width: 160px;
  display: inline-block;
  font-weight: normal;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  border-right: solid 4px #ecf0f7;
  margin-right: 19px;
  background-color: #00668b;
  font-size: 1em;
}
@media (max-width: 768px) {
  html body .text.module .detailedOffice span,
  html body .text.module .detailedPhone span,
  html body .text.module .detailedEmail span,
  html body .text.module .detailedContact span,
  html body .text.module .detailedRef span,
  html body .text.module .detailedClosingDate span,
  html body .text.module .detailedType span,
  html body .text.module .detailedSalary span,
  html body .text.module .detailedLocation span {
    width: 100%;
    padding: 0;
    border: 0;
    font-weight: 600;
    margin-bottom: 1em;
  }
}
html body .text.module .detailedRef,
html body .text.module .detailedEmail {
  margin-bottom: 2em;
}
html body .text.module .detailedBack {
  background: #000;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #214086;
  padding: 12px 20px;
  display: inline-block;
  margin-right: 0.5em;
  text-decoration: none;
  line-height: 1.4;
}
html body .text.module .detailedBack:hover,
html body .text.module .detailedBack:focus {
  background: #214086;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  color: #000;
}
html body .text.module .detailedApply {
  background: #00668b;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  padding: 12px 20px;
  color: #000;
  text-decoration: none;
  line-height: 1.4;
}
html body .text.module .detailedApply:hover,
html body .text.module .detailedApply:focus {
  background: #000;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  color: #00668b;
}
@media (max-width: 480px) {
  html body .text.module {
    padding: 4rem 2rem;
  }
}
body .description {
  margin-bottom: 1em;
}
body .description__block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 15px;
}
body .description__icon {
  width: 50px;
}
body .description__icon svg {
  width: 50px;
  height: 50px;
}
body .description__files {
  width: calc(100% - 70px);
  margin-left: 20px;
}
@media (max-width: 480px) {
  body .description__files {
    margin-left: 10px;
  }
}
body .description__files a {
  text-decoration: none;
  color: #172b4d;
  line-height: 1.5;
}
