.pc-vis-tabs {
  position: relative;
}
.pc-vis-tabs .cmp-tabs__tablist {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  justify-content: center;
}
.pc-vis-tabs .cmp-tabs__tab {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: end;
  cursor: pointer;
  height: inherit;
  outline: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border: transparent;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
}
.pc-vis-tabs .cmp-tabs__tab .tab-image {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}
.pc-vis-tabs .cmp-tabs__tab .tab-image picture {
  width: 100%;
  height: 100%;
}
.pc-vis-tabs .cmp-tabs__tab .tab-image img {
  max-height: 100%;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.pc-vis-tabs .cmp-tabs__tab .tab-rollover-image,
.pc-vis-tabs .cmp-tabs__tab .tab-active-image {
  display: none;
}
.pc-vis-tabs .cmp-tabs__tab.flex-column .tab-image {
  margin-bottom: 10px;
}
.pc-vis-tabs .cmp-tabs__tab.flex-row .tab-image {
  margin-right: 5px;
}
.pc-vis-tabs .cmp-tabs__tab:hover {
  background: transparent !important;
  outline: 0 !important;
}
.pc-vis-tabs .cmp-tabs__tab:hover .tab-initial-image,
.pc-vis-tabs .cmp-tabs__tab:hover .tab-active-image {
  display: none;
}
.pc-vis-tabs .cmp-tabs__tab:not(.cmp-tabs__tab--active):hover .tab-rollover-image {
  display: block;
}
.pc-vis-tabs .cmp-tabs__tab:focus {
  outline: 0 !important;
}
.pc-vis-tabs .cmp-tabs__tab:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  transition: all 0.25s ease-in-out;
}
.pc-vis-tabs .cmp-tabs__tab:after {
  content: "";
  position: absolute;
  bottom: 0;
  transition: all 0.25s ease-in-out;
  z-index: 2;
}
.pc-vis-tabs .cmp-tabs__tab--active:focus {
  outline: 0 !important;
}
.pc-vis-tabs .cmp-tabs__tabpanel {
  display: none;
  outline: none;
}
.pc-vis-tabs .cmp-tabs__tabpanel--active {
  display: block;
}
@media (min-width: 768px) {
  .pc-vis-tabs .stack-container {
    display: none;
  }
}
@media (max-width: 767px) {
  .pc-vis-tabs .cmp-tabs__tablist.hide-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .pc-vis-tabs .cmp-tabs__tabpanel.hide-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .pc-vis-tabs .cmp-tabs__tabpanel.mobile-show {
    display: block;
  }
}
.aem-AuthorLayer-Edit .pc-vis-tabs .stack-container,
.aem-AuthorLayer-Layouting .pc-vis-tabs .stack-container,
.aem-AuthorLayer-Developer .pc-vis-tabs .stack-container,
.aem-AuthorLayer-Timewarp .pc-vis-tabs .stack-container {
  display: block!important;
}
.aem-AuthorLayer-Edit .pc-vis-tabs .stack-container p,
.aem-AuthorLayer-Layouting .pc-vis-tabs .stack-container p,
.aem-AuthorLayer-Developer .pc-vis-tabs .stack-container p,
.aem-AuthorLayer-Timewarp .pc-vis-tabs .stack-container p {
  border: 1px solid #000;
  display: inline-block;
  font-weight: 800;
  padding: 5px 20px;
  background: #f1f1f1;
}
.pc-vis-tabs .cmp-tabs__tab {
  font-family: Roboto;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 100%;
  text-transform: none;
  letter-spacing: 0.02rem;
  color: #8e8e8f;
  padding: 15px 15px;
  margin-left: 0;
  margin-right: 0;
  text-decoration: none;
}
@media only screen and (min-width: 1024px) {
  .pc-vis-tabs .cmp-tabs__tab {
    font-size: 1rem;
  }
}
.pc-vis-tabs .cmp-tabs__tab:before {
  bottom: 1px;
  height: 1px;
  background-color: #8e8e8f;
}
.pc-vis-tabs .cmp-tabs__tab:after {
  height: 3px;
  left: 50%;
  right: 50%;
  background-color: #231f20;
  opacity: 1;
}
.pc-vis-tabs .cmp-tabs__tab:hover {
  color: #8e8e8f;
}
.pc-vis-tabs .cmp-tabs__tab:hover:before {
  background-color: #bc7618;
}
.pc-vis-tabs .cmp-tabs__tab:hover:after {
  background-color: #bc7618;
  height: 3px;
  left: 0;
  right: 0;
  opacity: 1;
}
.pc-vis-tabs .cmp-tabs__tab--active {
  color: #231f20;
}
.pc-vis-tabs .cmp-tabs__tab--active:before {
  background-color: #e0942f;
}
.pc-vis-tabs .cmp-tabs__tab--active:after {
  background-color: #e0942f;
  height: 3px;
  left: 0;
  right: 0;
  opacity: 1;
}
.pc-vis-tabs .cmp-tabs__tab--active:hover {
  color: #231f20;
}
.pc-vis-tabs .cmp-tabs__tab--active:hover:after {
  background-color: #e0942f;
}
.pc-vis-tabs .cmp-tabs__tab--active:hover .tab-active-image {
  display: block;
}
.pc-vis-tabs .cmp-tabs__tab--active .tab-rollover-image,
.pc-vis-tabs .cmp-tabs__tab--active .tab-initial-image {
  display: none;
}
.pc-vis-tabs .cmp-tabs__tab--active .tab-active-image {
  display: block;
}

