@charset "UTF-8";
/**
 * Project variables.
 */
/**
 * Default Variables.
 *
 * Modify this file to provide default Bootstrap Framework variables. The
 * Bootstrap Framework will not override any variables defined here because it
 * uses the `!default` flag which will only set their default if not already
 * defined here.
 *
 * You can copy existing variables directly from the following file:
 * ./THEMENAME/bootstrap/assets/stylesheets/bootstrap/_variables.scss
 */
/**
 * Alert styling.
 */
.alert-sm {
  padding: 5px 10px;
}

.alert a {
  font-weight: bold;
}

.alert-success a, .alert-success a:hover, .alert-success a:focus {
  color: #2b542c;
}

.alert-info a, .alert-info a:hover, .alert-info a:focus {
  color: #245269;
}

.alert-warning a, .alert-warning a:hover, .alert-warning a:focus {
  color: #66512c;
}

.alert-danger a, .alert-danger a:hover, .alert-danger a:focus {
  color: #843534;
}

/**
 * AJAX (throbber) styling.
 */
@-webkit-keyframes glyphicon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes glyphicon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.glyphicon-spin {
  display: inline-block;
  -webkit-animation: glyphicon-spin 1s infinite linear;
          animation: glyphicon-spin 1s infinite linear;
}

a .glyphicon-spin {
  display: inline-block;
  text-decoration: none;
}

html.js .btn .ajax-throbber {
  margin-left: 0.5em;
  margin-right: -0.25em;
}
html.js .form-item .input-group-addon .glyphicon {
  color: #777777;
  opacity: 0.5;
  transition: 150ms color, 150ms opacity;
}
html.js .form-item .input-group-addon .glyphicon.glyphicon-spin {
  color: #317793;
  opacity: 1;
}
html.js .form-item .input-group-addon .input-group-addon {
  background-color: rgb(255, 255, 255);
}
html.js .ajax-new-content:empty {
  display: none !important;
}

/**
 * $file
 * Visual styles for fields.
 */
.field--label {
  font-weight: bold;
}

.field--label-inline .field--label,
.field--label-inline .field--items {
  float: left; /*LTR*/
}

.field--label-inline .field--label,
.field--label-inline > .field--item,
.field--label-inline .field--items {
  padding-right: 0.5em;
}

[dir=rtl] .field--label-inline .field--label,
[dir=rtl] .field--label-inline .field--items {
  padding-left: 0.5em;
  padding-right: 0;
}

.field--label-inline .field--label::after {
  content: ":";
}

/**
 * File (and Image Widget) styles.
 */
.file {
  display: table;
  font-size: 75%;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  margin: 5px 0;
  width: 100%;
}
.domain-japan .file, html[lang=ja] .file {
  font-family: "NimbusSansJapanese", sans-serif;
}
.file > span {
  background: #fff;
  color: #337ab7;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
.file > span:first-child {
  border-left: 1px solid #ccc;
}
.file > span:last-child {
  border-right: 1px solid #ccc;
}
.file > .tabledrag-changed {
  background: #fcf8e3;
  border-radius: 0;
  color: #8a6d3b;
  display: table-cell;
  padding: 0 1em;
  top: 0;
  vertical-align: middle;
  border-left: 1px solid inherit;
}
.file > .tabledrag-changed, .file > .tabledrag-changed:last-child {
  border: 1px solid #f7e1b5;
}

.file-icon {
  display: table-cell;
  font-size: 150%;
  padding: 0.25em 0.5em;
  text-align: center;
  vertical-align: middle;
}

.file-link {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.file-link a, .file-link a:hover, .file-link a:focus, .file-link a:active {
  color: inherit;
}

.file-size {
  display: table-cell;
  padding: 0 1em;
  text-align: right;
  white-space: pre;
  vertical-align: middle;
}

.image-widget.row {
  overflow: hidden;
}

/**
 * Filter styles.
 */
.filter-wrapper {
  background-color: #fff;
  border: 1px solid #ddd;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-bottom: 0;
  padding: 10px;
  height: 51px;
}
.filter-wrapper:before, .filter-wrapper:after {
  content: " ";
  display: table;
}
.filter-wrapper:after {
  clear: both;
}

.filter-help {
  float: right;
  line-height: 1;
  margin: 0.5em 0 0;
}

.nav.nav-tabs.filter-formats {
  margin-bottom: 15px;
}

/**
 * Form styles.
 */
.form-control {
  line-height: 1.428571429;
  color: #555555;
  background-color: #ffffff;
}
.form-control::-moz-placeholder {
  color: #999;
}
.form-control::placeholder {
  color: #999;
}

table .checkbox.form-no-label, table .radio.form-no-label {
  margin-bottom: 0;
  margin-top: 0;
}

.select-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
}
.form-inline .select-wrapper {
  width: auto;
}
.input-group .select-wrapper {
  display: table-cell;
}
.input-group .select-wrapper:first-child .form-control:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.input-group .select-wrapper:last-child .form-control:first-child {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  padding-right: 2em;
}
.select-wrapper select::-ms-expand {
  opacity: 0;
}
.select-wrapper:after {
  color: #337ab7;
  content: "▼";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-top: -0.5em;
  padding-right: 0.5em;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 10;
}
.has-glyphicons .select-wrapper:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e114";
  display: inline-block;
  font-family: "Glyphicons Halflings";
}
.has-error .select-wrapper:after {
  color: #a94442;
}
.has-success .select-wrapper:after {
  color: #3c763d;
}
.has-warning .select-wrapper:after {
  color: #8a6d3b;
}

.form-required:after {
  background-image: url("../../images/required.svg");
  background-size: 10px 7px;
  content: "";
  display: inline-block;
  line-height: 1;
  height: 7px;
  width: 10px;
}

.form-actions .btn, .form-actions .btn-group {
  margin-right: 10px;
}
.form-actions .btn-group .btn {
  margin-right: 0;
}

/**
 * Icon styles.
 */
a.icon-before .glyphicon {
  margin-right: 0.25em;
}
a.icon-after .glyphicon {
  margin-left: 0.25em;
}

.btn.icon-before .glyphicon {
  margin-left: -0.25em;
  margin-right: 0.25em;
}
.btn.icon-after .glyphicon {
  margin-left: 0.25em;
  margin-right: -0.25em;
}

/**
 * Navbar styling.
 */
body {
  position: relative;
}
body.navbar-is-static-top {
  margin-top: 0;
}
body.navbar-is-fixed-top {
  margin-top: 65px;
}
body.navbar-is-fixed-bottom {
  padding-bottom: 65px;
}
@media screen and (min-width: 768px) {
  body {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  body.toolbar-vertical.navbar-is-fixed-top .toolbar-bar, body.toolbar-vertical.navbar-is-fixed-bottom .toolbar-bar {
    position: fixed;
  }
  body.toolbar-vertical.navbar-is-fixed-top header, body.toolbar-vertical.navbar-is-fixed-bottom header {
    z-index: 500;
  }
  body.toolbar-vertical.navbar-is-fixed-top header {
    top: 39px;
  }
}

@media screen and (min-width: 768px) {
  .navbar.container {
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  .navbar.container {
    max-width: 940px;
  }
}
@media screen and (min-width: 1200px) {
  .navbar.container {
    max-width: 1140px;
  }
}

.navbar .logo {
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .navbar .logo {
    margin-right: 0;
    padding-left: 0;
  }
}

.header-bar .region .nav li {
  padding: 0;
}
.header-bar .region .nav li a {
  padding: 0;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .header-bar .region .nav li a, html[lang=ja] .header-bar .region .nav li a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.header-bar .region .nav li a.dropdown-toggle {
  margin-left: 4px;
}
.header-bar .region .nav li .contact-us-link {
  margin-left: 46px;
  padding: 0 13px;
  border-radius: 10px;
  background-color: #ffffff;
  color: #292b63 !important;
  border: 1px solid #ffffff;
}
.header-bar .region .nav li .contact-us-link:hover, .header-bar .region .nav li .contact-us-link:focus {
  background-color: #292b63;
  color: #ffffff !important;
}
.header-bar .region-header-bar-left nav {
  display: inline-block;
}
.header-bar .region-header-bar-left nav .dropdown {
  padding: 0;
}
.header-bar .region-header-bar-left nav a:focus {
  background: none;
}
.header-bar .region-header-bar-left .menu-second li a {
  margin-left: 3px;
  padding-left: 18px;
  border-left: 1px solid rgba(204, 204, 204, 0.5);
}

.navbar-header .navbar-nav {
  text-align: right;
}
.navbar-header .navbar-nav > li a .caret {
  display: none;
}
.navbar-header .navbar-nav > li .dropdown-menu {
  top: 77px;
  left: -15px;
  border: none;
}
.navbar-header .navbar-nav > li .dropdown-menu a {
  color: #292b63;
}

/**
 * Node styling.
 */
.node-preview-container {
  margin-top: 116px;
  margin-bottom: -116px;
}
.node-preview-container.form-group {
  margin-bottom: -116px;
}

.node-preview-form-select {
  padding: 15px;
}
.node-preview-form-select .form-item-view-mode > label {
  cursor: default;
}
.node-preview-form-select select.form-control {
  background-image: none;
  cursor: pointer;
  padding-left: 12px;
}
.node-preview-form-select select.form-control:focus {
  box-shadow: none;
}

/**
 * Panel styling.
 */
.panel-title {
  display: block;
  margin: -10px -15px;
  padding: 10px 15px;
}
.panel-title, .panel-title:hover, .panel-title:focus, .panel-title:hover:focus {
  color: inherit;
}
.panel-title:focus, .panel-title:hover {
  text-decoration: none;
}

/**
 * Progress bar styles.
 */
.progress-wrapper {
  margin-bottom: 15px;
}
.progress-wrapper:last-child .progress {
  margin-bottom: 5px;
}
.progress-wrapper .message {
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  margin-bottom: 5px;
}
.domain-japan .progress-wrapper .message, html[lang=ja] .progress-wrapper .message {
  font-family: "NimbusSansJapanese", sans-serif;
}
.progress-wrapper .percentage,
.progress-wrapper .progress-label {
  font-size: 12px;
}
.progress-wrapper .progress-bar {
  min-width: 2em;
}

/**
 * Table drag styles.
 */
.tabledrag-toggle-weight {
  float: right;
  margin: 1px 2px 1px 10px;
}

.tabledrag-changed-warning {
  margin: 0;
  overflow: hidden;
}

.tabledrag-handle {
  color: #777777;
  cursor: move;
  float: left;
  font-size: 125%;
  line-height: 1;
  margin: -10px 0 0 -10px;
  padding: 10px;
}
.tabledrag-handle:hover, .tabledrag-handle:focus {
  color: #337ab7;
}

.indentation {
  float: left; /* LTR */
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em; /* LTR */
  padding: 0.42em 0 0.42em 0.6em; /* LTR */
  width: 20px;
}
[dir=rtl] .indentation {
  float: right;
  margin: -0.4em -0.4em -0.4em 0.2em;
  padding: 0.42em 0.6em 0.42em 0;
}

/**
 * Tabs and local action styles.
 */
.local-actions {
  margin: 10px 0 10px -5px;
}

.tabs--secondary {
  margin: 10px 0 5px;
}

/**
 * Missing Bootstrap 2 tab styling.
 * $see http://stackoverflow.com/questions/18432577/stacked-tabs-in-bootstrap-3
 * $see http://bootply.com/74926
 */
.tabbable {
  margin-bottom: 20px;
}

.tabs-below > .nav-tabs, .tabs-left > .nav-tabs, .tabs-right > .nav-tabs {
  border-bottom: 0;
}
.tabs-below > .nav-tabs .summary, .tabs-left > .nav-tabs .summary, .tabs-right > .nav-tabs .summary {
  color: #777777;
  font-size: 12px;
}

.tab-pane > .panel-heading {
  display: none;
}

.tab-content > .active {
  display: block;
}

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}

.tabs-left > .nav-tabs,
.tabs-right > .nav-tabs {
  padding-bottom: 20px;
  width: 220px;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li:focus,
.tabs-right > .nav-tabs > li:focus {
  outline: 0;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs > li > a:focus,
.tabs-right > .nav-tabs > li > a:focus {
  outline: 0;
}
.tabs-left > .tab-content,
.tabs-right > .tab-content {
  border-radius: 0 4px 4px 4px;
  border: 1px solid #ddd;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  padding: 10px 15px;
}

.tabs-left > .nav-tabs {
  float: left;
  margin-right: -1px;
}
.tabs-left > .nav-tabs > li > a {
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #ddd #eeeeee #eeeeee;
}
.tabs-left > .nav-tabs > .active > a,
.tabs-left > .nav-tabs > .active > a:hover,
.tabs-left > .nav-tabs > .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05);
}

.tabs-right > .nav-tabs {
  float: right;
  margin-left: -1px;
}
.tabs-right > .nav-tabs > li > a {
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #ddd;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
}
.tabs-right > .nav-tabs > .active > a,
.tabs-right > .nav-tabs > .active > a:hover,
.tabs-right > .nav-tabs > .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
}

/**
 * Toolbar module styling.
 */
body.toolbar-fixed .toolbar-oriented .toolbar-bar {
  z-index: 1031;
}
body.toolbar-fixed .navbar-fixed-top {
  top: 39px;
}
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .navbar-fixed-top {
  top: 79px;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .navbar-fixed-top {
  left: 240px;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed {
  margin-left: 240px;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray {
  padding-bottom: 40px;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray, body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray > .toolbar-lining:before {
  width: 240px;
}

.header-products {
  position: relative;
  height: 375px;
  background-color: #131f6b;
  background-image: none !important;
  max-width: inherit;
  margin: inherit;
  padding-left: inherit;
  padding-right: inherit;
}
@media (max-width: 600px) {
  .header-products {
    height: 500px;
  }
}
.header-products .container {
  position: relative;
  height: 100%;
}
.header-products .content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 9;
}
.header-products h2, .header-products .field--name-body {
  max-width: 1170px;
  margin: 0;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
}
.header-products h2 {
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  font-size: 55px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 0px;
  line-height: 1.1;
}
.domain-japan .header-products h2, html[lang=ja] .header-products h2 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 1024px) {
  .header-products h2 {
    font-size: 45px;
  }
}
.header-products a {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #317793;
}
.header-products p a {
  display: inline-block;
  text-transform: none;
  font-size: 18px;
}
.header-products .field--name-body p {
  display: inline-block;
  max-width: 715px;
  font-size: 18px;
  font-family: "ProximaNova", sans-serif;
  line-height: 1.5;
  color: #ffffff;
}
.domain-japan .header-products .field--name-body p, html[lang=ja] .header-products .field--name-body p {
  font-family: "NimbusSansJapanese", sans-serif;
}
.header-products .field--name-body p a {
  display: inherit;
  margin-bottom: 0;
}
.header-products .field--name-body p a:hover, .header-products .field--name-body p a:focus {
  color: #23527c;
}
.header-products .field--name-field-image {
  display: none;
}
.header-products .views-exposed-form {
  max-width: 665px;
  margin-top: 6px;
  margin-bottom: 10px;
  padding: 0 15px;
  background: none;
  margin-left: 0;
}
.header-products .views-exposed-form .form-item {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.header-products .views-exposed-form .form-item .clear-form {
  content: "\f00d";
  position: absolute;
  top: 25px;
  right: 67px;
  display: block;
  z-index: 1;
  width: 25px;
  height: 25px;
  background: url(../../images/letter-x.png) no-repeat;
  background-size: 12px;
  background-position: 100% 50%;
  cursor: pointer;
}
.header-products .views-exposed-form .form-actions:after {
  content: "";
  position: absolute;
  top: 12px;
  left: 0px;
  display: block;
  width: 1px;
  height: 27px;
  background-color: #ffffff;
  z-index: 1;
}
.header-products .views-exposed-form input.form-autocomplete {
  border: none;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: inherit;
  color: #ffffff;
  font-size: 21px;
  padding: 11px 70px 11px 15px;
}
.header-products .views-exposed-form input::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.header-products .views-exposed-form input::placeholder {
  color: #ffffff;
}
.header-products .views-exposed-form input::-ms-clear {
  display: none;
}
.header-products .views-exposed-form .button.form-submit {
  padding: 16px 17px;
}
.header-products .views-exposed-form .button.form-submit:before {
  content: "";
  display: block;
  background: url(../../images/search-white.png) no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
}

.view-page-layout .page-layout-item.careers_tweeter_feed_ {
  padding: 80px 0;
}
@media (max-width: 992px) {
  .view-page-layout .page-layout-item.careers_tweeter_feed_ {
    padding: 60px 0 45px;
  }
}
@media (max-width: 480px) {
  .view-page-layout .page-layout-item.careers_tweeter_feed_ {
    padding: 60px 0 15px;
  }
}
@media (max-width: 992px) {
  .view-page-layout .page-layout-item.page_layout_3_column_grid {
    padding-bottom: 0;
  }
  .view-page-layout .page-layout-item.page_layout_3_column_grid .col-md-4.hologic-height-equalized {
    height: inherit !important;
  }
  .view-page-layout .page-layout-item.page_layout_3_column_grid .col-md-4.hologic-height-equalized .content-wrapper {
    padding: 10px 20px;
  }
  .view-page-layout .page-layout-item.page_layout_3_column_grid .col-md-4.hologic-height-equalized h3 {
    margin-top: 0;
  }
}

.careers_tweeter_feed_ {
  background-color: #292b63;
}
.careers_tweeter_feed_ .col-md-12 {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .careers_tweeter_feed_ .col-md-12 {
    display: block;
  }
}
.careers_tweeter_feed_ .col-md-6:first-child {
  border-right: solid 1px rgba(255, 255, 255, 0.5);
}
@media (max-width: 992px) {
  .careers_tweeter_feed_ .col-md-6:first-child {
    border-right: none;
  }
}
.careers_tweeter_feed_ .slick-slider {
  padding-left: 0;
}
.careers_tweeter_feed_ .career-feeds-right,
.careers_tweeter_feed_ .career-stories-left {
  padding: 0 30px;
}
@media (max-width: 992px) {
  .careers_tweeter_feed_ .career-feeds-right,
.careers_tweeter_feed_ .career-stories-left {
    padding: 0 10px;
  }
}
@media (max-width: 992px) {
  .careers_tweeter_feed_ .career-stories-left {
    margin-bottom: 55px;
  }
}
@media (max-width: 480px) {
  .careers_tweeter_feed_ .career-stories-left {
    margin-bottom: 50px;
  }
}
.careers_tweeter_feed_ .career-feeds-right .slick-slider:before {
  content: "\f099";
  display: block;
  font-family: "FontAwesome";
  font-size: 60px;
  text-align: center;
  line-height: 1;
  color: #ffffff;
}
.careers_tweeter_feed_ .career-feeds-right .slick-slider .slick-slide {
  padding: 10px 20px;
}
.careers_tweeter_feed_ .field--name-field-tweeter-feed-title {
  display: inline-block;
  width: 47%;
  margin-right: 10px;
  margin-left: 20px;
  padding-top: 10px;
  vertical-align: top;
}
@media (max-width: 420px) {
  .careers_tweeter_feed_ .field--name-field-tweeter-feed-title {
    margin-left: 0;
  }
}
.careers_tweeter_feed_ .field--name-field-tweeter-feed-title p {
  position: relative;
  padding-left: 45px;
  font-size: 43px;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  color: #ffffff;
  line-height: 1;
}
.domain-japan .careers_tweeter_feed_ .field--name-field-tweeter-feed-title p, html[lang=ja] .careers_tweeter_feed_ .field--name-field-tweeter-feed-title p {
  font-family: "NimbusSansJapanese", sans-serif;
}
.careers_tweeter_feed_ .field--name-field-tweeter-feed-title p:before {
  content: "“";
  position: absolute;
  top: -27px;
  left: -5px;
  display: block;
  font-size: 130px;
  font-weight: bold;
  color: #317793;
  line-height: 1;
}
@media (max-width: 1199px) {
  .careers_tweeter_feed_ .field--name-field-tweeter-feed-title p {
    font-size: 32px;
  }
  .careers_tweeter_feed_ .field--name-field-tweeter-feed-title p:before {
    font-size: 115px;
  }
}
@media (max-width: 992px) {
  .careers_tweeter_feed_ .field--name-field-tweeter-feed-title p {
    font-size: 28px;
  }
}
@media (max-width: 420px) {
  .careers_tweeter_feed_ .field--name-field-tweeter-feed-title p {
    font-size: 20px;
  }
  .careers_tweeter_feed_ .field--name-field-tweeter-feed-title p:before {
    top: -20px;
    left: 3px;
    font-size: 90px;
  }
}
.careers_tweeter_feed_ .field--name-field-image {
  display: inline-block;
  width: 40%;
}
.careers_tweeter_feed_ .field--name-field-image img {
  max-width: 170px;
  width: 170px;
  min-height: 170px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
}
@media (max-width: 1199px) {
  .careers_tweeter_feed_ .field--name-field-image img {
    max-width: 120px;
    width: 120px;
    min-height: 120px;
  }
}
@media (max-width: 420px) {
  .careers_tweeter_feed_ .field--name-field-image img {
    max-width: 90px;
    width: 90px;
    min-height: 90px;
  }
}
.careers_tweeter_feed_ .field--name-field-tweeter-feed-info,
.careers_tweeter_feed_ .field--name-field-twiter-text {
  margin-top: 20px;
  padding: 0 10px;
  text-align: center;
  color: #ffffff;
}
.careers_tweeter_feed_ .field--name-field-tweeter-feed-info a,
.careers_tweeter_feed_ .field--name-field-twiter-text a {
  color: #317793;
  font-weight: bold;
}
.careers_tweeter_feed_ .field--name-field-tweeter-feed-info a:hover,
.careers_tweeter_feed_ .field--name-field-twiter-text a:hover {
  text-decoration: underline;
}
.careers_tweeter_feed_ .field--name-field-twiter-text {
  position: relative;
  padding: 20px 0;
}
.careers_tweeter_feed_ .field--name-field-twiter-text:before, .careers_tweeter_feed_ .field--name-field-twiter-text:after {
  position: absolute;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  width: 45px;
  height: 30px;
  font-size: 60px;
  font-weight: bold;
  background-color: #292b63;
  color: #317793;
  line-height: 1;
}
.careers_tweeter_feed_ .field--name-field-twiter-text:before {
  content: "“";
  top: 4px;
}
.careers_tweeter_feed_ .field--name-field-twiter-text:after {
  content: "”";
  bottom: 6px;
}
.careers_tweeter_feed_ .field--name-field-twiter-text p {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px dashed rgba(255, 255, 255, 0.1);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
}
.careers_tweeter_feed_ .career-stories-left .field--type-link a {
  display: block;
  max-width: 300px;
  margin: 26px auto 0;
  padding: 12px 25px;
  border: solid 1px #317793;
  font-size: 18px;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  background: #317793;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
}
.domain-japan .careers_tweeter_feed_ .career-stories-left .field--type-link a, html[lang=ja] .careers_tweeter_feed_ .career-stories-left .field--type-link a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.careers_tweeter_feed_ .career-stories-left .field--type-link a:hover {
  background-color: #ffffff;
  color: #317793;
}
@media (max-width: 992px) {
  .careers_tweeter_feed_ .career-feeds-right {
    margin-top: 20px;
  }
}
.careers_tweeter_feed_ .career-feeds-right .field--type-link {
  margin-top: 20px;
  text-align: center;
}
.careers_tweeter_feed_ .career-feeds-right .field--type-link a {
  position: relative;
  padding-left: 32px;
  color: #ffffff;
}
.careers_tweeter_feed_ .career-feeds-right .field--type-link a:before {
  content: "\f099";
  display: block;
  position: absolute;
  top: -3px;
  left: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  font-family: "FontAwesome";
  font-size: 13px;
  background-color: #317793;
  color: #ffffff;
  text-align: center;
  line-height: 25px;
}
.careers_tweeter_feed_ .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.careers_tweeter_feed_ .slick-prev,
.careers_tweeter_feed_ .slick-next {
  display: inline-block;
  height: 30px;
  width: 60px;
  font-size: 0;
  border: none;
}
.careers_tweeter_feed_ .slick-prev {
  background: url(../../images/prev_arrow.png) center no-repeat;
  background-size: 90% auto;
  left: -40px;
}
@media (max-width: 1199px) {
  .careers_tweeter_feed_ .slick-prev {
    left: -45px;
  }
}
@media (max-width: 480px) {
  .careers_tweeter_feed_ .slick-prev {
    left: -40px;
  }
}
.careers_tweeter_feed_ .slick-prev.slick-disabled {
  background: url(../../images/prev_arrow_disabled.png) center no-repeat;
  background-size: 90% auto;
}
.careers_tweeter_feed_ .slick-next {
  background: url(../../images/next_arrow.png) center no-repeat;
  background-size: 90% auto;
  right: -40px;
}
@media (max-width: 1199px) {
  .careers_tweeter_feed_ .slick-next {
    right: -45px;
  }
}
@media (max-width: 480px) {
  .careers_tweeter_feed_ .slick-next {
    right: -40px;
  }
}
.careers_tweeter_feed_ .slick-next.slick-disabled {
  background: url(../../images/next_arrow_disabled.png) center no-repeat;
  background-size: 90% auto;
}

.share-block {
  max-width: 768px;
  display: block;
  margin: 30px auto 35px;
}
@media (max-width: 420px) {
  .share-block {
    margin-top: 25px;
  }
}
.share-block .share__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.share-block .share__links p {
  margin-right: 5px;
  margin-bottom: 0;
  color: #292b63;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  font-size: 18px;
}
.domain-japan .share-block .share__links p, html[lang=ja] .share-block .share__links p {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 420px) {
  .share-block .share__links p {
    width: 100%;
    margin-bottom: 7px;
    text-align: center;
  }
}
.share-block .share__links a {
  margin: 0 7px;
}
.share-block .share__links .icon {
  font-size: 26px;
}
.share-block .share__links .icon span {
  font-size: 0;
  line-height: 0;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  transform: translateY(0);
  width: 100%;
  background-color: #ffffff;
  border-top: 2px solid #292b63;
  z-index: 9;
  transition: transform 0.2s ease-in-out, opacity 0.35s ease-in;
  box-shadow: 0px 50px 30px 42px rgba(0, 0, 0, 0.4);
}
.cookie-banner.has-cookie {
  transform: translateY(100%);
  opacity: 0;
}
.cookie-banner .cookie-banner__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 25px;
}
@media (max-width: 420px) {
  .cookie-banner .cookie-banner__content {
    flex-wrap: wrap;
  }
}
.cookie-banner p {
  margin: 0;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 420px) {
  .cookie-banner p {
    width: 100%;
  }
}
.cookie-banner .cookie-banner__btn {
  margin-left: 20px;
  background: #292b63;
  color: #ffffff;
  border: solid 1px #292b63;
  text-transform: uppercase;
  font-size: 15px;
  padding: 10px 15px;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .cookie-banner .cookie-banner__btn, html[lang=ja] .cookie-banner .cookie-banner__btn {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 420px) {
  .cookie-banner .cookie-banner__btn {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }
}
.cookie-banner .cookie-banner__btn:hover, .cookie-banner .cookie-banner__btn:focus  {
  background: #ffffff;
  color: #292b63;
}

.region-highlighted.has-eol-filter {
  padding-bottom: 55px;
}

.eol__filter-component {
  max-width: 1170px;
  margin-top: 15px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.eol__filter-component .eol__filter {
  position: relative;
  padding: 40px 35px;
  background-color: #d6d6d6;
}
.eol__filter-component .eol__filter .filter__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.eol__filter-component .eol__filter label {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 600px) {
  .eol__filter-component .eol__filter label {
    width: 100%;
    margin-bottom: 15px;
  }
}
.eol__filter-component .eol__filter .filter__select-wrapper {
  position: relative;
  width: 33%;
  min-width: 250px;
  height: 44px;
  margin-left: 10px;
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
}
@media (max-width: 600px) {
  .eol__filter-component .eol__filter .filter__select-wrapper {
    width: 100%;
    margin-left: 0;
  }
}
.eol__filter-component .eol__filter .filter__select-wrapper:after {
  content: "\e114";
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  color: #292b63;
  line-height: 1;
  font-family: "Glyphicons Halflings";
  z-index: 10;
  pointer-events: none;
  transition: transform ease 80ms;
}
.eol__filter-component .eol__filter .filter__select-wrapper.open:after {
  transform: translateY(-50%) rotate(180deg);
}
.eol__filter-component .eol__filter .custom-select-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 44px;
  z-index: 9;
  width: 100%;
  background-color: #ffffff;
  font-size: 16px;
  font-family: "ProximaNova", sans-serif;
  color: #292b63;
  text-align: left;
}
.domain-japan .eol__filter-component .eol__filter .custom-select-wrapper, html[lang=ja] .eol__filter-component .eol__filter .custom-select-wrapper {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 767px) {
  .eol__filter-component .eol__filter .custom-select-wrapper {
    z-index: inherit;
  }
}
.eol__filter-component .eol__filter .custom-select-wrapper span {
  display: block;
  padding: 11px 19px;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.eol__filter-component .eol__filter .custom-select-wrapper ul {
  display: none;
  margin-bottom: 0;
  padding: 9px 0;
  border-top: 1px solid #d6d6d6;
  background-color: #ffffff;
  box-shadow: 0 5px 15px 1px rgba(0, 0, 0, 0.2);
  list-style: none;
}
@media (max-width: 767px) {
  .eol__filter-component .eol__filter .custom-select-wrapper ul {
    position: absolute;
    width: 100%;
    background-color: #ffffff;
    z-index: 91;
  }
}
.eol__filter-component .eol__filter .custom-select-wrapper li {
  padding: 9px 19px;
  cursor: pointer;
}

@media (max-width: 992px) {
  .eol_component .container {
    max-width: 100% !important;
  }
}
.eol_component .views-field {
  display: none;
}
.eol_component .eol__list {
  display: block;
  max-width: 768px;
  margin: 0 auto 25px;
}
@media (max-width: 767px) {
  .eol_component .eol__list {
    max-width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }
}
.eol_component .eol__list h3 {
  margin-bottom: 25px;
  color: #292b63;
  line-height: 27px;
  font-size: 18px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .eol_component .eol__list h3, html[lang=ja] .eol_component .eol__list h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.eol_component .eol__list ul {
  margin-bottom: 25px;
  font-size: 18px;
}
.eol_component .eol__list a {
  color: #317793;
  font-weight: 700;
  line-height: 27px;
  font-size: 18px;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .eol_component .eol__list a, html[lang=ja] .eol_component .eol__list a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.eol_component .eol__list .item__date {
  font-size: 15px;
}

#block-covid19header .CovidHeader {
  position: relative;
  padding: 10px 30px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 1.3;
  color: #ffffff;
  background: #317793;
  font-family: "ProximaNova", sans-serif;
  max-height: 50px;
  z-index: 1;
}
.domain-japan #block-covid19header .CovidHeader, html[lang=ja] #block-covid19header .CovidHeader {
  font-family: "NimbusSansJapanese", sans-serif;
}
#block-covid19header .CovidHeader a {
  color: #ffffff !important;
  font-weight: 700;
}
#block-covid19header .CovidHeader a:hover {
  color: #2b2967;
}
#block-covid19header .CovidHeader p {
  margin: 0 auto;
  text-align: center;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan #block-covid19header .CovidHeader p, html[lang=ja] #block-covid19header .CovidHeader p {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 767px) {
  #block-covid19header .CovidHeader {
    margin-top: 27px;
  }
}
@media screen and (max-width: 600px) {
  #block-covid19header .CovidHeader {
    max-height: 75px;
  }
}

@media (max-width: 767px) {
  .breadcrumb-wrapper + .highlighted #block-covid19header .CovidHeader {
    margin-top: 0px;
  }
}

.view-page-layout-custom-content .views-row {
  margin-right: -15px;
  margin-left: -15px;
}
.view-page-layout-custom-content .field-content .custom-content__header-title {
  margin-bottom: 50px;
  padding: 0 20px;
  color: #292b63;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 3px;
}
@media (max-width: 992px) {
  .view-page-layout-custom-content .field-content .custom-content__header-title {
    margin-bottom: 20px;
  }
}
.view-page-layout-custom-content .field-content .custom-content__header-title p {
  display: block;
  width: 100%;
  text-align: center;
}
.view-page-layout-custom-content .field-content .custom-content__links {
  width: 33%;
  margin: 0 auto;
  padding: 0 15px;
}
@media (max-width: 992px) {
  .view-page-layout-custom-content .field-content .custom-content__links {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  }
}
.view-page-layout-custom-content .field-content .custom-content__links .links__wrapper {
  padding: 20px;
  font-size: 1.2em;
}
@media (max-width: 1200px) {
  .view-page-layout-custom-content .field-content .custom-content__links .links__wrapper {
    font-size: 1em;
  }
}
.view-page-layout-custom-content .field-content .custom-content__links .links__wrapper a {
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 992px) {
  .view-page-layout-custom-content .field-content .custom-content__links .links__wrapper a {
    margin-bottom: 10px;
  }
}

.product  .paragraph--type--support-sub-section > .field--name-field-title {
  background-color: #fff;
  color: #2b2967;
  font-size: 2em;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .product  .paragraph--type--support-sub-section > .field--name-field-title, html[lang=ja] .product  .paragraph--type--support-sub-section > .field--name-field-title {
  font-family: "NimbusSansJapanese", sans-serif;
}
.product  .paragraph--type--support-sub-section .field--items {
  background-color: #f5f5f5;
  border: 1px solid #e3e4e6;
  padding: 10px 30px;
}
.product  .paragraph--type--support-sub-section .field--items .field--name-field-title {
  color: #2b2967;
  font-size: 1.8em;
  border-bottom: 3px solid #e3e4e6;
  margin-bottom: 0;
  padding-bottom: 0.25em;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .product  .paragraph--type--support-sub-section .field--items .field--name-field-title, html[lang=ja] .product  .paragraph--type--support-sub-section .field--items .field--name-field-title {
  font-family: "NimbusSansJapanese", sans-serif;
}

.product__flexible-layout .field--name-field-template {
  display: none;
}
.product__flexible-layout .main-container.container {
  width: 100%;
  padding: 0;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content {
  height: 500px;
}
@media (max-width: 1200px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content {
    height: 436px;
  }
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content {
    height: 100%;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.blue {
  background-color: #ffffff;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.blue .slick-next:before {
  background: url(../../images/caret-right-blue.svg) no-repeat;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.blue .slick-prev:before {
  background: url(../../images/caret-left-blue.svg) no-repeat;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.white {
  background-color: #292b63;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.white_black {
  background-color: #262626;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.has-video {
  background-color: transparent;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.has-video .fullwidth-cpt__section {
  padding-right: 0;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.has-video .fullwidth-cpt__section {
    min-height: auto;
    background-image: none !important;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.has-video .fullwidth-cpt__section .mobile {
    padding-top: 25px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.has-video .fullwidth-cpt__wrapper {
  position: static;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.has-video .fullwidth-cpt__content {
  margin-left: 19px;
}
@media (max-width: 992px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.has-video .fullwidth-cpt__content {
    margin-left: 53px;
  }
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.has-video .fullwidth-cpt__content {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.has-video.white {
    background-color: #292b63;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.has-video.blue {
    background-color: #ffffff;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.has-video.white_black {
    background-color: #262626;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.-texts-slider {
  background-size: cover;
  background-position: 50%;
  padding-right: 66px;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.-texts-slider {
    padding-right: 0;
    background-size: auto 336px;
    background-position: 50% 0;
    background-repeat: no-repeat;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.-texts-slider.white {
    background-color: #292b63;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.-texts-slider.blue {
    background-color: #ffffff;
  }
}
@media (max-width: 480px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-content.-texts-slider {
    background-size: auto 250px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-next {
  right: 86px;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-next:before {
  background: url(../../images/caret-right.svg) no-repeat;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-next {
    right: 12px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-prev {
  left: 20px;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-prev:before {
  background: url(../../images/caret-left.svg) no-repeat;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-prev {
    left: 12px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-arrow:hover.slick-next:before {
  background: url(../../images/caret-right-hover.svg) no-repeat;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-arrow:hover.slick-prev:before {
  background: url(../../images/caret-left-hover.svg) no-repeat;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-dots li {
  width: 14px;
  height: 14px;
  background-color: #c9c9c9;
  cursor: pointer;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-dots li {
    width: 10px;
    height: 10px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-dots > li:only-child {
  display: none;
}
@media (min-width: 769px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-list, .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-slide, .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-slide > .views-field-nothing, .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-track, .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section, .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__wrapper {
    height: 100% !important;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-slider {
  width: 100% !important;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-slider .slick-arrow {
    top: 154px;
    transform: none;
  }
}
@media (max-width: 480px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-slider .slick-arrow {
    top: 111px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-slider .slick-next:before, .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .slick-slider .slick-prev:before {
  content: "";
  display: block;
  width: 30px;
  height: 28px;
}
@media (min-width: 769px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .view-timeline-layout:not(.corporate-template) .fullwidth-cpt__section[class*=bg_color_img] {
    background-image: none !important;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout.has-bg-imgs-slider-only {
  position: relative;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout.has-bg-imgs-slider-only .fullwidth-cpt__wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout.has-bg-imgs-slider-only .fullwidth-cpt__wrapper .fullwidth-cpt__content {
  left: 0;
  transform: inherit;
  transform: translateY(-50%);
  max-width: 440px;
  margin-left: 53px;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section {
  position: relative;
  background-size: cover;
  background-position: 50%;
  padding-right: 66px;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section {
    min-height: 336px;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section {
    min-height: 250px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section.-blue {
  background-color: #ffffff;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section.-blue .youtube-wrapper:after {
  color: #292b63;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section.-white {
  background-color: #292b63;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section.-white .youtube-wrapper:after {
  color: #ffffff;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section.-white_black {
  background-color: #262626;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section[class*=bg_color_img] .fullwidth-cpt__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 50px;
}
@media (max-width: 1100px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section[class*=bg_color_img] .fullwidth-cpt__wrapper {
    padding: 0 60px;
  }
}
@media (max-width: 1024px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section[class*=bg_color_img] .fullwidth-cpt__wrapper {
    width: 100%;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section[class*=bg_color_img] .fullwidth-cpt__wrapper img, .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section[class*=bg_color_img] .fullwidth-cpt__wrapper .fullwidth-cpt__content {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section[class*=bg_color_img] .fullwidth-cpt__wrapper {
    display: none;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section[class*=bg_color_img] img {
  max-width: 422px;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section[class*=bg_color_img] .fullwidth-cpt__content {
  position: inherit;
  top: inherit;
  transform: none;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section.bg_color_img_right_text_left .fullwidth-cpt__content {
  margin-right: 30px;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section.bg_color_img_left_text_right .fullwidth-cpt__content {
  margin-left: 30px;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section.texts-slider {
  background: none !important;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section.imgs-slider .fullwidth-cpt__wrapper {
  display: none;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section.imgs-slider .fullwidth-cpt__content {
  display: none;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section.imgs-slider .fullwidth-cpt__content {
    display: block;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__section .section__icon {
  display: none;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .section__icon {
  position: absolute;
  top: 114px;
  right: 135px;
}
@media (max-width: 1400px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .section__icon {
    top: 50px;
    right: 50px;
  }
}
@media (max-width: 1024px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .section__icon {
    top: 30px;
    right: 40px;
  }
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .section__icon {
    top: 67px;
    right: 65px;
  }
}
@media (max-width: 480px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .section__icon {
    top: 30px;
    right: 35px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .section__icon img {
  max-width: 77px;
}
@media (max-width: 480px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .section__icon img {
    max-width: 45px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__wrapper {
  position: relative;
  width: 1170px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 1200px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__wrapper {
    width: 970px;
  }
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__wrapper {
    display: none;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 440px;
  margin-left: 53px;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__content.white, .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__content.white_black {
  color: #ffffff;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__content.blue {
  color: #292b63;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__content.bg_img_text_center {
  left: calc(50% - 33px);
  transform: translate(-50%, -50%);
  margin-left: 0;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__content {
    position: relative;
    top: inherit;
    transform: none;
    max-width: 100%;
    margin-left: 0;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__content a {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  color: #317793;
}
.domain-japan .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__content a, html[lang=ja] .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__content a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__content a:hover, .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__content a:focus {
  color: #317793;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__year {
  font-weight: bold;
  font-size: 18px;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__year, html[lang=ja] .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__year {
  font-family: "NimbusSansJapanese", sans-serif;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout h3 {
  margin: 10px 0 5px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -1px;
}
.domain-japan .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout h3, html[lang=ja] .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout h3 sup {
  font-size: 15px;
  top: -9px;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout h3 {
    margin: 10px 0 8px;
    line-height: 44px;
  }
}
@media (max-width: 420px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout h3 {
    line-height: 33px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout p {
  font-size: 17px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout p {
    margin-bottom: 0;
    font-size: 18px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout p sup {
  line-height: 15px;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout p sup {
    font-size: 15px;
    line-height: 18px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__video {
  height: 100%;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__video video {
  width: 100%;
  height: auto;
}
@media (max-width: 1050px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__video video {
    width: 105%;
  }
}
@media (max-width: 992px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__video video {
    width: 125%;
  }
}
@media (max-width: 840px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__video video {
    width: 140%;
  }
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .fullwidth-cpt__video video {
    width: 100%;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .mobile {
  display: none;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .mobile.white {
  background-color: #292b63;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .mobile.white .fullwidth-cpt__content {
  color: #ffffff;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .mobile.white .youtube-wrapper:after {
  color: #ffffff;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .mobile.blue {
  background-color: #ffffff;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .mobile.blue .fullwidth-cpt__content {
  color: #292b63;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .mobile.blue .youtube-wrapper:after {
  color: #292b63;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .mobile.white_black {
  background-color: #262626;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .mobile.white_black .fullwidth-cpt__content {
  color: #ffffff;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .mobile.white_black .youtube-wrapper:after {
  color: #ffffff;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .mobile {
    display: block;
    padding: 30px 30px 80px;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .mobile img {
    display: block;
    margin: 25px auto 0;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .youtube-wrapper {
  display: flex;
  position: relative;
  width: 48%;
  max-width: 422px;
  background-size: cover;
  cursor: pointer;
  background-size: cover;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .youtube-wrapper:after {
  content: "\f04b";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "FontAwesome";
  font-size: 46px;
  pointer-events: none;
}
@media (max-width: 480px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .youtube-wrapper:after {
    font-size: 40px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .youtube-wrapper .youtube-container {
  opacity: 0;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .youtube-wrapper.youtube-playing {
  background-image: none !important;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .youtube-wrapper.youtube-playing:after {
  content: none;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .youtube-wrapper.youtube-playing .youtube-container {
  opacity: 1;
  width: 100%;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .youtube-wrapper {
    width: 100%;
    max-width: 100%;
    margin: 25px auto 0px;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 66px;
  height: 100%;
  background-color: rgba(30, 27, 86, 0.9);
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.hide {
  display: none;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .fullwidth-cpt__sidebar.fixed {
  position: fixed;
  top: 105px;
  width: 66px;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .fullwidth-cpt__sidebar.stop {
  position: absolute;
  top: inherit;
  bottom: 0;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-header .top-header-btn {
  display: none;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .year-icon {
  padding: 15px 0 15px 2px;
  text-align: center;
  background-color: #1A1841;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .year-icon span {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 3px;
  color: #ffffff;
  text-transform: uppercase;
}
.domain-japan .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .year-icon span, html[lang=ja] .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .year-icon span {
  font-family: "NimbusSansJapanese", sans-serif;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .year-icon .active-year {
  display: none;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .close {
  display: none;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-content {
  padding-top: 15px;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment a {
  display: block;
  margin: 3px 0;
  padding: 3px 0;
  color: #ffffff;
  font-size: 19px;
  font-family: "ProximaNova", sans-serif;
  text-align: center;
  transition: all ease 80ms;
  text-decoration: none;
}
.domain-japan .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment a, html[lang=ja] .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment a:hover, .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment a.active {
  background-color: #ffffff;
  color: #292b63;
  text-decoration: none;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment a:hover, html[lang=ja] .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment a:hover, .domain-japan .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment a.active, html[lang=ja] .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment a.active {
  font-family: "NimbusSansJapanese", sans-serif;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment a:focus {
  text-decoration: none;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment {
    position: fixed;
    top: inherit;
    bottom: 0;
    width: 100%;
    height: 59px;
    left: 0;
    z-index: 4;
    border-top: 3px solid #ffffff;
    transition: all ease 80ms;
    background-color: #292b63;
    cursor: pointer;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.open {
    top: 75px;
    height: 100%;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.open .view-header .year-icon {
    padding-top: 22px;
    padding-left: 30px;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.open .view-header .year-icon span {
    margin-top: 4px;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.open .view-header .year-icon .active-year {
    display: none;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.open .close {
    display: block;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.open .top-header-btn {
    display: block;
    margin: 20px 30px;
    padding: 14px 0;
    border: 2px solid #ffffff;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.open .top-header-btn span {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.open .top-header-btn span:before {
    content: "";
    display: inline-block;
    margin-right: 18px;
    background: url(../../images/caret-up.png) no-repeat;
    width: 16px;
    height: 11px;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.not-fixed {
    position: absolute;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.not-fixed .view-header .top-header-btn {
    display: none;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.not-fixed .view-content {
    opacity: 0;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.not-fixed.open {
    top: inherit;
    height: 450px;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.not-fixed.open .view-header .top-header-btn {
    display: block;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment.not-fixed.open .view-content {
    opacity: 1;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-header .year-icon {
    position: relative;
    padding: 12px 30px 12px 20px;
    background-color: #292b63;
    text-align: left;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-header .year-icon:before {
    display: inline-block;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-header .year-icon span {
    display: inline-block;
    margin-left: 10px;
    font-size: 19px;
    vertical-align: top;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-header .year-icon .active-year {
    float: right;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-header .top-header-btn {
    display: block;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .close {
    position: absolute;
    top: 25px;
    right: 26px;
    opacity: 1;
    cursor: pointer;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .close:before {
    content: "";
    display: block;
    background: url(../../images/close-white.png) no-repeat;
    width: 30px;
    height: 26px;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-content {
    display: flex;
    padding-right: 30px;
    padding-left: 30px;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-content .year-column {
    width: 33%;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-content a {
    font-size: 21px;
    color: #d6d6d6;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-content a.active, .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-content a:hover, .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-content a:focus {
    color: #ffffff;
    background: none;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .attachment .view-footer {
    display: none;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .top-footer-btn {
  margin-top: 15px;
  padding: 11px 0;
  background-color: #317793;
  text-align: center;
  cursor: pointer;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .top-footer-btn:before {
  content: "";
  display: block;
  margin: 0 auto 2px;
  background: url(../../images/caret-up.png) no-repeat;
  width: 16px;
  height: 11px;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .top-footer-btn span {
  display: block;
  margin-top: 4px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .footer-btn {
  display: none;
}
@media (max-width: 768px) {
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .footer-btn {
    display: block;
    margin-top: 0;
    margin-bottom: 59px;
    padding: 33px 30px 40px;
    background-color: #292b63;
  }
  .product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .footer-btn span {
    display: block;
    margin-top: 0;
    padding: 18px 0 22px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: bold;
  }
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .footer.visible {
  position: relative;
  z-index: 2;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .footnote .field--name-field-title {
  border-bottom: none;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .popover a {
  word-break: break-word !important;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .popover p {
  font-size: 12px;
  font-weight: 400;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .popover .popover-content > p {
  display: none;
}
.product__flexible-layout .view-fullwidth-background-images-videos-with-text-layout .popover strong {
  text-transform: inherit;
}

.page-node-type-generic-landing .hero-banner-styles .btn-to-scroll-down {
  bottom: -16px;
  -webkit-animation: none;
          animation: none;
}
@media (max-width: 992px) {
  .page-node-type-generic-landing .hero-banner-styles .btn-to-scroll-down {
    bottom: -47px;
  }
}

.highlighted .hero-banner-styles.hero-banner {
  display: none;
}
@media (max-width: 992px) {
  .path-frontpage .highlighted .hero-banner-styles .view--slideshow:after, .page-node-type-product .highlighted .hero-banner-styles .view--slideshow:after {
    display: none;
  }
}
.path-frontpage .highlighted .hero-banner-styles .view--slideshow .views-slideshow-controls-top, .page-node-type-division-landing .highlighted .hero-banner-styles .view--slideshow .views-slideshow-controls-top, .page-node-type-generic-landing .highlighted .hero-banner-styles .view--slideshow .views-slideshow-controls-top, .page-node-type-page .highlighted .hero-banner-styles .view--slideshow .views-slideshow-controls-top {
  display: none;
}
@media (max-width: 992px) {
  .page-node-type-generic-landing .highlighted .hero-banner-styles .view--slideshow .slide-label-mobile {
    display: none;
  }
}
.highlighted .hero-banner-styles .view--slideshow .views-field-field-image picture {
  display: none;
}
.highlighted .hero-banner-styles .view--slideshow .views-field-field-image img {
  width: 100%;
  height: auto !important;
}

.view--slideshow {
  overflow: hidden;
  position: relative;
  text-align: left;
}
.path-frontpage .view--slideshow:after, .page-node-type-product .view--slideshow:after, .page-node-type-generic-landing .view--slideshow:after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0;
  background-size: auto auto;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-color: #ffffff;
  z-index: 9;
}
.path-frontpage .view--slideshow:after, .page-node-type-generic-landing .view--slideshow:after {
  padding-bottom: 22px;
  background-image: url("../../images/product_slider_footer_desktop.jpg");
}
.page-node-type-product .view--slideshow:after {
  padding-bottom: 15px;
  background-image: url("../../images/product_slider_footer_products_desktop.jpg");
  background-position: 91% bottom;
  left: 50%;
  width: 1070px;
  transform: translateX(-50%);
}
@media (max-width: 1200px) {
  .page-node-type-product .view--slideshow:after {
    width: 870px;
    background-position: 63% bottom;
  }
}
@media (max-width: 992px) {
  .page-node-type-product .view--slideshow:after {
    width: 650px;
    background-position: 30% bottom;
  }
}
@media (max-width: 991px) {
  .page-node-type-product .view--slideshow:after {
    width: 84%;
  }
}
@media (max-width: 420px) {
  .page-node-type-product .view--slideshow:after {
    width: 78%;
  }
}
@media (max-width: 992px) {
  body.path-frontpage .view--slideshow:after, body.page-node-type-generic-landing .view--slideshow:after {
    content: none;
  }
}
.view--slideshow .views-field-nothing {
  padding: 0 140px;
}
.view--slideshow .views-field-nothing-2 {
  padding: 0 20px;
}
.view--slideshow .slide--type-image, .view--slideshow .slide--type-video {
  cursor: pointer;
}
.view--slideshow .slide--type-image .field-slide-description, .view--slideshow .slide--type-video .field-slide-description {
  display: none;
  position: absolute;
  z-index: 5;
  max-width: 500px;
}
@media (min-width: 992px) {
  .view--slideshow .slide--type-image .field-slide-description, .view--slideshow .slide--type-video .field-slide-description {
    display: block;
    top: 80px;
  }
  .view--slideshow .slide--type-image .field-slide-description p, .view--slideshow .slide--type-video .field-slide-description p {
    max-width: 450px;
  }
  .view--slideshow .slide--type-image .field-slide-description br, .view--slideshow .slide--type-video .field-slide-description br {
    display: none;
  }
}
@media (min-width: 1200px) {
  .view--slideshow .slide--type-image .field-slide-description p, .view--slideshow .slide--type-video .field-slide-description p {
    max-width: none;
  }
  .view--slideshow .slide--type-image .field-slide-description br, .view--slideshow .slide--type-video .field-slide-description br {
    display: block;
  }
}
.view--slideshow .slide--type-image .field-slide-description.slide-mobile, .view--slideshow .slide--type-video .field-slide-description.slide-mobile {
  position: relative;
  max-width: none;
  top: 0;
}
@media (max-width: 992px) {
  .view--slideshow .slide--type-image .field-slide-description.slide-mobile, .view--slideshow .slide--type-video .field-slide-description.slide-mobile {
    display: block;
  }
}
@media (min-width: 992px) {
  .view--slideshow .slide--type-image .field-slide-description.slide-mobile, .view--slideshow .slide--type-video .field-slide-description.slide-mobile {
    display: none;
  }
}
.view--slideshow .slide--type-image .field-slide-description h3, .view--slideshow .slide--type-video .field-slide-description h3 {
  color: #292b63;
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1;
}
.domain-japan .view--slideshow .slide--type-image .field-slide-description h3, html[lang=ja] .view--slideshow .slide--type-image .field-slide-description h3, .domain-japan .view--slideshow .slide--type-video .field-slide-description h3, html[lang=ja] .view--slideshow .slide--type-video .field-slide-description h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (min-width: 992px) {
  .view--slideshow .slide--type-image .field-slide-description h3, .view--slideshow .slide--type-video .field-slide-description h3 {
    font-size: 56px;
  }
}
@media (min-width: 1200px) {
  .view--slideshow .slide--type-image .field-slide-description h3, .view--slideshow .slide--type-video .field-slide-description h3 {
    font-size: 70px;
  }
}
.view--slideshow .slide--type-image .field-slide-description p, .view--slideshow .slide--type-video .field-slide-description p {
  color: #292b63;
  font-weight: 600;
  font-size: 17px;
  margin-bottom: 1.6em;
}
.view--slideshow .slide--type-image .field-slide-description p strong, .view--slideshow .slide--type-video .field-slide-description p strong {
  font-weight: 700;
}
.view--slideshow .slide--type-image .field-slide-description a, .view--slideshow .slide--type-video .field-slide-description a {
  background: #292b63;
  color: #ffffff;
  border: solid 1px #292b63;
  font-size: 15px;
  padding: 20px 60px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  transition: all 0.3s ease;
}
.view--slideshow .slide--type-image .field-slide-description a:hover, .view--slideshow .slide--type-video .field-slide-description a:hover {
  background: #ffffff;
  color: #292b63;
  text-decoration: none;
}
.view--slideshow .slide--type-video .views-field-field-youtube {
  display: none;
}
.view--slideshow .slide--type-video .views-field-field-image {
  cursor: pointer;
  position: relative;
}
.view--slideshow .slide--type-video .views-field-field-image:before {
  background-color: #292b63;
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.65;
  z-index: 0;
}
.view--slideshow .slide--type-video.youtube-playing .views-field-field-youtube {
  display: block !important;
}
.view--slideshow .slide--type-video.youtube-playing .views-field-field-image,
.view--slideshow .slide--type-video.youtube-playing .field-slide-description {
  display: none !important;
}
.view--slideshow .slide--type-video .field-slide-description {
  color: #ffffff;
  display: block;
  text-align: center;
  position: absolute;
  z-index: 5;
  top: 200px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  float: none;
  margin-right: auto;
}
.view--slideshow .slide--type-video .field-slide-description h3 {
  color: #ffffff;
}
@media (max-width: 480px) {
  .view--slideshow .slide--type-video .field-slide-description h3 {
    font-size: 24px;
  }
}
@media (min-width: 480px) {
  .view--slideshow .slide--type-video .field-slide-description h3 {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .view--slideshow .slide--type-video .field-slide-description h3 {
    font-size: 50px;
  }
}
@media (min-width: 992px) {
  .view--slideshow .slide--type-video .field-slide-description h3 {
    font-size: 70px;
  }
}
.view--slideshow .slide--type-video .field-slide-description:after {
  display: block;
  content: "\f04b";
  font-family: "FontAwesome";
}
@media (max-width: 992px) {
  .view--slideshow .slide--type-video .field-slide-description:after {
    font-size: 2em;
  }
}
@media (min-width: 992px) {
  .view--slideshow .slide--type-video .field-slide-description:after {
    font-size: 4em;
  }
}
@media (max-width: 480px) {
  .view--slideshow .slide--type-video .field-slide-description {
    top: 30px;
  }
}
@media (min-width: 480px) {
  .view--slideshow .slide--type-video .field-slide-description {
    top: 48px;
  }
}
@media (min-width: 768px) {
  .view--slideshow .slide--type-video .field-slide-description {
    top: 100px;
  }
}
@media (min-width: 992px) {
  .view--slideshow .slide--type-video .field-slide-description {
    top: 132px;
  }
}
@media (min-width: 1200px) {
  .view--slideshow .slide--type-video .field-slide-description {
    top: 200px;
  }
}
.view--slideshow .slide--type-video .views-field-field-youtube {
  background-color: #000;
  overflow: hidden;
}
.view--slideshow .slide--type-video .views-field-field-youtube iframe {
  border: none;
}
@media (max-width: 480px) {
  .view--slideshow .slide--type-video .views-field-field-youtube {
    height: 150px !important;
    min-height: 150px !important;
  }
}
@media (min-width: 480px) {
  .view--slideshow .slide--type-video .views-field-field-youtube {
    height: 220px !important;
  }
}
@media (min-width: 768px) {
  .view--slideshow .slide--type-video .views-field-field-youtube {
    height: 336px !important;
  }
}
@media (min-width: 992px) {
  .view--slideshow .slide--type-video .views-field-field-youtube {
    height: 436px !important;
  }
}
@media (min-width: 1200px) {
  .view--slideshow .slide--type-video .views-field-field-youtube {
    height: 490px !important;
  }
}
.view--slideshow .slide--type-image .field-slide-description {
  display: none;
}
@media (min-width: 992px) {
  .view--slideshow .slide--type-image .field-slide-description {
    top: calc((100% - 90px) / 2);
    transform: translateY(-50%);
    display: block;
    padding-left: 15px;
  }
}
@media (min-width: 1200px) {
  .view--slideshow .slide--type-image .field-slide-description {
    top: calc(50% - 20px);
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .view--slideshow .slide--type-image .field-slide-description span sup {
    line-height: 13px;
    display: inline-block;
  }
  .view--slideshow .slide--type-image .field-slide-description p {
    margin-bottom: 8px;
  }
  .view--slideshow .slide--type-image .field-slide-description p + a {
    margin-top: 15px;
  }
}
@media (min-width: 1200px) {
  .view--slideshow .slide--type-image .field-slide-description span sup {
    line-height: auto;
  }
  .view--slideshow .slide--type-image .field-slide-description p {
    margin-bottom: 27px;
  }
  .view--slideshow .slide--type-image .field-slide-description p + a {
    margin-top: 0;
  }
}
.view--slideshow .slide--type-image .views-field-nothing-2 {
  position: relative;
  width: 100%;
}
.view--slideshow .slide--type-image .views-field-nothing-2 .field-slide-description {
  position: relative;
  display: block;
  max-width: 100%;
  width: 100%;
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .view--slideshow .slide--type-image .views-field-nothing-2 .field-slide-description {
    top: 45px;
    display: none;
  }
}
.view--slideshow .slide--type-image .views-field-nothing-2 .field-slide-description h3 {
  font-size: 32px;
}
.view--slideshow .slide--type-image .views-field-nothing-2 .field-slide-description p {
  font-weight: 400;
  font-size: 14px;
}
.view--slideshow .slide--type-image .views-field-nothing-2 .field-slide-description a {
  padding: 13px 40px;
  margin-bottom: 50px;
}
.view--slideshow .views-field-field-slider-images, .view--slideshow .views-field-field-image {
  text-align: center;
  margin-left: -100px;
  margin-right: -100px;
}
.view--slideshow .views-field-field-slider-images img, .view--slideshow .views-field-field-image img {
  display: inline-block;
  width: auto;
}
.view--slideshow .views_slideshow_cycle_main {
  max-width: 100%;
  margin: 0 auto;
  height: auto !important;
}
.view--slideshow .views_slideshow_cycle_teaser_section, .view--slideshow .views_slideshow_cycle_slide {
  width: 100% !important;
}
@media (max-width: 992px) {
  .view--slideshow .views_slideshow_cycle_slide {
    height: auto !important;
    min-height: auto !important;
  }
}
.view--slideshow .views_slideshow_cycle_teaser_section,
.view--slideshow .views-row {
  width: 100% !important;
}
@media (min-width: 992px) {
  .view--slideshow .views_slideshow_cycle_teaser_section,
.view--slideshow .views-row {
    height: 490px !important;
  }
}
.view--slideshow .views-row {
  overflow-x: hidden;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 480px) {
  .view--slideshow .views-row {
    height: 150px;
    min-height: 150px;
  }
}
@media (min-width: 480px) {
  .view--slideshow .views-row {
    height: 220px;
  }
}
@media (min-width: 768px) {
  .view--slideshow .views-row {
    height: 336px;
  }
}
.view--slideshow .views-slideshow-controls-top {
  position: absolute;
  text-align: center;
  z-index: 20;
}
@media (max-width: 480px) {
  .view--slideshow .views-slideshow-controls-top {
    position: absolute;
    left: -20px;
    right: -20px;
    margin-top: 38px !important;
  }
}
@media (min-width: 480px) {
  .view--slideshow .views-slideshow-controls-top {
    position: absolute;
    left: -20px;
    right: -20px;
    margin-top: 60px !important;
  }
}
@media (min-width: 768px) {
  .view--slideshow .views-slideshow-controls-top {
    margin-top: 110px !important;
    left: 20px;
    right: 20px;
  }
}
@media (min-width: 992px) {
  .view--slideshow .views-slideshow-controls-top {
    margin-top: 170px !important;
    left: 20px;
    right: 20px;
  }
}
@media (min-width: 1200px) {
  .view--slideshow .views-slideshow-controls-top {
    margin-top: 225px !important;
    left: 30px;
    right: 30px;
  }
}
.view--slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous a,
.view--slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next a {
  position: absolute;
  display: block;
  height: 90px;
  width: 90px;
  font-size: 0;
}
.view--slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next a {
  background: url(../../images/next_arrow.png) center bottom no-repeat;
  float: right;
  right: 0;
}
.view--slideshow .views-slideshow-controls-top .views_slideshow_controls_text_pause {
  display: none;
}
.view--slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous a {
  background: url(../../images/prev_arrow.png) center bottom no-repeat;
  float: left;
}
@media (max-width: 992px) {
  .view--slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous a,
.view--slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next a {
    background-size: 50px;
  }
}
.view--slideshow .slide--type-video img {
  opacity: 0;
}
.view--slideshow .views_slideshow_pager_field_item:first-child:last-child {
  display: none;
}
.view--slideshow .foreground-color--white .field-slide-description h3, .view--slideshow .foreground-color--white .field-slide-description p {
  color: #ffffff;
}
.view--slideshow .foreground-color--white .field-slide-description a {
  background: #ffffff;
  color: #292b63;
  border: solid 1px #ffffff;
}
.view--slideshow .foreground-color--white .field-slide-description a:hover {
  background: #292b63;
  color: #ffffff;
}

body.path-frontpage .region-highlighted.is-video-banner {
  background-color: #ffffff;
}
@media (max-width: 992px) {
  body.path-frontpage .region-highlighted.is-video-banner .btn-to-scroll-down {
    bottom: -60px;
  }
}
body.path-frontpage .region-highlighted.is-video-banner .hero-banner-styles {
  margin-top: 0;
}
body.path-frontpage .has-playing-video .view--slideshow:after {
  content: none;
}
body.path-frontpage .has-playing-video .btn-to-scroll-down {
  display: none;
}
@media (max-width: 992px) {
  body.path-frontpage .view--slideshow {
    background: none;
  }
  body.path-frontpage .view--slideshow .views_slideshow_cycle_slide {
    position: absolute !important;
  }
}
body.path-frontpage .view--slideshow .views_slideshow_cycle_slide .slide--type-image {
  position: relative;
}
body.path-frontpage .view--slideshow .views_slideshow_cycle_slide .slide--type-image .slide-label-mobile {
  display: none;
}
@media (max-width: 992px) {
  body.path-frontpage .view--slideshow .views_slideshow_cycle_slide .slide--type-image .slide-label-mobile {
    display: block;
    position: absolute;
    top: -102px;
    left: 20px;
    z-index: 3;
  }
}
@media (max-width: 767px) {
  body.path-frontpage .view--slideshow .views_slideshow_cycle_slide .slide--type-image .slide-label-mobile {
    top: -80px;
  }
}
body.path-frontpage .view--slideshow .views_slideshow_cycle_slide .slide--type-image .slide-label-mobile .slide-label-wrapper {
  display: block;
  position: relative;
  min-width: 130px;
  width: 196px;
  height: 60px;
  padding: 0 15px 0 30px;
  border-left: 2px solid rgba(255, 255, 255, 0.6);
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
}
body.path-frontpage .view--slideshow .views_slideshow_cycle_slide .slide--type-image .slide-label-mobile .slide-label-wrapper .counter {
  margin-right: 11px;
  margin-left: -22px;
  display: inline-block;
}
body.path-frontpage .view--slideshow .views_slideshow_cycle_slide .slide--type-image .slide-label-mobile .slide-label-wrapper:before {
  content: " ";
  height: 11px;
  width: 2px;
  position: absolute;
  left: -2px;
  bottom: 0;
}
body.path-frontpage .hero-banner-styles .has-autoplay-video .views-field-nothing {
  padding: 0 19px;
}
@media (max-width: 420px) {
  body.path-frontpage .hero-banner-styles .has-autoplay-video .slide--type-image.views-row {
    background-image: none !important;
  }
}
body.path-frontpage .hero-banner-styles .has-autoplay-video .slide--type-image.views-row.loaded {
  background-image: none !important;
}
@media (max-width: 420px) {
  body.path-frontpage .hero-banner-styles .has-autoplay-video .slide--type-image.views-row.loaded .views-field-field-image {
    display: none;
  }
}
body.path-frontpage .hero-banner-styles .has-autoplay-video .views-field-field-image {
  display: none;
  position: absolute;
  top: 0;
  right: 50%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 420px) {
  body.path-frontpage .hero-banner-styles .has-autoplay-video .views-field-field-image {
    display: block;
  }
}
body.path-frontpage .hero-banner-styles .has-autoplay-video .views-field-field-image picture {
  display: block;
}
@media (max-width: 420px) {
  body.path-frontpage .hero-banner-styles .has-autoplay-video .views-field-field-image {
    margin: 0;
  }
  body.path-frontpage .hero-banner-styles .has-autoplay-video .views-field-field-image .field-content, body.path-frontpage .hero-banner-styles .has-autoplay-video .views-field-field-image picture {
    height: 175px;
  }
  body.path-frontpage .hero-banner-styles .has-autoplay-video .views-field-field-image .field-content img, body.path-frontpage .hero-banner-styles .has-autoplay-video .views-field-field-image picture img {
    position: absolute;
    right: 50%;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    min-width: 420px;
    height: 100% !important;
    max-width: 420px;
  }
}
body.path-frontpage .hero-banner-styles .has-autoplay-video .field-slide-description {
  max-width: 450px;
}
@media (min-width: 992px) {
  body.path-frontpage .hero-banner-styles .has-autoplay-video .field-slide-description {
    top: calc(50% - 22px) !important;
    transform: translateY(-50%);
  }
}
body.path-frontpage .hero-banner-styles .has-autoplay-video .field-slide-description h3 {
  font-size: 55px;
}
body.path-frontpage .hero-banner-styles .has-autoplay-video .views-field-nothing-2 .field-slide-description h3 {
  font-size: 30px;
}
@media (max-width: 992px) {
  body.path-frontpage .hero-banner-styles .has-autoplay-video .slide-label-mobile {
    display: none;
  }
}
body.path-frontpage .hero-banner-styles .has-autoplay-video .views_slideshow_cycle_slide {
  position: relative !important;
}
body.path-frontpage .hero-banner-styles .has-autoplay-video .views-row {
  overflow: hidden;
}
@media (max-width: 992px) {
  body.path-frontpage .hero-banner-styles .has-autoplay-video .views-row:before {
    content: none;
  }
}
@media (min-width: 992px) {
  body.path-frontpage .hero-banner-styles .has-autoplay-video .views-row .views-field-nothing .field-slide-description {
    top: 15px;
  }
}
@media (min-width: 1200px) {
  body.path-frontpage .hero-banner-styles .has-autoplay-video .views-row .views-field-nothing .field-slide-description {
    top: 80px;
  }
}
@media (max-width: 992px) {
  body.path-frontpage .hero-banner-styles .has-autoplay-video .views-row .views-field-nothing .field-slide-description {
    display: none;
  }
}
body.path-frontpage .hero-banner-styles .has-autoplay-video .views-row .views-field-field-html-video-tag-1 {
  display: none;
}
@media (max-width: 992px) {
  body.path-frontpage .hero-banner-styles .views_slideshow_cycle_main.is-video-banner .views_slideshow_cycle_teaser_section, body.path-frontpage .hero-banner-styles .views_slideshow_cycle_main.is-video-banner .views_slideshow_cycle_slide {
    position: relative !important;
  }
}
body.path-frontpage .hero-banner-styles .views-field-field-html-video-tag-1 {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none !important;
}
body.path-frontpage .hero-banner-styles .views-field-field-html-video-tag-1 video {
  position: absolute;
  width: auto !important;
  height: 100% !important;
}
@media (min-width: 1920px) {
  body.path-frontpage .hero-banner-styles .views-field-field-html-video-tag-1 video {
    width: 100% !important;
    height: auto !important;
  }
}

@media (max-width: 768px) {
  body.page-node-type-division-landing .view--slideshow .views_slideshow_cycle_teaser_section .field-slide-description h3 {
    font-size: 26px;
  }
}
@media (max-width: 420px) {
  body.page-node-type-division-landing .view--slideshow .views_slideshow_cycle_teaser_section .field-slide-description h3 {
    font-size: 24px;
  }
}
@media (max-width: 1200px) {
  body.page-node-type-division-landing .slide--type-image .field-slide-description h3, body.page-node-type-division-landing .view--slideshow .slide--type-video .field-slide-description h3 {
    font-size: 65px;
  }
}

/**
 * Block: Homepage Slider
 */
@media (max-width: 992px) {
  .view--slideshow.view-node-partials .views_slideshow_cycle_slide {
    position: absolute !important;
  }
}
@media (max-width: 992px) {
  .view--slideshow.view-node-partials .views_slideshow_cycle_slide > .slide--type-image.views-row {
    position: relative;
    overflow: hidden;
  }
  .view--slideshow.view-node-partials .views_slideshow_cycle_slide > .slide--type-image.views-row:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
  }
  .view--slideshow.view-node-partials .views_slideshow_cycle_slide > .slide--type-image.views-row:after {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 10px;
    background: url(../../images/product_slider_footer_desktop-mobile.jpg) left top no-repeat;
    padding: 11px;
    background-color: #EFEFEF;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .view--slideshow.view-node-partials .views_slideshow_cycle_slide > .slide--type-image.views-row:after {
    content: none;
  }
}
@media (max-width: 992px) {
  .page-node-type-generic-landing .view--slideshow.view-node-partials .views_slideshow_cycle_slide > .slide--type-image.views-row:after, .page-node-type-division-landing .view--slideshow.view-node-partials .views_slideshow_cycle_slide > .slide--type-image.views-row:after, .page-node-type-article .view--slideshow.view-node-partials .views_slideshow_cycle_slide > .slide--type-image.views-row:after {
    content: none;
  }
}
.view--slideshow.view-node-partials .views_slideshow_pager_field_item {
  width: 195px;
  height: 90px;
}
@media (max-width: 992px) {
  .view--slideshow.view-node-partials .views_slideshow_pager_field_item {
    display: block;
    font-size: 0;
    background: #c9c9c9;
    width: 14px;
    height: 14px;
    overflow: hidden;
    border-radius: 0;
    min-width: 0;
    min-height: 0;
    padding: 7px;
    margin-right: 10px;
    border: none;
  }
}
@media (max-width: 992px) {
  .view--slideshow.view-node-partials .views_slideshow_pager_field_item.active {
    background: #317793;
  }
}
@media (max-width: 992px) {
  .view--slideshow.view-node-partials .widget_pager_bottom {
    position: absolute;
    bottom: 20px;
    text-align: center;
    z-index: 5;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
  }
}

@media (max-width: 992px) {
  .page-node-type-product:after {
    display: none;
  }
}
@media (max-width: 1200px) {
  .page-node-type-product .views-field-field-slider-images {
    max-width: 870px;
    margin: 0 auto;
  }
  .page-node-type-product .views-field-field-image img {
    width: 100%;
    height: auto !important;
  }
}
@media (max-width: 992px) {
  .page-node-type-product .views-field-field-slider-images {
    max-width: 650px;
  }
}
@media (max-width: 768px) {
  .page-node-type-product .views-field-field-slider-images {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media (max-width: 420px) {
  .page-node-type-product .views-field-field-slider-images {
    padding-right: 0px;
    padding-left: 0px;
  }
}

@media (max-width: 992px) {
  .page-node-type-generic-landing.page-node-3 .region-highlighted, .page-node-type-generic-landing.page-node-4 .region-highlighted {
    margin-bottom: 65px;
  }
  .page-node-type-generic-landing.page-node-3 .region-highlighted .btn-to-scroll-down, .page-node-type-generic-landing.page-node-4 .region-highlighted .btn-to-scroll-down {
    bottom: -52px;
    left: calc(50% - 22px);
    -webkit-animation-duration: 4s;
            animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-name: bounce;
            animation-name: bounce;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
  }
}
.page-node-type-generic-landing.page-node-3 .region-highlighted .btn-to-scroll-down, .page-node-type-generic-landing.page-node-4 .region-highlighted .btn-to-scroll-down {
  left: 50%;
}
@media (max-width: 992px) {
  .page-node-type-generic-landing.page-node-3 .region-highlighted .btn-to-scroll-down, .page-node-type-generic-landing.page-node-4 .region-highlighted .btn-to-scroll-down {
    bottom: -52px;
    left: calc(50% - 22px);
    -webkit-animation-duration: 4s;
            animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-name: bounce;
            animation-name: bounce;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
  }
}

.use-hero-banner .hero-banner-styles:not(.hero-banner) {
  display: none;
}
.use-hero-banner .hero-banner-styles.hero-banner {
  display: block;
  position: relative;
}
@media (max-width: 992px) {
  .use-hero-banner.hologic--has-banner .region-highlighted {
    padding-bottom: 60px;
  }
}

.view--slideshow {
  overflow: hidden;
  position: relative;
  text-align: left;
}
.view--slideshow.hero-banner:after {
  content: none;
}
@media (min-width: 992px) {
  .view--slideshow.hero-banner .views_slideshow_pager_field_item:before {
    width: 0;
    height: 0;
  }
}
.view--slideshow.hero-banner .views-row {
  position: relative;
  background-size: cover;
  background-position: center center;
}
.view--slideshow.hero-banner .views-row:after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0;
  padding-bottom: 22px;
  background-size: auto auto;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-color: #ffffff;
  background-image: url("../../images/product_slider_footer_desktop.jpg");
  z-index: 9;
}
@media (max-width: 992px) {
  .view--slideshow.hero-banner .views-row:after {
    content: none;
  }
}
.view--slideshow.hero-banner .views-row.-has-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.25);
}
.view--slideshow.hero-banner .views-row .hero-slides__slide {
  height: 100%;
}
.view--slideshow.hero-banner .views-row .hero-slides__slide.-white h3, .view--slideshow.hero-banner .views-row .hero-slides__slide.-white p {
  color: #ffffff;
}
.view--slideshow.hero-banner .views-row .hero-slides__slide.-white a {
  background-color: #ffffff;
  color: #292b63;
  border: solid 1px #ffffff;
}
.view--slideshow.hero-banner .views-row .hero-slides__slide.-white a:hover, .view--slideshow.hero-banner .views-row .hero-slides__slide.-white a:focus {
  background-color: #292b63;
  color: #ffffff;
  border: 1px solid #292b63;
}
.view--slideshow.hero-banner .views-row .hero-slides__slide.imgs-slider {
  display: none;
}
.view--slideshow.hero-banner .views-row .hero-slides__slide.-video {
  cursor: pointer;
}
.view--slideshow.hero-banner .views-row .hero-slides__slide.-video:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "\f04b";
  font-family: FontAwesome;
  color: #292b63;
  font-size: 56px;
}
@media (max-width: 992px) {
  .view--slideshow.hero-banner .views-row .hero-slides__slide.-video:after {
    font-size: 28px;
  }
}
.view--slideshow.hero-banner .views-row.has-playing-video {
  background: none !important;
}
.view--slideshow.hero-banner .views-row.has-playing-video:after {
  content: none;
}
.view--slideshow.hero-banner .views-row.has-playing-video + .hero-slides__mobile .mobile__slider-label {
  display: none;
}
.view--slideshow.hero-banner .views-row.has-playing-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.view--slideshow.hero-banner .views-row.has-playing-video .views-field {
  display: none;
}
.view--slideshow.hero-banner .hero-slides__content {
  display: none;
}
@media (min-width: 992px) {
  .view--slideshow.hero-banner .hero-slides__content {
    position: absolute;
    top: calc((100% - 90px) / 2);
    transform: translateY(-50%);
    display: block;
    z-index: 5;
    max-width: 500px;
    padding-left: 15px;
  }
  .view--slideshow.hero-banner .hero-slides__content span sup {
    line-height: 13px;
    display: inline-block;
  }
  .view--slideshow.hero-banner .hero-slides__content p {
    margin-bottom: 8px;
  }
  .view--slideshow.hero-banner .hero-slides__content p + a {
    margin-top: 15px;
  }
}
@media (min-width: 1200px) {
  .view--slideshow.hero-banner .hero-slides__content {
    top: calc(50% - 20px);
    padding-left: 0;
  }
  .view--slideshow.hero-banner .hero-slides__content span sup {
    line-height: auto;
  }
  .view--slideshow.hero-banner .hero-slides__content p {
    margin-bottom: 27px;
  }
  .view--slideshow.hero-banner .hero-slides__content p + a {
    margin-top: 0;
  }
}
.view--slideshow.hero-banner .hero-slides__content h3 {
  color: #292b63;
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1;
}
.domain-japan .view--slideshow.hero-banner .hero-slides__content h3, html[lang=ja] .view--slideshow.hero-banner .hero-slides__content h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (min-width: 992px) {
  .view--slideshow.hero-banner .hero-slides__content h3 {
    font-size: 56px;
  }
}
@media (min-width: 1200px) {
  .view--slideshow.hero-banner .hero-slides__content h3 {
    font-size: 70px;
  }
}
.view--slideshow.hero-banner .hero-slides__content p {
  color: #292b63;
  font-weight: 600;
  font-size: 17px;
  margin-bottom: 1.6em;
}
.view--slideshow.hero-banner .hero-slides__content p strong {
  font-weight: 700;
}
.view--slideshow.hero-banner .hero-slides__content a {
  background: #292b63;
  color: #ffffff;
  border: solid 1px #292b63;
  font-size: 15px;
  padding: 20px 60px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  transition: all 0.3s ease;
}
.view--slideshow.hero-banner .hero-slides__content a:hover {
  background: #ffffff;
  color: #292b63;
  text-decoration: none;
}
.view--slideshow.hero-banner .hero-slides__mobile {
  display: none;
}
@media (max-width: 992px) {
  .view--slideshow.hero-banner .hero-slides__mobile {
    position: relative;
    display: block;
    padding: 0 20px;
  }
  .view--slideshow.hero-banner .hero-slides__mobile .mobile__slider-label {
    top: -80px;
  }
  .view--slideshow.hero-banner .hero-slides__mobile .hero-slides__content {
    display: block;
    margin-top: 20px;
  }
  .view--slideshow.hero-banner .hero-slides__mobile .hero-slides__content h3 {
    font-size: 32px;
  }
  .view--slideshow.hero-banner .hero-slides__mobile .hero-slides__content p {
    margin-bottom: 22px;
    font-size: 14px;
    font-family: "ProximaNova", sans-serif;
  }
  .domain-japan .view--slideshow.hero-banner .hero-slides__mobile .hero-slides__content p, html[lang=ja] .view--slideshow.hero-banner .hero-slides__mobile .hero-slides__content p {
    font-family: "NimbusSansJapanese", sans-serif;
  }
  .view--slideshow.hero-banner .hero-slides__mobile .hero-slides__content a {
    margin-bottom: 50px;
    padding: 13px 40px;
  }
}
.view--slideshow.hero-banner .mobile__slider-label {
  position: absolute;
  left: 20px;
  z-index: 3;
  display: block;
  min-width: 130px;
  width: 196px;
  height: 60px;
  padding: 0 15px 0 30px;
  border-left: 2px solid rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  color: #ffffff;
  font-size: 16px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .view--slideshow.hero-banner .mobile__slider-label, html[lang=ja] .view--slideshow.hero-banner .mobile__slider-label {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view--slideshow.hero-banner .-imgs-slider {
  position: relative;
}
.view--slideshow.hero-banner .-imgs-slider .hero-slides__mobile {
  display: none;
}
.view--slideshow.hero-banner .-imgs-slider .mobile__slider-label {
  display: none;
}
@media (max-width: 992px) {
  .view--slideshow.hero-banner .-imgs-slider .mobile__slider-label {
    display: block;
    bottom: 0;
  }
}
.view--slideshow.hero-banner .hero-banner__slider-imgs-content {
  width: 1170px;
  height: 100%;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 1200px) {
  .view--slideshow.hero-banner .hero-banner__slider-imgs-content {
    width: 970px;
  }
}
@media (max-width: 992px) {
  .view--slideshow.hero-banner .hero-banner__slider-imgs-content {
    display: block;
  }
  .view--slideshow.hero-banner .hero-banner__slider-imgs-content .hero-slides__content {
    display: block;
    padding: 0 20px;
  }
  .view--slideshow.hero-banner .hero-banner__slider-imgs-content h3 {
    font-size: 32px;
  }
  .view--slideshow.hero-banner .hero-banner__slider-imgs-content p {
    margin-bottom: 22px;
    font-size: 14px;
    font-family: "ProximaNova", sans-serif;
  }
  .domain-japan .view--slideshow.hero-banner .hero-banner__slider-imgs-content p, html[lang=ja] .view--slideshow.hero-banner .hero-banner__slider-imgs-content p {
    font-family: "NimbusSansJapanese", sans-serif;
  }
  .view--slideshow.hero-banner .hero-banner__slider-imgs-content a {
    margin-bottom: 50px;
    padding: 13px 40px;
  }
}
.view--slideshow.hero-banner .texts-slider__mobile-bg {
  display: none;
}
@media (max-width: 992px) {
  .view--slideshow.hero-banner .texts-slider__mobile-bg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 336px;
    z-index: 1;
    background-size: cover;
    background-position: center;
  }
}
@media (max-width: 768px) {
  .view--slideshow.hero-banner .texts-slider__mobile-bg {
    height: 220px;
  }
}
@media (max-width: 480px) {
  .view--slideshow.hero-banner .texts-slider__mobile-bg {
    height: 150px;
  }
}
.view--slideshow.hero-banner .-texts-slider {
  background-size: cover;
  background-position: center center;
}
@media (max-width: 992px) {
  .view--slideshow.hero-banner .-texts-slider {
    background: none !important;
  }
}
.view--slideshow.hero-banner .-texts-slider .views-row {
  background: none !important;
}

/**
 * jQuery UI autocomplete widget style overrides.
 *
 * $todo Remove once jQuery UI is no longer used?
 */
.ui-autocomplete {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  color: inherit;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  list-style: none;
  min-width: 160px;
  padding: 5px 0;
  text-align: left;
  z-index: 1000;
}
.ui-autocomplete .ui-menu-item {
  border: 0;
  border-radius: 0;
  clear: both;
  color: #333333;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.428571429;
  margin: 0;
  outline: 0;
  padding: 3px 20px;
  text-decoration: none;
  white-space: nowrap;
}
.ui-autocomplete .ui-menu-item.ui-state-hover {
  background: #f5f5f5;
  color: #262626;
}
.ui-autocomplete .ui-menu-item.ui-state-active, .ui-autocomplete .ui-menu-item.ui-state-focus {
  background: #337ab7;
  color: #fff;
}

.alert {
  margin-bottom: 0;
}
.alert a:not(.close):not(.btn),
.alert .alert .alert-link {
  color: inherit;
}

img {
  height: auto;
  max-width: 100%;
}

ol, ul {
  padding-left: 1.5em;
}
.popover ol:last-child, .popover ul:last-child {
  margin-bottom: 0;
}

.page-header {
  border-bottom: 0;
  margin-top: 0;
}

p:last-child,
.form-group:last-child,
.panel:last-child {
  margin-bottom: 0;
}

.region-help > .glyphicon {
  font-size: 18px;
  float: left;
  margin: -0.05em 0.5em 0 0;
}
.region-help .block {
  overflow: hidden;
}

.help-block, .control-group .help-inline {
  color: #777777;
  font-size: 12px;
  margin: 5px 0 10px;
  padding: 0;
}
.help-block:first-child, .control-group .help-inline:first-child {
  margin-top: 0;
}

/**
 * Custom: General.
 */
* {
  outline: none;
}

a:hover {
  text-decoration: none;
}

h4.label {
  background-color: #999;
}

/**
 * Navigation / Drop down menu.
 */
.navbar-nav {
  float: none;
}

.navbar-header {
  float: none;
}

.dropdown-menu {
  border-radius: 0;
  float: none;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li.active a {
  background-color: transparent;
  color: #333;
}

.nav > li > a {
  padding: 4px 10px;
}
.nav > li > a:hover, .nav > li.active a {
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: transparent;
  border: none;
}

/**
 * Bootstrap Popovers.
 */
.popover {
  border-radius: 0;
  font-size: 12px;
}
.popover p {
  margin-bottom: 6px;
}
.popover strong {
  font-size: 14px;
  text-transform: uppercase;
}
.popover a {
  color: #317793;
  word-break: break-all;
}

ul {
  list-style: none;
  padding-left: 0;
}

.btn {
  border-radius: 0;
}

.form-group {
  margin-bottom: 0;
}

html, body {
  min-height: 100%;
}

html {
  font-size: 10px !important;
}

body {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

p img, table img {
  display: inline-block;
}

.btn {
  line-height: 1.428571429;
}

.btn-info.active,
.btn-info:active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.clear {
  clear: both;
}

/**
 * Fonts
 */
@font-face {
  font-family: "ProximaNova";
  font-weight: normal;
  src: url("../../fonts/ProximaNova/ProximaNova-Regular.woff2") format("woff2"), url("../../fonts/ProximaNova/ProximaNova-Regular.woff") format("woff");
}
@font-face {
  font-family: "ProximaNova";
  font-weight: 700;
  src: url("../../fonts/ProximaNova/ProximaNova-Bold.woff2") format("woff2"), url("../../fonts/ProximaNova/ProximaNova-Bold.woff") format("woff");
}
@font-face {
  font-family: "NimbusSansJapanese";
  font-display: swap;
  font-style: normal;
  font-weight: normal;
  src: url("../../fonts/NimbusSansJapanese/NimbusSansJapaneseRegular_normal.woff2") format("woff2"), url("../../fonts/NimbusSansJapanese/NimbusSansJapaneseRegular_normal.woff") format("woff");
}
@font-face {
  font-family: "NimbusSansJapanese";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/NimbusSansJapanese/NimbusSansJapaneseBold_normal.woff2") format("woff2"), url("../../fonts/NimbusSansJapanese/NimbusSansJapaneseBold_normal.woff") format("woff");
}
body {
  font-family: "ProximaNova", sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
}
body .ui-autocomplete,
body > .ui-dialog,
body > .ui-dialog * {
  font-family: "ProximaNova", sans-serif;
}
body.domain-japan, html[lang=ja] body {
  font-family: "NimbusSansJapanese", sans-serif;
}
body.domain-japan .ui-autocomplete,
body.domain-japan > .ui-dialog,
body.domain-japan > .ui-dialog *, html[lang=ja] body .ui-autocomplete,
html[lang=ja] body > .ui-dialog,
html[lang=ja] body > .ui-dialog * {
  font-family: "NimbusSansJapanese", sans-serif;
}

p {
  line-height: 1.6;
  margin-bottom: 1.4em;
}

h1, h2, h3, h4, h5, h6 {
  border-bottom: none;
  font-family: "ProximaNova", sans-serif;
  line-height: 1.2;
  color: inherit;
}
.domain-japan h1, html[lang=ja] h1, .domain-japan h2, html[lang=ja] h2, .domain-japan h3, html[lang=ja] h3, .domain-japan h4, html[lang=ja] h4, .domain-japan h5, html[lang=ja] h5, .domain-japan h6, html[lang=ja] h6 {
  font-family: "NimbusSansJapanese", sans-serif;
}

h1, h2, h3 {
  margin-top: 20px;
}

h1 {
  font-size: 45px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 1.5em;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 14px;
}

.full .field:not(.field--type-cohesion-entity-reference-revisions) h1, .full .field:not(.field--type-cohesion-entity-reference-revisions) h2, .full .field:not(.field--type-cohesion-entity-reference-revisions) h3, .full .field:not(.field--type-cohesion-entity-reference-revisions) h4, .full .field:not(.field--type-cohesion-entity-reference-revisions) h5 {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  color: #292b63;
}
.domain-japan .full .field:not(.field--type-cohesion-entity-reference-revisions) h1, html[lang=ja] .full .field:not(.field--type-cohesion-entity-reference-revisions) h1, .domain-japan .full .field:not(.field--type-cohesion-entity-reference-revisions) h2, html[lang=ja] .full .field:not(.field--type-cohesion-entity-reference-revisions) h2, .domain-japan .full .field:not(.field--type-cohesion-entity-reference-revisions) h3, html[lang=ja] .full .field:not(.field--type-cohesion-entity-reference-revisions) h3, .domain-japan .full .field:not(.field--type-cohesion-entity-reference-revisions) h4, html[lang=ja] .full .field:not(.field--type-cohesion-entity-reference-revisions) h4, .domain-japan .full .field:not(.field--type-cohesion-entity-reference-revisions) h5, html[lang=ja] .full .field:not(.field--type-cohesion-entity-reference-revisions) h5 {
  font-family: "NimbusSansJapanese", sans-serif;
}

.full h6 {
  color: #333333;
  font-family: "ProximaNova", sans-serif;
  font-size: 12px;
}
.domain-japan .full h6, html[lang=ja] .full h6 {
  font-family: "NimbusSansJapanese", sans-serif;
}

.region-content-wide {
  font-size: 16px;
}

.page-node-type-location-map-type .location-map__title {
  color: #292b63;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  margin-top: 40px;
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .page-node-type-location-map-type .location-map__title {
    font-size: 54px;
    line-height: 58px;
    margin-top: 60px;
    margin-bottom: 16px;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .page-node-type-location-map-type .location-map__body {
    max-width: 770px;
    margin: 0 auto;
  }
}
.page-node-type-location-map-type .location-map__body p {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 992px) {
  .page-node-type-location-map-type .location-map__body p {
    font-size: 18px;
    line-height: 24px;
  }
}
.page-node-type-location-map-type #map_wrapper {
  margin: 40px 0;
  max-width: 100%;
  display: flex;
}
@media (max-width: 991px) {
  .page-node-type-location-map-type #map_wrapper {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .page-node-type-location-map-type #map_wrapper {
    background-color: #f1f3f5;
    border-bottom: 1px solid #E1E2E5;
    height: 620px;
    margin: 70px 0;
  }
}
@media (max-width: 991px) {
  .page-node-type-location-map-type #map_wrapper #map {
    order: -1;
    height: 98vw !important;
    border-top: 1px solid #E1E2E5;
    border-bottom: 1px solid #E1E2E5;
    margin-bottom: 20px;
  }
}
.page-node-type-location-map-type #map_wrapper .location-ctn {
  background-color: #f1f3f5;
  padding-top: 10px;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .page-node-type-location-map-type #map_wrapper .location-ctn {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .page-node-type-location-map-type #map_wrapper .location-ctn {
    width: 400px;
  }
}
.page-node-type-location-map-type #map_wrapper .location-map__filters-wrapper {
  padding-left: 10px;
  padding-right: 10px;
}
.page-node-type-location-map-type #map_wrapper .location__filters {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-bottom: 20px;
}
.page-node-type-location-map-type #map_wrapper .location__filters > * {
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  color: #565656;
  font-size: 16px;
  height: 48px;
  width: calc(50% - 5px);
}
.page-node-type-location-map-type #map_wrapper .location__filters input#location-search {
  background-image: url("../../images/icon-search.svg");
  background-position: 8px center;
  background-repeat: no-repeat;
  padding-left: 36px;
  padding-right: 10px;
}
.page-node-type-location-map-type #map_wrapper .location__filters select#location {
  background-position: 96% center;
  box-shadow: none;
  cursor: pointer;
  padding-left: 16px;
  padding-right: 10px;
}
.page-node-type-location-map-type #map_wrapper .location__filters-info {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.page-node-type-location-map-type #map_wrapper .location__filters-info .view-all {
  color: #317793;
  cursor: pointer;
}
.page-node-type-location-map-type #map_wrapper .location-list-ctn {
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .page-node-type-location-map-type #map_wrapper .location-list-ctn {
    height: calc(100% - 100px);
    overflow-y: auto;
  }
}
.page-node-type-location-map-type #map_wrapper .location_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-node-type-location-map-type #map_wrapper .location_list li {
  background-color: #ffffff;
  box-shadow: 0px 2px 8px 0px rgba(41, 43, 99, 0.1);
  cursor: pointer;
  color: #565656;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
  padding: 20px;
  position: relative;
}
.page-node-type-location-map-type #map_wrapper .location_list li::before {
  content: "";
  background-color: transparent;
  height: 100%;
  width: 2px;
  position: absolute;
  left: 0;
  top: 0;
}
.page-node-type-location-map-type #map_wrapper .location_list li:hover {
  box-shadow: 0px 2px 18px 0px rgba(41, 43, 99, 0.28);
}
.page-node-type-location-map-type #map_wrapper .location_list li:hover::before {
  background-color: #317793;
}
.page-node-type-location-map-type #map_wrapper .location_list li.selected {
  box-shadow: 0px 2px 18px 0px rgba(41, 43, 99, 0.28);
}
.page-node-type-location-map-type #map_wrapper .location_list li.selected::before {
  background-color: #317793;
  width: 5px;
}
.page-node-type-location-map-type #map_wrapper .location_list li .location-title {
  color: #292b63;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 16px;
}
.page-node-type-location-map-type #map_wrapper .location_list li p {
  color: #317793;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 16px;
}

/*.location_list{
  &::-webkit-scrollbar-track{
    background-color: #eeeef0;
    border: 1px solid #d1d0d5;
  }

  &::-webkit-scrollbar{
    width: 22px;
    background-color: #eeeef0;
  }

  &::-webkit-scrollbar-thumb{
    border: 4px solid #eeeef0;
    border-radius: 20px;
    background-color: #d1d0d5;
  }
}*/
.webform-submission-form h1 {
  font-size: 40px;
}
.webform-submission-form > .form-group {
  margin-top: 20px;
}
.webform-submission-form > .form-group:first-of-type,
.webform-submission-form > .form-group:first-of-type .webform-flex:first-child {
  margin-top: 0;
}
.webform-submission-form .webform-flex {
  margin-top: 20px;
}
.webform-submission-form label {
  font-size: 18px;
  font-weight: 700;
  color: #333333;
}
.webform-submission-form label.ui-checkboxradio-label {
  font-size: 16px;
  font-weight: normal;
}
.webform-submission-form label.ui-checkboxradio-label.ui-state-active, .webform-submission-form label.ui-checkboxradio-label.ui-button:active {
  border: 1px solid #317793;
  background: #317793;
  box-shadow: none;
  color: #ffffff;
}
.webform-submission-form .control-label {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
}
.webform-submission-form .control-label.option {
  font-weight: normal;
  line-height: 22px;
}
.webform-submission-form .radio label,
.webform-submission-form .checkbox label {
  min-height: 20px;
  padding-left: 25px;
  margin-bottom: 0;
  font-weight: 600;
  cursor: pointer;
}
.webform-submission-form legend,
.webform-submission-form .fieldset-legend {
  color: #333333;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
}
.webform-submission-form .form-control {
  min-height: 48px;
}
.webform-submission-form textarea,
.webform-submission-form textarea.form-control,
.webform-submission-form input.form-control,
.webform-submission-form input[type=text],
.webform-submission-form input[type=password],
.webform-submission-form input[type=email],
.webform-submission-form input[type=number],
.webform-submission-form [type=text].form-control,
.webform-submission-form [type=password].form-control,
.webform-submission-form [type=email].form-control,
.webform-submission-form [type=tel].form-control,
.webform-submission-form [contenteditable].form-control {
  background-color: #ffffff;
  border: 1px solid #E1E2E5;
  box-shadow: none;
  padding: 10px;
}
.webform-submission-form textarea:hover,
.webform-submission-form textarea.form-control:hover,
.webform-submission-form input.form-control:hover,
.webform-submission-form input[type=text]:hover,
.webform-submission-form input[type=password]:hover,
.webform-submission-form input[type=email]:hover,
.webform-submission-form input[type=number]:hover,
.webform-submission-form [type=text].form-control:hover,
.webform-submission-form [type=password].form-control:hover,
.webform-submission-form [type=email].form-control:hover,
.webform-submission-form [type=tel].form-control:hover,
.webform-submission-form [contenteditable].form-control:hover {
  box-shadow: 1px 1px 4px #ccc;
}
.webform-submission-form textarea:focus,
.webform-submission-form select:focus,
.webform-submission-form textarea.form-control:focus,
.webform-submission-form input.form-control:focus,
.webform-submission-form input[type=text]:focus,
.webform-submission-form input[type=password]:focus,
.webform-submission-form input[type=email]:focus,
.webform-submission-form input[type=number]:focus,
.webform-submission-form [type=text].form-control:focus,
.webform-submission-form [type=password].form-control:focus,
.webform-submission-form [type=email].form-control:focus,
.webform-submission-form [type=tel].form-control:focus,
.webform-submission-form [contenteditable].form-control:focus {
  box-shadow: none;
  border: 1px solid #3888A8;
}
.webform-submission-form input[type=text].form-control,
.webform-submission-form input[type=password].form-control,
.webform-submission-form input[type=email].form-control,
.webform-submission-form input[type=number].form-control {
  padding: 13px 16px 13px 20px;
}
.webform-submission-form input.form-tel.webform-webform-telephone-international {
  padding-left: 52px;
}
.webform-submission-form .select-wrapper select {
  background-color: #fff;
  box-shadow: none;
  padding: 12px 15px;
  background-image: inherit;
  border: 1px solid #E1E2E5;
}
.webform-submission-form .select-wrapper select:hover {
  box-shadow: 1px 1px 4px #ccc;
}
.webform-submission-form .select-wrapper:after {
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #959595 transparent transparent transparent;
  content: " ";
  height: 0;
  padding-right: 0;
  position: absolute;
  right: 15px;
  top: 60%;
  width: 0;
}
.webform-submission-form input[type=checkbox]::after,
.webform-submission-form .checkbox input[type=checkbox]::after,
.webform-submission-form .checkbox-inline input[type=checkbox]::after {
  background-color: #ffffff;
  border: 1px solid #e1e2e5;
}
.webform-submission-form input[type=checkbox]:hover::after, .webform-submission-form input[type=checkbox]:focus::after,
.webform-submission-form .checkbox input[type=checkbox]:hover::after,
.webform-submission-form .checkbox input[type=checkbox]:focus::after,
.webform-submission-form .checkbox-inline input[type=checkbox]:hover::after,
.webform-submission-form .checkbox-inline input[type=checkbox]:focus::after {
  border: 1px solid #317793;
}
.webform-submission-form input[type=checkbox]:checked::after,
.webform-submission-form .checkbox input[type=checkbox]:checked::after,
.webform-submission-form .checkbox-inline input[type=checkbox]:checked::after {
  background-color: #317793;
  border: 1px solid #317793;
  border-radius: 0;
}
.webform-submission-form input[type=radio]:before {
  background-color: #317793;
}
.webform-submission-form input[type=radio]:checked:after {
  border-color: #317793;
}
.webform-submission-form .form-required::after {
  background-image: none;
  content: "*";
  font-size: 24px;
  position: relative;
  top: 2px;
}
.webform-submission-form .captcha {
  margin-top: 20px;
  width: 40%;
  background-color: #f9f9f9;
  border: 1px solid #d3d3d3;
  padding: 12px;
  position: relative;
}
.webform-submission-form .captcha .captcha__title {
  border: none;
  width: auto;
  margin-bottom: 0;
  position: absolute;
  top: 12px;
}
.webform-submission-form .captcha .captcha__title.form-required::after {
  display: none;
}
.webform-submission-form .captcha .control-label {
  font-weight: 400;
  margin-top: 5px;
}
.webform-submission-form .captcha.captcha-type-challenge--math {
  padding-top: 36px;
}
.webform-submission-form .captcha.captcha-type-challenge--math .captcha__title {
  top: 12px;
}
.webform-submission-form .captcha.captcha-type-challenge--image .captcha__title {
  top: 14px;
}
.webform-submission-form .captcha.captcha-type-challenge--image .captcha__image-wrapper {
  margin-top: 31px;
}
.webform-submission-form .form-submit {
  font-family: "ProximaNova", sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.75;
  background-color: #af3db2;
  padding-top: 10px;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-left: 30px;
}
.domain-japan .webform-submission-form .form-submit, html[lang=ja] .webform-submission-form .form-submit {
  font-family: "NimbusSansJapanese", sans-serif;
}
.webform-submission-form .form-submit:hover {
  color: #ffffff;
  background-color: #73287b;
}
.webform-submission-form .form-submit:focus {
  outline-style: none;
}
.webform-submission-form .form-item--error-message {
  color: #D93077;
  font-size: 14px;
  font-weight: normal;
  display: block;
  padding: 5px 10px 0px 0px;
}
.webform-submission-form .form-item.js-form-type-tel + strong.error.form-item--error-message,
.webform-submission-form .form-item.js-form-type-tel + strong.error.form-item--error-message + strong.error.form-item--error-message {
  margin-top: 0;
}

[class*=webform-submission-contact-us-],
.webform-submission-other-contact-us-form,
.webform-submission-ai-in-breast-screening-for-healt-form {
  transition: transform 0.5s, opacity 0.8s;
}
@media (min-width: 992px) {
  [class*=webform-submission-contact-us-],
.webform-submission-other-contact-us-form,
.webform-submission-ai-in-breast-screening-for-healt-form {
    margin: auto;
  }
}
@media (min-width: 992px) {
  .path-webform [class*=webform-submission-contact-us-], .page-node-type-webform [class*=webform-submission-contact-us-],
.path-webform .webform-submission-other-contact-us-form,
.page-node-type-webform .webform-submission-other-contact-us-form,
.path-webform .webform-submission-ai-in-breast-screening-for-healt-form,
.page-node-type-webform .webform-submission-ai-in-breast-screening-for-healt-form {
    padding: 50px 0;
    width: 70%;
  }
}
[class*=webform-submission-contact-us-] .form-item-domain,
.webform-submission-other-contact-us-form .form-item-domain,
.webform-submission-ai-in-breast-screening-for-healt-form .form-item-domain {
  display: none;
}
[class*=webform-submission-contact-us-] .form-type-processed-text h1,
.webform-submission-other-contact-us-form .form-type-processed-text h1,
.webform-submission-ai-in-breast-screening-for-healt-form .form-type-processed-text h1 {
  color: #292b63;
}
[class*=webform-submission-contact-us-] .form-type-processed-text h2,
.webform-submission-other-contact-us-form .form-type-processed-text h2,
.webform-submission-ai-in-breast-screening-for-healt-form .form-type-processed-text h2 {
  color: #292b63;
}
[class*=webform-submission-contact-us-] .form-type-processed-text p,
.webform-submission-other-contact-us-form .form-type-processed-text p,
.webform-submission-ai-in-breast-screening-for-healt-form .form-type-processed-text p {
  font-size: 18px;
}
[class*=webform-submission-contact-us-] .form-group,
.webform-submission-other-contact-us-form .form-group,
.webform-submission-ai-in-breast-screening-for-healt-form .form-group {
  margin-bottom: 0;
}
[class*=webform-submission-contact-us-] .form-item,
.webform-submission-other-contact-us-form .form-item,
.webform-submission-ai-in-breast-screening-for-healt-form .form-item {
  float: none;
  width: 100%;
  margin-top: 20px;
}
[class*=webform-submission-contact-us-] legend + .fieldset-wrapper .form-item.form-type-select:first-child,
.webform-submission-other-contact-us-form legend + .fieldset-wrapper .form-item.form-type-select:first-child,
.webform-submission-ai-in-breast-screening-for-healt-form legend + .fieldset-wrapper .form-item.form-type-select:first-child {
  margin-top: 5px;
}
[class*=webform-submission-contact-us-] .webform-options-display-side-by-side,
.webform-submission-other-contact-us-form .webform-options-display-side-by-side,
.webform-submission-ai-in-breast-screening-for-healt-form .webform-options-display-side-by-side {
  margin-top: 5px;
}
[class*=webform-submission-contact-us-] .webform-options-display-side-by-side > div,
.webform-submission-other-contact-us-form .webform-options-display-side-by-side > div,
.webform-submission-ai-in-breast-screening-for-healt-form .webform-options-display-side-by-side > div {
  width: auto;
  margin-top: 0px;
  margin-bottom: 5px;
}
[class*=webform-submission-contact-us-] .webform-options-display-two-columns div.form-item,
.webform-submission-other-contact-us-form .webform-options-display-two-columns div.form-item,
.webform-submission-ai-in-breast-screening-for-healt-form .webform-options-display-two-columns div.form-item {
  margin-bottom: 5px;
}
[class*=webform-submission-contact-us-] .checkbox,
.webform-submission-other-contact-us-form .checkbox,
.webform-submission-ai-in-breast-screening-for-healt-form .checkbox {
  margin-top: 15px;
  margin-bottom: 15px;
}
[class*=webform-submission-contact-us-] div.select-wrapper:after,
.webform-submission-other-contact-us-form div.select-wrapper:after,
.webform-submission-ai-in-breast-screening-for-healt-form div.select-wrapper:after {
  color: transparent;
  top: 28px;
}
[class*=webform-submission-contact-us-] .form-item-support-information-markup,
[class*=webform-submission-contact-us-] .form-item-support-information-markup span,
[class*=webform-submission-contact-us-] .form-item-other-markup,
[class*=webform-submission-contact-us-] .form-item-other-markup span,
[class*=webform-submission-contact-us-] .form-item-privacy-statement,
[class*=webform-submission-contact-us-] .form-item-privacy-statement span,
.webform-submission-other-contact-us-form .form-item-support-information-markup,
.webform-submission-other-contact-us-form .form-item-support-information-markup span,
.webform-submission-other-contact-us-form .form-item-other-markup,
.webform-submission-other-contact-us-form .form-item-other-markup span,
.webform-submission-other-contact-us-form .form-item-privacy-statement,
.webform-submission-other-contact-us-form .form-item-privacy-statement span,
.webform-submission-ai-in-breast-screening-for-healt-form .form-item-support-information-markup,
.webform-submission-ai-in-breast-screening-for-healt-form .form-item-support-information-markup span,
.webform-submission-ai-in-breast-screening-for-healt-form .form-item-other-markup,
.webform-submission-ai-in-breast-screening-for-healt-form .form-item-other-markup span,
.webform-submission-ai-in-breast-screening-for-healt-form .form-item-privacy-statement,
.webform-submission-ai-in-breast-screening-for-healt-form .form-item-privacy-statement span {
  font-size: 15px;
  font-weight: normal;
  color: #333333;
}
[class*=webform-submission-contact-us-] a,
.webform-submission-other-contact-us-form a,
.webform-submission-ai-in-breast-screening-for-healt-form a {
  color: #317793;
  font-weight: 700;
}
[class*=webform-submission-contact-us-] a:hover,
.webform-submission-other-contact-us-form a:hover,
.webform-submission-ai-in-breast-screening-for-healt-form a:hover {
  color: #317793;
}
[class*=webform-submission-contact-us-] .form-type-webform-markup a > span,
.webform-submission-other-contact-us-form .form-type-webform-markup a > span,
.webform-submission-ai-in-breast-screening-for-healt-form .form-type-webform-markup a > span {
  color: inherit;
  font-weight: 700;
}
[class*=webform-submission-contact-us-] .coh-button,
.webform-submission-other-contact-us-form .coh-button,
.webform-submission-ai-in-breast-screening-for-healt-form .coh-button {
  background-color: #af3db2;
  font-weight: bold;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.75;
  padding-top: 10px;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-left: 30px;
  display: inline-flex;
  align-items: center;
  transition: background-color 200ms ease;
  margin-left: 10px;
}
[class*=webform-submission-contact-us-] .coh-button:hover,
.webform-submission-other-contact-us-form .coh-button:hover,
.webform-submission-ai-in-breast-screening-for-healt-form .coh-button:hover {
  text-decoration: none;
  background: #73287b;
  color: #ffffff;
}
[class*=webform-submission-contact-us-] .form-actions,
.webform-submission-other-contact-us-form .form-actions,
.webform-submission-ai-in-breast-screening-for-healt-form .form-actions {
  margin-top: 40px;
  margin-bottom: 40px;
}
[class*=webform-submission-contact-us-] .form-actions .btn,
.webform-submission-other-contact-us-form .form-actions .btn,
.webform-submission-ai-in-breast-screening-for-healt-form .form-actions .btn {
  background: #af3db2;
  text-transform: none;
  padding: 10px 30px;
  font-weight: 700;
  font-size: 16px;
  color: #ffffff;
  transition: all 0.5s ease-out;
  outline: none;
}
[class*=webform-submission-contact-us-] .form-actions .btn:hover, [class*=webform-submission-contact-us-] .form-actions .btn:active,
.webform-submission-other-contact-us-form .form-actions .btn:hover,
.webform-submission-other-contact-us-form .form-actions .btn:active,
.webform-submission-ai-in-breast-screening-for-healt-form .form-actions .btn:hover,
.webform-submission-ai-in-breast-screening-for-healt-form .form-actions .btn:active {
  background: #73287b;
  transition: all 0.3s ease-out;
  border: none;
  transform: scale(1.1);
  outline: none;
}
[class*=webform-submission-contact-us-] .webform-actions .ajax-progress-throbber,
.webform-submission-other-contact-us-form .webform-actions .ajax-progress-throbber,
.webform-submission-ai-in-breast-screening-for-healt-form .webform-actions .ajax-progress-throbber {
  display: inline-block;
}
[class*=webform-submission-contact-us-] .alert-danger,
.webform-submission-other-contact-us-form .alert-danger,
.webform-submission-ai-in-breast-screening-for-healt-form .alert-danger {
  background-color: #ffffff !important;
}
[class*=webform-submission-contact-us-] div.error-message,
.webform-submission-other-contact-us-form div.error-message,
.webform-submission-ai-in-breast-screening-for-healt-form div.error-message {
  color: #D93077 !important;
  font-size: 14px !important;
}
[class*=webform-submission-contact-us-] input + div.error-message,
.webform-submission-other-contact-us-form input + div.error-message,
.webform-submission-ai-in-breast-screening-for-healt-form input + div.error-message {
  margin-bottom: -10px;
}
[class*=webform-submission-contact-us-] .webform-confirmation__title-image,
.webform-submission-other-contact-us-form .webform-confirmation__title-image,
.webform-submission-ai-in-breast-screening-for-healt-form .webform-confirmation__title-image {
  text-align: center;
}
[class*=webform-submission-contact-us-] .webform-confirmation__title-image img,
.webform-submission-other-contact-us-form .webform-confirmation__title-image img,
.webform-submission-ai-in-breast-screening-for-healt-form .webform-confirmation__title-image img {
  display: inline-block;
}
[class*=webform-submission-contact-us-] .webform-confirmation__title,
.webform-submission-other-contact-us-form .webform-confirmation__title,
.webform-submission-ai-in-breast-screening-for-healt-form .webform-confirmation__title {
  color: #292b63;
  font-family: "Arial", sans-serif;
  font-weight: bold;
  font-size: 48px;
  text-align: center;
  margin-bottom: 16px;
}
[class*=webform-submission-contact-us-] .webform-confirmation__text,
.webform-submission-other-contact-us-form .webform-confirmation__text,
.webform-submission-ai-in-breast-screening-for-healt-form .webform-confirmation__text {
  color: #333333;
  font-family: "Arial", sans-serif;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
}

[class*=webform-submission-contact-us-] #edit-step-1,
[class*=webform-submission-contact-us-] #edit-step-2,
[class*=webform-submission-contact-us-] #edit-step-3 {
  transition: all 0.75s ease;
}
[class*=webform-submission-contact-us-] .form-item-media-relations-info,
[class*=webform-submission-contact-us-] .form-item-investor-relations-info,
[class*=webform-submission-contact-us-] .form-item-careers-info,
[class*=webform-submission-contact-us-] .form-item-medical-education-info,
[class*=webform-submission-contact-us-] .form-item-support-information-markup {
  text-align: center;
}
[class*=webform-submission-contact-us-] .form-item-media-relations-info a.coh-button,
[class*=webform-submission-contact-us-] .form-item-investor-relations-info a.coh-button,
[class*=webform-submission-contact-us-] .form-item-careers-info a.coh-button,
[class*=webform-submission-contact-us-] .form-item-medical-education-info a.coh-button,
[class*=webform-submission-contact-us-] .form-item-support-information-markup a.coh-button {
  margin-top: 10px;
}
[class*=webform-submission-contact-us-] .form-item-media-relations-info span,
[class*=webform-submission-contact-us-] .form-item-media-relations-info p,
[class*=webform-submission-contact-us-] .form-item-investor-relations-info span,
[class*=webform-submission-contact-us-] .form-item-investor-relations-info p,
[class*=webform-submission-contact-us-] .form-item-careers-info span,
[class*=webform-submission-contact-us-] .form-item-careers-info p,
[class*=webform-submission-contact-us-] .form-item-medical-education-info span,
[class*=webform-submission-contact-us-] .form-item-medical-education-info p,
[class*=webform-submission-contact-us-] .form-item-support-information-markup span,
[class*=webform-submission-contact-us-] .form-item-support-information-markup p {
  font-size: 18px;
  color: #333333;
}
[class*=webform-submission-contact-us-] .form-type-checkbox input.form-checkbox {
  margin-right: 8px;
}
[class*=webform-submission-contact-us-] .form-type-checkbox input.form-checkbox::after {
  margin-right: 0;
}
[class*=webform-submission-contact-us-] .captcha {
  width: 100%;
}
@media (min-width: 768px) {
  [class*=webform-submission-contact-us-] .captcha {
    width: 80%;
  }
}
[class*=webform-submission-contact-us-] .captcha .captcha__title {
  margin-bottom: 0;
}
[class*=webform-submission-contact-us-] .captcha .form-item-captcha-response input {
  height: 56px;
}
[class*=webform-submission-contact-us-] .webform-actions {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  [class*=webform-submission-contact-us-] .webform-actions {
    flex-direction: column;
  }
}
[class*=webform-submission-contact-us-] .webform-actions .webform-button--previous {
  background-color: transparent;
  box-shadow: none;
  color: #317793;
  font-size: 16px;
  line-height: 18px;
  text-transform: none;
  display: flex;
  align-items: center;
  gap: 12px;
}
[class*=webform-submission-contact-us-] .webform-actions .webform-button--previous::before {
  content: "";
  background-image: url("../../images/arrow-thin.svg");
  background-position: 0 50%;
  background-repeat: no-repeat;
  width: 24px;
  height: 12px;
  transform: rotateY(180deg);
  transition: all 0.5s ease-out;
}
[class*=webform-submission-contact-us-] .webform-actions .webform-button--previous:hover {
  background-color: transparent;
  transform: none;
}
[class*=webform-submission-contact-us-] .webform-actions .webform-button--previous:hover::before {
  transform: rotateY(180deg) translateX(4px);
}
[class*=webform-submission-contact-us-] .webform-actions .webform-button--submit {
  background-color: #bb29bb;
}
[class*=webform-submission-contact-us-] .webform-actions .form-submit {
  margin-right: 0;
}
[class*=webform-submission-contact-us-] .error-message,
[class*=webform-submission-contact-us-] .messages__wrapper {
  display: none;
}
[class*=webform-submission-contact-us-] .error {
  border-color: #D93077;
}
[class*=webform-submission-contact-us-] .has-error .control-label {
  color: #333333;
}
[class*=webform-submission-contact-us-] .has-error.form-type-checkbox .control-label.form-required {
  color: #D93077;
}
[class*=webform-submission-contact-us-] .has-error .form-control,
[class*=webform-submission-contact-us-] .has-error input.form-control,
[class*=webform-submission-contact-us-] .has-error select.form-control,
[class*=webform-submission-contact-us-] .has-error textarea.form-control {
  box-shadow: none;
  border: 1px solid #D93077;
}
[class*=webform-submission-contact-us-] .form-item--error-message {
  background-color: #ffffff;
  padding-left: 0;
}

.webform-share-submission-form {
  background: #ffffff;
  padding: 24px 0;
}
@media (min-width: 768px) {
  .webform-share-submission-form {
    padding: 35px 48px;
  }
}
@media (min-width: 992px) {
  .webform-share-submission-form {
    margin: auto;
  }
}

.webform-submission-istore-registration-form .form-required {
  align-items: flex-start;
  display: flex;
}
.webform-submission-istore-registration-form .form-required:after {
  background-image: none;
  content: "*";
  font-size: 15px;
}
.webform-submission-istore-registration-form .webform-actions .sub-form-button {
  background-color: #AF3DB2;
  border-color: transparent;
  padding: 10px 30px;
  text-transform: capitalize;
}
.webform-submission-istore-registration-form .webform-actions .sub-form-button:hover {
  background-color: #73287b;
  color: #fff;
}
.webform-submission-istore-registration-form .webform-actions .sub-form-button:active {
  background-color: #451d58;
}
.webform-submission-istore-registration-form .webform-actions .sub-form-button:focus {
  background-color: #af3db2;
  outline: 1px dashed #317793;
  outline-offset: 1px;
}
.webform-submission-istore-registration-form #edit-purchasing-products--wrapper .form-item {
  width: 100%;
}
.webform-submission-istore-registration-form #edit-purchasing-products--wrapper .checkbox label {
  min-height: 28px;
}
.webform-submission-istore-registration-form #edit-purchasing-products--wrapper .control-label {
  color: #333;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0;
}
.webform-submission-istore-registration-form #edit-purchasing-products--wrapper .form-required {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
}
.webform-submission-istore-registration-form .form-item {
  padding: 0;
  width: 100%;
}
.webform-submission-istore-registration-form .form-item-phone-number {
  display: flex;
  flex-direction: column;
}
@media (min-width: 320px) {
  .webform-submission-istore-registration-form #edit-purchasing-products {
    -moz-column-count: 2;
         column-count: 2;
  }
  .webform-submission-istore-registration-form #edit-purchasing-products .form-item {
    margin: 0;
    float: none;
  }
  .webform-submission-istore-registration-form #edit-purchasing-products--wrapper .form-required {
    margin-bottom: 12px;
  }
}
@media (min-width: 768px) {
  .webform-submission-istore-registration-form .form-item-first-name {
    width: 45%;
    display: inline-block;
  }
  .webform-submission-istore-registration-form .form-item-last-name {
    margin-right: 0;
    width: 52%;
    float: right;
  }
  .webform-submission-istore-registration-form #edit-purchasing-products {
    -moz-column-count: 3;
         column-count: 3;
  }
  .webform-submission-istore-registration-form .fieldset-wrapper .form-item-address-address {
    width: 45%;
    display: inline-block;
  }
  .webform-submission-istore-registration-form .fieldset-wrapper .form-item-address-city {
    margin-right: 0;
    width: 52%;
    float: right;
  }
  .webform-submission-istore-registration-form .fieldset-wrapper .form-item-address-postal-code {
    width: 45%;
    display: inline-block;
  }
  .webform-submission-istore-registration-form .fieldset-wrapper .form-item-address-country {
    margin-right: 0;
    width: 52%;
    float: right;
  }
}

.webform-submission-novodiag-landing-page-form-form .form-type-checkbox {
  clear: both;
}

.webform-submission-prior-to-download-information-form {
  max-height: 675px;
  overflow: auto;
}

.menu--support {
  display: block;
  text-align: center;
  margin-bottom: 70px;
}
.menu--support li a {
  color: #333;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  box-shadow: inset 0 -1px 0 0 #e1e2e5;
  padding: 12px 24px;
}
.menu--support li a:hover {
  color: #317793;
  box-shadow: inset 0 -4px 0 0 #317793;
}
.menu--support li.active a {
  color: #317793;
  box-shadow: inset 0 -4px 0 0 #317793;
}

@media (min-width: 768px) {
  .menu--support {
    display: flex;
  }
}
@media (min-width: 992px) {
  .menu--support > * {
    width: 100%;
  }
}
@media (min-width: 768px) {
  header#navbar .container {
    max-width: 758px;
  }
}
@media (min-width: 992px) {
  header#navbar .container {
    max-width: 982px;
    width: auto;
  }
}
@media (min-width: 1170px) {
  header#navbar .container {
    max-width: 1140px;
  }
}
@media (min-width: 1330px) {
  header#navbar .container {
    max-width: 1300px;
  }
}

.navbar-fixed-top {
  border-color: #e7e7e7;
  border-style: solid;
  border-width: 0 0 1px;
}

.dropdown-toggle:focus {
  outline-width: 1px;
  outline-offset: 3px;
  outline-style: dotted;
  outline-color: inherit;
}

#navbar .hidden-in-header-nav,
#mySidenav .hidden-in-header-nav {
  display: none;
}

.navbar-header {
  height: 78px;
}
.navbar-header__right-col {
  display: flex;
  justify-content: flex-end;
}
.navbar-header__close {
  display: none;
  padding: 29px 15px 5px 5px;
}
.navbar-opened .navbar-header__close {
  display: flex;
}
@media (min-width: 992px) {
  .navbar-opened .navbar-header__close {
    display: none;
  }
}
.navbar-header__close:before {
  content: "";
  display: block;
  background: url(../../images/close-icon-blue.svg) no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
}
.navbar-header__subnav-container {
  width: 100%;
}
.navbar-header__subnav-controls {
  display: none;
  position: absolute;
  left: 15px;
  right: 15px;
  top: 0;
  background: #fff;
}
.navbar-subnav-opened .navbar-header__subnav-controls {
  display: flex;
}
@media (min-width: 992px) {
  .navbar-subnav-opened .navbar-header__subnav-controls {
    display: none;
  }
}
.navbar-header__back {
  padding: 5px 15px;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-top: 21px;
}
.navbar-header__back:before {
  content: "";
  display: block;
  background: url(../../images/large-arrow-right-light-blue.svg) no-repeat;
  background-size: 8px;
  width: 10px;
  height: 12px;
  margin-right: 12px;
  transform: rotate(180deg);
}
.navbar-header__subnav-close {
  display: flex;
  justify-content: flex-end;
}

.navbar-right {
  float: none !important;
}

.menu--site-selector a,
[class*=menu--site-selector] a {
  color: #333333;
}
.menu--site-selector a .caret,
[class*=menu--site-selector] a .caret {
  border-top-color: #959595;
}

header#navbar .header-bar {
  color: #333333;
  background-color: #f1f3f5;
  line-height: 36px;
}
header#navbar .region-header-bar-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 36px;
}
header#navbar .region-header-bar-right a {
  transition: none;
}
header#navbar .region-header-bar-right a.active {
  background: none;
  font-weight: bold;
}
header#navbar .region-header-bar-right .menu li {
  display: inline-block;
  margin-left: 24px;
}
@media (min-width: 1200px) {
  header#navbar .region-header-bar-right .menu li {
    margin-left: 30px;
  }
}
header#navbar .region-header-bar-right .menu li > a {
  color: #333333;
  line-height: 22px;
}
header#navbar .menu--account {
  margin-right: 0;
}
header#navbar .menu--account li.first,
header#navbar .menu--account li:first-child {
  margin-left: 0;
}
header#navbar #block-hologic-main-menu .menu--main > li.first a,
header#navbar #block-hologic-main-menu .menu--main > li:first-child a {
  margin-left: 0;
}
header#navbar #block-hologic-main-menu .menu--main > li > a {
  margin-left: 32px;
  padding: 28px 0;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #292b63;
}
@media (min-width: 1200px) {
  header#navbar #block-hologic-main-menu .menu--main > li > a {
    margin-left: 46px;
  }
}
header#navbar #block-hologic-main-menu .menu--main > li.active > a,
header#navbar #block-hologic-main-menu .menu--main > li > a:hover,
header#navbar #block-hologic-main-menu .menu--main > li > a:focus {
  background: none;
  color: #af3db2;
}
header#navbar #block-hologic-main-menu .menu--main ul.dropdown-menu {
  padding: 0;
}
header#navbar #block-hologic-main-menu .menu--main ul.dropdown-menu li > a {
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  padding: 12px 36px;
}
header#navbar #block-hologic-main-menu .menu--main ul.dropdown-menu li > a.active,
header#navbar #block-hologic-main-menu .menu--main ul.dropdown-menu li > a:hover {
  background-image: linear-gradient(90deg, #292b63, 55.29%, #73287b 100%);
  background-repeat: no-repeat;
  color: #ffffff;
}

.sidenav {
  position: fixed;
  z-index: 99;
  top: 0;
  background-color: #ffffff;
  overflow-x: hidden;
  transition: all 0.5s ease;
  box-shadow: -1px 0 14px -2px #000000;
  height: calc(100vh - 78px);
  padding-bottom: 84px;
  width: 100%;
  left: -100%;
}
@media (min-width: 992px) {
  .sidenav {
    display: none;
    width: 0 !important;
  }
}
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}
.navbar-opened .sidenav {
  left: 0;
}

.sidenav a:hover,
.offcanvas a:focus {
  color: #f1f1f1;
}

#mySidenav {
  background-color: #f1f3f5;
  top: 72px;
  overscroll-behavior: contain;
}
.toolbar-vertical #mySidenav {
  top: 117px;
  height: calc(100vh - 117px);
}
#mySidenav ul.menu {
  padding-left: 20px;
  padding-right: 20px;
}
#mySidenav ul.menu--account {
  background: linear-gradient(90deg, #292b63 0%, #061135 100%) no-repeat;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50px;
  width: 100%;
}
#mySidenav ul.menu--account:before, #mySidenav ul.menu--account:after {
  display: none;
}
#mySidenav ul.menu--account li:nth-child(2):after {
  content: "";
  background-color: rgba(255, 255, 255, 0.2);
  height: 28px;
  width: 1px;
  position: absolute;
  left: -20%;
  top: 50%;
  transform: translateY(-50%);
}
#mySidenav ul.menu--account li > a {
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
  padding: 0;
}
#mySidenav ul.menu--main {
  background-color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
}
#mySidenav ul.menu--main > li {
  float: none;
}
#mySidenav ul.menu--main > li > a {
  text-transform: uppercase;
  padding: 20px 0;
}
#mySidenav ul.menu--main > li > a:hover {
  color: #af3db2;
}
@media (max-width: 991px) {
  #mySidenav ul.menu--main .caret {
    display: none;
  }
}
@media (max-width: 991px) {
  #mySidenav ul.menu--main a {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 991px) {
  #mySidenav ul.menu--main a:after {
    content: "";
    display: flex;
    background: url(../../images/large-arrow-right-light-blue.svg) no-repeat;
    background-size: 8px;
    width: 10px;
    height: 12px;
    margin-right: 12px;
  }
}
#mySidenav ul.menu--second-top-menu,
#mySidenav ul[class*=menu--second-top-menu],
#mySidenav ul.menu--superbowl {
  padding-top: 18px;
  padding-bottom: 10px;
}
#mySidenav ul.menu--second-top-menu li > a,
#mySidenav ul[class*=menu--second-top-menu] li > a,
#mySidenav ul.menu--superbowl li > a {
  color: #333333;
  padding: 12px 20px;
}
@media (min-width: 992px) {
  #mySidenav ul.menu--second-top-menu li > a,
#mySidenav ul[class*=menu--second-top-menu] li > a,
#mySidenav ul.menu--superbowl li > a {
    padding: 12px 0;
  }
}
#mySidenav ul.menu--superbowl > li > a {
  font-size: 16px;
}
#mySidenav #block-mainnavigation {
  position: static;
}
#mySidenav ul.menu--main > .expanded.open {
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  width: 100%;
  z-index: 1;
}
#mySidenav ul.menu--main > .expanded.open > a {
  color: #af3db2;
}
#mySidenav ul.menu--main > .expanded.open a {
  font-size: 18px;
  font-weight: bold;
  padding: 18px 0;
  line-height: 20px;
  color: #292b63;
}
#mySidenav ul.menu--main > .expanded.open a:hover, #mySidenav ul.menu--main > .expanded.open a:focus {
  background: none;
  color: #af3db2;
}
#mySidenav #block-useraccountmenu {
  background-color: #292b63;
}
#mySidenav #block-useraccountmenu li:nth-child(3) {
  width: 100%;
}
#mySidenav #block-useraccountmenu li:nth-child(3) .contact-us-link {
  margin: 0 17px 10px;
  border-radius: 30px;
  background-color: #ffffff;
  color: #292b63;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  font-size: 16px;
}
.domain-japan #mySidenav #block-useraccountmenu li:nth-child(3) .contact-us-link, html[lang=ja] #mySidenav #block-useraccountmenu li:nth-child(3) .contact-us-link {
  font-family: "NimbusSansJapanese", sans-serif;
}
#mySidenav #block-useraccountmenu li:nth-child(4):not(.last):before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 25px;
  background: #ffffff;
  float: right;
  opacity: 0.5;
  margin-left: 0;
}
#mySidenav .navbar-nav {
  margin: 0;
}
@media (max-width: 991px) {
  #mySidenav .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  #mySidenav .navbar-nav .open .dropdown-menu > li > a:hover, #mySidenav .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
#mySidenav #block-mainnavigation,
#mySidenav #block-siteselector,
#mySidenav #block-second-top-menu {
  font-size: 15px;
}
#mySidenav #block-mainnavigation .nav > li > a,
#mySidenav #block-siteselector .nav > li > a,
#mySidenav #block-second-top-menu .nav > li > a {
  font-size: 16px;
}
#mySidenav #block-mainnavigation span.caret,
#mySidenav #block-siteselector span.caret,
#mySidenav #block-second-top-menu span.caret {
  float: right;
  margin-top: 8px;
}
#mySidenav #block-mainnavigation .nav > li:first-child {
  border-top-color: transparent;
}
@media (max-width: 600px) {
  #mySidenav #block-siteselector .open .dropdown-backdrop {
    display: none;
  }
}
#mySidenav .nav-block-socials {
  margin: 20px 20px 0;
}
#mySidenav .nav-block-socials .field {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#mySidenav .nav-block-socials .field:after {
  content: "";
  flex: auto;
}
#mySidenav .nav-block-socials .field--item {
  margin-right: 4px;
  margin-bottom: 4px;
}
#mySidenav .nav-block-socials .field--item:nth-child(4) {
  margin-right: 0;
}
#mySidenav .nav-block-socials .field--item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 59px;
  height: 59px;
  background-color: #E3E4E6;
}
#mySidenav .nav-block-socials .field--item a:hover, #mySidenav .nav-block-socials .field--item a:focus {
  color: #23527c;
}
#mySidenav .nav-block-socials .field--item a .fa {
  font-size: 28px;
}
#mySidenav .nav-block-socials .field--item .fa-glassdoor:before {
  display: inline-block;
  height: 21px;
  width: 1em;
}
.user-logged-in #mySidenav #block-useraccountmenu li .contact-us-link {
  margin: 0;
  border-radius: 0;
  background-color: inherit;
  color: #ffffff;
  font-family: "ProximaNova", sans-serif;
  font-size: 13px;
}
.domain-japan .user-logged-in #mySidenav #block-useraccountmenu li .contact-us-link, html[lang=ja] .user-logged-in #mySidenav #block-useraccountmenu li .contact-us-link {
  font-family: "NimbusSansJapanese", sans-serif;
}
#mySidenav .dropdown-menu > .active > a, #mySidenav .dropdown-menu > .active > a:hover, #mySidenav .dropdown-menu > .active > a:focus {
  background-color: transparent;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .sidenav a {
    font-size: 18px;
  }
}
#navbar.sticky--hide {
  top: -116px;
}
#navbar.sticky--show {
  top: 0;
  transition-duration: 0ms;
}
.toolbar-horizontal.toolbar-fixed #navbar.sticky--show {
  top: 39px;
}
.toolbar-horizontal.toolbar-fixed.toolbar-tray-open #navbar.sticky--show {
  top: 79px;
}
.toolbar-vertical #navbar.sticky--show {
  top: 78px;
}

@media (min-width: 768px) {
  .footer .container {
    max-width: 758px;
    width: auto;
  }
}
@media (min-width: 992px) {
  .footer .container {
    max-width: 982px;
  }
}
@media (min-width: 1170px) {
  .footer .container {
    max-width: 1140px;
  }
}
@media (min-width: 1330px) {
  .footer .container {
    max-width: 1300px;
  }
}

.footer {
  background: linear-gradient(90deg, #af3db2 0%, #541e5a 100%);
  border: none;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 4px;
}

.footer-top {
  background: linear-gradient(90deg, #292b63 0%, #061135 100%);
  padding-bottom: 18px;
}
@media (min-width: 992px) {
  .footer-top {
    padding-bottom: 0;
  }
}

@media (max-width: 991px) {
  #block-main-menu-footer ul.menu--main > li {
    border-bottom: 1px solid rgba(240, 240, 240, 0.1);
  }
}
#block-main-menu-footer ul.menu--main > li > a {
  padding: 20px 0;
}
@media (min-width: 992px) {
  #block-main-menu-footer ul.menu--main > li > a {
    padding: 40px 0 8px;
  }
  #block-main-menu-footer ul.menu--main > li > a:hover:after {
    line-height: 1;
    font-weight: normal;
    text-transform: none;
    speak: none;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    color: #ea71ed;
    content: "\e919";
    font-family: icomoon;
    margin-left: 8px;
    position: absolute;
    bottom: 12px;
  }
}
#block-main-menu-footer ul.menu--main > li > a:hover {
  color: #ea71ed;
}
#block-main-menu-footer ul.menu--main li a:focus {
  background-color: transparent;
  outline: none;
}
@media (max-width: 991px) {
  #block-main-menu-footer ul.menu--main {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
  #block-main-menu-footer ul.menu--main > li {
    width: 100%;
  }
}
@media (min-width: 992px) {
  #block-main-menu-footer ul.menu--main {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-template-rows: auto 30px 30px;
    row-gap: 10px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  #block-main-menu-footer ul.menu--main {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
  #block-main-menu-footer ul.menu--main:before, #block-main-menu-footer ul.menu--main:after {
    display: none;
  }
}
@media (min-width: 992px) {
  #block-main-menu-footer ul.menu--main > li {
    grid-row: 1/4;
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  #block-main-menu-footer ul.menu--main > li:nth-child(1),
#block-main-menu-footer ul.menu--main > li:nth-child(2),
#block-main-menu-footer ul.menu--main > li:nth-child(4) {
    grid-row: 1;
  }
}
@media (min-width: 992px) {
  #block-main-menu-footer ul.menu--main > li:nth-child(5) {
    grid-row: 2;
  }
}
@media (min-width: 992px) {
  #block-main-menu-footer ul.menu--main > li:nth-child(6) {
    grid-row: 3;
  }
}
@media (min-width: 992px) {
  #block-main-menu-footer ul.menu--main > li:nth-child(5),
#block-main-menu-footer ul.menu--main > li:nth-child(6) {
    grid-column: 4/5;
  }
  #block-main-menu-footer ul.menu--main > li:nth-child(5) a,
#block-main-menu-footer ul.menu--main > li:nth-child(6) a {
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  #block-main-menu-footer .navbar-nav .caret {
    border-color: #959595;
    border-style: solid;
    border-width: 0 1.5px 1.5px 0;
    height: 6px;
    width: 6px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: rotate(45deg) translateY(-50%);
  }
}
@media (min-width: 992px) {
  #block-main-menu-footer .navbar-nav .caret {
    display: none;
  }
}
@media (min-width: 992px) {
  #block-main-menu-footer .dropdown-menu {
    display: block;
  }
}
#block-main-menu-footer .dropdown-menu li {
  padding: 6px 0;
}
#block-main-menu-footer .dropdown-menu a {
  background-position: left bottom;
  background-size: 0 2px;
  display: inline;
  padding: 0;
}
#block-main-menu-footer .dropdown-menu a:hover {
  background-image: linear-gradient(#ea71ed, #ea71ed);
  background-position: left bottom;
  background-size: 100% 2px;
  background-repeat: no-repeat;
}

#block-copyright-notice {
  color: #ffffff;
  position: relative;
}
#block-copyright-notice .footer-copyright-wrapper {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
}
@media (min-width: 992px) {
  #block-copyright-notice .footer-copyright-wrapper {
    position: relative;
    top: -70px;
  }
}
#block-copyright-notice .footer-copyright-container-left {
  margin-right: 20px;
}
#block-copyright-notice .footer-hologic-logo,
#block-copyright-notice .footer-health-logo {
  display: block;
  background-repeat: no-repeat;
  color: transparent;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
@media (min-width: 992px) {
  #block-copyright-notice .footer-hologic-logo,
#block-copyright-notice .footer-health-logo {
    background-size: contain;
  }
}
#block-copyright-notice .footer-hologic-logo {
  background-image: url("/themes/custom/hologic/images/Hologic-logo-white.svg");
  margin-bottom: 12px;
  height: 22px;
  width: 120px;
}
@media (min-width: 992px) {
  #block-copyright-notice .footer-hologic-logo {
    height: 40px;
    width: 200px;
  }
}
.master-template--style-guide #block-copyright-notice .footer-hologic-logo {
  background-image: url("/themes/custom/hologic/images/Hologic_Main_Logo_WoTagline.svg");
}
#block-copyright-notice .footer-health-logo {
  background-image: url("/themes/custom/hologic/images/health-logo.svg");
  background-position: center;
  height: 100px;
  width: 100px;
}
@media (min-width: 992px) {
  #block-copyright-notice .footer-health-logo {
    margin-top: -20px;
  }
}
#block-copyright-notice p {
  color: #ffffff;
  font-size: 10px;
  font-weight: normal;
  margin: 0;
}

.footer-bottom {
  background-color: #f1f3f5;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 992px) {
  .footer-bottom {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 992px) {
  .footer-bottom .region-footer-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 991px) {
  .footer-bottom ul.menu--footer {
    -moz-column-count: 2;
         column-count: 2;
    margin-bottom: 10px;
  }
}
.footer-bottom ul.menu--footer li {
  margin-right: 20px;
  padding: 4px 0;
}
.footer-bottom ul.menu--footer a {
  background-position: left bottom;
  background-size: 0 2px;
  display: inline;
  padding: 0;
}
.footer-bottom ul.menu--footer a:hover {
  background-image: linear-gradient(#ea71ed, #ea71ed);
  background-position: left bottom;
  background-size: 100% 2px;
  background-repeat: no-repeat;
  color: #292b63;
}
.footer-bottom .menu--footer-social-links {
  display: flex;
}
.footer-bottom .menu--footer-social-links:before, .footer-bottom .menu--footer-social-links:after {
  display: none;
}
@media (max-width: 991px) {
  .footer-bottom .menu--footer-social-links {
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .footer-bottom .menu--footer-social-links li {
    margin-left: 24px;
  }
  .footer-bottom .menu--footer-social-links li.first,
.footer-bottom .menu--footer-social-links li:first-child {
    margin-left: 0;
  }
}
.footer-bottom .menu--footer-social-links a {
  color: transparent;
  max-width: 24px;
  padding: 0;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  .footer-bottom .menu--footer-social-links a {
    line-height: 25px;
    max-width: 29px;
  }
}
.footer-bottom .menu--footer-social-links a:after {
  content: "";
  color: #317793;
  font-family: "icomoon";
  font-variant: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: none;
  speak: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 18px;
  transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  .footer-bottom .menu--footer-social-links a:after {
    font-size: 24px;
  }
}
.footer-bottom .menu--footer-social-links a:hover:after {
  color: #292b63;
}
.footer-bottom .menu--footer-social-links a.icon-twitter:after {
  content: "\e911";
}
.footer-bottom .menu--footer-social-links a.icon-linkedin:after {
  content: "\e912";
}
.footer-bottom .menu--footer-social-links a.icon-facebook:after {
  content: "\e910";
}
.footer-bottom .menu--footer-social-links a.icon-glassdoor:after {
  content: "\e915";
}
.footer-bottom .menu--footer-social-links a.icon-youtube:after {
  content: "\e914";
}
.footer-bottom .menu--footer-social-links a.icon-instagram:after {
  content: "\e913";
}

.is-unpublished {
  background-color: transparent;
}

.hologic-quiz {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
}
.hologic-quiz:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.hologic-quiz .quiz-wrapper {
  background: #F1F3F5;
}
.hologic-quiz .question-content {
  max-width: 700px;
  margin: 0 auto;
}
.hologic-quiz .next-slide-question {
  display: flex;
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
  color: #333333;
  padding: 10px 16px;
  background: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-top: 25px;
  cursor: pointer;
  border: 1px solid #E1E2E5;
}
.hologic-quiz .next-slide-question:after {
  content: "\e99a";
  margin-top: 5px;
  margin-left: 10px;
  color: #333333;
  font-family: icomoon;
  font-size: 9px;
  line-height: 9px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .hologic-quiz .next-slide-question {
    margin-top: 40px;
  }
}
.hologic-quiz .quiz-references {
  padding-top: 40px;
}
.hologic-quiz .quiz-references li {
  font-size: inherit;
  font-weight: inherit;
  margin-left: 0;
}
.hologic-quiz .quiz-references-notes {
  list-style-type: "*";
}
.hologic-quiz .quiz-references-notes li {
  font-size: inherit;
  font-weight: inherit;
}
.hologic-quiz h1 {
  letter-spacing: 0;
  font-size: 32px;
  line-height: 34px;
  font-weight: 700;
  color: #292B63;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .hologic-quiz h1 {
    font-size: 54px;
    line-height: 58px;
    margin-bottom: 24px;
  }
}
.hologic-quiz #quiz-modal_result_heading {
  display: none;
}
.hologic-quiz .quiz-button {
  background-color: #AF3DB2;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  margin-top: 40px;
  padding: 10px 30px;
  transition: all 0.3s ease-out;
}
.hologic-quiz .heading {
  max-width: 800px;
  text-align: center;
}
.hologic-quiz.quiz-is-on {
  background-color: #f4f3f3;
  background-image: none;
  height: auto;
}
.hologic-quiz.quiz-is-on .quiz-heading {
  opacity: 1;
}
.hologic-quiz .quiz-heading {
  margin: 0 auto;
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
  padding-top: 40px;
}
@media (min-width: 768px) {
  .hologic-quiz .quiz-heading {
    padding-top: 65px;
  }
}
.hologic-quiz .intro-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hologic-quiz .intro-heading p {
  color: #333333;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 24px;
}
@media (min-width: 768px) {
  .hologic-quiz .intro-heading p {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (min-width: 768px) {
  .hologic-quiz .intro-heading .quiz-button {
    margin-top: 56px;
  }
}
.hologic-quiz .question-heading {
  text-align: center;
  max-width: 700px;
  padding-bottom: 25px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .hologic-quiz .question-heading {
    padding-bottom: 30px;
  }
}
.hologic-quiz .question-heading h4 {
  font-size: 20px;
  line-height: 26px;
  color: #333333;
  font-weight: 700;
}
.hologic-quiz .question-heading h2 {
  color: #333333;
  font-weight: 400;
  line-height: 24px;
  font-size: 18px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .hologic-quiz .question-heading h2 {
    margin-bottom: 24px;
  }
}
.hologic-quiz .answer-correct-text, .hologic-quiz .answer-incorrect-text {
  font-weight: 400;
}
@media (min-width: 768px) {
  .hologic-quiz .quiz-result-text .quiz-button {
    margin-top: 30px;
  }
}

@media screen and (min-width: 48em) {
  .hologic-quiz:after {
    display: none;
  }
}
@media screen and (min-width: 48em) {
  .hologic-quiz {
    background-position: bottom right;
    background-size: contain;
  }
}
.hologic-quiz .question-wrapper {
  flex-shrink: 0;
  width: 100%;
  padding: 0 15px 40px;
  position: relative;
}
.hologic-quiz .question-wrapper.past {
  height: 0;
}

.hologic-quiz .question-wrapper.start,
.hologic-quiz .question-wrapper.result {
  display: table;
  height: 100%;
}

.hologic-quiz .answers-list {
  max-width: 700px;
  counter-reset: alpha-list;
  padding-bottom: 10px;
  padding-left: 0;
  margin: 0 auto;
}
.hologic-quiz .answers-list .cross {
  display: none;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  margin-right: 20px;
}
.hologic-quiz .answers-list .user-incorrect .cross {
  display: block;
}
.hologic-quiz .answers-list .checkmark {
  display: none;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  margin-right: 20px;
}
.hologic-quiz .answers-list .user-correct .checkmark {
  display: block;
}
.hologic-quiz .answers-list li {
  display: -moz-flex;
  display: flex;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  position: relative;
  text-align: right;
  padding: 15px 10px 15px 50px;
  border-bottom: 1px solid #b9b7b7;
  transition: background 0.3s ease-out;
  margin: 0;
  align-items: center;
}
.hologic-quiz .answers-list li:before {
  position: absolute;
  left: 25px;
  top: 15px;
  content: counter(alpha-list, upper-alpha);
  counter-increment: alpha-list;
  color: #317793;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
.hologic-quiz .answers-list li:hover {
  background: #fff;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(41, 43, 99, 0.1);
  border-bottom: none;
  margin-bottom: 1px;
}
.hologic-quiz .answers-list li label {
  display: -moz-flex;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -moz-flex-direction: column;
  flex-direction: column;
  box-pack: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  text-align: left;
  width: 60%;
  margin: 0;
}
@media (min-width: 768px) {
  .hologic-quiz .answers-list li label {
    width: auto;
  }
}
.hologic-quiz .answers-list li a:hover, .hologic-quiz .answers-list li a:focus, .hologic-quiz .answers-list li a:active {
  transform: scale(1.2);
}
.hologic-quiz .answers-list li a.next-question {
  opacity: 0;
  visibility: hidden;
  font-size: 1rem;
  color: white;
  transition: all 0.3s ease;
  -webkit-font-smoothing: antialiased;
  width: 40%;
}
@media (min-width: 768px) {
  .hologic-quiz .answers-list li a.next-question {
    width: auto;
    font-size: 1.25rem;
  }
}
.hologic-quiz .answers-list li a .ico {
  color: #005d87;
  font-size: 1.5rem;
  vertical-align: -7px;
}
@media (min-width: 768px) {
  .hologic-quiz .answers-list li a .ico {
    font-size: 2.25rem;
    vertical-align: -12px;
  }
}
.hologic-quiz .answers-list li span.user-answer {
  display: none;
  font-size: 18px;
  line-height: 24px;
}
.hologic-quiz .answers-list li span.computer-answer {
  display: none;
  font-size: 18px;
  line-height: 24px;
  color: #317793;
  font-weight: 700;
}
.hologic-quiz .answers-list li span.answer-text {
  display: inline-block;
  cursor: pointer;
  color: #333;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.hologic-quiz .answers-list li.computer-correct {
  font-size: 1.25rem;
  color: #1e8ca6;
  font-weight: 500;
}
.hologic-quiz .answers-list li.computer-correct span.computer-answer {
  display: inline;
}
.hologic-quiz .answers-list li.user-incorrect:before, .hologic-quiz .answers-list li.user-correct:before {
  color: white;
}
.hologic-quiz .answers-list li.user-incorrect span.user-answer, .hologic-quiz .answers-list li.user-correct span.user-answer {
  display: inline;
  color: white;
}
.hologic-quiz .answers-list li.user-incorrect span.answer-text, .hologic-quiz .answers-list li.user-correct span.answer-text {
  color: white;
}
.hologic-quiz .answers-list li.user-incorrect span.computer-answer, .hologic-quiz .answers-list li.user-correct span.computer-answer {
  display: inline;
}
.hologic-quiz .answers-list li.user-incorrect a.next-question, .hologic-quiz .answers-list li.user-correct a.next-question {
  opacity: 1;
  visibility: visible;
}
.hologic-quiz .answers-list li.user-incorrect {
  background: #AF3DB2;
}
.hologic-quiz .answers-list li.user-correct {
  background: #317793;
}

.hologic-quiz .question-results {
  max-width: 700px;
  margin: 0 auto;
  padding-bottom: 140px;
  text-align: center;
}

.hologic-quiz .question-results h2 {
  font-weight: 700;
  line-height: 58px;
  margin: 0;
  color: #292B63;
  font-size: 54px;
}

.hologic-quiz .quiz-result-header {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-bottom: 24px;
}
.domain-japan .hologic-quiz .quiz-result-header, html[lang=ja] .hologic-quiz .quiz-result-header {
  font-family: "NimbusSansJapanese", sans-serif;
}

.hologic-quiz .quiz-result-buttons {
  display: inline-grid;
}
.hologic-quiz .quiz-result-buttons a:last-child {
  margin-top: 21px;
  color: #317793;
  position: relative;
}
.hologic-quiz .quiz-result-buttons a:last-child:after {
  content: url(../../images/vector.svg);
  margin-left: 10px;
  position: absolute;
}

.hologic-quiz .quiz-result-footer {
  position: absolute;
  width: 100%;
  height: 140px;
  left: 0;
  bottom: 0;
  background: #E1E2E5;
  opacity: 0.7;
}
.hologic-quiz .quiz-result-footer p {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 22px;
}
.domain-japan .hologic-quiz .quiz-result-footer p, html[lang=ja] .hologic-quiz .quiz-result-footer p {
  font-family: "NimbusSansJapanese", sans-serif;
}
.hologic-quiz .quiz-result-footer .share-button {
  color: #317793;
  margin-right: 34px;
  height: 15px;
  width: 18px;
  left: 0.5px;
  top: 2px;
}
.hologic-quiz .quiz-result-footer .share-button:after {
  line-height: 1;
  font-weight: normal;
  text-transform: none;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon";
}
.hologic-quiz .quiz-result-footer #twitter-button:after {
  content: "\e911";
}
.hologic-quiz .quiz-result-footer #facebook-button:after {
  content: "\e910";
}
.hologic-quiz .quiz-result-footer #linkedln-button:after {
  content: "\e912";
}

.hologic-quiz .questions {
  height: 100%;
  transition: all 333ms ease-out;
  display: -moz-flex;
  display: flex;
  box-align: start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
}

.hologic-quiz .question-wrapper.start {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ajax-progress.ajax-progress-fullscreen {
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url("../../images/loading-icon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 200px 200px;
  color: transparent;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
}

.external-link-popup.ui-dialog {
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  max-width: calc(100% - 30px);
  margin: 0 15px;
  padding: 44px 15px;
  z-index: 1000;
}
@media (min-width: 992px) {
  .external-link-popup.ui-dialog {
    max-width: 780px;
    padding: 70px;
  }
}
.external-link-popup.ui-dialog .ui-dialog-titlebar {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  position: static;
}
.external-link-popup.ui-dialog .ui-dialog-title {
  float: none;
  display: block;
  margin-top: 0;
  margin-bottom: 12px;
  width: 100%;
  color: #292B63;
  font-size: 24px;
  line-height: 29px;
  white-space: normal;
}
@media (min-width: 992px) {
  .external-link-popup.ui-dialog .ui-dialog-title {
    margin-bottom: 40px;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
  }
}
.external-link-popup.ui-dialog .ui-dialog-titlebar-close {
  top: 20px;
  right: 15px;
  transform: scaleX(1.25);
}
.external-link-popup.ui-dialog .ui-dialog-titlebar-close:after {
  content: "x";
  color: #292B63;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
}
.external-link-popup.ui-dialog .ui-dialog-content {
  padding: 0;
}
.external-link-popup.ui-dialog .ui-dialog-content .external-link-popup-body,
.external-link-popup.ui-dialog .ui-dialog-content .external-link-popup-body p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .external-link-popup.ui-dialog .ui-dialog-content .external-link-popup-body,
.external-link-popup.ui-dialog .ui-dialog-content .external-link-popup-body p {
    font-size: 18px;
  }
}
.external-link-popup.ui-dialog .ui-dialog-buttonpane {
  background: none;
  border: none;
  padding: 0;
  margin-top: 44px;
}
@media (min-width: 992px) {
  .external-link-popup.ui-dialog .ui-dialog-buttonpane {
    margin-top: 55px;
  }
}
.external-link-popup.ui-dialog .ui-dialog-buttonset {
  float: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .external-link-popup.ui-dialog .ui-dialog-buttonset {
    flex-direction: row;
    justify-content: center;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.external-link-popup.ui-dialog .ui-dialog-buttonset button {
  margin: 0;
  padding: 10px 30px;
  font-weight: bold;
  font-size: 16px;
  line-height: 28px;
}
.external-link-popup.ui-dialog .ui-dialog-buttonset button:first-child {
  background-color: #AF3DB2;
  color: #FFFFFF;
}
.external-link-popup.ui-dialog .ui-dialog-buttonset button:first-child:hover {
  background-color: #73287b;
}
@media (max-width: 991px) {
  .external-link-popup.ui-dialog .ui-dialog-buttonset button:first-child {
    margin-bottom: 24px;
  }
}
.external-link-popup.ui-dialog .ui-dialog-buttonset button:last-child {
  color: #317793;
}
.external-link-popup.ui-dialog .ui-dialog-buttonset button:last-child:hover {
  background-image: linear-gradient(90deg, #292b63 1%, #337c99 100%);
  background-repeat: no-repeat;
  background-size: calc(100% - 60px) 2px;
  background-position: 30px bottom;
}
@media (max-width: 991px) {
  .external-link-popup.ui-dialog .ui-dialog-buttonset button:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .external-link-popup.ui-dialog .ui-dialog-buttonset button:last-child:hover {
    background-size: 100% 2px;
    background-position: left bottom;
  }
}
.external-link-popup.ui-dialog.external-link-popup-id-media-valet_newsroom .ui-dialog-content {
  padding: 0 18px;
}

/**
 * Search autocomplete styles.
 */
.search-api-autocomplete-search {
  max-width: 100%;
}
@media (max-width: 991px) {
  .search-api-autocomplete-search {
    left: 0 !important;
  }
}
.search-api-autocomplete-search li.ui-menu-item:hover {
  background-color: #f1f3f5;
}
.search-api-autocomplete-search .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
  color: #333333;
  background: none;
}
.search-api-autocomplete-search .search-api-autocomplete-suggestion {
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-api-autocomplete-search .autocomplete-suggestion-suggestion-prefix,
.search-api-autocomplete-search .autocomplete-suggestion-suggestion-suffix {
  font-weight: normal;
}

/**
 * Block: Search Toggle and Search Form.
 */
.navbar .block-custom-toggle-trigger {
  text-align: right;
}
.navbar .block-custom-toggle-trigger .custom-toggle-trigger {
  background-color: transparent;
  border: none;
  color: #292b63;
  font-size: 20px;
  padding: 29px 15px 5px 5px;
  margin-bottom: -1px;
  border-bottom: solid 3px rgba(0, 0, 0, 0);
  border-radius: 0;
}
.navbar .block-custom-toggle-trigger .custom-toggle-trigger:before {
  content: "";
  display: block;
  background: url("../../images/search.png") no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
}

section.block-custom-global-search-block {
  display: none;
  position: absolute;
  box-shadow: 0 2px 15px #cccccc;
  background: #ffffff;
  right: 14px;
  margin-top: 1px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  transition: all 0.5s ease;
}
@media (max-width: 992px) {
  section.block-custom-global-search-block {
    left: 0;
    position: fixed;
    overflow-y: hidden;
    right: 0;
    box-shadow: 0 9px 5px rgba(51, 51, 51, 0.7);
    top: 72px;
  }
  .toolbar-vertical section.block-custom-global-search-block {
    top: 117px;
  }
}
section.block-custom-global-search-block .input-group {
  width: 100%;
}
section.block-custom-global-search-block .input-group input.form-text {
  padding-left: 15px;
  padding-right: 60px;
}
section.block-custom-global-search-block .input-group .input-group-addon {
  position: absolute;
  right: 48px;
  top: 2px;
  z-index: 10;
}
section.block-custom-global-search-block .input-group .input-group-addon .glyphicon {
  display: none;
}
section.block-custom-global-search-block .input-group .input-group-addon .glyphicon.glyphicon-spin {
  display: inline-block;
}
section.block-custom-global-search-block .custom-global-search-form {
  padding: 15px 0;
}
section.block-custom-global-search-block.collapsing {
  display: block;
}
section.block-custom-global-search-block.in {
  display: block;
}
section.block-custom-global-search-block .form-group {
  margin-bottom: 0;
}
section.block-custom-global-search-block .form-submit {
  background-color: transparent;
  border: none;
  box-shadow: none;
  color: transparent;
  font-size: 0;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
}
section.block-custom-global-search-block .form-submit:active {
  background-image: none;
}
section.block-custom-global-search-block .form-submit:focus {
  outline: none;
}
section.block-custom-global-search-block .form-submit span {
  display: none;
}
section.block-custom-global-search-block .form-submit::after {
  color: #317793;
  font-size: 12px;
  line-height: 1;
  font-weight: normal;
  text-transform: none;
  font-variant: normal;
  content: "\e919";
  font-family: icomoon;
}
section.block-custom-global-search-block [id^=edit-k] {
  width: 100%;
  height: 34px;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  padding-right: 24px;
  padding-left: 15px;
}
@media (min-width: 992px) {
  section.block-custom-global-search-block [id^=edit-k] {
    width: 450px;
  }
}

/**
 * Block: Product search exposed filter form.
 */
#block-hologic-exposedformsearch-globalblock-search-landing,
.block-views-exposed-filter-blocksearch-product-page-global,
.views-exposed-form-search-global-us-block-search-content {
  background-color: #E3E4E6;
  max-width: 900px;
  margin: 25px auto 0;
  padding: 25px 40px 35px;
}
@media (min-width: 992px) {
  #block-hologic-exposedformsearch-globalblock-search-landing,
.block-views-exposed-filter-blocksearch-product-page-global,
.views-exposed-form-search-global-us-block-search-content {
    margin: 48px auto;
  }
}
#block-hologic-exposedformsearch-globalblock-search-landing .control-label,
.block-views-exposed-filter-blocksearch-product-page-global .control-label,
.views-exposed-form-search-global-us-block-search-content .control-label {
  display: block;
  text-align: left;
}
#block-hologic-exposedformsearch-globalblock-search-landing .more-link,
.block-views-exposed-filter-blocksearch-product-page-global .more-link,
.views-exposed-form-search-global-us-block-search-content .more-link {
  float: right;
}
#block-hologic-exposedformsearch-globalblock-search-landing .more-link a,
.block-views-exposed-filter-blocksearch-product-page-global .more-link a,
.views-exposed-form-search-global-us-block-search-content .more-link a {
  color: #317793;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  text-transform: uppercase;
}
.domain-japan #block-hologic-exposedformsearch-globalblock-search-landing .more-link a, html[lang=ja] #block-hologic-exposedformsearch-globalblock-search-landing .more-link a,
.domain-japan .block-views-exposed-filter-blocksearch-product-page-global .more-link a,
html[lang=ja] .block-views-exposed-filter-blocksearch-product-page-global .more-link a,
.domain-japan .views-exposed-form-search-global-us-block-search-content .more-link a,
html[lang=ja] .views-exposed-form-search-global-us-block-search-content .more-link a {
  font-family: "NimbusSansJapanese", sans-serif;
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-inline,
.block-views-exposed-filter-blocksearch-product-page-global .form-inline,
.views-exposed-form-search-global-us-block-search-content .form-inline {
  display: flex;
  align-items: center;
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-type-textfield,
#block-hologic-exposedformsearch-globalblock-search-landing .form-type-search-api-autocomplete,
.block-views-exposed-filter-blocksearch-product-page-global .form-type-textfield,
.block-views-exposed-filter-blocksearch-product-page-global .form-type-search-api-autocomplete,
.views-exposed-form-search-global-us-block-search-content .form-type-textfield,
.views-exposed-form-search-global-us-block-search-content .form-type-search-api-autocomplete {
  clear: both;
  width: 100%;
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-type-textfield .form-control:focus,
#block-hologic-exposedformsearch-globalblock-search-landing .form-type-search-api-autocomplete .form-control:focus,
.block-views-exposed-filter-blocksearch-product-page-global .form-type-textfield .form-control:focus,
.block-views-exposed-filter-blocksearch-product-page-global .form-type-search-api-autocomplete .form-control:focus,
.views-exposed-form-search-global-us-block-search-content .form-type-textfield .form-control:focus,
.views-exposed-form-search-global-us-block-search-content .form-type-search-api-autocomplete .form-control:focus {
  box-shadow: none;
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-type-textfield .form-text,
#block-hologic-exposedformsearch-globalblock-search-landing .form-type-textfield .form-autocomplete,
#block-hologic-exposedformsearch-globalblock-search-landing .form-type-search-api-autocomplete .form-text,
#block-hologic-exposedformsearch-globalblock-search-landing .form-type-search-api-autocomplete .form-autocomplete,
.block-views-exposed-filter-blocksearch-product-page-global .form-type-textfield .form-text,
.block-views-exposed-filter-blocksearch-product-page-global .form-type-textfield .form-autocomplete,
.block-views-exposed-filter-blocksearch-product-page-global .form-type-search-api-autocomplete .form-text,
.block-views-exposed-filter-blocksearch-product-page-global .form-type-search-api-autocomplete .form-autocomplete,
.views-exposed-form-search-global-us-block-search-content .form-type-textfield .form-text,
.views-exposed-form-search-global-us-block-search-content .form-type-textfield .form-autocomplete,
.views-exposed-form-search-global-us-block-search-content .form-type-search-api-autocomplete .form-text,
.views-exposed-form-search-global-us-block-search-content .form-type-search-api-autocomplete .form-autocomplete {
  background-image: none;
  padding: 15px 70px 15px 15px;
  width: 100%;
  height: auto;
  margin-top: 13px;
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-type-search-api-autocomplete .input-group,
.block-views-exposed-filter-blocksearch-product-page-global .form-type-search-api-autocomplete .input-group,
.views-exposed-form-search-global-us-block-search-content .form-type-search-api-autocomplete .input-group {
  display: block;
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-type-search-api-autocomplete .input-group-addon,
.block-views-exposed-filter-blocksearch-product-page-global .form-type-search-api-autocomplete .input-group-addon,
.views-exposed-form-search-global-us-block-search-content .form-type-search-api-autocomplete .input-group-addon {
  width: auto;
  position: absolute;
  top: 26px;
  right: 24px;
  z-index: 4;
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-type-search-api-autocomplete .input-group-addon .glyphicon,
.block-views-exposed-filter-blocksearch-product-page-global .form-type-search-api-autocomplete .input-group-addon .glyphicon,
.views-exposed-form-search-global-us-block-search-content .form-type-search-api-autocomplete .input-group-addon .glyphicon {
  display: none;
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-type-search-api-autocomplete .input-group-addon .glyphicon.glyphicon-spin,
.block-views-exposed-filter-blocksearch-product-page-global .form-type-search-api-autocomplete .input-group-addon .glyphicon.glyphicon-spin,
.views-exposed-form-search-global-us-block-search-content .form-type-search-api-autocomplete .input-group-addon .glyphicon.glyphicon-spin {
  display: inline-block;
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-actions .form-submit,
.block-views-exposed-filter-blocksearch-product-page-global .form-actions .form-submit,
.views-exposed-form-search-global-us-block-search-content .form-actions .form-submit {
  background-color: transparent;
  border: none;
  box-shadow: none;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin-top: 42px;
  position: relative;
  right: 38px;
  z-index: 4;
}
@media (min-width: 992px) {
  #block-hologic-exposedformsearch-globalblock-search-landing .form-actions .form-submit,
.block-views-exposed-filter-blocksearch-product-page-global .form-actions .form-submit,
.views-exposed-form-search-global-us-block-search-content .form-actions .form-submit {
    margin-top: 38px;
  }
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-actions .form-submit:active,
.block-views-exposed-filter-blocksearch-product-page-global .form-actions .form-submit:active,
.views-exposed-form-search-global-us-block-search-content .form-actions .form-submit:active {
  background-image: none;
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-actions .form-submit:focus,
.block-views-exposed-filter-blocksearch-product-page-global .form-actions .form-submit:focus,
.views-exposed-form-search-global-us-block-search-content .form-actions .form-submit:focus {
  outline: none;
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-actions .form-submit::after,
.block-views-exposed-filter-blocksearch-product-page-global .form-actions .form-submit::after,
.views-exposed-form-search-global-us-block-search-content .form-actions .form-submit::after {
  color: #317793;
  font-size: 12px;
  line-height: 1;
  font-weight: normal;
  text-transform: none;
  font-variant: normal;
  content: "\e919";
  font-family: icomoon;
}

.block-views-exposed-filter-blocksearch-product-page-global .control-label {
  display: none;
}

#block-hologic-exposedformsearch-globalblock-search-landing {
  background-color: transparent;
  margin: 0 auto;
}
#block-hologic-exposedformsearch-globalblock-search-landing .control-label {
  color: #666;
  font-weight: bold;
  font-size: 18px;
}
#block-hologic-exposedformsearch-globalblock-search-landing .form-control {
  font-size: 18px;
}

#block-global-search-type-facets h2 {
  margin-top: 20px;
  margin-bottom: 11.5px;
}

.views-exposed-form-search-global-us-block-search-content {
  background-color: transparent;
  margin-top: 24px;
  margin-bottom: 40px;
  max-width: none;
  padding: 0;
}
@media (min-width: 992px) {
  .views-exposed-form-search-global-us-block-search-content {
    margin-top: 30px;
  }
}
.views-exposed-form-search-global-us-block-search-content .form-item-k label,
.views-exposed-form-search-global-us-block-search-content .form-type-textfield label,
.views-exposed-form-search-global-us-block-search-content .form-type-search-api-autocomplete label {
  display: none;
}
.views-exposed-form-search-global-us-block-search-content .form-item-k input.form-text,
.views-exposed-form-search-global-us-block-search-content .form-type-textfield input.form-text,
.views-exposed-form-search-global-us-block-search-content .form-type-search-api-autocomplete input.form-text {
  border: 1px solid #E1E2E5;
  box-shadow: none;
  margin-top: 0;
  padding-left: 40px;
}
.views-exposed-form-search-global-us-block-search-content .form-actions .form-submit {
  margin-top: 0;
}

.sticky-component.sticky {
  position: fixed;
  top: 77px;
  left: 0;
  right: 0;
  z-index: 10;
}
@media (min-width: 992px) {
  .sticky-component.sticky {
    top: 115px;
  }
}
.toolbar-vertical .sticky-component.sticky {
  top: 118px;
}
.toolbar-horizontal .sticky-component.sticky {
  top: 194px;
}
.sticky-component.sticky + div, .sticky-component.sticky + span {
  padding-top: 80px;
}

ul.menu--site-selector ul.dropdown-menu,
ul[class*=menu--site-selector] ul.dropdown-menu {
  box-shadow: 0px 2px 8px 0px rgba(41, 43, 99, 0.1);
  -moz-column-count: 2;
       column-count: 2;
  padding-top: 8px;
  padding-bottom: 8px;
}
ul.menu--site-selector ul.dropdown-menu li a,
ul[class*=menu--site-selector] ul.dropdown-menu li a {
  color: #333333;
  font-weight: normal;
  font-size: 16px;
  line-height: 38px;
  padding: 0;
}
ul.menu--site-selector ul.dropdown-menu li a:hover,
ul[class*=menu--site-selector] ul.dropdown-menu li a:hover {
  font-weight: bold;
}

#mySidenav .menu--site-selector .expanded.open,
#mySidenav [class*=menu--site-selector] .expanded.open {
  background: #ffffff;
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media (min-width: 375px) {
  #mySidenav .menu--site-selector .expanded.open,
#mySidenav [class*=menu--site-selector] .expanded.open {
    padding-left: 35px;
    padding-right: 35px;
  }
}
#mySidenav .menu--site-selector .expanded.open .dropdown-menu,
#mySidenav [class*=menu--site-selector] .expanded.open .dropdown-menu {
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  left: 15px;
  right: 15px;
}
@media (min-width: 375px) {
  #mySidenav .menu--site-selector .expanded.open .dropdown-menu,
#mySidenav [class*=menu--site-selector] .expanded.open .dropdown-menu {
    left: 35px;
    right: 35px;
  }
}
#mySidenav .menu--site-selector .expanded.open .dropdown-menu a,
#mySidenav [class*=menu--site-selector] .expanded.open .dropdown-menu a {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
#mySidenav .menu--site-selector .expanded.open .dropdown-menu a:focus,
#mySidenav [class*=menu--site-selector] .expanded.open .dropdown-menu a:focus {
  background-color: transparent;
}
#mySidenav .menu--site-selector a.dropdown-toggle,
#mySidenav [class*=menu--site-selector] a.dropdown-toggle {
  background-color: #ffffff;
  border: 1px solid #e1e2e5;
  color: #333333;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  padding: 8px 14px;
  position: relative;
}
#mySidenav .menu--site-selector a.dropdown-toggle:focus,
#mySidenav [class*=menu--site-selector] a.dropdown-toggle:focus {
  outline-offset: 0;
}

#navbar .menu--site-selector a.dropdown-toggle,
#navbar [class*=menu--site-selector] a.dropdown-toggle {
  font-size: 14px;
  line-height: 22px;
  padding-top: 7px;
  padding-bottom: 7px;
}
#navbar .menu--site-selector a.dropdown-toggle:focus,
#navbar [class*=menu--site-selector] a.dropdown-toggle:focus {
  background-color: transparent;
  outline-offset: 0;
}
#navbar .menu--site-selector ul.dropdown-menu,
#navbar [class*=menu--site-selector] ul.dropdown-menu {
  -moz-column-gap: 24px;
       column-gap: 24px;
  min-width: 360px;
  padding-left: 24px;
  padding-right: 24px;
}
#navbar .menu--site-selector ul.dropdown-menu a:hover,
#navbar .menu--site-selector ul.dropdown-menu a:focus,
#navbar [class*=menu--site-selector] ul.dropdown-menu a:hover,
#navbar [class*=menu--site-selector] ul.dropdown-menu a:focus {
  background-color: transparent;
  color: #333333;
}

#website-feedback-modal-button {
  background-color: #af3db2;
  background-image: url("../../images/icon-bubble-talk.svg");
  background-position: 16px center;
  background-repeat: no-repeat;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  padding: 2px 16px 2px 42px;
  position: absolute;
  right: -48px;
  bottom: 240px;
  z-index: 10;
  transform: rotate(-90deg);
}
#website-feedback-modal-button:hover {
  background-color: #73287b;
  color: #ffffff;
  text-decoration: none;
}

#website-feedback-modal {
  display: block !important;
  position: fixed;
  top: auto;
  left: 100%;
  right: -100%;
  bottom: 12.5vh;
  z-index: 1000;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 768px) {
  #website-feedback-modal {
    left: auto;
  }
}
@media (max-height: 560px) {
  #website-feedback-modal {
    bottom: 0;
  }
}
#website-feedback-modal.is-open {
  left: 12px;
  right: 12px;
}
@media (min-width: 768px) {
  #website-feedback-modal.is-open {
    left: auto;
    right: 20px;
  }
}
#website-feedback-modal .coh-modal-inner {
  display: block !important;
  background-color: #ffffff;
  padding: 24px 15px;
  width: 100%;
  height: 460px;
}
@media (max-height: 560px) {
  #website-feedback-modal .coh-modal-inner {
    height: 100vh;
    height: 100dvh;
  }
}
@media (min-width: 768px) {
  #website-feedback-modal .coh-modal-inner {
    padding: 24px;
    width: 368px;
  }
}
#website-feedback-modal .coh-modal-inner .coh-wysiwyg,
#website-feedback-modal .coh-modal-inner .coh-wysiwyg * {
  height: 100%;
}
#website-feedback-modal .coh-modal-inner iframe {
  display: block;
  width: 100%;
  height: 100%;
}
#website-feedback-modal .coh-modal-close-wrapper {
  z-index: 1001;
}
#website-feedback-modal .coh-modal-close-wrapper .coh-modal-close-button {
  background-color: #ffffff;
  width: 32px;
  height: 32px;
}

.webform-share-page-body .webform-submission-website-feedback-form {
  margin-top: calc(-24px - 1em);
  margin-bottom: calc(-24px - 1em);
  margin-left: -1em;
  margin-right: -1em;
}
.webform-submission-website-feedback-form .form-item-title h3 {
  color: #292b63;
  font-weight: bold;
  font-size: 28px;
  line-height: 34px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 16px;
}
.webform-submission-website-feedback-form #edit-satisfaction--wrapper {
  margin-bottom: 32px;
}
.webform-submission-website-feedback-form #edit-satisfaction--wrapper legend {
  text-align: center;
  margin-bottom: 24px;
}
.webform-submission-website-feedback-form #edit-satisfaction--wrapper .fieldset-legend {
  font-size: 20px;
  line-height: 26px;
}
.webform-submission-website-feedback-form #edit-satisfaction--wrapper .webform-options-display-buttons {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  max-width: 270px;
  margin: 0 auto;
}
.webform-submission-website-feedback-form #edit-satisfaction--wrapper .webform-options-display-buttons-wrapper {
  margin: 0;
}
.webform-submission-website-feedback-form #edit-satisfaction--wrapper .form-item-satisfaction {
  margin: 0;
}
.webform-submission-website-feedback-form #edit-satisfaction--wrapper .webform-options-display-buttons-label {
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  width: 46px;
  height: 46px;
}
.webform-submission-website-feedback-form #edit-satisfaction--wrapper .webform-options-display-buttons-label.not-active {
  opacity: 0.5;
}
.webform-submission-website-feedback-form #edit-satisfaction--wrapper input:checked:focus + .webform-options-display-buttons-label {
  box-shadow: none;
}
.webform-submission-website-feedback-form .form-item-comments label {
  margin-bottom: 10px;
}
.webform-submission-website-feedback-form .form-item-comments textarea {
  height: 88px;
}
.webform-submission-website-feedback-form .form-item-hologic-employee {
  margin: 16px 0 24px;
}
.webform-submission-website-feedback-form .form-item-hologic-employee input[type=checkbox] {
  margin-right: 5px;
}
.webform-submission-website-feedback-form .form-item-hologic-employee input[type=checkbox]::after {
  margin-right: 0;
}
.webform-submission-website-feedback-form .form-submit {
  box-shadow: none;
  width: 100%;
  text-transform: none;
}
.webform-submission-website-feedback-form .webform-confirmation {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
}
.webform-submission-website-feedback-form .webform-confirmation__message {
  text-align: center;
  margin: auto;
}
.webform-submission-website-feedback-form .webform-confirmation__message h3 {
  color: #292b63;
  font-weight: bold;
  font-size: 28px;
  line-height: 34px;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .webform-submission-website-feedback-form .webform-confirmation__message h3 {
    font-size: 28px;
    line-height: 34px;
  }
}
.webform-submission-website-feedback-form .webform-confirmation__message .webform-confirmation__text {
  font-size: 18px;
  line-height: 24px;
}

.page-node-type-article #layout-container {
  overflow: visible;
}
@media (max-width: 991px) {
  .page-node-type-article .breadcrumb-wrapper {
    display: none;
  }
}
@media (min-width: 1170px) {
  .page-node-type-article .breadcrumb-wrapper .container {
    padding: 0;
    max-width: 1110px;
    width: auto;
  }
}
@media (min-width: 1330px) {
  .page-node-type-article .breadcrumb-wrapper .container {
    max-width: 1270px;
  }
}
.page-node-type-article .component-social-share {
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
}
@media (max-width: 991px) {
  .page-node-type-article .component-social-share {
    display: none;
  }
}
.page-node-type-article.toolbar-fixed .component-social-share {
  top: 160px;
}
.page-node-type-article.toolbar-fixed.toolbar-tray-open .component-social-share {
  top: 200px;
}

@media (max-width: 768px) {
  .path-blog .breadcrumb-wrapper {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .path-blog .breadcrumb-wrapper {
    padding-top: 27px;
  }
}
.path-blog .main-container.container {
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width: 992px) {
  .path-blog .main-container.container {
    width: 100%;
  }
}
.path-blog .region-highlighted {
  margin-top: -8px;
  margin-bottom: 18px;
  background-color: #ffffff;
}
@media (max-width: 600px) {
  .path-blog .region-highlighted {
    margin-top: 30px;
    margin-bottom: 24px;
  }
}
.path-blog .region-highlighted h1, .path-blog .region-highlighted .page-header {
  color: #292b63;
  display: block;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .path-blog .region-highlighted h1, html[lang=ja] .path-blog .region-highlighted h1, .domain-japan .path-blog .region-highlighted .page-header, html[lang=ja] .path-blog .region-highlighted .page-header {
  font-family: "NimbusSansJapanese", sans-serif;
}
.path-blog .view-blog .pager-nav {
  clear: both;
}
.path-blog .view-blog .views-row {
  padding: 0;
}
.path-blog .view-blog .views-row .views-field-nothing {
  background: #ffffff;
}
.path-blog .view-blog .views-row:nth-child(3n+1) {
  clear: both;
}
.path-blog .view-blog .attachment {
  position: relative;
  margin-bottom: 31px;
}
@media (max-width: 600px) {
  .path-blog .view-blog .attachment {
    margin-bottom: 35px;
  }
}
.path-blog .view-blog .attachment .featured-post-wrapper {
  display: block;
  width: 100%;
  height: 430px;
  background-size: cover;
  background-repeat: no-repeat;
}
.path-blog .view-blog .attachment .featured-post-wrapper:hover, .path-blog .view-blog .attachment .featured-post-wrapper:focus {
  text-decoration: none;
}
.path-blog .view-blog .attachment .featured-post-wrapper:hover .featured-post-text-block:before, .path-blog .view-blog .attachment .featured-post-wrapper:focus .featured-post-text-block:before {
  background-color: rgba(3, 3, 3, 0.6);
}
.path-blog .view-blog .attachment .featured-post-text-block {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 324px;
  padding: 26px 23px 45px;
  border-radius: 3px 0 0 3px;
  background-color: #ffffff;
}
.path-blog .view-blog .attachment .featured-post-text-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all ease 80ms;
}
.path-blog .view-blog .attachment .featured-post-text-block span {
  position: relative;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333333;
  font-size: 12px;
}
@media (max-width: 600px) {
  .path-blog .view-blog .attachment .featured-post-text-block span {
    margin-top: 16px;
  }
}
.path-blog .view-blog .attachment .featured-post-text-block span:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -15px;
  height: 3px;
  width: 24px;
  background: #333333;
}
.path-blog .view-blog .attachment .featured-post-text-block h3 {
  margin-top: 38px;
  margin-bottom: 4px;
  color: #333333;
  font-size: 21px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .path-blog .view-blog .attachment .featured-post-text-block h3, html[lang=ja] .path-blog .view-blog .attachment .featured-post-text-block h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 600px) {
  .path-blog .view-blog .attachment .featured-post-text-block h3 {
    margin-top: 28px;
  }
}
.path-blog .view-blog .attachment .featured-post-text-block p {
  margin-bottom: 0;
  color: #333333;
  line-height: 18px;
  font-size: 14px;
}
@media (max-width: 600px) {
  .path-blog .view-blog .attachment .-only-desktop {
    display: none;
  }
}
.path-blog .view-blog .attachment .-only-mobile {
  display: none;
}
@media (max-width: 600px) {
  .path-blog .view-blog .attachment .-only-mobile {
    display: block;
    position: relative;
    width: 100%;
    top: inherit;
    transform: inherit;
    right: inherit;
    padding: 0;
    border-radius: 0;
  }
}
@media (min-width: 992px) {
  .path-blog .view-blog .attachment {
    overflow: hidden;
  }
}
.path-blog .view-blog .attachment + .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.path-blog .view-blog .attachment + .view-content:after {
  content: "";
  width: 31.5%;
}
@media (max-width: 768px) {
  .path-blog .view-blog .attachment + .view-content:after {
    width: 48%;
  }
}
@media (max-width: 600px) {
  .path-blog .view-blog .attachment + .view-content:after {
    width: 100%;
  }
}
.path-blog .view-blog .attachment + .view-content .views-row {
  width: 31.5%;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .path-blog .view-blog .attachment + .view-content .views-row {
    width: 48%;
  }
}
@media (max-width: 600px) {
  .path-blog .view-blog .attachment + .view-content .views-row {
    width: 100%;
    margin-bottom: 20px;
  }
}
.path-blog .view-blog .attachment + .view-content .views-field {
  position: relative;
  height: 100%;
  border-radius: 3px;
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 600px) {
  .path-blog .view-blog .attachment + .view-content .views-field {
    border-radius: 0;
    box-shadow: none;
  }
}
.path-blog .view-blog .attachment + .view-content .post-block {
  display: block;
  height: 100%;
}
.path-blog .view-blog .attachment + .view-content .post-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all ease 80ms;
}
.path-blog .view-blog .attachment + .view-content .post-block:hover, .path-blog .view-blog .attachment + .view-content .post-block:focus {
  text-decoration: none;
}
.path-blog .view-blog .attachment + .view-content .post-block:hover:before, .path-blog .view-blog .attachment + .view-content .post-block:focus:before {
  background-color: rgba(3, 3, 3, 0.6);
}
.path-blog .view-blog .attachment + .view-content .post__img {
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0;
  border-radius: 3px 3px 0 0;
}
@media (max-width: 600px) {
  .path-blog .view-blog .attachment + .view-content .post__img {
    height: auto;
    background: none !important;
    border-radius: 0;
  }
  .path-blog .view-blog .attachment + .view-content .post__img img {
    display: block !important;
    width: 100%;
  }
}
.path-blog .view-blog .attachment + .view-content .post__content {
  padding: 30px 25px;
}
@media (max-width: 600px) {
  .path-blog .view-blog .attachment + .view-content .post__content {
    padding: 16px 0;
  }
}
.path-blog .view-blog .attachment + .view-content .post__content h3 {
  margin-bottom: 4px;
  margin-top: 0;
  color: #333333;
  line-height: 24px;
  font-size: 20px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .path-blog .view-blog .attachment + .view-content .post__content h3, html[lang=ja] .path-blog .view-blog .attachment + .view-content .post__content h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 600px) {
  .path-blog .view-blog .attachment + .view-content .post__content h3 {
    margin-bottom: 2px;
  }
}
.path-blog .view-blog .attachment + .view-content .post__content p {
  color: #333333;
  font-size: 14px;
  line-height: 19px;
}

@media (max-width: 992px) {
  .page-node-type-article .region-content h1.page-header {
    margin: 0 15px;
  }
}
.page-node-type-article .region-content h1 {
  letter-spacing: inherit;
}
@media (min-width: 1200px) {
  .page-node-type-article .view--slideshow .views_slideshow_cycle_teaser_section,
.page-node-type-article .view--slideshow .views_slideshow_cycle_slide,
.page-node-type-article .view--slideshow .views-row {
    height: 650px !important;
  }
}

.path-search .view-global-search-attachment .views-row h2,
.view-display-id-block_search_landing .view-global-search-attachment .views-row h2 {
  word-break: break-word;
}
@media (max-width: 420px) {
  .path-search .view-global-search-attachment .views-row,
.view-display-id-block_search_landing .view-global-search-attachment .views-row {
    width: 100%;
  }
}

.page-node-type-generic-landing article {
  padding-right: 15px;
  padding-left: 15px;
}
.page-node-type-generic-landing article .field--name-body b {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-generic-landing article .field--name-body b, html[lang=ja] .page-node-type-generic-landing article .field--name-body b {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-generic-landing .view-page-layout .page_layout_4_column_content_box .btn-link {
  display: none;
}
@media (max-width: 992px) {
  .page-node-type-generic-landing .view-page-layout .page_layout_4_column_content_box .box-wrapper {
    padding: 0 10px 10px;
    margin: 0;
  }
}
@media (max-width: 992px) {
  .page-node-type-generic-landing .view-page-layout .page_layout_4_column_content_box .col-md-6 .image-field-wrapper {
    margin: 0 -10px -10px;
  }
}
.page-node-type-generic-landing .view-page-layout .page_layout_4_column_content_box .col-md-6 h3 {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-generic-landing .view-page-layout .page_layout_4_column_content_box .col-md-6 h3, html[lang=ja] .page-node-type-generic-landing .view-page-layout .page_layout_4_column_content_box .col-md-6 h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  .page-node-type-generic-landing .view-page-layout .page_layout_4_column_content_box .col-md-6 h3 {
    margin-top: 5px;
    margin-bottom: 0px;
    line-height: 1;
  }
}
.page-node-type-generic-landing .view-page-layout .page_layout_4_column_content_box .col-md-6 h3 a {
  word-break: inherit;
}
@media (max-width: 1199px) {
  .page-node-type-generic-landing .view-page-layout .page_layout_4_column_content_box .col-md-6 .content-wrapper {
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .page-node-type-generic-landing .view-page-layout .page_layout_4_column_content_box .col-md-6 .content-wrapper {
    padding: 15px 0 0 0;
  }
}
@media (max-width: 420px) {
  .page-node-type-generic-landing .view-page-layout .page_layout_4_column_content_box .col-xs-6 {
    width: 100%;
  }
}
.page-node-type-generic-landing #block-views-block-page-layout-block-1 .page_layout_2_column_content_box .cta-wrapper a {
  padding: 12px 60px;
}

.events-landing-upcoming-events .views-exposed-form {
  text-align: center;
  margin: 35px 0px;
  padding: 40px;
  background: #d6d6d6;
}
.events-landing-upcoming-events .views-exposed-form label {
  display: block !important;
  text-align: left;
  font-size: 17px;
  font-weight: normal;
}
.events-landing-upcoming-events .views-exposed-form .select-wrapper {
  height: 100%;
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
  margin-right: 25px;
}
.events-landing-upcoming-events .views-exposed-form .select-wrapper select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: none;
  width: 250px !important;
  padding-left: 15px;
}
.events-landing-upcoming-events .form-actions {
  padding-top: 24px;
}
.events-landing-upcoming-events .view-content h3 {
  color: #292b63;
  font-size: 24px;
}
.events-landing-upcoming-events .views-row {
  font-size: 17px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d6d6d6;
  padding: 10px 0px;
  overflow: auto;
}
.events-landing-upcoming-events .event-date-wrapper {
  width: 300px;
  float: left;
}
.events-landing-upcoming-events .event-date {
  background: url("../../images/date.png") no-repeat;
  padding-left: 20px;
}
.events-landing-upcoming-events .event-title {
  float: left;
}
.events-landing-upcoming-events .event-location {
  background: url("../../images/location.png") no-repeat;
  padding-left: 20px;
  margin-top: 10px;
}
.events-landing-upcoming-events .views-exposed-form .block-title {
  display: none;
}

.featured-product .coh-inline-element {
  visibility: visible;
}

.path-hologic-products .region.region-highlighted, .path-taxonomy .region.region-highlighted {
  padding-bottom: 0;
}
.path-hologic-products .region.region-highlighted h1, .path-hologic-products .region.region-highlighted h2, .path-taxonomy .region.region-highlighted h1, .path-taxonomy .region.region-highlighted h2 {
  letter-spacing: 3px;
}

.page-node-type-product .region-content h1 {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  letter-spacing: inherit;
}
.domain-japan .page-node-type-product .region-content h1, html[lang=ja] .page-node-type-product .region-content h1 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product .region-content h2 {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-product .region-content h2, html[lang=ja] .page-node-type-product .region-content h2 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product .tab-pane p strong {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-product .tab-pane p strong, html[lang=ja] .page-node-type-product .tab-pane p strong {
  font-family: "NimbusSansJapanese", sans-serif;
}

@media (min-width: 992px) {
  .path-hologic-products .region.region-highlighted, .path-taxonomy .region.region-highlighted {
    padding-top: 0;
  }
}
.page-node-type-product .hologic-height-equalized .views-field-view-node {
  right: inherit;
}
@media (max-width: 992px) {
  .page-node-type-product .hologic-height-equalized .views-field-view-node {
    position: absolute;
    left: 0;
    bottom: 20px;
  }
}
.page-node-type-product .container {
  padding-right: 50px;
  padding-left: 50px;
}
.page-node-type-product .views_slideshow_cycle_main .views-row {
  max-width: 1070px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (max-width: 992px) {
  .page-node-type-product .views_slideshow_cycle_main .views-row {
    width: 650px;
  }
}
@media (max-width: 420px) {
  .page-node-type-product .views_slideshow_cycle_main .views-row {
    max-width: 78%;
  }
}
.page-node-type-product .region-highlighted .views-slideshow-controls-top {
  position: absolute;
  top: calc(50% - 30px);
  margin-top: 0 !important;
}
@media (max-width: 1400px) {
  .page-node-type-product .region-highlighted .views-slideshow-controls-top {
    right: 0px;
    left: 0px;
  }
}
@media (max-width: 1400px) {
  .page-node-type-product .region-highlighted .views-slideshow-controls-top .views_slideshow_controls_text_next a,
.page-node-type-product .region-highlighted .views-slideshow-controls-top .views_slideshow_controls_text_previous a {
    background-position: center center;
    background-size: 70px;
    height: 60px;
    width: 60px;
  }
}
@media (max-width: 991px) {
  .page-node-type-product .region-highlighted .views-slideshow-controls-top .views_slideshow_controls_text_next a,
.page-node-type-product .region-highlighted .views-slideshow-controls-top .views_slideshow_controls_text_previous a {
    background-size: 50px;
    height: 30px;
    width: 40px;
  }
}
.page-node-type-product .view--slideshow.has-banner-video:after {
  background: none;
  padding-bottom: 0;
}
.page-node-type-product .view--slideshow.has-banner-video .views-row {
  overflow: hidden;
  cursor: pointer;
  background-size: cover;
}
.page-node-type-product .view--slideshow.youtube-playing .youtube-container {
  display: block;
}
.page-node-type-product .view--slideshow.youtube-playing .field-slide-description {
  display: none;
}
.page-node-type-product .view--slideshow .video-banner-image,
.page-node-type-product .view--slideshow .youtube-container {
  display: none;
}
.page-node-type-product .view--slideshow .field-slide-description h3 {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  color: #ffffff;
}
@media (max-width: 480px) {
  .page-node-type-product .view--slideshow .field-slide-description h3 {
    font-size: 24px;
  }
}
@media (min-width: 480px) {
  .page-node-type-product .view--slideshow .field-slide-description h3 {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .page-node-type-product .view--slideshow .field-slide-description h3 {
    font-size: 50px;
  }
}
@media (min-width: 992px) {
  .page-node-type-product .view--slideshow .field-slide-description h3 {
    font-size: 70px;
  }
}
.page-node-type-product .view--slideshow .field-slide-description h3:after {
  content: "\f04b";
  display: block;
  font-family: "FontAwesome";
  font-size: 56px;
}
@media (max-width: 992px) {
  .page-node-type-product .view--slideshow .field-slide-description h3:after {
    font-size: 28px;
  }
}
@media (max-width: 600px) {
  .page-node-type-product .field--name-field-tabs .nav-tabs {
    margin-left: -8px;
    margin-right: -8px;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 600px) {
  .page-node-type-product .field--name-field-tabs .nav-tabs li {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .page-node-type-product .field--name-field-tabs .nav-tabs li a {
    padding-right: 25px;
    padding-left: 25px;
    font-size: 13px;
  }
}
@media (max-width: 600px) {
  .page-node-type-product .field--name-field-tabs .nav-tabs li a {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    font-size: 11px;
    text-align: center;
  }
}

.view--carousel .slick--view--product-related .slick-track {
  display: flex;
}
.view--carousel .slick--view--product-related .slick__slide {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.view--carousel .slick--view--product-related .slick__slide.isIe {
  display: block;
}
.view--carousel .slick--view--product-related .views-field-title-1, .view--carousel .slick--view--product-related .views-field-field-excerpt {
  padding: 0 20px 0;
}
.view--carousel .slick--view--product-related .views-field-field-excerpt {
  padding: 0 20px 20px;
}
.view--carousel .slick--view--product-related .views-field-view-node {
  margin-top: auto;
}

@media (max-width: 768px) {
  .view-product-related.view--carousel .slick__slide, .view-product-slideshow.view--carousel .slick__slide {
    max-width: 100%;
  }
  .view-product-related.view--carousel .slick__slide img, .view-product-slideshow.view--carousel .slick__slide img {
    width: 100%;
  }
}

.view-product-related .slick--view--product-related .views-field-title-1 a {
  word-break: break-word;
}

.page-node-type-division-landing .view-product-related {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .path-hologic-products .highlighted {
    margin-top: 28px;
  }
}
@media (max-width: 767px) {
  .path-hologic-products .breadcrumb-wrapper + .highlighted {
    margin-top: 0px;
  }
}
.path-hologic-products .region-highlighted {
  padding-bottom: 22px;
}

.view-display-id-page_browse .view-content {
  display: flex;
  flex-wrap: wrap;
}
.view-display-id-page_browse .view-content .product-list {
  display: flex;
}
@media (max-width: 768px) {
  .view-display-id-page_browse .view-content .product-list {
    width: 50%;
  }
}
@media (max-width: 420px) {
  .view-display-id-page_browse .view-content .product-list {
    width: 100%;
  }
}

.field--name-field-want-slider-on-tab-click {
  display: none;
}

body.path-frontpage .view--carousel-large,
.path-hologic-products .slick--view--product-slideshow,
.slick--view--product-related {
  position: relative;
  padding: 0 40px;
}
@media (max-width: 1024px) {
  body.path-frontpage .view--carousel-large,
.path-hologic-products .slick--view--product-slideshow,
.slick--view--product-related {
    padding: 0 50px;
  }
}
@media (max-width: 420px) {
  body.path-frontpage .view--carousel-large,
.path-hologic-products .slick--view--product-slideshow,
.slick--view--product-related {
    padding: 0 30px;
  }
}
body.path-frontpage .view--carousel-large .slick__arrow,
.path-hologic-products .slick--view--product-slideshow .slick__arrow,
.slick--view--product-related .slick__arrow {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
  left: 0;
}
body.path-frontpage .view--carousel-large .slick__arrow .slick-prev, body.path-frontpage .view--carousel-large .slick__arrow .slick-next,
.path-hologic-products .slick--view--product-slideshow .slick__arrow .slick-prev,
.path-hologic-products .slick--view--product-slideshow .slick__arrow .slick-next,
.slick--view--product-related .slick__arrow .slick-prev,
.slick--view--product-related .slick__arrow .slick-next {
  position: absolute;
  background-size: 95% auto;
  width: 70px;
  height: 40px;
}
body.path-frontpage .view--carousel-large .slick__arrow .slick-prev.slick-disabled, body.path-frontpage .view--carousel-large .slick__arrow .slick-next.slick-disabled,
.path-hologic-products .slick--view--product-slideshow .slick__arrow .slick-prev.slick-disabled,
.path-hologic-products .slick--view--product-slideshow .slick__arrow .slick-next.slick-disabled,
.slick--view--product-related .slick__arrow .slick-prev.slick-disabled,
.slick--view--product-related .slick__arrow .slick-next.slick-disabled {
  background-size: 95% auto;
}
@media (max-width: 420px) {
  body.path-frontpage .view--carousel-large .slick__arrow .slick-prev, body.path-frontpage .view--carousel-large .slick__arrow .slick-next,
.path-hologic-products .slick--view--product-slideshow .slick__arrow .slick-prev,
.path-hologic-products .slick--view--product-slideshow .slick__arrow .slick-next,
.slick--view--product-related .slick__arrow .slick-prev,
.slick--view--product-related .slick__arrow .slick-next {
    width: 60px;
    height: 30px;
  }
}
body.path-frontpage .view--carousel-large .slick__arrow .slick-prev,
.path-hologic-products .slick--view--product-slideshow .slick__arrow .slick-prev,
.slick--view--product-related .slick__arrow .slick-prev {
  left: -20px;
}
@media (max-width: 1230px) {
  body.path-frontpage .view--carousel-large .slick__arrow .slick-prev,
.path-hologic-products .slick--view--product-slideshow .slick__arrow .slick-prev,
.slick--view--product-related .slick__arrow .slick-prev {
    left: -5px;
  }
}
@media (max-width: 767px) {
  body.path-frontpage .view--carousel-large .slick__arrow .slick-prev,
.path-hologic-products .slick--view--product-slideshow .slick__arrow .slick-prev,
.slick--view--product-related .slick__arrow .slick-prev {
    left: 10px;
  }
}
body.path-frontpage .view--carousel-large .slick__arrow .slick-next,
.path-hologic-products .slick--view--product-slideshow .slick__arrow .slick-next,
.slick--view--product-related .slick__arrow .slick-next {
  right: -20px;
  border-left: none;
}
@media (max-width: 1230px) {
  body.path-frontpage .view--carousel-large .slick__arrow .slick-next,
.path-hologic-products .slick--view--product-slideshow .slick__arrow .slick-next,
.slick--view--product-related .slick__arrow .slick-next {
    right: -5px;
  }
}
@media (max-width: 767px) {
  body.path-frontpage .view--carousel-large .slick__arrow .slick-next,
.path-hologic-products .slick--view--product-slideshow .slick__arrow .slick-next,
.slick--view--product-related .slick__arrow .slick-next {
    right: 10px;
  }
}
@media (max-width: 767px) {
  body.path-frontpage .view--carousel-large .slick__slide.slick-slide,
.path-hologic-products .slick--view--product-slideshow .slick__slide.slick-slide,
.slick--view--product-related .slick__slide.slick-slide {
    margin-right: 30px;
    margin-left: 30px;
  }
}

.page-node-type-page article {
  padding-right: 15px;
  padding-left: 15px;
}
.page-node-type-page .field--name-body.field--type-text-with-summary h2, .page-node-type-page .field--name-body.field--type-text-with-summary h3, .page-node-type-page .field--name-body.field--type-text-with-summary h4, .page-node-type-page .field--name-body.field--type-text-with-summary h5, .page-node-type-page .field--name-body.field--type-text-with-summary h6 {
  text-align: left;
  text-transform: none;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-page .field--name-body.field--type-text-with-summary h2, html[lang=ja] .page-node-type-page .field--name-body.field--type-text-with-summary h2, .domain-japan .page-node-type-page .field--name-body.field--type-text-with-summary h3, html[lang=ja] .page-node-type-page .field--name-body.field--type-text-with-summary h3, .domain-japan .page-node-type-page .field--name-body.field--type-text-with-summary h4, html[lang=ja] .page-node-type-page .field--name-body.field--type-text-with-summary h4, .domain-japan .page-node-type-page .field--name-body.field--type-text-with-summary h5, html[lang=ja] .page-node-type-page .field--name-body.field--type-text-with-summary h5, .domain-japan .page-node-type-page .field--name-body.field--type-text-with-summary h6, html[lang=ja] .page-node-type-page .field--name-body.field--type-text-with-summary h6 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-page .field--name-body a {
  color: #317793;
}
.page-node-type-page .field--name-body a:hover {
  color: #292b63;
}
.page-node-type-page .page-layout-item a {
  color: #292b63;
}

.page-node-type-generic-landing .region-content h1 span {
  letter-spacing: 0.1px;
}

@media (max-width: 768px) {
  #taleo-job-listing {
    padding: 0 15px;
  }
}

.countries-job-link {
  margin-top: 10px;
}
.countries-job-link a {
  color: #317793;
  font-size: 18px;
}
@media (max-width: 420px) {
  .countries-job-link a {
    font-size: 16px;
  }
}

.view-careers-2-column-custom-block {
  padding: 30px 0 43px;
}
@media (max-width: 992px) {
  .view-careers-2-column-custom-block {
    padding-bottom: 20px;
  }
}
.view-careers-2-column-custom-block .view-content {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .view-careers-2-column-custom-block .view-content {
    width: 500px;
    padding: 0;
  }
}
@media (max-width: 480px) {
  .view-careers-2-column-custom-block .view-content {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .view-careers-2-column-custom-block .view-content {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .view-careers-2-column-custom-block .view-content {
    width: 1170px;
  }
}
.view-careers-2-column-custom-block .view-content > .views-row {
  width: 50%;
  padding: 0 15px;
}
@media (max-width: 992px) {
  .view-careers-2-column-custom-block .view-content > .views-row {
    width: 100%;
    margin-bottom: 50px;
  }
  .view-careers-2-column-custom-block .view-content > .views-row:last-child {
    margin-bottom: 0;
  }
}
.view-careers-2-column-custom-block .view-content img {
  width: 100%;
}
.view-careers-2-column-custom-block .view-content h3 {
  margin-top: 33px;
  margin-bottom: 6px;
  font-size: 24px;
}
.view-careers-2-column-custom-block .view-content h3 a {
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 0px;
  line-height: 1.3;
}
.domain-japan .view-careers-2-column-custom-block .view-content h3 a, html[lang=ja] .view-careers-2-column-custom-block .view-content h3 a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-careers-2-column-custom-block .view-content .item-title {
  font-size: 16px;
}
.view-careers-2-column-custom-block .view-content .cta-wrapper a {
  display: inline-block;
  margin-top: 19px;
  padding: 12px 60px;
  border: solid 1px #317793;
  font-size: 15px;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  background: #317793;
  text-transform: uppercase;
  color: #ffffff;
}
.domain-japan .view-careers-2-column-custom-block .view-content .cta-wrapper a, html[lang=ja] .view-careers-2-column-custom-block .view-content .cta-wrapper a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-careers-2-column-custom-block .view-content .cta-wrapper a:hover {
  color: #008AAD;
  background-color: #ffffff;
  text-decoration: none;
}

@media (max-width: 767px) {
  body.page-node-566 div.region-highlighted {
    margin-top: 30px;
  }
}
body.page-node-566 div.region-highlighted .page-header {
  padding: 60px 10px;
}
@media (max-width: 992px) {
  body.page-node-566 div.region-highlighted .page-header {
    padding: 30px 10px;
  }
}

@media (max-width: 992px) {
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .col-md-6 {
    margin-bottom: 0;
    padding: 0;
  }
}
@media (max-width: 992px) {
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .box-wrapper {
    margin: 0;
    padding: 20px;
  }
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .box-wrapper .image-field-wrapper {
    display: none;
  }
}
.page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .content-wrapper {
  position: relative;
}
@media (min-width: 1200px) {
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .content-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .content-wrapper {
    padding: 0;
  }
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .content-wrapper h3 {
    display: inline-block;
    max-width: 190px;
    min-height: inherit;
  }
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .content-wrapper h3 a {
    line-height: 1;
  }
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .content-wrapper .item-title {
    max-width: 250px;
    margin-top: 8px;
    line-height: 1.1;
  }
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .content-wrapper .btn-link {
    top: 4px;
  }
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .content-wrapper .btn-link a {
    padding: 12px 30px;
  }
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .content-wrapper .cta-after {
    margin-top: 12px;
  }
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .content-wrapper .cta-after a {
    display: block;
  }
}
@media (max-width: 600px) {
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .content-wrapper h3 {
    max-width: 150px;
  }
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .content-wrapper .item-title {
    max-width: 170px;
  }
}
.page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item h3 {
  min-height: 62px;
  margin-bottom: auto;
  margin-top: 0px;
}
@media (min-width: 1200px) {
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .item-title {
    height: 75px;
    margin-top: 15px;
    margin-bottom: 17px;
  }
}
.page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .btn-link {
  display: block;
  margin-top: auto;
}
@media (max-width: 1200px) {
  .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .btn-link {
    position: absolute;
    top: 20px;
    right: 0;
  }
}
.page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .btn-link a {
  display: inline-block;
  margin-bottom: 45px;
  padding: 12px 55px;
  border: solid 1px #317793;
  background: #317793;
  font-size: 15px;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}
.domain-japan .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .btn-link a, html[lang=ja] .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .btn-link a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .btn-link a:hover, .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .btn-link a:focus {
  background-color: #ffffff;
  text-decoration: none;
  color: #317793;
}
.page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .cta-after {
  margin-top: auto;
}
.page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .cta-after a {
  font-weight: bold;
}
.page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .cta-after a:hover, .page-node-566 .view-page-layout .page_layout_4_column_content_box.page-layout-item .cta-after a:focus {
  color: #292b63;
}

.path-user .nav-tabs {
  border-bottom: 3px solid #d6d6d6;
  margin-bottom: 20px;
}
.path-user .nav-tabs li {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  margin-right: 25px;
  margin-bottom: -3px;
}
.path-user .nav-tabs li span {
  display: inline-block;
}
.path-user .nav-tabs li a {
  display: inline-block;
  padding: 14px 0;
  box-shadow: none !important;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  text-transform: uppercase;
  background: none !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: solid 3px #d6d6d6;
  font-size: 15px;
  margin-right: 8px !important;
  text-decoration: none;
}
.domain-japan .path-user .nav-tabs li a, html[lang=ja] .path-user .nav-tabs li a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.path-user .nav-tabs li a.active, .path-user .nav-tabs li a:hover, .path-user .nav-tabs li a:focus {
  background: none !important;
  color: #317793;
  border-bottom: 3px solid #317793;
}
.path-user .nav-tabs li.active a {
  margin-left: 0;
  margin-right: 1px;
  border-color: #317793;
  color: #317793;
}
.path-user .user-login-form, .path-user .user-register-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.path-user .form-item {
  margin-bottom: 20px;
}
.path-user .form-item label {
  margin-bottom: 0;
}
.path-user .form-item-name, .path-user .form-item-pass {
  width: 48%;
}
.path-user .user-register-form .form-wrapper {
  width: 48%;
}
@media (max-width: 767px) {
  .path-user .user-register-form .form-wrapper {
    width: 100%;
  }
}
.path-user .user-register-form .form-wrapper:first-child {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.path-user .user-register-form .form-wrapper:first-child .form-item {
  width: 48%;
}
.path-user .user-register-form .form-wrapper .form-tel {
  display: block;
  width: 100%;
}
.path-user .user-register-form .panel {
  width: 48%;
}
@media (max-width: 767px) {
  .path-user .user-register-form .panel {
    width: 100%;
  }
}
.path-user .user-register-form .panel .panel-heading {
  display: none;
}
.path-user .user-register-form .panel .panel-body {
  padding: 0;
}
.path-user .user-register-form .panel.panel {
  border: none;
}
.path-user .user-register-form select {
  background: none;
}
.path-user .user-pass .form-item-name {
  width: 100%;
}
.path-user .form-actions.form-wrapper {
  width: 100%;
}
.path-user .form-actions button {
  display: inline-block;
  margin-top: 26px;
  padding: 12px 25px;
  border: none;
  background: #317793;
  font-size: 15px;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
}
.domain-japan .path-user .form-actions button, html[lang=ja] .path-user .form-actions button {
  font-family: "NimbusSansJapanese", sans-serif;
}
.path-user .form-actions button:hover {
  background-color: #ffffff;
  color: #317793;
  text-decoration: none;
}
@media (max-width: 768px) {
  .path-user .tooltip {
    display: none !important;
  }
}

.page-node-type-package-insert .breadcrumb a {
  text-transform: capitalize;
}

.path-package-inserts .region-highlighted {
  padding-bottom: 55px;
}
.path-package-inserts .region-content ul li {
  line-height: 1.5;
  font-size: 18px;
  color: #333;
}
.path-package-inserts .region-content ul li a {
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  color: #317793;
}
.domain-japan .path-package-inserts .region-content ul li a, html[lang=ja] .path-package-inserts .region-content ul li a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.path-package-inserts .views-exposed-form {
  margin-top: 25px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .path-package-inserts .views-exposed-form {
    width: 1170px;
  }
}
.path-package-inserts .views-exposed-form .form--inline {
  position: relative;
  padding: 40px 35px;
  background-color: #d6d6d6;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.path-package-inserts .views-exposed-form .form-item label, .path-package-inserts .views-exposed-form .form-actions label {
  display: none;
}
.path-package-inserts .views-exposed-form .form-item {
  width: 32%;
  background-color: #ffffff;
  position: relative;
}
@media (max-width: 767px) {
  .path-package-inserts .views-exposed-form .form-item {
    width: 100%;
    margin-bottom: 15px;
  }
}
.path-package-inserts .views-exposed-form .select-wrapper, .path-package-inserts .views-exposed-form select, .path-package-inserts .views-exposed-form input {
  width: 100%;
}
.path-package-inserts .views-exposed-form .select-wrapper {
  height: 100%;
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
}
.path-package-inserts .views-exposed-form .select-wrapper:after {
  top: 23px;
  color: #292b63;
}
.path-package-inserts .views-exposed-form select, .path-package-inserts .views-exposed-form input {
  height: auto;
  padding: 12px 19px;
  color: #292b63;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .path-package-inserts .views-exposed-form select, html[lang=ja] .path-package-inserts .views-exposed-form select, .domain-japan .path-package-inserts .views-exposed-form input, html[lang=ja] .path-package-inserts .views-exposed-form input {
  font-family: "NimbusSansJapanese", sans-serif;
}
.path-package-inserts .views-exposed-form select {
  padding: 10px 19px;
}
.path-package-inserts .views-exposed-form .custom-select-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 44px;
  z-index: 9;
  width: 100%;
  background-color: #ffffff;
  font-size: 16px;
  font-family: "ProximaNova", sans-serif;
  color: #292b63;
  text-align: left;
}
.domain-japan .path-package-inserts .views-exposed-form .custom-select-wrapper, html[lang=ja] .path-package-inserts .views-exposed-form .custom-select-wrapper {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 767px) {
  .path-package-inserts .views-exposed-form .custom-select-wrapper {
    z-index: inherit;
  }
}
.path-package-inserts .views-exposed-form .custom-select-wrapper span {
  display: block;
  padding: 11px 19px;
  cursor: pointer;
  width: 97%;
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.path-package-inserts .views-exposed-form .custom-select-wrapper ul {
  display: none;
  margin-bottom: 0;
  padding: 9px 0;
  border-top: 1px solid #d6d6d6;
  background-color: #ffffff;
  box-shadow: 0 5px 15px 1px rgba(0, 0, 0, 0.2);
  list-style: none;
}
@media (max-width: 767px) {
  .path-package-inserts .views-exposed-form .custom-select-wrapper ul {
    position: absolute;
    width: 100%;
    background-color: #ffffff;
    z-index: 91;
  }
}
.path-package-inserts .views-exposed-form .custom-select-wrapper li {
  padding: 9px 19px;
  cursor: pointer;
}
.path-package-inserts .views-exposed-form input {
  padding: 12px 15px;
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
  border: none;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .path-package-inserts .views-exposed-form input, html[lang=ja] .path-package-inserts .views-exposed-form input {
  font-family: "NimbusSansJapanese", sans-serif;
}
.path-package-inserts .views-exposed-form input::-moz-placeholder {
  color: #292b63;
  opacity: 1;
}
.path-package-inserts .views-exposed-form input::placeholder {
  color: #292b63;
}
.path-package-inserts .views-exposed-form .form-actions {
  position: absolute;
  bottom: 41px;
  right: 53px;
  width: 35px;
  height: 43px;
}
@media (max-width: 767px) {
  .path-package-inserts .views-exposed-form .form-actions {
    right: 37px;
    bottom: 57px;
  }
}
.path-package-inserts .views-exposed-form .form-actions:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0px;
  display: block;
  width: 1px;
  height: 20px;
  background-color: #c9c9c9;
  z-index: 1;
}
.path-package-inserts .views-exposed-form .form-actions button {
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
  margin-right: 0;
  border: none;
  background-color: #ffffff;
  box-shadow: none;
  text-indent: -99999px;
}
.path-package-inserts .views-exposed-form .form-actions button:after {
  content: "";
  position: absolute;
  top: 12px;
  right: 8px;
  display: block;
  width: 16px;
  height: 16px;
  background: url("../../images/search.png") no-repeat;
  background-size: 16px;
}
.path-package-inserts .views-exposed-form .form-actions button span {
  display: none;
}
.path-package-inserts .package-inserts__intro-text p {
  line-height: 1.5;
  font-size: 18px;
  color: #333333;
}
@media (max-width: 992px) {
  .path-package-inserts .package-inserts__intro-text p {
    margin-top: 20px;
  }
}
.path-package-inserts .view-package-inserts .view-content {
  margin-top: 42px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .path-package-inserts .view-package-inserts .view-content {
    margin-top: 37px;
  }
}
.path-package-inserts .view-package-inserts .view-content .views-row {
  width: 49%;
  margin-bottom: 14px;
  border: 1px solid #E3E4E6;
  font-size: 25px;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  color: #292b63;
}
.domain-japan .path-package-inserts .view-package-inserts .view-content .views-row, html[lang=ja] .path-package-inserts .view-package-inserts .view-content .views-row {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 480px) {
  .path-package-inserts .view-package-inserts .view-content .views-row {
    width: 100%;
  }
}
.path-package-inserts .view-package-inserts .view-content .item-title {
  position: relative;
  display: block;
  width: 100%;
}
.path-package-inserts .view-package-inserts .view-content .item-title a {
  display: block;
  width: 100%;
  padding: 25px 70px 25px 30px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .path-package-inserts .view-package-inserts .view-content .item-title a, html[lang=ja] .path-package-inserts .view-package-inserts .view-content .item-title a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.path-package-inserts .view-package-inserts .view-content .item-arrow {
  position: absolute;
  top: calc(50% - 19px);
  right: 30px;
  pointer-events: none;
}
.path-package-inserts .view-package-inserts .view-content img {
  width: 22px;
}
.path-package-inserts .no-results h2 {
  margin-bottom: 6px;
  padding-bottom: 10px;
  font-size: 3.2em;
  border-bottom: 2px solid #eeeeee;
  color: #292b63;
}
@media (max-width: 420px) {
  .path-package-inserts .no-results h2 {
    font-size: 2.5em;
  }
}
.path-package-inserts .no-results span {
  font-weight: bold;
}

.component__search-global-us .block-facet-blockcontent-type-search-us .block-title, .component__search-global-us #block-hologic-mappedfieldtype .block-title {
  color: #333333;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 16px;
}
.component__search-global-us .facets-widget-checkbox > ul,
.component__search-global-us .facets-widget-checkbox .item-list__checkbox {
  margin-bottom: 0;
}
.component__search-global-us .facets-widget-checkbox > ul > li,
.component__search-global-us .facets-widget-checkbox .facet-item {
  margin: 12px 0;
}
.component__search-global-us .facets-widget-checkbox > ul > li:first-child,
.component__search-global-us .facets-widget-checkbox .facet-item:first-child {
  margin-top: 6px;
}
.component__search-global-us .facets-widget-checkbox input.facets-checkbox {
  margin-top: 0;
}
.component__search-global-us .facets-widget-checkbox input.facets-checkbox::after {
  background-color: #ffffff;
  margin-right: 10px;
  border: 1px solid #e1e2e5;
  border-radius: 0;
}
.component__search-global-us .facets-widget-checkbox input.facets-checkbox:checked::after {
  background-color: #317793;
  border: 1px solid #317793;
}
.component__search-global-us .facets-widget-checkbox input.facets-checkbox:hover::after {
  border: 1px solid #317793;
}
.component__search-global-us .facets-widget-checkbox .facet-item > label {
  margin-bottom: 0;
}
.component__search-global-us .facets-widget-checkbox .facet-item__value {
  font-size: 18px;
  line-height: 22px;
}
.component__search-global-us .facets-widget-checkbox li:not(.facet-item) > a {
  color: #317793;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-decoration: underline;
}
.component__search-global-us .facets-widget-checkbox li:not(.facet-item) > a:hover {
  color: #317793;
}
.component__search-global-us .custom-search-result-count {
  color: #333333;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  display: block;
  margin-bottom: 10px;
}
.component__search-global-us .block-views .views-row {
  margin-bottom: 10px;
}
.component__search-global-us .block-views .views-row:last-child {
  margin-bottom: 0;
}
.component__search-global-us .block-views .pager {
  margin-top: 16px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .component__search-global-us .block-views .pager {
    margin-top: 30px;
  }
}

.page-node-type-package-insert .single-insert, .package-insert-view-page .single-insert {
  display: flex;
}
.page-node-type-package-insert #layout-container, .package-insert-view-page #layout-container {
  background-color: #F1F3F5;
}
.page-node-type-package-insert .glyphicon-file, .package-insert-view-page .glyphicon-file {
  display: none;
}
.page-node-type-package-insert .file--mime-application-pdf, .package-insert-view-page .file--mime-application-pdf {
  display: flex;
}
@media (min-width: 768px) {
  .page-node-type-package-insert .file--mime-application-pdf, .package-insert-view-page .file--mime-application-pdf {
    flex-direction: column;
  }
}
.page-node-type-package-insert .content-insert, .package-insert-view-page .content-insert {
  margin-top: 10px;
  padding: 20px;
  background: #f8f8f8;
  font-weight: 400;
}
.page-node-type-package-insert .title-insert, .package-insert-view-page .title-insert {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: #292b63;
  margin-bottom: 25px;
}
.page-node-type-package-insert .filename, .package-insert-view-page .filename {
  margin-bottom: 24px;
}
.page-node-type-package-insert .language-insert, .package-insert-view-page .language-insert {
  font-size: 14px;
  line-height: 22px;
  color: #565656;
  margin-bottom: 10px;
  font-weight: bold;
}
@media screen and (min-width: 991px) {
  .page-node-type-package-insert .language-insert, .package-insert-view-page .language-insert {
    margin: 0 10px;
  }
}
.page-node-type-package-insert .part-insert, .package-insert-view-page .part-insert {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  color: #af3db2;
  margin-bottom: 6px;
}
.page-node-type-package-insert .wrapper-part, .package-insert-view-page .wrapper-part {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
@media screen and (min-width: 991px) {
  .page-node-type-package-insert .wrapper-part, .package-insert-view-page .wrapper-part {
    flex-direction: row;
    align-items: baseline;
  }
}
.page-node-type-package-insert .wrapper-part--item, .package-insert-view-page .wrapper-part--item {
  margin-right: 40px;
}
.page-node-type-package-insert .wrapper-part--item span, .package-insert-view-page .wrapper-part--item span {
  font-weight: 700;
}
.page-node-type-package-insert .wrapper-part--item__date, .package-insert-view-page .wrapper-part--item__date {
  display: inline-flex;
}
.page-node-type-package-insert .wrapper-part--item__date span, .package-insert-view-page .wrapper-part--item__date span {
  margin-right: 5px;
}
.page-node-type-package-insert .file-icon, .package-insert-view-page .file-icon {
  padding: 0;
}
.page-node-type-package-insert .file-icon::before, .package-insert-view-page .file-icon::before {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .page-node-type-package-insert .file-icon::before, .package-insert-view-page .file-icon::before {
    margin-right: 0;
  }
}
.page-node-type-package-insert .files-insert--download-link, .package-insert-view-page .files-insert--download-link {
  display: flex;
  align-items: baseline;
}
@media (min-width: 768px) {
  .page-node-type-package-insert .files-insert--download-link, .package-insert-view-page .files-insert--download-link {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.page-node-type-package-insert .files-insert--download-link::before, .package-insert-view-page .files-insert--download-link::before {
  line-height: 1;
  font-weight: normal;
  text-transform: none;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e918";
  font-family: "icomoon";
  font-size: 18px;
  color: #3888a8;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .page-node-type-package-insert .files-insert--download-link::before, .package-insert-view-page .files-insert--download-link::before {
    margin-right: 0;
  }
}
.page-node-type-package-insert .files-insert a, .package-insert-view-page .files-insert a {
  text-transform: capitalize;
  color: #317793;
  font-size: 16px;
  line-height: 28px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-package-insert .files-insert a, html[lang=ja] .page-node-type-package-insert .files-insert a, .domain-japan .package-insert-view-page .files-insert a, html[lang=ja] .package-insert-view-page .files-insert a {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (min-width: 768px) {
  .page-node-type-package-insert .files-insert, .package-insert-view-page .files-insert {
    margin-left: auto;
    align-self: center;
  }
}
@media (min-width: 768px) {
  .page-node-type-package-insert .content-insert, .package-insert-view-page .content-insert {
    display: flex;
  }
  .page-node-type-package-insert .wrapper-part, .package-insert-view-page .wrapper-part {
    margin-bottom: 0;
  }
}
.page-node-type-package-insert .region-highlighted .-title-1, .package-insert-view-page .region-highlighted .-title-1 {
  margin-top: 20px;
  margin-bottom: 0;
  padding: 30px 10px;
  text-align: center;
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-package-insert .region-highlighted .-title-1, html[lang=ja] .page-node-type-package-insert .region-highlighted .-title-1, .domain-japan .package-insert-view-page .region-highlighted .-title-1, html[lang=ja] .package-insert-view-page .region-highlighted .-title-1 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  .page-node-type-package-insert .region-highlighted .-title-1, .package-insert-view-page .region-highlighted .-title-1 {
    margin: 20px 50px 0;
    padding: 10px;
  }
}
.page-node-type-package-insert .author, .package-insert-view-page .author {
  display: none;
}
.page-node-type-package-insert .region-content h1, .package-insert-view-page .region-content h1 {
  display: none;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 0;
  letter-spacing: inherit;
  color: #292b63;
  font-family: "ProximaNova", sans-serif;
  font-size: 50px;
}
.domain-japan .page-node-type-package-insert .region-content h1, html[lang=ja] .page-node-type-package-insert .region-content h1, .domain-japan .package-insert-view-page .region-content h1, html[lang=ja] .package-insert-view-page .region-content h1 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  .page-node-type-package-insert .region-content h1, .package-insert-view-page .region-content h1 {
    font-size: 26px;
  }
}
.page-node-type-package-insert .package-insert > h2, .package-insert-view-page .package-insert > h2 {
  display: none;
}
.page-node-type-package-insert .main-container .col-sm-8, .package-insert-view-page .main-container .col-sm-8 {
  width: 100%;
}
@media (min-width: 768px) {
  .page-node-type-package-insert .main-container .col-sm-8, .package-insert-view-page .main-container .col-sm-8 {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .page-node-type-package-insert .main-container .col-sm-8, .package-insert-view-page .main-container .col-sm-8 {
    width: 100%;
  }
}
.page-node-type-package-insert .main-container .col-sm-8 + .col-sm-3, .package-insert-view-page .main-container .col-sm-8 + .col-sm-3 {
  width: 100%;
  margin-top: 20px;
  margin-left: 0;
}
.page-node-type-package-insert .nav-tabs, .package-insert-view-page .nav-tabs {
  float: none;
  display: inline-block;
  width: inherit;
  padding-bottom: 0;
}
.page-node-type-package-insert .nav-tabs .link a, .package-insert-view-page .nav-tabs .link a {
  margin-bottom: 0;
  margin-right: 0 !important;
  padding-right: 40px;
  padding-left: 40px;
  border-radius: 0;
}
@media (max-width: 767px) {
  .page-node-type-package-insert .nav-tabs .link a, .package-insert-view-page .nav-tabs .link a {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.page-node-type-package-insert .content, .package-insert-view-page .content {
  margin-top: 17px;
}
.page-node-type-package-insert .content .field--name-field-pck-ins-product-division .field--label, .page-node-type-package-insert .content .field--name-field-pck-ins-product-division .field--item, .package-insert-view-page .content .field--name-field-pck-ins-product-division .field--label, .package-insert-view-page .content .field--name-field-pck-ins-product-division .field--item {
  display: none;
}
.page-node-type-package-insert .content .tab-content, .package-insert-view-page .content .tab-content {
  padding: 17px 0 0;
  border: none;
}
.page-node-type-package-insert .content .panel-body, .package-insert-view-page .content .panel-body {
  padding: 0;
}
.page-node-type-package-insert .content .field--type-entity-reference-revisions .field--label, .package-insert-view-page .content .field--type-entity-reference-revisions .field--label {
  display: none;
}
.page-node-type-package-insert .content .paragraph--view-mode--default h3, .page-node-type-package-insert .content .paragraph--view-mode--default h4, .package-insert-view-page .content .paragraph--view-mode--default h3, .package-insert-view-page .content .paragraph--view-mode--default h4 {
  margin-top: 60px;
  margin-bottom: 30px;
}
.page-node-type-package-insert .content .paragraph--view-mode--default h4, .package-insert-view-page .content .paragraph--view-mode--default h4 {
  font-size: 20px;
  color: #317793;
}
.page-node-type-package-insert .content .paragraph--view-mode--default h4 span, .package-insert-view-page .content .paragraph--view-mode--default h4 span {
  margin-right: 10px;
  font-size: 24px;
}
.page-node-type-package-insert .content table, .package-insert-view-page .content table {
  width: 100%;
}
@media (max-width: 600px) {
  .page-node-type-package-insert .content table, .package-insert-view-page .content table {
    display: block;
    overflow: auto;
  }
}
.page-node-type-package-insert .content th, .package-insert-view-page .content th {
  padding: 0px 10px 30px;
  font-size: 16px;
  color: #292b63;
  text-transform: uppercase;
  line-height: 1.1;
  vertical-align: top;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-package-insert .content th, html[lang=ja] .page-node-type-package-insert .content th, .domain-japan .package-insert-view-page .content th, html[lang=ja] .package-insert-view-page .content th {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 1200px) {
  .page-node-type-package-insert .content th, .package-insert-view-page .content th {
    font-size: 15px;
  }
}
@media (max-width: 992px) {
  .page-node-type-package-insert .content th, .package-insert-view-page .content th {
    font-size: 13px;
  }
}
.page-node-type-package-insert .content th:first-child, .package-insert-view-page .content th:first-child {
  width: 100px;
  min-width: 100px;
  padding-left: 20px;
}
@media (max-width: 1200px) {
  .page-node-type-package-insert .content th:first-child, .package-insert-view-page .content th:first-child {
    padding-left: 10px;
  }
}
@media (max-width: 992px) {
  .page-node-type-package-insert .content th:first-child, .package-insert-view-page .content th:first-child {
    width: 65px;
    min-width: 65px;
  }
}
.page-node-type-package-insert .content th:nth-child(2), .package-insert-view-page .content th:nth-child(2) {
  width: 220px;
  min-width: 220px;
}
@media (max-width: 1200px) {
  .page-node-type-package-insert .content th:nth-child(2), .package-insert-view-page .content th:nth-child(2) {
    width: 185px;
    min-width: 185px;
  }
}
@media (max-width: 992px) {
  .page-node-type-package-insert .content th:nth-child(2), .package-insert-view-page .content th:nth-child(2) {
    width: 85px;
    min-width: 85px;
  }
}
.page-node-type-package-insert .content th:nth-child(3), .page-node-type-package-insert .content th:nth-child(4), .page-node-type-package-insert .content th:nth-child(5), .page-node-type-package-insert .content th:last-child, .package-insert-view-page .content th:nth-child(3), .package-insert-view-page .content th:nth-child(4), .package-insert-view-page .content th:nth-child(5), .package-insert-view-page .content th:last-child {
  width: 140px;
  min-width: 140px;
}
@media (max-width: 1200px) {
  .page-node-type-package-insert .content th:nth-child(3), .page-node-type-package-insert .content th:nth-child(4), .page-node-type-package-insert .content th:nth-child(5), .page-node-type-package-insert .content th:last-child, .package-insert-view-page .content th:nth-child(3), .package-insert-view-page .content th:nth-child(4), .package-insert-view-page .content th:nth-child(5), .package-insert-view-page .content th:last-child {
    width: 120px;
    min-width: 120px;
  }
}
@media (max-width: 992px) {
  .page-node-type-package-insert .content th:nth-child(3), .page-node-type-package-insert .content th:nth-child(4), .page-node-type-package-insert .content th:nth-child(5), .page-node-type-package-insert .content th:last-child, .package-insert-view-page .content th:nth-child(3), .package-insert-view-page .content th:nth-child(4), .package-insert-view-page .content th:nth-child(5), .package-insert-view-page .content th:last-child {
    width: 80px;
    min-width: 80px;
  }
}
.page-node-type-package-insert .content th:nth-child(6), .package-insert-view-page .content th:nth-child(6) {
  width: 100%;
  min-width: 100%;
}
@media (max-width: 600px) {
  .page-node-type-package-insert .content th:nth-child(6), .package-insert-view-page .content th:nth-child(6) {
    min-width: 200px;
  }
}
.page-node-type-package-insert .content tr:nth-child(even), .package-insert-view-page .content tr:nth-child(even) {
  background-color: #E3E4E6;
}
.page-node-type-package-insert .content td, .package-insert-view-page .content td {
  padding: 30px 10px;
  font-size: 16px;
  color: #292b63;
  word-break: break-word;
  vertical-align: top;
}
@media (max-width: 1200px) {
  .page-node-type-package-insert .content td, .package-insert-view-page .content td {
    font-size: 15px;
  }
}
@media (max-width: 992px) {
  .page-node-type-package-insert .content td, .package-insert-view-page .content td {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .page-node-type-package-insert .content .file, .package-insert-view-page .content .file {
    margin: 0;
    display: flex;
    align-items: flex-start;
  }
}
.page-node-type-package-insert .content .file span, .package-insert-view-page .content .file span {
  background: none;
  border: none;
}
.page-node-type-package-insert .content .file-size, .package-insert-view-page .content .file-size {
  display: none;
}
.page-node-type-package-insert .content a, .package-insert-view-page .content a {
  text-transform: capitalize;
  color: #317793;
  font-size: 16px;
  line-height: 28px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-package-insert .content a, html[lang=ja] .page-node-type-package-insert .content a, .domain-japan .package-insert-view-page .content a, html[lang=ja] .package-insert-view-page .content a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-package-insert .content .field--name-field-portfolio, .package-insert-view-page .content .field--name-field-portfolio {
  display: none;
}
.page-node-type-package-insert .content h4.secured-title, .package-insert-view-page .content h4.secured-title {
  position: relative;
  padding-left: 40px;
  text-transform: none;
  font-size: 27px;
}
@media (max-width: 768px) {
  .page-node-type-package-insert .content h4.secured-title, .package-insert-view-page .content h4.secured-title {
    text-align: center;
    padding-left: 0;
  }
}
.page-node-type-package-insert .content h4 img, .package-insert-view-page .content h4 img {
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
}
@media (max-width: 768px) {
  .page-node-type-package-insert .content h4 img, .package-insert-view-page .content h4 img {
    position: inherit;
    display: block;
    margin: 0 auto 10px;
  }
}

@media (max-width: 991px) {
  .page-node-5406 #navbar .navbar-toggle,
.page-node-6496 #navbar .navbar-toggle,
.page-node-6541 #navbar .navbar-toggle,
.page-node-6776 #navbar .navbar-toggle {
    margin: 0 15px;
    padding: 0;
  }
  .page-node-5406 .super-bowl-header-mobile,
.page-node-6496 .super-bowl-header-mobile,
.page-node-6541 .super-bowl-header-mobile,
.page-node-6776 .super-bowl-header-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
  }
  .page-node-5406 .super-bowl-header-mobile .logo,
.page-node-6496 .super-bowl-header-mobile .logo,
.page-node-6541 .super-bowl-header-mobile .logo,
.page-node-6776 .super-bowl-header-mobile .logo {
    margin: 0;
    padding: 0;
  }
  .page-node-5406 .super-bowl-header-mobile .region-navigation,
.page-node-6496 .super-bowl-header-mobile .region-navigation,
.page-node-6541 .super-bowl-header-mobile .region-navigation,
.page-node-6776 .super-bowl-header-mobile .region-navigation {
    flex-shrink: 0;
    margin-left: 20px;
    margin-right: 15px;
  }
  .page-node-5406 .super-bowl-header-mobile .coh-style-primary-button,
.page-node-6496 .super-bowl-header-mobile .coh-style-primary-button,
.page-node-6541 .super-bowl-header-mobile .coh-style-primary-button,
.page-node-6776 .super-bowl-header-mobile .coh-style-primary-button {
    font-size: 14px;
    padding: 8px 16px;
  }
  .page-node-5406 .super-bowl-header-mobile .navbar-header__right-col,
.page-node-6496 .super-bowl-header-mobile .navbar-header__right-col,
.page-node-6541 .super-bowl-header-mobile .navbar-header__right-col,
.page-node-6776 .super-bowl-header-mobile .navbar-header__right-col {
    display: none;
  }
  .page-node-5406 .navbar-opened .region-navigation,
.page-node-6496 .navbar-opened .region-navigation,
.page-node-6541 .navbar-opened .region-navigation,
.page-node-6776 .navbar-opened .region-navigation {
    display: none;
  }
  .page-node-5406 .navbar-opened .navbar-header__right-col,
.page-node-6496 .navbar-opened .navbar-header__right-col,
.page-node-6541 .navbar-opened .navbar-header__right-col,
.page-node-6776 .navbar-opened .navbar-header__right-col {
    display: flex;
  }
  .page-node-5406 .navbar-opened .navbar-header__close,
.page-node-6496 .navbar-opened .navbar-header__close,
.page-node-6541 .navbar-opened .navbar-header__close,
.page-node-6776 .navbar-opened .navbar-header__close {
    padding: 0 15px 0 0;
  }
}
@media (min-width: 992px) {
  .page-node-5406 #block-scheduleyourreminder,
.page-node-6496 #block-scheduleyourreminder,
.page-node-6541 #block-scheduleyourreminder,
.page-node-6776 #block-scheduleyourreminder {
    text-align: right;
    margin-top: 16px;
  }
}

@media (min-width: 992px) {
  .component__well-woman-page-footer #block-copyright-notice .footer-copyright-wrapper {
    justify-content: space-between;
    padding: 24px 0 16px;
    top: 0;
  }
}

.path-support .popover-content {
  font-size: 14px;
  color: #317793 !important;
  font-weight: bold;
}
.path-support .popover-content span {
  color: #317793 !important;
}
.path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs {
  margin-bottom: 35px;
}
@media (max-width: 992px) {
  .path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs {
    margin-top: 30px;
    margin-bottom: 25px;
  }
}
@media (max-width: 600px) {
  .path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs {
    margin-left: -8px;
    margin-right: -8px;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 600px) {
  .path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li {
    width: 100%;
  }
}
.path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a {
  padding: 8px 40px;
  min-height: 68px;
  text-align: center;
  display: flex;
  align-items: center;
}
.path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a.active:after, .path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a:hover:after, .path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a:focus:after {
  bottom: -25px;
}
@media (max-width: 992px) {
  .path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a {
    padding: 8px 25px;
    font-size: 13px;
    line-height: 1;
  }
  .path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a.active:after, .path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a:hover:after, .path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a:focus:after {
    bottom: -20px;
  }
}
@media (max-width: 600px) {
  .path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a {
    padding: 8px 0px;
    font-size: 11px;
  }
}
@media (max-width: 420px) {
  .path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a {
    font-size: 9px;
  }
}
.path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a p {
  line-height: 1.1;
}
@media (max-width: 600px) {
  .path-support #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a p {
    width: 100%;
  }
}

.block-views-blocksupport-3-support-desktop .view-display-id-support_desktop {
  position: relative;
}
.block-views-blocksupport-3-support-desktop .view-content .coh-heading {
  color: #292b63;
  display: flex;
  align-items: center;
}
.block-views-blocksupport-3-support-desktop .view-content .coh-heading .img-responsive {
  height: 30px;
  margin-right: 16px;
}
.block-views-blocksupport-3-support-desktop .view-content .coh-heading .field--name-field-icon > img {
  display: none;
}
.block-views-blocksupport-3-support-desktop .view-content .coh-heading span {
  color: #333333;
  font-weight: normal;
}
.block-views-blocksupport-3-support-desktop .select-wrapper:after {
  display: none;
}
.block-views-blocksupport-3-support-desktop .form-item-field-country-target-id {
  display: flex;
  align-items: baseline;
}
.block-views-blocksupport-3-support-desktop .view-filters {
  position: absolute;
  top: 20px;
  left: 0;
}
.block-views-blocksupport-3-support-desktop .view-filters .form-required {
  font-size: 18px;
  line-height: 24px;
}
.block-views-blocksupport-3-support-desktop .view-filters .form-required:after {
  display: none;
}
.block-views-blocksupport-3-support-desktop .view-filters .form-select {
  background-color: #F1F3F5;
  box-shadow: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  padding: 0 0 0 10px;
}
.block-views-blocksupport-3-support-desktop .view-filters .form-select:focus {
  box-shadow: none;
}
.block-views-blocksupport-3-support-desktop .tabs-left {
  display: flex;
}
.block-views-blocksupport-3-support-desktop .tabs-left .nav-tabs {
  flex-shrink: 0;
  border: none;
  margin-right: 30px;
  width: 270px;
}
.block-views-blocksupport-3-support-desktop .tabs-left .nav-tabs li > a {
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 10px;
  padding: 20px;
}
.block-views-blocksupport-3-support-desktop .tabs-left .nav-tabs h2 {
  color: #292b63;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
}
.block-views-blocksupport-3-support-desktop .tabs-left .nav-tabs li.active::after {
  content: "";
  position: absolute;
  margin-top: -6px;
  margin-left: -5px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #71297b;
  transform: rotate(90deg);
  right: -20px;
  top: 50%;
}
.block-views-blocksupport-3-support-desktop .tabs-left .nav-tabs li.active a {
  display: block;
  position: relative;
  background: linear-gradient(90deg, #292b63 55.29%, #73287b 100%);
}
.block-views-blocksupport-3-support-desktop .tabs-left .nav-tabs li.active h2 {
  color: #ffffff;
}
.block-views-blocksupport-3-support-desktop .tabs-left .nav-tabs li.active .img-responsive {
  filter: brightness(0) invert(1);
}
.block-views-blocksupport-3-support-desktop .tabs-left .tab-content {
  flex-grow: 1;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 40px 44px;
}
.block-views-blocksupport-3-support-desktop .tabs-left .tab-content h2 {
  margin-bottom: 40px;
}
.block-views-blocksupport-3-support-desktop .form-required:after {
  background-repeat: no-repeat;
}

.paragraph--type--support-sub-section {
  border-bottom: 1px solid #e1e2e5;
  margin-bottom: 30px;
}
.paragraph--type--support-sub-section:last-child {
  border: none;
}
.paragraph--type--support-sub-section span .field--name-field-title {
  color: #292b63;
  font-weight: bold;
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 22px;
}
.paragraph--type--support-sub-section .field--name-field-paragraphs {
  display: flex;
  flex-wrap: wrap;
}
.paragraph--type--support-sub-section .field--name-field-paragraphs > .field--item {
  margin-bottom: 30px;
  width: 50%;
}
@media screen and (min-width: 320px) and (max-width: 768px) {
  .paragraph--type--support-sub-section .field--name-field-paragraphs > .field--item {
    width: 100%;
  }
}
.paragraph--type--support-sub-section .field--name-field-paragraphs > .field--item .paragraph--type--support-contact h3 {
  color: #333333;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 6px;
}
.paragraph--type--support-sub-section .field--name-field-paragraphs > .field--item a {
  color: #317793;
  font-weight: normal;
  margin-bottom: 6px;
  display: block;
}

.block-views-blocksupport-3-support-mobile .view-display-id-support_mobile {
  position: relative;
}
.block-views-blocksupport-3-support-mobile .form-item-field-country-target-id {
  display: flex;
  align-items: baseline;
}
.block-views-blocksupport-3-support-mobile .select-wrapper:after {
  display: none;
}
.block-views-blocksupport-3-support-mobile .view-filters {
  position: absolute;
  top: 20px;
  left: 0;
}
.block-views-blocksupport-3-support-mobile .view-filters .form-required {
  font-size: 18px;
  line-height: 24px;
}
.block-views-blocksupport-3-support-mobile .view-filters .form-required:after {
  display: none;
}
.block-views-blocksupport-3-support-mobile .view-filters .form-select {
  background-color: #F1F3F5;
  box-shadow: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  padding: 0 0 0 10px;
}
.block-views-blocksupport-3-support-mobile .view-filters .form-select:focus {
  box-shadow: none;
}
.block-views-blocksupport-3-support-mobile .panel.panel-default,
.block-views-blocksupport-3-support-mobile .panel-heading,
.block-views-blocksupport-3-support-mobile .panel-title {
  padding: 0;
}
.block-views-blocksupport-3-support-mobile .field--item .paragraph--type--support-contact .field--name-field-phone > a {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #333;
}
.block-views-blocksupport-3-support-mobile .field--type-link {
  overflow-wrap: break-word;
}
.block-views-blocksupport-3-support-mobile .field--item .paragraph--type--support-contact .field--name-field-link > a {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #317793;
}
.block-views-blocksupport-3-support-mobile .field--name-field-title a {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  color: #333333;
}
.block-views-blocksupport-3-support-mobile .field--name-field-phone {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
}
.block-views-blocksupport-3-support-mobile .view-content .coh-heading {
  color: #292B63;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
}
.block-views-blocksupport-3-support-mobile .view-content .coh-heading .img-responsive {
  height: 30px;
  margin-right: 16px;
}
.block-views-blocksupport-3-support-mobile .view-content .coh-heading .field--name-field-icon > img {
  display: none;
}
.block-views-blocksupport-3-support-mobile .field--name-name {
  display: none;
}
.block-views-blocksupport-3-support-mobile .panel-title .accordion-toggle.collapsed {
  position: relative;
  background: #fff;
  display: block;
  padding: 20px;
}
.block-views-blocksupport-3-support-mobile .panel-title .accordion-toggle.collapsed:focus {
  text-decoration: none;
}
.block-views-blocksupport-3-support-mobile .panel-title .accordion-toggle.collapsed:before {
  visibility: hidden;
}
.block-views-blocksupport-3-support-mobile .panel-title .accordion-toggle.collapsed .coh-heading {
  color: #292B63;
}
.block-views-blocksupport-3-support-mobile .panel-title .accordion-toggle.collapsed .img-responsive {
  filter: brightness(100%);
}
.block-views-blocksupport-3-support-mobile .panel-title .accordion-toggle {
  position: relative;
  background: linear-gradient(90deg, #292b63 55.29%, #73287b 100%);
  display: block;
  padding: 20px;
}
.block-views-blocksupport-3-support-mobile .panel-title .accordion-toggle .coh-heading {
  color: #fff;
}
.block-views-blocksupport-3-support-mobile .panel-title .accordion-toggle:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-top: solid 6px #292B63;
  border-left: solid 5px transparent;
  border-right: solid 5px transparent;
  z-index: 10;
}
.block-views-blocksupport-3-support-mobile .panel-title .accordion-toggle .img-responsive {
  filter: brightness(0) invert(1);
}

body.page-node-type-career-story .button {
  display: inline-block;
  padding: 12px 60px;
  border: solid 1px #317793;
  font-size: 15px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  background: #317793;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 0;
  margin-bottom: 30px;
}
.domain-japan body.page-node-type-career-story .button, html[lang=ja] body.page-node-type-career-story .button {
  font-family: "NimbusSansJapanese", sans-serif;
}
body.page-node-type-career-story .button:hover {
  color: #317793;
  background-color: #ffffff;
  text-decoration: none;
}
body.page-node-type-career-story .main-container {
  padding-bottom: 0;
}
body.page-node-type-career-story .highlighted {
  display: none;
}

@media (max-width: 767px) {
  body.page-node-type-career-story .button {
    margin-bottom: 10px;
    margin-top: -30px;
  }
}
.block-views-blockcareer-stories-page-career-stories-spotlight-block,
.block-views-blockcareer-stories-page-career-stories-bottom-stories {
  background-color: #2a2c66;
  padding: 40px 0 50px;
  position: relative;
}
.block-views-blockcareer-stories-page-career-stories-spotlight-block:after, .block-views-blockcareer-stories-page-career-stories-spotlight-block:before,
.block-views-blockcareer-stories-page-career-stories-bottom-stories:after,
.block-views-blockcareer-stories-page-career-stories-bottom-stories:before {
  content: "";
  background-color: #2a2c66;
  position: absolute;
  width: 100em;
  top: 0;
  bottom: 0;
  display: inline-block;
}
.block-views-blockcareer-stories-page-career-stories-spotlight-block:after,
.block-views-blockcareer-stories-page-career-stories-bottom-stories:after {
  left: 100%;
}
.block-views-blockcareer-stories-page-career-stories-spotlight-block:before,
.block-views-blockcareer-stories-page-career-stories-bottom-stories:before {
  transform: translateX(-100%);
}

@media (max-width: 767px) {
  .block-views-blockcareer-stories-page-career-stories-spotlight-block,
.block-views-blockcareer-stories-page-career-stories-bottom-stories {
    padding: 25px 0 30px;
  }
}
.custom-career-stories-description-block {
  color: white;
  text-align: center;
  padding: 0 50px 40px;
  font-size: 18px;
}
.custom-career-stories-description-block h2 {
  font-size: 40px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.custom-career-stories-description-block a {
  color: #008aab !important;
}

@media (max-width: 767px) {
  .custom-career-stories-description-block {
    padding: 0 15px 40px;
  }
  .custom-career-stories-description-block h2 {
    font-size: 28px;
    margin-bottom: 10px;
  }
}
.views-field-field-career-story-page-descript {
  font-weight: bold;
}

.custom-career-stories-spotlight-block > .view-content,
.custom-career-stories-bottom-block > .view-content {
  background-color: white;
  position: relative;
  color: #333366;
}

.career-stories-slick-left {
  width: 360px;
  float: left;
}
.career-stories-slick-left img {
  max-width: none;
  width: 100%;
}

@media (max-width: 767px) {
  .career-stories-slick-left {
    width: 100%;
    float: none;
  }
}
.career-stories-slick-right {
  width: calc(100% - 360px);
  float: left;
  padding: 38px 50px 70px;
}

@media (max-width: 767px) {
  .career-stories-slick-right {
    width: 100%;
    float: none;
    padding: 25px 25px 35px;
  }
}
.story-employee-spotlight {
  color: #2a2c66;
  font-size: 16px;
  position: relative;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.story-employee-spotlight:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 25px;
  left: 0;
  bottom: -15px;
  background-color: #d2d2d2;
}

.story-content {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 30px;
}

.story-author,
.story-author-title {
  color: #666666;
  font-weight: bold;
  font-size: 16px;
}

.story-author-title {
  font-weight: inherit;
}

@media (max-width: 767px) {
  .story-employee-spotlight {
    margin-bottom: 20px;
  }
  .story-employee-spotlight:before {
    bottom: -10px;
  }
  .story-content {
    line-height: 24px;
  }
}
body.page-node-type-career-story .views-slideshow-controls-bottom {
  position: absolute;
  bottom: 20px;
  width: calc(100% - 360px);
  right: 0;
  text-align: center;
  z-index: 98;
}
body.page-node-type-career-story .views-slideshow-controls-bottom span {
  display: inline-block;
}
body.page-node-type-career-story .views-slideshow-controls-bottom .views_slideshow_controls_text_pause {
  display: none;
}
body.page-node-type-career-story .views-slideshow-controls-bottom a {
  display: inline-block;
  border: solid 1px #317793;
  font-size: 0;
  width: 132px;
  height: 42px;
  background: #317793 url(../../images/arrow_white.png) center center no-repeat;
  background-size: 35px auto;
}
body.page-node-type-career-story .views-slideshow-controls-bottom a:hover {
  opacity: 0.4;
}
body.page-node-type-career-story .views-slideshow-controls-bottom .views_slideshow_controls_text_previous a {
  background: #317793 url(../../images/arrow_white_back.png) center center no-repeat;
  background-size: 35px auto;
}

@media (max-width: 767px) {
  body.page-node-type-career-story .views-slideshow-controls-bottom {
    position: relative;
    width: 100%;
  }
  body.page-node-type-career-story .views-slideshow-controls-bottom .views_slideshow_controls_text_previous {
    float: left;
    margin-left: 15px;
    width: calc(50% - 18px);
  }
  body.page-node-type-career-story .views-slideshow-controls-bottom .views_slideshow_controls_text_next {
    float: right;
    margin-right: 15px;
    width: calc(50% - 18px);
  }
  body.page-node-type-career-story .views-slideshow-controls-bottom a {
    width: 100% !important;
  }
  body.page-node-type-career-story .views-slideshow-controls-bottom a:hover {
    opacity: 1 !important;
  }
}
.custom-career-stories-bottom-block {
  margin-bottom: 50px;
}
.custom-career-stories-bottom-block .story-content {
  color: #666666;
  font-size: 16px;
  font-weight: 200;
  margin-bottom: 0;
}
.custom-career-stories-bottom-block .story-author {
  color: #333366;
  font-weight: bold;
  font-size: 30px;
}
.custom-career-stories-bottom-block .story-author-title {
  color: #333366;
  font-family: "ProximaNova", sans-serif;
  font-size: 20px;
  margin-bottom: 15px;
}
.domain-japan .custom-career-stories-bottom-block .story-author-title, html[lang=ja] .custom-career-stories-bottom-block .story-author-title {
  font-family: "NimbusSansJapanese", sans-serif;
}

.custom-career-stories-youtube-block .view-header {
  text-align: center;
  font-size: 28px;
  margin: 40px 0;
  color: #333366;
}
.custom-career-stories-youtube-block .video-author {
  color: #333366;
  margin: 20px 0 10px;
  font-size: 24px;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .custom-career-stories-youtube-block .video-author, html[lang=ja] .custom-career-stories-youtube-block .video-author {
  font-family: "NimbusSansJapanese", sans-serif;
}

@media (max-width: 767px) {
  .custom-career-stories-youtube-block .view-header {
    margin: 15px 0 25px;
  }
  .custom-career-stories-youtube-block .video-author {
    margin: 10px 0 0px;
    font-size: 22px;
  }
}
.youtube-ctn {
  position: relative;
}

.youtube-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}
.youtube-thumbnail img {
  max-width: none;
  width: 100%;
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 64px;
  height: 84px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  background: url(../../images/arrow_youtube.png) center center no-repeat;
}

.custom-view-career-story-youtube {
  margin-bottom: 35px;
}

.custom-view-career-story-youtube.col-1 {
  padding-right: 20px;
}

.custom-view-career-story-youtube.col-2 {
  padding-left: 20px;
}

.youtube-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.youtube-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .custom-view-career-story-youtube {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
  }
}
.block-views-blockcareer-stories-page-career-stories-bottom-stories {
  color: white;
}
.block-views-blockcareer-stories-page-career-stories-bottom-stories .view-header {
  text-align: center;
  font-size: 28px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .block-views-blockcareer-stories-page-career-stories-bottom-stories .view-header {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.path-frontpage .views-field-field-media-icon {
  display: none;
}
.path-frontpage .has-video {
  background-position: 100% 50%;
}
.path-frontpage .hero-banner-video {
  position: absolute;
  top: 0;
  right: 0;
  width: auto !important;
  height: 100% !important;
}
@media (min-width: 1920px) {
  .path-frontpage .hero-banner-video {
    width: 100% !important;
    height: auto !important;
  }
}

.page-node-type-timeline.open {
  overflow: hidden;
}
.page-node-type-timeline .field--name-field-hide-timeline-sidebar, .page-node-type-timeline .field--name-field-disable-parallax-animation,
.page-node-type-timeline .field--name-field-is-women-s-stories-templat, .page-node-type-timeline .field--name-field-template {
  display: none;
}
.page-node-type-timeline .main-container.container {
  width: 100%;
  padding: 0;
}
.page-node-type-timeline .navbar {
  margin-bottom: 0;
}
.page-node-type-timeline .region-highlighted {
  margin-bottom: 0;
}
.page-node-type-timeline .timeline__title-wrapper {
  padding: 43px 30px 40px;
  background-color: #F5F5F5;
}
.page-node-type-timeline .timeline__title-wrapper .timeline__title {
  margin: 0 auto;
  font-size: 40px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: -1px;
}
.domain-japan .page-node-type-timeline .timeline__title-wrapper .timeline__title, html[lang=ja] .page-node-type-timeline .timeline__title-wrapper .timeline__title {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  .page-node-type-timeline .timeline__title-wrapper {
    padding: 23px 30px 20px;
  }
  .page-node-type-timeline .timeline__title-wrapper .timeline__title {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .timeline__title-wrapper {
    padding: 23px 10px 20px;
  }
}
.page-node-type-timeline .view-display-id-block_1 .view-content {
  position: relative;
}
.page-node-type-timeline .scroll-indicator {
  display: none;
  position: absolute;
  top: 457px;
  left: calc(50% - 33px);
  transform: translateX(-50%);
  z-index: 3;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .page-node-type-timeline .scroll-indicator {
    top: 392px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .scroll-indicator {
    left: 50%;
    opacity: 0;
  }
}
.page-node-type-timeline .scroll-indicator span {
  display: block;
  margin-bottom: 5px;
  font-family: "ProximaNova", sans-serif;
  font-size: 12px;
  color: #ffffff;
  text-transform: uppercase;
}
.domain-japan .page-node-type-timeline .scroll-indicator span, html[lang=ja] .page-node-type-timeline .scroll-indicator span {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-timeline .scroll-indicator .btn-to-scroll-down {
  display: block;
  width: 44px;
  height: 44px;
  margin: 0 auto;
}
.page-node-type-timeline .scroll-indicator .btn-to-scroll-down:after {
  content: "\f078";
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-family: "FontAwesome";
  font-size: 25px;
  color: #ffffff;
  background-color: #317793;
  z-index: 9;
  box-shadow: 0px 5px 9px -2px rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-node-type-timeline .form-group {
  width: 100%;
}
.page-node-type-timeline .timeline-parallax {
  margin-bottom: 3px;
}
.page-node-type-timeline .timeline-parallax:first-child:after {
  content: "";
}
.page-node-type-timeline .timeline-parallax.last {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .page-node-type-timeline .timeline-parallax.last {
    margin-bottom: 3px;
  }
}
.page-node-type-timeline .slick-timeline {
  height: 500px;
}
@media (max-width: 1200px) {
  .page-node-type-timeline .slick-timeline {
    height: 436px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .slick-timeline {
    height: 100%;
  }
}
.page-node-type-timeline .slick-timeline.blue {
  background-color: #ffffff;
}
.page-node-type-timeline .slick-timeline.blue .slick-next:before {
  background: url(../../images/caret-right-blue.svg) no-repeat;
}
.page-node-type-timeline .slick-timeline.blue .slick-prev:before {
  background: url(../../images/caret-left-blue.svg) no-repeat;
}
.page-node-type-timeline .slick-timeline.white {
  background-color: #292b63;
}
.page-node-type-timeline .slick-timeline.white_black {
  background-color: #262626;
}
.page-node-type-timeline .slick-timeline.has-video {
  background-color: transparent;
}
.page-node-type-timeline .slick-timeline.has-video .timeline__section {
  padding-right: 0;
}
@media (max-width: 768px) {
  .page-node-type-timeline .slick-timeline.has-video .timeline__section {
    min-height: auto;
    background-image: none !important;
  }
  .page-node-type-timeline .slick-timeline.has-video .timeline__section .mobile {
    padding-top: 25px;
  }
}
.page-node-type-timeline .slick-timeline.has-video .timeline__content {
  margin-left: 19px;
}
@media (max-width: 992px) {
  .page-node-type-timeline .slick-timeline.has-video .timeline__content {
    margin-left: 53px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .slick-timeline.has-video .timeline__content {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .slick-timeline.has-video.white {
    background-color: #292b63;
  }
  .page-node-type-timeline .slick-timeline.has-video.blue {
    background-color: #ffffff;
  }
  .page-node-type-timeline .slick-timeline.has-video.white_black {
    background-color: #262626;
  }
}
.page-node-type-timeline .slick-timeline.-texts-slider {
  background-size: cover;
  background-position: 50%;
  padding-right: 66px;
}
@media (max-width: 768px) {
  .page-node-type-timeline .slick-timeline.-texts-slider {
    padding-right: 0;
    background-size: auto 336px;
    background-position: 50% 0;
    background-repeat: no-repeat;
  }
  .page-node-type-timeline .slick-timeline.-texts-slider.white {
    background-color: #292b63;
  }
  .page-node-type-timeline .slick-timeline.-texts-slider.blue {
    background-color: #ffffff;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .slick-timeline.-texts-slider {
    background-size: auto 250px;
  }
}
.page-node-type-timeline .slick-next {
  right: 86px;
}
.page-node-type-timeline .slick-next:before {
  background: url(../../images/caret-right.svg) no-repeat;
}
@media (max-width: 768px) {
  .page-node-type-timeline .slick-next {
    right: 12px;
  }
}
.page-node-type-timeline .slick-prev {
  left: 20px;
}
.page-node-type-timeline .slick-prev:before {
  background: url(../../images/caret-left.svg) no-repeat;
}
@media (max-width: 768px) {
  .page-node-type-timeline .slick-prev {
    left: 12px;
  }
}
.page-node-type-timeline .slick-arrow:hover.slick-next:before {
  background: url(../../images/caret-right-hover.svg) no-repeat;
}
.page-node-type-timeline .slick-arrow:hover.slick-prev:before {
  background: url(../../images/caret-left-hover.svg) no-repeat;
}
.page-node-type-timeline .slick-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.page-node-type-timeline .slick-dots li {
  width: 14px;
  height: 14px;
  background-color: #c9c9c9;
  cursor: pointer;
}
@media (max-width: 768px) {
  .page-node-type-timeline .slick-dots li {
    width: 10px;
    height: 10px;
  }
}
.page-node-type-timeline .slick-dots > li:only-child {
  display: none;
}
@media (min-width: 769px) {
  .page-node-type-timeline .slick-list, .page-node-type-timeline .slick-slide, .page-node-type-timeline .slick-track, .page-node-type-timeline .timeline__section, .page-node-type-timeline .timeline__wrapper {
    height: 100% !important;
  }
}
.page-node-type-timeline .slick-slider {
  width: 100% !important;
}
.page-node-type-timeline .slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
}
@media (max-width: 768px) {
  .page-node-type-timeline .slick-slider .slick-arrow {
    top: 154px;
    transform: none;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .slick-slider .slick-arrow {
    top: 111px;
  }
}
.page-node-type-timeline .slick-slider .slick-next:before, .page-node-type-timeline .slick-slider .slick-prev:before {
  content: "";
  display: block;
  width: 30px;
  height: 28px;
}
@media (min-width: 769px) {
  .page-node-type-timeline .view-timeline-layout:not(.corporate-template) .timeline__section[class*=bg_color_img] {
    background-image: none !important;
  }
}
.page-node-type-timeline .timeline__section {
  position: relative;
  background-size: cover;
  background-position: 50%;
  padding-right: 66px;
}
@media (max-width: 768px) {
  .page-node-type-timeline .timeline__section {
    min-height: 336px;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .timeline__section {
    min-height: 250px;
  }
}
.page-node-type-timeline .timeline__section.-blue {
  background-color: #ffffff;
}
.page-node-type-timeline .timeline__section.-blue .youtube-wrapper:after {
  color: #292b63;
}
.page-node-type-timeline .timeline__section.-white {
  background-color: #292b63;
}
.page-node-type-timeline .timeline__section.-white .youtube-wrapper:after {
  color: #ffffff;
}
.page-node-type-timeline .timeline__section.-white_black {
  background-color: #262626;
}
.page-node-type-timeline .timeline__section[class*=bg_color_img] .timeline__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 50px;
}
@media (max-width: 1100px) {
  .page-node-type-timeline .timeline__section[class*=bg_color_img] .timeline__wrapper {
    padding: 0 60px;
  }
}
@media (max-width: 1024px) {
  .page-node-type-timeline .timeline__section[class*=bg_color_img] .timeline__wrapper {
    width: 100%;
  }
  .page-node-type-timeline .timeline__section[class*=bg_color_img] .timeline__wrapper img, .page-node-type-timeline .timeline__section[class*=bg_color_img] .timeline__wrapper .timeline__content {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .timeline__section[class*=bg_color_img] .timeline__wrapper {
    display: none;
  }
}
.page-node-type-timeline .timeline__section[class*=bg_color_img] img {
  max-width: 422px;
}
.page-node-type-timeline .timeline__section[class*=bg_color_img] .timeline__content {
  position: inherit;
  top: inherit;
  transform: none;
}
.page-node-type-timeline .timeline__section.bg_color_img_right_text_left .timeline__content {
  margin-right: 30px;
}
.page-node-type-timeline .timeline__section.bg_color_img_left_text_right .timeline__content {
  margin-left: 30px;
}
.page-node-type-timeline .timeline__section.texts-slider {
  background: none !important;
}
.page-node-type-timeline .timeline__section.hero-banner .timeline__wrapper {
  display: none;
}
.page-node-type-timeline .timeline__section.hero-banner .timeline__content {
  display: none;
}
@media (max-width: 768px) {
  .page-node-type-timeline .timeline__section.hero-banner .timeline__content {
    display: block;
  }
}
.page-node-type-timeline .timeline__section .section__icon {
  display: none;
}
.page-node-type-timeline .section__icon {
  position: absolute;
  top: 114px;
  right: 135px;
}
@media (max-width: 1400px) {
  .page-node-type-timeline .section__icon {
    top: 50px;
    right: 50px;
  }
}
@media (max-width: 1024px) {
  .page-node-type-timeline .section__icon {
    top: 30px;
    right: 40px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .section__icon {
    top: 67px;
    right: 65px;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .section__icon {
    top: 30px;
    right: 35px;
  }
}
.page-node-type-timeline .section__icon img {
  max-width: 77px;
}
@media (max-width: 480px) {
  .page-node-type-timeline .section__icon img {
    max-width: 45px;
  }
}
.page-node-type-timeline .timeline__wrapper {
  width: 1170px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 1200px) {
  .page-node-type-timeline .timeline__wrapper {
    width: 970px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .timeline__wrapper {
    display: none;
  }
}
.page-node-type-timeline .timeline__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 440px;
  margin-left: 53px;
}
.page-node-type-timeline .timeline__content.white, .page-node-type-timeline .timeline__content.white_black {
  color: #ffffff;
}
.page-node-type-timeline .timeline__content.blue {
  color: #292b63;
}
.page-node-type-timeline .timeline__content.bg_img_text_center {
  left: calc(50% - 33px);
  transform: translate(-50%, -50%);
  margin-left: 0;
}
@media (max-width: 768px) {
  .page-node-type-timeline .timeline__content {
    position: relative;
    top: inherit;
    transform: none;
    max-width: 100%;
    margin-left: 0;
  }
}
.page-node-type-timeline .timeline__content a {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  color: #317793;
}
.domain-japan .page-node-type-timeline .timeline__content a, html[lang=ja] .page-node-type-timeline .timeline__content a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-timeline .timeline__content a:hover, .page-node-type-timeline .timeline__content a:focus {
  color: #317793;
}
.page-node-type-timeline .timeline__year {
  font-weight: bold;
  font-size: 18px;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .page-node-type-timeline .timeline__year, html[lang=ja] .page-node-type-timeline .timeline__year {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-timeline h3 {
  margin: 10px 0 5px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -1px;
}
.domain-japan .page-node-type-timeline h3, html[lang=ja] .page-node-type-timeline h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-timeline h3 sup {
  font-size: 15px;
  top: -9px;
}
@media (max-width: 768px) {
  .page-node-type-timeline h3 {
    margin: 10px 0 8px;
    line-height: 44px;
  }
}
@media (max-width: 420px) {
  .page-node-type-timeline h3 {
    line-height: 33px;
  }
}
.page-node-type-timeline p {
  font-size: 17px;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .page-node-type-timeline p, html[lang=ja] .page-node-type-timeline p {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 768px) {
  .page-node-type-timeline p {
    margin-bottom: 0;
    font-size: 18px;
  }
}
.page-node-type-timeline p sup {
  line-height: 15px;
}
@media (max-width: 768px) {
  .page-node-type-timeline p sup {
    font-size: 15px;
    line-height: 18px;
  }
}
.page-node-type-timeline .timeline__video {
  height: 100%;
}
.page-node-type-timeline .timeline__video video {
  width: 100%;
  height: auto;
}
@media (max-width: 1050px) {
  .page-node-type-timeline .timeline__video video {
    width: 105%;
  }
}
@media (max-width: 992px) {
  .page-node-type-timeline .timeline__video video {
    width: 125%;
  }
}
@media (max-width: 840px) {
  .page-node-type-timeline .timeline__video video {
    width: 140%;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .timeline__video video {
    width: 100%;
  }
}
.page-node-type-timeline .mobile {
  display: none;
}
.page-node-type-timeline .mobile.white {
  background-color: #292b63;
}
.page-node-type-timeline .mobile.white .timeline__content {
  color: #ffffff;
}
.page-node-type-timeline .mobile.white .youtube-wrapper:after {
  color: #ffffff;
}
.page-node-type-timeline .mobile.blue {
  background-color: #ffffff;
}
.page-node-type-timeline .mobile.blue .timeline__content {
  color: #292b63;
}
.page-node-type-timeline .mobile.blue .youtube-wrapper:after {
  color: #292b63;
}
.page-node-type-timeline .mobile.white_black {
  background-color: #262626;
}
.page-node-type-timeline .mobile.white_black .timeline__content {
  color: #ffffff;
}
.page-node-type-timeline .mobile.white_black .youtube-wrapper:after {
  color: #ffffff;
}
@media (max-width: 768px) {
  .page-node-type-timeline .mobile {
    display: block;
    padding: 30px 30px 80px;
  }
  .page-node-type-timeline .mobile img {
    display: block;
    margin: 25px auto 0;
  }
}
.page-node-type-timeline .youtube-wrapper {
  display: flex;
  position: relative;
  width: 48%;
  max-width: 422px;
  background-size: cover;
  cursor: pointer;
}
.page-node-type-timeline .youtube-wrapper:after {
  content: "\f04b";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "FontAwesome";
  font-size: 46px;
  pointer-events: none;
}
@media (max-width: 480px) {
  .page-node-type-timeline .youtube-wrapper:after {
    font-size: 40px;
  }
}
.page-node-type-timeline .youtube-wrapper .youtube-container {
  opacity: 0;
}
.page-node-type-timeline .youtube-wrapper.youtube-playing {
  background-image: none !important;
}
.page-node-type-timeline .youtube-wrapper.youtube-playing:after {
  content: none;
}
.page-node-type-timeline .youtube-wrapper.youtube-playing .youtube-container {
  opacity: 1;
  width: 100%;
}
@media (max-width: 768px) {
  .page-node-type-timeline .youtube-wrapper {
    width: 100%;
    max-width: 100%;
    margin: 25px auto 0px;
  }
}
.page-node-type-timeline .attachment {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 66px;
  height: 100%;
  background-color: rgba(30, 27, 86, 0.9);
}
.page-node-type-timeline .attachment.hide {
  display: none;
}
.page-node-type-timeline .attachment .timeline__sidebar.fixed {
  position: fixed;
  top: 105px;
  width: 66px;
}
.page-node-type-timeline .attachment .timeline__sidebar.stop {
  position: absolute;
  top: inherit;
  bottom: 0;
}
.page-node-type-timeline .attachment .view-header .top-header-btn {
  display: none;
}
.page-node-type-timeline .attachment .year-icon {
  padding: 15px 0 15px 2px;
  text-align: center;
  background-color: #1A1841;
}
.page-node-type-timeline .attachment .year-icon span {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 3px;
  color: #ffffff;
  text-transform: uppercase;
}
.domain-japan .page-node-type-timeline .attachment .year-icon span, html[lang=ja] .page-node-type-timeline .attachment .year-icon span {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-timeline .attachment .year-icon .active-year {
  display: none;
}
.page-node-type-timeline .attachment .close {
  display: none;
}
.page-node-type-timeline .attachment .view-content {
  padding-top: 15px;
}
.page-node-type-timeline .attachment a {
  display: block;
  margin: 3px 0;
  padding: 3px 0;
  color: #ffffff;
  font-size: 19px;
  font-family: "ProximaNova", sans-serif;
  text-align: center;
  transition: all ease 80ms;
  text-decoration: none;
}
.domain-japan .page-node-type-timeline .attachment a, html[lang=ja] .page-node-type-timeline .attachment a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-timeline .attachment a:hover, .page-node-type-timeline .attachment a.active {
  background-color: #ffffff;
  color: #292b63;
  text-decoration: none;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-timeline .attachment a:hover, html[lang=ja] .page-node-type-timeline .attachment a:hover, .domain-japan .page-node-type-timeline .attachment a.active, html[lang=ja] .page-node-type-timeline .attachment a.active {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-timeline .attachment a:focus {
  text-decoration: none;
}
@media (max-width: 768px) {
  .page-node-type-timeline .attachment {
    position: fixed;
    top: inherit;
    bottom: 0;
    width: 100%;
    height: 59px;
    left: 0;
    z-index: 4;
    border-top: 3px solid #ffffff;
    transition: all ease 80ms;
    background-color: #292b63;
    cursor: pointer;
  }
  .page-node-type-timeline .attachment.open {
    top: 75px;
    height: 100%;
  }
  .page-node-type-timeline .attachment.open .view-header .year-icon {
    padding-top: 22px;
    padding-left: 30px;
  }
  .page-node-type-timeline .attachment.open .view-header .year-icon span {
    margin-top: 4px;
  }
  .page-node-type-timeline .attachment.open .view-header .year-icon .active-year {
    display: none;
  }
  .page-node-type-timeline .attachment.open .close {
    display: block;
  }
  .page-node-type-timeline .attachment.open .top-header-btn {
    display: block;
    margin: 20px 30px;
    padding: 14px 0;
    border: 2px solid #ffffff;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
  }
  .page-node-type-timeline .attachment.open .top-header-btn span {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
  }
  .page-node-type-timeline .attachment.open .top-header-btn span:before {
    content: "";
    display: inline-block;
    margin-right: 18px;
    background: url(../../images/caret-up.png) no-repeat;
    width: 16px;
    height: 11px;
  }
  .page-node-type-timeline .attachment.not-fixed {
    position: absolute;
  }
  .page-node-type-timeline .attachment.not-fixed .view-header .top-header-btn {
    display: none;
  }
  .page-node-type-timeline .attachment.not-fixed .view-content {
    opacity: 0;
  }
  .page-node-type-timeline .attachment.not-fixed.open {
    top: inherit;
    height: 450px;
  }
  .page-node-type-timeline .attachment.not-fixed.open .view-header .top-header-btn {
    display: block;
  }
  .page-node-type-timeline .attachment.not-fixed.open .view-content {
    opacity: 1;
  }
  .page-node-type-timeline .attachment .view-header .year-icon {
    position: relative;
    padding: 12px 30px 12px 20px;
    background-color: #292b63;
    text-align: left;
  }
  .page-node-type-timeline .attachment .view-header .year-icon:before {
    display: inline-block;
  }
  .page-node-type-timeline .attachment .view-header .year-icon span {
    display: inline-block;
    margin-left: 10px;
    font-size: 19px;
    vertical-align: top;
  }
  .page-node-type-timeline .attachment .view-header .year-icon .active-year {
    float: right;
  }
  .page-node-type-timeline .attachment .view-header .top-header-btn {
    display: block;
  }
  .page-node-type-timeline .attachment .close {
    position: absolute;
    top: 25px;
    right: 26px;
    opacity: 1;
    cursor: pointer;
  }
  .page-node-type-timeline .attachment .close:before {
    content: "";
    display: block;
    background: url(../../images/close-white.png) no-repeat;
    width: 30px;
    height: 26px;
  }
  .page-node-type-timeline .attachment .view-content {
    display: flex;
    padding-right: 30px;
    padding-left: 30px;
  }
  .page-node-type-timeline .attachment .view-content .year-column {
    width: 33%;
  }
  .page-node-type-timeline .attachment .view-content a {
    font-size: 21px;
    color: #d6d6d6;
  }
  .page-node-type-timeline .attachment .view-content a.active, .page-node-type-timeline .attachment .view-content a:hover, .page-node-type-timeline .attachment .view-content a:focus {
    color: #ffffff;
    background: none;
  }
  .page-node-type-timeline .attachment .view-footer {
    display: none;
  }
}
.page-node-type-timeline .top-footer-btn {
  margin-top: 15px;
  padding: 11px 0;
  background-color: #317793;
  text-align: center;
  cursor: pointer;
}
.page-node-type-timeline .top-footer-btn:before {
  content: "";
  display: block;
  margin: 0 auto 2px;
  background: url(../../images/caret-up.png) no-repeat;
  width: 16px;
  height: 11px;
}
.page-node-type-timeline .top-footer-btn span {
  display: block;
  margin-top: 4px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
}
.page-node-type-timeline .footer-btn {
  display: none;
}
@media (max-width: 768px) {
  .page-node-type-timeline .footer-btn {
    display: block;
    margin-top: 0;
    margin-bottom: 59px;
    padding: 33px 30px 40px;
    background-color: #292b63;
  }
  .page-node-type-timeline .footer-btn span {
    display: block;
    margin-top: 0;
    padding: 18px 0 22px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: bold;
  }
}
.page-node-type-timeline .footer.visible {
  position: relative;
  z-index: 2;
}
.page-node-type-timeline .footnote .field--name-field-title {
  border-bottom: none;
}
.page-node-type-timeline .popover a {
  word-break: break-word !important;
}
.page-node-type-timeline .popover p {
  font-size: 12px;
  font-weight: 400;
}
.page-node-type-timeline .popover .popover-content > p {
  display: none;
}
.page-node-type-timeline .popover strong {
  text-transform: inherit;
}

.user-logged-in.page-node-type-timeline .scroll-indicator {
  top: 560px;
}
@media (max-width: 1200px) {
  .user-logged-in.page-node-type-timeline .scroll-indicator {
    top: 495px;
  }
}
.user-logged-in.page-node-type-timeline .attachment {
  right: 0;
}
.user-logged-in.page-node-type-timeline .timeline__sidebar {
  top: 184px;
}
.user-logged-in.page-node-type-timeline .timeline__sidebar.open {
  top: 150px;
  height: 100%;
}
@media (max-width: 768px) {
  .user-logged-in.page-node-type-timeline .timeline__sidebar {
    top: inherit;
  }
}

@media (max-width: 1200px) {
  .page-node-type-timeline .corporate-hero-slider .slick-timeline {
    height: 435px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .slick-timeline {
    height: 100%;
  }
}
.page-node-type-timeline .corporate-hero-slider .slick-timeline .slick-dots {
  z-index: 2;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .slick-timeline .slick-dots {
    top: 355px;
    bottom: inherit;
  }
  .page-node-type-timeline .corporate-hero-slider .slick-timeline .slick-dots li {
    height: 16px;
    width: 16px;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .corporate-hero-slider .slick-timeline .slick-dots {
    top: 355px;
    bottom: inherit;
  }
  .page-node-type-timeline .corporate-hero-slider .slick-timeline .slick-dots li {
    height: 16px;
    width: 16px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .slick-timeline .timeline__section {
    min-height: 530px;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .corporate-hero-slider .slick-timeline .timeline__section {
    min-height: 400px;
  }
}
.page-node-type-timeline .corporate-hero-slider .slick-timeline .slick-arrow {
  display: none !important;
}
.page-node-type-timeline .corporate-hero-slider .timeline__year, .page-node-type-timeline .corporate-hero-slider .footnote {
  display: none;
}
.page-node-type-timeline .corporate-hero-slider .timeline-parallax {
  position: relative;
}
.page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .slick-timeline {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .slick-timeline {
    margin-bottom: 0px;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .slick-timeline .slick-dots {
  bottom: -52px;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .slick-timeline .slick-dots {
    bottom: inherit;
    top: 545px;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .slick-timeline .slick-dots {
    top: 412px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .slick-timeline .slick-dots li {
    background-color: #ffffff;
  }
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .slick-timeline .slick-dots li.slick-active {
    background-color: #317793;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .slick-timeline:after {
  content: "";
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 50px;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .slick-timeline:after {
    background-color: #c5c5d8;
    bottom: inherit;
    top: 533px;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .slick-timeline:after {
    top: 403px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .mobile {
    display: block;
    opacity: 0;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .mobile {
    padding-top: 83px;
    padding-bottom: 35px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .mobile h3 {
    text-transform: uppercase;
    margin-bottom: 12px;
    font-size: 26px;
    line-height: 26px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .mobile p {
    font-size: 17px;
    line-height: 22px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .mobile a {
    display: block;
    margin-top: 15px;
    font-weight: bold;
    color: #292b63;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .mobile a {
    margin-top: 32px;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .page-node-type-timeline .corporate-hero-slider .timeline-parallax:first-of-type .mobile a {
    margin-top: 25px;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline__hero-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__hero-content {
    top: 582px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 40px;
    background-color: #c5c5d8;
    z-index: 1;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__hero-content {
    top: 452px;
    padding-bottom: 35px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__wrapper {
    display: block;
    width: 100%;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content {
  z-index: 1;
  margin-left: 38px;
  max-width: 565px;
}
@media (max-width: 1200px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content {
    max-width: 445px;
    margin-left: 0;
    padding-left: 50px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content h3 {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 70px;
  line-height: 70px;
}
@media (max-width: 1200px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content h3 {
    font-size: 50px;
    line-height: 50px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content h3 {
    margin-bottom: 12px;
    font-size: 26px;
    line-height: 26px;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content p {
  line-height: 22px;
  font-size: 18px;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content p, html[lang=ja] .page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content p {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content p {
    font-size: 17px;
    line-height: 22px;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content p {
    font-size: 17px;
    line-height: 22px;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content a {
  display: block;
  margin-top: 33px;
  font-weight: bold;
  color: #292b63;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content a {
    margin-top: 32px;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__content a {
    margin-top: 25px;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline__hero-content .timeline__img {
  display: none;
}
.page-node-type-timeline .corporate-hero-slider .timeline__section {
  padding-right: 0;
  background-position: 50%;
}
@media (max-width: 1200px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__section {
    background-position: 65% 50%;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__section {
    background-position: 80% 50%;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__section {
    background-position: 75% 50%;
  }
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__section {
    background-position: 72% 50%;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__section.hero-banner .timeline__wrapper {
    display: none;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline__section .youtube-wrapper {
  width: 60%;
  max-width: 725px;
}
.page-node-type-timeline .corporate-hero-slider .timeline__section.bg_color_img_left_text_right .timeline__content {
  margin-left: 70px;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__section.bg_color_img_left_text_right .timeline__content {
    margin-left: 0;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline__section.bg_color_img_right_text_left .timeline__content {
  margin-right: 70px;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__section.bg_color_img_right_text_left .timeline__content {
    margin-right: 0;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline__img {
  width: 50%;
  margin-left: auto;
  display: none;
}
@media (max-width: 769px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__img {
    display: none;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline__content {
  max-width: 445px;
  margin-left: 0;
}
@media (max-width: 769px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__content {
    max-width: 100%;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline__content .uppercase {
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .page-node-type-timeline .corporate-hero-slider .timeline__content .uppercase {
    margin-bottom: 13px;
  }
}
.page-node-type-timeline .corporate-hero-slider .timeline__content .quote {
  display: block;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .page-node-type-timeline .corporate-hero-slider .timeline__content .quote, html[lang=ja] .page-node-type-timeline .corporate-hero-slider .timeline__content .quote {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-template .timeline-parallax .mobile {
    display: none;
    padding-bottom: 52px;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .corporate-template .timeline-parallax .mobile {
    padding-bottom: 38px;
  }
}
.page-node-type-timeline .corporate-template .timeline__section {
  padding-right: 0;
}
.page-node-type-timeline .corporate-template .timeline__section .timeline__wrapper {
  max-width: 1370px;
  width: 100%;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-template .timeline__section .timeline__wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 65px 30px 80px;
  }
  .page-node-type-timeline .corporate-template .timeline__section .timeline__wrapper .youtube-wrapper, .page-node-type-timeline .corporate-template .timeline__section .timeline__wrapper .timeline__content {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .corporate-template .timeline__section .timeline__wrapper {
    padding: 30px 30px 47px;
  }
}
.page-node-type-timeline .corporate-template .timeline__section .youtube-wrapper:after {
  content: none;
}
.page-node-type-timeline .corporate-template .timeline__content p {
  margin-bottom: 0;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .page-node-type-timeline .corporate-template .timeline__content p, html[lang=ja] .page-node-type-timeline .corporate-template .timeline__content p {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-timeline .corporate-template .mobile .timeline__content .footenote {
  display: none;
}

.page-node-type-timeline.corporate-page-template #block-covid19header {
  display: none;
}
.page-node-type-timeline.corporate-page-template .footer {
  padding-top: 27px;
  padding-bottom: 0;
  background-color: #292b63;
}
.page-node-type-timeline.corporate-page-template .footer #block-social-icons .field--name-field-paragraphs .field--item:last-child {
  display: none;
}
.page-node-type-timeline.corporate-page-template .footer #block-social-icons a {
  color: #ffffff;
  font-size: 28px;
}
.page-node-type-timeline.corporate-page-template .footer #block-social-icons a:hover, .page-node-type-timeline.corporate-page-template .footer #block-social-icons a:focus {
  color: #317793;
}
.page-node-type-timeline.corporate-page-template .footer #block-social-icons .fa-glassdoor:before {
  height: 24px;
  background-image: url("../../images/glassdoor-white.png");
}
.page-node-type-timeline.corporate-page-template .footer #block-social-icons .fa-glassdoor:hover:before, .page-node-type-timeline.corporate-page-template .footer #block-social-icons .fa-glassdoor:focus:before {
  height: 24px;
  background-image: url("../../images/glassdoor-hover.png");
}
.page-node-type-timeline.corporate-page-template .footer .triptych {
  padding-bottom: 0;
  border-bottom: none;
}
.page-node-type-timeline.corporate-page-template .footer .triptych + .row > div:first-child {
  display: none;
}
.page-node-type-timeline.corporate-page-template .footer .region.region-footer-right {
  margin-top: 17px;
  margin-bottom: 0;
}
.page-node-type-timeline.corporate-page-template .footer #block-hologic-footer .nav li a {
  color: #ffffff;
  font-size: 16px;
}
.page-node-type-timeline.corporate-page-template .footer #block-copyright-notice {
  color: #ffffff;
}
.page-node-type-timeline.corporate-page-template .schedule-reminder-form-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999;
  cursor: pointer;
}
.page-node-type-timeline.corporate-page-template .schedule-reminder-form-wrapper.show-form {
  display: block;
}
.page-node-type-timeline.corporate-page-template .schedule-reminder-form-wrapper .webform-submission-schedule-reminder-form {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 600px;
  padding: 25px 30px 30px;
  background-color: #ffffff;
}
.page-node-type-timeline.corporate-page-template .schedule-reminder-form-wrapper .webform-submission-schedule-reminder-form .form-item-intro {
  margin-bottom: 15px;
  font-size: 17px;
}
.page-node-type-timeline.corporate-page-template .schedule-reminder-form-wrapper .webform-submission-schedule-reminder-form .form-actions {
  margin-top: 15px;
}
.page-node-type-timeline .corporate-hero-video .slick-timeline {
  height: auto;
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .section__icon {
  display: block;
  top: inherit;
  right: inherit;
  bottom: 207px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1024px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .section__icon {
    bottom: 170px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .section__icon {
    right: 20px;
    bottom: 20px;
    left: inherit;
    transform: inherit;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .section__icon img {
  max-width: 57px;
}
@media (max-width: 600px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .section__icon img {
    max-width: 45px;
  }
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .section__icon img {
    max-width: 35px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__section {
  padding-top: 0;
  padding-bottom: 44px;
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__section {
    padding-bottom: 15px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__video {
  position: relative;
  max-height: 660px;
  overflow: hidden;
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__video h3 {
  position: absolute;
  bottom: 34px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 50px);
  max-width: 950px;
  font-size: 72px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
}
@media (max-width: 1024px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__video h3 {
    font-size: 50px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__video h3 {
    display: none;
    bottom: 50px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__wrapper {
    padding: 40px 0 0;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  top: inherit;
  transform: inherit;
  width: 100%;
  max-width: 100%;
  margin: 67px auto 0;
  padding: 0 50px;
  text-align: center;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__content {
    display: flex;
    flex-direction: column;
    margin-top: 0;
    padding: 0 30px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__content h3 {
  display: none;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__content h3 {
    display: block;
    text-transform: uppercase;
    line-height: 40px;
    font-size: 40px;
    order: -1;
    margin-bottom: 25px;
  }
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__content h3 {
    line-height: 24px;
    font-size: 24px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__content p {
  text-align: left;
  line-height: 33px;
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__content p {
    line-height: 20px;
    font-size: 16px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__content h3, .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__content > p {
  width: 66%;
  padding-right: 30px;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__content h3, .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__content > p {
    width: 100%;
    padding-right: 0;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__year {
  display: block;
  max-width: 560px;
  margin-bottom: 40px;
  text-align: left;
  font-weight: bold;
  line-height: 46px;
  font-size: 36px;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__year, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__year {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__year {
    line-height: 36px;
    font-size: 30px;
  }
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__year {
    margin-bottom: 20px;
    line-height: 26px;
    font-size: 20px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .uppercase {
  display: block;
  margin-bottom: 3px;
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  line-height: 34px;
  font-size: 18px;
}
.domain-japan .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .uppercase, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .uppercase {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .uppercase {
    line-height: 25px;
  }
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .uppercase {
    margin-bottom: 6px;
    line-height: 23px;
    font-size: 16px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__buttons {
  display: block;
  margin: 0 auto;
  width: 33%;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__buttons {
    width: 100%;
    margin-top: 38px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__buttons > div:first-child {
  margin-bottom: 32px;
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__buttons > div:first-child {
    margin-bottom: 22px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__buttons > div:first-child div {
  padding-bottom: 40px;
  border-bottom: 1px solid #0D97CA;
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .timeline__buttons > div:first-child div {
    padding-bottom: 30px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .youtube-wrapper {
  width: 100%;
  max-width: 100%;
  margin-top: 80px;
  margin-bottom: 74px;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .youtube-wrapper {
    margin-top: 50px;
    margin-bottom: 45px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .logo-link-img {
  width: 100%;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .logo-link-img {
    margin-top: 50px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .logo-link-img img {
  width: 100%;
  max-width: 965px;
  margin: 0 auto;
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .intro-text {
  max-width: 890px;
  margin: 0 auto;
}
.page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .intro-text p {
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  line-height: 30px;
  font-size: 24px;
}
.domain-japan .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .intro-text p, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .intro-text p {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .intro-text p {
    line-height: 18px;
    font-size: 18px;
  }
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline-parallax:first-of-type .intro-text p {
    line-height: 16zpx;
    font-size: 16px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__section {
  padding-top: 80px;
  padding-bottom: 75px;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1370px;
  width: 100%;
  margin: 0 auto;
  padding: 80px 50px 65px;
}
@media (max-width: 1024px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only {
    padding: 65px 30px 45px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .timeline__wrapper {
  justify-content: center;
  width: 50%;
  padding: 0 60px 0 0;
}
@media (max-width: 1100px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .timeline__wrapper {
    padding: 0 60px 0 0;
  }
}
@media (max-width: 1024px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .timeline__wrapper {
    width: 100%;
    padding: 0;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .timeline__wrapper img {
  display: none;
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .timeline__wrapper .content__logo-btn {
  display: block;
  padding: 15px;
  background-color: #efefef;
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .timeline__buttons {
  margin-top: 35px;
  margin-bottom: 50px;
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .timeline__buttons > div {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  text-align: left;
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__schedule-iframe {
  width: 50%;
  padding-top: 15px;
}
@media (max-width: 1024px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__schedule-iframe {
    width: 100%;
    margin-top: 35px;
  }
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__schedule-iframe iframe {
    height: 420px !important;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn {
  width: 100%;
  border-top: 1px solid #eeeeee;
  text-align: center;
  margin-top: 30px;
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-link-img {
  display: inline-block;
  margin: 40px auto 0;
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-link-img img {
  display: block;
  max-width: 185px;
  width: 100%;
  margin: 0 auto;
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-heading {
  max-width: 650px;
  margin: 7px auto 27px;
  font-size: 32px;
  line-height: 1.1;
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-heading, .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-content p {
  color: #292b63;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  letter-spacing: -1px;
}
.domain-japan .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-heading, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-heading, .domain-japan .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-content p, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-content p {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-content {
  max-width: 650px;
  margin: 7px auto 27px;
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-content p {
  line-height: 1.7;
  font-size: 20px;
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-link-btn {
  display: inline-block;
  width: 265px;
  padding: 13px 25px 12px;
  border: 1px solid #ffffff;
  text-transform: uppercase;
  text-align: center;
  background: #317793;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 15px;
}
.domain-japan .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-link-btn, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-link-btn {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-link-btn {
    display: block;
    width: 100% !important;
    padding: 13px 15px 12px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-link-btn:hover, .page-node-type-timeline .corporate-hero-video .timeline__section.-content-only .content__catch-up-ctn .logo-link-btn:focus {
  color: #317793;
  background-color: #ffffff;
  border: 1px solid #317793;
  text-decoration: none;
}
.page-node-type-timeline .corporate-hero-video .timeline__section[class*=bg_color_img] .timeline__wrapper {
  flex-wrap: wrap;
  align-items: flex-start;
}
.page-node-type-timeline .corporate-hero-video .timeline__section[class*=bg_color_img] .timeline__wrapper .timeline__content {
  width: 50%;
  max-width: inherit;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section[class*=bg_color_img] .timeline__wrapper .timeline__content {
    width: 100%;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__section[class*=bg_color_img] .timeline__wrapper .youtube-wrapper, .page-node-type-timeline .corporate-hero-video .timeline__section[class*=bg_color_img] .timeline__wrapper img {
  width: calc(50% - 26px);
  max-width: inherit;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section[class*=bg_color_img] .timeline__wrapper .youtube-wrapper, .page-node-type-timeline .corporate-hero-video .timeline__section[class*=bg_color_img] .timeline__wrapper img {
    width: 100%;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__section[class*=bg_color_img].-content-only .timeline__wrapper .timeline__content {
  width: 100%;
  max-width: 740px;
  padding-left: 0;
  text-align: left;
}
.page-node-type-timeline .corporate-hero-video .timeline__section.bg_color_img_right_text_left .timeline__content {
  margin-right: 0;
  padding-right: 76px;
}
@media (max-width: 1024px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.bg_color_img_right_text_left .timeline__content {
    padding-right: 40px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.bg_color_img_right_text_left .timeline__content {
    padding-right: 0;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__section.bg_color_img_left_text_right .timeline__content {
  padding-left: 76px;
  margin-left: 0;
}
@media (max-width: 1024px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.bg_color_img_left_text_right .timeline__content {
    padding-left: 40px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.bg_color_img_left_text_right .timeline__content {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.bg_color_img_left_text_right img, .page-node-type-timeline .corporate-hero-video .timeline__section.bg_color_img_left_text_right .youtube-wrapper {
    order: 1;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section.bg_color_img_left_text_right .timeline__stats {
    order: 2;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__section[data-src*=white-bg] .timeline__quote .quote__text:before {
  background: url("../../images/quote-icon-grey.png") no-repeat;
  background-size: 30px;
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section[data-src*=white-bg] .timeline__quote .quote__text:before {
    background: url("../../images/quote-icon-grey.png") no-repeat;
    background-size: 22px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__section .timeline__wrapper {
  justify-content: space-between;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section .youtube-wrapper {
    margin-top: 77px;
  }
}
@media (max-width: 480px) {
  .page-node-type-timeline .corporate-hero-video .timeline__section .youtube-wrapper {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video img {
    margin-top: 77px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__content {
  margin-left: 0;
}
.page-node-type-timeline .corporate-hero-video .timeline__content h3 {
  margin-bottom: 21px;
}
.page-node-type-timeline .corporate-hero-video .timeline__year {
  display: none;
}
.page-node-type-timeline .corporate-hero-video .timeline__quote, .page-node-type-timeline .corporate-hero-video .timeline__stats {
  position: relative;
  margin-top: 32px;
  padding-top: 33px;
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline__quote, .page-node-type-timeline .corporate-hero-video .timeline__stats {
    margin-top: 22px;
    padding-top: 23px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__quote:before, .page-node-type-timeline .corporate-hero-video .timeline__stats:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 1px;
  background-color: #0D97CA;
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline__quote:before, .page-node-type-timeline .corporate-hero-video .timeline__stats:before {
    width: 200px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__quote p, .page-node-type-timeline .corporate-hero-video .timeline__quote .quote__quote, .page-node-type-timeline .corporate-hero-video .timeline__stats p, .page-node-type-timeline .corporate-hero-video .timeline__stats .quote__quote {
  color: #317793;
  line-height: 29px;
  font-size: 23px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-timeline .corporate-hero-video .timeline__quote p, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline__quote p, .domain-japan .page-node-type-timeline .corporate-hero-video .timeline__quote .quote__quote, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline__quote .quote__quote, .domain-japan .page-node-type-timeline .corporate-hero-video .timeline__stats p, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline__stats p, .domain-japan .page-node-type-timeline .corporate-hero-video .timeline__stats .quote__quote, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline__stats .quote__quote {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline__quote p, .page-node-type-timeline .corporate-hero-video .timeline__quote .quote__quote, .page-node-type-timeline .corporate-hero-video .timeline__stats p, .page-node-type-timeline .corporate-hero-video .timeline__stats .quote__quote {
    line-height: 24px;
    font-size: 18px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__quote sup, .page-node-type-timeline .corporate-hero-video .timeline__stats sup {
  top: -8px;
}
.page-node-type-timeline .corporate-hero-video .timeline__quote .quote__wrapper {
  display: inline-block;
}
.page-node-type-timeline .corporate-hero-video .timeline__quote .quote__text {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 30px;
  color: #317793;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-timeline .corporate-hero-video .timeline__quote .quote__text, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline__quote .quote__text {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline__quote .quote__text {
    padding: 0 0 0 17px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__quote .quote__text:before {
  position: absolute;
  content: "";
  top: -15px;
  left: -3px;
  width: 30px;
  height: 25px;
  background: url("../../images/quote-icon-white.png") no-repeat;
  background-size: 30px;
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline__quote .quote__text:before {
    width: 22px;
    height: 19px;
    background: url("../../images/quote-icon-white.png") no-repeat;
    background-size: 22px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__quote .quote__author {
  margin-top: 4px;
  margin-left: auto;
  font-style: italic;
  font-size: 20px;
}
@media (max-width: 768px) {
  .page-node-type-timeline .corporate-hero-video .timeline__quote .quote__author {
    margin-left: inherit;
  }
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline__quote .quote__author {
    font-size: 14px;
  }
}
.page-node-type-timeline .corporate-hero-video .reference-in-content {
  cursor: pointer;
}
.page-node-type-timeline .corporate-hero-video .footnote {
  display: none;
  text-align: center;
  color: #317793;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  cursor: pointer;
}
.domain-japan .page-node-type-timeline .corporate-hero-video .footnote, html[lang=ja] .page-node-type-timeline .corporate-hero-video .footnote {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-timeline .corporate-hero-video .timeline__buttons {
  display: flex;
  justify-content: center;
  margin-top: 38px;
}
@media (max-width: 767px) {
  .page-node-type-timeline .corporate-hero-video .timeline__buttons {
    flex-wrap: wrap;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__buttons > div {
  width: 100%;
}
.page-node-type-timeline .corporate-hero-video .timeline__buttons > div div {
  display: inline-block;
  text-align: center;
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline__buttons > div div {
    display: block;
  }
}
@media (max-width: 767px) {
  .page-node-type-timeline .corporate-hero-video .timeline__buttons > div:first-child {
    margin-bottom: 20px;
    padding-right: 0;
    text-align: center;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__buttons.single > div {
  text-align: center;
}
.page-node-type-timeline .corporate-hero-video .timeline__buttons .button__title {
  display: block;
  margin-bottom: 8px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  line-height: 20px;
  font-size: 16px;
}
.domain-japan .page-node-type-timeline .corporate-hero-video .timeline__buttons .button__title, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline__buttons .button__title {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-timeline .corporate-hero-video .timeline__buttons a {
  display: inline-block;
  padding: 13px 25px 12px;
  border: 1px solid #ffffff;
  text-transform: uppercase;
  background: #317793;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 15px;
}
.domain-japan .page-node-type-timeline .corporate-hero-video .timeline__buttons a, html[lang=ja] .page-node-type-timeline .corporate-hero-video .timeline__buttons a {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 420px) {
  .page-node-type-timeline .corporate-hero-video .timeline__buttons a {
    display: block;
    width: 100% !important;
    padding: 13px 15px 12px;
  }
}
.page-node-type-timeline .corporate-hero-video .timeline__buttons a:hover, .page-node-type-timeline .corporate-hero-video .timeline__buttons a:focus {
  color: #317793;
  background-color: #ffffff;
  border: 1px solid #317793;
  text-decoration: none;
}

.page-node-type-product-division .main-container.container, .path-hologic-products  .main-container.container {
  width: 100%;
  padding: 0;
}
.page-node-type-product-division .product-division__ctn, .page-node-type-product-division .view-search-product, .path-hologic-products  .product-division__ctn, .path-hologic-products  .view-search-product {
  position: relative;
  max-width: 1250px;
  margin: 0 auto 100px;
  padding: 0 50px;
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__ctn, .page-node-type-product-division .view-search-product, .path-hologic-products  .product-division__ctn, .path-hologic-products  .view-search-product {
    padding: 0 30px;
  }
}
.page-node-type-product-division .product-division__ctn > h2, .page-node-type-product-division .view-search-product > h2, .path-hologic-products  .product-division__ctn > h2, .path-hologic-products  .view-search-product > h2 {
  margin-top: 25px;
  margin-bottom: 41px;
  text-transform: uppercase;
  text-align: center;
  color: #292b63;
  font-family: "ProximaNova", sans-serif;
  line-height: 49px;
  font-size: 35px;
}
.domain-japan .page-node-type-product-division .product-division__ctn > h2, html[lang=ja] .page-node-type-product-division .product-division__ctn > h2, .domain-japan .page-node-type-product-division .view-search-product > h2, html[lang=ja] .page-node-type-product-division .view-search-product > h2, .domain-japan .path-hologic-products  .product-division__ctn > h2, html[lang=ja] .path-hologic-products  .product-division__ctn > h2, .domain-japan .path-hologic-products  .view-search-product > h2, html[lang=ja] .path-hologic-products  .view-search-product > h2 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__ctn > h2, .page-node-type-product-division .view-search-product > h2, .path-hologic-products  .product-division__ctn > h2, .path-hologic-products  .view-search-product > h2 {
    line-height: 33px;
    font-size: 30px;
  }
}
.page-node-type-product-division .region-highlighted, .path-hologic-products  .region-highlighted {
  margin-bottom: 0;
  background: none;
  text-align: left;
}
.page-node-type-product-division .region-highlighted .views-field-field-image, .path-hologic-products  .region-highlighted .views-field-field-image {
  display: none;
}
.page-node-type-product-division .region-highlighted .header-search-product, .path-hologic-products  .region-highlighted .header-search-product {
  background-color: #141F6B;
}
.page-node-type-product-division .region-highlighted .header-search-product .block--wrap, .path-hologic-products  .region-highlighted .header-search-product .block--wrap {
  position: relative;
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 50px;
}
@media (max-width: 767px) {
  .page-node-type-product-division .region-highlighted .header-search-product .block--wrap, .path-hologic-products  .region-highlighted .header-search-product .block--wrap {
    padding: 0 30px;
  }
}
.page-node-type-product-division .region-highlighted .header-search-product .field--name-body, .path-hologic-products  .region-highlighted .header-search-product .field--name-body {
  padding: 77px 0 95px;
}
@media (max-width: 767px) {
  .page-node-type-product-division .region-highlighted .header-search-product .field--name-body, .path-hologic-products  .region-highlighted .header-search-product .field--name-body {
    padding: 50px 0 74px;
  }
}
@media (max-width: 600px) {
  .page-node-type-product-division .region-highlighted .header-search-product .field--name-body, .path-hologic-products  .region-highlighted .header-search-product .field--name-body {
    padding: 43px 0 51px;
  }
}
.page-node-type-product-division .region-highlighted .header-search-product h1, .path-hologic-products  .region-highlighted .header-search-product h1 {
  margin: 0;
  padding: 0 0 19px;
  text-align: left;
  letter-spacing: 0;
  color: #ffffff;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  line-height: 58px;
  font-size: 60px;
}
.domain-japan .page-node-type-product-division .region-highlighted .header-search-product h1, html[lang=ja] .page-node-type-product-division .region-highlighted .header-search-product h1, .domain-japan .path-hologic-products  .region-highlighted .header-search-product h1, html[lang=ja] .path-hologic-products  .region-highlighted .header-search-product h1 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 1024px) {
  .page-node-type-product-division .region-highlighted .header-search-product h1, .path-hologic-products  .region-highlighted .header-search-product h1 {
    line-height: 48px;
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .region-highlighted .header-search-product h1, .path-hologic-products  .region-highlighted .header-search-product h1 {
    padding-bottom: 9px;
    line-height: 47px;
    font-size: 44px;
  }
}
.page-node-type-product-division .region-highlighted .header-search-product p, .path-hologic-products  .region-highlighted .header-search-product p {
  max-width: 515px;
  color: #ffffff;
  letter-spacing: 0.1px;
  line-height: 20px;
  font-size: 16px;
}
.page-node-type-product-division .product-division__header, .path-hologic-products  .product-division__header {
  position: relative;
  overflow: hidden;
  padding: 83px 0 95px;
  min-height: 475px;
  display: flex;
  align-items: center;
}
.page-node-type-product-division .product-division__header:before, .path-hologic-products  .product-division__header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.25);
}
.page-node-type-product-division .product-division__header.-no-overlay:before, .path-hologic-products  .product-division__header.-no-overlay:before {
  content: none;
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header, .path-hologic-products  .product-division__header {
    padding: 0 0 50px;
    display: block;
    min-height: inherit;
  }
  .page-node-type-product-division .product-division__header:before, .path-hologic-products  .product-division__header:before {
    content: none;
  }
  .page-node-type-product-division .product-division__header.has-banner-bg-img, .path-hologic-products  .product-division__header.has-banner-bg-img {
    background-color: #141F6B;
  }
}
.page-node-type-product-division .product-division__header.-has-division-pages-block, .path-hologic-products  .product-division__header.-has-division-pages-block {
  padding: 50px 0 74px;
  display: block;
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header.-has-division-pages-block, .path-hologic-products  .product-division__header.-has-division-pages-block {
    padding: 0;
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header.-has-division-pages-block .header__img-bg, .path-hologic-products  .product-division__header.-has-division-pages-block .header__img-bg {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-node-type-product-division .product-division__header.-has-division-pages-block .header__img-bg:before, .path-hologic-products  .product-division__header.-has-division-pages-block .header__img-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header.-has-division-pages-block .header__img-bg, .path-hologic-products  .product-division__header.-has-division-pages-block .header__img-bg {
    background-position: 100% 0%;
  }
}
@media (max-width: 420px) {
  .page-node-type-product-division .product-division__header.-has-division-pages-block .header__img-bg, .path-hologic-products  .product-division__header.-has-division-pages-block .header__img-bg {
    height: inherit;
    min-height: 156px;
    padding: 26px 0 27px;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header.-has-division-pages-block .header__img-bg h1, .path-hologic-products  .product-division__header.-has-division-pages-block .header__img-bg h1 {
    position: relative;
    display: block;
    margin: 0;
    padding: 0 25px;
    text-align: center;
    text-transform: inherit;
    letter-spacing: 0;
    color: #ffffff;
    font-family: "ProximaNova", sans-serif;
    font-weight: 700;
    line-height: 49px;
    font-size: 45px;
    z-index: 2;
  }
  .domain-japan .page-node-type-product-division .product-division__header.-has-division-pages-block .header__img-bg h1, html[lang=ja] .page-node-type-product-division .product-division__header.-has-division-pages-block .header__img-bg h1, .domain-japan .path-hologic-products  .product-division__header.-has-division-pages-block .header__img-bg h1, html[lang=ja] .path-hologic-products  .product-division__header.-has-division-pages-block .header__img-bg h1 {
    font-family: "NimbusSansJapanese", sans-serif;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header.-has-division-pages-block .product-division__ctn, .path-hologic-products  .product-division__header.-has-division-pages-block .product-division__ctn {
    padding: 0;
  }
}
.page-node-type-product-division .product-division__header.-has-division-pages-block .header__content h1, .path-hologic-products  .product-division__header.-has-division-pages-block .header__content h1 {
  max-width: 100%;
  text-align: center;
  text-transform: inherit;
  line-height: 46px;
  font-size: 36px;
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header.-has-division-pages-block .header__content, .path-hologic-products  .product-division__header.-has-division-pages-block .header__content {
    display: none;
  }
}
.page-node-type-product-division .product-division__header.blue .header__content h1, .page-node-type-product-division .product-division__header.blue .header__content p, .path-hologic-products  .product-division__header.blue .header__content h1, .path-hologic-products  .product-division__header.blue .header__content p {
  color: #292b63;
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header.blue .header__content h1, .page-node-type-product-division .product-division__header.blue .header__content p, .path-hologic-products  .product-division__header.blue .header__content h1, .path-hologic-products  .product-division__header.blue .header__content p {
    color: white;
  }
}
.page-node-type-product-division .product-division__header .header__img-bg h1, .path-hologic-products  .product-division__header .header__img-bg h1 {
  display: none;
}
.page-node-type-product-division .product-division__header .product-division__ctn, .path-hologic-products  .product-division__header .product-division__ctn {
  margin-bottom: 0;
  flex: 1;
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header .header__content, .path-hologic-products  .product-division__header .header__content {
    padding-top: 37px;
  }
}
.page-node-type-product-division .product-division__header .header__content h1, .path-hologic-products  .product-division__header .header__content h1 {
  max-width: 760px;
  margin: 0;
  padding: 0 0 19px;
  text-align: left;
  letter-spacing: 0;
  color: #ffffff;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  line-height: 58px;
  font-size: 60px;
}
.domain-japan .page-node-type-product-division .product-division__header .header__content h1, html[lang=ja] .page-node-type-product-division .product-division__header .header__content h1, .domain-japan .path-hologic-products  .product-division__header .header__content h1, html[lang=ja] .path-hologic-products  .product-division__header .header__content h1 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 1024px) {
  .page-node-type-product-division .product-division__header .header__content h1, .path-hologic-products  .product-division__header .header__content h1 {
    line-height: 48px;
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header .header__content h1, .path-hologic-products  .product-division__header .header__content h1 {
    padding-bottom: 9px;
    line-height: 47px;
    font-size: 44px;
  }
}
@media (max-width: 420px) {
  .page-node-type-product-division .product-division__header .header__content h1, .path-hologic-products  .product-division__header .header__content h1 {
    line-height: 40px;
    font-size: 37px;
  }
}
@media (max-width: 375px) {
  .page-node-type-product-division .product-division__header .header__content h1, .path-hologic-products  .product-division__header .header__content h1 {
    line-height: 38px;
    font-size: 35px;
  }
}
.page-node-type-product-division .product-division__header .header__content p, .path-hologic-products  .product-division__header .header__content p {
  max-width: 515px;
  color: #ffffff;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1px;
  line-height: 20px;
  font-size: 16px;
}
.domain-japan .page-node-type-product-division .product-division__header .header__content p, html[lang=ja] .page-node-type-product-division .product-division__header .header__content p, .domain-japan .path-hologic-products  .product-division__header .header__content p, html[lang=ja] .path-hologic-products  .product-division__header .header__content p {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product-division .product-division__header .header__division-pages, .path-hologic-products  .product-division__header .header__division-pages {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header .header__division-pages, .path-hologic-products  .product-division__header .header__division-pages {
    margin-top: -1px;
  }
}
.page-node-type-product-division .product-division__header .header__division-pages ul, .path-hologic-products  .product-division__header .header__division-pages ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-node-type-product-division .product-division__header .header__division-pages li, .path-hologic-products  .product-division__header .header__division-pages li {
  width: 24%;
}
@media (max-width: 1024px) {
  .page-node-type-product-division .product-division__header .header__division-pages li, .path-hologic-products  .product-division__header .header__division-pages li {
    width: 49%;
    margin-bottom: 35px;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header .header__division-pages li, .path-hologic-products  .product-division__header .header__division-pages li {
    width: 100%;
    margin-bottom: 7px;
  }
}
.page-node-type-product-division .product-division__header .header__division-pages .paragraph--type--link-text, .path-hologic-products  .product-division__header .header__division-pages .paragraph--type--link-text {
  width: 100%;
  height: 100%;
  padding: 39px 40px 60px 30px;
  background-color: #317793;
  text-align: left;
  color: #ffffff;
  transition: all ease 200ms;
  cursor: pointer;
}
.page-node-type-product-division .product-division__header .header__division-pages .paragraph--type--link-text:hover, .page-node-type-product-division .product-division__header .header__division-pages .paragraph--type--link-text:focus, .path-hologic-products  .product-division__header .header__division-pages .paragraph--type--link-text:hover, .path-hologic-products  .product-division__header .header__division-pages .paragraph--type--link-text:focus {
  background-color: #ffffff;
  color: #317793;
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header .header__division-pages .paragraph--type--link-text:hover:after, .page-node-type-product-division .product-division__header .header__division-pages .paragraph--type--link-text:focus:after, .path-hologic-products  .product-division__header .header__division-pages .paragraph--type--link-text:hover:after, .path-hologic-products  .product-division__header .header__division-pages .paragraph--type--link-text:focus:after {
    background-image: url("../../images/large-arrow-right-light-blue.svg");
  }
}
.page-node-type-product-division .product-division__header .header__division-pages .paragraph--type--link-text:hover .field--name-field-title, .page-node-type-product-division .product-division__header .header__division-pages .paragraph--type--link-text:focus .field--name-field-title, .path-hologic-products  .product-division__header .header__division-pages .paragraph--type--link-text:hover .field--name-field-title, .path-hologic-products  .product-division__header .header__division-pages .paragraph--type--link-text:focus .field--name-field-title {
  border-bottom: 2px solid #317793;
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header .header__division-pages .paragraph--type--link-text:hover .field--name-field-title, .page-node-type-product-division .product-division__header .header__division-pages .paragraph--type--link-text:focus .field--name-field-title, .path-hologic-products  .product-division__header .header__division-pages .paragraph--type--link-text:hover .field--name-field-title, .path-hologic-products  .product-division__header .header__division-pages .paragraph--type--link-text:focus .field--name-field-title {
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header .header__division-pages .paragraph--type--link-text, .path-hologic-products  .product-division__header .header__division-pages .paragraph--type--link-text {
    position: relative;
    padding: 16px 65px 18px 25px;
  }
  .page-node-type-product-division .product-division__header .header__division-pages .paragraph--type--link-text:after, .path-hologic-products  .product-division__header .header__division-pages .paragraph--type--link-text:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    width: 13px;
    height: 20px;
    background-image: url("../../images/large-arrow-right-white.svg");
    background-repeat: no-repeat;
    background-size: 13px;
    transition: background-image ease 200ms;
  }
}
.page-node-type-product-division .product-division__header .header__division-pages .field--name-field-title, .path-hologic-products  .product-division__header .header__division-pages .field--name-field-title {
  margin-bottom: 15px;
  padding-bottom: 14px;
  border-bottom: 2px solid #ffffff;
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  line-height: 24px;
  font-size: 18px;
  transition: border-bottom ease 200ms;
}
.domain-japan .page-node-type-product-division .product-division__header .header__division-pages .field--name-field-title, html[lang=ja] .page-node-type-product-division .product-division__header .header__division-pages .field--name-field-title, .domain-japan .path-hologic-products  .product-division__header .header__division-pages .field--name-field-title, html[lang=ja] .path-hologic-products  .product-division__header .header__division-pages .field--name-field-title {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 1024px) {
  .page-node-type-product-division .product-division__header .header__division-pages .field--name-field-title br, .path-hologic-products  .product-division__header .header__division-pages .field--name-field-title br {
    display: none;
  }
}
@media (max-width: 768px) {
  .page-node-type-product-division .product-division__header .header__division-pages .field--name-field-title br, .path-hologic-products  .product-division__header .header__division-pages .field--name-field-title br {
    display: block;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header .header__division-pages .field--name-field-title br, .path-hologic-products  .product-division__header .header__division-pages .field--name-field-title br {
    display: none;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header .header__division-pages .field--name-field-title, .path-hologic-products  .product-division__header .header__division-pages .field--name-field-title {
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 26px;
    font-size: 20px;
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__header .header__division-pages .field--name-field-body, .path-hologic-products  .product-division__header .header__division-pages .field--name-field-body {
    display: none;
  }
}
.page-node-type-product-division .product-division__header .header__division-pages .field--name-field-body P, .path-hologic-products  .product-division__header .header__division-pages .field--name-field-body P {
  line-height: 20px;
  font-size: 14px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-product-division .product-division__header .header__division-pages .field--name-field-body P, html[lang=ja] .page-node-type-product-division .product-division__header .header__division-pages .field--name-field-body P, .domain-japan .path-hologic-products  .product-division__header .header__division-pages .field--name-field-body P, html[lang=ja] .path-hologic-products  .product-division__header .header__division-pages .field--name-field-body P {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product-division .product-division__header .header__division-pages .field--name-field-link, .path-hologic-products  .product-division__header .header__division-pages .field--name-field-link {
  display: none;
}
.page-node-type-product-division .views-exposed-form, .path-hologic-products  .views-exposed-form {
  max-width: 1250px;
  margin: 70px auto 18px;
  padding: 0 50px;
  background-color: transparent;
}
@media (max-width: 767px) {
  .page-node-type-product-division .views-exposed-form, .path-hologic-products  .views-exposed-form {
    padding: 0 30px;
  }
}
.page-node-type-product-division .views-exposed-form form, .path-hologic-products  .views-exposed-form form {
  position: relative;
}
@media (max-width: 420px) {
  .page-node-type-product-division .views-exposed-form form .ui-autocomplete, .path-hologic-products  .views-exposed-form form .ui-autocomplete {
    width: 100% !important;
    min-width: 100% !important;
  }
  .page-node-type-product-division .views-exposed-form form .ui-autocomplete .ui-menu-item, .path-hologic-products  .views-exposed-form form .ui-autocomplete .ui-menu-item {
    white-space: inherit;
  }
}
.page-node-type-product-division .views-exposed-form .form-item, .path-hologic-products  .views-exposed-form .form-item {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.page-node-type-product-division .views-exposed-form .form-item .clear-form, .path-hologic-products  .views-exposed-form .form-item .clear-form {
  content: "\f00d";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 70px;
  display: block;
  width: 17px;
  height: 17px;
  background-image: url(../../images/close-icon-blue.svg);
  background-repeat: no-repeat;
  background-size: 17px;
  transition: background-image ease 200ms;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 420px) {
  .page-node-type-product-division .views-exposed-form .form-item .clear-form, .path-hologic-products  .views-exposed-form .form-item .clear-form {
    right: 50px;
    width: 13px;
    height: 13px;
    background-size: 13px;
  }
}
.page-node-type-product-division .views-exposed-form .form-item .clear-form:hover, .page-node-type-product-division .views-exposed-form .form-item .clear-form:focus, .path-hologic-products  .views-exposed-form .form-item .clear-form:hover, .path-hologic-products  .views-exposed-form .form-item .clear-form:focus {
  background-image: url(../../images/close-icon-blue-light.svg);
}
.page-node-type-product-division .views-exposed-form input.form-autocomplete, .path-hologic-products  .views-exposed-form input.form-autocomplete {
  margin-top: 0;
  padding: 15px 105px 17px 25px;
  border: none;
  background-color: rgba(136, 143, 181, 0.3);
  box-shadow: inherit;
  color: #141F6B;
  font-family: "ProximaNova", sans-serif;
  line-height: 20px;
  font-size: 21px;
}
.domain-japan .page-node-type-product-division .views-exposed-form input.form-autocomplete, html[lang=ja] .page-node-type-product-division .views-exposed-form input.form-autocomplete, .domain-japan .path-hologic-products  .views-exposed-form input.form-autocomplete, html[lang=ja] .path-hologic-products  .views-exposed-form input.form-autocomplete {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 767px) {
  .page-node-type-product-division .views-exposed-form input.form-autocomplete, .path-hologic-products  .views-exposed-form input.form-autocomplete {
    padding: 18px 105px 19px 18px;
    font-size: 18px;
  }
}
@media (max-width: 420px) {
  .page-node-type-product-division .views-exposed-form input.form-autocomplete, .path-hologic-products  .views-exposed-form input.form-autocomplete {
    padding: 16px 65px 14px 10px;
    line-height: 13px;
    font-size: 13px;
  }
}
.page-node-type-product-division .views-exposed-form input::-moz-placeholder, .path-hologic-products  .views-exposed-form input::-moz-placeholder {
  color: #141F6B;
  opacity: 1;
}
.page-node-type-product-division .views-exposed-form input::placeholder, .path-hologic-products  .views-exposed-form input::placeholder {
  color: #141F6B;
}
.page-node-type-product-division .views-exposed-form input::-ms-clear, .path-hologic-products  .views-exposed-form input::-ms-clear {
  display: none;
}
.page-node-type-product-division .views-exposed-form .form-actions, .path-hologic-products  .views-exposed-form .form-actions {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 100%;
  margin-top: 0;
}
@media (max-width: 420px) {
  .page-node-type-product-division .views-exposed-form .form-actions, .path-hologic-products  .views-exposed-form .form-actions {
    width: 40px;
  }
}
.page-node-type-product-division .views-exposed-form .form-actions:after, .path-hologic-products  .views-exposed-form .form-actions:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 0px;
  display: block;
  width: 1px;
  height: 27px;
  background-color: #141F6B;
  z-index: 1;
}
@media (max-width: 420px) {
  .page-node-type-product-division .views-exposed-form .form-actions:after, .path-hologic-products  .views-exposed-form .form-actions:after {
    top: 13px;
    height: 20px;
  }
}
.page-node-type-product-division .views-exposed-form .button.form-submit, .path-hologic-products  .views-exposed-form .button.form-submit {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  outline: none;
}
.page-node-type-product-division .views-exposed-form .button.form-submit:before, .path-hologic-products  .views-exposed-form .button.form-submit:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background-image: url(../../images/search-icon-blue.svg);
  background-repeat: no-repeat;
  background-size: 30px;
  width: 30px;
  height: 30px;
  transition: background-image ease 200ms;
}
@media (max-width: 420px) {
  .page-node-type-product-division .views-exposed-form .button.form-submit:before, .path-hologic-products  .views-exposed-form .button.form-submit:before {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }
}
.page-node-type-product-division .views-exposed-form .button.form-submit:hover:before, .page-node-type-product-division .views-exposed-form .button.form-submit:focus:before, .path-hologic-products  .views-exposed-form .button.form-submit:hover:before, .path-hologic-products  .views-exposed-form .button.form-submit:focus:before {
  background-image: url(../../images/search-icon-blue-light.svg);
}
.page-node-type-product-division .views-exposed-form .form-type-select, .path-hologic-products  .views-exposed-form .form-type-select {
  display: none;
}
.page-node-type-product-division .view-header, .path-hologic-products  .view-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 42px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .page-node-type-product-division .view-header .search-result, .path-hologic-products  .view-header .search-result {
    width: 100%;
  }
}
.page-node-type-product-division .view-header .search-result h2, .path-hologic-products  .view-header .search-result h2 {
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: inherit;
  letter-spacing: 0;
  font-family: "ProximaNova", sans-serif;
  font-size: 30px;
}
.domain-japan .page-node-type-product-division .view-header .search-result h2, html[lang=ja] .page-node-type-product-division .view-header .search-result h2, .domain-japan .path-hologic-products  .view-header .search-result h2, html[lang=ja] .path-hologic-products  .view-header .search-result h2 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 767px) {
  .page-node-type-product-division .view-header .search-result h2, .path-hologic-products  .view-header .search-result h2 {
    font-size: 27px;
  }
}
.page-node-type-product-division .view-header .search-result h2 span, .path-hologic-products  .view-header .search-result h2 span {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-product-division .view-header .search-result h2 span, html[lang=ja] .page-node-type-product-division .view-header .search-result h2 span, .domain-japan .path-hologic-products  .view-header .search-result h2 span, html[lang=ja] .path-hologic-products  .view-header .search-result h2 span {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product-division .view-header .search-filter, .path-hologic-products  .view-header .search-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 350px;
  margin-left: auto;
}
@media (max-width: 767px) {
  .page-node-type-product-division .view-header .search-filter, .path-hologic-products  .view-header .search-filter {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }
}
.page-node-type-product-division .view-header .search-filter .filter__title, .path-hologic-products  .view-header .search-filter .filter__title {
  display: block;
  margin-right: 15px;
  font-family: "ProximaNova", sans-serif;
  font-size: 21px;
}
.domain-japan .page-node-type-product-division .view-header .search-filter .filter__title, html[lang=ja] .page-node-type-product-division .view-header .search-filter .filter__title, .domain-japan .path-hologic-products  .view-header .search-filter .filter__title, html[lang=ja] .path-hologic-products  .view-header .search-filter .filter__title {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product-division .view-header .search-filter .filter__select, .path-hologic-products  .view-header .search-filter .filter__select {
  position: relative;
  width: 235px;
  height: 46px;
  border: 0.5px solid #979797;
  cursor: pointer;
}
@media (max-width: 420px) {
  .page-node-type-product-division .view-header .search-filter .filter__select, .path-hologic-products  .view-header .search-filter .filter__select {
    width: 100%;
    margin-top: 10px;
  }
}
.page-node-type-product-division .view-header .search-filter .filter__select:hover .select__btn, .page-node-type-product-division .view-header .search-filter .filter__select:focus .select__btn, .path-hologic-products  .view-header .search-filter .filter__select:hover .select__btn, .path-hologic-products  .view-header .search-filter .filter__select:focus .select__btn {
  background-color: #ffffff;
}
.page-node-type-product-division .view-header .search-filter .filter__select:hover .select__btn:after, .page-node-type-product-division .view-header .search-filter .filter__select:focus .select__btn:after, .path-hologic-products  .view-header .search-filter .filter__select:hover .select__btn:after, .path-hologic-products  .view-header .search-filter .filter__select:focus .select__btn:after {
  background-image: url("../../images/arrow-down-light-blue.svg");
}
.page-node-type-product-division .view-header .search-filter .filter__select.toggled .select__btn:after, .path-hologic-products  .view-header .search-filter .filter__select.toggled .select__btn:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.page-node-type-product-division .view-header .search-filter .filter__select .select__selected-value, .path-hologic-products  .view-header .search-filter .filter__select .select__selected-value {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 15px;
  padding-left: 20px;
  text-align: left;
  color: #292b63;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  line-height: 17px;
  font-size: 20px;
}
.domain-japan .page-node-type-product-division .view-header .search-filter .filter__select .select__selected-value, html[lang=ja] .page-node-type-product-division .view-header .search-filter .filter__select .select__selected-value, .domain-japan .path-hologic-products  .view-header .search-filter .filter__select .select__selected-value, html[lang=ja] .path-hologic-products  .view-header .search-filter .filter__select .select__selected-value {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product-division .view-header .search-filter .filter__select .select__btn, .path-hologic-products  .view-header .search-filter .filter__select .select__btn {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 47px;
  height: 46px;
  background-color: #317793;
  border: 1px solid #317793;
  pointer-events: none;
}
.page-node-type-product-division .view-header .search-filter .filter__select .select__btn:after, .path-hologic-products  .view-header .search-filter .filter__select .select__btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0);
  width: 24px;
  height: 13px;
  background-image: url("../../images/arrow-down-white.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  transition: all ease 200ms;
}
.page-node-type-product-division .view-header .search-filter .filter__select .select__dropdown, .path-hologic-products  .view-header .search-filter .filter__select .select__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  left: -1px;
  width: calc(100% + 2px);
  padding-bottom: 14px;
  padding-left: 0;
  background-color: #ffffff;
  border: 0.5px solid #979797;
  border-top: none;
  list-style: none;
  text-align: left;
  z-index: 2;
}
.page-node-type-product-division .view-header .search-filter .filter__select .select__dropdown li, .path-hologic-products  .view-header .search-filter .filter__select .select__dropdown li {
  display: block;
  padding: 15px 20px 0;
  color: #292b63;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  line-height: 17px;
  font-size: 20px;
}
.domain-japan .page-node-type-product-division .view-header .search-filter .filter__select .select__dropdown li, html[lang=ja] .page-node-type-product-division .view-header .search-filter .filter__select .select__dropdown li, .domain-japan .path-hologic-products  .view-header .search-filter .filter__select .select__dropdown li, html[lang=ja] .path-hologic-products  .view-header .search-filter .filter__select .select__dropdown li {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product-division .product-division__featured-products .view-content, .page-node-type-product-division .view-search-product .view-content, .path-hologic-products  .product-division__featured-products .view-content, .path-hologic-products  .view-search-product .view-content {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 -1%;
}
.page-node-type-product-division .product-division__featured-products .view-content .views-row, .page-node-type-product-division .view-search-product .view-content .views-row, .path-hologic-products  .product-division__featured-products .view-content .views-row, .path-hologic-products  .view-search-product .view-content .views-row {
  width: 23%;
  margin: 0 1% 32px;
  border: 0.55px solid #979797;
}
@media (max-width: 992px) {
  .page-node-type-product-division .product-division__featured-products .view-content .views-row, .page-node-type-product-division .view-search-product .view-content .views-row, .path-hologic-products  .product-division__featured-products .view-content .views-row, .path-hologic-products  .view-search-product .view-content .views-row {
    width: 48%;
  }
}
@media (max-width: 600px) {
  .page-node-type-product-division .product-division__featured-products .view-content .views-row, .page-node-type-product-division .view-search-product .view-content .views-row, .path-hologic-products  .product-division__featured-products .view-content .views-row, .path-hologic-products  .view-search-product .view-content .views-row {
    width: 100%;
    margin-bottom: 49px;
  }
}
.page-node-type-product-division .product-division__featured-products .view-content .views-row.col-md-3, .page-node-type-product-division .product-division__featured-products .view-content .views-row .col-sm-6, .page-node-type-product-division .view-search-product .view-content .views-row.col-md-3, .page-node-type-product-division .view-search-product .view-content .views-row .col-sm-6, .path-hologic-products  .product-division__featured-products .view-content .views-row.col-md-3, .path-hologic-products  .product-division__featured-products .view-content .views-row .col-sm-6, .path-hologic-products  .view-search-product .view-content .views-row.col-md-3, .path-hologic-products  .view-search-product .view-content .views-row .col-sm-6 {
  float: none;
  padding: 0;
}
.page-node-type-product-division .product-division__featured-products .view-content .views-field, .page-node-type-product-division .view-search-product .view-content .views-field, .path-hologic-products  .product-division__featured-products .view-content .views-field, .path-hologic-products  .view-search-product .view-content .views-field {
  height: 100%;
}
.page-node-type-product-division .product-division__featured-products .view-content .featured-products__link, .page-node-type-product-division .product-division__featured-products .view-content .product-division__product, .page-node-type-product-division .product-division__featured-products .view-content .featured-products__wrapper, .page-node-type-product-division .view-search-product .view-content .featured-products__link, .page-node-type-product-division .view-search-product .view-content .product-division__product, .page-node-type-product-division .view-search-product .view-content .featured-products__wrapper, .path-hologic-products  .product-division__featured-products .view-content .featured-products__link, .path-hologic-products  .product-division__featured-products .view-content .product-division__product, .path-hologic-products  .product-division__featured-products .view-content .featured-products__wrapper, .path-hologic-products  .view-search-product .view-content .featured-products__link, .path-hologic-products  .view-search-product .view-content .product-division__product, .path-hologic-products  .view-search-product .view-content .featured-products__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  text-decoration: none;
}
.page-node-type-product-division .product-division__featured-products .view-content .featured-products__link:hover .featured-products__overlay, .page-node-type-product-division .product-division__featured-products .view-content .featured-products__link:hover .product__overlay, .page-node-type-product-division .product-division__featured-products .view-content .product-division__product:hover .featured-products__overlay, .page-node-type-product-division .product-division__featured-products .view-content .product-division__product:hover .product__overlay, .page-node-type-product-division .product-division__featured-products .view-content .featured-products__wrapper:hover .featured-products__overlay, .page-node-type-product-division .product-division__featured-products .view-content .featured-products__wrapper:hover .product__overlay, .page-node-type-product-division .view-search-product .view-content .featured-products__link:hover .featured-products__overlay, .page-node-type-product-division .view-search-product .view-content .featured-products__link:hover .product__overlay, .page-node-type-product-division .view-search-product .view-content .product-division__product:hover .featured-products__overlay, .page-node-type-product-division .view-search-product .view-content .product-division__product:hover .product__overlay, .page-node-type-product-division .view-search-product .view-content .featured-products__wrapper:hover .featured-products__overlay, .page-node-type-product-division .view-search-product .view-content .featured-products__wrapper:hover .product__overlay, .path-hologic-products  .product-division__featured-products .view-content .featured-products__link:hover .featured-products__overlay, .path-hologic-products  .product-division__featured-products .view-content .featured-products__link:hover .product__overlay, .path-hologic-products  .product-division__featured-products .view-content .product-division__product:hover .featured-products__overlay, .path-hologic-products  .product-division__featured-products .view-content .product-division__product:hover .product__overlay, .path-hologic-products  .product-division__featured-products .view-content .featured-products__wrapper:hover .featured-products__overlay, .path-hologic-products  .product-division__featured-products .view-content .featured-products__wrapper:hover .product__overlay, .path-hologic-products  .view-search-product .view-content .featured-products__link:hover .featured-products__overlay, .path-hologic-products  .view-search-product .view-content .featured-products__link:hover .product__overlay, .path-hologic-products  .view-search-product .view-content .product-division__product:hover .featured-products__overlay, .path-hologic-products  .view-search-product .view-content .product-division__product:hover .product__overlay, .path-hologic-products  .view-search-product .view-content .featured-products__wrapper:hover .featured-products__overlay, .path-hologic-products  .view-search-product .view-content .featured-products__wrapper:hover .product__overlay {
  transform: translateY(-1px);
}
.page-node-type-product-division .product-division__featured-products .view-content .product-division__product, .page-node-type-product-division .view-search-product .view-content .product-division__product, .path-hologic-products  .product-division__featured-products .view-content .product-division__product, .path-hologic-products  .view-search-product .view-content .product-division__product {
  cursor: pointer;
}
.page-node-type-product-division .product-division__featured-products .view-content .product-division__product a:after, .page-node-type-product-division .view-search-product .view-content .product-division__product a:after, .path-hologic-products  .product-division__featured-products .view-content .product-division__product a:after, .path-hologic-products  .view-search-product .view-content .product-division__product a:after {
  content: none;
}
.page-node-type-product-division .product-division__featured-products .view-content img, .page-node-type-product-division .view-search-product .view-content img, .path-hologic-products  .product-division__featured-products .view-content img, .path-hologic-products  .view-search-product .view-content img {
  margin: 0 auto;
}
.page-node-type-product-division .product-division__featured-products .view-content .featured-products__title, .page-node-type-product-division .product-division__featured-products .view-content .product__title, .page-node-type-product-division .view-search-product .view-content .featured-products__title, .page-node-type-product-division .view-search-product .view-content .product__title, .path-hologic-products  .product-division__featured-products .view-content .featured-products__title, .path-hologic-products  .product-division__featured-products .view-content .product__title, .path-hologic-products  .view-search-product .view-content .featured-products__title, .path-hologic-products  .view-search-product .view-content .product__title {
  display: flex;
  align-items: center;
  height: 100%;
  background-color: #F5F5F5;
  padding: 15px 28px 15px;
}
@media (max-width: 600px) {
  .page-node-type-product-division .product-division__featured-products .view-content .featured-products__title, .page-node-type-product-division .product-division__featured-products .view-content .product__title, .page-node-type-product-division .view-search-product .view-content .featured-products__title, .page-node-type-product-division .view-search-product .view-content .product__title, .path-hologic-products  .product-division__featured-products .view-content .featured-products__title, .path-hologic-products  .product-division__featured-products .view-content .product__title, .path-hologic-products  .view-search-product .view-content .featured-products__title, .path-hologic-products  .view-search-product .view-content .product__title {
    padding: 23px 28px 27px;
  }
}
@media (max-width: 375px) {
  .page-node-type-product-division .product-division__featured-products .view-content .featured-products__title, .page-node-type-product-division .product-division__featured-products .view-content .product__title, .page-node-type-product-division .view-search-product .view-content .featured-products__title, .page-node-type-product-division .view-search-product .view-content .product__title, .path-hologic-products  .product-division__featured-products .view-content .featured-products__title, .path-hologic-products  .product-division__featured-products .view-content .product__title, .path-hologic-products  .view-search-product .view-content .featured-products__title, .path-hologic-products  .view-search-product .view-content .product__title {
    padding: 23px 20px 27px;
  }
}
.page-node-type-product-division .product-division__featured-products .view-content .featured-products__title h3, .page-node-type-product-division .product-division__featured-products .view-content .product__title h3, .page-node-type-product-division .view-search-product .view-content .featured-products__title h3, .page-node-type-product-division .view-search-product .view-content .product__title h3, .path-hologic-products  .product-division__featured-products .view-content .featured-products__title h3, .path-hologic-products  .product-division__featured-products .view-content .product__title h3, .path-hologic-products  .view-search-product .view-content .featured-products__title h3, .path-hologic-products  .view-search-product .view-content .product__title h3 {
  margin: 0;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  color: #292b63;
  line-height: 20px;
  font-size: 18px;
}
.domain-japan .page-node-type-product-division .product-division__featured-products .view-content .featured-products__title h3, html[lang=ja] .page-node-type-product-division .product-division__featured-products .view-content .featured-products__title h3, .domain-japan .page-node-type-product-division .product-division__featured-products .view-content .product__title h3, html[lang=ja] .page-node-type-product-division .product-division__featured-products .view-content .product__title h3, .domain-japan .page-node-type-product-division .view-search-product .view-content .featured-products__title h3, html[lang=ja] .page-node-type-product-division .view-search-product .view-content .featured-products__title h3, .domain-japan .page-node-type-product-division .view-search-product .view-content .product__title h3, html[lang=ja] .page-node-type-product-division .view-search-product .view-content .product__title h3, .domain-japan .path-hologic-products  .product-division__featured-products .view-content .featured-products__title h3, html[lang=ja] .path-hologic-products  .product-division__featured-products .view-content .featured-products__title h3, .domain-japan .path-hologic-products  .product-division__featured-products .view-content .product__title h3, html[lang=ja] .path-hologic-products  .product-division__featured-products .view-content .product__title h3, .domain-japan .path-hologic-products  .view-search-product .view-content .featured-products__title h3, html[lang=ja] .path-hologic-products  .view-search-product .view-content .featured-products__title h3, .domain-japan .path-hologic-products  .view-search-product .view-content .product__title h3, html[lang=ja] .path-hologic-products  .view-search-product .view-content .product__title h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 600px) {
  .page-node-type-product-division .product-division__featured-products .view-content .featured-products__title h3, .page-node-type-product-division .product-division__featured-products .view-content .product__title h3, .page-node-type-product-division .view-search-product .view-content .featured-products__title h3, .page-node-type-product-division .view-search-product .view-content .product__title h3, .path-hologic-products  .product-division__featured-products .view-content .featured-products__title h3, .path-hologic-products  .product-division__featured-products .view-content .product__title h3, .path-hologic-products  .view-search-product .view-content .featured-products__title h3, .path-hologic-products  .view-search-product .view-content .product__title h3 {
    line-height: 26px;
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .page-node-type-product-division .product-division__featured-products .view-content .featured-products__title h3, .page-node-type-product-division .product-division__featured-products .view-content .product__title h3, .page-node-type-product-division .view-search-product .view-content .featured-products__title h3, .page-node-type-product-division .view-search-product .view-content .product__title h3, .path-hologic-products  .product-division__featured-products .view-content .featured-products__title h3, .path-hologic-products  .product-division__featured-products .view-content .product__title h3, .path-hologic-products  .view-search-product .view-content .featured-products__title h3, .path-hologic-products  .view-search-product .view-content .product__title h3 {
    line-height: 29px;
    font-size: 22px;
  }
}
.page-node-type-product-division .product-division__featured-products .view-content .featured-products__overlay, .page-node-type-product-division .product-division__featured-products .view-content .product__overlay, .page-node-type-product-division .view-search-product .view-content .featured-products__overlay, .page-node-type-product-division .view-search-product .view-content .product__overlay, .path-hologic-products  .product-division__featured-products .view-content .featured-products__overlay, .path-hologic-products  .product-division__featured-products .view-content .product__overlay, .path-hologic-products  .view-search-product .view-content .featured-products__overlay, .path-hologic-products  .view-search-product .view-content .product__overlay {
  position: absolute;
  bottom: -1px;
  left: 0;
  transform: translateY(100%);
  width: 100%;
  height: 100%;
  background-color: #317793;
  transition: transform ease 400ms;
}
@media (max-width: 767px) {
  .page-node-type-product-division .product-division__featured-products .view-content .featured-products__overlay, .page-node-type-product-division .product-division__featured-products .view-content .product__overlay, .page-node-type-product-division .view-search-product .view-content .featured-products__overlay, .page-node-type-product-division .view-search-product .view-content .product__overlay, .path-hologic-products  .product-division__featured-products .view-content .featured-products__overlay, .path-hologic-products  .product-division__featured-products .view-content .product__overlay, .path-hologic-products  .view-search-product .view-content .featured-products__overlay, .path-hologic-products  .view-search-product .view-content .product__overlay {
    display: none;
  }
}
.page-node-type-product-division .product-division__featured-products .view-content .featured-products__overlay span, .page-node-type-product-division .product-division__featured-products .view-content .product__overlay span, .page-node-type-product-division .view-search-product .view-content .featured-products__overlay span, .page-node-type-product-division .view-search-product .view-content .product__overlay span, .path-hologic-products  .product-division__featured-products .view-content .featured-products__overlay span, .path-hologic-products  .product-division__featured-products .view-content .product__overlay span, .path-hologic-products  .view-search-product .view-content .featured-products__overlay span, .path-hologic-products  .view-search-product .view-content .product__overlay span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  letter-spacing: 1.1px;
  line-height: 18px;
  font-size: 18px;
}
.domain-japan .page-node-type-product-division .product-division__featured-products .view-content .featured-products__overlay span, html[lang=ja] .page-node-type-product-division .product-division__featured-products .view-content .featured-products__overlay span, .domain-japan .page-node-type-product-division .product-division__featured-products .view-content .product__overlay span, html[lang=ja] .page-node-type-product-division .product-division__featured-products .view-content .product__overlay span, .domain-japan .page-node-type-product-division .view-search-product .view-content .featured-products__overlay span, html[lang=ja] .page-node-type-product-division .view-search-product .view-content .featured-products__overlay span, .domain-japan .page-node-type-product-division .view-search-product .view-content .product__overlay span, html[lang=ja] .page-node-type-product-division .view-search-product .view-content .product__overlay span, .domain-japan .path-hologic-products  .product-division__featured-products .view-content .featured-products__overlay span, html[lang=ja] .path-hologic-products  .product-division__featured-products .view-content .featured-products__overlay span, .domain-japan .path-hologic-products  .product-division__featured-products .view-content .product__overlay span, html[lang=ja] .path-hologic-products  .product-division__featured-products .view-content .product__overlay span, .domain-japan .path-hologic-products  .view-search-product .view-content .featured-products__overlay span, html[lang=ja] .path-hologic-products  .view-search-product .view-content .featured-products__overlay span, .domain-japan .path-hologic-products  .view-search-product .view-content .product__overlay span, html[lang=ja] .path-hologic-products  .view-search-product .view-content .product__overlay span {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product-division .product-division__featured-products .view-display-id-featured_products > .view-content > div, .path-hologic-products  .product-division__featured-products .view-display-id-featured_products > .view-content > div {
  width: 23%;
  margin: 0 1% 32px;
  border: none;
}
@media (max-width: 992px) {
  .page-node-type-product-division .product-division__featured-products .view-display-id-featured_products > .view-content > div, .path-hologic-products  .product-division__featured-products .view-display-id-featured_products > .view-content > div {
    width: 48%;
  }
}
@media (max-width: 600px) {
  .page-node-type-product-division .product-division__featured-products .view-display-id-featured_products > .view-content > div, .path-hologic-products  .product-division__featured-products .view-display-id-featured_products > .view-content > div {
    width: 100%;
    margin-bottom: 49px;
  }
}
.page-node-type-product-division .product-division__featured-products .view-display-id-featured_products > .view-content > div .standard-product, .path-hologic-products  .product-division__featured-products .view-display-id-featured_products > .view-content > div .standard-product {
  border: 0.55px solid #979797;
}
.page-node-type-product-division .product-division__featured-products .view-display-id-featured_products > .view-content > div .standard-product .featured-products__title, .path-hologic-products  .product-division__featured-products .view-display-id-featured_products > .view-content > div .standard-product .featured-products__title {
  align-items: center;
}
.page-node-type-product-division .product-division__featured-products .view-display-id-featured_products .view-product-division-grid > .view-content, .path-hologic-products  .product-division__featured-products .view-display-id-featured_products .view-product-division-grid > .view-content {
  display: block;
  margin: 0;
}
.page-node-type-product-division .product-division__featured-products .view-display-id-featured_products .view-product-division-grid .featured-products__title, .path-hologic-products  .product-division__featured-products .view-display-id-featured_products .view-product-division-grid .featured-products__title {
  flex-wrap: wrap;
  align-items: flex-end;
  padding: 0;
}
@media (max-width: 600px) {
  .page-node-type-product-division .product-division__featured-products .view-display-id-featured_products .view-product-division-grid .featured-products__title, .path-hologic-products  .product-division__featured-products .view-display-id-featured_products .view-product-division-grid .featured-products__title {
    height: auto !important;
  }
}
.page-node-type-product-division .product-division__featured-products .view-display-id-featured_products .view-product-division-grid .featured-products__title h3, .path-hologic-products  .product-division__featured-products .view-display-id-featured_products .view-product-division-grid .featured-products__title h3 {
  margin-bottom: 15px;
  padding: 15px 28px 0;
  word-break: break-word;
}
@media (max-width: 600px) {
  .page-node-type-product-division .product-division__featured-products .view-display-id-featured_products .view-product-division-grid .featured-products__title h3, .path-hologic-products  .product-division__featured-products .view-display-id-featured_products .view-product-division-grid .featured-products__title h3 {
    padding: 23px 20px 0;
  }
}
.page-node-type-product-division .product-division__featured-products .view-display-id-featured_products .view-product-division-grid .featured-products__list, .path-hologic-products  .product-division__featured-products .view-display-id-featured_products .view-product-division-grid .featured-products__list {
  position: relative;
  width: 100%;
  margin-top: auto;
}
.page-node-type-product-division .custom-product .featured-products__wrapper, .path-hologic-products  .custom-product .featured-products__wrapper {
  overflow: visible !important;
}
.page-node-type-product-division .custom-product .featured-products__img img, .path-hologic-products  .custom-product .featured-products__img img {
  width: 100%;
}
.page-node-type-product-division .custom-product .featured-products__list, .path-hologic-products  .custom-product .featured-products__list {
  position: relative;
}
.page-node-type-product-division .custom-product .featured-products__list.active .list__btn, .path-hologic-products  .custom-product .featured-products__list.active .list__btn {
  background-color: #292b63;
}
.page-node-type-product-division .custom-product .featured-products__list.active .list__btn:after, .path-hologic-products  .custom-product .featured-products__list.active .list__btn:after {
  transform: translateY(-50%) rotate(180deg);
}
.page-node-type-product-division .custom-product .list__btn, .page-node-type-product-division .custom-product .featured-products__title > a, .path-hologic-products  .custom-product .list__btn, .path-hologic-products  .custom-product .featured-products__title > a {
  display: block;
  position: relative;
  padding: 9px 28px 8px;
  background-color: #317793;
  color: #ffffff;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  line-height: 18px;
  font-size: 16px;
  cursor: pointer;
}
.domain-japan .page-node-type-product-division .custom-product .list__btn, html[lang=ja] .page-node-type-product-division .custom-product .list__btn, .domain-japan .page-node-type-product-division .custom-product .featured-products__title > a, html[lang=ja] .page-node-type-product-division .custom-product .featured-products__title > a, .domain-japan .path-hologic-products  .custom-product .list__btn, html[lang=ja] .path-hologic-products  .custom-product .list__btn, .domain-japan .path-hologic-products  .custom-product .featured-products__title > a, html[lang=ja] .path-hologic-products  .custom-product .featured-products__title > a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product-division .custom-product .list__btn:after, .page-node-type-product-division .custom-product .featured-products__title > a:after, .path-hologic-products  .custom-product .list__btn:after, .path-hologic-products  .custom-product .featured-products__title > a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%) rotate(0);
  width: 14px;
  height: 9px;
  background: url("../../images/thick-down-arrow-white.svg") no-repeat;
  background-size: 14px;
  transition: transform ease 200ms;
}
.page-node-type-product-division .custom-product .featured-products__title > a, .path-hologic-products  .custom-product .featured-products__title > a {
  width: 100%;
  transition: background-color ease 200ms;
}
.page-node-type-product-division .custom-product .featured-products__title > a:hover, .path-hologic-products  .custom-product .featured-products__title > a:hover {
  background-color: #292b63;
}
.page-node-type-product-division .custom-product .featured-products__title > a:after, .path-hologic-products  .custom-product .featured-products__title > a:after {
  transform: translateY(-50%) rotate(-90deg);
}
.page-node-type-product-division .custom-product .list__wrapper, .path-hologic-products  .custom-product .list__wrapper {
  display: none;
  position: absolute;
  top: 35px;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  border: 1.5px solid #292b63;
  list-style: none;
  z-index: 2;
}
.page-node-type-product-division .custom-product .list__wrapper .view-content, .path-hologic-products  .custom-product .list__wrapper .view-content {
  display: block;
  margin: 0;
}
.page-node-type-product-division .custom-product .list__wrapper ul, .path-hologic-products  .custom-product .list__wrapper ul {
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
}
.page-node-type-product-division .custom-product .list__wrapper li, .path-hologic-products  .custom-product .list__wrapper li {
  display: block;
}
.page-node-type-product-division .custom-product .list__wrapper li:last-child a, .path-hologic-products  .custom-product .list__wrapper li:last-child a {
  border-bottom: none;
}
.page-node-type-product-division .custom-product .list__wrapper .field--label, .path-hologic-products  .custom-product .list__wrapper .field--label {
  display: none;
}
.page-node-type-product-division .custom-product .list__wrapper a, .path-hologic-products  .custom-product .list__wrapper a {
  position: relative;
  display: block;
  margin: 0 0.5px;
  padding: 11px 49px 13px 27px;
  border-bottom: 1px solid #c5c5d8;
  color: #292b63;
  font-family: "ProximaNova", sans-serif;
  line-height: 17px;
  font-size: 14px;
  transition: color ease 200ms;
}
.domain-japan .page-node-type-product-division .custom-product .list__wrapper a, html[lang=ja] .page-node-type-product-division .custom-product .list__wrapper a, .domain-japan .path-hologic-products  .custom-product .list__wrapper a, html[lang=ja] .path-hologic-products  .custom-product .list__wrapper a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product-division .custom-product .list__wrapper a:after, .path-hologic-products  .custom-product .list__wrapper a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  width: 7px;
  height: 11px;
  background: url("../../images/thick-right-arrow-blue.svg") no-repeat;
  background-size: 7px;
}
.page-node-type-product-division .custom-product .list__wrapper a:hover, .page-node-type-product-division .custom-product .list__wrapper a:focus, .path-hologic-products  .custom-product .list__wrapper a:hover, .path-hologic-products  .custom-product .list__wrapper a:focus {
  color: #317793;
}
.page-node-type-product-division .product-division__content-block, .path-hologic-products  .product-division__content-block {
  margin-top: 68px;
}
.page-node-type-product-division .products-division__content-wrapper, .path-hologic-products  .products-division__content-wrapper {
  border: 1px solid #292b63;
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__top-title, .path-hologic-products  .products-division__content-wrapper .content-wrapper__top-title {
  padding: 18px 30px 17px 61px;
  background-color: #292b63;
}
@media (max-width: 1024px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__top-title, .path-hologic-products  .products-division__content-wrapper .content-wrapper__top-title {
    padding-left: 35px;
  }
}
@media (max-width: 420px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__top-title, .path-hologic-products  .products-division__content-wrapper .content-wrapper__top-title {
    padding-left: 30px;
  }
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__top-title span, .path-hologic-products  .products-division__content-wrapper .content-wrapper__top-title span {
  color: #ffffff;
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 0.5px;
  line-height: 20px;
  font-size: 20px;
}
.domain-japan .page-node-type-product-division .products-division__content-wrapper .content-wrapper__top-title span, html[lang=ja] .page-node-type-product-division .products-division__content-wrapper .content-wrapper__top-title span, .domain-japan .path-hologic-products  .products-division__content-wrapper .content-wrapper__top-title span, html[lang=ja] .path-hologic-products  .products-division__content-wrapper .content-wrapper__top-title span {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 767px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__top-title span, .path-hologic-products  .products-division__content-wrapper .content-wrapper__top-title span {
    font-size: 18px;
  }
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-top: 45px;
  padding-bottom: 55px;
}
@media (max-width: 767px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols {
    padding: 28px 35px 35px;
  }
}
@media (max-width: 420px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols {
    padding: 28px 30px 35px;
  }
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__left, .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__left, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right {
  width: 50%;
}
@media (max-width: 767px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__left, .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__left, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right {
    width: 100%;
  }
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__left, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__left {
  text-align: center;
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__left h2, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__left h2 {
  display: block;
  margin: 0 auto;
  max-width: 400px;
  text-align: left;
  font-family: "ProximaNova", sans-serif;
  color: #292b63;
  letter-spacing: 1.78px;
  line-height: 49px;
  font-size: 45px;
}
.domain-japan .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__left h2, html[lang=ja] .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__left h2, .domain-japan .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__left h2, html[lang=ja] .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__left h2 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 1024px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__left h2, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__left h2 {
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__left h2, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__left h2 {
    max-width: 100%;
    margin-bottom: 30px;
    padding: 0;
    letter-spacing: 1.34px;
    line-height: 41px;
    font-size: 34px;
  }
}
@media (max-width: 375px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__left h2, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__left h2 {
    line-height: 35px;
    font-size: 31px;
  }
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right {
  padding-right: 100px;
}
@media (max-width: 1024px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right {
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right {
    padding-right: 0;
  }
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h2, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h2 {
  margin-top: 0;
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h3, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h3 {
  margin-top: 0;
  margin-bottom: 19px;
  color: #292b63;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 31px;
  font-size: 20px;
}
.domain-japan .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h3, html[lang=ja] .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h3, .domain-japan .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h3, html[lang=ja] .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 767px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h3, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h3 {
    margin-top: 40px;
    margin-bottom: 25px;
    letter-spacing: 2.41px;
    line-height: 29px;
    font-size: 20px;
  }
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h3:first-of-type, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h3:first-of-type {
    margin-top: 0;
    margin-bottom: 38px;
  }
}
@media (max-width: 420px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h3, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h3 {
    line-height: 29px;
    font-size: 20px;
  }
}
@media (max-width: 375px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h3, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h3 {
    line-height: 27px;
    font-size: 18px;
  }
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h4, .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .highlight-blue, .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right p, .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right li, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h4, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .highlight-blue, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right p, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right li {
  margin-bottom: 20px;
  color: #666666;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 27px;
  font-size: 17px;
}
.domain-japan .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h4, html[lang=ja] .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h4, .domain-japan .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .highlight-blue, html[lang=ja] .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .highlight-blue, .domain-japan .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right p, html[lang=ja] .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right p, .domain-japan .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right li, html[lang=ja] .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right li, .domain-japan .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h4, html[lang=ja] .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h4, .domain-japan .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .highlight-blue, html[lang=ja] .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .highlight-blue, .domain-japan .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right p, html[lang=ja] .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right p, .domain-japan .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right li, html[lang=ja] .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right li {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 767px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h4, .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .highlight-blue, .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right p, .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right li, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h4, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .highlight-blue, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right p, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right li {
    margin-bottom: 22px;
    letter-spacing: 1px;
    line-height: 23px;
    font-size: 15px;
  }
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h6, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h6 {
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h6, html[lang=ja] .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right h6, .domain-japan .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h6, html[lang=ja] .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right h6 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right p, .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right li, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right p, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right li {
  font-family: "ProximaNova", sans-serif;
  letter-spacing: inherit;
}
.domain-japan .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right p, html[lang=ja] .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right p, .domain-japan .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right li, html[lang=ja] .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right li, .domain-japan .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right p, html[lang=ja] .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right p, .domain-japan .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right li, html[lang=ja] .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right li {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper {
  position: relative;
  max-width: 470px;
  margin-top: 33px;
  margin-bottom: 15px;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper {
    max-width: 100%;
    margin-top: 30px;
    margin-bottom: 13px;
  }
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper.playing:after, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper.playing:after {
  content: none;
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper.-has-no-thumbnail:after, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper.-has-no-thumbnail:after {
  content: none;
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper:after, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 118px;
  height: 118px;
  background: url("../../images/player-btn.png") no-repeat;
  background-size: 118px;
  z-index: 3;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper:after, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper:after {
    width: 80px;
    height: 80px;
    background-size: 80px;
  }
}
@media (max-width: 767px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper:after, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper:after {
    width: 118px;
    height: 118px;
    background-size: 118px;
  }
}
@media (max-width: 600px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper:after, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper:after {
    width: 70px;
    height: 70px;
    background-size: 70px;
  }
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper img, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  cursor: pointer;
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper iframe, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .highlight-blue, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .highlight-blue {
  display: block;
  max-width: 350px;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .page-node-type-product-division .products-division__content-wrapper .content-wrapper__cols .cols__right .highlight-blue, .path-hologic-products  .products-division__content-wrapper .content-wrapper__cols .cols__right .highlight-blue {
    max-width: 100%;
    margin-bottom: 27px;
    letter-spacing: 1.54px;
    line-height: 18px;
    font-size: 16px;
  }
}

.path-hologic-products .pagination .pager__item--first, .path-hologic-products .pagination .pager__item--last {
  display: none;
}
.path-hologic-products .pagination .pager__item:nth-last-child(3) a:after, .path-hologic-products .pagination .pager__item:last-child a:after {
  content: none;
}
.path-hologic-products .pagination .pager__item a {
  position: relative;
  margin-left: 0;
  padding-right: 16px;
  padding-left: 16px;
  border: none;
  color: #317793;
  background-color: transparent;
  letter-spacing: 0.75px;
  text-decoration: underline;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  line-height: 18px;
  font-size: 15px;
  transition: color ease 200ms;
}
.domain-japan .path-hologic-products .pagination .pager__item a, html[lang=ja] .path-hologic-products .pagination .pager__item a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.path-hologic-products .pagination .pager__item a:hover, .path-hologic-products .pagination .pager__item a:focus {
  color: #292b63;
}
.path-hologic-products .pagination .pager__item a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 11px;
  background-color: #eeeeee;
}
.path-hologic-products .pagination .pager__item.active a {
  color: #292b63;
  text-decoration: none;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .path-hologic-products .pagination .pager__item.active a, html[lang=ja] .path-hologic-products .pagination .pager__item.active a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.path-hologic-products .pagination .pager__item--previous a, .path-hologic-products .pagination .pager__item--next a {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 0;
  font-size: 0;
  padding: 0;
  border: 1px solid #317793;
  background-color: #317793;
  transition: background-color ease 200ms;
}
.path-hologic-products .pagination .pager__item--previous a:hover, .path-hologic-products .pagination .pager__item--previous a:focus, .path-hologic-products .pagination .pager__item--next a:hover, .path-hologic-products .pagination .pager__item--next a:focus {
  background-color: #ffffff;
}
.path-hologic-products .pagination .pager__item--previous a:before, .path-hologic-products .pagination .pager__item--next a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 12px;
  background-size: 15px;
  background-repeat: no-repeat;
  transition: background-image ease 200ms;
}
.path-hologic-products .pagination .pager__item--previous a:after, .path-hologic-products .pagination .pager__item--next a:after {
  content: none;
}
.path-hologic-products .pagination .pager__item--previous a {
  margin-right: 13px;
}
.path-hologic-products .pagination .pager__item--previous a:before {
  background-image: url("../../images/arrow-left-white.svg");
}
.path-hologic-products .pagination .pager__item--previous a:hover:before, .path-hologic-products .pagination .pager__item--previous a:focus:before {
  background-image: url("../../images/arrow-left-light-blue.svg");
}
.path-hologic-products .pagination .pager__item--next a {
  margin-left: 13px;
}
.path-hologic-products .pagination .pager__item--next a:before {
  background-image: url("../../images/arrow-right-white.svg");
}
.path-hologic-products .pagination .pager__item--next a:hover:before, .path-hologic-products .pagination .pager__item--next a:focus:before {
  background-image: url("../../images/arrow-right-light-blue.svg");
}

@media (max-width: 767px) {
  .page-node-type-product .breadcrumb-wrapper + .highlighted .CovidHeader, .page-node-type-product-division .breadcrumb-wrapper + .highlighted .CovidHeader, .path-hologic-products  .breadcrumb-wrapper + .highlighted .CovidHeader {
    margin-top: 0;
  }
}

.-is-ie.page-node-type-product-division .product-division__featured-products .view-content .featured-products__link, .-is-ie.page-node-type-product-division .product-division__featured-products .view-content .product-division__product, .-is-ie.page-node-type-product-division .product-division__featured-products .view-content .featured-products__wrapper {
  display: block;
  flex-direction: inherit;
}
.-is-ie .view-search-product .product-division__product {
  display: block !important;
  flex-direction: inherit !important;
}

.product__tabs-intros .nav-tabs {
  border-bottom: none;
  margin-bottom: 20px;
}
@media (max-width: 600px) {
  .product__tabs-intros .nav-tabs {
    display: flex;
    justify-content: space-between;
    margin-left: -8px;
    margin-right: -8px;
  }
}
.product__tabs-intros .nav-tabs li {
  border-bottom: 6px solid #959595;
}
@media (max-width: 600px) {
  .product__tabs-intros .nav-tabs li {
    width: 100%;
  }
}
.product__tabs-intros .nav-tabs li:last-child a {
  border-right: 1px solid #959595;
  border-top-right-radius: 5px;
  border-top-left-radius: 0px;
}
.product__tabs-intros .nav-tabs li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  margin-right: 0;
  padding: 14px 40px;
  border: 1px solid #959595;
  border-radius: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 0;
  box-shadow: none !important;
  background-color: transparent;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  text-decoration: none;
  color: #317793;
}
.domain-japan .product__tabs-intros .nav-tabs li a, html[lang=ja] .product__tabs-intros .nav-tabs li a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.product__tabs-intros .nav-tabs li a:hover, .product__tabs-intros .nav-tabs li a:focus {
  background-color: #959595;
  color: #ffffff;
}
.product__tabs-intros .nav-tabs li a:hover:after, .product__tabs-intros .nav-tabs li a:focus:after {
  content: "\f0d7";
  position: absolute;
  left: 50%;
  bottom: -25px;
  transform: translateX(-50%);
  font-family: FontAwesome;
  color: #959595;
  font-size: 22px;
}
@media (max-width: 992px) {
  .product__tabs-intros .nav-tabs li a:hover:after, .product__tabs-intros .nav-tabs li a:focus:after {
    bottom: -20px;
  }
}
@media (max-width: 992px) {
  .product__tabs-intros .nav-tabs li a {
    padding: 8px 25px;
    font-size: 13px;
    line-height: 1;
  }
}
@media (max-width: 600px) {
  .product__tabs-intros .nav-tabs li a {
    width: 100%;
    padding: 8px 0;
    font-size: 11px;
  }
}
@media (max-width: 420px) {
  .product__tabs-intros .nav-tabs li a {
    font-size: 9px;
  }
}
.product__tabs-intros .nav-tabs li a.active {
  background: #959595;
  color: #ffffff;
}
.product__tabs-intros .nav-tabs li a.active:after {
  content: "\f0d7";
  position: absolute;
  left: 50%;
  bottom: -25px;
  transform: translateX(-50%);
  font-family: FontAwesome;
  color: #959595;
  font-size: 22px;
}
@media (max-width: 992px) {
  .product__tabs-intros .nav-tabs li a.active:after {
    bottom: -20px;
  }
}
.product__tabs-intros .container-intro .intro {
  display: none;
  margin: 25px 0 0;
  font-size: 20px;
}
.product__tabs-intros .container-intro .intro.active {
  display: block;
}

.product__flexible-layout .flexible-layout {
  display: none;
}
.product__flexible-layout .flexible-layout.active {
  display: block;
}
.product__flexible-layout .-grey-bg {
  padding-top: 35px;
  background: #F5F5F5;
}
.product__flexible-layout .-grey-bg .container {
  padding-right: 0;
  padding-left: 0;
}
.product__flexible-layout .-blue-bg {
  padding: 80px 0;
  background: #292b63;
  color: #ffffff;
}
@media (max-width: 992px) {
  .product__flexible-layout .-blue-bg {
    padding: 20px;
  }
}
.product__flexible-layout .-blue-bg .container {
  padding-right: 0;
  padding-left: 0;
}
.product__flexible-layout [data-type=page_layout_2_column_content_box].blue {
  padding: 70px 0;
  background: #292b63;
  color: #ffffff;
}
.product__flexible-layout [data-type=page_layout_2_column_content_box].blue a {
  color: #ffffff;
}
.product__flexible-layout .page_layout_2_column_content_box, .product__flexible-layout .page_layout_3_column_grid, .product__flexible-layout .page_layout_2_column_2, .product__flexible-layout .accordion_component {
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_2_column_content_box .col-md-6, .product__flexible-layout .page_layout_3_column_grid .col-md-6, .product__flexible-layout .page_layout_2_column_2 .col-md-6, .product__flexible-layout .accordion_component .col-md-6 {
    margin-bottom: 50px;
    padding-right: 0;
    padding-left: 0;
  }
  .product__flexible-layout .page_layout_2_column_content_box .col-md-6:last-child, .product__flexible-layout .page_layout_3_column_grid .col-md-6:last-child, .product__flexible-layout .page_layout_2_column_2 .col-md-6:last-child, .product__flexible-layout .accordion_component .col-md-6:last-child {
    margin-bottom: 0;
  }
}
.product__flexible-layout .page_layout_2_column_content_box a, .product__flexible-layout .page_layout_3_column_grid a, .product__flexible-layout .page_layout_2_column_2 a, .product__flexible-layout .accordion_component a {
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 0;
  line-height: 1.3;
}
.domain-japan .product__flexible-layout .page_layout_2_column_content_box a, html[lang=ja] .product__flexible-layout .page_layout_2_column_content_box a, .domain-japan .product__flexible-layout .page_layout_3_column_grid a, html[lang=ja] .product__flexible-layout .page_layout_3_column_grid a, .domain-japan .product__flexible-layout .page_layout_2_column_2 a, html[lang=ja] .product__flexible-layout .page_layout_2_column_2 a, .domain-japan .product__flexible-layout .accordion_component a, html[lang=ja] .product__flexible-layout .accordion_component a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.product__flexible-layout .page_layout_2_column_content_box .item-title, .product__flexible-layout .page_layout_3_column_grid .item-title, .product__flexible-layout .page_layout_2_column_2 .item-title, .product__flexible-layout .accordion_component .item-title {
  font-size: 14px;
}
.product__flexible-layout .page_layout_2_column_content_box .cta-wrapper a, .product__flexible-layout .page_layout_3_column_grid .cta-wrapper a, .product__flexible-layout .page_layout_2_column_2 .cta-wrapper a, .product__flexible-layout .accordion_component .cta-wrapper a {
  display: inline-block;
  padding: 12px 60px;
  background: #317793;
  border: solid 1px #317793;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  font-size: 15px;
  color: #ffffff;
}
.domain-japan .product__flexible-layout .page_layout_2_column_content_box .cta-wrapper a, html[lang=ja] .product__flexible-layout .page_layout_2_column_content_box .cta-wrapper a, .domain-japan .product__flexible-layout .page_layout_3_column_grid .cta-wrapper a, html[lang=ja] .product__flexible-layout .page_layout_3_column_grid .cta-wrapper a, .domain-japan .product__flexible-layout .page_layout_2_column_2 .cta-wrapper a, html[lang=ja] .product__flexible-layout .page_layout_2_column_2 .cta-wrapper a, .domain-japan .product__flexible-layout .accordion_component .cta-wrapper a, html[lang=ja] .product__flexible-layout .accordion_component .cta-wrapper a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.product__flexible-layout .page_layout_2_column_content_box .cta-wrapper a:hover, .product__flexible-layout .page_layout_2_column_content_box .cta-wrapper a:focus, .product__flexible-layout .page_layout_3_column_grid .cta-wrapper a:hover, .product__flexible-layout .page_layout_3_column_grid .cta-wrapper a:focus, .product__flexible-layout .page_layout_2_column_2 .cta-wrapper a:hover, .product__flexible-layout .page_layout_2_column_2 .cta-wrapper a:focus, .product__flexible-layout .accordion_component .cta-wrapper a:hover, .product__flexible-layout .accordion_component .cta-wrapper a:focus {
  color: #317793;
  background-color: #ffffff;
  text-decoration: none;
}
.product__flexible-layout .page_layout_2_column_content_box {
  margin-right: -15px;
  margin-left: -15px;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_2_column_content_box {
    margin-right: 0;
    margin-left: 0;
  }
}
.product__flexible-layout .page_layout_2_column_content_box .content-wrapper .cta-wrapper a {
  margin-top: 19px;
  margin-bottom: 25px;
}
.product__flexible-layout .page_layout_2_column_2 .col-md-6:nth-child(1) {
  border-right: solid 1px #ccc;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_2_column_2 .col-md-6:nth-child(1) {
    padding-bottom: 25px;
    border-bottom: solid 1px #ccc;
    border-right: none;
  }
}
.product__flexible-layout .page_layout_2_column_2 .image-field-wrapper {
  float: left;
  max-width: 148px;
  margin-top: 19px;
  padding-left: 22px;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_2_column_2 .image-field-wrapper {
    margin-top: 0;
    padding-left: 0;
  }
}
@media (max-width: 420px) {
  .product__flexible-layout .page_layout_2_column_2 .image-field-wrapper {
    float: none;
    max-width: 100%;
  }
  .product__flexible-layout .page_layout_2_column_2 .image-field-wrapper img {
    width: 100%;
  }
}
.product__flexible-layout .page_layout_2_column_2 .content-wrapper {
  max-width: 500px;
  padding-left: 173px;
  font-size: 16px;
  color: #292b63;
}
@media (max-width: 420px) {
  .product__flexible-layout .page_layout_2_column_2 .content-wrapper {
    max-width: 100%;
    padding-left: 0;
  }
}
.product__flexible-layout .page_layout_2_column_2 .content-wrapper h3 a {
  font-size: 22px;
  letter-spacing: -1px;
  text-transform: uppercase;
}
.product__flexible-layout .page_layout_2_column_2 .cta-wrapper a {
  margin-top: 26px;
  padding: 12px 25px;
  margin-bottom: 25px;
}
.product__flexible-layout .page_layout_2_column_2 .cta-after h2 {
  margin-top: 0;
}
.product__flexible-layout .page_layout_2_column_html_boxes .col-md-6:first-child {
  border-right: solid 1px rgba(255, 255, 255, 0.5);
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_2_column_html_boxes .col-md-6:first-child {
    border-right: none;
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
  }
}
.product__flexible-layout .page_layout_2_column_html_boxes .content-wrapper {
  padding: 20px;
}
.product__flexible-layout .page_layout_2_column_html_boxes .content-wrapper p {
  font-size: 14px;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_3_column_grid .col-md-4 {
    padding-right: 0;
    padding-left: 0;
  }
}
.product__flexible-layout .page_layout_3_column_grid .-has-after-cta > .image-field-wrapper {
  display: none;
}
@media (max-width: 767px) {
  .product__flexible-layout .page_layout_3_column_grid .-has-after-cta .content-wrapper .item-title {
    display: block;
  }
}
.product__flexible-layout .page_layout_3_column_grid .-has-after-cta .content-wrapper .item-title img {
  width: 100% !important;
}
.product__flexible-layout .page_layout_3_column_grid .-has-after-cta .content-wrapper .cta-wrapper a {
  margin-top: 10px;
}
.product__flexible-layout .page_layout_3_column_grid .-has-after-cta .content-wrapper .cta-after {
  display: none;
}
.product__flexible-layout .page_layout_3_column_grid .image-field-wrapper {
  margin: 0 -15px;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_3_column_grid .image-field-wrapper {
    display: none;
  }
}
.product__flexible-layout .page_layout_3_column_grid h3 {
  font-size: 25px;
}
@media (max-width: 1200px) {
  .product__flexible-layout .page_layout_3_column_grid h3 {
    font-size: 21px;
  }
}
.product__flexible-layout .page_layout_3_column_grid .content-wrapper {
  padding: 20px;
  font-size: 1.2em;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_3_column_grid .content-wrapper {
    padding: 10px 0;
  }
}
.product__flexible-layout .page_layout_3_column_grid .content-wrapper .item-title {
  font-size: 17px;
  line-height: 24px;
}
@media (max-width: 1200px) {
  .product__flexible-layout .page_layout_3_column_grid .content-wrapper .item-title {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  .product__flexible-layout .page_layout_3_column_grid .content-wrapper .item-title {
    display: none;
  }
}
.product__flexible-layout .page_layout_3_column_grid .content-wrapper .cta-wrapper a {
  margin-top: 26px;
  padding: 0;
  max-width: 100%;
  border: none;
  background: none;
  text-transform: none;
  font-size: 22px;
  color: #317793;
}
.product__flexible-layout .page_layout_3_column_grid .content-wrapper .cta-wrapper a:after {
  float: none;
  content: " ";
  display: inline-block;
  right: 0;
  width: 37px;
  height: 16px;
  margin-top: 0;
  margin-left: 10px;
  background: url(/themes/custom/hologic/images/next_arrow.png) center center no-repeat;
  background-size: 111%;
}
@media (max-width: 767px) {
  .product__flexible-layout .page_layout_3_column_grid .content-wrapper .cta-wrapper a {
    margin-top: -6px;
  }
}
.product__flexible-layout .page_layout_3_column_grid .content-wrapper .cta-after {
  display: none;
}
.product__flexible-layout [data-type=page_layout_3_column_grid].plain .col-md-4 {
  border-left: 1px solid #ccc;
}
@media (max-width: 992px) {
  .product__flexible-layout [data-type=page_layout_3_column_grid].plain .col-md-4 {
    border-left: none;
  }
}
.product__flexible-layout [data-type=page_layout_3_column_grid].plain .col-md-4:nth-child(3n+1) {
  border-left: none;
}
.product__flexible-layout [data-type=page_layout_3_column_grid].plain .col-md-4 .item-title {
  font-size: 17px;
  line-height: 24px;
}
.product__flexible-layout .page_layout_4_column_content_box {
  padding: 30px 0;
  overflow: hidden;
}
.product__flexible-layout .page_layout_4_column_content_box .col-md-6 {
  margin: 0 0 30px;
}
@media (max-width: 420px) {
  .product__flexible-layout .page_layout_4_column_content_box .col-xs-6 {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
.product__flexible-layout .page_layout_4_column_content_box .box-wrapper {
  margin: 0 5px 0;
  padding: 0 15px 15px;
  background: #ffffff;
  border: solid 1px #d6d6d6;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_4_column_content_box .box-wrapper {
    margin: 0;
    padding: 0 10px 10px;
  }
}
.product__flexible-layout .page_layout_4_column_content_box .box-wrapper .image-field-wrapper {
  margin: 0 -15px -15px;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_4_column_content_box .box-wrapper .image-field-wrapper {
    margin: 0 -10px -10px;
  }
}
.product__flexible-layout .page_layout_4_column_content_box .box-wrapper .image-field-wrapper img {
  width: 100%;
}
.product__flexible-layout .page_layout_4_column_content_box .box-wrapper .content-wrapper {
  padding: 15px 10px 10px 10px;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_4_column_content_box .box-wrapper .content-wrapper {
    padding: 15px 0 0 0;
  }
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_4_column_content_box .box-wrapper h3 {
    margin-top: 5px;
    margin-bottom: 0;
    line-height: 1;
  }
}
.product__flexible-layout .page_layout_4_column_content_box .box-wrapper h3 a {
  word-break: inherit;
  color: #317793;
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: 21px;
}
.domain-japan .product__flexible-layout .page_layout_4_column_content_box .box-wrapper h3 a, html[lang=ja] .product__flexible-layout .page_layout_4_column_content_box .box-wrapper h3 a {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_4_column_content_box .box-wrapper h3 a {
    font-size: 16px;
  }
}
.product__flexible-layout .page_layout_4_column_content_box .box-wrapper .btn-link {
  display: none;
}
.product__flexible-layout [data-type=page_layout_4_column_content_box].clear .-grey-bg {
  background-color: #ffffff;
}
.product__flexible-layout [data-type=page_layout_4_column_content_box].clear .-grey-bg .page_layout_4_column_content_box .box-wrapper {
  border: none;
  margin: 0 5px 0;
  padding: 0 15px 15px 0;
  border-right: solid 1px #d6d6d6;
}
@media (max-width: 1200px) {
  .product__flexible-layout [data-type=page_layout_4_column_content_box].clear .-grey-bg .page_layout_4_column_content_box .box-wrapper {
    border-right: none;
  }
}
@media (max-width: 992px) {
  .product__flexible-layout [data-type=page_layout_4_column_content_box].clear .-grey-bg .page_layout_4_column_content_box .box-wrapper {
    margin: 0;
    padding: 0 10px 10px;
  }
}
@media (max-width: 1200px) {
  .product__flexible-layout [data-type=page_layout_4_column_content_box].clear .-grey-bg .page_layout_4_column_content_box .col-md-6 {
    width: 100%;
  }
}
.product__flexible-layout [data-type=page_layout_4_column_content_box].clear .-grey-bg .page_layout_4_column_content_box .col-md-6 h3 {
  font-size: 21px;
}
.product__flexible-layout [data-type=page_layout_4_column_content_box].clear .-grey-bg .page_layout_4_column_content_box .col-md-6 h3 a {
  text-transform: inherit;
  color: #292b63;
}
.product__flexible-layout [data-type=page_layout_4_column_content_box].clear .-grey-bg .page_layout_4_column_content_box .item-title {
  color: #292b63;
  font-weight: 500;
}
.product__flexible-layout [data-type=page_layout_4_column_content_box].clear .-grey-bg .page_layout_4_column_content_box .cta-after p {
  font-size: 15px;
  line-height: 1.2;
}
.product__flexible-layout .page_layout_4_8_text {
  padding: 40px 0 70px;
  overflow: hidden;
}
.product__flexible-layout .page_layout_4_8_text .col-md-12 {
  padding: 0;
}
.product__flexible-layout .page_layout_4_8_text .col-md-4 {
  padding: 0;
}
.product__flexible-layout .page_layout_4_8_text .col-md-4 p {
  padding-right: 45px;
  font-size: 28px;
  line-height: 1.2;
  color: #292b63;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_4_8_text .col-md-4 p {
    margin-bottom: 14px;
    font-size: 23px;
  }
}
.product__flexible-layout .page_layout_4_8_text .col-md-8 {
  padding-right: 0;
  padding-left: 40px;
  border-left: 1px solid #d6d6d6;
}
@media (max-width: 992px) {
  .product__flexible-layout .page_layout_4_8_text .col-md-8 {
    padding-top: 18px;
    padding-left: 0;
    border-top: 1px solid #d6d6d6;
    border-left: none;
  }
}
.product__flexible-layout .page_layout_4_8_text .col-md-8 p {
  font-size: 17px;
}
.product__flexible-layout .accordion_component .accordion__wrapper {
  margin-bottom: 10px;
}
.product__flexible-layout .accordion_component .accordion__wrapper.active .accordion__title {
  background-color: #292b63;
}
.product__flexible-layout .accordion_component .accordion__wrapper.active .accordion__title:after {
  transform: translateY(-50%) rotate(180deg);
}
.product__flexible-layout .accordion_component .accordion__title {
  position: relative;
  padding: 10px 30px;
  background-color: #317793;
  color: #ffffff;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  line-height: 40px;
  font-size: 28px;
  cursor: pointer;
}
.domain-japan .product__flexible-layout .accordion_component .accordion__title, html[lang=ja] .product__flexible-layout .accordion_component .accordion__title {
  font-family: "NimbusSansJapanese", sans-serif;
}
.product__flexible-layout .accordion_component .accordion__title:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%) rotate(0);
  width: 14px;
  height: 9px;
  background: url("../../images/thick-down-arrow-white.svg") no-repeat;
  background-size: 14px;
  transition: transform ease 200ms;
}
@media (max-width: 992px) {
  .product__flexible-layout .accordion_component .accordion__title {
    padding: 10px 15px;
    font-size: 17px;
    line-height: 24px;
  }
}
.product__flexible-layout .accordion_component .accordion__content {
  display: none;
  border-color: 1px solid #292b63;
  padding: 30px;
  background-color: #F5F5F5;
}
@media (max-width: 992px) {
  .product__flexible-layout .accordion_component .accordion__content {
    padding: 20px 15px;
  }
}

.product__sidebar-links {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .product__sidebar-links {
    margin-top: 10px;
  }
}
.product__sidebar-links.-mobile-only {
  display: none;
}
@media (max-width: 767px) {
  .product__sidebar-links.-mobile-only {
    display: block;
    padding-right: 50px;
    padding-left: 50px;
    padding-bottom: 15px;
  }
}
.product__sidebar-links.-desktop-only {
  display: block;
}
@media (max-width: 767px) {
  .product__sidebar-links.-desktop-only {
    display: none;
  }
}
.product__sidebar-links ul {
  margin: 0 0 10px;
  padding: 0;
}
.product__sidebar-links ul li {
  list-style: none;
}
.product__sidebar-links ul li a {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  padding: 16px 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  font-size: 15px;
  transition: all 0.5s ease;
}
.domain-japan .product__sidebar-links ul li a, html[lang=ja] .product__sidebar-links ul li a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.product__sidebar-links .logo {
  text-align: center;
  margin-bottom: 20px;
}
.product__sidebar-links .brand-links {
  margin-bottom: 15px;
  padding-bottom: 0;
  text-align: center;
  border-bottom: solid 1px #eee;
}
.product__sidebar-links .brand-links a {
  background: #292b63;
  color: #ffffff;
  border: solid 1px #2b2967;
  word-break: break-all;
}
.product__sidebar-links .brand-links a:hover, .product__sidebar-links .brand-links a:focus {
  color: #292b63;
  background: #ffffff;
  text-decoration: none;
}
.product__sidebar-links .buttons, .product__sidebar-links .links {
  text-align: center;
}
.product__sidebar-links .buttons a, .product__sidebar-links .links a {
  background: #ffffff;
  color: #292b63;
  border: solid 1px #292b63;
}
.product__sidebar-links .buttons a:hover, .product__sidebar-links .buttons a:focus, .product__sidebar-links .links a:hover, .product__sidebar-links .links a:focus {
  background: #292b63;
  color: #ffffff;
  text-decoration: none;
}
.product__sidebar-links .links {
  margin-top: 15px;
  padding-top: 15px;
  border-top: solid 1px #eee;
}

.icon-card-with-text span.icon-card-with-text__icon::before {
  font-size: 0;
  display: block;
  height: 50px;
}
.icon-card-with-text span.icon-card-with-text__icon img {
  transform: scale(0);
}
.icon-card-with-text.active span.icon-card-with-text__icon::before {
  -webkit-animation: 0.4s ease-out forwards icon-card-mobile;
          animation: 0.4s ease-out forwards icon-card-mobile;
}
@media (min-width: 992px) {
  .icon-card-with-text.active span.icon-card-with-text__icon::before {
    -webkit-animation: 0.4s ease-out forwards icon-card;
            animation: 0.4s ease-out forwards icon-card;
  }
}
.icon-card-with-text.active span.icon-card-with-text__icon img {
  -webkit-animation: 0.4s ease-out forwards icon-card-image;
          animation: 0.4s ease-out forwards icon-card-image;
}

@-webkit-keyframes icon-card {
  0% {
    font-size: 0px;
  }
  100% {
    font-size: 50px;
  }
}

@keyframes icon-card {
  0% {
    font-size: 0px;
  }
  100% {
    font-size: 50px;
  }
}
@-webkit-keyframes icon-card-mobile {
  0% {
    font-size: 0px;
  }
  100% {
    font-size: 36px;
  }
}
@keyframes icon-card-mobile {
  0% {
    font-size: 0px;
  }
  100% {
    font-size: 36px;
  }
}
@-webkit-keyframes icon-card-image {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes icon-card-image {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
/**
 * Mega Menu styles.
 */
@media (min-width: 992px) {
  #navbar .menu-level-0,
.mega-menu--wrapper .menu-level-0 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0;
    list-style-type: none;
  }
}
@media (max-width: 991px) {
  #navbar .menu-level-0,
.mega-menu--wrapper .menu-level-0 {
    padding: 20px;
  }
}
#navbar .menu-level-0 > .menu-item,
.mega-menu--wrapper .menu-level-0 > .menu-item {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  #navbar .menu-level-0 > .menu-item:not(:first-child),
.mega-menu--wrapper .menu-level-0 > .menu-item:not(:first-child) {
    margin-left: 50px;
  }
}
#navbar .menu-level-0 > .menu-item > a, #navbar .menu-level-0 > .menu-item > span,
.mega-menu--wrapper .menu-level-0 > .menu-item > a,
.mega-menu--wrapper .menu-level-0 > .menu-item > span {
  text-transform: uppercase;
  padding: 28px 0;
  display: block;
  text-decoration: none;
  color: #292b63;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.2s;
}
#navbar .menu-level-0 > .menu-item > a:focus, #navbar .menu-level-0 > .menu-item > a:active, #navbar .menu-level-0 > .menu-item > span:focus, #navbar .menu-level-0 > .menu-item > span:active,
.mega-menu--wrapper .menu-level-0 > .menu-item > a:focus,
.mega-menu--wrapper .menu-level-0 > .menu-item > a:active,
.mega-menu--wrapper .menu-level-0 > .menu-item > span:focus,
.mega-menu--wrapper .menu-level-0 > .menu-item > span:active {
  outline: none;
}
@media (max-width: 991px) {
  #navbar .menu-level-0 > .menu-item > a, #navbar .menu-level-0 > .menu-item > span,
.mega-menu--wrapper .menu-level-0 > .menu-item > a,
.mega-menu--wrapper .menu-level-0 > .menu-item > span {
    padding: 20px;
  }
}
#navbar .menu-level-0 > .menu-item > a:hover, #navbar .menu-level-0 > .menu-item > a:focus, #navbar .menu-level-0 > .menu-item > a:focus-visible, #navbar .menu-level-0 > .menu-item > a:focus-within, #navbar .menu-level-0 > .menu-item > span:hover, #navbar .menu-level-0 > .menu-item > span:focus, #navbar .menu-level-0 > .menu-item > span:focus-visible, #navbar .menu-level-0 > .menu-item > span:focus-within,
.mega-menu--wrapper .menu-level-0 > .menu-item > a:hover,
.mega-menu--wrapper .menu-level-0 > .menu-item > a:focus,
.mega-menu--wrapper .menu-level-0 > .menu-item > a:focus-visible,
.mega-menu--wrapper .menu-level-0 > .menu-item > a:focus-within,
.mega-menu--wrapper .menu-level-0 > .menu-item > span:hover,
.mega-menu--wrapper .menu-level-0 > .menu-item > span:focus,
.mega-menu--wrapper .menu-level-0 > .menu-item > span:focus-visible,
.mega-menu--wrapper .menu-level-0 > .menu-item > span:focus-within {
  color: #af3db2;
}
#navbar .menu-level-0 > .menu-item:not(.mega-menu--item),
.mega-menu--wrapper .menu-level-0 > .menu-item:not(.mega-menu--item) {
  position: relative;
}
@media (min-width: 992px) {
  #navbar .menu-level-0 > .menu-item:not(.mega-menu--item) .menu-dropdown,
.mega-menu--wrapper .menu-level-0 > .menu-item:not(.mega-menu--item) .menu-dropdown {
    display: none;
    background-color: #ffffff;
    position: absolute;
    top: calc(100% - 16px);
    left: -15px;
    z-index: 1000;
    list-style: none;
    text-align: left;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
    background-clip: padding-box;
  }
  #navbar .menu-level-0 > .menu-item:not(.mega-menu--item) .menu-dropdown > ul,
.mega-menu--wrapper .menu-level-0 > .menu-item:not(.mega-menu--item) .menu-dropdown > ul {
    padding: 0;
    margin: 0;
  }
  #navbar .menu-level-0 > .menu-item:not(.mega-menu--item) .menu-dropdown .menu-item,
.mega-menu--wrapper .menu-level-0 > .menu-item:not(.mega-menu--item) .menu-dropdown .menu-item {
    margin: 0;
  }
  #navbar .menu-level-0 > .menu-item:not(.mega-menu--item) .menu-dropdown .menu-item a,
.mega-menu--wrapper .menu-level-0 > .menu-item:not(.mega-menu--item) .menu-dropdown .menu-item a {
    display: block;
    width: 100%;
    min-width: 160px;
    white-space: nowrap;
    padding: 18px 36px;
    color: #292b63;
    transition: all 0.5s ease;
  }
  #navbar .menu-level-0 > .menu-item:not(.mega-menu--item) .menu-dropdown .menu-item a:hover,
.mega-menu--wrapper .menu-level-0 > .menu-item:not(.mega-menu--item) .menu-dropdown .menu-item a:hover {
    color: #ffffff;
    background: linear-gradient(90deg, #292b63 55.29%, #73287b 100%);
  }
}
@media (min-width: 992px) {
  #navbar .menu-level-0 > .menu-item:last-child > .menu-dropdown,
.mega-menu--wrapper .menu-level-0 > .menu-item:last-child > .menu-dropdown {
    left: auto;
    right: -100px;
  }
}

.mega-menu {
  list-style: none;
}
.mega-menu a:focus, .mega-menu a:active {
  outline: none;
}
.mega-menu__helper-nav {
  width: 100vw;
  height: 64px;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 999;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}
@media (max-width: 991px) {
  .mega-menu {
    position: relative;
  }
  .mega-menu .menu-item {
    display: block;
    position: relative;
  }
  .mega-menu .menu-item .caret {
    position: absolute;
    height: 100%;
    width: 40px;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
  }
  .mega-menu .menu-item .caret:after {
    content: "";
    display: block;
    background: url(/themes/custom/hologic/images/large-arrow-right-light-blue.svg) no-repeat;
    background-size: 6px;
    width: 10px;
    height: 12px;
    margin-right: 12px;
  }
}
.mega-menu--main {
  cursor: pointer;
  pointer-events: auto;
  display: block;
}
@media (max-width: 991px) {
  .mega-menu--main {
    position: relative;
  }
}
.mega-menu__content {
  display: none;
  background-color: #ffffff;
}
.mega-menu__content .menu {
  padding: 0;
  margin: 0;
}
.mega-menu__content .menu-item {
  margin: 0;
}
.mega-menu__content .menu-item > a {
  line-height: 22px;
}
@media (min-width: 992px) {
  .mega-menu__content .menu-item > a {
    padding: 6px 14px;
  }
}
.mega-menu__content .menu-level-1 {
  display: block;
  width: 100%;
  padding-left: 26px;
  margin: 0;
  min-height: 486px;
  background-color: #ffffff;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mega-menu__content .menu-level-1 {
    height: 620px;
    max-height: calc(100vh - 100px);
    padding-left: 6px;
  }
}
.mega-menu__content .menu-level-1 > .menu-item:first-child {
  padding-top: 40px;
  padding-bottom: 20px;
}
.mega-menu__content .menu-level-1 > .menu-item:last-child {
  padding-top: 20px;
  padding-bottom: 40px;
}
.mega-menu__content .menu-level-1 > .menu-item > .menu_link_content {
  position: unset;
}
@media (min-width: 992px) {
  .mega-menu__content .menu-level-1 > .menu-item > .menu_link_content {
    margin-top: 10px;
  }
}
.mega-menu__content .menu-level-1 > .menu-item > a {
  font-size: 20px;
  margin-bottom: 10px;
  text-decoration: none;
}
.mega-menu__content .menu-level-1 > .menu-item > a:hover, .mega-menu__content .menu-level-1 > .menu-item > a:active, .mega-menu__content .menu-level-1 > .menu-item > a:focus {
  color: #af3db2;
}
.mega-menu__content .menu-level-2 {
  margin-top: 4px;
}
.mega-menu__content .menu-level-2 > .menu-item {
  width: 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .mega-menu__content .menu-level-2 > .menu-item {
    height: 34px;
  }
}
@media (min-width: 992px) {
  .mega-menu__content .menu-level-2 > .menu-item > .menu_link_content {
    position: absolute;
    width: 66.6666666667%;
    left: 33.3333333333%;
    top: 0;
    z-index: -1;
  }
}
@media (min-width: 992px) {
  .mega-menu__content .menu-level-2 > .menu-item > a {
    width: calc(33.3333333333% - 66px);
    position: absolute;
    left: 6px;
  }
  .mega-menu__content .menu-level-2 > .menu-item > a:hover {
    color: #ffffff;
    background: linear-gradient(90deg, #292b63 55.29%, #73287b 100%);
  }
}
@media (min-width: 1200px) {
  .mega-menu__content .menu-level-2 > .menu-item > a {
    left: 26px;
  }
}
@media (min-width: 992px) {
  .mega-menu__content .menu-level-2 > .menu-item > a.mega-menu__content--visible + .menu_link_content {
    z-index: 99;
  }
}
@media (min-width: 992px) {
  .mega-menu__content .menu-level-2 > .menu-item > a.mega-menu__content--visible {
    color: #ffffff;
    background: linear-gradient(90deg, #292b63 55.29%, #73287b 100%);
  }
}
.mega-menu__content .menu-level-2 > .menu-item a:not(.all-to-link, .mega-menu__see-all, .item-title__link, .item-thumb__link) {
  font-size: 16px;
  display: block;
  text-decoration: none;
}
.mega-menu__content .menu-level-2 > .menu-item a:not(.all-to-link, .mega-menu__see-all, .item-title__link, .item-thumb__link):focus, .mega-menu__content .menu-level-2 > .menu-item a:not(.all-to-link, .mega-menu__see-all, .item-title__link, .item-thumb__link):focus-visible, .mega-menu__content .menu-level-2 > .menu-item a:not(.all-to-link, .mega-menu__see-all, .item-title__link, .item-thumb__link):focus-within {
  color: #af3db2;
  background: none;
}
.mega-menu__content .menu-level-2 > .menu-item a:not(.all-to-link, .mega-menu__see-all, .item-title__link, .item-thumb__link):focus {
  color: #af3db2;
  background: none;
}
.mega-menu__content .menu-level-3 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.mega-menu__content .menu-level-3 > .menu-item > a:not(.all-to-link, .mega-menu__see-all, .item-title__link, .item-thumb__link):hover, .mega-menu__content .menu-level-3 > .menu-item > a:not(.all-to-link, .mega-menu__see-all, .item-title__link, .item-thumb__link):focus, .mega-menu__content .menu-level-3 > .menu-item > a:not(.all-to-link, .mega-menu__see-all, .item-title__link, .item-thumb__link):focus-visible, .mega-menu__content .menu-level-3 > .menu-item > a:not(.all-to-link, .mega-menu__see-all, .item-title__link, .item-thumb__link):focus-within {
  color: #af3db2;
  background: none;
}
@media (min-width: 992px) {
  .mega-menu__content {
    position: absolute;
    top: calc(100% - 15px);
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
  }
}
.mega-menu__content--inner {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
@media (max-width: 991px) {
  .mega-menu__content--inner {
    flex-wrap: wrap;
  }
}
.mega-menu__content--inner > * {
  padding: 40px;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .mega-menu__content--inner > * {
    flex: 1 1 100%;
  }
}
@media (min-width: 992px) {
  .mega-menu__content--inner > * {
    flex: 1 1 50%;
    padding: 30px 40px 40px 40px;
  }
}
.mega-menu__content--inner .field--name-field-title {
  font-size: 14px;
  line-height: 20px;
  color: #565656;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .mega-menu__content--inner .field--name-field-title {
    line-height: 40px;
    margin-bottom: 0;
  }
}
.mega-menu__content--inner .field--name-field-links .field--item {
  height: 34px;
  display: flex;
  align-items: center;
}
.mega-menu__content--inner .field--name-field-links .field--item a {
  font-size: 16px;
  line-height: 22px;
  padding: 6px 14px;
  width: 100%;
}
.mega-menu__content--inner .field--name-field-links .field--item a:hover {
  color: #af3db2;
}
@media (min-width: 992px) {
  .mega-menu__content--inner .field--name-field-links .field--item a:hover {
    color: #ffffff;
    background: linear-gradient(90deg, #292b63 55.29%, #73287b 100%);
  }
}
.mega-menu__content--solutions {
  background-color: #ffffff;
  position: relative;
}
@media (min-width: 992px) {
  .mega-menu__content--solutions {
    border-left: 1px solid #E1E2E5;
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (min-width: 1200px) {
  .mega-menu__content--solutions {
    padding-left: 26px;
    padding-right: 40px;
  }
}
.mega-menu__content--solutions .mega-menu__no-link {
  font-size: 14px;
  line-height: 20px;
  color: #565656;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .mega-menu__content--solutions .mega-menu__no-link {
    padding-left: 14px;
    line-height: 40px;
  }
}
.mega-menu__content--solutions .all-to-link,
.mega-menu__content--solutions .mega-menu__see-all {
  color: #317793;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 10px;
  font-size: 16px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mega-menu__content--solutions .all-to-link,
.mega-menu__content--solutions .mega-menu__see-all {
    padding-right: 0;
  }
}
.mega-menu__content--solutions .all-to-link:hover, .mega-menu__content--solutions .all-to-link:focus, .mega-menu__content--solutions .all-to-link:focus-visible, .mega-menu__content--solutions .all-to-link:focus-within,
.mega-menu__content--solutions .mega-menu__see-all:hover,
.mega-menu__content--solutions .mega-menu__see-all:focus,
.mega-menu__content--solutions .mega-menu__see-all:focus-visible,
.mega-menu__content--solutions .mega-menu__see-all:focus-within {
  color: #af3db2;
}
@media (min-width: 992px) {
  .mega-menu__content--solutions .all-to-link {
    position: absolute;
    bottom: 40px;
  }
}
.mega-menu__content--solutions .all-to-link:after {
  content: "";
  width: 32px;
  height: 22px;
  margin-left: 10px;
  position: relative;
  display: inline-block;
  background: url(/themes/custom/hologic/images/arrow-thin.svg) no-repeat;
  background-position: center center;
  transition: background 0.5s ease;
}
.mega-menu__content--solutions .all-to-link:hover:after {
  background: url(/themes/custom/hologic/images/arrow-thin-hover.svg) no-repeat;
  background-position: center center;
}
.mega-menu__content--solutions .mega-menu__see-all {
  margin-top: 0;
}
@media (min-width: 991px) {
  .mega-menu__content--solutions .field--name-field-title {
    padding-left: 14px;
  }
}
.mega-menu__content--solutions + div {
  background-color: #E1E2E5;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mega-menu__content--products {
    padding: 16px;
  }
}
@media (min-width: 992px) {
  .mega-menu__content--products {
    overflow: scroll;
  }
}
.mega-menu__content--products-item {
  padding: 16px;
  background-color: #ffffff;
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
  transition: box-shadow 0.5s ease;
}
.mega-menu__content--products-item:not(:last-child) {
  margin-bottom: 20px;
}
.mega-menu__content--products-item .item-thumb__link {
  flex: 1 1 80px;
}
.mega-menu__content--products-item .item-thumb__link img {
  margin: 0;
}
.mega-menu__content--products-item .item-text {
  flex: 1 1 calc(100% - 80px);
  padding-left: 16px;
}
.mega-menu__content--products-item .item-text p {
  font-size: 14px;
  line-height: 20px;
}
.mega-menu__content--products-item .item-title__link .field--name-field-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  font-family: "ProximaNova", sans-serif;
  color: #292b63;
  text-decoration: none;
  transition: color 0.5s ease;
}
.domain-japan .mega-menu__content--products-item .item-title__link .field--name-field-title, html[lang=ja] .mega-menu__content--products-item .item-title__link .field--name-field-title {
  font-family: "NimbusSansJapanese", sans-serif;
}
.mega-menu__content--products-item .item-title__link:hover .field--name-field-title, .mega-menu__content--products-item .item-title__link:focus .field--name-field-title, .mega-menu__content--products-item .item-title__link:focus-within .field--name-field-title {
  color: #af3db2;
  text-decoration: none;
}
.mega-menu__content--products-item:hover {
  box-shadow: 0 2px 18px rgba(41, 43, 99, 0.28);
}
.mega-menu__content--mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 100;
  overflow-x: hidden;
  transition: all 0.5s ease;
  height: 100vh;
  height: 100dvh;
  padding-bottom: 84px;
}
.mega-menu__content--mobile .menu .menu-item a {
  padding: 10px 0;
}
.mega-menu__content--mobile .menu .menu-item a:hover, .mega-menu__content--mobile .menu .menu-item a:focus, .mega-menu__content--mobile .menu .menu-item a:focus-within, .mega-menu__content--mobile .menu .menu-item a:focus-visible {
  color: #af3db2;
}
.mega-menu__content--mobile .menu-level-1 {
  width: 100vw;
  padding-left: 40px !important;
  padding-right: 40px !important;
  background-color: transparent;
  margin-top: 64px;
}
.mega-menu__content--mobile .menu-level-1 > .menu-item--expanded > .caret {
  display: none;
}
.mega-menu__content--mobile .menu-level-2 {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.mega-menu__content--mobile .menu-level-2 > .menu-item > a {
  width: 100%;
}
.mega-menu__content--mobile .menu-level-2 .caret {
  width: 20px;
  display: flex;
}
.mega-menu__content--mobile .menu-level-2 a {
  position: relative;
  z-index: 99;
}
.mega-menu__content--mobile .menu-level-2 a.mega-menu__content--visible + .menu_link_content {
  display: block;
}
.mega-menu__content--mobile .menu-level-2 .menu_link_content {
  display: none;
  position: fixed;
  top: 64px;
  left: 0;
  height: calc(100vh - 64px);
  height: calc(100dvh - 64px);
  width: 100vw;
  z-index: 101;
}
.mega-menu__content--mobile .menu-level-2 .menu_link_content .mega-menu__content--inner {
  position: fixed;
  width: 100vw;
  height: calc(100vh - 64px);
  height: calc(100dvh - 64px);
  z-index: 102;
  overflow-y: auto;
}
.mega-menu__content--mobile .navbar-header__close {
  padding-top: 24px;
}
.mega-menu__content--mobile .navbar-header__back {
  color: #333333;
  padding: 5px 0;
  margin-top: 18px;
}
.mega-menu__content--mobile .navbar-header__back:before {
  background-size: 6px;
}
.mega-menu__content--visible {
  color: #af3db2;
}
.mega-menu--active {
  display: block;
}
.mega-menu .menu-item:not(.mega-menu--item) .mega-menu__content--mobile .menu-level-1 > .menu-item {
  padding: 0;
}
.mega-menu .menu-item:not(.mega-menu--item) .mega-menu__content--mobile .menu-level-1 > .menu-item:first-child {
  padding-top: 40px;
}
.mega-menu .menu-item:not(.mega-menu--item) .mega-menu__content--mobile .menu-level-1 > .menu-item:last-child {
  padding-bottom: 40px;
}
.mega-menu .menu-item:not(.mega-menu--item) .mega-menu__content--mobile .menu-level-1 > .menu-item > a {
  font-size: 16px;
  display: block;
  padding: 12px 0;
  margin: 0;
  text-decoration: none;
}

#mySidenav.sidenav--mega-menu {
  top: 0;
}

.position--unset {
  position: unset;
}

.position--relative {
  position: relative;
}

.bg-white {
  background-color: #ffffff;
}

.ovf-hidden {
  overflow: hidden;
}

.solutions-carousel .solutions-carousel__thumbnail-slider .slider-navigation--fixed .slick-track {
  transform: translate3d(0, 0, 0) !important;
}

.solutions-sticky-on-page-nav.fixed {
  opacity: 1;
  top: 0;
  z-index: 10;
}
.toolbar-horizontal.toolbar-fixed .solutions-sticky-on-page-nav.fixed {
  top: 39px;
}
.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .solutions-sticky-on-page-nav.fixed {
  top: 79px;
}
.toolbar-vertical .solutions-sticky-on-page-nav.fixed {
  top: 78px;
}
.solutions-sticky-on-page-nav.fixed.with-header {
  top: 77px;
}
@media (min-width: 992px) {
  .solutions-sticky-on-page-nav.fixed.with-header {
    top: 115px;
  }
}
.toolbar-horizontal.toolbar-fixed .solutions-sticky-on-page-nav.fixed.with-header {
  top: 154px;
}
.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .solutions-sticky-on-page-nav.fixed.with-header {
  top: 194px;
}
.toolbar-vertical .solutions-sticky-on-page-nav.fixed.with-header {
  top: 155px;
}

.solutions-floating-nav.fixed {
  position: fixed;
}
@media (min-width: 992px) {
  .solutions-floating-nav.fixed {
    top: 140px;
  }
  .toolbar-horizontal.toolbar-fixed .solutions-floating-nav.fixed {
    top: 179px;
  }
  .toolbar-horizontal.toolbar-fixed.toolbar-tray-open .solutions-floating-nav.fixed {
    top: 219px;
  }
}

.component-timeline .timeline-navigation {
  background-color: #ffffff;
  box-shadow: inset 0 -1px 0 0 #e1e2e5;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
.component-timeline .timeline-navigation.sticky {
  box-shadow: 0px 2px 8px rgba(41, 43, 99, 0.1);
  position: fixed;
  top: 77px;
  left: 0;
  right: 0;
}
@media (min-width: 992px) {
  .component-timeline .timeline-navigation.sticky {
    top: 115px;
    left: calc((100% - 952px) / 2);
    right: calc((100% - 952px) / 2);
  }
}
@media (min-width: 1170px) {
  .component-timeline .timeline-navigation.sticky {
    left: calc((100% - 1110px) / 2);
    right: calc((100% - 1110px) / 2);
  }
}
@media (min-width: 1330px) {
  .component-timeline .timeline-navigation.sticky {
    left: calc((100% - 1270px) / 2);
    right: calc((100% - 1270px) / 2);
  }
}
.component-timeline .timeline-navigation.sticky + .timeline-content {
  padding-top: 85px;
}

.has-banner-bg-img {
  background-size: cover;
  background-position: 100% 50%;
}
@media (max-width: 767px) {
  .has-banner-bg-img {
    background-image: none !important;
    background-color: #292b63;
  }
}
.has-banner-bg-img .header__img-bg {
  display: none;
  background-size: cover;
  background-position: 100% 50%;
}
@media (max-width: 767px) {
  .has-banner-bg-img .header__img-bg {
    display: block;
    height: 250px;
  }
}
@media (max-width: 420px) {
  .has-banner-bg-img .header__img-bg {
    height: 143px;
  }
}

.has-video-bg video {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: auto;
}
@media (max-width: 1024px) {
  .has-video-bg video {
    width: 116%;
  }
}
@media (max-width: 767px) {
  .has-video-bg video {
    position: relative;
    top: inherit;
    transform: inherit;
    width: 100%;
  }
}

.-title-1 {
  letter-spacing: 3px;
  color: #292b63;
  line-height: 1.2;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: 2.9em;
}
.domain-japan .-title-1, html[lang=ja] .-title-1 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  .-title-1 {
    font-size: 26px;
  }
}

#slick-views-product-slideshow-block-division-featured-1-1-slider .slick-track {
  display: flex;
}
#slick-views-product-slideshow-block-division-featured-1-1-slider .slick__slide {
  height: auto;
}

#slick-views-product-slideshow-block-global-featured-1-1 .views-field-view-node {
  text-align: left;
}

#slick-views-product-related-block-1-slider .views-field-view-node, #slick-views-fallback-related-products-block-1-1-slider .views-field-view-node {
  width: 100%;
  text-align: center;
}

.view--media-grid.view--colored-heading .view-header h2 {
  margin: 0px;
}

@media (max-width: 768px) {
  .breadcrumb-wrapper {
    margin-top: 30px;
  }
}

body sup {
  font-size: 11px;
}
body h1 sup {
  top: -2em;
}
body h2 sup, body h3 sup {
  top: -1.2em;
}
body h5 sup, body h6 sup {
  font-size: 9px;
  top: -0.6em;
}

article h2, .view-content h2, .tab-content h2,
.paragraph--type--page-layout-sub-item-content-box h2 {
  letter-spacing: inherit;
}

.content a {
  font-weight: bold;
  color: #317793;
}
.content a:hover, .content a:focus {
  color: #292b63;
}

.view-content .youtube-container--responsive {
  overflow: inherit;
  position: inherit;
  height: inherit;
  padding-bottom: inherit;
}

@media (max-width: 1200px) {
  .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
  }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.small-paragraph {
  width: 60%;
  min-width: 400px;
  margin: auto;
}
@media (max-width: 600px) {
  .small-paragraph {
    width: 100%;
    min-width: 100%;
  }
}

.page-node-type-generic-landing .view-page-layout .page_layout_4_8_text,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text {
  padding-top: 40px;
}
.page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 p, .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2, .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 p,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 {
  font-size: 28px;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 p, .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2, .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 p,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 {
    padding-right: 45px;
  }
}
.page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 p strong, .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 p b, .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2 strong, .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2 b, .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 strong, .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 b,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 p strong,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 p b,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2 strong,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2 b,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 strong,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 b {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 p strong, html[lang=ja] .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 p strong, .domain-japan .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 p b, html[lang=ja] .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 p b, .domain-japan .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2 strong, html[lang=ja] .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2 strong, .domain-japan .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2 b, html[lang=ja] .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2 b, .domain-japan .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 strong, html[lang=ja] .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 strong, .domain-japan .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 b, html[lang=ja] .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 b,
.domain-japan .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 p strong,
html[lang=ja] .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 p strong,
.domain-japan .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 p b,
html[lang=ja] .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 p b,
.domain-japan .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2 strong,
html[lang=ja] .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2 strong,
.domain-japan .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2 b,
html[lang=ja] .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2 b,
.domain-japan .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 strong,
html[lang=ja] .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 strong,
.domain-japan .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 b,
html[lang=ja] .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 b {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-8 p strong, .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-8 p b,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-8 p strong,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-8 p b {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-8 p strong, html[lang=ja] .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-8 p strong, .domain-japan .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-8 p b, html[lang=ja] .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-8 p b,
.domain-japan .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-8 p strong,
html[lang=ja] .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-8 p strong,
.domain-japan .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-8 p b,
html[lang=ja] .page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-8 p b {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text {
    padding-top: 20px;
  }
  .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 p, .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2, .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 p,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h2,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-4 h3 {
    margin-bottom: 14px;
    font-size: 23px;
  }
  .page-node-type-generic-landing .view-page-layout .page_layout_4_8_text .col-md-8,
.page-node-type-division-landing .view-page-layout .page_layout_4_8_text .col-md-8 {
    border-top: 1px solid #d6d6d6;
    padding-top: 18px;
  }
}

.page_layout_2_column_content_box .container .content-wrapper h3 {
  margin-top: 33px;
  margin-bottom: 6px;
}
.page_layout_2_column_content_box .container .content-wrapper .cta-wrapper a {
  margin-top: 19px;
}

@media (max-width: 992px) {
  .page-node-type-generic-landing .view-page-layout .page_layout_2_column_content_box.page-layout-item {
    padding-bottom: 20px;
  }
  .page-node-type-generic-landing .view-page-layout .page_layout_2_column_content_box .container .col-md-6 {
    margin-bottom: 50px;
  }
}
@media (max-width: 992px) {
  .page-node-type-generic-landing .view-page-layout .page_layout_3_column_grid .content-wrapper {
    border-top: none;
  }
}

.view--global-featured-large .slick-track {
  display: flex;
}
.view--global-featured-large .slick-track .slick__slide {
  display: flex;
  flex-direction: column;
  height: auto;
}
.view--global-featured-large .slick-track .views-field-view-node {
  margin-top: auto;
}

.page-node-type-location-map-type .region-highlighted h1, .page-node-type-webform .region-highlighted h1 {
  margin-top: 0;
  padding: 43px 10px 40px;
}
@media (max-width: 992px) {
  .page-node-type-location-map-type .region-highlighted h1, .page-node-type-webform .region-highlighted h1 {
    padding: 23px 10px 20px;
  }
}

/**
 * Regions and Structure.
 */
.main-container {
  padding-bottom: 45px;
}
@media (max-width: 992px) {
  .main-container {
    padding-bottom: 15px;
  }
}

.triptych {
  padding-top: 0;
  padding-bottom: 15px;
  border-bottom: solid 5px #F5F5F5;
}

.footer .region-footer-wide .dropdown-menu > li > a {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.375;
}
@media (max-width: 992px) {
  .footer .region.region-footer-left {
    display: none;
  }
}

body.path-frontpage .page-header,
body.path-frontpage .breadcrumb-wrapper {
  display: none !important;
}

.region-highlighted {
  background-color: #F5F5F5;
  text-align: center;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .region-highlighted {
    margin-bottom: 40px;
  }
}
.region-highlighted .page-header {
  margin-bottom: 0;
}

.region-content .page-header {
  display: none;
}

.region-highlight-bottom > .block {
  padding-top: 30px;
  padding-bottom: 30px;
}

/**
 * Custom: Theme options.
 */
body.hologic--has-banner .region-highlighted {
  padding: 0;
}

body.hologic--breadcrumb-hidden .breadcrumb-wrapper {
  display: none !important;
}

body.hologic--breadcrumb-bg-gray .breadcrumb-wrapper {
  background-color: #F5F5F5;
}

body.page-node-type-generic-landing .region-highlighted .page-header {
  display: none;
}

body.hologic--page-title-content .region-highlighted .page-header {
  display: none;
}
body.hologic--page-title-content .region-content .page-header {
  display: block !important;
}

body.hologic--page-title-highlighted .region-highlighted .page-header {
  display: block !important;
  padding: 43px 0 40px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan body.hologic--page-title-highlighted .region-highlighted .page-header, html[lang=ja] body.hologic--page-title-highlighted .region-highlighted .page-header {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  body.hologic--page-title-highlighted .region-highlighted .page-header {
    padding: 23px 10px 20px;
  }
}

/**
 * Slick: General.
 */
.slick.unslick .slick-prev,
.slick.unslick .slick-next {
  display: none;
}

.slick__slide img {
  max-width: 100%;
  height: auto;
}

ul.slick-dots {
  display: block;
  margin: 0;
  padding: 15px 0;
  text-align: center;
}
ul.slick-dots > li {
  background-color: #E3E4E6;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  width: 10px;
  height: 10px;
}
ul.slick-dots > li button {
  display: none;
}
ul.slick-dots > li.slick-active {
  background-color: #317793;
}

/**
 * Block: General.
 */
.block--wide {
  padding: 30px 0;
}
.block--wide .block-title,
.block--wide > .block--wrap {
  margin: 0 auto;
  max-width: 970px;
  padding: 0 30px;
}
@media (min-width: 992px) {
  .block--wide .block-title,
.block--wide > .block--wrap {
    max-width: 1170px;
  }
}
.block--wide .block-title {
  margin-bottom: 30px;
  letter-spacing: 4px;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .block--wide {
    padding: 90px 0;
  }
}

.block--bg-blue {
  background-color: #292b63;
  color: #fff;
}
.block--bg-blue .block-title {
  color: #fff;
}
.block--bg-blue .field--name-field-sub-title {
  margin-bottom: 41px;
  letter-spacing: 4px;
  text-align: center;
  text-transform: uppercase;
  border-bottom: none;
  font-family: "ProximaNova", sans-serif;
  line-height: 1.2;
  font-size: 30px;
}
.domain-japan .block--bg-blue .field--name-field-sub-title, html[lang=ja] .block--bg-blue .field--name-field-sub-title {
  font-family: "NimbusSansJapanese", sans-serif;
}

/**
 * Paragraph: Tooltip.
 */
.paragraph--type--tooltip {
  margin-top: 15px;
}
.paragraph--type--tooltip .field--name-field-title {
  border-bottom: 1px solid #eeeeee;
  display: inline-block;
}
.paragraph--type--tooltip .field--name-field-body {
  display: none;
}

/**
 * Paragraph: Video with Thumbnail.
 */
@media (max-width: 992px) {
  .paragraph--type--video-with-thumb {
    max-width: 480px;
    margin: 0 auto;
  }
}
.paragraph--type--video-with-thumb .field--type-image {
  cursor: pointer;
  position: relative;
  text-align: center;
}
.paragraph--type--video-with-thumb .field--type-image:before {
  background-color: rgba(41, 43, 99, 0.5);
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.paragraph--type--video-with-thumb .field--type-image:after {
  display: block;
  content: "\f04b";
  font-family: "FontAwesome";
  position: absolute;
  margin-top: -0.5em;
  margin-left: -24px;
  left: 50%;
  top: 50%;
  z-index: 6;
  width: 48px;
}
@media (max-width: 992px) {
  .paragraph--type--video-with-thumb .field--type-image:after {
    font-size: 4em;
  }
}
@media (min-width: 992px) {
  .paragraph--type--video-with-thumb .field--type-image:after {
    font-size: 4em;
  }
}
.paragraph--type--video-with-thumb .field--type-image img {
  display: inline-block;
}
.paragraph--type--video-with-thumb .field--type-image .corner:before, .paragraph--type--video-with-thumb .field--type-image .corner:after {
  background-color: #fff;
  content: " ";
  display: block;
  position: absolute;
  z-index: 5;
}
.paragraph--type--video-with-thumb .field--type-image .corner:before {
  height: 4px;
  width: 25px;
}
.paragraph--type--video-with-thumb .field--type-image .corner:after {
  height: 25px;
  width: 4px;
}
.paragraph--type--video-with-thumb .field--type-image .corner-tl:before, .paragraph--type--video-with-thumb .field--type-image .corner-tl:after {
  top: 0;
  left: 0;
}
.paragraph--type--video-with-thumb .field--type-image .corner-tr:before, .paragraph--type--video-with-thumb .field--type-image .corner-tr:after {
  top: 0;
  right: 0;
}
.paragraph--type--video-with-thumb .field--type-image .corner-bl:before, .paragraph--type--video-with-thumb .field--type-image .corner-bl:after {
  bottom: 0;
  left: 0;
}
.paragraph--type--video-with-thumb .field--type-image .corner-br:before, .paragraph--type--video-with-thumb .field--type-image .corner-br:after {
  bottom: 0;
  right: 0;
}
.paragraph--type--video-with-thumb .field--type-youtube {
  background-color: #000;
  display: none;
}
.paragraph--type--video-with-thumb.youtube-playing .field--type-youtube {
  display: block;
}
.paragraph--type--video-with-thumb.youtube-playing .field--type-image {
  display: none !important;
}

/**
 * Block: Life at Hologic.
 */
#block-life-at-hologic {
  padding-top: 43px;
  overflow: hidden;
}
#block-life-at-hologic .field--name-body,
#block-life-at-hologic .field--name-field-paragraph {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  #block-life-at-hologic .field--name-body,
#block-life-at-hologic .field--name-field-paragraph {
    float: left;
    padding: 0 15px;
    width: 50%;
  }
}
#block-life-at-hologic .field--name-body {
  background-color: #fff;
  color: #666;
  min-height: 295px;
  padding: 15px 30px;
  text-align: center;
}
#block-life-at-hologic .field--name-body h2 {
  color: #317793;
  font-size: 28px;
  font-weight: bold;
  line-height: 100%;
  margin-top: 6px;
  margin-bottom: 6px;
}
#block-life-at-hologic .field--name-body p {
  margin: 0px;
  color: #292b63;
}
#block-life-at-hologic .field--name-body a.cta-element {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  #block-life-at-hologic .field--name-body {
    padding: 15px 75px;
  }
}
#block-life-at-hologic .field--name-field-paragraph .field--type-image {
  overflow: hidden;
}
#block-life-at-hologic .field--name-field-paragraph .field--type-image img {
  display: block;
  max-width: none;
  width: auto;
}
@media (min-width: 992px) {
  #block-life-at-hologic .field--name-field-paragraph .field--type-image img {
    height: 295px;
  }
}
#block-life-at-hologic .field--name-field-paragraph .field--type-youtube,
#block-life-at-hologic .field--name-field-paragraph .youtube-container {
  width: 100%;
}
#block-life-at-hologic .field--name-field-paragraph .field--type-youtube iframe,
#block-life-at-hologic .field--name-field-paragraph .youtube-container iframe {
  margin-left: 0 !important;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 100% !important;
}
#block-life-at-hologic .block--wrap > .field--name-field-image {
  clear: both;
  display: none;
  position: relative;
}
#block-life-at-hologic .block--wrap > .field--name-field-image img {
  margin: 0 auto;
}
@media (min-width: 992px) {
  #block-life-at-hologic .block--wrap > .field--name-field-image {
    display: block;
  }
}
@media (min-width: 992px) {
  #block-life-at-hologic {
    padding-bottom: 30px;
  }
}

/**
 * General: Miscellaneous.
 */
.container .container {
  padding-left: 0;
  padding-right: 0;
}

/* Make sure broken font-awesome icons are visible. */
.fa:before {
  content: "\f127";
}

/* Custom font awesome icons */
.fa:before {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}

.fa-glassdoor:before {
  background-image: url("../../images/glassdoor.png");
  content: " ";
  display: inline-block;
  height: 21px;
  width: 1em;
  transition: background-image ease 0.2s;
}

.fa.icon-instagram:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../images/Instagram_icon.png");
  background-repeat: no-repeat;
  background-size: 24px;
  transition: background-image ease 0.2s;
}

a:hover .fa-glassdoor:before, a:focus .fa-glassdoor:before {
  background-image: url("../../images/glassdoor-hover.png");
}
a:hover .fa.icon-instagram:before, a:focus .fa.icon-instagram:before {
  background-image: url("../../images/Instagram_icon-hover.png");
}

/* Custom media icons */
.custom-media-icon {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
}
.custom-media-icon.custom-media-icon-press {
  background-image: url("../../images/media-icon-press.png");
}
.custom-media-icon.custom-media-icon-video {
  background-image: url("../../images/media-icon-video.png");
}
.custom-media-icon.custom-media-icon-link {
  background-image: url("../../images/media-icon-link.png");
}

/* Global Links */
a {
  color: #292b63;
}

p > a,
li > a {
  color: #292b63;
}

p a {
  font-weight: bold;
  color: #317793;
}
p a:hover {
  color: #292b63;
}

/**
 * General: Dropdown menu.
 */
.block-menu-no-dropdown .dropdown-menu {
  background-color: transparent;
}

/**
 * Block: Site selector.
 */
#block-site-selector .dropdown-toggle span.value {
  font-weight: bold;
}
#block-site-selector .dropdown-menu a {
  color: #333333 !important;
}

/**
 * Block: Main navigation.
 */
.navbar-header .navbar-nav > li {
  display: inline-block;
  float: none;
}

#navbar {
  transition: all 0.5s ease;
  z-index: 998;
}
#navbar .navbar-toggle {
  float: left;
  margin: 19px 0;
  border: none;
}
@media (max-width: 992px) {
  #navbar .navbar-toggle {
    display: block;
  }
}
@media (max-width: 768px) {
  #navbar .navbar-toggle {
    margin-left: 10px;
  }
}
#navbar .navbar-toggle .icon-bar {
  background-color: #292b63;
  display: block;
  width: 25px;
  height: 2px;
  border-radius: 1px;
}
#navbar .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 7px;
}

/**
 * Block: Site branding.
 */
a.logo {
  padding: 5px 0 6px;
  margin: 2px 0 0 0;
}
@media (max-width: 992px) {
  a.logo {
    margin-top: 12px;
    float: none !important;
    padding: 0;
    display: inline-block;
  }
}
a.logo img {
  display: inline-block;
  height: 60px;
}
@media (min-width: 992px) {
  a.logo img {
    width: 200px;
  }
}
@media (max-width: 992px) {
  a.logo img {
    height: 50px;
    width: auto;
  }
}

/**
 * Block: Social Links.
 */
.block-social-icons .field--name-field-paragraphs {
  text-align: center;
}
.block-social-icons .field--name-field-paragraphs .field--item {
  display: inline-block;
  margin: 0 6px;
}
.block-social-icons .field--name-field-paragraphs .field--item:first-child {
  margin-left: 0;
}
.block-social-icons .field--name-field-paragraphs .field--item:last-child {
  margin-right: 0;
}
@media (min-width: 992px) {
  .block-social-icons .field--name-field-paragraphs .field--item {
    margin: 0 10px;
  }
}
.block-social-icons .paragraph--type--icon-link {
  display: inline-block;
  font-size: 24px;
}
.block-social-icons .paragraph--type--icon-link .link-text {
  display: none;
}
.block-social-icons .paragraph--type--icon-link .link-icon:before {
  display: inline-block;
  height: 21px;
  width: 1em;
}
.block-social-icons .link-icon.icon-instagram {
  vertical-align: middle;
  margin-bottom: 3px;
}
.block-social-icons .link-icon.icon-instagram:before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../../images/Instagram_icon.png") no-repeat;
  background-size: 24px;
}

/**
 * Block: Triptych Menu
 */
#block-main-menu-footer .navbar-nav {
  float: none;
  overflow: hidden;
}
#block-main-menu-footer .navbar-nav > li > a {
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
#block-main-menu-footer .navbar-nav > li > a.whi {
  padding-top: 37px;
  line-height: 1.1em;
}
#block-main-menu-footer .navbar-nav > li {
  position: static;
}
#block-main-menu-footer .navbar-nav > li > .dropdown-menu {
  border: none;
  box-shadow: none;
  position: static;
}

/**
 * Block: Footer menu.
 */
.footer nav > ul.nav {
  float: none;
  overflow: hidden;
}

@media (min-width: 992px) {
  #block-hologic-footer {
    float: none;
    display: inline-block;
  }
}
#block-hologic-footer ul.nav {
  padding: 0;
}
@media (min-width: 992px) {
  #block-hologic-footer ul.nav {
    margin: 0;
    display: inline !important;
  }
}
@media (min-width: 992px) {
  #block-hologic-footer ul.nav li {
    float: none;
    display: inline-block;
    text-align: right;
  }
}
@media (max-width: 992px) {
  #block-hologic-footer ul.nav li {
    display: block;
    float: none;
  }
}
#block-hologic-footer ul.nav li a {
  font-weight: 700;
  line-height: 22px;
  margin-top: 4px;
}

/**
 * Sitewide: Navigation.
 */
header.navbar-default {
  background: rgba(255, 255, 255, 0.98);
}

body.navbar-is-fixed-top {
  margin-top: 39px;
}

/**
 * Sitewide: Breadcrumb.
 */
.breadcrumb-wrapper {
  background-color: #fff;
}

.breadcrumb {
  background-color: transparent;
  font-weight: bold;
  padding: 10px 0 12px 4px;
  margin-bottom: 0;
  list-style: none;
  border-radius: 4px;
  font-size: 13px;
  letter-spacing: -0.2px;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .breadcrumb, html[lang=ja] .breadcrumb {
  font-family: "NimbusSansJapanese", sans-serif;
}
.breadcrumb a {
  color: #317793;
  font-weight: bold;
}
.breadcrumb > li + li:before {
  content: ">";
  padding: 0 5px;
  color: #cccccc;
}

.path-frontpage #block-views-block-node-partials-block-home-slideshow, .page-node-type-generic-landing #block-views-block-node-partials-block-home-slideshow {
  position: relative;
}
@media (max-width: 767px) {
  .path-frontpage .path-frontpage #block-views-block-node-partials-block-home-slideshow, .page-node-type-generic-landing .path-frontpage #block-views-block-node-partials-block-home-slideshow, .path-frontpage .page-node-type-generic-landing #block-views-block-node-partials-block-home-slideshow, .page-node-type-generic-landing .page-node-type-generic-landing #block-views-block-node-partials-block-home-slideshow {
    margin-top: 28px;
  }
  .path-frontpage .path-frontpage #block-views-block-node-partials-block-home-slideshow.has-covid-header, .page-node-type-generic-landing .path-frontpage #block-views-block-node-partials-block-home-slideshow.has-covid-header, .path-frontpage .page-node-type-generic-landing #block-views-block-node-partials-block-home-slideshow.has-covid-header, .page-node-type-generic-landing .page-node-type-generic-landing #block-views-block-node-partials-block-home-slideshow.has-covid-header {
    margin-top: 0;
  }
}

.btn-to-scroll-down {
  display: none;
}

body.path-frontpage .has-playing-video .view--slideshow:after, .page-node-type-division-landing .has-playing-video .view--slideshow:after, .page-node-type-generic-landing .has-playing-video .view--slideshow:after, .page-node-type-page .has-playing-video .view--slideshow:after {
  content: none;
}
body.path-frontpage .has-playing-video .btn-to-scroll-down, .page-node-type-division-landing .has-playing-video .btn-to-scroll-down, .page-node-type-generic-landing .has-playing-video .btn-to-scroll-down, .page-node-type-page .has-playing-video .btn-to-scroll-down {
  display: none;
}
body.path-frontpage .btn-to-scroll-down, .page-node-type-division-landing .btn-to-scroll-down, .page-node-type-generic-landing .btn-to-scroll-down, .page-node-type-page .btn-to-scroll-down {
  display: block;
  position: absolute;
  bottom: -17px;
  left: calc(50% - 30px);
  width: 58px;
  height: 58px;
  transform: translateX(-50%);
  z-index: 9;
}
body.path-frontpage .btn-to-scroll-down:after, .page-node-type-division-landing .btn-to-scroll-down:after, .page-node-type-generic-landing .btn-to-scroll-down:after, .page-node-type-page .btn-to-scroll-down:after {
  content: "\f078";
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 5px solid #ffffff;
  font-family: "FontAwesome";
  font-size: 30px;
  color: #ffffff;
  background-color: #292b63;
  z-index: 9;
  box-shadow: 0px 5px 9px -2px rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  body.path-frontpage .btn-to-scroll-down:after, .page-node-type-division-landing .btn-to-scroll-down:after, .page-node-type-generic-landing .btn-to-scroll-down:after, .page-node-type-page .btn-to-scroll-down:after {
    width: 44px;
    height: 44px;
    border: 3px solid #ffffff;
    font-size: 25px;
  }
}
@media (max-width: 992px) {
  body.path-frontpage .btn-to-scroll-down, .page-node-type-division-landing .btn-to-scroll-down, .page-node-type-generic-landing .btn-to-scroll-down, .page-node-type-page .btn-to-scroll-down {
    left: 50%;
    bottom: -47px;
    width: 44px;
    height: 44px;
  }
}
body.path-frontpage .btn-to-scroll-down a, .page-node-type-division-landing .btn-to-scroll-down a, .page-node-type-generic-landing .btn-to-scroll-down a, .page-node-type-page .btn-to-scroll-down a {
  position: absolute;
  display: block;
  width: 58px;
  height: 58px;
  z-index: 99;
}
@media (max-width: 992px) {
  body.path-frontpage .btn-to-scroll-down a, .page-node-type-division-landing .btn-to-scroll-down a, .page-node-type-generic-landing .btn-to-scroll-down a, .page-node-type-page .btn-to-scroll-down a {
    width: 44px;
    width: 44px;
  }
}

body.path-frontpage .btn-to-scroll-down {
  left: 50%;
}
@media (max-width: 992px) {
  body.path-frontpage .btn-to-scroll-down {
    left: 50%;
  }
}

.page-node-type-division-landing .btn-to-scroll-down {
  bottom: 38px;
}
@media (max-width: 1200px) {
  .page-node-type-division-landing .btn-to-scroll-down {
    width: 44px;
    height: 44px;
  }
  .page-node-type-division-landing .btn-to-scroll-down:after {
    width: 44px;
    height: 44px;
    font-size: 25px;
    border: 3px solid #ffffff;
  }
  .page-node-type-division-landing .btn-to-scroll-down a {
    width: 44px;
    height: 44px;
  }
}

.page-node-type-division-landing .btn-to-scroll-down, .page-node-type-generic-landing .btn-to-scroll-down {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
.page-node-type-division-landing .btn-to-scroll-down a, .page-node-type-generic-landing .btn-to-scroll-down a {
  pointer-events: none;
  cursor: auto;
}

@-webkit-keyframes bounce {
  0% {
    transform: translateY(5px);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(5px);
  }
}

@keyframes bounce {
  0% {
    transform: translateY(5px);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(5px);
  }
}
body.path-frontpage .view--carousel-large {
  margin-top: 10px;
}
body.path-frontpage .view--carousel-large .slick__arrow {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
}
body.path-frontpage .view--carousel-large .slick-prev, body.path-frontpage .view--carousel-large .slick-next {
  position: absolute;
}
body.path-frontpage .view--carousel-large .slick-prev {
  left: -25px;
}
@media (max-width: 1024px) {
  body.path-frontpage .view--carousel-large .slick-prev {
    left: -20px;
  }
}
@media (max-width: 992px) {
  body.path-frontpage .view--carousel-large .slick-prev {
    background-size: 85% auto;
  }
  body.path-frontpage .view--carousel-large .slick-prev.slick-disabled {
    background-size: 85% auto;
  }
}
@media (max-width: 767px) {
  body.path-frontpage .view--carousel-large .slick-prev {
    left: -2px;
  }
}
body.path-frontpage .view--carousel-large .slick-next {
  right: -25px;
  border-left: none;
}
@media (max-width: 1024px) {
  body.path-frontpage .view--carousel-large .slick-next {
    right: -20px;
  }
}
@media (max-width: 992px) {
  body.path-frontpage .view--carousel-large .slick-next {
    background-size: 85% auto;
  }
  body.path-frontpage .view--carousel-large .slick-next.slick-disabled {
    background-size: 85% auto;
  }
}
@media (max-width: 767px) {
  body.path-frontpage .view--carousel-large .slick-next {
    right: -2px;
  }
}
@media (max-width: 767px) {
  body.path-frontpage .view--carousel-large .slick__slide {
    margin-right: 40px;
    margin-left: 40px;
  }
}
body.path-frontpage .view--carousel-large .slick__slide .views-field-field-carousel-image {
  margin-bottom: 0;
}
body.path-frontpage .view--carousel-large .slick__slide .views-field-field-carousel-image img {
  display: block !important;
  max-width: 94%;
}

/**
 * Views: General.
 */
/* Views where rows have Bootstrap column classes. */
.view--columnar {
  overflow: hidden;
}
.view--columnar > .view-content {
  margin-left: -30px;
  margin-right: -30px;
  overflow: hidden;
}
.view--columnar > .view-content > .views-row {
  padding-left: 30px;
  padding-right: 30px;
}

/* Views where headings are in color with bold text. */
.view--colored-heading .view-header {
  text-align: center;
}
.view--colored-heading .view-header h2 {
  color: #292b63;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 3px;
  padding: 0 20px;
  margin: 0 15px 30px;
}
.view--colored-heading .view-header h2 strong {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .view--colored-heading .view-header h2 strong, html[lang=ja] .view--colored-heading .view-header h2 strong {
  font-family: "NimbusSansJapanese", sans-serif;
}

/**
 * Block: In the Media.
 */
.view-display-id-block_in_the_media .view-content {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.view-display-id-block_in_the_media .views-row {
  display: flex;
  flex-direction: column;
  border-left: 1px solid #eeeeee;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 992px) {
  .view-display-id-block_in_the_media .views-row {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
  }
}
.view-display-id-block_in_the_media .views-row:nth-child(4n+1) {
  border-left: 0;
}
.view-display-id-block_in_the_media .views-row:last-child {
  border-bottom: none;
}
.view-display-id-block_in_the_media .views-row h3 {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin-top: 0px;
  margin-bottom: 4px;
  line-height: 1.15em;
}
.domain-japan .view-display-id-block_in_the_media .views-row h3, html[lang=ja] .view-display-id-block_in_the_media .views-row h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-display-id-block_in_the_media .views-row h3 a {
  color: #317793;
}
@media (min-width: 992px) {
  .view-display-id-block_in_the_media .views-row h3 {
    margin-top: 10px;
    font-size: 24px;
    overflow: hidden;
  }
}
.view-display-id-block_in_the_media .views-row .custom-media-icon {
  color: #292b63;
  height: 40px;
  width: 40px;
}
@media (min-width: 992px) {
  .view-display-id-block_in_the_media .views-row .custom-media-icon {
    height: 50px;
    width: 50px;
  }
}
.view-display-id-block_in_the_media .views-row .views-field-field-excerpt {
  margin-top: auto;
  color: #666;
}

#block-views-block-node-partials-block-1 .view--slideshow .views-field-field-image picture {
  display: none;
}
#block-views-block-node-partials-block-1 .view--slideshow .views-field-field-image img {
  width: 100%;
  height: auto !important;
}

.page-node-type-generic-landing .views_slideshow_cycle_slide .views-field-nothing,
.page-node-type-division-landing .views_slideshow_cycle_slide .views-field-nothing,
.path-frontpage .views_slideshow_cycle_slide .views-field-nothing {
  width: 1170px;
  height: 100%;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 1200px) {
  .page-node-type-generic-landing .views_slideshow_cycle_slide .views-field-nothing,
.page-node-type-division-landing .views_slideshow_cycle_slide .views-field-nothing,
.path-frontpage .views_slideshow_cycle_slide .views-field-nothing {
    width: 970px;
  }
}

/**
 * Custom Tabs.
 */
#block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs,
.field--name-field-tabs .nav-tabs,
.page-node-type-package-insert article .nav-tabs {
  border-bottom: none;
  margin-bottom: 20px;
}
#block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li,
.field--name-field-tabs .nav-tabs li,
.page-node-type-package-insert article .nav-tabs li {
  border-bottom: 6px solid #959595;
}
#block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li:first-child a,
.field--name-field-tabs .nav-tabs li:first-child a,
.page-node-type-package-insert article .nav-tabs li:first-child a {
  border-top-left-radius: 5px;
}
.page-node-type-product #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li:first-child a,
.page-node-type-product .field--name-field-tabs .nav-tabs li:first-child a,
.page-node-type-product .page-node-type-package-insert article .nav-tabs li:first-child a {
  border-top-left-radius: 5px;
}
#block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li:last-child a,
.field--name-field-tabs .nav-tabs li:last-child a,
.page-node-type-package-insert article .nav-tabs li:last-child a {
  border-top-right-radius: 5px;
  border-right: 1px solid #959595;
}
.page-node-type-product #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li:last-child a,
.page-node-type-product .field--name-field-tabs .nav-tabs li:last-child a,
.page-node-type-product .page-node-type-package-insert article .nav-tabs li:last-child a {
  border-top-right-radius: 5px;
}
#block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li span,
.field--name-field-tabs .nav-tabs li span,
.page-node-type-package-insert article .nav-tabs li span {
  display: inline-block;
}
#block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a,
.field--name-field-tabs .nav-tabs li a,
.page-node-type-package-insert article .nav-tabs li a {
  position: relative;
  display: inline-block;
  padding: 14px 40px;
  border: 1px solid #959595;
  border-right: none;
  box-shadow: none !important;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  text-decoration: none;
  color: #317793;
}
.domain-japan #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a, html[lang=ja] #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a,
.domain-japan .field--name-field-tabs .nav-tabs li a,
html[lang=ja] .field--name-field-tabs .nav-tabs li a,
.domain-japan .page-node-type-package-insert article .nav-tabs li a,
html[lang=ja] .page-node-type-package-insert article .nav-tabs li a {
  font-family: "NimbusSansJapanese", sans-serif;
}
#block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a.active, #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a:hover, #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a:focus,
.field--name-field-tabs .nav-tabs li a.active,
.field--name-field-tabs .nav-tabs li a:hover,
.field--name-field-tabs .nav-tabs li a:focus,
.page-node-type-package-insert article .nav-tabs li a.active,
.page-node-type-package-insert article .nav-tabs li a:hover,
.page-node-type-package-insert article .nav-tabs li a:focus {
  background: #959595;
  color: #ffffff;
}
#block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a.active:after, #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a:hover:after, #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a:focus:after,
.field--name-field-tabs .nav-tabs li a.active:after,
.field--name-field-tabs .nav-tabs li a:hover:after,
.field--name-field-tabs .nav-tabs li a:focus:after,
.page-node-type-package-insert article .nav-tabs li a.active:after,
.page-node-type-package-insert article .nav-tabs li a:hover:after,
.page-node-type-package-insert article .nav-tabs li a:focus:after {
  position: absolute;
  left: 50%;
  bottom: -25px;
  transform: translateX(-50%);
  content: "\f0d7";
  font-family: "FontAwesome";
  color: #959595;
  font-size: 22px;
}
.page-node-type-product #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a.active, .page-node-type-product #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a:hover, .page-node-type-product #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a:focus,
.page-node-type-product .field--name-field-tabs .nav-tabs li a.active,
.page-node-type-product .field--name-field-tabs .nav-tabs li a:hover,
.page-node-type-product .field--name-field-tabs .nav-tabs li a:focus,
.page-node-type-product .page-node-type-package-insert article .nav-tabs li a.active,
.page-node-type-product .page-node-type-package-insert article .nav-tabs li a:hover,
.page-node-type-product .page-node-type-package-insert article .nav-tabs li a:focus {
  border: 1px solid #959595;
}
@media (max-width: 767px) {
  #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a,
.field--name-field-tabs .nav-tabs li a,
.page-node-type-package-insert article .nav-tabs li a {
    padding: 14px 20px;
    font-size: 13px;
  }
}
.page-node-type-product #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li a,
.page-node-type-product .field--name-field-tabs .nav-tabs li a,
.page-node-type-product .page-node-type-package-insert article .nav-tabs li a {
  margin-right: 0;
  border-radius: 0;
}
.page-node-type-product #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li.active a,
.page-node-type-product .field--name-field-tabs .nav-tabs li.active a,
.page-node-type-product .page-node-type-package-insert article .nav-tabs li.active a {
  background: #959595;
  color: #ffffff;
}
.page-node-type-product #block-views-block-taxonomy-term-partials-block-support-tabs .nav-tabs li.active a:after,
.page-node-type-product .field--name-field-tabs .nav-tabs li.active a:after,
.page-node-type-product .page-node-type-package-insert article .nav-tabs li.active a:after {
  position: absolute;
  left: 50%;
  bottom: -25px;
  transform: translateX(-50%);
  content: "\f0d7";
  font-family: "FontAwesome";
  color: #959595;
  font-size: 22px;
}

.widget_pager_bottom {
  position: absolute;
  bottom: 0;
  right: 75px;
  z-index: 5;
}
.widget_pager_bottom .views_slideshow_pager_field_item {
  border-left: 2px solid rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  display: block;
  font-weight: bold;
  padding: 0 15px 0 35px;
  position: relative;
  text-transform: uppercase;
  height: 90px;
  width: 196px;
  min-width: 130px;
  float: left;
  font-size: 16px;
}
@media (min-width: 992px) {
  .widget_pager_bottom .views_slideshow_pager_field_item:first-child {
    width: 195px;
  }
  .widget_pager_bottom .views_slideshow_pager_field_item:nth-child(2) {
    width: 197px;
  }
  .widget_pager_bottom .views_slideshow_pager_field_item:last-child {
    width: 200px;
  }
}
@media (max-width: 992px) {
  .widget_pager_bottom .views_slideshow_pager_field_item {
    height: 60px;
    display: none;
  }
}
.widget_pager_bottom .views_slideshow_pager_field_item .counter {
  margin-right: 11px;
  margin-left: -22px;
  display: inline-block;
}
.widget_pager_bottom .views_slideshow_pager_field_item:before {
  content: " ";
  background-color: #c9c9c9;
  height: 14px;
  width: 14px;
  position: absolute;
  left: -2px;
  bottom: 0;
}
.widget_pager_bottom .views_slideshow_pager_field_item.active {
  border-left-color: #ffffff;
  color: #ffffff;
}
.widget_pager_bottom .views_slideshow_pager_field_item.active:before {
  background-color: #317793;
}
@media (max-width: 992px) {
  .widget_pager_bottom .views_slideshow_pager_field_item.active {
    display: block;
  }
}

.page-node-type-division-landing .view--slideshow.view-node-partials .views_slideshow_cycle_slide, .page-node-type-generic-landing .view--slideshow.view-node-partials .views_slideshow_cycle_slide {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .page-node-type-division-landing .view--slideshow.view-node-partials .slide--type-image + .slide--type-image, .page-node-type-generic-landing .view--slideshow.view-node-partials .slide--type-image + .slide--type-image {
    display: none;
  }
}
.page-node-type-division-landing .view--slideshow.view-node-partials .slide--type-image + .slide--type-image .slide-label-mobile, .page-node-type-generic-landing .view--slideshow.view-node-partials .slide--type-image + .slide--type-image .slide-label-mobile {
  display: none;
}

.slide--type-video + .slide--type-image,
.page-node-type-article .views-row + .slide--type-image {
  display: none !important;
}

.page-node-type-product .region-highlighted {
  background-color: #fff;
}
.page-node-type-product .region-content .page-header {
  border-bottom: none;
  color: #292b63;
  display: block;
  margin-bottom: 0px;
  margin-top: 15px;
}
@media (max-width: 768px) {
  .page-node-type-product .region-content .page-header {
    font-size: 30px;
  }
}
.page-node-type-product .view-product {
  margin-top: 60px;
}
.page-node-type-product .view-product ul {
  padding: 0;
}
.page-node-type-product .view-product ul li {
  list-style: none;
}
.page-node-type-product .view-product .views-field-field-brand-link, .page-node-type-product .view-product .views-field-field-buttons {
  text-align: center;
  margin-bottom: 35px;
}
.page-node-type-product .view-product .views-field-field-brand-link a, .page-node-type-product .view-product .views-field-field-buttons a {
  display: block;
  color: #ffffff;
  background: #292b63;
  padding: 16px 20px;
  margin-bottom: 15px;
  width: 100%;
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: 15px;
  transition: all 0.5s ease;
}
.domain-japan .page-node-type-product .view-product .views-field-field-brand-link a, html[lang=ja] .page-node-type-product .view-product .views-field-field-brand-link a, .domain-japan .page-node-type-product .view-product .views-field-field-buttons a, html[lang=ja] .page-node-type-product .view-product .views-field-field-buttons a {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  .page-node-type-product .view-product .views-field-field-brand-link a, .page-node-type-product .view-product .views-field-field-buttons a {
    padding: 16px 5px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .page-node-type-product .view-product .views-field-field-brand-link a, .page-node-type-product .view-product .views-field-field-buttons a {
    padding: 16px 20px;
    font-size: 15px;
  }
}
@media (max-width: 420px) {
  .page-node-type-product .view-product .views-field-field-brand-link a, .page-node-type-product .view-product .views-field-field-buttons a {
    padding: 16px 10px;
  }
}
.page-node-type-product .view-product .views-field-field-buttons a:hover {
  color: #ffffff;
  background: #292b63;
  text-decoration: none;
}
.page-node-type-product .view-product .views-field-field-links ul, .page-node-type-product .view-product .views-field-field-downloads ul {
  margin-bottom: 0;
}
.page-node-type-product .view-product .views-field-field-links li, .page-node-type-product .view-product .views-field-field-downloads li {
  clear: both;
  display: block;
}
.page-node-type-product .view-product .views-field-field-links li:last-child a, .page-node-type-product .view-product .views-field-field-downloads li:last-child a {
  border-bottom: none !important;
}
@media (max-width: 768px) {
  .page-node-type-product .view-product .views-field-field-links li, .page-node-type-product .view-product .views-field-field-downloads li {
    text-align: center;
  }
}
.page-node-type-product .view-product .views-field-field-links a, .page-node-type-product .view-product .views-field-field-downloads a {
  color: #317793;
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: 15px;
  display: block;
  padding: 17px 20px;
  border: none;
  border-bottom: solid 1px #eeeeee;
}
.domain-japan .page-node-type-product .view-product .views-field-field-links a, html[lang=ja] .page-node-type-product .view-product .views-field-field-links a, .domain-japan .page-node-type-product .view-product .views-field-field-downloads a, html[lang=ja] .page-node-type-product .view-product .views-field-field-downloads a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-product .view-product .views-field-field-links a:before, .page-node-type-product .view-product .views-field-field-downloads a:before {
  color: #292b63;
  font-family: "FontAwesome";
  content: "\f016";
  margin-right: 15px;
  font-size: 27px;
  margin-top: -6px;
  display: block;
  float: left;
}
@media (max-width: 768px) {
  .page-node-type-product .view-product .views-field-field-links a:before, .page-node-type-product .view-product .views-field-field-downloads a:before {
    display: inline-block;
    float: none;
  }
}
.page-node-type-product .view-product .views-field-field-links a:hover, .page-node-type-product .view-product .views-field-field-downloads a:hover {
  text-decoration: none;
}
.page-node-type-product .view-product .views-field-field-links a:hover:before, .page-node-type-product .view-product .views-field-field-downloads a:hover:before {
  content: "\f15b";
}
.page-node-type-product .view-product .views-field-field-links .file, .page-node-type-product .view-product .views-field-field-downloads .file {
  border: none;
  display: block;
  margin: 0;
}
.page-node-type-product .view-product .views-field-field-links .file .file-link, .page-node-type-product .view-product .views-field-field-downloads .file .file-link {
  display: block;
  border: none;
}
.page-node-type-product .view-product .views-field-field-links .file .file-size,
.page-node-type-product .view-product .views-field-field-links .file .file-icon, .page-node-type-product .view-product .views-field-field-downloads .file .file-size,
.page-node-type-product .view-product .views-field-field-downloads .file .file-icon {
  display: none;
}
.page-node-type-product .view-product .views-field.views-field-field-downloads ul {
  border-top: solid 1px #fff;
}
.page-node-type-product .view-product .views-field-field-links {
  border-bottom: solid 1px #eeeeee;
}
.page-node-type-product .view-product .views-field-field-links:last-child {
  border-bottom: none;
}
.page-node-type-product .view-product .views-field-field-buttons a {
  color: #292b63;
  background: #ffffff;
  border: solid 1px;
}
.page-node-type-product .view-product .views-field-field-brand-link {
  border-bottom: solid 1px #eeeeee;
  padding-bottom: 0;
  margin-bottom: 15px;
}
.page-node-type-product .view-product .views-field-field-brand-link a {
  border: solid 1px #292b63;
}
@media (max-width: 1200px) {
  .page-node-type-product .view-product .views-field-field-brand-link a {
    font-size: 12px;
  }
}
@media (max-width: 992px) {
  .page-node-type-product .view-product .views-field-field-brand-link a {
    font-size: 10px;
    padding: 16px 5px;
  }
}
@media (max-width: 767px) {
  .page-node-type-product .view-product .views-field-field-brand-link a {
    font-size: 16px;
    padding: 16px 20px;
  }
}
.page-node-type-product .view-product .views-field-field-brand-link a:hover {
  color: #292b63;
  background: #ffffff;
  text-decoration: none;
}
.page-node-type-product .view-product .views-field-field-brand-logo {
  text-align: center;
  margin-bottom: 20px;
}
.page-node-type-product .view-product .views-field-field-brand-logo img {
  display: inline-block;
}
.page-node-type-product article {
  font-size: 1.3em;
}

/**
 * Product: Related products.
 */
#block-views-block-product-related-block {
  border-top: solid 1px #eeeeee;
  margin: 60px 0 80px;
}

/**
 * Generic Carousel for showcasing products
 */
.view--carousel, .view--carousel-large {
  margin: 0 -20px;
  padding-top: 30px;
}
@media (max-width: 992px) {
  .view--carousel, .view--carousel-large {
    margin-bottom: 40px;
  }
}
.view--carousel .views-field.views-field-field-carousel-image, .view--carousel .views-field-field-image, .view--carousel-large .views-field.views-field-field-carousel-image, .view--carousel-large .views-field-field-image {
  margin: -20px -20px 20px;
}
.view--carousel .slick__slide, .view--carousel-large .slick__slide {
  border: solid 1px #eeeeee;
  text-align: left;
  margin-right: 20px;
  margin-left: 20px;
  max-width: 410px;
  padding: 20px;
  position: relative;
}
.path-frontpage .view--carousel .slick__slide, .path-frontpage .view--carousel-large .slick__slide {
  padding-bottom: 0;
}
.view--carousel .views-field.views-field-title h3, .view--carousel .views-field.views-field-title-1 h3, .view--carousel-large .views-field.views-field-title h3, .view--carousel-large .views-field.views-field-title-1 h3 {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .view--carousel .views-field.views-field-title h3, html[lang=ja] .view--carousel .views-field.views-field-title h3, .domain-japan .view--carousel .views-field.views-field-title-1 h3, html[lang=ja] .view--carousel .views-field.views-field-title-1 h3, .domain-japan .view--carousel-large .views-field.views-field-title h3, html[lang=ja] .view--carousel-large .views-field.views-field-title h3, .domain-japan .view--carousel-large .views-field.views-field-title-1 h3, html[lang=ja] .view--carousel-large .views-field.views-field-title-1 h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view--carousel .views-field.views-field-title a, .view--carousel .views-field.views-field-title-1 a, .view--carousel-large .views-field.views-field-title a, .view--carousel-large .views-field.views-field-title-1 a {
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 0px;
  line-height: 1.3;
}
.domain-japan .view--carousel .views-field.views-field-title a, html[lang=ja] .view--carousel .views-field.views-field-title a, .domain-japan .view--carousel .views-field.views-field-title-1 a, html[lang=ja] .view--carousel .views-field.views-field-title-1 a, .domain-japan .view--carousel-large .views-field.views-field-title a, html[lang=ja] .view--carousel-large .views-field.views-field-title a, .domain-japan .view--carousel-large .views-field.views-field-title-1 a, html[lang=ja] .view--carousel-large .views-field.views-field-title-1 a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view--carousel .views-field-view-node, .view--carousel-large .views-field-view-node {
  text-align: center;
}
.view--carousel .views-field-view-node a, .view--carousel-large .views-field-view-node a {
  background: #317793;
  border: solid 1px #317793;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  font-size: 15px;
  padding: 12px 25px;
  margin-top: 26px;
  color: #ffffff;
}
.domain-japan .view--carousel .views-field-view-node a, html[lang=ja] .view--carousel .views-field-view-node a, .domain-japan .view--carousel-large .views-field-view-node a, html[lang=ja] .view--carousel-large .views-field-view-node a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view--carousel .views-field-view-node a:hover, .view--carousel .views-field-view-node a:focus, .view--carousel-large .views-field-view-node a:hover, .view--carousel-large .views-field-view-node a:focus {
  color: #317793;
  background-color: #ffffff;
  text-decoration: none;
}

.slick__arrow {
  text-align: center;
  margin-bottom: 40px;
  margin-top: -10px;
}
.slick__arrow .slick-prev,
.slick__arrow .slick-next {
  display: inline-block;
  height: 30px;
  width: 60px;
  font-size: 0;
  border: none;
}
.slick__arrow .slick-prev {
  background: url(../../images/prev_arrow.png) center -13px no-repeat;
  background-size: 90% auto;
}
.slick__arrow .slick-prev.slick-disabled {
  background: url(../../images/prev_arrow_disabled.png) center -13px no-repeat;
  background-size: 90% auto;
}
.slick__arrow .slick-next {
  background: url(../../images/next_arrow.png) center -13px no-repeat;
  background-size: 90% auto;
  border-left: solid 1px #E3E4E6;
}
.slick__arrow .slick-next.slick-disabled {
  background: url(../../images/next_arrow_disabled.png) center -13px no-repeat;
  background-size: 90% auto;
}

.view--carousel-large {
  border-top: solid 1px #F5F5F5;
  padding-top: 60px;
  margin: 60px -20px 0;
}
body.path-frontpage .view--carousel-large {
  padding-top: 0;
  border-top: 0;
  margin-bottom: 5px;
}
@media (max-width: 992px) {
  body.path-frontpage .view--carousel-large {
    margin-bottom: 33px;
  }
}
@media (max-width: 992px) {
  .view--carousel-large {
    border-top: none;
    margin: 0px -20px 0;
    padding-top: 0px;
  }
}
.view--carousel-large .slick__slide {
  border: none;
  max-width: none;
}
.view--carousel-large .slick-current + .slick__slide:before {
  content: " ";
  position: absolute;
  float: right;
  background: #E3E4E6;
  display: block;
  height: 100%;
  margin-left: -40px;
  width: 1px;
  margin-top: -20px;
}
.view--carousel-large .slick__slide:last-child.slick-current:before {
  content: " ";
  position: absolute;
  float: right;
  background: #E3E4E6;
  display: block;
  height: 100%;
  margin-left: -40px;
  width: 1px;
  margin-top: -20px;
}
.view--carousel-large .views-field.views-field-title a,
.view--carousel-large .views-field.views-field-field-merchandizing-headline a {
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  letter-spacing: 0px;
  line-height: 1.3;
}
.domain-japan .view--carousel-large .views-field.views-field-title a, html[lang=ja] .view--carousel-large .views-field.views-field-title a,
.domain-japan .view--carousel-large .views-field.views-field-field-merchandizing-headline a,
html[lang=ja] .view--carousel-large .views-field.views-field-field-merchandizing-headline a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view--carousel-large .views-field.views-field-title h3,
.view--carousel-large .views-field.views-field-field-merchandizing-headline h3 {
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 29px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .view--carousel-large .views-field.views-field-title h3, html[lang=ja] .view--carousel-large .views-field.views-field-title h3,
.domain-japan .view--carousel-large .views-field.views-field-field-merchandizing-headline h3,
html[lang=ja] .view--carousel-large .views-field.views-field-field-merchandizing-headline h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view--carousel-large .views-field-field-image, .view--carousel-large .views-field-field-carousel-image {
  text-align: center;
}
.view--carousel-large .views-field-field-image img, .view--carousel-large .views-field-field-carousel-image img {
  display: inline-block !important;
  max-width: 100%;
  width: auto !important;
}
.view--carousel-large .views-field-field-excerpt {
  font-size: 18px;
}
.view--carousel-large .views-field-view-node {
  text-align: left;
}
.view--carousel-large .views-field-view-node a {
  background: #317793;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  font-size: 15px;
  padding: 12px 25px;
  margin-top: 26px;
  color: #ffffff;
}
.domain-japan .view--carousel-large .views-field-view-node a, html[lang=ja] .view--carousel-large .views-field-view-node a {
  font-family: "NimbusSansJapanese", sans-serif;
}

/**
 * View: Product teasers.
 */
.view--product-teasers .view-content {
  overflow: hidden;
}
.view--product-teasers .views-row {
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  float: left;
  margin-left: 2%;
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 20px;
  width: 100%;
}
.view--product-teasers .views-row h2 {
  color: #317793;
  font-size: 14px;
}
@media (min-width: 992px) {
  .view--product-teasers .views-row h2 {
    font-size: 1.75em;
  }
}
.view--product-teasers .views-row h2 a {
  color: #317793;
}
.view--product-teasers .views-row .views-field {
  padding: 0 20px;
}
.view--product-teasers .views-row .views-field-field-image {
  margin-bottom: 20px;
  padding: 0;
}
@media (max-width: 991px) {
  .view--product-teasers .views-row {
    width: 49%;
  }
  .view--product-teasers .views-row:nth-child(2n+1) {
    clear: left;
    margin-left: 0;
  }
  .view--product-teasers .views-row .views-field-field-excerpt {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .view--product-teasers .views-row {
    min-height: 470px !important;
    width: 32%;
  }
  .view--product-teasers .views-row:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .view--product-teasers .views-row {
    min-height: 420px !important;
    width: 23.5%;
  }
  .view--product-teasers .views-row:nth-child(4n+1) {
    clear: left;
    margin-left: 0;
  }
}

/**
 * View: Global Search.
 */
.path-search .region-highlighted {
  background-color: #E3E4E6;
}

#block-custom-global-search-result-summary h2 {
  color: #292b63;
  display: block !important;
  font-size: 2.5em;
}
#block-custom-global-search-result-summary h2 .placeholder {
  font-style: normal;
  font-weight: bold;
}
@media (min-width: 1200px) {
  #block-custom-global-search-result-summary h2 {
    border-bottom: 2px solid #eeeeee;
    color: #292b63;
    font-size: 3.2em;
    margin-bottom: 6px;
    padding-bottom: 10px;
  }
}

.view-id-search_global.view-display-id-page > .view-content,
.view-id-search_global.view-display-id-block_search_landing > .view-content {
  display: none;
}
.view-id-search_global.view-display-id-page .view-global-search-attachment:not(:first-of-type),
.view-id-search_global.view-display-id-block_search_landing .view-global-search-attachment:not(:first-of-type) {
  margin-top: 45px;
}
@media (min-width: 1200px) {
  .view-id-search_global.view-display-id-page .view-global-search-attachment:not(:first-of-type),
.view-id-search_global.view-display-id-block_search_landing .view-global-search-attachment:not(:first-of-type) {
    margin-top: 75px;
  }
}
.view-id-search_global.view-display-id-page .view-empty h1,
.view-id-search_global.view-display-id-block_search_landing .view-empty h1 {
  margin-bottom: 12px;
}
.view-id-search_global.view-display-id-page .view-empty h2,
.view-id-search_global.view-display-id-block_search_landing .view-empty h2 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.view-id-search_global.view-display-id-page .view-empty ul li,
.view-id-search_global.view-display-id-block_search_landing .view-empty ul li {
  margin-bottom: 12px;
}

.view-global-search-attachment.view--has-no-results {
  display: none;
}
.view-global-search-attachment .custom-search-results-filtered {
  display: none;
}
.view-global-search-attachment.view--has-type-filter .custom-search-results-landing {
  display: none;
}
.view-global-search-attachment.view--has-type-filter .custom-search-results-filtered {
  display: block;
}
.view-global-search-attachment .views-row a {
  color: #317793;
}
.view-global-search-attachment .view-header {
  border-bottom: 3px solid #eeeeee;
  padding-bottom: 10px;
  margin: 15px 0;
  overflow: hidden;
}
.view-global-search-attachment .view-header .group-02 {
  color: #666666;
  font-size: 15px;
  height: 2em;
  padding-top: 4px;
  padding-bottom: 4px;
}
@media (min-width: 992px) {
  .view-global-search-attachment .view-header .group-02 {
    text-align: right;
  }
}
.view-global-search-attachment .custom-search-group-heading {
  color: #292b63;
  font-weight: bold;
  font-size: 2.2em;
  margin: 0;
}
.view-global-search-attachment .custom-search-group-heading .custom-search-result-count {
  font-weight: normal;
  letter-spacing: 2px;
}
.view-global-search-attachment .custom-search-more-results {
  color: #317793;
  font-weight: bold;
  float: right;
  padding: 2px 0 2px 10px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .view-global-search-attachment .custom-search-more-results {
    border-left: 1px solid #E3E4E6;
    float: none;
    margin-left: 10px;
  }
}
.view-global-search-attachment .custom-search-page-count--1 .custom-search-more-results {
  display: none;
}
.view-global-search-attachment .views-row h2 {
  font-size: 1.25em;
  font-weight: bold;
  word-break: break-all;
  margin-top: 20px;
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .view-global-search-attachment .views-row h2 {
    font-size: 1.75em;
    word-break: break-word;
  }
}
.view-global-search-attachment .views-row h2 a {
  color: #317793;
}

/**
 * Facets: Global Search.
 */
.block-facet--links {
  margin-bottom: 30px;
}
.block-facet--links .block-title {
  color: #666666;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.block-facet--links .block-title:after {
  content: ":";
}
html[lang=ja] .block-facet--links .block-title:after {
  content: none;
}
.block-facet--links ul.item-list__links {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .block-facet--links ul.item-list__links {
    display: block;
  }
}
.block-facet--links .facet-item {
  display: inline-block;
  margin-right: 10px;
}
.block-facet--links .facet-item a {
  border: 1px solid #317793;
  border-radius: 5px;
  color: #317793;
  display: inline-block;
  font-weight: bold;
  padding: 6px 12px;
  text-decoration: none;
  text-transform: capitalize;
}
.block-facet--links .facet-item a.is-active {
  background-color: #317793;
  color: #ffffff;
}
.block-facet--links .facet-item .js-facet-deactivate {
  display: none;
}
.block-facet--links .form-select {
  background-color: #ffffff;
  background-position: 99% center;
  border: 2px solid #317793;
  border-radius: 5px;
  display: block;
  font-weight: bold;
  padding: 12px 15px;
  width: 100%;
  text-transform: capitalize;
}
@media (min-width: 992px) {
  .block-facet--links .form-select {
    display: none;
  }
}

/**
 * View: Search Products.
 */
.path-hologic-products .region-content > h1,
.path-taxonomy .region-content > h1 {
  display: none;
}
@media (min-width: 992px) {
  .path-hologic-products .region-highlighted,
.path-taxonomy .region-highlighted {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

/**
 * Block: Highlighted gray area.
 */
.region-highlighted h1 {
  text-align: center;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  text-transform: uppercase;
  color: #292b63;
  font-size: 2.9em;
  letter-spacing: 3px;
  padding: 30px 10px;
  margin-bottom: 0;
}
.domain-japan .region-highlighted h1, html[lang=ja] .region-highlighted h1 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  .region-highlighted h1 {
    font-size: 1.5em;
    padding: 10px 10px;
  }
}

/**
 * Career Search box Specific Styles
 */
#block-career-search-form {
  background-color: #E3E4E6;
  text-align: left;
}
#block-career-search-form .custom-career-search-form {
  max-width: 900px;
  margin: 15px auto 15px;
  padding: 0 15px 0;
}
@media (min-width: 992px) {
  #block-career-search-form .custom-career-search-form {
    margin: 34px auto 45px;
    padding: 0 40px 0;
  }
}
#block-career-search-form .custom-career-search-form .form-type-search {
  clear: both;
}
#block-career-search-form .custom-career-search-form .form-type-search label {
  color: #888888;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  position: relative;
}
.domain-japan #block-career-search-form .custom-career-search-form .form-type-search label, html[lang=ja] #block-career-search-form .custom-career-search-form .form-type-search label {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (min-width: 992px) {
  #block-career-search-form .custom-career-search-form .form-type-search label {
    font-size: 20px;
  }
}
#block-career-search-form .custom-career-search-form .form-type-search .form-search {
  padding: 15px 70px 15px 15px;
  width: 100%;
  height: auto;
  margin-top: 0;
}
#block-career-search-form .form-actions {
  float: right;
  margin-top: -52px;
  z-index: 20;
  position: relative;
  right: 0;
  padding: 0;
}
#block-career-search-form .form-submit {
  float: right;
  margin-top: -52px;
  z-index: 20;
  position: relative;
  right: 0;
  padding: 0;
  font-size: 0;
  margin-right: 0;
  padding: 7px 17px;
  box-shadow: none;
  background-color: transparent;
  border: none;
}
#block-career-search-form .form-submit::before {
  content: "\f002";
  font-family: "FontAwesome";
  font-size: 26px;
  color: #000000;
}

#block-rsscareersfeedblock {
  position: relative;
}
#block-rsscareersfeedblock .block-title {
  color: #292b63;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  border-bottom: solid 4px #E3E4E6;
  padding-bottom: 10px;
}
.domain-japan #block-rsscareersfeedblock .block-title, html[lang=ja] #block-rsscareersfeedblock .block-title {
  font-family: "NimbusSansJapanese", sans-serif;
}
#block-rsscareersfeedblock h2 {
  color: #292b63;
  border-bottom: solid 3px #F5F5F5;
  padding-right: 100px;
  padding-bottom: 11px;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan #block-rsscareersfeedblock h2, html[lang=ja] #block-rsscareersfeedblock h2 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  #block-rsscareersfeedblock h2 {
    padding-bottom: 13px;
    font-weight: 700;
    font-family: "ProximaNova", sans-serif;
    font-size: 23px;
  }
  .domain-japan #block-rsscareersfeedblock h2, html[lang=ja] #block-rsscareersfeedblock h2 {
    font-family: "NimbusSansJapanese", sans-serif;
  }
}
#block-rsscareersfeedblock .jobs-view-all {
  color: #317793;
  text-transform: uppercase;
  margin-top: 30px;
  position: relative;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  font-size: 16px;
  float: right;
}
.domain-japan #block-rsscareersfeedblock .jobs-view-all, html[lang=ja] #block-rsscareersfeedblock .jobs-view-all {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  #block-rsscareersfeedblock .jobs-view-all {
    margin-top: 23px;
  }
}
#block-rsscareersfeedblock hr {
  clear: both;
}
#block-rsscareersfeedblock .job-listing-item {
  margin-bottom: 10px;
}
#block-rsscareersfeedblock .job-listing-item:nth-child(4) {
  clear: both;
}
#block-rsscareersfeedblock .job-listing-item:nth-child(n+4) {
  padding-top: 10px;
}
#block-rsscareersfeedblock .job-listing-item:nth-child(n+4)::before {
  content: " ";
  width: auto;
  display: block;
  background: #F5F5F5;
  clear: both;
  position: absolute;
  margin-top: -2px;
  height: 2px;
  right: 0;
  left: 0;
}
@media (max-width: 600px) {
  #block-rsscareersfeedblock .job-listing-item:nth-child(n+4) {
    padding-top: 3px;
  }
}
#block-rsscareersfeedblock .job-listing-item h3 {
  color: #317793;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan #block-rsscareersfeedblock .job-listing-item h3, html[lang=ja] #block-rsscareersfeedblock .job-listing-item h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 600px) {
  #block-rsscareersfeedblock .job-listing-item h3 {
    margin-top: 13px;
    margin-bottom: 3px;
  }
}
#block-rsscareersfeedblock .job-listing-item span {
  font-size: 16px;
}
@media (max-width: 992px) {
  #block-rsscareersfeedblock .job-listing-item:nth-child(n+2) {
    padding-top: 10px;
  }
}
@media (max-width: 992px) {
  #block-rsscareersfeedblock .job-listing-item:nth-child(n+2)::before {
    content: " ";
    width: auto;
    display: block;
    background: #F5F5F5;
    clear: both;
    position: absolute;
    margin-top: -2px;
    height: 2px;
    right: 0;
    left: 0;
  }
}

/**
 * View: Support page.
 */
#block-page-title-support h1 {
  text-align: center;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  text-transform: uppercase;
  color: #292b63;
  font-size: 2.9em;
  letter-spacing: 3px;
  padding: 30px 10px;
  margin-bottom: 0;
}
.domain-japan #block-page-title-support h1, html[lang=ja] #block-page-title-support h1 {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  #block-page-title-support h1 {
    font-size: 1.5em;
    padding: 10px 10px;
  }
}
#block-page-title-support h1 {
  margin-top: 0;
  padding: 43px 10px 40px;
}
@media (max-width: 992px) {
  #block-page-title-support h1 {
    padding: 23px 10px 20px;
  }
}

.view-id-support.view-display-id-page_by_country .view-grouping {
  background-color: #F5F5F5;
  border: 1px solid #E3E4E6;
  margin-bottom: 1.5em;
}
@media (min-width: 992px) {
  .view-id-support.view-display-id-page_by_country .view-grouping {
    margin-bottom: 0.7em;
  }
}
.view-id-support.view-display-id-page_by_country .view-grouping-header,
.view-id-support.view-display-id-page_by_country .view-grouping-content {
  padding: 10px 15px;
}
@media (min-width: 992px) {
  .view-id-support.view-display-id-page_by_country .view-grouping-header,
.view-id-support.view-display-id-page_by_country .view-grouping-content {
    padding: 10px 30px;
  }
}
.view-id-support.view-display-id-page_by_country .view-grouping-header {
  background-color: #292b63;
  color: #ffffff;
  cursor: pointer;
  font-size: 1em;
  overflow: hidden;
  transition: all 0.5s ease;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .view-id-support.view-display-id-page_by_country .view-grouping-header, html[lang=ja] .view-id-support.view-display-id-page_by_country .view-grouping-header {
  font-family: "NimbusSansJapanese", sans-serif;
}
@media (max-width: 992px) {
  .view-id-support.view-display-id-page_by_country .view-grouping-header {
    font-weight: 700;
    font-family: "ProximaNova", sans-serif;
    font-size: 17px;
  }
  .domain-japan .view-id-support.view-display-id-page_by_country .view-grouping-header, html[lang=ja] .view-id-support.view-display-id-page_by_country .view-grouping-header {
    font-family: "NimbusSansJapanese", sans-serif;
  }
}
.view-id-support.view-display-id-page_by_country .view-grouping-header:after {
  content: "-";
  font-weight: bold;
  float: right;
}
@media (max-width: 992px) {
  .view-id-support.view-display-id-page_by_country .view-grouping-header:after {
    font-size: 31px;
    margin: -13px 0 -10px 0;
    height: 38px;
  }
}
.view-id-support.view-display-id-page_by_country .view-grouping-header a {
  color: inherit;
  font-size: 14px;
  margin-left: 8px;
  padding-left: 8px;
  transition: none;
  vertical-align: middle;
}
.view-id-support.view-display-id-page_by_country .view-grouping-header.collapsed {
  background-color: #ffffff;
  color: #292b63;
}
.view-id-support.view-display-id-page_by_country .view-grouping-header.collapsed:after {
  content: "+";
}
@media (max-width: 992px) {
  .view-id-support.view-display-id-page_by_country .view-grouping-header.collapsed:after {
    font-size: 31px;
    margin: -10px 0 -10px 0;
    height: 38px;
  }
}
@media (min-width: 992px) {
  .view-id-support.view-display-id-page_by_country .view-grouping-header {
    font-size: 2em;
    font-weight: 700;
    font-family: "ProximaNova", sans-serif;
  }
  .domain-japan .view-id-support.view-display-id-page_by_country .view-grouping-header, html[lang=ja] .view-id-support.view-display-id-page_by_country .view-grouping-header {
    font-family: "NimbusSansJapanese", sans-serif;
  }
}
.view-id-support.view-display-id-page_by_country .view-grouping-content h3 {
  color: #292b63;
  font-size: 1.8em;
  border-bottom: 3px solid #E3E4E6;
  margin-bottom: 0;
  padding-bottom: 0.25em;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .view-id-support.view-display-id-page_by_country .view-grouping-content h3, html[lang=ja] .view-id-support.view-display-id-page_by_country .view-grouping-content h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-id-support.view-display-id-page_by_country .view-grouping-content .row {
  display: block;
}
.view-id-support.view-display-id-page_by_country .view-grouping-content .views-row {
  border-top: 1px solid #E3E4E6;
  padding: 10px 0;
  /* Hide the body field using CSS.
  See Drupal.behaviors.hologic_support_popover for information. */
}
.view-id-support.view-display-id-page_by_country .view-grouping-content .views-row .col-md-3 {
  padding-top: 2px;
  padding-bottom: 2px;
}
.view-id-support.view-display-id-page_by_country .view-grouping-content .views-row .field--name-field-title {
  color: #666666;
  font-weight: bold;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .view-id-support.view-display-id-page_by_country .view-grouping-content .views-row .field--name-field-title, html[lang=ja] .view-id-support.view-display-id-page_by_country .view-grouping-content .views-row .field--name-field-title {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-id-support.view-display-id-page_by_country .view-grouping-content .views-row .field--name-field-link {
  word-break: break-all;
}
.view-id-support.view-display-id-page_by_country .view-grouping-content .views-row .views-field-field-body {
  display: none;
}
.view-id-support.view-display-id-page_by_country .view-grouping-content .views-row a {
  color: #317793;
  word-break: break-word;
}
.view-id-support.view-display-id-page_by_country .view-grouping-content .views-row .js-custom-popover-trigger {
  color: #ffffff;
  margin-left: 8px;
  background: #317793;
  border-radius: 500px;
  width: 21px;
  height: 21px;
  text-align: center;
  padding: 3px;
  font-family: "Open Sans", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif !important;
  position: absolute;
}
.view-id-support.view-display-id-page_by_country .view-grouping-content .views-row .fa-info-circle:before {
  content: "i";
  font-size: 15px;
  font-weight: 700;
}
.view-id-support.view-display-id-page_by_country .view-grouping-content h3 + .views-row {
  border-top: none !important;
}
.view-id-support.view-display-id-page_by_country .view-grouping-content .views-row:last-child {
  border-bottom: 0;
}

.path-support .region-content .page-header {
  border-bottom: none;
  color: #292b63;
  display: block;
  margin: 20px 0;
}
@media (max-width: 992px) {
  .path-support .region-content .page-header {
    font-size: 2em;
    text-align: center;
    margin-bottom: 1px;
  }
}

/**
 * jQuery UI: autocomplete.
 *
 * TODO: Does this go to _autocomplete.scss?
 */
.ui-autocomplete {
  font-size: 16px;
  border-radius: 0;
  font-weight: 300;
  border: none;
}
.ui-autocomplete .ui-menu-item-wrapper {
  border: none !important;
  display: block;
  padding: 0 !important;
}
.ui-autocomplete .ui-autocomplete-field-group {
  background-color: transparent;
  height: 1px;
}
.ui-autocomplete .ui-autocomplete-field-group:first-child {
  display: none;
}
.ui-autocomplete li.ui-menu-item {
  padding: 7px 12px !important;
  color: #292b63;
}
.ui-autocomplete .ui-state-active {
  background: transparent;
}
.ui-autocomplete .ui-state-focus {
  background: #292b63 !important;
}
.ui-autocomplete .ui-menu-item .ui-autocomplete-fields > *:first-child {
  color: #292b63;
}
.ui-autocomplete .ui-menu-item .ui-autocomplete-fields .ui-autocomplete-field-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #292b63;
  font-weight: normal;
}
.ui-autocomplete .ui-menu-item .ui-autocomplete-fields .ui-autocomplete-field-title .ui-autocomplete-field-term {
  font-weight: bold;
}

/**
 * Page Layout Paragraphs
 */
.view-page-layout .cta-wrapper a {
  background: #317793;
  border: solid 1px #317793;
  display: inline-block;
  text-transform: uppercase;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 25px;
  margin-top: 26px;
  color: #ffffff;
}
.domain-japan .view-page-layout .cta-wrapper a, html[lang=ja] .view-page-layout .cta-wrapper a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-page-layout .cta-wrapper a:hover, .view-page-layout .cta-wrapper a:focus {
  color: #317793;
  background-color: #ffffff;
  text-decoration: none;
}
.view-page-layout h3 a {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 1.3;
}
.domain-japan .view-page-layout h3 a, html[lang=ja] .view-page-layout h3 a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-page-layout .page-layout-item {
  clear: both;
  padding: 30px 0;
}
.view-page-layout .page-layout-item.page-layout-sub-item-content-box {
  clear: none;
}
.view-page-layout .page_layout_2_column_html_boxes {
  background: #292b63;
  color: #ffffff;
  padding: 80px 0;
}
.view-page-layout .page_layout_2_column_html_boxes a {
  color: #317793;
}
.view-page-layout .page_layout_2_column_html_boxes .highlight-blue a {
  color: #ffffff;
}
.view-page-layout .page_layout_2_column_html_boxes .highlight-blue a:hover {
  color: #317793;
}
.view-page-layout .page_layout_2_column_content_box.Blue {
  padding: 70px 0;
  background: #292b63;
  color: #ffffff;
}
.view-page-layout .page_layout_2_column_content_box.Blue h3 {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .view-page-layout .page_layout_2_column_content_box.Blue h3, html[lang=ja] .view-page-layout .page_layout_2_column_content_box.Blue h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-page-layout .page_layout_2_column_content_box.Blue a {
  color: #ffffff;
}
.view-page-layout .page_layout_2_column_2 .col-md-6:nth-child(1) {
  border-right: solid 1px #cccccc;
}
@media (max-width: 992px) {
  .view-page-layout .page_layout_2_column_2 .col-md-6:nth-child(1) {
    border-bottom: solid 1px #cccccc;
    border-right: none;
    padding-bottom: 25px;
  }
}
.view-page-layout .page_layout_2_column_2 .image-field-wrapper {
  float: left;
  max-width: 148px;
  margin-top: 19px;
  padding-left: 22px;
}
@media (max-width: 992px) {
  .view-page-layout .page_layout_2_column_2 .image-field-wrapper {
    margin-top: 0;
    padding-left: 0;
  }
}
.view-page-layout .page_layout_2_column_2 .content-wrapper {
  padding-left: 173px;
  max-width: 500px;
  text-transform: uppercase;
  font-size: 16px;
  color: #292b63;
}
.view-page-layout .page_layout_2_column_2 .content-wrapper h3 a {
  font-size: 22px;
  letter-spacing: -1px;
  text-transform: uppercase;
}
.view-page-layout .page_layout_2_column_html_boxes {
  padding: 80px 0;
}
@media (max-width: 992px) {
  .view-page-layout .page_layout_2_column_html_boxes {
    padding: 20px 0;
    margin: 0;
  }
}
.view-page-layout .page_layout_2_column_html_boxes .content-wrapper {
  padding: 20px;
}
@media (min-width: 992px) {
  .view-page-layout .page_layout_2_column_html_boxes .col-md-6:first-child {
    border-right: solid 1px rgba(255, 255, 255, 0.5);
  }
}
@media (max-width: 992px) {
  .view-page-layout .page_layout_2_column_html_boxes .col-md-6:first-child {
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
  }
}
.view-page-layout .page_layout_3_column_grid.page_layout_sub_item_content_box .image-field-wrapper {
  margin: 0 -15px;
}
@media (max-width: 992px) {
  .view-page-layout .page_layout_3_column_grid .image-field-wrapper img {
    display: none;
  }
}
.view-page-layout .page_layout_3_column_grid .content-wrapper {
  padding: 20px;
  font-size: 1.2em;
}
@media (max-width: 1200px) {
  .view-page-layout .page_layout_3_column_grid .content-wrapper {
    font-size: 1em;
  }
}
@media (max-width: 992px) {
  .view-page-layout .page_layout_3_column_grid .content-wrapper {
    border-top: solid 1px #cccccc;
  }
}
.view-page-layout .page_layout_3_column_grid .content-wrapper .cta-wrapper a {
  background: transparent;
  border: none;
  display: inline-block;
  text-transform: none;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  font-size: 22px;
  padding: 0;
  max-width: 100%;
  margin-top: 26px;
  color: #317793;
}
.domain-japan .view-page-layout .page_layout_3_column_grid .content-wrapper .cta-wrapper a, html[lang=ja] .view-page-layout .page_layout_3_column_grid .content-wrapper .cta-wrapper a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-page-layout .page_layout_3_column_grid .content-wrapper .cta-wrapper a:after {
  background: url(../../images/next_arrow.png) center center no-repeat;
  content: " ";
  right: 0;
  width: 37px;
  height: 16px;
  display: inline-block;
  margin-top: 0px;
  float: none;
  margin-left: 10px;
  background-size: 111%;
}
.view-page-layout .page_layout_3_column_grid .col-md-4 h3 {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .view-page-layout .page_layout_3_column_grid .col-md-4 h3, html[lang=ja] .view-page-layout .page_layout_3_column_grid .col-md-4 h3 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-page-layout .page_layout_3_column_grid .col-md-4 h3 a {
  color: #292b63;
}
@media (max-width: 767px) {
  .view-page-layout .page_layout_3_column_grid .col-md-4 .item-title {
    display: none;
  }
}
@media (max-width: 767px) {
  .view-page-layout .page_layout_3_column_grid .col-md-4 .cta-wrapper a {
    margin-top: -6px;
  }
}
.view-page-layout .page_layout_3_column_grid .col-md-4:nth-child(3n+1) {
  clear: both;
}
@media (max-width: 992px) {
  .view-page-layout .page_layout_3_column_grid .col-md-4:nth-child(1) .content-wrapper, .view-page-layout .page_layout_3_column_grid .col-md-4:nth-child(2) .content-wrapper {
    border-top: none;
  }
}
@media (min-width: 992px) {
  .view-page-layout .page_layout_3_column_grid.plain .col-md-4 {
    border-left: solid 1px #cccccc;
  }
}
.view-page-layout .page_layout_3_column_grid.plain .col-md-4:nth-child(3n+1) {
  border-left: none;
}
@media (max-width: 992px) {
  .view-page-layout .page-layout-item .container {
    max-width: 500px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .view-page-layout .page_layout_4_8_text {
    padding: 70px 0;
  }
}
.view-page-layout .page_layout_4_8_text .col-md-4 h1, .view-page-layout .page_layout_4_8_text .col-md-4 h2, .view-page-layout .page_layout_4_8_text .col-md-4 h3, .view-page-layout .page_layout_4_8_text .col-md-4 h4, .view-page-layout .page_layout_4_8_text .col-md-4 h5, .view-page-layout .page_layout_4_8_text .col-md-4 h6, .view-page-layout .page_layout_4_8_text .col-md-4 p {
  margin: 0;
  font-size: 35px;
  color: #292b63;
}
@media (min-width: 992px) {
  .view-page-layout .page_layout_4_8_text .col-md-4 h1, .view-page-layout .page_layout_4_8_text .col-md-4 h2, .view-page-layout .page_layout_4_8_text .col-md-4 h3, .view-page-layout .page_layout_4_8_text .col-md-4 h4, .view-page-layout .page_layout_4_8_text .col-md-4 h5, .view-page-layout .page_layout_4_8_text .col-md-4 h6, .view-page-layout .page_layout_4_8_text .col-md-4 p {
    padding-right: 30px;
  }
}
.view-page-layout .page_layout_4_8_text .col-md-8 {
  font-size: 17px;
}
@media (min-width: 992px) {
  .view-page-layout .page_layout_4_8_text .col-md-8 {
    border-left: solid 1px #d6d6d6;
    padding-left: 40px;
  }
}
.view-page-layout .page_layout_4_8_text .col-md-8 a {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .view-page-layout .page_layout_4_8_text .col-md-8 a, html[lang=ja] .view-page-layout .page_layout_4_8_text .col-md-8 a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-page-layout .page_layout_4_column_content_box {
  background: #F5F5F5;
  padding-top: 35px;
}
.view-page-layout .page_layout_4_column_content_box .box-wrapper {
  background: #ffffff;
  border: solid 1px #d6d6d6;
  margin: 0 5px 0;
  padding: 0 15px 15px;
}
@media (max-width: 992px) {
  .view-page-layout .page_layout_4_column_content_box .box-wrapper {
    padding-bottom: 0;
  }
}
.view-page-layout .page_layout_4_column_content_box .col-md-6 {
  margin: 0px 0 30px;
}
.view-page-layout .page_layout_4_column_content_box .col-md-6 .content-wrapper {
  padding: 15px 10px 10px 10px;
}
@media (max-width: 1199px) {
  .view-page-layout .page_layout_4_column_content_box .col-md-6 .content-wrapper {
    max-width: 230px;
  }
}
.view-page-layout .page_layout_4_column_content_box .col-md-6 .image-field-wrapper {
  margin: 0 -15px -15px;
}
.view-page-layout .page_layout_4_column_content_box .col-md-6 .image-field-wrapper img {
  width: 100%;
}
.view-page-layout .page_layout_4_column_content_box .col-md-6 h3 a {
  text-transform: uppercase;
  color: #317793;
  word-break: break-all;
}
@media (max-width: 992px) {
  .view-page-layout .page_layout_4_column_content_box .col-md-6 h3 a {
    font-size: 16px;
  }
}
.view-page-layout .page_layout_4_column_content_box.Clear {
  background: #ffffff;
}
@media (max-width: 992px) {
  .view-page-layout .page_layout_4_column_content_box.Clear h3 {
    margin-top: 15px;
  }
}
.view-page-layout .page_layout_4_column_content_box.Clear h3 a {
  text-transform: none;
  color: #292b63;
  word-break: break-all;
}
@media (max-width: 992px) {
  .view-page-layout .page_layout_4_column_content_box.Clear h3 a {
    font-size: 26px;
  }
}
.view-page-layout .page_layout_4_column_content_box.Clear .item-title {
  color: #292b63;
  font-weight: 500;
}
@media (min-width: 1199px) {
  .view-page-layout .page_layout_4_column_content_box.Clear .cta-wrapper {
    text-align: left;
    position: relative;
    bottom: 20px;
    margin: 35px 0 15px;
  }
}
@media (max-width: 1199px) {
  .view-page-layout .page_layout_4_column_content_box.Clear .cta-wrapper {
    text-align: left;
    position: absolute;
    right: 20px;
    bottom: auto;
    margin: -35px 0 15px;
    top: 40px;
  }
}
.view-page-layout .page_layout_4_column_content_box.Clear .hidden-xs.hidden-sm {
  display: block !important;
}
.view-page-layout .page_layout_4_column_content_box.Clear .box-wrapper {
  border: none;
  margin: 0 5px 0;
  padding: 0 15px 15px 0;
  border-right: solid 1px #d6d6d6;
}
@media (max-width: 1199px) {
  .view-page-layout .page_layout_4_column_content_box.Clear .box-wrapper {
    border-right: none;
    border-bottom: solid 1px #d6d6d6;
  }
}
.view-page-layout .page_layout_4_column_content_box.Clear .col-md-6:last-child .box-wrapper, .view-page-layout .page_layout_4_column_content_box.Clear .col-md-6:nth-child(4n+4) .box-wrapper {
  border-right: none;
}
@media (max-width: 1199px) {
  .view-page-layout .page_layout_4_column_content_box.Clear .col-md-6 {
    margin-bottom: 15px;
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .view-page-layout .page_layout_4_column_content_box.Clear .col-md-6:last-child .box-wrapper {
    border-bottom: none;
  }
}
.view-page-layout .page_layout_4_column_content_box.Clear .cta-after {
  font-size: 15px;
}
@media (max-width: 1199px) {
  .view-page-layout .page_layout_4_column_content_box.Clear .cta-after {
    margin-top: 25px;
  }
}
.view-page-layout .page_layout_4_column_content_box.Clear .cta-after p {
  line-height: 1.2;
}
.view-page-layout .page_layout_4_column_content_box.Clear .cta-after a {
  color: #317793;
}
.view-page-layout .page_layout_section_title {
  padding: 50px 0 0;
  text-align: center;
}
.view-page-layout .page_layout_section_title * {
  color: #292b63;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 3px;
}
.view-page-layout .page_layout_section_title strong, .view-page-layout .page_layout_section_title b {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .view-page-layout .page_layout_section_title strong, html[lang=ja] .view-page-layout .page_layout_section_title strong, .domain-japan .view-page-layout .page_layout_section_title b, html[lang=ja] .view-page-layout .page_layout_section_title b {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-page-layout .page_layout_section_title p {
  text-transform: none;
}

@media (min-width: 992px) {
  .hologic-height-equalized .views-field-view-node {
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
  }
}
@media (min-width: 992px) {
  .hologic-height-equalized .cta-wrapper {
    text-align: center;
    position: absolute;
    bottom: 20px;
  }
}

.page-node-type-division-landing .region-highlighted .page-header {
  letter-spacing: -1px;
}
@media (max-width: 992px) {
  .page-node-type-division-landing .region-highlighted .page-header span {
    font-size: 30px;
  }
}
@media (max-width: 992px) {
  .page-node-type-division-landing .hologic-height-equalized .views-field-view-node {
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
  }
}
.page-node-type-division-landing .view-content h2 {
  letter-spacing: -1px;
}

@media (min-width: 992px) {
  .view-display-id-block_global_featured_1 .hologic-height-equalized .views-field-view-node {
    text-align: left;
    position: absolute;
    bottom: 20px;
    left: 20px;
  }
}

#slick-views-product-related-block-1 .slick__slide:not(.hologic-height-equalized) .views-field-view-node {
  margin-bottom: 20px;
}

/**
 * Paragraph: 3 Column Grid.
 */
.paragraph--type--page-layout-3-column-grid .field--name-field-boxes {
  margin-left: -30px;
  margin-right: -30px;
  overflow: hidden;
}
.paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item {
  float: left;
  padding: 15px 30px;
  width: 100%;
}
.paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item h2 {
  margin: 6px 0 15px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
}
.domain-japan .paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item h2, html[lang=ja] .paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item h2 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item .field--name-field-box-text {
  line-height: 125%;
}
.paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item .field--name-field-call-to-action a {
  background: transparent;
  border: none;
  display: inline-block;
  text-transform: none;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  font-size: 22px;
  padding: 0;
  max-width: 100%;
  margin-top: 26px;
  color: #317793;
}
.domain-japan .paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item .field--name-field-call-to-action a, html[lang=ja] .paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item .field--name-field-call-to-action a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item .field--name-field-call-to-action a:after {
  background: url(../../images/next_arrow.png) center center no-repeat;
  content: " ";
  right: 0;
  width: 37px;
  height: 16px;
  display: inline-block;
  margin-top: 0px;
  float: none;
  margin-left: 10px;
  background-size: 111%;
}
@media (min-width: 1200px) {
  .paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item {
    border-left: 1px solid #eeeeee;
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 33.333%;
  }
  .paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item:nth-child(3n+1) {
    border-left: 0;
  }
  .paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item h2 {
    font-size: 2em;
  }
  .paragraph--type--page-layout-3-column-grid .field--name-field-boxes > .field--item .field--name-field-box-text {
    line-height: 170%;
    font-size: 19px;
  }
}

#overlay-mobile {
  display: none;
  z-index: 100;
  opacity: 0;
  left: 0;
  transition: all 0.5s ease;
}
@media (min-width: 992px) {
  #overlay-mobile {
    display: none;
  }
}
#overlay-mobile.full-overlay {
  opacity: 1;
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.5s ease;
  box-shadow: 0 0 10px #333333;
}

.region-navigation-collapsible {
  min-width: 288px;
}

@media (max-width: 992px) {
  .region-navigation-left {
    text-align: center;
  }
}

#layout-container {
  transition: all 0.5s ease;
  overflow: hidden;
  margin-top: 78px;
  width: 100%;
}
@media (min-width: 992px) {
  #layout-container {
    margin-top: 116px;
  }
}
.page-node-1166 #layout-container {
  background-color: #f1f3f5;
}

/**
 * Special WYSIWYG Styles
 */
.highlight-blue {
  color: #317793;
  font-size: 24px;
}
.highlight-blue.-nowrap {
  white-space: nowrap;
}

a.cta-element {
  background: #317793;
  border: solid 1px #317793;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  font-size: 18px;
  padding: 12px 25px;
  margin: 26px auto 0;
  color: #ffffff;
  max-width: 300px;
  text-align: center;
}
.domain-japan a.cta-element, html[lang=ja] a.cta-element {
  font-family: "NimbusSansJapanese", sans-serif;
}
a.cta-element:hover, a.cta-element:focus {
  color: #317793;
  background-color: #ffffff;
  text-decoration: none;
}

.gray {
  background: #F5F5F5;
}

/**
 * Blog
 */
.page-node-type-generic-landing .region-highlighted .page-header,
.page-node-type-article .region-highlighted .page-header,
.page-node-type-page .region-highlighted .page-header {
  display: none;
}
.page-node-type-generic-landing .region-content .page-header,
.page-node-type-article .region-content .page-header,
.page-node-type-page .region-content .page-header {
  color: #292b63;
  display: block;
  max-width: 768px;
  margin: 0 auto;
}
.page-node-type-generic-landing .main-container.container,
.page-node-type-article .main-container.container,
.page-node-type-page .main-container.container {
  padding: 0 0 40px;
  width: 100%;
}
.page-node-type-generic-landing .main-container.container .tabs,
.page-node-type-article .main-container.container .tabs,
.page-node-type-page .main-container.container .tabs {
  max-width: 768px;
  margin: 0 auto;
}
.page-node-type-generic-landing .addtoany_list,
.page-node-type-article .addtoany_list,
.page-node-type-page .addtoany_list {
  max-width: 768px;
  margin: 15px auto 30px;
  display: block;
}
.page-node-type-generic-landing .addtoany_list:before,
.page-node-type-article .addtoany_list:before,
.page-node-type-page .addtoany_list:before {
  content: "Share:";
  text-transform: uppercase;
  font-weight: 700;
  color: #666666;
  letter-spacing: 2px;
  margin-right: 13px;
  padding-top: 0px;
  display: inline-block;
}
.page-node-type-generic-landing .addtoany_list a,
.page-node-type-article .addtoany_list a,
.page-node-type-page .addtoany_list a {
  border: solid 1px #317793;
  border-radius: 6px;
  margin-right: 8px;
  padding: 0px 5px;
}
.page-node-type-generic-landing .field--name-body,
.page-node-type-article .field--name-body,
.page-node-type-page .field--name-body {
  font-size: 1.3em;
}
@media (max-width: 992px) {
  .page-node-type-generic-landing .field--name-body,
.page-node-type-article .field--name-body,
.page-node-type-page .field--name-body {
    font-size: 1.1em;
  }
}
.page-node-type-generic-landing .field--name-body h1, .page-node-type-generic-landing .field--name-body h2, .page-node-type-generic-landing .field--name-body h3, .page-node-type-generic-landing .field--name-body h4, .page-node-type-generic-landing .field--name-body h5, .page-node-type-generic-landing .field--name-body h6,
.page-node-type-article .field--name-body h1,
.page-node-type-article .field--name-body h2,
.page-node-type-article .field--name-body h3,
.page-node-type-article .field--name-body h4,
.page-node-type-article .field--name-body h5,
.page-node-type-article .field--name-body h6,
.page-node-type-page .field--name-body h1,
.page-node-type-page .field--name-body h2,
.page-node-type-page .field--name-body h3,
.page-node-type-page .field--name-body h4,
.page-node-type-page .field--name-body h5,
.page-node-type-page .field--name-body h6 {
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .page-node-type-generic-landing .field--name-body h1, html[lang=ja] .page-node-type-generic-landing .field--name-body h1, .domain-japan .page-node-type-generic-landing .field--name-body h2, html[lang=ja] .page-node-type-generic-landing .field--name-body h2, .domain-japan .page-node-type-generic-landing .field--name-body h3, html[lang=ja] .page-node-type-generic-landing .field--name-body h3, .domain-japan .page-node-type-generic-landing .field--name-body h4, html[lang=ja] .page-node-type-generic-landing .field--name-body h4, .domain-japan .page-node-type-generic-landing .field--name-body h5, html[lang=ja] .page-node-type-generic-landing .field--name-body h5, .domain-japan .page-node-type-generic-landing .field--name-body h6, html[lang=ja] .page-node-type-generic-landing .field--name-body h6,
.domain-japan .page-node-type-article .field--name-body h1,
html[lang=ja] .page-node-type-article .field--name-body h1,
.domain-japan .page-node-type-article .field--name-body h2,
html[lang=ja] .page-node-type-article .field--name-body h2,
.domain-japan .page-node-type-article .field--name-body h3,
html[lang=ja] .page-node-type-article .field--name-body h3,
.domain-japan .page-node-type-article .field--name-body h4,
html[lang=ja] .page-node-type-article .field--name-body h4,
.domain-japan .page-node-type-article .field--name-body h5,
html[lang=ja] .page-node-type-article .field--name-body h5,
.domain-japan .page-node-type-article .field--name-body h6,
html[lang=ja] .page-node-type-article .field--name-body h6,
.domain-japan .page-node-type-page .field--name-body h1,
html[lang=ja] .page-node-type-page .field--name-body h1,
.domain-japan .page-node-type-page .field--name-body h2,
html[lang=ja] .page-node-type-page .field--name-body h2,
.domain-japan .page-node-type-page .field--name-body h3,
html[lang=ja] .page-node-type-page .field--name-body h3,
.domain-japan .page-node-type-page .field--name-body h4,
html[lang=ja] .page-node-type-page .field--name-body h4,
.domain-japan .page-node-type-page .field--name-body h5,
html[lang=ja] .page-node-type-page .field--name-body h5,
.domain-japan .page-node-type-page .field--name-body h6,
html[lang=ja] .page-node-type-page .field--name-body h6 {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-generic-landing .field--name-body h1 strong, .page-node-type-generic-landing .field--name-body h2 strong, .page-node-type-generic-landing .field--name-body h3 strong, .page-node-type-generic-landing .field--name-body h4 strong, .page-node-type-generic-landing .field--name-body h5 strong, .page-node-type-generic-landing .field--name-body h6 strong,
.page-node-type-article .field--name-body h1 strong,
.page-node-type-article .field--name-body h2 strong,
.page-node-type-article .field--name-body h3 strong,
.page-node-type-article .field--name-body h4 strong,
.page-node-type-article .field--name-body h5 strong,
.page-node-type-article .field--name-body h6 strong,
.page-node-type-page .field--name-body h1 strong,
.page-node-type-page .field--name-body h2 strong,
.page-node-type-page .field--name-body h3 strong,
.page-node-type-page .field--name-body h4 strong,
.page-node-type-page .field--name-body h5 strong,
.page-node-type-page .field--name-body h6 strong {
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .page-node-type-generic-landing .field--name-body h1 strong, html[lang=ja] .page-node-type-generic-landing .field--name-body h1 strong, .domain-japan .page-node-type-generic-landing .field--name-body h2 strong, html[lang=ja] .page-node-type-generic-landing .field--name-body h2 strong, .domain-japan .page-node-type-generic-landing .field--name-body h3 strong, html[lang=ja] .page-node-type-generic-landing .field--name-body h3 strong, .domain-japan .page-node-type-generic-landing .field--name-body h4 strong, html[lang=ja] .page-node-type-generic-landing .field--name-body h4 strong, .domain-japan .page-node-type-generic-landing .field--name-body h5 strong, html[lang=ja] .page-node-type-generic-landing .field--name-body h5 strong, .domain-japan .page-node-type-generic-landing .field--name-body h6 strong, html[lang=ja] .page-node-type-generic-landing .field--name-body h6 strong,
.domain-japan .page-node-type-article .field--name-body h1 strong,
html[lang=ja] .page-node-type-article .field--name-body h1 strong,
.domain-japan .page-node-type-article .field--name-body h2 strong,
html[lang=ja] .page-node-type-article .field--name-body h2 strong,
.domain-japan .page-node-type-article .field--name-body h3 strong,
html[lang=ja] .page-node-type-article .field--name-body h3 strong,
.domain-japan .page-node-type-article .field--name-body h4 strong,
html[lang=ja] .page-node-type-article .field--name-body h4 strong,
.domain-japan .page-node-type-article .field--name-body h5 strong,
html[lang=ja] .page-node-type-article .field--name-body h5 strong,
.domain-japan .page-node-type-article .field--name-body h6 strong,
html[lang=ja] .page-node-type-article .field--name-body h6 strong,
.domain-japan .page-node-type-page .field--name-body h1 strong,
html[lang=ja] .page-node-type-page .field--name-body h1 strong,
.domain-japan .page-node-type-page .field--name-body h2 strong,
html[lang=ja] .page-node-type-page .field--name-body h2 strong,
.domain-japan .page-node-type-page .field--name-body h3 strong,
html[lang=ja] .page-node-type-page .field--name-body h3 strong,
.domain-japan .page-node-type-page .field--name-body h4 strong,
html[lang=ja] .page-node-type-page .field--name-body h4 strong,
.domain-japan .page-node-type-page .field--name-body h5 strong,
html[lang=ja] .page-node-type-page .field--name-body h5 strong,
.domain-japan .page-node-type-page .field--name-body h6 strong,
html[lang=ja] .page-node-type-page .field--name-body h6 strong {
  font-family: "NimbusSansJapanese", sans-serif;
}
.page-node-type-generic-landing .field--name-body h1, .page-node-type-generic-landing .field--name-body h2,
.page-node-type-article .field--name-body h1,
.page-node-type-article .field--name-body h2,
.page-node-type-page .field--name-body h1,
.page-node-type-page .field--name-body h2 {
  text-transform: uppercase;
}
.page-node-type-generic-landing .field--name-body p, .page-node-type-generic-landing .field--name-body img, .page-node-type-generic-landing .field--name-body caption, .page-node-type-generic-landing .field--name-body ul, .page-node-type-generic-landing .field--name-body ol, .page-node-type-generic-landing .field--name-body dl, .page-node-type-generic-landing .field--name-body h1, .page-node-type-generic-landing .field--name-body h2, .page-node-type-generic-landing .field--name-body h3, .page-node-type-generic-landing .field--name-body h4, .page-node-type-generic-landing .field--name-body h5, .page-node-type-generic-landing .field--name-body h6, .page-node-type-generic-landing .field--name-body pre, .page-node-type-generic-landing .field--name-body address, .page-node-type-generic-landing .field--name-body iframe, .page-node-type-generic-landing .field--name-body fieldset, .page-node-type-generic-landing .field--name-body hr, .page-node-type-generic-landing .field--name-body table, .page-node-type-generic-landing .field--name-body form,
.page-node-type-article .field--name-body p,
.page-node-type-article .field--name-body img,
.page-node-type-article .field--name-body caption,
.page-node-type-article .field--name-body ul,
.page-node-type-article .field--name-body ol,
.page-node-type-article .field--name-body dl,
.page-node-type-article .field--name-body h1,
.page-node-type-article .field--name-body h2,
.page-node-type-article .field--name-body h3,
.page-node-type-article .field--name-body h4,
.page-node-type-article .field--name-body h5,
.page-node-type-article .field--name-body h6,
.page-node-type-article .field--name-body pre,
.page-node-type-article .field--name-body address,
.page-node-type-article .field--name-body iframe,
.page-node-type-article .field--name-body fieldset,
.page-node-type-article .field--name-body hr,
.page-node-type-article .field--name-body table,
.page-node-type-article .field--name-body form,
.page-node-type-page .field--name-body p,
.page-node-type-page .field--name-body img,
.page-node-type-page .field--name-body caption,
.page-node-type-page .field--name-body ul,
.page-node-type-page .field--name-body ol,
.page-node-type-page .field--name-body dl,
.page-node-type-page .field--name-body h1,
.page-node-type-page .field--name-body h2,
.page-node-type-page .field--name-body h3,
.page-node-type-page .field--name-body h4,
.page-node-type-page .field--name-body h5,
.page-node-type-page .field--name-body h6,
.page-node-type-page .field--name-body pre,
.page-node-type-page .field--name-body address,
.page-node-type-page .field--name-body iframe,
.page-node-type-page .field--name-body fieldset,
.page-node-type-page .field--name-body hr,
.page-node-type-page .field--name-body table,
.page-node-type-page .field--name-body form {
  max-width: 768px;
  display: block;
  margin: 0 auto 25px;
  line-height: 1.5;
}
@media (max-width: 992px) {
  .page-node-type-generic-landing .field--name-body p, .page-node-type-generic-landing .field--name-body img, .page-node-type-generic-landing .field--name-body caption, .page-node-type-generic-landing .field--name-body ul, .page-node-type-generic-landing .field--name-body ol, .page-node-type-generic-landing .field--name-body dl, .page-node-type-generic-landing .field--name-body h1, .page-node-type-generic-landing .field--name-body h2, .page-node-type-generic-landing .field--name-body h3, .page-node-type-generic-landing .field--name-body h4, .page-node-type-generic-landing .field--name-body h5, .page-node-type-generic-landing .field--name-body h6, .page-node-type-generic-landing .field--name-body pre, .page-node-type-generic-landing .field--name-body address, .page-node-type-generic-landing .field--name-body iframe, .page-node-type-generic-landing .field--name-body fieldset, .page-node-type-generic-landing .field--name-body hr, .page-node-type-generic-landing .field--name-body table, .page-node-type-generic-landing .field--name-body form,
.page-node-type-article .field--name-body p,
.page-node-type-article .field--name-body img,
.page-node-type-article .field--name-body caption,
.page-node-type-article .field--name-body ul,
.page-node-type-article .field--name-body ol,
.page-node-type-article .field--name-body dl,
.page-node-type-article .field--name-body h1,
.page-node-type-article .field--name-body h2,
.page-node-type-article .field--name-body h3,
.page-node-type-article .field--name-body h4,
.page-node-type-article .field--name-body h5,
.page-node-type-article .field--name-body h6,
.page-node-type-article .field--name-body pre,
.page-node-type-article .field--name-body address,
.page-node-type-article .field--name-body iframe,
.page-node-type-article .field--name-body fieldset,
.page-node-type-article .field--name-body hr,
.page-node-type-article .field--name-body table,
.page-node-type-article .field--name-body form,
.page-node-type-page .field--name-body p,
.page-node-type-page .field--name-body img,
.page-node-type-page .field--name-body caption,
.page-node-type-page .field--name-body ul,
.page-node-type-page .field--name-body ol,
.page-node-type-page .field--name-body dl,
.page-node-type-page .field--name-body h1,
.page-node-type-page .field--name-body h2,
.page-node-type-page .field--name-body h3,
.page-node-type-page .field--name-body h4,
.page-node-type-page .field--name-body h5,
.page-node-type-page .field--name-body h6,
.page-node-type-page .field--name-body pre,
.page-node-type-page .field--name-body address,
.page-node-type-page .field--name-body iframe,
.page-node-type-page .field--name-body fieldset,
.page-node-type-page .field--name-body hr,
.page-node-type-page .field--name-body table,
.page-node-type-page .field--name-body form {
    max-width: 100%;
  }
}
.page-node-type-generic-landing .field--name-body blockquote,
.page-node-type-article .field--name-body blockquote,
.page-node-type-page .field--name-body blockquote {
  max-width: 768px;
  margin: 0 auto;
  border-left: 1px solid #eeeeee;
  padding-left: 50px;
}
.page-node-type-generic-landing .field--name-body > .quote-blue-ribbon,
.page-node-type-article .field--name-body > .quote-blue-ribbon,
.page-node-type-page .field--name-body > .quote-blue-ribbon {
  display: block;
  background: #292b63;
  color: #ffffff;
  padding: 40px 0;
  border: none;
  margin: 40px -20px;
}
@media (max-width: 992px) {
  .page-node-type-generic-landing .field--name-body > .quote-blue-ribbon,
.page-node-type-article .field--name-body > .quote-blue-ribbon,
.page-node-type-page .field--name-body > .quote-blue-ribbon {
    padding: 40px 30px;
  }
}
.page-node-type-generic-landing .field--name-body > .quote-blue-ribbon h2, .page-node-type-generic-landing .field--name-body > .quote-blue-ribbon h3, .page-node-type-generic-landing .field--name-body > .quote-blue-ribbon h4, .page-node-type-generic-landing .field--name-body > .quote-blue-ribbon h5, .page-node-type-generic-landing .field--name-body > .quote-blue-ribbon h6,
.page-node-type-article .field--name-body > .quote-blue-ribbon h2,
.page-node-type-article .field--name-body > .quote-blue-ribbon h3,
.page-node-type-article .field--name-body > .quote-blue-ribbon h4,
.page-node-type-article .field--name-body > .quote-blue-ribbon h5,
.page-node-type-article .field--name-body > .quote-blue-ribbon h6,
.page-node-type-page .field--name-body > .quote-blue-ribbon h2,
.page-node-type-page .field--name-body > .quote-blue-ribbon h3,
.page-node-type-page .field--name-body > .quote-blue-ribbon h4,
.page-node-type-page .field--name-body > .quote-blue-ribbon h5,
.page-node-type-page .field--name-body > .quote-blue-ribbon h6 {
  color: #ffffff;
}
.page-node-type-generic-landing .field--name-body > .quote-blue-ribbon p,
.page-node-type-article .field--name-body > .quote-blue-ribbon p,
.page-node-type-page .field--name-body > .quote-blue-ribbon p {
  margin-bottom: 0;
}
.page-node-type-generic-landing .field--name-body a.cta-element,
.page-node-type-article .field--name-body a.cta-element,
.page-node-type-page .field--name-body a.cta-element {
  display: inline-block;
}

.page-node-type-generic-landing .region-content .page-header,
.page-node-type-page .region-content .page-header {
  display: none;
}

@media (min-width: 1200px) {
  .view-blog-post-slider .views-field-nothing .blog-slide-container {
    background-image: url("../../images/be-sure.png");
    background-size: auto auto;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 10px 50px;
    min-height: 465px;
    width: 502px;
    z-index: 2;
    overflow: hidden;
  }
}
@media (max-width: 1200px) {
  .view-blog-post-slider .views-field-nothing .blog-slide-container {
    background: #292b63;
    padding: 25px 25px 0;
  }
}
@media (min-width: 1200px) {
  .view-blog-post-slider .views-field-nothing .blog-slide-container:before {
    content: " ";
    width: 360px;
    height: 500px;
    display: block;
    position: absolute;
    background: #292b63;
    z-index: -1;
    top: 167px;
    left: 142px;
  }
}
.view-blog-post-slider .views-field-nothing .blog-slide-container .blue-container {
  color: #ffffff;
}
@media (min-width: 1200px) {
  .view-blog-post-slider .views-field-nothing .blog-slide-container .blue-container {
    margin-left: 140px;
    margin-top: 96px;
    width: 275px;
    position: absolute;
    z-index: 2;
  }
}
.view-blog-post-slider .views-field-nothing .blog-slide-container .blue-container > a {
  background: transparent;
  border: none;
  display: inline-block;
  text-transform: none;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
  font-size: 22px;
  padding: 0;
  max-width: 100%;
  margin-top: 10px;
  color: #317793 !important;
}
.domain-japan .view-blog-post-slider .views-field-nothing .blog-slide-container .blue-container > a, html[lang=ja] .view-blog-post-slider .views-field-nothing .blog-slide-container .blue-container > a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-blog-post-slider .views-field-nothing .blog-slide-container .blue-container a {
  color: #ffffff;
}
.view-blog-post-slider .views-field-nothing .blog-slide-container .blue-container h2 {
  margin-top: 38px;
}
.view-blog-post-slider .views-field-nothing .blog-slide-container .blue-container h2 a {
  display: block;
  font-size: 25px;
  font-weight: 700;
  font-family: "ProximaNova", sans-serif;
}
.domain-japan .view-blog-post-slider .views-field-nothing .blog-slide-container .blue-container h2 a, html[lang=ja] .view-blog-post-slider .views-field-nothing .blog-slide-container .blue-container h2 a {
  font-family: "NimbusSansJapanese", sans-serif;
}
.view-blog-post-slider .views-field-nothing .blog-slide-container .blue-container span {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  margin-top: -2px;
  display: block;
}
.view-blog-post-slider .views-field-nothing .blog-slide-container .blue-container span:before {
  content: " ";
  height: 2px;
  width: 30px;
  background: #E3E4E6;
  position: absolute;
  margin-top: 31px;
}
@media (min-width: 1200px) {
  .view-blog-post-slider .views-field-field-featured-blog-slider-image {
    height: 675px;
    margin-bottom: -600px;
    z-index: -1;
    overflow: hidden;
  }
}
@media (min-width: 1200px) {
  .view-blog-post-slider .views_slideshow_cycle_teaser_section {
    width: inherit !important;
    height: 675px !important;
  }
}
@media (min-width: 1200px) {
  .view-blog-post-slider .views-slideshow-controls-top, .view-blog-post-slider .views-slideshow-controls-bottom {
    position: absolute;
    z-index: 30;
    margin-left: 910px;
    float: left;
    margin-top: 480px;
  }
}
.view-blog-post-slider .views-slideshow-controls-top .views_slideshow_controls_text_pause, .view-blog-post-slider .views-slideshow-controls-bottom .views_slideshow_controls_text_pause {
  display: none;
}
.view-blog-post-slider .views-slideshow-controls-top .views_slideshow_controls_text_next, .view-blog-post-slider .views-slideshow-controls-top .views_slideshow_controls_text_previous, .view-blog-post-slider .views-slideshow-controls-bottom .views_slideshow_controls_text_next, .view-blog-post-slider .views-slideshow-controls-bottom .views_slideshow_controls_text_previous {
  float: left;
}
.view-blog-post-slider .views-slideshow-controls-top .views_slideshow_controls_text_next a, .view-blog-post-slider .views-slideshow-controls-top .views_slideshow_controls_text_previous a, .view-blog-post-slider .views-slideshow-controls-bottom .views_slideshow_controls_text_next a, .view-blog-post-slider .views-slideshow-controls-bottom .views_slideshow_controls_text_previous a {
  font-size: 0;
  width: 126px;
  height: 41px;
  display: block;
  margin-right: 10px;
  background-color: #317793;
  background-image: url("../../images/arrow_white.png");
  background-repeat: no-repeat;
  background-position: center center;
}
.view-blog-post-slider .views-slideshow-controls-top .views_slideshow_controls_text_previous a, .view-blog-post-slider .views-slideshow-controls-bottom .views_slideshow_controls_text_previous a {
  background-image: url("../../images/arrow_white_back.png");
}
.view-blog-post-slider .views-slideshow-controls-top {
  display: none;
}
@media (min-width: 1200px) {
  .view-blog-post-slider .views-slideshow-controls-top {
    display: block;
  }
}
.view-blog-post-slider .views-slideshow-controls-bottom {
  z-index: 3;
  margin-left: 25px;
  margin-top: 25px;
}
@media (min-width: 1200px) {
  .view-blog-post-slider .views-slideshow-controls-bottom {
    display: none;
  }
}
.view-blog-post-slider .views_slideshow_cycle_slide {
  width: 100% !important;
}

#block-views-block-blog-post-slider-block-1 .views-field-nothing {
  position: relative;
}
#block-views-block-blog-post-slider-block-1 .views-field-nothing .blog-slide-container {
  top: 0;
  right: 0;
}
@media (max-width: 1200px) {
  #block-views-block-blog-post-slider-block-1 {
    background: #292b63;
    border-top: solid 1px #F5F5F5;
    padding-bottom: 38px;
  }
  #block-views-block-blog-post-slider-block-1 .views-field-nothing {
    width: 100%;
  }
  #block-views-block-blog-post-slider-block-1 .views_slideshow_cycle_teaser_section {
    width: 100% !important;
    z-index: 9 !important;
  }
}
@media (max-width: 1199px) {
  #block-views-block-blog-post-slider-block-1 {
    border-bottom: solid 3px #F5F5F5;
  }
}
@media (min-width: 1200px) {
  #block-views-block-blog-post-slider-block-1 {
    overflow-x: hidden;
    margin: 0 auto;
    width: 1440px;
  }
}
@media (min-width: 1440px) {
  #block-views-block-blog-post-slider-block-1 {
    width: 100%;
  }
  #block-views-block-blog-post-slider-block-1 .views_slideshow_cycle_teaser_section {
    overflow: hidden;
  }
  #block-views-block-blog-post-slider-block-1 .views_slideshow_cycle_slide {
    width: 100% !important;
  }
  #block-views-block-blog-post-slider-block-1 .blog-slide-container {
    position: absolute;
    top: 75px;
  }
  #block-views-block-blog-post-slider-block-1 .views-slideshow-controls-top {
    float: none;
    right: 50%;
    left: 50%;
    width: 1170px;
    margin-top: 475px;
    margin-left: inherit;
    padding-right: 40px;
    transform: translateX(-50%);
  }
  #block-views-block-blog-post-slider-block-1 .views-slideshow-controls-top .views_slideshow_controls_text {
    display: flex;
    justify-content: flex-end;
  }
  #block-views-block-blog-post-slider-block-1 .img-responsive {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .tooltip {
    display: none !important;
  }
}

.btn-blue-link {
  display: inline-block;
  background: #292b63;
  color: #ffffff !important;
  border: solid 1px #292b63;
  font-size: 22px;
  padding: 8px 35px 7px;
  text-transform: uppercase;
  font-weight: 600 !important;
  transition: all 0.3s ease;
  cursor: pointer;
}
.btn-blue-link:hover, .btn-blue-link:focus {
  background: #ffffff;
  color: #292b63 !important;
  text-decoration: none;
}

.sup {
  font-size: 25px;
  vertical-align: top;
}

#consent_blackbar,
#teconsent {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1;
}

#consent_blackbar {
  z-index: 10;
}
/*# sourceMappingURL=style.css.map */
