@charset "UTF-8";
@import "https://fonts.googleapis.com/css?family=Assistant:200,300,400,700|Lato:400,700,700i,900";
.flip-in-hor-top {
  display: block;
  -webkit-animation: flip-in-hor-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: flip-in-hor-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes flip-in-hor-top {
  0% {
    -webkit-transform: rotateX(-80deg);
    transform: rotateX(-80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes flip-in-hor-top {
  0% {
    -webkit-transform: rotateX(-80deg);
    transform: rotateX(-80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
  }
}
.scale-in-ver-top {
  -webkit-animation: scale-in-ver-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: scale-in-ver-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes scale-in-ver-top {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    opacity: 1;
  }
}
@keyframes scale-in-ver-top {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    opacity: 1;
  }
}
[data-apilanguage=zh-chs] *, [data-value=zh-CHS] {
  font-family: source-han-sans-simplified-c, sans-serif !important;
}

[data-apilanguage=zh-chs] * .fab, [data-value=zh-CHS] .fab {
  font-family: "Font Awesome 6 Brands" !important;
}

[data-apilanguage=zh-chs] * .fas, [data-value=zh-CHS] .fas {
  font-family: "Font Awesome 6 Free" !important;
}

.content-container form {
  font-size: 0;
  margin: 0 auto;
  width: 460px;
}

@media (min-width: 640px) {
  .content-container form#language {
    width: 460px !important;
  }
}
.content-container form .btn-wrapper {
  margin-top: 53px;
  text-align: center;
}

.content-container form .validation-summary-errors ul {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}

.content-container form .validation-summary-errors ul li {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.625rem;
  line-height: 0.625rem;
  letter-spacing: normal;
  color: #d0021b;
  padding: 0;
}

.content-container form .vert-spacer {
  height: 20px;
}

.content-container form .fields {
  margin: 20px 0 0;
}

.content-container form .fields::after {
  clear: both;
  content: "";
  display: block;
}

.content-container form .fields .field {
  margin: 0 0 15px;
}

.content-container form .fields .field.error label {
  color: #d0021b;
}

.content-container form .fields .field.error input:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=search]) {
  border: 1px solid #d0021b;
}

.content-container form .fields .field.error select, .content-container form .fields .field.error .select2-selection--multiple {
  border: 1px solid #d0021b;
}

.content-container form .fields .field.error .field-validation-error {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.625rem;
  line-height: 0.625rem;
  letter-spacing: normal;
  color: #d0021b;
  display: block;
  margin-top: 5px;
}

.content-container form .fields .field .md-xhtmlmessage {
  display: inline-block;
}

.content-container form .two-col .fields {
  display: inline-block;
  margin-right: 17px;
  vertical-align: top;
  width: 48%;
}

.content-container form .two-col .fields .styled-select {
  width: 100%;
  min-width: 0;
}

.content-container form .two-col .fields .styled-select select {
  width: 100%;
}

.content-container form .two-col .fields:nth-of-type(even) {
  margin-right: 0;
}

@media screen and (max-width: 480px) {
  .content-container form .two-col .fields {
    width: 100%;
  }
}
.content-container form label {
  display: block;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
  padding-bottom: 5px;
}

.content-container form input:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=search]) {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  background-color: #f7f7f7;
  border: 0;
  display: block;
  outline: none;
  padding: 8px 15px 9px 15px;
  width: 100%;
}

.content-container form input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #858c9b;
  height: 16px;
  margin-left: 0;
  outline: none;
  width: 16px;
}

.content-container form input[type=checkbox]:checked:before {
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #2a6ebb;
  content: "";
  display: block;
  height: 50%;
  left: 50%;
  position: relative;
  top: 50%;
  width: 50%;
}

.content-container form input[type=checkbox]:disabled:before {
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #e3e6ea;
  content: "";
  cursor: not-allowed;
  display: block;
  height: 100%;
  left: 50%;
  position: relative;
  top: 50%;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .content-container form {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .content-container form {
    width: auto;
  }
}
form .styled-select {
  position: relative;
  width: 100%;
}

form .styled-select select, form .styled-select .select2-selection {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #858c9b;
  min-height: 46px;
  outline: none;
  padding: 0 35px 0 15px;
  width: 100%;
}

form .styled-select select:focus, form .styled-select .select2-selection:focus {
  outline: auto 1px #1d5fa9;
  outline: auto 1px -webkit-focus-ring-color;
}

form .styled-select select::-ms-expand {
  display: none;
}

form .styled-select:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  content: ">";
  font: 17px "Consolas", monospace;
  color: #858c9b;
  right: 11px;
  top: 18px;
  padding: 0 0 2px;
  position: absolute;
  pointer-events: none;
  width: 20px;
  height: 20px;
}

form .select2-container .select2-search--inline .select2-search__field {
  font-size: 1.5rem;
}

.account-box {
  padding-top: 111px;
  position: relative;
  width: 585px;
  min-height: 490px;
  margin: 20px auto;
  background: #fff url(../png/icon-account2745.png?v=NIRf7VB2PArLjJKvcyHySlQHaW0) center 38px no-repeat;
}

.account-box .account-content {
  position: relative;
  padding-bottom: 44px;
}

.account-box .account-content.registered .instructions {
  text-align: left !important;
  padding-left: 40px;
  padding-right: 40px;
  width: 100% !important;
}

@media screen and (max-width: 640px) {
  .account-box .account-content.registered .instructions {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.account-box .account-content.registered .instructions .thankyou-msg {
  margin-bottom: 10px;
}

.account-box .account-content.registered .instructions .warranty-title {
  margin-top: 10px;
}

.account-box .account-content.registered .instructions .line-items .line-item {
  margin-bottom: 10px;
}

.account-box .account-content.registered .instructions .line-items .line-item:last-child {
  margin-bottom: 0;
}

.account-box .account-content.registered .instructions .error-msg {
  margin-top: 10px;
}

.account-box .account-content h1 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.25rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #000;
  text-align: center;
  margin: 0 auto 30px auto;
  width: 460px;
}

@media screen and (max-width: 640px) {
  .account-box .account-content h1 {
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .account-box .account-content h1 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #000;
  }
}
.account-box .account-content .instructions {
  margin: 10px auto 0 auto;
  font-weight: 400;
  font-family: "Assistant", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
  text-align: center;
  width: 350px;
}

.account-box .account-content .instructions p {
  font-weight: 400;
  font-family: "Assistant", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 10px 0 0 0;
}

.account-box .account-content .instructions a:not(.button) {
  color: #2a6ebb;
}

.account-box .account-content .instructions a.button {
  margin-top: 53px;
}

.account-box .account-content .instructions strong, .account-box .account-content .instructions b {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

@media screen and (max-width: 640px) {
  .account-box .account-content .instructions {
    margin-bottom: 40px;
    width: 95%;
  }
}
@media screen and (max-width: 640px) {
  .account-box {
    width: auto;
    height: 591px;
    margin: 13px 0;
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media screen and (max-width: 480px) {
  .account-box {
    height: auto;
  }
}
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html.scroll-lock, body.scroll-lock {
  overflow: hidden;
  margin-right: 18px;
  height: 100%;
}

html.scroll-lock.full-width, body.scroll-lock.full-width {
  margin-right: 0px;
}

html.scroll-lock .blocker, body.scroll-lock .blocker {
  z-index: 5;
}

html .fit-vids-style, body .fit-vids-style {
  display: none;
}

body {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  background-color: #fff;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body.modal-open {
  overflow: hidden;
}

body p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
}

body li {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: #000;
  font-size: 18px;
}

body a {
  color: #1955b5;
  text-decoration: none;
}

body small {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.75rem;
  line-height: 1.063rem;
  letter-spacing: normal;
  color: #000;
}

body h1, body h2 {
  font-weight: 200;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 3.625rem;
  letter-spacing: normal;
  color: #000;
}

@media only screen and (max-width: 800px) {
  body h1, body h2 {
    font-size: 34px;
  }
}
@media only screen and (max-width: 800px) {
  body #main-content > h1, body #main-content > h2 {
    line-height: 2.75rem;
  }
}
body h3 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.25rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #000;
  line-height: normal !important;
}

body h1.h3 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.25rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #000;
}

body h4 {
  font-weight: 700;
  font-family: "Lato", Arial;
  font-size: 1.375rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #000;
}

body blockquote {
  font-weight: 700;
  font-family: "Lato", Arial;
  font-size: 1.5rem;
  line-height: 2.125rem;
  letter-spacing: normal;
  color: #b7c9e0;
  font-style: italic;
  text-align: center;
}

body .button, body button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 0.875rem !important;
  line-height: 1.063rem !important;
  letter-spacing: normal;
  color: #1955b5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
  -webkit-transition: border 0.25s ease;
  -moz-transition: border 0.25s ease;
  -o-transition: border 0.25s ease;
  transition: border 0.25s ease;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  display: inline-block;
  padding: 0.813rem 1.75rem !important;
  background-color: #1955b5;
  color: #fff;
  outline-color: #000;
  outline-offset: 4px;
}

body .button:hover, body button:hover {
  border: 1px solid #1955b5;
  background-color: #1955b5;
  color: #fff;
}

body .button:hover, body .button:focus, body button:hover, body button:focus {
  background-color: #fff;
  color: #1955b5;
  border-color: #1955b5;
}

body .action-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 500;
  font-family: "Lato", Arial;
  font-size: 1.25rem !important;
  line-height: 1.688rem !important;
  letter-spacing: normal;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #1955b5;
  border: 0.313rem solid #1955b5;
  display: inline-block;
  padding: 1.5rem 2.125rem;
  border-radius: 2.813rem;
  margin: 0.5rem 0.5rem;
  white-space: nowrap;
}

body .action-button svg {
  margin-left: 0.9375rem;
}

body .action-button:hover, body .action-button:focus {
  background-color: #fff;
  color: #1955b5;
}

body input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

body .screen-lg-visible {
  display: none;
}

@media (max-width: 1024px) {
  body .screen-lg-visible {
    display: inherit;
  }
}
body .screen-md-visible {
  display: none;
}

@media screen and (max-width: 960px) {
  body .screen-md-visible {
    display: inherit;
  }
}
body .screen-sm-only {
  display: none;
}

@media screen and (max-width: 640px) {
  body .screen-sm-only {
    display: initial;
  }
}
@media screen and (max-width: 640px) {
  body .screen-sm-hidden {
    display: none;
  }
}
select.focus:focus-visible {
  outline: blue auto 2px !important;
  outline: -webkit-focus-ring-color auto 1px !important;
}

::-webkit-input-placeholder {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
}

:-moz-placeholder {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
}

::-moz-placeholder {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
}

:-ms-input-placeholder {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
}

#LoadMore:focus-visible {
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.author-name:hover h4, .author-name:focus h4 {
  text-decoration: underline;
}

.cards .tile a.read-more:hover, .cards .tile a.read-more:focus {
  text-decoration: underline;
}

.read-more:hover, .read-more:focus {
  text-decoration: underline;
}

.read-more:focus {
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.content-container article.tile {
  overflow: visible;
}

.content-container article.tile > a:focus-visible {
  outline-offset: 5px;
}

.comp-newsListing .cards article.tile figure > a:focus-visible {
  outline: 2px solid #0067f4 !important;
}

@media screen and (max-width: 960px) {
  article.tile:hover .tile__tip {
    padding: 20px !important;
  }

  article.tile:hover .tile__tip h2, article.tile:hover .tile__tip h3 {
    font-size: 1.25rem !important;
    line-height: normal !important;
    margin-bottom: 10px;
  }

  article.tile:hover .tile__tip p {
    font-size: 1rem !important;
    line-height: normal !important;
  }

  article.tile:hover .tile__tip p:before {
    height: 5px;
  }
}
@media screen and (max-width: 640px) {
  article.tile:hover button {
    padding: 10px !important;
  }
}
@media screen and (max-width: 480px) {
  article.tile:hover .tile__tip h2, article.tile:hover .tile__tip h3 {
    margin-bottom: 1px;
  }
}
@media screen and (max-width: 960px) {
  article.tile a:focus + .tile__tip {
    padding: 20px !important;
  }

  article.tile a:focus + .tile__tip h2, article.tile a:focus + .tile__tip h3 {
    font-size: 1.25rem !important;
    line-height: normal !important;
    margin-bottom: 10px;
  }

  article.tile a:focus + .tile__tip p {
    font-size: 1rem !important;
    line-height: normal !important;
  }

  article.tile a:focus + .tile__tip p:before {
    height: 5px;
  }
}
@media screen and (max-width: 640px) {
  article.tile a:focus + .tile__tip {
    padding: 10px !important;
  }
}
@media screen and (max-width: 480px) {
  article.tile a:focus + .tile__tip h2, article.tile a:focus + .tile__tip h3 {
    margin-bottom: 1px;
  }
}
@media screen and (max-width: 960px) {
  .cards.search-results article.tile .title.hover {
    padding-left: 17px;
    top: 30px;
    left: 13px;
  }

  .cards.search-results article.tile .title.hover + button p {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
@media screen and (max-width: 640px) {
  .cards.search-results article.tile .title.hover {
    padding-left: 0;
    top: 5px;
    left: auto;
  }

  .cards.search-results article.tile .title.hover + button p {
    font-size: 1rem;
    line-height: normal;
  }
}
@media screen and (max-width: 960px) {
  .cards.search-results article.tile .tile__tip {
    padding: 30px !important;
  }
}
@media (max-width: 767px) {
  .cards.search-results article.tile .tile__tip {
    padding: 20px !important;
  }
}
@media screen and (max-width: 640px) {
  .cards.search-results article.tile .tile__tip {
    padding: 10px !important;
  }
}
@media screen and (max-width: 960px) {
  .cards.search-results article.tile:hover .tile__tip p {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
@media screen and (max-width: 640px) {
  .cards.search-results article.tile:hover .tile__tip p {
    font-size: 1rem;
    line-height: normal;
  }
}
@media screen and (max-width: 960px) {
  .cards.search-results article.tile a:focus + .tile__tip p {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
@media screen and (max-width: 640px) {
  .cards.search-results article.tile a:focus + .tile__tip p {
    font-size: 1rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .cards article.tile:hover aside, .cards article.tile:hover .tile__tip, .cards article.tile:focus aside, .cards article.tile:focus .tile__tip {
    display: none !important;
  }
}
@media print {
  .comp-related, .o-single__nav, .o-single__aside, .o-subscribe, .footer__top-container, .footer__bottom-container, .signup-form, .sidebar-footer, .header, .comp-navigationPartial, .comp-socialSharing, .m-author__social {
    display: none !important;
  }

  .m-author__title, .m-author__content {
    padding: 0;
  }

  .m-author__media {
    margin: 2rem 0;
  }

  a::after {
    content: " (" attr(href) ") ";
  }

  .o-single__heroHeader a::after, .m-author__title a::after {
    display: none;
    content: "";
  }
}
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bxslider {
  margin: 0;
  padding: 0;
}

ul.bxslider {
  list-style: none;
}

.bx-viewport {
  -webkit-transform: translateZ(0);
}

.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("../gif/bx_loader.gif") center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}

.bx-wrapper .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

.bx-wrapper .bx-prev {
  left: 10px;
  background: url("../png/controls.png") no-repeat 0 -32px;
}

.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url("../png/controls.png") no-repeat -43px -32px;
}

.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("../png/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("../png/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}

/*!
* Datepicker v1.0.0
* https://fengyuanchen.github.io/datepicker
*
* Copyright 2014-present Chen Fengyuan
* Released under the MIT license
*
* Date: 2018-08-05T03:02:13.513Z
*/
.datepicker-container {
  background-color: #fff;
  direction: ltr;
  font-size: 12px;
  left: 0;
  line-height: 30px;
  position: fixed;
  top: 0;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 210px;
  z-index: -1;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.datepicker-container::before, .datepicker-container::after {
  border: 5px solid transparent;
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.datepicker-dropdown {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px #ccc;
  box-shadow: 0 3px 6px #ccc;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  z-index: 1;
}

.datepicker-inline {
  position: static;
}

.datepicker-top-left, .datepicker-top-right {
  border-top-color: #39f;
}

.datepicker-top-left::before, .datepicker-top-left::after, .datepicker-top-right::before, .datepicker-top-right::after {
  border-top: 0;
  left: 10px;
  top: -5px;
}

.datepicker-top-left::before, .datepicker-top-right::before {
  border-bottom-color: #39f;
}

.datepicker-top-left::after, .datepicker-top-right::after {
  border-bottom-color: #fff;
  top: -4px;
}

.datepicker-bottom-left, .datepicker-bottom-right {
  border-bottom-color: #39f;
}

.datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  border-bottom: 0;
  bottom: -5px;
  left: 10px;
}

.datepicker-bottom-left::before, .datepicker-bottom-right::before {
  border-top-color: #39f;
}

.datepicker-bottom-left::after, .datepicker-bottom-right::after {
  border-top-color: #fff;
  bottom: -4px;
}

.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  left: auto;
  right: 10px;
}

.datepicker-panel > ul {
  margin: 0;
  padding: 0;
  width: 102%;
}

.datepicker-panel > ul::before, .datepicker-panel > ul::after {
  content: " ";
  display: table;
}

.datepicker-panel > ul::after {
  clear: both;
}

.datepicker-panel > ul > li {
  background-color: #fff;
  cursor: pointer;
  float: left;
  height: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 30px;
}

.datepicker-panel > ul > li:hover {
  background-color: #e5f2ff;
}

.datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover {
  color: #999;
}

.datepicker-panel > ul > li.highlighted {
  background-color: #e5f2ff;
}

.datepicker-panel > ul > li.highlighted:hover {
  background-color: #cce5ff;
}

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
  color: #39f;
}

.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
  background-color: #fff;
  color: #ccc;
  cursor: default;
}

.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
  background-color: #e5f2ff;
}

.datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view=next] {
  font-size: 18px;
}

.datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] {
  width: 150px;
}

.datepicker-panel > ul[data-view=years] > li, .datepicker-panel > ul[data-view=months] > li {
  height: 52.5px;
  line-height: 52.5px;
  width: 52.5px;
}

.datepicker-panel > ul[data-view=week] > li, .datepicker-panel > ul[data-view=week] > li:hover {
  background-color: #fff;
  cursor: default;
}

.datepicker-hide {
  display: none;
}

html {
  box-sizing: border-box;
}

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

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: gray;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*!
* Viewer.js v1.6.1
* https://fengyuanchen.github.io/viewerjs
*
* Copyright 2015-present Chen Fengyuan
* Released under the MIT license
*
* Date: 2020-06-14T07:47:15.792Z
*/
.viewer-zoom-in::before, .viewer-zoom-out::before, .viewer-one-to-one::before, .viewer-reset::before, .viewer-prev::before, .viewer-play::before, .viewer-next::before, .viewer-rotate-left::before, .viewer-rotate-right::before, .viewer-flip-horizontal::before, .viewer-flip-vertical::before, .viewer-fullscreen::before, .viewer-fullscreen-exit::before, .viewer-close::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-size: 280px;
  color: transparent;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  width: 20px;
}

.viewer-zoom-in::before {
  background-position: 0 0;
  content: "Zoom In";
}

.viewer-zoom-out::before {
  background-position: -20px 0;
  content: "Zoom Out";
}

.viewer-one-to-one::before {
  background-position: -40px 0;
  content: "One to One";
}

.viewer-reset::before {
  background-position: -60px 0;
  content: "Reset";
}

.viewer-prev::before {
  background-position: -80px 0;
  content: "Previous";
}

.viewer-play::before {
  background-position: -100px 0;
  content: "Play";
}

.viewer-next::before {
  background-position: -120px 0;
  content: "Next";
}

.viewer-rotate-left::before {
  background-position: -140px 0;
  content: "Rotate Left";
}

.viewer-rotate-right::before {
  background-position: -160px 0;
  content: "Rotate Right";
}

.viewer-flip-horizontal::before {
  background-position: -180px 0;
  content: "Flip Horizontal";
}

.viewer-flip-vertical::before {
  background-position: -200px 0;
  content: "Flip Vertical";
}

.viewer-fullscreen::before {
  background-position: -220px 0;
  content: "Enter Full Screen";
}

.viewer-fullscreen-exit::before {
  background-position: -240px 0;
  content: "Exit Full Screen";
}

.viewer-close::before {
  background-position: -260px 0;
  content: "Close";
}

.viewer-container {
  bottom: 0;
  direction: ltr;
  font-size: 0;
  left: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.viewer-container::-moz-selection, .viewer-container *::-moz-selection {
  background-color: transparent;
}

.viewer-container::selection, .viewer-container *::selection {
  background-color: transparent;
}

.viewer-container img {
  display: block;
  height: auto;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.viewer-canvas {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.viewer-canvas > img {
  height: auto;
  margin: 15px auto;
  max-width: 90% !important;
  width: auto;
}

.viewer-footer {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
}

.viewer-navbar {
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.viewer-list {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 50px;
  margin: 0;
  overflow: hidden;
  padding: 1px 0;
}

.viewer-list > li {
  color: transparent;
  cursor: pointer;
  float: left;
  font-size: 0;
  height: 50px;
  line-height: 0;
  opacity: 0.5;
  overflow: hidden;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
  width: 30px;
}

.viewer-list > li:hover {
  opacity: 0.75;
}

.viewer-list > li + li {
  margin-left: 1px;
}

.viewer-list > .viewer-loading {
  position: relative;
}

.viewer-list > .viewer-loading::after {
  border-width: 2px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
}

.viewer-list > .viewer-active, .viewer-list > .viewer-active:hover {
  opacity: 1;
}

.viewer-player {
  background-color: #000;
  bottom: 0;
  cursor: none;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.viewer-player > img {
  left: 0;
  position: absolute;
  top: 0;
}

.viewer-toolbar > ul {
  display: inline-block;
  margin: 0 auto 5px;
  overflow: hidden;
  padding: 3px 0;
}

.viewer-toolbar > ul > li {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  float: left;
  height: 24px;
  overflow: hidden;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
  width: 24px;
}

.viewer-toolbar > ul > li:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.viewer-toolbar > ul > li::before {
  margin: 2px;
}

.viewer-toolbar > ul > li + li {
  margin-left: 1px;
}

.viewer-toolbar > ul > .viewer-small {
  height: 18px;
  margin-bottom: 3px;
  margin-top: 3px;
  width: 18px;
}

.viewer-toolbar > ul > .viewer-small::before {
  margin: -1px;
}

.viewer-toolbar > ul > .viewer-large {
  height: 30px;
  margin-bottom: -3px;
  margin-top: -3px;
  width: 30px;
}

.viewer-toolbar > ul > .viewer-large::before {
  margin: 5px;
}

.viewer-tooltip {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  color: #fff;
  display: none;
  font-size: 12px;
  height: 20px;
  left: 50%;
  line-height: 20px;
  margin-left: -25px;
  margin-top: -10px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 50px;
}

.viewer-title {
  color: #ccc;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin: 0 5% 5px;
  max-width: 90%;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
  white-space: nowrap;
}

.viewer-title:hover {
  opacity: 1;
}

.viewer-button {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  height: 80px;
  overflow: hidden;
  position: absolute;
  right: -40px;
  top: -40px;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
  width: 80px;
}

.viewer-button:focus, .viewer-button:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.viewer-button::before {
  bottom: 15px;
  left: 15px;
  position: absolute;
}

.viewer-fixed {
  position: fixed;
}

.viewer-open {
  overflow: hidden;
}

.viewer-show {
  display: block;
}

.viewer-hide {
  display: none;
}

.viewer-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.viewer-invisible {
  visibility: hidden;
}

.viewer-move {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.viewer-fade {
  opacity: 0;
}

.viewer-in {
  opacity: 1;
}

.viewer-transition {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@-webkit-keyframes viewer-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes viewer-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.viewer-loading::after {
  -webkit-animation: viewer-spinner 1s linear infinite;
  animation: viewer-spinner 1s linear infinite;
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-left-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 1;
}

@media (max-width: 767px) {
  .viewer-hide-xs-down {
    display: none;
  }
}
@media (max-width: 991px) {
  .viewer-hide-sm-down {
    display: none;
  }
}
@media (max-width: 1199px) {
  .viewer-hide-md-down {
    display: none;
  }
}
.content-container {
  padding-top: 25px;
}

.content-container .body-content {
  margin: 0 auto;
  padding-bottom: 40px;
  width: 1310px;
}

.content-container .body-content a:not(.button) {
  color: #1955b5;
}

.content-container .body-content a:not(.button):hover, .content-container .body-content a:not(.button):focus {
  text-decoration: underline;
}

@media screen and (max-width: 960px) {
  .content-container .body-content img {
    width: 100%;
  }
}
.content-container .body-content figure {
  margin: 0px;
}

.content-container .body-content figure iframe {
  width: 756px;
}

@media screen and (max-width: 960px) {
  .content-container .body-content figure iframe {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .content-container .body-content figure iframe {
    width: 335px;
    height: auto;
  }
}
.content-container .body-content .button {
  font-size: 1rem !important;
}

.content-container .body-content a.download {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 500;
  font-family: "Lato", Arial;
  font-size: 1.25rem !important;
  line-height: 1.688rem !important;
  letter-spacing: normal;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #1955b5;
  border: 0.313rem solid #1955b5;
  display: inline-block;
  padding: 1.5rem 2.125rem;
  border-radius: 2.813rem;
  margin: 0.5rem 0.5rem;
  white-space: nowrap;
}

.content-container .body-content a.download svg {
  margin-left: 0.9375rem;
}

.content-container .body-content a.download:hover, .content-container .body-content a.download:focus {
  background-color: #fff;
  color: #1955b5;
}

.content-container .body-content p {
  font-size: 18px;
}

.content-container .body-content p.intro {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #000;
}

@media only screen and (max-width: 600px) {
  .content-container .body-content p.intro {
    font-size: 18px;
  }
}
.content-container .body-content .overflowTable {
  word-break: break-word;
}

.content-container .body-content .overflowTable table td {
  padding-left: 8px;
  padding-right: 8px;
}

@media screen and (max-width: 960px) {
  .content-container .body-content .overflowTable table td:last-child {
    width: 100% !important;
  }
}
.content-container .body-content table {
  border-collapse: collapse;
  width: 100% !important;
}

.content-container .body-content table td {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #000;
  padding: 0px;
  vertical-align: top;
}

.content-container .body-content table td:first-child {
  max-width: 756px;
  width: 63%;
}

.content-container .body-content table td:first-child img {
  width: 756px;
  height: auto;
}

@media screen and (max-width: 640px) {
  .content-container .body-content table td:first-child img {
    width: 335px;
  }
}
@media screen and (max-width: 960px) {
  .content-container .body-content table td:first-child {
    display: block;
    margin-bottom: 20px;
    width: 100% !important;
  }
}
@media screen and (max-width: 640px) {
  .content-container .body-content table td:first-child {
    max-width: none;
    width: 100%;
  }
}
.content-container .body-content table td:last-child {
  padding-left: 80px;
  max-width: 460px;
  width: 37%;
}

@media screen and (max-width: 960px) {
  .content-container .body-content table td:last-child {
    display: block;
    max-width: 740px;
    padding-left: 0;
    width: 80%;
  }
}
@media screen and (max-width: 640px) {
  .content-container .body-content table td:last-child {
    max-width: none;
    width: 100%;
  }
}
.content-container .body-content h4 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 10px;
  margin-top: 0px;
  font-size: 1.375rem;
}

.content-container .body-content ul {
  padding-left: 32px;
}

.content-container .body-content ul li {
  margin-bottom: 8px;
}

@media (max-width: 1280px) {
  .content-container .body-content {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .content-container .body-content img {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .content-container .body-content {
    margin-bottom: 80px;
    padding: 0 30px;
  }
}
.content-container .comp-categorytab-nav {
  display: flex;
  justify-content: flex-start;
}

.content-container .comp-categorytab-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}

.content-container .comp-categorytab-nav ul li {
  font-size: 18px;
  font-weight: bold;
}

.content-container .comp-categorytab-nav ul li span {
  display: block;
  padding: 30px 40px 25px;
  border-bottom: 4px solid #1955b5;
}

.content-container .comp-categorytab-nav ul li a {
  display: block;
  padding: 30px 40px 25px;
}

@media print {
  a::after {
    content: " (" attr(href) ") ";
  }
}
.envokeForm {
  margin-bottom: 40px;
  position: relative;
}

.envokeForm::-webkit-input-placeholder {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
}

.envokeForm:-moz-placeholder {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
}

.envokeForm::-moz-placeholder {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
}

.envokeForm:-ms-input-placeholder {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
}

.envokeForm .intro a:hover, .envokeForm .intro a:focus {
  text-decoration: underline;
}

.envokeForm .nvkContent .row {
  margin-left: 0px;
  margin-right: 0px;
}

.envokeForm .nvkContent .form-control {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #f7f7f7;
  border: 1px solid #f7f7f7;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: block;
  outline: none;
  padding: 8px 20px 9px 20px;
  width: 100%;
}

.envokeForm .nvkContent .form-control.nvkValidationError {
  background-color: #f7f7f7 !important;
  border: 1px solid #d0021b !important;
}

.envokeForm .nvkContent .form-control:focus {
  border: 1px solid #2a6ebb;
}

.envokeForm .nvkContent .block-outer {
  background-color: #fff;
}

.envokeForm .nvkContent .block-outer .block-inner {
  padding: 0;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .nvkValidationMessage {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.625rem;
  line-height: 0.625rem;
  letter-spacing: normal;
  color: #d0021b;
  background-color: #fff;
  text-align: left;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .nvkValidationMessage p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.625rem;
  line-height: 0.625rem;
  letter-spacing: normal;
  color: #d0021b;
  padding: 0;
  text-align: left;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .col-md-12 {
  padding: 0;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .col-sm-9 {
  padding: 0;
  width: 100%;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .nvkCustomHTML p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .nvkCustomHTML h1, .envokeForm .nvkContent .block-outer .block-inner .nvkForm .nvkCustomHTML h2 {
  font-weight: 200;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 3.625rem;
  letter-spacing: normal;
  color: #000;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .nvkCustomHTML h4 {
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 1rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .nvkSubscriptionOffer br {
  content: "";
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .form-group {
  margin: 0 0 15px;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .form-group .nvkFormLabel {
  display: block;
  float: none;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
  padding: 0;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .form-group .nvkCheckboxInput .nvkFormLabel {
  padding-left: 25px;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .form-group .nvkCheckboxInput .nvkFormLabel input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #858c9b;
  height: 16px;
  margin-left: 0;
  outline: none;
  width: 16px;
  margin-left: -25px;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .form-group .nvkCheckboxInput .nvkFormLabel input[type=checkbox]:checked:before {
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #2a6ebb;
  content: "";
  display: block;
  height: 50%;
  left: 50%;
  position: relative;
  top: 50%;
  width: 50%;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .form-group .nvkCheckboxInput .nvkFormLabel input[type=checkbox]:disabled:before {
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #e3e6ea;
  content: "";
  cursor: not-allowed;
  display: block;
  height: 100%;
  left: 50%;
  position: relative;
  top: 50%;
  width: 100%;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .form-group .styled-select {
  position: relative;
  width: 100%;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .form-group .styled-select select {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #858c9b;
  height: 46px;
  outline: none;
  padding: 0 35px 0 15px;
  width: 100%;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .form-group .styled-select select:disabled {
  color: #d8d8d8 !important;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .form-group .styled-select select::-ms-expand {
  display: none;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .form-group .styled-select:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  content: ">";
  font: 17px "Consolas", monospace;
  color: #858c9b;
  right: 11px;
  top: 18px;
  padding: 0 0 2px;
  position: absolute;
  pointer-events: none;
  width: 20px;
  height: 20px;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .nvkSubmitButton button.btn.btn-default {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 0.875rem !important;
  line-height: 1.063rem !important;
  letter-spacing: normal;
  color: #1955b5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
  -webkit-transition: border 0.25s ease;
  -moz-transition: border 0.25s ease;
  -o-transition: border 0.25s ease;
  transition: border 0.25s ease;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  display: inline-block;
  padding: 0.813rem 1.75rem !important;
}

.envokeForm .nvkContent .block-outer .block-inner .nvkForm .nvkSubmitButton button.btn.btn-default:hover {
  border: 1px solid #1955b5;
  background-color: #1955b5;
  color: #fff;
}

.viewer-close::before, .viewer-flip-horizontal::before, .viewer-flip-vertical::before, .viewer-fullscreen-exit::before, .viewer-fullscreen::before, .viewer-next::before, .viewer-one-to-one::before, .viewer-play::before, .viewer-prev::before, .viewer-reset::before, .viewer-rotate-left::before, .viewer-rotate-right::before, .viewer-zoom-in::before, .viewer-zoom-out::before {
  position: absolute;
}

.viewer-toolbar > ul {
  list-style: none;
}

.comp-sliderBlock .bx-wrapper .bx-controls-direction .bx-prev, .comp-sliderBlock .bx-wrapper .bx-controls-direction .bx-next {
  z-index: 9;
}

section.comp-accessory-related-products {
  padding: 40px 10px;
}

section.comp-accessory-related-products .action-button.arrow.action-button {
  background-color: #1955b5;
  color: #fff;
}

section.comp-accessory-related-products .action-button.arrow.action-button:hover, section.comp-accessory-related-products .action-button.arrow.action-button:focus {
  background-color: #fff;
  color: #1955b5;
  outline: 0;
}

section.comp-accessory-related-products .action-button.arrow.action-button:hover p, section.comp-accessory-related-products .action-button.arrow.action-button:focus p {
  color: #1955b5;
}

section.comp-accessory-related-products h1, section.comp-accessory-related-products h2 {
  font-weight: 200;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 1.12;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 47px;
}

section.comp-accessory-related-products h4 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: normal;
  letter-spacing: normal;
  color: #2d2d2d;
  margin-bottom: 0px;
}

section.comp-accessory-related-products .block-content {
  padding-left: 24px;
}

@media (min-width: 960px) {
  section.comp-accessory-related-products .block-content {
    margin: 0 auto;
    padding: 20px;
  }
}
@media (min-width: 1280px) {
  section.comp-accessory-related-products .block-content {
    width: 1310px;
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  section.comp-accessory-related-products h1, section.comp-accessory-related-products h2 {
    font-size: 2.125rem;
    line-height: 1.18;
    margin-bottom: 40px;
  }

  section.comp-accessory-related-products h4 {
    color: #000;
    font-family: "Lato", Arial;
    font-size: 1.563rem;
    line-height: 1.2;
    margin-bottom: 0px;
  }

  section.comp-accessory-related-products .comp-accesory-related {
    margin-left: 21px;
  }

  section.comp-accessory-related-products .comp-accesory-related h4 {
    margin-bottom: 34px;
  }

  section.comp-accessory-related-products .comp-accesory-related .accesories {
    padding-left: 15px;
    margin-bottom: 58px;
  }
}
@media (min-width: 767px) {
  section.comp-accessory-related-products .comp-accesory-related .category-title {
    padding-left: 22px;
  }
}
@media (min-width: 960px) {
  section.comp-accessory-related-products .comp-accesory-related {
    width: 99%;
    margin: 0 auto;
    padding-bottom: 32px;
  }

  section.comp-accessory-related-products .comp-accesory-related .category-title {
    padding-left: 5px;
  }
}
@media (min-width: 1280px) {
  section.comp-accessory-related-products {
    padding: 20px 0;
  }

  section.comp-accessory-related-products .comp-accesory-related {
    width: 1310px;
    padding-bottom: 42px;
  }

  section.comp-accessory-related-products .comp-accesory-related .category-title {
    padding-left: 0px;
  }
}
.dropdown-trigger:focus-visible {
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.account-navigation .dropdown-trigger {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.013rem;
  color: #000;
  display: inline-block;
  margin: 0px;
  vertical-align: top;
}

.account-navigation .dropdown-trigger:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.002 23'%3E%3Cpath d='M11.5 22.5A11 11 0 0 1 3.723 3.721 11 11 0 0 1 20.05 18.427l-.011.014a10.528 10.528 0 0 1-.756.837c-.066.066-.131.13-.2.193l-.2.186a10.967 10.967 0 0 1-2.683 1.794c-.324.153-.657.291-.988.41a10.969 10.969 0 0 1-1.288.373c-.087.02-.175.038-.263.056-.2.038-.372.068-.532.092a11.341 11.341 0 0 1-1.354.118zm0-16.174a3.084 3.084 0 0 0-2.124.706 1.806 1.806 0 0 0-.386 1.632l.134 1.19a.928.928 0 0 1-.408.881.24.24 0 0 1-.042.027l.068.662a.02.02 0 0 1 .017.01.938.938 0 0 1 .637.776c.04.335.08.692.135 1.193a1.23 1.23 0 0 0 .28.246.928.928 0 0 1 .425.657l.179 1.27a.936.936 0 0 1-.814 1.064A15.821 15.821 0 0 0 5 17.918l.044.043a9.245 9.245 0 0 0 1.579 1.266c.064.04.126.079.19.117l.017.01.031.018.021.012.122.071a9.152 9.152 0 0 0 10.957-1.5l.019-.019.02-.021a15.737 15.737 0 0 0-4.605-1.266.933.933 0 0 1-.814-1.06l.185-1.281a.932.932 0 0 1 .418-.646.813.813 0 0 0 .292-.291l.134-1.162a.938.938 0 0 1 .637-.776.014.014 0 0 0 .013-.01l.069-.662-.016-.009-.009-.005a.259.259 0 0 1-.026-.017.93.93 0 0 1-.4-.882l.137-1.189a1.8 1.8 0 0 0-.356-1.6 3.1 3.1 0 0 0-2.159-.733zm0-1.862A4.909 4.909 0 0 1 14.935 5.7a3.546 3.546 0 0 1 .94 3.137l-.051.477a1.277 1.277 0 0 1 .42 1.084l-.19 1.818a1.261 1.261 0 0 1-.684 1.007l-.046.389a2.1 2.1 0 0 1-.739 1.324 17.528 17.528 0 0 1 4.515 1.433l.058.032.037.02a9.145 9.145 0 0 0-1.235-11.38A9.137 9.137 0 0 0 3.8 16.42l.036-.02.031-.017a17.674 17.674 0 0 1 4.549-1.446 2.131 2.131 0 0 1-.748-1.344l-.014-.136c0-.04-.009-.079-.013-.119v-.009l-.012-.106a1.277 1.277 0 0 1-.684-1L6.756 10.4a1.282 1.282 0 0 1 .421-1.085l-.048-.469A3.566 3.566 0 0 1 8.1 5.673a4.856 4.856 0 0 1 3.4-1.209z' stroke='%23fff' stroke-miterlimit='10'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 22px;
  vertical-align: top;
  width: 24px;
}

@media (max-width: 1024px) {
  .account-navigation .dropdown-trigger:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.002 23'%3E %3Cpath d='M11.5 22.5A11 11 0 0 1 3.723 3.721 11 11 0 0 1 20.05 18.427l-.011.014a10.528 10.528 0 0 1-.756.837c-.066.066-.131.13-.2.193l-.2.186a10.967 10.967 0 0 1-2.683 1.794c-.324.153-.657.291-.988.41a10.969 10.969 0 0 1-1.288.373c-.087.02-.175.038-.263.056-.2.038-.372.068-.532.092a11.341 11.341 0 0 1-1.354.118zm0-16.174a3.084 3.084 0 0 0-2.124.706 1.806 1.806 0 0 0-.386 1.632l.134 1.19a.928.928 0 0 1-.408.881.24.24 0 0 1-.042.027l.068.662a.02.02 0 0 1 .017.01.938.938 0 0 1 .637.776c.04.335.08.692.135 1.193a1.23 1.23 0 0 0 .28.246.928.928 0 0 1 .425.657l.179 1.27a.936.936 0 0 1-.814 1.064A15.821 15.821 0 0 0 5 17.918l.044.043a9.245 9.245 0 0 0 1.579 1.266c.064.04.126.079.19.117l.017.01.031.018.021.012.122.071a9.152 9.152 0 0 0 10.957-1.5l.019-.019.02-.021a15.737 15.737 0 0 0-4.605-1.266.933.933 0 0 1-.814-1.06l.185-1.281a.932.932 0 0 1 .418-.646.813.813 0 0 0 .292-.291l.134-1.162a.938.938 0 0 1 .637-.776.014.014 0 0 0 .013-.01l.069-.662-.016-.009-.009-.005a.259.259 0 0 1-.026-.017.93.93 0 0 1-.4-.882l.137-1.189a1.8 1.8 0 0 0-.356-1.6 3.1 3.1 0 0 0-2.159-.733zm0-1.862A4.909 4.909 0 0 1 14.935 5.7a3.546 3.546 0 0 1 .94 3.137l-.051.477a1.277 1.277 0 0 1 .42 1.084l-.19 1.818a1.261 1.261 0 0 1-.684 1.007l-.046.389a2.1 2.1 0 0 1-.739 1.324 17.528 17.528 0 0 1 4.515 1.433l.058.032.037.02a9.145 9.145 0 0 0-1.235-11.38A9.137 9.137 0 0 0 3.8 16.42l.036-.02.031-.017a17.674 17.674 0 0 1 4.549-1.446 2.131 2.131 0 0 1-.748-1.344l-.014-.136c0-.04-.009-.079-.013-.119v-.009l-.012-.106a1.277 1.277 0 0 1-.684-1L6.756 10.4a1.282 1.282 0 0 1 .421-1.085l-.048-.469A3.566 3.566 0 0 1 8.1 5.673a4.856 4.856 0 0 1 3.4-1.209z' stroke-opacity='0.5' fill='%23fff' stroke-miterlimit='10'/%3E %3C/svg%3E") no-repeat;
    height: 28px;
    width: 28px;
  }
}
.account-navigation .dropdown-trigger svg {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #2a6ebb;
}

@media (max-width: 1024px) {
  .account-navigation .dropdown-trigger svg {
    display: none;
  }
}
.account-navigation .dropdown-trigger.open svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media (max-width: 1024px) {
  .account-navigation .dropdown-trigger.open {
    font-size: 0;
  }
}
@media (max-width: 1024px) {
  .account-navigation .dropdown-trigger {
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 0;
    position: absolute;
    right: 73px;
    top: 50%;
    z-index: 5;
  }
}
@media (max-width: 1024px) {
  .account-navigation .dropdown-trigger {
    display: none;
  }
}
.comp-navigationPartial .account-navigation {
  display: none;
}

@media (max-width: 1024px) {
  .comp-navigationPartial .account-navigation {
    display: block;
  }
}
@media (max-width: 1024px) {
  .comp-navigationPartial .account-navigation #accountNavigation {
    display: none !important;
  }
}
.comp-navigationPartial .account-navigation .mobile-select select {
  color: transparent;
  font-size: 16px;
}

@media (max-width: 1024px) {
  .comp-navigationPartial .account-navigation .mobile-select select {
    height: 27px;
    width: 31px;
    z-index: 3;
  }
}
.comp-navigationPartial .account-navigation .mobile-select span.pointer {
  top: -1px;
  right: 1px;
  width: 29px;
  z-index: 2;
}

@media (max-width: 1024px) {
  .comp-navigationPartial .account-navigation .mobile-select {
    position: absolute;
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: absolute;
    right: 78px;
    top: 50%;
  }
}
@media (max-width: 1024px) {
  .comp-navigationPartial .account-navigation .mobile-select {
    right: 72px;
  }
}
.comp-breadcrumb-nav {
  display: block;
  height: 50px;
  width: 80%;
  margin-left: 5%;
}

@media screen and (max-width: 960px) {
  .comp-breadcrumb-nav {
    display: none;
  }
}
@media (min-width: 1280px) {
  .comp-breadcrumb-nav {
    width: 1310px;
    margin: 0 auto;
  }
}
.comp-breadcrumb-nav ul {
  margin: 0;
  padding: 0;
  display: table;
  height: 50px;
}

.comp-breadcrumb-nav ul li:first-child a {
  font-weight: bold;
}

.comp-breadcrumb-nav ul li:first-child a:after {
  content: "→";
  margin: 10px;
}

.comp-breadcrumb-nav ul li:last-child a:after {
  content: "";
}

.comp-breadcrumb-nav ul li {
  list-style: none;
  display: table-cell;
  vertical-align: middle;
}

.comp-breadcrumb-nav ul li a {
  color: #000;
  font-size: 0.875rem;
  text-decoration: underline;
}

.comp-breadcrumb-nav ul li a:after {
  content: "›";
  margin: 5px;
  cursor: not-allowed;
  color: #979797;
  display: inline-block;
}

.comp-cookie-consent {
  background-color: #000;
  min-height: 30px;
  padding: 10px 20px 15px 20px;
  position: relative;
  width: 100%;
}

.comp-cookie-consent p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  margin: 0;
}

.comp-cookie-consent a {
  color: #0076d6;
}

.comp-cookie-consent a:hover {
  color: #0076d6;
  text-decoration: underline;
}

.comp-cookie-consent .action-buttons {
  text-align: right;
}

.comp-cookie-consent .action-buttons input[type=button] {
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.063rem;
  letter-spacing: normal;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: transparent;
  border: 1px solid #fff;
  cursor: pointer;
  margin-right: 10px;
  margin-top: 15px;
  outline: none;
  padding: 5px 10px;
}

.comp-cookie-consent .action-buttons input[type=button]:nth-of-type(2) {
  margin-right: 0;
}

.comp-dropdownMenu .dropdown-trigger {
  cursor: pointer;
  padding: 0 0 25px 0 !important;
  border: none;
  box-shadow: none;
  color: inherit;
  font-weight: inherit;
  line-height: 1.375rem !important;
  background-color: transparent;
}

.comp-dropdownMenu .dropdown-trigger svg {
  margin-left: 4px;
}

.comp-dropdownMenu .dropdown-trigger i {
  transition: transform 200ms linear;
}

@media (max-width: 1024px) {
  .comp-dropdownMenu .dropdown-trigger {
    padding: 0 !important;
  }
}
.comp-dropdownMenu .dropdown-menu {
  background-color: #d0d0d7;
  display: none;
  left: 0;
  position: absolute;
  transition: opacity 200ms linear;
  padding: 5px 20px 10px 20px;
  z-index: 9;
}

.comp-dropdownMenu .dropdown-menu ol {
  margin: 0;
  padding: 0;
}

.comp-dropdownMenu .dropdown-menu ol li, .comp-dropdownMenu .dropdown-menu ol a {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: -0.027rem;
  color: #000;
  border-bottom: 1px solid #b7c9e0;
  text-decoration: none;
  cursor: pointer;
  display: block;
  margin: 0;
}

.comp-dropdownMenu .dropdown-menu ol li:last-child, .comp-dropdownMenu .dropdown-menu ol a:last-child {
  border: none;
}

.comp-dropdownMenu .dropdown-menu ol li:hover, .comp-dropdownMenu .dropdown-menu ol a:hover {
  color: #1955b5;
}

.comp-dropdownMenu .dropdown-menu ol li a, .comp-dropdownMenu .dropdown-menu ol a a {
  border-bottom: none;
  padding: 10px 0 10px 4px;
}

.comp-dropdownMenu .dropdown-menu ol li a:hover, .comp-dropdownMenu .dropdown-menu ol li a:focus, .comp-dropdownMenu .dropdown-menu ol a a:hover, .comp-dropdownMenu .dropdown-menu ol a a:focus {
  color: #1955b5;
}

.comp-dropdownMenu .dropdown-menu:before {
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: "";
  height: 12px;
  border-style: solid;
  border-width: 0 10px 12px 10px;
  border-color: transparent transparent #d0d0d7 transparent;
  left: 50%;
  top: -12px;
  position: absolute;
  width: 20px;
}

.comp-dropdownMenu .dropdown-menu.dark-theme {
  background-color: #a7a7b4;
}

.comp-dropdownMenu .dropdown-menu.dark-theme:before {
  border-color: transparent transparent #a7a7b4 transparent;
}

.comp-dropdownMenu .mobile-select {
  display: none;
  position: absolute;
}

.comp-dropdownMenu .mobile-select select {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.125rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  border: none;
  outline: none;
  padding: 0 !important;
  border: none;
  background: none;
  height: 20px;
  position: relative;
  z-index: 2;
}

.comp-dropdownMenu .mobile-select span.pointer {
  height: 17px;
  width: 21px;
  border: none;
  font-size: 0.875rem;
  position: absolute;
  right: 5px;
  top: 1px;
  text-align: center;
  z-index: 1;
  color: #fff;
}

.comp-dropdownMenu .mobile-select span.pointer i {
  margin-top: 6px;
}

@media (max-width: 1024px) {
  .comp-dropdownMenu .mobile-select {
    display: block;
  }
}
.comp-dropdownMenu .dropdown-trigger[aria-expanded=true] i {
  transform: rotate(180deg);
}

.comp-dropdownMenu:hover .dropdown-trigger i {
  transform: rotate(180deg);
}

.comp-dropdownMenu:hover > div.dropdown-menu {
  display: block !important;
  opacity: 1;
}

@media screen and (max-width: 960px) {
  .comp-dropdownMenu:hover > div.dropdown-menu {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  header .dropdown-menu {
    top: 49px !important;
  }
}
.header-actions .current-region .comp-dropdownMenu .mobile-select {
  position: relative;
  margin-top: 0;
}

footer .footer__top-container {
  padding: 70px 5%;
  width: 100%;
  background-color: #000;
  color: #fff;
  overflow: hidden;
}

footer .footer__top-container .nav {
  padding-left: 25px;
}

footer .footer__top-container .nav:first-child {
  padding-left: 0;
}

footer .footer__top-container .languageNavigation p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #fff;
  margin-top: 10px;
}

footer .footer__top-container .languageNavigation .mobile-select select {
  color: #fff;
}

footer .footer__top-container .footer-links .sidebar-footer {
  display: inline-block;
}

footer .footer__top-container .footer-links .sidebar-footer .current-region {
  margin-left: 20px;
}

footer .footer__top-container .footer-links .sidebar-footer .current-region .languageNavigation label {
  display: initial;
  margin: 10px 0;
  position: relative;
}

footer .footer__top-container .footer-links .sidebar-footer .current-region .languageNavigation label:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -4px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #b7c9e0;
}

footer .footer__top-container .footer-links .sidebar-footer .current-region .dropdown-trigger {
  display: block;
  margin-top: 10px !important;
}

footer .footer__top-container .footer-links .sidebar-footer .signup-form .nvkContent .block-outer .inner-sortable .block-inner .nvkCustomHTML p {
  color: #fff;
}

footer .footer__top-container .footer-links .sidebar-footer .signup-form .nvkContent .block-outer .inner-sortable .block-inner input[type=email] {
  width: 220px !important;
}

footer .footer__top-container .footer-links .sidebar-footer .social-icon {
  padding: 25px 0;
}

footer .footer__top-container .footer-links .sidebar-footer .social-icon li {
  margin: 0 20px;
}

footer .footer__top-container .footer-links .sidebar-footer .social-icon li .fa-2x {
  font-size: 1.688rem;
}

footer .footer__top-container ul {
  margin: 0;
  padding: 0;
}

footer .footer__top-container ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 2rem;
}

footer .footer__top-container ul li a {
  color: #fff;
}

footer .footer__top-container .nav ul li:first-child {
  font-weight: 800;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
}

footer .footer__top-container .nav ul li:first-child a:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 1px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #b7c9e0;
}

footer .footer__top-container .nav ul li:first-child h3 {
  margin: 0;
  font-weight: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

footer .inline {
  display: inline-block;
  letter-spacing: 0;
  list-style: none;
  vertical-align: top;
}

footer .footer__bottom-container {
  display: table;
}

footer .footer__bottom-container .copyright {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
  background-color: #fff;
  font-weight: 700;
  font-family: "Lato", Arial;
  font-size: 0.625rem;
  line-height: 0.9375rem;
  letter-spacing: normal;
  color: #000;
}

footer .footer__bottom-container .copyright a:hover, footer .footer__bottom-container .copyright a:focus {
  text-decoration: underline;
}

footer .link-to-top {
  opacity: 0;
  cursor: pointer;
  float: right;
  width: 100px;
  height: 100px;
  background-color: #2a6ebb;
  transition: opacity 0.5s ease-in;
  padding-top: 29px;
  text-align: center;
}

footer .link-to-top .arrow {
  height: 70px;
}

footer .slide-in {
  opacity: 1;
}

footer .top-footer {
  display: none;
}

@media (min-width: 1441px) {
  footer .footer__top-container {
    padding: 70px 8%;
  }

  footer .footer__top-container .inline {
    width: 15%;
  }

  footer .footer__top-container .sidebar-footer {
    width: 38%;
    padding-left: 120px;
  }

  footer .footer__top-container .sidebar-footer .social-icon {
    float: initial;
  }
}
@media screen and (max-width: 960px) {
  footer .footer__top-container {
    padding: 45px 6%;
  }

  footer .footer__top-container .top-footer {
    width: 100%;
    display: block;
  }

  footer .footer__top-container .top-footer .form-container {
    width: 56%;
    display: inline-block;
  }

  footer .footer__top-container .top-footer .form-container .current-region {
    margin-top: 51px;
  }

  footer .footer__top-container .top-footer .form-container .signup-form + .current-region {
    margin-top: 20px;
  }

  footer .footer__top-container .top-footer .form-container:not(.no-form) + .social-icon {
    text-align: left;
  }

  footer .footer__top-container .top-footer .form-container label {
    width: auto;
    font-size: 0.813rem;
    float: left;
  }

  footer .footer__top-container .top-footer .form-container .languageNavigation p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 0.875rem;
    line-height: 1rem;
    letter-spacing: normal;
    color: #fff;
  }

  footer .footer__top-container .top-footer .form-container .languageNavigation .mobile-select {
    width: auto;
    margin-left: 10px;
    display: inline-block !important;
    margin-top: -3px;
  }

  footer .footer__top-container .top-footer .form-container .languageNavigation .dropdown-trigger {
    display: none;
  }

  footer .footer__top-container .top-footer .form-container .signup-form .nvkContent .block-outer .inner-sortable .block-inner {
    padding-left: 0px;
  }

  footer .footer__top-container .top-footer .form-container .signup-form .nvkContent .block-outer .inner-sortable .block-inner .nvkCustomHTML p {
    color: #fff;
  }

  footer .footer__top-container .top-footer .form-container .signup-form .nvkContent .block-outer .inner-sortable .block-inner input[type=email] {
    width: 30vw !important;
  }
}
@media screen and (max-width: 960px) and (max-width: 480px) {
  footer .footer__top-container .top-footer .form-container .signup-form .nvkContent .block-outer .inner-sortable .block-inner input[type=email] {
    width: 50vw !important;
  }
}
@media screen and (max-width: 960px) {
  footer .footer__top-container .top-footer .social-icon {
    width: 38%;
    display: inline-block;
    float: right;
    margin-top: 45px;
  }

  footer .footer__top-container .top-footer .social-icon li {
    margin: 0 10px;
  }

  footer .footer__top-container .top-footer .social-icon li .fa-2x {
    font-size: 1.438rem;
  }
}
@media screen and (max-width: 960px) {
  footer .footer__top-container .footer-links {
    width: 100%;
    display: block;
    overflow: hidden;
  }

  footer .footer__top-container .footer-links .sidebar-footer {
    display: none;
  }

  footer .footer__top-container .footer-links .nav ul {
    margin-top: 30px;
  }

  footer .footer__top-container .footer-links .nav ul li {
    font-size: 0.9375rem;
    line-height: 2.188rem;
  }
}
@media screen and (max-width: 960px) {
  footer .footer__bottom-container .copyright {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 0.625rem;
    line-height: 0.9375rem;
    letter-spacing: normal;
    color: #000;
  }
}
@media (max-width: 767px) {
  footer .footer__top-container {
    padding: 45px 8%;
  }

  footer .footer__top-container .nav {
    width: 49%;
    padding-left: 0;
  }

  footer .footer__top-container .nav ul {
    margin-top: 30px;
  }

  footer .footer__top-container .nav ul li {
    font-size: 0.625rem;
    line-height: 1.563rem;
  }

  footer .footer__top-container .form-container {
    width: 100% !important;
  }

  footer .footer__top-container .form-container .languageNavigation .mobile-select {
    width: 25%;
    margin-left: 0;
  }

  footer .footer__top-container .form-container label {
    width: 45%;
  }

  footer .footer__top-container .form-container:not(.no-form) + .social-icon {
    text-align: center;
  }

  footer .footer__top-container .current-region {
    display: none;
  }

  footer .footer__top-container .social-icon {
    text-align: center;
    width: 100% !important;
    margin-top: 20px !important;
  }

  footer .footer__top-container .social-icon li {
    padding: 0 5px;
  }

  footer .footer__top-container .social-icon li a :after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  footer .footer__top-container .top-footer .form-container:not(.no-form) + .social-icon {
    text-align: center;
  }
}
@media print {
  .sidebar-footer, .signup-form {
    display: none;
  }
}
.comp-global-search {
  display: block;
  height: 85px;
  overflow: hidden;
  position: relative;
  visibility: hidden;
}

.comp-global-search .search-layer {
  -webkit-transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
  transition: top 0.5s ease;
  background-color: #d0d0d7;
  height: 85px;
  padding: 20px 45px;
  position: absolute;
  right: 0px;
  top: -85px;
  width: 100%;
  z-index: 2;
}

.comp-global-search .search-layer input[type=text] {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.875rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: #000;
  background-color: #d0d0d7;
  border-width: 0 0 1px 0;
  border-bottom: 1px solid #000;
  outline: none;
  padding-left: 58px;
  width: 85%;
}

.comp-global-search .search-layer input[type=text]::-webkit-input-placeholder {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.875rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: #000;
}

.comp-global-search .search-layer input[type=text]:-moz-placeholder {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.875rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: #000;
}

.comp-global-search .search-layer input[type=text]::-moz-placeholder {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.875rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: #000;
}

.comp-global-search .search-layer input[type=text]:-ms-input-placeholder {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.875rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: #000;
}

.comp-global-search .search-layer .input-field-icon {
  height: 24px;
  left: 50px;
  position: absolute;
  top: 33px;
  width: 24px;
}

.comp-global-search .search-layer .input-field-icon svg {
  height: 100%;
  width: 100%;
}

.comp-global-search .search-layer .search-close {
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 50%;
  padding: 0 !important;
  border: 0;
  box-shadow: none;
  background: none;
}

.comp-global-search .search-layer .search-close:focus svg {
  outline: auto 1px #1d5fa9;
  outline: auto 1px #000;
  border-radius: 3px;
}

.comp-global-search .search-layer .search-close svg {
  fill: #000;
  stroke: #d0d0d7;
  height: 31px;
  width: 31px;
}

.comp-global-search .search-layer.dark-theme {
  background-color: #a7a7b4;
}

.comp-global-search .search-layer.dark-theme input[type=text] {
  background-color: #a7a7b4;
}

.comp-global-search .search-layer.open {
  top: 0px;
}

@media (max-width: 1024px) {
  .comp-global-search .search-layer {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .comp-global-search .search-layer input[type=text] {
    padding-left: 38px;
  }
}
@media (max-width: 375px) {
  .comp-global-search .search-layer {
    padding: 20px 30px;
  }

  .comp-global-search .search-layer input[type=text] {
    width: 86%;
    padding-left: 28px;
  }

  .comp-global-search .search-layer .input-field-icon {
    left: 30px;
  }

  .comp-global-search .search-layer .search-close {
    right: 40px;
  }
}
@media screen and (max-width: 320px) {
  .comp-global-search .search-layer {
    padding: 20px 10px;
  }

  .comp-global-search .search-layer input[type=text] {
    width: 95%;
    padding-left: 28px;
  }

  .comp-global-search .search-layer .input-field-icon {
    left: 10px;
  }

  .comp-global-search .search-layer .search-close {
    right: 7px;
  }
}
@media (max-width: 1024px) {
  .comp-global-search {
    top: 69px;
  }
}
.header {
  height: 149px;
  position: relative;
}

.header a:focus.focus {
  border: 2px solid #2474d6;
  border: 2px solid -webkit-focus-ring-color;
  border-radius: 3px;
}

.header .container {
  position: relative;
  max-width: 1144px;
  margin-left: auto;
  margin-right: auto;
}

@media print {
  .header {
    display: none;
  }
}
@media (max-width: 1024px) {
  .header {
    height: 69px;
  }
}
.header .skipToMain {
  position: absolute;
  top: -500px;
  color: #2a6ebb;
}

.header .skipToMain:focus-visible {
  top: 10px;
  left: 10px;
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
  z-index: 10;
}

.header .skipToMain:focus-visible:hover {
  color: #fff;
}

.header .header-actions {
  background-color: #fff;
  height: 76px;
  position: relative;
  z-index: 5;
}

.header .header-actions ul {
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 0;
  position: absolute;
  right: 0;
  top: 65%;
}

.header .header-actions ul > li {
  display: inline-block;
  margin-right: 40px;
  position: relative;
  vertical-align: top;
  line-height: 1rem;
}

.header .header-actions ul > li > a {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.013rem;
  color: #000;
}

.header .header-actions ul > li.current-region svg {
  color: #2a6ebb;
}

.header .header-actions .current-region label {
  display: none;
}

.header .header-actions ol.language-select {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.013rem;
  color: #000;
}

.header .header-actions ol.language-select li {
  display: block;
}

@media (max-width: 1024px) {
  .header .header-actions {
    display: none;
  }
}
.header a {
  color: gray;
}

.header a:hover {
  color: #fff;
}

.header .search-icon {
  width: 44px;
  height: 44px;
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 0;
}

.header .search-icon svg {
  width: 19px;
  height: 18px;
  margin-top: 11px;
}

@media screen and (max-width: 640px) {
  .header .header-actions {
    margin: 0 -40px 0 0;
  }

  .header .search-icon {
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    height: 46px;
    padding-right: 12px;
    right: 100px;
    top: 50%;
    width: 46px;
  }

  .header .search-icon svg {
    margin-top: 13px;
  }
}
@media screen and (max-width: 480px) {
  .header .header {
    margin-top: 50px;
  }

  .header .header-actions {
    margin-right: -20px;
  }
}
nav.comp-helpcentertab-nav {
  padding-left: 15px;
}

nav.comp-helpcentertab-nav ul {
  list-style: none;
  padding: 0;
}

nav.comp-helpcentertab-nav ul li span, nav.comp-helpcentertab-nav ul li a {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 14px 80px 0px 0px;
  padding: 0;
  display: inline-block;
  position: relative;
  padding-bottom: 10px;
}

nav.comp-helpcentertab-nav ul li span:hover, nav.comp-helpcentertab-nav ul li a:hover {
  color: #2a6ebb;
}

@media screen and (max-width: 640px) {
  nav.comp-helpcentertab-nav ul li span, nav.comp-helpcentertab-nav ul li a {
    font-weight: 900;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2d2d2d;
    margin: 20px 0;
  }
}
@media (min-width: 767px) {
  nav.comp-helpcentertab-nav ul li span, nav.comp-helpcentertab-nav ul li a {
    margin-right: 60px;
  }
}
nav.comp-helpcentertab-nav ul li span {
  color: #2a6ebb;
}

nav.comp-helpcentertab-nav ul li span:before {
  content: "";
  position: absolute;
  width: 140%;
  height: 1px;
  bottom: 0;
  left: -18%;
  border-bottom: 3px solid #2a6ebb;
}

@media screen and (max-width: 640px) {
  nav.comp-helpcentertab-nav ul li span:before {
    left: -17%;
  }
}
@media (min-width: 767px) {
  nav.comp-helpcentertab-nav ul li {
    display: inline;
  }
}
@media screen and (max-width: 640px) {
  nav.comp-helpcentertab-nav ul {
    padding: 40px 0;
    text-align: center;
    width: 50%;
    margin: 0 auto;
  }
}
body section.component.comp-hero {
  display: flex;
  flex-direction: column;
  height: auto;
  position: relative;
}

@media (min-width: 767px) {
  body section.component.comp-hero {
    position: relative;
    height: 710px;
    margin-bottom: 9.5rem;
  }
}
@media (max-width: 767px) {
  body section.component.comp-hero {
    margin-bottom: 3.375rem;
  }
}
body section.component.comp-hero .bg {
  float: left;
  width: 100%;
  background: #e3e6ea 50% 50%/cover no-repeat;
  height: 430px;
}

@media (max-width: 1024px) {
  body section.component.comp-hero .bg {
    height: 430px;
  }
}
@media screen and (max-width: 960px) {
  body section.component.comp-hero .bg {
    max-height: 700px;
    min-height: 639px;
    height: 100%;
  }
}
@media screen and (max-width: 640px) {
  body section.component.comp-hero .bg {
    height: 430px;
    max-height: none;
    min-height: 0;
  }
}
body section.component.comp-hero .content {
  position: relative;
}

@media (min-width: 767px) {
  body section.component.comp-hero .content {
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    right: 0;
  }
}
@media (min-width: 1025px) {
  body section.component.comp-hero .content {
    left: 3rem;
    right: 1.5rem;
  }
}
body section.component.comp-hero .content .box {
  position: relative;
  width: calc(100% - 40px);
  min-height: calc(272px + 4rem);
  margin-top: -4rem;
  background-color: #f7f7f7;
  padding: 2rem;
}

@media (min-width: 767px) {
  body section.component.comp-hero .content .box {
    position: absolute;
    left: 0;
    bottom: -6rem;
    width: 453px;
    min-height: auto;
    margin: 0;
    padding: 3rem;
  }
}
@media (min-width: 1025px) {
  body section.component.comp-hero .content .box {
    width: 466px;
  }
}
@media screen and (max-width: 640px) {
  body section.component.comp-hero .content .box {
    min-height: unset;
  }
}
body section.component.comp-hero .content .box h1, body section.component.comp-hero .content .box h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.66px;
  color: #000;
  margin: 0;
}

@media (max-width: 767px) {
  body section.component.comp-hero .content .box h1, body section.component.comp-hero .content .box h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.44px;
    color: #000;
  }
}
body section.component.comp-hero .content .box p {
  margin: 0;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

@media only screen and (max-width: 600px) {
  body section.component.comp-hero .content .box p {
    font-size: 18px;
  }
}
body section.component.comp-hero .content .box .overlay-description.descr, body section.component.comp-hero .content .box .alternate-overlay.descr {
  display: none;
}

body section.component.comp-hero .content .box .overlay-description p:first-of-type, body section.component.comp-hero .content .box .alternate-overlay p:first-of-type {
  margin: 1.25rem 0 0 0;
}

body section.component.comp-hero .content .box .button {
  margin-top: 2rem;
  font-size: 1.125rem !important;
  line-height: 1.125rem !important;
  font-weight: 700;
  border: 1px solid #1955b5;
  color: #fff;
  background-color: #1955b5;
  outline-color: #000;
  outline-offset: 4px;
}

body section.component.comp-hero .content .box .button:hover, body section.component.comp-hero .content .box .button:focus {
  background-color: #fff;
  color: #1955b5;
}

@media only screen and (max-width: 600px) {
  body section.component.comp-hero .content .box .button {
    font-size: 1rem !important;
    line-height: 1rem !important;
  }
}
body section.component.comp-hero .content > a {
  position: absolute;
  right: 0;
  top: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 40px;
  padding: 0 1.5rem;
  background-color: #1955b5;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 0.875rem;
  letter-spacing: -0.2px;
  color: #fff;
}

@media (max-width: 1024px) {
  body section.component.comp-hero .content > a {
    left: 453px;
    padding: 0;
  }
}
@media (max-width: 767px) {
  body section.component.comp-hero .content > a {
    transform: rotate(90deg);
    display: block;
    width: 255px;
    height: 40px;
    padding: 11px 0 0 18px;
    right: -107.5px;
    top: auto;
    bottom: 4.5rem;
    left: unset;
  }
}
body section.component.comp-hero .content > a:before {
  transform: rotate(-90deg);
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3e%3cdefs%3e%3cstyle%3e.a%7bfill:%23fff;%7d%3c/style%3e%3c/defs%3e%3cpath class='a' d='M0,6.025a.531.531,0,0,0,.538.524h11.6L7.452,11.106a.514.514,0,0,0,0,.741.549.549,0,0,0,.761,0L13.842,6.37a.514.514,0,0,0,0-.741L8.214.153a.549.549,0,0,0-.761,0,.514.514,0,0,0,0,.741L12.187,5.5H.538A.531.531,0,0,0,0,6.025Z' transform='translate(0 14) rotate(-90)'/%3e%3c/svg%3e") no-repeat;
  content: "";
  display: none;
  margin-right: 12px;
  vertical-align: top;
  width: 15px;
  height: 15px;
}

@media (max-width: 767px) {
  body section.component.comp-hero .content > a:before {
    display: inline-block;
  }
}
body section.component.comp-hero .content > a:after {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3e%3cdefs%3e%3cstyle%3e.a%7bfill:%23fff;%7d%3c/style%3e%3c/defs%3e%3cpath class='a' d='M0,6.025a.531.531,0,0,0,.538.524h11.6L7.452,11.106a.514.514,0,0,0,0,.741.549.549,0,0,0,.761,0L13.842,6.37a.514.514,0,0,0,0-.741L8.214.153a.549.549,0,0,0-.761,0,.514.514,0,0,0,0,.741L12.187,5.5H.538A.531.531,0,0,0,0,6.025Z' transform='translate(0 14) rotate(-90)'/%3e%3c/svg%3e") no-repeat;
  content: "";
  display: inline-block;
  margin-left: 17px;
  vertical-align: top;
  width: 15px;
  height: 15px;
}

@media (max-width: 767px) {
  body section.component.comp-hero .content > a:after {
    display: none;
  }
}
@media (min-width: 960px) {
  body section.component.comp-hero .content > a {
    border: 2px solid #1955b5;
  }

  body section.component.comp-hero .content > a:hover, body section.component.comp-hero .content > a:focus {
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    color: #1955b5;
    background-color: #fff;
  }

  body section.component.comp-hero .content > a:hover:after, body section.component.comp-hero .content > a:focus:after {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3e%3cdefs%3e%3cstyle%3e.a%7bfill:%231955B5;%7d%3c/style%3e%3c/defs%3e%3cpath class='a' d='M0,6.025a.531.531,0,0,0,.538.524h11.6L7.452,11.106a.514.514,0,0,0,0,.741.549.549,0,0,0,.761,0L13.842,6.37a.514.514,0,0,0,0-.741L8.214.153a.549.549,0,0,0-.761,0,.514.514,0,0,0,0,.741L12.187,5.5H.538A.531.531,0,0,0,0,6.025Z' transform='translate(0 14) rotate(-90)'/%3e%3c/svg%3e") no-repeat;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    transform: rotate(90deg);
  }
}
body section.component.comp-hero.auto {
  height: auto;
}

@media (min-width: 767px) {
  body section.component.comp-hero.auto {
    margin-bottom: 2rem;
    height: auto;
  }
}
body section.component.comp-hero.auto .bg {
  height: 100%;
}

body section.component.comp-hero.small {
  height: 183px;
}

@media (min-width: 767px) {
  body section.component.comp-hero.small {
    margin-bottom: 2rem;
    height: 330px;
  }
}
body section.component.comp-hero.small .bg {
  height: 100%;
}

@media screen and (max-width: 960px) {
  body section.component.comp-hero.small .bg {
    min-height: 0;
  }
}
@media (min-width: 1024px) {
  body section.component.comp-hero.medium {
    max-height: 520px;
  }
}
@media (min-width: 767px) {
  body section.component.comp-hero.medium {
    height: 710px;
  }
}
@media (min-width: 1024px) {
  body section.component.comp-hero.medium .bg {
    height: 100%;
  }
}
body section.component.comp-hero.medium > .content {
  left: 0;
}

@media (max-width: 1024px) {
  body section.component.comp-hero.medium > .content > a {
    left: calc(453px + 1.5rem);
  }
}
@media (max-width: 767px) {
  body section.component.comp-hero.medium > .content > a {
    left: unset;
  }
}
@media (min-width: 767px) {
  body section.component.comp-hero.medium > .content .box {
    width: calc(453px + 1.5rem);
    padding-left: 4.5rem;
  }
}
@media (min-width: 1025px) {
  body section.component.comp-hero.medium > .content .box {
    width: calc(466px + 1.5rem);
  }
}
body section.component.comp-hero.header-content {
  margin-bottom: unset;
  height: 100%;
}

@media (min-width: 1310px) {
  body section.component.comp-hero.header-content .header-video {
    height: 100%;
  }
}
@media (min-width: 961px) and (max-width: 1380px) and (orientation: landscape) {
  body section.component.comp-hero.header-content .header-video {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 1280px) {
  body section.component.comp-hero.header-content .header-video {
    height: 100%;
  }
}
@media (max-width: 1024px) {
  body section.component.comp-hero.header-content .header-video {
    height: 100%;
  }
}
@media screen and (max-width: 960px) {
  body section.component.comp-hero.header-content .header-video {
    height: 100%;
  }
}
body section.component.comp-hero.header-content .header-video .media {
  height: 100%;
}

@media (max-width: 1024px) {
  body section.component.comp-hero.header-content .header-video .media {
    height: 100%;
  }
}
@media screen and (max-width: 960px) {
  body section.component.comp-hero.header-content .header-video .media {
    height: 100%;
  }
}
@media (max-width: 1280px) {
  body section.component.comp-hero.header-content {
    height: 100%;
  }
}
@media (max-width: 1024px) {
  body section.component.comp-hero.header-content {
    height: 100%;
  }
}
@media screen and (max-width: 960px) {
  body section.component.comp-hero.header-content {
    height: 100%;
  }
}
@media screen and (max-width: 640px) {
  body section.component.comp-hero.header-content {
    margin-bottom: 3.75rem;
  }
}
body section.component.comp-hero.no-promo-banner {
  margin-bottom: 3.375rem;
}

@media (max-width: 767px) {
  body section.component.comp-hero.no-promo-banner {
    margin-bottom: 3.75rem;
  }

  body section.component.comp-hero.no-promo-banner.header-content {
    margin-bottom: unset;
  }
}
body section.component.comp-hero.dark {
  color: #fff;
  margin: 0 !important;
  padding: 2rem 0;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 1024px) {
  body section.component.comp-hero.dark {
    padding: 4rem 0;
  }
}
body section.component.comp-hero.dark h1, body section.component.comp-hero.dark p {
  color: #fff;
}

.comp-hero__title {
  margin: 0;
}

.comp-hero__title img {
  display: block;
  max-width: 300px;
  width: 100%;
}

@media (min-width: 1024px) {
  .comp-hero__title img {
    max-width: 400px;
  }
}
.comp-hero__content {
  margin: 30px 0;
}

@media (min-width: 1024px) {
  .comp-hero__content {
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .comp-hero__content p {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.comp-hero__background {
  height: 100%;
  object-fit: cover;
  width: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 960px) {
  #main-nav .languageNavigation .dropdown-trigger {
    display: block;
  }
}
@media (max-width: 767px) {
  #main-nav .languageNavigation .dropdown-trigger {
    display: none;
  }
}
.languageNavigation .dropdown-trigger {
  cursor: pointer;
  margin: 0;
  padding-bottom: 25px;
  font-size: 0.875rem;
}

.languageNavigation .dropdown-trigger i {
  transition: transform 200ms linear;
}

.languageNavigation .dropdown-trigger svg {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-left: 4px;
}

@media screen and (max-width: 960px) {
  .languageNavigation .dropdown-trigger svg {
    color: #fff;
  }
}
@media (max-width: 767px) {
  .languageNavigation .dropdown-trigger {
    display: none;
  }
}
.languageNavigation .dropdown-trigger.open svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.languageNavigation .dropdown-menu {
  background-color: #d0d0d7;
  display: none;
  left: 0;
  position: absolute;
  z-index: 9;
  transition: opacity 200ms linear;
  padding: 5px 20px 10px 20px;
}

.languageNavigation .dropdown-menu ol {
  margin: 0;
  padding: 0;
}

.languageNavigation .dropdown-menu ol li, .languageNavigation .dropdown-menu ol a {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: -0.027rem;
  color: #000;
  border-bottom: 1px solid #b7c9e0;
  text-decoration: none;
  cursor: pointer;
  display: block;
  margin: 0;
}

.languageNavigation .dropdown-menu ol li:last-child, .languageNavigation .dropdown-menu ol a:last-child {
  border: none;
}

.languageNavigation .dropdown-menu ol li:hover, .languageNavigation .dropdown-menu ol a:hover {
  color: #1955b5;
}

.languageNavigation .dropdown-menu ol li a, .languageNavigation .dropdown-menu ol a a {
  border-bottom: none;
  padding: 10px 0 10px 4px;
}

.languageNavigation .dropdown-menu ol li a:hover, .languageNavigation .dropdown-menu ol li a:focus, .languageNavigation .dropdown-menu ol a a:hover, .languageNavigation .dropdown-menu ol a a:focus {
  color: #1955b5;
}

.languageNavigation .dropdown-menu:before {
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: "";
  height: 12px;
  border-style: solid;
  border-width: 0 10px 12px 10px;
  border-color: transparent transparent #d0d0d7 transparent;
  left: 50%;
  top: -12px;
  position: absolute;
  width: 20px;
}

.languageNavigation label {
  text-transform: uppercase;
  font-weight: 600;
}

.languageNavigation .mobile-select {
  display: none;
  position: absolute;
  margin-top: 10px;
}

.languageNavigation .mobile-select select {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.125rem;
  line-height: 1.125rem;
  letter-spacing: normal;
  color: #000;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  border: none;
  outline: none;
  padding: 0 !important;
  border: none;
  background: none;
  height: 20px;
  position: relative;
  z-index: 1;
}

.languageNavigation .mobile-select span.pointer {
  height: 17px;
  width: 0px;
  border: none;
  font-size: 0.875rem;
  right: -4px;
  top: 1px;
  text-align: center;
  z-index: 1;
  color: #fff;
}

.languageNavigation .mobile-select span.pointer i {
  margin-top: 6px;
}

@media (max-width: 767px) {
  .languageNavigation .mobile-select {
    display: block;
  }
}
.languageNavigation .dropdown-trigger[aria-expanded=true] i {
  transform: rotate(180deg);
}

.languageNavigation:hover .dropdown-trigger i {
  transform: rotate(180deg);
}

.languageNavigation:hover .dropdown-menu {
  display: block !important;
  opacity: 1;
}

@media (max-width: 767px) {
  .languageNavigation:hover .dropdown-menu {
    display: none !important;
  }
}
.content-container {
  width: 1310px;
  margin: 0 auto 0 auto;
}

@media (max-width: 1280px) {
  .content-container {
    padding: 0px 40px;
    width: 100%;
  }
}
@media (min-width: 1441px) {
  .content-container {
    padding-top: 0px;
  }
}
.content-container .layout-2col {
  font-size: 0;
}

.content-container .layout-2col .column {
  display: inline-block;
  vertical-align: top;
}

.content-container .layout-2col .column.content {
  width: 888px;
  margin-bottom: 30px;
}

@media (max-width: 1280px) {
  .content-container .layout-2col .column.content {
    width: 70%;
  }
}
@media screen and (max-width: 960px) {
  .content-container .layout-2col .column.content {
    width: 100%;
  }
}
.content-container .layout-2col .column.sidebar {
  width: 416px;
  margin-bottom: 30px;
}

@media (max-width: 1280px) {
  .content-container .layout-2col .column.sidebar {
    width: 30%;
  }
}
@media screen and (max-width: 960px) {
  .content-container .layout-2col .column.sidebar {
    width: 100%;
  }
}
#lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  text-align: center;
  display: none;
  z-index: 11;
}

#lightbox p {
  text-align: right;
  color: #fff;
  font-size: 1.25rem;
  cursor: pointer;
  margin-right: 20px;
  margin-bottom: 0;
}

#lightbox figure {
  margin-top: 0px;
}

@media (min-width: 960px) {
  #lightbox figure {
    margin-top: 100px;
  }
}
@media screen and (max-device-width: 768px) and (orientation: portrait) {
  #lightbox figure {
    margin-top: 90px;
  }
}
@media (max-width: 767px) {
  #lightbox figure iframe {
    height: 300px;
    max-height: 70vh;
  }
}
@media screen and (max-width: 960px) {
  #lightbox figure iframe {
    width: 100%;
  }
}
.hide-scrollbar {
  overflow: hidden;
}

section.comp-product-accesories {
  padding: 90px 10px;
}

@media (max-width: 1024px) {
  section.comp-product-accesories {
    padding: 45px 10px;
  }
}
section.comp-product-accesories .comp-category {
  width: 100%;
  margin: 0 auto;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: "Lato, Arial";
}

section.comp-product-accesories .comp-category .category-title h4 {
  font-size: 1.25rem;
  margin-top: 2px;
}

@media (max-width: 1024px) {
  section.comp-product-accesories .comp-category .category-title h4 {
    font-size: 1.125rem;
  }
}
section.comp-product-accesories .comp-category .documents a {
  margin-left: 0;
  margin-right: 0;
}

section.comp-product-accesories .comp-category .documents a:hover .hover-text {
  min-width: 353px;
}

section.comp-product-accesories .comp-category:last-child {
  padding-bottom: 0;
}

@media (max-width: 1024px) {
  section.comp-product-accesories .comp-category {
    width: 100%;
  }
}
section.comp-product-accesories .block-container {
  width: 86.25rem;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  section.comp-product-accesories .block-container {
    width: 90%;
    margin-left: 5%;
  }
}
@media screen and (max-width: 960px) {
  section.comp-product-accesories .block-container {
    margin-left: calc(5% - 10px);
  }
}
section.comp-product-accesories .block-container .block-content {
  width: 86.25rem;
  margin: 0 auto;
}

section.comp-product-accesories .block-container .block-content h1, section.comp-product-accesories .block-container .block-content h2 {
  margin-top: 0;
  margin-bottom: 30px;
}

@media (max-width: 1024px) {
  section.comp-product-accesories .block-container .block-content {
    width: 100%;
  }

  section.comp-product-accesories .block-container .block-content h1, section.comp-product-accesories .block-container .block-content h2 {
    font-size: 2.125rem;
    line-height: 1.18;
    margin-bottom: 17px;
  }
}
section.comp-product-accesories .accesories:nth-of-type(1) {
  margin-top: 1.875rem;
}

section.comp-product-accesories .action-button {
  border: unset;
  border-radius: unset;
  -webkit-border-radius: unset;
  background-color: unset;
  margin: unset !important;
  padding: 1.875rem 0.75rem !important;
}

section.comp-product-accesories .action-button:hover {
  background-color: #b7c9e0 !important;
}

section.comp-product-accesories .action-button-white:nth-of-type(odd) {
  background-color: #fff;
}

section.comp-product-accesories .action-button-white:nth-of-type(even) {
  background-color: #f7f7f7;
}

section.comp-product-accesories .action-button-gray:nth-of-type(odd) {
  background-color: #f7f7f7;
}

section.comp-product-accesories .action-button.arrow {
  max-height: unset;
  width: 100%;
}

section.comp-product-accesories .sub-title {
  max-width: 100% !important;
  display: inline-block;
  white-space: nowrap;
  text-overflow: unset;
  font-size: 1.25rem !important;
  font-weight: 700;
  color: #2a6ebb !important;
  line-height: 1.5rem !important;
}

section.comp-product-accesories .sub-title .title {
  display: inline-flex;
}

section.comp-product-accesories .sub-title .title .fa-download {
  display: none !important;
}

section.comp-product-accesories .sub-title .title p {
  margin-left: 0 !important;
  font-size: 1.25rem !important;
  font-weight: 700;
  color: #2a6ebb !important;
  line-height: 1.5rem !important;
}

@media screen and (max-width: 640px) {
  section.comp-product-accesories .sub-title .title p {
    margin-top: 10px !important;
    font-size: 1.125rem !important;
    line-height: 1.375rem !important;
  }
}
@media screen and (max-width: 640px) {
  section.comp-product-accesories .sub-title {
    font-size: 1.125rem !important;
    line-height: 1.375rem !important;
  }
}
section.comp-product-accesories .sub-title p {
  font-size: 1.25rem !important;
  color: #2d2d2d !important;
  line-height: 1.875rem !important;
  display: block;
  margin: 0;
  white-space: normal;
}

@media screen and (max-width: 640px) {
  section.comp-product-accesories .sub-title p {
    font-size: 1.125rem !important;
    line-height: 1.375rem !important;
  }
}
section.comp-product-accesories svg, section.comp-product-accesories i {
  color: #2a6ebb !important;
  margin-right: 12px !important;
}

@media (min-width: 1280px) {
  section.comp-product-customerstories {
    padding: 2rem 0rem 1rem 0;
  }

  section.comp-product-customerstories .block-content {
    width: 86.25rem;
    margin: 0 auto;
  }

  section.comp-product-customerstories .block-content .comp-relatedResourcesBlock {
    background-color: transparent;
  }
}
section.comp-product-downloads {
  padding: 90px 10px;
  width: 100%;
  margin-left: 0;
}

@media screen and (max-width: 640px) {
  section.comp-product-downloads {
    margin-left: calc(5% - 20px);
  }
}
section.comp-product-downloads.tab-section {
  width: 100% !important;
}

@media (min-width: 1280px) {
  section.comp-product-downloads {
    margin: 0 auto;
  }
}
@media (max-width: 1280px) {
  section.comp-product-downloads {
    padding: 45px 0px 45px 20px;
  }
}
section.comp-product-downloads .comp-download {
  width: 100%;
  margin: 0 auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

section.comp-product-downloads .comp-download .category-title h4 {
  font-size: 1.25rem;
  margin-top: 2px;
}

@media (max-width: 1024px) {
  section.comp-product-downloads .comp-download .category-title h4 {
    font-size: 1.125rem;
  }
}
section.comp-product-downloads .comp-download .documents a {
  margin-left: 0;
  margin-right: 0;
}

section.comp-product-downloads .comp-download .documents a:hover .hover-text {
  min-width: 353px;
}

section.comp-product-downloads .comp-download:last-child {
  padding-bottom: 0;
}

@media (max-width: 1024px) {
  section.comp-product-downloads .comp-download {
    width: 100%;
  }
}
section.comp-product-downloads .block-content {
  width: 100%;
}

@media (min-width: 1280px) {
  section.comp-product-downloads .block-content {
    width: 86.25rem;
    margin: 0 auto;
  }
}
section.comp-product-downloads .block-content form {
  margin-left: 0;
}

section.comp-product-downloads .block-content h1, section.comp-product-downloads .block-content h2 {
  margin: unset;
  font-weight: 200;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 1.12;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 1.875rem;
}

section.comp-product-downloads .block-content form .fields {
  margin-top: 0;
  margin-bottom: 1.875rem;
}

section.comp-product-downloads .block-content form .fields .field {
  width: 65%;
}

section.comp-product-downloads .block-content form .fields .field label {
  font-weight: 200;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2d2d2d;
}

section.comp-product-downloads .block-content h4 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: normal;
  letter-spacing: normal;
  color: #2d2d2d;
  margin-bottom: 0px;
}

@media (max-width: 1024px) {
  section.comp-product-downloads .block-content {
    width: 100%;
  }

  section.comp-product-downloads .block-content h1, section.comp-product-downloads .block-content h2 {
    font-size: 2.125rem;
    line-height: 1.18;
    margin-bottom: 17px;
  }

  section.comp-product-downloads .block-content form .fields .field label {
    color: #000;
  }

  section.comp-product-downloads .block-content h4 {
    color: #000;
    font-family: "Lato", Arial;
    font-size: 1.563rem;
    line-height: 1.2;
    margin-bottom: 0px;
  }
}
section.comp-product-downloads .downloads-items {
  width: 100%;
}

@media (min-width: 1280px) {
  section.comp-product-downloads .downloads-items {
    width: 86.25rem;
    margin: 0 auto;
  }
}
section.comp-product-downloads .documents:nth-of-type(1) {
  margin-top: 1.875rem;
}

section.comp-product-downloads .action-button {
  border: unset;
  border-radius: unset;
  -webkit-border-radius: unset;
  background-color: unset;
  margin: unset !important;
  padding: 1.875rem 0.75rem !important;
}

section.comp-product-downloads .action-button:hover {
  background-color: #b7c9e0 !important;
}

section.comp-product-downloads .action-button-white:nth-of-type(odd) {
  background-color: #fff;
}

section.comp-product-downloads .action-button-gray:nth-of-type(odd) {
  background-color: #f7f7f7;
}

section.comp-product-downloads .action-button.download {
  max-height: unset;
  width: 100%;
  text-align: unset;
}

section.comp-product-downloads .sub-title {
  max-width: 100% !important;
  display: inline-block;
  white-space: nowrap;
  text-overflow: unset;
  font-size: 1.25rem !important;
  font-weight: 700;
  color: #2a6ebb !important;
  line-height: 1.5rem !important;
}

section.comp-product-downloads .sub-title .title {
  display: inline-flex;
}

section.comp-product-downloads .sub-title .title p {
  margin-left: 0 !important;
  font-size: 1.25rem !important;
  font-weight: 700;
  color: #2a6ebb !important;
  line-height: 1.5rem !important;
}

@media screen and (max-width: 640px) {
  section.comp-product-downloads .sub-title .title p {
    margin-top: 10px !important;
    font-size: 1.125rem !important;
    line-height: 1.375rem !important;
  }
}
@media screen and (max-width: 640px) {
  section.comp-product-downloads .sub-title {
    font-size: 1.125rem !important;
    line-height: 1.375rem !important;
  }
}
section.comp-product-downloads .sub-title p {
  font-size: 1.25rem !important;
  color: #2d2d2d !important;
  line-height: 1.875rem !important;
  display: block;
  margin: 0;
  white-space: normal;
}

@media screen and (max-width: 640px) {
  section.comp-product-downloads .sub-title p {
    font-size: 1.125rem !important;
    line-height: 1.375rem !important;
  }
}
section.comp-product-downloads svg, section.comp-product-downloads i {
  color: #2a6ebb !important;
  margin-right: 12px !important;
}

section.comp-product-downloads .hover-text {
  width: unset !important;
}

section.product-hero {
  width: 100%;
  padding-bottom: 90px;
  position: relative;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  section.product-hero {
    padding-bottom: 60px;
  }
}
section.product-hero aside h1 {
  margin-bottom: 18px;
  font-weight: 700;
  font-size: 3.75rem;
  letter-spacing: -0.1094rem;
  line-height: 4.125rem;
}

section.product-hero aside h2 {
  float: left;
  margin-top: 0;
  margin-bottom: 0.7em;
}

section.product-hero .banner-container {
  max-height: 537px;
  max-width: 690px;
  float: right;
}

section.product-hero .banner-container .content {
  position: absolute;
  background: snow;
  background: rgba(255, 250, 250, 0.8);
  width: 50%;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 1280px) {
  section.product-hero .banner-container .content {
    width: 40%;
  }
}
@media screen and (max-width: 960px) {
  section.product-hero .banner-container .content {
    width: 100%;
  }
}
section.product-hero .banner-container .content span {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3rem;
  line-height: 4.5rem;
  letter-spacing: normal;
  color: #2a6ebb;
  text-transform: uppercase;
}

section.product-hero .comp-productHeroMultiSeriesMenu .field {
  width: 221px;
  display: flex;
  flex-direction: column;
  height: 90px;
  justify-content: space-around;
}

section.product-hero section.comp-productHeroMultiSeriesMenu {
  margin-bottom: 20px;
  margin-top: -15px;
}

section.product-hero span.model {
  margin-bottom: 3.75rem;
  display: block;
}

section.product-hero span.model strong {
  font-size: 1.25rem;
}

@media (max-width: 1024px) {
  section.product-hero span.model strong {
    font-size: 1.125rem;
  }
}
section.product-hero .discontinue-date {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2a6ebb;
  margin-top: 78px;
}

section.product-hero .action-option {
  display: inline-block;
  padding-right: 10px;
}

section.product-hero .action-option.no-action-button {
  vertical-align: middle;
  padding-right: 14px;
}

@media (min-width: 640px) {
  section.product-hero .action-option a.button {
    margin-right: 45px;
  }
}
section.product-hero .action-option a.button {
  color: #fff;
  background-color: #1955b5;
}

section.product-hero .action-option a.button:hover, section.product-hero .action-option a.button:focus {
  color: #1955b5;
  background-color: #fff;
  border: 1px solid #1955b5;
}

section.product-hero .action-option:empty {
  display: none;
}

section.product-hero .comp-socialSharing {
  display: inline-block;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  section.product-hero .comp-socialSharing {
    margin-top: 0;
    vertical-align: middle;
  }
}
section.product-hero .comp-socialSharing .at-icon-wrapper.at-share-btn.at-svc-wechat:hover {
  transform: none;
  font-size: inherit;
}

@media (min-width: 1280px) {
  section.product-hero {
    width: 86.25rem;
    margin: auto;
  }

  section.product-hero img {
    max-height: 537px;
    max-width: 690px;
    float: right;
  }

  section.product-hero aside {
    display: inline-block;
    width: 45%;
    min-height: 400px;
  }

  section.product-hero aside .comp-socialSharing {
    width: 55%;
  }
}
@media (max-width: 1280px) {
  section.product-hero {
    margin: 0 auto;
  }

  section.product-hero aside {
    display: inline-block;
    padding-left: 40px;
    width: 60%;
    min-height: 300px;
  }

  section.product-hero aside .button {
    margin-right: 30px;
  }

  section.product-hero img {
    float: right;
    width: 40%;
    padding-top: 60px;
  }
}
@media screen and (max-width: 960px) {
  section.product-hero {
    flex-direction: column;
    display: flex;
  }

  section.product-hero aside {
    width: 100%;
    padding: 0 80px;
    order: 1;
  }

  section.product-hero img {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    order: -1;
  }
}
@media screen and (max-width: 640px) {
  section.product-hero aside {
    padding: 0 32px;
  }

  section.product-hero aside h1 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -0.4px;
    color: #000;
    text-align: left;
    margin-bottom: 12px;
  }

  section.product-hero aside h2 {
    font-weight: 200;
    font-family: "Assistant", Arial;
    font-size: 2.125rem;
    line-height: 1.18;
    letter-spacing: normal;
    color: #000;
    margin-bottom: 20px;
  }

  section.product-hero aside .button {
    font-size: 1rem !important;
    margin-bottom: 10px;
  }

  section.product-hero aside .comp-socialSharing a {
    font-weight: 900;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2a6ebb;
  }

  section.product-hero img {
    width: 100%;
    height: auto;
  }
}
section.comp-product-images {
  padding: 90px 0 120px 0px;
}

@media (max-width: 1024px) {
  section.comp-product-images {
    padding: 60px 0 100px 0px;
  }
}
section.comp-product-images #images-container {
  display: flex;
  flex-wrap: wrap;
}

section.comp-product-images #images-container img {
  display: flex;
  justify-content: flex-start;
}

section.comp-product-images .block-content {
  margin-bottom: 54px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  section.comp-product-images .block-content {
    width: 90%;
    margin-left: 5%;
    padding: 0px;
    margin-bottom: 0px;
  }
}
@media (min-width: 1280px) {
  section.comp-product-images .block-content {
    width: 86.25rem;
  }
}
section.comp-product-images h1, section.comp-product-images h2 {
  margin-top: 0px;
  font-weight: 200;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 1.12;
  letter-spacing: normal;
  color: #000;
}

section.comp-product-images p {
  font-weight: 200;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2d2d2d;
}

@media screen and (max-width: 640px) {
  section.comp-product-images h1, section.comp-product-images h2 {
    font-size: 2.125rem;
    line-height: 1.18;
    margin-bottom: 17px;
  }
}
section.comp-product-images .comp-sliderBlock {
  padding: 0;
}

section.comp-product-images .comp-sliderBlock .bx-wrapper {
  margin-bottom: 0;
}

@media screen and (max-width: 960px) {
  section.comp-product-images .comp-sliderBlock .bx-wrapper .bx-viewport {
    max-height: 300px !important;
  }
}
@media (min-width: 960px) {
  section.comp-product-images .comp-sliderBlock .bx-wrapper .bx-viewport {
    max-height: 260px !important;
  }
}
@media (min-width: 960px) and (min-width: 1280px) {
  section.comp-product-images .comp-sliderBlock .bx-wrapper .bx-viewport {
    max-height: 360px !important;
  }
}
section.comp-product-images .comp-sliderBlock .bx-wrapper .bx-controls-direction a {
  top: 50%;
}

@media (min-width: 960px) {
  .comp-newLayout .content-container .comp-productOverview {
    width: 100%;
    padding-right: 0;
  }
}
.comp-productOverview {
  padding: 3.125rem 0 5.625rem 0;
}

@media (max-width: 1024px) {
  .comp-productOverview {
    padding: 1.25rem 0 3.75rem 0;
  }
}
@media screen and (max-width: 960px) {
  .comp-productOverview .comp-sliderBlock .bx-viewport {
    max-height: 300px !important;
  }
}
@media (min-width: 960px) {
  .comp-productOverview .comp-sliderBlock .bx-viewport {
    max-height: 360px !important;
  }
}
.comp-productOverview .comp-sliderBlock .slider {
  padding-top: 57px;
}

.comp-productOverview .comp-sliderBlock .slider img {
  width: 100%;
  height: auto;
}

.comp-productOverview .comp-sliderBlock .slider figure iframe {
  width: 100%;
  height: 200px;
}

@media (min-width: 767px) {
  .comp-productOverview .comp-sliderBlock .slider figure iframe {
    height: 300px;
  }
}
@media (min-width: 960px) {
  .comp-productOverview .comp-sliderBlock .slider figure iframe {
    height: 260px !important;
  }
}
@media (min-width: 960px) and (min-width: 1280px) {
  .comp-productOverview .comp-sliderBlock .slider figure iframe {
    height: 360px !important;
  }
}
.comp-productOverview .body-content {
  padding-bottom: 0;
  width: 90%;
  margin-left: 5%;
  padding: 0;
}

@media screen and (min-width: 1440px) {
  .comp-productOverview .body-content {
    margin: 0 auto;
    width: 86.25rem;
  }
}
@media (max-width: 1024px) {
  .comp-productOverview .body-content {
    width: 90% !important;
  }
}
.comp-productOverview .body-content .features-body {
  display: inline-block;
  width: 65%;
}

.comp-productOverview .body-content .features-body p {
  font-weight: normal;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2d2d2d;
}

.comp-productOverview .body-content .features-body p, .comp-productOverview .body-content .features-body ul, .comp-productOverview .body-content .features-body li, .comp-productOverview .body-content .features-body li > strong {
  font-size: 1.25rem;
}

@media (max-width: 1024px) {
  .comp-productOverview .body-content .features-body {
    width: 100%;
  }

  .comp-productOverview .body-content .features-body p, .comp-productOverview .body-content .features-body h1, .comp-productOverview .body-content .features-body h2, .comp-productOverview .body-content .features-body h4, .comp-productOverview .body-content .features-body ul, .comp-productOverview .body-content .features-body li, .comp-productOverview .body-content .features-body li > strong {
    font-size: 1.125rem;
  }
}
.comp-productOverview .body-content .quick-links {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  border: 2px solid #18c6f1;
  margin-left: 30px;
  margin-top: 25px;
  font-size: 1.25rem;
}

@media (max-width: 1024px) {
  .comp-productOverview .body-content .quick-links {
    width: 100%;
    margin-left: 0px;
    font-size: 1.125rem;
  }
}
.comp-productOverview .body-content .quick-links h4 {
  background-color: #18c6f1;
  line-height: 3.75rem;
  padding-left: 5%;
  font-size: 1.25rem;
}

@media (max-width: 1024px) {
  .comp-productOverview .body-content .quick-links h4 {
    font-size: 1.125rem;
  }
}
.comp-productOverview .body-content .quick-links ul {
  padding: 0;
  width: 90%;
  margin-left: 5%;
  list-style: none;
  font-size: 1.25rem;
}

@media (max-width: 1024px) {
  .comp-productOverview .body-content .quick-links ul {
    font-size: 1.125rem;
  }
}
.comp-productOverview .body-content .quick-links ul li {
  margin-bottom: 40px;
}

.comp-productOverview .body-content .quick-links ul li .link-item strong {
  font-size: 1.25rem;
}

@media (max-width: 1024px) {
  .comp-productOverview .body-content .quick-links ul li .link-item strong {
    font-size: 1.125rem;
  }
}
.comp-productOverview .body-content .quick-links ul li svg {
  color: #2a6ebb;
  margin-right: 5px;
}

.comp-productOverview .body-content .quick-links ul li p {
  margin: 0;
  padding-left: 30px;
  font-size: 1.25rem;
}

@media (max-width: 1024px) {
  .comp-productOverview .body-content .quick-links ul li p {
    width: 100%;
    font-size: 1.125rem;
  }
}
.comp-productOverview .body-content .quick-links ul li:last-child {
  margin-bottom: 30px;
}

.comp-productOverview .body-content aside {
  display: inline-block;
  padding-top: 20px;
}

@media (min-width: 960px) {
  .comp-productOverview .body-content aside {
    padding-top: 190px;
    float: right;
    min-width: 25%;
  }

  .comp-productOverview .body-content aside p {
    font-weight: normal;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.38;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
@media (min-width: 1280px) {
  .comp-productOverview .body-content aside {
    padding-top: 190px;
    min-width: 20%;
  }
}
.comp-productOverview section.icon-block-container {
  text-align: center;
}

@media screen and (max-width: 640px) {
  .comp-productOverview section.icon-block-container {
    margin-top: 51px;
  }

  .comp-productOverview section.icon-block-container .comp-iconBlock {
    max-width: 220px;
  }

  .comp-productOverview section.icon-block-container .comp-iconBlock figure img {
    max-width: 197px;
  }
}
@media (min-width: 960px) {
  .comp-productOverview section.icon-block-container {
    display: inline-block;
    width: 100%;
    text-align: left;
    padding-top: 71px;
  }

  .comp-productOverview section.icon-block-container .comp-iconBlock h4 {
    margin-top: 15px;
  }
}
@media (min-width: 1024px) {
  .comp-productOverview section.icon-block-container .comp-iconBlock {
    margin-right: 30px;
    width: 205px;
  }
}
@media (min-width: 1280px) {
  .comp-productOverview section.icon-block-container .comp-iconBlock {
    margin-right: 35px;
    width: 275px;
  }
}
.comp-productOverview section.comp-promotion-block {
  margin-top: 160px;
}

.featured-icon-overview {
  background-color: #fff;
  padding: 5.625rem 0px;
}

@media screen and (max-width: 960px) {
  .featured-icon-overview {
    padding: 3.75rem 0px;
    padding-bottom: 1.875rem;
  }
}
.featured-icon-overview .body-content {
  padding-bottom: 0px;
}

@media screen and (max-width: 960px) {
  .featured-icon-overview .body-content {
    margin-bottom: 0px;
  }
}
.featured-icon-overview .body-content .icon-block-container {
  text-align: center;
}

.featured-icon-overview .body-content .icon-block-container .comp-iconBlock h4, .featured-icon-overview .body-content .icon-block-container .comp-iconBlock p {
  font-size: 1.25rem;
}

@media screen and (max-width: 640px) {
  .featured-icon-overview .body-content .icon-block-container .comp-iconBlock {
    width: 100%;
  }

  .featured-icon-overview .body-content .icon-block-container .comp-iconBlock h4, .featured-icon-overview .body-content .icon-block-container .comp-iconBlock p {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 640px) {
  .featured-icon-overview .body-content {
    width: 90%;
    margin-left: 5%;
    padding: 0px;
    margin-bottom: 0px;
  }
}
@media (min-width: 1280px) {
  .featured-icon-overview .body-content {
    width: 86.25rem;
  }
}
.tiny-hero {
  background-color: #fff;
  z-index: 11;
}

.tiny-hero aside img {
  width: 60px;
  height: auto;
}

.tiny-hero aside span {
  padding: 0px 18px;
  float: right;
  font-weight: normal;
  font-family: "Lato", Arial;
  font-size: 0.9375rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #000;
}

.tiny-hero.no-image aside span {
  display: inline-block;
  position: initial;
  position: static;
  padding: 0;
}

section.comp-product-promotion {
  padding: 40px 10px;
}

section.comp-product-promotion .block-content {
  margin-bottom: 54px;
}

section.comp-product-promotion h1, section.comp-product-promotion h2 {
  font-weight: 200;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 1.12;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 0px;
}

section.comp-product-promotion h4 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.25rem;
  line-height: 1.11;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 0px;
}

section.comp-product-promotion p {
  font-weight: 200;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2d2d2d;
}

section.comp-product-promotion .warranty-item {
  border-top-style: solid;
  border-top-width: thin;
  border-top-color: #b7c9e0;
}

section.comp-product-promotion .warranty-item h4 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: normal;
  letter-spacing: normal;
  color: #2d2d2d;
  margin-top: 14px;
  margin-bottom: 11px;
}

section.comp-product-promotion .warranty-item h4.year {
  color: #000;
}

section.comp-product-promotion .warranty-item h4.year:hover {
  color: #2a6ebb;
}

section.comp-product-promotion .warranty-item p {
  font-weight: normal;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2d2d2d;
  margin-top: 11px;
  margin-bottom: 29px;
}

@media screen and (max-width: 640px) {
  section.comp-product-promotion h1, section.comp-product-promotion h2, section.comp-product-promotion h4, section.comp-product-promotion p {
    padding-left: 21px;
  }

  section.comp-product-promotion h2 {
    font-size: 2.25rem;
    line-height: 1.18;
    margin-bottom: 40px;
  }

  section.comp-product-promotion h4 {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1.563rem;
    line-height: 1.2;
    letter-spacing: normal;
    color: #000;
  }

  section.comp-product-promotion p {
    color: #000;
  }

  section.comp-product-promotion .warranty-item h4 {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1.375rem;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    margin-top: 19px;
    margin-bottom: 11px;
  }

  section.comp-product-promotion .warranty-item p {
    color: #000;
  }

  section.comp-product-promotion .warranty-item:nth-of-type(3n + 1) p {
    margin-bottom: 59px;
  }

  section.comp-product-promotion .action-button.download {
    margin: 0;
    width: 100%;
  }

  section.comp-product-promotion .action-button.download .sub-title {
    font-size: 1rem !important;
    font-weight: 900;
    line-height: 1.75 !important;
  }
}
@media (min-width: 767px) {
  section.comp-product-promotion .warranty-item {
    vertical-align: top;
    display: inline-block;
    width: 40%;
    margin-right: 46px;
    padding: 0 20px 40px 20px;
  }
}
@media (min-width: 960px) {
  section.comp-product-promotion {
    margin: 0 auto;
  }

  section.comp-product-promotion .block-content {
    margin-bottom: 54px;
  }

  section.comp-product-promotion h4 {
    margin-top: 30px;
  }

  section.comp-product-promotion .warranty-item {
    width: 30%;
    margin-right: 20px;
    padding: 0 20px 40px 20px;
  }
}
@media (min-width: 1280px) {
  section.comp-product-promotion {
    width: 1310px;
    padding: 40px 0;
  }
}
.comp-productRegistrationPage {
  background: #f7f7f7;
}

.comp-productRegistrationPage .content-container {
  padding-top: 61px;
}

@media screen and (max-width: 640px) {
  .comp-productRegistrationPage .content-container {
    padding: 32px 9px 0 9px;
  }
}
.comp-productRegistrationPage header.form-header {
  background: transparent url(../png/icon-account2745.png?v=NIRf7VB2PArLjJKvcyHySlQHaW0) center top no-repeat;
  margin: 0 auto;
  padding-top: 95px;
  width: 585px;
}

.comp-productRegistrationPage header.form-header h1 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #000;
  text-align: center;
  margin: 0;
}

@media screen and (max-width: 480px) {
  .comp-productRegistrationPage header.form-header h1 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #000;
    padding: 0 16px;
  }
}
.comp-productRegistrationPage header.form-header .instructions {
  margin-top: 17px;
  padding: 0px 35px;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  text-align: center;
}

.comp-productRegistrationPage header.form-header .instructions p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0;
}

@media screen and (max-width: 640px) {
  .comp-productRegistrationPage header.form-header .instructions p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
@media screen and (max-width: 640px) {
  .comp-productRegistrationPage header.form-header .instructions {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #2d2d2d;
    padding: 0 16px;
  }
}
@media screen and (max-width: 640px) {
  .comp-productRegistrationPage header.form-header {
    width: 100%;
    padding-bottom: 38px;
  }
}
.comp-productRegistrationPage .form-box {
  background-color: #fff;
  position: relative;
  width: 585px;
  margin: 54px auto 0 auto;
  padding: 50px 0px;
}

@media screen and (max-width: 640px) {
  .comp-productRegistrationPage .form-box {
    background-size: 78px 78px;
    width: auto;
    margin: 0;
    padding: 41px 15px 62px 15px;
  }
}
.comp-productRegistrationPage .form-content form {
  width: 460px;
  margin: 0 auto;
}

@media screen and (max-width: 480px) {
  .comp-productRegistrationPage .form-content form {
    width: auto;
  }
}
.comp-productRegistrationPage .form-content form .actions {
  margin: 0 25px 40px;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
}

.comp-productRegistrationPage .form-content form .actions::after {
  clear: both;
  content: "";
  display: block;
}

.comp-productRegistrationPage .form-content form .actions a {
  float: right;
  font-weight: 900;
}

@media screen and (max-width: 640px) {
  .comp-productRegistrationPage .form-content form .actions {
    margin: 0 5px 40px;
  }
}
.comp-productRegistrationPage .form-content form .btn-wrapper {
  text-align: center;
}

@media screen and (max-width: 640px) {
  .comp-productRegistrationPage .form-content form {
    width: 100%;
  }
}
.comp-productRegistrationPage .form-content form #StateDdl.show {
  display: inline-block;
}

.comp-productRegistrationPage .form-content form #StateDdl.hide {
  display: none;
}

.comp-productRegistrationPage .form-content form section.opt-in {
  font-size: 0;
}

.comp-productRegistrationPage .form-content form section.opt-in .heading {
  margin-bottom: 8px;
}

.comp-productRegistrationPage .form-content form section.opt-in .fields {
  margin: 0px;
}

.comp-productRegistrationPage .form-content form section.opt-in .fields .field {
  margin-bottom: 0px;
}

.comp-productRegistrationPage .form-content form section.opt-in .fields .field input[type=checkbox] {
  display: inline-block;
  margin-right: 13px;
  vertical-align: top;
}

.comp-productRegistrationPage .form-content form section.opt-in .fields .field label {
  display: inline-block;
  vertical-align: top;
}

.comp-productRegistrationPage .form-content form section.opt-in .fields .field.consent-affiliates label {
  width: 90%;
}

.comp-productRegistrationPage .form-content form section.opt-in .fields .field .md-xhtmlmessage {
  width: 93%;
}

.comp-productRegistrationPage .form-content form section.opt-in .fields .field .md-xhtmlmessage p {
  margin: 0;
}

@media screen and (max-width: 480px) {
  .comp-productRegistrationPage .form-content form section.opt-in .fields .field .md-xhtmlmessage {
    width: 90%;
  }
}
section.comp-product-specifications {
  padding: 5.625rem 0.625rem;
}

@media (min-width: 132.5rem) {
  section.comp-product-specifications .media-chevron-image {
    background-image: url(../svg/product_spec_chevron2745.svg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
    background-repeat: no-repeat;
    background-position: right;
    background-size: auto;
    max-height: 45rem;
    width: 100%;
    position: absolute;
    height: 30vw;
  }
}
section.comp-product-specifications h1, section.comp-product-specifications h2 {
  margin: unset;
  margin-bottom: 30px;
}

section.comp-product-specifications hr {
  color: #b7c9e0;
  width: 95%;
  margin-left: 0.625rem;
}

section.comp-product-specifications ul {
  list-style: none;
  padding: 0;
}

section.comp-product-specifications .spec-item {
  text-align: left;
}

section.comp-product-specifications .spec-item h4 {
  margin-bottom: 0.6875rem;
}

section.comp-product-specifications .spec-item li, section.comp-product-specifications .spec-item p {
  font-weight: normal;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2d2d2d;
}

section.comp-product-specifications .spec-item li {
  font-size: 1.125rem;
}

section.comp-product-specifications .spec-item.prominent {
  border-top: unset;
}

section.comp-product-specifications .spec-item.prominent p {
  margin-top: 10px;
  line-height: 0.9 !important;
}

section.comp-product-specifications .spec-item.prominent h4 {
  font-weight: 300;
  font-family: "Assistant", Arial;
  font-size: 2.5rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #2a6ebb;
}

section.comp-product-specifications .spec-item.prominent li, section.comp-product-specifications .spec-item.prominent p {
  font-weight: 700;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

section.comp-product-specifications .spec-item .footnote-link:focus, section.comp-product-specifications .spec-item .footnote-link:focus-visible {
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

section.comp-product-specifications .load-more-specs, section.comp-product-specifications .load-less-specs {
  margin-top: 15px;
  text-align: center;
  margin-right: 5.625rem;
}

section.comp-product-specifications .load-more-specs .button, section.comp-product-specifications .load-less-specs .button {
  color: #fff;
  background-color: #1955b5;
}

section.comp-product-specifications .load-more-specs .button:hover, section.comp-product-specifications .load-more-specs .button:focus, section.comp-product-specifications .load-less-specs .button:hover, section.comp-product-specifications .load-less-specs .button:focus {
  color: #1955b5;
  background-color: #fff;
  border: 1px solid #1955b5;
}

section.comp-product-specifications .download-specs {
  padding-bottom: 3.125rem;
}

section.comp-product-specifications .specification {
  margin-top: 1.875rem !important;
}

section.comp-product-specifications .specification p {
  margin: unset;
  font-weight: 700;
  font-family: "Lato", Arial;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

section.comp-product-specifications .specification .footnote-return {
  text-decoration: underline;
  margin-left: 5px;
}

section.comp-product-specifications .specification .footnote-return:focus, section.comp-product-specifications .specification .footnote-return:focus-visible {
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

section.comp-product-specifications .button {
  font-size: 1rem !important;
}

@media screen and (max-width: 640px) {
  section.comp-product-specifications {
    padding: 3.75rem 0;
  }

  section.comp-product-specifications h1, section.comp-product-specifications h2 {
    font-weight: 200;
    font-family: "Assistant", Arial;
    font-size: 2.125rem;
    line-height: 1.18;
    letter-spacing: normal;
    color: #000;
    padding-left: 5%;
  }

  section.comp-product-specifications .download-specs, section.comp-product-specifications .attribute-specs, section.comp-product-specifications .specification {
    width: 90%;
    margin: auto;
  }

  section.comp-product-specifications .spec-item {
    border-bottom-style: solid;
    border-bottom-width: thin;
    border-bottom-color: #b7c9e0;
  }

  section.comp-product-specifications .spec-item h4 {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1.375rem;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
  }

  section.comp-product-specifications .spec-item:nth-of-type(1) {
    border-top-style: solid;
    border-top-width: thin;
    border-top-color: #b7c9e0;
  }

  section.comp-product-specifications .spec-item.prominent {
    border-top: unset;
    border-bottom: unset;
    width: 48%;
    display: inline-block;
    vertical-align: text-top;
    padding-bottom: 2.8125rem;
    text-align: center;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  section.comp-product-specifications .spec-item.prominent {
    padding-bottom: 1.688rem;
  }
}
@media screen and (max-width: 640px) {
  section.comp-product-specifications .spec-item.prominent h4 {
    margin: unset;
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.5rem;
    line-height: 1.25rem;
    letter-spacing: normal;
    color: #2a6ebb;
  }
}
@media screen and (max-width: 640px) {
  section.comp-product-specifications .spec-item.prominent li, section.comp-product-specifications .spec-item.prominent p {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 0.313rem;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
@media screen and (max-width: 640px) {
  section.comp-product-specifications .download-specs {
    padding-bottom: 1.875rem;
  }
}
@media screen and (max-width: 640px) {
  section.comp-product-specifications .load-more-specs {
    margin-right: unset;
    text-align: unset;
  }
}
@media screen and (max-width: 640px) {
  section.comp-product-specifications .load-less-specs {
    padding-top: 1.875rem;
    margin-right: unset;
    text-align: unset;
  }
}
@media (min-width: 641px) {
  section.comp-product-specifications {
    padding: 5.625rem 1.875rem;
  }

  section.comp-product-specifications .spec-item {
    vertical-align: top;
    display: inline-block;
    border-top-style: solid;
    border-top-width: thin;
    border-top-color: #b7c9e0;
    padding-left: 0.9375rem;
    margin-right: 2.875rem;
    width: 40%;
  }

  section.comp-product-specifications .spec-item h4 {
    margin: unset;
  }
}
@media (min-width: 960px) {
  section.comp-product-specifications hr {
    display: none;
  }

  section.comp-product-specifications .block-content {
    margin: 0 auto;
  }

  section.comp-product-specifications .spec-item {
    width: 27%;
    margin: 0 1.325rem;
    padding-bottom: 1.25rem;
  }

  section.comp-product-specifications .spec-item h4 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.375rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2d2d2d;
    margin: 0.625rem 0;
  }

  section.comp-product-specifications .prominent {
    text-align: center;
  }

  section.comp-product-specifications .load-more-specs, section.comp-product-specifications .load-less-specs {
    margin-right: unset;
  }
}
@media (min-width: 1280px) {
  section.comp-product-specifications {
    padding: 0;
  }

  section.comp-product-specifications .specification-content {
    padding: 5.625rem 0rem;
    position: relative;
  }

  section.comp-product-specifications .block-content {
    width: 86.25rem;
  }

  section.comp-product-specifications .spec-item {
    width: 25%;
    margin: 0 3.5rem 0 3.5rem;
    padding-bottom: 1.25rem;
  }

  section.comp-product-specifications .prominent {
    text-align: center;
  }

  section.comp-product-specifications .prominent .spec-item {
    margin: 0 2.825rem;
  }
}
section.comp-product-videos {
  padding: 80px 0px 60px 0px;
}

@media (max-width: 1024px) {
  section.comp-product-videos {
    padding: 60px 0px 30px 0px;
  }
}
section.comp-product-videos .block-content {
  margin-bottom: 54px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  section.comp-product-videos .block-content {
    width: 90%;
    margin-left: 5%;
    padding: 0px;
    margin-bottom: 0px;
  }
}
@media (min-width: 1280px) {
  section.comp-product-videos .block-content {
    width: 86.25rem;
  }
}
section.comp-product-videos .block-content #videos-container {
  padding-top: 30px;
}

section.comp-product-videos h1, section.comp-product-videos h2 {
  margin: 0px;
  font-weight: 200;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 1.12;
  letter-spacing: normal;
  color: #000;
}

@media (max-width: 1024px) {
  section.comp-product-videos h1, section.comp-product-videos h2 {
    font-size: 2.125rem;
  }
}
section.comp-product-videos p {
  font-weight: 200;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2d2d2d;
}

section.comp-product-videos .comp-sliderBlock {
  padding: 0;
}

section.comp-product-videos .comp-sliderBlock h3 {
  margin: 25px 0 10px 0;
}

@media (max-width: 1024px) {
  section.comp-product-videos .comp-sliderBlock h3 {
    font-size: 1.5rem;
  }
}
section.comp-product-videos .comp-sliderBlock .bx-wrapper .bx-viewport {
  max-height: none !important;
}

.social-icon {
  float: right;
}

.social-icon li {
  display: inline-block;
  margin: 0 15px;
  width: auto;
}

.social-icon li a {
  width: auto;
}

.social-icon li a:after {
  display: none;
}

.fab.grey, .fa.grey {
  color: #858585;
}

.comp-socialSharing {
  margin-top: 15px;
}

@media print {
  .comp-socialSharing {
    display: none;
  }
}
.o-blog__author .comp-socialSharing {
  margin-top: 1rem;
}

@media (min-width: 1024px) {
  .o-blog__author .comp-socialSharing {
    margin-top: 2rem;
  }
}
@media (min-width: 1280px) {
  .o-blog__author .comp-socialSharing {
    margin-top: 1rem;
  }
}
.o-single__main > .comp-socialSharing:not(:first-child) {
  margin-top: 3.25rem !important;
}

.o-single__main > .comp-socialSharing:first-child {
  margin-top: 0;
}

.comp-socialSharing .trigger {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 0.875rem;
  line-height: normal;
  letter-spacing: -0.4px;
  color: #2a6ebb;
  display: inline-block;
  height: 24px;
  margin-right: 10px;
  margin-top: 6px;
  vertical-align: top;
  background: none;
  box-shadow: none;
  border: 0;
  line-height: normal !important;
  padding: 0 !important;
  cursor: pointer;
}

.comp-socialSharing .trigger:focus-visible {
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.comp-hero.dark .comp-socialSharing .trigger {
  color: #fff;
}

@media (min-width: 1024px) {
  .comp-hero.dark .comp-socialSharing .trigger {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .o-blog__author .comp-socialSharing .trigger, .o-single .comp-socialSharing .trigger {
    font-size: 1rem;
  }
}
.comp-socialSharing .trigger:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20'%3E%3Cpath fill='%232A6EBB' fill-rule='evenodd' d='M23.675 10.302l-3.767 3.51c-1.04.988-2.602-.493-1.561-1.48l1.27-1.203c.29-.274.194-.495-.214-.495h-5.06c-.606 0-1.102-.47-1.102-1.048 0-.577.493-1.047 1.101-1.047h5.061c.406 0 .505-.222.214-.496l-1.27-1.202c-1.04-.987.52-2.468 1.56-1.48l3.762 3.473a.985.985 0 0 1 .006 1.467zm-6.667-7.324a1.26 1.26 0 0 1 0 1.787 1.27 1.27 0 0 1-1.793 0 7.445 7.445 0 0 0-10.504 0 7.388 7.388 0 0 0 0 10.47 7.445 7.445 0 0 0 10.504 0 1.27 1.27 0 0 1 1.793 0 1.26 1.26 0 0 1 0 1.788c-3.89 3.878-10.2 3.878-14.09 0a9.91 9.91 0 0 1 0-14.046c3.89-3.878 10.2-3.878 14.09 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: " ";
  height: 20px;
  display: inline-block;
  margin-left: 15px;
  vertical-align: top;
  width: 26px;
}

.comp-hero.dark .comp-socialSharing .trigger:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M23.675 10.302l-3.767 3.51c-1.04.988-2.602-.493-1.561-1.48l1.27-1.203c.29-.274.194-.495-.214-.495h-5.06c-.606 0-1.102-.47-1.102-1.048 0-.577.493-1.047 1.101-1.047h5.061c.406 0 .505-.222.214-.496l-1.27-1.202c-1.04-.987.52-2.468 1.56-1.48l3.762 3.473a.985.985 0 0 1 .006 1.467zm-6.667-7.324a1.26 1.26 0 0 1 0 1.787 1.27 1.27 0 0 1-1.793 0 7.445 7.445 0 0 0-10.504 0 7.388 7.388 0 0 0 0 10.47 7.445 7.445 0 0 0 10.504 0 1.27 1.27 0 0 1 1.793 0 1.26 1.26 0 0 1 0 1.788c-3.89 3.878-10.2 3.878-14.09 0a9.91 9.91 0 0 1 0-14.046c3.89-3.878 10.2-3.878 14.09 0z'/%3E%3C/svg%3E");
  margin-top: 1px;
}

.comp-socialSharing ul {
  display: inline-block;
  height: 33px;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  vertical-align: top;
  width: 120px;
}

.comp-socialSharing ul li {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  display: inline-block;
  position: absolute;
  left: -27px;
  top: 5px;
  vertical-align: top;
}

.comp-socialSharing ul li a, .comp-socialSharing ul li a:hover {
  color: #2a6ebb;
  font-size: 1.5rem;
}

.comp-hero.dark .comp-socialSharing ul li a, .comp-hero.dark .comp-socialSharing ul li a:hover {
  color: #fff;
}

.comp-socialSharing ul li i {
  padding: 0 1px;
}

.comp-updateUserProfilePage {
  background: #f7f7f7;
}

.comp-updateUserProfilePage .content-container {
  padding-top: 61px;
}

@media screen and (max-width: 640px) {
  .comp-updateUserProfilePage .content-container {
    padding: 32px 9px 0 9px;
  }
}
.comp-updateUserProfilePage header.form-header {
  background: transparent url(../png/icon-account2745.png?v=NIRf7VB2PArLjJKvcyHySlQHaW0) center top no-repeat;
  margin: 0 auto;
  padding-top: 95px;
  width: 585px;
}

.comp-updateUserProfilePage header.form-header h1 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #000;
  text-align: center;
  margin: 0;
}

@media screen and (max-width: 480px) {
  .comp-updateUserProfilePage header.form-header h1 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #000;
    padding: 0 16px;
  }
}
.comp-updateUserProfilePage header.form-header .instructions {
  margin-top: 17px;
  padding: 0 35px;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  text-align: center;
}

.comp-updateUserProfilePage header.form-header .instructions p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0;
}

@media screen and (max-width: 640px) {
  .comp-updateUserProfilePage header.form-header .instructions p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
@media screen and (max-width: 640px) {
  .comp-updateUserProfilePage header.form-header .instructions {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #2d2d2d;
    padding: 0 16px;
  }
}
@media screen and (max-width: 640px) {
  .comp-updateUserProfilePage header.form-header {
    width: 100%;
    padding-bottom: 38px;
  }
}
.comp-updateUserProfilePage .form-box {
  background-color: #fff;
  position: relative;
  width: 585px;
  margin: 54px auto 0 auto;
  padding: 50px 0px;
}

@media screen and (max-width: 640px) {
  .comp-updateUserProfilePage .form-box {
    background-size: 78px 78px;
    width: auto;
    margin: 0;
    padding: 41px 15px 62px 15px;
  }
}
.comp-updateUserProfilePage .form-content form {
  width: 460px;
  margin: 0 auto;
}

@media screen and (max-width: 480px) {
  .comp-updateUserProfilePage .form-content form {
    width: auto;
  }
}
.comp-updateUserProfilePage .form-content form .actions {
  margin: 0 25px 40px;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
}

.comp-updateUserProfilePage .form-content form .actions::after {
  clear: both;
  content: "";
  display: block;
}

.comp-updateUserProfilePage .form-content form .actions a {
  float: right;
  font-weight: 900;
}

@media screen and (max-width: 640px) {
  .comp-updateUserProfilePage .form-content form .actions {
    margin: 0 5px 40px;
  }
}
.comp-updateUserProfilePage .form-content form .btn-wrapper {
  text-align: center;
}

@media screen and (max-width: 640px) {
  .comp-updateUserProfilePage .form-content form {
    width: 100%;
  }
}
.comp-updateUserProfilePage .form-content form #StateDdl.show {
  display: inline-block;
}

.comp-updateUserProfilePage .form-content form #StateDdl.hide {
  display: none;
}

.comp-updateUserProfilePage .form-content form section.opt-in {
  font-size: 0;
  padding: 6px 0 0 0;
}

.comp-updateUserProfilePage .form-content form section.opt-in .heading {
  margin-bottom: 8px;
}

.comp-updateUserProfilePage .form-content form section.opt-in .fields {
  margin: 0px;
}

.comp-updateUserProfilePage .form-content form section.opt-in .fields .field {
  margin-bottom: 0px;
}

.comp-updateUserProfilePage .form-content form section.opt-in .fields .field input[type=checkbox] {
  display: inline-block;
  margin-right: 13px;
  vertical-align: top;
}

.comp-updateUserProfilePage .form-content form section.opt-in .fields .field label {
  display: inline-block;
  vertical-align: top;
}

.comp-userRegistrationPage {
  background: #f7f7f7;
}

.comp-userRegistrationPage .content-container {
  padding-top: 61px;
}

@media screen and (max-width: 640px) {
  .comp-userRegistrationPage .content-container {
    padding: 32px 9px 0 9px;
  }
}
.comp-userRegistrationPage header.form-header {
  background: transparent url(../png/icon-account2745.png?v=NIRf7VB2PArLjJKvcyHySlQHaW0) center top no-repeat;
  margin: 0 auto;
  padding-top: 95px;
  width: 585px;
}

.comp-userRegistrationPage header.form-header h1 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #000;
  text-align: center;
  margin: 0;
}

@media screen and (max-width: 480px) {
  .comp-userRegistrationPage header.form-header h1 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #000;
    padding: 0 16px;
  }
}
.comp-userRegistrationPage header.form-header .instructions {
  margin-top: 17px;
  padding: 0px 35px;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  text-align: center;
}

.comp-userRegistrationPage header.form-header .instructions p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0;
}

@media screen and (max-width: 640px) {
  .comp-userRegistrationPage header.form-header .instructions p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
@media screen and (max-width: 640px) {
  .comp-userRegistrationPage header.form-header .instructions {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #2d2d2d;
    padding: 0 16px;
  }
}
@media screen and (max-width: 640px) {
  .comp-userRegistrationPage header.form-header {
    width: 100%;
    padding-bottom: 38px;
  }
}
.comp-userRegistrationPage .form-box {
  background-color: #fff;
  position: relative;
  width: 585px;
  margin: 54px auto 0 auto;
  padding: 50px 0px;
}

@media screen and (max-width: 640px) {
  .comp-userRegistrationPage .form-box {
    background-size: 78px 78px;
    width: auto;
    margin: 0;
    padding: 41px 15px 62px 15px;
  }
}
.comp-userRegistrationPage .form-content form {
  width: 460px;
  margin: 0 auto;
}

@media screen and (max-width: 480px) {
  .comp-userRegistrationPage .form-content form {
    width: auto;
  }
}
.comp-userRegistrationPage .form-content form .actions {
  margin: 0 25px 40px;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
}

.comp-userRegistrationPage .form-content form .actions::after {
  clear: both;
  content: "";
  display: block;
}

.comp-userRegistrationPage .form-content form .actions a {
  float: right;
  font-weight: 900;
}

@media screen and (max-width: 640px) {
  .comp-userRegistrationPage .form-content form .actions {
    margin: 0 5px 40px;
  }
}
.comp-userRegistrationPage .form-content form .btn-wrapper {
  text-align: center;
}

@media screen and (max-width: 640px) {
  .comp-userRegistrationPage .form-content form {
    width: 100%;
  }
}
.comp-userRegistrationPage .form-content form #StateDdl.show {
  display: inline-block;
}

.comp-userRegistrationPage .form-content form #StateDdl.hide {
  display: none;
}

.comp-userRegistrationPage .form-content form section.opt-in {
  font-size: 0;
  padding: 6px 0 60px 0;
}

.comp-userRegistrationPage .form-content form section.opt-in .heading {
  margin-bottom: 8px;
}

.comp-userRegistrationPage .form-content form section.opt-in .fields {
  margin: 0px;
}

.comp-userRegistrationPage .form-content form section.opt-in .fields .field {
  margin-bottom: 0px;
}

.comp-userRegistrationPage .form-content form section.opt-in .fields .field input[type=checkbox] {
  display: inline-block;
  margin-right: 13px;
  vertical-align: top;
}

.comp-userRegistrationPage .form-content form section.opt-in .fields .field label {
  display: inline-block;
  vertical-align: top;
}

.comp-userRegistrationPage .form-content form section.opt-in .fields .field.consent-affiliates label {
  width: 90%;
}

.comp-userRegistrationPage .form-content form section.opt-in .fields .field .md-xhtmlmessage {
  width: 93%;
}

.comp-userRegistrationPage .form-content form section.opt-in .fields .field .md-xhtmlmessage p {
  margin: 0;
}

@media screen and (max-width: 480px) {
  .comp-userRegistrationPage .form-content form section.opt-in .fields .field .md-xhtmlmessage {
    width: 90%;
  }
}
.action-button.download {
  text-align: right;
}

.action-button.download, .action-button.arrow {
  position: relative;
  max-height: 85px;
  text-decoration: none;
}

.action-button.download.action-button, .action-button.arrow.action-button {
  background-color: transparent;
  padding-top: 1.1rem;
}

.action-button.download .sub-title, .action-button.arrow .sub-title {
  display: inline-block;
  font-size: 1.438rem !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.action-button.download .sub-title p, .action-button.arrow .sub-title p {
  display: block;
  font-size: 0.813rem;
  color: #b7c9e0;
  margin: 0;
}

.action-button.download .hover-text, .action-button.arrow .hover-text {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
  background-color: #d8d8d8;
  color: #000;
  text-align: left;
  border-radius: 6px;
  padding: 15px 20px;
  position: absolute;
  z-index: 1;
  bottom: 130%;
  left: 0%;
  white-space: initial;
  font-size: 0.688rem;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
  white-space: pre-line;
}

.action-button.download .tip, .action-button.arrow .tip {
  width: 1px;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #d8d8d8;
  position: absolute;
  right: 15%;
  z-index: 1;
  top: 90%;
}

.action-button.download svg, .action-button.arrow svg {
  margin-bottom: 14px;
}

@media screen and (max-width: 640px) {
  .action-button.download, .action-button.arrow {
    min-width: 250px;
    max-height: 85px;
  }

  .action-button.download .sub-title, .action-button.arrow .sub-title {
    max-width: 210px;
    font-size: 1.5rem !important;
  }

  .action-button.download p, .action-button.arrow p {
    font-size: 0.875rem;
  }

  .action-button.download svg, .action-button.download i, .action-button.arrow svg, .action-button.arrow i {
    vertical-align: top;
    margin-top: 10px;
  }
}
@media (max-width: 350px) {
  .action-button.download .sub-title, .action-button.arrow .sub-title {
    max-width: 140px;
  }
}
.action-button.download:hover {
  background-color: #b7c9e0;
}

.action-button.download:hover .sub-title p {
  color: #fff;
}

.action-button.download:hover .hover-text {
  visibility: visible;
  opacity: 1;
}

.action-button.arrow:hover, .action-button.arrow:focus {
  background-color: #b7c9e0;
}

.action-button.arrow:hover .sub-title p, .action-button.arrow:focus .sub-title p {
  color: #fff;
}

.action-button.arrow:hover .hover-text, .action-button.arrow:focus .hover-text {
  visibility: visible;
  opacity: 1;
}

.action-button.arrow {
  min-width: 260px;
}

@media screen and (max-width: 640px) {
  .action-button.arrow {
    min-width: 239px;
  }
}
.action-button:focus-visible {
  outline: auto 1px #1d5fa9;
  outline: auto 1px -webkit-focus-ring-color;
}

.action-button > .fa-long-arrow-alt-right {
  margin-left: 5px;
}

.comp-productPage .action-button.download, .comp-productPage .action-button.arrow {
  margin-top: 5px !important;
}

.comp-productPage .action-button.download span.title, .comp-productPage .action-button.arrow span.title {
  line-height: 2.5rem !important;
  font-size: 1.25rem !important;
}

.comp-productPage .action-button.download svg, .comp-productPage .action-button.download i, .comp-productPage .action-button.arrow svg, .comp-productPage .action-button.arrow i {
  margin-bottom: 0px;
  margin-right: 1rem;
  margin-left: 0px;
}

.comp-productPage .action-button.download .sub-title p, .comp-productPage .action-button.arrow .sub-title p {
  margin-left: 33px;
}

.comp-productPage .action-button.download:first-child, .comp-productPage .action-button.arrow:first-child {
  margin-top: unset !important;
}

.comp-branding-block {
  border: 40px solid #fff;
  color: #fff;
  height: auto;
  position: relative;
  overflow: hidden;
  max-width: 86.25rem;
  margin: auto;
  margin-bottom: 5.625rem;
}

@media screen and (max-width: 960px) {
  .comp-branding-block {
    border: 12px solid #fff;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .comp-branding-block {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .comp-branding-block {
    border: 10px solid #fff;
    height: auto;
  }
}
.comp-branding-block a.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 0.875rem !important;
  line-height: 1.063rem !important;
  letter-spacing: normal;
  color: #1955b5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
  -webkit-transition: border 0.25s ease;
  -moz-transition: border 0.25s ease;
  -o-transition: border 0.25s ease;
  transition: border 0.25s ease;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  display: inline-block;
  padding: 0.813rem 1.75rem !important;
  margin: 74px 0 0 0;
}

.comp-branding-block a.button:hover {
  border: 1px solid #1955b5;
  background-color: #1955b5;
  color: #fff;
}

@media screen and (max-width: 480px) {
  .comp-branding-block a.button {
    margin: 20px 0 0 0;
  }
}
.comp-branding-block h1, .comp-branding-block h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #fff;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .comp-branding-block h1, .comp-branding-block h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #fff;
  }
}
.comp-branding-block p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #fff;
  max-width: 545px;
  margin: 20px 0 0 0;
}

@media screen and (max-width: 960px) {
  .comp-branding-block p {
    max-width: 53%;
  }
}
@media (max-width: 767px) {
  .comp-branding-block p {
    max-width: none;
  }
}
@media screen and (max-width: 480px) {
  .comp-branding-block p {
    margin: 0;
  }
}
.comp-branding-block__content {
  padding: 148px 95px 130px;
  top: 0;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .comp-branding-block__content {
    padding: 90px 70px;
  }
}
@media screen and (max-width: 640px) {
  .comp-branding-block__content {
    padding: 70px 26px;
  }
}
@media (max-width: 1024px) {
  .comp-branding-block {
    margin-bottom: 1rem;
  }
}
.comp-branding-block__background-image {
  height: auto;
  width: 100%;
}

@media (max-width: 1024px) {
  .comp-branding-block__background-image {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-branding-block__background-image {
    max-width: 100%;
    width: auto;
  }
}
.comp-branding-block-dark {
  border: 40px solid #000;
  color: #000;
  height: auto;
  position: relative;
  overflow: hidden;
  max-width: 86.25rem;
  margin: auto;
}

@media screen and (max-width: 960px) {
  .comp-branding-block-dark {
    border: 12px solid #000;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .comp-branding-block-dark {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .comp-branding-block-dark {
    border: 10px solid #000;
    height: auto;
  }
}
.comp-branding-block-dark a.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 0.875rem !important;
  line-height: 1.063rem !important;
  letter-spacing: normal;
  color: #1955b5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
  -webkit-transition: border 0.25s ease;
  -moz-transition: border 0.25s ease;
  -o-transition: border 0.25s ease;
  transition: border 0.25s ease;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  display: inline-block;
  padding: 0.813rem 1.75rem !important;
  margin: 74px 0 0 0;
}

.comp-branding-block-dark a.button:hover {
  border: 1px solid #1955b5;
  background-color: #1955b5;
  color: #fff;
}

@media screen and (max-width: 480px) {
  .comp-branding-block-dark a.button {
    margin: 20px 0 0 0;
  }
}
.comp-branding-block-dark h1, .comp-branding-block-dark h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #000;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .comp-branding-block-dark h1, .comp-branding-block-dark h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #000;
  }
}
.comp-branding-block-dark p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #000;
  max-width: 545px;
  margin: 20px 0 0 0;
}

@media screen and (max-width: 960px) {
  .comp-branding-block-dark p {
    max-width: 53%;
  }
}
@media (max-width: 767px) {
  .comp-branding-block-dark p {
    max-width: none;
  }
}
@media screen and (max-width: 480px) {
  .comp-branding-block-dark p {
    margin: 0;
  }
}
.comp-branding-block-dark__content {
  padding: 148px 95px 130px;
  top: 0;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .comp-branding-block-dark__content {
    padding: 90px 70px;
  }
}
@media screen and (max-width: 640px) {
  .comp-branding-block-dark__content {
    padding: 70px 26px;
  }
}
.comp-branding-block-dark__background-image {
  height: 100%;
  width: auto;
}

@media (max-width: 1024px) {
  .comp-branding-block-dark__background-image {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-branding-block-dark__background-image {
    max-width: initial;
    width: auto;
  }
}
.cards {
  font-size: 0;
  margin: 0 auto;
  position: relative;
}

.cards img {
  width: 100%;
}

.cards article {
  outline-offset: 5px;
}

.cards .tile {
  display: inline-block;
  height: 410px;
  margin-bottom: 30px;
  margin-right: 30px;
  overflow: hidden;
  position: relative;
  text-align: left;
  vertical-align: top;
  width: 410px;
}

.cards .tile a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  overflow: hidden;
  filter: alpha(opacity=0);
}

.cards .tile figure {
  margin: 0;
  height: 100%;
}

.cards .tile figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 480px) {
  .cards .tile figure img {
    height: -webkit-fill-available;
    width: 100%;
  }
}
.cards .tile figure.overlay {
  position: relative;
}

@media screen and (max-width: 480px) {
  .cards .tile figure.overlay {
    overflow: hidden;
  }
}
.cards .tile figure.overlay:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

.cards .tile figure.filtercolor:after {
  background-color: #0e2948;
}

.cards .tile .tile-story {
  position: absolute;
  bottom: 0;
  padding: 0 2rem;
}

.cards .tile .tile-story p {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
}

.cards .tile .tile-story h1, .cards .tile .tile-story h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.25rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #fff;
}

@media screen and (max-width: 960px) {
  .cards .tile .tile-story h1, .cards .tile .tile-story h2 {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1.25rem;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
  }
}
.cards .tile:nth-of-type(3n + 0) {
  margin-right: 0;
}

.cards .tile .title {
  bottom: 30px;
  margin: 0 25px;
  position: absolute;
  margin-bottom: 1rem;
  z-index: 1;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.25rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #fff;
}

@media screen and (max-width: 960px) {
  .cards .tile .title {
    bottom: 40px;
    margin: 0 15px;
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
  }
}
@media screen and (max-width: 640px) {
  .cards .tile .title {
    bottom: 15px;
    margin-left: 20px;
    margin-right: 30px;
    -webkit-line-clamp: 2;
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.25rem;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
  }
}
.cards .tile .sub-title {
  bottom: 13px;
  position: absolute;
  margin: 0 25px;
  font-size: 1.25rem;
}

@media screen and (max-width: 960px) {
  .cards .tile .sub-title {
    margin: 0 15px;
    font-size: 1rem;
    line-height: 1rem;
  }

  .cards .tile .sub-title label {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .cards .tile .sub-title {
    bottom: 5px;
    margin: 0 20px;
    font-size: 0.875rem;
    line-height: 0.875rem;
  }

  .cards .tile .sub-title label {
    display: none;
  }
}
.cards .tile.icon-right {
  background-position: calc(100% - 40px) 40px;
  background-repeat: no-repeat;
  background-size: auto;
}

@media (min-width: 1024px) {
  .cards .tile.icon-right:hover:before {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .cards .tile.icon-right {
    background-position: calc(100% - 20px) 20px;
  }
}
@media screen and (max-width: 640px) {
  .cards .tile.icon-right {
    background-position: calc(100% - 20px) 20px;
    background-size: 10% 25%;
  }

  .cards .tile.icon-right a > h2, .cards .tile.icon-right a > h1 {
    width: 70%;
  }
}
.cards .tile aside, .cards .tile .tile__tip {
  position: absolute;
  background-color: #d0d0d7;
  bottom: 3.5%;
  left: 3.5%;
  right: 0;
  height: 93%;
  width: 93%;
  padding: 30px 30px 30px 30px !important;
  transition: 0.25s ease;
  display: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  text-align: left;
  cursor: pointer;
  pointer-events: none;
}

.cards .tile aside h3, .cards .tile .tile__tip h3 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.25rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #000;
  margin: 0 0 20px 0;
  padding: 0;
  word-break: break-word;
}

.cards .tile aside p, .cards .tile .tile__tip p {
  font-weight: 400;
  font-family: "Assistant", Arial;
  font-size: 1.25rem;
  line-height: 1.625rem;
  letter-spacing: 0.0028rem;
  color: #000;
  margin: 0px;
  padding: 0px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cards .tile aside p:before, .cards .tile .tile__tip p:before {
  border-top: 1px solid #000;
  content: "";
  display: block;
  height: 20px;
  width: 45px;
}

.cards .tile aside.open, .cards .tile .tile__tip.open {
  z-index: 2;
  display: block;
  display: flex;
  flex-direction: column;
}

.cards .tile aside.open:focus, .cards .tile aside.open:focus-visible, .cards .tile .tile__tip.open:focus, .cards .tile .tile__tip.open:focus-visible {
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.cards .tile:hover .tile__tip {
  z-index: 2;
  display: block;
  display: flex !important;
  flex-direction: column;
}

.cards .tile a:focus .tile__tip {
  display: flex !important;
  flex-direction: column;
}

.cards .tile a:focus + .tile__tip {
  z-index: 2;
  display: block;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1280px) {
  .cards .tile:nth-of-type(n) {
    margin-right: 30px;
  }

  .cards .tile:nth-of-type(even) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 960px) {
  .cards .tile {
    height: 224px;
    margin-bottom: 13px;
    margin-right: 13px;
    width: 224px;
  }

  .cards .tile:nth-of-type(n) {
    margin-right: 13px;
  }
}
@media screen and (max-width: 794px) {
  .cards .tile:nth-of-type(n) {
    margin-right: 13px;
  }
}
@media screen and (max-width: 480px) {
  .cards .tile {
    height: 150px;
    margin-bottom: 30px;
    margin-right: 0;
    overflow: hidden;
    width: 100%;
  }

  .cards .tile:nth-of-type(n) {
    margin-right: 0;
  }
}
.cards .tile .new-product {
  background-color: #2a6fbb;
  height: 130.11px;
  left: -65px;
  top: -65px;
  width: 130.11px;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  z-index: 10;
}

@media screen and (max-width: 960px) {
  .cards .tile .new-product {
    height: 113.14px;
    width: 113.14px;
    left: -56px;
    top: -56px;
  }
}
@media screen and (max-width: 640px) {
  .cards .tile .new-product {
    height: 84.85px;
    width: 84.85px;
    left: -42px;
    top: -42px;
  }
}
.cards .tile .new-product-container {
  position: relative;
  height: inherit;
  width: inherit;
  overflow: hidden;
}

.cards .tile .new-product-label {
  align-self: center;
  color: #fff !important;
  font-family: "Assistant", Arial;
  font-size: 24px;
  font-weight: 600;
  left: 40px;
  top: 75px;
  position: absolute;
  text-transform: uppercase;
}

@media screen and (max-width: 960px) {
  .cards .tile .new-product-label {
    font-size: 22px;
    left: 34px;
    top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .cards .tile .new-product-label {
    font-size: 18px;
    left: 25px;
    top: 44px;
  }
}
.cards .tile.catalog {
  background-color: #e3e6ea;
}

.cards .tile.catalog h2, .cards .tile.catalog h3, .cards .tile.catalog p {
  color: #2d2d2d;
}

.body-content .cards .tile.catalog aside h3, .body-content .cards .tile.catalog aside p, .body-content .cards .tile.catalog .tile__tip h3, .body-content .cards .tile.catalog .tile__tip p {
  color: #000;
}

.body-content .cards .tile.catalog aside p:before, .body-content .cards .tile.catalog .tile__tip p:before {
  border-top: 1px solid #000;
}

@media (max-width: 767px) {
  .cards .tile.catalog .title {
    bottom: 25px;
  }
}
@media screen and (max-width: 480px) {
  .cards .tile.catalog .title {
    bottom: 15px;
  }
}
.cards .tile.catalog figure {
  height: 60%;
  overflow: hidden;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 80%;
  left: auto;
}

.cards .tile.catalog figure img {
  bottom: 0;
  height: auto;
  max-height: 100%;
  position: relative;
  right: 0;
  min-height: 100%;
}

@media screen and (max-width: 480px) {
  .cards .tile.catalog figure img {
    width: auto;
  }
}
@media screen and (max-width: 640px) {
  .cards .tile.catalog figure {
    width: 100%;
    height: 60%;
  }
}
.cards .tile.video figure img {
  height: auto;
  width: 100%;
  min-height: initial;
}

.comp-casestudyListingPage .search-results > .tile {
  background: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, black 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(100%, black));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, black 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#000000", GradientType=0 );
}

@media (max-width: 767px) {
  .comp-casestudyListingPage .search-results > .tile {
    background: rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, black 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, black));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, black 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#000000", GradientType=0 );
  }
}
.comp-category {
  margin-bottom: 10px;
}

.comp-category .category-title h4 {
  display: inline-block;
  margin: -1px 0 10px 0;
  padding-left: 13px;
  margin: 0;
}

.comp-category .category-title a, .comp-category .category-title button {
  display: inline-block;
  line-height: 6px;
  padding: 10px;
  vertical-align: top;
  color: #979797;
  cursor: pointer;
  padding: 0px 15px 0px 30px !important;
  position: relative;
}

.comp-category .category-title a.minus, .comp-category .category-title button.minus {
  line-height: 3px;
  padding: 11px;
  font-size: 20px;
}

.comp-category .category-title button {
  box-shadow: none;
  background-color: transparent !important;
  border: none;
}

.comp-category .category-title button:focus-visible {
  outline: auto 1px #1d5fa9;
  outline: auto 1px -webkit-focus-ring-color;
}

.comp-category .category-title button:before {
  font-weight: 300;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: inherit;
  letter-spacing: normal;
  color: #858c9b;
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #858c9b;
  content: "+";
  display: block;
  height: 28px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 28px;
  padding-top: 4px;
}

.comp-category .category-title button:hover:before, .comp-category .category-title button:focus-visible:before {
  background-color: #858c9b;
  color: #fff;
}

.comp-category .category-title button.minus:before {
  content: "-";
  padding-top: 3px;
}

.comp-avenueBlock section[style="background-color: #000000;"] .promotion-area a:not(.button) {
  color: #0076d6;
}

.comp-avenueBlock section[style="background-color: #000000;"] .promotion-area a:not(.button):hover, .comp-avenueBlock section[style="background-color: #000000;"] .promotion-area a:not(.button):focus {
  text-decoration: underline;
}

.comp-avenueBlock section[style="background-color: #000000;"] .promotion-area .button {
  color: #1955b5;
  background-color: #fff;
}

.comp-avenueBlock section[style="background-color: #000000;"] .promotion-area .button:hover {
  color: #fff;
  background-color: #1955b5;
}

.comp-avenueBlock .promotion-area {
  max-width: 86.25rem;
  margin: auto;
  padding: 5.625rem 0;
  text-align: left;
}

@media (max-width: 86.25rem) {
  .comp-avenueBlock .promotion-area {
    max-width: 90%;
    text-align: unset;
  }
}
@media screen and (max-width: 480px) {
  .comp-avenueBlock .promotion-area {
    max-width: 100%;
    padding-bottom: 3.75rem;
    padding-top: 0rem;
    text-align: unset;
  }
}
.comp-avenueBlock .promotion-area .left-column {
  display: inline-block;
  width: 27.5rem;
  max-width: 27.5rem;
  margin-right: 1.875rem;
  vertical-align: top;
  text-align: center;
}

.comp-avenueBlock .promotion-area .left-column .top-image {
  height: 9.375rem;
  width: auto;
  margin-bottom: 3.75rem;
  text-align: left;
}

@media (max-width: 1024px) {
  .comp-avenueBlock .promotion-area .left-column .top-image {
    margin-bottom: 2.8125rem;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .comp-avenueBlock .promotion-area .left-column .top-image {
    margin-bottom: 0rem;
    padding: 2rem;
  }
}
.comp-avenueBlock .promotion-area .left-column .bottom-image {
  height: 18.75rem;
  width: auto;
  text-align: left;
}

@media (max-width: 1024px) {
  .comp-avenueBlock .promotion-area .left-column .bottom-image {
    height: 17.75rem;
    margin-bottom: 2.8125rem;
    text-align: center;
  }
}
.comp-avenueBlock .promotion-area .left-column img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: 86.25rem) {
  .comp-avenueBlock .promotion-area .left-column {
    max-width: 32%;
    width: 32%;
  }
}
@media (max-width: 767px) {
  .comp-avenueBlock .promotion-area .left-column {
    width: 27.5rem;
    max-width: 27.5rem;
    margin-right: unset;
  }
}
@media screen and (max-width: 480px) {
  .comp-avenueBlock .promotion-area .left-column {
    max-width: 100%;
    width: 100%;
    margin-right: unset;
  }
}
.comp-avenueBlock .promotion-area .right-column {
  display: inline-block;
  padding: 0 1.875rem;
  width: 52.25rem;
  max-width: 52.25rem;
  text-align: left;
  vertical-align: top;
}

@media (max-width: 86.25rem) {
  .comp-avenueBlock .promotion-area .right-column {
    max-width: 64%;
    width: 63%;
    padding: 0 0.875rem;
  }
}
@media (max-width: 767px) {
  .comp-avenueBlock .promotion-area .right-column {
    max-width: 90%;
    width: 90%;
    padding: unset;
  }
}
.comp-avenueBlock .promotion-area .right-column .top-description {
  height: 9.375rem;
  margin-bottom: 3.75rem;
}

@media (max-width: 1024px) {
  .comp-avenueBlock .promotion-area .right-column .top-description {
    margin-bottom: 2.8125rem;
  }
}
@media (max-width: 767px) {
  .comp-avenueBlock .promotion-area .right-column .top-description {
    height: auto;
  }
}
.comp-avenueBlock .promotion-area .right-column .bottom-description {
  height: 18.75rem;
}

@media (max-width: 1024px) {
  .comp-avenueBlock .promotion-area .right-column .bottom-description {
    height: auto;
  }
}
.comp-avenueBlock .promotion-area .right-column p {
  margin: 0 0 0.5rem 0;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #fff;
}

@media (max-width: 1024px) {
  .comp-avenueBlock .promotion-area .right-column p {
    font-size: 1.125rem;
    line-height: normal;
  }
}
.comp-avenueBlock .promotion-area .right-column .button {
  font-size: 1rem !important;
  margin-top: 2.3rem;
}

.comp-avenueBlock .promotion-area .right-column h1, .comp-avenueBlock .promotion-area .right-column h2 {
  font-weight: lighter;
  font-family: "Assistant", Arial;
  font-size: 2rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #979797;
  margin: 0 0 0.75rem 0;
}

@media (max-width: 1024px) {
  .comp-avenueBlock .promotion-area .right-column h1, .comp-avenueBlock .promotion-area .right-column h2 {
    font-weight: lighter;
    font-family: "Assistant", Arial;
    font-size: 1.875rem;
    line-height: 1.875rem;
    letter-spacing: normal;
    color: #979797;
  }
}
.comp-avenueBlock .promotion-area .right-column h4 {
  font-weight: 700;
  font-family: "Lato", Arial;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #fff;
  margin: 0 0 0.5rem 0;
}

@media (max-width: 1024px) {
  .comp-avenueBlock .promotion-area .right-column h4 {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.comp-calculatorPage {
  background-color: #f7f7f7;
}

.comp-calculatorPage section.comp-hero.small aside, .comp-calculatorPage section.comp-hero.small .content .box, .comp-calculatorPage section.comp-hero.medium aside, .comp-calculatorPage section.comp-hero.medium .content .box, .comp-calculatorPage section.comp-hero.large aside, .comp-calculatorPage section.comp-hero.large .content .box {
  background-color: #fff;
}

.comp-calculatorPage section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

.comp-calculatorPage .content-container {
  width: 1440px;
}

.comp-calculatorPage .content-container .page-content {
  width: 40%;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 60px;
}

@media (max-width: 1280px) {
  .comp-calculatorPage .content-container .page-content {
    width: 60%;
  }
}
@media screen and (max-width: 640px) {
  .comp-calculatorPage .content-container .page-content {
    width: 90%;
  }
}
.comp-calculatorPage .content-container iframe.embed-frame {
  min-height: 650px;
  border: 5px solid #000;
  margin: auto;
  margin-bottom: 80px;
  display: block;
}

@media (max-width: 1280px) {
  .comp-calculatorPage .content-container iframe.embed-frame {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-calculatorPage .content-container iframe.embed-frame {
    display: none;
  }
}
.comp-calculatorPage .content-container img.image-frame {
  height: auto;
  margin: auto;
  margin-bottom: 80px;
  display: block;
}

@media (max-width: 1280px) {
  .comp-calculatorPage .content-container img.image-frame {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-calculatorPage .content-container img.image-frame {
    display: none;
  }
}
.comp-calculatorPage .content-container p.intro {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

.comp-calculatorPage .content-container blockquote {
  background-color: #fff;
  font-style: normal;
  margin: 0;
  padding-bottom: 35px;
  padding-top: 35px;
  text-align: left;
}

.comp-calculatorPage .content-container blockquote > h2, .comp-calculatorPage .content-container blockquote > h1 {
  margin: 0 auto;
  padding-right: 460px;
  width: 1310px;
}

@media (max-width: 1280px) {
  .comp-calculatorPage .content-container blockquote > h2, .comp-calculatorPage .content-container blockquote > h1 {
    margin: 0 0 30px 0;
    padding-right: 37%;
    padding-left: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-calculatorPage .content-container blockquote > h2, .comp-calculatorPage .content-container blockquote > h1 {
    padding: 0 30px;
    word-wrap: break-word;
  }
}
@media screen and (max-width: 640px) {
  .comp-calculatorPage .content-container blockquote {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.comp-calculatorPage .content-container blockquote .content-form {
  margin: 0 auto;
  width: 1310px;
}

.comp-calculatorPage .content-container blockquote .content-form .comp-downloadableToolOrCalculatorBlock {
  width: 50%;
  text-align: center;
  margin: 0 auto;
}

@media (max-width: 1280px) {
  .comp-calculatorPage .content-container blockquote .content-form .comp-downloadableToolOrCalculatorBlock {
    width: 90%;
  }
}
@media (max-width: 1280px) {
  .comp-calculatorPage .content-container blockquote .content-form {
    width: 70%;
  }
}
@media screen and (max-width: 640px) {
  .comp-calculatorPage .content-container blockquote .content-form {
    width: 100%;
  }
}
@media screen and (max-width: 1440px) {
  .comp-calculatorPage .content-container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .comp-carouselHeaderBlock {
    max-height: 44.375rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-carouselHeaderBlock {
    height: 100%;
    max-height: 100%;
  }
}
.comp-carouselHeaderBlock .carousel-item {
  margin-right: unset !important;
}

@media (min-width: 1025px) {
  .comp-carouselHeaderBlock .carousel-content {
    right: 1.5rem;
  }
}
.comp-carouselHeaderBlock .carousel-content .carousel-box {
  position: absolute;
  max-width: 100%;
  bottom: 20%;
}

@media (min-width: 1025px) {
  .comp-carouselHeaderBlock .carousel-content .carousel-box {
    position: absolute;
    left: calc((100% - 86.25vw) / 2);
    width: 31.25vw;
    min-height: auto;
  }
}
@media (min-width: 1280px) {
  .comp-carouselHeaderBlock .carousel-content .carousel-box {
    position: absolute;
    left: calc((100% - 86.25rem) / 2);
    width: 31.25rem;
    min-height: auto;
  }
}
@media (max-width: 1024px) {
  .comp-carouselHeaderBlock .carousel-content .carousel-box {
    position: absolute;
    width: 55vw;
    min-height: auto;
    padding-left: unset;
  }
}
@media (max-width: 1440px) {
  .comp-carouselHeaderBlock .carousel-content .carousel-box {
    margin: 0 5vw;
  }
}
@media screen and (max-width: 480px) {
  .comp-carouselHeaderBlock .carousel-content .carousel-box {
    width: 80vw !important;
  }
}
.comp-carouselHeaderBlock .carousel-content .carousel-box h1, .comp-carouselHeaderBlock .carousel-content .carousel-box h2 {
  overflow: visible;
  text-overflow: ellipsis;
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.5rem;
  line-height: 2.5rem;
  letter-spacing: -0.44px;
  color: #fff;
  margin: 0;
}

@media (min-width: 1025px) {
  .comp-carouselHeaderBlock .carousel-content .carousel-box h1, .comp-carouselHeaderBlock .carousel-content .carousel-box h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5vw;
    line-height: 2.5vw;
    letter-spacing: normal;
    color: #fff;
  }
}
@media (min-width: 1280px) {
  .comp-carouselHeaderBlock .carousel-content .carousel-box h1, .comp-carouselHeaderBlock .carousel-content .carousel-box h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.5rem;
    letter-spacing: -0.44px;
    color: #fff;
  }
}
@media screen and (max-width: 960px) {
  .comp-carouselHeaderBlock .carousel-content .carousel-box h1, .comp-carouselHeaderBlock .carousel-content .carousel-box h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.5rem;
    letter-spacing: -0.44px;
    color: #fff;
  }
}
.comp-carouselHeaderBlock .carousel-content .carousel-box p {
  margin: 1.875rem 0 0 0;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #fff;
}

@media (max-width: 1280px) {
  .comp-carouselHeaderBlock .carousel-content .carousel-box p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: normal;
    color: #fff;
  }
}
@media screen and (max-width: 960px) {
  .comp-carouselHeaderBlock .carousel-content .carousel-box p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: normal;
    color: #fff;
  }
}
.comp-carouselHeaderBlock .carousel-content .carousel-box .button {
  margin-top: 1.875rem;
  font-size: 1.125rem !important;
  background-color: #fff;
  color: #1955b5;
}

.comp-carouselHeaderBlock .carousel-content .carousel-box .button:hover {
  background-color: #1955b5;
  color: #fff;
}

@media screen and (max-width: 960px) {
  .comp-carouselHeaderBlock .carousel-content .carousel-box .button {
    font-size: 1rem !important;
  }
}
.comp-carouselHeaderBlock .bx-wrapper {
  border: none;
  box-shadow: none;
  margin-bottom: unset;
}

@media (max-width: 1024px) {
  .comp-carouselHeaderBlock .bx-wrapper {
    max-height: 44.375rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-carouselHeaderBlock .bx-wrapper {
    max-height: 100%;
  }
}
@media (min-width: 1280px) {
  .comp-carouselHeaderBlock .bx-wrapper .bx-viewport {
    max-height: 520px !important;
  }
}
@media (max-width: 1024px) {
  .comp-carouselHeaderBlock .bx-wrapper .bx-viewport {
    max-height: 44.375rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-carouselHeaderBlock .bx-wrapper .bx-viewport {
    height: 100% !important;
  }
}
.comp-carouselHeaderBlock .bx-wrapper .bx-viewport img {
  max-height: 32.5rem;
  width: 100%;
}

@media (max-width: 1024px) {
  .comp-carouselHeaderBlock .bx-wrapper .bx-viewport img {
    max-height: 44.375rem;
    height: 100vh;
    object-fit: fill;
  }
}
@media screen and (max-width: 480px) {
  .comp-carouselHeaderBlock .bx-wrapper .bx-viewport img {
    max-height: 100%;
    height: 100%;
  }
}
.comp-carouselHeaderBlock .bx-wrapper .bx-pager {
  text-align: center;
  padding-top: unset;
  position: relative;
  bottom: 3.5rem;
}

.comp-carouselHeaderBlock .bx-wrapper .bx-pager .bx-pager-item {
  margin: 0 0.4rem;
}

.comp-carouselHeaderBlock .bx-wrapper .bx-pager .bx-pager-item a {
  position: relative;
  float: left;
  border: 0.79rem solid #858585;
  background-color: #858585;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
}

.comp-carouselHeaderBlock .bx-wrapper .bx-pager .bx-pager-item a::before {
  display: block;
  content: "";
  background-color: #858585;
  border-radius: 50%;
  margin: 0.49rem;
}

.comp-carouselHeaderBlock .bx-wrapper .bx-pager .bx-pager-item a.active {
  border: 0.8rem solid #fff;
  background-color: #fff;
}

.comp-carouselHeaderBlock .bx-wrapper .bx-pager .bx-pager-item a.active::before {
  background-color: #fff;
}

@media screen and (max-width: 960px) {
  .comp-carouselHeaderBlock .bx-wrapper .bx-pager {
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .comp-carouselHeaderBlock .bx-wrapper .bx-pager {
    bottom: 3.75rem;
  }
}
.comp-carouselHeaderBlock .bx-wrapper .bx-caption {
  background: none;
  position: relative;
}

.comp-carouselHeaderBlock .bx-wrapper .bx-caption span {
  padding: 5px 0;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #979797;
}

.comp-carouselHeaderBlock .bx-wrapper .bx-prev {
  background: url(../png/controls2745.png?v=NIRf7VB2PArLjJKvcyHySlQHaW0) no-repeat 0 -32px;
}

.comp-carouselHeaderBlock .bx-wrapper .bx-next {
  background: url(../png/controls2745.png?v=NIRf7VB2PArLjJKvcyHySlQHaW0) no-repeat -43px -32px;
}

.comp-carouselHeaderBlock .bx-wrapper figure {
  margin: 0px;
}

.comp-carouselHeaderBlock .bx-wrapper figure iframe {
  height: 91%;
}

.comp-carouselHeaderBlock .bx-wrapper figure figcaption {
  padding: 5px 0;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #979797;
}

@media (min-width: 960px) {
  .comp-carouselHeaderBlock .bx-wrapper .bx-controls-direction a {
    width: 42px;
    height: 42px;
  }

  .comp-carouselHeaderBlock .bx-wrapper .bx-controls-direction .bx-prev {
    background-position-y: -39px;
    background-size: 120px;
  }

  .comp-carouselHeaderBlock .bx-wrapper .bx-controls-direction .bx-next {
    background-position-x: -52px;
    background-position-y: -39px;
    background-size: 120px;
  }
}
@media (min-width: 1280px) {
  .comp-carouselHeaderBlock .bx-wrapper .bx-controls-direction .bx-next {
    right: 40px;
  }
}
@media (min-width: 1024px) {
  .comp-carouselHeaderBlock .bx-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
.comp-casestudyListingPage.SearchPage .tile:hover .tile-story, .comp-casestudyListingPage.SearchPage .tile a:focus .tile-story, .comp-whitepaperListingPage.SearchPage .tile:hover .tile-story, .comp-whitepaperListingPage.SearchPage .tile a:focus .tile-story {
  background-color: transparent;
  display: none;
}

.comp-casestudyListingPage.SearchPage .tile .tile-story, .comp-whitepaperListingPage.SearchPage .tile .tile-story {
  min-height: 26%;
  width: 100%;
  bottom: 0;
  margin: 0;
  background-color: #2a6ebb;
  opacity: 0.9;
  align-items: center;
  padding: 0.2rem 2rem;
}

.comp-casestudyListingPage.SearchPage .tile figure, .comp-whitepaperListingPage.SearchPage .tile figure {
  height: 0;
}

.comp-casestudyListingPage.SearchPage .tile aside, .comp-casestudyListingPage.SearchPage .tile .tile__tip, .comp-whitepaperListingPage.SearchPage .tile aside, .comp-whitepaperListingPage.SearchPage .tile .tile__tip {
  background-color: rgba(42, 110, 187, 0.9);
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  width: 100%;
  height: 0;
  z-index: -10;
  transition: 0.25s ease;
}

.comp-casestudyListingPage.SearchPage .tile aside p, .comp-casestudyListingPage.SearchPage .tile .tile__tip p, .comp-whitepaperListingPage.SearchPage .tile aside p, .comp-whitepaperListingPage.SearchPage .tile .tile__tip p {
  color: #fff !important;
}

.comp-casestudyListingPage.SearchPage .tile aside h1, .comp-casestudyListingPage.SearchPage .tile aside h2, .comp-casestudyListingPage.SearchPage .tile .tile__tip h1, .comp-casestudyListingPage.SearchPage .tile .tile__tip h2, .comp-whitepaperListingPage.SearchPage .tile aside h1, .comp-whitepaperListingPage.SearchPage .tile aside h2, .comp-whitepaperListingPage.SearchPage .tile .tile__tip h1, .comp-whitepaperListingPage.SearchPage .tile .tile__tip h2 {
  font-weight: 700 !important;
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
}

.comp-casestudyListingPage.SearchPage .tile aside p:before, .comp-casestudyListingPage.SearchPage .tile .tile__tip p:before, .comp-whitepaperListingPage.SearchPage .tile aside p:before, .comp-whitepaperListingPage.SearchPage .tile .tile__tip p:before {
  border-top: 1px solid #fff;
}

.comp-casestudyListingPage.SearchPage .tile aside.open, .comp-casestudyListingPage.SearchPage .tile .tile__tip.open, .comp-whitepaperListingPage.SearchPage .tile aside.open, .comp-whitepaperListingPage.SearchPage .tile .tile__tip.open {
  z-index: 2;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
}

.comp-casestudyListingPage.SearchPage .tile aside.open h2, .comp-casestudyListingPage.SearchPage .tile aside.open h3, .comp-casestudyListingPage.SearchPage .tile .tile__tip.open h2, .comp-casestudyListingPage.SearchPage .tile .tile__tip.open h3, .comp-whitepaperListingPage.SearchPage .tile aside.open h2, .comp-whitepaperListingPage.SearchPage .tile aside.open h3, .comp-whitepaperListingPage.SearchPage .tile .tile__tip.open h2, .comp-whitepaperListingPage.SearchPage .tile .tile__tip.open h3 {
  color: #fff;
}

@media screen and (max-width: 960px) {
  .comp-casestudyListingPage.SearchPage .tile aside.open h2, .comp-casestudyListingPage.SearchPage .tile aside.open h3, .comp-casestudyListingPage.SearchPage .tile .tile__tip.open h2, .comp-casestudyListingPage.SearchPage .tile .tile__tip.open h3, .comp-whitepaperListingPage.SearchPage .tile aside.open h2, .comp-whitepaperListingPage.SearchPage .tile aside.open h3, .comp-whitepaperListingPage.SearchPage .tile .tile__tip.open h2, .comp-whitepaperListingPage.SearchPage .tile .tile__tip.open h3 {
    font-size: 1.188rem !important;
    line-height: normal !important;
    margin-top: 0;
  }
}
@media screen and (max-width: 960px) {
  .comp-casestudyListingPage.SearchPage .tile aside.open p, .comp-casestudyListingPage.SearchPage .tile .tile__tip.open p, .comp-whitepaperListingPage.SearchPage .tile aside.open p, .comp-whitepaperListingPage.SearchPage .tile .tile__tip.open p {
    margin-top: 0 !important;
    font-size: 1rem;
    line-height: normal;
  }

  .comp-casestudyListingPage.SearchPage .tile aside.open p:before, .comp-casestudyListingPage.SearchPage .tile .tile__tip.open p:before, .comp-whitepaperListingPage.SearchPage .tile aside.open p:before, .comp-whitepaperListingPage.SearchPage .tile .tile__tip.open p:before {
    height: 2px;
  }
}
.comp-casestudyListingPage.SearchPage .tile:nth-of-type(n + 5), .comp-whitepaperListingPage.SearchPage .tile:nth-of-type(n + 5) {
  display: inline-block;
}

@media (max-width: 1280px) {
  .comp-casestudyListingPage.SearchPage .tile:nth-of-type(n), .comp-whitepaperListingPage.SearchPage .tile:nth-of-type(n) {
    margin-right: 30px;
  }

  .comp-casestudyListingPage.SearchPage .tile:nth-of-type(even), .comp-whitepaperListingPage.SearchPage .tile:nth-of-type(even) {
    margin-right: 30px;
  }
}
.comp-casestudyListingPage.SearchPage .tile:hover, .comp-casestudyListingPage.SearchPage .tile a:focus, .comp-whitepaperListingPage.SearchPage .tile:hover, .comp-whitepaperListingPage.SearchPage .tile a:focus {
  display: block;
}

.comp-casestudyListingPage.SearchPage .tile:hover img, .comp-casestudyListingPage.SearchPage .tile a:focus img, .comp-whitepaperListingPage.SearchPage .tile:hover img, .comp-whitepaperListingPage.SearchPage .tile a:focus img {
  height: 1px;
}

.comp-casestudyListingPage.SearchPage .tile:hover .tile__tip, .comp-casestudyListingPage.SearchPage .tile a:focus .tile__tip, .comp-whitepaperListingPage.SearchPage .tile:hover .tile__tip, .comp-whitepaperListingPage.SearchPage .tile a:focus .tile__tip {
  z-index: 2;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  display: block;
}

.comp-casestudyListingPage.SearchPage .tile:hover .tile__tip h2, .comp-casestudyListingPage.SearchPage .tile:hover .tile__tip h3, .comp-casestudyListingPage.SearchPage .tile a:focus .tile__tip h2, .comp-casestudyListingPage.SearchPage .tile a:focus .tile__tip h3, .comp-whitepaperListingPage.SearchPage .tile:hover .tile__tip h2, .comp-whitepaperListingPage.SearchPage .tile:hover .tile__tip h3, .comp-whitepaperListingPage.SearchPage .tile a:focus .tile__tip h2, .comp-whitepaperListingPage.SearchPage .tile a:focus .tile__tip h3 {
  color: #fff;
}

@media screen and (max-width: 960px) {
  .comp-casestudyListingPage.SearchPage .tile:hover .tile__tip h2, .comp-casestudyListingPage.SearchPage .tile:hover .tile__tip h3, .comp-casestudyListingPage.SearchPage .tile a:focus .tile__tip h2, .comp-casestudyListingPage.SearchPage .tile a:focus .tile__tip h3, .comp-whitepaperListingPage.SearchPage .tile:hover .tile__tip h2, .comp-whitepaperListingPage.SearchPage .tile:hover .tile__tip h3, .comp-whitepaperListingPage.SearchPage .tile a:focus .tile__tip h2, .comp-whitepaperListingPage.SearchPage .tile a:focus .tile__tip h3 {
    font-size: 1.188rem !important;
    line-height: normal !important;
    margin-top: 0;
  }
}
@media screen and (max-width: 960px) {
  .comp-casestudyListingPage.SearchPage .tile:hover .tile__tip p, .comp-casestudyListingPage.SearchPage .tile a:focus .tile__tip p, .comp-whitepaperListingPage.SearchPage .tile:hover .tile__tip p, .comp-whitepaperListingPage.SearchPage .tile a:focus .tile__tip p {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 960px) {
  .comp-casestudyListingPage.SearchPage .tile:hover .tile__tip h3, .comp-casestudyListingPage.SearchPage .tile a:focus .tile__tip h3, .comp-whitepaperListingPage.SearchPage .tile:hover .tile__tip h3, .comp-whitepaperListingPage.SearchPage .tile a:focus .tile__tip h3 {
    margin-bottom: 10px;
  }

  .comp-casestudyListingPage.SearchPage .tile:hover .tile__tip p, .comp-casestudyListingPage.SearchPage .tile a:focus .tile__tip p, .comp-whitepaperListingPage.SearchPage .tile:hover .tile__tip p, .comp-whitepaperListingPage.SearchPage .tile a:focus .tile__tip p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 1rem !important;
    line-height: normal !important;
  }

  .comp-casestudyListingPage.SearchPage .tile:hover .tile__tip p:before, .comp-casestudyListingPage.SearchPage .tile a:focus .tile__tip p:before, .comp-whitepaperListingPage.SearchPage .tile:hover .tile__tip p:before, .comp-whitepaperListingPage.SearchPage .tile a:focus .tile__tip p:before {
    height: 10px;
  }

  .comp-casestudyListingPage.SearchPage .tile .tile-story, .comp-whitepaperListingPage.SearchPage .tile .tile-story {
    padding: 0.1rem 1rem;
  }

  .comp-casestudyListingPage.SearchPage .tile .tile-story p, .comp-whitepaperListingPage.SearchPage .tile .tile-story p {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.125rem;
  }

  .comp-casestudyListingPage.SearchPage .tile .tile-story h1, .comp-casestudyListingPage.SearchPage .tile .tile-story h2, .comp-whitepaperListingPage.SearchPage .tile .tile-story h1, .comp-whitepaperListingPage.SearchPage .tile .tile-story h2 {
    font-size: 1.188rem;
  }

  .comp-casestudyListingPage.SearchPage .tile:nth-of-type(n), .comp-whitepaperListingPage.SearchPage .tile:nth-of-type(n) {
    margin-right: 13px;
  }

  .comp-casestudyListingPage.SearchPage .tile:nth-of-type(even), .comp-whitepaperListingPage.SearchPage .tile:nth-of-type(even) {
    margin-right: 13px;
  }
}
@media screen and (max-width: 640px) {
  .comp-casestudyListingPage.SearchPage .tile .tile-story p, .comp-whitepaperListingPage.SearchPage .tile .tile-story p {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .comp-whitepaperListingPage.SearchPage .tile-story {
    display: table;
  }

  .comp-whitepaperListingPage.SearchPage .tile-story h1, .comp-whitepaperListingPage.SearchPage .tile-story h2 {
    display: table-cell;
    vertical-align: middle;
  }
}
.comp-caseStudyPage {
  background-color: #f7f7f7;
}

.comp-caseStudyPage section.comp-hero.small aside, .comp-caseStudyPage section.comp-hero.small .content .box, .comp-caseStudyPage section.comp-hero.medium aside, .comp-caseStudyPage section.comp-hero.medium .content .box, .comp-caseStudyPage section.comp-hero.large aside, .comp-caseStudyPage section.comp-hero.large .content .box {
  background-color: #fff;
}

.comp-caseStudyPage section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

.comp-caseStudyPage .content-container {
  width: 1440px;
}

.comp-caseStudyPage .content-container > h2, .comp-caseStudyPage .content-container > h1 {
  margin: 0 auto;
  padding-right: 460px;
  width: 1310px;
}

@media (max-width: 1280px) {
  .comp-caseStudyPage .content-container > h2, .comp-caseStudyPage .content-container > h1 {
    margin: 0 0 30px 0;
    padding-right: 37%;
    padding-left: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-caseStudyPage .content-container > h2, .comp-caseStudyPage .content-container > h1 {
    padding: 0 30px;
    word-wrap: break-word;
  }
}
.comp-caseStudyPage .content-container .content-overview {
  margin: 0 auto;
  padding-bottom: 80px;
  width: 1310px;
}

.comp-caseStudyPage .content-container .content-overview .comp-textBlock h1, .comp-caseStudyPage .content-container .content-overview .comp-textBlock h2 {
  margin-bottom: 15px;
}

.comp-caseStudyPage .content-container .content-overview .comp-textBlock p {
  font-weight: 200;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2d2d2d;
}

@media screen and (max-width: 1440px) {
  .comp-caseStudyPage .content-container .content-overview .comp-textBlock {
    padding-right: 30px;
    padding-left: 65px;
  }
}
@media screen and (max-width: 960px) {
  .comp-caseStudyPage .content-container .content-overview .comp-textBlock {
    padding-left: 45px;
  }

  .comp-caseStudyPage .content-container .content-overview .comp-textBlock p {
    color: #000;
  }
}
@media (max-width: 767px) {
  .comp-caseStudyPage .content-container .content-overview .comp-textBlock {
    padding: 0 10px 0 20px;
  }
}
@media (max-width: 1024px) {
  .comp-caseStudyPage .content-container .content-overview {
    width: 100%;
  }
}
.comp-caseStudyPage .content-container .page-info {
  margin: 0 auto;
  padding-bottom: 80px;
  width: 1310px;
}

@media (max-width: 1280px) {
  .comp-caseStudyPage .content-container .page-info {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.comp-caseStudyPage .content-container .page-info article.item {
  display: inline-block;
  margin-right: 20px;
  padding-bottom: 10px;
  vertical-align: top;
  width: 275px;
}

.comp-caseStudyPage .content-container .page-info article.item label {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 14px 0 0 0;
  padding: 0 10px;
  text-align: center;
}

.comp-caseStudyPage .content-container .page-info article.item p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
  margin: 3px 0 0 0;
  padding: 0 10px;
}

.comp-caseStudyPage .content-container .page-info article.item a {
  margin: 3px 0 0 0;
  padding: 0 10px;
  display: block;
  font-size: 0.875rem;
}

.comp-caseStudyPage .content-container .page-info article.item p a {
  padding: 0;
}

@media screen and (max-width: 960px) {
  .comp-caseStudyPage .content-container .page-info article.item {
    margin: 0 32px 20px 0;
  }
}
@media screen and (max-width: 640px) {
  .comp-caseStudyPage .content-container .page-info article.item {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 270px;
  }
}
.comp-caseStudyPage .content-container blockquote {
  background-color: #fff;
  font-style: normal;
  margin: 0;
  padding-bottom: 135px;
  padding-top: 135px;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .comp-caseStudyPage .content-container blockquote {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.comp-caseStudyPage .content-container section.icon-block-container {
  text-align: center;
}

.comp-caseStudyPage .content-container section.comp-promotion-block {
  margin-top: 160px;
}

@media screen and (max-width: 1440px) {
  .comp-caseStudyPage .content-container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-categoryLandingPage .content-container {
    padding: 5px 0 0 35px;
  }
}
@media screen and (max-width: 480px) {
  .comp-categoryLandingPage .content-container {
    padding: 5px 20px;
  }
}
.comp-categoryPage .content-container {
  width: 1440px;
}

.comp-categoryPage .content-container .category-container {
  width: 1310px;
  margin: 0 auto 0 auto;
}

.comp-categoryPage .content-container .category-container > h2, .comp-categoryPage .content-container .category-container > h1 {
  margin: 0 auto 30px auto;
  padding-right: 460px;
  width: auto;
}

@media (max-width: 1280px) {
  .comp-categoryPage .content-container .category-container > h2, .comp-categoryPage .content-container .category-container > h1 {
    margin: 0 0 30px 0;
    padding-right: 37%;
    padding-left: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-categoryPage .content-container .category-container > h2, .comp-categoryPage .content-container .category-container > h1 {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 800px) {
  .comp-categoryPage .content-container .category-container .category-title > h1 {
    line-height: 2.75rem;
  }
}
.comp-categoryPage .content-container .category-container .body-content {
  padding-bottom: 0;
}

.comp-categoryPage .content-container .category-container .comp-categorytab-nav {
  text-align: center;
  display: block;
}

.comp-categoryPage .content-container .category-container .comp-categorytab-nav ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

.comp-categoryPage .content-container .category-container .comp-categorytab-nav ul a {
  color: #1955b5;
  border-bottom: 4px solid transparent;
}

.comp-categoryPage .content-container .category-container .comp-categorytab-nav ul a:hover, .comp-categoryPage .content-container .category-container .comp-categorytab-nav ul a:focus {
  border-bottom: 4px solid #1955b5;
}

@media (min-width: 960px) {
  .comp-categoryPage .content-container .category-container .comp-categorytab-nav ul li {
    margin-left: 5px;
  }

  .comp-categoryPage .content-container .category-container .comp-categorytab-nav ul li:first-child {
    margin-left: 0;
  }
}
@media (min-width: 640px) {
  .comp-categoryPage .content-container .category-container .comp-categorytab-nav ul li span, .comp-categoryPage .content-container .category-container .comp-categorytab-nav ul li a {
    padding: 30px 10px 25px;
  }
}
@media screen and (max-width: 640px) {
  .comp-categoryPage .content-container .category-container .comp-categorytab-nav ul {
    flex-flow: column nowrap;
  }
}
@media (min-width: 960px) {
  .comp-categoryPage .content-container .category-container .comp-categorytab-nav ul {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
}
@media screen and (max-width: 640px) {
  .comp-categoryPage .content-container .category-container .comp-categorytab-nav {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 1024px) {
  .comp-categoryPage .content-container .category-container .comp-categorytab-nav {
    padding-left: 30px;
  }
}
.comp-categoryPage .content-container .category-container .product-category {
  margin-top: 30px;
}

.comp-categoryPage .content-container .category-container .product-category .cards article.tile {
  width: 48%;
}

.comp-categoryPage .content-container .category-container .product-category .cards article.tile:nth-child(even) {
  margin-right: 0;
}

.comp-categoryPage .content-container .category-container .product-category .cards article.tile:nth-child(odd) {
  margin-right: 4%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .comp-categoryPage .content-container .category-container .product-category .cards article.tile {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-categoryPage .content-container .category-container .product-category .cards article.tile {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-categoryPage .content-container .category-container .product-category {
    padding: 0 15px;
  }
}
.comp-categoryPage .content-container .category-container .product-listing article.tile {
  margin-right: 20px;
  width: 410px;
}

@media screen and (max-width: 960px) {
  .comp-categoryPage .content-container .category-container .product-listing article.tile {
    margin-right: 13px;
    width: 224px;
    height: 224px;
  }
}
@media screen and (max-width: 640px) {
  .comp-categoryPage .content-container .category-container .product-listing article.tile {
    width: 100%;
    height: 150px;
  }
}
@media screen and (max-width: 1310px) {
  .comp-categoryPage .content-container .category-container {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 640px) {
  .comp-categoryPage .content-container .category-container {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1440px) {
  .comp-categoryPage .content-container {
    width: 100%;
    padding: 0;
  }
}
.comp-changePasswordPage {
  background: #f7f7f7;
}

.comp-changePasswordPage .content-container {
  padding-top: 61px;
}

@media screen and (max-width: 640px) {
  .comp-changePasswordPage .content-container {
    padding: 32px 9px 0 9px;
  }
}
.comp-changePasswordPage header.form-header {
  background: transparent url(../png/icon-account2745.png?v=NIRf7VB2PArLjJKvcyHySlQHaW0) center top no-repeat;
  margin: 0 auto;
  padding-top: 95px;
  width: 585px;
}

.comp-changePasswordPage header.form-header h1 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #000;
  text-align: center;
  margin: 0;
}

@media screen and (max-width: 480px) {
  .comp-changePasswordPage header.form-header h1 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #000;
    padding: 0 16px;
  }
}
.comp-changePasswordPage header.form-header .instructions {
  margin-top: 17px;
  padding: 0 35px;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  text-align: center;
}

.comp-changePasswordPage header.form-header .instructions p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0;
}

@media screen and (max-width: 640px) {
  .comp-changePasswordPage header.form-header .instructions p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
@media screen and (max-width: 640px) {
  .comp-changePasswordPage header.form-header .instructions {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #2d2d2d;
    padding: 0 16px;
  }
}
@media screen and (max-width: 640px) {
  .comp-changePasswordPage header.form-header {
    width: 100%;
    padding-bottom: 38px;
  }
}
.comp-changePasswordPage .form-box {
  background-color: #fff;
  position: relative;
  width: 585px;
  margin: 54px auto 0 auto;
  padding: 50px 0px;
}

@media screen and (max-width: 640px) {
  .comp-changePasswordPage .form-box {
    background-size: 78px 78px;
    width: auto;
    margin: 9px 0;
    padding: 41px 15px 62px 15px;
  }
}
.comp-changePasswordPage .form-content form {
  width: 460px;
  margin: 0 auto;
}

@media screen and (max-width: 480px) {
  .comp-changePasswordPage .form-content form {
    width: auto;
  }
}
.comp-changePasswordPage .form-content form small {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.625rem;
  line-height: 0.9375rem;
  letter-spacing: normal;
  color: #000;
}

.comp-changePasswordPage .form-content form small ul {
  padding-left: 15px;
}

.comp-changePasswordPage .form-content form small ul li {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.625rem;
  line-height: 0.9375rem;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 10px;
}

.comp-changePasswordPage .form-content form .btn-wrapper {
  margin-top: 30px;
}

.comp-changePasswordPage .form-content form .btn-wrapper::after {
  clear: both;
  content: "";
  display: block;
}

.comp-changePasswordPage .form-content form .btn-wrapper :first-child {
  float: left;
}

.comp-changePasswordPage .form-content form .btn-wrapper :last-child {
  float: right;
}

@media screen and (max-width: 640px) {
  .comp-changePasswordPage .form-content form {
    width: 100%;
  }
}
.comp-contactBlock {
  border: 40px solid #000;
  color: #000;
  height: auto;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border-color: #b3bac7;
  height: auto;
  min-height: 400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 960px) {
  .comp-contactBlock {
    border: 12px solid #000;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .comp-contactBlock {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .comp-contactBlock {
    border: 10px solid #000;
    height: auto;
  }
}
.comp-contactBlock a.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 0.875rem !important;
  line-height: 1.063rem !important;
  letter-spacing: normal;
  color: #1955b5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
  -webkit-transition: border 0.25s ease;
  -moz-transition: border 0.25s ease;
  -o-transition: border 0.25s ease;
  transition: border 0.25s ease;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  display: inline-block;
  padding: 0.813rem 1.75rem !important;
  margin: 74px 0 0 0;
}

.comp-contactBlock a.button:hover {
  border: 1px solid #1955b5;
  background-color: #1955b5;
  color: #fff;
}

@media screen and (max-width: 480px) {
  .comp-contactBlock a.button {
    margin: 20px 0 0 0;
  }
}
.comp-contactBlock h1, .comp-contactBlock h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #000;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .comp-contactBlock h1, .comp-contactBlock h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #000;
  }
}
.comp-contactBlock p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #000;
  max-width: 545px;
  margin: 20px 0 0 0;
}

@media screen and (max-width: 960px) {
  .comp-contactBlock p {
    max-width: 53%;
  }
}
@media (max-width: 767px) {
  .comp-contactBlock p {
    max-width: none;
  }
}
@media screen and (max-width: 480px) {
  .comp-contactBlock p {
    margin: 0;
  }
}
.comp-contactBlock__content {
  padding: 148px 95px 130px;
  top: 0;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .comp-contactBlock__content {
    padding: 90px 70px;
  }
}
@media screen and (max-width: 640px) {
  .comp-contactBlock__content {
    padding: 70px 26px;
  }
}
.comp-contactBlock p {
  max-width: none;
  width: auto;
}

.comp-contactBlock .comp-branding-block__content {
  left: 86px;
  padding: 0;
  position: relative;
  top: 64px;
  width: 420px;
}

.comp-contactBlock .comp-branding-block__content .button {
  color: #fff;
  background-color: #1955b5;
}

.comp-contactBlock .comp-branding-block__content .button:hover, .comp-contactBlock .comp-branding-block__content .button:focus {
  background-color: #fff;
  color: #1955b5;
}

.comp-contactBlock .comp-branding-block__content h1, .comp-contactBlock .comp-branding-block__content h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #000;
  margin-bottom: 40px;
}

@media screen and (max-width: 960px) {
  .comp-contactBlock .comp-branding-block__content h1, .comp-contactBlock .comp-branding-block__content h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #000;
  }
}
.comp-contactBlock .comp-branding-block__content .btn-wrapper {
  height: 45px;
}

@media (max-width: 767px) {
  .comp-contactBlock .comp-branding-block__content .btn-wrapper {
    height: auto;
  }
}
.comp-contactBlock .comp-branding-block__content:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='39'%3E%3Cpath fill='%23786592' fill-rule='evenodd' d='M19.5 0C8.73 0 0 8.73 0 19.5S8.73 39 19.5 39 39 30.27 39 19.5 30.27 0 19.5 0zm0 37C9.852 37 2 29.148 2 19.5S9.852 2 19.5 2 37 9.852 37 19.5 29.148 37 19.5 37zM16 15a3 3 0 1 0-6 0 3 3 0 1 0 6 0zm9-3a3 3 0 1 0 0 6 3 3 0 1 0 0-6zm.616 13.15a.838.838 0 0 0-1.19.249c-.073.114-1.846 2.807-5.426 2.807-3.574 0-5.346-2.683-5.427-2.805a.836.836 0 0 0-1.187-.253.922.922 0 0 0-.245 1.242c.092.147 2.33 3.61 6.859 3.61 4.53 0 6.765-3.463 6.859-3.61a.922.922 0 0 0-.243-1.24z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  content: " ";
  display: none;
  height: 90px;
  position: relative;
  width: 100%;
}

@media (max-width: 767px) {
  .comp-contactBlock .comp-branding-block__content:before {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .comp-contactBlock .comp-branding-block__content {
    left: 69px;
    top: 44px;
    width: 253px;
  }
}
@media (max-width: 767px) {
  .comp-contactBlock .comp-branding-block__content {
    left: auto;
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: auto;
    width: 300px;
  }
}
@media screen and (max-width: 480px) {
  .comp-contactBlock .comp-branding-block__content {
    width: 100%;
  }
}
.comp-contactBlock.expanded .closeFormTrigger {
  display: block;
}

.comp-contactBlock.expanded aside.help-text {
  display: none;
}

.comp-contactBlock.expanded .comp-branding-block__content button {
  display: none;
}

.comp-contactBlock .closeFormTrigger {
  position: absolute;
  right: 7.5rem;
  top: 10rem;
  display: none;
}

@media screen and (max-width: 960px) {
  .comp-contactBlock .closeFormTrigger {
    right: 10%;
    top: 30px;
  }
}
.comp-contactBlock .btn-wrapper button:focus-visible {
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.comp-contactBlock aside.help-text {
  bottom: 64px;
  padding-right: 60px;
  position: absolute;
  right: 92px;
  width: 380px;
}

.comp-contactBlock aside.help-text p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .comp-contactBlock aside.help-text p {
    max-width: none;
  }
}
.comp-contactBlock aside.help-text:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='39'%3E%3Cpath fill='%23786592' fill-rule='evenodd' d='M19.5 0C8.73 0 0 8.73 0 19.5S8.73 39 19.5 39 39 30.27 39 19.5 30.27 0 19.5 0zm0 37C9.852 37 2 29.148 2 19.5S9.852 2 19.5 2 37 9.852 37 19.5 29.148 37 19.5 37zM16 15a3 3 0 1 0-6 0 3 3 0 1 0 6 0zm9-3a3 3 0 1 0 0 6 3 3 0 1 0 0-6zm.616 13.15a.838.838 0 0 0-1.19.249c-.073.114-1.846 2.807-5.426 2.807-3.574 0-5.346-2.683-5.427-2.805a.836.836 0 0 0-1.187-.253.922.922 0 0 0-.245 1.242c.092.147 2.33 3.61 6.859 3.61 4.53 0 6.765-3.463 6.859-3.61a.922.922 0 0 0-.243-1.24z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}

@media screen and (max-width: 960px) {
  .comp-contactBlock aside.help-text {
    width: 319px;
  }
}
@media (max-width: 767px) {
  .comp-contactBlock aside.help-text {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .comp-contactBlock {
    border-color: #b3bac7;
    height: auto;
    min-height: 312px;
  }
}
.comp-contactBlock #contactEnvokeForm {
  display: none;
  margin-left: 86px;
  margin-right: 86px;
  min-height: 200px;
}

.comp-contactBlock #contactEnvokeForm .nvkEmbed {
  padding-bottom: 40px;
}

@media screen and (max-width: 960px) {
  .comp-contactBlock #contactEnvokeForm .nvkEmbed {
    width: 70%;
  }
}
@media screen and (max-width: 640px) {
  .comp-contactBlock #contactEnvokeForm .nvkEmbed {
    width: 94%;
    padding-left: 20px;
  }
}
.comp-contactBlock #contactEnvokeForm aside.body-text {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  right: 100px;
  position: relative;
  top: 20px;
  width: 45%;
  float: right;
}

.comp-contactBlock #contactEnvokeForm aside.body-text p {
  margin: 0 0 30px 0;
}

@media (max-width: 1280px) {
  .comp-contactBlock #contactEnvokeForm aside.body-text {
    width: 295px;
  }
}
@media screen and (max-width: 960px) {
  .comp-contactBlock #contactEnvokeForm aside.body-text {
    left: auto;
    position: relative;
    top: auto;
    float: left;
    right: 0;
    width: 70%;
  }
}
@media screen and (max-width: 640px) {
  .comp-contactBlock #contactEnvokeForm aside.body-text {
    width: 95%;
    padding-left: 20px;
  }
}
.comp-contactBlock #contactEnvokeForm aside.body-text a {
  text-decoration: inherit;
}

@media screen and (max-width: 960px) {
  .comp-contactBlock #contactEnvokeForm {
    margin-left: 69px;
  }
}
@media screen and (max-width: 640px) {
  .comp-contactBlock #contactEnvokeForm {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 480px) {
  .comp-contactBlock #contactEnvokeForm {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-contactBlock {
    padding: 0 10px;
  }
}
.comp-contentDetailPage {
  background-color: #f7f7f7;
}

.comp-contentDetailPage section.comp-hero.small aside, .comp-contentDetailPage section.comp-hero.small .content .box, .comp-contentDetailPage section.comp-hero.medium aside, .comp-contentDetailPage section.comp-hero.medium .content .box, .comp-contentDetailPage section.comp-hero.large aside, .comp-contentDetailPage section.comp-hero.large .content .box {
  background-color: #fff;
}

.comp-contentDetailPage section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

.comp-contentDetailPage .content-container {
  width: 1440px;
}

.comp-contentDetailPage .content-container > h2, .comp-contentDetailPage .content-container > h1 {
  margin: 0 auto 30px auto;
  padding-right: 460px;
  width: 1310px;
}

@media (max-width: 1280px) {
  .comp-contentDetailPage .content-container > h2, .comp-contentDetailPage .content-container > h1 {
    margin: 0 0 30px 0;
    padding-right: 37%;
    padding-left: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-contentDetailPage .content-container > h2, .comp-contentDetailPage .content-container > h1 {
    padding: 0 30px;
  }
}
.comp-contentDetailPage .content-container blockquote {
  background-color: #fff;
  font-style: normal;
  margin: 0;
  padding-bottom: 135px;
  padding-top: 135px;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .comp-contentDetailPage .content-container blockquote {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.comp-contentDetailPage .content-container section.icon-block-container {
  text-align: center;
}

.comp-contentDetailPage .content-container section.comp-promotion-block {
  margin-top: 160px;
}

@media screen and (max-width: 1440px) {
  .comp-contentDetailPage .content-container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
.comp-coursePage {
  background-color: #f7f7f7;
}

@media screen and (max-width: 960px) {
  .comp-coursePage .content-container {
    padding: 0;
  }
}
.comp-coursePage .content-container .course-location-message {
  font-weight: 200;
  font-family: "Lato", Arial;
  font-size: 0.9375rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #000;
  font-style: italic;
}

.comp-coursePage .body-content {
  position: relative;
}

.comp-coursePage .body-content aside {
  padding: 5px 0 20px 0;
}

.comp-coursePage .body-content aside p {
  margin: 0;
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 1.188rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #000;
}

@media (min-width: 960px) {
  .comp-coursePage .body-content aside {
    position: absolute;
    top: 10px;
    right: 10px;
  }
}
.comp-coursePage blockquote {
  font-style: normal;
  background-color: none;
  padding: 0;
}

.comp-coursePage blockquote table {
  border-collapse: collapse;
  width: 100% !important;
}

.comp-coursePage blockquote table td {
  vertical-align: top;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #000;
  font-style: normal;
}

.comp-coursePage blockquote table td p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #000;
  padding: 15px 15px 0 15px;
  font-style: normal;
}

@media (max-width: 767px) {
  .comp-coursePage blockquote table td {
    display: block;
    max-width: none;
    width: 100%;
    margin-bottom: 20px;
  }
}
.comp-coursePage blockquote table tr td:last-child {
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  .comp-coursePage blockquote {
    background-color: transparent;
    padding: 20px;
    margin-left: 0;
    margin-right: 0;
  }

  .comp-coursePage blockquote table td {
    width: 20%;
  }

  .comp-coursePage blockquote table tr:first-child td {
    border-top: 0;
  }

  .comp-coursePage blockquote table tr td:first-child {
    border-left: 0;
  }

  .comp-coursePage blockquote table tr:last-child td {
    border-bottom: 0;
  }

  .comp-coursePage blockquote table tr td:last-child {
    border-right: 0;
  }
}
.comp-courseRegistrationForm {
  padding: 20px;
}

.comp-courseRegistrationForm h2.Form__Title, .comp-courseRegistrationForm h1.Form__Title {
  margin-bottom: 0px;
  text-align: center;
}

.comp-courseRegistrationForm .Form__MainBody {
  background-color: #fff;
  padding: 30px 10px;
}

@media (min-width: 960px) {
  .comp-courseRegistrationForm .Form__MainBody {
    padding: 30px 40px;
    margin: 0px;
  }
}
.comp-courseRegistrationForm .EPiServerForms .Form__Element .Form__Element__ValidationError {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.625rem;
  line-height: 0.625rem;
  letter-spacing: normal;
  color: #d0021b;
  margin-top: 4px;
}

.comp-courseRegistrationForm .Form__Element {
  margin-bottom: 8px;
}

.comp-courseRegistrationForm .Form__Element .course-location {
  margin-bottom: 15px;
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 1.125rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
}

.comp-courseRegistrationForm .Form__Element hr {
  border: 1px solid #cfdbeb;
  margin: 20px 0 0 0;
}

.comp-courseRegistrationForm .Form__Element p.separator {
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 1.125rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
}

@media (min-width: 960px) {
  .comp-courseRegistrationForm .Form__Element .comp-countryElementBlock {
    padding-right: 10px;
  }

  .comp-courseRegistrationForm .Form__Element .comp-stateElementBlock, .comp-courseRegistrationForm .Form__Element .comp-countryElementBlock {
    display: inline-block;
    width: 50%;
    vertical-align: top;
  }

  .comp-courseRegistrationForm .Form__Element .Form__Element.FormChoice label {
    display: inline-block;
    width: 40%;
    margin: 0px;
  }
}
.comp-courseRegistrationForm .Form__Element .Form__Element.FormChoice span {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
  margin: 0 0 20px 0;
}

.comp-courseRegistrationForm .Form__Element .Form__Element.FormChoice span.Form__Element__ValidationError {
  color: #d0021b;
}

.comp-courseRegistrationForm .Form__Element input[type=checkbox].FormChoice__Input.FormChoice__Input--Radio {
  margin: 0 10px -2px 0;
}

.comp-courseRegistrationForm .Form__Element .FormTextbox--Textarea label {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.125rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
}

.comp-courseRegistrationForm .Form__Element textarea {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #f7f7f7;
  border: 1px solid #f7f7f7;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: block;
  outline: none;
  padding: 8px 20px 9px 20px;
  width: 100%;
  height: auto;
}

.comp-courseRegistrationForm .Form__Element button {
  margin-top: 20px;
}

.comp-courseRegistrationForm .Form__Element select.ValidationFail {
  border: 1px solid #d0021b;
}

.comp-courseRegistrationForm .Form__Element .ValidationFail label, .comp-courseRegistrationForm .Form__Element .ValidationFail span {
  color: #d0021b;
}

.comp-courseRegistrationForm .Form__Element .ValidationFail input {
  border: 1px solid #d0021b !important;
}

.comp-downloadableToolOrCalculatorBlock #ToolAndCalculatorEnvokeForm .nvkEmbed {
  padding-bottom: 40px;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .comp-downloadableToolOrCalculatorBlock #ToolAndCalculatorEnvokeForm .nvkEmbed {
    width: 70%;
  }
}
@media screen and (max-width: 640px) {
  .comp-downloadableToolOrCalculatorBlock #ToolAndCalculatorEnvokeForm .nvkEmbed {
    width: 94%;
  }
}
.comp-downloadableToolOrCalculatorBlock #ToolAndCalculatorEnvokeForm .nvkEmbed .nvkFormLabel, .comp-downloadableToolOrCalculatorBlock #ToolAndCalculatorEnvokeForm .nvkEmbed .nvkCustomHTML {
  text-align: left;
}

.comp-downloadableToolOrCalculatorBlock #ToolAndCalculatorEnvokeForm .nvkEmbed .nvkSubmitButton button.btn.btn-default {
  font-weight: 500;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: normal;
  color: #b7c9e0;
  opacity: 0.6;
  border-radius: 45px;
  border: solid 5px #b7c9e0;
  padding: 1.563rem !important;
  font-size: 1.25rem !important;
  line-height: 1.33 !important;
}

.comp-downloadableToolOrCalculatorBlock #ToolAndCalculatorEnvokeForm .nvkEmbed .nvkSubmitButton button.btn.btn-default svg {
  margin-left: 15px;
}

.comp-downloadableToolOrCalculatorBlock #ToolAndCalculatorEnvokeForm .nvkEmbed .nvkSubmitButton button.btn.btn-default:hover {
  background-color: #b7c9e0;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .comp-downloadableToolOrCalculatorBlock #ToolAndCalculatorEnvokeForm .nvkEmbed .nvkSubmitButton button.btn.btn-default {
    font-size: 1rem !important;
  }
}
.comp-eventPage section h1, .comp-eventPage section h2 {
  margin-bottom: 18px;
}

@media screen and (max-width: 960px) {
  .comp-eventPage section h1, .comp-eventPage section h2 {
    font-weight: 200;
    font-family: "Assistant", Arial;
    font-size: 2.125rem;
    line-height: 2.5rem;
    letter-spacing: normal;
    color: #000;
  }
}
.comp-eventPage section h3, .comp-eventPage section time, .comp-eventPage section dates {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  display: block;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .comp-eventPage section p, .comp-eventPage section li {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #000;
  }
}
.comp-eventPage section .content-container img {
  height: auto;
  margin: 20px 0px;
  width: 100%;
}

@media screen and (max-width: 960px) {
  .comp-eventPage section .content-container img {
    display: block;
    width: 96vw;
    margin-left: 50%;
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.comp-eventPage section iframe {
  margin: 20px 0px;
  width: 100%;
}

@media screen and (max-width: 960px) {
  .comp-eventPage section iframe {
    display: block;
    width: 96vw;
    margin-left: 50%;
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media screen and (max-width: 640px) {
  .comp-eventPage section iframe {
    display: block;
    width: 360px;
    height: 200px;
    margin-left: 50%;
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.comp-eventPage section blockquote {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  font-style: normal;
  margin: 20px 0px 44px 0px;
  text-align: left;
}

.comp-genericFormPage {
  background-color: #f7f7f7;
}

.comp-genericFormPage .content-container {
  width: 1440px;
}

.comp-genericFormPage .content-container .page-content {
  width: 40%;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 60px;
}

@media (max-width: 1280px) {
  .comp-genericFormPage .content-container .page-content {
    width: 60%;
  }
}
@media screen and (max-width: 960px) {
  .comp-genericFormPage .content-container .page-content {
    width: 80%;
  }
}
@media screen and (max-width: 640px) {
  .comp-genericFormPage .content-container .page-content {
    width: 90%;
  }
}
.comp-genericFormPage .content-container .page-content h1 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.5rem;
  line-height: 1.1;
  letter-spacing: -0.4px;
  color: #000;
  margin-bottom: 10px;
}

@media (min-width: 960px) {
  .comp-genericFormPage .content-container .page-content h1 {
    font-size: 3.75rem;
    letter-spacing: -0.7px;
  }
}
.comp-genericFormPage .content-container .page-content h2 {
  font-weight: 200;
  font-family: "Assistant", Arial;
  font-size: 2.125rem;
  line-height: 1.18;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 10px;
  margin-top: 0;
}

@media (min-width: 960px) {
  .comp-genericFormPage .content-container .page-content h2 {
    font-size: 3.25rem;
    line-height: 1.12;
  }
}
.comp-genericFormPage .content-container .page-content p.intro {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 40px;
}

@media screen and (max-width: 1440px) {
  .comp-genericFormPage .content-container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
.comp-genericFormPage p.intro {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

.comp-genericFormPage blockquote {
  background-color: #fff;
  font-style: normal;
  margin: 0;
  padding-bottom: 35px;
  padding-top: 35px;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .comp-genericFormPage blockquote {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.comp-genericFormPage blockquote .content-form {
  margin: 0 auto;
}

.comp-genericFormPage blockquote .content-form .genericForm {
  width: 80%;
  text-align: center;
  margin: 0 auto;
}

@media (max-width: 1280px) {
  .comp-genericFormPage blockquote .content-form .genericForm {
    width: 90%;
  }
}
@media screen and (max-width: 960px) {
  .comp-genericFormPage blockquote .content-form .genericForm {
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .comp-genericFormPage blockquote .content-form {
    width: 70%;
  }
}
@media screen and (max-width: 640px) {
  .comp-genericFormPage blockquote .content-form {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-genericFormPage blockquote .content-form {
    width: 100%;
  }
}
.comp-genericFormPage #GenericEnvokeForm .nvkEmbed {
  padding-bottom: 40px;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .comp-genericFormPage #GenericEnvokeForm .nvkEmbed {
    width: 70%;
  }
}
@media screen and (max-width: 640px) {
  .comp-genericFormPage #GenericEnvokeForm .nvkEmbed {
    width: 94%;
  }
}
.comp-genericFormPage #GenericEnvokeForm .nvkEmbed .form-group {
  margin: 0 0 15px 2px;
}

.comp-genericFormPage #GenericEnvokeForm .nvkEmbed .nvkFormLabel, .comp-genericFormPage #GenericEnvokeForm .nvkEmbed .nvkCustomHTML {
  text-align: left;
}

.comp-genericFormPage #GenericEnvokeForm .nvkEmbed .nvkSubmitButton {
  float: left;
  padding: 10px 0px;
}

.comp-helpCenterPage {
  background-color: #f7f7f7;
}

.comp-helpCenterPage .search-container {
  border: 40px solid #000;
  color: #000;
  height: auto;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border-color: #b7c9e0;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 960px) {
  .comp-helpCenterPage .search-container {
    border: 12px solid #000;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .comp-helpCenterPage .search-container {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .comp-helpCenterPage .search-container {
    border: 10px solid #000;
    height: auto;
  }
}
.comp-helpCenterPage .search-container a.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 0.875rem !important;
  line-height: 1.063rem !important;
  letter-spacing: normal;
  color: #1955b5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
  -webkit-transition: border 0.25s ease;
  -moz-transition: border 0.25s ease;
  -o-transition: border 0.25s ease;
  transition: border 0.25s ease;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  display: inline-block;
  padding: 0.813rem 1.75rem !important;
  margin: 74px 0 0 0;
}

.comp-helpCenterPage .search-container a.button:hover {
  border: 1px solid #1955b5;
  background-color: #1955b5;
  color: #fff;
}

@media screen and (max-width: 480px) {
  .comp-helpCenterPage .search-container a.button {
    margin: 20px 0 0 0;
  }
}
.comp-helpCenterPage .search-container h1, .comp-helpCenterPage .search-container h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #000;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .comp-helpCenterPage .search-container h1, .comp-helpCenterPage .search-container h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #000;
  }
}
.comp-helpCenterPage .search-container p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #000;
  max-width: 545px;
  margin: 20px 0 0 0;
}

@media screen and (max-width: 960px) {
  .comp-helpCenterPage .search-container p {
    max-width: 53%;
  }
}
@media (max-width: 767px) {
  .comp-helpCenterPage .search-container p {
    max-width: none;
  }
}
@media screen and (max-width: 480px) {
  .comp-helpCenterPage .search-container p {
    margin: 0;
  }
}
.comp-helpCenterPage .search-container__content {
  padding: 148px 95px 130px;
  top: 0;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .comp-helpCenterPage .search-container__content {
    padding: 90px 70px;
  }
}
@media screen and (max-width: 640px) {
  .comp-helpCenterPage .search-container__content {
    padding: 70px 26px;
  }
}
@media screen and (max-width: 960px) {
  .comp-helpCenterPage .search-container {
    border-color: #b7c9e0;
    height: auto;
  }
}
.comp-helpCenterPage .search-container .search-section {
  display: block;
  overflow: hidden;
  position: relative;
}

.comp-helpCenterPage .search-container .search-section .search-layer {
  -webkit-transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
  transition: top 0.5s ease;
  height: 85px;
  padding: 15px 45px;
  width: 70%;
  margin: 60px auto;
}

@media screen and (max-width: 640px) {
  .comp-helpCenterPage .search-container .search-section .search-layer {
    padding: 15px 15px;
    height: 75px;
    margin: 30px auto;
  }
}
.comp-helpCenterPage .search-container .search-section .search-layer form {
  width: 100%;
}

.comp-helpCenterPage .search-container .search-section .search-layer input[type=text]::-ms-clear {
  display: none;
}

.comp-helpCenterPage .search-container .search-section .search-layer input[type=text] {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.5rem;
  line-height: 3.125rem;
  letter-spacing: normal;
  color: #000;
  border: 0;
  border-bottom: 2px solid #b7c9e0;
  outline: none;
  padding-left: 58px;
  width: 100%;
  background-color: #fff;
}

.comp-helpCenterPage .search-container .search-section .search-layer input[type=text]::-webkit-input-placeholder {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.5rem;
  line-height: 3.125rem;
  letter-spacing: normal;
  color: #2a6ebb;
}

.comp-helpCenterPage .search-container .search-section .search-layer input[type=text]:-moz-placeholder {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.5rem;
  line-height: 3.125rem;
  letter-spacing: normal;
  color: #2a6ebb;
}

.comp-helpCenterPage .search-container .search-section .search-layer input[type=text]::-moz-placeholder {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.5rem;
  line-height: 3.125rem;
  letter-spacing: normal;
  color: #2a6ebb;
}

.comp-helpCenterPage .search-container .search-section .search-layer input[type=text]:-ms-input-placeholder {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.5rem;
  line-height: 3.125rem;
  letter-spacing: normal;
  color: #2a6ebb;
}

@media screen and (max-width: 640px) {
  .comp-helpCenterPage .search-container .search-section .search-layer input[type=text] {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.25rem;
    line-height: 1.688rem;
    letter-spacing: normal;
    color: #000;
  }

  .comp-helpCenterPage .search-container .search-section .search-layer input[type=text]::-webkit-input-placeholder {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.25rem;
    line-height: 1.688rem;
    letter-spacing: normal;
    color: #2a6ebb;
  }

  .comp-helpCenterPage .search-container .search-section .search-layer input[type=text]:-moz-placeholder {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.25rem;
    line-height: 1.688rem;
    letter-spacing: normal;
    color: #2a6ebb;
  }

  .comp-helpCenterPage .search-container .search-section .search-layer input[type=text]::-moz-placeholder {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.25rem;
    line-height: 1.688rem;
    letter-spacing: normal;
    color: #2a6ebb;
  }

  .comp-helpCenterPage .search-container .search-section .search-layer input[type=text]:-ms-input-placeholder {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.25rem;
    line-height: 1.688rem;
    letter-spacing: normal;
    color: #2a6ebb;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .comp-helpCenterPage .search-container .search-section .search-layer input[type=text] {
    height: 56px;
  }
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 3) {
  .comp-helpCenterPage .search-container .search-section .search-layer input[type=text] {
    height: 52px;
  }
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) {
  .comp-helpCenterPage .search-container .search-section .search-layer input[type=text] {
    height: 32px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  .comp-helpCenterPage .search-container .search-section .search-layer input[type=text] {
    height: 56px;
  }
}
@media screen and (max-width: 640px) {
  .comp-helpCenterPage .search-container .search-section .search-layer input[type=text] {
    padding-left: 30px;
  }
}
.comp-helpCenterPage .search-container .search-section .search-layer .smiley-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='39'%3E%3Cpath fill='%23786592' fill-rule='evenodd' d='M19.5 0C8.73 0 0 8.73 0 19.5S8.73 39 19.5 39 39 30.27 39 19.5 30.27 0 19.5 0zm0 37C9.852 37 2 29.148 2 19.5S9.852 2 19.5 2 37 9.852 37 19.5 29.148 37 19.5 37zM16 15a3 3 0 1 0-6 0 3 3 0 1 0 6 0zm9-3a3 3 0 1 0 0 6 3 3 0 1 0 0-6zm.616 13.15a.838.838 0 0 0-1.19.249c-.073.114-1.846 2.807-5.426 2.807-3.574 0-5.346-2.683-5.427-2.805a.836.836 0 0 0-1.187-.253.922.922 0 0 0-.245 1.242c.092.147 2.33 3.61 6.859 3.61 4.53 0 6.765-3.463 6.859-3.61a.922.922 0 0 0-.243-1.24z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 40px;
  position: relative;
  float: right;
  top: -45px;
  width: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .comp-helpCenterPage .search-container .search-section .search-layer .smiley-icon {
    top: -47px;
  }
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 3) {
  .comp-helpCenterPage .search-container .search-section .search-layer .smiley-icon {
    top: -47px;
  }
}
@media screen and (max-width: 640px) {
  .comp-helpCenterPage .search-container .search-section .search-layer .smiley-icon {
    display: none;
  }
}
.comp-helpCenterPage .search-container .search-section .search-layer .input-field-icon {
  position: absolute;
  top: 30px;
  width: 40px;
}

.comp-helpCenterPage .search-container .search-section .search-layer .input-field-icon svg {
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .comp-helpCenterPage .search-container .search-section .search-layer .input-field-icon {
    top: -15px;
    width: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .comp-helpCenterPage .search-container .search-section .search-layer .input-field-icon {
    top: 25px;
  }
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 3) {
  .comp-helpCenterPage .search-container .search-section .search-layer .input-field-icon {
    top: 25px;
  }
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) {
  .comp-helpCenterPage .search-container .search-section .search-layer .input-field-icon {
    top: -15px;
  }
}
.comp-helpCenterPage .search-container .search-section .search-layer.dark-theme {
  background-color: #8792a7;
}

.comp-helpCenterPage .search-container .search-section .search-layer.dark-theme input[type=text] {
  background-color: #8792a7;
}

.comp-helpCenterPage .search-container .search-section .search-layer.dark-theme svg {
  stroke: #8792a7;
}

@media screen and (max-width: 960px) {
  .comp-helpCenterPage .search-container .search-section .search-layer {
    width: 100%;
  }
}
.comp-helpCenterPage .content-container {
  padding-top: 0px;
  width: 100%;
}

.comp-helpCenterPage .content-container .overview {
  background-color: #fff;
  padding-top: 35px;
}

@media screen and (max-width: 640px) {
  .comp-helpCenterPage .content-container .overview {
    padding-bottom: 10px;
  }
}
.comp-helpCenterPage .content-container .help-center-results {
  padding-top: 35px;
}

.comp-helpCenterPage .content-container .body-content .contact-info {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #2d2d2d;
  background-color: #f7f7f7;
  display: block;
  padding: 50px;
  margin-top: 50px;
}

.comp-helpCenterPage .content-container .training-content h1, .comp-helpCenterPage .content-container .training-content h2 {
  width: 70%;
}

@media screen and (max-width: 960px) {
  .comp-helpCenterPage .content-container .training-content h1, .comp-helpCenterPage .content-container .training-content h2 {
    width: 100%;
  }
}
.comp-helpCenterPage .content-container .training-content .action-button {
  color: #fff;
}

.comp-helpCenterPage .content-container .training-content .action-button:hover, .comp-helpCenterPage .content-container .training-content .action-button:focus {
  text-decoration: none;
  color: #1955b5;
}

.comp-helpCenterPage .content-container .training-content .action-button:focus-visible {
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 4px;
}

.comp-helpCenterPage .content-container .related-resources {
  background-color: #fff;
}

@media (min-width: 767px) {
  .comp-helpCenterPage .content-container .related-resources .cards {
    padding-right: 3px;
  }
}
@media (min-width: 960px) {
  .comp-helpCenterPage .content-container .related-resources .cards {
    padding-right: 0;
  }
}
@media screen and (max-width: 960px) {
  .comp-helpCenterPage .content-container {
    padding: 0;
  }
}
.comp-helpCenterPage section.comp-results {
  background-color: #fff;
  padding-top: 42px;
}

@media screen and (max-width: 640px) {
  .comp-helpCenterPage section.comp-results h1, .comp-helpCenterPage section.comp-results h2 {
    font-weight: 200;
    font-family: "Assistant", Arial;
    font-size: 2.125rem;
    line-height: 1.18;
    letter-spacing: normal;
    color: #000;
    margin: 0;
  }

  .comp-helpCenterPage section.comp-results h3 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.563rem;
    line-height: 1.2;
    letter-spacing: normal;
    color: #000;
    margin-top: 15px;
    margin-bottom: 0px;
  }
}
.comp-helpCenterPage section.comp-results .no-results-body, .comp-helpCenterPage section.comp-results .results-body {
  margin: 0 30px;
}

@media (min-width: 640px) {
  .comp-helpCenterPage section.comp-results .no-results-body, .comp-helpCenterPage section.comp-results .results-body {
    width: 80%;
    margin: 30px auto;
  }
}
@media (min-width: 960px) {
  .comp-helpCenterPage section.comp-results .no-results-body, .comp-helpCenterPage section.comp-results .results-body {
    width: 80%;
  }
}
@media (min-width: 1280px) {
  .comp-helpCenterPage section.comp-results .no-results-body, .comp-helpCenterPage section.comp-results .results-body {
    width: 1310px;
  }
}
.comp-helpCenterPage section.comp-results .no-results-body {
  padding-bottom: 42px;
}

.comp-helpCenterPage .layout-2col {
  margin: 0 auto;
}

.comp-helpCenterPage .layout-2col .column {
  display: inline-block;
  vertical-align: top;
}

.comp-helpCenterPage .layout-2col .column.content .tile.video h1.title, .comp-helpCenterPage .layout-2col .column.content .tile.video h2.title {
  display: -webkit-box;
  bottom: 15px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 960px) {
  .comp-helpCenterPage .layout-2col .column.content .tile.video h1.title, .comp-helpCenterPage .layout-2col .column.content .tile.video h2.title {
    font-size: 1rem;
  }
}
.comp-helpCenterPage .layout-2col .column.content .tile.video:hover {
  opacity: 0.5;
}

.comp-helpCenterPage .layout-2col .column.content .tile-video {
  display: none;
}

.comp-helpCenterPage .layout-2col .column.content .tile-video .comp-video-item__frame figure iframe.vimeo {
  max-height: 215.11px;
}

.comp-helpCenterPage .layout-2col .load-more {
  text-align: center;
}

@media (min-width: 767px) {
  .comp-helpCenterPage .layout-2col {
    width: 90%;
  }

  .comp-helpCenterPage .layout-2col .column.sidebar {
    width: 410px;
  }

  .comp-helpCenterPage .layout-2col .column.content {
    width: 40%;
  }
}
@media (min-width: 960px) {
  .comp-helpCenterPage .layout-2col .column.sidebar {
    width: 470px;
  }
}
@media (min-width: 1280px) {
  .comp-helpCenterPage .layout-2col {
    width: 1310px;
  }

  .comp-helpCenterPage .layout-2col .column.sidebar {
    width: 380px;
  }

  .comp-helpCenterPage .layout-2col .column.sidebar section.search-facets {
    width: 360px;
  }

  .comp-helpCenterPage .layout-2col .column.content {
    width: 888px;
  }

  .comp-helpCenterPage .layout-2col .column.content .tile:nth-of-type(3n + 0) {
    margin-right: 30px;
  }

  .comp-helpCenterPage .layout-2col .column.content .tile.video aside {
    display: none;
  }

  .comp-helpCenterPage .layout-2col .column.content .tile.video.hover {
    opacity: 0.5;
  }

  .comp-helpCenterPage .layout-2col .column.content .tile-video {
    margin-bottom: 40px;
  }

  .comp-helpCenterPage .layout-2col .column.content .tile-video .comp-video-item__frame figure iframe.oculu {
    max-width: 790px;
  }

  .comp-helpCenterPage .layout-2col .column.content .tile-video .comp-video-item__frame figure iframe.vimeo {
    max-height: 215.11px;
  }
}
@media (min-width: 1280px) and (min-width: 960px) {
  .comp-helpCenterPage .layout-2col .column.content .tile-video .comp-video-item__frame figure iframe.vimeo {
    max-width: 790px;
    max-height: 100%;
  }
}
@media (min-width: 1280px) {
  .comp-helpCenterPage .layout-2col .column.content .load-more {
    text-align: center;
  }
}
.comp-homePage .content-container {
  width: 100%;
  padding: 0;
}

@media screen and (max-width: 1440px) {
  .comp-homePage .content-container {
    width: 100%;
  }
}
.textblock p + .icon-block-container {
  margin-top: 40px;
}

@media screen and (max-width: 640px) {
  .textblock p + .icon-block-container {
    margin-top: 25px;
  }
}
article.comp-iconBlock {
  display: inline-block;
  margin-right: 45px;
  padding-bottom: 10px;
  vertical-align: top;
  width: 275px;
}

@media screen and (max-width: 640px) {
  article.comp-iconBlock {
    max-width: 220px;
  }
}
article.comp-iconBlock figure {
  background-color: #fff;
  margin: 0px;
  overflow: visible;
  position: relative;
  margin-bottom: 3px !important;
}

article.comp-iconBlock figure img {
  max-width: 257px;
  position: relative;
  width: auto !important;
  margin: auto;
}

@media screen and (max-width: 640px) {
  article.comp-iconBlock figure img {
    max-width: 250px;
    position: relative;
    top: 0;
    width: 100%;
    display: block;
    max-width: 220px !important;
  }
}
@media screen and (max-width: 640px) {
  article.comp-iconBlock figure {
    height: auto;
  }
}
article.comp-iconBlock h4 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0;
  padding: 0 10px;
  text-align: center;
}

@media screen and (max-width: 640px) {
  article.comp-iconBlock h4 {
    margin: 0;
  }
}
article.comp-iconBlock p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
  margin: 3px 0 0 0;
  padding: 0 10px;
  text-align: center;
}

@media screen and (max-width: 960px) {
  article.comp-iconBlock {
    margin: 0 32px 20px 0;
  }
}
@media screen and (max-width: 640px) {
  article.comp-iconBlock {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 270px;
  }
}
.content-container .icon-block-container a {
  color: #1955b5;
}

.content-container .icon-block-container a h4 {
  color: #1955b5;
}

.comp-iconGroupBlock {
  background-color: #fff;
  padding: 30px 10px 70px 20px;
}

.comp-iconGroupBlock .icon-block-container {
  text-align: center;
}

@media (max-width: 1024px) {
  .comp-incentiveContentBlock {
    max-height: 24.375rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-incentiveContentBlock {
    height: calc(100vh - 8.125rem);
  }
}
.comp-incentiveContentBlock .incentive-content {
  max-width: 86.25rem;
  margin: auto;
}

@media (max-width: 1024px) {
  .comp-incentiveContentBlock .incentive-content {
    width: 95.83vw;
    margin: auto;
    padding: 0 1.375rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-incentiveContentBlock .incentive-content {
    width: 90%;
    margin: auto;
    padding: unset;
  }
}
.comp-incentiveContentBlock .incentive-content .div-content {
  display: inline-block;
  width: 50%;
}

.comp-incentiveContentBlock .incentive-content .div-image {
  display: inline-block;
  width: 50%;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .comp-incentiveContentBlock .incentive-content .div-image {
    display: none;
  }
}
@media (min-width: 1025px) {
  .comp-incentiveContentBlock .incentive-content {
    right: 1.5rem;
  }
}
.comp-incentiveContentBlock .incentive-content .inventive-content-overlay {
  height: 24.375rem;
  display: flex;
}

.comp-incentiveContentBlock .incentive-content .incentive-content-image {
  width: 65%;
  margin: auto;
  height: 24.375rem;
}

.comp-incentiveContentBlock .incentive-content .inventive-image {
  height: 100%;
  width: 85%;
  margin: auto;
  position: relative;
}

.comp-incentiveContentBlock .incentive-content .inventive-image img {
  height: 90%;
  position: absolute;
  bottom: 0;
}

.comp-incentiveContentBlock .incentive-content .incentive-box {
  position: absolute;
  max-width: 100%;
  bottom: 20%;
}

@media (min-width: 1025px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box {
    position: absolute;
    left: calc((100% - 86.25vw) / 2);
    width: 31.25vw;
    min-height: auto;
  }
}
@media screen and (max-width: 960px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box {
    width: 80vw;
    top: auto;
    bottom: auto;
    height: auto;
    margin: 85px 5vw 0 5vw !important;
  }

  .comp-incentiveContentBlock .incentive-content .incentive-box .incentive-overlay-title {
    overflow: visible;
  }
}
@media (min-width: 1280px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box {
    position: absolute;
    left: calc((100% - 86.25rem) / 2);
    width: 31.25rem;
    min-height: auto;
  }
}
@media (max-width: 1024px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box {
    position: absolute;
    width: 55vw;
    min-height: auto;
    padding-left: unset;
  }
}
@media (max-width: 1440px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box {
    margin: 0 5vw;
  }
}
@media screen and (max-width: 480px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box {
    width: 80vw !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1165px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box {
    width: 36vw;
  }
}
.comp-incentiveContentBlock .incentive-content .incentive-box h1, .comp-incentiveContentBlock .incentive-content .incentive-box h2 {
  overflow: visible;
  text-overflow: ellipsis;
  margin: 0;
}

@media only screen and (min-width: 960px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box h1, .comp-incentiveContentBlock .incentive-content .incentive-box h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 3.25rem;
    line-height: 3.25rem;
    letter-spacing: normal;
    color: #fff;
  }
}
@media screen and (max-width: 960px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box h1, .comp-incentiveContentBlock .incentive-content .incentive-box h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 3.25rem;
    line-height: 3.25rem;
    letter-spacing: normal;
    color: #fff;
  }
}
@media screen and (max-width: 640px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box h1, .comp-incentiveContentBlock .incentive-content .incentive-box h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.25rem;
    line-height: 2.25rem;
    letter-spacing: -0.44px;
    color: #fff;
  }
}
.comp-incentiveContentBlock .incentive-content .incentive-box p {
  margin: 1.875rem 0 0 0;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #fff;
}

@media (max-width: 1280px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: normal;
    color: #fff;
  }
}
@media screen and (max-width: 960px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: normal;
    color: #fff;
  }
}
.comp-incentiveContentBlock .incentive-content .incentive-box .button {
  margin-top: 1.875rem;
  font-size: 1.125rem !important;
  background-color: #fff;
  color: #1955b5;
}

.comp-incentiveContentBlock .incentive-content .incentive-box .button:hover {
  background-color: #1955b5;
  color: #fff;
}

@media screen and (max-width: 960px) {
  .comp-incentiveContentBlock .incentive-content .incentive-box .button {
    font-size: 1rem !important;
  }
}
.comp-incentiveContentBlock .incentive-bg {
  float: left;
  width: 100%;
  background: #e3e6ea 50% 50%/cover no-repeat;
  height: 24.375rem;
  position: absolute;
}

.comp-incentiveContentBlock .incentive-item {
  height: 24.375rem;
}

.comp-loginPage {
  background: #f7f7f7;
}

.comp-loginPage form .btn-wrapper {
  margin-top: 35px;
}

.comp-loginPage .content-container .account-box {
  min-height: 578px;
}

.comp-loginPage .content-container .account-box .account-content h1 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #000;
  margin: 0 auto 16px auto;
}

.comp-loginPage .content-container .account-box .account-content form .validation-summary-errors ul li {
  padding-left: 25px;
}

@media screen and (max-width: 640px) {
  .comp-loginPage .content-container .account-box .account-content form .validation-summary-errors ul li {
    padding-left: 5px;
  }
}
.comp-loginPage .content-container .account-box .account-content form .actions {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
  margin: 30px 40px 25px 40px;
}

.comp-loginPage .content-container .account-box .account-content form .actions::after {
  clear: both;
  content: "";
  display: block;
}

.comp-loginPage .content-container .account-box .account-content form .actions a {
  float: right;
  font-weight: 900;
}

.comp-loginPage .content-container .account-box .account-content form .actions .remember-me {
  float: left;
}

.comp-loginPage .content-container .account-box .account-content form .actions .remember-me input {
  display: inline-block;
  vertical-align: top;
}

.comp-loginPage .content-container .account-box .account-content form .actions .remember-me label {
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 640px) {
  .comp-loginPage .content-container .account-box .account-content form .actions {
    margin: 10px;
  }
}
.comp-loginPage .content-container .account-box .account-content form .field:nth-last-child(1) {
  margin-bottom: 0;
}

@media screen and (max-width: 640px) {
  .comp-loginPage .content-container .account-box {
    background-size: 78px 78px;
  }
}
@media screen and (max-width: 640px) {
  .comp-loginPage .content-container {
    padding: 0px 9px;
  }
}
@media screen and (max-width: 960px) {
  .comp-marketListingPage .content-container {
    padding: 5px 0 0 35px;
  }
}
@media screen and (max-width: 480px) {
  .comp-marketListingPage .content-container {
    padding: 0px 20px;
  }
}
.comp-marketListingPage .content-container h1, .comp-marketListingPage .content-container h2 {
  margin: 0 auto 3.75rem auto;
}

@media screen and (max-width: 960px) {
  .comp-marketListingPage .content-container h1, .comp-marketListingPage .content-container h2 {
    margin: 0;
    line-height: 2.75rem;
    margin-bottom: 1.875rem;
    padding-left: 0.75rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-marketListingPage .content-container .component .tile:hover .title {
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  .comp-marketListingPage .content-container .component .tile:hover .title {
    margin-left: 5px;
  }
}
@media screen and (max-width: 960px) {
  .comp-marketListingPage .content-container .component .tile .title.hover {
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  .comp-marketListingPage .content-container .component .tile .title.hover {
    margin-left: 5px;
  }
}
@media screen and (max-width: 960px) {
  .comp-marketListingPage .content-container .intro {
    padding-left: 0.75rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-marketListingPage .content-container .body-content {
    padding: 0 0.75rem;
  }
}
.comp-marketListingPage .content-container .body-content p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

@media (max-width: 767px) {
  .comp-marketListingPage .content-container .body-content p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
.comp-marketListingPage .content-container .body-content p:nth-of-type(1) {
  margin-top: 0;
}

.comp-marketListingPage .content-container .cards {
  margin-bottom: 3.75rem;
}

@media screen and (max-width: 640px) {
  .comp-marketListingPage .content-container .cards {
    margin-bottom: 1.875rem;
  }
}
.comp-marketPage {
  background-color: #f7f7f7;
}

.comp-marketPage section.comp-hero.small aside, .comp-marketPage section.comp-hero.small .content .box, .comp-marketPage section.comp-hero.medium aside, .comp-marketPage section.comp-hero.medium .content .box, .comp-marketPage section.comp-hero.large aside, .comp-marketPage section.comp-hero.large .content .box {
  background-color: #fff;
}

.comp-marketPage section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

.comp-marketPage .content-container {
  width: 1440px;
  padding-top: unset;
}

.comp-marketPage .content-container > h2, .comp-marketPage .content-container > h1 {
  margin: 0 auto 30px auto;
  padding-right: 460px;
  width: 1310px;
  line-height: 3rem;
}

@media (max-width: 1280px) {
  .comp-marketPage .content-container > h2, .comp-marketPage .content-container > h1 {
    margin: 0 0 30px 0;
    padding-right: 37%;
    padding-left: 30px;
    width: 100%;
    line-height: 3.25rem;
  }
}
@media screen and (max-width: 640px) {
  .comp-marketPage .content-container > h2, .comp-marketPage .content-container > h1 {
    padding: 0 30px;
    line-height: 2.75rem;
  }
}
.comp-marketPage .content-container blockquote {
  max-width: 86.25rem;
  background-color: #fff;
  font-style: normal;
  margin: auto;
  text-align: left;
}

.comp-marketPage .content-container section.body-content {
  padding-bottom: unset;
  margin-bottom: unset;
}

.comp-marketPage .content-container section.body-content p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: #000;
}

.comp-marketPage .content-container section.body-content p:nth-of-type(1) {
  margin-top: 0;
}

.comp-marketPage .content-container section.icon-block-container {
  text-align: center;
}

@media screen and (max-width: 1440px) {
  .comp-marketPage .content-container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-marketPage .icon-items {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .comp-marketPage .icon-items {
    text-align: center;
  }
}
.comp-mediaResourcesBlock section {
  width: 100%;
  background-color: #f7f7f7;
}

@media screen and (max-width: 480px) {
  .comp-mediaResourcesBlock section {
    margin-top: 3.75rem;
  }
}
@media (min-width: 132.5rem) {
  .comp-mediaResourcesBlock section .media-chevron-image {
    background-image: url(../svg/newsroom_chevron2745.svg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
    background-repeat: no-repeat;
    background-position: left;
    background-size: auto;
  }
}
.comp-mediaResourcesBlock section .media-resources {
  max-width: 86.25rem;
  margin: auto;
  flex-direction: row;
  padding: 5.625rem 0 3.125rem 0;
}

@media (max-width: 1024px) {
  .comp-mediaResourcesBlock section .media-resources {
    max-width: 90%;
  }
}
@media screen and (max-width: 480px) {
  .comp-mediaResourcesBlock section .media-resources {
    max-width: 90%;
    padding: 3.75rem 0 0.937rem 0;
  }
}
.comp-mediaResourcesBlock section .media-resources .media-heading {
  display: inline-block;
  width: 34%;
  max-width: 34%;
  float: left;
  text-align: left;
}

@media (max-width: 1024px) {
  .comp-mediaResourcesBlock section .media-resources .media-heading {
    display: unset;
    width: 100%;
    max-width: unset;
  }
}
.comp-mediaResourcesBlock section .media-resources .media-heading h1, .comp-mediaResourcesBlock section .media-resources .media-heading h2 {
  font-weight: lighter;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 2.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0 1.875rem 0 0;
}

@media (max-width: 1024px) {
  .comp-mediaResourcesBlock section .media-resources .media-heading h1, .comp-mediaResourcesBlock section .media-resources .media-heading h2 {
    font-weight: lighter;
    font-family: "Assistant", Arial;
    font-size: 2.125rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2d2d2d;
    margin-bottom: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-mediaResourcesBlock section .media-resources .media-heading h1, .comp-mediaResourcesBlock section .media-resources .media-heading h2 {
    margin: 0 0 1.125rem 0;
    padding: unset;
  }
}
.comp-mediaResourcesBlock section .media-resources .media-description {
  display: inline-block;
  max-width: 66%;
  text-align: left;
}

@media (max-width: 1024px) {
  .comp-mediaResourcesBlock section .media-resources .media-description {
    display: unset;
    width: 100%;
    max-width: unset;
  }
}
.comp-mediaResourcesBlock section .media-resources .media-description p {
  padding-left: 1.875rem;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin-top: unset;
}

@media (max-width: 1024px) {
  .comp-mediaResourcesBlock section .media-resources .media-description p {
    padding-left: unset;
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
@media screen and (max-width: 480px) {
  .comp-mediaResourcesBlock section .media-resources .media-description p {
    font-size: 4.25vw;
    line-height: 6vw;
  }
}
.comp-mediaResourcesBlock section .media-resources-image {
  margin-top: 4rem;
}

@media screen and (max-width: 480px) {
  .comp-mediaResourcesBlock section .media-resources-image {
    margin-top: 1.875rem;
  }
}
.comp-mediaResourcesBlock section .media-resources-image .media-linkview {
  max-width: 12.6rem;
  margin-left: 1.875rem;
  padding: 0 1.875rem;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2.5rem;
}

@media (max-width: 1024px) {
  .comp-mediaResourcesBlock section .media-resources-image .media-linkview {
    max-width: 15.6rem;
    margin-left: unset;
  }
}
@media (max-width: 767px) {
  .comp-mediaResourcesBlock section .media-resources-image .media-linkview {
    max-width: 12.6rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-mediaResourcesBlock section .media-resources-image .media-linkview {
    max-width: 48%;
    margin-left: unset;
    padding: 0 0.5rem;
  }
}
.comp-mediaResourcesBlock section .media-resources-image a {
  display: block;
  font-weight: 600;
  font-family: "Lato", Arial;
  font-size: 1rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #2a6ebb;
}

.comp-mediaResourcesBlock section .media-resources-image a.link-image {
  line-height: unset;
  font-size: unset;
}

@media screen and (max-width: 480px) {
  .comp-mediaResourcesBlock section .media-resources-image a {
    font-size: 4.25vw;
    line-height: 6vw;
  }
}
.comp-mediaResourcesBlock section .media-resources-image img {
  width: 100%;
  height: 100%;
  max-width: 9rem;
  max-height: 9rem;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 480px) {
  .comp-mediaResourcesBlock section .media-resources-image img {
    max-width: 8rem;
    max-height: 8rem;
  }
}
.comp-mediaResourcesBlock section .media-resources-image .media-linkview:nth-of-type(1) {
  margin-left: 0;
}

.comp-modalFormPage {
  background-color: #f7f7f7;
}

.comp-modalFormPage .content-container .page-content {
  padding-bottom: 60px;
}

.comp-modalFormPage .content-container .page-content h1 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.5rem;
  line-height: 1.1;
  letter-spacing: -0.4px;
  color: #000;
  margin-bottom: 10px;
  text-align: center;
}

.comp-modalFormPage .content-container .page-content h1.left-align {
  text-align: left;
}

@media (min-width: 960px) {
  .comp-modalFormPage .content-container .page-content h1 {
    font-size: 3.75rem;
    letter-spacing: -0.7px;
  }
}
.comp-modalFormPage .content-container .page-content h2 {
  font-weight: 200;
  font-family: "Assistant", Arial;
  font-size: 2.125rem;
  line-height: 1.18;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 10px;
  margin-top: 0;
}

@media (min-width: 960px) {
  .comp-modalFormPage .content-container .page-content h2 {
    font-size: 3.25rem;
    line-height: 1.12;
  }
}
.comp-modalFormPage .content-container .page-content p.intro {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 40px;
}

.comp-modalFormPage p.intro {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

.comp-modalFormPage .modalPage-modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 999;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.8);
}

.comp-modalFormPage .modalPage-modal .modalPage-modal-inner {
  position: relative;
  max-width: 850px;
  margin: 50px auto;
  border-radius: 10px;
  background-color: #fff;
  overflow: auto;
}

@media screen and (max-width: 640px) {
  .comp-modalFormPage .modalPage-modal .modalPage-modal-inner {
    max-width: 95vw;
    margin: 20px auto;
  }
}
.comp-modalFormPage .modalPage-modal .modalPage-modal-inner .formModal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: transparent;
  box-shadow: none;
  border: 0;
  cursor: pointer;
  padding: 5px !important;
}

@media screen and (max-width: 640px) {
  .comp-modalFormPage .modalPage-modal .modalPage-modal-inner .formModal-close {
    right: 5px;
  }
}
.comp-modalFormPage .modalPage-modal .modalPage-modal-inner .formModal-close svg {
  fill: #000;
  stroke: transparent;
  height: 31px;
  width: 31px;
}

.comp-modalFormPage .modalPage-modal .modalPage-modal-inner .modalPage-container {
  overflow: auto;
  max-height: 90vh;
}

@media screen and (max-width: 640px) {
  .comp-modalFormPage .modalPage-modal .modalPage-modal-inner .modalPage-container {
    max-height: calc(100vh - 45px);
  }
}
.comp-modalFormPage .modalPage-modal .modalPage-modal-inner .modalPage-container .modalPage-navbar {
  position: sticky;
  top: 0;
  z-index: 9;
  background-color: #fff;
  padding-top: 10px;
}

@media screen and (max-width: 640px) {
  .comp-modalFormPage .modalPage-modal .modalPage-modal-inner .modalPage-container .modalPage-navbar {
    position: relative;
  }
}
.comp-modalFormPage .modalPage-modal .modalPage-modal-inner .modalPage-container .modalPage-navbar h3 {
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  width: 95%;
  margin: 0 auto 0 auto;
  padding-bottom: 10px;
}

@media screen and (max-width: 640px) {
  .comp-modalFormPage .modalPage-modal .modalPage-modal-inner .modalPage-container .modalPage-navbar h3 {
    text-align: left;
  }
}
.comp-modalFormPage blockquote {
  font-style: normal;
  margin: 0;
  padding-bottom: 35px;
  padding-top: 20px;
  text-align: left;
}

.comp-modalFormPage blockquote > p {
  text-align: center;
  max-width: 95%;
  margin: auto;
}

@media screen and (max-width: 640px) {
  .comp-modalFormPage blockquote > p {
    text-align: left;
  }
}
@media screen and (max-width: 640px) {
  .comp-modalFormPage blockquote {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.comp-modalFormPage blockquote .content-form {
  margin: 0 auto;
}

.comp-modalFormPage blockquote .content-form .genericForm {
  width: 95%;
  text-align: center;
  margin: 0 auto;
}

.comp-modalFormPage blockquote .content-form .genericForm .envokeForm {
  margin-bottom: 0;
}

@media screen and (max-width: 960px) {
  .comp-modalFormPage blockquote .content-form .genericForm {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-modalFormPage blockquote .content-form {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-modalFormPage blockquote .content-form {
    width: 100%;
  }
}
.comp-modalFormPage #GenericEnvokeForm .nvkEmbed {
  padding-bottom: 40px;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .comp-modalFormPage #GenericEnvokeForm .nvkEmbed {
    width: 70%;
  }
}
@media screen and (max-width: 640px) {
  .comp-modalFormPage #GenericEnvokeForm .nvkEmbed {
    width: 94%;
  }
}
.comp-modalFormPage #GenericEnvokeForm .nvkEmbed .form-group {
  margin: 0 0 15px 2px;
}

.comp-modalFormPage #GenericEnvokeForm .nvkEmbed .nvkFormLabel, .comp-modalFormPage #GenericEnvokeForm .nvkEmbed .nvkCustomHTML {
  text-align: left;
}

.comp-modalFormPage #GenericEnvokeForm .nvkEmbed .nvkSubmitButton {
  float: left;
  padding: 10px 0px;
}

.comp-navigationPartial {
  background-color: #000;
  height: 74px;
  padding-left: 265px;
  position: relative;
  z-index: 3;
}

.comp-navigationPartial.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11;
  -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 960px) {
  .comp-navigationPartial.sticky {
    background-color: #000;
  }
}
.comp-navigationPartial figure {
  background-color: #fff;
  position: absolute;
  height: 74px;
  left: 0;
  margin: 0;
  padding: 0 46px;
  top: 0;
  width: 265px;
}

.comp-navigationPartial figure span img {
  display: block;
  padding: 0px;
  height: 100%;
  width: 100%;
}

.comp-navigationPartial figure span.logo-tablet {
  display: none;
}

.comp-navigationPartial figure span.logo-tablet img {
  margin-left: 10px;
}

@media screen and (max-width: 960px) {
  .comp-navigationPartial figure {
    height: 69px;
    padding: 0 24px;
    width: 164px;
  }

  .comp-navigationPartial figure span img {
    height: 75%;
    margin-top: 10px;
  }
}
.comp-navigationPartial nav#main-nav {
  background-color: #000;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  z-index: 4;
}

.comp-navigationPartial nav#main-nav .level-1, .comp-navigationPartial nav#main-nav .level-2, .comp-navigationPartial nav#main-nav .level-3 {
  list-style: none;
  overflow-y: auto;
}

@media only screen and (min-width: 1025px) and (max-width: 1103px) {
  .comp-navigationPartial nav#main-nav ul li:nth-child(7) {
    display: none;
  }
}
.comp-navigationPartial nav#main-nav .level-1 {
  font-size: 0;
}

.comp-navigationPartial nav#main-nav .level-1 > li {
  display: inline-block;
}

.comp-navigationPartial nav#main-nav .level-1 > li .top-level-item-wrap {
  display: inline-block;
  height: 74px;
  padding: 0 20px;
  position: relative;
}

.comp-navigationPartial nav#main-nav .level-1 > li .top-level-item-wrap > a {
  color: #fff;
  display: block;
  font-size: 1rem;
  padding: 0 0 8px 0;
  position: relative;
  text-decoration: none;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.comp-navigationPartial nav#main-nav .level-1 > li .top-level-item-wrap > a:focus {
  outline: auto 1px #1d5fa9;
  outline: auto 1px -webkit-focus-ring-color;
}

.comp-navigationPartial nav#main-nav .level-1 > li .top-level-item-wrap > a:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  content: "";
  opacity: 0;
  transition: height 0.2s, opacity 0.2s, transform 0.2s;
  transform: translateY(-20px);
  display: none;
}

.comp-navigationPartial nav#main-nav .level-1 > li .top-level-arrow {
  color: #fff;
  padding: 5px !important;
  position: absolute;
  transform: rotate(90deg);
  border: 0;
  box-shadow: none;
  background: none;
  right: 4px;
  top: 25px;
}

@media (min-width: 1025px) {
  .comp-navigationPartial nav#main-nav .level-1 > li .top-level-arrow:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
  }

  .comp-navigationPartial nav#main-nav .level-1 > li .top-level-arrow[aria-expanded=true] {
    transform: rotate(270deg);
    top: 33px;
  }
}
.comp-navigationPartial nav#main-nav .level-1 > li .top-level-arrow:focus, .comp-navigationPartial nav#main-nav .level-1 > li .top-level-arrow:active {
  outline: none;
}

.comp-navigationPartial nav#main-nav .level-1 > li .top-level-arrow:focus:before, .comp-navigationPartial nav#main-nav .level-1 > li .top-level-arrow:active:before {
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 3px;
}

.comp-navigationPartial nav#main-nav .level-1 > li .top-level-arrow:before {
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "";
  position: absolute;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAABHNCSVQICAgIfAhkiAAAAMBJREFUSInV1FERwjAMxvEUBZMwCZNQCUiYA5CAA3DAJCABB8wBOFhR8OelD+VgXbrlOJbX3v2a5HKfABVwBAbgDuxkTgEnPus8BwpfIIDWCirDRkYrx+Ky+9Vi3gobgGb9WEP+xsyx2gq7AZUV1qmgBBsdcaOWRPaZt6e2my7TDUDuEzUyvR8r5GCBtL9ArhZIz9QV/xXiFyMRygWYDonQciTTUUAbWAnkec+aB9oITcpFrBaRrYgEEbk450Ip9AIFtAG0YRVmQQAAAABJRU5ErkJggg==") no-repeat;
  background-size: 100% 100%;
  width: 8px;
  height: 12px;
}

.comp-navigationPartial nav#main-nav .level-1 > li:hover, .comp-navigationPartial nav#main-nav .level-1 > li.current, .comp-navigationPartial nav#main-nav .level-1 > li.open {
  background-color: #d0d0d7;
}

@media only screen and (min-width: 1025px) {
  .comp-navigationPartial nav#main-nav .level-1 > li:hover .top-level-item-wrap > a, .comp-navigationPartial nav#main-nav .level-1 > li.current .top-level-item-wrap > a, .comp-navigationPartial nav#main-nav .level-1 > li.open .top-level-item-wrap > a {
    color: #000;
  }
}
.comp-navigationPartial nav#main-nav .level-1 > li:hover > a:after, .comp-navigationPartial nav#main-nav .level-1 > li.current > a:after, .comp-navigationPartial nav#main-nav .level-1 > li.open > a:after {
  height: 2px;
  opacity: 1;
  transform: translateY(-2px);
}

.comp-navigationPartial nav#main-nav .level-2 {
  background-color: #d0d0d7;
  left: 0;
  min-height: 330px;
  opacity: 0;
  padding: 75px 25px;
  position: absolute;
  top: 74px;
  transition: opacity 0.15s linear;
  transition-delay: 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 2;
}

.comp-navigationPartial nav#main-nav .level-2 a {
  text-decoration: none;
}

.comp-navigationPartial nav#main-nav .level-2 a:hover {
  color: #000;
}

.comp-navigationPartial nav#main-nav .level-2 > ul.categories {
  list-style: none;
  padding: 0;
  max-width: 1400px;
  margin: 0 auto;
}

.comp-navigationPartial nav#main-nav .level-2 > ul.categories li.columns ul.column {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  width: 33%;
}

.comp-navigationPartial nav#main-nav .level-2 > ul.categories li.columns ul.column > li {
  display: block;
  padding-right: 75px;
  vertical-align: top;
}

.comp-navigationPartial nav#main-nav .level-2 > ul.categories li.columns ul.column > li > a {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0.055rem;
  color: #000;
  border-bottom: 1px solid #b7c9e0;
  display: block;
  padding-bottom: 3px;
}

.comp-navigationPartial nav#main-nav .level-2 > ul.categories li.columns ul.column > li > a.overview {
  border-bottom: none;
  color: #000;
}

.comp-navigationPartial nav#main-nav .level-2 > ul.categories li.columns ul.column > li > a:hover, .comp-navigationPartial nav#main-nav .level-2 > ul.categories li.columns ul.column > li > a:focus {
  color: #1955b5;
}

.comp-navigationPartial nav#main-nav li:hover .level-2, .comp-navigationPartial nav#main-nav li.open .level-2 {
  visibility: visible;
  opacity: 1;
}

.comp-navigationPartial nav#main-nav .level-3 {
  margin-top: 8px;
}

.comp-navigationPartial nav#main-nav .level-3 li {
  margin-bottom: 10px;
}

.comp-navigationPartial nav#main-nav .level-3 a {
  font-size: 0.8667rem;
  color: gray;
  border-bottom: solid 2px transparent;
  transition: border-color 300ms ease-out;
  padding-bottom: 2px;
}

.comp-navigationPartial nav#main-nav .level-3 a:hover {
  color: gray;
  border-color: #d3d3d3;
}

.comp-navigationPartial .search-toggle {
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 24px;
  cursor: pointer;
  position: absolute;
  right: 27px;
  top: calc(50% - 2px);
  width: 24px;
  z-index: 4;
  box-shadow: none;
  padding: 0 !important;
  border: 0;
  background: none;
  padding: 0 !important;
  border: 0;
  background: none;
  display: block;
}

.comp-navigationPartial .search-toggle:focus-visible svg {
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.comp-navigationPartial .search-toggle svg {
  height: 100%;
  width: 100%;
  border: 2px solid transparent;
  box-sizing: content-box;
  fill: #fff;
}

.comp-navigationPartial .search-toggle[aria-expanded=true] svg {
  fill: #000;
}

.comp-navigationPartial .search-toggle[aria-expanded=true]:after {
  content: "";
  background: #d0d0d7;
  height: 74px;
  width: 74px;
  display: block;
  top: auto;
  position: relative;
  bottom: 225%;
  z-index: -1;
  left: -23px;
}

@media (max-width: 1024px) {
  .comp-navigationPartial .search-toggle[aria-expanded=true]:after {
    height: 69px;
    width: 55px;
    bottom: 215%;
    left: -15px;
  }
}
.comp-navigationPartial .search-toggle.mobile-only {
  display: none;
}

@media (max-width: 1024px) {
  .comp-navigationPartial .search-toggle {
    right: 129px;
    display: none;
  }

  .comp-navigationPartial .search-toggle.mobile-only {
    display: block;
  }
}
@media (max-width: 1024px) {
  .comp-navigationPartial .search-toggle {
    right: 125px;
  }
}
@media (max-width: 1024px) {
  .comp-navigationPartial {
    background-color: #000;
    height: 69px;
    position: relative;
  }

  .comp-navigationPartial .nav-close {
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: center;
    width: 33px;
    height: 32px;
    background-color: #d0d0d7;
    position: absolute;
    right: 20px;
    top: 50%;
    display: none;
    z-index: 6;
    border: 0;
    box-shadow: none;
    padding: 0 !important;
  }

  .comp-navigationPartial .nav-close:focus-visible {
    outline: blue auto 1px;
    outline: -webkit-focus-ring-color auto 1px;
  }

  .comp-navigationPartial .nav-close svg {
    width: 100%;
    height: 100%;
    vertical-align: -14px;
    fill: #fff;
    stroke: #d0d0d7;
  }

  .comp-navigationPartial.open .nav-trigger {
    display: none;
  }

  .comp-navigationPartial.open .nav-close {
    display: block;
  }

  .comp-navigationPartial nav#main-nav {
    -webkit-transition: left 250ms ease, top 0.5s ease;
    -moz-transition: left 250ms ease, top 0.5s ease;
    -o-transition: left 250ms ease, top 0.5s ease;
    transition: left 250ms ease, top 0.5s ease;
    position: absolute;
    left: -100%;
    top: 69px;
    background-color: #d0d0d7;
    width: 100%;
    height: calc(100vh - 69px);
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 30px;
    margin-top: 0;
    display: none !important;
  }

  .comp-navigationPartial nav#main-nav.open {
    left: 0;
    display: block !important;
  }

  .comp-navigationPartial nav#main-nav.offset {
    top: 154px;
  }

  .comp-navigationPartial nav#main-nav .utils-mobile {
    margin-top: 50px;
  }

  .comp-navigationPartial nav#main-nav .utils-mobile ul {
    font-size: 0px;
    list-style: none;
    padding: 0 0 0 50px;
    margin: 0;
  }

  .comp-navigationPartial nav#main-nav .utils-mobile ul > li {
    display: inline-block;
    margin-right: 50px;
    vertical-align: top;
  }

  .comp-navigationPartial nav#main-nav .utils-mobile ul > li a, .comp-navigationPartial nav#main-nav .utils-mobile ul > li p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: normal;
    color: #000;
  }

  .comp-navigationPartial nav#main-nav .utils-mobile ul > li label {
    font-weight: 600;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: normal;
    color: #000;
  }

  .comp-navigationPartial nav#main-nav .level-1 {
    padding: 50px 40px 0 50px;
  }

  .comp-navigationPartial nav#main-nav .level-1 a.touch-link {
    text-align: center;
    display: block;
    width: 44px;
    height: 44px;
    padding: 0;
  }

  .comp-navigationPartial nav#main-nav .level-1 .nav-back {
    line-height: normal;
    padding-left: 21px;
  }

  .comp-navigationPartial nav#main-nav .level-1 .nav-back:before {
    transform-origin: 50% 0%;
    -webkit-transform: rotate(180deg) translateY(-50%);
    -moz-transform: rotate(180deg) translateY(-50%);
    -ms-transform: rotate(180deg) translateY(-50%);
    -o-transform: rotate(180deg) translateY(-50%);
    transform: rotate(180deg) translateY(-50%);
    content: "";
    position: absolute;
    left: 0px;
    top: 56%;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAABHNCSVQICAgIfAhkiAAAAMBJREFUSInV1FERwjAMxvEUBZMwCZNQCUiYA5CAA3DAJCABB8wBOFhR8OelD+VgXbrlOJbX3v2a5HKfABVwBAbgDuxkTgEnPus8BwpfIIDWCirDRkYrx+Ky+9Vi3gobgGb9WEP+xsyx2gq7AZUV1qmgBBsdcaOWRPaZt6e2my7TDUDuEzUyvR8r5GCBtL9ArhZIz9QV/xXiFyMRygWYDonQciTTUUAbWAnkec+aB9oITcpFrBaRrYgEEbk450Ip9AIFtAG0YRVmQQAAAABJRU5ErkJggg==") no-repeat;
    background-size: 100% 100%;
    width: 8px;
    height: 12px;
  }

  .comp-navigationPartial nav#main-nav .level-1, .comp-navigationPartial nav#main-nav .level-2 > .categories, .comp-navigationPartial nav#main-nav .level-3 > .categories {
    text-align: left;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    background-color: #d0d0d7;
  }

  .comp-navigationPartial nav#main-nav .level-1 .columns, .comp-navigationPartial nav#main-nav .level-1 li, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns, .comp-navigationPartial nav#main-nav .level-2 > .categories li, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns, .comp-navigationPartial nav#main-nav .level-3 > .categories li {
    display: block;
    height: auto;
    margin-bottom: 0;
    padding: 0px;
  }

  .comp-navigationPartial nav#main-nav .level-1 .columns:after, .comp-navigationPartial nav#main-nav .level-1 li:after, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns:after, .comp-navigationPartial nav#main-nav .level-2 > .categories li:after, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns:after, .comp-navigationPartial nav#main-nav .level-3 > .categories li:after {
    display: none;
  }

  .comp-navigationPartial nav#main-nav .level-1 .columns .top-level-item-wrap, .comp-navigationPartial nav#main-nav .level-1 li .top-level-item-wrap, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns .top-level-item-wrap, .comp-navigationPartial nav#main-nav .level-2 > .categories li .top-level-item-wrap, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns .top-level-item-wrap, .comp-navigationPartial nav#main-nav .level-3 > .categories li .top-level-item-wrap {
    display: block;
    height: auto;
    padding: 0;
  }

  .comp-navigationPartial nav#main-nav .level-1 .columns ul.column > li > a, .comp-navigationPartial nav#main-nav .level-1 .columns a, .comp-navigationPartial nav#main-nav .level-1 .columns .top-level-item-wrap a, .comp-navigationPartial nav#main-nav .level-1 li ul.column > li > a, .comp-navigationPartial nav#main-nav .level-1 li a, .comp-navigationPartial nav#main-nav .level-1 li .top-level-item-wrap a, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns ul.column > li > a, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns a, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns .top-level-item-wrap a, .comp-navigationPartial nav#main-nav .level-2 > .categories li ul.column > li > a, .comp-navigationPartial nav#main-nav .level-2 > .categories li a, .comp-navigationPartial nav#main-nav .level-2 > .categories li .top-level-item-wrap a, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns ul.column > li > a, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns a, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns .top-level-item-wrap a, .comp-navigationPartial nav#main-nav .level-3 > .categories li ul.column > li > a, .comp-navigationPartial nav#main-nav .level-3 > .categories li a, .comp-navigationPartial nav#main-nav .level-3 > .categories li .top-level-item-wrap a {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.25rem;
    line-height: 2.938rem;
    letter-spacing: 0.04rem;
    color: #fff;
    border-width: 0;
    display: block;
    margin-top: 0;
    padding: 0;
    text-transform: none;
    top: 0;
    -moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 100%;
  }

  .comp-navigationPartial nav#main-nav .level-1 .columns ul.column > li > a:hover, .comp-navigationPartial nav#main-nav .level-1 .columns a:hover, .comp-navigationPartial nav#main-nav .level-1 .columns .top-level-item-wrap a:hover, .comp-navigationPartial nav#main-nav .level-1 li ul.column > li > a:hover, .comp-navigationPartial nav#main-nav .level-1 li a:hover, .comp-navigationPartial nav#main-nav .level-1 li .top-level-item-wrap a:hover, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns ul.column > li > a:hover, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns a:hover, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns .top-level-item-wrap a:hover, .comp-navigationPartial nav#main-nav .level-2 > .categories li ul.column > li > a:hover, .comp-navigationPartial nav#main-nav .level-2 > .categories li a:hover, .comp-navigationPartial nav#main-nav .level-2 > .categories li .top-level-item-wrap a:hover, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns ul.column > li > a:hover, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns a:hover, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns .top-level-item-wrap a:hover, .comp-navigationPartial nav#main-nav .level-3 > .categories li ul.column > li > a:hover, .comp-navigationPartial nav#main-nav .level-3 > .categories li a:hover, .comp-navigationPartial nav#main-nav .level-3 > .categories li .top-level-item-wrap a:hover {
    color: #1955b5;
  }

  .comp-navigationPartial nav#main-nav .level-1 .columns ul.column > li > a:after, .comp-navigationPartial nav#main-nav .level-1 .columns a:after, .comp-navigationPartial nav#main-nav .level-1 .columns .top-level-item-wrap a:after, .comp-navigationPartial nav#main-nav .level-1 li ul.column > li > a:after, .comp-navigationPartial nav#main-nav .level-1 li a:after, .comp-navigationPartial nav#main-nav .level-1 li .top-level-item-wrap a:after, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns ul.column > li > a:after, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns a:after, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns .top-level-item-wrap a:after, .comp-navigationPartial nav#main-nav .level-2 > .categories li ul.column > li > a:after, .comp-navigationPartial nav#main-nav .level-2 > .categories li a:after, .comp-navigationPartial nav#main-nav .level-2 > .categories li .top-level-item-wrap a:after, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns ul.column > li > a:after, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns a:after, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns .top-level-item-wrap a:after, .comp-navigationPartial nav#main-nav .level-3 > .categories li ul.column > li > a:after, .comp-navigationPartial nav#main-nav .level-3 > .categories li a:after, .comp-navigationPartial nav#main-nav .level-3 > .categories li .top-level-item-wrap a:after {
    display: none;
  }

  .comp-navigationPartial nav#main-nav .level-1 .columns ul.column > li > a span, .comp-navigationPartial nav#main-nav .level-1 .columns a span, .comp-navigationPartial nav#main-nav .level-1 .columns .top-level-item-wrap a span, .comp-navigationPartial nav#main-nav .level-1 li ul.column > li > a span, .comp-navigationPartial nav#main-nav .level-1 li a span, .comp-navigationPartial nav#main-nav .level-1 li .top-level-item-wrap a span, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns ul.column > li > a span, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns a span, .comp-navigationPartial nav#main-nav .level-2 > .categories .columns .top-level-item-wrap a span, .comp-navigationPartial nav#main-nav .level-2 > .categories li ul.column > li > a span, .comp-navigationPartial nav#main-nav .level-2 > .categories li a span, .comp-navigationPartial nav#main-nav .level-2 > .categories li .top-level-item-wrap a span, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns ul.column > li > a span, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns a span, .comp-navigationPartial nav#main-nav .level-3 > .categories .columns .top-level-item-wrap a span, .comp-navigationPartial nav#main-nav .level-3 > .categories li ul.column > li > a span, .comp-navigationPartial nav#main-nav .level-3 > .categories li a span, .comp-navigationPartial nav#main-nav .level-3 > .categories li .top-level-item-wrap a span {
    font-weight: 100;
  }

  .comp-navigationPartial nav#main-nav .level-1 {
    padding-bottom: 3px;
  }

  .comp-navigationPartial nav#main-nav .level-2 > ul.categories {
    position: relative;
    overflow-y: auto;
    top: 3px;
    padding-top: 3px !important;
  }

  .comp-navigationPartial nav#main-nav .level-2 > ul.categories li.columns ul.column {
    display: block;
    border-right: none;
    padding-right: 0;
    margin-right: 0;
    width: 100%;
  }

  .comp-navigationPartial nav#main-nav .level-2 > ul.categories li.columns ul.column:last-child {
    border-bottom: none;
  }

  .comp-navigationPartial nav#main-nav .level-2 > ul.categories li.columns ul.column li:last-child a {
    border-bottom: 1px solid #000;
  }

  .comp-navigationPartial nav#main-nav .level-2 > ul.categories li.columns ul.column li a {
    color: #000;
  }

  .comp-navigationPartial nav#main-nav .level-2 {
    padding: 0 18px 0;
  }

  .comp-navigationPartial nav#main-nav .level-2, .comp-navigationPartial nav#main-nav .level-3 {
    width: 100%;
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    visibility: visible;
    opacity: 1;
    background-color: #d0d0d7;
    padding: 30px 18px 0;
    margin-top: 0;
    transition: left 250ms linear;
    display: none;
  }

  .comp-navigationPartial nav#main-nav .level-2::after, .comp-navigationPartial nav#main-nav .level-3::after {
    content: "";
    display: block;
    height: 9px;
  }

  .comp-navigationPartial nav#main-nav .level-2 > ul.categories, .comp-navigationPartial nav#main-nav .level-3 > ul.categories {
    display: block;
    padding: 0 0 50px 50px;
  }

  .comp-navigationPartial nav#main-nav .level-2 > ul.categories li.columns ul:last-child li:last-child a, .comp-navigationPartial nav#main-nav .level-3 > ul.categories li.columns ul:last-child li:last-child a {
    border-bottom: none;
  }

  .comp-navigationPartial nav#main-nav .level-2 h3, .comp-navigationPartial nav#main-nav .level-3 h3 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.625rem;
    line-height: 2.125rem;
    letter-spacing: normal;
    color: #fff;
    margin: 5px 0 7px 0;
    padding: 0 0 0 50px;
  }

  .comp-navigationPartial nav#main-nav .active + .level-2, .comp-navigationPartial nav#main-nav .active + .level-3 {
    left: 0;
  }

  .comp-navigationPartial nav#main-nav a.has-children {
    position: relative;
  }

  .comp-navigationPartial nav#main-nav .level-1 > li .top-level-item-wrap > a {
    width: 90%;
  }

  .comp-navigationPartial nav#main-nav .level-1 > li .top-level-arrow {
    right: 0px;
    top: 15px;
    transform: rotate(0deg);
  }

  .comp-navigationPartial nav#main-nav .level-1 > li .top-level-arrow:focus:before, .comp-navigationPartial nav#main-nav .level-1 > li .top-level-arrow:active:before {
    outline-offset: 5px;
  }
}
.comp-navigationPartial.open {
  background-color: #d0d0d7;
}

.comp-navigationPartial.open figure {
  background-color: #d0d0d7;
}

.comp-navigationPartial.open figure a {
  display: none;
}

@media (max-width: 1024px) {
  .comp-navigationPartial {
    padding-left: 0px;
  }

  .comp-navigationPartial .nav-trigger {
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    height: 20px;
    margin-top: 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: 50%;
    width: 29px;
    z-index: 5;
    background: none;
    border: 0;
    box-shadow: none;
    padding: 0 !important;
    display: block;
    border-radius: 0;
  }

  .comp-navigationPartial .nav-trigger:focus-visible {
    outline: blue auto 1px;
    outline: -webkit-focus-ring-color auto 1px;
  }

  .comp-navigationPartial .nav-trigger svg {
    width: 100%;
    height: 100%;
    fill: #fff;
  }

  .comp-navigationPartial .nav-trigger .copy {
    display: none;
  }

  .comp-navigationPartial figure {
    background-color: #000;
    height: 69px;
    padding: 0px;
    width: 176px;
  }

  .comp-navigationPartial figure span.logo-main {
    display: none;
  }

  .comp-navigationPartial figure span.logo-tablet {
    display: inline;
  }
}
@media screen and (max-width: 960px) {
  .comp-navigationPartial figure {
    background-color: #fff;
    margin: 0;
    padding: 0 24px;
    width: 164px;
  }

  .comp-navigationPartial figure span.logo-main {
    display: inline;
  }

  .comp-navigationPartial figure span.logo-tablet {
    display: none;
  }

  .comp-navigationPartial nav .utils-mobile {
    margin-top: 50px;
  }

  .comp-navigationPartial nav .utils-mobile ul {
    list-style: none;
    padding: 0 0 0 50px;
    margin: 0;
  }

  .comp-navigationPartial nav .utils-mobile ul > li {
    display: block;
    margin-right: 0px;
    margin-bottom: 32px;
  }

  .comp-navigationPartial nav .utils-mobile ul > li a {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: normal;
    color: #000;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .comp-navigationPartial nav .utils-mobile ul > li {
    display: block;
  }
}
.comp-newLayout .content-container .body-content .features-body .comp-relatedResourcesPartial.cards {
  width: 100vw !important;
  position: relative;
  left: -7.5%;
}

.comp-newLayout .content-container .body-content .features-body .comp-relatedResourcesPartial.cards .related-resources-container {
  width: 90% !important;
}

@media only screen and (min-width: 1281px) and (max-width: 1441px) {
  .comp-newLayout .content-container .body-content .features-body .comp-relatedResourcesPartial.cards .related-resources-container .tile:nth-of-type(3n + 0) {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 1280px) {
  .comp-newLayout .content-container .body-content .features-body .comp-relatedResourcesPartial.cards .related-resources-container {
    padding: 0;
  }

  .comp-newLayout .content-container .body-content .features-body .comp-relatedResourcesPartial.cards > h2 {
    padding: 0;
  }
}
@media only screen and (max-width: 1441px) {
  .comp-newLayout .content-container .body-content .features-body .comp-relatedResourcesPartial.cards > h2 {
    width: 90%;
  }
}
@media (min-width: 1441px) {
  .comp-newLayout .content-container .body-content .features-body .comp-relatedResourcesPartial.cards {
    width: 100vw;
    position: relative;
    left: calc((100vw - 86.25rem) / 2* -1);
  }

  .comp-newLayout .content-container .body-content .features-body .comp-relatedResourcesPartial.cards .related-resources-container {
    width: 86.25rem !important;
  }
}
@media only screen and (min-width: 641px) and (max-width: 795px) {
  .comp-newLayout .content-container .body-content .features-body .comp-relatedResourcesPartial.cards {
    width: 100%;
  }
}
.comp-newLayout .content-container .comp-relatedResourcesPartial.cards .related-resources-container .comp-relatedResourcesPartial.cards {
  width: 100%;
}

@media (min-width: 640px) {
  .comp-newLayout .content-container .comp-relatedResourcesPartial.cards, .comp-newLayout .content-container .body-content {
    width: 100%;
  }

  .comp-newLayout .content-container .comp-relatedResourcesPartial.cards .comp-relatedResourcesPartial.cards, .comp-newLayout .content-container .body-content .comp-relatedResourcesPartial.cards {
    width: 713px;
    padding-left: 0px;
  }
}
@media (min-width: 960px) {
  .comp-newLayout .content-container .comp-relatedResourcesPartial.cards, .comp-newLayout .content-container .body-content {
    width: 100%;
  }

  .comp-newLayout .content-container .comp-relatedResourcesPartial.cards .comp-relatedResourcesPartial.cards, .comp-newLayout .content-container .body-content .comp-relatedResourcesPartial.cards {
    width: 88.83vw;
    padding-left: 0px;
  }
}
.comp-newLayout .content-container .comp-relatedResourcesPartial.cards > h2, .comp-newLayout .content-container .comp-relatedResourcesPartial.cards > p, .comp-newLayout .content-container .body-content > h2, .comp-newLayout .content-container .body-content > p {
  max-width: 86.25rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1280px) {
  .comp-newLayout .content-container .comp-relatedResourcesPartial.cards > h2, .comp-newLayout .content-container .comp-relatedResourcesPartial.cards > p, .comp-newLayout .content-container .body-content > h2, .comp-newLayout .content-container .body-content > p {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-newLayout .content-container .comp-relatedResourcesPartial.cards > h2, .comp-newLayout .content-container .comp-relatedResourcesPartial.cards > p, .comp-newLayout .content-container .body-content > h2, .comp-newLayout .content-container .body-content > p {
    padding-left: 0;
    padding-right: 1.375rem;
    width: 713px;
  }
}
@media screen and (max-width: 742px) {
  .comp-newLayout .content-container .comp-relatedResourcesPartial.cards > h2, .comp-newLayout .content-container .comp-relatedResourcesPartial.cards > p, .comp-newLayout .content-container .body-content > h2, .comp-newLayout .content-container .body-content > p {
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .comp-newLayout .content-container .related-resources-container {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-newLayout .content-container .related-resources-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1025px) {
  .comp-newLayout .content-container {
    width: 100%;
  }

  .comp-newLayout .content-container .comp-relatedResourcesPartial.cards {
    width: 100%;
    padding-bottom: 3.75rem;
    background: #fff;
  }

  .comp-newLayout .content-container .comp-relatedResourcesPartial.cards .related-resources-container {
    width: 86.25rem;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .comp-newLayout .content-container .comp-relatedResourcesPartial.cards .related-resources-container .tile {
    height: 27.5rem;
    width: 27.5rem;
  }

  .comp-newLayout .content-container .comp-relatedResourcesPartial.cards .related-resources-container .tile .title {
    margin: 0 25px;
  }

  .comp-newLayout .content-container .comp-relatedResourcesPartial.cards .related-resources-container .tile .video-player-title {
    margin: 16px 30px;
    padding-bottom: 0px;
  }

  .comp-newLayout .content-container .comp-branding-block, .comp-newLayout .content-container .comp-promotion-block {
    border-left: 0;
    border-right: 0;
  }

  .comp-newLayout .content-container .body-content {
    max-width: 86.25rem;
  }
}
.comp-productPage .content-container .comp-relatedResourcesPartial.cards {
  background: #fff;
  width: 100%;
}

@media screen and (max-width: 960px) {
  .comp-productPage .content-container .comp-relatedResourcesPartial.cards .related-resources-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1280px) {
  .comp-productPage .content-container .comp-relatedResourcesPartial.cards .related-resources-container {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.comp-productPage .content-container .comp-relatedResourcesBlock .comp-relatedResourcesPartial.cards {
  background: inherit;
  width: inherit;
}

.comp-newsBlock {
  display: block;
  font-size: 0;
  padding: 50px 0px;
}

.comp-newsBlock h4 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: 2.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0 0 34px 50px;
}

@media (max-width: 1280px) {
  .comp-newsBlock h4 {
    margin: 0 0 0 28px;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsBlock h4 {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1.375rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2d2d2d;
    margin-left: 22px;
  }
}
@media (min-width: 1280px) {
  .comp-newsBlock .news-block {
    display: flex;
  }
}
.comp-newsBlock article {
  border-left: 2px solid #b7c9e0;
  display: inline-block;
  padding: 0 50px 10px 50px;
  position: relative;
  vertical-align: top;
  width: 33%;
}

.comp-newsBlock article h1, .comp-newsBlock article h2 {
  font-weight: 300;
  font-family: "Assistant", Arial;
  font-size: 1.5rem;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #2a6ebb;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}

.comp-newsBlock article a {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.25rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #000;
  display: inline-block;
  vertical-align: top;
}

.comp-newsBlock article a:hover {
  color: #2a6ebb;
}

.comp-newsBlock article a:after {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.464 13.931">         <path d="M15.964 8.06l-5.765 5.372c-1.592 1.511-3.981-.756-2.389-2.267l1.947-1.839c.444-.419.3-.758-.328-.758H1.684a1.648 1.648 0 0 1-1.685-1.6 1.647 1.647 0 0 1 1.685-1.6H9.43c.62 0 .772-.339.328-.758L7.813 2.765C6.22 1.254 8.609-1.013 10.202.5l5.756 5.314a1.508 1.508 0 0 1 .006 2.246z" fill="#2a6ebb"/></svg>');
  display: none;
  height: 20px;
  margin-left: 20px;
  vertical-align: top;
  width: 14px;
}

@media (max-width: 1280px) {
  .comp-newsBlock article a:after {
    display: inline-block;
  }
}
@media (max-width: 1280px) {
  .comp-newsBlock article a {
    font-size: 1.563rem;
    line-height: 1.875rem;
  }
}
.comp-newsBlock article:first-of-type {
  border-left: none;
}

.comp-newsBlock article:nth-of-type(4) {
  display: none;
}

@media (max-width: 1280px) {
  .comp-newsBlock article {
    height: 267px;
    overflow: hidden;
    padding: 34px 28px 34px 28px;
    width: 450px;
  }

  .comp-newsBlock article:nth-of-type(odd) {
    border-left: none;
  }

  .comp-newsBlock article:nth-of-type(3), .comp-newsBlock article:nth-of-type(4) {
    border-top: 2px solid #b7c9e0;
  }

  .comp-newsBlock article:nth-of-type(4) {
    display: inline-block;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsBlock article {
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: 2px solid #b7c9e0;
    padding-bottom: 80px;
    padding-left: 22px;
    height: auto;
    max-height: 308px;
    width: 100%;
  }

  .comp-newsBlock article:nth-of-type(4) {
    display: none;
  }

  .comp-newsBlock article:nth-of-type(1) {
    border-top: none;
  }
}
@media (min-width: 1280px) {
  .comp-newsBlock article {
    flex: 1;
  }
}
@media (max-width: 1280px) {
  .comp-newsBlock {
    margin: 20px 0px 20px 30px;
    width: 960px;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsBlock {
    margin: 20px 0 20px 0;
    padding: 0 0 0 12px;
    width: 100%;
  }
}
.comp-newsroomPage .content-container {
  width: 100%;
  padding-top: unset;
}

@media (max-width: 1440px) {
  .comp-newsroomPage .content-container {
    padding: 0;
  }
}
@media (max-width: 1024px) {
  .comp-newsroomPage .content-container {
    margin: 0;
  }
}
.comp-newsroomPage .content-container .page-content {
  text-align: center;
}

.comp-newsroomPage .content-container .page-content .news-content {
  display: block;
  width: 100%;
  padding-top: 5.625rem;
}

@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content {
    padding-top: 3.75rem;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing {
  display: inline-block;
}

.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing > h2, .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing > h1 {
  text-align: left;
  margin-top: unset;
  font-weight: lighter;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 2.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

@media (max-width: 1024px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing > h2, .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing > h1 {
    font-weight: lighter;
    font-family: "Assistant", Arial;
    font-size: 2.125rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
@media screen and (max-width: 480px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing > h2, .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing > h1 {
    margin-left: 20px;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing {
    display: block;
    width: 80vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards {
    margin: auto 20px;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile {
  background-color: #fff;
  display: block;
  height: auto;
  width: 50vw;
  margin-bottom: 3.75vw;
  overflow: inherit;
}

@media (min-width: 1441px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile {
    width: 910px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile {
    width: 100%;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile a {
  position: relative;
  width: auto;
  height: auto;
}

.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile p a {
  font-size: 0.875rem;
  line-height: 1.375rem;
}

.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile figure {
  height: auto;
  margin: 0;
  display: inline-block;
  width: 12vw;
  height: 12vw;
}

@media (min-width: 1441px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile figure {
    width: 205px;
    height: 205px;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile figure img {
  height: 100%;
  width: 100%;
  min-height: 0;
}

@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile figure {
    width: 20.5vw;
    height: 20.5vw;
  }
}
@media screen and (max-width: 480px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile figure {
    width: 38.5vw;
    height: 38.5vw;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main {
  display: inline-block;
  bottom: unset;
  margin: 0vw 1.875vw 0vw 1.875vw;
  position: absolute;
}

@media (min-width: 1441px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main {
    width: 675px;
    margin: 0rem 1.875rem 0rem 1.875rem;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h4 {
  margin-top: unset;
  margin-bottom: unset;
  font-weight: 700;
  font-family: "Lato", Arial;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: normal;
  color: #1955b5;
  display: inline-block;
}

@media (min-width: 1441px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h4 {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: normal;
    letter-spacing: normal;
    color: #1955b5;
  }
}
@media (max-width: 1280px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h4 {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: normal;
    color: #1955b5;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h4 {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: normal;
    color: #1955b5;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main time {
  font-weight: 700;
  font-family: "Lato", Arial;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  display: block;
}

@media (min-width: 1441px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main time {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
  }
}
@media (max-width: 1280px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main time {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main time {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
  }
}
@media screen and (max-width: 640px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main time {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main time a {
  color: #000;
}

.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h1, .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h2 {
  font-weight: 700;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 1.875rem;
  margin-top: 0.625rem;
}

@media (min-width: 1441px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h1, .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h2 {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1.25rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #000;
  }
}
@media (max-width: 1280px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h1, .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h2 {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    color: #000;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h1, .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h2 {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    color: #000;
    margin-bottom: 0.9375rem;
    margin-top: 0rem;
  }
}
@media screen and (max-width: 640px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h1, .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h2 {
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    color: #000;
    margin-top: 0.9375rem;
  }
}
@media (max-width: 767px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h1, .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main h2 {
    bottom: auto;
    left: 0;
    position: relative;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main .description {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

@media (min-width: 1441px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main .description {
    -webkit-line-clamp: 3;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main .description {
    -webkit-line-clamp: 3;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main p {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
}

@media (min-width: 1441px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.25rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #000;
  }
}
@media (max-width: 1280px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main p {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    color: #000;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: normal;
    color: #000;
  }
}
@media screen and (max-width: 640px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: normal;
    color: #000;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main .button {
  margin-top: 5px;
}

@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main {
    padding-top: 0vw;
  }
}
@media (max-width: 767px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.25vw;
    line-height: 1.625vw;
    letter-spacing: normal;
    color: #000;
  }
}
@media screen and (max-width: 640px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 2.375vw;
    line-height: 2.5vw;
    letter-spacing: normal;
    color: #000;
    width: 50vw;
    padding: 2.25vw 2.875vw 4.75vw 0;
    display: block;
    margin: 0vw;
    position: relative;
    padding-left: 0;
    width: 90vw;
  }
}
@media screen and (max-width: 1150px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main {
    height: auto;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main .author-name, .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main .release-date, .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main .separator-author-name {
  display: inline-block;
}

.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile main .separator-author-name {
  margin: 0 0.625rem;
}

@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile {
    height: auto;
  }
}
@media (max-width: 767px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article.tile {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .cards article:last-child {
    display: none;
  }
}
@media (min-width: 481px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .view-all {
    display: none;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .button {
  font-size: 1rem !important;
}

.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .separator-container {
  margin-bottom: 5.625rem;
}

@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .separator-container {
    margin-bottom: 3.75rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .separator-container {
    margin-top: 3.75rem;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .separator-container .separator {
  margin-top: 3.75rem;
  background-image: url(../jpg/colorway_2_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #b6006a;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  line-height: 0.9375rem;
  margin: 0;
  width: 27.5rem;
}

.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .separator-container .separator.darkblue {
  background-image: url(../jpg/colorway_1_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #005f9e;
}

.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .separator-container .separator.raspberry {
  background-image: url(../jpg/colorway_2_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #b6006a;
}

.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .separator-container .separator.orange {
  background-image: url(../jpg/colorway_3_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #f57920;
}

.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .separator-container .separator.purple {
  background-image: url(../jpg/colorway_4_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #5c2f92;
}

@media (max-width: 1280px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .separator-container .separator {
    width: 28.125rem;
    margin-left: 1.75rem;
    max-width: calc(95.83vw / 3);
  }
}
@media (max-width: 1024px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .separator-container .separator {
    width: 28.125rem;
    margin-left: 1.75rem;
    max-width: 28.125rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .separator-container .separator {
    width: 43%;
    margin-left: 1.375rem;
  }
}
@media (max-width: 767px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .separator-container .separator {
    width: 90%;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .read-more {
  font-size: 1.25rem !important;
}

.comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .read-more:hover, .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .read-more:focus {
  text-decoration: underline;
}

@media (max-width: 1280px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .read-more {
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.comp-newsListing .read-more {
    font-size: 1.125rem !important;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.social-media-posts {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 4.375rem;
}

@media screen and (max-width: 480px) {
  .comp-newsroomPage .content-container .page-content .news-content section.social-media-posts {
    margin-bottom: 0rem;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialMediaPostBlock > h2, .comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialMediaPostBlock > h1 {
  margin-top: unset;
  font-weight: lighter;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 2.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
  text-align: left;
}

@media (max-width: 1024px) {
  .comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialMediaPostBlock > h2, .comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialMediaPostBlock > h1 {
    font-weight: lighter;
    font-family: "Assistant", Arial;
    font-size: 2.125rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
@media screen and (max-width: 960px) {
  .comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialMediaPostBlock > h2, .comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialMediaPostBlock > h1 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 480px) {
  .comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialMediaPostBlock > h2, .comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialMediaPostBlock > h1 {
    margin-left: 20px;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialLinksBlock {
  text-align: left;
}

@media screen and (max-width: 480px) {
  .comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialLinksBlock {
    width: 90%;
    margin: auto;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialLinksBlock h5 {
  font-weight: 700;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: #000;
}

.comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialLinksBlock .social-icon {
  float: none;
  padding: unset;
}

.comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialLinksBlock .social-icon svg {
  color: #858585;
}

.comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .comp-socialLinksBlock .social-icon li {
  margin: 0 15px 20px 0px;
}

.comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .textblock {
  width: unset;
  max-width: unset;
  padding: unset;
  text-align: left;
}

@media screen and (max-width: 480px) {
  .comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .textblock {
    width: 90%;
    margin: auto;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .textblock p {
  margin-top: unset;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: #000;
}

@media (max-width: 1024px) {
  .comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .textblock p {
    font-size: 1.125rem;
    line-height: normal;
  }
}
.comp-newsroomPage .content-container .page-content .news-content section.social-media-posts .textblock a {
  text-decoration: underline;
}

.comp-opportunityRegistrationPage {
  background: #f7f7f7;
}

.comp-opportunityRegistrationPage .content-container {
  padding-top: 61px;
}

@media screen and (max-width: 640px) {
  .comp-opportunityRegistrationPage .content-container {
    padding: 32px 9px 0 9px;
  }
}
.comp-opportunityRegistrationPage header.form-header {
  background: transparent url(../png/icon-account2745.png?v=NIRf7VB2PArLjJKvcyHySlQHaW0) center top no-repeat;
  margin: 0 auto;
  padding-top: 95px;
  width: 585px;
}

.comp-opportunityRegistrationPage header.form-header h1 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #000;
  text-align: center;
  margin: 0;
}

@media screen and (max-width: 480px) {
  .comp-opportunityRegistrationPage header.form-header h1 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #000;
    padding: 0 16px;
  }
}
.comp-opportunityRegistrationPage header.form-header .instructions {
  margin-top: 17px;
  padding: 0px 35px;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  text-align: center;
}

.comp-opportunityRegistrationPage header.form-header .instructions p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0;
}

@media screen and (max-width: 640px) {
  .comp-opportunityRegistrationPage header.form-header .instructions p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
@media screen and (max-width: 640px) {
  .comp-opportunityRegistrationPage header.form-header .instructions {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: normal;
    color: #2d2d2d;
    padding: 0 16px;
  }
}
@media screen and (max-width: 640px) {
  .comp-opportunityRegistrationPage header.form-header {
    width: 100%;
    padding-bottom: 38px;
  }
}
.comp-opportunityRegistrationPage .form-box {
  background-color: #fff;
  position: relative;
  width: 585px;
  margin: 54px auto 0 auto;
  padding: 50px 0px;
}

@media screen and (max-width: 640px) {
  .comp-opportunityRegistrationPage .form-box {
    background-size: 78px 78px;
    width: auto;
    margin: 0;
    padding: 41px 15px 62px 15px;
  }
}
.comp-opportunityRegistrationPage .content-container form .relationships {
  margin-top: 10px;
}

.comp-opportunityRegistrationPage .content-container form .relationships label {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}

.comp-opportunityRegistrationPage .content-container form .relationships input[type=radio] {
  display: inline-block;
  vertical-align: top;
  width: 10%;
}

.comp-opportunityRegistrationPage .content-container form textarea {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #f7f7f7;
  border: 1px solid #f7f7f7;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: block;
  outline: none;
  padding: 8px 20px 9px 20px;
  width: 100%;
  height: auto;
}

.comp-opportunityRegistrationPage .content-container form #StateDdl.show {
  display: inline-block;
}

.comp-opportunityRegistrationPage .content-container form #StateDdl.hide {
  display: none;
}

.comp-pageNotFoundPage .container p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

.comp-pageNotFoundPage .cms-main.container {
  margin-bottom: 40px;
}

.comp-pageNotFoundPage .cms-main.container a.button.button-alt {
  margin: 10px 0;
  color: #fff;
  background-color: #1955b5;
  border: 1px solid #1955b5;
}

.comp-pageNotFoundPage .cms-main.container a.button.button-alt:hover, .comp-pageNotFoundPage .cms-main.container a.button.button-alt:focus {
  color: #1955b5;
  background-color: #fff;
}

.comp-portalLandingPage {
  background-color: #f7f7f7;
}

.comp-portalLandingPage section.comp-hero.small aside, .comp-portalLandingPage section.comp-hero.small .content .box, .comp-portalLandingPage section.comp-hero.medium aside, .comp-portalLandingPage section.comp-hero.medium .content .box, .comp-portalLandingPage section.comp-hero.large aside, .comp-portalLandingPage section.comp-hero.large .content .box {
  background-color: #fff;
}

.comp-portalLandingPage section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

.comp-portalLandingPage .content-container {
  width: 1440px;
}

.comp-portalLandingPage .content-container .comp-branding-block {
  border: 40px solid #fff;
  color: #fff;
  height: auto;
  position: relative;
  overflow: hidden;
  height: 595px;
  text-align: center;
}

@media screen and (max-width: 960px) {
  .comp-portalLandingPage .content-container .comp-branding-block {
    border: 12px solid #fff;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .comp-portalLandingPage .content-container .comp-branding-block {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .comp-portalLandingPage .content-container .comp-branding-block {
    border: 10px solid #fff;
    height: auto;
  }
}
.comp-portalLandingPage .content-container .comp-branding-block a.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 0.875rem !important;
  line-height: 1.063rem !important;
  letter-spacing: normal;
  color: #1955b5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
  -webkit-transition: border 0.25s ease;
  -moz-transition: border 0.25s ease;
  -o-transition: border 0.25s ease;
  transition: border 0.25s ease;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  display: inline-block;
  padding: 0.813rem 1.75rem !important;
  margin: 74px 0 0 0;
}

.comp-portalLandingPage .content-container .comp-branding-block a.button:hover {
  border: 1px solid #1955b5;
  background-color: #1955b5;
  color: #fff;
}

@media screen and (max-width: 480px) {
  .comp-portalLandingPage .content-container .comp-branding-block a.button {
    margin: 20px 0 0 0;
  }
}
.comp-portalLandingPage .content-container .comp-branding-block h1, .comp-portalLandingPage .content-container .comp-branding-block h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #fff;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .comp-portalLandingPage .content-container .comp-branding-block h1, .comp-portalLandingPage .content-container .comp-branding-block h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #fff;
  }
}
.comp-portalLandingPage .content-container .comp-branding-block p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #fff;
  max-width: 545px;
  margin: 20px 0 0 0;
}

@media screen and (max-width: 960px) {
  .comp-portalLandingPage .content-container .comp-branding-block p {
    max-width: 53%;
  }
}
@media (max-width: 767px) {
  .comp-portalLandingPage .content-container .comp-branding-block p {
    max-width: none;
  }
}
@media screen and (max-width: 480px) {
  .comp-portalLandingPage .content-container .comp-branding-block p {
    margin: 0;
  }
}
.comp-portalLandingPage .content-container .comp-branding-block__content {
  padding: 148px 95px 130px;
  top: 0;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .comp-portalLandingPage .content-container .comp-branding-block__content {
    padding: 90px 70px;
  }
}
@media screen and (max-width: 640px) {
  .comp-portalLandingPage .content-container .comp-branding-block__content {
    padding: 70px 26px;
  }
}
.comp-portalLandingPage .content-container .comp-branding-block__content {
  width: 70%;
  padding: 0;
  position: absolute;
  top: 70px;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.comp-portalLandingPage .content-container .comp-branding-block__content p {
  width: auto;
  margin: 20px auto 0;
}

.comp-portalLandingPage .content-container .comp-branding-block__content a.button {
  margin-top: 28px;
}

@media screen and (max-width: 640px) {
  .comp-portalLandingPage .content-container .comp-branding-block__content {
    top: 139px;
    width: 80%;
  }
}
@media (min-width: 1280px) {
  .comp-portalLandingPage .content-container .comp-branding-block__content {
    top: 120px;
  }
}
@media screen and (max-width: 960px) {
  .comp-portalLandingPage .content-container {
    padding: 10px 0px;
  }

  .comp-portalLandingPage .content-container .comp-branding-block__content {
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .comp-portalLandingPage .content-container {
    padding: 10px 0px;
  }

  .comp-portalLandingPage .content-container h1, .comp-portalLandingPage .content-container h2 {
    font-size: 2.25rem;
    line-height: 1.18;
  }

  .comp-portalLandingPage .content-container .comp-relatedResourcesBlock:nth-of-type(3n + 0) {
    margin-bottom: 0;
  }
}
.comp-portalLandingPage .content-container h1, .comp-portalLandingPage .content-container h2 {
  margin-bottom: 1.875rem;
  line-height: 2.5rem;
}

@media screen and (max-width: 960px) {
  .comp-portalLandingPage .content-container h1, .comp-portalLandingPage .content-container h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.comp-portalLandingPage .content-container .register-oportunity {
  background-color: #fff;
  padding: 10px 40px;
  margin: 10px;
}

.comp-portalLandingPage .content-container .register-oportunity a.button {
  margin: 30px 0;
}

@media screen and (max-width: 960px) {
  .comp-portalLandingPage .content-container .register-oportunity {
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  .comp-portalLandingPage .content-container .register-oportunity {
    padding: 10px 20px;
  }

  .comp-portalLandingPage .content-container .register-oportunity h3 {
    font-size: 1.563rem;
  }
}
@media (min-width: 960px) {
  .comp-portalLandingPage .content-container .register-oportunity {
    padding: 30px 40px;
    margin-left: 80px;
    margin-right: 80px;
  }

  .comp-portalLandingPage .content-container .register-oportunity h3 {
    margin: 25px 0px;
  }

  .comp-portalLandingPage .content-container .register-oportunity p {
    font-size: 1.25rem;
    margin: 0px 70px;
  }

  .comp-portalLandingPage .content-container .register-oportunity a.button {
    margin-top: 49px;
  }
}
.comp-portalLandingPage .content-container .page-content {
  width: 50%;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 60px;
}

.comp-portalLandingPage .content-container .page-content h1 {
  margin-bottom: 10px;
}

.comp-portalLandingPage .content-container .page-content h1, .comp-portalLandingPage .content-container .page-content h2 {
  margin-top: 10px;
}

@media (max-width: 1280px) {
  .comp-portalLandingPage .content-container .page-content {
    width: 60%;
  }
}
@media screen and (max-width: 960px) {
  .comp-portalLandingPage .content-container .page-content h1 {
    font-size: 3.125rem;
  }

  .comp-portalLandingPage .content-container .page-content h2 {
    font-size: 2.25rem;
    line-height: 1.18;
  }
}
@media screen and (max-width: 640px) {
  .comp-portalLandingPage .content-container .page-content {
    width: 100%;
  }

  .comp-portalLandingPage .content-container .page-content h1 {
    font-size: 2.75rem;
    margin-bottom: 10px;
  }

  .comp-portalLandingPage .content-container .page-content h2 {
    font-size: 2.125rem;
  }
}
.comp-portalLandingPage .content-container .body-content {
  background-color: #fff;
  padding: 30px;
}

@media screen and (max-width: 960px) {
  .comp-portalLandingPage .content-container .body-content h1, .comp-portalLandingPage .content-container .body-content h2 {
    font-size: 2.125rem;
  }

  .comp-portalLandingPage .content-container .body-content h1, .comp-portalLandingPage .content-container .body-content h2, .comp-portalLandingPage .content-container .body-content p {
    margin-right: 20px;
  }

  .comp-portalLandingPage .content-container .body-content a.button {
    margin: 10px 0;
  }
}
@media screen and (max-width: 640px) {
  .comp-portalLandingPage .content-container .body-content {
    margin-top: 30px;
    margin-bottom: 0px;
  }
}
.comp-portalLandingPage .content-container .body-content .side-by-side-layout {
  margin-left: -30px;
  margin-right: -30px;
  background: #fff;
  padding-bottom: 3.75rem;
}

@media (min-width: 960px) {
  .comp-portalLandingPage .content-container .body-content .side-by-side-layout {
    margin-left: -60px;
    margin-right: -60px;
  }
}
.comp-portalLandingPage .content-container .body-content h2 {
  margin-left: 20px;
}

@media (min-width: 960px) {
  .comp-portalLandingPage .content-container .body-content h2 {
    margin-left: -30px;
  }
}
.comp-portalLandingPage .content-container .body-content h2 + .side-by-side-layout {
  padding-top: 0;
}

.comp-portalLandingPage .content-container .body-content .related-resources-container h2 {
  margin-left: 20px;
}

@media screen and (max-width: 640px) {
  .comp-portalLandingPage .content-container .body-content .related-resources-container h2 {
    line-height: normal;
  }
}
@media (min-width: 960px) {
  .comp-portalLandingPage .content-container .body-content {
    width: 100%;
    padding: 20px 60px;
    margin-top: 40px;
  }

  .comp-portalLandingPage .content-container .body-content a.button {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1440px) {
  .comp-portalLandingPage .content-container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-portalLandingPage .body-content {
    padding: 30px 0 !important;
  }
}
.comp-portalLandingPage .comp-branding-block {
  border: 40px solid #fff !important;
  color: #fff !important;
  height: 604px !important;
  position: relative !important;
  overflow: hidden !important;
  max-width: 86.25rem !important;
  margin: auto !important;
  margin-bottom: 5.625rem !important;
  text-align: inherit !important;
}

@media screen and (max-width: 960px) {
  .comp-portalLandingPage .comp-branding-block__background-image {
    width: auto !important;
  }
}
.comp-portalLandingPage .comp-branding-block__content {
  padding: 148px 95px 130px !important;
  top: 0 !important;
  position: absolute !important;
  width: auto !important;
  left: auto !important;
  transform: none !important;
  text-align: inherit !important;
}

.comp-portalLandingPage .comp-branding-block__content h1, .comp-portalLandingPage .comp-branding-block__content h2 {
  font-weight: 700 !important;
  font-family: Assistant, Arial !important;
  font-size: 3.75rem !important;
  line-height: 4.125rem !important;
  letter-spacing: -0.7px !important;
  color: #fff !important;
  margin: 0 !important;
}

@media (max-width: 1024px) {
  .comp-portalLandingPage .comp-branding-block__content h1, .comp-portalLandingPage .comp-branding-block__content h2 {
    font-weight: 700 !important;
    font-family: Assistant, Arial !important;
    font-size: 2.5rem !important;
    line-height: 2.75rem !important;
    letter-spacing: -0.4px !important;
    color: #fff !important;
  }
}
.comp-portalLandingPage .comp-branding-block__content a.button {
  margin: 74px 0 0 0 !important;
}

@media screen and (max-width: 960px) {
  .comp-portalLandingPage .comp-branding-block__content {
    padding: 70px 26px !important;
  }

  .comp-portalLandingPage .comp-branding-block__content p {
    margin: 0 !important;
  }
}
@media screen and (max-width: 640px) {
  .comp-portalLandingPage .comp-branding-block {
    border: 10px solid #fff !important;
    height: 568px !important;
  }
}
.comp-portalLandingPage .contactButton {
  margin-top: 25px !important;
}

.comp-portalLandingPage #contactMsg.comp-branding-block__content h2, .comp-portalLandingPage #contactMsg.comp-branding-block__content h1 {
  color: #040006 !important;
}

.comp-pressReleasePage {
  background-color: #f7f7f7;
}

.comp-pressReleasePage section.comp-hero.small aside, .comp-pressReleasePage section.comp-hero.small .content .box, .comp-pressReleasePage section.comp-hero.medium aside, .comp-pressReleasePage section.comp-hero.medium .content .box, .comp-pressReleasePage section.comp-hero.large aside, .comp-pressReleasePage section.comp-hero.large .content .box {
  background-color: #fff;
}

.comp-pressReleasePage section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

.comp-pressReleasePage .content-container {
  width: 1440px;
  padding-top: 3.75rem;
}

@media screen and (max-width: 960px) {
  .comp-pressReleasePage .content-container h1, .comp-pressReleasePage .content-container h2 {
    font-size: 2.25rem;
    line-height: 2.25rem;
  }
}
.comp-pressReleasePage .content-container > h1, .comp-pressReleasePage .content-container > h2, .comp-pressReleasePage .content-container h4, .comp-pressReleasePage .content-container h6, .comp-pressReleasePage .content-container h3 {
  margin: 0 auto 30px auto;
  padding-right: 460px;
  width: 1310px;
}

@media (max-width: 1280px) {
  .comp-pressReleasePage .content-container > h1, .comp-pressReleasePage .content-container > h2, .comp-pressReleasePage .content-container h4, .comp-pressReleasePage .content-container h6, .comp-pressReleasePage .content-container h3 {
    margin: 0 0 30px 0;
    padding-right: 37%;
    padding-left: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-pressReleasePage .content-container > h1, .comp-pressReleasePage .content-container > h2, .comp-pressReleasePage .content-container h4, .comp-pressReleasePage .content-container h6, .comp-pressReleasePage .content-container h3 {
    padding: 0 30px;
  }
}
.comp-pressReleasePage .content-container > h4 {
  font-size: 1.25rem;
}

.comp-pressReleasePage .content-container > h6, .comp-pressReleasePage .content-container a > h6 {
  font-family: "Lato";
  font-weight: bold;
  color: #2a6ebb;
  font-size: 1.25rem;
  margin-bottom: 15px;
}

@media screen and (max-width: 640px) {
  .comp-pressReleasePage .content-container > h6, .comp-pressReleasePage .content-container a > h6 {
    font-size: 1.125rem;
  }
}
.comp-pressReleasePage .content-container .related-products-container h4 {
  padding-right: 0;
  width: auto;
}

.comp-pressReleasePage .content-container blockquote {
  background-color: #fff;
  font-style: normal;
  margin: 0;
  padding-bottom: 135px;
  padding-top: 135px;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .comp-pressReleasePage .content-container blockquote {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.comp-pressReleasePage .content-container section.icon-block-container {
  text-align: center;
}

.comp-pressReleasePage .content-container section.comp-promotion-block {
  margin-top: 0;
}

@media screen and (max-width: 1440px) {
  .comp-pressReleasePage .content-container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-pressReleasePage .content-container {
    padding-top: 1.875rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-pressReleasePage .content-container .comp-textBlock h4 {
    padding: 0;
  }
}
@media (min-width: 767px) {
  .comp-pressReleasePage .component.comp-hero {
    margin-bottom: 5.75rem;
  }
}
@media (max-width: 767px) {
  .comp-pressReleasePage .component.comp-hero {
    margin-bottom: unset;
  }
}
.comp-pressReleasePage .component.comp-hero.no-promo-banner {
  margin-bottom: unset;
}

.comp-PressReleasesBlock {
  display: block;
  font-size: 0;
  padding-top: 5.625rem;
}

.comp-PressReleasesBlock section {
  max-width: 86.25rem;
  width: 95.83vw;
  margin: auto;
}

@media screen and (max-width: 960px) {
  .comp-PressReleasesBlock section {
    width: auto;
  }
}
.comp-PressReleasesBlock h1, .comp-PressReleasesBlock h2 {
  font-weight: lighter;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 2.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0 0 1.875rem 0;
}

@media (max-width: 1280px) {
  .comp-PressReleasesBlock h1, .comp-PressReleasesBlock h2 {
    margin: 0 0 0 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-PressReleasesBlock h1, .comp-PressReleasesBlock h2 {
    font-weight: lighter;
    font-family: "Assistant", Arial;
    font-size: 2.125rem;
    line-height: 1.5rem;
    letter-spacing: normal;
    color: #2d2d2d;
    margin-left: 1.375rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-PressReleasesBlock h1, .comp-PressReleasesBlock h2 {
    margin-left: unset;
  }
}
.comp-PressReleasesBlock h1.centered-heading, .comp-PressReleasesBlock h2.centered-heading {
  text-align: center;
}

@media (min-width: 1280px) {
  .comp-PressReleasesBlock .press-releases {
    display: flex;
  }
}
@media screen and (max-width: 960px) {
  .comp-PressReleasesBlock .press-releases {
    margin-bottom: 0.9375rem;
  }
}
.comp-PressReleasesBlock .press-releases.raspberry h1, .comp-PressReleasesBlock .press-releases.raspberry h2 {
  color: #b6006a;
}

.comp-PressReleasesBlock .press-releases.darkblue h1, .comp-PressReleasesBlock .press-releases.darkblue h2 {
  color: #005f9e;
}

.comp-PressReleasesBlock .press-releases.orange h1, .comp-PressReleasesBlock .press-releases.orange h2 {
  color: #f57920;
}

.comp-PressReleasesBlock .press-releases.purple h1, .comp-PressReleasesBlock .press-releases.purple h2 {
  color: #5c2f92;
}

.comp-PressReleasesBlock article {
  display: inline-block;
  padding: 0 6.25rem 5.625rem 0;
  position: relative;
  vertical-align: top;
  width: 27.5rem;
  margin-right: 1.875rem;
}

.comp-PressReleasesBlock article h1, .comp-PressReleasesBlock article h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #b6006a;
  margin: 0 0 1.2rem 0;
}

@media screen and (max-width: 960px) {
  .comp-PressReleasesBlock article h1, .comp-PressReleasesBlock article h2 {
    margin: 0 0 0.9375rem 0;
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.125rem;
    line-height: normal;
    letter-spacing: normal;
    color: #b6006a;
  }
}
.comp-PressReleasesBlock article a {
  font-weight: 900;
  font-family: "Assistant", Arial;
  font-size: 1.75rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #1955b5;
  display: inline-block;
  vertical-align: top;
}

.comp-PressReleasesBlock article a:hover, .comp-PressReleasesBlock article a:focus {
  text-decoration: underline;
}

@media (max-width: 1280px) {
  .comp-PressReleasesBlock article a {
    font-size: 1.563rem;
    line-height: 1.875rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-PressReleasesBlock article a {
    font-size: 1.625rem;
    line-height: 1.625rem;
  }
}
.comp-PressReleasesBlock article:nth-of-type(4) {
  display: none;
}

.comp-PressReleasesBlock article:nth-of-type(3n + 0) {
  margin-right: 0;
}

@media (max-width: 1280px) {
  .comp-PressReleasesBlock article {
    overflow: hidden;
    padding: 1.875rem 1.875rem 5.625rem 1.75rem;
    width: 28.125rem;
  }

  .comp-PressReleasesBlock article:nth-of-type(4) {
    display: inline-block;
  }
}
@media screen and (max-width: 960px) {
  .comp-PressReleasesBlock article {
    padding: 0 3.125rem 2.8125rem 1.375rem;
    height: auto;
    max-height: 19.25rem;
    width: 45%;
    margin-right: 0;
  }

  .comp-PressReleasesBlock article:nth-of-type(4) {
    display: none;
  }
}
@media (max-width: 767px) {
  .comp-PressReleasesBlock article {
    padding-right: 15.625rem;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-PressReleasesBlock article {
    padding-right: 12.5rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-PressReleasesBlock article {
    padding-right: 3.125rem;
    padding-left: unset;
  }
}
@media (max-width: 1280px) {
  .comp-PressReleasesBlock {
    margin: 1.25rem 0rem 1.25rem 1.875rem;
    width: 60rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-PressReleasesBlock {
    margin: 3.75rem 0 0 0;
    padding: 0 0 0 0.75rem;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .comp-PressReleasesBlock {
    width: 90%;
    margin: auto;
    margin-top: 3.75rem;
    padding: unset;
  }
}
.comp-PressReleasesBlock .separator {
  background-image: url(../jpg/colorway_2_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #b6006a;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  line-height: 0.9375rem;
  margin: 0;
  width: 27.5rem;
}

.comp-PressReleasesBlock .separator.darkblue {
  background-image: url(../jpg/colorway_1_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #005f9e;
}

.comp-PressReleasesBlock .separator.raspberry {
  background-image: url(../jpg/colorway_2_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #b6006a;
}

.comp-PressReleasesBlock .separator.orange {
  background-image: url(../jpg/colorway_3_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #f57920;
}

.comp-PressReleasesBlock .separator.purple {
  background-image: url(../jpg/colorway_4_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #5c2f92;
}

@media (max-width: 1280px) {
  .comp-PressReleasesBlock .separator {
    width: 28.125rem;
    margin-left: 1.75rem;
    max-width: calc(95.83vw / 3);
  }
}
@media (max-width: 1024px) {
  .comp-PressReleasesBlock .separator {
    width: 28.125rem;
    margin-left: 1.75rem;
    max-width: 28.125rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-PressReleasesBlock .separator {
    width: 43%;
    margin-left: 1.375rem;
  }
}
@media (max-width: 767px) {
  .comp-PressReleasesBlock .separator {
    width: 90%;
  }
}
@media screen and (max-width: 480px) {
  .comp-PressReleasesBlock .separator {
    width: 100%;
    margin-left: unset;
  }
}
.comp-priceSheet {
  margin-bottom: 10px;
}

.comp-priceSheet .category-title {
  display: flex;
}

.comp-priceSheet .category-title h4 {
  display: inline-block;
  margin: 0 0 10px 10px;
}

.comp-priceSheet .category-title a {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 6px;
  border: 1px solid #979797;
  border-radius: 50%;
  padding: 10px;
  vertical-align: top;
  color: #979797;
  cursor: pointer;
  flex-shrink: 0;
}

.comp-priceSheet .category-title a.minus {
  line-height: 3px;
  padding: 11px;
  font-size: 20px;
}

.comp-priceSheet .download.action-button {
  background-color: #1955b5;
  color: #fff;
}

.comp-priceSheet .download.action-button .sub-title p {
  color: #fff;
}

.comp-priceSheet .download.action-button:hover, .comp-priceSheet .download.action-button:focus {
  background-color: #fff;
  color: #1955b5;
}

.comp-priceSheet .download.action-button:hover .sub-title p, .comp-priceSheet .download.action-button:focus .sub-title p {
  color: #1955b5;
}

.comp-priceSheet .download.action-button:focus {
  outline: blue auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 4px;
}

.comp-pricingPage {
  background-color: #f7f7f7;
}

.comp-pricingPage section.comp-hero.small aside, .comp-pricingPage section.comp-hero.small .content .box, .comp-pricingPage section.comp-hero.medium aside, .comp-pricingPage section.comp-hero.medium .content .box, .comp-pricingPage section.comp-hero.large aside, .comp-pricingPage section.comp-hero.large .content .box {
  background-color: #fff;
}

.comp-pricingPage section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

@media screen and (max-width: 640px) {
  .comp-pricingPage .content-container {
    padding: 0 20px;
  }

  .comp-pricingPage .body-content {
    padding: 0px;
    margin-bottom: 40px;
  }
}
.tabs-wrapper {
  width: 100%;
  margin: 0 auto;
}

.tabs-wrapper .tab-navigation {
  padding: 0;
}

.tabs-wrapper .tab-navigation a[data-tab] {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 14px 50px 0px 0px;
  padding: 0;
  display: inline-block;
  position: relative;
  padding-bottom: 10px;
  cursor: pointer;
}

@media screen and (max-width: 960px) {
  .tabs-wrapper .tab-navigation a[data-tab] {
    margin-right: 20px;
  }
}
.tabs-wrapper .tab-navigation a[data-tab]:hover, .tabs-wrapper .tab-navigation a[data-tab].hover {
  color: #2a6ebb;
}

.tabs-wrapper .tab-navigation a[data-tab]:hover:before, .tabs-wrapper .tab-navigation a[data-tab].hover:before {
  content: "";
  position: absolute;
  width: 75%;
  height: 1px;
  bottom: 0;
  left: 15%;
  border-bottom: 3px solid #2a6ebb;
}

@media (max-width: 1024px) {
  .tabs-wrapper {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .tabs-wrapper {
    width: 86.25rem;
    margin: 0 auto;
  }
}
.sticky {
  background-color: #fff;
  position: fixed;
  top: 70px;
  width: 100%;
  z-index: 10;
  -webkit-box-shadow: 0 4px 7px -2px gray;
  -moz-box-shadow: 0 4px 7px -2px gray;
  box-shadow: 0 4px 7px -2px gray;
}

.sticky .tiny-hero {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  padding-top: 20px;
}

.sticky .tiny-hero .button {
  margin-right: 34px;
}

.sticky .tiny-hero a.button {
  color: #fff;
  background-color: #1955b5;
}

.sticky .tiny-hero a.button:hover, .sticky .tiny-hero a.button:focus {
  color: #1955b5;
  background-color: #fff;
  border: 1px solid #1955b5;
}

@media (min-width: 1280px) {
  .sticky .tiny-hero .button {
    margin-right: 52px;
  }
}
@media (min-width: 1280px) {
  .sticky {
    width: 100% !important;
  }
}
@media screen and (min-width: 1440px) {
  .sticky .tiny-hero, .sticky .tab-navigation {
    width: 86.25rem;
    margin: 0 auto;
  }
}
.comp-productPage .content-container {
  background-color: #f7f7f7;
  padding: 20px 0px;
  padding-bottom: 0;
  width: 100%;
  overflow-x: hidden;
}

.comp-productPage .content-container section:nth-child(even) {
  background-color: #fff;
}

.comp-productPage .content-container section.comp-hero.small aside, .comp-productPage .content-container section.comp-hero.small .content .box, .comp-productPage .content-container section.comp-hero.medium aside, .comp-productPage .content-container section.comp-hero.medium .content .box, .comp-productPage .content-container section.comp-hero.large aside, .comp-productPage .content-container section.comp-hero.large .content .box {
  background-color: #fff;
}

.comp-productPage .content-container section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

@media (min-width: 1280px) {
  .comp-productPage .content-container {
    padding-top: 20px;
  }

  .comp-productPage .content-container .warranty-item {
    margin-right: 0px;
  }

  .comp-productPage .content-container .action-button {
    margin-left: 40px;
  }
}
@media (min-width: 1280px) {
  .comp-productPage .comp-breadcrumb-nav {
    width: 86.25rem;
    padding-left: 0px;
  }

  .comp-productPage .comp-promotion-block {
    margin: 0 auto;
  }
}
.comp-productSeriesCategoryPage .content-container {
  padding: 20px 0;
  width: 100%;
}

.comp-productSeriesCategoryPage .content-container > h1, .comp-productSeriesCategoryPage .content-container > h2 {
  margin: 0 auto 30px auto;
  padding-right: 460px;
  width: 1310px;
}

@media (max-width: 1280px) {
  .comp-productSeriesCategoryPage .content-container > h1, .comp-productSeriesCategoryPage .content-container > h2 {
    margin: 0 0 30px 0;
    padding-right: 37%;
    padding-left: 40px;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-productSeriesCategoryPage .content-container > h1, .comp-productSeriesCategoryPage .content-container > h2 {
    padding: 0 40px;
  }
}
.comp-productSeriesCategoryPage .content-container .body-content {
  margin-bottom: 0px;
  padding: 0 40px;
}

@media (min-width: 960px) {
  .comp-productSeriesCategoryPage .content-container .body-content {
    padding-left: 40px;
  }
}
@media (min-width: 1280px) {
  .comp-productSeriesCategoryPage .content-container .body-content {
    padding-left: 0px;
  }
}
.comp-productSeriesCategoryPage .content-container section.icon-block-container {
  text-align: center;
  padding-bottom: 40px;
}

@media screen and (max-width: 640px) {
  .comp-productSeriesCategoryPage .content-container section.icon-block-container {
    margin-top: 30px;
  }

  .comp-productSeriesCategoryPage .content-container section.icon-block-container .comp-iconBlock {
    max-width: 220px;
  }

  .comp-productSeriesCategoryPage .content-container section.icon-block-container .comp-iconBlock figure img {
    max-width: 197px;
  }
}
@media (min-width: 960px) {
  .comp-productSeriesCategoryPage .content-container section.icon-block-container {
    display: inline-block;
    width: 100%;
    text-align: left;
  }

  .comp-productSeriesCategoryPage .content-container section.icon-block-container .comp-iconBlock h4 {
    margin-top: 15px;
  }
}
@media (min-width: 1280px) {
  .comp-productSeriesCategoryPage .content-container section.icon-block-container {
    width: 1310px;
    display: block;
    margin: 0 auto;
  }
}
.comp-productSeriesCategoryPage .content-container .listing-block {
  background-color: #f7f7f7;
  padding: 47px 13px 45px;
}

@media (min-width: 960px) {
  .comp-productSeriesCategoryPage .content-container .listing-block .product-listing {
    width: 93%;
  }
}
@media (min-width: 1280px) {
  .comp-productSeriesCategoryPage .content-container .listing-block .product-listing {
    width: 1310px;
  }
}
@media (min-width: 640px) {
  .comp-productSeriesCategoryPage .content-container .listing-block {
    padding-right: 0px;
    padding-left: 34px;
  }
}
@media (min-width: 960px) {
  .comp-productSeriesCategoryPage .content-container .listing-block {
    padding: 79px 0px 62px;
  }
}
@media (min-width: 1280px) {
  .comp-productSeriesCategoryPage .content-container .listing-block {
    padding: 122px 0px 111px;
  }
}
@media (min-width: 960px) {
  .comp-productSeriesCategoryPage .content-container .related-resources-container {
    width: 93%;
  }
}
.comp-productSeriesCategoryPage .content-container .content-area {
  width: 1440px;
  margin: 0 auto 0 auto;
}

@media screen and (max-width: 1440px) {
  .comp-productSeriesCategoryPage .content-container .content-area {
    width: 100%;
  }
}
@media screen and (max-width: 1440px) {
  .comp-productSeriesCategoryPage .content-container .content-area {
    padding: 0;
  }
}
.component.cards .tile.catalog {
  background-color: #e3e6ea;
}

.component.cards .tile.catalog .title {
  color: #000;
}

.component.cards .tile.catalog aside h3, .component.cards .tile.catalog h1, .component.cards .tile.catalog h2, .component.cards .tile.catalog p {
  color: #000;
}

.component.cards .tile.catalog aside h3, .component.cards .tile.catalog aside p, .component.cards .tile.catalog .tile__tip h3, .component.cards .tile.catalog .tile__tip p {
  color: #000;
}

.component.cards .tile.catalog aside p:before, .component.cards .tile.catalog .tile__tip p:before {
  border-top: 1px solid #000;
}

.component.cards .tile.catalog ::before {
  border-top: 1px solid #000;
}

.comp-publicRelationBlock section {
  max-width: 86.25rem;
  margin: auto;
  padding: 5.625rem 0;
}

@media (max-width: 86.25rem) {
  .comp-publicRelationBlock section {
    max-width: 90%;
  }
}
@media screen and (max-width: 480px) {
  .comp-publicRelationBlock section {
    padding: 3.75rem 0;
  }
}
.comp-publicRelationBlock section h1, .comp-publicRelationBlock section h2 {
  text-align: left;
  max-width: 42.19rem;
  padding-bottom: 3.75rem;
  margin: 0;
  font-weight: lighter;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 2.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

@media (max-width: 1024px) {
  .comp-publicRelationBlock section h1, .comp-publicRelationBlock section h2 {
    font-weight: lighter;
    font-family: "Assistant", Arial;
    font-size: 2.125rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2d2d2d;
    margin-bottom: 1.875rem;
    padding: unset;
    max-width: 100%;
  }
}
.comp-publicRelationBlock section .contact-description {
  text-align: left;
  max-width: 42.19rem;
  padding-bottom: 3.75rem;
}

@media (max-width: 1024px) {
  .comp-publicRelationBlock section .contact-description {
    padding-bottom: 2.8125rem;
  }
}
.comp-publicRelationBlock section p {
  text-align: left;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0;
}

@media (max-width: 1024px) {
  .comp-publicRelationBlock section p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
@media screen and (max-width: 480px) {
  .comp-publicRelationBlock section p {
    font-size: 4.25vw;
    line-height: 6vw;
  }
}
.comp-publicRelationBlock section .button {
  font-size: 1rem !important;
}

.comp-publicRelationBlock section .left-column {
  display: inline-block;
  width: 42.19rem;
  max-width: 42.19rem;
  text-align: left;
  margin-right: 1.875rem;
  padding-bottom: 3.75rem;
  float: left;
}

@media (max-width: 1024px) {
  .comp-publicRelationBlock section .left-column {
    width: 48%;
    max-width: 48%;
    margin-right: 3%;
    padding-bottom: 2.8125rem;
  }
}
@media (max-width: 766px) {
  .comp-publicRelationBlock section .left-column {
    width: 100vw;
    max-width: 100%;
    margin-right: unset;
  }
}
.comp-publicRelationBlock section .right-column {
  display: inline-block;
  width: 41.19rem;
  max-width: 41.19rem;
  text-align: left;
  padding-bottom: 3.75rem;
}

@media (max-width: 1024px) {
  .comp-publicRelationBlock section .right-column {
    width: 48%;
    max-width: 48%;
    padding-bottom: 2.8125rem;
  }
}
@media (max-width: 766px) {
  .comp-publicRelationBlock section .right-column {
    width: 100vw;
    max-width: 100%;
    margin-right: unset;
  }
}
.comp-relatedItemBlock {
  background-color: #fff;
}

.comp-relatedItemBlock section {
  width: 100%;
  padding-bottom: 5.625rem;
}

@media (max-width: 1024px) {
  .comp-relatedItemBlock section {
    padding-bottom: 3.75rem;
  }
}
.comp-relatedItemBlock section .media-resources {
  max-width: 86.25rem;
  margin: auto;
  flex-direction: row;
}

.comp-relatedItemBlock section .media-resources h1, .comp-relatedItemBlock section .media-resources h2 {
  margin-top: 5.625rem;
}

@media screen and (max-width: 960px) {
  .comp-relatedItemBlock section .media-resources h1, .comp-relatedItemBlock section .media-resources h2 {
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .comp-relatedItemBlock section .media-resources h1, .comp-relatedItemBlock section .media-resources h2 {
    margin-top: 3.75rem;
  }
}
@media (max-width: 1280px) {
  .comp-relatedItemBlock section .media-resources h1, .comp-relatedItemBlock section .media-resources h2 {
    margin-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .comp-relatedItemBlock section .media-resources {
    max-width: 90%;
  }
}
@media screen and (max-width: 480px) {
  .comp-relatedItemBlock section .media-resources {
    max-width: 90%;
  }
}
.comp-relatedItemBlock section .image-view div.media-linkview {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 25.5rem;
}

.comp-relatedItemBlock section .image-view div.media-linkview a.caption {
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
}

.comp-relatedItemBlock section .image-view div.media-linkview p {
  font-size: 1.25rem;
}

.comp-relatedItemBlock section .image-view div.media-linkview .image {
  text-align: center;
  margin-bottom: 2rem;
}

.comp-relatedItemBlock section .image-view div.media-linkview .image img {
  display: inline-block;
  max-width: 100%;
  max-height: 17rem;
  min-height: 17rem;
}

@media screen and (max-width: 960px) {
  .comp-relatedItemBlock section .image-view div.media-linkview .image img {
    min-height: unset;
    max-height: 19.25rem;
  }
}
@media (min-width: 1280px) {
  .comp-relatedItemBlock section .image-view div.media-linkview {
    width: 33%;
  }
}
@media (max-width: 1280px) {
  .comp-relatedItemBlock section .image-view div.media-linkview {
    margin-top: 25px;
    width: 49%;
    padding: 0% 2%;
  }
}
@media screen and (max-width: 960px) {
  .comp-relatedItemBlock section .image-view div.media-linkview {
    margin-top: 25px;
    width: 100%;
  }
}
.comp-relatedItemBlock section .separator {
  background-image: url(../jpg/colorway_2_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #b6006a;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  line-height: 0.9375rem;
  margin: 0;
  width: 27.5rem;
}

.comp-relatedItemBlock section .separator.darkblue {
  background-image: url(../jpg/colorway_1_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #005f9e;
}

.comp-relatedItemBlock section .separator.raspberry {
  background-image: url(../jpg/colorway_2_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #b6006a;
}

.comp-relatedItemBlock section .separator.orange {
  background-image: url(../jpg/colorway_3_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #f57920;
}

.comp-relatedItemBlock section .separator.purple {
  background-image: url(../jpg/colorway_4_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #5c2f92;
}

@media (max-width: 1280px) {
  .comp-relatedItemBlock section .separator {
    width: 28.125rem;
    max-width: calc(95.83vw / 3);
  }
}
@media (max-width: 1024px) {
  .comp-relatedItemBlock section .separator {
    width: 28.125rem;
    max-width: 28.125rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-relatedItemBlock section .separator {
    width: 43%;
  }
}
@media (max-width: 767px) {
  .comp-relatedItemBlock section .separator {
    width: 90%;
    margin-left: 1.375rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-relatedItemBlock section .separator {
    width: 100%;
    margin-left: unset;
  }
}
.relatedproducts blockquote {
  font-style: inherit;
  margin-left: 0;
  padding-top: 5.625rem !important;
  padding-bottom: 3.75rem !important;
}

@media screen and (max-width: 960px) {
  .relatedproducts blockquote {
    padding-top: 3.75rem !important;
    padding-bottom: 1.875rem !important;
  }
}
.relatedproducts blockquote .comp-relatedProductsPartial.cards {
  width: 1310px;
}

.relatedproducts blockquote .comp-relatedProductsPartial.cards > h1, .relatedproducts blockquote .comp-relatedProductsPartial.cards > h2 {
  text-align: center;
  margin-bottom: 1.875rem;
  margin-top: 0;
  line-height: 2.75rem;
}

.relatedproducts blockquote .comp-relatedProductsPartial.cards .show-all-checkbox {
  display: none;
}

.relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container .tile:nth-of-type(n + 5) {
  display: inline-block;
}

@media (max-width: 1280px) {
  .relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container .tile:nth-of-type(n) {
    margin-right: 30px;
  }

  .relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container .tile:nth-of-type(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  .relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container .tile:nth-of-type(n) {
    margin-right: 13px;
  }

  .relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container .tile:nth-of-type(3n + 0) {
    margin-right: 0;
  }
}
@media screen and (max-width: 723px) {
  .relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container .tile:nth-of-type(n) {
    margin-right: 13px;
  }

  .relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container .tile:nth-of-type(even) {
    margin-right: 0;
  }
}
.relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container .tile aside h3 {
  width: 100%;
}

@media screen and (min-width: 1440px) {
  .relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container {
    margin: 0 auto;
    width: 792px;
  }
}
@media screen and (max-width: 960px) {
  .relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container {
    width: 700px;
  }
}
@media screen and (max-width: 723px) {
  .relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container {
    margin: 0 auto;
    width: 463px;
  }
}
@media screen and (max-width: 480px) {
  .relatedproducts blockquote .comp-relatedProductsPartial.cards .related-products-container {
    width: 100%;
  }
}
@media screen and (min-width: 1260px) {
  .relatedproducts blockquote .comp-relatedProductsPartial.cards {
    text-align: left;
  }
}
@media screen and (max-width: 960px) {
  .relatedproducts blockquote .comp-relatedProductsPartial.cards {
    padding-left: 13px;
    text-align: left;
    width: 725px;
  }
}
@media screen and (max-width: 640px) {
  .relatedproducts blockquote .comp-relatedProductsPartial.cards {
    padding-right: 13px;
  }
}
@media (max-width: 1280px) {
  .relatedproducts blockquote .comp-relatedProductsPartial.cards {
    width: 100%;
  }
}
.relatedproducts blockquote .comp-relatedProductsPartial .results {
  margin-top: 40px;
  text-align: center;
}

.comp-relatedResourcesBlock {
  background-color: transparent !important;
  margin: 20px 0px;
}

.comp-relatedResourcesBlock:nth-of-type(n) {
  background-color: transparent;
}

.comp-relatedResourcesBlock:nth-of-type(2n + 1) {
  background-color: #fff;
}

.comp-relatedResourcesBlock .comp-relatedResourcesPartial {
  padding-top: 5.625rem;
}

.comp-relatedResourcesBlock .comp-relatedResourcesPartial.cards {
  padding-bottom: 3.75rem;
}

.comp-relatedResourcesBlock .comp-relatedResourcesPartial.cards h1, .comp-relatedResourcesBlock .comp-relatedResourcesPartial.cards h2 {
  margin-bottom: 1.875rem;
  line-height: 2.5rem;
}

@media screen and (max-width: 960px) {
  .comp-relatedResourcesBlock .comp-relatedResourcesPartial.cards h1, .comp-relatedResourcesBlock .comp-relatedResourcesPartial.cards h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-relatedResourcesBlock .comp-relatedResourcesPartial.cards > h2 {
    font-size: 34px;
    line-height: 2.75rem;
  }
}
@media screen and (max-width: 640px) {
  .comp-relatedResourcesBlock .comp-relatedResourcesPartial .related-resources-container .tile:nth-of-type(3) {
    margin-bottom: unset;
  }
}
@media screen and (max-width: 960px) {
  .category-container .body-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.comp-relatedResourcesPartial {
  padding-top: 5.625rem;
  padding-bottom: 3.75rem;
}

@media (max-width: 1024px) {
  .comp-relatedResourcesPartial {
    padding-top: 3.75rem !important;
  }
}
.comp-relatedResourcesPartial.cards {
  width: 1310px;
}

@media screen and (max-width: 960px) {
  .comp-relatedResourcesPartial.cards .icon-right a {
    height: inherit !important;
  }
}
@media screen and (max-width: 960px) {
  .comp-relatedResourcesPartial.cards .tile a {
    height: auto;
  }
}
@media screen and (max-width: 960px) {
  .comp-relatedResourcesPartial.cards .tile a figure.overlay {
    height: 224px;
  }
}
@media screen and (max-width: 480px) {
  .comp-relatedResourcesPartial.cards .tile a figure.overlay {
    height: 150px;
    overflow: hidden;
  }
}
@media screen and (max-width: 960px) {
  .comp-relatedResourcesPartial.cards .related-resources-container .tile a {
    height: inherit;
  }
}
.comp-relatedResourcesPartial.cards .related-resources-container > img {
  width: auto !important;
  margin-right: 20px;
}

@media only screen and (max-width: 800px) {
  .comp-relatedResourcesPartial.cards .related-resources-container > img {
    width: 50% !important;
    display: block;
    margin: 0 auto 30px;
  }
}
.comp-relatedResourcesPartial.cards > h1, .comp-relatedResourcesPartial.cards > h2 {
  text-align: center;
  margin-bottom: 1.875rem;
  margin-top: 0;
  line-height: 2.5rem;
}

@media (max-width: 1280px) {
  .comp-relatedResourcesPartial.cards > h1, .comp-relatedResourcesPartial.cards > h2 {
    line-height: 3.25rem;
  }
}
@media only screen and (max-width: 800px) {
  .comp-relatedResourcesPartial.cards > h1, .comp-relatedResourcesPartial.cards > h2 {
    line-height: 2.75rem;
  }
}
.comp-relatedResourcesPartial.cards > p {
  width: auto;
  margin: 1.875rem auto;
  text-align: center;
  font-weight: normal;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #000;
}

@media (min-width: 1024px) {
  .comp-relatedResourcesPartial.cards > p {
    color: #2d2d2d;
    width: 80%;
  }
}
@media (min-width: 1280px) {
  .comp-relatedResourcesPartial.cards > p {
    width: 50%;
  }
}
@media screen and (max-width: 960px) {
  .comp-relatedResourcesPartial.cards > p {
    margin-top: -0.9375rem;
  }
}
.comp-relatedResourcesPartial.cards .related-resources-container .tile .video-player {
  height: 410px;
  width: 410px;
  overflow: hidden;
}

.comp-relatedResourcesPartial.cards .related-resources-container .tile .video-player:focus-visible {
  outline-offset: 5px;
}

@media screen and (max-width: 960px) {
  .comp-relatedResourcesPartial.cards .related-resources-container .tile .video-player {
    height: 224px;
    width: 224px;
  }
}
@media screen and (max-width: 640px) {
  .comp-relatedResourcesPartial.cards .related-resources-container .tile .video-player {
    width: 100%;
  }
}
.comp-relatedResourcesPartial.cards .related-resources-container .tile .video-player .thumbnail {
  height: 410px;
  object-fit: cover;
  width: 100%;
}

@media (max-width: 1024px) {
  .comp-relatedResourcesPartial.cards .related-resources-container .tile .video-player {
    overflow: hidden;
    height: 100%;
  }
}
.comp-relatedResourcesPartial.cards .related-resources-container .tile:nth-of-type(n + 5) {
  display: inline-block;
}

@media (max-width: 1280px) {
  .comp-relatedResourcesPartial.cards .related-resources-container .tile:nth-of-type(n) {
    margin-right: 30px;
  }

  .comp-relatedResourcesPartial.cards .related-resources-container .tile:nth-of-type(even) {
    margin-right: 30px;
  }
}
@media screen and (max-width: 960px) {
  .comp-relatedResourcesPartial.cards .related-resources-container .tile:nth-of-type(n) {
    margin-right: 13px;
  }

  .comp-relatedResourcesPartial.cards .related-resources-container .tile:nth-of-type(even) {
    margin-right: 13px;
  }
}
@media screen and (min-width: 1440px) {
  .comp-relatedResourcesPartial.cards .related-resources-container {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .comp-relatedResourcesPartial.cards .related-resources-container {
    margin: 0 auto;
    width: auto;
  }
}
@media (max-width: 1024px) {
  .comp-relatedResourcesPartial.cards .related-resources-container .tile .video-player .thumbnail {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-relatedResourcesPartial.cards .related-resources-container {
    width: 713px;
  }

  .comp-relatedResourcesPartial.cards .related-resources-container .tile .video-player .thumbnail {
    height: 224px;
  }
}
@media screen and (max-width: 723px) {
  .comp-relatedResourcesPartial.cards .related-resources-container {
    margin: 0 auto;
    width: 100%;
  }
}
@media screen and (max-width: 723px) and (orientation: portrait) {
  .comp-relatedResourcesPartial.cards .related-resources-container .tile .video-player .thumbnail {
    position: absolute;
    left: -5%;
    width: 110%;
  }
}
@media screen and (max-width: 480px) {
  .comp-relatedResourcesPartial.cards .related-resources-container {
    width: 100%;
  }

  .comp-relatedResourcesPartial.cards .related-resources-container .tile .video-player .thumbnail {
    height: auto;
    left: 0%;
    width: 100%;
    margin-top: -10%;
  }
}
.comp-relatedResourcesPartial.cards.left-align > h1, .comp-relatedResourcesPartial.cards.left-align > h2, .comp-relatedResourcesPartial.cards.left-align > p {
  text-align: left;
  width: 100%;
}

.comp-relatedResourcesPartial.cards.left-align > .related-resources-container {
  text-align: left;
}

.comp-relatedResourcesPartial.cards.left-align > .results {
  text-align: left;
}

@media screen and (min-width: 1260px) {
  .comp-relatedResourcesPartial.cards {
    text-align: left;
  }
}
@media screen and (max-width: 960px) {
  .comp-relatedResourcesPartial.cards {
    padding-left: 13px;
    text-align: left;
    width: 725px;
  }
}
@media screen and (max-width: 640px) {
  .comp-relatedResourcesPartial.cards {
    padding-right: 13px;
  }

  .comp-relatedResourcesPartial.cards .related-solutions-container .tile:nth-of-type(n + 6) {
    display: none;
  }

  .comp-relatedResourcesPartial.cards .show-all-checkbox:checked ~ .tile:nth-of-type(n) {
    display: inline-block;
  }

  .comp-relatedResourcesPartial.cards label {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 900;
    font-family: "Lato", Arial;
    font-size: 0.875rem !important;
    line-height: 1.063rem !important;
    letter-spacing: normal;
    color: #1955b5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
    -webkit-transition: color 0.25s ease;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    transition: color 0.25s ease;
    -webkit-transition: border 0.25s ease;
    -moz-transition: border 0.25s ease;
    -o-transition: border 0.25s ease;
    transition: border 0.25s ease;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
    background-color: #fff;
    border: 1px solid #f0f0f0;
    display: inline-block;
    padding: 0.813rem 1.75rem !important;
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    bottom: 0;
    left: 50%;
    position: absolute;
  }

  .comp-relatedResourcesPartial.cards label:hover {
    border: 1px solid #1955b5;
    background-color: #1955b5;
    color: #fff;
  }
}
@media (max-width: 1280px) {
  .comp-relatedResourcesPartial.cards {
    width: 100%;
  }
}
.comp-relatedResourcesPartial .results {
  margin-top: 20px;
  text-align: center;
}

.comp-relatedSolutionsPartial {
  padding-top: 5.625rem;
  padding-bottom: 3.75rem;
}

.comp-relatedSolutionsPartial.cards {
  width: 1310px;
}

.comp-relatedSolutionsPartial.cards > h1, .comp-relatedSolutionsPartial.cards > h2 {
  text-align: center;
  margin-bottom: 1.875rem;
  margin-top: 0;
  line-height: 2.5rem;
}

@media (max-width: 1280px) {
  .comp-relatedSolutionsPartial.cards > h1, .comp-relatedSolutionsPartial.cards > h2 {
    line-height: 3.25rem;
  }
}
@media screen and (max-width: 640px) {
  .comp-relatedSolutionsPartial.cards > h1, .comp-relatedSolutionsPartial.cards > h2 {
    line-height: 3rem;
  }
}
.comp-relatedSolutionsPartial.cards .show-all-checkbox {
  display: none;
}

.comp-relatedSolutionsPartial.cards .related-solutions-container .tile:hover .title {
  background-color: transparent;
  display: none;
  left: 0;
}

@media screen and (max-width: 960px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:hover .title {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 640px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:hover .title {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.comp-relatedSolutionsPartial.cards .related-solutions-container .tile a:focus .title {
  background-color: transparent;
  display: none;
  left: 0;
}

@media screen and (max-width: 960px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile a:focus .title {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 640px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile a:focus .title {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.comp-relatedSolutionsPartial.cards .related-solutions-container .tile .title {
  min-height: 26%;
  width: 100%;
  bottom: 0px;
  margin: 0;
  background-color: #2a6ebb;
  opacity: 0.9;
  display: flex;
  align-items: center;
  padding: 0.2rem 2rem;
}

.comp-relatedSolutionsPartial.cards .related-solutions-container .tile .title.hover {
  background-color: transparent;
  left: 0;
  display: block;
}

@media screen and (max-width: 960px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile .title.hover {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 640px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile .title.hover {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.comp-relatedSolutionsPartial.cards .related-solutions-container .tile .title.hover + .tile__tip {
  z-index: 2;
  height: 100%;
}

.comp-relatedSolutionsPartial.cards .related-solutions-container .tile aside, .comp-relatedSolutionsPartial.cards .related-solutions-container .tile .tile__tip {
  background-color: rgba(42, 110, 187, 0.9);
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  width: 100%;
  height: 0;
  z-index: -10;
  transition: 0.25s ease;
}

.comp-relatedSolutionsPartial.cards .related-solutions-container .tile aside p, .comp-relatedSolutionsPartial.cards .related-solutions-container .tile aside h3, .comp-relatedSolutionsPartial.cards .related-solutions-container .tile .tile__tip p, .comp-relatedSolutionsPartial.cards .related-solutions-container .tile .tile__tip h3 {
  color: #fff;
}

.comp-relatedSolutionsPartial.cards .related-solutions-container .tile aside p:before, .comp-relatedSolutionsPartial.cards .related-solutions-container .tile .tile__tip p:before {
  border-top: 1px solid #fff;
}

.comp-relatedSolutionsPartial.cards .related-solutions-container .tile:nth-of-type(n + 5) {
  display: inline-block;
}

@media (max-width: 1280px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:nth-of-type(n) {
    margin-right: 30px;
  }

  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:nth-of-type(even) {
    margin-right: 30px;
  }
}
.comp-relatedSolutionsPartial.cards .related-solutions-container .tile:hover .tile__tip {
  z-index: 2;
  height: 100%;
}

.comp-relatedSolutionsPartial.cards .related-solutions-container .tile a:focus + .tile__tip {
  z-index: 2;
  height: 100%;
}

@media screen and (max-width: 960px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:hover .tile__tip h3 {
    margin-bottom: 10px;
  }

  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:hover .tile__tip p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:hover .tile__tip p:before {
    height: 10px;
  }

  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:focus + .tile__tip h3 {
    margin-bottom: 10px;
  }

  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:focus + .tile__tip p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:focus + .tile__tip p:before {
    height: 10px;
  }

  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:nth-of-type(n) {
    margin-right: 13px;
  }

  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:nth-of-type(even) {
    margin-right: 13px;
  }
}
@media screen and (min-width: 1440px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container {
    margin: 0 auto;
    width: 824px;
  }
}
@media screen and (max-width: 960px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container {
    width: 713px;
  }
}
@media screen and (max-width: 723px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container {
    margin: 0 auto;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .comp-relatedSolutionsPartial.cards .related-solutions-container {
    width: 100%;
  }
}
@media screen and (min-width: 1260px) {
  .comp-relatedSolutionsPartial.cards {
    text-align: left;
  }
}
@media screen and (max-width: 960px) {
  .comp-relatedSolutionsPartial.cards {
    padding-left: 13px;
    text-align: left;
    width: 725px;
  }
}
@media screen and (max-width: 640px) {
  .comp-relatedSolutionsPartial.cards {
    padding-right: 13px;
    padding-top: 3.75rem;
    padding-bottom: 1.875rem;
  }

  .comp-relatedSolutionsPartial.cards.view-more {
    padding-bottom: 4.6875rem;
  }

  .comp-relatedSolutionsPartial.cards .related-solutions-container .tile:nth-of-type(n + 4) {
    display: none;
  }

  .comp-relatedSolutionsPartial.cards .show-all-checkbox:checked ~ .tile:nth-of-type(n) {
    display: inline-block;
  }

  .comp-relatedSolutionsPartial.cards .show-all-checkbox:checked ~ .tile:last-of-type {
    margin-bottom: -1.875rem;
  }

  .comp-relatedSolutionsPartial.cards .show-all-checkbox:checked + label {
    content: "";
    display: none;
  }

  .comp-relatedSolutionsPartial.cards label {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 900;
    font-family: "Lato", Arial;
    font-size: 0.875rem !important;
    line-height: 1.063rem !important;
    letter-spacing: normal;
    color: #1955b5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
    -webkit-transition: color 0.25s ease;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    transition: color 0.25s ease;
    -webkit-transition: border 0.25s ease;
    -moz-transition: border 0.25s ease;
    -o-transition: border 0.25s ease;
    transition: border 0.25s ease;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
    background-color: #fff;
    border: 1px solid #f0f0f0;
    display: inline-block;
    padding: 0.813rem 1.75rem !important;
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    bottom: 0;
    left: 50%;
    position: absolute;
    padding: 0.813rem 1.5rem !important;
    margin-bottom: 1.875rem;
  }

  .comp-relatedSolutionsPartial.cards label:hover {
    border: 1px solid #1955b5;
    background-color: #1955b5;
    color: #fff;
  }
}
@media (max-width: 1280px) {
  .comp-relatedSolutionsPartial.cards {
    width: 100%;
  }
}
.comp-resetPasswordPage {
  background: #f7f7f7;
}

@media screen and (max-width: 640px) {
  .comp-resetPasswordPage .content-container {
    padding: 0px 9px;
  }
}
.comp-resetPasswordPage .content-container .account-box .account-content .login-body {
  margin-top: 10px;
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: normal;
  letter-spacing: normal;
  color: #2d2d2d;
  text-align: center;
}

.comp-resetPasswordPage .content-container .account-box .account-content .login-body p {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: normal;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0;
}

.comp-resetPasswordPage .content-container .account-box .account-content .login-body a {
  color: #2a6ebb;
}

.comp-resetPasswordPage .content-container .account-box .account-content form .actions .remember-me {
  float: left;
}

.comp-resetPasswordPage .content-container .account-box .account-content form .actions .remember-me input {
  display: inline-block;
  vertical-align: top;
}

.comp-resetPasswordPage .content-container .account-box .account-content form .actions .remember-me label {
  display: inline-block;
  vertical-align: top;
}

.comp-sliderBlock {
  padding: 0 32px;
}

@media screen and (max-width: 960px) {
  .comp-sliderBlock {
    padding: 20px 10px;
  }
}
.comp-sliderBlock .bx-wrapper .bx-loading {
  background: url("../gif/bx_loader2745.gif?v=NIRf7VB2PArLjJKvcyHySlQHaW0") center center no-repeat #fff !important;
}

.comp-sliderBlock .bx-wrapper {
  border: none;
  box-shadow: none;
  background-color: transparent !important;
}

.comp-sliderBlock .bx-wrapper .bx-viewport {
  background-color: transparent !important;
}

@media (min-width: 960px) {
  .comp-sliderBlock .bx-wrapper .bx-viewport {
    max-height: 350px !important;
  }
}
@media (min-width: 960px) and (min-width: 1280px) {
  .comp-sliderBlock .bx-wrapper .bx-viewport {
    max-height: 440px !important;
  }
}
.comp-sliderBlock .bx-wrapper .bx-viewport .slider div a {
  outline-offset: 3px;
}

.comp-sliderBlock .bx-wrapper .bx-viewport .slider div a img {
  margin-top: 8px;
  margin-left: 8px;
}

@media screen and (max-width: 640px) {
  .comp-sliderBlock .bx-wrapper .bx-viewport .slider div a img {
    width: 96%;
  }
}
.comp-sliderBlock .bx-wrapper .bx-viewport .slider div:after {
  left: 8px;
  top: 8px;
}

.comp-sliderBlock .bx-wrapper .bx-pager {
  text-align: left;
}

.comp-sliderBlock .bx-wrapper .bx-pager .bx-pager-item a {
  background: #d8d8d8;
}

.comp-sliderBlock .bx-wrapper .bx-pager .bx-pager-item a.active {
  background: #b7c9e0;
}

.comp-sliderBlock .bx-wrapper .bx-caption {
  background: none;
  position: relative;
}

.comp-sliderBlock .bx-wrapper .bx-caption span {
  padding: 5px 0;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #979797;
}

.comp-sliderBlock .bx-wrapper .bx-prev {
  background: url(../png/controls2745.png?v=NIRf7VB2PArLjJKvcyHySlQHaW0) no-repeat 0 -32px;
}

.comp-sliderBlock .bx-wrapper .bx-next {
  background: url(../png/controls2745.png?v=NIRf7VB2PArLjJKvcyHySlQHaW0) no-repeat -43px -32px;
}

.comp-sliderBlock .bx-wrapper figure {
  margin: 0px;
}

.comp-sliderBlock .bx-wrapper figure iframe {
  height: 91%;
}

.comp-sliderBlock .bx-wrapper figure figcaption {
  padding: 5px 0;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  color: #979797;
}

@media (min-width: 960px) {
  .comp-sliderBlock .bx-wrapper .bx-controls-direction a {
    width: 42px;
    height: 42px;
    top: 45%;
  }

  .comp-sliderBlock .bx-wrapper .bx-controls-direction .bx-prev {
    background-position-y: -39px;
    background-size: 120px;
  }

  .comp-sliderBlock .bx-wrapper .bx-controls-direction .bx-next {
    background-position-x: -52px;
    background-position-y: -39px;
    background-size: 120px;
  }
}
@media (min-width: 1280px) {
  .comp-sliderBlock .bx-wrapper .bx-controls-direction .bx-next {
    right: 40px;
  }
}
@media (min-width: 1024px) {
  .comp-sliderBlock .bx-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
.comp-socialMediaPostBlock .tabs {
  text-align: left;
}

.comp-socialMediaPostBlock .tabs svg {
  width: 1.125em;
}

.comp-socialMediaPostBlock .tabs input {
  display: none;
}

.comp-socialMediaPostBlock .tabs input + label {
  display: inline-block;
}

.comp-socialMediaPostBlock .tabs button ~ .tab {
  display: none;
}

.comp-socialMediaPostBlock .tabs #tab1:checked ~ .tab.content1, .comp-socialMediaPostBlock .tabs #tab2:checked ~ .tab.content2, .comp-socialMediaPostBlock .tabs #tab3:checked ~ .tab.content3, .comp-socialMediaPostBlock .tabs #tab4:checked ~ .tab.content4, .comp-socialMediaPostBlock .tabs #tab5:checked ~ .tab.content5, .comp-socialMediaPostBlock .tabs #tab1[aria-selected=true] ~ .tab.content1, .comp-socialMediaPostBlock .tabs #tab2[aria-selected=true] ~ .tab.content2, .comp-socialMediaPostBlock .tabs #tab3[aria-selected=true] ~ .tab.content3, .comp-socialMediaPostBlock .tabs #tab4[aria-selected=true] ~ .tab.content4, .comp-socialMediaPostBlock .tabs #tab5[aria-selected=true] ~ .tab.content5 {
  display: block;
}

.comp-socialMediaPostBlock .tabs #tab1:checked ~ .tab.content1 iframe, .comp-socialMediaPostBlock .tabs #tab2:checked ~ .tab.content2 iframe, .comp-socialMediaPostBlock .tabs #tab3:checked ~ .tab.content3 iframe, .comp-socialMediaPostBlock .tabs #tab4:checked ~ .tab.content4 iframe, .comp-socialMediaPostBlock .tabs #tab5:checked ~ .tab.content5 iframe, .comp-socialMediaPostBlock .tabs #tab1[aria-selected=true] ~ .tab.content1 iframe, .comp-socialMediaPostBlock .tabs #tab2[aria-selected=true] ~ .tab.content2 iframe, .comp-socialMediaPostBlock .tabs #tab3[aria-selected=true] ~ .tab.content3 iframe, .comp-socialMediaPostBlock .tabs #tab4[aria-selected=true] ~ .tab.content4 iframe, .comp-socialMediaPostBlock .tabs #tab5[aria-selected=true] ~ .tab.content5 iframe {
  max-width: 100% !important;
}

.comp-socialMediaPostBlock .tabs #tab1:checked ~ .tab.content1 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab2:checked ~ .tab.content2 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab3:checked ~ .tab.content3 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab4:checked ~ .tab.content4 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab5:checked ~ .tab.content5 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab1[aria-selected=true] ~ .tab.content1 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab2[aria-selected=true] ~ .tab.content2 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab3[aria-selected=true] ~ .tab.content3 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab4[aria-selected=true] ~ .tab.content4 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab5[aria-selected=true] ~ .tab.content5 iframe.instagram-media {
  width: 437px !important;
}

@media screen and (max-width: 480px) {
  .comp-socialMediaPostBlock .tabs #tab1:checked ~ .tab.content1 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab2:checked ~ .tab.content2 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab3:checked ~ .tab.content3 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab4:checked ~ .tab.content4 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab5:checked ~ .tab.content5 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab1[aria-selected=true] ~ .tab.content1 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab2[aria-selected=true] ~ .tab.content2 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab3[aria-selected=true] ~ .tab.content3 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab4[aria-selected=true] ~ .tab.content4 iframe.instagram-media, .comp-socialMediaPostBlock .tabs #tab5[aria-selected=true] ~ .tab.content5 iframe.instagram-media {
    min-width: 100% !important;
    width: 100% !important;
  }
}
.comp-socialMediaPostBlock .tabs [role=tab] svg {
  display: inline-block;
  margin: 2px;
  padding: 4px 6px;
}

.comp-socialMediaPostBlock .tabs [role=tab]:focus-visible svg, .comp-socialMediaPostBlock .tabs [role=tab]:active svg {
  padding: 4px 6px;
}

.comp-socialMediaPostBlock .tabs [role=tab]:focus-visible svg {
  outline: auto 1px #1d5fa9;
  outline: auto 1px -webkit-focus-ring-color;
}

.comp-socialMediaPostBlock .tabs button {
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  transition: background 0.1s, color 0.1s;
  background: #093b76;
  padding: 1.04rem 1.05rem !important;
  font-weight: bold;
  margin-right: -3.5px;
  margin-left: 1.5px;
  border: 0;
}

.comp-socialMediaPostBlock .tabs button:first-of-type {
  margin-left: 0;
}

.comp-socialMediaPostBlock .tabs button svg {
  width: 2.3rem;
  height: 2.033rem;
  box-sizing: content-box;
}

@media screen and (max-width: 480px) {
  .comp-socialMediaPostBlock .tabs button {
    font-size: 1.75em;
    padding: 3vw 2.9vw !important;
    max-width: 19.75%;
  }

  .comp-socialMediaPostBlock .tabs button svg {
    height: 1.75rem;
    width: 2rem;
  }
}
.comp-socialMediaPostBlock .tabs .label {
  width: auto;
  padding: 20px 25px;
  background: #093b76;
  cursor: pointer;
  font-weight: bold;
  margin-right: -3.5px;
  margin-left: 1.5px;
  font-size: 32.5px;
  color: #fff;
  transition: background 0.1s, color 0.1s;
}

@media screen and (max-width: 480px) {
  .comp-socialMediaPostBlock .tabs .label {
    font-size: 1.75em;
    padding: 4vw 5vw;
  }
}
.comp-socialMediaPostBlock .tabs #tab1 + .label {
  margin-left: 0px;
}

.comp-socialMediaPostBlock .tabs button:hover {
  background: #047fb8;
}

.comp-socialMediaPostBlock .tabs button:active {
  background: #ccc;
}

.comp-socialMediaPostBlock .tabs button[aria-selected=true] {
  background: #047fb8;
  color: #fff;
}

.comp-socialMediaPostBlock .tabs .twitter-tweet {
  margin-top: 0 !important;
}

@media screen and (max-width: 960px) {
  .comp-solutionListingPage .content-container {
    padding: 5px 0 0 35px;
  }
}
@media screen and (max-width: 480px) {
  .comp-solutionListingPage .content-container {
    padding: 0px 20px;
  }
}
.comp-solutionListingPage .content-container h1, .comp-solutionListingPage .content-container h2 {
  margin: 0 auto 3.75rem auto;
}

@media screen and (max-width: 960px) {
  .comp-solutionListingPage .content-container h1, .comp-solutionListingPage .content-container h2 {
    margin: 0;
    line-height: 2.75rem;
    margin-bottom: 1.875rem;
    padding-left: 0.75rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-solutionListingPage .content-container .component .tile:hover .title {
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  .comp-solutionListingPage .content-container .component .tile:hover .title {
    margin-left: 5px;
  }
}
@media screen and (max-width: 960px) {
  .comp-solutionListingPage .content-container .component .tile .title.hover {
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  .comp-solutionListingPage .content-container .component .tile .title.hover {
    margin-left: 5px;
  }
}
@media screen and (max-width: 960px) {
  .comp-solutionListingPage .content-container .intro {
    padding-left: 0.75rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-solutionListingPage .content-container .body-content {
    padding: 0 0.75rem;
  }
}
.comp-solutionListingPage .content-container .body-content p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

@media (max-width: 767px) {
  .comp-solutionListingPage .content-container .body-content p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
.comp-solutionListingPage .content-container .body-content p:nth-of-type(1) {
  margin-top: 0;
}

.comp-solutionListingPage .content-container .cards {
  margin-bottom: 3.75rem;
}

@media screen and (max-width: 640px) {
  .comp-solutionListingPage .content-container .cards {
    margin-bottom: 1.875rem;
  }
}
.comp-solutionPage {
  background-color: #f7f7f7;
}

.comp-solutionPage section.comp-hero.small aside, .comp-solutionPage section.comp-hero.small .content .box, .comp-solutionPage section.comp-hero.medium aside, .comp-solutionPage section.comp-hero.medium .content .box, .comp-solutionPage section.comp-hero.large aside, .comp-solutionPage section.comp-hero.large .content .box {
  background-color: #fff;
}

.comp-solutionPage section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

.comp-solutionPage .content-container {
  width: 1440px;
  padding-top: unset;
}

.comp-solutionPage .content-container > h1, .comp-solutionPage .content-container > h2 {
  margin: 0 auto 30px auto;
  padding-right: 460px;
  width: 1310px;
  line-height: 3rem;
}

@media (max-width: 1280px) {
  .comp-solutionPage .content-container > h1, .comp-solutionPage .content-container > h2 {
    margin: 0 0 30px 0;
    padding-right: 37%;
    padding-left: 30px;
    width: 100%;
    line-height: 3.25rem;
  }
}
@media screen and (max-width: 640px) {
  .comp-solutionPage .content-container > h1, .comp-solutionPage .content-container > h2 {
    padding: 0 30px;
    line-height: 2.75rem;
  }
}
.comp-solutionPage .content-container blockquote {
  background-color: #fff;
  font-style: normal;
  margin: 0;
  padding-bottom: 135px;
  padding-top: 135px;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .comp-solutionPage .content-container blockquote {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.comp-solutionPage .content-container section.body-content {
  padding-bottom: unset;
  margin-bottom: unset;
}

.comp-solutionPage .content-container section.body-content p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

.comp-solutionPage .content-container section.body-content p:nth-of-type(1) {
  margin-top: 0;
}

.comp-solutionPage .content-container section.icon-block-container {
  text-align: center;
}

@media screen and (max-width: 1440px) {
  .comp-solutionPage .content-container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
.component.comp-spotlight {
  overflow: hidden;
  padding: 2rem 0;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

.component.comp-spotlight::after {
  background: #fff;
  content: "";
  display: block;
  height: 200px;
  width: 100%;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (min-width: 1024px) {
  .component.comp-spotlight {
    margin-bottom: 5.625rem;
    padding: 4rem 0 0;
  }
}
.comp-spotlight__title {
  color: #fff;
  margin: 0 0 15px;
}

.comp-spotlight__subTitle {
  color: #fff;
  margin: 0 0 5px;
}

.comp-spotlight__contentWrapper {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .comp-spotlight__contentWrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .comp-spotlight__content {
    margin: 0 0 35px;
    grid-column: span 2;
  }
}
.comp-spotlight__content > *:last-child {
  margin-bottom: 0;
}

.comp-spotlight__content p {
  color: #fff;
}

@media (min-width: 1024px) {
  .comp-spotlight__content p {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.comp-spotlight__actions {
  display: flex;
  margin: 0 0 35px;
}

@media (min-width: 1024px) {
  .comp-spotlight__actions {
    align-items: flex-end;
    grid-column: 3/3;
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .comp-spotlight__cta.comp-spotlight__cta {
    font-size: 1rem !important;
  }
}
.comp-spotlight__background {
  height: 100%;
  object-fit: cover;
  width: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 640px) {
  .comp-textBlock .body-content {
    margin-bottom: 3.75rem;
  }
}
.comp-textBlock .icon-block-container {
  text-align: center;
}

.comp-textBlock p.intro {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

@media screen and (max-width: 960px) {
  .comp-textBlock h1, .comp-textBlock h2 {
    font-size: 2.125rem;
    line-height: 2.125rem;
    margin: 1.875rem 0;
  }
}
table.two-col-table td {
  width: 50% !important;
  padding: 10px !important;
}

@media screen and (max-width: 960px) {
  table.two-col-table td {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    padding-bottom: 10px !important;
    margin-bottom: 0px !important;
  }
}
table.three-col-table td {
  width: 33% !important;
  padding: 10px !important;
}

@media screen and (max-width: 960px) {
  table.three-col-table td {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    padding-bottom: 10px !important;
    margin-bottom: 0px !important;
  }
}
table.four-col-table td {
  width: 25% !important;
  padding: 10px !important;
}

@media screen and (max-width: 960px) {
  table.four-col-table td {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    padding-bottom: 10px !important;
    margin-bottom: 0px !important;
  }
}
table.five-col-table td {
  width: 20% !important;
  padding: 10px !important;
}

@media screen and (max-width: 960px) {
  table.five-col-table td {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    padding-bottom: 10px !important;
    margin-bottom: 0px !important;
  }
}
.comp-threeImageLinkBlock {
  display: block;
  font-size: 0;
  padding-top: 5.625rem;
}

.comp-threeImageLinkBlock section {
  max-width: 86.25rem;
  width: 95.83vw;
  margin: auto;
}

.comp-threeImageLinkBlock section .centered-heading {
  text-align: center;
}

@media screen and (max-width: 960px) {
  .comp-threeImageLinkBlock section {
    width: auto;
  }
}
.comp-threeImageLinkBlock h1, .comp-threeImageLinkBlock h2 {
  font-weight: lighter;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 2.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0 0 1.875rem 0;
}

@media (max-width: 1280px) {
  .comp-threeImageLinkBlock h1, .comp-threeImageLinkBlock h2 {
    margin: 0 0 0 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-threeImageLinkBlock h1, .comp-threeImageLinkBlock h2 {
    font-weight: lighter;
    font-family: "Assistant", Arial;
    font-size: 2.125rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2d2d2d;
    margin-left: 1.375rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-threeImageLinkBlock h1, .comp-threeImageLinkBlock h2 {
    margin-left: unset;
  }
}
@media screen and (max-width: 960px) {
  .comp-threeImageLinkBlock .image-section {
    margin-bottom: 0.9375rem;
  }
}
.comp-threeImageLinkBlock .image-section h1, .comp-threeImageLinkBlock .image-section h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #b6006a;
  margin: 0 0 1.875rem 0;
  text-transform: uppercase;
}

@media (max-width: 1280px) {
  .comp-threeImageLinkBlock .image-section h1, .comp-threeImageLinkBlock .image-section h2 {
    margin-left: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-threeImageLinkBlock .image-section h1, .comp-threeImageLinkBlock .image-section h2 {
    margin-left: 1.375rem;
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.125rem;
    line-height: normal;
    letter-spacing: normal;
    color: #b6006a;
  }
}
@media screen and (max-width: 480px) {
  .comp-threeImageLinkBlock .image-section h1, .comp-threeImageLinkBlock .image-section h2 {
    margin-left: unset;
  }
}
.comp-threeImageLinkBlock .image-section.raspberry h1, .comp-threeImageLinkBlock .image-section.raspberry h2 {
  color: #b6006a;
}

.comp-threeImageLinkBlock .image-section.darkblue h1, .comp-threeImageLinkBlock .image-section.darkblue h2 {
  color: #005f9e;
}

.comp-threeImageLinkBlock .image-section.orange h1, .comp-threeImageLinkBlock .image-section.orange h2 {
  color: #f57920;
}

.comp-threeImageLinkBlock .image-section.purple h1, .comp-threeImageLinkBlock .image-section.purple h2 {
  color: #5c2f92;
}

.comp-threeImageLinkBlock .image-view div {
  display: inline-block;
  padding: 0 6.25rem 5.625rem 0;
  position: relative;
  vertical-align: top;
  width: 27.5rem;
  margin-right: 1.875rem;
}

.comp-threeImageLinkBlock .image-view div img {
  display: inline-block;
  max-width: 100%;
  max-height: 7.5rem;
}

.comp-threeImageLinkBlock .image-view div:nth-of-type(3n + 0) {
  margin-right: 0;
}

@media (max-width: 1280px) {
  .comp-threeImageLinkBlock .image-view div {
    overflow: hidden;
    padding: 1.875rem 1.875rem 5.625rem 1.75rem;
    width: 28.125rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-threeImageLinkBlock .image-view div {
    padding: 0 3.125rem 2.8125rem 1.375rem;
    height: auto;
    max-height: 19.25rem;
    width: 45%;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .comp-threeImageLinkBlock .image-view div {
    padding-right: 15.625rem;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-threeImageLinkBlock .image-view div {
    padding-right: 12.5rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-threeImageLinkBlock .image-view div {
    padding-right: 3.125rem;
    padding-left: unset;
  }
}
.comp-threeImageLinkBlock .separator {
  background-image: url(../jpg/colorway_2_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #b6006a;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  line-height: 0.9375rem;
  margin: 0;
  width: 27.5rem;
}

.comp-threeImageLinkBlock .separator.darkblue {
  background-image: url(../jpg/colorway_1_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #005f9e;
}

.comp-threeImageLinkBlock .separator.raspberry {
  background-image: url(../jpg/colorway_2_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #b6006a;
}

.comp-threeImageLinkBlock .separator.orange {
  background-image: url(../jpg/colorway_3_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #f57920;
}

.comp-threeImageLinkBlock .separator.purple {
  background-image: url(../jpg/colorway_4_separator2745.jpg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-color: #5c2f92;
}

@media (max-width: 1280px) {
  .comp-threeImageLinkBlock .separator {
    width: 28.125rem;
    margin-left: 1.75rem;
    max-width: calc(95.83vw / 3);
  }
}
@media (max-width: 1024px) {
  .comp-threeImageLinkBlock .separator {
    width: 28.125rem;
    margin-left: 1.75rem;
    max-width: 28.125rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-threeImageLinkBlock .separator {
    width: 43%;
    margin-left: 1.375rem;
  }
}
@media (max-width: 767px) {
  .comp-threeImageLinkBlock .separator {
    width: 90%;
  }
}
@media screen and (max-width: 480px) {
  .comp-threeImageLinkBlock .separator {
    width: 100%;
    margin-left: unset;
  }
}
@media (max-width: 1280px) {
  .comp-threeImageLinkBlock {
    margin: 1.25rem 0rem 1.25rem 1.875rem;
    width: 60rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-threeImageLinkBlock {
    margin: 3.75rem 0 0 0;
    padding: 0 0 0 0.75rem;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .comp-threeImageLinkBlock {
    width: 90%;
    margin: auto;
    margin-top: 3.75rem;
    padding: unset;
  }
}
.comp-tileRenderingLinkBlock {
  flex: 1;
  margin-right: 30px;
  width: 32%;
}

.comp-tileRenderingLinkBlock:nth-of-type(3n + 0) {
  margin-right: 0;
}

@media screen and (max-width: 640px) {
  .comp-tileRenderingLinkBlock {
    display: block;
    margin-right: 0;
    width: auto;
  }

  .comp-tileRenderingLinkBlock:nth-of-type(n) {
    padding: 0;
    margin-bottom: 12px;
  }
}
.comp-tileRenderingLinkBlock .tile {
  position: relative;
  display: block;
  height: 535px;
  background-repeat: no-repeat;
}

@media screen and (max-width: 960px) {
  .comp-tileRenderingLinkBlock .tile {
    height: 365px;
  }
}
@media screen and (max-width: 640px) {
  .comp-tileRenderingLinkBlock .tile {
    height: 365px;
  }
}
.comp-tileRenderingLinkBlock .tile .title {
  position: absolute;
  bottom: 137px;
  margin: 0 33px;
  z-index: 2;
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.25rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #fff;
}

@media screen and (max-width: 960px) {
  .comp-tileRenderingLinkBlock .tile .title {
    bottom: 114px;
    margin: 0 20px;
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.75rem;
    line-height: 1.875rem;
    letter-spacing: normal;
    color: #fff;
  }
}
@media screen and (max-width: 800px) {
  .comp-tileRenderingLinkBlock .tile .title {
    bottom: 126px;
    margin: 0 33px;
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.375rem;
    line-height: 1.438rem;
    letter-spacing: normal;
    color: #fff;
  }
}
@media screen and (max-width: 640px) {
  .comp-tileRenderingLinkBlock .tile .title {
    top: 145px;
    margin: 0 33px;
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.75rem;
    line-height: 1.875rem;
    letter-spacing: normal;
    color: #fff;
  }
}
.comp-tileRenderingLinkBlock .tile .button {
  position: absolute;
  bottom: 80px;
  margin: 0 33px;
  z-index: 2;
}

@media screen and (max-width: 960px) {
  .comp-tileRenderingLinkBlock .tile .button {
    bottom: 50px;
    margin: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .comp-tileRenderingLinkBlock .tile .button {
    margin: 0 33px;
  }
}
.comp-tileRenderingLinkBlock .tile.no-icon {
  background-size: cover;
}

.comp-tileRenderingLinkBlock .tile.overlay {
  position: relative;
}

.comp-tileRenderingLinkBlock .tile.overlay:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

.comp-tileRenderingLinkBlock .tile.filtercolor:after {
  background-color: #0e2948;
}

.comp-tileRenderingLinkBlock .tile.catalog {
  background-position: 125px 0px;
  background-size: 75%;
}

.comp-tileRenderingLinkBlock .tile.catalog.filtercolor:after {
  background-color: #b7c9e0;
}

@media screen and (max-width: 960px) {
  .comp-tileRenderingLinkBlock .tile.catalog {
    background-position: 60px 0px;
  }
}
@media screen and (max-width: 640px) {
  .comp-tileRenderingLinkBlock .tile.catalog {
    background-position: 125px -15px;
  }
}
.comp-tileRenderingLinkBlock .tile.icon-left {
  background-position: 33px 60px;
}

@media screen and (max-width: 960px) {
  .comp-tileRenderingLinkBlock .tile.icon-left {
    background-position: 20px 18px;
  }
}
@media screen and (max-width: 640px) {
  .comp-tileRenderingLinkBlock .tile.icon-left {
    background-position: 33px 30px;
  }
}
@media screen and (max-width: 960px) {
  .comp-tileRenderingLinkBlock {
    margin-right: 12px;
  }
}
@media screen and (max-width: 640px) {
  .comp-tileRenderingLinkBlock {
    margin-right: 0;
  }
}
.comp-trainingListingPage .content-container h1, .comp-trainingListingPage .content-container h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 1.1;
  letter-spacing: -0.7px;
  color: #000;
  margin-bottom: 22px;
}

@media screen and (max-width: 640px) {
  .comp-trainingListingPage .content-container h1, .comp-trainingListingPage .content-container h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -0.7px;
    color: #000;
  }
}
.comp-trainingListingPage .content-container .body-content {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2d2d2d;
  padding-left: 0;
  padding-right: 0;
}

.comp-trainingPage {
  background-color: #f7f7f7;
}

.comp-trainingPage section.comp-hero.small aside, .comp-trainingPage section.comp-hero.small .content .box, .comp-trainingPage section.comp-hero.medium aside, .comp-trainingPage section.comp-hero.medium .content .box, .comp-trainingPage section.comp-hero.large aside, .comp-trainingPage section.comp-hero.large .content .box {
  background-color: #fff;
}

.comp-trainingPage section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

@media screen and (max-width: 640px) {
  .comp-trainingPage .content-container {
    padding: 0 20px;
  }
}
.comp-trainingPage .content-container .body-content {
  padding-left: 0;
  padding-right: 0;
}

.comp-trainingPage .content-container .cards h1, .comp-trainingPage .content-container .cards h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.875rem;
  line-height: 2.25rem;
  letter-spacing: normal;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .comp-trainingPage .content-container .cards h1, .comp-trainingPage .content-container .cards h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.375rem;
    line-height: 1.875rem;
    letter-spacing: normal;
    color: #fff;
  }
}
.comp-twoColumnMultiContentBlock {
  padding-top: 20px;
}

.comp-twoColumnMultiContentBlock div img {
  width: 100%;
}

.comp-twoColumnMultiContentBlock div figure {
  margin: 0;
}

.comp-twoColumnMultiContentBlock div figure iframe {
  width: 100%;
  margin-top: -25px;
}

@media screen and (max-width: 640px) {
  .comp-twoColumnMultiContentBlock div figure iframe {
    margin-top: 10px;
    height: auto;
  }
}
.comp-twoColumnMultiContentBlock div figure iframe.oculu {
  margin-top: 58px;
}

.comp-twoColumnMultiContentBlock div .video-player {
  width: 100%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 960px) {
  .comp-twoColumnMultiContentBlock div {
    width: 100%;
  }
}
.comp-twoColumnMultiContentBlock .heading-and-text {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding-right: 65px;
}

.comp-twoColumnMultiContentBlock .heading-and-text h1, .comp-twoColumnMultiContentBlock .heading-and-text h2 {
  margin-bottom: 15px;
}

.comp-twoColumnMultiContentBlock .heading-and-text p {
  font-weight: 200;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2d2d2d;
}

@media screen and (max-width: 960px) {
  .comp-twoColumnMultiContentBlock .heading-and-text {
    padding-right: 0px;
    width: 100%;
  }

  .comp-twoColumnMultiContentBlock .heading-and-text p {
    color: #000;
  }
}
@media screen and (max-width: 480px) {
  .comp-twoColumnMultiContentBlock .heading-and-text {
    padding-left: 17px;
  }
}
.comp-twoColumnMultiContentBlock .other-content {
  display: inline-block;
  vertical-align: top;
  width: 49%;
}

@media (min-width: 1024px) {
  .comp-twoColumnMultiContentBlock .other-content {
    margin-top: 90px;
  }
}
@media screen and (max-width: 960px) {
  .comp-twoColumnMultiContentBlock .other-content {
    padding-right: 0px;
    width: 100%;
  }
}
@media screen and (max-width: 1440px) {
  .comp-twoColumnMultiContentBlock {
    padding-right: 30px;
    padding-left: 65px;
  }
}
@media screen and (max-width: 960px) {
  .comp-twoColumnMultiContentBlock {
    padding-left: 45px;
  }
}
@media (max-width: 767px) {
  .comp-twoColumnMultiContentBlock {
    padding: 0 10px 0 20px;
  }
}
.comp-unexpectedErrorPage .cms-banner {
  margin-bottom: 40px;
}

.comp-unexpectedErrorPage .cms-main.container {
  margin: 40px 0;
}

.comp-unexpectedErrorPage .cms-main.container .cms-content p.intro {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

.comp-unexpectedErrorPage .cms-main.container .cms-content .contact {
  vertical-align: top;
  display: inline-block;
  background: #f7f7f7;
  margin-bottom: 30px;
  padding: 30px;
}

.comp-unexpectedErrorPage .cms-main.container .cms-content .contact h3 {
  margin: 10px 0;
}

.comp-unexpectedErrorPage .cms-main.container .cms-content .contact .availability {
  margin-top: 60px;
}

@media (min-width: 960px) {
  .comp-unexpectedErrorPage .cms-main.container .cms-content .contact.sales {
    width: 40%;
    margin-right: 10px;
  }
}
@media (min-width: 1310px) {
  .comp-unexpectedErrorPage .cms-main.container .cms-content .contact.sales {
    width: 40%;
    margin-right: 30px;
  }
}
@media (min-width: 1310px) {
  .comp-unexpectedErrorPage .cms-main.container .cms-content .contacts {
    margin: 0 auto;
  }
}
.comp-unexpectedErrorPage footer .footer__top-container {
  padding: 80px 10%;
}

.comp-unexpectedErrorPage footer .link-to-top {
  cursor: initial;
}

.comp-videoListingPage {
  background-color: #f7f7f7;
}

.comp-videoListingPage .content-container .results {
  text-align: center;
  padding: 20px 0px;
}

.comp-videoListingPage .content-container .comp-video-item .comp-video-item__frame img {
  width: 100%;
}

.comp-videoListingPage .content-container .comp-video-item .comp-video-item__content {
  min-height: 250px;
}

.comp-videoListingPage .content-container .comp-video-item .comp-video-item__content h1, .comp-videoListingPage .content-container .comp-video-item .comp-video-item__content h2 {
  word-wrap: break-word !important;
}

@media (min-width: 960px) {
  .comp-videoListingPage .content-container .comp-video-item .comp-video-item__content p {
    overflow: hidden;
    position: relative;
    line-height: 1.3em;
    max-height: 7.6em;
    text-align: justify;
    margin-right: 1em;
    padding-right: 1em;
  }

  .comp-videoListingPage .content-container .comp-video-item .comp-video-item__content p:before {
    content: "...";
    position: absolute;
    right: 5px;
    bottom: -2px;
  }

  .comp-videoListingPage .content-container .comp-video-item .comp-video-item__content p:after {
    content: "";
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: #fff;
  }
}
.comp-warrantyCheckerBlock {
  background-color: #f7f7f7;
  width: 100%;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker {
  margin: 0 auto;
  max-width: 86.25rem;
  margin-bottom: 5.625rem;
}

@media (max-width: 1024px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker {
    display: block;
    margin-left: 30px;
    margin-right: 30px;
  }
}
.comp-warrantyCheckerBlock .comp-warrantyChecker .block-content {
  padding: 0;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .block-content .row {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .block-content .row {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .block-content .row {
    width: 100%;
    display: block;
  }
}
.comp-warrantyCheckerBlock .comp-warrantyChecker .block-content .serialnum {
  display: flex;
  justify-content: space-between;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .block-content .column {
  flex-basis: 50%;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .block-content .column {
    width: 100%;
    display: block;
  }
}
.comp-warrantyCheckerBlock .comp-warrantyChecker .block-content .first-column-container {
  margin-right: 5.5rem;
  margin-top: -1.25rem;
}

@media (max-width: 1024px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .block-content .first-column-container {
    margin-right: 3.5rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .block-content .first-column-container {
    margin-right: 0;
    margin-top: auto;
  }
}
.comp-warrantyCheckerBlock .comp-warrantyChecker .block-content .second-column-container {
  display: flex;
  align-items: center;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .block-content .second-column-container p {
  color: #fff;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .block-content .second-column-container p a {
  color: #fff;
  text-decoration: underline;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .block-content p {
  font-size: 1.25rem;
  line-height: 1.4;
}

@media (max-width: 1024px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .block-content p {
    font-size: 1.125rem;
  }
}
.comp-warrantyCheckerBlock .comp-warrantyChecker .content-form {
  width: 100%;
  margin: 0;
  padding: 0;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .content-form form {
  width: 100%;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .content-form label {
  font-size: 1.25rem;
  line-height: 1.4;
  padding-top: 0;
  padding-bottom: 30px;
}

@media (max-width: 1024px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .content-form label {
    margin-top: 30px;
    font-size: 1.125rem;
  }
}
.comp-warrantyCheckerBlock .comp-warrantyChecker .content-form .fields {
  margin-top: 10px;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .content-form .row {
  width: 100%;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .content-form input {
  margin-right: 5% !important;
  background-color: #fff !important;
  display: inline-block !important;
  border: solid 1px #000 !important;
  font-size: 2.25rem !important;
  font-weight: 800 !important;
}

@media (max-width: 1024px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .content-form input {
    width: 100% !important;
    height: 45px !important;
    font-size: 1.688rem !important;
  }
}
.comp-warrantyCheckerBlock .comp-warrantyChecker .content-form .button {
  margin: auto 0;
  display: table;
  cursor: pointer;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .status-error {
  box-sizing: border-box;
  background-color: #2269ac;
  width: 100%;
  height: 100%;
  padding: 30px;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .status-error div {
  padding: 0 10%;
  color: #fff;
  font-size: 1.25rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 100%;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .warranty-status {
  padding: 20px 20px 10px 20px;
  box-sizing: border-box;
  background-color: #2269ac;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 480px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .warranty-status {
    padding: 0;
  }
}
.comp-warrantyCheckerBlock .comp-warrantyChecker .warranty-status div {
  padding: 10px;
  color: #fff;
  font-size: 1.25rem;
  box-sizing: border-box;
  align-items: center;
  height: 100%;
  line-height: 1.5;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .warranty-status div h4 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 1.875rem;
  font-size: 1.25rem;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .warranty-status div .description {
  font-size: 1.25rem;
  margin-bottom: unset;
}

@media screen and (max-width: 640px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .warranty-status div .description {
    font-size: 1rem;
    margin-top: 0.5rem;
  }
}
.comp-warrantyCheckerBlock .comp-warrantyChecker .warranty-status div tr td:first-child {
  padding-right: 1rem;
}

@media screen and (max-width: 640px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .warranty-status div tr {
    font-size: 1rem;
  }

  .comp-warrantyCheckerBlock .comp-warrantyChecker .warranty-status div tr td:first-child {
    padding-right: unset;
  }
}
@media screen and (max-width: 640px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .warranty-status div td {
    padding-bottom: 0.5rem;
  }
}
.comp-warrantyCheckerBlock .comp-warrantyChecker .inquiry-content-form .envokeForm .nvkContent .block-outer {
  background-color: transparent;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .additional-body {
  margin-top: 60px;
  display: none;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .additional-body.can-display {
  display: block;
}

@media (max-width: 1024px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .additional-body.can-display {
    display: none;
  }
}
.comp-warrantyCheckerBlock .comp-warrantyChecker .additional-body .start-inquiry-button, .comp-warrantyCheckerBlock .comp-warrantyChecker .additional-body .general-inquiry-button {
  font-family: "Lato";
  font-weight: bold;
  font-size: 1.25rem;
  text-decoration: underline;
  cursor: pointer;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .additional-body .general-inquiry-button {
  margin-left: 60px;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .additional-body-mobile {
  display: none;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .additional-body-mobile.can-display {
  display: none;
}

@media (max-width: 1024px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker .additional-body-mobile.can-display {
    display: block;
  }
}
.comp-warrantyCheckerBlock .comp-warrantyChecker .additional-body-mobile .start-inquiry-button, .comp-warrantyCheckerBlock .comp-warrantyChecker .additional-body-mobile .general-inquiry-button {
  display: block;
  font-family: "Lato";
  font-weight: bold;
  font-size: 1.125rem;
  text-decoration: underline;
  margin-top: 30px;
  cursor: pointer;
}

.comp-warrantyCheckerBlock .comp-warrantyChecker .additional-body-mobile .general-inquiry-button {
  margin-bottom: 45px;
}

@media (min-width: 1280px) {
  .comp-warrantyCheckerBlock .comp-warrantyChecker {
    width: 1310px;
  }
}
.comp-whitepaperFormBlock #whitepaperEnvokeForm .nvkEmbed {
  padding-bottom: 40px;
}

@media screen and (max-width: 960px) {
  .comp-whitepaperFormBlock #whitepaperEnvokeForm .nvkEmbed {
    width: 70%;
  }
}
@media screen and (max-width: 640px) {
  .comp-whitepaperFormBlock #whitepaperEnvokeForm .nvkEmbed {
    width: 94%;
    padding-left: 20px;
  }
}
.comp-whitepaperFormBlock #whitepaperEnvokeForm .nvkEmbed .nvkSubmitButton button.btn.btn-default {
  font-weight: 500;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: normal;
  color: #b7c9e0;
  opacity: 0.6;
  border-radius: 45px;
  border: solid 5px #b7c9e0;
  padding: 1.563rem !important;
  font-size: 1.25rem !important;
  line-height: 1.33 !important;
}

.comp-whitepaperFormBlock #whitepaperEnvokeForm .nvkEmbed .nvkSubmitButton button.btn.btn-default svg {
  margin-left: 15px;
}

.comp-whitepaperFormBlock #whitepaperEnvokeForm .nvkEmbed .nvkSubmitButton button.btn.btn-default:hover {
  background-color: #b7c9e0;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .comp-whitepaperFormBlock #whitepaperEnvokeForm .nvkEmbed .nvkSubmitButton button.btn.btn-default {
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 320px) {
  .comp-whitepaperFormBlock #whitepaperEnvokeForm .nvkEmbed .nvkSubmitButton button.btn.btn-default {
    padding: 1.125rem !important;
  }
}
.comp-whitepaperPage {
  background-color: #f7f7f7;
}

.comp-whitepaperPage section.comp-hero.small aside, .comp-whitepaperPage section.comp-hero.small .content .box, .comp-whitepaperPage section.comp-hero.medium aside, .comp-whitepaperPage section.comp-hero.medium .content .box, .comp-whitepaperPage section.comp-hero.large aside, .comp-whitepaperPage section.comp-hero.large .content .box {
  background-color: #fff;
}

.comp-whitepaperPage section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

.comp-whitepaperPage .content-container {
  width: 100%;
}

.comp-whitepaperPage .content-container .content-overview {
  margin: 0 auto;
  padding-bottom: 80px;
}

@media (min-width: 960px) {
  .comp-whitepaperPage .content-container .content-overview .comp-textBlock, .comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock {
    width: 86.25rem;
    margin: 0 auto;
  }
}
.comp-whitepaperPage .content-container .content-overview .comp-textBlock {
  padding-left: 45px;
}

.comp-whitepaperPage .content-container .content-overview .comp-textBlock h1, .comp-whitepaperPage .content-container .content-overview .comp-textBlock h2 {
  margin-bottom: 15px;
}

.comp-whitepaperPage .content-container .content-overview .comp-textBlock p {
  font-weight: 200;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: normal;
  color: #2d2d2d;
}

@media screen and (max-width: 1440px) {
  .comp-whitepaperPage .content-container .content-overview .comp-textBlock {
    padding-right: 30px;
  }
}
@media screen and (max-width: 960px) {
  .comp-whitepaperPage .content-container .content-overview .comp-textBlock p {
    color: #000;
  }
}
@media (max-width: 767px) {
  .comp-whitepaperPage .content-container .content-overview .comp-textBlock {
    padding: 0 10px 0 20px;
  }
}
.comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock {
  padding: 20px 0;
}

.comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .heading-and-text {
  padding-left: 37px;
  padding-right: 10px;
}

.comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .heading-and-text h1, .comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .heading-and-text h2 {
  font-weight: 200;
  font-family: "Assistant", Arial;
  font-size: 2.125rem;
  line-height: 1.18;
  letter-spacing: normal;
  color: #000;
}

@media (min-width: 640px) {
  .comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .heading-and-text h1, .comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .heading-and-text h2 {
    font-size: 3.25rem;
  }
}
@media (min-width: 960px) {
  .comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .heading-and-text {
    padding-left: 45px;
  }
}
.comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .other-content .video-player, .comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .other-content img {
  padding-left: 9px;
  padding-right: 10px;
}

.comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .other-content .video-player .thumbnail, .comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .other-content img .thumbnail {
  padding-right: 0px;
}

@media (min-width: 1280px) {
  .comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .other-content .video-player, .comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .other-content img {
    padding: 0px;
  }
}
.comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .other-content .comp-whitepaperFormBlock .envokeForm .nvkContent {
  background-color: transparent;
}

.comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .other-content .comp-whitepaperFormBlock .envokeForm .nvkContent .block-outer {
  background-color: transparent;
}

@media (min-width: 960px) {
  .comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .other-content .comp-whitepaperFormBlock {
    text-align: center;
  }
}
.comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .other-content .comp-whitepaperFormBlock.anonymous {
  background-color: #fff;
  text-align: initial;
}

@media (min-width: 960px) {
  .comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .other-content .comp-whitepaperFormBlock.anonymous {
    margin-right: 10px;
  }
}
@media (min-width: 1280px) {
  .comp-whitepaperPage .content-container .content-overview .comp-twoColumnMultiContentBlock .other-content .comp-whitepaperFormBlock.anonymous {
    margin-right: 0px;
  }
}
.comp-whitepaperPage .content-container .content-overview .comp-whitepaperFormBlock #whitepaperEnvokeForm .nvkEmbed {
  padding-left: 0;
}

.comp-whitepaperPage .content-container .content-overview .comp-whitepaperFormBlock .envokeForm .nvkContent {
  background-color: transparent;
}

.comp-whitepaperPage .content-container .content-overview .comp-whitepaperFormBlock .envokeForm .nvkContent .block-outer {
  background-color: transparent;
}

@media (min-width: 960px) {
  .comp-whitepaperPage .content-container .content-overview .comp-whitepaperFormBlock {
    padding-left: 64px;
    padding-right: 15px;
  }
}
.comp-whitepaperPage .content-container .content-overview .comp-whitepaperFormBlock.anonymous {
  background-color: #fff;
  padding: 64px 24px;
}

@media (max-width: 767px) {
  .comp-whitepaperPage .content-container .content-overview .comp-whitepaperFormBlock.anonymous {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 960px) {
  .comp-whitepaperPage .content-container .content-overview .comp-whitepaperFormBlock.anonymous {
    padding: 86px 54px 0px;
  }
}
.comp-whitepaperPage .content-container blockquote {
  background-color: #fff;
  font-style: normal;
  margin: 0;
  padding-bottom: 135px;
  padding-top: 135px;
  text-align: left;
}

.comp-whitepaperPage .content-container blockquote > h1, .comp-whitepaperPage .content-container blockquote > h2 {
  margin: 0 auto;
  padding-right: 460px;
  width: 1310px;
}

@media (max-width: 1280px) {
  .comp-whitepaperPage .content-container blockquote > h1, .comp-whitepaperPage .content-container blockquote > h2 {
    margin: 0 0 30px 0;
    padding-right: 37%;
    padding-left: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-whitepaperPage .content-container blockquote > h1, .comp-whitepaperPage .content-container blockquote > h2 {
    padding: 0 30px;
    word-wrap: break-word;
  }
}
.comp-whitepaperPage .content-container blockquote .body-content {
  padding-bottom: 10px;
}

@media screen and (max-width: 640px) {
  .comp-whitepaperPage .content-container blockquote {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.comp-whitepaperPage .content-container blockquote .content-form {
  margin: 0 auto;
  width: 1310px;
}

.comp-whitepaperPage .content-container blockquote .content-form .comp-whitepaperFormBlock {
  width: 45%;
}

@media (max-width: 1280px) {
  .comp-whitepaperPage .content-container blockquote .content-form .comp-whitepaperFormBlock {
    margin: 0 0 30px 0;
    padding-left: 30px;
    width: 50%;
  }
}
@media screen and (max-width: 960px) {
  .comp-whitepaperPage .content-container blockquote .content-form .comp-whitepaperFormBlock {
    width: 75%;
  }
}
@media screen and (max-width: 640px) {
  .comp-whitepaperPage .content-container blockquote .content-form .comp-whitepaperFormBlock {
    padding-left: 0px;
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .comp-whitepaperPage .content-container blockquote .content-form {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .comp-whitepaperPage .content-container blockquote .content-form {
    width: 100%;
  }
}
.comp-whitepaperPage .content-container section.icon-block-container {
  text-align: center;
}

.comp-whitepaperPage .content-container section.comp-promotion-block {
  margin-top: 160px;
}

@media screen and (max-width: 1440px) {
  .comp-whitepaperPage .content-container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
.comp-whitepaperPage section.comp-hero.large aside {
  min-height: 446px;
}

.comp-course-item {
  position: relative;
  width: 100%;
  min-height: 350px;
  background-color: #fff;
  margin: 30px 0;
  list-style: none;
  padding: 0;
  white-space: nowrap;
}

.comp-course-item__content {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  padding: 20px 20px;
  width: 100%;
}

.comp-course-item__content h1, .comp-course-item__content h2 {
  margin: 0;
}

@media (max-width: 767px) {
  .comp-course-item__content .cta-container {
    text-align: center;
  }
}
@media (min-width: 960px) {
  .comp-course-item__content {
    padding: 60px 40px;
    width: 65%;
  }

  .comp-course-item__content .button {
    position: absolute;
    bottom: 40px;
  }
}
.comp-course-item__details {
  padding: 5px 0 20px 0;
}

.comp-course-item__details p {
  margin: 0;
  font-weight: 700;
  font-family: "Lato", Arial;
  font-size: 1.063rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #000;
}

@media (min-width: 960px) {
  .comp-course-item__details {
    position: absolute;
    top: 50px;
    right: 50px;
  }
}
.comp-event-list-page {
  padding-bottom: 20px;
}

@media only screen and (max-width: 800px) {
  .comp-event-list-page > h1 {
    line-height: 2.75rem;
  }
}
.comp-event-list-page__title {
  max-width: 680px;
  padding: 100px 0 25px 60px;
  font-size: 2.25rem;
}

.comp-event-list-page .event-container {
  padding-bottom: 60px;
}

.comp-event-list-page .results {
  width: 100%;
  text-align: center;
  padding: 0 60px 60px;
}

@media (max-width: 1024px) {
  .comp-event-list-page .body-content {
    padding: 0;
  }
}
.comp-eventListing {
  background-color: #f7f7f7;
}

.comp-eventListing section.comp-hero.small aside, .comp-eventListing section.comp-hero.small .content .box, .comp-eventListing section.comp-hero.medium aside, .comp-eventListing section.comp-hero.medium .content .box, .comp-eventListing section.comp-hero.large aside, .comp-eventListing section.comp-hero.large .content .box {
  background-color: #fff;
}

.comp-eventListing section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

.comp-event-item {
  position: relative;
  width: 100%;
  min-height: 410px;
  background-color: #fff;
  margin: 30px 0 0 0;
  list-style: none;
  padding: 0;
  white-space: nowrap;
}

.comp-event-item.image figure {
  display: inline-block;
  min-height: 410px;
  max-width: 43%;
  overflow: hidden;
  margin: 0;
}

.comp-event-item.image figure img {
  height: 410px;
}

.comp-event-item:nth-child(even).image figure {
  position: absolute;
  right: 0;
  top: 0;
}

.comp-event-item__content {
  padding: 60px 40px;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  width: 57%;
}

@media screen and (max-width: 960px) {
  .comp-event-item__content {
    padding: 60px 25px;
  }
}
.comp-event-item time {
  margin: 0;
  padding: 0;
}

.comp-event-item h1, .comp-event-item h2 {
  margin: 20px 0;
  padding: 0;
  font-weight: 800;
}

.comp-event-item p {
  margin: 0 0 25px 0;
}

@media screen and (max-width: 960px) {
  .comp-event-item h1, .comp-event-item h2 {
    word-break: break-word;
    font-size: 2.25rem;
    line-height: 2.625rem;
  }

  .comp-event-item:nth-child(even).image figure {
    position: relative;
  }

  .comp-event-item.image figure {
    max-width: 100%;
    display: block;
    min-height: 100%;
  }

  .comp-event-item.image figure img {
    width: 100%;
    height: auto;
  }

  .comp-event-item__content {
    width: 100%;
  }
}
.comp-featured-block {
  border: 40px solid #fff;
  color: #fff;
  height: auto;
  position: relative;
  overflow: hidden;
  margin: auto;
  border: 0 !important;
}

@media screen and (max-width: 960px) {
  .comp-featured-block {
    border: 12px solid #fff;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .comp-featured-block {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .comp-featured-block {
    border: 10px solid #fff;
    height: auto;
  }
}
.comp-featured-block a.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 0.875rem !important;
  line-height: 1.063rem !important;
  letter-spacing: normal;
  color: #1955b5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
  -webkit-transition: border 0.25s ease;
  -moz-transition: border 0.25s ease;
  -o-transition: border 0.25s ease;
  transition: border 0.25s ease;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  display: inline-block;
  padding: 0.813rem 1.75rem !important;
  margin: 74px 0 0 0;
}

.comp-featured-block a.button:hover {
  border: 1px solid #1955b5;
  background-color: #1955b5;
  color: #fff;
}

@media screen and (max-width: 480px) {
  .comp-featured-block a.button {
    margin: 20px 0 0 0;
  }
}
.comp-featured-block h1, .comp-featured-block h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #fff;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .comp-featured-block h1, .comp-featured-block h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #fff;
  }
}
.comp-featured-block p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #fff;
  max-width: 545px;
  margin: 20px 0 0 0;
}

@media screen and (max-width: 960px) {
  .comp-featured-block p {
    max-width: 53%;
  }
}
@media (max-width: 767px) {
  .comp-featured-block p {
    max-width: none;
  }
}
@media screen and (max-width: 480px) {
  .comp-featured-block p {
    margin: 0;
  }
}
.comp-featured-block__content {
  padding: 148px 95px 130px;
  top: 0;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .comp-featured-block__content {
    padding: 90px 70px;
  }
}
@media screen and (max-width: 640px) {
  .comp-featured-block__content {
    padding: 70px 26px;
  }
}
.comp-featured-block.large {
  height: 34.375rem;
  width: 42.1875rem;
}

@media (max-width: 1280px) {
  .comp-featured-block.large {
    height: 21.25rem;
    width: 28.125rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-featured-block.large {
    height: 18.75rem;
    width: 22.5rem;
  }
}
@media (max-width: 767px) {
  .comp-featured-block.large {
    height: 34.375rem;
    width: 90%;
  }
}
@media screen and (max-width: 640px) {
  .comp-featured-block.large {
    height: 18.125rem;
    width: 90%;
  }
}
@media screen and (max-width: 320px) {
  .comp-featured-block.large {
    height: 16.25rem;
  }
}
.comp-featured-block.small {
  height: 16.25rem;
  width: 42.1875rem;
}

@media (max-width: 1280px) {
  .comp-featured-block.small {
    height: 10rem;
    width: 28.125rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-featured-block.small {
    height: 8.75rem;
    width: 22.5rem;
  }
}
@media screen and (max-width: 640px) {
  .comp-featured-block.small {
    height: 9rem;
    width: 90%;
  }
}
.comp-featured-block img {
  height: 100%;
  width: 100%;
}

.comp-featured-block .featured-content {
  padding: 0 9.375rem 3.75rem 2.8125rem;
  top: unset;
  bottom: 0;
}

@media (max-width: 1280px) {
  .comp-featured-block .featured-content {
    padding: 0 3.75rem 1.25rem 1.25rem;
  }
}
@media screen and (max-width: 640px) {
  .comp-featured-block .featured-content {
    padding: 0 3.75rem 0.9375rem 0.9375rem;
  }
}
.comp-featured-block .featured-content h1, .comp-featured-block .featured-content h2 {
  margin: 0;
  z-index: 1;
  word-break: break-word;
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 2.25rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #fff;
}

@media (max-width: 1280px) {
  .comp-featured-block .featured-content h1, .comp-featured-block .featured-content h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: normal;
    color: #fff;
  }
}
@media screen and (max-width: 960px) {
  .comp-featured-block .featured-content h1, .comp-featured-block .featured-content h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    color: #fff;
  }
}
@media (max-width: 767px) {
  .comp-featured-block .featured-content h1, .comp-featured-block .featured-content h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: normal;
    color: #fff;
  }
}
@media screen and (max-width: 480px) {
  .comp-featured-block .featured-content h1, .comp-featured-block .featured-content h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: normal;
    color: #fff;
  }
}
.comp-featured-block .featured-content a {
  margin-top: 1.875rem;
  font-size: 1.125rem !important;
  font-weight: 700;
}

@media (max-width: 1280px) {
  .comp-featured-block .featured-content a {
    margin-top: 1rem;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 640px) {
  .comp-featured-block .featured-content a {
    margin-top: 0.9375rem;
    font-size: 1rem !important;
  }
}
.GridCTABlock {
  margin-bottom: 75px;
  margin-top: 15px;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
}

.GridCTABlock.items-1.cta-center-align, .GridCTABlock.items-2.cta-center-align {
  justify-content: center;
}

.GridCTABlock.items-1 .GridCTABlock-item, .GridCTABlock.items-2 .GridCTABlock-item {
  width: calc(33.33% - 15px);
}

.GridCTABlock.items-4 {
  flex-wrap: wrap;
}

.GridCTABlock.items-4:not(.cta-center-align) .GridCTABlock-item {
  max-width: 33%;
}

.GridCTABlock.items-4:not(.cta-center-align) .GridCTABlock-item:nth-child(2), .GridCTABlock.items-4:not(.cta-center-align) .GridCTABlock-item:nth-child(4) {
  margin-left: 14px;
}

.GridCTABlock.items-4:not(.cta-center-align) .GridCTABlock-item:first-child .GridCTABlock-item-inner, .GridCTABlock.items-4:not(.cta-center-align) .GridCTABlock-item:nth-child(3) .GridCTABlock-item-inner {
  margin-left: 0;
}

.GridCTABlock.items-4 .GridCTABlock-item {
  flex: 1 0 calc(50% - 15px);
  background-color: inherit;
  padding: 0;
}

.GridCTABlock.items-4 .GridCTABlock-item:nth-child(3) {
  margin-left: 0;
}

.GridCTABlock.items-4 .GridCTABlock-item:nth-child(3), .GridCTABlock.items-4 .GridCTABlock-item:nth-child(4) {
  margin-top: 26px;
}

.GridCTABlock.items-4 .GridCTABlock-item:first-child .GridCTABlock-item-inner, .GridCTABlock.items-4 .GridCTABlock-item:nth-child(3) .GridCTABlock-item-inner {
  margin-left: auto;
}

.GridCTABlock.items-4 .GridCTABlock-item .GridCTABlock-item-inner {
  height: 100%;
  position: relative;
  padding: 40px 26px 26px 26px;
  max-width: 416.62px;
  background-color: #fff;
}

.GridCTABlock.items-5 {
  flex-wrap: wrap;
  justify-content: center;
}

.GridCTABlock.items-5 .GridCTABlock-item {
  flex: 1 0 calc(33.33% - 20px);
  max-width: calc(33.33% - 20px);
}

.GridCTABlock.items-5 .GridCTABlock-item:nth-child(4), .GridCTABlock.items-5 .GridCTABlock-item:nth-child(5) {
  margin-top: 26px;
}

.GridCTABlock.items-6 {
  flex-wrap: wrap;
}

.GridCTABlock.items-6 .GridCTABlock-item:nth-child(4) {
  margin-left: 0;
}

.GridCTABlock.items-6 .GridCTABlock-item:nth-child(4), .GridCTABlock.items-6 .GridCTABlock-item:nth-child(5), .GridCTABlock.items-6 .GridCTABlock-item:nth-child(6) {
  margin-top: 26px;
}

.GridCTABlock-item {
  background-color: #fff;
  padding: 40px 26px 26px 26px;
  width: calc(33.33% - 20px);
  margin-left: 30px;
  position: relative;
}

.GridCTABlock-item:first-child {
  margin-left: 0;
}

.GridCTABlock-item .GridCTABlock-item-image img {
  display: block;
  margin: auto;
  max-width: 83px;
}

.GridCTABlock-item .GridCTABlock-item-body {
  text-align: center;
  margin-bottom: 65px;
}

.GridCTABlock-item .GridCTABlock-item-button {
  text-align: center;
  bottom: 26px;
  position: absolute;
  width: calc(100% - 52px);
}

.GridCTABlock-item .GridCTABlock-item-button a, .GridCTABlock-item .GridCTABlock-item-button button {
  background-color: #1955b5;
  transition: background-color 0.25s ease;
  border: 2px solid #1955b5;
  width: 100%;
  box-shadow: none;
  cursor: pointer;
  font-weight: 700;
}

.GridCTABlock-item .GridCTABlock-item-button a p, .GridCTABlock-item .GridCTABlock-item-button button p {
  margin: 0;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
}

.GridCTABlock-item .GridCTABlock-item-button a:hover, .GridCTABlock-item .GridCTABlock-item-button a:focus, .GridCTABlock-item .GridCTABlock-item-button button:hover, .GridCTABlock-item .GridCTABlock-item-button button:focus {
  background-color: #fff;
}

.GridCTABlock-item .GridCTABlock-item-button a:hover p, .GridCTABlock-item .GridCTABlock-item-button a:focus p, .GridCTABlock-item .GridCTABlock-item-button button:hover p, .GridCTABlock-item .GridCTABlock-item-button button:focus p {
  color: #1955b5;
}

.GridCTABlock-item .GridCTABlock-item-button a:focus-visible, .GridCTABlock-item .GridCTABlock-item-button button:focus-visible {
  outline: 0 !important;
}

@media only screen and (max-width: 1038px) {
  .GridCTABlock {
    display: block;
  }

  .GridCTABlock .GridCTABlock-item {
    width: 416px !important;
    max-width: 100% !important;
    margin-top: 32px !important;
    margin-left: auto !important;
    margin-right: auto;
  }

  .GridCTABlock .GridCTABlock-item:first-child {
    margin-top: 0;
  }
}
@media only screen and (max-width: 450px) {
  .GridCTABlock .GridCTABlock-item .GridCTABlock-item-body {
    margin-bottom: 0;
  }

  .GridCTABlock .GridCTABlock-item .GridCTABlock-item-button {
    position: static;
    width: 100%;
  }

  .GridCTABlock .GridCTABlock-item .GridCTABlock-item-button button, .GridCTABlock .GridCTABlock-item .GridCTABlock-item-button a {
    padding: 10px !important;
  }
}
.component.video-section {
  display: flex;
  flex-direction: column;
  height: auto;
}

@media (min-width: 767px) {
  .component.video-section {
    position: relative;
  }
}
@media (min-width: 1310px) {
  .component.video-section .header-video {
    overflow: hidden;
    position: relative;
    height: calc(100vh - 150px);
  }

  .component.video-section .header-video .media {
    position: relative;
  }
}
@media (max-width: 854px) and (orientation: landscape) {
  .component.video-section .header-video {
    display: none;
  }
}
@media (min-width: 961px) and (max-width: 1380px) and (orientation: landscape) {
  .component.video-section .header-video {
    height: calc(70vh - 150px);
    overflow: hidden;
  }
}
@media (max-width: 766px) {
  .component.video-section .header-video {
    display: none;
  }
}
.component.video-section .sm-video-bg {
  float: left;
  width: 100%;
  background: #e3e6ea 50% 50%/cover no-repeat;
  height: 15rem;
}

@media (max-width: 854px) and (orientation: landscape) {
  .component.video-section .sm-video-bg {
    height: 15rem !important;
  }
}
@media (min-width: 767px) {
  .component.video-section .sm-video-bg {
    height: 100%;
  }
}
@media (min-width: 1310px) {
  .component.video-section .media {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 1310px) {
  .component.video-section video {
    min-width: 100%;
    min-height: 100%;
  }
}
@media (min-width: 1025px) {
  .component.video-section .video-content {
    right: 1.5rem;
  }
}
.component.video-section .video-content .video-box {
  position: relative;
  width: calc(100% - 40px);
  margin-top: -4rem;
  background-color: #f7f7f7;
  padding: 2.1875rem 1.75rem 2.8125rem;
  top: 7.5rem;
}

@media (min-width: 1025px) {
  .component.video-section .video-content .video-box {
    position: absolute;
    left: 0;
    width: 466px;
    min-height: auto;
    margin: 0;
    padding: 2.9375rem 3.75rem 3.75rem;
  }
}
@media (max-width: 1024px) {
  .component.video-section .video-content .video-box {
    position: inherit;
    width: calc(100% - 40px);
    margin-top: 0;
  }
}
@media screen and (max-width: 960px) {
  .component.video-section .video-content .video-box {
    margin-top: -2.2rem;
  }
}
@media (min-width: 961px) and (max-width: 1380px) and (orientation: landscape) {
  .component.video-section .video-content .video-box {
    position: inherit;
    width: calc(100% - 40px);
    margin-top: 0;
  }
}
@media (max-width: 766px) {
  .component.video-section .video-content .video-box {
    top: -0.8125rem;
  }
}
@media (max-width: 854px) and (orientation: landscape) {
  .component.video-section .video-content .video-box {
    position: inherit;
    width: calc(100% - 40px);
    margin-top: -4rem;
    background-color: #f7f7f7;
    padding: 2.1875rem 1.75rem 2.8125rem;
    top: -0.8125rem;
  }
}
.component.video-section .video-content .video-box h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 3.75rem;
  letter-spacing: -0.66px;
  color: #000;
  margin: 0;
}

@media (max-width: 1024px) {
  .component.video-section .video-content .video-box h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.5rem;
    letter-spacing: -0.44px;
    color: #000;
  }
}
@media screen and (max-width: 960px) {
  .component.video-section .video-content .video-box h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.5rem;
    letter-spacing: -0.44px;
    color: #000;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .component.video-section .video-content .video-box h2 {
    margin-left: 0.75rem;
  }
}
@media (max-width: 766px) {
  .component.video-section .video-content .video-box h2 {
    padding-right: 5rem;
  }
}
.component.video-section .video-content .video-box p {
  margin: 1.875rem 0 0 0;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
}

@media screen and (max-width: 960px) {
  .component.video-section .video-content .video-box p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .component.video-section .video-content .video-box p {
    margin-left: 0.75rem;
  }
}
.component.video-section .video-content .video-box .button {
  margin-top: 1.875rem;
  font-size: 1.125rem !important;
}

@media screen and (max-width: 960px) {
  .component.video-section .video-content .video-box .button {
    font-size: 1rem !important;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .component.video-section .video-content .video-box .button {
    margin-left: 0.75rem;
  }
}
.component.video-section .video-content > a {
  position: absolute;
  right: 0;
  top: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 40px;
  padding: 0 1.5rem;
  background-color: #2a6ebb;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 0.875rem;
  letter-spacing: -0.2px;
  color: #fff;
}

@media (max-width: 1024px) {
  .component.video-section .video-content > a {
    left: 453px;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .component.video-section .video-content > a {
    transform: rotate(90deg);
    display: block;
    width: 272px;
    height: 40px;
    padding: 11px 0 0 18px;
    right: -116px;
    top: 116px;
    left: unset;
  }
}
.component.video-section .video-content > a:before {
  transform: rotate(-90deg);
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3e%3cdefs%3e%3cstyle%3e.a%7bfill:%23fff;%7d%3c/style%3e%3c/defs%3e%3cpath class='a' d='M0,6.025a.531.531,0,0,0,.538.524h11.6L7.452,11.106a.514.514,0,0,0,0,.741.549.549,0,0,0,.761,0L13.842,6.37a.514.514,0,0,0,0-.741L8.214.153a.549.549,0,0,0-.761,0,.514.514,0,0,0,0,.741L12.187,5.5H.538A.531.531,0,0,0,0,6.025Z' transform='translate(0 14) rotate(-90)'/%3e%3c/svg%3e") no-repeat;
  content: "";
  display: none;
  margin-right: 12px;
  vertical-align: top;
  width: 15px;
  height: 15px;
}

@media (max-width: 767px) {
  .component.video-section .video-content > a:before {
    display: inline-block;
  }
}
.component.video-section .video-content > a:after {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3e%3cdefs%3e%3cstyle%3e.a%7bfill:%23fff;%7d%3c/style%3e%3c/defs%3e%3cpath class='a' d='M0,6.025a.531.531,0,0,0,.538.524h11.6L7.452,11.106a.514.514,0,0,0,0,.741.549.549,0,0,0,.761,0L13.842,6.37a.514.514,0,0,0,0-.741L8.214.153a.549.549,0,0,0-.761,0,.514.514,0,0,0,0,.741L12.187,5.5H.538A.531.531,0,0,0,0,6.025Z' transform='translate(0 14) rotate(-90)'/%3e%3c/svg%3e") no-repeat;
  content: "";
  display: inline-block;
  margin-left: 17px;
  vertical-align: top;
  width: 15px;
  height: 15px;
}

@media (max-width: 767px) {
  .component.video-section .video-content > a:after {
    display: none;
  }
}
@media (min-width: 960px) {
  .component.video-section .video-content > a:hover {
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    background-color: #b7c9e0;
  }

  .component.video-section .video-content > a:hover:after {
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    transform: rotate(90deg);
  }
}
.component.video-section .video-info {
  z-index: 2;
  max-width: 86.25rem;
  width: 95.83vw;
  margin: auto;
  position: relative;
  bottom: 50px;
  margin-bottom: 0;
}

@media (width: 1440px) {
  .component.video-section .video-info {
    bottom: 7rem;
  }
}
@media (max-width: 1380px) {
  .component.video-section .video-info {
    padding: 0 3.75rem;
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .component.video-section .video-info {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .component.video-section .video-info {
    width: 95.83vw;
    margin: auto;
    padding: 0 1.375rem;
  }
}
@media (max-width: 766px) {
  .component.video-section .video-info {
    display: none;
  }
}
@media (max-width: 854px) and (orientation: landscape) {
  .component.video-section .video-info {
    display: none;
  }
}
.component.video-section .video-info .video-info-header {
  display: flex;
  flex-direction: column;
}

@media (max-width: 1024px) {
  .component.video-section .video-info .video-info-header {
    flex-direction: row;
  }
}
.component.video-section .video-info .video-info-header .video-buttons {
  margin-top: 10px;
  margin-left: 20px;
  width: 100px;
  height: 20px;
}

.component.video-section .video-info .video-info-header .video-buttons svg {
  width: 20px;
  height: 30px;
  cursor: pointer;
}

.component.video-section .video-info .video-info-header .video-buttons .audio-control {
  margin-left: 20px;
  width: 30px;
  height: 30px;
  color: #858585;
}

.component.video-section .video-info .video-info-header .video-buttons .hidden {
  display: none;
}

.component.video-section .video-info .duration {
  align-items: center;
}

.component.video-section .video-info .duration .progress-bar {
  background-color: #979797;
  height: 2px;
}

.component.video-section .video-info .duration .progress-bar .progress {
  background-color: #b6006a;
  height: 2px;
}

.component.video-section .video-info .duration .progress-bar .progress.raspberry {
  background-color: #b6006a;
}

.component.video-section .video-info .duration .progress-bar .progress.darkblue {
  background-color: #005f9e;
}

.component.video-section .video-info .duration .progress-bar .progress.orange {
  background-color: #f57920;
}

.component.video-section .video-info .duration .progress-bar .progress.purple {
  background-color: #5c2f92;
}

.comp-orProductInformation .line-items {
  margin-top: 30px;
  text-align: left;
}

.comp-orProductInformation .line-items table {
  margin: 20px 0;
  border-collapse: collapse;
}

.comp-orProductInformation .line-items table label {
  padding-left: 10px;
  font-size: 0.875rem;
}

.comp-orProductInformation .line-items table .actions {
  padding: 10px;
}

.comp-orProductInformation .line-items table td, .comp-orProductInformation .line-items table th {
  border: 1px solid #000;
}

.comp-orProductInformation .line-items table tr:first-child th {
  border-top: 0;
}

.comp-orProductInformation .line-items table tr:last-child td {
  border-bottom: 0;
}

.comp-orProductInformation .line-items table tr td:first-child, .comp-orProductInformation .line-items table tr th:first-child {
  border-left: 0;
}

.comp-orProductInformation .line-items table tr td:last-child, .comp-orProductInformation .line-items table tr th:last-child {
  border-right: 0;
}

.comp-orProductInformation .line-items input.model, .comp-orProductInformation .line-items input.quantity {
  background-color: transparent !important;
  padding-right: 0 !important;
}

.comp-orProjectInformation input[type=range]#win-probability {
  background-color: transparent;
  padding: 20px 0;
}

.comp-orProjectInformation input[type=range] {
  -webkit-appearance: none;
  border: 1px solid #fff;
}

.comp-orProjectInformation input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 5px;
  background: #ddd;
  border: none;
  border-radius: 3px;
}

.comp-orProjectInformation input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #1d5fa9;
  margin-top: -4px;
}

.comp-orProjectInformation input[type=range]:focus {
  outline: none;
}

.comp-orProjectInformation input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc;
}

.comp-orProjectInformation input[type=range]::-moz-range-track {
  width: 100%;
  height: 5px;
  background: #ddd;
  border: none;
  border-radius: 3px;
}

.comp-orProjectInformation input[type=range]::-moz-range-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #1d5fa9;
}

.comp-orProjectInformation input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

.comp-orProjectInformation input[type=range]::-ms-track {
  width: 100%;
  height: 5px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  color: transparent;
}

.comp-orProjectInformation input[type=range]::-ms-fill-lower {
  background: #777;
  border-radius: 10px;
}

.comp-orProjectInformation input[type=range]::-ms-fill-upper {
  background: #ddd;
  border-radius: 10px;
}

.comp-orProjectInformation input[type=range]::-ms-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #1d5fa9;
}

.comp-orProjectInformation input[type=range]:focus::-ms-fill-lower {
  background: #888;
}

.comp-orProjectInformation input[type=range]:focus::-ms-fill-upper {
  background: #ccc;
}

@media (min-width: 1024px) {
  .comp-hero.small + .content-container .comp-overviewContentBlock {
    margin-top: -32px;
  }

  .comp-hero.small + .content-container .comp-overviewContentBlock section div.chevron-image {
    height: 41vw;
  }
}
@media (min-width: 1024px) {
  .comp-hero.large + .content-container .comp-overviewContentBlock {
    margin-top: 5.5rem;
  }

  .comp-hero.large + .content-container .comp-overviewContentBlock section div.chevron-image {
    height: 35vw;
  }
}
@media only screen and (min-width: 1271px) and (max-width: 1380px) {
  .comp-hero.no-promo-banner + .content-container .comp-overviewContentBlock {
    margin-top: -3.4rem;
  }
}
@media (min-width: 1024px) {
  .comp-overviewContentBlock {
    display: block;
    margin-top: -9.5rem;
  }

  .comp-overviewContentBlock section div.chevron-image {
    height: calc(42vw + 0.5rem + 111px);
    z-index: -1;
    left: 110px;
  }

  .comp-overviewContentBlock .overview-text {
    margin-top: 50px;
  }

  .comp-overviewContentBlock .front-image-container {
    position: relative;
    top: 110px;
  }
}
@media (max-width: 1270px) {
  .comp-overviewContentBlock .overview-text {
    margin-top: 80px !important;
    min-height: 0 !important;
  }
}
@media screen and (max-width: 960px) {
  .comp-overviewContentBlock .overview-text {
    margin-top: auto !important;
  }

  .comp-overviewContentBlock .front-image-container {
    width: 100% !important;
    top: 0;
  }
}
.comp-overviewContentBlock section {
  width: 100%;
}

.comp-overviewContentBlock section .chevron-image {
  background-image: url(../svg/colorway2_chevron_818px2745.svg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
  background-repeat: no-repeat;
  background-position: right;
  background-size: auto;
  max-height: 48rem;
  width: 100%;
  position: absolute;
  height: 34vw;
}

.comp-overviewContentBlock section .chevron-image.darkblue {
  background-image: url(../svg/colorway1_chevron_818px2745.svg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
}

.comp-overviewContentBlock section .chevron-image.raspberry {
  background-image: url(../svg/colorway2_chevron_818px2745.svg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
}

.comp-overviewContentBlock section .chevron-image.orange {
  background-image: url(../svg/colorway3_chevron_818px2745.svg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
}

.comp-overviewContentBlock section .chevron-image.purple {
  background-image: url(../svg/colorway4_chevron_818px2745.svg?v=NIRf7VB2PArLjJKvcyHySlQHaW0);
}

.comp-overviewContentBlock section .chevron-image.hide-chevron {
  background-image: none !important;
}

@media (min-width: 1441px) {
  .comp-overviewContentBlock section .chevron-image {
    height: 32vw;
    max-height: 55rem;
  }
}
@media (max-width: 1270px) {
  .comp-overviewContentBlock section .chevron-image {
    display: none;
  }
}
.comp-overviewContentBlock section .overview {
  max-width: 86.25rem;
  margin: auto;
  flex-direction: row;
}

@media (max-width: 1270px) {
  .comp-overviewContentBlock section .overview {
    width: 95.83vw;
    margin: auto;
  }
}
@media screen and (max-width: 480px) {
  .comp-overviewContentBlock section .overview {
    width: 90%;
    margin: auto;
  }
}
.comp-overviewContentBlock section .overview .overview-text {
  display: inline-block;
  width: 50%;
  padding: 5.625rem 0.9375rem 4.375rem 0;
  min-height: 34vw;
  vertical-align: top;
}

@media (min-width: 1441px) {
  .comp-overviewContentBlock section .overview .overview-text {
    min-height: 32vw;
  }
}
@media (max-width: 1270px) {
  .comp-overviewContentBlock section .overview .overview-text {
    width: 95.83vw;
    margin: auto;
    padding: 3.75rem 1.375rem 2.625rem;
  }
}
@media screen and (max-width: 480px) {
  .comp-overviewContentBlock section .overview .overview-text {
    width: 100%;
    margin: auto;
    padding: 3.75rem 0 2.625rem 0;
  }
}
.comp-overviewContentBlock section .overview .overview-text h1, .comp-overviewContentBlock section .overview .overview-text h2 {
  font-weight: lighter;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 3.25rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0 0 1.875rem 0;
}

@media (max-width: 1270px) {
  .comp-overviewContentBlock section .overview .overview-text h1, .comp-overviewContentBlock section .overview .overview-text h2 {
    font-weight: lighter;
    font-family: "Assistant", Arial;
    font-size: 2.125rem;
    line-height: 2.125rem;
    letter-spacing: normal;
    color: #2d2d2d;
    margin-bottom: 1.875rem;
    padding-right: 1.875rem;
  }
}
.comp-overviewContentBlock section .overview .overview-text p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.688rem;
  letter-spacing: normal;
  color: #2d2d2d;
  margin-top: unset;
}

@media (max-width: 1270px) {
  .comp-overviewContentBlock section .overview .overview-text p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2d2d2d;
  }
}
.comp-overviewContentBlock section .overview .overview-text .screen-lg-visible {
  display: none;
}

@media (max-width: 1024px) {
  .comp-overviewContentBlock section .overview .overview-text .screen-lg-visible {
    display: block;
    margin-bottom: 1.875rem;
    width: 50%;
    margin: auto;
    display: inherit;
  }
}
@media screen and (max-width: 640px) {
  .comp-overviewContentBlock section .overview .overview-text .screen-lg-visible {
    width: 70%;
  }
}
.comp-overviewContentBlock section .overview .front-image-container {
  width: 35%;
  height: 100%;
  display: inline-block;
}

@media (max-width: 1024px) {
  .comp-overviewContentBlock section .overview .front-image-container.screen-lg-hidden {
    display: none;
  }
}
@media (min-width: 1441px) {
  .comp-overviewContentBlock section .overview .front-image-container {
    width: 42%;
  }
}
@media (max-width: 1024px) {
  .comp-overviewContentBlock section .overview .front-image-container {
    position: unset;
    float: unset;
  }
}
@media (max-width: 1270px) {
  .comp-overviewContentBlock section .overview .front-image-container {
    display: none;
  }
}
.comp-overviewContentBlock section .overview .front-image {
  float: right;
}

@media (max-width: 1024px) {
  .comp-overviewContentBlock section .overview .front-image {
    width: auto;
    margin: auto;
    position: unset;
    display: contents;
  }
}
.comp-overviewContentBlock section .overview img {
  width: 27vw;
  height: auto;
  position: relative;
  margin-top: 0;
  float: right;
}

@media (min-width: 1441px) {
  .comp-overviewContentBlock section .overview img {
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .comp-overviewContentBlock section .overview img {
    width: 100%;
    height: 100%;
    position: unset;
    margin: auto;
    float: unset;
  }
}
.comp-pressrelease-list-page__title {
  max-width: 680px;
  padding: 100px 0 25px 60px;
  font-size: 2.25rem;
}

.comp-pressrelease-list-page .results {
  width: 100%;
  text-align: center;
  padding: 60px;
}

@media screen and (max-width: 960px) {
  .comp-pressReleaseListing.SearchPage .content-container [data-model=searchPage] .layout-2col .column.content {
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .content-container [data-model=searchPage] .layout-2col .column.content {
    width: calc(100% - 250px);
  }
}
@media (max-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .content-container [data-model=searchPage] .layout-2col .column.sidebar {
    width: 250px;
  }

  .comp-pressReleaseListing.SearchPage .content-container [data-model=searchPage] .layout-2col .column.sidebar .search-facets {
    width: 100%;
    padding: 10px 12px;
  }
}
@media screen and (max-width: 960px) {
  .comp-pressReleaseListing.SearchPage .content-container [data-model=searchPage] .layout-2col .column {
    width: 100% !important;
  }
}
.comp-pressReleaseListing.SearchPage .cards {
  margin-left: 30px;
}

@media (max-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards {
    margin-left: 10px;
  }
}
@media screen and (max-width: 960px) {
  .comp-pressReleaseListing.SearchPage .cards {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .comp-pressReleaseListing.SearchPage .cards {
    margin: auto 10px;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile {
  background-color: #fff;
  display: flex;
  height: auto;
  width: 100%;
  margin-bottom: 3.75vw;
}

@media (min-width: 1280px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile {
    max-width: 95%;
  }
}
@media (min-width: 1441px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile {
    max-width: 100%;
    margin-bottom: 60px;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile a {
  position: relative;
  width: auto;
  height: auto;
}

.comp-pressReleaseListing.SearchPage .cards article.tile figure {
  margin: 0;
  display: block;
  width: 100%;
  max-width: 164px;
  height: auto;
}

.comp-pressReleaseListing.SearchPage .cards article.tile figure a {
  display: block;
}

@media (min-width: 960px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile figure {
    width: 100%;
    max-width: 200px;
  }
}
@media (min-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile figure {
    width: 100%;
    height: auto;
    max-width: 350px;
  }
}
@media (min-width: 1441px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile figure {
    width: 100%;
    height: auto;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile figure img {
  height: auto;
  width: 100%;
  min-height: 0;
}

@media screen and (max-width: 480px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile figure {
    width: 100%;
    max-width: 164px;
    height: auto;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile main {
  width: 60%;
  display: block;
  position: static;
  margin: auto 0;
  padding: 10px;
  width: 100%;
}

@media (min-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main {
    padding: 20px;
    margin: auto;
  }
}
@media (min-width: 1441px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main.main-article {
    padding: 2.5rem 1.6875rem !important;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile main time {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.125rem;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  display: block;
}

@media (max-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main time {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
  }
}
@media (min-width: 1441px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main time {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1rem;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
  }
}
@media screen and (max-width: 960px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main time {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 0.75rem;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    font-size: 0.75rem !important;
  }
}
@media (max-width: 767px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main time {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1vw;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
  }
}
@media screen and (max-width: 640px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main time {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 0.75vw;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    margin-bottom: unset;
    font-size: 0.75rem !important;
  }
}
@media (min-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main time {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
  }
}
@media (min-width: 1280px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main time {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.125rem;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile main time a {
  color: #000;
}

.comp-pressReleaseListing.SearchPage .cards article.tile main h1, .comp-pressReleaseListing.SearchPage .cards article.tile main h2 {
  margin: 0 0 1.875rem 0;
  padding: unset;
  font-weight: 500;
  font-family: "Assistant", Arial;
  font-size: 1.875rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: #000;
}

@media (max-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main h1, .comp-pressReleaseListing.SearchPage .cards article.tile main h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    color: #000;
    margin: 0 0 0.9375rem 0;
  }
}
@media screen and (max-width: 960px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main h1, .comp-pressReleaseListing.SearchPage .cards article.tile main h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 0.875rem;
    line-height: 0.875rem !important;
    letter-spacing: normal;
    color: #000;
  }
}
@media (max-width: 767px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main h1, .comp-pressReleaseListing.SearchPage .cards article.tile main h2 {
    font-size: 2.625vw;
    bottom: auto;
    left: 0;
    position: relative;
    line-height: 2.625vw;
  }
}
@media screen and (max-width: 640px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main h1, .comp-pressReleaseListing.SearchPage .cards article.tile main h2 {
    font-weight: 600;
    font-family: "Assistant", Arial;
    font-size: 0.875rem;
    line-height: 0.875rem;
    letter-spacing: normal;
    color: #000;
    margin: 0 0 0.5rem 0;
  }
}
@media (min-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main h1, .comp-pressReleaseListing.SearchPage .cards article.tile main h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    color: #000;
    margin: 0 0 0.9375rem 0;
  }
}
@media (min-width: 1280px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main h1, .comp-pressReleaseListing.SearchPage .cards article.tile main h2 {
    font-weight: 500;
    font-family: "Assistant", Arial;
    font-size: 1.875rem;
    line-height: 1.875rem;
    letter-spacing: normal;
    color: #000;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile main h4 {
  display: block;
  margin-bottom: 0.9375rem;
  margin-top: unset;
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.125rem;
  line-height: normal;
  letter-spacing: normal;
  color: #1955b5;
}

@media (max-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main h4 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: normal;
    color: #1955b5;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 960px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main h4 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 0.625rem;
    line-height: normal;
    letter-spacing: normal;
    color: #1955b5;
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 767px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main h4 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 1rem;
    line-height: normal;
    letter-spacing: normal;
    color: #1955b5;
  }
}
@media screen and (max-width: 640px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main h4 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 0.5rem;
    line-height: normal;
    letter-spacing: normal;
    color: #1955b5;
    margin-bottom: 0.313rem;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile main .description {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.comp-pressReleaseListing.SearchPage .cards article.tile main .description-press-release {
  -webkit-line-clamp: 4 !important;
}

.comp-pressReleaseListing.SearchPage .cards article.tile main .description-article {
  -webkit-line-clamp: 4 !important;
}

@media (max-width: 1440px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main .description-article {
    -webkit-line-clamp: 3 !important;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile main p {
  margin-top: 0.9375rem;
  margin-bottom: 0;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: normal;
  color: #000;
  margin-top: 0.5rem;
}

@media (max-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main p {
    margin-top: 0.625rem;
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    color: #000;
  }
}
@media screen and (max-width: 960px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: normal;
    color: #000;
    margin-top: 0.5rem;
    margin-bottom: 0.313rem;
  }
}
@media screen and (max-width: 640px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: normal;
    color: #000;
    margin-top: 0.5rem;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile main p strong {
  display: block;
  margin-top: 0.625rem;
}

@media (max-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main p strong {
    margin-top: 0.468rem;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile main p strong .read-more {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 0.875rem;
  line-height: normal;
  letter-spacing: normal;
  color: #1955b5;
}

@media (max-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main p strong .read-more {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: normal;
    color: #1955b5;
  }
}
@media screen and (max-width: 640px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main p strong .read-more {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2vw;
    line-height: 2.5vw;
    letter-spacing: normal;
    color: #1955b5;
  }
}
@media (min-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    color: #000;
  }
}
@media (min-width: 1280px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main p {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: normal;
    color: #000;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile main .button {
  margin-top: 5px;
}

@media screen and (max-width: 960px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main {
    padding-top: 0vw;
  }
}
@media (max-width: 1024px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main {
    padding: 2.875vw 2.25vw 2.875vw 2.25vw;
  }
}
@media (max-width: 767px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.25vw;
    line-height: 1.625vw;
    letter-spacing: normal;
    color: #000;
  }
}
@media screen and (max-width: 640px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main {
    width: 50vw;
    padding: 2.875vw 2.25vw 2.875vw 2.25vw;
  }
}
@media screen and (max-width: 1150px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile main {
    height: auto;
  }
}
.comp-pressReleaseListing.SearchPage .cards article.tile main .separator-author-name {
  display: none;
}

@media screen and (max-width: 960px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile {
    height: auto;
  }
}
@media (max-width: 767px) {
  .comp-pressReleaseListing.SearchPage .cards article.tile {
    width: 100%;
  }
}
.comp-productRegistrationPage.protected .comp-ProductRegInformation .line-items table tr td:last-child, .comp-productRegistrationPage.protected .comp-ProductRegInformation .line-items table tr th:last-child {
  display: table-cell;
}

.comp-ProductRegInformation .line-items {
  margin-top: 30px;
  text-align: left;
}

.comp-ProductRegInformation .line-items table {
  margin: 20px 0;
  border-collapse: collapse;
}

.comp-ProductRegInformation .line-items table label {
  padding-left: 10px;
  font-size: 0.875rem;
}

.comp-ProductRegInformation .line-items table .actions {
  padding: 10px;
}

.comp-ProductRegInformation .line-items table td, .comp-ProductRegInformation .line-items table th {
  border: 1px solid #000;
}

.comp-ProductRegInformation .line-items table tr:first-child th {
  border-top: 0;
}

.comp-ProductRegInformation .line-items table tr:last-child td {
  border-bottom: 0;
}

.comp-ProductRegInformation .line-items table tr td:first-child, .comp-ProductRegInformation .line-items table tr th:first-child {
  border-left: 0;
}

.comp-ProductRegInformation .line-items table tr td:last-child, .comp-ProductRegInformation .line-items table tr th:last-child {
  border-right: 0;
  display: none;
}

.comp-ProductRegInformation .line-items input.model, .comp-ProductRegInformation .line-items input.serial, .comp-ProductRegInformation .line-items input.part {
  background-color: transparent !important;
  padding-right: 0 !important;
  font-size: 0.875rem !important;
}

.comp-promotion-block {
  border: 40px solid #fff;
  color: #fff;
  height: auto;
  position: relative;
  overflow: hidden;
  max-width: 1380px;
  margin: auto;
  height: 595px;
  text-align: center;
  margin-bottom: 5.625rem;
}

@media screen and (max-width: 960px) {
  .comp-promotion-block {
    border: 12px solid #fff;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .comp-promotion-block {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .comp-promotion-block {
    border: 10px solid #fff;
    height: auto;
  }
}
.comp-promotion-block a.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 900;
  font-family: "Lato", Arial;
  font-size: 0.875rem !important;
  line-height: 1.063rem !important;
  letter-spacing: normal;
  color: #1955b5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
  -webkit-transition: border 0.25s ease;
  -moz-transition: border 0.25s ease;
  -o-transition: border 0.25s ease;
  transition: border 0.25s ease;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  display: inline-block;
  padding: 0.813rem 1.75rem !important;
  margin: 74px 0 0 0;
}

.comp-promotion-block a.button:hover {
  border: 1px solid #1955b5;
  background-color: #1955b5;
  color: #fff;
}

@media screen and (max-width: 480px) {
  .comp-promotion-block a.button {
    margin: 20px 0 0 0;
  }
}
.comp-promotion-block h1, .comp-promotion-block h2 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 3.75rem;
  line-height: 4.125rem;
  letter-spacing: -0.7px;
  color: #fff;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .comp-promotion-block h1, .comp-promotion-block h2 {
    font-weight: 700;
    font-family: "Assistant", Arial;
    font-size: 2.5rem;
    line-height: 2.75rem;
    letter-spacing: -0.4px;
    color: #fff;
  }
}
.comp-promotion-block p {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #fff;
  max-width: 545px;
  margin: 20px 0 0 0;
}

@media screen and (max-width: 960px) {
  .comp-promotion-block p {
    max-width: 53%;
  }
}
@media (max-width: 767px) {
  .comp-promotion-block p {
    max-width: none;
  }
}
@media screen and (max-width: 480px) {
  .comp-promotion-block p {
    margin: 0;
  }
}
.comp-promotion-block__content {
  padding: 148px 95px 130px;
  top: 0;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .comp-promotion-block__content {
    padding: 90px 70px;
  }
}
@media screen and (max-width: 640px) {
  .comp-promotion-block__content {
    padding: 70px 26px;
  }
}
.comp-promotion-block__content {
  width: 520px;
  padding: 0;
  position: absolute;
  top: 170px;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.comp-promotion-block__content a {
  margin-top: 48px;
}

@media screen and (max-width: 640px) {
  .comp-promotion-block__content {
    top: 139px;
    width: 80%;
  }
}
.comp-promotion-block__background-image {
  height: 100%;
  width: auto;
}

@media (max-width: 1024px) {
  .comp-promotion-block__background-image {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .comp-promotion-block__background-image {
    max-width: initial;
    width: auto;
  }
}
@media screen and (max-width: 960px) {
  .comp-promotion-block {
    height: 516px;
    margin-bottom: 3.75rem;
  }
}
@media screen and (max-width: 640px) {
  .comp-promotion-block {
    height: 480px;
  }
}
section.search-facets {
  background-color: #fff;
  padding: 35px 40px;
  position: relative;
  width: 380px;
}

section.search-facets h3 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: normal;
  letter-spacing: normal;
  color: #2d2d2d;
  margin: 0 0 15px 0;
}

@media (max-width: 767px) {
  section.search-facets h3 {
    text-align: center;
  }
}
section.search-facets ul {
  border-bottom: 2px solid #b7c9e0;
  font-size: 0;
  list-style: none;
  margin: 0 0 15px 0;
  min-height: 72px;
  padding: 0;
}

section.search-facets ul li {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  background-color: #b3bac7;
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.625rem;
  line-height: 0.9375rem;
  letter-spacing: normal;
  color: #000;
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 5px 25px 5px 11px;
  position: relative;
  white-space: nowrap;
}

section.search-facets ul li span {
  color: #fff;
  cursor: pointer;
  position: absolute;
  right: 7px;
  text-align: center;
  width: 15px;
}

section.search-facets .facet-group-container[aria-expanded] {
  box-shadow: none;
  border: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  display: block;
}

section.search-facets .facet-group-container[aria-expanded]:focus-visible {
  outline: auto 1px #1d5fa9;
  outline: auto 1px -webkit-focus-ring-color;
}

section.search-facets .facet-group-container[aria-expanded]:focus-visible dl dt:before {
  color: #fff;
  background-color: #858c9b;
}

section.search-facets .facet-group-container dl {
  margin: 0px;
}

section.search-facets .facet-group-container dl div.group {
  padding-bottom: 0.9375rem;
}

section.search-facets .facet-group-container dl dt {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: normal;
  color: #2d2d2d;
  padding: 15px 15px 15px 36px;
  position: relative;
}

section.search-facets .facet-group-container dl dt span {
  display: block;
  text-align: left;
}

section.search-facets .facet-group-container dl dt.icon-open {
  line-height: 1.5rem;
}

section.search-facets .facet-group-container dl dt.icon-open:before {
  font-weight: 300;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: inherit;
  letter-spacing: normal;
  color: #858c9b;
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #858c9b;
  content: "–";
  display: block;
  height: 28px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 28px;
}

@media (max-width: 767px) {
  section.search-facets .facet-group-container dl dt.icon-open:before {
    background-color: #858c9b;
    border-color: #858c9b;
    color: #fff;
  }
}
section.search-facets .facet-group-container dl dt.icon-open:hover:before {
  color: #fff;
  background-color: #858c9b;
}

section.search-facets .facet-group-container dl dt.icon-closed {
  line-height: 1.5rem;
}

section.search-facets .facet-group-container dl dt.icon-closed:before {
  font-weight: 300;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: inherit;
  letter-spacing: normal;
  color: #858c9b;
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #858c9b;
  content: "+";
  display: block;
  height: 28px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 28px;
}

section.search-facets .facet-group-container dl dt.icon-closed:hover:before {
  color: #fff;
  background-color: #858c9b;
}

section.search-facets .facet-group-container dl dt:hover {
  color: #2a6ebb;
  cursor: hand;
  cursor: pointer;
}

section.search-facets .facet-group-container dl dd {
  margin: 0px 0px 10px 0px;
  padding: 0px 10px 0px 36px;
}

section.search-facets .facet-group-container dl dd::after {
  clear: both;
  content: "";
  display: block;
}

section.search-facets .facet-group-container dl dd label {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
  float: left;
}

section.search-facets .facet-group-container dl dd label:before {
  margin-right: 7px;
}

section.search-facets .facet-group-container dl dd.disabled label {
  color: #c6c6c6;
}

section.search-facets .facet-group-container dl dd input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #858c9b;
  height: 16px;
  margin-left: 0;
  outline: none;
  width: 16px;
  cursor: hand;
  cursor: pointer;
  float: left;
  margin-right: 10px;
}

section.search-facets .facet-group-container dl dd input[type=checkbox]:checked:before {
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #2a6ebb;
  content: "";
  display: block;
  height: 50%;
  left: 50%;
  position: relative;
  top: 50%;
  width: 50%;
}

section.search-facets .facet-group-container dl dd input[type=checkbox]:disabled:before {
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #e3e6ea;
  content: "";
  cursor: not-allowed;
  display: block;
  height: 100%;
  left: 50%;
  position: relative;
  top: 50%;
  width: 100%;
}

section.search-facets .facet-group-container dl dd input[type=checkbox]:focus {
  outline: auto 1px #1d5fa9;
  outline: auto 1px -webkit-focus-ring-color;
}

section.search-facets .facet-group-container dl dd input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #858c9b;
  height: 16px;
  margin-left: 0;
  outline: none;
  width: 16px;
  cursor: hand;
  cursor: pointer;
  float: left;
  margin-right: 10px;
  border-radius: 50%;
}

section.search-facets .facet-group-container dl dd input[type=radio]:checked:before {
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #2a6ebb;
  content: "";
  display: block;
  height: 50%;
  left: 50%;
  position: relative;
  top: 50%;
  width: 50%;
}

section.search-facets .facet-group-container dl dd input[type=radio]:disabled:before {
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #e3e6ea;
  content: "";
  cursor: not-allowed;
  display: block;
  height: 100%;
  left: 50%;
  position: relative;
  top: 50%;
  width: 100%;
}

section.search-facets .facet-group-container:last-child dl {
  border-bottom: none;
  padding-bottom: 20px;
}

section.search-facets span.toggle-all-filters {
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 41 40'%3e%3cg fill='none' fill-rule='evenodd'%3e%3ccircle stroke='%23858C9B' cx='20' cy='20' r='19' fill='%23FFF'/%3e%3cpath stroke='%23858C9B' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 24.765L19.765 15l9.792 9.765'/%3e%3c/g%3e%3c/svg%3e");
  bottom: -20px;
  cursor: pointer;
  display: block;
  height: 40px;
  left: 50%;
  position: absolute;
  transform-origin: center;
  width: 40px;
}

section.search-facets span.toggle-all-filters.closed {
  -webkit-transform: translateX(-50%) rotate(180deg);
  -moz-transform: translateX(-50%) rotate(180deg);
  -ms-transform: translateX(-50%) rotate(180deg);
  -o-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
}

section.search-facets span.toggle-all-filters:hover, section.search-facets span.toggle-all-filters:focus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 41 40'%3e%3cg fill='none' fill-rule='evenodd'%3e%3ccircle stroke='%23858C9B' cx='20' cy='20' r='19' fill='%23858C9B'/%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 24.765L19.765 15l9.792 9.765'/%3e%3c/g%3e%3c/svg%3e");
}

@media screen and (max-width: 960px) {
  section.search-facets {
    padding: 20px;
    width: 300px;
  }
}
@media (max-width: 767px) {
  section.search-facets {
    margin-bottom: 40px;
    padding-bottom: 0;
    width: 100%;
  }
}
.SearchPage {
  background-color: #f7f7f7;
}

.SearchPage section.comp-hero.small aside, .SearchPage section.comp-hero.small .content .box, .SearchPage section.comp-hero.medium aside, .SearchPage section.comp-hero.medium .content .box, .SearchPage section.comp-hero.large aside, .SearchPage section.comp-hero.large .content .box {
  background-color: #fff;
}

.SearchPage section.comp-sliderBlock .bx-viewport {
  background-color: #f7f7f7;
}

.SearchPage .cards.comp-relatedResourcesPartial article.tile {
  width: 410px;
  margin-bottom: 30px;
  margin-right: 20px;
}

@media screen and (max-width: 640px) {
  .SearchPage .cards.comp-relatedResourcesPartial article.tile {
    width: 100%;
  }
}
.SearchPage .cards.comp-relatedResourcesPartial .tile:nth-of-type(3n+0) {
  margin-right: 0;
}

.SearchPage .cards article.tile {
  margin-bottom: 30px;
  margin-right: 0;
  width: 100%;
}

@media screen and (max-width: 1310px) {
  .SearchPage .cards article.tile img {
    height: 100%;
    width: auto;
  }
}
@media screen and (max-width: 960px) {
  .SearchPage .cards article.tile img {
    height: 100%;
    width: auto;
  }
}
@media (max-width: 767px) {
  .SearchPage .cards article.tile img {
    height: auto;
    width: 100%;
  }
}
.SearchPage .cards article.tile main {
  bottom: 0;
  padding: 10px 73px 20px 40px;
  position: absolute;
}

.SearchPage .cards article.tile main h1, .SearchPage .cards article.tile main h2 {
  font-weight: 200;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 3.625rem;
  letter-spacing: normal;
  color: #fff;
  bottom: auto;
  padding: 0 0 3px 0;
  position: relative;
}

@media screen and (max-width: 960px) {
  .SearchPage .cards article.tile main h1, .SearchPage .cards article.tile main h2 {
    font-weight: 200;
    font-family: "Assistant", Arial;
    font-size: 2.625rem;
    line-height: 3rem;
    letter-spacing: normal;
    color: #fff;
  }
}
@media (max-width: 767px) {
  .SearchPage .cards article.tile main h1, .SearchPage .cards article.tile main h2 {
    bottom: 14px;
    left: 14px;
    padding: 0;
    position: absolute;
    font-weight: 700;
    font-family: "Lato", Arial;
    font-size: 1.375rem;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
  }
}
.SearchPage .cards article.tile main small {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: 1.625rem;
  letter-spacing: normal;
  color: #fff;
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .SearchPage .cards article.tile main small {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.25rem;
    line-height: 1.625rem;
    letter-spacing: normal;
    color: #fff;
    left: 14px;
    top: 14px;
    padding: 0;
    position: absolute;
  }
}
@media screen and (max-width: 640px) {
  .SearchPage .cards article.tile main small {
    font-weight: 400;
    font-family: "Lato", Arial;
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: normal;
    color: #fff;
  }
}
@media (max-width: 767px) {
  .SearchPage .cards article.tile main {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.SearchPage .cards article.tile aside, .SearchPage .cards article.tile .tile__tip {
  left: 20px;
  top: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  display: none;
}

.SearchPage .cards article.tile aside h3, .SearchPage .cards article.tile .tile__tip h3 {
  font-weight: 700;
  font-family: "Assistant", Arial;
  font-size: 1.375rem;
  line-height: 1.625rem;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 20px;
  margin-top: 10px;
  position: relative;
}

.SearchPage .cards article.tile aside h1, .SearchPage .cards article.tile aside h2, .SearchPage .cards article.tile .tile__tip h1, .SearchPage .cards article.tile .tile__tip h2 {
  font-weight: 200;
  font-family: "Assistant", Arial;
  font-size: 3.25rem;
  line-height: 4.063rem;
  letter-spacing: normal;
  color: #000;
  bottom: auto;
  margin-bottom: 30px;
  padding: 0;
  position: relative;
}

.SearchPage .cards article.tile aside p, .SearchPage .cards article.tile .tile__tip p {
  font-weight: 400;
  font-family: "Assistant", Arial;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #000;
}

.SearchPage .cards article.tile:hover aside {
  display: block;
}

.SearchPage .cards article.tile a:focus + .tile__tip {
  z-index: 2;
  display: block;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 960px) {
  .SearchPage .cards article.tile {
    height: 380px;
  }
}
@media (max-width: 767px) {
  .SearchPage .cards article.tile {
    height: 150px;
    width: 100%;
  }
}
.SearchPage input#LoadMore {
  display: block;
  margin: 65px auto 0 auto;
}

@media (max-width: 767px) {
  .SearchPage input#LoadMore {
    margin: 45px auto 0 auto;
  }
}
.SearchPage .content-container {
  padding-top: 40px;
}

@media (max-width: 1280px) {
  .SearchPage .content-container .layout-2col .column.content {
    padding-left: 30px;
    width: calc(100% - 380px);
  }
}
@media screen and (max-width: 960px) {
  .SearchPage .content-container .layout-2col .column.content {
    padding-left: 15px;
    width: calc(100% - 350px);
  }
}
@media (max-width: 767px) {
  .SearchPage .content-container .layout-2col .column.content {
    padding: 0;
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .SearchPage .content-container .layout-2col .column.sidebar {
    width: 380px;
  }
}
@media screen and (max-width: 960px) {
  .SearchPage .content-container .layout-2col .column.sidebar {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .SearchPage .content-container .layout-2col .column.sidebar {
    padding: 0;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .SearchPage .content-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 640px) {
  .SearchPage .content-container {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.side-by-side-layout {
  background-color: #f7f7f7;
  padding: 5.625rem 0;
  display: flex;
  justify-content: center;
}

.side-by-side-layout .left-column {
  display: inline-block;
  margin-right: 1.875rem;
}

.side-by-side-layout .left-column div {
  margin-top: 1.875rem;
}

@media (max-width: 1280px) {
  .side-by-side-layout .left-column div {
    margin-top: 1.25rem;
  }
}
@media (max-width: 767px) {
  .side-by-side-layout .left-column div {
    margin-top: 1.875rem;
  }
}
@media screen and (max-width: 640px) {
  .side-by-side-layout .left-column div {
    margin-top: 0.9375rem;
  }
}
.side-by-side-layout .left-column div:nth-of-type(1) {
  margin-top: 0;
}

@media (max-width: 1280px) {
  .side-by-side-layout .left-column {
    margin-right: 1.25rem;
  }
}
@media (max-width: 767px) {
  .side-by-side-layout .left-column {
    margin-right: 0 !important;
  }
}
.side-by-side-layout .right-column {
  display: inline-block;
}

.side-by-side-layout .right-column div {
  margin-top: 1.875rem;
}

@media (max-width: 1280px) {
  .side-by-side-layout .right-column div {
    margin-top: 1.25rem;
  }
}
@media (max-width: 767px) {
  .side-by-side-layout .right-column div {
    margin-top: 1.875rem;
  }
}
@media screen and (max-width: 640px) {
  .side-by-side-layout .right-column div {
    margin-top: 0.9375rem;
  }
}
.side-by-side-layout .right-column div:nth-of-type(1) {
  margin-top: 0;
}

@media (max-width: 767px) {
  .side-by-side-layout .right-column div:nth-of-type(1) {
    margin-top: 1.875rem !important;
  }
}
@media screen and (max-width: 640px) {
  .side-by-side-layout .right-column div:nth-of-type(1) {
    margin-top: 0.9375rem !important;
  }
}
@media screen and (max-width: 960px) {
  .side-by-side-layout {
    padding: 3.75rem 0;
  }
}
@media (max-width: 767px) {
  .side-by-side-layout {
    display: grid;
  }
}
@media screen and (max-width: 640px) {
  .side-by-side-layout {
    padding: 3.75rem 0;
    display: grid;
  }
}
.comp-video-item {
  display: block;
  margin-bottom: 20px;
  padding-top: 30px;
}

.comp-video-item::after {
  clear: both;
  content: "";
  display: block;
}

.comp-video-item__frame, .comp-video-item__content {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

@media (min-width: 920px) {
  .comp-video-item__frame, .comp-video-item__content {
    width: 50%;
  }
}
.comp-video-item__frame img {
  cursor: pointer;
  width: 100%;
}

@media (min-width: 960px) {
  .comp-video-item__frame img {
    width: auto;
    max-width: 470px;
  }
}
@media (min-width: 1280px) {
  .comp-video-item__frame img {
    max-width: 600px;
  }
}
.comp-video-item__content {
  background-color: #fff;
}

.comp-video-item__content * {
  margin-left: 20px;
  margin-right: 10px;
}

@media (max-width: 1024px) {
  .comp-video-item__content {
    min-height: 266.11px;
  }

  .comp-video-item__content h1, .comp-video-item__content h2 {
    font-size: 2.25rem;
    line-height: 2.625rem;
  }
}
@media (min-width: 920px) {
  .comp-video-item__content {
    min-height: 237.11px;
  }
}
@media (min-width: 960px) {
  .comp-video-item__content {
    min-height: 248.11px;
  }
}
@media (min-width: 1024px) {
  .comp-video-item__content {
    min-height: 266.11px;
  }
}
@media (min-width: 1280px) {
  .comp-video-item__content {
    min-height: 337.11px;
  }
}
.video-player:hover {
  opacity: 0.5;
}

.video-player {
  position: relative;
  text-align: center;
}

.video-player .thumbnail {
  cursor: pointer;
}

.video-player .top-right {
  position: absolute;
  top: 8px;
  right: 16px;
}

.video-player .video-icon {
  position: absolute;
  top: 5%;
  right: 5%;
  max-width: 10%;
}

.video-player-title {
  display: none;
}

article.tile .video-player-title.title {
  z-index: 1;
}

.tile.Card h2.video-player-title, .tile.Card h1.video-player-title {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0px;
}

@media screen and (max-width: 960px) {
  .tile.Card h2.video-player-title, .tile.Card h1.video-player-title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 480px) {
  .tile.Card h2.video-player-title, .tile.Card h1.video-player-title {
    -webkit-line-clamp: 2;
  }
}
.m-author {
  display: grid;
  grid-template-columns: 128px auto;
}

@media print {
  .m-author {
    display: none;
  }
}
.o-single .m-author {
  background: #f5f4f6;
  padding: 2rem;
}

@media only screen and (max-width: 639px) {
  .o-single .m-author {
    padding: 1rem;
  }
}
@media (min-width: 1024px) {
  .o-single .m-author {
    margin-top: 3.5rem !important;
  }
}
@media (min-width: 1280px) {
  .o-single .m-author {
    margin-top: 3.5rem;
    grid-column-gap: 3rem;
    grid-row-gap: 1rem;
    grid-template-columns: 144px auto;
    padding: 2rem 3rem;
  }
}
@media (min-width: 1280px) {
  .o-single .m-author .m-author__content {
    padding: 0 0 0 2rem;
  }
}
@media only screen and (max-width: 639px) {
  .o-single .m-author .m-author__media {
    grid-column: 1/-1;
  }
}
@media (min-width: 640px) {
  .m-author {
    column-gap: 3rem;
    row-gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .m-author {
    column-gap: 3rem;
    row-gap: 1rem;
  }
}
@media (min-width: 1280px) {
  .m-author {
    column-gap: 3rem;
    row-gap: 1rem;
    grid-template-columns: 270px auto 240px;
  }

  .o-single__main .m-author {
    column-gap: 0rem;
  }
}
.m-author-noImage {
  grid: none !important;
}

.m-author__title {
  grid-column: 2/4;
  grid-row: 1;
}

@media only screen and (max-width: 639px) {
  .m-author__title {
    margin-left: 20px;
    grid-column: 2;
  }
}
@media (min-width: 640px) {
  .m-author__title {
    grid-column: 2/3;
  }
}
@media (min-width: 1024px) {
  .m-author__title {
    grid-column: 2/3;
  }
}
@media (min-width: 1280px) {
  .m-author__title {
    grid-column: 2/3;
  }

  .o-single__main .m-author__title {
    padding: 0 1rem 0 2rem;
  }
}
@media (min-width: 1024px) {
  .o-blog__author .m-author__title {
    grid-column: 2/3;
  }
}
.m-author__title h1, .m-author__title h2 {
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0;
}

.o-single .m-author__title h1, .o-single .m-author__title h2 {
  font-size: 1rem;
}

@media (min-width: 1024px) {
  .o-single .m-author__title h1, .o-single .m-author__title h2 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .m-author__title h1, .m-author__title h2 {
    font-size: 2.25rem;
  }
}
.m-author__title a {
  border-bottom: 1px solid;
  display: none;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .m-author__title a {
    display: inline;
  }
}
@media only screen and (max-width: 1024px) {
  .hideMobile {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  .m-author__media {
    grid-column: 1;
    margin-bottom: 10px;
  }

  .m-author__media img {
    max-width: 128px;
    margin: auto;
  }
}
@media (min-width: 640px) {
  .m-author__media {
    grid-row: 2/4;
  }
}
@media (min-width: 1024px) {
  .m-author__media {
    align-items: center;
    display: flex;
    grid-row: 1/4;
  }
}
.m-author__image {
  border-radius: 100%;
  display: block;
  max-width: 224px;
  width: 100%;
}

.m-author__content {
  grid-column: 2/4;
  grid-row: 3;
}

@media only screen and (max-width: 639px) {
  .m-author__content {
    grid-column: 1/-1;
  }
}
@media (min-width: 640px) {
  .m-author__content {
    grid-column: 2/4;
    grid-row: 3;
  }
}
@media (min-width: 1280px) {
  .m-author__content {
    grid-column: 2/3;
    padding-right: 2rem;
  }

  .o-single__main .m-author__content {
    padding: 0 1rem 0 2rem;
  }
}
.m-author__content header {
  margin: 0 0 1rem;
}

.m-author__content p {
  color: #676c76;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}

.m-author__content h3 {
  font-size: 1.25rem;
  line-height: 1.25;
  margin: 0 0 1rem;
}

.o-single .m-author__content h3 {
  font-size: 1rem;
}

.m-author__social {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  grid-column: 2/3;
  grid-row: 2/2;
  justify-content: center;
}

@media only screen and (max-width: 639px) {
  .m-author__social {
    grid-column: 1/-1;
  }

  .m-author__social h3 b {
    display: block;
  }
}
@media (min-width: 640px) {
  .m-author__social {
    grid-row: 2;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .m-author__social {
    grid-column: 2;
  }

  .o-single__main .m-author__social {
    grid-column: 2/4;
    grid-row: 2;
    padding: 0;
  }
}
@media (min-width: 1280px) {
  .o-single__main .m-author__social {
    padding-left: 2rem;
  }
}
@media (min-width: 1024px) {
  .o-blog__author .m-author__social {
    grid-row: 2;
  }
}
.m-author__social h3 {
  font-size: 1.25rem;
  line-height: 1.25;
  margin: 0;
}

@media (min-width: 1024px) {
  .o-single .m-author__social h3 {
    display: none;
  }
}
@media (min-width: 1024px) {
  .m-author__social h3 {
    font-size: 1.25rem;
  }
}
.m-author__social ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}

.m-author__social svg {
  height: 1.5rem;
  width: 0.875em;
}

.m-author__social i.fab {
  font-size: 1.5em;
}

.o-blog__author {
  background: #f5f4f6;
  padding: 2rem 0;
}

@media (min-width: 1024px) {
  .o-blog__author {
    padding: 3rem 0;
  }
}
span.o-blog__author {
  padding: 0;
}

.o-blog__items {
  margin: 3rem 0;
}

@media (min-width: 1024px) {
  .o-blog__items {
    margin: 5rem 0;
  }
}
.arrow-down {
  pointer-events: none;
  width: 0;
  height: 0;
  position: relative;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000;
}

.is-active .arrow-down {
  transform: rotate(180deg);
}

.comp-blogLayout > .content-container {
  width: 100%;
  padding: 0;
}

@media (min-width: 640px) {
  .comp-blogLayout .content-container .comp-relatedResourcesPartial.cards, .comp-blogLayout .content-container .body-content {
    width: 713px;
    padding-left: 0px;
  }
}
@media (min-width: 960px) {
  .comp-blogLayout .content-container .comp-relatedResourcesPartial.cards, .comp-blogLayout .content-container .body-content {
    width: 88.83vw;
  }
}
.m-card--blog {
  background: #fff;
}

.m-card__link {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  border: 1px solid transparent;
  display: block;
  padding: 1rem;
  transition: all 180ms ease-in-out;
}

.m-card--horizontal .m-card__link {
  display: grid;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .m-card--horizontal .m-card__link {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .m-card__link:hover, .m-card__link:focus {
    border: 1px solid #2563b3;
    color: inherit;
  }

  .m-card__link:hover span, .m-card__link:focus span {
    opacity: 1;
  }
}
.m-card__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

@media only screen and (min-width: 1023px) {
  .imgHeight {
    height: 171px !important;
  }
}
.contentPadding {
  padding: 15px 5px 16px 10px !important;
}

.m-card__content {
  padding: 2rem 1rem 0.5rem;
}

.m-card--horizontal .m-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 1rem;
}

@media (min-width: 1024px) {
  .m-card--horizontal .m-card__content {
    justify-content: space-around;
  }
}
.m-card__content p {
  color: #09000a;
  font-size: 1.5rem;
  line-height: 1.16;
  margin: 1.5rem 0;
}

.m-card__content p + p {
  color: #676c76;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 0;
}

.m-card__subTitle {
  color: #b6006a;
  font-size: 1.25rem;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

.m-card__footer {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  margin: 1rem 0 0 0;
}

@media (min-width: 1280px) {
  .m-card__footer {
    margin-top: 0;
  }
}
.m-card__footer span {
  color: #676c76;
  text-transform: uppercase;
}

.m-card__footer span + span {
  color: #2a6ebb;
  transition: opacity 180ms ease-in-out;
}

@media (min-width: 1024px) {
  .m-card__footer span + span {
    opacity: 0;
  }
}
.m-card__overlay {
  display: none;
}

.m-cardGrid {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  position: relative;
  z-index: 2;
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.m-cardGrid + .results {
  margin-top: 20px;
}

.o-spotlight .m-cardGrid, .o-blog .m-cardGrid {
  margin: 0;
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

@media (min-width: 960px) {
  .o-spotlight .m-cardGrid, .o-blog .m-cardGrid {
    margin: 0 0 1.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
}
@media (min-width: 1024px) {
  .o-spotlight .m-cardGrid, .o-blog .m-cardGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.comp-related.items-2 .m-cardGrid {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

@media (min-width: 960px) {
  .comp-related.items-2 .m-cardGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
}
@media (min-width: 1024px) {
  .comp-related.items-2 .m-cardGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.comp-related.items-1 .m-cardGrid {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

@media (min-width: 960px) {
  .comp-related.items-1 .m-cardGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
}
@media (min-width: 1024px) {
  .comp-related.items-1 .m-cardGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .m-cardGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .m-cardGrid + .results {
    margin-top: 50px;
  }
}
@media (min-width: 1024px) {
  .m-cardGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.m-cardGrid__item {
  font-weight: 400;
  font-family: "Lato", Arial;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: #040006;
}

@media (min-width: 1024px) {
  .m-cardGrid__item--wide {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 960px) {
  .m-cardGrid__item .tileHeight {
    height: 393px !important;
  }
}
@media (min-width: 960px) {
  .m-cardGrid__item .tileHeight {
    height: 361px !important;
  }
}
.m-cardGrid__item .tileHeight .tileHeight:hover {
  border: none;
}

@media only screen and (max-width: 960px) {
  .m-cardGrid__item .tileHeight.m-card--blog {
    height: 393px !important;
  }

  .m-cardGrid__item .tileHeight.m-card--blog a {
    height: 393px !important;
  }

  .m-cardGrid__item .tileHeight.m-card--blog a img {
    height: auto;
    max-width: 342px;
    margin: auto;
  }
}
@media only screen and (max-width: 556px) and (min-width: 450px) {
  .m-cardGrid__item .tileHeight.m-card--blog a img {
    max-width: 325px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1023px) {
  .m-cardGrid__item .tileHeight.m-card--blog {
    height: 459px !important;
  }

  .m-cardGrid__item .tileHeight.m-card--blog a {
    height: 459px !important;
  }

  .m-cardGrid__item .tileHeight.m-card--blog a img {
    height: auto;
    max-width: 342px;
    margin: auto;
  }
}
.m-cardGrid__item .tile.tile {
  margin-bottom: 0;
  width: 100%;
  height: 0;
  margin-right: 0;
  padding-bottom: 56.25%;
}

.m-cardGrid__item .tile.tile .tile.tile {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  margin-right: 0;
  padding-bottom: 56.25%;
}

@media (min-width: 960px) {
  .m-cardGrid__item .tile.tile .tile.tile {
    height: 100%;
  }
}
.m-cardGrid__item .tile.tile .tile.tile img {
  object-fit: cover;
  width: 100%;
}

.m-cardGrid__item .tile.tile .tile.tile figure img {
  height: 100%;
}

.m-cardGrid__item .cards {
  height: 100%;
}

.m-cardGrid__item .cards .Card {
  width: 100%;
}

@media (min-width: 960px) {
  .m-cardGrid__item .cards .Card {
    height: 100%;
  }
}
.m-cardGrid__item .cards .Card img {
  object-fit: cover;
  width: 100%;
}

.m-cardGrid__item .cards article.tile {
  background-size: cover;
  height: 100%;
  margin: 0;
  width: 100%;
}

.m-cardGrid__item .cards article.tile .title {
  font-size: 1.5rem;
}

@media (min-width: 1024px) {
  .m-cardGrid__item .cards article.tile .title {
    font-size: 2.25rem;
  }
}
.m-cardGrid__item .cards article.tile aside {
  right: 15px;
  width: auto;
}

.m-filters__tabs {
  background: #f5f4f6;
  overflow: hidden;
}

.m-filters__tabs .content-container {
  padding-top: 0;
}

.m-filters__container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 640px) {
  .m-filters__container {
    flex-direction: row;
  }
}
.m-filters__selected {
  margin: 1.75rem 0 0;
}

.m-filters__category.m-filters__category {
  margin: 0;
  padding: 1.5rem 0;
  width: 100%;
}

@media (min-width: 640px) {
  .m-filters__category.m-filters__category {
    padding: 2rem 0;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .m-filters__category.m-filters__category {
    padding: 2rem 0 2.5rem;
    width: 67%;
  }
}
@media (min-width: 1280px) {
  .m-filters__category.m-filters__category {
    width: 74%;
  }
}
.m-filters__category.m-filters__category p {
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

.m-filters__category.m-filters__category form {
  margin: 0;
  width: 100%;
}

.m-filters__selectWrapper {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  margin: 0.5rem 0 0;
  position: relative;
}

@media (min-width: 640px) {
  .m-filters__selectWrapper {
    margin-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .m-filters__selectWrapper {
    display: none;
  }
}
.m-filters__select {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  font-family: "Assistant", Arial;
  font-size: 1.25rem;
  font-weight: 500;
  outline: none;
  padding: 0;
}

.m-filters__categoryList.m-filters__categoryList {
  display: none;
}

@media (min-width: 1024px) {
  .m-filters__categoryList.m-filters__categoryList {
    align-items: center;
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0 2rem 0 0;
  }
}
@media (min-width: 1280px) {
  .m-filters__categoryList.m-filters__categoryList {
    padding-right: 4rem;
  }
}
.m-filters__categoryList.m-filters__categoryList label {
  cursor: pointer;
  display: flex;
  margin: 2px 0 0;
  padding: 0;
}

.m-filters__categoryList.m-filters__categoryList label input {
  -webkit-font-smoothing: antialiased;
  display: none !important;
  position: absolute;
  opacity: 0;
}

.m-filters__categoryList.m-filters__categoryList label p {
  font-family: "Assistant", Arial;
  font-size: 1.25rem;
  margin: 0;
  pointer-events: none;
}

.m-filters__categoryList.m-filters__categoryList label input:checked + p {
  font-weight: 600;
  text-decoration: underline;
}

.m-filters__tag {
  display: flex;
  flex-direction: column;
  padding: 1.5rem 0;
  position: relative;
  width: 100%;
}

@media (min-width: 640px) {
  .m-filters__tag {
    padding: 2rem;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .m-filters__tag {
    width: 33%;
  }
}
@media (min-width: 1280px) {
  .m-filters__tag {
    padding-left: 4rem;
    width: 26%;
  }
}
.m-filters__tag:after {
  background: #e4e6ea;
  content: "";
  display: block;
  height: 100%;
  width: 150vw;
  z-index: 0;
  position: absolute;
  top: 0;
  left: -40px;
}

@media (min-width: 640px) {
  .m-filters__tag:after {
    left: 0;
    width: 50vw;
  }
}
.m-filters__tag p, .m-filters__tag button {
  -webkit-font-smoothing: antialiased;
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.m-filters__tagToggle {
  align-items: center;
  appearance: none;
  background: none;
  border: none;
  box-shadow: none;
  color: #000;
  display: inline-flex;
  font-family: "Assistant", Arial !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  gap: 0.75rem;
  margin: 0.5rem 0 0 !important;
  padding: 0 !important;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 640px) {
  .m-filters__tagToggle {
    margin-top: 1rem !important;
  }
}
.m-filters__tagToggle:hover, .m-filters__tagToggle:focus {
  background: none;
  border: none;
  color: #000;
  cursor: pointer;
}

.m-filters__tags {
  background: #e4e6ea;
  display: none;
  padding: 1rem 0 2rem;
}

.m-filters__tags.is-active {
  display: block;
}

@media (min-width: 1024px) {
  .m-filters__tags {
    padding: 1.75rem 0;
  }
}
.comp-related {
  background: #f5f4f6;
  padding: 4rem 0;
}

@media print {
  .comp-related {
    display: none;
  }
}
@media (min-width: 1024px) {
  .comp-related {
    padding: 4rem 0 5.5rem;
  }
}
@media (min-width: 1024px) {
  .relatedHeight {
    height: 361.09px;
  }
}
.m-related__grid.m-related__grid {
  margin: 1.75rem 0 0;
}

.m-related__grid.m-related__grid .m-cardGrid__item {
  overflow: hidden;
  width: 100%;
}

@media (min-width: 1024px) {
  .m-related__grid.m-related__grid .m-cardGrid__item {
    min-height: 361.09px;
    max-width: 391.33px;
  }
}
.m-related__grid.m-related__grid .m-cardGrid__item .thumbnail {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: inherit;
  width: 165%;
}

@media (min-width: 1024px) {
  .m-related__grid.m-related__grid .m-cardGrid__item .thumbnail {
    height: inherit;
    width: auto;
  }
}
@media only screen and (max-width: 960px) {
  .m-related__grid.m-related__grid .m-cardGrid__item .thumbnail {
    max-height: 742px;
    position: inherit;
  }
}
.m-related__grid.m-related__grid .m-cardGrid__item .tile:hover aside {
  height: 360px;
  width: 360px;
}

.m-related__grid.m-related__grid .m-cardGrid__item .tile:hover button p {
  padding-top: 0;
}

@media (min-width: 1024px) {
  .m-related__grid.m-related__grid .m-cardGrid__item .tile:hover button p {
    padding-top: 40px;
  }
}
.m-related__grid.m-related__grid .m-cardGrid__item .tile .title.hover button p {
  padding-top: 0;
}

@media (min-width: 1024px) {
  .m-related__grid.m-related__grid .m-cardGrid__item .tile .title.hover button p {
    padding-top: 40px;
  }
}
.m-related__title {
  border-bottom: 2px solid #b6006a;
  color: #09000a;
  font-size: 2.25rem;
  font-weight: 700;
  margin: 0;
  padding-bottom: 0.5rem;
}

.o-single__hero {
  background: #f5f4f6;
  margin: 0 0 2rem;
}

@media (min-width: 1024px) {
  .o-single__hero {
    margin-bottom: 4rem;
  }
}
.o-single__hero .content-container {
  padding: 0;
}

@media (min-width: 640px) {
  .o-single__heroWrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.o-single__heroWrapper .o-single__heroHeader {
  padding: 2rem;
}

@media (min-width: 640px) {
  .o-single__heroWrapper .o-single__heroHeader {
    display: flex;
    flex-direction: column;
    grid-column: 1/2;
    grid-row: 1;
    justify-content: center;
    padding: 2rem 2rem 2rem 0;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .o-single__heroWrapper .o-single__heroHeader {
    padding: 4rem 4rem 4rem 0;
  }
}
@media (max-width: 1280px) {
  .o-single__heroWrapper .o-single__heroHeader {
    padding-left: 2.25rem;
  }
}
.o-single__heroWrapper .o-single__heroHeader h1 {
  font-size: 1.5rem;
  letter-spacing: 0.2px;
  line-height: 1.15;
  margin: 1rem 0 0;
}

@media (min-width: 1024px) {
  .o-single__heroWrapper .o-single__heroHeader h1 {
    font-size: 3rem;
  }
}
.o-single__heroWrapper .o-single__heroHeader h2 {
  color: #b6006a;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

.o-single__heroWrapper .o-single__heroHeader p {
  color: #676c76;
  font-size: 0.75rem;
  margin: 2rem 0 0;
}

@media (min-width: 1024px) {
  .o-single__heroWrapper .o-single__heroHeader p {
    font-size: 1rem;
  }
}
.o-single__heroWrapper .o-single__heroHeader p span {
  display: inline-block;
  margin-right: 12px;
  position: relative;
}

.o-single__heroWrapper .o-single__heroHeader p span + span:before {
  background: #676c76;
  content: "";
  display: inline-block;
  height: 12px;
  margin: 0 12px 0 0;
  position: relative;
  top: 2px;
  width: 1px;
}

@media (min-width: 1024px) {
  .o-single__heroWrapper .o-single__heroHeader p span + span:before {
    height: 14px;
    top: 2px;
  }
}
.o-single__heroWrapper .o-single__heroCat {
  color: #b6006a;
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .o-single__heroWrapper .o-single__heroCat {
    font-size: 1.25rem;
  }
}
.o-single__heroWrapper .o-single__heroCat em {
  color: #676c76;
  display: inline-block;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  margin-left: 1.5rem;
}

@media (min-width: 1024px) {
  .o-single__heroWrapper .o-single__heroCat em {
    font-size: 1rem;
  }
}
.o-single__heroWrapper .o-single__heroImage {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}

@media (min-width: 640px) {
  .o-single__heroWrapper .o-single__heroImage {
    grid-row: 1;
    grid-column: 2/3;
  }
}
.o-single__heroWrapper .o-single__heroImage img {
  height: auto;
  width: 100%;
}

.o-single__container {
  padding: 0 0 2rem 0;
  gap: 3rem;
}

@media (min-width: 1024px) {
  .o-single__container {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(12, [col-start] 1fr);
    padding-bottom: 3.25rem;
  }
}
.o-single__main > *:not(:first-child) {
  margin: 1.5rem 0 0;
}

@media (min-width: 1024px) {
  .o-single__main > *:not(:first-child) {
    margin-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .o-single__main {
    grid-column: col-start/span 8;
  }
}
.o-single__content > *:not(:first-child) {
  margin: 1.5rem 0 0;
}

@media (min-width: 1024px) {
  .o-single__content > *:not(:first-child) {
    margin-top: 2rem;
  }
}
.o-single__content p {
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.25;
}

@media (min-width: 1024px) {
  .o-single__content p {
    font-size: 1.25rem;
  }
}
.o-single__content h1, .o-single__content h2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.125;
  margin: 0;
}

@media (min-width: 1024px) {
  .o-single__content h1, .o-single__content h2 {
    font-size: 2.25rem;
  }
}
.o-single__content h3 {
  font-size: 1.125rem;
}

@media (min-width: 1024px) {
  .o-single__content h3 {
    font-size: 1.5rem;
  }
}
.o-single__content h4 {
  margin: 0;
}

.o-single__content figure {
  margin: 0;
}

.o-single__content figcaption {
  color: #676c76;
  font-size: 0.75rem;
  margin: 0.5rem 0 0;
}

@media (min-width: 1024px) {
  .o-single__content figcaption {
    margin-top: 1rem;
  }
}
.o-single__content img {
  display: block;
  width: 100%;
}

.o-single__content blockquote {
  text-align: left;
}

@media (min-width: 1024px) {
  .o-single__content blockquote {
    margin: 3rem 0 !important;
    padding: 0 2rem;
  }
}
.o-single__content blockquote p {
  color: #5c2f92;
  font-family: "Assistant", Arial;
  font-size: 1.25rem;
  font-weight: 100;
  font-style: normal;
  line-height: 1.125;
  margin: 0 0 1rem;
  padding: 0 0 0 2rem;
  position: relative;
}

.o-single__content blockquote p::before {
  background: #5c2f92;
  background: linear-gradient(0deg, #5c2f92 0%, #b6006a 100%);
  content: "";
  height: 100%;
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

@media (min-width: 1024px) {
  .o-single__content blockquote p {
    font-size: 2.5rem;
  }
}
.o-single__content blockquote cite {
  font-style: normal;
}

@media (min-width: 1024px) {
  .o-single__content blockquote cite {
    text-align: right;
  }
}
.o-single__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0 0 4rem;
  justify-content: space-between;
  padding: 0;
}

@media print {
  .o-single__nav {
    display: none;
  }
}
@media (min-width: 1024px) {
  .o-single__nav {
    margin-bottom: 4.75rem;
  }
}
.o-single__return {
  display: inline-block;
}

@media print {
  .o-single__aside {
    display: none;
  }
}
@media (min-width: 1024px) {
  .o-single__aside {
    grid-column: 10/span 3;
  }
}
.m-sidebar__component {
  margin: 2rem 0 0;
}

.m-sidebar__title {
  margin: 0;
}

.m-tagCloud__title {
  font-size: 1rem;
  line-height: 1.1;
  margin: 0;
}

.m-tagCloud__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.m-tagCloud__items li a {
  border: 1px solid #f5f4f6;
  background: #f5f4f6;
  border-radius: 4px;
  color: #000;
  display: block;
  padding: 0.5rem 1rem;
  transition: all 180ms ease-in-out;
}

.m-tagCloud__items li a:focus, .m-tagCloud__items li a:hover {
  border: 1px solid #2a6ebb;
  color: #2a6ebb;
}

.m-sidebar__component--jump {
  display: none;
}

@media (min-width: 1024px) {
  .m-sidebar__component--jump {
    display: block;
  }
}
.m-sidebar__component--jump_mobile {
  display: block;
}

@media (min-width: 1024px) {
  .m-sidebar__component--jump_mobile {
    display: none;
  }
}
.m-jump {
  background: #f5f4f6;
  padding: 1.75rem;
}

.m-jump__title {
  font-size: 1rem;
  line-height: 1.1;
  margin: 0;
}

.m-jump__items {
  border-left: 1px solid #b6006a;
  margin: 1.5rem 0 0;
  padding: 0.25rem 0 0.25rem 2rem;
}

.m-jump__items li:not(:first-child) {
  margin: 0.35rem 0 0;
}

.m-jump__items a {
  color: #676c76;
  text-decoration: underline;
}

.m-jump__items a:hover, .m-jump__items a:focus {
  color: #000;
  text-decoration: none;
}

.a-download {
  appearance: none;
  align-items: center;
  background: #f5f4f6;
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  color: #2a6ebb;
  display: flex;
  gap: 1.5rem;
  padding: 2rem;
  text-align: left;
  transition: color 180ms ease-in-out;
}

.a-download:hover, .a-download:focus {
  background: #f5f4f6;
  border: none;
  color: #000;
}

.a-download span {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.87 42.76'%3E%3Cpath fill='currentColor' d='m34.14 8.67L26.14.67c-.19-.19-.44-.29-.71-.29H1.44C.88.38.44.83.44 1.38v40c0 .55.45 1 1 1h16c.55 0 1-.45 1-1s-.45-1-1-1H2.44V2.38h22.59l7.41 7.41v23.59c0 .55.45 1 1 1s1-.45 1-1V9.38c0-.27-.11-.52-.29-.71Z'/%3E%3Cpath d='m29.49 36.62l-2.4 2.4v-7.06c0-.55-.45-1-1-1s-1 .45-1 1v6.95l-2.4-2.4c-.39-.39-1.02-.39-1.41 0s-.39 1.02 0 1.41l3.99 4c.18.27.47.46.82.46 0 0 .02 0 .03 0 0 0 .02 0 .03 0 .27 0 .52-.11.71-.29l4.05-4.05c.39-.39.39-1.02 0-1.41s-1.02-.39-1.41 0Z'/%3E%3Cpath d='m9.44 20.38h16c.55 0 1-.45 1-1s-.45-1-1-1H9.44c-.55 0-1 .45-1 1s.45 1 1 1Z'/%3E%3Cpath d='m9.44 14.38h16c.55 0 1-.45 1-1s-.45-1-1-1H9.44c-.55 0-1 .45-1 1s.45 1 1 1Z'/%3E%3Cpath d='m9.44 26.38h16c.55 0 1-.45 1-1s-.45-1-1-1H9.44c-.55 0-1 .45-1 1s.45 1 1 1Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  display: inline-block;
  height: 40px;
  min-width: 32px;
  width: 32px;
}

.a-download p {
  color: inherit;
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}

.u-hidden {
  display: none;
}

.o-subscribe {
  background: transparent linear-gradient(75deg, #b6006a 0%, #5c2f92 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(75deg, #b6006a 0%, #5c2f92 100%) 0% 0% no-repeat padding-box;
  padding: 2rem 0;
}

@media print {
  .o-subscribe {
    display: none;
  }
}
@media (min-width: 1024px) {
  .o-subscribe {
    padding: 3.25rem 0;
  }
}
.m-subscribe {
  background: transparent linear-gradient(75deg, #b6006a 0%, #5c2f92 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(75deg, #b6006a 0%, #5c2f92 100%) 0% 0% no-repeat padding-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 2rem;
}

.o-subscribe .m-subscribe {
  background: none;
  padding: 2rem 0;
  text-align: center;
}

.m-subscribe form {
  display: flex;
  flex-direction: column;
  margin: 1.5rem 0 0;
  width: 100%;
}

.m-subscribe form .Form__Element {
  display: flex;
  margin: 2rem 0 1rem;
  max-width: 536px;
  width: 100%;
}

.o-subscribe .m-subscribe form .Form__Element {
  margin: 1.5rem auto 1.75rem;
}

.m-sidebar .m-subscribe form .Form__Element {
  flex-direction: column;
  gap: 0.5rem;
  margin: 1rem 0 0;
}

.m-subscribe form .Form__Element.FormParagraphText {
  margin: 0;
}

.m-subscribe form .Form__Element.FormStep {
  margin: 0;
}

.m-subscribe form .Form__Status__Message {
  font-size: 0.75rem;
  margin: 0;
}

.m-subscribe form .Form__Status__Message.Form__Warning__Message {
  background-color: #fff;
  color: #b6006a;
}

.m-subscribe form .Form__Element__Caption {
  color: #fff;
  margin: 0;
  padding: 0;
}

.m-subscribe form p {
  color: #fff;
  font-size: 0.75rem;
  margin: 0;
}

.m-subscribe form p a {
  color: inherit;
  text-decoration: underline;
}

.m-subscribe form p a:hover, .m-subscribe form p a:focus {
  text-decoration: none;
}

.m-subscribe form h3 {
  color: #fff;
  display: block;
  font-family: "Assistant", Arial;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  padding: 0;
}

.o-subscribe .m-subscribe form h3 {
  font-size: 2.25rem;
}

.m-subscribe form button {
  background: #2a6ebb;
  border-color: #2a6ebb;
  border-radius: 0 6px 6px 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem !important;
  font-weight: 400;
}

.o-subscribe .m-subscribe form button {
  font-size: 1.25rem !important;
}

.m-sidebar .m-subscribe form button {
  border-radius: 6px;
  height: 45px;
}

.m-subscribe form button:hover, .m-subscribe form button:focus {
  background-color: #005f9e;
  border-color: #005f9e;
}

.m-subscribe__form.m-subscribe__form {
  width: 100%;
}

.m-subscribe__title {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

[data-apilanguage=zh-chs] .m-subscribe__title {
  font-size: 0.98rem;
  line-height: 1.2;
}

.m-subscribe__form.m-subscribe__form {
  display: flex;
  flex-direction: column;
  margin: 1.5rem 0 0;
}

.m-subscribe__form.m-subscribe__form p {
  color: #fff;
  font-size: 0.75rem;
  margin: 0;
}

.m-subscribe__form.m-subscribe__form p a {
  color: inherit;
  text-decoration: underline;
}

.m-subscribe__form.m-subscribe__form p a:hover, .m-subscribe__form.m-subscribe__form p a:focus {
  text-decoration: none;
}

.m-subscribe__formLegend {
  color: #fff;
  display: block;
  font-family: "Assistant", Arial;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  padding: 0;
}

.o-subscribe .m-subscribe__formLegend {
  font-size: 2.25rem;
}

.m-subscribe__formRow {
  display: flex;
  margin: 2rem 0 1rem;
  max-width: 536px;
  width: 100%;
}

.o-subscribe .m-subscribe__formRow {
  margin: 1.5rem auto 1.75rem;
}

.m-sidebar .m-subscribe__formRow {
  flex-direction: column;
  gap: 0.5rem;
}

.m-subscribe__formRow input {
  font-size: 1rem !important;
  border-radius: 6px 0 0 6px;
  padding: 8px 15px 9px 15px !important;
}

.o-subscribe .m-subscribe__formRow input {
  font-size: 1.25rem !important;
  padding: 8px 20px 9px 20px !important;
}

.m-sidebar .m-subscribe__formRow input {
  border-radius: 6px;
  height: 45px;
  padding: 1rem !important;
}

.m-subscribe__formRow input::placeholder {
  font-size: 1rem !important;
}

.o-subscribe .m-subscribe__formRow input::placeholder {
  font-size: 1.25rem !important;
}

.m-subscribe__formRow button {
  background: #2a6ebb;
  border-color: #2a6ebb;
  border-radius: 0 6px 6px 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem !important;
  font-weight: 400;
}

.o-subscribe .m-subscribe__formRow button {
  font-size: 1.25rem !important;
}

.m-sidebar .m-subscribe__formRow button {
  border-radius: 6px;
  height: 45px;
}

.m-subscribe__formRow button:hover, .m-subscribe__formRow button:focus {
  background-color: #005f9e;
  border-color: #005f9e;
}

.m-tags input[type=reset] {
  appearance: none;
  background: none;
  border: none;
  color: #676c76;
  cursor: pointer;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  text-decoration: underline;
  transition: color 180ms ease-in-out;
}

.m-tags input[type=reset]:hover, .m-tags input[type=reset]:focus {
  text-decoration: none;
}

.m-tags__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.m-tags__option {
  cursor: pointer;
  display: block;
  margin: 2px 0 0;
  overflow: hidden;
  position: relative;
}

.m-tags__option:hover p, .m-tags__option:focus p {
  border: 1px solid #2a6ebb;
  color: #2a6ebb;
}

.m-tags__option p {
  -webkit-font-smoothing: antialiased;
  background: #f5f4f6;
  border: 1px solid #f5f4f6;
  border-radius: 4px;
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  padding: 0.5rem 1rem;
  transition: all ease-in-out 180ms;
}

.m-tags--alt .m-tags__option p {
  font-weight: 400;
}

.m-tags__option input {
  opacity: 0;
  position: absolute;
}

.m-tags__option input:checked + p {
  border: 1px solid #2a6ebb;
  color: #2a6ebb;
}

.m-tags__footer {
  display: flex;
  gap: 2rem;
  margin: 2rem 0 0;
}

.m-tags__footer button {
  background: #2a6ebb;
  border-color: #2a6ebb;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font-size: 1rem !important;
  font-weight: 400;
  padding: 1rem !important;
}

.o-subscribe .m-tags__footer button {
  font-size: 1.25rem !important;
}

.m-tags__footer button:hover, .m-tags__footer button:focus {
  background-color: #fff;
  border-color: #fff;
  color: #2a6ebb;
}