.platform-components-visual-nav {
  margin: auto;
}
.platform-components-visual-nav.transparent {
  background: transparent;
}
.platform-components-visual-nav.transparent .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card {
  background: transparent;
}
.platform-components-visual-nav.transparent .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-card {
  background: transparent;
}
.platform-components-visual-nav.no-margin {
  margin-left: 0;
  margin-right: 0;
}
.platform-components-visual-nav.margin-5 {
  margin-left: -5px;
  margin-right: -5px;
}
.platform-components-visual-nav.margin-10 {
  margin-left: -10px;
  margin-right: -10px;
}
.platform-components-visual-nav.margin-15 {
  margin-left: -15px;
  margin-right: -15px;
}
.platform-components-visual-nav:not(.pc-carousel-wrapper) {
  overflow-x: auto;
}
.platform-components-visual-nav .visual-nav-card-main {
  margin: auto;
}
.platform-components-visual-nav .visual-nav-card-main:not(.pc-carousel-container) {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .platform-components-visual-nav .visual-nav-card-main:not(.pc-carousel-container) {
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1024px) {
  .platform-components-visual-nav .visual-nav-card-main:not(.pc-carousel-container) {
    flex-wrap: initial;
  }
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper {
  display: block;
  text-decoration: none;
  text-transform: none;
  width: 100%;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper.pc-carousel-item {
  height: 100%;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:not(.pc-carousel-item) {
  flex: 0 0 50%;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:not(.button):focus,
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:not(.button):active {
  outline: 0px !important;
  text-decoration: none;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:nth-last-child(1) {
  border-right: none;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:hover {
  text-decoration: none;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card {
  height: 100%;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card:hover,
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card:focus {
  cursor: pointer;
  outline: none;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all .2s ease;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-card-image {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-card-image img {
  max-height: 100%;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper cite {
  margin-top: 15px;
  position: relative;
  overflow: hidden;
  text-align: center;
  padding-bottom: 12px;
  transition: all .2s ease;
  font-style: normal;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper cite:not([class]) {
  line-height: 1.2;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper cite:before {
  content: "";
  position: absolute;
  bottom: 0;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-rollover-image {
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
  position: absolute;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-initial-image {
  opacity: 1;
  visibility: visible;
  transition: all .2s ease;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:hover cite {
  cursor: pointer;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-rollover-image {
  opacity: 1;
  visibility: visible;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-initial-image {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 420px) {
  .platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:not(.pc-carousel-item) {
    flex: 0 0 100%;
  }
}
@media only screen and (min-width: 580px) {
  .platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:not(.pc-carousel-item) {
    flex: 0 0 33.33333%;
  }
}
@media only screen and (min-width: 768px) {
  .platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:not(.pc-carousel-item) {
    flex: 0 0 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:not(.pc-carousel-item) {
    flex: initial;
  }
}
.platform-components-visual-nav.pc-carousel-wrapper .arrows-track {
  height: 100%;
}
.platform-components-visual-nav.pc-carousel-wrapper[data-indicators-desktop="true"] .arrows-track,
.platform-components-visual-nav.pc-carousel-wrapper[data-indicators-tablet="true"] .arrows-track,
.platform-components-visual-nav.pc-carousel-wrapper[data-indicators-mobile="true"] .arrows-track {
  height: calc(100% - 80px);
}
.platform-components-visual-nav.pc-carousel-wrapper .visual-nav-card-main {
  display: flex;
}
.platform-components-visual-nav.pc-carousel-wrapper .visual-nav-card-main .pc-carousel-item {
  opacity: 0;
  transition: 0.2s ease-in all;
}
.platform-components-visual-nav.pc-carousel-wrapper .visual-nav-card-main.slick-initialized {
  display: block;
}
.platform-components-visual-nav.pc-carousel-wrapper .visual-nav-card-main.slick-initialized .pc-carousel-item {
  opacity: 1;
}
.platform-components-visual-nav * {
  padding: 0;
  margin: 0;
  list-style: none;
  box-sizing: border-box;
}
.platform-components-visual-nav .visual-nav-card-main a .visual-nav-card .visual-nav-content.badge-small .pc-badge-image {
  height: 24px;
  width: auto;
}
.platform-components-visual-nav .visual-nav-card-main a .visual-nav-card .visual-nav-content.badge-medium .pc-badge-image {
  height: 40px;
  width: auto;
}
.platform-components-visual-nav .visual-nav-card-main a .visual-nav-card .visual-nav-content.badge-large .pc-badge-image {
  height: 84px;
  width: auto;
}
.platform-components-visual-nav .visual-nav-card-main a .visual-nav-card .visual-nav-content.badge-xlarge .pc-badge-image {
  height: 185px;
  width: auto;
}
@media only screen and (min-width: 768px) {
  .platform-components-visual-nav .visual-nav-card-main a .visual-nav-card .visual-nav-content.md\:badge-small .pc-badge-image {
    height: 24px;
    width: auto;
  }
  .platform-components-visual-nav .visual-nav-card-main a .visual-nav-card .visual-nav-content.md\:badge-medium .pc-badge-image {
    height: 40px;
    width: auto;
  }
  .platform-components-visual-nav .visual-nav-card-main a .visual-nav-card .visual-nav-content.md\:badge-large .pc-badge-image {
    height: 84px;
    width: auto;
  }
  .platform-components-visual-nav .visual-nav-card-main a .visual-nav-card .visual-nav-content.md\:badge-xlarge .pc-badge-image {
    height: 185px;
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .platform-components-visual-nav .visual-nav-card-main a .visual-nav-card .visual-nav-content.lg\:badge-small .pc-badge-image {
    height: 24px;
    width: auto;
  }
  .platform-components-visual-nav .visual-nav-card-main a .visual-nav-card .visual-nav-content.lg\:badge-medium .pc-badge-image {
    height: 40px;
    width: auto;
  }
  .platform-components-visual-nav .visual-nav-card-main a .visual-nav-card .visual-nav-content.lg\:badge-large .pc-badge-image {
    height: 84px;
    width: auto;
  }
  .platform-components-visual-nav .visual-nav-card-main a .visual-nav-card .visual-nav-content.lg\:badge-xlarge .pc-badge-image {
    height: 185px;
    width: auto;
  }
}
.visualNavigationV2 {
  position: relative;
}
.visualNavigationV2 .visual-nav-copy:hover {
  text-decoration: none;
}
.visualNavigationV2 .withicon.withicon-left {
  flex-direction: row-reverse;
}
.visualNavigationV2 .withicon.withicon-bottom {
  flex-direction: column;
}
.visualNavigationV2 .withicon [class^="icons-"],
.visualNavigationV2 .withicon [class*=" icons-"] {
  font-weight: inherit;
}
.platform-components-visual-nav {
  font-family: Roboto;
  font-weight: 700;
  line-height: 150%;
  font-size: 1rem;
  letter-spacing: 0.015rem;
  background: #ffffff;
  margin-left: -5px;
  margin-right: -5px;
}
@media only screen and (min-width: 1024px) {
  .platform-components-visual-nav {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.platform-components-visual-nav .visual-nav-card-main {
  max-width: none;
}
@media only screen and (min-width: 1024px) {
  .platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper {
    border-right: 0 solid #ffffff;
  }
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper.pc-default-pa {
  padding: 5px;
}
@media only screen and (min-width: 1024px) {
  .platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper.pc-default-pa {
    padding: 10px;
  }
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card {
  padding: 0 0;
  background: #f2f2f2;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content {
  top: 0;
  flex-direction: column;
  justify-content: flex-end;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content .visual-nav-card-image {
  margin: 10px 0 0;
  width: 45px;
  height: 70px;
}
@media only screen and (min-width: 1024px) {
  .platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content .visual-nav-card-image {
    width: 85px;
    height: 135px;
  }
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content cite {
  color: #231f20;
  width: 100%;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content cite:not([class]) {
  text-transform: none;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content cite:before {
  background: #e0942f;
  height: 5px;
  width: 0;
  left: 50%;
  right: 50%;
  opacity: 1;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:hover,
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:focus,
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper.visual-nav-active {
  border-color: #ffffff;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-card,
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:focus .visual-nav-card,
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper.visual-nav-active .visual-nav-card {
  background: #f2f2f2;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-card .visual-nav-content,
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:focus .visual-nav-card .visual-nav-content,
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper.visual-nav-active .visual-nav-card .visual-nav-content {
  top: 0;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-card .visual-nav-content cite,
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:focus .visual-nav-card .visual-nav-content cite,
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper.visual-nav-active .visual-nav-card .visual-nav-content cite {
  color: #231f20;
}
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-card .visual-nav-content cite:before,
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:focus .visual-nav-card .visual-nav-content cite:before,
.platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper.visual-nav-active .visual-nav-card .visual-nav-content cite:before {
  width: 100%;
  height: 5px;
  left: 0;
  right: 0;
  opacity: 1;
}
.platform-components-visual-nav.tiled-5 .visual-nav-card-main {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .platform-components-visual-nav.tiled-5 .visual-nav-card-main {
    margin: 0.5rem 0.5rem 1.5rem;
  }
}
.platform-components-visual-nav.tiled-5 .visual-nav-card-main:not(.pc-carousel-container) {
  max-width: unset;
}
.platform-components-visual-nav.tiled-5 .visual-nav-card-main .visual-nav-card-wrapper {
  flex: 0 0 20%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-bottom: auto;
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .platform-components-visual-nav.tiled-5 .visual-nav-card-main .visual-nav-card-wrapper {
    margin-top: 1rem;
    flex: 0 0 50%;
  }
}
.platform-components-visual-nav.tiled-5 .visual-nav-card-main .visual-nav-card-wrapper:nth-child(n + 11) {
  display: none;
}
.platform-components-visual-nav.tiled-5 .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content .visual-nav-card-image {
  margin: 0 auto;
  width: 100%;
  height: 90%;
  background-color: #ffffff;
}
.platform-components-visual-nav.tiled-5 .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content cite {
  text-align: center;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  text-transform: none;
  font-family: "Avenir", sans-serif;
  padding-bottom: 0;
}
.platform-components-visual-nav.tiled-5 .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-card .visual-nav-content cite:before,
.platform-components-visual-nav.tiled-5 .visual-nav-card-main .visual-nav-card-wrapper:focus .visual-nav-card .visual-nav-content cite:before,
.platform-components-visual-nav.tiled-5 .visual-nav-card-main .visual-nav-card-wrapper.visual-nav-active .visual-nav-card .visual-nav-content cite:before {
  width: 0;
}
.platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content .visual-nav-card-image img {
  transition: 0.4s ease;
}
@media (max-width: 767px) {
  .platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content .visual-nav-card-image img {
    width: 80%;
  }
}
.platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-card .visual-nav-content .visual-nav-card-image img {
  transition: 0.4s ease;
  width: 80%;
  margin-bottom: 16%;
}
@media (max-width: 767px) {
  .platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-card .visual-nav-content .visual-nav-card-image img {
    transition: none;
    width: 80%;
    margin-bottom: unset;
  }
}
.platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-card .visual-nav-content .visual-nav-card-links {
  z-index: 0;
  bottom: 5%;
  transition: 0.4s ease;
}
@media (max-width: 767px) {
  .platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-card .visual-nav-content .visual-nav-card-links {
    transition: unset;
    margin-bottom: 0.4375rem;
  }
}
.platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-card .visual-nav-content cite {
  color: #2e2e2e;
}
.platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content .visual-nav-card-image__wrapper {
  display: inline-block;
  overflow: hidden;
  background: #ffffff;
  position: relative;
}
.platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card-links {
  display: flex;
  z-index: -1;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-family: "Avenir", sans-serif;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3125rem;
  justify-content: center;
  width: 100%;
  text-align: center;
  transition: 0.4s ease;
  position: absolute;
  bottom: -20%;
}
@media (max-width: 767px) {
  .platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card-links {
    z-index: 0;
    position: relative;
    margin-bottom: 0.4375rem;
    font-size: 0.625rem;
  }
}
.platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card-links .visual-nav-card-link {
  flex-basis: 50%;
}
.platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card-links .visual-nav-card-link:hover {
  color: #a00a1d;
}
.platform-components-visual-nav.tiled-5.enhanced-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card-links .visual-nav-card-link.shop-all {
  border-left: 0.0625rem solid #e2e2e5;
}
.page-loginv2 .pc-carousel-wrapper .pc-carousel-container .slick-track .slick-slide {
  margin: 0;
}
.page-loginv2 .slick-list {
  background-color: #f2f2f2;
  padding-top: 0.75rem !important;
}
.page-loginv2 .slick-track {
  justify-content: center;
  height: 7.159375rem;
  column-gap: 0.9375rem;
}
.page-loginv2 .slick-track .slick-slide {
  min-width: 5.875rem !important;
}
.page-loginv2 .platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card {
  background-color: #f2f2f2;
}
.page-loginv2 .platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content cite {
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.page-loginv2 .platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper .visual-nav-card .visual-nav-content cite:before {
  background-color: transparent;
}
.page-loginv2 .platform-components-visual-nav .visual-nav-card-main .visual-nav-card-wrapper:hover .visual-nav-card .visual-nav-content cite {
  color: #012f60;
  text-decoration: underline;
}
@media only screen and (min-width: 1024px) {
  .page-loginv2 .slick-track {
    margin: 0 auto;
    width: 61.6875rem !important;
    transform: translate3d(0, 0, 0) !important;
  }
  .page-loginv2 .slick-track .slick-slide:nth-of-type(7) .visual-nav-card-image,
  .page-loginv2 .slick-track .slick-slide:nth-of-type(8) .visual-nav-card-image {
    height: 3.41rem !important;
  }
}

.br-brand {
  border-radius: 10px;
}
.theme-01-text-base {
  color: #231f20;
}
.theme-02-text-base {
  color: #231f20;
}
.theme-03-text-base {
  color: #ffffff;
}
.theme-04-text-base {
  color: #ffffff;
}
.theme-01-text-emphasis {
  color: #231f20;
}
.theme-02-text-emphasis {
  color: #231f20;
}
.theme-03-text-emphasis {
  color: #ffffff;
}
.theme-04-text-emphasis {
  color: unset;
}
.theme-01-interactive {
  color: #e0942f;
}
.theme-02-interactive {
  color: #e0942f;
}
.theme-03-interactive {
  color: #e0942f;
}
.theme-04-interactive {
  color: #e0942f;
}
.theme-hover:hover .theme-01-interactive {
  color: #bc7618;
}
.theme-hover:hover .theme-02-interactive {
  color: #bc7618;
}
.theme-hover:hover .theme-03-interactive {
  color: #bc7618;
}
.theme-hover:hover .theme-04-interactive {
  color: #bc7618;
}
.theme-01-background {
  background: #ffffff;
}
.theme-01-background-after:after {
  background: #ffffff;
}
.theme-02-background {
  background: #f2f2f2;
}
.theme-02-background-after:after {
  background: #f2f2f2;
}
.theme-03-background {
  background: #231f20;
}
.theme-03-background-after:after {
  background: #231f20;
}
.theme-04-background {
  background: unset;
}
.theme-04-background-after:after {
  background: unset;
}
.theme-01-divider {
  border-color: #939598;
}
.theme-02-divider {
  border-color: #011224;
}
.theme-03-divider {
  border-color: unset;
}
.theme-04-divider {
  border-color: unset;
}
.theme-01-border-color {
  border-color: #f2f2f2;
}
.theme-02-border-color {
  border-color: #f2f2f2;
}
.theme-03-border-color {
  border-color: #8e8e8f;
}
.theme-04-border-color {
  border-color: unset;
}
.theme-01-box-shadow {
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.15);
}
.theme-02-box-shadow {
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.15);
}
.theme-03-box-shadow {
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.15);
}
.theme-04-box-shadow {
  box-shadow: unset;
}
.theme-01-interactive-only-hover:hover {
  color: #bc7618;
}
.theme-02-interactive-only-hover:hover {
  color: #bc7618;
}
.theme-03-interactive-only-hover:hover {
  color: #bc7618;
}
.theme-04-interactive-only-hover:hover {
  color: #bc7618;
}
.button-primary-brand {
  color: #000000;
  background-color: #e0942f;
  padding: 10px 30px;
}
.button-primary-brand:hover,
.button-primary-brand:active,
.button-primary-brand:focus {
  color: #000000;
  background-color: #bc7618;
}
.button-primary-brand:visited {
  color: #000000;
}
.button-primary-dark {
  color: #ffffff;
  background-color: #231f20;
  padding: 10px 30px;
}
.button-primary-dark:hover,
.button-primary-dark:active,
.button-primary-dark:focus {
  color: #231f20;
  background-color: #ffffff;
}
.button-primary-dark:visited {
  color: #ffffff;
}
.button-primary-light {
  color: #231f20;
  background-color: #ffffff;
  padding: 10px 30px;
}
.button-primary-light:hover,
.button-primary-light:active,
.button-primary-light:focus {
  color: #ffffff;
  background-color: #231f20;
}
.button-primary-light:visited {
  color: #231f20;
}
.button-secondary-brand {
  color: #012f60;
  background-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-color: #231f20;
  padding: 10px 30px;
}
.button-secondary-brand:hover,
.button-secondary-brand:active,
.button-secondary-brand:focus {
  color: #012f60;
  background-color: #f2f2f2;
  border-color: #231f20;
  border-width: 2px;
}
.button-secondary-brand:visited {
  color: #012f60;
}
.button-secondary-dark {
  color: #231f20;
  background-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-color: #231f20;
  padding: 10px 30px;
}
.button-secondary-dark:hover,
.button-secondary-dark:active,
.button-secondary-dark:focus {
  color: #ffffff;
  background-color: #231f20;
  border-width: 2px;
  border-color: #231f20;
}
.button-secondary-dark:visited {
  color: #231f20;
}
.button-secondary-light {
  color: #ffffff;
  background-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-color: #ffffff;
  padding: 10px 30px;
}
.button-secondary-light:hover,
.button-secondary-light:active,
.button-secondary-light:focus {
  color: #ffffff;
  background-color: #231f20;
  border-color: #231f20;
  border-width: 2px;
}
.button-secondary-light:visited {
  color: #ffffff;
}
.button-tertiary-brand {
  color: #2a5daf;
  background-color: transparent;
  padding: 10px 0;
}
.button-tertiary-brand:hover,
.button-tertiary-brand:active,
.button-tertiary-brand:focus {
  color: #bc7618;
  background-color: transparent;
}
.button-tertiary-brand:visited {
  color: #2a5daf;
}
.button-tertiary-dark {
  color: #231f20;
  background-color: transparent;
  padding: 10px 0;
}
.button-tertiary-dark:hover,
.button-tertiary-dark:active,
.button-tertiary-dark:focus {
  color: #bc7618;
  background-color: transparent;
}
.button-tertiary-dark:visited {
  color: #231f20;
}
.button-tertiary-light {
  color: #ffffff;
  background-color: transparent;
  padding: 10px 0;
}
.button-tertiary-light:hover,
.button-tertiary-light:active,
.button-tertiary-light:focus {
  color: #bc7618;
  background-color: transparent;
}
.button-tertiary-light:visited {
  color: #ffffff;
}
.arrow-primary-brand .slick-arrow {
  color: #000000;
  background: #e0942f;
}
.arrow-primary-brand .slick-arrow:hover {
  color: #000000;
  background: #bc7618;
}
.arrow-primary-light .slick-arrow {
  color: #231f20;
  background: #ffffff;
}
.arrow-primary-light .slick-arrow:hover {
  color: #ffffff;
  background: #231f20;
}
.arrow-primary-dark .slick-arrow {
  color: #ffffff;
  background: #231f20;
}
.arrow-primary-dark .slick-arrow:hover {
  color: #231f20;
  background: #ffffff;
}
.arrow-secondary-brand .slick-arrow {
  color: #012f60;
  background: transparent;
  border: 2px solid #231f20;
}
.arrow-secondary-brand .slick-arrow:hover {
  color: #012f60;
  background: #f2f2f2;
  border: 2px solid #231f20;
}
.arrow-secondary-light .slick-arrow {
  color: #ffffff;
  background: transparent;
  border: 2px solid #ffffff;
}
.arrow-secondary-light .slick-arrow:hover {
  color: #ffffff;
  background: #231f20;
  border: 2px solid #231f20;
}
.arrow-secondary-dark .slick-arrow {
  color: #231f20;
  background: transparent;
  border: 2px solid #231f20;
}
.arrow-secondary-dark .slick-arrow:hover {
  color: #ffffff;
  background: #231f20;
  border: 2px solid #231f20;
}
.arrow-tertiary-brand .slick-arrow {
  color: #2a5daf;
  background: transparent;
}
.arrow-tertiary-brand .slick-arrow:hover {
  color: #bc7618;
  background: transparent;
}
.arrow-tertiary-dark .slick-arrow {
  color: #231f20;
  background: transparent;
}
.arrow-tertiary-dark .slick-arrow:hover {
  color: #bc7618;
  background: transparent;
}
.arrow-tertiary-light .slick-arrow {
  color: #ffffff;
  background: transparent;
}
.arrow-tertiary-light .slick-arrow:hover {
  color: #bc7618;
  background: transparent;
}
.header-one {
  margin: 0;
  font-family: Roboto;
  font-weight: 600;
  line-height: 100%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 3.375rem;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .header-one {
    font-size: 2rem;
    margin-bottom: 0.9375rem;
  }
}
.header-two {
  margin: 0;
  font-family: Roboto;
  font-weight: 600;
  line-height: 125%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 2.8125rem;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .header-two {
    font-size: 1.75rem;
    margin-bottom: 0.9375rem;
  }
}
.header-three {
  margin: 0;
  font-family: Roboto;
  font-weight: 600;
  line-height: 125%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 2.5rem;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .header-three {
    font-size: 1.5rem;
    margin-bottom: 0.9375rem;
  }
}
.header-four {
  margin: 0;
  font-family: Roboto;
  font-weight: 600;
  line-height: 125%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.75rem;
  margin-bottom: 1.5625rem;
}
@media only screen and (max-width: 767px) {
  .header-four {
    font-size: 1.25rem;
    margin-bottom: 0.9375rem;
  }
}
.header-five {
  margin: 0;
  font-family: Roboto;
  font-weight: 600;
  line-height: 100%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.25rem;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .header-five {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
  }
}
.header-six {
  margin: 0;
  font-family: Roboto;
  font-weight: 600;
  line-height: 100%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1rem;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .header-six {
    font-size: 1rem;
    margin-bottom: 0.9375rem;
  }
}
.pc-body-one {
  font-family: Roboto;
  font-weight: 400;
  line-height: 150%;
  text-transform: none;
  letter-spacing: 0.02rem;
  font-size: 1rem;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .pc-body-one {
    font-size: 0.875rem;
    margin-bottom: 0.9375rem;
  }
}
.pc-body-two {
  font-family: unset;
  font-weight: unset;
  line-height: unset;
  text-transform: unset;
  letter-spacing: unset;
  font-size: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .pc-body-two {
    font-size: 0.75rem;
  }
}
.pc-clickable {
  color: #2a5daf;
  transition: color 200ms ease-out;
}
.pc-clickable:hover,
.pc-clickable:active,
.pc-clickable:focus {
  color: #bc7618;
}
.dpc-h1 {
  font-family: Roboto;
  font-weight: 600;
  line-height: 100%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 3.375rem;
}
@media only screen and (max-width: 767px) {
  .dpc-h1 {
    font-size: 2rem;
  }
}
.dpc-h2 {
  font-family: Roboto;
  font-weight: 600;
  line-height: 125%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 2.8125rem;
}
@media only screen and (max-width: 767px) {
  .dpc-h2 {
    font-size: 1.75rem;
  }
}
.dpc-h3 {
  font-family: Roboto;
  font-weight: 600;
  line-height: 125%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .dpc-h3 {
    font-size: 1.5rem;
  }
}
.dpc-h4 {
  font-family: Roboto;
  font-weight: 600;
  line-height: 125%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.75rem;
}
@media only screen and (max-width: 767px) {
  .dpc-h4 {
    font-size: 1.25rem;
  }
}
.dpc-h5 {
  font-family: Roboto;
  font-weight: 600;
  line-height: 100%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .dpc-h5 {
    font-size: 1.125rem;
  }
}
.dpc-h6 {
  font-family: Roboto;
  font-weight: 600;
  line-height: 100%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .dpc-h6 {
    font-size: 1rem;
  }
}
.dpc-overline1 {
  font-family: Roboto;
  font-weight: 600;
  line-height: 100%;
  text-transform: none;
  letter-spacing: 0.0325rem;
  font-size: 1.75rem;
}
@media only screen and (max-width: 767px) {
  .dpc-overline1 {
    font-size: 1.125rem;
  }
}
.dpc-overline2 {
  font-family: Roboto;
  font-weight: 600;
  line-height: 100%;
  text-transform: none;
  letter-spacing: 0.0375rem;
  font-size: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .dpc-overline2 {
    font-size: 1rem;
  }
}
.dpc-subtitle1 {
  font-family: Roboto;
  font-weight: 400;
  line-height: 125%;
  text-transform: none;
  letter-spacing: 0.0225rem;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .dpc-subtitle1 {
    font-size: 0.875rem;
  }
}
.dpc-body1 {
  font-family: Roboto;
  font-weight: 400;
  line-height: 150%;
  text-transform: none;
  letter-spacing: 0.02rem;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .dpc-body1 {
    font-size: 0.875rem;
  }
}
.dpc-body2 {
  font-family: unset;
  font-weight: unset;
  line-height: unset;
  text-transform: unset;
  letter-spacing: unset;
  font-size: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .dpc-body2 {
    font-size: 0.75rem;
  }
}
.dpc-body1-bold {
  font-family: Roboto;
  font-weight: 700;
  line-height: 150%;
  text-transform: none;
  letter-spacing: 0.02rem;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .dpc-body1-bold {
    font-size: 0.875rem;
  }
}
.dpc-body2-bold {
  font-family: Roboto;
  font-weight: 700;
  line-height: unset;
  text-transform: unset;
  letter-spacing: unset;
  font-size: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .dpc-body2-bold {
    font-size: 0.75rem;
  }
}
.dpc-caption {
  font-family: Roboto;
  font-weight: 400;
  line-height: 150%;
  text-transform: none;
  letter-spacing: 0.015rem;
  font-size: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .dpc-caption {
    font-size: 0.625rem;
  }
}
.dpc-disclaimer {
  font-family: Roboto;
  font-weight: 400;
  line-height: 150%;
  text-transform: none;
  letter-spacing: 0.015rem;
  font-size: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .dpc-disclaimer {
    font-size: 0.625rem;
  }
}

.pc-carousel-wrapper {
  position: relative;
  /* Fix the disclaimer tooltip overlapping issue */
}
.pc-carousel-wrapper .pc-carousel-container {
  overflow: hidden;
}
.pc-carousel-wrapper .pc-carousel-container .slick-track {
  display: flex !important;
}
.pc-carousel-wrapper .pc-carousel-container .slick-slide {
  height: inherit !important;
  outline: none!important;
}
.pc-carousel-wrapper .pc-carousel-container .slick-slide .item_card,
.pc-carousel-wrapper .pc-carousel-container .slick-slide.item_card {
  flex: auto;
  padding: 0;
  height: 100%;
}
.pc-carousel-wrapper .pc-carousel-container .slick-slide .item_card .article-preview,
.pc-carousel-wrapper .pc-carousel-container .slick-slide.item_card .article-preview {
  box-shadow: none;
}
.pc-carousel-wrapper .pc-carousel-container .slick-slide:focus {
  outline: 1px solid #000;
}
.pc-carousel-wrapper .pc-carousel-container .slick-slide > div {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.pc-carousel-wrapper .pc-carousel-container .slick-slide > div.platform-components-product-card__flex-container {
  align-items: stretch;
}
.pc-carousel-wrapper .pc-carousel-container .slick-slide > div > div {
  outline: none!important;
  width: 100%;
}
.pc-carousel-wrapper .pc-carousel-container .slick-dots {
  list-style: none;
  display: flex !important;
  padding: 0;
  margin: 0;
  align-items: flex-end;
  justify-content: center;
  bottom: 0;
}
.pc-carousel-wrapper .pc-carousel-container .slick-dots li button:before {
  display: none;
}
.pc-carousel-wrapper .pc-carousel-container .slick-dots button,
.pc-carousel-wrapper .pc-carousel-container .slick-arrow {
  font-size: 0;
  font-family: none;
  font-weight: initial;
  padding: 0;
  transition: none;
  text-decoration: none;
  box-sizing: border-box;
}
.pc-carousel-wrapper .pc-carousel-container .slick-dots button .icons-arrow-right:focus,
.pc-carousel-wrapper .pc-carousel-container .slick-arrow .icons-arrow-right:focus {
  outline: none;
}
@media (max-width: 767px) {
  .pc-carousel-wrapper .pc-carousel-container .cq-dd-image {
    display: none;
  }
}
@media (min-width: 768px) {
  .pc-carousel-wrapper .pc-carousel-container .cq-dd-image-mobile {
    display: none;
  }
}
.pc-carousel-wrapper .pc-carousel-container .slick-dots {
  position: relative;
  margin: 30px 0;
}
.pc-carousel-wrapper .pc-carousel-container .slick-dots > li {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.pc-carousel-wrapper .pc-carousel-container .slick-dots > li > button {
  position: relative;
  border-style: solid;
}
.pc-carousel-wrapper .pc-carousel-container .slick-dots > li > button:focus {
  outline: 1px solid #000;
}
.pc-carousel-wrapper .pc-carousel-container[data-autoscroll="autoScroll"] .slick-dots .slick-active button {
  clip-path: circle(50% at 50% 50%);
  border: 0;
}
.pc-carousel-wrapper .pc-carousel-container[data-autoscroll="autoScroll"] .slick-dots .slick-active button:after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  transform-origin: left;
  animation-name: carousel-indicator-fill;
}
.pc-carousel-wrapper .pc-carousel-container[data-autoscroll="autoScroll"][data-scroll-timing="2000"] .slick-dots .slick-active button:after {
  animation-duration: 3s;
}
.pc-carousel-wrapper .pc-carousel-container[data-autoscroll="autoScroll"][data-scroll-timing="3000"] .slick-dots .slick-active button:after {
  animation-duration: 4s;
}
.pc-carousel-wrapper .pc-carousel-container[data-autoscroll="autoScroll"][data-scroll-timing="4000"] .slick-dots .slick-active button:after {
  animation-duration: 5s;
}
.pc-carousel-wrapper .pc-carousel-container[data-autoscroll="autoScroll"][data-scroll-timing="5000"] .slick-dots .slick-active button:after {
  animation-duration: 6s;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pc-carousel-wrapper .pc-carousel-container[data-autoscroll="autoScroll"]:after {
    height: 0;
    width: 0;
  }
}
.pc-carousel-wrapper .pc-carousel-container[data-space-between="true"] .slick-slide {
  margin: 0 10px;
}
.pc-carousel-wrapper .pc-carousel-container[data-space-between="true"] .slick-list {
  margin: 0 -10px;
}
.pc-carousel-wrapper .pc-carousel-container .platform-components-image__desktop-image {
  width: 100%;
}
@media (max-width: 767.9px) {
  .pc-carousel-wrapper .pc-carousel-container .platform-components-image__desktop-image {
    display: none ;
  }
}
.pc-carousel-wrapper .pc-carousel-container .platform-components-image__mobile-image {
  width: 100%;
}
@media (min-width: 768px) {
  .pc-carousel-wrapper .pc-carousel-container .platform-components-image__mobile-image {
    display: none ;
  }
}
@media (min-width: 1024px) and (max-width: 1190px) {
  .pc-carousel-wrapper .pc-carousel-container[data-hint-slides-desktop="true"] {
    overflow: visible;
  }
  .pc-carousel-wrapper .pc-carousel-container[data-hint-slides-desktop="true"][data-arrows-desktop="true"] {
    overflow: hidden;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pc-carousel-wrapper .pc-carousel-container[data-hint-slides-tablet="true"] {
    overflow: visible;
  }
  .pc-carousel-wrapper .pc-carousel-container[data-hint-slides-tablet="true"][data-arrows-tablet="true"] {
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .pc-carousel-wrapper .pc-carousel-container[data-hint-slides-mobile="true"] {
    overflow: visible;
  }
  .pc-carousel-wrapper .pc-carousel-container[data-hint-slides-mobile="true"][data-arrows-mobile="true"] {
    overflow: hidden;
  }
}
.pc-carousel-wrapper .pc-carousel-container .carousel-component__item {
  display: none;
}
.pc-carousel-wrapper .pc-carousel-container .carousel-component__item:nth-child(1) {
  display: block;
}
.pc-carousel-wrapper .pc-carousel-container.slick-initialized .carousel-component__item {
  display: block;
}
.pc-carousel-wrapper .pc-carousel-container.content-card-carousel {
  overflow: visible;
}
.pc-carousel-wrapper .pc-carousel-container.content-card-carousel .slick-list {
  overflow: visible;
}
.pc-carousel-wrapper .pc-carousel-container:not([data-space-between="true"]) .slick-slide:not(:last-child) .platform-components-content-card__border {
  border-right-width: 0;
}
.pc-carousel-wrapper.pc-indicator-line .pc-carousel-container .slick-dots {
  margin: 30px auto;
}
.pc-carousel-wrapper.pc-indicator-line .pc-carousel-container .slick-dots > li {
  height: 10px;
  align-items: flex-end;
}
.pc-carousel-wrapper .slick-dotted.slick-slider {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .pc-carousel-wrapper[data-overlay-indicators-desktop="true"] .slick-dots {
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    margin: 0;
  }
  .pc-carousel-wrapper[data-overlay-indicators-desktop="true"] .arrows-track {
    height: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pc-carousel-wrapper[data-overlay-indicators-tablet="true"] .slick-dots {
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    margin: 0;
  }
  .pc-carousel-wrapper[data-overlay-indicators-tablet="true"] .arrows-track {
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .pc-carousel-wrapper[data-overlay-indicators-mobile="true"] .slick-dots {
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    margin: 0;
  }
  .pc-carousel-wrapper[data-overlay-indicators-mobile="true"] .arrows-track {
    height: 100%;
  }
}
.pc-carousel-wrapper .arrows-track {
  position: absolute;
  height: calc(100% - 80px);
  width: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.pc-carousel-wrapper .arrows-track .slick-arrow {
  height: 40px;
  width: 40px;
  font-size: 26px;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
  transition: 200ms ease-out;
  display: flex !important;
  align-items: center;
  justify-content: center;
  pointer-events: initial;
  text-decoration: none;
}
.pc-carousel-wrapper .arrows-track .slick-arrow:focus {
  outline: 1px solid #000;
}
.pc-carousel-wrapper .arrows-track .slick-arrow.slick-prev {
  left: 35px;
}
@media only screen and (max-width: 767px) {
  .pc-carousel-wrapper .arrows-track .slick-arrow.slick-prev {
    left: 10px;
  }
}
.pc-carousel-wrapper .arrows-track .slick-arrow.slick-next {
  right: 35px;
}
@media only screen and (max-width: 767px) {
  .pc-carousel-wrapper .arrows-track .slick-arrow.slick-next {
    right: 10px;
  }
}
.pc-carousel-wrapper .arrows-track .slick-arrow.slick-disabled {
  opacity: 50%;
}
@media (min-width: 1024px) and (max-width: 1290px) {
  .pc-carousel-wrapper.arrowDesktopPadding {
    padding: 0 50px;
  }
  .pc-carousel-wrapper.arrowDesktopPadding .arrows-track .slick-arrow.slick-prev {
    left: 10px;
  }
  .pc-carousel-wrapper.arrowDesktopPadding .arrows-track .slick-arrow.slick-next {
    right: 10px;
  }
}
@media (min-width: 1291px) {
  .pc-carousel-wrapper.arrowDesktopPadding .arrows-track .slick-arrow.slick-prev {
    left: -50px;
  }
  .pc-carousel-wrapper.arrowDesktopPadding .arrows-track .slick-arrow.slick-next {
    right: -50px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pc-carousel-wrapper.arrowTabletPadding {
    padding: 0 50px;
  }
  .pc-carousel-wrapper.arrowTabletPadding .arrows-track .slick-arrow.slick-prev {
    left: 10px;
  }
  .pc-carousel-wrapper.arrowTabletPadding .arrows-track .slick-arrow.slick-next {
    right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .pc-carousel-wrapper.arrowMobilePadding {
    padding: 0 50px;
  }
  .pc-carousel-wrapper.arrowMobilePadding .arrows-track .slick-arrow.slick-prev {
    left: 10px;
  }
  .pc-carousel-wrapper.arrowMobilePadding .arrows-track .slick-arrow.slick-next {
    right: 10px;
  }
}
.pc-carousel-wrapper.pc-indicator-dot .pc-carousel-container .slick-dots > li {
  margin: 0px calc(0);
}
.pc-carousel-wrapper.pc-indicator-dot .pc-carousel-container .slick-dots > li > button {
  height: 10px;
  width: 10px;
  border-width: 2px;
  border-radius: 100%;
  transition: 200ms ease-out;
}
.pc-carousel-wrapper.pc-indicator-dot .pc-carousel-container .slick-dots > li:hover > button {
  height: 10px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pc-carousel-wrapper.pc-indicator-dot .pc-carousel-container[data-autoscroll="autoScroll"] {
    border: 100%;
  }
}
.pc-carousel-wrapper.pc-indicator-dot.theme-01 .slick-dots > li > button {
  background-color: #231f20;
  border-color: #231f20;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-01 .slick-dots > li:hover > button {
  background-color: transparent;
  border-color: #231f20;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-01 .slick-dots > li.slick-active > button {
  background-color: #e0942f;
  border-color: #e0942f;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-01[data-autoscroll="autoScroll"] .slick-dots .slick-active button {
  background-color: transparent;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-01[data-autoscroll="autoScroll"] .slick-dots .slick-active button:after {
  background-color: #e0942f;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-02 .slick-dots > li > button {
  background-color: #231f20;
  border-color: #231f20;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-02 .slick-dots > li:hover > button {
  background-color: transparent;
  border-color: #231f20;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-02 .slick-dots > li.slick-active > button {
  background-color: #e0942f;
  border-color: #e0942f;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-02[data-autoscroll="autoScroll"] .slick-dots .slick-active button {
  background-color: transparent;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-02[data-autoscroll="autoScroll"] .slick-dots .slick-active button:after {
  background-color: #e0942f;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-03 .slick-dots > li > button {
  background-color: #ffffff;
  border-color: #000000;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-03 .slick-dots > li:hover > button {
  background-color: transparent;
  border-color: #ffffff;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-03 .slick-dots > li.slick-active > button {
  background-color: #e0942f;
  border-color: #e0942f;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-03[data-autoscroll="autoScroll"] .slick-dots .slick-active button {
  background-color: transparent;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-03[data-autoscroll="autoScroll"] .slick-dots .slick-active button:after {
  background-color: #e0942f;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-04 .slick-dots > li > button {
  background-color: unset;
  border-color: unset;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-04 .slick-dots > li:hover > button {
  background-color: unset;
  border-color: unset;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-04 .slick-dots > li.slick-active > button {
  background-color: unset;
  border-color: unset;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-04[data-autoscroll="autoScroll"] .slick-dots .slick-active button {
  background-color: unset;
}
.pc-carousel-wrapper.pc-indicator-dot.theme-04[data-autoscroll="autoScroll"] .slick-dots .slick-active button:after {
  background-color: unset;
}
.pc-carousel-wrapper.pc-indicator-line .pc-carousel-container .slick-dots {
  width: unset;
}
.pc-carousel-wrapper.pc-indicator-line .pc-carousel-container .slick-dots > li {
  margin: 0px calc(2.5px);
  width: 25px;
}
.pc-carousel-wrapper.pc-indicator-line .pc-carousel-container .slick-dots > li > button {
  height: 2px;
  width: 25px;
  border-width: 0;
  border-radius: 0;
  transition: 200ms ease-out;
}
.pc-carousel-wrapper.pc-indicator-line .pc-carousel-container .slick-dots > li:hover > button {
  height: 4px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pc-carousel-wrapper.pc-indicator-line .pc-carousel-container[data-autoscroll="autoScroll"] {
    border: 0;
  }
}
.pc-carousel-wrapper.pc-indicator-line.theme-01 .slick-dots > li > button {
  background-color: #231f20;
  border-color: #231f20;
}
.pc-carousel-wrapper.pc-indicator-line.theme-01 .slick-dots > li:hover > button {
  background-color: #231f20;
  border-color: #231f20;
}
.pc-carousel-wrapper.pc-indicator-line.theme-01 .slick-dots > li.slick-active > button {
  background-color: #e0942f;
  border-color: #e0942f;
}
.pc-carousel-wrapper.pc-indicator-line.theme-01[data-autoscroll="autoScroll"] .slick-dots .slick-active button {
  background-color: #231f20;
}
.pc-carousel-wrapper.pc-indicator-line.theme-01[data-autoscroll="autoScroll"] .slick-dots .slick-active button:after {
  background-color: #e0942f;
}
.pc-carousel-wrapper.pc-indicator-line.theme-02 .slick-dots > li > button {
  background-color: #231f20;
  border-color: #231f20;
}
.pc-carousel-wrapper.pc-indicator-line.theme-02 .slick-dots > li:hover > button {
  background-color: #231f20;
  border-color: #231f20;
}
.pc-carousel-wrapper.pc-indicator-line.theme-02 .slick-dots > li.slick-active > button {
  background-color: #e0942f;
  border-color: #e0942f;
}
.pc-carousel-wrapper.pc-indicator-line.theme-02[data-autoscroll="autoScroll"] .slick-dots .slick-active button {
  background-color: #231f20;
}
.pc-carousel-wrapper.pc-indicator-line.theme-02[data-autoscroll="autoScroll"] .slick-dots .slick-active button:after {
  background-color: #e0942f;
}
.pc-carousel-wrapper.pc-indicator-line.theme-03 .slick-dots > li > button {
  background-color: #ffffff;
  border-color: #231f20;
}
.pc-carousel-wrapper.pc-indicator-line.theme-03 .slick-dots > li:hover > button {
  background-color: #ffffff;
  border-color: #ffffff;
}
.pc-carousel-wrapper.pc-indicator-line.theme-03 .slick-dots > li.slick-active > button {
  background-color: #e0942f;
  border-color: #e0942f;
}
.pc-carousel-wrapper.pc-indicator-line.theme-03[data-autoscroll="autoScroll"] .slick-dots .slick-active button {
  background-color: #ffffff;
}
.pc-carousel-wrapper.pc-indicator-line.theme-03[data-autoscroll="autoScroll"] .slick-dots .slick-active button:after {
  background-color: #e0942f;
}
.pc-carousel-wrapper.pc-indicator-line.theme-04 .slick-dots > li > button {
  background-color: unset;
  border-color: unset;
}
.pc-carousel-wrapper.pc-indicator-line.theme-04 .slick-dots > li:hover > button {
  background-color: unset;
  border-color: unset;
}
.pc-carousel-wrapper.pc-indicator-line.theme-04 .slick-dots > li.slick-active > button {
  background-color: unset;
  border-color: unset;
}
.pc-carousel-wrapper.pc-indicator-line.theme-04[data-autoscroll="autoScroll"] .slick-dots .slick-active button {
  background-color: unset;
}
.pc-carousel-wrapper.pc-indicator-line.theme-04[data-autoscroll="autoScroll"] .slick-dots .slick-active button:after {
  background-color: unset;
}
.pc-carousel-wrapper .arrows-track .slick-arrow {
  border-radius: 100%;
  transition: 200ms ease-out;
}
@keyframes carousel-indicator-fill {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(100%);
  }
}

.platform-components-toast__editor {
  display: none;
}
.platform-components-toast__overlay {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: none;
  z-index: 9999;
}
.platform-components-toast__overlay.active {
  display: block;
}
.active .platform-components-toast__container {
  background-color: #ffffff;
  border-radius: 10px;
  border-width: 1px;
  padding: 20px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.15);
  width: auto;
  max-width: 73.125rem;
  border-color: #f2f2f2;
  position: fixed;
  bottom: 50px;
  opacity: 0;
  display: flex;
  flex-direction: column;
  transform: translate(-50%, -50%);
  left: 50%;
  transition: 200ms ease-in-out;
  animation: slideIn 0.4s forwards;
  animation-delay: 0.125s;
  -webkit-animation-name: slideIn;
  -webkit-animation-duration: 0.4s;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .active .platform-components-toast__container {
    max-width: 100%;
    left: unset;
    transform: unset;
    width: 100%;
  }
}
.active .platform-components-toast__content {
  padding-left: 40px;
  padding-right: 40px;
}
.active .platform-components-toast__content p,
.active .platform-components-toast__content ul,
.active .platform-components-toast__content ol,
.active .platform-components-toast__content li,
.active .platform-components-toast__content blockquote,
.active .platform-components-toast__content table,
.active .platform-components-toast__content td {
  font-family: Roboto;
  font-weight: 400;
  line-height: 150%;
  font-size: 0.75rem;
  letter-spacing: 0.015rem;
  color: #231f20;
  text-transform: none;
}
@media only screen and (max-width: 767px) {
  .active .platform-components-toast__content p,
  .active .platform-components-toast__content ul,
  .active .platform-components-toast__content ol,
  .active .platform-components-toast__content li,
  .active .platform-components-toast__content blockquote,
  .active .platform-components-toast__content table,
  .active .platform-components-toast__content td {
    font-size: 0.625rem;
  }
}
.active .platform-components-toast__content a {
  color: #000000;
}
.active .platform-components-toast__content a:hover,
.active .platform-components-toast__content a:active,
.active .platform-components-toast__content a:focus {
  color: #231f20;
}
.platform-components-toast__close {
  display: flex;
  height: auto !important;
  font-weight: 700;
  font-size: 2rem;
  text-decoration: none;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  color: #000000;
}
.platform-components-toast__close:hover,
.platform-components-toast__close:active,
.platform-components-toast__close:focus {
  background-color: unset;
  border: unset;
  text-decoration: none;
  outline: none !important;
  cursor: pointer;
  color: #231f20;
}
@keyframes slideIn {
  from {
    bottom: -300px;
    opacity: 0;
  }
  to {
    bottom: 15px;
    opacity: 1;
  }
}
.toast-opened {
  position: relative;
  z-index: 1000;
}
.toast-trigger {
  display: inline-block;
  vertical-align: sub;
}
.toast-trigger .toast-sup-decoration {
  display: inline-block;
  text-decoration: none;
  border-radius: 2px;
  border: 1px solid #f2f2f2;
  padding: 5px 3px;
  margin-bottom: 0px;
  margin-right: 1px;
  font-size: 10px;
  top: -0.5em;
  cursor: pointer;
  color: #231f20;
  background-color: #ffffff;
  vertical-align: top;
}
.toast-trigger .toast-sup-decoration:hover {
  color: #000000;
  background-color: #e0942f;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.15);
  border-color: #e0942f;
}
.toast-trigger [data-toast-tooltip] {
  z-index: 5;
  position: relative;
}
.toast-trigger [data-toast-tooltip]:before {
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -45px;
  margin-right: 5px;
  padding: 5px;
  width: 85px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  color: #000;
  content: attr(data-toast-tooltip);
  text-align: center;
  font-size: 10px;
  line-height: 1.2;
  box-shadow: 0px 2px 4px #888888;
}
.toast-trigger [data-toast-tooltip]:after {
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #fff;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}
.toast-trigger [data-toast-tooltip]:before,
.toast-trigger [data-toast-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}
.toast-trigger [data-toast-tooltip]:hover:before,
.toast-trigger [data-toast-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

