/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

article,
aside,
footer,
header,
nav,
section {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

figcaption,
figure,
main {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: inherit;
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

audio,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details,
menu {
  display: block
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

[hidden],
template {
  display: none
}

.note {
  font-size: 12px;
  font-size: .75rem
}

.mb0 {
  margin-bottom: 0
}

.display-table {
  display: table
}

.table-cell {
  display: table-cell
}

@media (min-width:768px) {
  .mobile-view {
    display: none
  }
}

@media (max-width:767px) {
  .pc-view {
    display: none
  }
}

.u-no-scroll {
  overflow: hidden;
  height: 90vh
}

html {
  font-size: 100%;
  box-sizing: border-box;
  overflow-x: hidden
}

*,
:after,
:before {
  box-sizing: inherit
}

body {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: .875rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  line-height: 1.5714285714;
  margin: 0;
  position: relative;
  overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1em;
  font-family: Quarto A, Quarto B, serif;
  font-weight: 400;
  letter-spacing: -.01em
}

p {
  margin: 0 0 1em
}

a {
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: transparent
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: -1px;
  margin-bottom: -1px
}

input[type=checkbox],
input[type=radio] {
  margin-right: 6px
}

button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none
}

button {
  background: none;
  border: 0;
  cursor: pointer;
  font-size: 100%;
  padding: 0
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
  vertical-align: middle
}

blockquote {
  padding: 0
}

figure {
  margin: 0
}

dl,
ul {
  list-style: none
}

dd,
dl,
dt,
ul {
  margin: 0;
  padding: 0
}

.screen-reader-text {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px)
}

#cbanner {
  height: auto;
  background-color: #0c1a3d;
  box-sizing: border-box;
  padding: 15px 72px;
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  visibility: hidden;
  opacity: 0;
  transition: all 1s cubic-bezier(.19, 1, .22, 1)
}

.is--cookie__notaccepted #cbanner {
  visibility: visible;
  opacity: 1;
  position: relative
}

#cbanner #close-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateX(0) translateY(-50%) translateZ(0);
  cursor: pointer
}

#cbanner p {
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 200;
  line-height: 1.6em
}

@media only screen and (max-width:768px) {
  #cbanner p {
    font-size: 10px;
    font-size: .625rem
  }
}

#cbanner a,
#cbanner p,
#cbanner span {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  color: #fff
}

#cbanner a {
  color: #fff;
  text-decoration: none;
  position: relative;
  display: inline-block
}

#cbanner a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff
}

#cbanner a:hover {
  text-decoration: none
}

#cbanner a:hover:before {
  display: none
}

#cbanner .button {
  box-sizing: border-box;
  background: 0 0;
  border-radius: 0;
  transition: all .1s ease-out;
  color: #fff;
  border: 2px solid #fff;
  padding: 0 17px;
  line-height: 32px;
  height: 35px;
  margin: 0 5px
}

#cbanner .button:hover {
  border-color: #fff;
  background-color: #fff;
  color: #000
}

#cbanner div {
  display: block;
  vertical-align: middle;
  text-align: center
}

@media only screen and (max-width:1200px) {
  #cbanner {
    padding: 15px 72px
  }
}

@media only screen and (max-width:768px) {
  #cbanner {
    padding: 15px 45px;
    margin: 0
  }
}

@media only screen and (max-width:800px) {
  #cbanner div {
    display: block;
    vertical-align: middle
  }

  #cbanner .button {
    margin-left: 0;
    margin-top: 20px
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes appear {
  0% {
    display: none
  }

  to {
    display: block
  }
}

@keyframes alpha0to1 {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes alpha0to85 {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes alpha1to0 {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes hundredToZero {
  0% {
    width: 100%
  }

  to {
    width: 0
  }
}

@keyframes zeroToHundred {
  0% {
    width: 0
  }

  to {
    width: 100%
  }
}

input[type=button],
input[type=submit] {
  outline: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  color: #0c1a3d;
  border: 1px solid #0c1a3d;
  width: 50%;
  text-align: center;
  padding: 1em 0;
  background: transparent;
  border-radius: 0
}

#nf-field-4-container input:hover,
input[type=button]:hover,
input[type=submit]:hover {
  background-color: #0c1a3d;
  color: #fff !important;
  transition: background-color .25s ease-out;
  transition: color .25s ease-out
}

button {
  outline: none;
  -webkit-tap-highlight-color: transparent
}

.anchor--button {
  display: inline-block;
  padding: 0 20px 0 40px;
  height: 50px;
  line-height: 46px;
  border: 1px solid #fff
}

.anchor--button:before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: url(../images/icon-downarrow.svg) 50% no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%)
}

.anchor--button:after {
  display: none
}

.anchor--button:hover {
  background: #fff;
  color: #0c1a3d !important
}

.anchor--button:hover:before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: url(../images/icon-downarrow-g.svg) 50% no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%)
}

select {
  border-radius: 0
}

input[type=email],
input[type=search],
input[type=tel],
input[type=text] {
  width: 100%;
  text-align: left;
  padding: 1em 25px;
  outline: 0;
  outline-offset: 0;
  line-height: 1;
  border: none;
  background: #0c1a3d;
  color: #fff
}

.search-form input[type=search] {
  float: left
}

.search-form input[type=submit] {
  display: none
}

.search-form :-ms-input-placeholder {
  color: #fff
}

.search-form ::placeholder {
  color: #fff
}

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto
}

.container--full {
  width: 100%
}

.content-wrap {
  padding-right: 100px;
  padding-left: 100px
}

.content-wrap-half {
  padding-left: 100px;
  width: 50%
}

.grid-22 {
  margin: 0 auto
}

@media (min-width:1280px) {
  .grid-22 {
    width: 1200px
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .grid-22 {
    width: 91.6666666667%
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .grid-22 {
    width: 91.6666666667%
  }
}

@media (max-width:767px) {
  .grid-22 {
    width: 90.9333333333%
  }
}

.grid-20 {
  margin: auto
}

@media (min-width:1280px) {
  .grid-20 {
    width: 1066.66666667px
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .grid-20 {
    width: 90.9090909091%
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .grid-20 {
    width: 90.9090909091%
  }

  .grid-20.mobile-disable {
    width: 100%
  }
}

@media (max-width:1023px) {
  .grid-20 {
    width: 85.3372434018%
  }

  .grid-20.mobile-disable {
    width: 100%
  }
}

.testbg {
  background-color: #0c1a3d
}

.lightbox {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999;
  background-color: rgba(0, 0, 0, .9);
  padding: 100px 0 60px;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s ease-in-out;
  position: fixed
}

.lightbox.show {
  visibility: visible;
  overflow: scroll;
  opacity: 1
}

@media (max-width:1023px) {
  .lightbox {
    padding: 30px 0
  }
}

.lightbox .lightbox-item {
  display: none
}

.lightbox .lightbox-item.show {
  display: block
}

.lightbox .lightbox-inner {
  margin: 0 auto;
  position: relative;
  width: 91.6666666667%;
  height: 100%
}

@media (max-width:1023px) {
  .lightbox .lightbox-inner {
    padding-top: 75px;
    width: 100%
  }
}

.lightbox .lightbox-inner img {
  position: absolute;
  top: 50%;
  bottom: auto;
  right: 50%;
  left: auto;
  transform: translate(50%, -50%);
  max-width: 960px;
  width: auto;
  max-height: 100%
}

@media (min-width:1024px) and (max-width:1279px) {
  .lightbox .lightbox-inner img {
    width: auto
  }
}

@media (max-width:1023px) {
  .lightbox .lightbox-inner img {
    position: static;
    margin: 0 auto;
    width: 91.6666666667%;
    transform: none
  }
}

.lightbox .lightbox-inner .lightbox-button-box {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3
}

@media (max-width:1023px) {
  .lightbox .lightbox-inner .lightbox-button-box {
    top: 14px;
    width: 100%
  }
}

.lightbox .lightbox-inner .grid-22 {
  position: relative;
  height: 100%
}

.lightbox .lightbox-inner .grid-22:after {
  content: " ";
  display: block;
  clear: both
}

.lightbox .lightbox-inner .grid-22 button {
  position: absolute;
  display: block;
  width: 4.5454545455%
}

.lightbox .lightbox-inner .grid-22 button:hover {
  opacity: .7
}

.lightbox .lightbox-inner .grid-22 button.left {
  position: fixed;
  top: 50%;
  left: 30px;
  transform: translateX(0) translateY(-50%) translateZ(0)
}

.lightbox .lightbox-inner .grid-22 button.right {
  position: fixed;
  top: 50%;
  right: 30px;
  transform: translateX(0) translateY(-50%) translateZ(0)
}

.lightbox .lightbox-inner .grid-22 button.close {
  position: absolute;
  top: 0;
  bottom: auto;
  right: auto;
  left: 100%;
  transform: translate(-100%, -100%);
  margin-top: 0;
  text-align: right
}

@media (max-width:1023px) {
  .lightbox .lightbox-inner .grid-22 button.close {
    position: static;
    display: inline-block;
    float: right;
    margin-top: 11px;
    margin-right: 4%;
    width: 45px;
    transform: none
  }
}

.lightbox .lightbox-inner .grid-22 button.left,
.lightbox .lightbox-inner .grid-22 button.right {
  height: 46px
}

@media (max-width:1023px) {

  .lightbox .lightbox-inner .grid-22 button.left,
  .lightbox .lightbox-inner .grid-22 button.right {
    position: static;
    display: inline-block;
    float: left;
    margin-left: 4%;
    width: 45px;
    transform: none
  }
}

@media (max-width:1023px) {
  .lightbox .lightbox-inner .grid-22 button.right {
    margin-left: 20px
  }
}

.lightbox .lightbox-inner .lightbox-inner-box {
  position: absolute;
  width: 100%;
  height: 80%;
  top: 0;
  left: 0
}

@media (min-width:1024px) and (max-width:1279px) {
  .lightbox .lightbox-inner .lightbox-inner-box {
    position: absolute
  }
}

@media (max-width:1023px) {
  .lightbox .lightbox-inner .lightbox-inner-box {
    position: relative
  }
}

.lightbox .lightbox-inner .lightbox-inner-box .grid-22 {
  position: relative;
  margin: 0 auto;
  height: 100%
}

.lightbox .lightbox-inner .lightbox-inner-box .grid-22 .lightbox-inner-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 81.8181818182%;
  top: auto;
  bottom: -80px
}

@media (max-width:1023px) {
  .lightbox .lightbox-inner .lightbox-inner-box .grid-22 .lightbox-inner-text {
    position: static;
    transform: none;
    margin: 2em auto 0
  }
}

.lightbox .lightbox-inner .lightbox-inner-box .grid-22 .lightbox-inner-text h2,
.lightbox .lightbox-inner .lightbox-inner-box .grid-22 .lightbox-inner-text p {
  width: 33.3333333333%
}

@media (min-width:1024px) and (max-width:1279px) {

  .lightbox .lightbox-inner .lightbox-inner-box .grid-22 .lightbox-inner-text h2,
  .lightbox .lightbox-inner .lightbox-inner-box .grid-22 .lightbox-inner-text p {
    width: 44.4444444444%
  }
}

@media (max-width:1023px) {

  .lightbox .lightbox-inner .lightbox-inner-box .grid-22 .lightbox-inner-text h2,
  .lightbox .lightbox-inner .lightbox-inner-box .grid-22 .lightbox-inner-text p {
    width: 100%
  }
}

.lightbox .lightbox-inner .lightbox-inner-box .grid-22 .lightbox-inner-text h2 {
  line-height: 1;
  margin: 0 0 22px;
  padding: 0
}

.lightbox .lightbox-inner .lightbox-inner-box .grid-22 .lightbox-inner-text p.subText {
  line-height: 1;
  margin-bottom: 7px
}

.lightbox-item .lightbox-inner-text {
  position: absolute;
  color: #fff;
  width: 81.8181818182%;
  max-width: 1124px;
  margin: 0 auto;
  top: 85%;
  left: 25%;
  bottom: auto
}

@media (max-width:1023px) {
  .lightbox-item .lightbox-inner-text {
    position: static;
    transform: none;
    margin: 2em auto 0
  }
}

.lightbox-item .lightbox-inner-text h2,
.lightbox-item .lightbox-inner-text p {
  width: 33.3333333333%
}

@media (min-width:1024px) and (max-width:1279px) {

  .lightbox-item .lightbox-inner-text h2,
  .lightbox-item .lightbox-inner-text p {
    width: 44.4444444444%
  }
}

@media (max-width:1023px) {

  .lightbox-item .lightbox-inner-text h2,
  .lightbox-item .lightbox-inner-text p {
    width: 100%
  }
}

.lightbox-item .lightbox-inner-text h2 {
  line-height: 1;
  margin: 0 0 22px;
  padding: 0;
  font-size: 26px;
  font-size: 1.625rem
}

.lightbox-item .lightbox-inner-text p.subText {
  line-height: 1;
  margin-bottom: 7px
}

.lightbox-item .grid-22 {
  position: relative;
  margin: 0 auto;
  height: 100%
}

#indexMenu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 2;
  background: #1e40af;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 99
}

@media (max-width:1023px) {
  .is--cookie__notaccepted #indexMenu {
    top: 46px
  }
}

#indexMenu .container {
  padding: 108px 0 0
}

#indexMenu .container .grid-22,
#indexMenu .container .grid-22 a,
#indexMenu .container .grid-22 a:visited {
  color: #fff
}

#indexMenu .container .grid-22 .grid-20 dl#index-accordion-menu {
  border-bottom: 1px solid #fff;
  margin-bottom: 2em
}

#indexMenu .container .grid-22 .grid-20 dl dt {
  border-top: 1px solid #fff;
  font-family: Quarto A, Quarto B, serif;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1
}

#indexMenu .container .grid-22 .grid-20 dl dt#index-company,
#indexMenu .container .grid-22 .grid-20 dl dt#index-sustainability {
  padding: .7em 0 .8em;
  background-image: url(../../assets/images/down-chevron.svg);
  background-position: 100%;
  background-size: 18px;
  background-repeat: no-repeat;
  cursor: pointer
}

#indexMenu .container .grid-22 .grid-20 dl dt#index-company.active,
#indexMenu .container .grid-22 .grid-20 dl dt#index-sustainability.active {
  background-image: url(../../assets/images/up-chevron.svg)
}

#indexMenu .container .grid-22 .grid-20 dl dt a {
  display: block;
  padding: .7em 0
}

#indexMenu .container .grid-22 .grid-20 dl dd {
  font-size: 14px;
  font-size: .875rem;
  display: none;
  margin-top: 9px
}

#indexMenu .container .grid-22 .grid-20 dl dd li:last-child {
  padding-bottom: 30px
}

#indexMenu .container .grid-22 .grid-20 dl dd a {
  display: block;
  padding: .3em 0
}

#indexMenu .container .grid-22 .index-inner {
  width: 100%;
  margin-bottom: 3em
}

#indexMenu .container .grid-22 .index-inner:after {
  content: " ";
  display: block;
  clear: both
}

#indexMenu .container .grid-22 .index-inner ul {
  float: left;
  width: 50%
}

#indexMenu .container .grid-22 .index-inner ul:last-child {
  float: right;
  text-align: left;
  max-width: 90px
}

#indexMenu .container .grid-22 .index-inner ul li {
  margin-bottom: .3em
}

#indexMenu .container .grid-22 .index-quote {
  font-size: 21px;
  font-size: 1.3125rem;
  font-family: Quarto A, Quarto B, serif;
  margin-bottom: 1em
}

#indexMenu .container .grid-22 .index-quote a:hover {
  background-color: #0c1a3d;
  color: #fff !important;
  transition: background-color .25s ease-out;
  transition: color .25s ease-out
}

#indexMenu .container .grid-22 .index-quote a {
  display: block;
  color: #0c1a3d;
  border: 1px solid #0c1a3d;
  width: 100%;
  text-align: center;
  padding: 1em 0;
  color: #fff;
  border: 1px solid #fff;
  padding: .5em
}

#indexMenu .container .grid-22 p {
  text-align: center
}

#indexMenu.show {
  display: block;
  opacity: 1
}

.dropbtn {
  background-color: #4caf50;
  color: #fff;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer
}

.dropbtn:focus,
.dropbtn:hover {
  background-color: #3e8e41
}

.dropdown {
  position: relative;
  display: inline-block
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  overflow: auto;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
  z-index: 1
}

.dropdown-content a {
  color: #000;
  padding: 12px 16px;
  text-decoration: none;
  display: block
}

.dropdown-content a:hover {
  background-color: #f1f1f1
}

.show {
  display: block
}

header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 999
}

header .container {
  padding: 20px 0
}

@media (max-width:767px) {
  header .container {
    padding: 5.7333333333% 0
  }
}

header .container>.grid-22 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media (max-width:1023px) {
  header .container>.grid-22 {
    position: relative
  }
}

.brand {
  margin-right: 20px
}

.brand#normalLogo.hide {
  display: none
}

@media (max-width:1023px) {
  .nav-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 2;
    background: #1e40af;
    z-index: -1;
    padding: 85px 0 0
  }

  .nav-wrap .inner {
    padding: 25px 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
  }

  .nav-wrap.show {
    display: block
  }
}

@media (min-width:1024px) {

  .nav-wrap .grid-20,
  .nav-wrap .grid-22 {
    width: auto;
    margin: 0
  }
}

@media (min-width:1024px) {
  .nav-primary {
    padding-top: 18px
  }
}

@media (max-width:1023px) {
  .nav-primary .m-hide {
    display: none
  }
}

@media (max-width:1023px) {
  .nav-primary .nav {
    border-top: 1px solid #fff
  }
}

@media (min-width:1024px) {
  .nav-primary .nav {
    display: -ms-flexbox;
    display: flex
  }
}

@media (max-width:1023px) {
  .nav-primary .nav>li {
    border-bottom: 1px solid #fff
  }
}

@media (min-width:1024px) {
  .nav-primary .nav>li {
    position: relative;
    margin-right: 15px
  }

  .nav-primary .nav>li:last-child {
    margin-right: 0
  }
}

@media (min-width:1024px) and (hover:hover) {
  .nav-primary .nav>li:hover>a {
    background-size: 100% 1px
  }

  .nav-primary .nav>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
  }
}

@media (min-width:1280px) {
  .nav-primary .nav>li {
    margin-right: 25px
  }
}

@media (max-width:1023px) {
  .nav-primary .nav>li>a {
    display: block;
    font-size: 21px;
    font-size: 1.3125rem;
    font-family: Quarto A, Quarto B, serif;
    line-height: 1.2;
    padding: 13px 0;
    color: #fff
  }
}

@media (min-width:1024px) {
  .nav-primary .nav>li>a {
    display: inline-block;
    background-position: 0 calc(100% - 10px);
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size .25s ease-out;
    font-size: 20px;
    padding-bottom: 16px;
    line-height: 1.24;
    color: #0c1a3d;
    background-image: linear-gradient(#0c1a3d, #0c1a3d)
  }

  .home header:not(.bg-on) .nav-primary .nav>li>a {
    color: #fff;
    background-image: linear-gradient(#fff, #fff)
  }
}

@media (max-width:1023px) {
  .nav-primary .nav .menu-item-has-children>a {
    padding-right: 35px;
    background-image: url(../../assets/images/down-chevron.svg);
    background-position: 100%;
    background-size: 18px;
    background-repeat: no-repeat
  }

  .nav-primary .nav .menu-item-has-children>a.active {
    background-image: url(../../assets/images/up-chevron.svg)
  }
}

@media (max-width:1023px) {
  .nav-primary .nav .sub-menu {
    padding: 15px 0 28px;
    display: none
  }
}

@media (min-width:1024px) {
  .nav-primary .nav .sub-menu {
    position: absolute;
    left: -23px;
    top: 100%;
    transform: translateY(10px);
    padding: 18px 23px 10px;
    background-color: #1e40af;
    width: 210px;
    transition: all .25s ease-out;
    opacity: 0;
    visibility: hidden;
    display: block !important
  }
}

.nav-primary .nav .sub-menu li {
  margin-bottom: 9px
}

@media (min-width:1024px) {
  .nav-primary .nav .sub-menu li {
    margin-bottom: 8px
  }
}

.nav-primary .nav .sub-menu li a {
  display: inline;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size .25s ease-out;
  font-size: 14px;
  font-size: .875rem;
  padding-bottom: 4px;
  line-height: 1.24;
  color: #fff;
  background-image: linear-gradient(#fff, #fff)
}

@media (min-width:1024px) and (hover:hover) {
  .nav-primary .nav .sub-menu li a:hover {
    background-size: 100% 1px
  }
}

.nav-util {
  padding-top: 12px;
  width: auto;
}

@media (max-width:1023px) {
  .nav-util {
    display: none
  }
}

.nav-util .nav {
  display: -ms-flexbox;
  display: flex;
}

.nav-util .nav>li {
  position: relative;
  padding: 0 0px
}

.nav-util .nav>li:after {
  content: "";
  width: 1px;
  height: 15px;
  background-color: #0c1a3d;
  position: absolute;
  right: 0;
  top: 2px
}

@media (min-width:1024px) {
  .home header:not(.bg-on) .nav-util .nav>li:after {
    background-color: #fff
  }
}

.nav-util .nav>li:last-child:after {
  display: none
}

@media (hover:hover) {
  .nav-util .nav>li:hover>a {
    background-size: 100% 1px
  }

  .nav-util .nav>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
  }
}

.nav-util .nav>li>a {
  display: inline-block;
  background-position: 0 calc(100% - 10px);
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size .25s ease-out;
  font-size: 14px;
  font-size: .875rem;
  padding-bottom: 16px;
  line-height: 1.24;
  color: #0c1a3d;
  background-image: linear-gradient(#0c1a3d, #0c1a3d)
}

@media (min-width:1024px) {
  .nav-util .nav>li>a {
    display: inline-block;
    background-position: 0 calc(100% - 10px);
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size .25s ease-out;
    font-size: 14px;
    font-size: .875rem;
    padding-bottom: 16px;
    line-height: 1.24;
    color: #0c1a3d;
    background-image: linear-gradient(#0c1a3d, #0c1a3d)
  }

  .home header:not(.bg-on) .nav-util .nav>li>a {
    color: #fff;
    background-image: linear-gradient(#fff, #fff)
  }
}

.nav-util .nav .sub-menu {
  position: absolute;
  left: -11px;
  top: 100%;
  transform: translateY(10px);
  padding: 18px 23px 10px;
  background-color: #1e40af;
  width: 210px;
  transition: all .25s ease-out
}

@media (min-width:1024px) {
  .nav-util .nav .sub-menu {
    opacity: 0;
    visibility: hidden
  }
}

.nav-util .nav .sub-menu li {
  margin-bottom: 8px
}

.nav-util .nav .sub-menu li a {
  display: inline;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size .25s ease-out;
  font-size: 14px;
  font-size: .875rem;
  padding-bottom: 4px;
  line-height: 1.24;
  color: #fff;
  background-image: linear-gradient(#fff, #fff)
}

@media (min-width:1024px) and (hover:hover) {
  .nav-util .nav .sub-menu li a:hover {
    background-size: 100% 1px
  }
}

.nav-mobile-sec {
  margin-top: 27px
}

@media (min-width:1024px) {
  .nav-mobile-sec {
    display: none
  }
}

.nav-mobile-sec ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}

.nav-mobile-sec ul li {
  width: 50%;
  padding: 0 15px;
  margin-bottom: 5px
}

.nav-mobile-sec ul li:nth-child(2n) {
  text-align: right
}

.nav-mobile-sec ul li a {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.375;
  color: #fff
}

.nav-mobile-sec ul li.btn {
  width: 100%;
  text-align: center;
  margin-top: 40px
}

.nav-mobile-sec ul li.btn a {
  font-family: Quarto A, Quarto B, serif;
  font-size: 21px;
  font-size: 1.3125rem;
  border: 1px solid #fff;
  width: 100%;
  display: block;
  padding: 13px 30px
}

.nav-mobile-sec ul li.call {
  width: 100%;
  text-align: center;
  margin-top: 15px
}

.alert {
  background: #0c1a3d;
  color: #fff;
  text-align: center;
  padding: 0;
  z-index: 99
}

.alert a {
  color: #fff;
  text-decoration: underline
}

.alert-ie {
  display: none;
  position: fixed;
  width: 100%;
  z-index: 9999
}

.ie .alert-ie {
  display: block
}

#headerToggle {
  display: none;
  top: 0;
  right: 0;
  position: absolute;
  z-index: 20
}

@media (max-width:1023px) {
  #headerToggle {
    display: block
  }
}

#headerToggle #menuToggle {
  display: block;
  position: relative;
  top: 5px;
  right: 0;
  padding-top: 4px;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

#headerToggle #menuToggle input {
  display: block;
  width: 45px;
  height: 30px;
  position: absolute;
  top: 7px;
  left: -5px;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  -webkit-touch-callout: none
}

#headerToggle #menuToggle span {
  display: block;
  width: 24px;
  height: 2px;
  margin-bottom: 6px;
  position: relative;
  background-color: #0c1a3d;
  z-index: 1;
  transform-origin: 4px 0;
  transition: transform .3s cubic-bezier(.77, .2, .05, 1), background .3s cubic-bezier(.77, .2, .05, 1), opacity .35s ease
}

#headerToggle #menuToggle span:first-child {
  transform-origin: 0 0
}

#headerToggle #menuToggle span:nth-last-child(2) {
  transform-origin: 0 100%;
  margin-bottom: 0
}

#headerToggle #menuToggle input:checked~span {
  opacity: 1;
  transform: rotate(45deg) translate(-2px, 3px);
  background: #fff
}

#headerToggle #menuToggle input:checked~span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(.2)
}

#headerToggle #menuToggle input:checked~span:nth-last-child(2) {
  opacity: 1;
  transform: rotate(-45deg) translateY(-3px)
}

#menu {
  position: absolute;
  background: #0c1a3d;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  transition: transform .5s cubic-bezier(.77, .2, .05, 1)
}

#menu,
#menu a,
#menu a:visited {
  color: #fff
}

#menu li {
  padding: 10px 0;
  font-size: 22px
}

#menuToggle input:checked~ul {
  transform: scale(1);
  opacity: 1
}

body.home #menuToggle span {
  background: #fff !important
}

body header {
  background-color: #fff
}

body header .container svg.svg-hemlocklogonavwhite {
  width: 64px;
  height: 64px;
  background: url(../images/jenson-logo.png);
  display: none
}

@media (max-width:1023px) {
  body header .container svg.svg-hemlocklogonavwhite {
    width: 100px
  }
}

body header .container svg.svg-hemlocklogofooter {
  display: inline;
  width: 126px;
  height: 38.115px;
  background: url(../images/jenson-logo.png) no-repeat center/contain
}

@media (max-width:1023px) {
  body header .container svg.svg-hemlocklogofooter {
    width: 100px;
    height: 30px
  }
}

.ie body header,
body header.bg-on {
  background-color: #fff
}

.ie body header .container svg.svg-hemlocklogonavwhite,
body header.bg-on .container svg.svg-hemlocklogonavwhite {
  display: none
}

.ie body header .container svg.svg-hemlocklogofooter,
body header.bg-on .container svg.svg-hemlocklogofooter {
  display: inline;
  width: 64px;
  height: 64px;
  background: url(../images/jenson-logo.png);
}

@media (max-width:1023px) {

  .ie body header .container svg.svg-hemlocklogofooter,
  body header.bg-on .container svg.svg-hemlocklogofooter {
    width: 100px;
    height: 30px
  }
}

.ie body header #menuToggle span,
body header.bg-on #menuToggle span {
  background: #0c1a3d !important
}

@media (max-width:1023px) {
  body header.bg-menu-on {
    background-color: transparent !important
  }

  body header.bg-menu-on .container a,
  body header.bg-menu-on .container a:visited {
    color: #fff
  }

  body header.bg-menu-on .container svg.svg-hemlocklogonavwhite {
    display: inline
  }

  body header.bg-menu-on .container svg.svg-hemlocklogofooter {
    display: none
  }

  body header.bg-menu-on #menuToggle span {
    background: #fff !important
  }
}

body.home header {
  background: none
}

body.home header .container svg.svg-hemlocklogonavwhite {
  display: inline
}

body.home header .container svg.svg-hemlocklogofooter {
  display: none
}

body.home header.bg-on {
  background-color: #fff
}

body.home header.bg-on .container svg.svg-hemlocklogonavwhite {
  display: none
}

body.home header.bg-on .container svg.svg-hemlocklogofooter {
  display: inline
}

body.home header.bg-on #menuToggle span {
  background: #0c1a3d !important
}

@media (max-width:1023px) {
  body.home header.bg-menu-on {
    background-color: transparent !important
  }

  body.home header.bg-menu-on .container a,
  body.home header.bg-menu-on .container a:visited {
    color: #fff
  }

  body.home header.bg-menu-on .container svg.svg-hemlocklogonavwhite {
    display: inline
  }

  body.home header.bg-menu-on .container svg.svg-hemlocklogofooter {
    display: none
  }

  body.home header.bg-menu-on #menuToggle span {
    background: #fff !important
  }
}

.ie .banner {
  background: #fff
}

.ie .banner a,
.ie .banner a:focus,
.ie .banner a:hover,
.ie .banner a:visited {
  color: #0c1a3d !important
}

.ie .banner svg.svg-hemlocklogonavwhite {
  display: none !important
}

.ie .banner svg.svg-hemlocklogofooter {
  display: inline !important
}

.parent-pageid-34 #company-menu-list>li.active a:after,
.parent-pageid-38 #company-menu-list>li.active a:after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: -5px;
  left: 0;
  border-width: 0 0 1px;
  border-style: solid;
  animation: zeroToHundred .25s ease-out
}

body.home footer {
  margin-top: 70px
}

@media (max-width:1023px) {
  body.home footer {
    margin-top: 0
  }
}

body.careers footer,
body.employment footer {
  margin-top: 140px
}

@media (max-width:1023px) {

  body.careers footer,
  body.employment footer {
    margin-top: 44px
  }
}

body.get-a-quote footer {
  margin-top: 198px
}

body.sustainability footer {
  margin-top: 160px
}

@media (max-width:1023px) {
  body.sustainability footer {
    margin-top: 2px
  }
}

body.carbon-neutrality-zero footer {
  margin-top: 0
}

@media (max-width:1023px) {
  body.carbon-neutrality-zero footer {
    margin-top: 12px
  }
}

body.technology footer {
  margin-top: 130px
}

@media (max-width:1023px) {
  body.technology footer {
    margin-top: 14px
  }
}

body.about-us footer {
  margin-top: 0
}

@media (max-width:1023px) {
  body.about-us footer {
    margin-top: 14px
  }
}

body.error404 footer,
body.page-default-container footer,
body.search footer {
  margin-top: 170px
}

body.page-id-56 footer,
body.page-id-58 footer {
  margin-top: 153px
}

@media (max-width:1023px) {

  body.page-id-56 footer,
  body.page-id-58 footer {
    margin-top: 61px
  }
}

@media (min-width:1024px) {
  body.page-id-48 footer {
    margin-top: 165px
  }
}

@media (max-width:1023px) {
  body.page-id-48 footer {
    margin-top: 20px
  }
}

body.contact footer {
  margin-top: 175px
}

@media (max-width:1023px) {
  body.contact footer {
    margin-top: 61px
  }
}

body.page-id-54 footer {
  margin-top: 124px
}

@media (max-width:1023px) {
  body.page-id-54 footer {
    margin-top: 40px
  }
}

body.page-id-7189 footer {
  margin-top: -100px
}

body.page-id-672 footer {
  margin-top: -70px
}

body.page-id-4240 footer,
body.single-post footer {
  margin-top: 150px
}

footer.content-info {
  display: none;
  position: relative;
  color: #0c1a3d;
  background: #f8f8f8
}

footer.content-info a,
footer.content-info a:visited {
  color: #0c1a3d
}

footer.content-info .container {
  padding-top: 60px;
  padding-bottom: 40px
}

@media (max-width:1023px) {
  footer.content-info .container {
    margin: 0 auto;
    width: 750;
    padding-top: 58px
  }
}

footer.content-info .container #footer-top {
  display: table;
  margin: 0 auto
}

@media (max-width:1023px) {
  footer.content-info .container #footer-top {
    width: 85.3372434018%
  }
}

footer.content-info .container #footer-top .footer-left,
footer.content-info .container #footer-top .footer-right {
  display: inline-block;
  vertical-align: top
}

footer.content-info .container #footer-top .footer-left {
  margin-right: 20%;
  width: 50%
}

@media (max-width:1023px) {
  footer.content-info .container #footer-top .footer-left {
    padding-top: 0;
    width: 100%
  }
}

footer.content-info .container #footer-top .footer-left .footer-hemlock-group,
footer.content-info .container #footer-top .footer-left .footer-partners {
  width: 50%;
  float: left
}

@media (max-width:1023px) {

  footer.content-info .container #footer-top .footer-left .footer-hemlock-group,
  footer.content-info .container #footer-top .footer-left .footer-partners {
    width: 100%
  }
}

footer.content-info .container #footer-top .footer-left .footer-hemlock-group h3,
footer.content-info .container #footer-top .footer-left .footer-partners h3 {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: .875rem;
  margin-bottom: 1em;
  line-height: 22/16
}

footer.content-info .container #footer-top .footer-left h2 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 26px
}

@media (max-width:1023px) {
  footer.content-info .container #footer-top .footer-left h2 {
    width: 100%;
    font-size: 37px;
    font-size: 2.3125rem;
    margin-bottom: 7.7333333333%
  }
}

footer.content-info .container #footer-top .footer-left ul {
  width: 100%;
  display: table
}

@media (max-width:1023px) {
  footer.content-info .container #footer-top .footer-left ul {
    margin-bottom: 13.3333333333%
  }
}

footer.content-info .container #footer-top .footer-left ul li {
  display: inline-block;
  width: 70%;
  margin: 12px 0
}

footer.content-info .container #footer-top .footer-left ul li .hemlock-connect,
footer.content-info .container #footer-top .footer-left ul li .hemlock-display {
  width: 130px
}

footer.content-info .container #footer-top .footer-left ul li .harling,
footer.content-info .container #footer-top .footer-left ul li .prismtech {
  width: 125px
}

footer.content-info .container #footer-top .footer-left ul li .pdi {
  width: 75px
}

footer.content-info .container #footer-top .footer-right {
  width: 30%;
  margin-bottom: 95px
}

footer.content-info .container #footer-top .footer-right:after {
  content: " ";
  display: block;
  clear: both
}

@media (max-width:1023px) {
  footer.content-info .container #footer-top .footer-right {
    width: 100%;
    margin-bottom: 14.4%
  }
}

footer.content-info .container #footer-top .footer-right .footer-get-intouch,
footer.content-info .container #footer-top .footer-right .footer-resource {
  width: 40%;
  float: left
}

@media (max-width:1023px) {

  footer.content-info .container #footer-top .footer-right .footer-get-intouch,
  footer.content-info .container #footer-top .footer-right .footer-resource {
    width: 40%
  }
}

footer.content-info .container #footer-top .footer-right .footer-get-intouch h3,
footer.content-info .container #footer-top .footer-right .footer-resource h3 {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: .875rem;
  margin-bottom: 1em;
  line-height: 22/16
}

footer.content-info .container #footer-top .footer-right .footer-get-intouch ul li,
footer.content-info .container #footer-top .footer-right .footer-resource ul li {
  line-height: 28px
}

footer.content-info .container #footer-top .footer-right .footer-get-intouch ul li a,
footer.content-info .container #footer-top .footer-right .footer-resource ul li a {
  text-decoration: none;
  position: relative
}

footer.content-info .container #footer-top .footer-right .footer-get-intouch ul li a:after,
footer.content-info .container #footer-top .footer-right .footer-get-intouch ul li a:visited:after,
footer.content-info .container #footer-top .footer-right .footer-resource ul li a:after,
footer.content-info .container #footer-top .footer-right .footer-resource ul li a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

footer.content-info .container #footer-top .footer-right .footer-get-intouch ul li a:hover:after,
footer.content-info .container #footer-top .footer-right .footer-resource ul li a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

footer.content-info .container #footer-top .footer-right .footer-get-intouch {
  margin-right: 20%
}

@media (max-width:1023px) {
  footer.content-info .container #footer-top .footer-right .footer-get-intouch {
    margin-right: 5%
  }
}

footer.content-info .container ul#footer-social {
  margin-left: 70%;
  width: 20%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 54px
}

footer.content-info .container ul#footer-social li {
  display: inline-block;
  margin-right: 5%;
  line-height: 1
}

footer.content-info .container ul#footer-social a:hover {
  opacity: .7
}

@media (max-width:1023px) {
  footer.content-info .container ul#footer-social {
    width: 100%;
    margin: 0 auto;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  footer.content-info .container ul#footer-social li {
    margin-right: 20px;
    width: 6%
  }

  footer.content-info .container ul#footer-social li:last-child {
    margin-right: 0
  }
}

footer.content-info .container #footer-bottom:after {
  content: " ";
  display: block;
  clear: both
}

footer.content-info .container #footer-bottom .footer-logo {
  float: left;
  width: 31.8181818182%
}

footer.content-info .container #footer-bottom .footer-logo svg {
  background: url(../images/jenson-logo.png);
  width: 100px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 50%
}

footer.content-info .container #footer-bottom .footer-logo svg.svg-hemlocklogofooter {
  float: left
}

footer.content-info .container #footer-bottom .footer-logo p {
  float: none;
  clear: both
}

footer.content-info .container #footer-bottom .footer-logo-50 {
  width: 75px;
  float: left;
  padding-left: 20px;
  clear: right;
  margin-top: -10px;
  margin-bottom: 20px
}

footer.content-info .container #footer-bottom .footer-zero {
  float: right;
  width: 22.7272727273%;
  padding-top: 13px;
  margin-right: 7.2727272727%
}

@media (max-width:1023px) {
  footer.content-info .container #footer-bottom .footer-zero {
    padding-top: 15.7333333333%;
    padding-left: 0;
    padding-bottom: 12%;
    margin-bottom: 9.0666666667%;
    border-bottom: 1px solid #0c1a3d;
    margin-right: 0
  }
}

footer.content-info .container #footer-bottom .footer-logo svg,
footer.content-info .container #footer-bottom .footer-zero svg {
  margin-bottom: 12px
}

@media (max-width:1023px) {

  footer.content-info .container #footer-bottom .footer-logo,
  footer.content-info .container #footer-bottom .footer-zero {
    float: none;
    width: 100%
  }

  footer.content-info .container #footer-bottom .footer-logo svg,
  footer.content-info .container #footer-bottom .footer-zero svg {
    margin-bottom: 4.6666666667%
  }
}

footer.content-info .container #footer-bottom .footer-logo p,
footer.content-info .container #footer-bottom .footer-zero p {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1;
  margin: 0
}

footer.content-info .container #footer-bottom .footer-logo p a:hover,
footer.content-info .container #footer-bottom .footer-zero p a:hover {
  opacity: .7
}

.page-header-cplp {
  padding: 160px 0 67px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375
}

@media (min-width:1024px) {
  .page-header-cplp {
    padding: 163px 0 142px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.27
  }
}

.page-header-cplp h1 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.125;
  margin: 0 0 13px
}

@media (min-width:1024px) {
  .page-header-cplp h1 {
    font-size: 72px;
    font-size: 4.5rem
  }
}

.page-header-cplp p {
  margin: 0
}

@media (max-width:767px) {
  .page-header-cplp p br {
    display: none
  }
}

.page-header-cpdp {
  padding: 140px 0 69px;
  text-align: center;
  color: #0c1a3d
}

@media (min-width:1024px) {
  .page-header-cpdp {
    padding: 153px 0 133px
  }
}

.page-header-cpdp h1 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.125;
  margin: 0
}

@media (min-width:1024px) {
  .page-header-cpdp h1 {
    font-size: 78px;
    font-size: 4.875rem
  }
}

.page-header-cpdp .subtitle {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1
}

.single-services .main-content,
.tax-portfolio-category .main-content {
  padding-bottom: 45px
}

@media (min-width:1024px) {

  .single-services .main-content,
  .tax-portfolio-category .main-content {
    padding-bottom: 35px
  }
}

.single-services .featured-text,
.tax-portfolio-category .featured-text {
  background-color: rgba(30, 64, 175, .88);
  color: #fff;
  padding: 34px 0 75px;
  margin: 11px 0 68px
}

@media (min-width:1024px) {

  .single-services .featured-text,
  .tax-portfolio-category .featured-text {
    padding: 67px 0 147px;
    margin: 0 0 80px
  }
}

.single-services .featured-text .cat,
.tax-portfolio-category .featured-text .cat {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.57;
  margin-bottom: 23px
}

@media (min-width:1024px) {

  .single-services .featured-text .cat,
  .tax-portfolio-category .featured-text .cat {
    margin-bottom: 15px
  }
}

.single-services .featured-text p,
.tax-portfolio-category .featured-text p {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.14;
  font-family: Quarto A, Quarto B, serif;
  margin-bottom: 0;
  max-width: 794px;
  width: 92%
}

@media (min-width:1024px) {

  .single-services .featured-text p,
  .tax-portfolio-category .featured-text p {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.16
  }
}

.single-services .entry-content,
.tax-portfolio-category .entry-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #0c1a3d
}

.single-services .entry-content .inner,
.tax-portfolio-category .entry-content .inner {
  max-width: 638px
}

.single-services .entry-content h2,
.tax-portfolio-category .entry-content h2 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.13;
  font-family: Quarto A, Quarto B, serif;
  margin: 57px 0 26px
}

@media (min-width:1024px) {

  .single-services .entry-content h2,
  .tax-portfolio-category .entry-content h2 {
    margin: 54px 0 26px
  }
}

.single-services .entry-content h2:first-child,
.tax-portfolio-category .entry-content h2:first-child {
  margin-top: 0
}

.single-services .entry-content ul,
.tax-portfolio-category .entry-content ul {
  list-style: disc;
  margin: 0 0 14px 15px
}

.single-services .entry-content a,
.tax-portfolio-category .entry-content a {
  color: #0c1a3d;
  display: inline;
  padding-bottom: 2px;
  background-image: linear-gradient(#0c1a3d, #0c1a3d);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: all .2s ease-out
}

.single-services .entry-content a:visited,
.tax-portfolio-category .entry-content a:visited {
  color: #0c1a3d
}

@media (hover:hover) {

  .single-services .entry-content a:hover,
  .tax-portfolio-category .entry-content a:hover {
    background-size: 0 1px
  }
}

.cta {
  margin-top: 133px;
  position: relative
}

@media (min-width:1024px) {
  .cta {
    margin-top: 173px
  }
}

.cta .image img {
  width: 100%
}

.cta .text {
  position: absolute;
  top: -127px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(30, 64, 175, .88);
  color: #fff;
  padding: 34px 0;
  min-height: 250px
}

@media (min-width:1024px) {
  .cta .text {
    top: -142px;
    padding: 67px 0;
    min-height: 375px
  }
}

.cta .text p {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.14;
  font-family: Quarto A, Quarto B, serif;
  margin-bottom: 43px;
  max-width: 615px;
  width: 92%
}

@media (min-width:1024px) {
  .cta .text p {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.16;
    margin-bottom: 48px
  }
}

.cta .text p a {
  color: #fff;
  display: inline;
  padding-bottom: 2px;
  background-image: linear-gradient(#fff, #fff);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: all .2s ease-out
}

.cta .text p a:visited {
  color: #fff
}

@media (hover:hover) {
  .cta .text p a:hover {
    background-size: 0 1px
  }
}

.cta .text .link {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.57;
  color: #fff;
  display: inline;
  padding-bottom: 2px;
  background-image: linear-gradient(#fff, #fff);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: all .2s ease-out
}

@media (hover:hover) {
  .cta .text .link:hover {
    background-size: 0 1px
  }
}

body main {
  display: none;
  animation: alpha0to1 .5s cubic-bezier(.47, 0, .745, .715)
}

.page-default-container h1,
.page-default-container p {
  color: #0c1a3d
}

#page-intro,
.page-intro {
  position: relative;
  width: 50%
}

@media (max-width:767px) {

  #page-intro,
  .page-intro {
    width: 100%
  }
}

#page-intro:first-child,
.page-intro:first-child {
  padding-top: 168px
}

@media (max-width:767px) {

  #page-intro:first-child,
  .page-intro:first-child {
    padding-top: 110px
  }
}

.is--cookie__notaccepted #page-intro:first-child,
.is--cookie__notaccepted .page-intro:first-child {
  padding-top: 160px
}

@media (max-width:767px) {

  #page-intro,
  .page-intro {
    padding-top: 150px
  }
}

#page-intro h1,
.page-intro h1 {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 102.631578947%;
  margin-bottom: 22.5px
}

@media (max-width:767px) {

  #page-intro h1,
  .page-intro h1 {
    font-size: 48px;
    font-size: 3rem
  }
}

#page-intro p,
.page-intro p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28px;
  margin-bottom: 30px
}

#page-intro p:last-child,
.page-intro p:last-child {
  margin-bottom: 0
}

@media (max-width:767px) {

  #page-intro p,
  .page-intro p {
    font-size: 14px;
    font-size: .875rem;
    width: 100%;
    line-height: 20px;
    margin-bottom: 10px
  }

  #page-intro p:last-child,
  .page-intro p:last-child {
    margin-bottom: 48px
  }
}

#page-intro-box,
.page-intro-box {
  display: table;
  padding-bottom: 80px
}

#page-intro-box:after,
.page-intro-box:after {
  content: " ";
  display: block;
  clear: both
}

#page-intro-box:first-child,
.page-intro-box:first-child {
  padding-top: 168px
}

@media (max-width:767px) {

  #page-intro-box:first-child,
  .page-intro-box:first-child {
    padding-top: 110px
  }
}

.is--cookie__notaccepted #page-intro-box:first-child,
.is--cookie__notaccepted .page-intro-box:first-child {
  padding-top: 160px
}

@media (max-width:767px) {

  #page-intro-box,
  .page-intro-box {
    padding-bottom: 0;
    padding-top: 150px
  }
}

#page-intro-box #page-intro,
#page-intro-box .page-intro,
.page-intro-box #page-intro,
.page-intro-box .page-intro {
  float: left;
  vertical-align: top;
  padding-top: 0
}

#page-intro-box #page-intro p.submitBtn,
#page-intro-box .page-intro p.submitBtn,
.page-intro-box #page-intro p.submitBtn,
.page-intro-box .page-intro p.submitBtn {
  width: 41.6666666667%
}

#page-intro-box #page-intro p.submitBtn a:hover,
#page-intro-box .page-intro p.submitBtn a:hover,
.page-intro-box #page-intro p.submitBtn a:hover,
.page-intro-box .page-intro p.submitBtn a:hover {
  background-color: #0c1a3d;
  color: #fff !important;
  transition: background-color .25s ease-out;
  transition: color .25s ease-out
}

#page-intro-box #page-intro p.submitBtn a,
#page-intro-box .page-intro p.submitBtn a,
.page-intro-box #page-intro p.submitBtn a,
.page-intro-box .page-intro p.submitBtn a {
  display: block;
  color: #0c1a3d;
  border: 1px solid #0c1a3d;
  width: 100%;
  text-align: center;
  padding: 1em 0
}

#page-intro-box #portfolio-menu-list,
.page-intro-box #portfolio-menu-list {
  float: right;
  vertical-align: top;
  padding-top: 38px
}

@media (max-width:767px) {

  #page-intro-box #portfolio-menu-list,
  .page-intro-box #portfolio-menu-list {
    display: none
  }
}

#page-intro-box #portfolio-menu-list li,
.page-intro-box #portfolio-menu-list li {
  font-family: Quarto A, Quarto B, serif;
  font-size: 26px;
  font-size: 1.625rem;
  padding-left: 15px;
  line-height: 32px
}

#page-intro-box #portfolio-menu-list li span,
.page-intro-box #portfolio-menu-list li span {
  display: inline-block;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  vertical-align: middle;
  width: 22px
}

#page-intro-box #portfolio-menu-list li a,
.page-intro-box #portfolio-menu-list li a {
  text-decoration: none;
  position: relative;
  padding: 0 9px 0 24px
}

#page-intro-box #portfolio-menu-list li a:after,
.page-intro-box #portfolio-menu-list li a:after {
  content: "";
  width: 18px;
  position: absolute;
  left: 3px;
  bottom: 40%;
  border-width: 0 0 1px;
  border-style: solid
}

#page-intro-box #portfolio-menu-list li.active a:after,
#page-intro-box #portfolio-menu-list li.current-menu-item a:after,
#page-intro-box #portfolio-menu-list li a:hover:after,
.page-intro-box #portfolio-menu-list li.active a:after,
.page-intro-box #portfolio-menu-list li.current-menu-item a:after,
.page-intro-box #portfolio-menu-list li a:hover:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 3px;
  bottom: 40%;
  border-width: 0 0 1px;
  border-style: solid;
  animation: zeroToHundred .45s ease
}

@media (max-width:767px) {

  #page-intro-box #portfolio-menu-list li a,
  .page-intro-box #portfolio-menu-list li a {
    padding: 0 7px 0 22px
  }

  #page-intro-box #portfolio-menu-list li a:after,
  .page-intro-box #portfolio-menu-list li a:after {
    width: 16px;
    left: 3px;
    bottom: auto;
    top: 18px
  }

  #page-intro-box #portfolio-menu-list li.active a:after,
  #page-intro-box #portfolio-menu-list li.current-menu-item a:after,
  #page-intro-box #portfolio-menu-list li a:hover:after,
  .page-intro-box #portfolio-menu-list li.active a:after,
  .page-intro-box #portfolio-menu-list li.current-menu-item a:after,
  .page-intro-box #portfolio-menu-list li a:hover:after {
    left: 3px;
    bottom: 40%
  }
}

#page-intro-box #question-on-right,
.page-intro-box #question-on-right {
  clear: both;
  vertical-align: top;
  padding-top: 38px
}

#page-intro-box #question-on-right p,
.page-intro-box #question-on-right p {
  margin-bottom: 26px
}

#page-intro-box #question-on-right p.mainText,
.page-intro-box #question-on-right p.mainText {
  font-family: Quarto A, Quarto B, serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 36/26;
  margin-bottom: 14px
}

#page-intro-box #question-on-right a,
.page-intro-box #question-on-right a {
  text-decoration: none;
  position: relative
}

#page-intro-box #question-on-right a:after,
#page-intro-box #question-on-right a:visited:after,
.page-intro-box #question-on-right a:after,
.page-intro-box #question-on-right a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

#page-intro-box #question-on-right a:hover:after,
.page-intro-box #question-on-right a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

@media (max-width:767px) {

  #page-intro-box #question-on-right,
  .page-intro-box #question-on-right {
    display: none
  }
}

.accordion-menu {
  width: 65%
}

@media (max-width:767px) {
  .accordion-menu {
    margin-left: 0;
    width: 100%
  }
}

.accordion-menu dt {
  cursor: pointer;
  font-family: Quarto A, Quarto B, serif;
  font-size: 26px;
  font-size: 1.625rem
}

@media (max-width:767px) {
  .accordion-menu dt {
    margin-left: 0;
    width: 100%;
    padding-left: 20px
  }
}

.accordion-menu dd {
  display: none
}

.mobile-dropdown-list {
  display: none;
  width: 100%;
  background-color: rgba(39, 111, 213, .85);
  color: #fff;
  margin-bottom: 38px
}

.mobile-dropdown-list a,
.mobile-dropdown-list a:visited {
  color: #fff
}

@media (max-width:767px) {
  .mobile-dropdown-list {
    display: block
  }
}

.mobile-dropdown-list li {
  position: relative;
  font-family: Quarto A, Quarto B, serif;
  font-size: 23px;
  font-size: 1.4375rem;
  padding-left: 7.3313782991%;
  width: 92.6686217009%;
  background-image: url(../../assets/images/down-chevron.svg);
  background-position: right 32px;
  background-size: 20px;
  background-repeat: no-repeat;
  cursor: pointer
}

.mobile-dropdown-list li span {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: .875rem;
  vertical-align: middle
}

.mobile-dropdown-list li a {
  display: inline-block
}

.mobile-dropdown-list li a.first {
  margin: .7em 0
}

.mobile-dropdown-list li svg {
  display: none;
  position: absolute;
  top: 67px;
  bottom: 0;
  right: 0;
  left: 100%;
  transform: translate(-150%, -50%) rotate(90deg)
}

.mobile-dropdown-list li.open {
  background-image: url(../../assets/images/up-chevron.svg)
}

.mobile-dropdown-list li.open svg {
  transform: translate(-150%, -50%) rotate(270deg)
}

.mobile-dropdown-list li ul {
  display: none;
  border-top: 1px solid #fff;
  padding: 1em 0;
  width: 100%
}

.mobile-dropdown-list li ul li {
  padding-left: 0;
  width: 100%;
  background-image: none
}

.mobile-dropdown-list li ul li a {
  margin-bottom: .2em
}

@media (max-width:1023px) {
  .mobile-dropdown-list li ul li a {
    margin-bottom: 2px
  }
}

.mobile-dropdown-list li a {
  text-decoration: none;
  position: relative;
  padding: 0 21px 0 36px
}

.mobile-dropdown-list li a:after {
  content: "";
  width: 30px;
  position: absolute;
  left: 3px;
  bottom: 40%;
  border-width: 0 0 1px;
  border-style: solid
}

.mobile-dropdown-list li.active a:after,
.mobile-dropdown-list li.current-menu-item a:after,
.mobile-dropdown-list li a:hover:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 3px;
  bottom: 40%;
  border-width: 0 0 1px;
  border-style: solid;
  animation: zeroToHundred .45s ease
}

@media (max-width:767px) {
  .mobile-dropdown-list li a {
    padding: 0 7px 0 22px
  }

  .mobile-dropdown-list li a:after {
    width: 16px;
    left: 3px;
    bottom: auto;
    top: 18px
  }

  .mobile-dropdown-list li.active a:after,
  .mobile-dropdown-list li.current-menu-item a:after,
  .mobile-dropdown-list li a:hover:after {
    left: 3px;
    bottom: 40%
  }
}

.mobile-dropdown-list li a,
.mobile-dropdown-list li a:visited {
  color: #fff !important
}

ul.mobileDropDownMenu {
  display: none;
  margin: 0;
  padding: 0 0 0 15px;
  background-color: #c00
}

@media (min-width:768px) and (max-width:1023px) {
  ul.mobileDropDownMenu {
    display: block
  }
}

@media (max-width:767px) {
  ul.mobileDropDownMenu {
    display: block
  }
}

ul.mobileDropDownMenu li {
  width: 125px;
  display: inline-block;
  list-style-type: none;
  position: relative
}

ul.mobileDropDownMenu a {
  background-color: #c00;
  color: #fff;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  display: block
}

ul.mobileDropDownMenu a:hover {
  background-color: #fdd;
  color: #d00
}

ul.mobileDropDownMenu li ul {
  display: none
}

.boxLinkWhite a:hover {
  background-color: #0c1a3d;
  color: #fff !important;
  transition: background-color .25s ease-out;
  transition: color .25s ease-out
}

.boxLinkWhite a {
  display: block;
  color: #0c1a3d;
  border: 1px solid #0c1a3d;
  width: 100%;
  text-align: center;
  padding: 1em 0
}

h2.boxLinkListTitle {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  margin: 0 0 47px
}

@media (max-width:767px) {
  h2.boxLinkListTitle {
    font-size: 37px;
    font-size: 2.3125rem;
    margin-top: 60px
  }
}

ul.boxLinkList {
  display: table;
  width: 60%
}

ul.boxLinkList a,
ul.boxLinkList a:visited {
  color: #0c1a3d
}

@media (max-width:767px) {
  ul.boxLinkList {
    margin: 0;
    width: 100%
  }
}

ul.boxLinkList li {
  list-style: none;
  margin-bottom: 1em;
  display: block
}

ul.boxLinkList li a:hover {
  opacity: .7
}

ul.boxLinkList li a {
  display: block;
  padding: .8em 1em;
  border: 1px solid #0c1a3d
}

ul.boxLinkList li a:after {
  content: " ";
  display: block;
  clear: both
}

@media (min-width:1024px) {
  ul.boxLinkList li a {
    line-height: 28px
  }
}

ul.boxLinkList li a span {
  display: inline-block;
  width: 91.6666666667%;
  float: left;
  padding-right: 10px
}

ul.boxLinkList li a svg {
  float: right;
  vertical-align: middle;
  margin-top: 2px
}

ul.boxLinkList li dl {
  margin-bottom: 30px;
  vertical-align: middle
}

ul.boxLinkList li dl dt {
  line-height: 90px;
  height: 90px;
  vertical-align: middle
}

ul.boxLinkList li svg {
  width: 19px;
  height: 25px
}

ul.boxLinkList li svg.svg-docicongreen-new {
  background: url(../images/svg/docicongreen.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 19px
}

ul.boxLinkList li svg.svg-exlinkicon-new {
  background: url(../images/svg/exlinkicon.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 19px
}

.t-thumbnail-with-svg,
.thumbnail-with-svg {
  position: relative;
  display: block
}

.t-thumbnail-with-svg .t-thumbnail-cover-on-inner,
.t-thumbnail-with-svg .thumbnail-cover-on,
.t-thumbnail-with-svg .thumbnail-cover-on-inner,
.thumbnail-with-svg .t-thumbnail-cover-on-inner,
.thumbnail-with-svg .thumbnail-cover-on,
.thumbnail-with-svg .thumbnail-cover-on-inner {
  cursor: pointer
}

.t-thumbnail-with-svg .thumbnail-cover-on,
.thumbnail-with-svg .thumbnail-cover-on {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 35px;
  opacity: 0;
  transition: opacity .2s ease-out
}

.t-thumbnail-with-svg .thumbnail-cover-on .t-thumbnail-cover-on-inner,
.t-thumbnail-with-svg .thumbnail-cover-on .thumbnail-cover-on-inner,
.thumbnail-with-svg .thumbnail-cover-on .t-thumbnail-cover-on-inner,
.thumbnail-with-svg .thumbnail-cover-on .thumbnail-cover-on-inner {
  background: rgba(39, 111, 213, .85);
  width: 100%;
  height: 100%
}

.t-thumbnail-with-svg .thumbnail-cover-on .t-thumbnail-cover-on-inner svg,
.t-thumbnail-with-svg .thumbnail-cover-on .thumbnail-cover-on-inner svg,
.thumbnail-with-svg .thumbnail-cover-on .t-thumbnail-cover-on-inner svg,
.thumbnail-with-svg .thumbnail-cover-on .thumbnail-cover-on-inner svg {
  position: absolute;
  top: 50%;
  bottom: auto;
  right: 50%;
  left: auto;
  transform: translate(50%, -23px)
}

@media (max-width:1023px) {

  .mobile .t-thumbnail-with-svg .thumbnail-cover-on,
  .mobile .thumbnail-with-svg .thumbnail-cover-on {
    display: block;
    opacity: 0;
    padding: 0
  }
}

.t-thumbnail-with-svg:hover .thumbnail-cover-on,
.thumbnail-with-svg:hover .thumbnail-cover-on {
  opacity: 1;
  transition: opacity .4s ease-out
}

.services-section {
  position: relative
}

.services-section.service-1 .parallax-wrapper-services {
  display: none
}

.skrollr-desktop body {
  height: 100% !important
}

.parallax-wrapper {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden
}

.parallax-wrapper-800 {
  height: 800px
}

.parallax-wrapper-services {
  height: 500px;
  position: absolute;
  z-index: -1
}

.parallax-wrapper-services-block {
  background-color: rgba(39, 111, 213, .85);
  height: 500px
}

.parallax-image {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top
}

.parallax-image.skrollable-between {
  display: block
}

.no-skrollr .parallax-wrapper {
  display: none !important
}

#skrollr-body {
  height: 100%;
  overflow: visible;
  position: relative
}

.page-template-content-page-company-about .grid-thumbnail,
.page-template-content-page-company-history .grid-thumbnail {
  display: none;
  max-width: 1194px
}

@media (max-width:1023px) {

  .page-template-content-page-company-about .grid-thumbnail,
  .page-template-content-page-company-history .grid-thumbnail {
    width: auto;
    max-width: 100%;
    margin: 0 30px
  }
}

.page-template-content-page-company-about .grid-thumbnail .grid-sizer,
.page-template-content-page-company-about .grid-thumbnail .gutter-sizer,
.page-template-content-page-company-history .grid-thumbnail .grid-sizer,
.page-template-content-page-company-history .grid-thumbnail .gutter-sizer {
  display: none
}

.page-template-content-page-company-about .grid-thumbnail .gutter-sizer,
.page-template-content-page-company-history .grid-thumbnail .gutter-sizer {
  width: 0
}

.page-template-content-page-company-about .grid-thumbnail.is--active,
.page-template-content-page-company-history .grid-thumbnail.is--active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.page-template-content-page-company-about .grid-thumbnail .grid-item,
.page-template-content-page-company-history .grid-thumbnail .grid-item {
  width: 33.333%;
  padding: 0 10px;
  min-height: 415px
}

.page-template-content-page-company-about .grid-thumbnail .grid-item.grid-item-inner p,
.page-template-content-page-company-history .grid-thumbnail .grid-item.grid-item-inner p {
  width: auto;
  margin-left: 25px
}

@media (max-width:1023px) {

  .page-template-content-page-company-about .grid-thumbnail .grid-item,
  .page-template-content-page-company-history .grid-thumbnail .grid-item {
    width: 50%;
    margin: 0 0 45px
  }
}

@media (max-width:767px) {

  .page-template-content-page-company-about .grid-thumbnail .grid-item,
  .page-template-content-page-company-history .grid-thumbnail .grid-item {
    width: 100%;
    margin: 0 0 45px
  }
}

.page-template-content-page-company-about .grid-thumbnail img,
.page-template-content-page-company-history .grid-thumbnail img {
  width: 100%;
  display: block
}

.page-template-content-page-company-about .grid-thumbnail .t-thumbnail-with-svg,
.page-template-content-page-company-history .grid-thumbnail .t-thumbnail-with-svg {
  margin-bottom: 25px
}

.page-template-content-page-company-about .grid-thumbnail .portfolio-link,
.page-template-content-page-company-history .grid-thumbnail .portfolio-link {
  margin-bottom: 10px;
  display: inline-block
}

.page-template-content-page-company-about .lightbox .lightbox-inner .lightbox-inner-box,
.page-template-content-page-company-history .lightbox .lightbox-inner .lightbox-inner-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-height: 80%;
  max-width: 1076px;
  width: 80%;
  padding: 0 30px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  margin: 0 auto
}

@media (max-width:1023px) {

  .page-template-content-page-company-about .lightbox .lightbox-inner .lightbox-inner-box,
  .page-template-content-page-company-history .lightbox .lightbox-inner .lightbox-inner-box {
    position: absolute;
    padding: 0 70px
  }
}

@media (max-width:767px) {

  .page-template-content-page-company-about .lightbox .lightbox-inner .lightbox-inner-box,
  .page-template-content-page-company-history .lightbox .lightbox-inner .lightbox-inner-box {
    position: absolute;
    padding: 0 25px
  }
}

.page-template-content-page-company-about .lightbox .lightbox-inner .lightbox-inner-box>div,
.page-template-content-page-company-history .lightbox .lightbox-inner .lightbox-inner-box>div {
  width: 50%
}

.page-template-content-page-company-about .lightbox .lightbox-inner .lightbox-inner-box>div:last-child,
.page-template-content-page-company-history .lightbox .lightbox-inner .lightbox-inner-box>div:last-child {
  width: 50%;
  padding-right: 70px;
  color: #fff
}

.page-template-content-page-company-about .lightbox .lightbox-inner .lightbox-inner-box>div h3,
.page-template-content-page-company-history .lightbox .lightbox-inner .lightbox-inner-box>div h3 {
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 10px
}

.page-template-content-page-company-about .lightbox .lightbox-inner .lightbox-inner-box>div span.position,
.page-template-content-page-company-history .lightbox .lightbox-inner .lightbox-inner-box>div span.position {
  display: block;
  margin-bottom: 30px
}

.page-template-content-page-company-about .lightbox .lightbox-inner .lightbox-inner-box>div img,
.page-template-content-page-company-history .lightbox .lightbox-inner .lightbox-inner-box>div img {
  width: 100%;
  height: auto;
  position: static;
  display: block;
  transform: translateX(0) translateY(0) translateZ(0)
}

@media (max-width:767px) {

  .page-template-content-page-company-about .lightbox .lightbox-inner .lightbox-inner-box>div,
  .page-template-content-page-company-history .lightbox .lightbox-inner .lightbox-inner-box>div {
    width: 100%;
    margin-bottom: 30px
  }

  .page-template-content-page-company-about .lightbox .lightbox-inner .lightbox-inner-box>div:last-child,
  .page-template-content-page-company-history .lightbox .lightbox-inner .lightbox-inner-box>div:last-child {
    width: 100%;
    padding-right: 0;
    color: #fff;
    margin-bottom: 0
  }
}

.page-template-content-page-company-about .video-module,
.page-template-content-page-company-history .video-module {
  position: relative
}

.page-template-content-page-company-about .video-module:last-child,
.page-template-content-page-company-history .video-module:last-child {
  margin-bottom: 120px
}

.page-template-content-page-company-about .video-module .play--button,
.page-template-content-page-company-history .video-module .play--button {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 998;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  cursor: pointer
}

.page-template-content-page-company-about .video-module .play--button svg,
.page-template-content-page-company-history .video-module .play--button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: none
}

.page-template-content-page-company-about .video-module .play--button svg circle,
.page-template-content-page-company-history .video-module .play--button svg circle {
  fill: #0c1a3d
}

.page-template-content-page-company-about .video-module .play--button:hover svg circle,
.page-template-content-page-company-about .video-module .play--button svg polygon,
.page-template-content-page-company-history .video-module .play--button:hover svg circle,
.page-template-content-page-company-history .video-module .play--button svg polygon {
  fill: #fff
}

.page-template-content-page-company-about .video-module .play--button:hover svg polygon,
.page-template-content-page-company-history .video-module .play--button:hover svg polygon {
  fill: #000
}

.page-template-content-page-company-about .video-module .play--button.is--pause svg,
.page-template-content-page-company-history .video-module .play--button.is--pause svg {
  display: block
}

.page-template-content-page-company-about .video-module .play--button.is--pause polygon,
.page-template-content-page-company-history .video-module .play--button.is--pause polygon {
  fill: #fff
}

.embed-container {
  position: relative;
  z-index: 1
}

.page-template-content-page-company-about .embed-container,
.page-template-content-page-company-history .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%
}

.page-template-content-page-company-about .embed-container embed,
.page-template-content-page-company-about .embed-container iframe,
.page-template-content-page-company-about .embed-container object,
.page-template-content-page-company-history .embed-container embed,
.page-template-content-page-company-history .embed-container iframe,
.page-template-content-page-company-history .embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

body.blog main,
body.blog main a,
body.blog main a:visited,
body.category main,
body.category main a,
body.category main a:visited,
body.search main,
body.search main a,
body.search main a:visited,
body.tag main,
body.tag main a,
body.tag main a:visited {
  color: #0c1a3d
}

body.blog main #page-intro h1,
body.category main #page-intro h1,
body.search main #page-intro h1,
body.tag main #page-intro h1 {
  font-size: 80px;
  font-size: 5rem;
  line-height: 87.5%;
  margin-bottom: 30px
}

@media (max-width:1023px) {

  body.blog main #page-intro h1,
  body.category main #page-intro h1,
  body.search main #page-intro h1,
  body.tag main #page-intro h1 {
    font-size: 48px;
    font-size: 3rem
  }
}

body.blog main .quote-tab li a,
body.blog main .quote-tab li a:visited,
body.category main .quote-tab li a,
body.category main .quote-tab li a:visited,
body.search main .quote-tab li a,
body.search main .quote-tab li a:visited,
body.tag main .quote-tab li a,
body.tag main .quote-tab li a:visited {
  color: #fff
}

#blog-thumbnails {
  display: block
}

#blog-thumbnails:after {
  content: " ";
  display: block;
  clear: both
}

#blog-thumbnails .post {
  display: block;
  width: 47.7272727273%;
  margin-right: 4.5454545455%;
  float: left;
  margin-bottom: 0
}

@media (max-width:1023px) {
  #blog-thumbnails .post {
    width: 100%;
    margin-right: 0
  }
}

#blog-thumbnails .post article {
  width: 100%
}

#blog-thumbnails .post:nth-child(2n) {
  margin-right: 0
}

#blog-thumbnails .blog-item .entry-header {
  width: 66.6666666667%;
  margin-left: 9.5238095238%;
  margin-top: 33px;
  margin-bottom: 104px
}

#blog-thumbnails .blog-item .entry-header h2 {
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 16px;
  line-height: 115.384615385%;
  letter-spacing: 0
}

#blog-thumbnails .blog-item .entry-header p.entry-meta {
  margin: 0
}

#blog-thumbnails .blog-item .entry-header p.entry-meta a,
#blog-thumbnails .blog-item .entry-header p.entry-meta a:visited {
  color: #0c1a3d
}

#blog-thumbnails .blog-item .entry-header p.entry-meta a {
  text-decoration: none;
  position: relative
}

#blog-thumbnails .blog-item .entry-header p.entry-meta a:after,
#blog-thumbnails .blog-item .entry-header p.entry-meta a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

#blog-thumbnails .blog-item .entry-header p.entry-meta a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

#blog-thumbnails .blog-item .entry-header p.entry-meta a {
  margin-left: 15px
}

@media (max-width:1023px) {
  #blog-thumbnails .blog-item .entry-header {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 27px;
    margin-bottom: 75px
  }

  #blog-thumbnails .blog-item .entry-header h2 {
    max-width: 100%
  }
}

#blog-thumbnails .blog-item img {
  width: 100%;
  height: 450px;
  -o-object-fit: cover;
  object-fit: cover
}

@media (max-width:767px) {
  #blog-thumbnails .blog-item img {
    height: auto
  }
}

ul.numberedPagination {
  display: table;
  margin: 0 auto 45px
}

ul.numberedPagination li {
  display: inline;
  margin-right: 20px;
  position: relative
}

ul.numberedPagination li:last-child {
  margin-right: 0
}

ul.numberedPagination li a {
  text-decoration: none;
  position: relative
}

ul.numberedPagination li.active:after,
ul.numberedPagination li.current-menu-item a:after,
ul.numberedPagination li a:hover:after {
  content: "";
  width: 180%;
  position: absolute;
  left: -40%;
  bottom: 50%;
  border-width: 0 0 1px;
  border-style: solid
}

@media (max-width:1023px) {
  ul.numberedPagination {
    margin-top: 50px
  }
}

nav#pagination .pagination-left,
nav#pagination .pagination-right {
  display: inline-block
}

nav#pagination .pagination-right {
  margin-left: 36.3636363636%
}

#category-footer-share {
  position: relative;
  height: 940px;
  width: 100%
}

.category #category-footer-share {
  overflow: hidden
}

@media (max-width:1023px) {
  #category-footer-share {
    height: auto;
    padding-bottom: 60px;
    margin-top: -100px
  }
}

.mobile #category-footer-share {
  height: auto;
  margin-bottom: 60px
}

#category-footer-share .quote-bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
  height: 882px;
  position: absolute;
  top: 52px
}

@media (max-width:1023px) {
  #category-footer-share .quote-bg-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    width: 100%;
    height: 305px
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  #category-footer-share .quote-bg-img {
    top: 140px
  }

  .category #category-footer-share .quote-bg-img {
    top: 60px
  }
}

#category-footer-share p {
  font-family: Quarto A, Quarto B, serif;
  font-size: 37px;
  font-size: 2.3125rem;
  line-height: 115.789473684%;
  width: 50%
}

#category-footer-share p a,
#category-footer-share p a:visited {
  color: #fff
}

#category-footer-share p a {
  text-decoration: none;
  position: relative
}

#category-footer-share p a:after,
#category-footer-share p a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

#category-footer-share p a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

@media (max-width:1023px) {
  #category-footer-share p {
    width: 100%;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 26px
  }
}

#category-footer-share .quote {
  position: relative;
  background-color: rgba(39, 111, 213, .85);
  color: #fff
}

#category-footer-share .quote .quote-bg {
  position: absolute;
  width: 100%;
  z-index: -1;
  height: 140px;
  background-color: #0c1a3d;
  top: 0;
  left: 0
}

#category-footer-share .quote .quote-inner {
  padding-top: 11.71875%;
  padding-bottom: 23.4375%
}

@media (max-width:1023px) {
  #category-footer-share .quote .quote-inner {
    padding-bottom: 120px
  }
}

.blog .new-parallax {
  height: 800px
}

@media (max-width:1023px) {
  .blog .new-parallax {
    height: 350px
  }
}

.blog #category-footer-share {
  margin-top: -400px;
  margin-bottom: 60px
}

.blog-no-results {
  margin-bottom: 120px
}

.blog-no-results h1 {
  color: #0c1a3d;
  font-size: 160px;
  font-size: 10rem;
  line-height: 1;
  margin-bottom: 54px
}

.blog-no-results p {
  color: #0c1a3d;
  margin-bottom: 40px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
  margin-bottom: 64px
}

body.page-template-content-page-our-50th-story main,
body.single-post main {
  padding-top: 168px;
  color: #0c1a3d
}

@media (max-width:767px) {

  body.page-template-content-page-our-50th-story main,
  body.single-post main {
    padding-top: 110px
  }
}

@media (max-width:1023px) {

  body.page-template-content-page-our-50th-story main,
  body.single-post main {
    padding-top: 150px
  }
}

body.page-template-content-page-our-50th-story main .entry-header,
body.single-post main .entry-header {
  margin-bottom: 65px
}

body.page-template-content-page-our-50th-story main .entry-header a,
body.page-template-content-page-our-50th-story main .entry-header a:visited,
body.single-post main .entry-header a,
body.single-post main .entry-header a:visited {
  color: #0c1a3d
}

body.page-template-content-page-our-50th-story main .entry-header a,
body.single-post main .entry-header a {
  text-decoration: none;
  position: relative
}

body.page-template-content-page-our-50th-story main .entry-header a:after,
body.page-template-content-page-our-50th-story main .entry-header a:visited:after,
body.single-post main .entry-header a:after,
body.single-post main .entry-header a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

body.page-template-content-page-our-50th-story main .entry-header a:hover:after,
body.single-post main .entry-header a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

body.page-template-content-page-our-50th-story main .entry-header a,
body.single-post main .entry-header a {
  margin-left: 10px
}

body.page-template-content-page-our-50th-story main h1,
body.single-post main h1 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 112.5%;
  width: 60%;
  margin-bottom: .5em
}

@media (max-width:767px) {

  body.page-template-content-page-our-50th-story main h1,
  body.single-post main h1 {
    width: 100%;
    font-size: 37px;
    font-size: 2.3125rem
  }
}

body.page-template-content-page-our-50th-story main .article-wrap,
body.single-post main .article-wrap {
  display: table
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content,
body.page-template-content-page-our-50th-story main .article-wrap .entry-quote,
body.single-post main .article-wrap .entry-content,
body.single-post main .article-wrap .entry-quote {
  display: inline-block;
  vertical-align: middle
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content,
body.single-post main .article-wrap .entry-content {
  width: 60%
}

@media (max-width:767px) {

  body.page-template-content-page-our-50th-story main .article-wrap .entry-content,
  body.single-post main .article-wrap .entry-content {
    width: 100%
  }
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content p,
body.single-post main .article-wrap .entry-content p {
  color: #34382f;
  margin: 0 0 1em
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content p a,
body.single-post main .article-wrap .entry-content p a {
  text-decoration: none;
  position: relative
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content p a:after,
body.page-template-content-page-our-50th-story main .article-wrap .entry-content p a:visited:after,
body.single-post main .article-wrap .entry-content p a:after,
body.single-post main .article-wrap .entry-content p a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content p a:hover:after,
body.single-post main .article-wrap .entry-content p a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content p a,
body.page-template-content-page-our-50th-story main .article-wrap .entry-content p a:visited,
body.single-post main .article-wrap .entry-content p a,
body.single-post main .article-wrap .entry-content p a:visited {
  color: #0c1a3d
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content p.hero-caption,
body.single-post main .article-wrap .entry-content p.hero-caption {
  color: #0c1a3d;
  margin: 30px 0 4em
}

@media (max-width:1023px) {

  body.page-template-content-page-our-50th-story main .article-wrap .entry-content p.hero-caption,
  body.single-post main .article-wrap .entry-content p.hero-caption {
    margin: 20px 0 4em
  }
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content p.single-header-text+p,
body.single-post main .article-wrap .entry-content p.single-header-text+p {
  font-size: 20px;
  font-size: 1.25rem;
  padding-bottom: 10px
}

@media (max-width:767px) {

  body.page-template-content-page-our-50th-story main .article-wrap .entry-content p.single-header-text+p,
  body.single-post main .article-wrap .entry-content p.single-header-text+p {
    font-size: 18px;
    font-size: 1.125rem
  }
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content .single-header-text p,
body.single-post main .article-wrap .entry-content .single-header-text p {
  font-size: 20px;
  font-size: 1.25rem;
  padding-bottom: 10px
}

@media (max-width:767px) {

  body.page-template-content-page-our-50th-story main .article-wrap .entry-content .single-header-text p,
  body.single-post main .article-wrap .entry-content .single-header-text p {
    font-size: 18px;
    font-size: 1.125rem
  }
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content h2,
body.single-post main .article-wrap .entry-content h2 {
  font-size: 38px;
  font-size: 2.375rem;
  margin-bottom: 14px
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content section.section-single-post,
body.single-post main .article-wrap .entry-content section.section-single-post {
  margin-bottom: 45px
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content section.section-single-post h3,
body.single-post main .article-wrap .entry-content section.section-single-post h3 {
  font-size: 26px;
  font-size: 1.625rem
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content section.section-single-post img,
body.single-post main .article-wrap .entry-content section.section-single-post img {
  margin: 3em 0;
  width: 100%
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer,
body.single-post main .article-wrap .entry-content .entry-footer {
  display: table;
  width: 100%;
  margin-bottom: 105px
}

@media (max-width:767px) {

  body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer,
  body.single-post main .article-wrap .entry-content .entry-footer {
    margin-bottom: 3em
  }
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-share,
body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-tag,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-share,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-tag {
  display: inline-block
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-tag,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-tag {
  width: 66.6666666667%;
  margin-right: 8.3333333333%
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-tag a,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-tag a {
  text-decoration: none;
  position: relative
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-tag a:after,
body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-tag a:visited:after,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-tag a:after,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-tag a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-tag a:hover:after,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-tag a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-tag a,
body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-tag a:visited,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-tag a,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-tag a:visited {
  color: #0c1a3d
}

@media (max-width:767px) {

  body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-tag,
  body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-tag {
    margin-right: 0;
    width: 100%;
    margin-bottom: 32px
  }
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-tag a,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-tag a {
  margin-left: 15px
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-share,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-share {
  width: 25%;
  text-align: right
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-share a:hover,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-share a:hover {
  opacity: .7
}

@media (max-width:767px) {

  body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-share,
  body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-share {
    width: 100%;
    text-align: left
  }
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-content .entry-footer .entry-footer-share a,
body.single-post main .article-wrap .entry-content .entry-footer .entry-footer-share a {
  margin-left: 10px
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-quote,
body.single-post main .article-wrap .entry-quote {
  width: 25%;
  margin-left: 10%
}

@media (max-width:767px) {

  body.page-template-content-page-our-50th-story main .article-wrap .entry-quote,
  body.single-post main .article-wrap .entry-quote {
    display: none
  }
}

body.page-template-content-page-our-50th-story main .article-wrap .entry-quote .quote-text,
body.single-post main .article-wrap .entry-quote .quote-text {
  font-size: 38px;
  font-size: 2.375rem;
  font-family: Quarto A, Quarto B, serif;
  line-height: 105.263157895%;
  margin-bottom: 40px
}

body.page-template-content-page-our-50th-story main .entry-navi,
body.single-post main .entry-navi {
  background-color: #0c1a3d;
  padding: 42px 0 54px;
  color: #fff
}

@media (max-width:1023px) {

  body.page-template-content-page-our-50th-story main .entry-navi,
  body.single-post main .entry-navi {
    padding: 42px 0
  }
}

body.page-template-content-page-our-50th-story main .entry-navi a,
body.page-template-content-page-our-50th-story main .entry-navi a:visited,
body.single-post main .entry-navi a,
body.single-post main .entry-navi a:visited {
  color: #fff
}

body.page-template-content-page-our-50th-story main .entry-navi .paging,
body.single-post main .entry-navi .paging {
  position: relative;
  positon: relative
}

body.page-template-content-page-our-50th-story main .entry-navi .paging:after,
body.single-post main .entry-navi .paging:after {
  content: " ";
  display: block;
  clear: both
}

body.page-template-content-page-our-50th-story main .entry-navi .paging .next,
body.page-template-content-page-our-50th-story main .entry-navi .paging .prev,
body.single-post main .entry-navi .paging .next,
body.single-post main .entry-navi .paging .prev {
  positon: relative;
  display: table;
  width: 25%
}

@media (max-width:767px) {

  body.page-template-content-page-our-50th-story main .entry-navi .paging .next,
  body.page-template-content-page-our-50th-story main .entry-navi .paging .prev,
  body.single-post main .entry-navi .paging .next,
  body.single-post main .entry-navi .paging .prev {
    margin: 1em 0;
    width: 100%
  }
}

body.page-template-content-page-our-50th-story main .entry-navi .paging .next a:hover,
body.page-template-content-page-our-50th-story main .entry-navi .paging .prev a:hover,
body.single-post main .entry-navi .paging .next a:hover,
body.single-post main .entry-navi .paging .prev a:hover {
  opacity: .7
}

body.page-template-content-page-our-50th-story main .entry-navi .paging .next p,
body.page-template-content-page-our-50th-story main .entry-navi .paging .next svg,
body.page-template-content-page-our-50th-story main .entry-navi .paging .prev p,
body.page-template-content-page-our-50th-story main .entry-navi .paging .prev svg,
body.single-post main .entry-navi .paging .next p,
body.single-post main .entry-navi .paging .next svg,
body.single-post main .entry-navi .paging .prev p,
body.single-post main .entry-navi .paging .prev svg {
  display: inline-block;
  vertical-align: top
}

body.page-template-content-page-our-50th-story main .entry-navi .paging .next span,
body.page-template-content-page-our-50th-story main .entry-navi .paging .prev span,
body.single-post main .entry-navi .paging .next span,
body.single-post main .entry-navi .paging .prev span {
  display: block;
  font-size: 26px;
  font-size: 1.625rem;
  font-family: Quarto A, Quarto B, serif;
  line-height: 115.384615385%;
  margin-top: .4em
}

body.page-template-content-page-our-50th-story main .entry-navi .paging .next svg,
body.page-template-content-page-our-50th-story main .entry-navi .paging .prev svg,
body.single-post main .entry-navi .paging .next svg,
body.single-post main .entry-navi .paging .prev svg {
  position: absolute
}

body.page-template-content-page-our-50th-story main .entry-navi .paging .prev,
body.single-post main .entry-navi .paging .prev {
  float: left;
  position: relative
}

body.page-template-content-page-our-50th-story main .entry-navi .paging .prev svg,
body.single-post main .entry-navi .paging .prev svg {
  left: -20px;
  top: 3em
}

@media (max-width:767px) {

  body.page-template-content-page-our-50th-story main .entry-navi .paging .prev,
  body.single-post main .entry-navi .paging .prev {
    text-align: right;
    margin-top: 2.5em;
    margin-bottom: 0
  }

  body.page-template-content-page-our-50th-story main .entry-navi .paging .prev svg,
  body.single-post main .entry-navi .paging .prev svg {
    top: 5px;
    left: auto;
    right: 120px
  }
}

body.page-template-content-page-our-50th-story main .entry-navi .paging .next,
body.single-post main .entry-navi .paging .next {
  float: right;
  position: relative
}

body.page-template-content-page-our-50th-story main .entry-navi .paging .next svg,
body.single-post main .entry-navi .paging .next svg {
  right: -20px;
  top: 3em
}

@media (max-width:767px) {

  body.page-template-content-page-our-50th-story main .entry-navi .paging .next,
  body.single-post main .entry-navi .paging .next {
    border-bottom: 1px solid #fff;
    padding-bottom: 2em;
    width: 100%;
    margin-bottom: 0
  }

  body.page-template-content-page-our-50th-story main .entry-navi .paging .next svg,
  body.single-post main .entry-navi .paging .next svg {
    top: 5px;
    left: 95px;
    right: auto
  }
}

.single-post-wrapper img {
  width: 100%
}

body.page-template-page-flexible main,
body.page-template-page-flexible main a,
body.page-template-page-flexible main a:visited,
body.parent-pageid-34 main,
body.parent-pageid-34 main a,
body.parent-pageid-34 main a:visited,
body.parent-pageid-38 main,
body.parent-pageid-38 main a,
body.parent-pageid-38 main a:visited {
  color: #0c1a3d
}

body.page-template-page-flexible main #about-history,
body.page-template-page-flexible main #about-leadership,
body.page-template-page-flexible main #about-responsibility,
body.page-template-page-flexible main .carbon-steps,
body.page-template-page-flexible main .company-intro,
body.parent-pageid-34 main #about-history,
body.parent-pageid-34 main #about-leadership,
body.parent-pageid-34 main #about-responsibility,
body.parent-pageid-34 main .carbon-steps,
body.parent-pageid-34 main .company-intro,
body.parent-pageid-38 main #about-history,
body.parent-pageid-38 main #about-leadership,
body.parent-pageid-38 main #about-responsibility,
body.parent-pageid-38 main .carbon-steps,
body.parent-pageid-38 main .company-intro {
  color: #fff
}

@media (max-width:767px) {

  body.carbon-neutrality-zero main,
  body.recognition main,
  body.sustainability main,
  body.technology main {
    padding-bottom: 3em
  }
}

.company-menu-container {
  width: 100%;
  position: fixed;
  top: 70px;
  background: #fff;
  padding: 20px 0 24px;
  z-index: 999999
}

.company-menu-container a {
  color: #0c1a3d
}

.is--cookie__notaccepted .company-menu-container {
  top: 130px
}

@media (max-width:1023px) {
  .company-menu-container {
    display: none
  }
}

#company-menu-list {
  width: 60%;
  margin: 0 auto;
  padding-top: 0;
  padding-right: 0;
  text-align: center
}

#company-menu-list li {
  display: inline;
  margin-right: 20px
}

#company-menu-list li:last-child {
  margin-right: 0
}

#company-menu-list li a {
  text-decoration: none;
  position: relative
}

#company-menu-list li.active a:after,
#company-menu-list li.current-menu-item a:after,
#company-menu-list li a:hover:after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: -5px;
  border-width: 0 0 1px;
  border-style: solid;
  animation: zeroToHundred .25s ease-out
}

#company-menu-list li.active a:after,
#company-menu-list li.current-menu-item a:after,
#company-menu-list li a:hover:after {
  left: 0
}

@media (max-width:1023px) {
  #company-menu-list {
    display: none
  }
}

.company-title h1 {
  margin: 203px auto 123px;
  text-align: center;
  font-size: 78px;
  font-size: 4.875rem;
  line-height: 97.4358974359%
}

@media (max-width:1023px) {
  .company-title h1 {
    width: 100%;
    font-size: 48px;
    font-size: 3rem;
    line-height: 97.9166666667%;
    margin: 135px auto 55px
  }
}

.is--cookie__notaccepted .company-title h1 {
  margin: 230px auto 123px
}

.bg-image {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
  height: 800px
}

@media (max-width:1023px) {
  .bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    width: 100%;
    height: 305px
  }
}

.company-box {
  background: rgba(39, 111, 213, .85);
  color: #fff;
  padding-top: 75px
}

.company-box a,
.company-box a:visited {
  color: #fff
}

.company-box .grid-20 {
  display: table
}

.company-box .grid-20 .carbon-steps-link {
  padding-top: 20px
}

.company-box .grid-20 .carbon-steps-link a,
.company-box .grid-20 .carbon-steps-link a:visited {
  color: #fff
}

.company-box .grid-20 .carbon-steps-link a {
  text-decoration: none;
  position: relative
}

.company-box .grid-20 .carbon-steps-link a:after,
.company-box .grid-20 .carbon-steps-link a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

.company-box .grid-20 .carbon-steps-link a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

.company-box#about-leadership .grid-20 {
  display: block
}

.company-box p.subTitle {
  line-height: 1;
  margin: 0 0 20px
}

.company-box p.mainTitle {
  font-family: Quarto A, Quarto B, serif;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 115.789473684%
}

@media (max-width:1023px) {
  .company-box p.mainTitle {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 26px;
    padding-top: 13px;
    margin-bottom: 43px
  }
}

.company-box h2 {
  font-size: 80px;
  font-size: 5rem;
  line-height: 102.564102564%
}

@media (max-width:767px) {
  .company-box h2 {
    font-size: 38px;
    font-size: 2.375rem
  }
}

.company-intro {
  position: relative;
  padding-bottom: 108px;
  margin-bottom: 85px
}

.company-intro#carbon-intro,
.company-intro#sustainability-intro,
.company-intro#technology-intro {
  padding-bottom: 196px
}

.page-template-page-flexible .company-intro#carbon-intro,
.page-template-page-flexible .company-intro#sustainability-intro,
.page-template-page-flexible .company-intro#technology-intro {
  padding-bottom: 165px
}

@media (max-width:1023px) {

  .company-intro,
  .company-intro#carbon-intro,
  .company-intro#sustainability-intro,
  .company-intro#technology-intro {
    padding-bottom: 60px !important
  }
}

.mobile .company-intro {
  margin-bottom: 57px;
  padding-bottom: 30px;
  margin-top: -170px !important
}

.company-intro .grid-20 .company-hero-left,
.company-intro .grid-20 .company-hero-right {
  display: inline-block;
  vertical-align: top
}

.company-intro .grid-20 .company-hero-left.text-center,
.company-intro .grid-20 .company-hero-right.text-center {
  text-align: center
}

.company-intro .grid-20 .company-hero-right {
  float: right
}

.company-intro .grid-20 .company-hero-left {
  width: 75%
}

@media (max-width:1023px) {
  .company-intro .grid-20 .company-hero-left {
    width: 100%
  }
}

.company-intro .grid-20 .company-hero-left h2 {
  font-size: 80px;
  font-size: 5rem;
  line-height: 102.564102564%
}

@media (max-width:1023px) {
  .company-intro .grid-20 .company-hero-left h2 {
    font-size: 37px;
    font-size: 2.3125rem;
    margin-bottom: 26px
  }

  .company-intro .grid-20 .company-hero-left h2 br {
    display: none
  }
}

.company-intro .grid-20 .company-hero-left p.mainTitle {
  margin-bottom: 57px
}

.company-intro .grid-20 .company-hero-left a,
.company-intro .grid-20 .company-hero-left a:visited {
  color: #fff
}

.company-intro .grid-20 .company-hero-left a {
  text-decoration: none;
  position: relative
}

.company-intro .grid-20 .company-hero-left a:after,
.company-intro .grid-20 .company-hero-left a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

.company-intro .grid-20 .company-hero-left a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

.company-intro .grid-20 .company-hero-left svg {
  vertical-align: middle;
  margin-left: 10px
}

.page-template-page-flexible .company-intro .grid-20 .company-hero-right {
  padding-top: 30px;
  width: 69%;
  margin-left: 0
}

@media (max-width:1023px) {
  .page-template-page-flexible .company-intro .grid-20 .company-hero-right {
    width: 100%
  }
}

.page-template-page-flexible .company-intro .grid-20 .company-hero-right .two--col__text {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -25px 50px
}

.page-template-page-flexible .company-intro .grid-20 .company-hero-right .two--col__text>div {
  width: 50%;
  padding: 0 25px
}

@media (max-width:1023px) {
  .page-template-page-flexible .company-intro .grid-20 .company-hero-right .two--col__text {
    margin: 0 0 30px;
    display: block
  }

  .page-template-page-flexible .company-intro .grid-20 .company-hero-right .two--col__text>div {
    width: 100%;
    padding: 0 0 30px
  }
}

.page-template-page-flexible .company-intro .grid-20 .company-hero-right .two--col__list {
  column-count: 2;
  column-gap: 0;
  margin: 0 -50px 0 0;
  counter-reset: a;
  column-width: 50%;
  min-height: 1px
}

.page-template-page-flexible .company-intro .grid-20 .company-hero-right .two--col__list li {
  width: calc(100% - 100px);
  padding: 0;
  margin-bottom: 30px;
  counter-increment: b;
  position: relative;
  break-inside: avoid;
  min-height: 1px
}

.page-template-page-flexible .company-intro .grid-20 .company-hero-right .two--col__list li:before {
  position: absolute;
  top: 0;
  left: -20px;
  transform: translateX(-200%);
  content: "0" counter(b)
}

.page-template-page-flexible .company-intro .grid-20 .company-hero-right .two--col__list li:after {
  content: "";
  position: absolute;
  top: 10px;
  left: -10px;
  transform: translateX(-100%);
  width: 20px;
  height: 1px;
  background: #fff
}

@media (max-width:1023px) {
  .page-template-page-flexible .company-intro .grid-20 .company-hero-right .two--col__list {
    column-count: 1;
    margin: 0;
    display: block;
    margin: 0 0 0 50px
  }

  .page-template-page-flexible .company-intro .grid-20 .company-hero-right .two--col__list>li {
    padding: 0;
    width: 100%
  }
}

.company-intro .grid-20 .company-hero-right {
  margin-left: 5%;
  width: 30%;
  padding-top: 30px
}

@media (max-width:1023px) {
  .company-intro .grid-20 .company-hero-right {
    padding-top: 0 !important;
    margin-left: 0;
    width: 100%
  }
}

.company-intro .grid-20 .company-hero-right p.subText {
  margin-bottom: 57px
}

.company-intro .grid-20 .company-hero-right p.mainText {
  font-family: Quarto A, Quarto B, serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 130.769230769%;
  margin-bottom: 26px
}

@media (max-width:1023px) {
  .company-intro .grid-20 .company-hero-right p.mainText {
    font-size: 21px;
    font-size: 1.3125rem
  }
}

.company-intro .grid-20 .company-hero-right a,
.company-intro .grid-20 .company-hero-right a:visited {
  color: #fff
}

.company-intro .grid-20 .company-hero-right a {
  text-decoration: none;
  position: relative
}

.company-intro .grid-20 .company-hero-right a:after,
.company-intro .grid-20 .company-hero-right a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

.company-intro .grid-20 .company-hero-right a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

.company-intro .grid-20 .company-hero-right svg {
  vertical-align: middle;
  margin-left: 10px
}

.company-intro .grid-20 .bottom {
  margin-left: 70%;
  width: 30%
}

@media (max-width:1023px) {
  .company-intro .grid-20 .bottom {
    margin-left: 0;
    width: 100%;
    padding-top: 30px
  }
}

.parallax-image+.company-box,
.parallax-image+.company-two-columns {
  margin-top: 60px
}

.single-column-content {
  margin-bottom: 80px
}

@media (max-width:1023px) {
  .single-column-content {
    margin-bottom: 56px;
    padding-bottom: 0
  }
}

.single-column-content .grid-20 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.single-column-content .left,
.single-column-content .right {
  vertical-align: top
}

@media (max-width:1023px) {

  .single-column-content .left,
  .single-column-content .right {
    display: block;
    width: 100%
  }
}

.single-column-content .left {
  width: 100%;
  padding-right: 66%
}

@media (max-width:1023px) {
  .single-column-content .left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 50px
  }
}

.single-column-content .left h2 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.157
}

@media (max-width:1023px) {
  .single-column-content .left h2 {
    font-size: 27px;
    font-size: 1.6875rem;
    margin-bottom: 3rem
  }
}

.single-column-content .left p.subTitle {
  line-height: 1;
  margin: 0 0 1em
}

.single-column-content .right {
  width: 100%;
  padding-left: 50%
}

@media (max-width:1023px) {
  .single-column-content .right {
    width: 100%;
    margin-left: 0;
    padding-top: 0;
    padding-left: 0
  }
}

.page-template-page-flexible .single-column-content ul {
  display: -ms-grid;
  display: grid;
  margin: 0 -5%
}

.page-template-page-flexible .single-column-content ul:after {
  content: " ";
  display: block;
  clear: both
}

.page-template-page-flexible .single-column-content ul li {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0 5% 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.page-template-page-flexible .single-column-content ul li>span.imagethumbnail {
  display: block;
  width: 25%;
  max-width: 70px;
  margin-right: 100px
}

.page-template-page-flexible .single-column-content ul li>span.imagethumbnail img {
  margin: 0 auto
}

.page-template-page-flexible .single-column-content ul li>span.text {
  display: block;
  width: 75%;
  font-size: 18px;
  font-size: 1.125rem
}

@media (max-width:1023px) {
  .page-template-page-flexible .single-column-content ul li>span.imagethumbnail {
    margin-right: 20px
  }
}

.page-template-page-flexible .single-column-content ul h3 {
  font-size: 38px;
  font-size: 2.375rem;
  margin: 0 0 25px;
  line-height: 115.789473684%
}

@media (max-width:1023px) {
  .page-template-page-flexible .single-column-content ul h3 {
    font-size: 28px;
    font-size: 1.75rem
  }
}

.page-template-page-flexible .single-column-content ul h4 {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 15px;
  margin-top: 20px;
  line-height: 22px
}

.page-template-page-flexible .single-column-content ul p {
  margin-bottom: 25px;
  font-weight: 500
}

@media (max-width:1023px) {
  .page-template-page-flexible .single-column-content ul {
    padding-left: 0;
    margin: 0
  }

  .page-template-page-flexible .single-column-content ul li {
    width: 100%;
    margin: 0 0 28px !important;
    padding: 0;
    padding-bottom: 0
  }

  .page-template-page-flexible .single-column-content ul li:first-child {
    float: left;
    margin: 0 0 28px;
    padding-bottom: 0
  }
}

.brand-pillar {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center
}

.brand-pillar li {
  padding: 100px 120px;
  border-bottom: 1px solid #0c1a3d
}

@media (max-width:1023px) {
  .brand-pillar li {
    padding: 50px 40px
  }
}

.brand-pillar li:last-of-type {
  border-bottom: none
}

.brand-pillar p.subTitle {
  line-height: 1;
  margin: 0 0 20px
}

.brand-pillar p.mainTitle {
  font-family: Quarto A, Quarto B, serif;
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 115.789473684%
}

@media (max-width:1023px) {
  .brand-pillar p.mainTitle {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 26px;
    padding-top: 13px;
    margin-bottom: 43px
  }
}

.brand-pillar h2 {
  font-size: 80px;
  font-size: 5rem;
  line-height: 102.564102564%
}

@media (max-width:767px) {
  .brand-pillar h2 {
    font-size: 38px;
    font-size: 2.375rem
  }
}

.company-two-columns,
.timeline {
  margin-bottom: 80px
}

.company-two-columns .col,
.timeline .col {
  display: -ms-inline-grid;
  display: inline-grid;
  width: 45%
}

.company-two-columns a,
.timeline a {
  text-decoration: none;
  position: relative
}

.company-two-columns a:after,
.company-two-columns a:visited:after,
.timeline a:after,
.timeline a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

.company-two-columns a:hover:after,
.timeline a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

@media (max-width:1023px) {

  .company-two-columns,
  .timeline {
    padding-bottom: 0;
    margin-bottom: 40px
  }

  .company-two-columns#sustainability-text ul li,
  .timeline#sustainability-text ul li {
    margin-bottom: 0
  }

  .company-two-columns#sustainability-text .item,
  .timeline#sustainability-text .item {
    margin-bottom: 66px
  }
}

.company-two-columns a,
.timeline a {
  display: inline-block
}

.company-two-columns a:after,
.timeline a:after {
  bottom: 0
}

.page-template-page-flexible .company-two-columns.numbered--list,
.page-template-page-flexible .timeline.numbered--list {
  margin-bottom: 0
}

.page-template-page-flexible .company-two-columns.numbered--list .grid-20,
.page-template-page-flexible .timeline.numbered--list .grid-20 {
  padding-right: 50px
}

@media (max-width:1023px) {

  .page-template-page-flexible .company-two-columns.numbered--list .grid-20,
  .page-template-page-flexible .timeline.numbered--list .grid-20 {
    padding-right: 0
  }
}

.page-template-page-flexible .company-two-columns .grid-20,
.page-template-page-flexible .timeline .grid-20 {
  padding-left: 33%;
  width: auto
}

@media (max-width:1023px) {

  .page-template-page-flexible .company-two-columns .grid-20,
  .page-template-page-flexible .timeline .grid-20 {
    padding-left: 0;
    width: 85.3372434018%
  }
}

.page-template-page-flexible .company-two-columns ul.numberedlist,
.page-template-page-flexible .timeline ul.numberedlist {
  column-count: 2;
  column-gap: 0;
  margin: 0 -50px 0 0;
  counter-reset: a;
  column-width: 50%;
  display: block
}

@media (max-width:1023px) {

  .page-template-page-flexible .company-two-columns ul.numberedlist,
  .page-template-page-flexible .timeline ul.numberedlist {
    column-count: 1;
    column-width: 100%;
    display: block;
    margin: 0 0 25px;
    width: 100%
  }
}

.page-template-page-flexible .company-two-columns ul.numberedlist li,
.page-template-page-flexible .timeline ul.numberedlist li {
  width: 100%;
  padding: 0 50px;
  margin-bottom: 0;
  counter-increment: a;
  position: relative;
  break-inside: avoid
}

.page-template-page-flexible .company-two-columns ul.numberedlist li:first-child,
.page-template-page-flexible .timeline ul.numberedlist li:first-child {
  float: none
}

@media (max-width:1023px) {

  .page-template-page-flexible .company-two-columns ul.numberedlist li,
  .page-template-page-flexible .timeline ul.numberedlist li {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 30px
  }
}

.page-template-page-flexible .company-two-columns ul.numberedlist li:before,
.page-template-page-flexible .timeline ul.numberedlist li:before {
  position: absolute;
  top: -4px;
  left: 0;
  transform: translateX(0);
  content: "0" counter(a);
  font-size: 16px;
  font-size: 1rem;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500
}

.page-template-page-flexible .company-two-columns ul.numberedlist li:after,
.page-template-page-flexible .timeline ul.numberedlist li:after {
  content: "";
  position: absolute;
  top: 8px;
  left: 27px;
  width: 15px;
  height: 1px;
  background: #0c1a3d
}

.page-template-page-flexible .company-two-columns ul.numberedlist li h3,
.page-template-page-flexible .timeline ul.numberedlist li h3 {
  font-size: 16px;
  font-size: 1rem;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  margin-bottom: 10px
}

.page-template-page-flexible .company-two-columns ul,
.page-template-page-flexible .timeline ul {
  display: -ms-grid;
  display: grid;
  margin: 0;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%
}

.page-template-page-flexible .company-two-columns ul:after,
.page-template-page-flexible .timeline ul:after {
  content: " ";
  display: block;
  clear: both
}

.page-template-page-flexible .company-two-columns ul li,
.page-template-page-flexible .timeline ul li {
  width: 100%;
  margin: 0;
  padding: 0 50px 70px 0;
  -ms-grid-column: 2;
  grid-column-start: 2
}

.page-template-page-flexible .company-two-columns ul li p,
.page-template-page-flexible .timeline ul li p {
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500
}

@media (max-width:1023px) {

  .page-template-page-flexible .company-two-columns ul li p:last-child,
  .page-template-page-flexible .timeline ul li p:last-child {
    margin-bottom: 0
  }
}

.page-template-page-flexible .company-two-columns ul li strong,
.page-template-page-flexible .timeline ul li strong {
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem
}

.page-template-page-flexible .company-two-columns ul li:nth-child(odd),
.page-template-page-flexible .timeline ul li:nth-child(odd) {
  margin: 0;
  padding-bottom: 0;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 10;
  grid-row-end: span 10
}

@media (max-width:1023px) {

  .page-template-page-flexible .company-two-columns ul,
  .page-template-page-flexible .timeline ul {
    padding-left: 0;
    margin: 0;
    display: block
  }

  .page-template-page-flexible .company-two-columns ul li,
  .page-template-page-flexible .timeline ul li {
    width: 100%;
    margin: 0 0 25px !important;
    padding-bottom: 0;
    padding: 0
  }

  .page-template-page-flexible .company-two-columns ul li:first-child,
  .page-template-page-flexible .timeline ul li:first-child {
    float: left;
    margin: 0 0 25px;
    padding-bottom: 0
  }
}

.company-two-columns h3,
.timeline h3 {
  font-size: 38px;
  font-size: 2.375rem;
  margin: 0 0 25px;
  line-height: 115.789473684%
}

@media (max-width:1023px) {

  .company-two-columns h3,
  .timeline h3 {
    font-size: 28px;
    font-size: 1.75rem
  }
}

.company-two-columns h4,
.timeline h4 {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 15px;
  margin-top: 20px;
  line-height: 22px
}

.company-two-columns p,
.timeline p {
  margin-bottom: 25px
}

.company-two-columns ul,
.timeline ul {
  display: table
}

@media (max-width:1023px) {

  .company-two-columns ul,
  .timeline ul {
    margin-bottom: 2px
  }
}

.company-two-columns ul li,
.timeline ul li {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin-top: 0
}

@media (max-width:1023px) {

  .company-two-columns ul li,
  .timeline ul li {
    width: 100%;
    margin-bottom: 28px
  }
}

.company-two-columns ul li:first-child,
.timeline ul li:first-child {
  margin-left: 34.5%;
  margin-right: 5%
}

@media (max-width:1023px) {

  .company-two-columns ul li:first-child,
  .timeline ul li:first-child {
    margin-left: 0;
    margin-right: 0
  }
}

.company-two-columns ul li .item,
.timeline ul li .item {
  padding-bottom: 0;
  margin-top: 70px
}

.company-two-columns ul li .item h3,
.timeline ul li .item h3 {
  font-size: 38px;
  font-size: 2.375rem;
  margin: 0 0 25px;
  line-height: 115.789473684%
}

@media (max-width:1023px) {

  .company-two-columns ul li .item h3,
  .timeline ul li .item h3 {
    font-size: 28px;
    font-size: 1.75rem
  }
}

.company-two-columns ul li .item h4,
.timeline ul li .item h4 {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 15px;
  margin-top: 20px;
  line-height: 22px
}

.company-two-columns ul li .item p,
.timeline ul li .item p {
  margin-bottom: 25px
}

@media (max-width:1023px) {

  .company-two-columns ul li .item,
  .timeline ul li .item {
    padding-bottom: 0;
    margin: 0
  }
}

#about-leadership {
  padding-top: 60px;
  padding-bottom: 30px;
  margin-bottom: 190px
}

#about-leadership:after {
  content: " ";
  display: block;
  clear: both
}

@media (max-width:767px) {
  #about-leadership {
    padding-top: 45px;
    margin-bottom: 62px
  }
}

#about-leadership h2 {
  line-height: 1;
  margin-bottom: 0
}

@media (max-width:767px) {
  #about-leadership h2 {
    margin-bottom: 35px
  }
}

#about-leadership a {
  text-decoration: none;
  position: relative
}

#about-leadership a:after,
#about-leadership a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

#about-leadership a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

#about-leadership a {
  color: #fff
}

#about-leadership .grid-20 {
  width: 100%;
  padding-left: 50px
}

@media (max-width:767px) {
  #about-leadership .grid-20 {
    padding-left: 0;
    width: 85.3372434018%
  }
}

#about-leadership .about-leadership-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -50px;
  width: 66.66%;
  float: right
}

@media (max-width:767px) {
  #about-leadership .about-leadership-inner {
    margin-left: 0;
    width: 100%
  }
}

#about-leadership .about-leadership-item {
  width: 50%;
  padding-right: 50px;
  padding-bottom: 62px
}

@media (max-width:767px) {
  #about-leadership .about-leadership-item {
    float: none;
    width: 100%;
    padding-bottom: 26px
  }
}

#about-leadership .about-leadership-item h3 {
  font-size: 26px;
  font-size: 1.625rem;
  margin: 20px 0 5px
}

@media (max-width:767px) {
  #about-leadership .about-leadership-item h3 {
    font-size: 23px;
    font-size: 1.4375rem
  }
}

#about-leadership .about-leadership-item p {
  margin-bottom: 1.5rem
}

#about-leadership-pc {
  padding-top: 130px
}

#about-leadership-mobile .accordion-menu {
  width: 65%;
  margin-left: -13.428px;
  padding-bottom: 25px
}

@media (max-width:1023px) {
  #about-leadership-mobile .accordion-menu svg.svg-pluswhite-new {
    top: 22px;
    display: block;
    background: url(../images/svg/pluswhite.svg);
    background-position: 0 0;
    background-repeat: no-repeat
  }

  #about-leadership-mobile .accordion-menu svg.svg-minuswhite-new {
    top: 28px;
    display: none;
    background: url(../images/svg/minuswhite.svg);
    background-position: 0 0;
    background-repeat: no-repeat
  }
}

@media (max-width:767px) {
  #about-leadership-mobile .accordion-menu {
    margin-left: 0;
    width: 100%
  }
}

#about-leadership-mobile .accordion-menu dt {
  position: relative;
  cursor: pointer;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  font-size: 26px;
  font-size: 1.625rem;
  padding-left: 20px
}

@media (max-width:1023px) {
  #about-leadership-mobile .accordion-menu dt {
    margin-left: 0;
    width: 100%
  }
}

#about-leadership-mobile .accordion-menu dt h3 {
  font-size: 23px;
  font-size: 1.4375rem;
  margin-bottom: 3px;
  padding-bottom: 0
}

#about-leadership-mobile .accordion-menu dt p {
  font-size: 14px;
  font-size: .875rem;
  margin-bottom: 20px;
  padding-bottom: 0
}

#about-leadership-mobile .accordion-menu dt svg {
  position: absolute;
  left: 0
}

#about-leadership-mobile .accordion-menu dt svg.svg-pluswhite,
#about-leadership-mobile .accordion-menu dt svg.svg-pluswhite-new {
  top: 12px;
  display: block
}

#about-leadership-mobile .accordion-menu dt svg.svg-minuswhite,
#about-leadership-mobile .accordion-menu dt svg.svg-minuswhite-new {
  top: 18px;
  display: none
}

#about-leadership-mobile .accordion-menu dt.active svg.svg-pluswhite,
#about-leadership-mobile .accordion-menu dt.active svg.svg-pluswhite-new {
  display: none
}

#about-leadership-mobile .accordion-menu dt.active svg.svg-minuswhite,
#about-leadership-mobile .accordion-menu dt.active svg.svg-minuswhite-new {
  display: block
}

#about-leadership-mobile .accordion-menu dd {
  display: none;
  padding-left: 20px
}

#about-leadership-mobile .accordion-menu dd p {
  margin: 1em 0
}

#about-responsibility {
  position: relative;
  display: inline-block;
  width: 100%
}

#about-responsibility .company-inner {
  position: relative;
  margin-bottom: 80px;
  padding-bottom: 100px
}

@media (max-width:1023px) {
  #about-responsibility .company-inner {
    margin-bottom: 66px;
    padding-bottom: 75px
  }
}

.mobile #about-responsibility .company-inner {
  margin-bottom: 66px;
  padding-bottom: 75px;
  margin-top: -170px
}

#about-responsibility .company-inner .grid-20 .center {
  width: 90%;
  margin: 0 auto;
  text-align: center
}

#about-responsibility .company-inner .grid-20 .company-left,
#about-responsibility .company-inner .grid-20 .company-right {
  vertical-align: top
}

#about-responsibility .company-inner .grid-20 .company-left {
  display: inline-block;
  width: 45%
}

@media (max-width:1023px) {
  #about-responsibility .company-inner .grid-20 .company-left {
    width: 100%
  }
}

#about-responsibility .company-inner .grid-20 .company-left p.mainText {
  margin-bottom: 65px
}

@media (max-width:1023px) {
  #about-responsibility .company-inner .grid-20 .company-left p.mainText {
    margin-bottom: 50px
  }
}

#about-responsibility .company-inner .grid-20 .company-right {
  display: inline-block;
  margin-left: 5%;
  width: 45%
}

@media (max-width:1023px) {
  #about-responsibility .company-inner .grid-20 .company-right {
    margin-left: 0;
    width: 100%
  }
}

#about-responsibility .company-inner .grid-20 .responsibilities li {
  position: relative;
  padding: 0 20px;
  margin: 0 0 12px
}

#about-responsibility .company-inner .grid-20 .responsibilities li:before {
  position: absolute;
  display: inline-block;
  content: "\2014";
  left: 0
}

#about-history {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: auto;
  padding-bottom: 100px;
  margin-bottom: 100px
}

@media (max-width:1023px) {
  #about-history {
    height: 465px
  }
}

@media (max-width:767px) {
  #about-history {
    height: 500px
  }
}

#about-history .fit-bg-image {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
  height: 100%
}

@media (max-width:1023px) {
  #about-history .fit-bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    width: 100%;
    height: 465px
  }
}

@media (max-width:767px) {
  #about-history .fit-bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    width: 100%;
    height: 500px
  }
}

#about-history+.grid-22 #page-intro-box {
  padding-top: 0;
  padding-bottom: 0
}

#about-history .company-inner {
  position: relative
}

#about-history .company-inner .grid-20 .subTitle {
  position: relative;
  margin: 80px 0 0
}

#about-history .company-inner .grid-20 h2 {
  font-size: 72px;
  font-size: 4.5rem;
  margin-top: 0;
  margin-bottom: 40px
}

@media (max-width:1023px) {
  #about-history .company-inner .grid-20 h2 {
    font-size: 37px;
    font-size: 2.3125rem;
    margin-top: 0;
    margin-bottom: 20px
  }
}

#about-history .company-inner .grid-20 ul.history-list {
  display: table
}

@media (max-width:1023px) {
  #about-history .company-inner .grid-20 ul.history-list {
    display: none
  }
}

#about-history .company-inner .grid-20 ul.history-list li {
  vertical-align: top;
  display: inline-block;
  width: 30%;
  margin-right: 4.5%;
  padding-bottom: 1em
}

#about-history .company-inner .grid-20 ul.history-list li:nth-child(3n) {
  margin-right: 0
}

#about-history .company-inner .grid-20 ul.history-list li p.history-title {
  margin: 0 0 10px;
  font-family: Quarto A, Quarto B, serif;
  font-size: 26px;
  font-size: 1.625rem
}

#about-history .company-inner .grid-20 ul.history-list-mobile {
  position: relative;
  width: 100%;
  display: none
}

@media (max-width:1023px) {
  #about-history .company-inner .grid-20 ul.history-list-mobile {
    display: block
  }
}

#about-history .company-inner .grid-20 ul.history-list-mobile li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-right: 0
}

@media (max-width:1023px) {
  #about-history .company-inner .grid-20 ul.history-list-mobile li p.history-title {
    font-size: 48px;
    font-size: 3rem;
    margin-bottom: 11px
  }
}

#about-history .company-inner .grid-20 ul.history-tab-mobile {
  display: none;
  position: absolute;
  top: 340px
}

@media (max-width:1023px) {
  #about-history .company-inner .grid-20 ul.history-tab-mobile {
    display: block
  }

  #about-history .company-inner .grid-20 ul.history-tab-mobile li {
    display: inline;
    margin-right: 15px;
    line-height: 2
  }

  #about-history .company-inner .grid-20 ul.history-tab-mobile li a.active {
    position: relative
  }

  #about-history .company-inner .grid-20 ul.history-tab-mobile li a.active:after {
    content: "";
    height: 1px;
    width: 28px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%)
  }

  #about-history .company-inner .grid-20 ul.history-tab-mobile li a,
  #about-history .company-inner .grid-20 ul.history-tab-mobile li a:visited {
    color: #fff
  }
}

#about-diversity {
  position: relative;
  display: inline-block;
  width: 100%
}

#about-diversity .diversity {
  position: relative;
  margin-bottom: 80px;
  padding-bottom: 100px
}

@media (max-width:1023px) {
  #about-diversity .diversity {
    margin-bottom: 66px;
    padding-bottom: 75px
  }
}

.mobile #about-diversity .diversity {
  margin-bottom: 66px;
  padding-bottom: 75px;
  margin-top: -170px
}

#about-diversity .diversity .grid-20 .center {
  width: 90%;
  margin: 0 auto;
  text-align: center
}

#about-diversity .diversity .grid-20 .grid-20 {
  margin: 0;
  width: 100%;
  padding: 0 0 0 50px
}

#about-diversity .diversity .grid-20 .col,
#about-diversity .diversity .grid-20 .left,
#about-diversity .diversity .grid-20 .right {
  vertical-align: top;
  display: inline-block
}

@media (max-width:1023px) {

  #about-diversity .diversity .grid-20 .col,
  #about-diversity .diversity .grid-20 .left,
  #about-diversity .diversity .grid-20 .right {
    display: block;
    width: 100%
  }
}

#about-diversity .diversity .grid-20 .col,
#about-diversity .diversity .grid-20 .left {
  width: 33%;
  margin-left: 15%
}

@media (max-width:1023px) {

  #about-diversity .diversity .grid-20 .col,
  #about-diversity .diversity .grid-20 .left {
    width: 100%;
    margin-left: 0
  }
}

#about-diversity .diversity .grid-20 .col h2,
#about-diversity .diversity .grid-20 .left h2 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1
}

@media (max-width:1023px) {

  #about-diversity .diversity .grid-20 .col h2,
  #about-diversity .diversity .grid-20 .left h2 {
    font-size: 27px;
    font-size: 1.6875rem;
    margin-bottom: 3rem
  }
}

#about-diversity .diversity .grid-20 .col p.subTitle,
#about-diversity .diversity .grid-20 .left p.subTitle {
  line-height: 1;
  margin: 0 0 1em
}

#about-diversity .diversity .col:last-of-type {
  margin-left: 40px;
  width: 33%;
  padding-top: 0
}

@media (max-width:1023px) {
  #about-diversity .diversity .col:last-of-type {
    width: 100%;
    margin-left: 0;
    padding-top: 0
  }
}

#about-diversity .diversity h2 {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 111.111111111%;
  margin-bottom: 30px
}

@media (max-width:767px) {
  #about-diversity .diversity h2 {
    font-size: 38px;
    font-size: 2.375rem
  }
}

#about-diversity .diversity ul li {
  position: relative;
  padding: 0 30px;
  margin: 0 0 12px
}

#about-diversity .diversity ul li:before {
  position: absolute;
  display: inline-block;
  content: "\2014";
  left: 0
}

.sustainable-icon {
  max-width: 100px
}

.sustainable-icon-md {
  max-width: 200px
}

.sustainable-icon-large {
  width: 100%
}

.sustainability-partners {
  margin-bottom: 165px;
  padding-bottom: 83px
}

.page-template-page-flexible .sustainability-partners {
  margin-bottom: 0
}

.page-template-page-flexible .sustainability-partners .grid-20 {
  padding-left: 0
}

.page-template-page-flexible .sustainability-partners .left {
  padding-left: 50px
}

.page-template-page-flexible .sustainability-partners .right dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.page-template-page-flexible .sustainability-partners .right dt {
  width: 100%;
  margin-bottom: 50px;
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end
}

.page-template-page-flexible .sustainability-partners .right dd {
  width: 100%
}

@media (max-width:1023px) {
  .page-template-page-flexible .sustainability-partners .grid-20 {
    width: 85.3372434018%;
    margin: 0 auto
  }

  .page-template-page-flexible .sustainability-partners .left {
    padding-left: 0
  }

  .page-template-page-flexible .sustainability-partners .right li {
    padding-right: 0
  }
}

@media (max-width:1023px) {
  .sustainability-partners {
    margin-bottom: 56px;
    padding-bottom: 0
  }
}

.sustainability-partners .grid-20 {
  margin: 0;
  width: 100%;
  padding: 0 0 0 50px
}

.sustainability-partners .left,
.sustainability-partners .right {
  vertical-align: top;
  display: table-cell
}

@media (max-width:1023px) {

  .sustainability-partners .left,
  .sustainability-partners .right {
    display: block;
    width: 100%
  }
}

.sustainability-partners .left {
  width: 33%
}

@media (max-width:1023px) {
  .sustainability-partners .left {
    width: 100%
  }
}

.sustainability-partners .left h2 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1
}

@media (max-width:1023px) {
  .sustainability-partners .left h2 {
    font-size: 27px;
    font-size: 1.6875rem;
    margin-bottom: 3rem
  }
}

.sustainability-partners .left p.subTitle {
  line-height: 1;
  margin: 0 0 1em
}

.sustainability-partners .right {
  margin-left: 33%;
  width: auto;
  padding-top: 0
}

@media (max-width:1023px) {
  .sustainability-partners .right {
    width: 100%;
    margin-left: 0;
    padding-top: 0
  }
}

.sustainability-partners .right ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.sustainability-partners .right ul li {
  vertical-align: top;
  display: inline-block;
  width: 50%;
  padding: 0 50px 50px 0
}

@media (max-width:1023px) {
  .sustainability-partners .right ul li {
    width: 100%
  }
}

.sustainability-partners .right ul li:first-child svg {
  margin-top: 30px
}

@media (max-width:1023px) {
  .sustainability-partners .right ul li:first-child svg {
    margin-top: 0
  }
}

.sustainability-partners .right ul li:nth-child(3) svg {
  margin-top: 24px
}

@media (max-width:1023px) {
  .sustainability-partners .right ul li:nth-child(3) svg {
    margin-top: 0
  }
}

@media (max-width:1023px) {
  .sustainability-resources {
    margin-bottom: 0
  }
}

.carbon-steps {
  position: relative;
  display: inline-block;
  width: 100%
}

.carbon-steps .company-inner {
  position: relative;
  margin-top: 318px;
  padding-bottom: 100px
}

@media (max-width:1023px) {
  .carbon-steps .company-inner {
    padding-bottom: 50px
  }
}

.mobile .carbon-steps .company-inner {
  margin-top: -170px;
  padding-bottom: 50px
}

.carbon-steps .company-inner .grid-20 .company-left,
.carbon-steps .company-inner .grid-20 .company-right {
  vertical-align: top
}

.carbon-steps .company-inner .grid-20 .company-left {
  width: 40%
}

@media (max-width:767px) {
  .carbon-steps .company-inner .grid-20 .company-left {
    width: 100%
  }
}

.carbon-steps .company-inner .grid-20 .company-right {
  margin-left: 65%;
  width: 35%
}

@media (max-width:767px) {
  .carbon-steps .company-inner .grid-20 .company-right {
    margin-left: 0;
    width: 100%
  }
}

.carbon-steps .company-inner .grid-20 .company-right dl {
  margin-bottom: 30px
}

@media (max-width:767px) {
  .carbon-steps .company-inner .grid-20 .company-right dl {
    margin-bottom: 0
  }
}

.carbon-steps .company-inner .grid-20 .company-right dl dt {
  font-family: Quarto A, Quarto B, serif;
  font-size: 23px;
  font-size: 1.4375rem;
  position: relative;
  margin-bottom: 5px
}

.carbon-steps .company-inner .grid-20 .company-right dl dt:after {
  content: "";
  width: 18px;
  position: absolute;
  left: -21px;
  top: 20px;
  border-width: 0 0 1px;
  border-style: solid
}

.carbon-steps .company-inner .grid-20 .company-right dl dt span {
  font-size: 16px;
  font-size: 1rem;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  top: 10px;
  bottom: 0;
  right: auto;
  left: -42px;
  position: absolute
}

@media (max-width:1023px) {
  .carbon-steps .company-inner .grid-20 .company-right dl dt {
    position: relative;
    padding-left: 40px
  }

  .carbon-steps .company-inner .grid-20 .company-right dl dt:after {
    content: "";
    width: 16px;
    position: absolute;
    left: 22px;
    top: 20px;
    border-width: 0 0 1px;
    border-style: solid
  }

  .carbon-steps .company-inner .grid-20 .company-right dl dt span {
    position: absolute;
    top: 10px;
    bottom: 0;
    right: auto;
    left: 0
  }
}

.carbon-steps .company-inner .grid-20 .company-right dl dd {
  margin-bottom: 30px
}

@media (max-width:1023px) {
  #technology-text .tech-list {
    margin-bottom: 0;
    padding-top: 0
  }
}

#technology-text .tech-list .tech-list-item h2,
#technology-text .tech-list .tech-list-item p {
  width: 30%
}

@media (max-width:767px) {

  #technology-text .tech-list .tech-list-item h2,
  #technology-text .tech-list .tech-list-item p {
    width: 100%
  }
}

#technology-text .tech-list .tech-list-item h2 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  margin: 0 0 30px
}

@media (max-width:1023px) {
  #technology-text .tech-list .tech-list-item h2 {
    font-size: 37px;
    font-size: 2.3125rem
  }
}

#technology-text .tech-list .tech-list-item ul {
  font-size: 18px;
  font-size: 1.125rem;
  display: table;
  margin-left: 40%;
  width: 60%;
  margin-bottom: 127px;
  line-height: 30px
}

@media (max-width:767px) {
  #technology-text .tech-list .tech-list-item ul {
    margin-left: 0;
    width: 100%;
    margin-top: 3em;
    padding-top: 1.5em;
    border-top: 1px solid #1e3a8a;
    margin-bottom: 60px
  }
}

#technology-text .tech-list .tech-list-item ul li {
  border-bottom: 1px solid #1e3a8a;
  margin-bottom: 1em;
  padding-bottom: 1em
}

#technology-text .tech-list .tech-list-item ul li .tech-list-subtitle {
  font-size: 14px;
  font-size: .875rem;
  display: block;
  padding: 0 0 5px
}

@media (max-width:767px) {
  #technology-text .tech-list .tech-list-item ul li {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    line-height: 28px
  }
}

#recognition-history {
  padding-top: 30px;
  background-color: #fff
}

#recognition-history .history-list {
  margin-bottom: 125px
}

@media (max-width:767px) {
  #recognition-history .history-list {
    margin-bottom: 0
  }
}

#recognition-history .history-list .history-list-year {
  display: table;
  width: 100%;
  margin-bottom: 90px
}

@media (max-width:767px) {
  #recognition-history .history-list .history-list-year {
    margin-bottom: 0;
    margin-top: 10px
  }
}

#recognition-history .history-list .history-list-year .company-right,
#recognition-history .history-list .history-list-year h2 {
  vertical-align: top;
  display: inline-block
}

#recognition-history .history-list .history-list-year h2 {
  font-size: 80px;
  font-size: 5rem;
  width: 20%;
  line-height: .5
}

@media (max-width:767px) {
  #recognition-history .history-list .history-list-year h2 {
    font-size: 37px;
    font-size: 2.3125rem;
    width: 100%;
    line-height: 1
  }
}

#recognition-history .history-list .history-list-year .company-right {
  margin-left: 20%;
  width: 55%
}

@media (max-width:767px) {
  #recognition-history .history-list .history-list-year .company-right {
    width: 100%;
    margin-left: 0
  }
}

#recognition-history .history-list .history-list-year .company-right .history-list-month {
  border-top: 1px solid #1e3a8a;
  padding: 30px 0
}

#recognition-history .history-list .history-list-year .company-right .history-list-month h3 {
  padding: 0 0 20px;
  margin: 0;
  font-size: 38px;
  font-size: 2.375rem
}

#recognition-history .history-list .history-list-year .company-right .history-list-month p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  margin: 0 0 20px
}

.award-link {
  margin-bottom: 175px
}

.award-link a {
  text-decoration: none;
  position: relative
}

.award-link a:after,
.award-link a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

.award-link a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

.award-link svg {
  vertical-align: middle;
  margin-left: 10px
}

.page-template-content-page-company-about .mobile-dropdown-list span.first {
  position: relative;
  padding-left: 40px;
  white-space: nowrap;
  overflow: hidden;
  max-width: 86%
}

.page-template-content-page-company-about .mobile-dropdown-list span.first:before {
  content: "01";
  position: absolute;
  top: 0;
  left: 0
}

.page-template-content-page-company-about .mobile-dropdown-list span.first:after {
  content: "";
  width: 16px;
  height: 1px;
  background: #fff;
  display: block;
  position: absolute;
  top: 37px;
  left: 22px
}

.page-template-content-page-company-about .mobile-dropdown-list>li>ul,
.page-template-content-page-company-about .mobile-dropdown-list>li>ul>li {
  counter-increment: b
}

.page-template-content-page-company-about .mobile-dropdown-list>li>ul>li {
  display: -ms-flexbox;
  display: flex
}

.page-template-content-page-company-about .mobile-dropdown-list>li>ul>li:before {
  content: "0" counter(b);
  top: -3px;
  position: relative
}

#page-intro-box.our-team__gallery {
  position: relative
}

#page-intro-box.our-team__gallery #portfolio-menu-list {
  float: right;
  vertical-align: top;
  padding-top: 38px;
  counter-reset: b
}

@media (max-width:767px) {
  #page-intro-box.our-team__gallery #portfolio-menu-list {
    display: none
  }
}

#page-intro-box.our-team__gallery #portfolio-menu-list li {
  position: relative;
  font-family: Quarto A, Quarto B, serif;
  font-size: 26px;
  font-size: 1.625rem;
  counter-increment: b;
  padding-left: 15px;
  line-height: 32px
}

#page-intro-box.our-team__gallery #portfolio-menu-list li span {
  display: inline-block;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  vertical-align: middle;
  width: 22px
}

#page-intro-box.our-team__gallery #portfolio-menu-list li a {
  text-decoration: none;
  position: relative;
  padding: 0 9px 0 24px
}

#page-intro-box.our-team__gallery #portfolio-menu-list li a:after {
  content: "";
  width: 18px;
  position: absolute;
  left: 3px;
  bottom: 40%;
  border-width: 0 0 1px;
  border-style: solid
}

#page-intro-box.our-team__gallery #portfolio-menu-list li.active a:after,
#page-intro-box.our-team__gallery #portfolio-menu-list li.current-menu-item a:after,
#page-intro-box.our-team__gallery #portfolio-menu-list li a:hover:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 3px;
  bottom: 40%;
  border-width: 0 0 1px;
  border-style: solid;
  animation: zeroToHundred .45s ease
}

@media (max-width:767px) {
  #page-intro-box.our-team__gallery #portfolio-menu-list li a {
    padding: 0 7px 0 22px
  }

  #page-intro-box.our-team__gallery #portfolio-menu-list li a:after {
    width: 16px;
    left: 3px;
    bottom: auto;
    top: 18px
  }

  #page-intro-box.our-team__gallery #portfolio-menu-list li.active a:after,
  #page-intro-box.our-team__gallery #portfolio-menu-list li.current-menu-item a:after,
  #page-intro-box.our-team__gallery #portfolio-menu-list li a:hover:after {
    left: 3px;
    bottom: 40%
  }
}

#page-intro-box.our-team__gallery #portfolio-menu-list li:before {
  position: absolute;
  top: 0;
  left: -10px;
  transform: translateX(0);
  content: "0" counter(b);
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem
}

#page-intro-box.our-team__gallery #portfolio-menu-list li a {
  padding-right: 0
}

#our-fifty #page-intro-box {
  padding-top: 0
}

.company-timeline {
  padding-top: 30px;
  background-color: #fff
}

.company-timeline .history-list {
  margin-bottom: 125px
}

@media (max-width:767px) {
  .company-timeline .history-list {
    margin-bottom: 0
  }
}

.company-timeline .history-list .history-list-year {
  display: table;
  width: 100%;
  margin-bottom: 0
}

.company-timeline .history-list .history-list-year:last-of-type .history-list-month:last-of-type {
  border-bottom: 1px solid #1e3a8a
}

@media (max-width:767px) {
  .company-timeline .history-list .history-list-year {
    margin-bottom: 0;
    margin-top: 10px
  }
}

.company-timeline .history-list .history-list-year .company-right,
.company-timeline .history-list .history-list-year h2 {
  vertical-align: top;
  display: inline-block
}

.company-timeline .history-list .history-list-year h2 {
  font-size: 80px;
  font-size: 5rem;
  width: 20%;
  line-height: .5
}

@media (max-width:767px) {
  .company-timeline .history-list .history-list-year h2 {
    font-size: 37px;
    font-size: 2.3125rem;
    width: 100%;
    line-height: 1
  }
}

.company-timeline .history-list .history-list-year .company-right {
  margin-left: 20%;
  width: 55%
}

@media (max-width:767px) {
  .company-timeline .history-list .history-list-year .company-right {
    width: 100%;
    margin-left: 0
  }
}

.company-timeline .history-list .history-list-year .company-right .history-list-month {
  border-top: 1px solid #1e3a8a;
  padding: 30px 0
}

.company-timeline .history-list .history-list-year .company-right .history-list-month h3 {
  padding: 0 0 20px;
  margin: 0;
  font-size: 38px;
  font-size: 2.375rem
}

.company-timeline .history-list .history-list-year .company-right .history-list-month p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  margin: 0 0 12px
}

.company-timeline .history-list .history-list-year .company-right .history-list-month ul {
  margin: 0 0 20px
}

.company-two-column-text {
  position: relative;
  padding-bottom: 90px;
  margin-bottom: 85px
}

@media (max-width:1023px) {
  .company-two-column-text {
    padding-bottom: 0;
    margin-bottom: 0
  }
}

.company-two-column-text .grid-20 .center {
  text-align: center
}

.company-two-column-text .grid-20 .center h3 {
  font-size: 80px;
  font-size: 5rem;
  line-height: 102.564102564%
}

@media (max-width:1023px) {
  .company-two-column-text .grid-20 .center h3 {
    font-size: 37px;
    font-size: 2.3125rem;
    margin-bottom: 26px
  }
}

.company-two-column-text .grid-20 .col {
  display: inline-block;
  width: 33%;
  margin-left: 15%;
  vertical-align: text-top
}

@media (max-width:1023px) {
  .company-two-column-text .grid-20 .col {
    width: 100%;
    margin-left: 0
  }
}

.company-two-column-text .grid-20 .col:last-of-type {
  margin-left: 5%
}

@media (max-width:1023px) {
  .company-two-column-text .grid-20 .col:last-of-type {
    margin-left: 0
  }
}

#sustainability-text .center {
  text-align: center
}

#sustainability-text .center h3 {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 92.3076923077%;
  margin-bottom: 50px
}

@media (max-width:1023px) {
  #sustainability-text .center h3 {
    font-size: 37px;
    font-size: 2.3125rem;
    margin-bottom: 26px
  }
}

#sustainability-text li h3 {
  margin-top: 75px
}

#sustainability-text li h3:first-of-type {
  margin-top: 0
}

#sustainability-text h4 {
  font-size: 16px;
  font-size: 1rem;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  margin-bottom: 10px
}

#sustainability-text strong {
  font-weight: 600
}

.page-id-7141 .company-intro .grid-20 .company-hero-left.text-center,
.page-id-7179 .company-intro .grid-20 .company-hero-left.text-center {
  width: 100%
}

.social-purpose .company-intro#carbon-intro,
.social-purpose .company-intro#sustainability-intro,
.social-purpose .company-intro#technology-intro {
  padding-bottom: 30px
}

@media (max-width:1023px) {

  .social-purpose .company-intro#carbon-intro,
  .social-purpose .company-intro#sustainability-intro,
  .social-purpose .company-intro#technology-intro {
    padding-bottom: 30px !important
  }
}

.mobile #about-diversity {
  margin-top: 100px !important
}

body.contact main,
body.contact main a,
body.contact main a:visited {
  color: #0c1a3d
}

body.contact main .contact-list {
  color: #fff
}

.contact #page-intro p {
  margin-bottom: 140px
}

@media (max-width:1023px) {
  .contact #page-intro p {
    margin-bottom: 80px
  }
}

.contact-list {
  display: table;
  margin-bottom: 80px
}

@media (max-width:1023px) {
  .contact-list {
    margin-bottom: 10px
  }
}

.contact-list .contact-list-inner {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 47.2727272727%;
  margin-right: 4.5454545455%;
  margin-bottom: 4.5454545455%
}

.contact-list .contact-list-inner:nth-child(2n) {
  margin-right: 0
}

@media (max-width:1023px) {
  .contact-list .contact-list-inner img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1
  }
}

.contact-list .contact-list-inner .contact-list-item {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 35px
}

@media (max-width:1023px) {
  .contact-list .contact-list-inner .contact-list-item {
    position: static;
    margin: 55px auto 38px;
    padding: 0;
    width: 85.3372434018%
  }
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper {
  width: 100%;
  height: 100%;
  background-color: rgba(39, 111, 213, .85);
  padding: 40px
}

@media (max-width:1023px) {
  .contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper {
    padding: 30px
  }
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner {
  position: relative;
  width: 100%;
  height: 100%
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner h2 {
  font-size: 28px;
  font-size: 1.75rem;
  margin: 0
}

@media (max-width:1023px) {
  .contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 110.714285714%;
    margin: 0 0 18px
  }
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner p a {
  text-decoration: none;
  position: relative
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner p a:after,
.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner p a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner p a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner p a,
.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner p a:visited {
  color: #fff
}

@media (max-width:1023px) {
  .contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner p {
    font-size: 14px;
    font-size: .875rem
  }
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner dl a {
  text-decoration: none;
  position: relative
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner dl a:after,
.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner dl a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner dl a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner dl a,
.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner dl a:visited {
  color: #fff
}

@media (max-width:1023px) {
  .contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .top {
    margin-bottom: 57px
  }
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .top p {
  margin-bottom: 10px;
  max-width: 66.66%
}

@media (max-width:1023px) {
  .contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .top p {
    max-width: 100%
  }
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom {
  position: absolute;
  width: 100%;
  top: 100%;
  bottom: auto;
  transform: translateY(-100%);
  margin-top: 9px
}

@media (max-width:1023px) {
  .contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom {
    position: static;
    transform: none
  }
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom p {
  margin-bottom: 21px
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom ul {
  width: 100%;
  display: table
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom ul li {
  vertical-align: bottom
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom ul li.full {
  width: 100%
}

@media (max-width:1023px) {
  .contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom ul li.full dt {
    margin-bottom: 16px
  }
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom ul li.half {
  display: inline-block;
  width: 45%
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom ul li.half:last-of-type {
  margin-left: 10%
}

@media (max-width:1023px) {
  .contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom ul li.half {
    width: 100%
  }

  .contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom ul li.half:last-of-type {
    margin-left: 0
  }
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom ul li dt {
  margin-bottom: 9px
}

@media (max-width:1023px) {
  .contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom ul li dt {
    margin-bottom: 0
  }
}

@media (max-width:1023px) {
  .contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom ul li dd {
    margin-bottom: 9px
  }
}

.contact-list .contact-list-inner .contact-list-item .contact-list-item-wrapper .contact-list-item-inner .bottom ul li dd+dd {
  margin-top: 9px
}

@media (max-width:767px) {
  .contact-list .contact-list-inner {
    width: 100%;
    margin-right: 0
  }
}

.contact-join {
  width: 100%
}

.contact-join p.mainText {
  width: 35%;
  font-family: Quarto A, Quarto B, serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 30px
}

@media (max-width:1023px) {
  .contact-join p.mainText {
    width: 100%;
    margin-bottom: 50px
  }
}

.contact-join a:hover {
  background-color: #0c1a3d;
  color: #fff !important;
  transition: background-color .25s ease-out;
  transition: color .25s ease-out
}

.contact-join a {
  display: block;
  color: #0c1a3d;
  border: 1px solid #0c1a3d;
  width: 12.5%;
  text-align: center;
  padding: 1em 0
}

@media (max-width:1023px) {
  .contact-join a:hover {
    background-color: #0c1a3d;
    color: #fff !important;
    transition: background-color .25s ease-out;
    transition: color .25s ease-out
  }

  .contact-join a {
    display: block;
    color: #0c1a3d;
    border: 1px solid #0c1a3d;
    width: 100%;
    text-align: center;
    padding: 1em 0
  }
}

body.careers main,
body.employment main {
  color: #0c1a3d
}

#employment-intro {
  position: relative;
  margin-top: 500px;
  margin-bottom: 150px;
  padding-bottom: 65px
}

@media (max-width:1023px) {
  #employment-intro {
    margin-bottom: 57px;
    padding-bottom: 30px;
    margin-top: -150px
  }
}

#employment-intro .grid-20 .bottom,
#employment-intro .grid-20 .top {
  vertical-align: top
}

#employment-intro .grid-20 .top {
  width: 40%
}

@media (max-width:1023px) {
  #employment-intro .grid-20 .top {
    width: 75%;
    margin-bottom: 42px
  }
}

#employment-intro .grid-20 .bottom {
  margin-left: 70%;
  width: 30%
}

@media (max-width:1023px) {
  #employment-intro .grid-20 .bottom {
    margin-left: 0;
    width: 100%
  }
}

#employment-intro .grid-20 .bottom h3 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1;
  margin-bottom: 12px
}

@media (max-width:1023px) {
  #employment-intro .grid-20 .bottom h3 {
    margin-bottom: 12px
  }
}

#employment-intro .grid-20 .bottom p {
  margin-bottom: 30px
}

#employment-intro .grid-20 .bottom p a {
  text-decoration: none;
  position: relative
}

#employment-intro .grid-20 .bottom p a:after,
#employment-intro .grid-20 .bottom p a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

#employment-intro .grid-20 .bottom p a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

#employment-intro .grid-20 .bottom p a {
  display: inline-block;
  margin-bottom: 5px
}

.additional-copy {
  margin-top: 100px
}

@media (max-width:1023px) {
  .additional-copy {
    margin-top: 50px;
    margin-bottom: 70px
  }
}

.additional-copy .wrap {
  max-width: 55%
}

@media (max-width:767px) {
  .additional-copy .wrap {
    max-width: 95%
  }
}

.additional-copy a {
  color: #0c1a3d;
  text-decoration: none;
  position: relative
}

.additional-copy a:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

@media (hover:hover) {
  .additional-copy a:hover:after {
    width: 0;
    animation: hundredToZero .25s ease-out
  }
}

body.home main,
body.home main a,
body.home main a:visited {
  color: #fff
}

body.home main h2 {
  color: #0c1a3d
}

body.home main dd a,
body.home main p a {
  text-decoration: none;
  position: relative
}

body.home main dd a:after,
body.home main dd a:visited:after,
body.home main p a:after,
body.home main p a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

body.home main dd a:hover:after,
body.home main p a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

body.home main .home-latest a,
body.home main .home-latest a:visited {
  color: #0c1a3d
}

body.home main .home-latest a:after,
body.home main .home-latest a:visited:after {
  border-style: none
}

#home-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: #000
}

#home-hero-vimeo {
  overflow: hidden;
  border: 0
}

.jenson-home-hero-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  border: 0;
  outline: 0;
  box-shadow: none;
  pointer-events: none
}

.jenson-home-hero-video--fallback {
  display: none
}

@media (max-width:1023px) {
  .jenson-home-hero-video--fallback {
    display: block
  }
}

.no-skrollr .jenson-home-hero-video--fallback {
  display: block
}

@media (min-width:1024px) {
  .pc #home-hero {
    overflow: hidden;
    max-width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
  }
}

.ie #home-hero {
  width: 100%;
  background-size: 250%;
  background-position: top;
  background-size: cover;
  height: 100vh !important;
  background-image: url(/app/uploads/2017/08/hemlock-mobile-home-hero-4.jpg) !important
}

@media (max-width:1023px) {
  #home-hero {
    width: 100%;
    background-size: 250%;
    background-position: top;
    background-size: cover
  }
}

.ie #home-hero,
.mobile #home-hero {
  width: 100%;
  background-size: 250%;
  background-position: top;
  background-size: cover
}

#home-hero>h1,
#home-hero>p {
  line-height: 1
}

#home-hero>.home-hero-content-wrapper {
  width: 85%;
  position: absolute;
  top: 50%;
  bottom: auto;
  right: 50%;
  left: auto;
  transform: translate(50%, -50%);
  text-align: center
}

#home-hero>.home-hero-content-wrapper .show-for-small {
  text-align: center;
  display: none
}

#home-hero>.home-hero-content-wrapper .show-for-small img {
  margin: 0 auto
}

@media (max-width:1023px) {
  #home-hero>.home-hero-content-wrapper .show-for-small {
    display: block
  }
}

#home-hero>.home-hero-content-wrapper h1 {
  margin-bottom: 0;
  font-size: 100px;
  font-size: 6.25rem
}

@media (max-width:1023px) {
  #home-hero>.home-hero-content-wrapper h1 {
    font-size: 48px;
    font-size: 3rem;
    margin-bottom: .5em
  }
}

#home-hero>.home-hero-content-wrapper h1.anniversary {
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 1.2px;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  margin-top: 40px;
  line-height: 28px
}

#home-hero>.home-hero-content-wrapper p {
  font-size: 20px;
  font-size: 1.25rem
}

@media (max-width:1023px) {
  #home-hero>.home-hero-content-wrapper p {
    font-size: 14px;
    font-size: .875rem
  }
}

#home-hero>h1 {
  font-size: 100px;
  font-size: 6.25rem;
  width: 100%;
  text-align: center
}

@media (max-width:1023px) {
  #home-hero>h1 {
    font-size: 48px;
    font-size: 3rem;
    padding: 10px
  }
}

#home-hero>p {
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem
}

@media (max-width:1023px) {
  #home-hero>p {
    font-size: 14px;
    font-size: .875rem
  }
}

#home-hero-vimeo {
  background: #939290
}

@media (min-width:1024px) {
  #home-hero-vimeo {
    height: 0;
    height: auto;
    z-index: 9
  }

  #home-hero-vimeo #vimeo-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
  }

  #home-hero-vimeo #vimeo-container embed,
  #home-hero-vimeo #vimeo-container iframe,
  #home-hero-vimeo #vimeo-container object {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%
  }

  #home-hero-vimeo .vimeo-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
}

@media (max-width:1023px) {
  #home-hero-vimeo {
    width: 100%;
    background-size: 250%;
    background-position: top
  }

  #home-hero-vimeo iframe {
    display: none
  }
}

.ie #home-hero-vimeo,
.mobile #home-hero-vimeo {
  width: 100%;
  background-size: 250%;
  background-position: top
}

.ie #home-hero-vimeo iframe,
.mobile #home-hero-vimeo iframe {
  display: none
}

.home-intro {
  position: relative;
  margin: -100px auto 0;
  background: rgba(39, 111, 213, .85);
  margin-bottom: 140px;
  z-index: 10
}

@media (max-width:1023px) {
  .home-intro {
    margin-bottom: 80px !important
  }
}

.home-intro .home-intro-inner {
  padding: 30px 0 260px
}

@media (max-width:1023px) {
  .home-intro .home-intro-inner {
    padding-top: 30px;
    padding-bottom: 8.6666666667%
  }
}

.home-intro .home-intro-inner .intro-header {
  display: table;
  margin-bottom: 85px;
  width: 100%
}

@media (max-width:1023px) {
  .home-intro .home-intro-inner .intro-header {
    margin-bottom: 12.6666666667%
  }
}

.home-intro .home-intro-inner .intro-header .intro-call,
.home-intro .home-intro-inner .intro-header .intro-down,
.home-intro .home-intro-inner .intro-header .intro-email,
.home-intro .home-intro-inner .intro-header .intro-social {
  display: table-cell;
  vertical-align: top
}

@media (max-width:1023px) {

  .home-intro .home-intro-inner .intro-header .intro-down,
  .home-intro .home-intro-inner .intro-header .intro-social {
    display: none
  }
}

.home-intro .home-intro-inner .intro-header .intro-social {
  width: 30%
}

@media (min-width:768px) and (max-width:1023px) {
  .home-intro .home-intro-inner .intro-header .intro-social {
    width: 25%
  }
}

.home-intro .home-intro-inner .intro-header .intro-social li {
  display: inline;
  margin-right: 2.5%
}

.home-intro .home-intro-inner .intro-header .intro-social li a:hover {
  opacity: .7
}

.home-intro .home-intro-inner .intro-header .intro-down {
  width: 40%;
  text-align: center
}

@media (min-width:768px) and (max-width:1023px) {
  .home-intro .home-intro-inner .intro-header .intro-down {
    width: 35%
  }
}

.home-intro .home-intro-inner .intro-header .intro-call,
.home-intro .home-intro-inner .intro-header .intro-email {
  width: 15%
}

@media (min-width:768px) and (max-width:1023px) {

  .home-intro .home-intro-inner .intro-header .intro-call,
  .home-intro .home-intro-inner .intro-header .intro-email {
    width: 20%
  }
}

@media (max-width:1023px) {

  .home-intro .home-intro-inner .intro-header .intro-call,
  .home-intro .home-intro-inner .intro-header .intro-email {
    width: 50%;
    font-size: 14px;
    font-size: .875rem
  }
}

.home-intro .home-intro-inner .intro-content dl {
  margin-bottom: 50px;
  width: 60%
}

@media (max-width:1023px) {
  .home-intro .home-intro-inner .intro-content dl {
    width: 100%
  }
}

.home-intro .home-intro-inner .intro-content dl dt {
  margin-bottom: 16px
}

@media (max-width:1023px) {
  .home-intro .home-intro-inner .intro-content dl dt {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 7.3333333333%
  }
}

.home-intro .home-intro-inner .intro-content dl dd {
  font-family: Quarto A, Quarto B, serif;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 115.789473684%
}

@media (max-width:1023px) {
  .home-intro .home-intro-inner .intro-content dl dd {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 26px;
    margin-bottom: 7.3333333333%
  }
}

.home-intro .home-intro-inner .intro-content p {
  margin-left: 70%;
  width: 30%
}

.home-intro .home-intro-inner .intro-content p a {
  text-decoration: none;
  position: relative
}

.home-intro .home-intro-inner .intro-content p a:after,
.home-intro .home-intro-inner .intro-content p a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

.home-intro .home-intro-inner .intro-content p a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

@media (max-width:1023px) {
  .home-intro .home-intro-inner .intro-content p {
    text-align: right
  }
}

.home-category-title {
  margin-bottom: 70px;
  margin-top: 150px
}

@media (max-width:1023px) {
  .home-category-title {
    margin-bottom: 45px;
    margin-top: 80px
  }
}

.home-category-title h2,
.home-category-title p {
  margin-left: 65%;
  width: 30%
}

@media (max-width:1023px) {

  .home-category-title h2,
  .home-category-title p {
    margin: 0 auto;
    width: 85.3372434018%
  }
}

.home-category-title h2 {
  font-family: Quarto A, Quarto B, serif;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1;
  margin-bottom: 30px
}

@media (max-width:1023px) {
  .home-category-title h2 {
    font-size: 37px;
    font-size: 2.3125rem;
    margin-bottom: 20px
  }
}

.home-category-title p {
  color: #0c1a3d
}

@keyframes moveUp {
  0% {
    transform: translateY(-170px)
  }

  to {
    transform: translateY(-270px)
  }
}

.new-parallax {
  background-position: 0, 0;
  height: 800px;
  background-attachment: fixed
}

@media screen and (max-width:1024px) {
  .new-parallax {
    background-attachment: scroll;
    background-size: cover
  }
}

@media (max-width:767px) {
  .new-parallax {
    height: 400px;
    background-position: 50%
  }
}

@media screen and (min-width:1800px) {
  .new-parallax {
    height: 1000px
  }
}

@media (max-width:1023px) {
  .new-parallax {
    background-attachment: scroll;
    background-size: cover;
    height: 60vh
  }
}

.ie .new-parallax,
.mobile .new-parallax {
  background-attachment: scroll;
  background-size: cover;
  height: 60vh
}

.home-category {
  position: relative
}

.ie .home-category,
.mobile .home-category {
  margin-top: -350px
}

.home-category.go {
  transform: translateY(-270px)
}

.home-category:last-of-type {
  margin-bottom: 70px
}

@media (max-width:1023px) {
  .home-category {
    padding-top: 205px
  }

  .home-category:last-of-type {
    margin-bottom: 78px
  }
}

.home-category .home-section-img {
  display: none
}

@media (max-width:1023px) {
  .home-category .home-section-img {
    display: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    width: 100%;
    height: 305px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
  }
}

@media (max-width:1023px) {
  .home-category .home-category-menu {
    top: 276px
  }
}

.home-category .home-category-menu .home-category-menu-inner {
  margin: 0 auto;
  position: relative;
  background: rgba(39, 111, 213, .85);
  padding-bottom: 150px
}

@media (max-width:1023px) {
  .home-category .home-category-menu .home-category-menu-inner {
    display: block;
    padding-bottom: 45px
  }
}

.home-category .home-category-menu .home-category-menu-inner img.home-hover-img,
.home-category .home-category-menu .home-category-menu-inner ul {
  vertical-align: bottom
}

.home-category .home-category-menu .home-category-menu-inner ul {
  display: inline-block;
  padding-top: 140px;
  width: 45.4545454545%
}

@media (min-width:1024px) and (max-width:1279px) {
  .home-category .home-category-menu .home-category-menu-inner ul {
    width: 59.0909090909%
  }
}

@media (max-width:1023px) {
  .home-category .home-category-menu .home-category-menu-inner ul {
    display: block;
    margin: 0 auto;
    margin-bottom: 7.3333333333%;
    width: 85.3372434018%;
    padding-top: 10%
  }
}

.home-category .home-category-menu .home-category-menu-inner ul li {
  font-family: Quarto A, Quarto B, serif;
  font-size: 48px;
  font-size: 3rem
}

@media (max-width:1023px) {
  .home-category .home-category-menu .home-category-menu-inner ul li {
    font-size: 28px;
    font-size: 1.75rem
  }
}

@media (max-width:767px) {
  .home-category .home-category-menu .home-category-menu-inner ul li {
    font-size: 24px;
    font-size: 1.5rem
  }
}

.home-category .home-category-menu .home-category-menu-inner ul li span {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  vertical-align: middle;
  padding-bottom: 10px
}

@media (max-width:1023px) {
  .home-category .home-category-menu .home-category-menu-inner ul li span {
    font-size: 18px;
    font-size: 1.125rem
  }
}

.home-category .home-category-menu .home-category-menu-inner ul li a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  padding: 0 21px 0 36px
}

.home-category .home-category-menu .home-category-menu-inner ul li a:after {
  content: "";
  width: 30px;
  position: absolute;
  left: 3px;
  bottom: 40%;
  border-width: 0 0 1px;
  border-style: solid
}

.home-category .home-category-menu .home-category-menu-inner ul li.active a:after,
.home-category .home-category-menu .home-category-menu-inner ul li.current-menu-item a:after,
.home-category .home-category-menu .home-category-menu-inner ul li a:hover:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 3px;
  bottom: 40%;
  border-width: 0 0 1px;
  border-style: solid;
  animation: zeroToHundred .45s ease
}

@media (max-width:767px) {
  .home-category .home-category-menu .home-category-menu-inner ul li a {
    padding: 0 7px 0 22px
  }

  .home-category .home-category-menu .home-category-menu-inner ul li a:after {
    width: 16px;
    left: 3px;
    bottom: auto;
    top: 18px
  }

  .home-category .home-category-menu .home-category-menu-inner ul li.active a:after,
  .home-category .home-category-menu .home-category-menu-inner ul li.current-menu-item a:after,
  .home-category .home-category-menu .home-category-menu-inner ul li a:hover:after {
    left: 3px;
    bottom: 40%
  }
}

.home-category .home-category-menu .home-category-menu-inner img.home-hoverimg {
  position: absolute;
  width: 36.3636363636%;
  display: inline;
  opacity: 0
}

.home-category .home-category-menu .home-category-menu-inner img.home-hoverimg.active {
  opacity: 1;
  animation: alpha0to1 .45s cubic-bezier(.47, 0, .745, .715)
}

@media (min-width:1024px) and (max-width:1279px) {

  .home-category .home-category-menu .home-category-menu-inner img.home-hoverimg,
  .home-category .home-category-menu .home-category-menu-inner img.home-hoverimg.active {
    display: none
  }
}

@media (max-width:1023px) {

  .home-category .home-category-menu .home-category-menu-inner img.home-hoverimg,
  .home-category .home-category-menu .home-category-menu-inner img.home-hoverimg.active {
    display: none
  }
}

.home-category .home-category-menu .home-category-menu-inner p {
  margin-bottom: 0;
  width: 15%
}

.home-category .home-category-menu .home-category-menu-inner p a {
  text-decoration: none;
  position: relative
}

.home-category .home-category-menu .home-category-menu-inner p a:after,
.home-category .home-category-menu .home-category-menu-inner p a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -6px;
  border-width: 0 0 1px;
  border-style: solid
}

.home-category .home-category-menu .home-category-menu-inner p a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

@media (max-width:1023px) {
  .home-category .home-category-menu .home-category-menu-inner p {
    margin-left: 6.6666666667%;
    width: 85.3372434018%;
    text-align: right;
    font-size: 14px;
    font-size: .875rem
  }
}

.home-category .home-category-menu .home-category-menu-inner#home-service-inner img.home-hoverimg {
  top: -6em
}

.home-category .home-category-menu .home-category-menu-inner#home-service-inner ul {
  margin-left: 50%
}

@media (min-width:1024px) and (max-width:1279px) {
  .home-category .home-category-menu .home-category-menu-inner#home-service-inner ul {
    margin-left: 4.5454545455%
  }
}

@media (max-width:1023px) {
  .home-category .home-category-menu .home-category-menu-inner#home-service-inner ul {
    margin: 0 auto 15px
  }
}

.home-category .home-category-menu .home-category-menu-inner#home-service-inner li {
  line-height: 58px
}

@media (max-width:1023px) {
  .home-category .home-category-menu .home-category-menu-inner#home-service-inner li {
    line-height: 40px
  }
}

.home-category .home-category-menu .home-category-menu-inner#home-service-inner p {
  margin-top: 8.625rem;
  margin-left: 18.1818181818%
}

@media (max-width:1023px) {
  .home-category .home-category-menu .home-category-menu-inner#home-service-inner p {
    font-size: 14px;
    font-size: .875rem;
    margin: 8.6666666667% auto 0
  }
}

.home-category .home-category-menu .home-category-menu-inner#home-portfolio-inner img.home-hoverimg {
  top: -3em;
  right: 0
}

.home-category .home-category-menu .home-category-menu-inner#home-portfolio-inner ul {
  margin-left: 13.6363636364%
}

@media (max-width:1023px) {
  .home-category .home-category-menu .home-category-menu-inner#home-portfolio-inner ul {
    margin: 0 auto 15px
  }
}

.home-category .home-category-menu .home-category-menu-inner#home-portfolio-inner li {
  line-height: 58px
}

@media (max-width:1023px) {
  .home-category .home-category-menu .home-category-menu-inner#home-portfolio-inner li {
    line-height: 40px
  }
}

.home-category .home-category-menu .home-category-menu-inner#home-portfolio-inner p {
  margin-top: 5.625rem;
  margin-left: 68.1818181818%
}

@media (max-width:1023px) {
  .home-category .home-category-menu .home-category-menu-inner#home-portfolio-inner p {
    margin: 8.6666666667% auto 0
  }
}

@media (max-width:1023px) {

  .home-latest,
  .home-partner {
    margin: 0 auto;
    width: 100%
  }
}

.home-latest h2,
.home-partner h2 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1;
  margin-bottom: 45px
}

@media (max-width:1023px) {

  .home-latest h2,
  .home-partner h2 {
    margin-top: 80px;
    font-size: 37px;
    font-size: 2.3125rem
  }
}

@media (min-width:1024px) {
  .home-latest:before {
    content: "";
    display: block;
    width: 100%;
    height: 140px
  }
}

@media (max-width:767px) {
  .home-latest {
    margin-bottom: 0
  }
}

.home-latest .grid-20 {
  color: #0c1a3d;
  display: table;
  border: none;
  padding-bottom: 100px
}

@media (max-width:1023px) {
  .home-latest .grid-20 {
    padding-bottom: 0
  }
}

.home-latest .grid-20 .home-latest-inner {
  display: table;
  width: 100%
}

.home-latest .grid-20 .home-latest-inner ul {
  width: 30%;
  margin-right: 3.5%;
  display: inline-block;
  vertical-align: top
}

.home-latest .grid-20 .home-latest-inner ul:last-child {
  margin-right: 0
}

@media (max-width:767px) {
  .home-latest .grid-20 .home-latest-inner ul {
    margin-right: 0;
    padding-bottom: 20px
  }

  .home-latest .grid-20 .home-latest-inner ul:last-child,
  .home-latest .grid-20 .home-latest-inner ul:nth-child(2) {
    display: none
  }

  .home-latest .grid-20 .home-latest-inner ul.feed-show:last-child,
  .home-latest .grid-20 .home-latest-inner ul.feed-show:nth-child(2) {
    display: block
  }
}

.home-latest .grid-20 .home-latest-inner ul li {
  margin-bottom: 30px;
  position: relative
}

@media (max-width:767px) {
  .home-latest .grid-20 .home-latest-inner ul li {
    display: block;
    margin-bottom: 30px
  }
}

.home-latest .grid-20 .home-latest-inner ul li dl dt {
  margin-bottom: 20px;
  display: none
}

.home-latest .grid-20 .home-latest-inner ul li dl dt a:hover {
  opacity: .7
}

.home-latest .grid-20 .home-latest-inner ul li dl dt svg {
  top: 50%;
  bottom: 0;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  position: absolute
}

@media (max-width:767px) {
  .home-latest .grid-20 .home-latest-inner ul li dl dt {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 4.6666666667%
  }
}

.home-latest .grid-20 .home-latest-inner ul li dl dd .social-feed-date {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: .875rem
}

.home-latest .grid-20 .home-latest-inner ul li dl dd h3 {
  font-family: Quarto A, Quarto B, serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 115.384615385%;
  margin-bottom: 12px
}

.home-latest .grid-20 .home-latest-inner ul li:first-child dl dt {
  display: block;
  margin-bottom: 40px
}

.home-latest .grid-20 .home-latest-inner ul li.blog-feed-item dd a:hover,
.home-latest .grid-20 .home-latest-inner ul li.Community dd a:hover,
.home-latest .grid-20 .home-latest-inner ul li.News dd a:hover,
.home-latest .grid-20 .home-latest-inner ul li.Twitter dd a:hover {
  opacity: .7
}

.home-latest .grid-20 .home-latest-inner ul li.blog-feed-item dt,
.home-latest .grid-20 .home-latest-inner ul li.Community dt {
  position: relative;
  padding-left: 35px
}

.home-latest .grid-20 .home-latest-inner ul li.blog-feed-item dt:after,
.home-latest .grid-20 .home-latest-inner ul li.Community dt:after {
  content: "";
  width: 12px;
  position: absolute;
  left: 18px;
  top: 55%;
  border-width: 0 0 1px;
  border-style: solid
}

.home-latest .grid-20 .home-latest-inner ul li.Twitter dt {
  position: relative;
  padding-left: 38px
}

.home-latest .grid-20 .home-latest-inner ul li.Twitter dt:after {
  content: "";
  width: 12px;
  position: absolute;
  left: 23px;
  top: 55%;
  border-width: 0 0 1px;
  border-style: solid
}

.home-latest .grid-20 .home-latest-inner ul li.Instagram-test dt,
.home-latest .grid-20 .home-latest-inner ul li.Instagram dt {
  position: relative;
  padding-left: 38px
}

.home-latest .grid-20 .home-latest-inner ul li.Instagram-test dt:after,
.home-latest .grid-20 .home-latest-inner ul li.Instagram dt:after {
  content: "";
  width: 12px;
  position: absolute;
  left: 23px;
  top: 55%;
  border-width: 0 0 1px;
  border-style: solid
}

.home-latest .grid-20 .home-latest-inner ul li.Instagram-test dd img,
.home-latest .grid-20 .home-latest-inner ul li.Instagram dd img {
  width: 100%
}

@media (min-width:1024px) {
  .home-latest .grid-20 .home-latest-inner ul li.Instagram-test {
    display: none
  }
}

.home-latest .grid-20 .home-latest-inner ul li.Vimeo dt {
  position: relative;
  padding-left: 37px
}

.home-latest .grid-20 .home-latest-inner ul li.Vimeo dt:after {
  content: "";
  width: 12px;
  position: absolute;
  left: 22px;
  top: 55%;
  border-width: 0 0 1px;
  border-style: solid
}

.home-latest .grid-20 .home-latest-inner ul li.Vimeo dd a {
  display: block;
  position: relative
}

.home-latest .grid-20 .home-latest-inner ul li.Vimeo dd svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.home-latest .grid-20 .home-latest-inner ul li.Vimeo dd:hover svg {
  opacity: .7
}

@media (max-width:767px) {
  .home-latest .grid-20 .home-latest-inner ul {
    width: 100%
  }
}

.home-latest .grid-20 .latestLink {
  display: none
}

@media (max-width:1023px) {
  .home-latest .grid-20 .latestLink {
    display: block
  }

  .home-latest .grid-20 .latestLink a,
  .home-latest .grid-20 .latestLink a:visited {
    color: #0c1a3d
  }

  .home-latest .grid-20 .latestLink a:hover {
    background-color: #0c1a3d;
    color: #fff !important;
    transition: background-color .25s ease-out;
    transition: color .25s ease-out
  }

  .home-latest .grid-20 .latestLink a {
    display: block;
    color: #0c1a3d;
    border: 1px solid #0c1a3d;
    width: 100%;
    text-align: center;
    padding: 1em 0
  }

  .home-latest .grid-20 .latestLink.latestLink__less {
    display: none
  }
}

.home-partner .grid-20 ul {
  width: 100%;
  display: table
}

.home-partner .grid-20 ul li {
  display: inline-block;
  margin-right: 45px
}

@media (max-width:1023px) {
  .home-partner .grid-20 ul li {
    margin-bottom: 45px
  }
}

@media screen and (max-width:620px) {
  .home-partner .grid-20 ul li {
    margin-right: 20px;
    max-width: 35px
  }
}

@media (max-width:1023px) {
  .parallax-wrapper {
    display: none
  }
}

body.parent-pageid-20 main,
body.portfolio main {
  color: #0c1a3d
}

@media (max-width:1023px) {

  body.parent-pageid-20 main,
  body.portfolio main {
    padding-bottom: 0
  }
}

body.parent-pageid-20 main a,
body.parent-pageid-20 main a:visited,
body.portfolio main a,
body.portfolio main a:visited {
  color: #0c1a3d
}

body.parent-pageid-20 main .quote-tab li a,
body.parent-pageid-20 main .quote-tab li a:visited,
body.portfolio main .quote-tab li a,
body.portfolio main .quote-tab li a:visited {
  color: #fff
}

.grid-thumbnail {
  margin: 0 auto
}

.page-template-template-plp .grid-thumbnail:not([style]),
.page-template-template-slp .grid-thumbnail:not([style]),
.tax-portfolio-category .grid-thumbnail:not([style]) {
  opacity: 0;
  visibility: hidden
}

@media (max-width:1023px) {
  .grid-thumbnail {
    width: 85.3372434018%
  }
}

.grid-thumbnail .grid-sizer {
  width: 31.8181818182%
}

@media (max-width:1023px) {
  .grid-thumbnail .grid-sizer {
    width: 0
  }
}

.grid-thumbnail .gutter-sizer {
  width: 2.2727272727%
}

@media (max-width:1023px) {
  .grid-thumbnail .gutter-sizer {
    width: 0
  }
}

.grid-thumbnail .grid-item {
  width: 31.8181818182%;
  margin-bottom: 72px
}

@media (max-width:1023px) {
  .grid-thumbnail .grid-item {
    width: 90%;
    margin: 0 5% 67px
  }
}

.grid-thumbnail .grid-item .grid-item-intro {
  width: 71.4285714286%;
  margin: -3px auto 0
}

@media (max-width:1023px) {
  .grid-thumbnail .grid-item .grid-item-intro {
    width: 100%
  }
}

.grid-thumbnail .grid-item .grid-item-intro h2 {
  font-size: 38px;
  font-size: 2.375rem;
  margin: 0 0 20px;
  line-height: 38px
}

@media (max-width:1023px) {
  .grid-thumbnail .grid-item .grid-item-intro h2 {
    display: none
  }
}

.grid-thumbnail .grid-item .grid-item-intro p {
  margin: 0
}

.grid-thumbnail .grid-item .grid-item-intro p:first-child {
  line-height: 1;
  margin-bottom: 10px
}

@media (max-width:1023px) {
  .grid-thumbnail .grid-item .grid-item-intro p:first-child {
    display: none
  }
}

.grid-thumbnail .grid-item.grid-item-inner {
  color: #0c1a3d
}

.grid-thumbnail .grid-item.grid-item-inner h2,
.grid-thumbnail .grid-item.grid-item-inner p {
  width: 71.4285714286%;
  margin: 0 auto
}

@media (max-width:1023px) {

  .grid-thumbnail .grid-item.grid-item-inner h2,
  .grid-thumbnail .grid-item.grid-item-inner p {
    width: 100%
  }
}

.grid-thumbnail .grid-item.grid-item-inner h2 a,
.grid-thumbnail .grid-item.grid-item-inner p a {
  display: inline;
  padding-bottom: 6px;
  background-image: linear-gradient(#0c1a3d, #0c1a3d);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: all .2s ease-out
}

@media (hover:hover) {

  .grid-thumbnail .grid-item.grid-item-inner h2 a:hover,
  .grid-thumbnail .grid-item.grid-item-inner p a:hover {
    background-size: 0 1px
  }
}

.grid-thumbnail .grid-item.grid-item-inner h2 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.15;
  margin-bottom: 18px
}

.grid-thumbnail .image {
  margin-bottom: 24px
}

@media (min-width:1024px) {
  .grid-thumbnail .image {
    margin-bottom: 22px
  }
}

.grid-thumbnail .image a {
  display: block;
  overflow: hidden
}

.grid-thumbnail .image a img {
  transition: all .6s ease-out
}

@media (hover:hover) {
  .grid-thumbnail .image a:hover img {
    transform: scale(1.05)
  }
}

nav#pagination {
  display: table;
  padding-top: 65px;
  margin-bottom: 40px;
  font-family: Quarto A, Quarto B, serif;
  font-size: 26px;
  font-size: 1.625rem
}

nav#pagination:after {
  content: " ";
  display: block;
  clear: both
}

@media (max-width:1023px) {
  nav#pagination {
    padding-top: 53px
  }
}

nav#pagination .pagination-left,
nav#pagination .pagination-right {
  width: 31.8181818182%
}

nav#pagination .pagination-left a:hover,
nav#pagination .pagination-right a:hover {
  opacity: .7
}

@media (max-width:1023px) {

  nav#pagination .pagination-left,
  nav#pagination .pagination-right {
    margin: 0;
    width: 50%;
    position: relative
  }
}

@media (max-width:1023px) {
  nav#pagination .pagination-left {
    padding-left: 20px
  }
}

nav#pagination .pagination-left svg {
  margin: 0 15px 0 4px
}

@media (max-width:1023px) {
  nav#pagination .pagination-left svg {
    position: absolute;
    top: 12px;
    bottom: auto;
    right: auto;
    left: 0;
    margin: 0
  }
}

nav#pagination .pagination-right {
  float: right;
  text-align: right
}

@media (max-width:1023px) {
  nav#pagination .pagination-right {
    padding-right: 20px
  }
}

nav#pagination .pagination-right svg {
  margin: 0 4px 0 15px
}

@media (max-width:1023px) {
  nav#pagination .pagination-right svg {
    position: absolute;
    top: 12px;
    bottom: auto;
    right: 0;
    left: auto;
    margin: 0
  }
}

#portfolio-experiences {
  position: relative;
  height: 940px
}

@media (max-width:1023px) {
  #portfolio-experiences {
    margin-top: 100px;
    height: auto
  }
}

#portfolio-experiences .quote-bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
  height: 800px;
  position: absolute;
  top: 140px
}

@media (max-width:1023px) {
  #portfolio-experiences .quote-bg-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    width: 100%;
    height: 305px;
    top: -50px
  }
}

#portfolio-experiences .quote {
  position: relative;
  background-color: rgba(39, 111, 213, .85);
  color: #fff;
  padding: 95px 0 80px;
  min-height: 800px
}

@media (max-width:1023px) {
  #portfolio-experiences .quote {
    padding: 60px 0;
    min-height: 500px
  }
}

#portfolio-experiences .quote .quote-bg {
  position: absolute;
  width: 100%;
  z-index: -1;
  height: 140px;
  background-color: #0c1a3d;
  top: 0;
  left: 0
}

#portfolio-experiences .quote .quote-inner {
  display: table
}

#portfolio-experiences .quote .quote-inner .quote-left,
#portfolio-experiences .quote .quote-inner .quote-right {
  display: inline-block;
  vertical-align: top
}

#portfolio-experiences .quote .quote-inner .quote-left {
  width: 65%;
  margin-right: 35%;
  min-height: 440px
}

@media (max-width:1023px) {
  #portfolio-experiences .quote .quote-inner .quote-left {
    width: 100%;
    min-height: 320px
  }
}

#portfolio-experiences .quote .quote-inner .quote-left .quote-menu {
  display: table;
  padding-bottom: 35px
}

#portfolio-experiences .quote .quote-inner .quote-left .quote-menu .quote-tab,
#portfolio-experiences .quote .quote-inner .quote-left .quote-menu .quote-title {
  display: inline-block
}

#portfolio-experiences .quote .quote-inner .quote-left .quote-menu .quote-tab li {
  display: inline;
  margin-left: 20px
}

#portfolio-experiences .quote .quote-inner .quote-left .quote-menu .quote-tab li a.active,
#portfolio-experiences .quote .quote-inner .quote-left .quote-menu .quote-tab li a.tabBoxLink1 {
  position: relative;
  display: inline-block
}

#portfolio-experiences .quote .quote-inner .quote-left .quote-menu .quote-tab li a.active:after,
#portfolio-experiences .quote .quote-inner .quote-left .quote-menu .quote-tab li a.tabBoxLink1:after {
  content: "";
  height: 1px;
  width: 28px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%)
}

#portfolio-experiences .quote .quote-inner .quote-left .quote-section p.quote-text {
  font-family: Quarto A, Quarto B, serif;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 115.789473684%;
  margin-bottom: 30px
}

@media (max-width:1023px) {
  #portfolio-experiences .quote .quote-inner .quote-left .quote-section p.quote-text {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 26px
  }
}

#portfolio-experiences .quote .quote-inner .quote-left .quote-section p.quote-author {
  margin: 0
}

#portfolio-experiences .quote .quote-inner .quote-left .tabBox {
  display: none
}

#portfolio-experiences .quote .quote-inner .quote-left #tabBox1 {
  display: block
}

#portfolio-experiences .quote .quote-inner .quote-right {
  width: 30%;
  margin-top: 60px;
  margin-left: 70%
}

@media (min-width:1024px) and (max-width:1279px) {
  #portfolio-experiences .quote .quote-inner .quote-right {
    width: 35%;
    margin-left: 65%
  }
}

@media (min-width:768px) and (max-width:1023px) {
  #portfolio-experiences .quote .quote-inner .quote-right {
    width: 45%;
    margin-left: 55%
  }
}

@media (max-width:1023px) {
  #portfolio-experiences .quote .quote-inner .quote-right {
    width: 100%;
    margin-top: 65px;
    margin-left: 0
  }
}

#portfolio-experiences .quote .quote-inner .quote-right .certifications-title {
  margin-bottom: 45px
}

@media (max-width:1023px) {
  #portfolio-experiences .quote .quote-inner .quote-right .certifications-title {
    margin-bottom: 15px
  }
}

#portfolio-experiences .quote .quote-inner .quote-right .quote-certifications img {
  width: 38px;
  margin-right: 18px;
  display: inline-block
}

#portfolio-experiences .quote .quote-inner .quote-right .quote-certifications img.u-img-2x {
  width: 60px
}

#portfolio-experiences .quote .quote-inner .quote-right .quote-certifications img:last-of-type {
  margin-right: 0
}

@media (max-width:767px) {
  #portfolio-experiences .quote .quote-inner .quote-right .quote-certifications img {
    max-width: 35px
  }
}

.portfolio-link {
  cursor: pointer;
  position: relative
}

.portfolio-link:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

.portfolio-link:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

body.get-a-quote main,
body.get-a-quote main a,
body.get-a-quote main a:visited {
  color: #0c1a3d
}

body.get-a-quote main #page-intro-box {
  padding-bottom: 68px
}

@media (max-width:1023px) {
  body.get-a-quote main #page-intro-box {
    padding-bottom: 50px
  }
}

body.get-a-quote main #page-intro-box #page-intro h1 {
  width: 100%;
  font-size: 80px;
  font-size: 5rem;
  line-height: 87.5%;
  margin-bottom: 30px
}

@media (max-width:1023px) {
  body.get-a-quote main #page-intro-box #page-intro h1 {
    font-size: 48px;
    font-size: 3rem
  }
}

body.get-a-quote main #page-intro-box #page-intro p {
  margin-bottom: 0
}

.quote-container {
  width: 65%
}

@media (max-width:1023px) {
  .quote-container {
    width: 100%
  }
}

.nf-before-form-content {
  display: none
}

#nf-form-1-cont {
  border-radius: 0
}

#nf-form-1-cont ::-webkit-input-placeholder {
  color: #fff
}

#nf-form-1-cont ::-moz-placeholder {
  color: #fff
}

#nf-form-1-cont :-ms-input-placeholder {
  color: #fff
}

#nf-form-1-cont :-moz-placeholder {
  color: #fff
}

#nf-field-3-container {
  padding-top: 30px
}

#nf-field-1-container,
#nf-field-2-container,
#nf-field-5-container,
#nf-field-6-container,
#nf-field-7-container,
#nf-field-8-container {
  margin-bottom: 25px
}

@media (max-width:1023px) {

  #nf-field-5-container,
  #nf-field-6-container,
  #nf-field-8-container,
  #nf-field-9-container,
  #nf-field-61-container {
    width: 100% !important;
    margin-left: 0
  }
}

#nf-field-9-container {
  margin-bottom: 60px
}

#nf-field-8-container select,
#nf-field-17-container select,
#nf-field-18-container select,
#nf-field-25-container select,
#nf-field-26-container select,
#nf-field-27-container select,
#nf-field-28-container select,
#nf-field-29-container select,
#nf-field-50-container select,
#nf-field-51-container select,
.list-select-wrap select,
.listcountry-wrap select {
  background-image: url(../../assets/images/downarrowicon.svg);
  background-position: right 14px center;
  background-repeat: no-repeat
}

.ninja-forms-field {
  background-color: #0c1a3d;
  color: #fff;
  padding: 16px 25px;
  border: none;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500
}

@media (max-width:1023px) {
  .ninja-forms-field {
    padding: 16px 30px
  }
}

.list-select-wrap .ninja-forms-field,
.listcountry-wrap .ninja-forms-field {
  padding: 14px 25px
}

@media (max-width:1023px) {

  .list-select-wrap .ninja-forms-field,
  .listcountry-wrap .ninja-forms-field {
    padding: 14px 7.5% 14px 20px
  }
}

.one-half {
  width: 32.5%
}

@media (max-width:1023px) {
  .one-half {
    width: 100% !important
  }
}

#nf-field-10-container,
#nf-field-19-container {
  margin-bottom: 25px
}

@media (max-width:1023px) {

  #nf-field-10-container,
  #nf-field-19-container {
    margin: 0 30px 40px;
    width: 90.9090909091%
  }
}

#nf-field-10-container h2,
#nf-field-19-container h2 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 115.384615385%;
  margin-bottom: 20px
}

#nf-field-10-container p,
#nf-field-19-container p {
  margin: 0
}

#nf-field-10-container p a,
#nf-field-19-container p a {
  text-decoration: none;
  position: relative
}

#nf-field-10-container p a:after,
#nf-field-10-container p a:visited:after,
#nf-field-19-container p a:after,
#nf-field-19-container p a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

#nf-field-10-container p a:hover:after,
#nf-field-19-container p a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

#nf-field-10-container {
  clear: both;
  margin-top: 25px;
  margin-bottom: 25px;
  margin-left: 0
}

#nf-field-10-container p {
  margin-left: 20px
}

#nf-field-62-container {
  padding-top: 40px
}

#nf-field-10-container h2 {
  width: 61.5384615385%
}

#nf-field-19-container h2 {
  width: 46.1538461538%
}

@media (max-width:1023px) {
  #nf-field-19-container h2 {
    width: 61.5384615385% !important
  }
}

#nf-field-21-container {
  background-color: #e8eef9;
  text-align: left;
  margin: 0;
  padding: 27px 20px 26px;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500
}

@media (max-width:1023px) {
  #nf-field-21-container {
    padding: 27px 30px 26px
  }
}

#nf-field-11-container,
#nf-field-12-container,
#nf-field-13-container,
#nf-field-14-container,
#nf-field-15-container,
#nf-field-17-container,
#nf-field-24-container,
#nf-field-25-container,
#nf-field-26-container,
#nf-field-27-container,
#nf-field-28-container,
#nf-field-29-container,
#nf-field-30-container,
#nf-field-31-container,
#nf-field-48-container,
#nf-field-49-container,
#nf-field-50-container,
#nf-field-51-container,
.field-specs {
  background-color: #e8eef9;
  margin: 0;
  margin-bottom: 0 !important;
  padding-bottom: 25px
}

#nf-field-11-container.textbox-container,
#nf-field-12-container.textbox-container,
#nf-field-13-container.textbox-container,
#nf-field-14-container.textbox-container,
#nf-field-15-container.textbox-container,
#nf-field-17-container.textbox-container,
#nf-field-24-container.textbox-container,
#nf-field-25-container.textbox-container,
#nf-field-26-container.textbox-container,
#nf-field-27-container.textbox-container,
#nf-field-28-container.textbox-container,
#nf-field-29-container.textbox-container,
#nf-field-30-container.textbox-container,
#nf-field-31-container.textbox-container,
#nf-field-48-container.textbox-container,
#nf-field-49-container.textbox-container,
#nf-field-50-container.textbox-container,
#nf-field-51-container.textbox-container,
.field-specs.textbox-container {
  margin-bottom: 0
}

#nf-field-18-container {
  background-color: #e8eef9;
  margin: 0;
  padding-bottom: 20px;
  margin-bottom: 68px
}

@media (max-width:1023px) {
  #nf-field-18-container {
    padding-bottom: 0;
    margin-bottom: 0
  }
}

#nf-field-24-container {
  padding-bottom: 52px
}

@media (max-width:1023px) {
  #nf-field-24-container {
    margin-bottom: 40px
  }
}

#nf-field-12-container,
#nf-field-14-container,
#nf-field-17-container,
#nf-field-24-container,
#nf-field-26-container,
#nf-field-28-container,
#nf-field-30-container,
#nf-field-48-container,
#nf-field-50-container,
.field-specs-right {
  width: 51.2820513% !important
}

@media (max-width:1023px) {

  #nf-field-12-container,
  #nf-field-14-container,
  #nf-field-17-container,
  #nf-field-24-container,
  #nf-field-26-container,
  #nf-field-28-container,
  #nf-field-30-container,
  #nf-field-48-container,
  #nf-field-50-container,
  .field-specs-right {
    width: 100% !important
  }
}

#nf-field-12-container input,
#nf-field-14-container input,
#nf-field-24-container input,
.field-specs-right input {
  width: 92.3076923077%;
  margin-left: 3.0769230769%
}

@media (max-width:1023px) {

  #nf-field-12-container input,
  #nf-field-14-container input,
  #nf-field-24-container input,
  .field-specs-right input {
    margin-left: 0 !important;
    width: 100% !important
  }
}

#nf-field-17-container .nf-field,
#nf-field-26-container .nf-field,
#nf-field-28-container .nf-field,
#nf-field-30-container .nf-field,
#nf-field-48-container .nf-field,
#nf-field-50-container .nf-field,
.field-specs-right .nf-field {
  width: 92.3076923077% !important;
  margin-left: 3.0769230769%
}

@media (max-width:1023px) {

  #nf-field-17-container .nf-field,
  #nf-field-26-container .nf-field,
  #nf-field-28-container .nf-field,
  #nf-field-30-container .nf-field,
  #nf-field-48-container .nf-field,
  #nf-field-50-container .nf-field,
  .field-specs-right .nf-field {
    margin-left: 0 !important;
    width: 100% !important;
    padding: 0 30px
  }
}

#nf-field-11-container input,
#nf-field-13-container input,
#nf-field-15-container input,
.field-specs-left input {
  margin-left: 6.1538461538%;
  width: 92.3076923077%
}

@media (max-width:1023px) {

  #nf-field-11-container input,
  #nf-field-13-container input,
  #nf-field-15-container input,
  .field-specs-left input {
    margin-left: 0 !important;
    width: 100% !important
  }
}

#nf-field-18-container .nf-field,
#nf-field-25-container .nf-field,
#nf-field-27-container .nf-field,
#nf-field-29-container .nf-field,
#nf-field-31-container .nf-field,
#nf-field-49-container .nf-field,
#nf-field-51-container .nf-field,
.field-specs-left .nf-field {
  margin-left: 6.1538461538%;
  width: 92.3076923077%
}

@media (max-width:1023px) {

  #nf-field-18-container .nf-field,
  #nf-field-25-container .nf-field,
  #nf-field-27-container .nf-field,
  #nf-field-29-container .nf-field,
  #nf-field-31-container .nf-field,
  #nf-field-49-container .nf-field,
  #nf-field-51-container .nf-field,
  .field-specs-left .nf-field {
    margin-left: 0 !important;
    width: 100% !important;
    padding: 0 30px
  }
}

#nf-field-24-container input {
  visibility: hidden
}

@media (max-width:1023px) {
  #nf-field-24-container input {
    display: none
  }
}

#nf-field-11-container,
#nf-field-12-container,
#nf-field-13-container,
#nf-field-14-container,
#nf-field-15-container,
#nf-field-17-container,
#nf-field-18-container,
#nf-field-21-container,
#nf-field-24-container,
#nf-field-25-container,
#nf-field-26-container,
#nf-field-27-container,
#nf-field-28-container,
#nf-field-29-container,
#nf-field-30-container,
#nf-field-31-container,
#nf-field-48-container,
#nf-field-49-container,
#nf-field-50-container,
#nf-field-51-container,
.field-specs {
  display: none
}

#nf-field-11-container.show,
#nf-field-12-container.show,
#nf-field-13-container.show,
#nf-field-14-container.show,
#nf-field-15-container.show,
#nf-field-17-container.show,
#nf-field-18-container.show,
#nf-field-21-container.show,
#nf-field-24-container.show,
#nf-field-25-container.show,
#nf-field-26-container.show,
#nf-field-27-container.show,
#nf-field-28-container.show,
#nf-field-29-container.show,
#nf-field-30-container.show,
#nf-field-31-container.show,
#nf-field-48-container.show,
#nf-field-49-container.show,
#nf-field-50-container.show,
#nf-field-51-container.show,
.field-specs.show {
  display: block
}

.field-specs-right {
  margin-left: 0 !important
}

#nf-field-4-container {
  width: 46.1538461538%
}

#nf-field-4-container input {
  font-size: 16px;
  font-size: 1rem;
  width: 50%;
  color: #0c1a3d;
  background-color: #fff;
  border: 1px solid #0c1a3d !important
}

@media (max-width:1023px) {
  #nf-field-4-container {
    width: 100% !important
  }

  #nf-field-4-container input {
    width: 100%
  }
}

#nf-field-20-container {
  margin-left: 0;
  font-size: 14px;
  font-size: .875rem;
  width: 53.8461538462%;
  text-align: right
}

.nf-field-label label {
  font-weight: 500 !important
}

.label-above .nf-field-label {
  margin-bottom: 5px !important
}

@media (max-width:1023px) {
  .label-above .nf-field-label {
    width: 100% !important;
    margin: 0 auto 5px !important;
    display: block
  }
}

.nf-error-msg,
.ninja-forms-req-symbol {
  color: #0c1a3d !important
}

.nf-error .ninja-forms-field {
  border: 1px solid #0c1a3d !important
}

.quote-more-wrapper {
  padding-left: 20px
}

a#quoteMore:before {
  content: url(../../assets/images/plusgreen.svg);
  position: absolute;
  left: -20px;
  top: -2px;
  padding-right: 5px
}

a#quoteMore.toggled:before {
  content: url(../../assets/images/minusgreen.svg);
  top: -8px
}

@media (max-width:1023px) {

  body .label-above .field-wrap,
  body .label-below .field-wrap {
    width: 85%;
    margin: 0 auto
  }
}

@media (max-width:1023px) {

  #nf-field-21-container,
  #nf-field-24-container,
  #nf-field-48-container,
  #nf-field-49-container,
  #nf-field-52-container,
  #nf-field-53-container,
  #nf-field-54-container,
  #nf-field-57-container,
  #nf-field-58-container {
    width: 85% !important;
    margin: 0 auto !important;
    float: none
  }

  #nf-field-21-container .field-wrap,
  #nf-field-24-container .field-wrap,
  #nf-field-48-container .field-wrap,
  #nf-field-49-container .field-wrap,
  #nf-field-52-container .field-wrap,
  #nf-field-53-container .field-wrap,
  #nf-field-54-container .field-wrap,
  #nf-field-57-container .field-wrap,
  #nf-field-58-container .field-wrap {
    width: 100%
  }
}

#nf-label-field-3 {
  font-size: 1.625rem;
  font-family: Quarto A, Quarto B, serif;
  font-weight: 400;
  letter-spacing: -.01em;
  line-height: 115.384615385%;
  margin-bottom: 5px;
  display: block
}

body.services main,
body.services main a,
body.services main a:visited {
  color: #0c1a3d
}

#service-category-menu {
  display: table;
  border: none;
  margin-bottom: 42px
}

#service-category-menu li {
  display: inline;
  margin-right: 15px
}

#service-category-menu li a:hover {
  opacity: .7
}

@media (max-width:1023px) {
  #service-category-menu {
    display: none
  }
}

.services-section .services-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
  height: 800px
}

@media (max-width:1023px) {
  .services-section .services-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    width: 100%;
    height: 306px
  }
}

@media (min-width:1280px) {
  .services-section .services-img {
    height: 1000px
  }
}

@media screen and (min-width:1800px) {
  .services-section .services-img {
    height: 1200px
  }
}

.services-section .services-contents {
  padding-bottom: 250px
}

.services-section .services-contents a {
  text-decoration: none;
  position: relative
}

.services-section .services-contents a:after,
.services-section .services-contents a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

.services-section .services-contents a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

.services-section .services-contents a {
  display: inline-block
}

.services-section .services-contents a:after {
  bottom: 0
}

@media (max-width:1023px) {
  .services-section .services-contents {
    padding-bottom: 5em;
    border-bottom: 30px solid #0c1a3d
  }
}

.services-section .services-contents h2,
.services-section .services-contents p {
  width: 320px
}

@media (max-width:1023px) {

  .services-section .services-contents h2,
  .services-section .services-contents p {
    width: 100%
  }
}

.services-section .services-contents h2 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  margin: 61px 0 24px
}

@media (max-width:1023px) {
  .services-section .services-contents h2 {
    font-size: 37px;
    font-size: 2.3125rem
  }
}

.services-section .services-contents p {
  margin-top: 0
}

.services-section .services-contents .accordion-menu {
  width: 320px;
  padding-bottom: 25px
}

@media (max-width:1023px) {
  .services-section .services-contents .accordion-menu {
    width: 100%
  }
}

.services-section .services-contents .accordion-menu dt {
  position: relative;
  cursor: pointer;
  font-family: Quarto A, Quarto B, serif;
  font-size: 26px;
  font-size: 1.625rem;
  padding-bottom: 8px
}

@media (max-width:1023px) {
  .services-section .services-contents .accordion-menu dt {
    padding-left: 0;
    width: 100%
  }
}

.services-section .services-contents .accordion-menu dt h3 {
  font-size: 46px;
  font-size: 2.875rem;
  margin-bottom: 3px
}

.services-section .services-contents .accordion-menu dt p {
  font-size: 28px;
  font-size: 1.75rem;
  margin-bottom: 20px
}

.services-section .services-contents .accordion-menu dt svg {
  position: absolute;
  left: -24px
}

.services-section .services-contents .accordion-menu dt svg.svg-plusgreen {
  top: 12px;
  display: block
}

.services-section .services-contents .accordion-menu dt svg.svg-minusgreen {
  top: 18px;
  display: none
}

.services-section .services-contents .accordion-menu dt.active svg.svg-plusgreen {
  display: none
}

.services-section .services-contents .accordion-menu dt.active svg.svg-minusgreen {
  display: block
}

.services-section .services-contents .accordion-menu dd {
  display: none;
  padding-bottom: 18px
}

@media (max-width:767px) {
  .services-section .services-contents .accordion-menu dd {
    padding-left: 0
  }
}

.services-section .services-contents .accordion-menu dd p {
  margin: 4px 0 8px
}

.services-section .services-contents .accordion-menu dd li {
  position: relative;
  font-size: 12px;
  font-size: .75rem
}

.services-section .services-contents .accordion-menu dd li:before {
  position: absolute;
  z-index: 0;
  content: "";
  display: block;
  top: 8px;
  left: -10px;
  width: 3px;
  height: 1px;
  background: #0c1a3d
}

.services-section:last-of-type .services-contents {
  padding-bottom: 0;
  border-bottom: none
}

.services-section:nth-child(odd) .services-contents h2,
.services-section:nth-child(odd) .services-contents p {
  margin-left: 65%
}

@media (max-width:1023px) {

  .services-section:nth-child(odd) .services-contents h2,
  .services-section:nth-child(odd) .services-contents p {
    margin-left: 0
  }
}

@media (max-width:1023px) {
  .single-services .header-image {
    height: 347px;
    background-position: 50% !important
  }
}

.single-services .featured-text {
  position: relative;
  margin-top: -85px
}

@media (min-width:1024px) {
  .single-services .featured-text {
    margin-top: -141px
  }
}

body.page-template-content-page-company-history main,
body.page-template-content-page-company-history main a,
body.page-template-content-page-company-history main a:visited,
body.page-template-content-page-our-50th main,
body.page-template-content-page-our-50th main a,
body.page-template-content-page-our-50th main a:visited {
  color: #0c1a3d
}

body.page-template-content-page-company-history main hr,
body.page-template-content-page-our-50th main hr {
  height: 1px;
  margin: 8px 0;
  background: #0c1a3d;
  border: none
}

@media (max-width:1023px) {

  body.page-template-content-page-company-history main hr,
  body.page-template-content-page-our-50th main hr {
    margin: 0
  }
}

body.page-template-content-page-company-history main .company-intro,
body.page-template-content-page-our-50th main .company-intro {
  color: #fff
}

body.page-template-content-page-company-history .company-title h1,
body.page-template-content-page-our-50th .company-title h1 {
  margin-bottom: 147px
}

@media (max-width:767px) {

  body.page-template-content-page-company-history .company-title h1,
  body.page-template-content-page-our-50th .company-title h1 {
    margin-top: 160px;
    margin-bottom: 44px
  }
}

body.page-template-content-page-company-history .company-title .watch-video,
body.page-template-content-page-our-50th .company-title .watch-video {
  margin-top: -84px;
  margin-bottom: 72px
}

body.page-template-content-page-company-history .company-title .watch-video a:hover,
body.page-template-content-page-our-50th .company-title .watch-video a:hover {
  background-color: #0c1a3d;
  color: #fff !important;
  transition: background-color .25s ease-out;
  transition: color .25s ease-out
}

body.page-template-content-page-company-history .company-title .watch-video a,
body.page-template-content-page-our-50th .company-title .watch-video a {
  display: block;
  color: #0c1a3d;
  border: 1px solid #0c1a3d;
  width: 160px;
  text-align: center;
  padding: 1em 0
}

@media (max-width:767px) {

  body.page-template-content-page-company-history .company-title .watch-video,
  body.page-template-content-page-our-50th .company-title .watch-video {
    margin-top: 0;
    margin-bottom: 44px
  }
}

body.page-template-content-page-company-history .company-title .watch-video a,
body.page-template-content-page-our-50th .company-title .watch-video a {
  margin: 0 auto;
  cursor: pointer
}

@media (max-width:767px) {

  body.page-template-content-page-company-history .company-title .watch-video a,
  body.page-template-content-page-our-50th .company-title .watch-video a {
    width: 90%
  }
}

body.page-template-content-page-company-history .lightbox.show,
body.page-template-content-page-our-50th .lightbox.show {
  overflow: hidden
}

body.page-template-content-page-company-history .lightbox .svg-x,
body.page-template-content-page-our-50th .lightbox .svg-x {
  background-position: 100% 32.48%
}

body.page-template-content-page-company-history .video-lightbox.show,
body.page-template-content-page-our-50th .video-lightbox.show {
  overflow: hidden
}

@media (max-width:1023px) {

  body.page-template-content-page-company-history .video-lightbox .lightbox-inner,
  body.page-template-content-page-our-50th .video-lightbox .lightbox-inner {
    padding-top: 0
  }
}

body.page-template-content-page-company-history .video-lightbox .lightbox-button-box,
body.page-template-content-page-our-50th .video-lightbox .lightbox-button-box {
  height: 0
}

@media (max-width:1023px) {

  body.page-template-content-page-company-history .video-lightbox .lightbox-button-box,
  body.page-template-content-page-our-50th .video-lightbox .lightbox-button-box {
    top: -62px
  }

  body.page-template-content-page-company-history .video-lightbox .lightbox-button-box .grid-22 .button.close,
  body.page-template-content-page-our-50th .video-lightbox .lightbox-button-box .grid-22 .button.close {
    margin: 0
  }
}

body.page-template-content-page-company-history .video-lightbox .lightbox-inner-box,
body.page-template-content-page-our-50th .video-lightbox .lightbox-inner-box {
  height: 100%
}

@media (max-width:1023px) {

  body.page-template-content-page-company-history .video-lightbox .lightbox-inner-box .grid-22,
  body.page-template-content-page-our-50th .video-lightbox .lightbox-inner-box .grid-22 {
    width: 100%
  }
}

body.page-template-content-page-company-history .video-lightbox .iframe-wrapper,
body.page-template-content-page-our-50th .video-lightbox .iframe-wrapper {
  margin: 0 auto
}

body.page-template-content-page-company-history .video-lightbox .iframe,
body.page-template-content-page-our-50th .video-lightbox .iframe {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%
}

body.page-template-content-page-company-history .video-lightbox .iframe iframe,
body.page-template-content-page-our-50th .video-lightbox .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block
}

body.page-template-content-page-company-history .new-parallax,
body.page-template-content-page-our-50th .new-parallax {
  position: relative;
  height: 800px
}

body.page-template-content-page-company-history .new-parallax.quote-bg-img,
body.page-template-content-page-our-50th .new-parallax.quote-bg-img {
  margin-top: 168px
}

body.page-template-content-page-company-history .new-parallax .logo-50th,
body.page-template-content-page-our-50th .new-parallax .logo-50th {
  position: absolute;
  top: 160px;
  left: 50%;
  width: 240px;
  height: auto;
  margin-left: -120px
}

@media (max-width:767px) {

  body.page-template-content-page-company-history .new-parallax,
  body.page-template-content-page-our-50th .new-parallax {
    height: 400px
  }

  body.page-template-content-page-company-history .new-parallax.quote-bg-img,
  body.page-template-content-page-our-50th .new-parallax.quote-bg-img {
    height: 350px;
    margin-top: 100px
  }

  body.page-template-content-page-company-history .new-parallax .logo-50th,
  body.page-template-content-page-our-50th .new-parallax .logo-50th {
    top: 41px;
    width: 148px;
    margin-left: -74px
  }
}

body.page-template-content-page-company-history .company-intro,
body.page-template-content-page-our-50th .company-intro {
  margin-bottom: 58px;
  padding-bottom: 132px
}

@media (max-width:1023px) {

  body.page-template-content-page-company-history .company-intro,
  body.page-template-content-page-our-50th .company-intro {
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 76px
  }
}

body.page-template-content-page-company-history .company-intro .grid-20 .company-hero-left,
body.page-template-content-page-our-50th .company-intro .grid-20 .company-hero-left {
  width: 75%
}

@media (max-width:1023px) {

  body.page-template-content-page-company-history .company-intro .grid-20 .company-hero-left,
  body.page-template-content-page-our-50th .company-intro .grid-20 .company-hero-left {
    width: 100%
  }
}

body.page-template-content-page-company-history .company-intro .grid-20 .company-hero-left h2,
body.page-template-content-page-our-50th .company-intro .grid-20 .company-hero-left h2 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 115.789473684%
}

@media (max-width:1023px) {

  body.page-template-content-page-company-history .company-intro .grid-20 .company-hero-left h2,
  body.page-template-content-page-our-50th .company-intro .grid-20 .company-hero-left h2 {
    margin: 26px 0;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 123.80952381%
  }
}

@media (max-width:1023px) {

  body.page-template-content-page-company-history #blog-thumbnails,
  body.page-template-content-page-our-50th #blog-thumbnails {
    width: 90.9333333333%
  }
}

body.page-template-content-page-company-history #blog-thumbnails .blog-item .entry-header p.entry-meta,
body.page-template-content-page-our-50th #blog-thumbnails .blog-item .entry-header p.entry-meta {
  display: none
}

body.page-template-content-page-company-history .carousel .page-intro-box,
body.page-template-content-page-our-50th .carousel .page-intro-box {
  padding-bottom: 34px
}

body.page-template-content-page-company-history .page-intro-box,
body.page-template-content-page-our-50th .page-intro-box {
  padding-top: 92px;
  padding-bottom: 76px
}

body.page-template-content-page-company-history .page-intro-box .page-intro h1,
body.page-template-content-page-our-50th .page-intro-box .page-intro h1 {
  margin-bottom: 40px
}

@media (max-width:767px) {

  body.page-template-content-page-company-history .page-intro-box .page-intro h1,
  body.page-template-content-page-our-50th .page-intro-box .page-intro h1 {
    margin-bottom: 35px
  }
}

@media (max-width:1023px) {

  body.page-template-content-page-company-history .page-intro-box,
  body.page-template-content-page-our-50th .page-intro-box {
    padding-top: 70px;
    padding-bottom: 2px
  }
}

body.page-template-content-page-company-history .grid-thumbnail.gallery,
body.page-template-content-page-our-50th .grid-thumbnail.gallery {
  margin-top: -38px;
  margin-bottom: 22px
}

@media (max-width:1023px) {

  body.page-template-content-page-company-history .grid-thumbnail.gallery,
  body.page-template-content-page-our-50th .grid-thumbnail.gallery {
    margin-top: 0;
    margin-bottom: 5px
  }
}

body.page-template-content-page-company-history .grid-thumbnail.gallery .grid-item.hide,
body.page-template-content-page-company-history .grid-thumbnail.gallery .grid-item .portfolio-link:after,
body.page-template-content-page-company-history .grid-thumbnail.gallery .grid-item a+p,
body.page-template-content-page-our-50th .grid-thumbnail.gallery .grid-item.hide,
body.page-template-content-page-our-50th .grid-thumbnail.gallery .grid-item .portfolio-link:after,
body.page-template-content-page-our-50th .grid-thumbnail.gallery .grid-item a+p {
  display: none
}

body.page-template-content-page-company-history .load-more,
body.page-template-content-page-our-50th .load-more {
  margin-bottom: 100px
}

body.page-template-content-page-company-history .load-more a:hover,
body.page-template-content-page-our-50th .load-more a:hover {
  background-color: #0c1a3d;
  color: #fff !important;
  transition: background-color .25s ease-out;
  transition: color .25s ease-out
}

body.page-template-content-page-company-history .load-more a,
body.page-template-content-page-our-50th .load-more a {
  display: block;
  color: #0c1a3d;
  border: 1px solid #0c1a3d;
  width: 160px;
  text-align: center;
  padding: 1em 0
}

@media (max-width:1023px) {

  body.page-template-content-page-company-history .load-more,
  body.page-template-content-page-our-50th .load-more {
    margin-bottom: 150px
  }
}

body.page-template-content-page-company-history .load-more a,
body.page-template-content-page-our-50th .load-more a {
  margin: 0 auto;
  cursor: pointer
}

@media (max-width:767px) {

  body.page-template-content-page-company-history .load-more a,
  body.page-template-content-page-our-50th .load-more a {
    width: 90%
  }
}

body.page-template-content-page-company-history #category-footer-share,
body.page-template-content-page-our-50th #category-footer-share {
  margin-top: -400px;
  margin-bottom: 60px
}

@media (max-width:1023px) {

  body.page-template-content-page-company-history #category-footer-share,
  body.page-template-content-page-our-50th #category-footer-share {
    margin-top: -400px
  }

  body.page-template-content-page-company-history #category-footer-share .quote .quote-inner,
  body.page-template-content-page-our-50th #category-footer-share .quote .quote-inner {
    height: auto;
    padding-top: 42px;
    padding-bottom: 114px
  }
}

body.page-template-content-page-our-50th-story main .entry-header a {
  margin-left: 0
}

.carousel p a {
  position: relative
}

.carousel p a:before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

.carousel p a:hover:before {
  width: 0;
  animation: hundredToZero .25s ease-out
}

.external-link {
  position: relative;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 120px
}

.external-link:before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

.external-link:after {
  position: absolute;
  right: -20px;
  top: 2px;
  content: url(../images/external-arrow.svg)
}

.external-link:hover:before {
  width: 0;
  animation: hundredToZero .25s ease-out
}

@media (max-width:767px) {
  .external-link {
    margin-bottom: 70px
  }
}

.slick-slider {
  width: 100%;
  height: 656px;
  margin-bottom: 160px;
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

@media (max-width:767px) {
  .slick-slider {
    height: 258px
  }
}

.slick-slider button.slick-prev {
  left: 0
}

.slick-slider button.slick-next,
.slick-slider button.slick-prev {
  color: transparent;
  position: absolute;
  bottom: 0;
  cursor: pointer;
  z-index: 99;
  border: 0;
  padding: 0;
  background: transparent;
  height: 100%;
  width: 50px
}

.slick-slider button.slick-next {
  right: 0
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: ""
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 656px;
  min-height: 1px;
  overflow-x: hidden
}

@media (max-width:767px) {
  .slick-slide {
    height: 258px
  }
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block;
  height: 656px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media (max-width:767px) {
  .slick-slide img {
    height: 258px
  }
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

@media (max-width:767px) {
  .slick-dotted.slick-slider {
    margin-bottom: 80px
  }
}

.slick-dots {
  position: absolute;
  bottom: -60px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px 12px;
  padding: 0
}

.slick-dots li,
.slick-dots li button {
  height: 10px;
  width: 10px;
  cursor: pointer
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  border-radius: 50%;
  width: 10px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  border: 1px solid #0c1a3d;
  background: #fff
}

.slick-dots li.slick-active button:before {
  background: #0c1a3d
}

@media (max-width:767px) {
  .slick-dots {
    bottom: -50px
  }
}

body.page-id-48 main,
body.page-id-48 main a,
body.page-id-48 main a:visited,
body.page-id-58 main,
body.page-id-58 main a,
body.page-id-58 main a:visited,
body.submit-files main,
body.submit-files main a,
body.submit-files main a:visited {
  color: #0c1a3d
}

body.submit-files main #page-intro-box #page-intro p {
  color: #0c1a3d;
  margin-bottom: 40px
}

body.submit-files main #page-intro-box #page-intro #submitBtn {
  width: 31.25%
}

@media (max-width:1023px) {
  body.submit-files main #page-intro-box #page-intro #submitBtn {
    width: 100%;
    margin-bottom: 52px
  }
}

#submit-prepare-menu {
  display: table;
  border: none;
  margin-bottom: 40px
}

#submit-prepare-menu li {
  display: inline;
  margin-right: 10px
}

#submit-prepare-menu li a {
  text-decoration: none;
  position: relative
}

#submit-prepare-menu li.active a:after,
#submit-prepare-menu li.current-menu-item a:after,
#submit-prepare-menu li a:hover:after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: -5px;
  border-width: 0 0 1px;
  border-style: solid;
  animation: zeroToHundred .25s ease-out
}

#submit-prepare-menu li.active a:after,
#submit-prepare-menu li.current-menu-item a:after,
#submit-prepare-menu li a:hover:after {
  left: 0
}

#submit-prepare-menu li.active {
  position: relative
}

#submit-prepare-menu li.active a:after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: -5px;
  left: 0;
  border-width: 0 0 1px;
  border-style: solid
}

#submit-text {
  display: table;
  border-top: 1px solid #1e3a8a;
  padding-bottom: 0
}

@media (max-width:1023px) {
  #submit-text {
    padding-bottom: 74px
  }
}

#submit-text .submit-text-item {
  display: inline-block;
  vertical-align: top;
  width: 30%
}

@media (max-width:1023px) {
  #submit-text .submit-text-item {
    width: 100%
  }
}

#submit-text .submit-text-item:last-child {
  margin-left: 5%
}

@media (max-width:1023px) {
  #submit-text .submit-text-item:last-child {
    margin-left: 0
  }
}

#submit-text .submit-text-item h2 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1;
  margin: 68px 0 35px
}

@media (max-width:1023px) {
  #submit-text .submit-text-item h2 {
    margin: 42px 0 0
  }
}

#submit-text .submit-text-item p {
  margin-top: 0
}

#submit-text .submit-text-item ul {
  list-style: none
}

#submit-text .submit-text-item ul li {
  display: inline-block;
  margin-bottom: 10px;
  padding-right: 60px;
  position: relative
}

#submit-text .submit-text-item ul li a {
  text-decoration: none;
  position: relative
}

#submit-text .submit-text-item ul li a:after,
#submit-text .submit-text-item ul li a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

#submit-text .submit-text-item ul li a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

#submit-text .submit-text-item ul li svg {
  margin-left: 14px;
  vertical-align: middle;
  position: absolute;
  right: 25px;
  top: 0
}

#submit-faqs {
  background-color: rgba(39, 111, 213, .85);
  padding: 60px 0 135px;
  color: #fff
}

@media (max-width:1023px) {
  #submit-faqs {
    padding: 35px 0 85px
  }
}

#submit-faqs h2 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 45px
}

#submit-faqs a {
  text-decoration: none;
  position: relative
}

#submit-faqs a:after,
#submit-faqs a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

#submit-faqs a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

#submit-faqs a {
  color: #fff
}

#submit-faqs dl.accordion-menu dt {
  position: relative;
  padding-left: 25px;
  margin-top: 16px;
  margin-bottom: 0;
  line-height: 30px
}

@media (max-width:1023px) {
  #submit-faqs dl.accordion-menu dt {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 24px
  }
}

#submit-faqs dl.accordion-menu dt svg {
  position: absolute;
  left: 0;
  max-width: 20px
}

#submit-faqs dl.accordion-menu dt svg.svg-pluswhite-new {
  background: url(../images/svg/pluswhite.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  top: 10px;
  display: block
}

@media (max-width:1023px) {
  #submit-faqs dl.accordion-menu dt svg.svg-pluswhite-new {
    top: 6px
  }
}

#submit-faqs dl.accordion-menu dt svg.svg-minuswhite-new {
  background: url(../images/svg/minuswhite.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  top: 16px;
  display: none
}

@media (max-width:1023px) {
  #submit-faqs dl.accordion-menu dt svg.svg-minuswhite-new {
    top: 12px
  }
}

#submit-faqs dl.accordion-menu dt.active svg.svg-pluswhite-new {
  display: none
}

#submit-faqs dl.accordion-menu dt.active svg.svg-minuswhite-new {
  display: inline-block
}

#submit-faqs dl.accordion-menu dd {
  padding-left: 25px;
  padding-top: 9px
}

@media (max-width:1023px) {
  #submit-faqs dl.accordion-menu dd {
    padding-top: 20px
  }
}

#submit-faqs dl.accordion-menu dd p {
  margin: 0
}

body.page-id-58 main #page-intro-box {
  padding-bottom: 52px;
  border-bottom: 1px solid #0c1a3d;
  margin-bottom: 120px;
  display: -ms-flexbox;
  display: flex
}

@media (max-width:1023px) {
  body.page-id-58 main #page-intro-box {
    padding-bottom: 49px;
    margin-bottom: 0
  }

  body.page-id-58 main #page-intro-box p {
    margin-bottom: 0
  }
}

.prepare-list {
  margin-bottom: 100px
}

@media (max-width:1023px) {
  .prepare-list {
    margin-bottom: 49px
  }
}

.prepare-list .boxLinkListTitle {
  max-width: 460px
}

#prepare-text {
  padding: 66px 0 18px;
  margin-bottom: 160px;
  background-color: #0c1a3d;
  color: #fff
}

@media (max-width:1023px) {
  #prepare-text {
    padding: 30px 0 0;
    margin-bottom: 36px
  }
}

#prepare-text .prepare-text-item {
  display: table;
  width: 100%;
  padding-bottom: 109px
}

#prepare-text .prepare-text-item:first-child {
  border-bottom: 1px solid #fff;
  margin-bottom: 70px
}

@media (max-width:1023px) {
  #prepare-text .prepare-text-item {
    padding-bottom: 50px
  }

  #prepare-text .prepare-text-item:first-child {
    margin-bottom: 36px
  }
}

#prepare-text .prepare-text-item .grid-left,
#prepare-text .prepare-text-item .grid-right {
  vertical-align: top;
  display: inline-block
}

#prepare-text .prepare-text-item .grid-left {
  width: 30%
}

@media (max-width:1023px) {
  #prepare-text .prepare-text-item .grid-left {
    width: 100%;
    margin-right: 0
  }
}

#prepare-text .prepare-text-item .grid-left h2 {
  font-size: 56px;
  font-size: 3.5rem;
  line-height: 1
}

@media (max-width:1023px) {
  #prepare-text .prepare-text-item .grid-left h2 {
    font-size: 28px;
    font-size: 1.75rem;
    width: 100%;
    margin-bottom: 0
  }
}

#prepare-text .prepare-text-item .grid-right {
  width: 65%;
  margin-left: 5%;
  padding-top: 13px
}

#prepare-text .prepare-text-item .grid-right:after {
  content: " ";
  display: block;
  clear: both
}

@media (max-width:1023px) {
  #prepare-text .prepare-text-item .grid-right {
    margin-left: 0;
    padding-top: 26px;
    width: 100%
  }
}

#prepare-text .prepare-text-item .grid-right .bottom:after,
#prepare-text .prepare-text-item .grid-right .top:after {
  content: " ";
  display: block;
  clear: both
}

#prepare-text .prepare-text-item .grid-right .left {
  float: left;
  width: 46.1538461538%;
  margin-right: 5%
}

@media (max-width:1023px) {
  #prepare-text .prepare-text-item .grid-right .left {
    float: none;
    width: 100%;
    margin-right: 0
  }
}

#prepare-text .prepare-text-item .grid-right .left p {
  margin-top: 0
}

#prepare-text .prepare-text-item .grid-right .left ul li {
  position: relative;
  margin-bottom: 1rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto
}

#prepare-text .prepare-text-item .grid-right .left ul li:after {
  content: "";
  width: 18px;
  position: absolute;
  left: -23px;
  top: 11px;
  border-width: 0 0 1px;
  border-style: solid
}

#prepare-text .prepare-text-item .grid-right .left ul li span {
  top: 0;
  bottom: 0;
  right: auto;
  left: -45px;
  position: absolute
}

@media (max-width:1023px) {
  #prepare-text .prepare-text-item .grid-right .left ul li {
    position: relative;
    padding-left: 40px
  }

  #prepare-text .prepare-text-item .grid-right .left ul li:after {
    content: "";
    width: 16px;
    position: absolute;
    left: 19px;
    top: 11px;
    border-width: 0 0 1px;
    border-style: solid
  }

  #prepare-text .prepare-text-item .grid-right .left ul li span {
    position: absolute;
    top: 0;
    bottom: 0;
    right: auto;
    left: 0
  }
}

#prepare-text .prepare-text-item .right {
  float: right;
  width: 46.1538461538%
}

#prepare-text .prepare-text-item .right a:hover {
  background-color: #fff;
  color: #0c1a3d !important;
  transition: background-color .25s ease-out;
  transition: color .25s ease-out
}

#prepare-text .prepare-text-item .right a,
#prepare-text .prepare-text-item .right a:visited {
  color: #fff
}

#prepare-text .prepare-text-item .right a {
  display: block;
  padding: 7px;
  border: 1px solid #fff
}

#prepare-text .prepare-text-item .right a:after {
  content: " ";
  display: block;
  clear: both
}

#prepare-text .prepare-text-item .right a span {
  width: 83.3333333333%;
  float: left;
  line-height: 32.176px;
  margin-left: 5px
}

#prepare-text .prepare-text-item .right a svg {
  float: right
}

@media (max-width:1023px) {
  #prepare-text .prepare-text-item .right {
    float: none;
    width: 100%
  }

  #prepare-text .prepare-text-item .right a {
    margin-top: 20px
  }
}

#prepare-text a {
  color: #fff
}

.prepare-intro-text p {
  margin-bottom: 30px
}

body.page-id-48 main #page-intro-box #page-intro p {
  margin-bottom: 40px
}

#faq-faqs {
  color: #0c1a3d
}

#faq-faqs dl.accordion-menu {
  border-bottom: 1px solid #1e3a8a
}

#faq-faqs dl.accordion-menu dt {
  border-top: 1px solid #1e3a8a;
  position: relative;
  padding: 25px 0 27px;
  margin: 0;
  line-height: 30px
}

@media (max-width:1023px) {
  #faq-faqs dl.accordion-menu dt {
    font-size: 21px;
    line-height: 24px
  }
}

#faq-faqs dl.accordion-menu dt svg {
  position: absolute;
  left: -25px
}

#faq-faqs dl.accordion-menu dt svg.svg-plusgreen {
  top: 35px;
  display: block
}

@media (max-width:1023px) {
  #faq-faqs dl.accordion-menu dt svg.svg-plusgreen {
    top: 31px
  }
}

#faq-faqs dl.accordion-menu dt svg.svg-minusgreen {
  top: 41px;
  display: none
}

@media (max-width:1023px) {
  #faq-faqs dl.accordion-menu dt svg.svg-minusgreen {
    top: 37px
  }
}

#faq-faqs dl.accordion-menu dt svg.svg-plusgreen-new {
  background: url(../images/svg/plusgreen.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  top: 35px;
  display: block
}

@media (max-width:1023px) {
  #faq-faqs dl.accordion-menu dt svg.svg-plusgreen-new {
    top: 31px
  }
}

#faq-faqs dl.accordion-menu dt svg.svg-minusgreen-new {
  background: url(../images/svg/minusgreen.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  top: 41px;
  display: none
}

@media (max-width:1023px) {
  #faq-faqs dl.accordion-menu dt svg.svg-minusgreen-new {
    top: 37px
  }
}

#faq-faqs dl.accordion-menu dt.active svg.svg-plusgreen-new {
  display: none
}

#faq-faqs dl.accordion-menu dt.active svg.svg-minusgreen-new {
  display: block;
  max-width: 25px;
  max-height: 25px
}

#faq-faqs dl.accordion-menu dd {
  display: none;
  padding: 9px 0 34px;
  color: #34382f
}

#faq-faqs dl.accordion-menu dd a {
  text-decoration: none;
  position: relative
}

#faq-faqs dl.accordion-menu dd a:after,
#faq-faqs dl.accordion-menu dd a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

#faq-faqs dl.accordion-menu dd a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

@media (max-width:1023px) {
  #faq-faqs dl.accordion-menu dd {
    padding-top: 0
  }
}

#faq-faqs dl.accordion-menu dd h4 {
  color: #0c1a3d;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 15px;
  margin-top: 30px;
  line-height: 22px
}

#faq-faqs dl.accordion-menu dd h3 {
  color: #0c1a3d;
  font-family: Quarto A, Quarto B, serif;
  font-size: 18px;
  font-size: 1.125rem
}

#faq-faqs dl.accordion-menu dd ul {
  list-style-type: disc;
  margin-bottom: 1em;
  margin-left: 15px
}

#faq-faqs dl.accordion-menu dd ul li {
  padding-bottom: 2px
}

#faq-faqs dl.accordion-menu dd a {
  color: #34382f
}

body.page-id-54 main,
body.page-id-54 main a,
body.page-id-54 main a:visited {
  color: #0c1a3d
}

body.page-id-54 main h2 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1;
  margin-bottom: 40px
}

@media (max-width:1023px) {
  body.page-id-54 main h2 {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 1em
  }
}

.privacy-list,
.terms-list {
  display: table
}

.privacy-list h3,
.terms-list h3 {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  margin-bottom: 40px;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500
}

@media (max-width:1023px) {

  .privacy-list h3,
  .terms-list h3 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 1em;
    margin-left: 0;
    width: 100%
  }
}

.terms-list {
  display: table;
  margin-bottom: 80px
}

@media (max-width:1023px) {
  .terms-list {
    margin-bottom: 3em
  }
}

.terms-list h3 {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 1rem
}

.terms-list .terms-list-inner {
  color: #34382f;
  vertical-align: top;
  display: inline-block;
  margin-left: 15%;
  width: 60%
}

@media (max-width:1023px) {
  .terms-list .terms-list-inner {
    margin-left: 0;
    width: 100%
  }
}

.terms-list .terms-list-inner ul {
  display: table;
  padding-bottom: 1rem
}

@media (max-width:1023px) {
  .terms-list .terms-list-inner ul li.item {
    width: 100%
  }
}

.terms-list .terms-list-inner ul li.item ul {
  margin-bottom: 1rem
}

.terms-list .terms-list-inner ul li.item ul li {
  display: block;
  margin-bottom: 0;
  position: relative;
  padding-left: 27px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto
}

.terms-list .terms-list-inner ul li.item ul li:after {
  content: "";
  width: 13px;
  position: absolute;
  left: 11px;
  top: 11px;
  border-width: 0 0 1px;
  border-style: solid
}

.terms-list .terms-list-inner ul li.item ul li span {
  top: 0;
  bottom: 0;
  right: auto;
  left: 0;
  position: absolute
}

@media (max-width:1023px) {
  .terms-list .terms-list-inner ul li.item ul li {
    font-size: 18px;
    font-size: 1.125rem;
    position: relative;
    padding-left: 27px
  }

  .terms-list .terms-list-inner ul li.item ul li:after {
    content: "";
    width: 13px;
    position: absolute;
    left: 12px;
    top: 11px;
    border-width: 0 0 1px;
    border-style: solid
  }

  .terms-list .terms-list-inner ul li.item ul li span {
    position: absolute;
    top: 0;
    bottom: 0;
    right: auto;
    left: 0
  }
}

.privacy-list {
  display: table
}

.privacy-list .privacy-list-inner {
  color: #34382f;
  vertical-align: top;
  display: inline-block;
  margin-left: 15%;
  width: 60%
}

@media (max-width:1023px) {
  .privacy-list .privacy-list-inner {
    margin-left: 0;
    width: 100%
  }
}

body.error404 main #page-intro-box {
  padding-top: 118px
}

body.error404 main #page-intro-box #page-intro h1 {
  color: #0c1a3d;
  font-size: 160px;
  font-size: 10rem;
  line-height: 1;
  margin-bottom: 54px
}

body.error404 main #page-intro-box #page-intro p {
  color: #0c1a3d;
  margin-bottom: 40px
}

body.error404 main #page-intro-box #page-intro #btnTakeHome {
  width: 37.5%
}

body.search-no-results main #page-intro-box {
  padding-top: 158px
}

body.search-no-results main #page-intro-box #page-intro h1 {
  color: #0c1a3d;
  font-size: 78px;
  font-size: 4.875rem;
  line-height: 1;
  margin-bottom: 54px
}

body.search-no-results main #page-intro-box #page-intro p {
  color: #0c1a3d;
  margin-bottom: 40px
}

body.search-no-results main #page-intro-box #page-intro #btnTakeHome {
  width: 37.5%
}

body.search-results p.entry-meta {
  margin: 0
}

body.search-results p.entry-meta a,
body.search-results p.entry-meta a:visited {
  color: #0c1a3d
}

body.search-results p.entry-meta a {
  text-decoration: none;
  position: relative
}

body.search-results p.entry-meta a:after,
body.search-results p.entry-meta a:visited:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid
}

body.search-results p.entry-meta a:hover:after {
  width: 0;
  animation: hundredToZero .25s ease-out
}

body.search-results p.entry-meta a {
  margin-left: 15px
}

body#tinymce {
  margin: 12px !important
}

.svg-aiicon,
.svg-blog-facebook,
.svg-blog-linkedin,
.svg-blog-twitter,
.svg-certclimatesmartlogowhite,
.svg-certg7logowhite,
.svg-certgreenelogowhite,
.svg-certoffsetlogowhite,
.svg-CSBRlogo,
.svg-docicon,
.svg-docicongreen,
.svg-down,
.svg-downarrowicon,
.svg-epnlogo,
.svg-exlinkicon,
.svg-facebook,
.svg-footerfacebook,
.svg-footerinstagram,
.svg-footerlinkedin,
.svg-footerpinterest,
.svg-footertwitter,
.svg-fsclogowhite,
.svg-gdclogo,
.svg-inddicon,
.svg-inklingsicon,
.svg-instagram,
.svg-instagramicon,
.svg-leftarrow,
.svg-leftbutton,
.svg-linkedin,
.svg-magnifyingglassicon,
.svg-minusgreen,
.svg-minuswhite,
.svg-newsicon,
.svg-partnercanopylogo,
.svg-partnerclimatesmartlogo,
.svg-partnerepnlogo,
.svg-partnerfsclogo,
.svg-partnergreeenelogo,
.svg-partneroffsetterlogo,
.svg-pinterest,
.svg-playbutton,
.svg-plusgreen,
.svg-pluswhite,
.svg-postnexticon,
.svg-postprevicon,
.svg-readmoreicon,
.svg-rightarrow,
.svg-rightbutton,
.svg-twitter,
.svg-twittericon,
.svg-vimeo,
.svg-vimeofooter,
.svg-vimeoicon,
.svg-x,
.svg-zerologofooter,
.svg-zerologoheader {
  background: url(../images/sprite.css-ac9bfbdb.svg) no-repeat
}

.svg-CSBRlogo {
  background-position: 0 62.2768478013503%;
  width: 118px;
  height: 38.624px
}

.svg-aiicon {
  background-position: 98.78048780487805% 46.29488513865141%;
  width: 33px;
  height: 32.176px
}

.svg-blog-facebook {
  background-position: 48.55462427745664% 63.30176470588236%;
  width: 15px;
  height: 15px
}

.svg-blog-linkedin {
  background-position: 52.889884393063575% 63.30176470588236%;
  width: 15px;
  height: 15px
}

.svg-blog-twitter {
  background-position: 88.0813953488372% 62.655927593322076%;
  width: 17px;
  height: 13.816px
}

.svg-certclimatesmartlogowhite {
  background-position: 86.66666666666667% 56.303217821782184%;
  width: 76px;
  height: 31.8px
}

.svg-certg7logowhite {
  background-position: 78.16455696202532% 76.01709677419356%;
  width: 45px;
  height: 45px
}

.svg-certgreenelogowhite {
  background-position: 0 99.91199812955435%;
  width: 39px;
  height: 47.052px
}

.svg-certoffsetlogowhite {
  background-position: 26.498422712933753% 98.9315112540193%;
  width: 44px;
  height: 44px
}

.svg-docicon {
  background-position: 97.07602339181287% 54.792689169251155%;
  width: 19px;
  height: 22.89px
}

.svg-docicongreen {
  background-position: 64.91228070175438% 14.586733311252297%;
  width: 19px;
  height: 22.89px
}

.svg-down {
  background-position: 36.17789186255847% 49.648988518316024%;
  width: 12.721px;
  height: 34.925px
}

.svg-downarrowicon {
  background-position: 95.98482745859933% 59.107368008009395%;
  width: 15.112px;
  height: 8.407px
}

.svg-epnlogo {
  background-position: 0 25.32236875669609%;
  width: 211px;
  height: 41.384px
}

.svg-exlinkicon {
  background-position: 50.089695385719324% 47.70673599394788%;
  width: 18.173px;
  height: 21.894px
}

.svg-facebook {
  background-position: 43.31395348837209% 58.292603550295865%;
  width: 17px;
  height: 17px
}

.svg-footerfacebook {
  background-position: 44.05768115942029% 63.48849557522124%;
  width: 16px;
  height: 16px
}

.svg-footerinstagram {
  background-position: 48.25581395348837% 58.292603550295865%;
  width: 17px;
  height: 17px
}

.svg-footerlinkedin {
  background-position: 53.19767441860465% 58.292603550295865%;
  width: 17px;
  height: 17px
}

.svg-footerpinterest {
  background-position: 58.13953488372093% 58.292603550295865%;
  width: 17px;
  height: 17px
}

.svg-footertwitter {
  background-position: 77.84256559766764% 62.80558566975448%;
  width: 18px;
  height: 14.629px
}

.svg-fsclogowhite {
  background-position: 100% 33.80512107071664%;
  width: 37px;
  height: 44.479px
}

.svg-gdclogo {
  background-position: 0 14.950513688589604%;
  width: 222px;
  height: 30.971px
}

.svg-hemlocklogofooter {
  width: 126px;
  height: 38.115px;
  background: url(../images/jenson-logo.png) no-repeat;
  background-size: contain;
  float: left
}

.svg-hemlocklogonavwhite {
  width: 126px;
  height: 38.115px;
  background: url(../images/jenson-logo.png) no-repeat;
  background-size: contain
}

.svg-inddicon {
  background-position: 42.29298780487805% 49.22620375188958%;
  width: 33px;
  height: 32.176px
}

.svg-inklingsicon {
  background-position: 33.9080459770115% 58.49977583335066%;
  width: 13px;
  height: 18.197px
}

.svg-instagram {
  background-position: 63.08139534883721% 58.292603550295865%;
  width: 17px;
  height: 17px
}

.svg-instagramicon {
  background-position: 38.19241982507289% 58.46557863501484%;
  width: 18px;
  height: 18px
}

.svg-leftarrow {
  background-position: 99.60724664002906% 53.53330018857212%;
  width: 8.616px;
  height: 15.077px
}

.svg-leftbutton {
  background-position: 92.40506329113924% 76.01709677419356%;
  width: 45px;
  height: 45px
}

.svg-linkedin {
  background-position: 34.30222586562249% 63.676331360946755%;
  width: 16.999px;
  height: 17px
}

.svg-magnifyingglassicon {
  background-position: 64.76922510221873% 24.835426015980488%;
  width: 35.228px;
  height: 35.235px
}

.svg-minusgreen {
  background-position: 96.95832805864684% 29.224858757062147%;
  width: 13.428px;
  height: 1px
}

.svg-minuswhite {
  background-position: 99.86765332075082% 57.87062146892656%;
  width: 13.428px;
  height: 1px
}

.svg-newsicon {
  background-position: 91.76136363636364% 56.297817969192316%;
  width: 9px;
  height: 31.769px
}

.svg-partnercanopylogo {
  background-position: 51.012145748987855% 36.95436037529789%;
  width: 114px;
  height: 28.113px
}

.svg-partnerclimatesmartlogo {
  background-position: 100% 0;
  width: 114px;
  height: 47.7px
}

.svg-partnerepnlogo {
  background-position: 0 0;
  width: 247px;
  height: 48.444px
}

.svg-partnerfsclogo {
  background-position: 0 83.27667364016737%;
  width: 60px;
  height: 72.024px
}

.svg-partnergreeenelogo {
  background-position: 43.0976430976431% 80.85843006598294%;
  width: 64px;
  height: 63.561px
}

.svg-partneroffsetterlogo {
  background-position: 20.477815699658702% 82.10905923344949%;
  width: 68px;
  height: 68px
}

.svg-pinterest {
  background-position: 39.243895348837206% 63.676331360946755%;
  width: 17px;
  height: 17px
}

.svg-playbutton {
  background-position: 86.97183098591549% 37.75971223021583%;
  width: 77px;
  height: 77px
}

.svg-plusgreen {
  background-position: 92.06725512987236% 62.5847551907065%
}

.svg-plusgreen,
.svg-pluswhite {
  width: 13.428px;
  height: 13.428px
}

.svg-pluswhite {
  background-position: 95.93062732325964% 62.5847551907065%
}

.svg-postnexticon {
  background-position: 98.07944622901867% 62.48158626978745%;
  width: 7.352px;
  height: 12.864px
}

.svg-postprevicon {
  background-position: 55.98759218205672% 62.90656347183576%;
  width: 7.352px;
  height: 12.864px
}

.svg-readmoreicon {
  background-position: 62.745098039215684% 76.42758687790878%;
  width: 55px;
  height: 46.665px
}

.svg-rightarrow {
  background-position: 66.4048310933527% 57.962832759183705%;
  width: 8.616px;
  height: 15.077px
}

.svg-rightbutton {
  background-position: 12.341772151898734% 99.25064516129032%;
  width: 45px;
  height: 45px
}

.svg-twitter {
  background-position: 83.09037900874635% 62.80558566975448%;
  width: 18px;
  height: 14.629px
}

.svg-twittericon {
  background-position: 72.43401759530792% 63.1068706346348%;
  width: 20px;
  height: 16.254px
}

.svg-vimeo {
  background-position: 60.90204081632653% 46.81762473779726%;
  width: 18px;
  height: 15.568px
}

.svg-vimeofooter {
  background-position: 66.14985422740526% 46.81762473779726%;
  width: 18px;
  height: 15.568px
}

.svg-vimeoicon {
  background-position: 55.52456140350878% 46.93723841957427%;
  width: 19px;
  height: 16.433px
}

.svg-x {
  background-position: 100% 24.004374648789423%;
  width: 24px;
  height: 24.002px
}

.svg-zerologofooter {
  background-position: 91.14391143911439% 24.114822661025492%;
  width: 90px;
  height: 25.518px
}

.svg-zerologoheader {
  background-position: 99.19678714859438% 14.756563112923285%;
  width: 112px;
  height: 31.754px
}

/*# sourceMappingURL=main.css.map */

/* Jenson homepage intro layout - 2026-07-03 */
body.home #home-intro.jenson-intro-card {
  position: relative;
  overflow: hidden;
  color: #fff;
  width: 1200px;
  margin: -100px auto 140px;
  background: rgb(40 111 214 / 85%);
  z-index: 10;
  min-height: 640px;
  box-shadow: none;
}

/* body.home #home-intro.jenson-intro-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 72%;
  background: url('../images/home-hero.jpg') center center / cover no-repeat;
  opacity: .34;
  z-index: 0;
  pointer-events: none;
} */

/* body.home #home-intro.jenson-intro-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 72%;
  background: rgba(39, 111, 213, .74);
  z-index: 0;
  pointer-events: none;
} */

body.home #home-intro.jenson-intro-card .jenson-intro-top,
body.home #home-intro.jenson-intro-card .jenson-intro-bottom {
  position: relative;
  z-index: 1;
}

body.home #home-intro.jenson-intro-card .jenson-intro-top {
  height: 392px;
  border-bottom: 1px solid rgba(255, 255, 255, .75);
  padding: 28px 76px 0;
}

body.home #home-intro.jenson-intro-card .jenson-intro-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

body.home #home-intro.jenson-intro-card .jenson-intro-name,
body.home #home-intro.jenson-intro-card .jenson-intro-contact {
  font-family: Arial;
  color: #fff;
}

body.home #home-intro.jenson-intro-card .jenson-intro-name {
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: -.01em;
}

body.home #home-intro.jenson-intro-card .jenson-intro-contact {
  text-align: left;
  min-width: 118px;
  padding-right: 0;
  font-size: 16px;
  line-height: 1.25;
}

body.home #home-intro.jenson-intro-card .jenson-intro-contact span,
body.home #home-intro.jenson-intro-card .jenson-intro-contact strong {
  display: block;
  font-weight: 400;
}

body.home #home-intro.jenson-intro-card .jenson-intro-contact strong {
  margin-top: 6px;
  font-size: 16px;
}

body.home #home-intro.jenson-intro-card .jenson-intro-title {
  margin-top: 125px;
}

body.home #home-intro.jenson-intro-card .jenson-intro-title h1,
body.home #home-intro.jenson-intro-card .jenson-intro-title h2 {
  margin: 0;
  padding: 0;
  font-family: Arial;
  font-weight: 400;
  color: #fff;
  letter-spacing: -.02em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .03);
}

body.home #home-intro.jenson-intro-card .jenson-intro-title h1 {
  font-size: 40px;
  line-height: 1.22;
  margin-bottom: 22px;
}

body.home #home-intro.jenson-intro-card .jenson-intro-title h2 {
  font-size: 40px;
  line-height: 1.18;
}

body.home #home-intro.jenson-intro-card .jenson-intro-bottom {
  min-height: 248px;
  padding: 32px 76px 44px;
  /* background: rgb(40 111 214 / 85%); */
}

body.home #home-intro.jenson-intro-card .jenson-intro-bottom p {
  margin: 0;
  font-family: Arial;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.35;
  color: #fff;
  letter-spacing: -.015em;
  max-width: 760px;
}

body.home #home-intro.jenson-intro-card .jenson-intro-diamond {
  position: absolute;
  right: 72px;
  top: 41px;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
}

body.home #home-intro.jenson-intro-card .jenson-intro-diamond img {
  width: 26px;
  height: 26px;
  max-width: none;
  display: block;
}

body.home #home-intro.jenson-intro-card .jenson-intro-facebook,
body.home #home-intro.jenson-intro-card .jenson-intro-linkedin {
  position:absolute;
  bottom:33px;
  display:block;
  line-height:0;
}

body.home #home-intro.jenson-intro-card .jenson-intro-facebook {
  right:73px;
  width:17px;
  height:17px;
}

body.home #home-intro.jenson-intro-card .jenson-intro-linkedin {
  right:102px;
  bottom:30px;
  width:23px;
  height:23px;
}

body.home #home-intro.jenson-intro-card .jenson-intro-facebook img,
body.home #home-intro.jenson-intro-card .jenson-intro-linkedin img {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
}

@media (max-width:1023px) {
  body.home #home-intro.jenson-intro-card {
    width: calc(100% - 28px);
    min-height: 520px;
    margin: 0 auto 90px !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-top {
    height: 330px;
    padding: 24px 44px 0;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-title {
    margin-top: 95px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-title h1,
  body.home #home-intro.jenson-intro-card .jenson-intro-title h2 {
    font-size: 31px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-bottom {
    min-height: 190px;
    padding: 28px 44px 42px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-bottom p {
    font-size: 19px;
    max-width: 70%;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-diamond {
    right: 44px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-facebook {
    right:45px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-linkedin {
    right:76px;
  }
}

@media (max-width:767px) {
  body.home #home-intro.jenson-intro-card {
    width: calc(100% - 20px);
    min-height: 470px;
    margin: 0 auto 72px !important;
  }

  body.home #home-intro.jenson-intro-card::before,
  body.home #home-intro.jenson-intro-card::after {
    height: 70%;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-top {
    height: 320px;
    padding: 22px 25px 0;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-meta {
    display: block;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-name {
    font-size: 18px;
    padding-right: 110px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-contact {
    position: absolute;
    top: 20px;
    right: 22px;
    min-width: 96px;
    font-size: 13px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-contact strong {
    font-size: 12px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-title {
    margin-top: 86px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-title h1,
  body.home #home-intro.jenson-intro-card .jenson-intro-title h2 {
    font-size: 27px;
    line-height: 1.22;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-title h1 {
    margin-bottom: 18px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-bottom {
    min-height: 150px;
    padding: 26px 25px 40px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-bottom p {
    font-size: 18px;
    line-height: 1.45;
    max-width: 75%;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-diamond {
    top: 35px;
    right: 25px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-facebook {
    right:59px;
    bottom:30px;
    width:23px;
    height:23px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-linkedin {
    right:93px;
    bottom:30px;
    width:23px;
    height:23px;
  }
}

@media (max-width:480px) {
  body.home #home-intro.jenson-intro-card .jenson-intro-top {
    height: 350px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-title h1,
  body.home #home-intro.jenson-intro-card .jenson-intro-title h2 {
    font-size: 24px;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-bottom p {
    font-size: 16px;
  }
}

/* Jenson value/services block below home-intro - 2026-07-03 */
body.home #home-services.jenson-value-section {
  position: relative;
  width: 100%;
  height: 1328px;
  margin: 0 auto;
  padding: 0;
  background: #fff;
  color: #0156cd;
  overflow: hidden;
  z-index: 1;
}

body.home #home-services.jenson-value-section::before {
  content: "";
  position: absolute;
  left: 4.5%;
  bottom: -1px;
  width: 135%;
  height: 1px;
  background: #7eaeff;
  transform: rotate(325.6deg);
  transform-origin: left center;
  opacity: .85;
  pointer-events: none;
}

body.home #home-services.jenson-value-section .jenson-value-inner {
  position: relative;
  z-index: 2;
  width: min(1174px, calc(100% - 40px));
  height: 100%;
  margin: 0 auto;
}

body.home #home-services.jenson-value-section .jenson-value-diamond {
  position: absolute;
  left: 23.4%;
  top: 70px;
  width: 38px;
  height: 38px;
  max-width: none;
}

body.home #home-services.jenson-value-section .jenson-value-list {
  position: absolute;
  left: 24.2%;
  top: 141px;
  width: 410px;
  color: #0156cd;
}

body.home #home-services.jenson-value-section .jenson-value-list p {
  margin: 0 0 37px;
  font-family: Arial;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: -.015em;
  color: #0156cd;
}

body.home #home-services.jenson-value-section .jenson-value-list p:last-child {
  margin-bottom: 0;
}

body.home #home-services.jenson-value-section .jenson-value-services {
  position: absolute;
  right: 15.3%;
  bottom: 175px;
  display: flex;
  align-items: center;
  gap: 24px;
  font-family: Arial;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  color: #0156cd;
  text-decoration: none;
}

body.home #home-services.jenson-value-section .jenson-value-services:visited,
body.home #home-services.jenson-value-section .jenson-value-services:hover {
  color: #0156cd;
}

body.home #home-services.jenson-value-section .jenson-value-services img {
  width: 67px;
  height: 31px;
  max-width: none;
  display: block;
}

@media (max-width:1023px) {
  body.home #home-services.jenson-value-section {
    height: 680px;
  }

  body.home #home-services.jenson-value-section .jenson-value-diamond {
    left: 18%;
    top: 62px;
  }

  body.home #home-services.jenson-value-section .jenson-value-list {
    left: 19%;
    top: 96px;
  }

  body.home #home-services.jenson-value-section .jenson-value-list p {
    font-size: 23px;
    margin-bottom: 30px;
  }

  body.home #home-services.jenson-value-section .jenson-value-services {
    right: 8%;
    bottom: 48px;
    font-size: 28px;
  }
}

@media (max-width:767px) {
  body.home #home-services.jenson-value-section {
    height: 620px;
  }

  body.home #home-services.jenson-value-section::before {
    left: -20%;
    width: 180%;
    transform: rotate(-42deg);
  }

  body.home #home-services.jenson-value-section .jenson-value-inner {
    width: calc(100% - 44px);
  }

  body.home #home-services.jenson-value-section .jenson-value-diamond {
    left: 0;
    top: 48px;
    width: 18px;
    height: 18px;
  }

  body.home #home-services.jenson-value-section .jenson-value-list {
    left: 10px;
    top: 82px;
    width: calc(100% - 20px);
  }

  body.home #home-services.jenson-value-section .jenson-value-list p {
    font-size: 22px;
    line-height: 1.35;
    margin-bottom: 27px;
  }

  body.home #home-services.jenson-value-section .jenson-value-services {
    right: 0;
    bottom: 42px;
    gap: 16px;
    font-size: 26px;
  }

  body.home #home-services.jenson-value-section .jenson-value-services img {
    width: 58px;
    height: auto;
  }
}

@media (max-width:480px) {
  body.home #home-services.jenson-value-section {
    height: 580px;
  }

  body.home #home-services.jenson-value-section .jenson-value-list p {
    font-size: 20px;
    margin-bottom: 24px;
  }

  body.home #home-services.jenson-value-section .jenson-value-services {
    font-size: 24px;
  }
}

/* Jenson service image showcase under home intro */
body.home #jenson-services-showcase.jenson-services-showcase {
  position: relative;
  width: 100%;
  padding: 0 0 100px;
  margin: 0;
  background: #fff;
  overflow: visible;
}

body.home #jenson-services-showcase .jenson-services-images {
  display: flex;
  width: 100%;
  height: 601px;
  overflow: hidden;
}

body.home #jenson-services-showcase .jenson-services-photo {
  width: 50%;
  height: 100%;
  overflow: hidden;
}

body.home #jenson-services-showcase .jenson-services-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.home #jenson-services-showcase .jenson-services-photo-left img {
  object-position: center center;
}

body.home #jenson-services-showcase .jenson-services-photo-right img {
  object-position: center center;
}

body.home #jenson-services-showcase .jenson-services-card {
  width: 690px;
  max-width: 62.5vw;
  min-height: 255px;
  height: 454px;
  margin: -181px auto 0;
  background: rgba(1, 86, 205, .84);
  color: #fff;
  position: relative;
  z-index: 5;
}

body.home #jenson-services-showcase .jenson-services-card-inner {
  position: relative;
  min-height: 255px;
  height: 100%;
  padding: 28px 52px 46px;
}

body.home #jenson-services-showcase ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.home #jenson-services-showcase li {
  color: #fff;
  font-family: Quarto A, Quarto B, serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -.01em;
}

body.home #jenson-services-showcase .jenson-more-link {
  position: absolute;
  right: 45px;
  bottom: 28px;
  color: #fff;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  padding-bottom: 2px;
}

body.home #jenson-services-showcase .jenson-more-link:hover {
  opacity: .75;
}

body.home #home-portfolio.jenson-next-title {
  width: 100%;
  padding: 0 0 58px;
  margin: 0;
  text-align: right;
  background: #fff;
}

body.home #home-portfolio.jenson-next-title a {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  margin-right: 19.5%;
  color: #0156cd;
  font-family: Quarto A, Quarto B, serif;
  font-size: 48px;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
}

body.home #home-portfolio.jenson-next-title img {
  width: 67px;
  height: 31px;
  max-width: none;
  display: block;
}

@media (max-width:1023px) {
  body.home #jenson-services-showcase .jenson-services-images {
    height: 300px;
  }

  body.home #jenson-services-showcase .jenson-services-card {
    max-width: 68vw;
    width: 620px;
  }

  body.home #jenson-services-showcase li {
    font-size: 27px;
  }

  body.home #home-portfolio.jenson-next-title a {
    margin-right: 10%;
  }
}

@media (max-width:767px) {
  body.home #jenson-services-showcase {
    padding-bottom: 68px;
  }

  body.home #jenson-services-showcase .jenson-services-images {
    height: auto;
    display: block;
  }

  body.home #jenson-services-showcase .jenson-services-photo {
    width: 100%;
    height: 220px;
  }

  body.home #jenson-services-showcase .jenson-services-card {
    width: calc(100% - 44px);
    max-width: none;
    min-height: 235px;
    margin: -52px auto 0;
  }

  body.home #jenson-services-showcase .jenson-services-card-inner {
    min-height: 235px;
    padding: 26px 30px 52px;
  }

  body.home #jenson-services-showcase li {
    font-size: 25px;
    line-height: 1.45;
  }

  body.home #jenson-services-showcase .jenson-more-link {
    right: 30px;
    bottom: 24px;
  }

  body.home #home-portfolio.jenson-next-title {
    padding-bottom: 44px;
  }

  body.home #home-portfolio.jenson-next-title a {
    margin-right: 22px;
    font-size: 27px;
    gap: 18px;
  }

  body.home #home-portfolio.jenson-next-title img {
    width: 58px;
    height: auto;
  }
}

@media (max-width:480px) {
  body.home #jenson-services-showcase .jenson-services-photo {
    height: 185px;
  }

  body.home #jenson-services-showcase li {
    font-size: 22px;
  }
}

/* Jenson portfolio circle showcase */
body.home #jenson-portfolio-showcase.jenson-portfolio-showcase {
  position: relative;
  width: 100%;
  min-height: 470px;
  height: 1100px;
  padding: 10px 0 78px;
  margin: 0;
  background: #fff;
  overflow: hidden;
}

body.home #jenson-portfolio-showcase .jenson-portfolio-inner {
  position: relative;
  width: 1200px;
  min-height: 380px;
  margin: 0 auto;
}

body.home #jenson-portfolio-showcase .jenson-portfolio-circle-img {
  position: absolute;
  left: 164px;
  top: 22px;
  width: 504px;
  height: 504px;
  max-width: none;
  display: block;
}

body.home #jenson-portfolio-showcase .jenson-portfolio-diamond {
  position: absolute;
  left: 375px;
  top: 95px;
  width: 38px;
  height: 38px;
  max-width: none;
  display: block;
  z-index: 3;
}

body.home #jenson-portfolio-showcase .jenson-portfolio-list {
  position: absolute;
  left: 375px;
  top: 195px;
  width: 430px;
  font-size: 48px;
  z-index: 4;
  font-family: Arial;
  font-weight: 400;
}

body.home #jenson-portfolio-showcase .jenson-portfolio-row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 0;
  font-size: 48px;
  line-height: 1.18;
  letter-spacing: -.01em;
  white-space: nowrap;
}

body.home #jenson-portfolio-showcase .jenson-portfolio-row .num {
  display: inline-block;
  width: 30px;
  text-align: right;
}

body.home #jenson-portfolio-showcase .jenson-portfolio-row .word {
  display: inline-block;
  
}

body.home #jenson-portfolio-showcase .in-circle {
  color: #fff;
}

body.home #jenson-portfolio-showcase .in-circles {
  margin-left: 30px;
}

body.home #jenson-portfolio-showcase .out-circle {
  color: #0156cd;
}

body.home #jenson-portfolio-showcase .material-word {
  margin-left: -8px;
}

body.home #jenson-portfolio-showcase .jenson-row-one .material-word {
  color: #0156cd !important;
}

body.home #jenson-portfolio-showcase .jenson-portfolio-divider {
  margin: 30px 0 30px 7px;
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

body.home #jenson-portfolio-showcase .jenson-portfolio-more {
  display: inline-block;
  margin-top: 48px;
  margin-left: 7px;
  color: #0156cd !important;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px;
  border-bottom: 0 !important;
  padding-bottom: 2px;
}

body.home #jenson-portfolio-showcase .jenson-portfolio-more:hover {
  opacity: .75;
}

body.home #jenson-industry-title.jenson-next-title {
  width: 100%;
  padding: 0 0 62px;
  margin: 0;
  background: #fff;
  text-align: right !important;
}

body.home #jenson-industry-title.jenson-next-title a {
  display: inline-flex !important;
  align-items: center;
  gap: 28px;
  margin-right: 19.5% !important;
  margin-left: auto !important;
  color: #0156cd !important;
  font-family: Arial;
  font-size: 30px;
  line-height: 1;
  text-decoration: none !important;
}

body.home #jenson-industry-title.jenson-next-title a:visited,
body.home #jenson-industry-title.jenson-next-title a:hover {
  color: #0156cd !important;
}

body.home #jenson-industry-title.jenson-next-title img {
  width: 67px;
  height: 31px;
  max-width: none;
  display: block;
}

@media (max-width:1023px) {
  body.home #jenson-portfolio-showcase.jenson-portfolio-showcase {
    min-height: 430px;
    padding-bottom: 58px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-circle-img {
    left: 90px;
    top: 30px;
    width: 230px;
    height: 230px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-diamond {
    left: 186px;
    top: 62px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-list {
    left: 183px;
    top: 108px;
    width: 390px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row,
  body.home #jenson-portfolio-showcase .jenson-portfolio-divider {
    font-size: 23px;
  }

  body.home #jenson-industry-title.jenson-next-title a {
    margin-right: 10% !important;
  }
}

@media (max-width:767px) {
  body.home #jenson-portfolio-showcase.jenson-portfolio-showcase {
    min-height: auto;
    padding: 8px 0 44px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-inner {
    width: calc(100% - 44px);
    min-height: 360px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-circle-img {
    left: 0;
    top: 0;
    width: 210px;
    height: 210px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-diamond {
    left: 94px;
    top: 30px;
    width: 20px;
    height: 20px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-list {
    left: 92px;
    top: 82px;
    width: calc(100% - 92px);
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row,
  body.home #jenson-portfolio-showcase .jenson-portfolio-divider {
    font-size: 21px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-more {
    margin-top: 34px;
  }

  body.home #jenson-industry-title.jenson-next-title {
    padding-bottom: 44px;
  }

  body.home #jenson-industry-title.jenson-next-title a {
    margin-right: 22px !important;
    font-size: 27px;
    gap: 18px;
  }

  body.home #jenson-industry-title.jenson-next-title img {
    width: 58px;
    height: auto;
  }
}

@media (max-width:480px) {
  body.home #jenson-portfolio-showcase .jenson-portfolio-inner {
    min-height: 320px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-circle-img {
    width: 185px;
    height: 185px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-diamond {
    left: 82px;
    top: 26px;
    width: 18px;
    height: 18px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-list {
    left: 75px;
    top: 72px;
    width: calc(100% - 75px);
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row {
    gap: 12px;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row,
  body.home #jenson-portfolio-showcase .jenson-portfolio-divider {
    font-size: 18px;
  }
}

/* Jenson industry solutions showcase */
body.home #jenson-industry-showcase.jenson-industry-showcase {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 0 92px;
  background: #fff;
  overflow: visible;
}

body.home #jenson-industry-showcase .jenson-industry-images {
  width: 100%;
  height: 601px;
  overflow: hidden;
}

body.home #jenson-industry-showcase .jenson-industry-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  max-width: none;
}

body.home #jenson-industry-showcase .jenson-industry-card {
  position: relative;
  z-index: 4;
  width: 690px;
  max-width: 62.5vw;
  min-height: 405px;
  height: 1229px;
  margin: -470px auto 0;
  background: rgba(1, 86, 205, .84);
  color: #fff;
}

body.home #jenson-industry-showcase .jenson-industry-card-inner {
  position: relative;
  min-height: 405px;
  height: 100%;
  padding: 52px 52px 58px;
}

body.home #jenson-industry-showcase h3,
body.home #jenson-industry-showcase p,
body.home #jenson-industry-showcase .dash {
  color: #fff;
  font-family: Arial;
  font-weight: 400;
  letter-spacing: -.01em;
}

body.home #jenson-industry-showcase h3 {
  margin: 0;
  font-size: 48px;
  line-height: 1.15;
}

body.home #jenson-industry-showcase .jenson-industry-main h3 {
  margin-bottom: 16px;
}

body.home #jenson-industry-showcase p {
  margin: 0 0 7px;
  font-size: 36px;
  line-height: 2;
}

body.home #jenson-industry-showcase .jenson-industry-list {
  margin-top: 90px;
}

body.home #jenson-industry-showcase .jenson-industry-list h3 {
  margin: 0 0 14px;
}

body.home #jenson-industry-showcase .dash {
  margin: 0 0 14px;
  font-size: 48px;
  line-height: 1;
}

body.home #jenson-industry-showcase .jenson-more-link {
  position: absolute;
  right: 45px;
  bottom: 40px;
  color: #fff;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

body.home #jenson-industry-showcase .jenson-more-link:hover {
  opacity: .75;
}

body.home #jenson-about-title.jenson-next-title {
  width: 100%;
  padding: 0 0 58px;
  margin: 0;
  text-align: right;
  background: #fff;
}

body.home #jenson-about-title.jenson-next-title a {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  margin-right: 19.5%;
  color: #0156cd;
  font-family: Arial;
  font-size: 48px;
  line-height: 1;
  text-decoration: none;
}

body.home #jenson-about-title.jenson-next-title a:visited,
body.home #jenson-about-title.jenson-next-title a:hover {
  color: #0156cd;
}

body.home #jenson-about-title.jenson-next-title img {
  width: 67px;
  height: 31px;
  max-width: none;
  display: block;
}

@media (max-width:1023px) {
  body.home #jenson-industry-showcase .jenson-industry-images {
    height: 260px;
  }

  body.home #jenson-industry-showcase .jenson-industry-card {
    max-width: 68vw;
    width: 620px;
    margin-top: -186px;
  }

  body.home #jenson-about-title.jenson-next-title a {
    margin-right: 10%;
  }
}

@media (max-width:767px) {
  body.home #jenson-industry-showcase {
    padding-bottom: 68px;
  }

  body.home #jenson-industry-showcase .jenson-industry-images {
    height: 235px;
  }

  body.home #jenson-industry-showcase .jenson-industry-card {
    width: calc(100% - 44px);
    max-width: none;
    min-height: 380px;
    margin: -80px auto 0;
  }

  body.home #jenson-industry-showcase .jenson-industry-card-inner {
    min-height: 380px;
    padding: 34px 30px 56px;
  }

  body.home #jenson-industry-showcase h3 {
    font-size: 24px;
  }

  body.home #jenson-industry-showcase p,
  body.home #jenson-industry-showcase .dash {
    font-size: 17px;
  }

  body.home #jenson-industry-showcase .jenson-more-link {
    right: 30px;
    bottom: 24px;
  }

  body.home #jenson-about-title.jenson-next-title {
    padding-bottom: 44px;
  }

  body.home #jenson-about-title.jenson-next-title a {
    margin-right: 22px;
    font-size: 27px;
    gap: 18px;
  }

  body.home #jenson-about-title.jenson-next-title img {
    width: 58px;
    height: auto;
  }
}

@media (max-width:480px) {
  body.home #jenson-industry-showcase .jenson-industry-images {
    height: 205px;
  }

  body.home #jenson-industry-showcase h3 {
    font-size: 21px;
  }
}

/* Jenson about and CTA showcase */
body.home #jenson-about-showcase.jenson-about-showcase {
  width: 100%;
  background: #fff;
  margin: 0;
  height: 1000px;
  color: #0156cd;
}

body.home #jenson-about-showcase .jenson-about-inner {
  position: relative;
  width: 1200px;
  height: 100%;
  min-height: 430px;
  margin: 0 auto;
}

body.home #jenson-about-showcase .jenson-about-logo {
  width: 762px;
  height: 105px;
  height: auto;
  max-width: none;
  display: block;
  margin-left: 77px;
  margin-bottom: 34px;
}

body.home #jenson-about-showcase .jenson-about-copy {
  margin-left: 208px;
  color: #0156cd;
  font-family: Arial;
}

body.home #jenson-about-showcase .jenson-about-copy h3 {
  margin: 0 0 14px;
  color: #0156cd;
  font-family: Arial;
  font-size: 48px;
  line-height: 2;
  font-weight: 400;
  letter-spacing: -.01em;
}

body.home #jenson-about-showcase .jenson-about-copy p {
  margin: 0 0 7px;
  color: #0156cd;
  font-family: Arial;
  font-size: 36px;
  line-height: 2;
  font-weight: 400;
}

body.home #jenson-about-showcase .jenson-about-more {
  position: absolute;
  left: 250px;
  bottom: 70px;
  color: #0156cd;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section.jenson-cta-section {
  position: relative;
  width: 100%;
  min-height: 310px;
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: hidden;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-bg {
  width: 100%;
  height: 310px;
  overflow: hidden;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-bg img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  display: block;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card {
  position: absolute;
  left: 50%;
  top: -88px;
  transform: translateX(-50%);
  width: 690px;
  max-width: 62.5vw;
  min-height: 213px;
  padding: 30px 52px 38px;
  background: rgba(1, 86, 205, .84);
  color: #fff;
  z-index: 3;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card p {
  margin: 0;
  color: #fff;
  font-family: Arial;
  font-size: 42px;
  line-height: 2;
  font-weight: 400;
  letter-spacing: -.01em;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card a {
  position: absolute;
  left: 52px;
  bottom: 35px;
  color: #fff;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card a:visited,
:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card a:hover {
  color: #fff;
}

body.home #home-latest,
body.home .home-partner {
  display: none !important;
}

@media (max-width:1023px) {
  body.home #jenson-about-showcase .jenson-about-logo {
    margin-left: 90px;
    width: 400px;
  }

  body.home #jenson-about-showcase .jenson-about-copy {
    margin-left: 160px;
  }

  body.home #jenson-about-showcase .jenson-about-more {
    left: 160px;
  }

  body.home #jenson-about-showcase .jenson-about-inner {
    min-height: 410px;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card {
    width: 620px;
    max-width: 68vw;
  }
}

@media (max-width:767px) {
  body.home #jenson-about-showcase {
    padding-bottom: 44px;
  }

  body.home #jenson-about-showcase .jenson-about-inner {
    width: calc(100% - 44px);
    min-height: 390px;
  }

  body.home #jenson-about-showcase .jenson-about-logo {
    width: min(430px, 100%);
    margin-left: 0;
    margin-bottom: 28px;
  }

  body.home #jenson-about-showcase .jenson-about-copy {
    margin-left: 20px;
  }

  body.home #jenson-about-showcase .jenson-about-copy h3 {
    font-size: 24px;
  }

  body.home #jenson-about-showcase .jenson-about-copy p {
    font-size: 17px;
  }

  body.home #jenson-about-showcase .jenson-about-more {
    left: 20px;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section {
    min-height: 300px;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-bg {
    height: 300px;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card {
    width: calc(100% - 44px);
    max-width: none;
    top: -72px;
    min-height: 200px;
    padding: 26px 30px 38px;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card p {
    font-size: 22px;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card a {
    left: 30px;
    bottom: 28px;
  }
}

@media (max-width:480px) {
  body.home #jenson-about-showcase .jenson-about-inner {
    min-height: 360px;
  }

  body.home #jenson-about-showcase .jenson-about-copy h3 {
    font-size: 21px;
  }

  body.home #jenson-about-showcase .jenson-about-copy p {
    font-size: 16px;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card p {
    font-size: 19px;
  }
}

/* Jenson equal blue card width and CTA image tune */
body.home #jenson-services-showcase .jenson-services-card,
body.home #jenson-industry-showcase .jenson-industry-card,
:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card {
  width: 1200px !important;
  max-width: none !important;
}

/* keep the card text from stretching too wide after the card width is expanded */
body.home #jenson-services-showcase .jenson-services-card-inner,
body.home #jenson-industry-showcase .jenson-industry-card-inner,
:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card {
  box-sizing: border-box;
}

/* CTA background image position optimized to match the reference: image starts behind the blue card and keeps the hand on the right */
:is(body.home, body.jenson-home-chrome) #jenson-cta-section.jenson-cta-section {
  min-height: 345px !important;
  margin-top: 0 !important;
  overflow: hidden !important;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-bg {
  height: 345px !important;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card {
  top: -74px !important;
  min-height: 213px !important;
  padding: 30px 52px 38px !important;
}

/* keep the large CTA card content visually close to the supplied reference */
:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card p {
  max-width: 760px;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card a {
  left: 52px !important;
  bottom: 35px !important;
}

/* keep lower card widths consistent on tablet and mobile too */
@media (max-width:1023px) {

  body.home #jenson-services-showcase .jenson-services-card,
  body.home #jenson-industry-showcase .jenson-industry-card,
  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card {
    width: min(91.6666666667%, calc(100% - 40px)) !important;
    max-width: none !important;
  }
}

@media (max-width:767px) {

  body.home #jenson-services-showcase .jenson-services-card,
  body.home #jenson-industry-showcase .jenson-industry-card,
  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card {
    width: calc(100% - 44px) !important;
    max-width: none !important;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-bg {
    height: 300px !important;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card {
    top: -72px !important;
    padding: 26px 30px 38px !important;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card a {
    left: 30px !important;
    bottom: 28px !important;
  }
}

/* Jenson CTA full visible fix */
:is(body.home, body.jenson-home-chrome) #jenson-cta-section.jenson-cta-section {
  position: relative !important;
  min-height: 465px !important;
  padding-top: 120px !important;
  overflow: visible !important;
  background: #fff !important;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-bg {
  height: 673px !important;
  overflow: hidden !important;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card {
  top: 0 !important;
  bottom: auto !important;
  width: 1200px !important;
  height: 454px;
  max-width: none !important;
  min-height: 213px !important;
  padding: 30px 52px 38px !important;
  overflow: visible !important;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card p {
  max-width: 1000px !important;
  margin: 0 !important;
}

:is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card a {
  left: 52px !important;
  bottom: 35px !important;
}

@media (max-width:1023px) {
  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card {
    width: min(91.6666666667%, calc(100% - 40px)) !important;
  }
}

@media (max-width:767px) {
  :is(body.home, body.jenson-home-chrome) #jenson-cta-section.jenson-cta-section {
    min-height: 430px !important;
    padding-top: 105px !important;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-bg {
    height: 300px !important;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card {
    width: calc(100% - 44px) !important;
    padding: 26px 30px 38px !important;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card a {
    left: 30px !important;
    bottom: 70px !important;
  }
}

/* Jenson custom footer */
:is(body.home, body.jenson-home-chrome) footer.content-info {
  display: none !important;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 480px;
  background: #ededed;
  color: #0156cd;
  overflow: hidden;
  font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer .jenson-footer-bg {
  position: absolute;
  inset: 0;
  background: #ededed url('../images/jenson-footer-bg.png') center center / cover no-repeat;
  z-index: 0;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer .jenson-footer-inner {
  position: relative;
  z-index: 1;
  width: 1200px;
  min-height: 480px;
  margin: 0 auto;
  color: #0156cd;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer a,
:is(body.home, body.jenson-home-chrome) .jenson-footer a:visited {
  color: #0156cd;
  text-decoration: underline;
  text-underline-offset: 2px;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-small {
  position: absolute;
  left: 30px;
  top: 29px;
  color: #0156cd;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-small p {
  margin: 0;
  color: #0156cd;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-brand {
  position: absolute;
  left: 0px;
  top: 110px;
  display: flex;
  align-items: center;
  gap: 23px;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-brand .jenson-footer-diamond {
  width: 64px;
  height: 64px;
  max-width: none;
  display: block;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-brand .jenson-footer-logo-text {
  width: 386px;
  height: auto;
  max-width: none;
  display: block;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-touch {
  position: absolute;
  left: 30px;
  top: 249px;
  color: #0156cd;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-resources {
  position: absolute;
  right: 250px;
  top: 137px;
  color: #0156cd;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer h3 {
  margin: 0 0 25px;
  color: #0156cd;
  font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer li {
  margin: 0;
  color: #0156cd;
  font-size: 18px;
  line-height: 1.28;
  font-weight: 600;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-social {
  position: absolute;
  right: 242px;
  top: 340px;
  display: flex;
  align-items: center;
  gap: 13px;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-social img {
  display: block;
  max-width: none;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-social a:first-child img {
  width: 23px;
  height: 23px;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-social a:last-child img {
  width: 24px;
  height: 24px;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-copy {
  position: absolute;
  left: 30px;
  bottom: 28px;
  color: #0156cd;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
}

@media (max-width:1023px) {
  :is(body.home, body.jenson-home-chrome) .jenson-footer .jenson-footer-inner {
    width: calc(100% - 44px);
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer-small,
  :is(body.home, body.jenson-home-chrome) .jenson-footer-touch,
  :is(body.home, body.jenson-home-chrome) .jenson-footer-copy {
    left: 40px;
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer-brand {
    left: 40px;
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer-resources {
    right: 90px;
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer-social {
    right: 86px;
  }
}

@media (max-width:767px) {
  :is(body.home, body.jenson-home-chrome) .jenson-footer {
    min-height: 620px;
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer .jenson-footer-inner {
    min-height: 620px;
    width: calc(100% - 44px);
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer-small {
    position: relative;
    left: auto;
    top: auto;
    padding-top: 34px;
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer-brand {
    position: relative;
    left: auto;
    top: auto;
    margin-top: 42px;
    gap: 14px;
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer-brand .jenson-footer-diamond {
    width: 48px;
    height: 48px;
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer-brand .jenson-footer-logo-text {
    width: min(300px, calc(100vw - 110px));
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer-touch {
    left: 0;
    top: 230px;
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer-resources {
    left: 0;
    right: auto;
    top: 370px;
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer-social {
    left: 0;
    right: auto;
    top: 500px;
  }

  :is(body.home, body.jenson-home-chrome) .jenson-footer-copy {
    left: 0;
    bottom: 28px;
    font-size: 13px;
  }
}

/* Jenson header navigation text and scroll color */
body.home header.banner .nav-primary .nav.jenson-top-nav>li {
  margin-right: 34px;
}

body.home header.banner .nav-primary .nav.jenson-top-nav>li:last-child {
  margin-right: 0;
}

body.home header.banner .nav-primary .nav.jenson-top-nav>li>a,
body.home header.banner .nav-util .nav>li>a {
  font-weight: 600;
}

body.home header.banner.bg-on .nav-primary .nav>li>a,
body.home header.banner.bg-on .nav-util .nav>li>a,
body header.banner.bg-on .nav-primary .nav>li>a,
body header.banner.bg-on .nav-util .nav>li>a {
  color: #0156cd !important;
  background-image: linear-gradient(#0156cd, #0156cd) !important;
}

body.home header.banner.bg-on .nav-util .nav>li:after,
body header.banner.bg-on .nav-util .nav>li:after {
  background-color: #0156cd !important;
}

body.home header.banner.bg-on #menuToggle span,
body header.banner.bg-on #menuToggle span {
  background: #0156cd !important;
}

body.home header.banner .nav-primary .nav .sub-menu,
body.home header.banner .nav-util .nav .sub-menu,
body header.banner .nav-primary .nav .sub-menu,
body header.banner .nav-util .nav .sub-menu {
  background-color: #0156cd !important;
}

body.home header.banner.bg-menu-on .nav-primary .nav>li>a,
body.home header.banner.bg-menu-on .nav-mobile-sec a {
  color: #fff !important;
}

@media (min-width:1024px) and (max-width:1279px) {
  body.home header.banner .nav-primary .nav.jenson-top-nav>li {
    margin-right: 22px;
  }
}

@media (min-width:1280px) {
  body.home header.banner .nav-primary .nav.jenson-top-nav>li {
    margin-right: 38px;
  }
}

@media (max-width:1023px) {
  body.home header.banner .nav-mobile-sec ul li.btn a {
    color: #fff !important;
    border-color: #fff !important;
  }
}

/* Jenson shared subpage header/footer */
body.jenson-shared-page header.banner {
  background: #fff !important;
}

body.jenson-shared-page header.banner .container svg.svg-hemlocklogonavwhite {
  display: none !important;
}

body.jenson-shared-page header.banner .container svg.svg-hemlocklogofooter {
  display: inline !important;
  background: url(../images/jenson-logo.png) no-repeat center/contain !important;
}

body.jenson-shared-page header.banner .nav-primary .nav.jenson-top-nav>li {
  margin-right: 34px;
}

body.jenson-shared-page header.banner .nav-primary .nav.jenson-top-nav>li:last-child {
  margin-right: 0;
}

body.jenson-shared-page header.banner .nav-primary .nav>li>a,
body.jenson-shared-page header.banner .nav-util .nav>li>a {
  color: #0156cd !important;
  background-image: linear-gradient(#0156cd, #0156cd) !important;
  font-weight: 600;
}

body.jenson-shared-page header.banner .nav-util .nav>li:after {
  display: none !important;
}

body.jenson-shared-page header.banner #menuToggle span {
  background: #0156cd !important;
}

body.jenson-shared-page header.banner .nav-primary .nav .sub-menu,
body.jenson-shared-page header.banner .nav-util .nav .sub-menu {
  background-color: #0156cd !important;
}

body.jenson-shared-page header.banner.bg-menu-on {
  background: transparent !important;
}

body.jenson-shared-page header.banner.bg-menu-on .container svg.svg-hemlocklogonavwhite {
  display: inline !important;
}

body.jenson-shared-page header.banner.bg-menu-on .container svg.svg-hemlocklogofooter {
  display: none !important;
}

body.jenson-shared-page header.banner.bg-menu-on #menuToggle span {
  background: #fff !important;
}

body.jenson-shared-page header.banner.bg-menu-on .nav-primary .nav>li>a,
body.jenson-shared-page header.banner.bg-menu-on .nav-mobile-sec a {
  color: #fff !important;
}

/* make the homepage CTA/footer modules reusable on non-home pages */
body.jenson-shared-page #jenson-cta-section.jenson-cta-section {
  position: relative !important;
  width: 100%;
  min-height: 465px !important;
  padding-top: 120px !important;
  margin: 90px 0 0 !important;
  overflow: visible !important;
  background: #fff !important;
}

body.jenson-shared-page #jenson-cta-section .jenson-cta-bg {
  width: 100%;
  height: 345px !important;
  overflow: hidden !important;
}

body.jenson-shared-page #jenson-cta-section .jenson-cta-bg img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block;
}

body.jenson-shared-page #jenson-cta-section .jenson-cta-card {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
  width: min(1174px, calc(100% - 40px)) !important;
  max-width: none !important;
  min-height: 213px !important;
  padding: 30px 52px 38px !important;
  background: rgba(1, 86, 205, .84) !important;
  color: #fff !important;
  z-index: 3 !important;
}

body.jenson-shared-page #jenson-cta-section .jenson-cta-card p {
  margin: 0 !important;
  max-width: 760px !important;
  color: #fff !important;
  font-family: Arial;
  font-size: 25px;
  line-height: 1.28;
  font-weight: 400;
  letter-spacing: -.01em;
}

body.jenson-shared-page #jenson-cta-section .jenson-cta-card a {
  position: absolute !important;
  left: 52px !important;
  bottom: 35px !important;
  color: #fff !important;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 12px;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

body.jenson-shared-page footer.content-info {
  display: none !important;
}

body.jenson-shared-page .jenson-footer {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 480px;
  background: #ededed;
  color: #0156cd;
  overflow: hidden;
  font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif;
}

body.jenson-shared-page .jenson-footer .jenson-footer-bg {
  position: absolute;
  inset: 0;
  background: #ededed url('../images/jenson-footer-bg.png') center center / cover no-repeat;
  z-index: 0;
}

body.jenson-shared-page .jenson-footer .jenson-footer-inner {
  position: relative;
  z-index: 1;
  width: min(1174px, calc(100% - 40px));
  min-height: 480px;
  margin: 0 auto;
  color: #0156cd;
}

body.jenson-shared-page .jenson-footer a,
body.jenson-shared-page .jenson-footer a:visited {
  color: #0156cd;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.jenson-shared-page .jenson-footer-small {
  position: absolute;
  left: 150px;
  top: 29px;
  color: #0156cd;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}

body.jenson-shared-page .jenson-footer-small p {
  margin: 0;
  color: #0156cd;
}

body.jenson-shared-page .jenson-footer-brand {
  position: absolute;
  left: 128px;
  top: 120px;
  display: flex;
  align-items: center;
  gap: 22px;
}

body.jenson-shared-page .jenson-footer-brand .jenson-footer-diamond {
  width: 62px;
  height: 62px;
  max-width: none;
}

body.jenson-shared-page .jenson-footer-brand .jenson-footer-logo-text {
  width: 380px;
  height: auto;
  max-width: none;
}

body.jenson-shared-page .jenson-footer-touch {
  position: absolute;
  left: 150px;
  top: 250px;
  color: #0156cd;
}

body.jenson-shared-page .jenson-footer h3 {
  margin: 0 0 24px;
  color: #0156cd;
  font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

body.jenson-shared-page .jenson-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.jenson-shared-page .jenson-footer li {
  margin: 0;
  color: #0156cd;
  font-size: 14px;
  line-height: 1.18;
}

body.jenson-shared-page .jenson-footer-resources {
  position: absolute;
  right: 170px;
  top: 137px;
  color: #0156cd;
}

body.jenson-shared-page .jenson-footer-social {
  position: absolute;
  right: 165px;
  top: 342px;
  display: flex;
  align-items: center;
  gap: 14px;
}

body.jenson-shared-page .jenson-footer-social img {
  width: 18px;
  height: 18px;
  max-width: none;
}

body.jenson-shared-page .jenson-footer-copy {
  position: absolute;
  left: 145px;
  bottom: 28px;
  color: #0156cd;
  font-size: 14px;
  line-height: 1.2;
}

@media (min-width:1024px) and (max-width:1279px) {
  body.jenson-shared-page header.banner .nav-primary .nav.jenson-top-nav>li {
    margin-right: 22px;
  }
}

@media (min-width:1280px) {
  body.jenson-shared-page header.banner .nav-primary .nav.jenson-top-nav>li {
    margin-right: 38px;
  }
}

@media (max-width:1023px) {
  body.jenson-shared-page header.banner .nav-mobile-sec ul li.btn a {
    color: #fff !important;
    border-color: #fff !important;
  }

  body.jenson-shared-page #jenson-cta-section .jenson-cta-card {
    width: min(91.6666666667%, calc(100% - 40px)) !important;
  }

  body.jenson-shared-page .jenson-footer-brand {
    left: 0;
    top: 110px;
  }

  body.jenson-shared-page .jenson-footer-small {
    left: 0;
  }

  body.jenson-shared-page .jenson-footer-touch {
    left: 0;
  }

  body.jenson-shared-page .jenson-footer-resources {
    right: 0;
  }

  body.jenson-shared-page .jenson-footer-copy {
    left: 0;
  }
}

@media (max-width:767px) {
  body.jenson-shared-page #jenson-cta-section.jenson-cta-section {
    min-height: 430px !important;
    padding-top: 105px !important;
  }

  body.jenson-shared-page #jenson-cta-section .jenson-cta-bg {
    height: 300px !important;
  }

  body.jenson-shared-page #jenson-cta-section .jenson-cta-card {
    width: calc(100% - 44px) !important;
    padding: 26px 30px 38px !important;
  }

  body.jenson-shared-page #jenson-cta-section .jenson-cta-card p {
    font-size: 22px;
  }

  body.jenson-shared-page #jenson-cta-section .jenson-cta-card a {
    left: 30px !important;
    bottom: 28px !important;
  }

  body.jenson-shared-page .jenson-footer {
    min-height: 660px;
  }

  body.jenson-shared-page .jenson-footer .jenson-footer-inner {
    min-height: 660px;
  }

  body.jenson-shared-page .jenson-footer-small {
    top: 30px;
    font-size: 13px;
  }

  body.jenson-shared-page .jenson-footer-brand {
    top: 110px;
    gap: 14px;
  }

  body.jenson-shared-page .jenson-footer-brand .jenson-footer-diamond {
    width: 48px;
    height: 48px;
  }

  body.jenson-shared-page .jenson-footer-brand .jenson-footer-logo-text {
    width: min(300px, calc(100vw - 110px));
  }

  body.jenson-shared-page .jenson-footer-touch {
    left: 0;
    top: 230px;
  }

  body.jenson-shared-page .jenson-footer-resources {
    left: 0;
    right: auto;
    top: 370px;
  }

  body.jenson-shared-page .jenson-footer-social {
    left: 0;
    right: auto;
    top: 500px;
  }

  body.jenson-shared-page .jenson-footer-copy {
    left: 0;
    bottom: 28px;
    font-size: 13px;
  }
}

/* Jenson: Portfolio dropdown fade animation */
.jenson-top-nav .jenson-has-dropdown {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: -16px;
}

.jenson-top-nav .jenson-portfolio-dropdown {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .28s ease, transform .28s ease, visibility 0s linear .28s;
}

.jenson-top-nav .jenson-has-dropdown:hover .jenson-portfolio-dropdown,
.jenson-top-nav .jenson-has-dropdown:focus-within .jenson-portfolio-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}

/* Jenson: Portfolio dropdown premium animation */
.jenson-top-nav .jenson-has-dropdown {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: -16px;
}

.jenson-top-nav .jenson-portfolio-dropdown {
  display: block !important;
  min-width: 258px;
  padding: 14px 0 !important;
  background: linear-gradient(145deg, rgba(7, 93, 204, .98) 0%, rgba(3, 78, 186, .98) 62%, rgba(1, 86, 205, .96) 100%) !important;
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 22px 48px rgba(0, 45, 120, .26), 0 6px 18px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .25);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(18px) scale(.965);
  transform-origin: 28px 0;
  transition: opacity .36s cubic-bezier(.2, .8, .2, 1), transform .36s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .36s;
  overflow: hidden;
}

.jenson-top-nav .jenson-portfolio-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .58), rgba(255, 255, 255, .12));
}

.jenson-top-nav .jenson-portfolio-dropdown::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .18), transparent 34%);
  pointer-events: none;
}

.jenson-top-nav .jenson-has-dropdown:hover .jenson-portfolio-dropdown,
.jenson-top-nav .jenson-has-dropdown:focus-within .jenson-portfolio-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition-delay: 0s;
}

.jenson-top-nav .jenson-portfolio-dropdown li {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
}

.jenson-top-nav .jenson-has-dropdown:hover .jenson-portfolio-dropdown li,
.jenson-top-nav .jenson-has-dropdown:focus-within .jenson-portfolio-dropdown li {
  opacity: 1;
  transform: translateY(0);
}

.jenson-top-nav .jenson-has-dropdown:hover .jenson-portfolio-dropdown li:nth-child(1),
.jenson-top-nav .jenson-has-dropdown:focus-within .jenson-portfolio-dropdown li:nth-child(1) {
  transition-delay: .04s;
}

.jenson-top-nav .jenson-has-dropdown:hover .jenson-portfolio-dropdown li:nth-child(2),
.jenson-top-nav .jenson-has-dropdown:focus-within .jenson-portfolio-dropdown li:nth-child(2) {
  transition-delay: .08s;
}

.jenson-top-nav .jenson-has-dropdown:hover .jenson-portfolio-dropdown li:nth-child(3),
.jenson-top-nav .jenson-has-dropdown:focus-within .jenson-portfolio-dropdown li:nth-child(3) {
  transition-delay: .12s;
}

.jenson-top-nav .jenson-has-dropdown:hover .jenson-portfolio-dropdown li:nth-child(4),
.jenson-top-nav .jenson-has-dropdown:focus-within .jenson-portfolio-dropdown li:nth-child(4) {
  transition-delay: .16s;
}

.jenson-top-nav .jenson-portfolio-dropdown a {
  position: relative;
  z-index: 1;
  padding: 8px 16px !important;
  transition: background .22s ease, padding-left .22s ease, text-decoration-color .22s ease;
}

.jenson-top-nav .jenson-portfolio-dropdown a:hover,
.jenson-top-nav .jenson-portfolio-dropdown a:focus {
  background: rgba(255, 255, 255, .10);
  padding-left: 22px !important;
  text-underline-offset: 4px;
}

/* Jenson: restore logo color on transparent/scrolled header */
header.banner .brand svg {
  transition: filter .25s ease, opacity .25s ease;
}

/* 默认打开页面：导航压在 Banner 上时，logo 强制显示白色 */
body:not(.menu-open) header.banner:not(.bg-on):not(.bg-menu-on) .brand svg,
body:not(.menu-open) header.banner:not(.bg-on):not(.bg-menu-on) .brand svg.svg-hemlocklogonavwhite,
body:not(.menu-open) header.banner:not(.bg-on):not(.bg-menu-on) .brand svg.svg-hemlocklogofooter {
  filter: brightness(0) invert(1) !important;
}

/* 下滑后：导航条变白时，logo 恢复蓝色 */
header.banner.bg-on .brand svg,
header.banner.bg-on .brand svg.svg-hemlocklogonavwhite,
header.banner.bg-on .brand svg.svg-hemlocklogofooter,
header.banner.bg-menu-on .brand svg,
header.banner.bg-menu-on .brand svg.svg-hemlocklogonavwhite,
header.banner.bg-menu-on .brand svg.svg-hemlocklogofooter {
  filter: none !important;
}

/* 防止公共页头或下拉菜单补丁把 logo 颜色覆盖 */
body.home header.banner:not(.bg-on):not(.bg-menu-on) .brand svg,
body.jenson-shared-page header.banner:not(.bg-on):not(.bg-menu-on) .brand svg,
body.wp-theme-hemlock header.banner:not(.bg-on):not(.bg-menu-on) .brand svg {
  filter: brightness(0) invert(1) !important;
}

body.home header.banner.bg-on .brand svg,
body.jenson-shared-page header.banner.bg-on .brand svg,
body.wp-theme-hemlock header.banner.bg-on .brand svg {
  filter: none !important;
}

/* Jenson footer spacing and social left alignment v2 */
.jenson-footer-touch ul,
.jenson-footer-resources ul {
  line-height: 2.1 !important;
}

.jenson-footer-touch li,
.jenson-footer-resources li {
  margin-bottom: 10px !important;
}

.jenson-footer-touch li:last-child,
.jenson-footer-resources li:last-child {
  margin-bottom: 0 !important;
}

.jenson-footer-resources,
.jenson-footer-social {
  width: 170px !important;
  box-sizing: border-box !important;
}

.jenson-footer-social {
  text-align: left !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;
  padding-left: 0 !important;
}

.jenson-footer-social a {
  display: inline-flex !important;
  margin: 0 !important;
}

:is(body.home, body.jenson-home-chrome) .jenson-footer-social {
  right: 250px !important;
  left: auto !important;
}

body.jenson-shared-page .jenson-footer-social {
  right: 170px !important;
  left: auto !important;
}

@media (max-width:1023px) {

  :is(body.home, body.jenson-home-chrome) .jenson-footer-resources,
  :is(body.home, body.jenson-home-chrome) .jenson-footer-social {
    right: 90px !important;
    width: 170px !important;
  }

  body.jenson-shared-page .jenson-footer-resources,
  body.jenson-shared-page .jenson-footer-social {
    right: 0 !important;
    width: 170px !important;
  }
}

@media (max-width:767px) {

  :is(body.home, body.jenson-home-chrome) .jenson-footer-resources,
  :is(body.home, body.jenson-home-chrome) .jenson-footer-social,
  body.jenson-shared-page .jenson-footer-resources,
  body.jenson-shared-page .jenson-footer-social {
    left: 0 !important;
    right: auto !important;
    width: 170px !important;
  }
}


/* Jenson footer resources column position v4 */
:is(body.home, body.jenson-home-chrome) .jenson-footer-resources,
:is(body.home, body.jenson-home-chrome) .jenson-footer-social {
  right: 90px !important;
  left: auto !important;
}

body.jenson-shared-page .jenson-footer-resources,
body.jenson-shared-page .jenson-footer-social {
  right: 45px !important;
  left: auto !important;
}

@media (max-width:1023px) {

  :is(body.home, body.jenson-home-chrome) .jenson-footer-resources,
  :is(body.home, body.jenson-home-chrome) .jenson-footer-social {
    right: 30px !important;
    left: auto !important;
  }

  body.jenson-shared-page .jenson-footer-resources,
  body.jenson-shared-page .jenson-footer-social {
    right: 0 !important;
    left: auto !important;
  }
}

@media (max-width:767px) {

  :is(body.home, body.jenson-home-chrome) .jenson-footer-resources,
  :is(body.home, body.jenson-home-chrome) .jenson-footer-social,
  body.jenson-shared-page .jenson-footer-resources,
  body.jenson-shared-page .jenson-footer-social {
    left: 0 !important;
    right: auto !important;
  }
}


/* Jenson mobile navigation redesign */
@media (max-width:1023px) {
  header.banner .container {
    position: relative;
    z-index: 1001;
  }

  header.banner .brand {
    position: relative;
    z-index: 1002;
  }

  header.banner .nav-wrap {
    background: linear-gradient(180deg, #075dcc 0%, #1f3ead 100%) !important;
    padding: 92px 34px 42px !important;
    z-index: 1000 !important;
  }

  header.banner .nav-wrap .inner {
    width: min(390px, 100%) !important;
    height: auto !important;
    min-height: calc(100vh - 134px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
  }

  header.banner .nav-primary .nav {
    border-top: 1px solid rgba(255, 255, 255, .36) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header.banner .nav-primary .nav>li {
    border-bottom: 1px solid rgba(255, 255, 255, .28) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header.banner .nav-primary .m-hide {
    display: block !important;
  }

  header.banner .nav-primary .nav>li>a,
  header.banner .nav-primary .nav>li>a:visited {
    display: block !important;
    padding: 14px 0 !important;
    color: #fff !important;
    font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0 !important;
  }

  header.banner .nav-primary .jenson-has-dropdown {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown {
    position: static !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: -2px 0 12px !important;
    padding: 8px 0 10px 18px !important;
    background: rgba(255, 255, 255, .08) !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown::before,
  header.banner .nav-primary .jenson-portfolio-dropdown::after {
    display: none !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown li {
    opacity: 1 !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    white-space: normal !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown a,
  header.banner .nav-primary .jenson-portfolio-dropdown a:visited {
    display: block !important;
    padding: 8px 0 !important;
    color: rgba(255, 255, 255, .92) !important;
    font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    background: none !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown a:hover,
  header.banner .nav-primary .jenson-portfolio-dropdown a:focus {
    color: #fff !important;
    padding-left: 8px !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
  }

  header.banner .nav-mobile-sec {
    margin-top: 30px !important;
  }

  header.banner .nav-mobile-sec ul {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header.banner .nav-mobile-sec ul li {
    display: none !important;
  }

  header.banner .nav-mobile-sec ul li.btn {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  header.banner .nav-mobile-sec ul li.btn a,
  header.banner .nav-mobile-sec ul li.btn a:visited {
    display: block !important;
    width: 100% !important;
    padding: 14px 22px !important;
    border: 1px solid rgba(255, 255, 255, .78) !important;
    color: #fff !important;
    font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: .02em !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  header.banner #headerToggle {
    z-index: 1003 !important;
  }

  header.banner #headerToggle #menuToggle {
    top: 0 !important;
  }

  header.banner #menu {
    display: none !important;
  }
}



/* Jenson mobile footer layout */
@media (max-width:767px) {
  .jenson-footer {
    min-height: auto !important;
    padding: 44px 0 34px !important;
  }

  .jenson-footer .jenson-footer-inner {
    position: relative !important;
    width: calc(100% - 44px) !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
  }

  .jenson-footer-small,
  .jenson-footer-brand,
  .jenson-footer-touch,
  .jenson-footer-resources,
  .jenson-footer-social,
  .jenson-footer-copy {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .jenson-footer-small {
    order: 1 !important;
    margin-bottom: 34px !important;
  }

  .jenson-footer-brand {
    order: 2 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 42px !important;
  }

  .jenson-footer-brand .jenson-footer-diamond {
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 auto !important;
  }

  .jenson-footer-brand .jenson-footer-logo-text {
    width: min(260px, calc(100vw - 120px)) !important;
    height: auto !important;
  }

  .jenson-footer-touch {
    order: 3 !important;
    margin-bottom: 34px !important;
  }

  .jenson-footer-resources {
    order: 4 !important;
    margin-bottom: 22px !important;
  }

  .jenson-footer h3 {
    margin: 0 0 18px !important;
  }

  .jenson-footer ul {
    margin: 0 !important;
    padding: 0 !important;
  }

  .jenson-footer li {
    margin: 0 0 9px !important;
    line-height: 1.45 !important;
  }

  .jenson-footer-social {
    order: 5 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    padding-left: 0 !important;
    margin-bottom: 42px !important;
  }

  .jenson-footer-social a {
    display: inline-flex !important;
    margin: 0 !important;
  }

  .jenson-footer-copy {
    order: 6 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}


/* Jenson logo color v2: only home default uses white logo */
body:not(.home) header.banner .brand svg,
body:not(.home) header.banner .brand svg.svg-hemlocklogonavwhite,
body:not(.home) header.banner .brand svg.svg-hemlocklogofooter,
body:not(.home) header.banner:not(.bg-on):not(.bg-menu-on) .brand svg,
body:not(.home) header.banner.bg-menu-on .brand svg {
  filter: none !important;
}

body:not(.home) header.banner.bg-menu-on .container svg.svg-hemlocklogonavwhite {
  display: none !important;
}

body:not(.home) header.banner.bg-menu-on .container svg.svg-hemlocklogofooter {
  display: inline !important;
  filter: none !important;
}

body.home header.banner:not(.bg-on):not(.bg-menu-on) .brand svg,
body.home header.banner:not(.bg-on):not(.bg-menu-on) .brand svg.svg-hemlocklogonavwhite,
body.home header.banner:not(.bg-on):not(.bg-menu-on) .brand svg.svg-hemlocklogofooter {
  filter: brightness(0) invert(1) !important;
}

body.home header.banner.bg-on .brand svg,
body.home header.banner.bg-menu-on .brand svg {
  filter: none !important;
}

/* Jenson mobile navigation v2 */
.jenson-mobile-subtoggle {
  display: none;
}

@media (max-width:1023px) {
  header.banner .nav-wrap {
    background: linear-gradient(180deg, #075dcc 0%, #0a54c5 55%, #1739a9 100%) !important;
    padding: 92px 34px 42px !important;
    z-index: 1000 !important;
  }

  header.banner .nav-wrap .inner {
    width: min(360px, 100%) !important;
    min-height: calc(100vh - 134px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  header.banner .nav-primary .nav {
    border-top: 0 !important;
    margin: 0 !important;
    padding: 4px 0 0 !important;
    background: transparent !important;
  }

  header.banner .nav-primary .nav>li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .22) !important;
    background: transparent !important;
  }

  header.banner .nav-primary .m-hide {
    display: block !important;
  }

  header.banner .nav-primary .nav>li>a,
  header.banner .nav-primary .nav>li>a:visited {
    display: block !important;
    padding: 15px 48px 15px 0 !important;
    color: #fff !important;
    background: none !important;
    font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0 !important;
  }

  header.banner .nav-primary .jenson-has-dropdown {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  header.banner .jenson-mobile-subtoggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    right: -6px !important;
    top: 3px !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    cursor: pointer !important;
    z-index: 2 !important;
  }

  header.banner .jenson-mobile-subtoggle span {
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 2px solid rgba(255, 255, 255, .92) !important;
    border-bottom: 2px solid rgba(255, 255, 255, .92) !important;
    transform: rotate(45deg) translateY(-2px) !important;
    transition: transform .24s ease !important;
    background: transparent !important;
    margin: 0 !important;
  }

  header.banner .jenson-has-dropdown.jenson-sub-open .jenson-mobile-subtoggle span {
    transform: rotate(-135deg) translate(-2px, -1px) !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown {
    position: static !important;
    display: none !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 0 8px 18px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  header.banner .nav-primary .jenson-has-dropdown.jenson-sub-open .jenson-portfolio-dropdown {
    display: block !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown::before,
  header.banner .nav-primary .jenson-portfolio-dropdown::after {
    display: none !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown li {
    opacity: 1 !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    white-space: normal !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown a,
  header.banner .nav-primary .jenson-portfolio-dropdown a:visited {
    display: block !important;
    padding: 7px 0 !important;
    color: rgba(255, 255, 255, .88) !important;
    background: none !important;
    font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown a:hover,
  header.banner .nav-primary .jenson-portfolio-dropdown a:focus {
    color: #fff !important;
    padding-left: 6px !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
  }

  header.banner .nav-mobile-sec {
    margin-top: 28px !important;
  }

  header.banner .nav-mobile-sec ul {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  header.banner .nav-mobile-sec ul li {
    display: none !important;
  }

  header.banner .nav-mobile-sec ul li.btn {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  header.banner .nav-mobile-sec ul li.btn a,
  header.banner .nav-mobile-sec ul li.btn a:visited {
    display: block !important;
    width: 100% !important;
    padding: 14px 22px !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .04) !important;
    font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  header.banner #menu {
    display: none !important;
  }
}


/* Jenson mobile footer layout v2 */
@media (max-width:767px) {
  .jenson-footer {
    padding: 44px 0 34px !important;
  }

  .jenson-footer .jenson-footer-inner {
    position: relative !important;
    width: calc(100% - 48px) !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .jenson-footer-small,
  .jenson-footer-brand,
  .jenson-footer-touch,
  .jenson-footer-resources,
  .jenson-footer-social,
  .jenson-footer-copy {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .jenson-footer-small {
    order: 1 !important;
    margin-bottom: 32px !important;
  }

  .jenson-footer-brand {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin-bottom: 40px !important;
  }

  .jenson-footer-brand .jenson-footer-diamond {
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 auto !important;
  }

  .jenson-footer-brand .jenson-footer-logo-text {
    width: min(250px, calc(100vw - 124px)) !important;
    height: auto !important;
  }

  .jenson-footer-touch {
    order: 3 !important;
    margin-bottom: 34px !important;
  }

  .jenson-footer-resources {
    order: 4 !important;
    margin-bottom: 22px !important;
  }

  .jenson-footer h3 {
    margin: 0 0 16px !important;
  }

  .jenson-footer ul {
    margin: 0 !important;
    padding: 0 !important;
  }

  .jenson-footer li {
    margin: 0 0 9px !important;
    line-height: 1.45 !important;
  }

  .jenson-footer-social {
    order: 5 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    padding-left: 0 !important;
    margin-bottom: 40px !important;
  }

  .jenson-footer-copy {
    order: 6 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}


/* Jenson logo + mobile menu v3 */
body:not(.home) header.banner .container svg.svg-hemlocklogonavwhite,
body:not(.home) header.banner:not(.bg-on):not(.bg-menu-on) .container svg.svg-hemlocklogonavwhite,
body:not(.home) header.banner.bg-menu-on .container svg.svg-hemlocklogonavwhite,
body.jenson-shared-page header.banner .container svg.svg-hemlocklogonavwhite {
  display: none !important;
  filter: none !important;
}

body:not(.home) header.banner .container svg.svg-hemlocklogofooter,
body:not(.home) header.banner:not(.bg-on):not(.bg-menu-on) .container svg.svg-hemlocklogofooter,
body:not(.home) header.banner.bg-menu-on .container svg.svg-hemlocklogofooter,
body.jenson-shared-page header.banner .container svg.svg-hemlocklogofooter {
  display: inline !important;
  filter: none !important;
  background: url(../images/jenson-logo.png) no-repeat center/contain !important;
}

body:not(.home) header.banner .brand svg,
body:not(.home) header.banner:not(.bg-on):not(.bg-menu-on) .brand svg,
body:not(.home) header.banner.bg-menu-on .brand svg,
body.jenson-shared-page header.banner .brand svg {
  filter: none !important;
}

body.home header.banner:not(.bg-on):not(.bg-menu-on):not(.bg-menu-on) .container svg.svg-hemlocklogonavwhite {
  display: inline !important;
}

body.home header.banner:not(.bg-on):not(.bg-menu-on) .container svg.svg-hemlocklogofooter {
  display: none !important;
}

body.home header.banner.bg-on .container svg.svg-hemlocklogonavwhite,
body.home header.banner.bg-menu-on .container svg.svg-hemlocklogonavwhite {
  display: none !important;
}

body.home header.banner.bg-on .container svg.svg-hemlocklogofooter,
body.home header.banner.bg-menu-on .container svg.svg-hemlocklogofooter {
  display: inline !important;
  filter: none !important;
}

@media (max-width:1023px) {

  header.banner.bg-menu-on,
  body.home header.banner.bg-menu-on,
  body:not(.home) header.banner.bg-menu-on {
    background-color: #fff !important;
  }

  header.banner.bg-menu-on .container a,
  header.banner.bg-menu-on .container a:visited,
  body.home header.banner.bg-menu-on .container a,
  body.home header.banner.bg-menu-on .container a:visited {
    color: #075dcc !important;
  }

  header.banner.bg-menu-on #menuToggle span,
  body.home header.banner.bg-menu-on #menuToggle span,
  body:not(.home) header.banner.bg-menu-on #menuToggle span {
    background: #075dcc !important;
  }

  header.banner .nav-wrap {
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(0, 40, 110, .12) !important;
  }

  header.banner .nav-primary .nav {
    background: transparent !important;
    border-top: 0 !important;
  }

  header.banner .nav-primary .nav>li {
    background: transparent !important;
    border-bottom: 1px solid rgba(7, 93, 204, .18) !important;
  }

  header.banner .nav-primary .nav>li>a,
  header.banner .nav-primary .nav>li>a:visited {
    color: #075dcc !important;
    background: transparent !important;
  }

  header.banner .jenson-mobile-subtoggle span {
    border-right-color: #075dcc !important;
    border-bottom-color: #075dcc !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown {
    background: transparent !important;
    padding-left: 16px !important;
    border-left: 1px solid rgba(7, 93, 204, .18) !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown a,
  header.banner .nav-primary .jenson-portfolio-dropdown a:visited {
    color: rgba(7, 93, 204, .86) !important;
    background: transparent !important;
  }

  header.banner .nav-primary .jenson-portfolio-dropdown a:hover,
  header.banner .nav-primary .jenson-portfolio-dropdown a:focus {
    color: #075dcc !important;
  }

  header.banner .nav-mobile-sec ul li.btn a,
  header.banner .nav-mobile-sec ul li.btn a:visited {
    color: #075dcc !important;
    border-color: rgba(7, 93, 204, .55) !important;
    background: transparent !important;
  }
}


/* Jenson mobile navigation premium v4 */
body:not(.home) header.banner .brand svg,
body:not(.home) header.banner:not(.bg-on):not(.bg-menu-on) .brand svg,
body:not(.home) header.banner.bg-menu-on .brand svg,
body.jenson-shared-page header.banner .brand svg {
  filter: none !important;
}

body:not(.home) header.banner .container svg.svg-hemlocklogonavwhite,
body:not(.home) header.banner:not(.bg-on):not(.bg-menu-on) .container svg.svg-hemlocklogonavwhite,
body:not(.home) header.banner.bg-menu-on .container svg.svg-hemlocklogonavwhite,
body.jenson-shared-page header.banner .container svg.svg-hemlocklogonavwhite {
  display: none !important;
}

body:not(.home) header.banner .container svg.svg-hemlocklogofooter,
body:not(.home) header.banner:not(.bg-on):not(.bg-menu-on) .container svg.svg-hemlocklogofooter,
body:not(.home) header.banner.bg-menu-on .container svg.svg-hemlocklogofooter,
body.jenson-shared-page header.banner .container svg.svg-hemlocklogofooter {
  display: inline !important;
  filter: none !important;
  background: url(../images/jenson-logo.png) no-repeat center/contain !important;
}

body.home header.banner:not(.bg-on):not(.bg-menu-on):not(.bg-menu-on) .container svg.svg-hemlocklogonavwhite {
  display: inline !important;
  filter: brightness(0) invert(1) !important;
}

body.home header.banner:not(.bg-on):not(.bg-menu-on) .container svg.svg-hemlocklogofooter {
  display: none !important;
}

body.home header.banner.bg-on .container svg.svg-hemlocklogonavwhite,
body.home header.banner.bg-menu-on .container svg.svg-hemlocklogonavwhite {
  display: none !important;
}

body.home header.banner.bg-on .container svg.svg-hemlocklogofooter,
body.home header.banner.bg-menu-on .container svg.svg-hemlocklogofooter {
  display: inline !important;
  filter: none !important;
  background: url(../images/jenson-logo.png) no-repeat center/contain !important;
}

@media (max-width:1023px) {

  body header.banner.bg-menu-on,
  body.home header.banner.bg-menu-on,
  body:not(.home) header.banner.bg-menu-on {
    background: #fff !important;
    box-shadow: none !important;
  }

  body header.banner.bg-menu-on #menuToggle span,
  body.home header.banner.bg-menu-on #menuToggle span,
  body:not(.home) header.banner.bg-menu-on #menuToggle span {
    background: #075dcc !important;
  }

  body header.banner .nav-wrap,
  body header.banner.bg-menu-on .nav-wrap,
  body.home header.banner.bg-menu-on .nav-wrap,
  body:not(.home) header.banner.bg-menu-on .nav-wrap {
    background: #fff !important;
    background-image: none !important;
    padding: 96px 26px 42px !important;
    z-index: 1000 !important;
    box-shadow: 0 18px 60px rgba(7, 93, 204, .10) !important;
  }

  body header.banner .nav-wrap .inner,
  body header.banner.bg-menu-on .nav-wrap .inner {
    width: min(360px, 100%) !important;
    min-height: calc(100vh - 138px) !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
  }

  body header.banner .nav-wrap .grid-22,
  body header.banner .nav-wrap .grid-20,
  body header.banner.bg-menu-on .nav-wrap .grid-22,
  body header.banner.bg-menu-on .nav-wrap .grid-20 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  body header.banner .nav-primary .nav,
  body header.banner.bg-menu-on .nav-primary .nav {
    display: block !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border: 1px solid rgba(7, 93, 204, .12) !important;
    border-radius: 18px !important;
    background: rgba(7, 93, 204, .035) !important;
    box-shadow: 0 16px 42px rgba(7, 93, 204, .08) !important;
    overflow: hidden !important;
  }

  body header.banner .nav-primary .nav>li,
  body header.banner.bg-menu-on .nav-primary .nav>li {
    position: relative !important;
    display: block !important;
    margin: 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(7, 93, 204, .12) !important;
    background: transparent !important;
  }

  body header.banner .nav-primary .nav>li:last-child,
  body header.banner.bg-menu-on .nav-primary .nav>li:last-child {
    border-bottom: 0 !important;
  }

  body header.banner .nav-primary .m-hide,
  body header.banner.bg-menu-on .nav-primary .m-hide {
    display: block !important;
  }

  body header.banner .nav-primary .nav>li>a,
  body header.banner .nav-primary .nav>li>a:visited,
  body header.banner.bg-menu-on .nav-primary .nav>li>a,
  body header.banner.bg-menu-on .nav-primary .nav>li>a:visited {
    display: block !important;
    padding: 15px 48px 15px 4px !important;
    color: #075dcc !important;
    background: transparent !important;
    background-image: none !important;
    font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
  }

  body header.banner .nav-primary .nav>li>a:hover,
  body header.banner .nav-primary .nav>li>a:focus {
    color: #034ea7 !important;
  }

  body header.banner .nav-primary .jenson-has-dropdown,
  body header.banner.bg-menu-on .nav-primary .jenson-has-dropdown {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  body header.banner .jenson-mobile-subtoggle,
  body header.banner.bg-menu-on .jenson-mobile-subtoggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    right: 0 !important;
    top: 6px !important;
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    cursor: pointer !important;
    z-index: 4 !important;
  }

  body header.banner .jenson-mobile-subtoggle span,
  body header.banner.bg-menu-on .jenson-mobile-subtoggle span {
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    margin: 0 !important;
    background: transparent !important;
    border-right: 2px solid #075dcc !important;
    border-bottom: 2px solid #075dcc !important;
    transform: rotate(45deg) translateY(-2px) !important;
    transition: transform .24s ease !important;
  }

  body header.banner .jenson-has-dropdown.jenson-sub-open .jenson-mobile-subtoggle span,
  body header.banner.bg-menu-on .jenson-has-dropdown.jenson-sub-open .jenson-mobile-subtoggle span {
    transform: rotate(-135deg) translate(-2px, -1px) !important;
  }

  body header.banner .nav-primary .jenson-portfolio-dropdown,
  body header.banner.bg-menu-on .nav-primary .jenson-portfolio-dropdown {
    position: static !important;
    display: none !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: -2px 0 14px !important;
    padding: 10px 0 10px 18px !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-left: 1px solid rgba(7, 93, 204, .16) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body header.banner .nav-primary .jenson-has-dropdown.jenson-sub-open .jenson-portfolio-dropdown,
  body header.banner.bg-menu-on .nav-primary .jenson-has-dropdown.jenson-sub-open .jenson-portfolio-dropdown {
    display: block !important;
  }

  body header.banner .nav-primary .jenson-portfolio-dropdown::before,
  body header.banner .nav-primary .jenson-portfolio-dropdown::after {
    display: none !important;
  }

  body header.banner .nav-primary .jenson-portfolio-dropdown li,
  body header.banner.bg-menu-on .nav-primary .jenson-portfolio-dropdown li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    opacity: 1 !important;
    transform: none !important;
    white-space: normal !important;
  }

  body header.banner .nav-primary .jenson-portfolio-dropdown a,
  body header.banner .nav-primary .jenson-portfolio-dropdown a:visited,
  body header.banner.bg-menu-on .nav-primary .jenson-portfolio-dropdown a,
  body header.banner.bg-menu-on .nav-primary .jenson-portfolio-dropdown a:visited {
    display: block !important;
    padding: 7px 0 !important;
    color: rgba(7, 93, 204, .82) !important;
    background: transparent !important;
    background-image: none !important;
    font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  body header.banner .nav-mobile-sec,
  body header.banner.bg-menu-on .nav-mobile-sec {
    margin-top: 26px !important;
  }

  body header.banner .nav-mobile-sec ul,
  body header.banner.bg-menu-on .nav-mobile-sec ul {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body header.banner .nav-mobile-sec ul li,
  body header.banner.bg-menu-on .nav-mobile-sec ul li {
    display: none !important;
  }

  body header.banner .nav-mobile-sec ul li.btn,
  body header.banner.bg-menu-on .nav-mobile-sec ul li.btn {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body header.banner .nav-mobile-sec ul li.btn a,
  body header.banner .nav-mobile-sec ul li.btn a:visited,
  body header.banner.bg-menu-on .nav-mobile-sec ul li.btn a,
  body header.banner.bg-menu-on .nav-mobile-sec ul li.btn a:visited {
    display: block !important;
    width: min(260px, 100%) !important;
    margin: 0 auto !important;
    padding: 13px 20px !important;
    color: #075dcc !important;
    border: 1px solid rgba(7, 93, 204, .42) !important;
    border-radius: 999px !important;
    background: rgba(7, 93, 204, .035) !important;
    font-family: Whitney SSm A, Whitney SSm B, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  body header.banner #menu,
  body header.banner.bg-menu-on #menu {
    display: none !important;
  }
}

/* =========================================================
   Jenson homepage Lanhu alignment refinement - 2026-07-09
   Desktop rules are based on the Lanhu 1920px artboard:
   1200px content width, 360px left baseline, 1560px right baseline.
   ========================================================= */
:root{
  --jenson-blue:#0156cd;
  --jenson-home-width:1200px;
  --jenson-home-edge:calc((100vw - var(--jenson-home-width)) / 2);
}

body.home{
  overflow-x:hidden;
}

body.home #home-intro.jenson-intro-card,
body.home #home-services.jenson-value-section,
body.home #jenson-services-showcase,
body.home #home-portfolio,
body.home #jenson-portfolio-showcase,
body.home #jenson-industry-title,
body.home #jenson-industry-showcase,
body.home #jenson-about-title,
body.home #jenson-about-showcase,
:is(body.home, body.jenson-home-chrome) #jenson-cta-section{
  font-family: CalistoMT, 'Times New Roman', serif;
}

body.home #home-intro.jenson-intro-card *,
body.home #home-services.jenson-value-section *,
body.home #jenson-services-showcase *,
body.home #home-portfolio *,
body.home #jenson-portfolio-showcase *,
body.home #jenson-industry-title *,
body.home #jenson-industry-showcase *,
body.home #jenson-about-title *,
body.home #jenson-about-showcase *,
:is(body.home, body.jenson-home-chrome) #jenson-cta-section *{
  box-sizing:border-box;
}

@media (min-width:1024px) and (max-width:1279px){
  body.home #home-hero,
  body.home #home-hero-vimeo{
    height:100vh !important;
    height:100svh !important;
    min-height:681px !important;
  }

  body.home #home-intro.jenson-intro-card{
    width:91.6666667% !important;
    max-width:1200px !important;
    margin:0 auto 100px !important;
  }
}

@media (min-width:1280px){
  body.home #home-hero,
  body.home #home-hero-vimeo{
    height:100vh !important;
    height:100svh !important;
    min-height:681px !important;
  }

  body.home #home-hero{
    background-size:cover !important;
    background-position:center center !important;
  }

  body.home #home-intro.jenson-intro-card{
    width:var(--jenson-home-width) !important;
    min-height:775px !important;
    height:775px !important;
    margin:0 auto 120px !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-top{
    height:483px !important;
    padding:21px 60px 0 89px !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-meta{
    width:1051px !important;
    gap:0 !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-name,
  body.home #home-intro.jenson-intro-card .jenson-intro-contact,
  body.home #home-intro.jenson-intro-card .jenson-intro-title h1,
  body.home #home-intro.jenson-intro-card .jenson-intro-title h2,
  body.home #home-intro.jenson-intro-card .jenson-intro-bottom p{
    font-family:CalistoMT, 'Times New Roman', serif !important;
    font-weight:400 !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-name{
    font-size:23px !important;
    line-height:23px !important;
    margin-top:13px !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-contact{
    width:120px !important;
    min-width:120px !important;
    text-align:right !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:16px !important;
    line-height:16px !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-contact strong{
    margin-top:8px !important;
    font-size:16px !important;
    line-height:16px !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-title{
    margin-top:150px !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-title h1,
  body.home #home-intro.jenson-intro-card .jenson-intro-title h2{
    font-size:40px !important;
    line-height:40px !important;
    letter-spacing:0 !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-title h1{
    margin-bottom:38px !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-bottom{
    min-height:292px !important;
    height:292px !important;
    padding:102px 76px 44px 92px !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-bottom p{
    max-width:760px !important;
    font-size:24px !important;
    line-height:24px !important;
    letter-spacing:0 !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-diamond{
    right:72px !important;
    top:102px !important;
    width:26px !important;
    height:26px !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-facebook{
    right:73px !important;
    bottom:37px !important;
    width:19px !important;
    height:19px !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-linkedin{
    right:104px !important;
    bottom:35px !important;
    width:23px !important;
    height:23px !important;
  }

  body.home #home-services.jenson-value-section{
    height:1328px !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-inner{
    width:var(--jenson-home-width) !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-diamond{
    left:257px !important;
    top:0 !important;
    width:38px !important;
    height:38px !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-list{
    left:274px !important;
    top:74px !important;
    width:486px !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-list p{
    font-family:CalistoMT, 'Times New Roman', serif !important;
    font-size:40px !important;
    line-height:40px !important;
    margin:0 0 105px !important;
    color:var(--jenson-blue) !important;
    letter-spacing:0 !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-list p:first-child{
    margin-bottom:105px !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-list p:not(:first-child){
    margin-bottom:82px !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-services,
  body.home #home-portfolio.jenson-next-title a,
  body.home #jenson-industry-title.jenson-next-title a,
  body.home #jenson-about-title.jenson-next-title a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:26px !important;
    color:var(--jenson-blue) !important;
    font-family:CalistoMT, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    text-decoration:none !important;
    letter-spacing:0 !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-services{
    right:13px !important;
    bottom:175px !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-services img,
  body.home #home-portfolio.jenson-next-title img,
  body.home #jenson-industry-title.jenson-next-title img,
  body.home #jenson-about-title.jenson-next-title img{
    width:67px !important;
    height:31px !important;
  }

  body.home #jenson-services-showcase.jenson-services-showcase{
    padding-bottom:100px !important;
  }

  body.home #jenson-services-showcase .jenson-services-images{
    height:601px !important;
  }

  body.home #jenson-services-showcase .jenson-services-card{
    width:var(--jenson-home-width) !important;
    height:454px !important;
    min-height:454px !important;
    margin:-181px auto 0 !important;
  }

  body.home #jenson-services-showcase .jenson-services-card-inner{
    height:454px !important;
    padding:54px 77px 42px 94px !important;
  }

  body.home #jenson-services-showcase li{
    font-family:CalistoMT, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:1.78 !important;
    letter-spacing:0 !important;
  }

  body.home #jenson-services-showcase .jenson-more-link{
    right:77px !important;
    bottom:42px !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    line-height:18px !important;
  }

  body.home #home-portfolio.jenson-next-title,
  body.home #jenson-industry-title.jenson-next-title,
  body.home #jenson-about-title.jenson-next-title{
    text-align:right !important;
    padding-bottom:58px !important;
  }

  body.home #home-portfolio.jenson-next-title a,
  body.home #jenson-industry-title.jenson-next-title a,
  body.home #jenson-about-title.jenson-next-title a{
    margin-right:calc(var(--jenson-home-edge) + 13px) !important;
    margin-left:auto !important;
  }

  body.home #jenson-portfolio-showcase.jenson-portfolio-showcase{
    height:797px !important;
    min-height:797px !important;
    padding:0 0 0 !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-inner{
    width:var(--jenson-home-width) !important;
    height:797px !important;
    min-height:797px !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-circle-img{
    left:3px !important;
    top:0 !important;
    width:504px !important;
    height:504px !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-diamond{
    left:217px !important;
    top:66px !important;
    width:38px !important;
    height:38px !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-list{
    left:209px !important;
    top:184px !important;
    width:486px !important;
    font-family:CalistoMT, 'Times New Roman', serif !important;
    font-size:48px !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row{
    gap:16px !important;
    font-family:CalistoMT, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    letter-spacing:0 !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row .num{
    width:42px !important;
    text-align:left !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row .word{
    margin-left:0 !important;
  }

  body.home #jenson-portfolio-showcase .material-word{
    margin-left:-8px !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-divider{
    margin:28px 0 28px 0 !important;
    font-family:CalistoMT, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-more{
    margin-top:48px !important;
    margin-left:0 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    line-height:18px !important;
  }

  body.home #jenson-industry-showcase.jenson-industry-showcase{
    padding-bottom:92px !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-images{
    height:601px !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-card{
    width:var(--jenson-home-width) !important;
    height:1229px !important;
    min-height:1229px !important;
    margin:-470px auto 0 !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-card-inner{
    height:1229px !important;
    padding:123px 78px 40px 91px !important;
  }

  body.home #jenson-industry-showcase h3,
  body.home #jenson-industry-showcase p,
  body.home #jenson-industry-showcase .dash{
    font-family:CalistoMT, 'Times New Roman', serif !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
  }

  body.home #jenson-industry-showcase h3{
    font-size:48px !important;
    line-height:48px !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-main h3{
    margin-bottom:20px !important;
  }

  body.home #jenson-industry-showcase p{
    font-size:36px !important;
    line-height:48px !important;
    margin:0 !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-list{
    margin-top:96px !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-list h3{
    margin:0 0 0 !important;
  }

  body.home #jenson-industry-showcase .dash{
    font-size:40px !important;
    line-height:48px !important;
    margin:0 !important;
  }

  body.home #jenson-industry-showcase .jenson-more-link{
    right:78px !important;
    bottom:40px !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    line-height:18px !important;
  }

  body.home #jenson-about-showcase.jenson-about-showcase{
    height:1000px !important;
  }

  body.home #jenson-about-showcase .jenson-about-inner{
    width:var(--jenson-home-width) !important;
    height:1000px !important;
    padding-top:124px !important;
  }

  body.home #jenson-about-showcase .jenson-about-logo{
    width:762px !important;
    height:auto !important;
    margin-left:77px !important;
    margin-bottom:70px !important;
  }

  body.home #jenson-about-showcase .jenson-about-copy{
    margin-left:202px !important;
    font-family:CalistoMT, 'Times New Roman', serif !important;
  }

  body.home #jenson-about-showcase .jenson-about-copy h3{
    font-family:CalistoMT, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    margin:0 0 22px !important;
  }

  body.home #jenson-about-showcase .jenson-about-copy p{
    font-family:CalistoMT, 'Times New Roman', serif !important;
    font-size:36px !important;
    line-height:48px !important;
    margin:0 !important;
  }

  body.home #jenson-about-showcase .jenson-about-more{
    left:196px !important;
    bottom:70px !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    line-height:18px !important;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section.jenson-cta-section{
    min-height:826px !important;
    padding-top:153px !important;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-bg{
    height:673px !important;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card{
    width:var(--jenson-home-width) !important;
    height:454px !important;
    min-height:454px !important;
    padding:54px 87px 69px !important;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card p{
    max-width:954px !important;
    font-family:CalistoMT, 'Times New Roman', serif !important;
    font-size:42px !important;
    line-height:60px !important;
    letter-spacing:0 !important;
  }

  :is(body.home, body.jenson-home-chrome) #jenson-cta-section .jenson-cta-card a{
    left:90px !important;
    bottom:69px !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:16px !important;
    line-height:16px !important;
  }
}

/* Jenson: Get a Quote desktop position aligned with Lanhu header */
@media (min-width: 1024px) {
  header.banner .nav-util {
    padding-top: 18px !important;
    flex: 0 0 auto !important;
    width: auto !important;
  }

  header.banner .nav-util .nav {
    align-items: flex-start !important;
  }

  header.banner .nav-util .nav > li {
    padding: 0 !important;
  }

  header.banner .nav-util .nav > li::after {
    display: none !important;
  }

  header.banner .nav-util .nav > li > a,
  header.banner .nav-util .nav > li > a:visited {
    font-family: ArialMT, Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    padding-bottom: 16px !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  header.banner .nav-util .nav > li > a,
  header.banner .nav-util .nav > li > a:visited {
    font-size: 18px !important;
    line-height: 18px !important;
  }
}

/* Jenson: Get a Quote matches primary nav and keeps underline visible */
@media (min-width: 1024px) {
  header.banner .nav-util {
    padding-top: 18px !important;
    flex: 0 0 auto !important;
    width: auto !important;
  }

  header.banner .nav-util .nav {
    align-items: flex-start !important;
  }

  header.banner .nav-util .nav > li {
    padding: 0 !important;
  }

  header.banner .nav-util .nav > li::after {
    display: none !important;
  }

  header.banner .nav-util .nav > li > a,
  header.banner .nav-util .nav > li > a:visited {
    display: inline-block !important;
    font-family: inherit !important;
    font-size: 20px !important;
    line-height: 1.24 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    color: #0c1a3d !important;
    white-space: nowrap !important;
    padding-bottom: 16px !important;
    background-position: 0 calc(100% - 10px) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 1px !important;
    background-image: linear-gradient(#0c1a3d, #0c1a3d) !important;
    text-decoration: none !important;
  }

  body.home header.banner:not(.bg-on):not(.bg-menu-on) .nav-util .nav > li > a,
  body.home header.banner:not(.bg-on):not(.bg-menu-on) .nav-util .nav > li > a:visited {
    color: #fff !important;
    background-image: linear-gradient(#fff, #fff) !important;
  }

  header.banner .nav-util .nav > li > a:hover,
  header.banner .nav-util .nav > li > a:focus {
    background-size: 100% 1px !important;
  }
}

/* =========================================================
   Jenson header / intro / value reset - 2026-07-09
   - Desktop nav typography follows Lanhu: ArialMT, 20px, 400, 20px line-height
   - Get a Quote keeps permanent underline while matching the primary nav
   - Intro phone stays on one line and right-aligned with Contact us
   - Fast Response value block restored to the original positioning/effect
   ========================================================= */
@media (min-width:1024px){
  header.banner .nav-primary .nav>li>a,
  header.banner .nav-primary .nav>li>a:visited,
  header.banner .nav-util .nav>li>a,
  header.banner .nav-util .nav>li>a:visited,
  body.home header.banner .nav-primary .nav.jenson-top-nav>li>a,
  body.home header.banner .nav-primary .nav.jenson-top-nav>li>a:visited,
  body.home header.banner .nav-util .nav>li>a,
  body.home header.banner .nav-util .nav>li>a:visited{
    font-family:ArialMT, Arial, Helvetica, sans-serif !important;
    font-size:20px !important;
    line-height:20px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
  }

  header.banner .nav-primary .nav>li>a,
  header.banner .nav-primary .nav>li>a:visited{
    padding-bottom:16px !important;
    background-position:0 calc(100% - 10px) !important;
  }

  header.banner .nav-util{
    padding-top:18px !important;
  }

  header.banner .nav-util .nav>li>a,
  header.banner .nav-util .nav>li>a:visited{
    display:inline-block !important;
    padding-bottom:16px !important;
    white-space:nowrap !important;
    text-decoration:none !important;
    background-repeat:no-repeat !important;
    background-position:0 calc(100% - 10px) !important;
    background-size:100% 1px !important;
    background-image:linear-gradient(#0c1a3d,#0c1a3d) !important;
  }

  body.home header.banner:not(.bg-on):not(.bg-menu-on) .nav-util .nav>li>a,
  body.home header.banner:not(.bg-on):not(.bg-menu-on) .nav-util .nav>li>a:visited{
    background-image:linear-gradient(#fff,#fff) !important;
  }

  header.banner.bg-on .nav-util .nav>li>a,
  header.banner.bg-on .nav-util .nav>li>a:visited,
  body header.banner.bg-on .nav-util .nav>li>a,
  body header.banner.bg-on .nav-util .nav>li>a:visited{
    background-image:linear-gradient(#0156cd,#0156cd) !important;
  }
}

@media (min-width:1280px){
  body.home #home-intro.jenson-intro-card .jenson-intro-contact{
    width:156px !important;
    min-width:156px !important;
    text-align:right !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-contact span,
  body.home #home-intro.jenson-intro-card .jenson-intro-contact strong{
    display:block !important;
    white-space:nowrap !important;
    text-align:right !important;
  }

  body.home #home-services.jenson-value-section{
    position:relative !important;
    width:100% !important;
    height:1328px !important;
    margin:0 auto !important;
    padding:0 !important;
    background:#fff !important;
    color:#0156cd !important;
    overflow:hidden !important;
    z-index:1 !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-inner{
    position:relative !important;
    z-index:2 !important;
    width:min(1174px, calc(100% - 40px)) !important;
    height:100% !important;
    margin:0 auto !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-diamond{
    position:absolute !important;
    left:23.4% !important;
    top:70px !important;
    width:38px !important;
    height:38px !important;
    max-width:none !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-list{
    position:absolute !important;
    left:24.2% !important;
    top:141px !important;
    width:410px !important;
    color:#0156cd !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-list p,
  body.home #home-services.jenson-value-section .jenson-value-list p:first-child,
  body.home #home-services.jenson-value-section .jenson-value-list p:not(:first-child){
    margin:0 0 37px !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:40px !important;
    font-weight:400 !important;
    line-height:1.42 !important;
    letter-spacing:-.015em !important;
    color:#0156cd !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-list p:last-child{
    margin-bottom:0 !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-services{
    position:absolute !important;
    right:15.3% !important;
    bottom:175px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:24px !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:30px !important;
    font-weight:400 !important;
    line-height:1 !important;
    color:#0156cd !important;
    text-decoration:none !important;
    letter-spacing:0 !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-services img{
    width:67px !important;
    height:31px !important;
    max-width:none !important;
    display:block !important;
  }
}

/* Jenson: Industry Corporate Marketing -> More spacing adjusted from previous base
   Lanhu reference: text-wrapper_15 margin-top is 59px after the industry text block. */
@media (min-width:1280px){
  body.home #jenson-industry-showcase .jenson-more-link{
    bottom:289px !important;
  }
}

/* =========================================================
   Jenson homepage adjustment - 2026-07-09
   - Industry card: remove the oversized blank area below More.
   - Value block: keep Fast Response above the previous parallax image layer.
   ========================================================= */
@media (min-width:1280px){
  body.home #jenson-industry-showcase .jenson-industry-card{
    height:1000px !important;
    min-height:1000px !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-card-inner{
    height:1000px !important;
  }

  body.home #jenson-industry-showcase .jenson-more-link{
    bottom:40px !important;
  }

  body.home #home-services.jenson-value-section{
    position:relative !important;
    z-index:20 !important;
    background:#fff !important;
    overflow:hidden !important;
  }

  body.home #home-services.jenson-value-section .jenson-value-inner,
  body.home #home-services.jenson-value-section .jenson-value-list{
    position:relative !important;
    z-index:21 !important;
  }
}

/* =========================================================
   Jenson homepage Lanhu refinement - portfolio + industry
   Base: latest nav typography / phone / Fast Response version
   - Portfolio list follows Lanhu spacing, type size and More link position
   - Industry card follows Lanhu red-line distances: 1200px card, 360px side margins,
     231px top offset from image area at 1920 desktop
   ========================================================= */
@media (min-width:1280px){
  body.home #jenson-portfolio-showcase.jenson-portfolio-showcase{
    height:1050px !important;
    min-height:1050px !important;
    padding:10px 0 0 !important;
    overflow:visible !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-inner{
    width:1200px !important;
    min-height:1050px !important;
    height:1050px !important;
    margin:0 auto !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-circle-img{
    left:3px !important;
    top:0 !important;
    width:504px !important;
    height:504px !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-diamond{
    left:217px !important;
    top:66px !important;
    width:38px !important;
    height:38px !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-list{
    left:209px !important;
    top:184px !important;
    width:486px !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-weight:400 !important;
    font-size:48px !important;
    line-height:48px !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row{
    display:flex !important;
    align-items:baseline !important;
    gap:16px !important;
    height:48px !important;
    margin:0 !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row .num{
    width:30px !important;
    min-width:30px !important;
    text-align:left !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row .word,
  body.home #jenson-portfolio-showcase .in-circles,
  body.home #jenson-portfolio-showcase .material-word{
    margin-left:0 !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-divider{
    height:48px !important;
    margin:0 0 0 0 !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-more{
    position:absolute !important;
    left:0 !important;
    top:432px !important;
    margin:0 !important;
    color:#0156cd !important;
    font-family:ArialMT, Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    line-height:18px !important;
    font-weight:400 !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:3px !important;
  }

  body.home #jenson-industry-showcase.jenson-industry-showcase{
    padding-bottom:92px !important;
    overflow:visible !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-images{
    height:601px !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-card{
    width:1200px !important;
    max-width:none !important;
    min-height:1229px !important;
    height:1229px !important;
    margin:-370px auto 0 !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-card-inner{
    min-height:1229px !important;
    height:1229px !important;
    padding:123px 78px 40px 91px !important;
  }

  body.home #jenson-industry-showcase h3,
  body.home #jenson-industry-showcase p,
  body.home #jenson-industry-showcase .dash{
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    color:#fff !important;
  }

  body.home #jenson-industry-showcase h3{
    margin:0 !important;
    font-size:48px !important;
    line-height:48px !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-main h3{
    margin-bottom:16px !important;
  }

  body.home #jenson-industry-showcase p{
    margin:0 !important;
    font-size:36px !important;
    line-height:48px !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-list{
    margin-top:96px !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-list h3{
    margin:0 0 24px !important;
  }

  body.home #jenson-industry-showcase .dash{
    margin:0 0 24px !important;
    font-size:40px !important;
    line-height:40px !important;
  }

  body.home #jenson-industry-showcase .jenson-more-link{
    right:78px !important;
    bottom:40px !important;
    font-family:ArialMT, Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    line-height:18px !important;
    color:#fff !important;
    text-decoration:underline !important;
    text-underline-offset:3px !important;
    text-decoration-thickness:1px !important;
  }
}

/* =========================================================
   Jenson homepage red-line correction from supplied Lanhu screenshots
   Base: jp_home_portfolio_industry_lanhu_full
   - Portfolio circle/list/More uses Lanhu 1920px red-line positions:
     circle left 363px, list left 569px, list top 184px, More under list.
   - Industry image/card uses Lanhu red-line distances:
     1200px card, 359/361px side margins, 231px top overlap.
   - About copy/More uses Lanhu spacing: copy left baseline and 447px gap to More.
   ========================================================= */
@media (min-width:1280px){
  body.home #home-portfolio.jenson-next-title{
    padding-bottom:58px !important;
  }

  body.home #jenson-portfolio-showcase.jenson-portfolio-showcase{
    height:1050px !important;
    min-height:1050px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:visible !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-inner{
    position:relative !important;
    width:1200px !important;
    height:1050px !important;
    min-height:1050px !important;
    margin:0 auto !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-circle-img{
    left:3px !important;
    top:0 !important;
    width:504px !important;
    height:504px !important;
    max-width:none !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-diamond{
    left:217px !important;
    top:66px !important;
    width:38px !important;
    height:38px !important;
    max-width:none !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-list{
    left:209px !important; /* 360 + 209 = 569px page X */
    top:184px !important;
    width:486px !important;
    height:613px !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row{
    display:flex !important;
    align-items:baseline !important;
    gap:20px !important;
    height:48px !important;
    margin:0 !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row .num{
    width:auto !important;
    min-width:0 !important;
    text-align:left !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row .word,
  body.home #jenson-portfolio-showcase .in-circles,
  body.home #jenson-portfolio-showcase .material-word{
    margin-left:0 !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-divider{
    height:48px !important;
    margin:0 !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-more{
    position:absolute !important;
    left:0 !important;
    top:432px !important;
    margin:0 !important;
    color:#0156cd !important;
    font-family:ArialMT, Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    line-height:18px !important;
    font-weight:400 !important;
    text-align:left !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:3px !important;
    border-bottom:0 !important;
  }

  body.home #jenson-industry-showcase.jenson-industry-showcase{
    padding-bottom:92px !important;
    overflow:visible !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-images{
    height:601px !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-card{
    width:1200px !important;
    max-width:none !important;
    height:1229px !important;
    min-height:1229px !important;
    margin:-370px auto 0 !important; /* 601 - 370 = 231px top distance */
  }

  body.home #jenson-industry-showcase .jenson-industry-card-inner{
    height:1229px !important;
    min-height:1229px !important;
    padding:123px 78px 40px 91px !important;
  }

  body.home #jenson-industry-showcase .jenson-more-link{
    right:78px !important;
    bottom:40px !important;
  }

  body.home #jenson-about-showcase.jenson-about-showcase{
    height:1120px !important;
    min-height:1120px !important;
    padding:0 !important;
    margin:0 !important;
  }

  body.home #jenson-about-showcase .jenson-about-inner{
    width:1200px !important;
    height:1120px !important;
    min-height:1120px !important;
    margin:0 auto !important;
  }

  body.home #jenson-about-showcase .jenson-about-logo{
    width:762px !important;
    height:105px !important;
    max-width:none !important;
    margin:124px 0 0 76px !important;
  }

  body.home #jenson-about-showcase .jenson-about-copy{
    width:893px !important;
    min-height:304px !important;
    margin:70px 0 0 202px !important; /* 360 + 202 = 562px page X */
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
  }

  body.home #jenson-about-showcase .jenson-about-copy h3{
    margin:0 !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
  }

  body.home #jenson-about-showcase .jenson-about-copy p{
    margin:0 !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:36px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
  }

  body.home #jenson-about-showcase .jenson-about-more{
    left:196px !important; /* 360 + 196 = 556px page X */
    top:1050px !important;
    bottom:auto !important;
    font-family:ArialMT, Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    line-height:18px !important;
    font-weight:400 !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:3px !important;
  }
}

/* =========================================================
   Jenson homepage final red-line calibration - 2026-07-09
   Re-aligns the screenshot-marked desktop distances for Services,
   Portfolio, Industry Solutions and About us areas.
   ========================================================= */
@media (min-width:1280px){
  /* Services title: Lanhu block_4 = x 1269 / w 278, with 191px gap to next image area */
  body.home #home-services.jenson-value-section .jenson-value-services{
    right:13px !important;
    bottom:191px !important;
    gap:50px !important;
  }

  /* Each right-side section title uses its own Lanhu width/gap instead of one shared gap. */
  body.home #home-portfolio.jenson-next-title a{
    margin-right:calc(var(--jenson-home-edge) + 13px) !important;
    gap:42px !important;
  }

  body.home #jenson-industry-title.jenson-next-title a{
    margin-right:calc(var(--jenson-home-edge) + 13px) !important;
    gap:26px !important;
  }

  body.home #jenson-about-title.jenson-next-title a{
    margin-right:calc(var(--jenson-home-edge) + 13px) !important;
    gap:58px !important;
  }

  body.home #home-portfolio.jenson-next-title{
    padding-bottom:60px !important;
  }

  /* Portfolio: circle left = 363px page X, text left = 569px page X, text top = 184px. */
  body.home #jenson-portfolio-showcase.jenson-portfolio-showcase{
    height:1110px !important;
    min-height:1110px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:visible !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-inner{
    width:1200px !important;
    height:1110px !important;
    min-height:1110px !important;
    margin:0 auto !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-circle-img{
    left:3px !important;
    top:0 !important;
    width:504px !important;
    height:504px !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-diamond{
    left:217px !important;
    top:66px !important;
    width:38px !important;
    height:38px !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-list{
    left:209px !important;
    top:184px !important;
    width:486px !important;
    height:797px !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row,
  body.home #jenson-portfolio-showcase .jenson-portfolio-divider{
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row{
    display:flex !important;
    align-items:baseline !important;
    gap:20px !important;
    height:48px !important;
    margin:0 !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row .num{
    width:auto !important;
    min-width:0 !important;
    text-align:left !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row .word,
  body.home #jenson-portfolio-showcase .in-circles,
  body.home #jenson-portfolio-showcase .material-word{
    margin-left:0 !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-divider{
    height:48px !important;
    margin:0 !important;
  }

  /* More is 134px below the 613px Lanhu text wrapper: 613 + 134 = 747px inside the list. */
  body.home #jenson-portfolio-showcase .jenson-portfolio-more{
    position:absolute !important;
    left:0 !important;
    top:747px !important;
    margin:0 !important;
    color:#0156cd !important;
    font-family:ArialMT, Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    line-height:18px !important;
    font-weight:400 !important;
    text-align:left !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:3px !important;
    border-bottom:0 !important;
  }

  /* Industry title: 161px after Portfolio More via the portfolio block height, then 111px to the image. */
  body.home #jenson-industry-title.jenson-next-title{
    padding-bottom:111px !important;
    margin:0 !important;
    text-align:right !important;
  }

  body.home #jenson-industry-title.jenson-next-title a,
  body.home #home-portfolio.jenson-next-title a,
  body.home #jenson-about-title.jenson-next-title a{
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
  }

  /* Industry image/card: image height 601px, card overlap 370px => 231px visible top distance. */
  body.home #jenson-industry-showcase .jenson-industry-images{
    height:601px !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-card{
    width:1200px !important;
    max-width:none !important;
    height:1229px !important;
    min-height:1229px !important;
    margin:-370px auto 0 !important;
  }

  body.home #jenson-industry-showcase .jenson-industry-card-inner{
    height:1229px !important;
    min-height:1229px !important;
    padding:123px 78px 40px 91px !important;
  }

  body.home #jenson-industry-showcase .jenson-more-link{
    right:78px !important;
    bottom:40px !important;
  }

  /* About: title-to-logo spacing follows the screenshot, while copy/More keep Lanhu 6px left offset and 447px vertical gap. */
  body.home #jenson-about-title.jenson-next-title{
    padding-bottom:0 !important;
    margin:0 !important;
    text-align:right !important;
  }

  body.home #jenson-about-showcase.jenson-about-showcase{
    height:1120px !important;
    min-height:1120px !important;
    padding:0 !important;
    margin:0 !important;
  }

  body.home #jenson-about-showcase .jenson-about-inner{
    width:1200px !important;
    height:1120px !important;
    min-height:1120px !important;
    margin:0 auto !important;
  }

  body.home #jenson-about-showcase .jenson-about-logo{
    width:762px !important;
    height:105px !important;
    max-width:none !important;
    margin:124px 0 0 76px !important;
  }

  body.home #jenson-about-showcase .jenson-about-copy{
    width:893px !important;
    margin:70px 0 0 202px !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
  }

  body.home #jenson-about-showcase .jenson-about-copy h3,
  body.home #jenson-about-showcase .jenson-about-copy p{
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
  }

  body.home #jenson-about-showcase .jenson-about-copy h3{
    margin:0 !important;
    font-size:48px !important;
    line-height:48px !important;
  }

  body.home #jenson-about-showcase .jenson-about-copy p{
    margin:0 !important;
    font-size:36px !important;
    line-height:48px !important;
  }

  body.home #jenson-about-showcase .jenson-about-more{
    left:196px !important;
    top:1050px !important;
    bottom:auto !important;
    font-family:ArialMT, Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    line-height:18px !important;
    font-weight:400 !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:3px !important;
  }
}

/* =========================================================
   Jenson homepage red-line reapply v3 - 2026-07-09
   The previous red-line rules were inside min-width:1280px, so they did not
   take effect on 1024-1279 desktop previews. Keep the same Lanhu 1200px
   coordinate system and force it from 1024px upward.
   ========================================================= */
@media (min-width:1024px){
  body.home #home-portfolio.jenson-next-title,
  body.home #jenson-industry-title.jenson-next-title,
  body.home #jenson-about-title.jenson-next-title{
    width:100% !important;
    text-align:right !important;
  }

  body.home #home-portfolio.jenson-next-title a,
  body.home #jenson-industry-title.jenson-next-title a,
  body.home #jenson-about-title.jenson-next-title a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    color:#0156cd !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-decoration:none !important;
  }

  body.home #home-portfolio.jenson-next-title img,
  body.home #jenson-industry-title.jenson-next-title img,
  body.home #jenson-about-title.jenson-next-title img,
  body.home #home-services.jenson-value-section .jenson-value-services img{
    width:67px !important;
    height:31px !important;
    max-width:none !important;
    flex:0 0 67px !important;
  }

  /* Services title: red-line reference 1269px left, 489px right, 191px to image. */
  body.home #home-services.jenson-value-section .jenson-value-services{
    position:absolute !important;
    right:calc((100vw - 1200px) / 2 + 13px) !important;
    bottom:191px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:50px !important;
    color:#0156cd !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    text-decoration:none !important;
  }

  /* Portfolio title area: right edge aligned to 1200px Lanhu canvas. */
  body.home #home-portfolio.jenson-next-title{
    margin:0 !important;
    padding-bottom:60px !important;
  }
  body.home #home-portfolio.jenson-next-title a{
    margin-right:calc((100vw - 1200px) / 2 + 13px) !important;
    margin-left:auto !important;
    gap:42px !important;
  }

  /* Portfolio red-line coordinates:
     circle x=363 page => inner left 3; list x=569 page => inner left 209;
     list top=184; circle-list distance=206; right white part=188; list height≈293+. */
  body.home #jenson-portfolio-showcase.jenson-portfolio-showcase{
    position:relative !important;
    width:100% !important;
    height:1110px !important;
    min-height:1110px !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:visible !important;
  }
  body.home #jenson-portfolio-showcase .jenson-portfolio-inner{
    position:relative !important;
    width:1200px !important;
    height:1110px !important;
    min-height:1110px !important;
    margin:0 auto !important;
    overflow:visible !important;
  }
  body.home #jenson-portfolio-showcase .jenson-portfolio-circle-img{
    position:absolute !important;
    left:3px !important;
    top:0 !important;
    width:504px !important;
    height:504px !important;
    max-width:none !important;
    display:block !important;
    z-index:1 !important;
  }
  body.home #jenson-portfolio-showcase .jenson-portfolio-diamond{
    position:absolute !important;
    left:217px !important;
    top:66px !important;
    width:38px !important;
    height:38px !important;
    max-width:none !important;
    display:block !important;
    z-index:3 !important;
  }
  body.home #jenson-portfolio-showcase .jenson-portfolio-list{
    position:absolute !important;
    left:209px !important;
    top:184px !important;
    width:486px !important;
    height:797px !important;
    margin:0 !important;
    padding:0 !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    z-index:5 !important;
  }
  body.home #jenson-portfolio-showcase .jenson-portfolio-row,
  body.home #jenson-portfolio-showcase .jenson-portfolio-divider{
    position:absolute !important;
    left:0 !important;
    margin:0 !important;
    padding:0 !important;
    height:48px !important;
    min-height:48px !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }
  body.home #jenson-portfolio-showcase .jenson-portfolio-row{
    display:flex !important;
    align-items:baseline !important;
    gap:20px !important;
    width:486px !important;
    text-decoration:none !important;
  }
  body.home #jenson-portfolio-showcase .jenson-portfolio-row .num{
    display:inline-block !important;
    width:auto !important;
    min-width:0 !important;
    text-align:left !important;
  }
  body.home #jenson-portfolio-showcase .jenson-portfolio-row .word,
  body.home #jenson-portfolio-showcase .in-circles,
  body.home #jenson-portfolio-showcase .material-word{
    display:inline-block !important;
    margin-left:0 !important;
  }
  body.home #jenson-portfolio-showcase .in-circle{
    color:#fff !important;
  }
  body.home #jenson-portfolio-showcase .out-circle{
    color:#0156cd !important;
  }
  body.home #jenson-portfolio-showcase .jenson-row-one{ top:0 !important; }
  body.home #jenson-portfolio-showcase .jenson-divider-one{ top:64px !important; }
  body.home #jenson-portfolio-showcase .jenson-row-two{ top:116px !important; }
  body.home #jenson-portfolio-showcase .jenson-divider-two{ top:180px !important; }
  body.home #jenson-portfolio-showcase .jenson-row-three{ top:336px !important; }
  body.home #jenson-portfolio-showcase .jenson-divider-three{ top:400px !important; }
  body.home #jenson-portfolio-showcase .jenson-row-four{ top:484px !important; }
  body.home #jenson-portfolio-showcase .jenson-divider-four{ top:548px !important; }
  body.home #jenson-portfolio-showcase .jenson-portfolio-more{
    position:absolute !important;
    left:0 !important;
    top:682px !important;
    margin:0 !important;
    padding:0 0 2px !important;
    color:#0156cd !important;
    font-family:ArialMT, Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    line-height:18px !important;
    font-weight:400 !important;
    text-align:left !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:3px !important;
    border-bottom:0 !important;
    z-index:6 !important;
  }

  /* Industry title: red-line title 1083px left / 466px right and 111px to image. */
  body.home #jenson-industry-title.jenson-next-title{
    margin:0 !important;
    padding-bottom:111px !important;
  }
  body.home #jenson-industry-title.jenson-next-title a{
    margin-right:calc((100vw - 1200px) / 2 + 13px) !important;
    margin-left:auto !important;
    gap:26px !important;
  }
  body.home #jenson-industry-showcase .jenson-industry-images{
    height:601px !important;
  }
  body.home #jenson-industry-showcase .jenson-industry-card{
    width:1200px !important;
    max-width:none !important;
    height:1229px !important;
    min-height:1229px !important;
    margin:-370px auto 0 !important; /* leaves 231px image visible above card */
  }
  body.home #jenson-industry-showcase .jenson-industry-card-inner{
    position:relative !important;
    height:1229px !important;
    min-height:1229px !important;
    padding:123px 78px 40px 91px !important;
  }
  body.home #jenson-industry-showcase .jenson-more-link{
    right:78px !important;
    bottom:40px !important;
  }

  /* About title/logo/copy: red-line 124px title-to-logo, 282px logo right gap, 6px copy offset, 447px to More. */
  body.home #jenson-about-title.jenson-next-title{
    margin:0 !important;
    padding-bottom:0 !important;
  }
  body.home #jenson-about-title.jenson-next-title a{
    margin-right:calc((100vw - 1200px) / 2 + 13px) !important;
    margin-left:auto !important;
    gap:58px !important;
  }
  body.home #jenson-about-showcase.jenson-about-showcase{
    height:1120px !important;
    min-height:1120px !important;
    padding:0 !important;
    margin:0 !important;
  }
  body.home #jenson-about-showcase .jenson-about-inner{
    position:relative !important;
    width:1200px !important;
    height:1120px !important;
    min-height:1120px !important;
    margin:0 auto !important;
  }
  body.home #jenson-about-showcase .jenson-about-logo{
    display:block !important;
    width:762px !important;
    height:105px !important;
    max-width:none !important;
    margin:124px 0 0 76px !important;
  }
  body.home #jenson-about-showcase .jenson-about-copy{
    width:893px !important;
    margin:70px 0 0 202px !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
  }
  body.home #jenson-about-showcase .jenson-about-copy h3{
    margin:0 !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
  }
  body.home #jenson-about-showcase .jenson-about-copy p{
    margin:0 !important;
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-size:36px !important;
    line-height:48px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
  }
  body.home #jenson-about-showcase .jenson-about-more{
    position:absolute !important;
    left:196px !important;
    top:1050px !important;
    bottom:auto !important;
    color:#0156cd !important;
    font-family:ArialMT, Arial, Helvetica, sans-serif !important;
    font-size:18px !important;
    line-height:18px !important;
    font-weight:400 !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:3px !important;
  }
}

/* =========================================================
   Jenson homepage quick fix - 2026-07-10
   Fast Response / Reliable Turnaround value block uses CalistoMT.
   ========================================================= */
@media (min-width:1024px){
  body.home #home-services.jenson-value-section .jenson-value-list,
  body.home #home-services.jenson-value-section .jenson-value-list p,
  body.home #home-services.jenson-value-section .jenson-value-list p:first-child,
  body.home #home-services.jenson-value-section .jenson-value-list p:not(:first-child){
    font-family:CalistoMT, Georgia, 'Times New Roman', serif !important;
    font-weight:400 !important;
    width:max-content !important;
    max-width:none !important;
    white-space:nowrap !important;
  }
}


/* =========================================================
   Homepage title alignment + Portfolio copy links
   2026-07-11
   ========================================================= */
@media (min-width:1024px){
  /* Services uses the same right edge as Portfolio and Solutions. */
  body.home #home-services.jenson-value-section .jenson-value-services{
    right:0 !important;
    justify-content:flex-end !important;
  }

  /* Keep the About heading on one line at desktop widths. */
  body.home #jenson-about-showcase .jenson-about-copy h3{
    width:auto !important;
    max-width:none !important;
    white-space:nowrap !important;
  }
}

/* The Portfolio text area itself is the submenu link. */
.jenson-portfolio-copy{
  display:block;
  color:#0156cd;
  text-decoration:none;
  cursor:pointer;
}
.jenson-portfolio-copy:visited{
  color:#0156cd;
}
.jenson-portfolio-copy:hover,
.jenson-portfolio-copy:focus{
  color:#0156cd;
  text-decoration:none;
}
.jenson-portfolio-copy h2,
.jenson-portfolio-copy p{
  color:inherit;
}


/* Homepage mobile compact layout repair - 2026-07-17
   Mobile homepage only: no desktop or subpage selectors are changed. */
@media (max-width:767px){
  body.home #home-intro.jenson-intro-card{
    min-height:430px !important;
    margin:0 auto 48px !important;
  }
  body.home #home-intro.jenson-intro-card .jenson-intro-top{
    height:286px !important;
    padding:20px 24px 0 !important;
  }
  body.home #home-intro.jenson-intro-card .jenson-intro-title{
    margin-top:60px !important;
  }
  body.home #home-intro.jenson-intro-card .jenson-intro-title h1{
    margin-bottom:14px !important;
  }
  body.home #home-intro.jenson-intro-card .jenson-intro-bottom{
    min-height:144px !important;
    padding:22px 24px 34px !important;
  }
  body.home #home-intro.jenson-intro-card .jenson-intro-bottom p{
    line-height:1.32 !important;
  }

  body.home #home-services.jenson-value-section{
    height:520px !important;
  }
  body.home #home-services.jenson-value-section .jenson-value-diamond{
    top:34px !important;
  }
  body.home #home-services.jenson-value-section .jenson-value-list{
    top:62px !important;
  }
  body.home #home-services.jenson-value-section .jenson-value-list p{
    line-height:1.28 !important;
    margin-bottom:18px !important;
  }
  body.home #home-services.jenson-value-section .jenson-value-services{
    bottom:26px !important;
  }

  body.home #jenson-services-showcase.jenson-services-showcase{
    padding-bottom:44px !important;
  }
  body.home #jenson-services-showcase .jenson-services-card{
    height:auto !important;
    min-height:220px !important;
  }
  body.home #jenson-services-showcase .jenson-services-card-inner{
    height:auto !important;
    min-height:220px !important;
    padding:24px 28px 48px !important;
  }
  body.home #jenson-services-showcase li{
    line-height:1.34 !important;
  }

  body.home #home-portfolio.jenson-next-title,
  body.home #jenson-industry-title.jenson-next-title,
  body.home #jenson-about-title.jenson-next-title{
    padding-bottom:30px !important;
  }
  body.home #jenson-portfolio-showcase.jenson-portfolio-showcase{
    height:auto !important;
    min-height:380px !important;
    padding-bottom:28px !important;
  }
  body.home #jenson-portfolio-showcase .jenson-portfolio-inner{
    height:auto !important;
    min-height:340px !important;
  }
  body.home #jenson-portfolio-showcase .jenson-portfolio-divider{
    margin-top:20px !important;
    margin-bottom:20px !important;
  }
  body.home #jenson-portfolio-showcase .jenson-portfolio-more{
    margin-top:26px !important;
  }

  body.home #jenson-industry-showcase.jenson-industry-showcase{
    padding-bottom:44px !important;
  }
  body.home #jenson-industry-showcase .jenson-industry-card{
    height:auto !important;
    min-height:0 !important;
  }
  body.home #jenson-industry-showcase .jenson-industry-card-inner{
    height:auto !important;
    min-height:0 !important;
    padding:30px 28px 58px !important;
  }
  body.home #jenson-industry-showcase p{
    line-height:1.45 !important;
    margin-bottom:4px !important;
  }
  body.home #jenson-industry-showcase .jenson-industry-list{
    margin-top:46px !important;
  }
  body.home #jenson-industry-showcase .jenson-industry-list h3,
  body.home #jenson-industry-showcase .dash{
    margin-bottom:10px !important;
  }

  body.home #jenson-about-showcase.jenson-about-showcase{
    height:auto !important;
    min-height:0 !important;
    padding-bottom:54px !important;
  }
  body.home #jenson-about-showcase .jenson-about-inner{
    height:auto !important;
    min-height:0 !important;
  }
  body.home #jenson-about-showcase .jenson-about-logo{
    margin-bottom:20px !important;
  }
  body.home #jenson-about-showcase .jenson-about-copy h3{
    line-height:1.28 !important;
    margin-bottom:12px !important;
  }
  body.home #jenson-about-showcase .jenson-about-copy p{
    line-height:1.45 !important;
    margin-bottom:3px !important;
  }
  body.home #jenson-about-showcase .jenson-about-more{
    position:relative !important;
    display:inline-block !important;
    left:auto !important;
    bottom:auto !important;
    top:auto !important;
    margin:24px 0 0 20px !important;
  }

  body.home #jenson-cta-section.jenson-cta-section{
    min-height:390px !important;
    padding-top:90px !important;
  }
  body.home #jenson-cta-section .jenson-cta-card{
    height:auto !important;
    min-height:230px !important;
  }
  body.home #jenson-cta-section .jenson-cta-card p{
    line-height:1.45 !important;
  }
}

@media (max-width:480px){
  body.home #home-intro.jenson-intro-card .jenson-intro-top{
    height:272px !important;
  }
  body.home #home-intro.jenson-intro-card .jenson-intro-title{
    margin-top:52px !important;
  }
  body.home #home-services.jenson-value-section{
    height:500px !important;
  }
}

/* Homepage desktop first-screen preview: keep 126px of the blue intro card above the fixed video. */
@media (min-width:1024px){
  body.home #home-intro.jenson-intro-card{
    position:relative !important;
    z-index:12 !important;
    margin-top:-126px !important;
    opacity:1 !important;
    translate:none !important;
    scale:1 !important;
  }
}

/* Homepage mobile-only playback and spacing refinement - 2026-07-20 */
@media (max-width:767px){
  body.home #home-hero-vimeo{
    display:none !important;
  }
  body.home #home-hero{
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:16 / 9 !important;
    overflow:hidden !important;
    background:#000 url('../images/home-video-poster.jpg') center center / cover no-repeat !important;
  }
  body.home #home-hero .jenson-home-hero-video--fallback{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:1 !important;
  }
  body.home #home-hero .home-hero-content-wrapper{
    z-index:2 !important;
  }

  body.home #home-intro.jenson-intro-card .jenson-intro-contact{
    top:20px !important;
    right:25px !important;
    text-align:right !important;
  }
  body.home #home-intro.jenson-intro-card .jenson-intro-diamond{
    right:25px !important;
  }

  body.home #jenson-services-showcase .jenson-services-card,
  body.home #jenson-services-showcase .jenson-services-card-inner{
    min-height:290px !important;
  }
  body.home #jenson-services-showcase .jenson-services-card-inner{
    padding:26px 28px 56px !important;
  }
  body.home #jenson-services-showcase li{
    line-height:1.62 !important;
    margin:0 0 8px !important;
  }
  body.home #jenson-services-showcase li:last-child{
    margin-bottom:0 !important;
  }

  body.home #jenson-portfolio-showcase .jenson-portfolio-row{
    gap:8px !important;
  }
  body.home #jenson-portfolio-showcase .jenson-portfolio-row .in-circles{
    margin-left:-4px !important;
  }
}


/* Homepage mobile precise alignment and first portfolio color correction - 2026-07-20 v31 */
@media (max-width:767px){
  body.home #home-intro.jenson-intro-card .jenson-intro-contact{
    top:0 !important;
    right:0 !important;
  }
  body.home #home-intro.jenson-intro-card .jenson-intro-diamond{
    right:25px !important;
  }
}

/* Homepage intro social icons: desktop Instagram baseline and evenly spaced mobile row. */
body.home #home-intro.jenson-intro-card .jenson-intro-instagram {
  position:absolute;
  right:38px;
  bottom:35px !important;
  width:21px;
  height:21px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:0;
  transform:none !important;
}
body.home #home-intro.jenson-intro-card .jenson-intro-instagram .jenson-instagram-image {
  display:block;
  width:21px;
  height:21px;
  object-fit:contain;
  border:0;
  box-shadow:none;
}
@media (max-width:1023px) and (min-width:768px) {
  body.home #home-intro.jenson-intro-card .jenson-intro-instagram {
    right:8px;
  }
}
@media (max-width:767px) {
  body.home #home-intro.jenson-intro-card .jenson-intro-linkedin,
  body.home #home-intro.jenson-intro-card .jenson-intro-facebook,
  body.home #home-intro.jenson-intro-card .jenson-intro-instagram {
    bottom:30px !important;
    width:23px !important;
    height:23px !important;
    transform:none !important;
  }
  body.home #home-intro.jenson-intro-card .jenson-intro-linkedin {
    right:93px !important;
  }
  body.home #home-intro.jenson-intro-card .jenson-intro-facebook {
    right:59px !important;
  }
  body.home #home-intro.jenson-intro-card .jenson-intro-instagram {
    right:25px !important;
  }
}
