.u-zero-space-bottom {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

@keyframes bounce-right {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(50%);
  }
}

@keyframes bounce-left {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-50%);
  }
}

@keyframes bounce-down {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateY(50%);
  }
}

blockquote,
q {
  quotes: none;
}

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

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

html {
  box-sizing: border-box;
  quotes: "â€œ" "â€";
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 101px !important;
}

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

body {
  min-width: 320px;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

  html,
  body {
    margin: 0;
    display: flex;
  }

  body {
    flex-direction: column;
    min-height: 100vh;
    min-width: 100%;
  }

  main {
    flex-grow: 1;
  }
}

button[type="button"],
button[type="submit"] {
  cursor: pointer;
}

button[type="button"]:disabled,
button[type="submit"]:disabled {
  cursor: not-allowed;
}

.lightshow--still use {
  color: #056cc9;
  fill: #0640a0;
}

.lightshow--small use {
  color: #00a3ff;
  fill: #b0e1fb;
}

.lightshow--flip {
  transform: rotateY(180deg);
}

.lightshow__item {
  fill: #00a3ff;
  opacity: 0.1;
}

.lightshow__item--animation {
  animation: lightshow 10s 0s infinite;
}

.lightshow__item--delay0 {
  animation-delay: 0s;
}

.lightshow__item--delay1 {
  animation-delay: 0.625s;
}

.lightshow__item--delay2 {
  animation-delay: 1.25s;
}

.lightshow__item--delay3 {
  animation-delay: 1.875s;
}

.lightshow__item--delay4 {
  animation-delay: 2.5s;
}

.lightshow__item--delay5 {
  animation-delay: 3.125s;
}

.lightshow__item--delay6 {
  animation-delay: 3.75s;
}

.lightshow__item--delay7 {
  animation-delay: 4.375s;
}

.lightshow__item--delay8 {
  animation-delay: 5s;
}

.lightshow__item--delay9 {
  animation-delay: 5.625s;
}

.lightshow__item--delay10 {
  animation-delay: 6.25s;
}

.lightshow__item--delay11 {
  animation-delay: 6.875s;
}

.lightshow__item--delay12 {
  animation-delay: 7.5s;
}

.lightshow__item--delay13 {
  animation-delay: 8.125s;
}

.lightshow__item--delay14 {
  animation-delay: 8.75s;
}

.lightshow__item--delay15 {
  animation-delay: 9.375s;
}

@keyframes lightshow {

  0%,
  25%,
  100% {
    opacity: 0.1;
  }

  12.5% {
    opacity: 0.4;
  }
}

:root {
  --o-input-bgc: white;
  --o-input-border-c: #bcbcbc;
  --o-input-c: #6d6d6d;
  --o-input-padding: 1.125rem 1.5625rem;
  --o-input--select-padding-right: 1.25rem;
}

.o-input {
  border-color: var(--o-input-border-c);
  background-color: var(--o-input-bgc);
  border-radius: 30px;
  border-width: 1px;
  border-style: solid;
  padding: var(--o-input-padding);
  color: var(--o-input-c);
  font-size: 1rem;
  line-height: 1.5rem;
  display: block;
}

.o-input--select {
  padding-right: var(--o-input--select-padding-right);
}

.o-contrast-overlay {
  background-color: rgba(0, 0, 0, 0.25);
}

.o-contrast-overlay--tint-light {
  background-color: rgba(255, 255, 255, 0.25);
}

.o-contrast-overlay--tint-light.o-contrast-overlay--contrast-low {
  background-color: rgba(255, 255, 255, 0.25);
}

.o-contrast-overlay--tint-light.o-contrast-overlay--contrast-high {
  background-color: rgba(255, 255, 255, 0.5);
}

.o-contrast-overlay--tint-dark {
  background-color: rgba(0, 0, 0, 0.25);
}

.o-contrast-overlay--tint-dark.o-contrast-overlay--contrast-low {
  background-color: rgba(0, 0, 0, 0.25);
}

.o-contrast-overlay--tint-dark.o-contrast-overlay--contrast-high {
  background-color: rgba(0, 0, 0, 0.5);
}

.o-contrast-overlay--tint-blue {
  background-color: rgba(20, 52, 137, 0.8);
}

@keyframes flip {
  0% {
    transform: rotateY(0deg) scale(1);
  }

  50% {
    transform: rotateY(90deg) scale(0.9);
  }

  100% {
    transform: rotateY(180deg) scale(1);
  }
}

@keyframes flipback {
  0% {
    transform: rotateY(180deg) scale(1);
  }

  50% {
    transform: rotateY(270deg) scale(0.9);
  }

  100% {
    transform: rotateY(360deg) scale(1);
  }
}

.o-flip {
  perspective: 100vw;
}

.o-flip--forward .o-flip__inner,
.o-flip--backward .o-flip__inner {
  animation: flip 0.9s ease-in-out 0s 1 forwards;
}

.o-flip--forward .o-flip__front,
.o-flip--forward .o-flip__front .o-flip__icon {
  pointer-events: none;
  opacity: 0;
}

.o-flip--forward .o-flip__back,
.o-flip--forward .o-flip__back .o-flip__icon {
  pointer-events: all;
  opacity: 1;
}

.o-flip--forward .o-flip__icon {
  fill: #000;
}

.o-flip--backward .o-flip__inner {
  animation-name: flipback;
}

.o-flip--backward .o-flip__front,
.o-flip--backward .o-flip__front .o-flip__icon {
  pointer-events: all;
  opacity: 1;
}

.o-flip--backward .o-flip__back,
.o-flip--backward .o-flip__back .o-flip__icon {
  pointer-events: none;
  opacity: 0;
}

.o-flip:hover {
  z-index: 1;
  position: relative;
}

.o-flip__inner {
  position: relative;
  text-align: center;
  transform-style: preserve-3d;
  transform-origin: 50% 50%;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: stretch;
}

.o-flip__front,
.o-flip__back {
  backface-visibility: hidden;
  flex: 1 0 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.9s ease-in-out;
  position: relative;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

  .o-flip__front,
  .o-flip__back {
    backface-visibility: visible;
    transition: opacity 1.2s ease-in-out;
  }
}

.o-flip__front {
  cursor: pointer;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .o-flip__front {
    opacity: 1;
  }
}

@supports (-ms-ime-align: auto) {
  .o-flip__front {
    transform: translateZ(0);
  }
}

.o-flip__back {
  transform: rotateY(180deg) translateX(100%);
  opacity: 0;
  pointer-events: none;
}

.o-flip__icon {
  width: 25px;
  height: 25px;
  position: absolute;
  bottom: 20px;
  left: calc(50% - 12.5px);
  cursor: pointer;
  padding: 10px;
  margin: -10px;
  box-sizing: content-box;
  backface-visibility: hidden;
  z-index: 2;
  transition: all 0.6s ease-in-out;
  fill: #fff;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .o-flip__icon {
    backface-visibility: visible;
  }
}

@supports (-ms-ime-align: auto) {
  .o-flip__icon {
    transform: translateZ(0);
  }
}

.o-grid {
  align-items: stretch;
  display: flex;
  flex-flow: column nowrap;
  overflow: hidden;
}

.o-grid>.o-grid__group {
  margin: 0;
}

.o-grid>*>.o-grid__item {
  padding: 0;
}

.o-grid--padding-padding_key .o-grid__group {
  margin: 0rem;
}

.o-grid--padding-padding_key .o-grid__group {
  margin: 1.25rem;
}

.o-grid--gutter-none>.o-grid__group {
  margin: 0rem;
}

.o-grid--gutter-none>.o-grid__group:nth-child(n + 2) {
  margin-top: 0rem;
}

.o-grid--gutter-none>*>.o-grid__item {
  padding: 0rem;
}

.o-grid--gutter-small>.o-grid__group {
  margin: -0.625rem;
}

.o-grid--gutter-small>.o-grid__group:nth-child(n + 2) {
  margin-top: 0.625rem;
}

.o-grid--gutter-small>*>.o-grid__item {
  padding: 0.625rem;
}

.o-grid--gutter-normal>.o-grid__group {
  margin: -1.25rem;
}

.o-grid--gutter-normal>.o-grid__group:nth-child(n + 2) {
  margin-top: 1.25rem;
}

.o-grid--gutter-normal>*>.o-grid__item {
  padding: 1.25rem;
}

.o-grid--gutter-large>.o-grid__group {
  margin: -2.5rem;
}

.o-grid--gutter-large>.o-grid__group:nth-child(n + 2) {
  margin-top: 2.5rem;
}

.o-grid--gutter-large>*>.o-grid__item {
  padding: 2.5rem;
}

.o-grid--padding-none.o-grid--gutter-none>.o-grid__group {
  margin: 0rem;
}

.o-grid--padding-none.o-grid--gutter-none>.o-grid__group:nth-child(n + 2) {
  margin-top: 0rem;
}

.o-grid--padding-none.o-grid--gutter-none>*>.o-grid__item {
  padding: 0rem;
}

.o-grid--padding-none.o-grid--gutter-small>.o-grid__group {
  margin: -0.3125rem;
}

.o-grid--padding-none.o-grid--gutter-small>.o-grid__group:nth-child(n + 2) {
  margin-top: 0.3125rem;
}

.o-grid--padding-none.o-grid--gutter-small>*>.o-grid__item {
  padding: 0.3125rem;
}

.o-grid--padding-none.o-grid--gutter-normal>.o-grid__group {
  margin: -0.625rem;
}

.o-grid--padding-none.o-grid--gutter-normal>.o-grid__group:nth-child(n + 2) {
  margin-top: 0.625rem;
}

.o-grid--padding-none.o-grid--gutter-normal>*>.o-grid__item {
  padding: 0.625rem;
}

.o-grid--padding-none.o-grid--gutter-large>.o-grid__group {
  margin: -1.25rem;
}

.o-grid--padding-none.o-grid--gutter-large>.o-grid__group:nth-child(n + 2) {
  margin-top: 1.25rem;
}

.o-grid--padding-none.o-grid--gutter-large>*>.o-grid__item {
  padding: 1.25rem;
}

.o-grid--padding-normal.o-grid--gutter-none>.o-grid__group {
  margin: 1.25rem;
}

.o-grid--padding-normal.o-grid--gutter-none>.o-grid__group:nth-child(n + 2) {
  margin-top: -1.25rem;
}

.o-grid--padding-normal.o-grid--gutter-none>*>.o-grid__item {
  padding: 0rem;
}

.o-grid--padding-normal.o-grid--gutter-small>.o-grid__group {
  margin: 0.9375rem;
}

.o-grid--padding-normal.o-grid--gutter-small>.o-grid__group:nth-child(n + 2) {
  margin-top: -0.9375rem;
}

.o-grid--padding-normal.o-grid--gutter-small>*>.o-grid__item {
  padding: 0.3125rem;
}

.o-grid--padding-normal.o-grid--gutter-normal>.o-grid__group {
  margin: 0.625rem;
}

.o-grid--padding-normal.o-grid--gutter-normal>.o-grid__group:nth-child(n + 2) {
  margin-top: -0.625rem;
}

.o-grid--padding-normal.o-grid--gutter-normal>*>.o-grid__item {
  padding: 0.625rem;
}

.o-grid--padding-normal.o-grid--gutter-large>.o-grid__group {
  margin: 0rem;
}

.o-grid--padding-normal.o-grid--gutter-large>.o-grid__group:nth-child(n + 2) {
  margin-top: 0rem;
}

.o-grid--padding-normal.o-grid--gutter-large>*>.o-grid__item {
  padding: 1.25rem;
}

.o-grid--direction-row .o-grid__group {
  flex-direction: row;
}

.o-grid--direction-row-reverse .o-grid__group {
  flex-direction: row-reverse;
}

.o-grid--direction-column .o-grid__group {
  flex-direction: column;
}

.o-grid--direction-column-reverse .o-grid__group {
  flex-direction: column-reverse;
}

.o-grid--wrap-wrap .o-grid__group {
  flex-wrap: wrap;
}

.o-grid--wrap-wrap-reverse .o-grid__group {
  flex-wrap: wrap-reverse;
}

.o-grid--wrap-nowrap .o-grid__group {
  flex-wrap: nowrap;
}

.o-grid--justify-content-start .o-grid__group {
  justify-content: flex-start;
}

.o-grid--justify-content-end .o-grid__group {
  justify-content: flex-end;
}

.o-grid--justify-content-center .o-grid__group {
  justify-content: center;
}

.o-grid--align-items-start .o-grid__group {
  align-items: flex-start;
}

.o-grid--align-items-end .o-grid__group {
  align-items: flex-end;
}

.o-grid--align-items-center .o-grid__group {
  align-items: center;
}

.o-grid--align-items-stretch .o-grid__group {
  align-items: stretch;
}

.o-grid--align-content-start .o-grid__group {
  align-content: flex-start;
}

.o-grid--align-content-end .o-grid__group {
  align-content: flex-end;
}

.o-grid--align-content-center .o-grid__group {
  align-content: center;
}

.o-grid--align-content-stretch .o-grid__group {
  align-content: stretch;
}

.o-grid--layout-baseline .o-grid__group {
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  flex-wrap: wrap;
}

.o-grid--layout-tile .o-grid__group {
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  flex-wrap: wrap;
}

.o-grid--expand-contents>*>*>*:first-child:last-child,
.o-grid__group--expand-contents>*>*:first-child:last-child,
.o-grid__item--expand-contents>*:first-child:last-child {
  height: 100%;
}

.o-grid__group {
  align-content: stretch;
  align-items: stretch;
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: calc(0rem - (0rem / 2));
}

.o-grid__group:nth-child(n + 2) {
  margin-top: calc((0rem / 2) - 0rem);
}

.o-grid__item {
  flex: 1 0 auto;
  padding: calc(0rem / 2);
  width: auto;
}

.o-grid__item--1 {
  width: 8.3333333333%;
  flex: 1 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.o-grid__item--2 {
  width: 16.6666666667%;
  flex: 1 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.o-grid__item--3 {
  width: 25%;
  flex: 1 0 25%;
  max-width: 25%;
}

.o-grid__item--4 {
  width: 33.3333333333%;
  flex: 1 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.o-grid__item--5 {
  width: 41.6666666667%;
  flex: 1 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.o-grid__item--6 {
  width: 50%;
  flex: 1 0 50%;
  max-width: 50%;
}

.o-grid__item--7 {
  width: 58.3333333333%;
  flex: 1 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.o-grid__item--8 {
  width: 66.6666666667%;
  flex: 1 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.o-grid__item--9 {
  width: 75%;
  flex: 1 0 75%;
  max-width: 75%;
}

.o-grid__item--10 {
  width: 83.3333333333%;
  flex: 1 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.o-grid__item--11 {
  width: 91.6666666667%;
  flex: 1 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.o-grid__item--12 {
  width: 100%;
  flex: 1 0 100%;
  max-width: 100%;
}

@media (min-width: 481px) {
  .o-grid__item--phoneplus-1 {
    width: 8.3333333333%;
    flex: 1 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .o-grid__item--phoneplus-2 {
    width: 16.6666666667%;
    flex: 1 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .o-grid__item--phoneplus-3 {
    width: 25%;
    flex: 1 0 25%;
    max-width: 25%;
  }

  .o-grid__item--phoneplus-4 {
    width: 33.3333333333%;
    flex: 1 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .o-grid__item--phoneplus-5 {
    width: 41.6666666667%;
    flex: 1 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .o-grid__item--phoneplus-6 {
    width: 50%;
    flex: 1 0 50%;
    max-width: 50%;
  }

  .o-grid__item--phoneplus-7 {
    width: 58.3333333333%;
    flex: 1 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .o-grid__item--phoneplus-8 {
    width: 66.6666666667%;
    flex: 1 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .o-grid__item--phoneplus-9 {
    width: 75%;
    flex: 1 0 75%;
    max-width: 75%;
  }

  .o-grid__item--phoneplus-10 {
    width: 83.3333333333%;
    flex: 1 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .o-grid__item--phoneplus-11 {
    width: 91.6666666667%;
    flex: 1 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .o-grid__item--phoneplus-12 {
    width: 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 641px) {
  .o-grid__item--phablet-1 {
    width: 8.3333333333%;
    flex: 1 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .o-grid__item--phablet-2 {
    width: 16.6666666667%;
    flex: 1 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .o-grid__item--phablet-3 {
    width: 25%;
    flex: 1 0 25%;
    max-width: 25%;
  }

  .o-grid__item--phablet-4 {
    width: 33.3333333333%;
    flex: 1 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .o-grid__item--phablet-5 {
    width: 41.6666666667%;
    flex: 1 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .o-grid__item--phablet-6 {
    width: 50%;
    flex: 1 0 50%;
    max-width: 50%;
  }

  .o-grid__item--phablet-7 {
    width: 58.3333333333%;
    flex: 1 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .o-grid__item--phablet-8 {
    width: 66.6666666667%;
    flex: 1 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .o-grid__item--phablet-9 {
    width: 75%;
    flex: 1 0 75%;
    max-width: 75%;
  }

  .o-grid__item--phablet-10 {
    width: 83.3333333333%;
    flex: 1 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .o-grid__item--phablet-11 {
    width: 91.6666666667%;
    flex: 1 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .o-grid__item--phablet-12 {
    width: 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 769px) {
  .o-grid__item--tablet-1 {
    width: 8.3333333333%;
    flex: 1 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .o-grid__item--tablet-2 {
    width: 16.6666666667%;
    flex: 1 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .o-grid__item--tablet-3 {
    width: 25%;
    flex: 1 0 25%;
    max-width: 25%;
  }

  .o-grid__item--tablet-4 {
    width: 33.3333333333%;
    flex: 1 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .o-grid__item--tablet-5 {
    width: 41.6666666667%;
    flex: 1 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .o-grid__item--tablet-6 {
    width: 50%;
    flex: 1 0 50%;
    max-width: 50%;
  }

  .o-grid__item--tablet-7 {
    width: 58.3333333333%;
    flex: 1 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .o-grid__item--tablet-8 {
    width: 66.6666666667%;
    flex: 1 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .o-grid__item--tablet-9 {
    width: 75%;
    flex: 1 0 75%;
    max-width: 75%;
  }

  .o-grid__item--tablet-10 {
    width: 83.3333333333%;
    flex: 1 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .o-grid__item--tablet-11 {
    width: 91.6666666667%;
    flex: 1 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .o-grid__item--tablet-12 {
    width: 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1025px) {
  .o-grid__item--desktop-1 {
    width: 8.3333333333%;
    flex: 1 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .o-grid__item--desktop-2 {
    width: 16.6666666667%;
    flex: 1 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .o-grid__item--desktop-3 {
    width: 25%;
    flex: 1 0 25%;
    max-width: 25%;
  }

  .o-grid__item--desktop-4 {
    width: 33.3333333333%;
    flex: 1 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .o-grid__item--desktop-5 {
    width: 41.6666666667%;
    flex: 1 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .o-grid__item--desktop-6 {
    width: 50%;
    flex: 1 0 50%;
    max-width: 50%;
  }

  .o-grid__item--desktop-7 {
    width: 58.3333333333%;
    flex: 1 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .o-grid__item--desktop-8 {
    width: 66.6666666667%;
    flex: 1 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .o-grid__item--desktop-9 {
    width: 75%;
    flex: 1 0 75%;
    max-width: 75%;
  }

  .o-grid__item--desktop-10 {
    width: 83.3333333333%;
    flex: 1 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .o-grid__item--desktop-11 {
    width: 91.6666666667%;
    flex: 1 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .o-grid__item--desktop-12 {
    width: 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1281px) {
  .o-grid__item--desktop-large-1 {
    width: 8.3333333333%;
    flex: 1 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .o-grid__item--desktop-large-2 {
    width: 16.6666666667%;
    flex: 1 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .o-grid__item--desktop-large-3 {
    width: 25%;
    flex: 1 0 25%;
    max-width: 25%;
  }

  .o-grid__item--desktop-large-4 {
    width: 33.3333333333%;
    flex: 1 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .o-grid__item--desktop-large-5 {
    width: 41.6666666667%;
    flex: 1 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .o-grid__item--desktop-large-6 {
    width: 50%;
    flex: 1 0 50%;
    max-width: 50%;
  }

  .o-grid__item--desktop-large-7 {
    width: 58.3333333333%;
    flex: 1 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .o-grid__item--desktop-large-8 {
    width: 66.6666666667%;
    flex: 1 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .o-grid__item--desktop-large-9 {
    width: 75%;
    flex: 1 0 75%;
    max-width: 75%;
  }

  .o-grid__item--desktop-large-10 {
    width: 83.3333333333%;
    flex: 1 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .o-grid__item--desktop-large-11 {
    width: 91.6666666667%;
    flex: 1 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .o-grid__item--desktop-large-12 {
    width: 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }
}

.o-grid__item--break {
  padding: 0;
}

@media (min-width: 769px) {
  .o-grid__item--tablet-6 .o-heading--size-1 {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
}

@media (min-width: 1025px) {
  .o-grid__item--desktop-6 .o-heading--size-1 {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
}

.o-heading {
  color: inherit;
}

.o-heading--size-1 {
  font-size: 2.5rem;
  line-height: 3.125rem;
}

@media (min-width: 769px) {
  .o-heading--size-1 {
    font-size: 3.125rem;
    line-height: 4.0625rem;
  }
}

@media (min-width: 1025px) {
  .o-heading--size-1 {
    font-size: 3.75rem;
    line-height: 4.875rem;
  }
}

.o-heading--size-2,
.c-search-result h2 {
  font-size: 1.75rem;
  line-height: 2.25rem;
}

@media (min-width: 769px) {

  .o-heading--size-2,
  .c-search-result h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 1025px) {

  .o-heading--size-2,
  .c-search-result h2 {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
}

.o-heading--size-3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

@media (min-width: 769px) {
  .o-heading--size-3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1025px) {
  .o-heading--size-3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.o-heading--size-4 {
  font-size: 1.125rem;
  line-height: 1.625rem;
}

@media (min-width: 769px) {
  .o-heading--size-4 {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media (min-width: 1025px) {
  .o-heading--size-4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.o-heading--size-5-reduced {
  font-size: 1rem;
  line-height: 1.25rem;
}

.o-heading--size-hero {
  font-size: 3.125rem;
  line-height: 4.0625rem;
}

@media (min-width: 1025px) {
  .o-heading--size-hero {
    font-size: 6.25rem;
    line-height: 6.25rem;
  }
}

.o-list {
  padding-left: 2em;
}

.o-list--numbered {
  list-style: decimal outside none;
}

.o-list--numbered .o-list--numbered {
  list-style-type: lower-alpha;
}

.o-list--numbered .o-list--numbered .o-list--numbered .o-list--numbered {
  list-style-type: lower-roman;
}

.o-list--numbered li {
  font-size: inherit;
}

.o-list--outside {
  list-style-position: outside;
}

.o-list--inside {
  list-style-position: inside;
  padding-left: 0;
}

.o-list--plain {
  list-style: none;
  margin: 0;
  padding: 0;
}

.o-paragraph {
  color: inherit;
}

.o-paragraph--size-default {
  font-size: 1rem;
  line-height: 1.5rem;
}

.o-paragraph--size-small {
  font-size: 0.875rem;
  line-height: 1.375rem;
}

.o-paragraph--size-large {
  font-size: 1.125rem;
  line-height: 1.625rem;
}

@media (min-width: 769px) {
  .o-paragraph--size-large {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media (min-width: 1025px) {
  .o-paragraph--size-large {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.o-rte h1,
.o-rte h2,
.o-rte h3,
.o-rte h4,
.o-rte h5,
.o-rte h6 {
  color: #143489;
  font-weight: 800;
  margin: 1.5rem 0;
}

.o-rte h1,
.o-rte h2 {
  font-size: 2.5rem;
  line-height: 3.125rem;
}

.o-rte h3 {
  font-size: 1.75rem;
  line-height: 2.25rem;
}

.o-rte h4,
.o-rte h5,
.o-rte h6 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}

.o-rte h4+p,
.o-rte h4+ol,
.o-rte h4+ol,
.o-rte h5+p,
.o-rte h5+ol,
.o-rte h5+ol,
.o-rte h6+p,
.o-rte h6+ol,
.o-rte h6+ol {
  margin-top: 0;
}

.o-rte p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 1.5rem 0;
}

.o-rte ol,
.o-rte ul {
  display: block;
  margin: 1.5rem 0;
  padding-left: 1.5rem;
}

.o-rte ol {
  list-style: decimal outside none;
}

.o-rte ol ol {
  list-style-type: lower-alpha;
}

.o-rte ol ol ol {
  list-style-type: lower-roman;
}

.o-rte ul {
  list-style: disc outside none;
}

.o-rte ul ul {
  list-style-type: square;
}

.o-rte ul ul ul {
  list-style-type: circle;
}

.o-rte li {
  display: list-item;
}

.o-rte blockquote {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin: 2.5rem 0;
  padding-left: 1.5rem;
  border-left: 5px solid #143489;
}

@media (min-width: 769px) {
  .o-rte blockquote {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.o-rte a,
.o-rte a:active,
.o-rte a:visited {
  color: #143489;
  text-decoration: underline;
}

@media (hover: hover) {
  .o-rte a:hover {
    color: #143489;
    text-decoration: none;
  }
}

@-moz-document url-prefix() {
  .o-rte a:hover {
    color: #143489;
    text-decoration: none;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .o-rte a:hover {
    color: #143489;
    text-decoration: none;
  }
}

.o-rte b,
.o-rte strong {
  font-weight: bold;
}

.o-rte img {
  display: block;
  height: auto;
  margin: 1.5rem 0;
  max-width: 100%;
}

.o-rte>*:first-child {
  margin-top: 0;
}

.o-rte>*:last-child {
  margin-bottom: 0;
}

.o-show-more {
  position: relative;
  height: 12.5rem;
  transition: height 0.8s ease-in-out;
  overflow: hidden;
}

@media (min-width: 769px) {
  .o-show-more {
    height: 6.25rem;
  }
}

.o-show-more--open .o-show-more__trigger {
  opacity: 0;
}

.o-show-more__trigger {
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: linear-gradient(0deg, #eff9ff 20%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  transition: opacity 0.8s ease-in-out;
  height: 9.375rem;
  max-height: 50%;
  font-weight: 800;
  text-decoration: underline;
}

.o-svg-icon {
  fill: #fff;
}

.o-wrap {
  width: 100%;
}

.o-wrap--max-width-edge {
  max-width: none;
}

.o-wrap--max-width-xsmall {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.o-wrap--max-width-small {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.o-wrap--max-width-medium {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.o-wrap--max-width-large {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.o-wrap--max-width-xlarge {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.o-wrap--max-width-xxlarge {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.o-wrap--max-width-content {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.o-wrap--max-width-content-wide {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.o-wrap--max-width-background {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.o-wrap--expand-to-full {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}

.o-wrap--padding-side-default {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media (min-width: 769px) {
  .o-wrap--padding-side-default {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.o-wrap--padding-side-large {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.o-wrap--padding-side-verylarge {
  padding-right: 3.75rem;
  padding-left: 3.75rem;
}

.o-wrap--padding-top-header-safe {
  padding-top: 140px;
}

@media (min-width: 769px) {
  .o-wrap--padding-top-header-safe {
    padding-top: 160px;
  }
}

.o-wrap--center-content-xy {
  align-items: center;
  display: flex;
  flex-flow: row;
  flex-wrap: nowrap;
  justify-content: center;
}

.o-wrap--center-content-xy>* {
  flex: 0 0 auto;
}

@media (max-width: 768px) {
  .o-wrap--center-content-xy>* {
    max-width: 100%;
  }
}

@media (max-height: 1600px) {
  .o-wrap--full-screen-height {
    min-height: 100vh;
  }
}

@media (min-height: 1601px) {
  .o-wrap--full-screen-height {
    min-height: 1600px;
  }
}

.c-field {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 10px;
}

.c-field:focus-within .c-field__input,
.c-field:focus-within .c-field__select {
  background-color: #f6f8fe;
  outline: none;
}

.c-field__button,
.c-field__editor,
.c-field__group,
.c-field__input,
.c-field__number,
.c-field__range,
.c-field__select,
.c-field__multi-select,
.c-field__panel,
.c-field__textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border-color: #bcbcbc;
  border-radius: 2em;
  border-style: solid;
  border-width: 1px;
  color: #000;
  flex: 1;
  font-family: inherit;
  font-size: inherit;
  padding: 2.8rem 1.56rem 2rem 1.56rem;
}

.c-field__counter {
  color: #143489;
  display: block;
  flex: 0 0 100%;
  margin-top: 0.25em;
  text-align: right;
}

.c-field__group {
  border: 0;
  padding: 0;
  position: relative;
}

.c-field__group-inner {
  display: flex;
}

.c-field__hint {
  color: #000;
  font-style: normal;
  margin: 1em 0 0.5em 0.5em;
}

.c-field__hint,
.c-field__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c-field__label {
  align-items: center;
  color: #143489;
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
}

.c-field__label-text {
  display: inline-block;
  margin: 1em 0 0.5em 0;
}

.c-field__label-text--optional {
  color: #000;
}

.c-field__radio {
  margin: 0.5em 0;
}

.c-field__radio-text {
  background-color: rgba(0, 0, 0, 0);
  border-color: #bcbcbc;
  border-radius: 2em;
  border-style: solid;
  border-width: 1px;
  color: #143489;
  margin-right: 1em;
  padding: 0.35em 1em;
}

.c-field__checkbox {
  margin-top: 0.5em;
}

.c-field__checkbox-text {
  background-color: rgba(0, 0, 0, 0);
  border-color: #bcbcbc;
  border-radius: 2em;
  border-style: solid;
  border-width: 1px;
  color: #143489;
  margin-right: 1em;
  padding: 0.35em 1em;
  font-size: 12px;
  display: block;
  width: 100%;
  margin-bottom: 5px;
}

.c-field__radio input:checked+.c-field__radio-text,
.c-field__radio input:checked:focus+.c-field__radio-text,
.c-field__checkbox input:checked+.c-field__checkbox-text,
.c-field__checkbox input:checked:focus+.c-field__checkbox-text {
  background-color: #143489;
  border-color: #143489;
  color: #fff;
}

.c-field__radio input:focus+.c-field__radio-text {
  background-color: #f6f8fe;
}

.c-field__select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M20 40 L50 70 L80 40' stroke='%23143489' stroke-width='3px' fill='transparent'%3E%3C/path%3E%3C/svg%3E");
  background-position: calc(100% - 1em) 50%;
  background-repeat: no-repeat;
  background-size: 2em;
  padding-right: 1em;
}

.c-field__select::-webkit-details-marker {
  display: none;
}

.c-field__textarea {
  border-radius: 0;
  min-height: 10em;
  resize: vertical;
  width: 100%;
}

.c-field__wrapper {
  flex: 1;
}

.c-field--right {
  flex-direction: row-reverse;
}

.c-field--press-release-region {
  padding-right: 60px;
}

.c-field--press-release-adhoc {
  padding-right: 100px;
}

.c-field__error {
  align-items: center;
  color: red;
  display: flex;
  flex: 0 0 100%;
  font-size: 0.9em;
  margin-top: 0.25em;
  max-width: 100%;
  transform: translateX(0px);
  transition: transform 0.5s;
}

.c-field__error[hidden] {
  transform: translateX(20px);
}

.c-form--hidden {
  display: none;
}

.c-form__field {
  align-items: center;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  text-align: left;
}

.c-form__label {
  flex: 1 0 auto;
  margin-bottom: 0.625rem;
  color: #fff;
}

.c-form__input {
  flex: 1 0 100%;
}

.c-form {
  max-width: 600px;
  margin: 0 auto;
}

.c-form__fieldset {
  background: rgba(0, 0, 0, 0);
  margin-bottom: 2rem;
}

.c-form__legend {
  background-color: rgba(0, 0, 0, 0);
  color: #143489;
  font-size: 1.5em;
  font-weight: 500;
  margin: 2em 0 1em 0;
}

.c-form__list {
  color: #143489;
}

.c-form__textblock {
  margin-bottom: 2rem;
}

.c-form__nav {
  text-align: center;
}

.c-form__notification {
  color: #333;
  font-style: italic;
  font-size: 0.8em;
}

.c-input-dropdown {
  display: inline-flex;
  flex-flow: row nowrwap;
  padding: 0;
  position: relative;
}

.c-input-dropdown button {
  border: 0;
  margin: 0;
  background-color: rgba(0, 0, 0, 0);
}

.c-input-dropdown [type="text"] {
  border: 0;
  font-size: inherit;
  line-height: inherit;
  background-color: rgba(0, 0, 0, 0);
}

.c-input-dropdown__input {
  flex: 1 0 auto;
  padding: 1.125rem 1.5625rem;
}

.c-input-dropdown__button {
  flex: 0 0 auto;
  width: 20px;
  padding: 1.125rem 1.5625rem;
}

.c-input-dropdown ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
}

.c-input-dropdown span {
  display: none;
}

.c-about-deck {
  background-color: #fdfcfa;
}

.c-about-deck__image {
  min-height: 19.8125rem;
}

@media (min-width: 769px) {
  .c-about-deck__image {
    min-height: 48.125rem;
  }
}

.c-about-deck .c-intro-component {
  height: 100%;
}

.c-alcon-footer {
  background-color: #143489;
  color: #fff;
  padding-top: 5rem;
  padding-bottom: 1.875rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 2;
}

@media (min-width: 769px) {
  .c-alcon-footer {
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
  }
}

.c-alcon-footer.c-alcon-footer--theme-light {
  background-color: #fff;
  color: #143489;
}

.c-alcon-footer.c-alcon-footer--theme-light:before {
  background: #fff;
}

.c-alcon-footer.c-alcon-footer--theme-light .c-alcon-footer__social-image {
  fill: #143489;
}

@media (min-width: 769px) {
  .c-alcon-footer.c-alcon-footer--theme-light .c-alcon-footer__legal-item:nth-child(n + 2) {
    border-left-color: #143489;
  }
}

.c-alcon-footer::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(135deg, #184591 0%, #001f70 100%);
  z-index: -1;
  pointer-events: none;
}

.c-alcon-footer__lightshow {
  position: absolute;
  bottom: -5%;
  left: 0;
  right: 0;
  pointer-events: none;
  height: 100%;
}

@media (min-width: 769px) {
  .c-alcon-footer__lightshow {
    height: auto;
    bottom: 0;
  }
}

.c-alcon-footer__content {
  position: relative;
  z-index: 1;
}

.c-alcon-footer__nav-link {
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: inherit;
  text-decoration: underline;
}

.c-alcon-footer__nav-link:hover,
.c-alcon-footer__nav-link:active,
.c-alcon-footer__nav-link:focus {
  text-decoration: none;
}

.c-alcon-footer__social-wrap {
  margin-top: 1.875rem;
}

.c-alcon-footer__social-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-alcon-footer__social-item {
  display: inline-block;
  margin-left: 0.625rem;
}

.c-alcon-footer__social-item:first-child {
  margin-left: 0;
}

.c-alcon-footer__social-link {
  color: inherit;
  text-decoration: none;
}

.c-alcon-footer__social-link::after {
  display: none !important;
}

.c-alcon-footer__social-link:hover {
  opacity: 0.5;
}

.c-alcon-footer__social-image {
  display: block;
  fill: #fff;
  opacity: 1;
  width: 2.5rem;
  height: 2.5rem;
  transition: opacity 0.15s linear;
}

.c-alcon-footer__tagline-wrap {
  margin-top: 2.5rem;
}

.c-alcon-footer__tagline {
  text-align: center;
}

.c-alcon-footer__legal-wrap {
  margin-top: 3.75rem;
}

.c-alcon-footer__legal-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .c-alcon-footer__legal-item {
    display: block;
  }

  .c-alcon-footer__legal-item:nth-child(n + 2) {
    margin-top: 1.25rem;
  }
}

@media (min-width: 769px) {
  .c-alcon-footer__legal-item {
    display: inline-block;
    padding: 0.125rem 0.75rem 0.25rem;
  }

  .c-alcon-footer__legal-item:nth-child(n + 2) {
    border-left: 1px solid #fff;
  }
}

.c-alcon-footer__legal-link {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: inherit;
  text-decoration: none;
}

.c-alcon-footer__legal-link:hover,
.c-alcon-footer__legal-link:active,
.c-alcon-footer__legal-link:focus {
  text-decoration: underline;
}

@media print {
  .c-alcon-footer {
    display: none;
  }
}

.c-alcon-hero {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-evenly;
  min-height: 70em;
  padding-top: 100px;
  position: relative;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-alcon-hero {
    height: auto;
  }
}

.c-alcon-hero__bgimg {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-alcon-hero__form {
  background-color: #fff;
  border-radius: 1.5em;
  margin: 0 auto;
  max-width: 80%;
  min-height: 12em;
  padding: 2em;
  position: relative;
  text-align: center;
  width: 100%;
}

.c-alcon-hero__form-heading {
  font-size: 1.4em;
  font-weight: bold;
}

.c-alcon-hero__form-text {
  margin: 1em 3em;
}

@media (min-width: 769px) {
  .c-alcon-hero__form {
    max-width: 600px;
  }
}

.c-alcon-hero__heading {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.3;
  margin: 0 auto;
  padding: 0 1em;
  position: relative;
  text-align: center;
  width: 100%;
}

@media (min-width: 769px) {
  .c-alcon-hero__heading {
    font-size: 3.75rem;
    max-width: 80%;
  }
}

.c-alcon-hero__splash {
  display: none;
}

@media (min-width: 769px) {
  .c-alcon-hero__splash {
    display: block;
    left: -6em;
    position: absolute;
    top: 50%;
  }
}

.c-article-page {
  padding-top: 40vh;
  padding-bottom: 1.25rem;
  position: relative;
  overflow: hidden;
}

.c-article-page__circle {
  height: 300vh;
  width: 300vh;
  border-radius: 150vh;
  position: absolute;
  right: 55%;
  top: -100vh;
  overflow: hidden;
  box-shadow: 0.625rem 0 2rem 0 rgba(0, 0, 0, 0.3);
  transition: all 0.5s ease;
  z-index: 2;
  background-color: #e6e6e6;
}

.c-article-page__image {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  right: 0;
  min-width: 100vw;
  min-height: 34.375rem;
  transition: all 0.5s ease;
}

@media (min-width: 769px) {
  .c-article-page__image {
    min-height: 100vh;
  }
}

.c-article-page__wrap {
  padding-top: 2.5rem;
  transform: translateY(25rem);
  opacity: 0;
  transition: all 0.8s ease;
}

.c-article-page.in-view .c-article-page__circle {
  height: 300vw;
  width: 300vw;
  border-radius: 150vw;
  right: 1.25rem;
  top: -300vw;
  transform: translateY(40vh);
  box-shadow: 0 0.625rem 2rem 0 rgba(0, 0, 0, 0.3);
  right: -100vw;
}

.c-article-page.in-view .c-article-page__image {
  min-width: 100vw;
  min-height: 100vh;
  right: 100vw;
  bottom: 0;
  transform: translateY(50%);
}

.c-article-page.in-view .c-article-page__wrap {
  opacity: 1;
  transform: translateY(0);
}

.c-banner {
  display: flex;
  flex-direction: column;
  margin: 18px 0;
}

@media (min-width: 769px) {
  .c-banner {
    flex-direction: row;
  }
}

.c-banner__s-large {
  width: 100%;
}

@media (min-width: 1281px) {
  .c-banner__s-large {
    width: 66.6666666667%;
  }
}

.c-banner__s-medium {
  width: 100%;
}

@media (min-width: 1281px) {
  .c-banner__s-medium {
    width: 50%;
  }
}

.c-banner__s-small {
  width: 100%;
}

@media (min-width: 1281px) {
  .c-banner__s-small {
    width: 33.3333333333%;
  }
}

.c-banner__s-tiny {
  width: 100%;
}

@media (min-width: 1281px) {
  .c-banner__s-tiny {
    width: 25%;
  }
}

.c-banner__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.c-banner__headline {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25em;
  color: #143489;
  margin: 0 auto 0.5625rem;
  max-width: 25rem;
}

@media (min-width: 1025px) {
  .c-banner__headline {
    font-size: 1.875rem;
  }
}

.c-banner__button {
  max-width: 25rem;
  margin: 0 auto !important;
}

.c-banner__image {
  display: block;
  width: 100%;
  max-width: 25rem;
  height: auto;
  margin: 0 auto;
}

.c-banner__people {
  display: flex;
}

.c-banner__frame {
  margin: 0.5625rem;
  position: relative;
}

.c-banner__frame::before {
  content: "";
  position: absolute;
  top: 9px;
  right: -9px;
  bottom: -9px;
  left: 9px;
  background-color: #143489;
}

.c-banner__photo {
  display: block;
  width: 100%;
  height: auto;
}

.c-banner__photo-link {
  display: block;
  text-align: center;
  padding: 0.5625rem;
  color: #143489;
}

.c-banner-component {
  color: #143489;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  position: relative;
  overflow: hidden;
}

@media (min-width: 769px) {
  .c-banner-component {
    justify-content: left;
    align-items: left;
    text-align: left;
  }
}

@media (min-width: 769px) {
  .c-banner-component {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.c-banner-component .c-button,
.c-banner-component .sliding-popup-bottom .popup-content #popup-buttons .decline-button,
.sliding-popup-bottom .popup-content #popup-buttons .c-banner-component .decline-button,
.c-banner-component .sliding-popup-bottom .popup-content #popup-buttons .agree-button,
.sliding-popup-bottom .popup-content #popup-buttons .c-banner-component .agree-button {
  text-align: center;
  box-shadow: none;
}

.c-banner-component-content {
  position: relative;
  z-index: 1;
  width: 100%;
}

.c-banner-component__headline {
  margin-bottom: 0.625rem;
}

@media (min-width: 769px) {
  .c-banner-component__headline {
    margin-bottom: 0.9375rem;
  }
}

.c-banner-component__text {
  margin-bottom: 1.25rem;
}

@media (min-width: 769px) {
  .c-banner-component__text {
    margin-bottom: 2.5rem;
  }
}

.c-banner-component__text--large {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 769px) {
  .c-banner-component__text--large {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.c-bg-color--light-blue {
  overflow: hidden;
  background-color: #e6f4fe;
}

.c-brand-footer {
  background-color: #fff;
}

.c-brand-footer__content-wrap {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  display: flex;
  justify-content: flex-end;
}

.c-brand-footer__link {
  flex: 0 0 auto;
  display: block;
  color: inherit;
}

.c-brand-footer__logo-image {
  display: block;
  fill: #143489;
  height: 3.125rem;
  width: 6.25rem;
}

.c-breadcrumb {
  display: flex;
  font-size: 1rem;
  padding: 1em;
  overflow: hidden;
}

.c-breadcrumb a {
  align-items: center;
  color: inherit;
  display: flex;
  text-decoration: none;
}

.c-breadcrumb a::after {
  content: "";
  display: inline-block;
  height: 1em;
  padding: 0 1em;
  width: 1em;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3e%3cpath d='M20.5 11.6l-7-6.9 1.3-1.3 9.2 9.1-9.2 9.1-1.3-1.3 6.8-6.7H1v-1.9h19.5z' fill='currentColor'/%3e%3c/svg%3e") center no-repeat;
}

.c-breadcrumb a:last-of-type::after {
  display: none;
}

.c-button,
.sliding-popup-bottom .popup-content #popup-buttons .decline-button,
.sliding-popup-bottom .popup-content #popup-buttons .agree-button {
  background-color: #fff;
  box-shadow: 0 0.625rem 2rem 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 9999px;
  color: #000;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5rem;
  margin: 0;
  padding: 1.125rem 2.75rem;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-family: inherit;
}

.c-button[hidden],
.sliding-popup-bottom .popup-content #popup-buttons [hidden].decline-button,
.sliding-popup-bottom .popup-content #popup-buttons [hidden].agree-button {
  display: none;
}

.c-button:disabled,
.sliding-popup-bottom .popup-content #popup-buttons .decline-button:disabled,
.sliding-popup-bottom .popup-content #popup-buttons .agree-button:disabled {
  cursor: default;
}

.c-button--theme-dark,
.sliding-popup-bottom .popup-content #popup-buttons .agree-button {
  background-color: #143489;
  color: #fff;
}

.c-button--theme-light {
  background-color: #fff;
  color: #fff;
}

.c-button--size-normal {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1.125rem 2.75rem;
}

.c-button--size-small {
  font-size: 0.75rem;
  line-height: 1.5rem;
  padding: 0.375rem 1.5rem;
}

.c-button--size-tiny {
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.5625rem 0.625rem;
}

.c-button--full-width {
  width: 100%;
}

.c-button__text {
  color: inherit;
  line-height: inherit;
  text-transform: uppercase;
}

.c-button--link {
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none;
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
}

.c-button--no-shadow {
  box-shadow: none;
}

.button-container {
  margin-top: 1.875rem;
}

.button-container--center {
  text-align: center;
}

.button-container--right {
  text-align: right;
}

.c-careers-benefits {
  color: #fff;
}

.c-careers-benefits__flip {
  height: 100%;
}

.c-careers-benefits__flip .c-careers-benefits__flip-icon {
  fill: #fff;
}

.c-careers-benefits__flip-inner {
  height: 100%;
}

.c-careers-benefits__flip .c-careers-benefits__content {
  width: 100%;
  text-align: left;
}

.c-careers-benefits__item {
  min-height: 240px;
  overflow: hidden;
  position: relative;
}

@media (min-width: 769px) {
  .c-careers-benefits__item {
    min-height: 50vh;
  }
}

.c-careers-benefits__link {
  color: inherit;
  display: block;
  height: 100%;
  text-decoration: none;
  width: 100%;
}

.c-careers-benefits__content {
  padding: 2.5rem 2.5rem 5rem;
  position: relative;
  z-index: 2;
}

@media (min-width: 769px) {
  .c-careers-benefits__content {
    padding: 3.75rem 7.5rem 3.75rem 3.75rem;
  }
}

.c-careers-benefits__heading {
  color: inherit;
  font-weight: bold;
  max-width: 16.25rem;
  margin-bottom: 30px;
}

@media (min-width: 769px) {
  .c-careers-benefits__heading {
    max-width: 20rem;
  }
}

.c-careers-benefits__text {
  color: inherit;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

@media (min-width: 1025px) {
  .c-careers-benefits__text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.c-careers-benefits__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.c-careers-benefits__contrast-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.c-careers-benefits__image {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.c-careers-deck {
  padding: 145px 0 calc(6.25rem + 5vw);
  text-align: center;
  color: #fff;
  position: relative;
  margin-bottom: -5vw;
  overflow: hidden;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.01));
}

@media (min-width: 1025px) {
  .c-careers-deck {
    padding: 7.8125rem 0 calc(7.8125rem + 5vw);
  }
}

.c-careers-deck__bg-wrap {
  background-color: #1a9ce6;
  top: 0;
  left: 0;
  height: calc(100% - 5vw);
  width: 100%;
  position: absolute;
  overflow: hidden;
}

.c-careers-deck__bgimg {
  object-fit: cover;
  position: absolute;
  height: 125%;
  top: 0;
  left: 0;
}

@media (max-width: 768px) {
  .c-careers-deck__bgimg {
    left: 50%;
    transform: translateX(-50%);
  }
}

.c-careers-deck__content-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: auto;
}

.c-careers-deck__heading {
  margin-bottom: 1.25rem;
}

.c-careers-deck__text {
  margin-bottom: 2.1875rem;
}

.c-careers-deck__button {
  margin-bottom: 1.5625rem;
  z-index: 2;
}

.c-careers-deck__link {
  color: #fff;
  z-index: 2;
}

.c-careers-deck__floating-wrap {
  position: absolute;
  bottom: -6.25rem;
  max-width: 140px;
  min-width: 85px;
  width: 15vw;
  right: 0;
  z-index: 1;
}

@media (min-width: 1025px) {
  .c-careers-deck__floating-wrap {
    bottom: -7.8125rem;
  }
}

.c-careers-deck__floating-img {
  width: 100%;
  transform: translateY(10%) rotate(15deg);
}

.c-carousel {
  cursor: grab;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  transform: translateX(100%);
  will-change: transform;
}

.c-carousel__item {
  flex: 1 0 100%;
  order: 1;
  position: relative;
  user-select: none;
}

.c-carousel__item-content {
  margin: 0;
  padding: 0;
}

.c-carousel__item-heading {
  display: none;
}

.c-carousel__item-image {
  width: 100%;
}

.c-carousel__item-info {
  max-width: 100%;
}

.c-carousel__item-link {
  background: rgba(0, 0, 0, 0);
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-indent: 200%;
  top: 0;
  user-select: none;
  visibility: visible;
  white-space: nowrap;
}

.c-carousel__item-text {
  display: none;
}

.c-carousel__nav {
  align-items: center;
  bottom: 1em;
  display: flex;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.c-carousel__nav-dot {
  background-color: #fff;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  font-size: 0.75em;
  height: 1em;
  margin: 0 0.15em;
  width: 1em;
}

.c-carousel__nav-dot--active {
  background-color: #ffcf00;
}

.c-carousel__nav--next,
.c-carousel__nav--play,
.c-carousel__nav--prev {
  background-color: rgba(0, 0, 0, 0);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 75%;
  border: 0;
  height: 5em;
  margin: 0.5em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5em;
}

.c-carousel__nav--next {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 0l-1 1 7 7-7 7 1 1 8-8-8-8z' fill='%23143489'%3E%3C/path%3E%3C/svg%3E");
  right: 0;
}

.c-carousel__nav--play {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 2l10 6-10 6z' fill='%23'%3E%3C/path%3E%3C/svg%3E");
  background-size: 50%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.5s;
}

.c-carousel__nav--pause {
  background-size: 50%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2h5v12h-5zM9 2h5v12h-5z' fill='%23555'%3E%3C/path%3E%3C/svg%3E");
}

.c-carousel__nav--play:focus {
  opacity: 1;
}

.c-carousel__nav--prev {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.5 16l1-1-7-7 7-7-1-1-8 8 8 8z' fill='%23143489'%3E%3C/path%3E%3C/svg%3E");
  left: 0;
}

.c-carousel__wrapper {
  overflow: hidden;
  position: relative;
}

.c-carousel--animate {
  transform: none !important;
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.c-carousel--reverse {
  transform: translateX(-100%);
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-carousel--reverse {
    transform: translateX(100%);
  }
}

.c-categories__heading {
  text-align: center;
  margin-bottom: 1.25rem;
  color: #003595;
}

.c-categories__helptext {
  color: #243e8b;
  font-size: 1.25em;
  text-decoration: none;
  display: inline-block;
  margin: 0 1.25rem 0.625rem;
}

.c-categories__nav {
  background-color: #143489;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: stretch;
  flex-direction: column;
  background: #0065c7;
  background: linear-gradient(180deg,
      rgb(0, 101, 199) 0%,
      rgb(0, 53, 149) 100%);
  margin: 0 20px;
}

@media (min-width: 1025px) {
  .c-categories__nav {
    flex-direction: row;
  }
}

.c-categories__navitem {
  position: relative;
  padding: 10px;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: none;
  color: #fff;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: none;
  border: none;
  align-items: center;
}

.c-categories__navitem:hover {
  transition: background 0.5s;
  background: #0065c7;
}

.c-categories__navitem::after {
  content: "";
  position: absolute;
}

.c-categories__navitem.active {
  background-color: #00a3ff;
}

@media (max-width: 768px) {
  .c-categories__navitem::after {
    top: 0;
    left: 0;
    bottom: 0;
    width: 5px;
  }

  .c-categories__navitem br {
    display: none;
  }
}

@media (min-width: 769px) {
  .c-categories__navitem {
    text-align: center;
    width: 20%;
  }

  .c-categories__navitem::after {
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
  }
}

.more-alcon-stories-area {
  margin-bottom: 60px;
  overflow: hidden;
  height: 100%;
  transition: height 250ms cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.shuffle-grid {
  max-width: 1160px;
}

.shuffle-item {
  margin: 0;
  margin-top: 20px !important;
  padding: 0;
  display: inline-table;
}

@media screen and (min-width: 1024px) {
  .shuffle-item {
    margin-top: 40px !important;
  }
}

.shuffle-item__container {
  margin: 0 10px;
  height: 100%;
  border: #93a0c6 solid 1px;
}

@media screen and (max-width: 768px) {
  .shuffle-item__container {
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .shuffle-item__container {
    margin: 0 20px;
  }
}

.shuffle-item__container--dark {
  background-color: #28398f;
}

.shuffle-item__container--dark .shuffle-item__headline,
.shuffle-item__container--dark .shuffle-item__content {
  color: #fff;
}

.shuffle-item__container--light {
  background-color: #e5f5ff;
}

.shuffle-item--small {
  width: 100% !important;
  height: 200px !important;
}

.shuffle-item--medium {
  width: 100% !important;
  height: 200px !important;
}

.shuffle-item--large {
  width: 100% !important;
  height: 200px !important;
}

@media screen and (min-width: 768px) {
  .shuffle-item--small {
    width: 49% !important;
    height: 400px !important;
  }

  .shuffle-item--small .shuffle-item__image {
    display: none;
  }

  .shuffle-item--medium {
    width: 49% !important;
    height: 400px !important;
  }

  .shuffle-item--medium .shuffle-item__image {
    height: 200px;
  }

  .shuffle-item--large {
    width: 49% !important;
    height: 400px !important;
  }

  .shuffle-item--large .shuffle-item__image {
    height: 200px;
  }
}

@media screen and (min-width: 1024px) {
  .shuffle-item--small {
    width: 260px !important;
    width: 25% !important;
    height: 400px !important;
  }

  .shuffle-item--small .shuffle-item__image {
    display: none;
  }

  .shuffle-item--medium {
    width: 560px !important;
    width: 49% !important;
    height: 400px !important;
  }

  .shuffle-item--medium .shuffle-item__image {
    height: 200px;
  }

  .shuffle-item--large {
    width: 560px !important;
    width: 50% !important;
    height: 840px !important;
  }

  .shuffle-item--large .shuffle-item__image {
    height: 560px;
  }
}

.shuffle-item__image {
  display: block;
  object-fit: cover;
  width: 100%;
}

@media screen and (max-width: 512px) {
  .shuffle-item__image {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .shuffle-item__image {
    width: 150px;
  }
}

.shuffle-item__wrapper {
  margin: 10px;
}

@media screen and (min-width: 1024px) {
  .shuffle-item__wrapper {
    margin: 20px;
  }
}

.shuffle-item__categorie {
  font: 500 16px/24px "Open Sans", sans-serif;
  color: #00a3ff;
}

.shuffle-item__headline {
  font: 500 20px/26px "Open Sans", sans-serif;
  color: #243e8b;
  margin-bottom: 5px;
}

@media screen and (min-width: 1024px) {
  .shuffle-item__headline {
    font: 500 24px/30px "Open Sans", sans-serif;
  }
}

.shuffle-item__content {
  font: 300 16px/24px "Open Sans", sans-serif;
  color: #243e8b;
}

.my-sizer-element {
  width: 25%;
}

.c-category-hero {
  color: #fff;
  position: relative;
}

.c-category-hero__foreground {
  align-items: center;
  display: flex;
  position: relative;
  z-index: 2;
}

.c-category-hero__content-wrap {
  flex: 0 1 auto;
  padding-bottom: 6.25rem;
  padding-top: 12.5rem;
  width: 100%;
}

.c-category-hero__heading {
  margin-bottom: 1.25rem;
  text-align: center;
}

@media (max-width: 640px) {
  .c-category-hero__text-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 30rem;
  }
}

@media (min-width: 641px) {
  .c-category-hero__paragraph {
    column-count: 2;
    column-gap: 1.875rem;
  }
}

.c-category-hero__button-wrap {
  margin-top: 3.75rem;
  text-align: center;
}

.c-category-hero__background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-category-hero__contrast-overlay {
  pointer-events: none;
  z-index: 2;
}

.c-category-hero__background-image {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.c-category-pillar {
  width: 100%;
  position: relative;
}

@media (min-width: 769px) {
  .c-category-pillar {
    display: flex;
  }
}

@media (min-width: 769px) and (max-height: 1600px) {
  .c-category-pillar {
    min-height: 50vh;
  }
}

@media (min-width: 769px) and (min-height: 1601px) {
  .c-category-pillar {
    min-height: 1600px;
  }
}

.c-category-pillar a {
  text-decoration: none;
}

.c-category-pillar__container {
  display: flex;
  width: 100%;
  min-height: 50vh;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.01));
}

@media (max-width: 768px) {
  .c-category-pillar__container {
    scroll-snap-type: mandatory;
    scroll-snap-points-y: repeat(100vw);
    scroll-snap-type: x mandatory;
    display: flex;
    overflow-x: scroll;
    padding-left: 15vw;
    -webkit-overflow-scrolling: touch;
    min-height: 100vh;
  }
}

@media (min-width: 769px) {
  .c-category-pillar__container {
    flex-wrap: nowrap;
  }
}

.c-category-pillar__item-container {
  overflow: hidden;
  min-height: 23.125rem;
  min-width: 70vw;
}

@media (min-width: 769px) {
  .c-category-pillar__item-container {
    flex: 1;
    min-width: auto;
  }
}

.c-category-pillar__item {
  height: 100%;
  width: 100%;
  transition: transform 1s ease;
  transform: translateZ(0);
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center center;
}

.c-category-pillar__item:before {
  content: "";
  background-color: #000;
  opacity: 0.25;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}

.c-category-pillar__item:hover {
  transform: perspective(1px) scale(1.05);
}

@media (min-width: 769px) {
  .c-category-pillar__item {
    flex-direction: column;
  }
}

.c-category-pillar__item-title {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 300;
  padding: 1.25rem;
  text-align: center;
  z-index: 1;
  align-self: flex-end;
  width: 100%;
}

@media (min-width: 769px) {
  .c-category-pillar__item-title {
    font-size: 1.5625rem;
    line-height: 1.875rem;
    font-weight: 300;
  }
}

.c-category-pillar__headline {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 1.25rem 1.875rem;
  text-transform: uppercase;
  font-family: "Open Sans";
  z-index: 1;
  max-width: 17.1875rem;
  margin: 0 auto;
  font-weight: 300;
}

@media (max-width: 768px) {
  .c-category-pillar__headline {
    font-size: 1.25rem;
    line-height: 1.5625rem;
  }
}

@media (min-width: 769px) {
  .c-category-pillar__headline {
    position: absolute;
    top: 10%;
    color: #fff;
    max-width: none;
  }
}

.c-category-pillar--alcon .c-category-pillar__headline {
  display: none;
}

.c-category-pillar--alcon .c-category-pillar__item {
  justify-content: flex-end;
  width: 100vw;
}

@media (min-width: 769px) {
  .c-category-pillar--alcon .c-category-pillar__item {
    width: auto;
  }
}

.c-category-pillar--alcon .c-category-pillar__item:before {
  display: none;
}

.c-category-pillar--alcon .c-category-pillar__item .c-category-pillar__item-title {
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 2.25rem;
  text-shadow: 0 0 5px #000;
  text-transform: initial;
}

@media (min-width: 769px) {
  .c-category-pillar--alcon .c-category-pillar__item .c-category-pillar__item-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    padding-bottom: 1.5em;
  }
}

.c-category-pillar--alcon .c-category-pillar__item-container {
  min-height: 11.25rem;
}

.c-category-pillar--alcon .c-category-pillar__container {
  padding-left: 0;
  padding-left: inherit;
  flex-wrap: wrap;
  overflow-x: hidden;
}

.c-category-pillar--sticky.c-category-pillar {
  height: 240px;
  max-width: 720px;
  margin: 3.125rem auto;
  min-height: initial;
}

@media (min-width: 769px) {
  .c-category-pillar--sticky.c-category-pillar {
    margin: 6.25rem auto;
  }
}

.c-category-pillar--sticky.c-category-pillar .c-category-pillar__headline {
  display: none;
}

.c-category-pillar--sticky.c-category-pillar .c-category-pillar__item {
  justify-content: flex-start;
  height: 240px;
}

.c-category-pillar--sticky.c-category-pillar .c-category-pillar__item-title {
  font-size: 1.25rem;
  line-height: 1.25rem;
  padding: 1.25rem 0.625rem;
  align-self: flex-end;
}

.c-category-pillar--sticky.c-category-pillar .c-category-pillar__item-container {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.3);
  min-height: 240px;
}

.c-category-pillar--sticky.c-category-pillar .c-category-pillar__item-container.active {
  transition: none;
  z-index: 5;
}

@media (min-width: 769px) {
  .c-category-pillar--sticky.c-category-pillar .c-category-pillar__item-container.active {
    transform: scale(1.15);
  }
}

.c-category-pillar--sticky.c-category-pillar.sticky .c-category-pillar__container {
  position: fixed;
  bottom: -160px;
  z-index: 900;
  max-width: 720px;
  min-height: 240px;
  transition: transform 0.3s ease;
}

.c-category-pillar--sticky.c-category-pillar.sticky .c-category-pillar__container:hover {
  transform: translateY(-160px);
}

.c-center-text {
  box-shadow: 0 2px 50px 0 rgba(0, 0, 0, 0.1);
}

.c-center-text__grid {
  overflow: initial;
  margin-bottom: 2.5rem;
}

.c-center-text__grid-item {
  flex: 0 0 auto;
}

.c-center-text__heading {
  margin: 1.25rem;
  text-align: center;
  color: #143489;
}

.c-center-text__content {
  text-align: center;
}

.c-center-text__wysiwyg p {
  margin: 2.5rem auto;
}

.c-center-text__wysiwyg button {
  display: block;
  margin: 2.5rem auto;
}

#change-country {
  position: absolute;
  opacity: 0;
  transform: scale(0);
}

#change-country:checked+.c-change-country {
  transform: translateY(0%);
  opacity: 1;
  pointer-events: all;
}

.c-change-country {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  padding: 30px;
  background-color: #fff;
  text-align: center;
  transition: all 0.5s;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.75);
  display: flex;
  flex-direction: column;
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}

.c-change-country__item {
  align-items: center;
  color: #143489;
  display: inline-flex;
  margin: 0.625rem auto;
  text-decoration: none;
  justify-content: center;
  max-width: 200px;
  padding: 0 20px 0 5px;
  border-radius: 20px;
}

.c-change-country__item:hover {
  text-decoration: underline;
}

.c-change-country__bullet {
  fill: #143489;
  flex-shrink: 0;
  width: 1.875rem;
  height: 1.875rem;
}

.c-change-country__item--selected .c-change-country__bullet {
  fill: #fff;
}

.c-change-country__button {
  margin: 0 auto;
}

.c-change-country__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  padding: 20px;
  box-sizing: content-box;
  cursor: pointer;
}

.c-change-country__close-icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: #0b2363;
}

.c-circle-button {
  font-size: 0.75rem;
  line-height: 1.1875rem;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
}

@media (hover: hover) {
  .c-circle-button:hover {
    text-decoration: underline;
  }
}

@-moz-document url-prefix() {
  .c-circle-button:hover {
    text-decoration: underline;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-circle-button:hover {
    text-decoration: underline;
  }
}

.c-circle-button--hide-text .c-circle-button__text {
  position: absolute;
  display: block;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(1px);
  white-space: nowrap;
}

.c-circle-button__icon-wrap {
  border: 1px solid #fff;
  border-radius: 50%;
  display: inline-block;
  height: 3.125rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  position: relative;
  width: 3.125rem;
}

.c-circle-button__icon {
  height: calc(3.125rem * 0.5);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(3.125rem * 0.5);
}

.c-circle-button__text {
  color: inherit;
  display: block;
  margin-top: 0.5rem;
  text-align: center;
  text-transform: uppercase;
}

.c-circlenav {
  align-items: center;
  border: #fff solid 1px;
  border-radius: 50%;
  display: flex;
  height: 50vh;
  left: 0;
  position: fixed;
  top: 50%;
  transform: translateX(-45vh) translateY(-50%);
  width: 50vh;
  z-index: 75;
}

.c-circlenav__item {
  margin-left: 25vh;
  padding-left: 25vh;
  padding-bottom: 1.75em;
  position: absolute;
  transform-origin: 0% 50%;
  white-space: nowrap;
}

.c-circlenav__item:nth-child(1) {
  transform: rotate(-25deg);
}

.c-circlenav__item:nth-child(2) {
  transform: rotate(-15deg);
}

.c-circlenav__item:nth-child(3) {
  transform: rotate(-5deg);
}

.c-circlenav__item:nth-child(4) {
  transform: rotate(5deg);
}

.c-circlenav__item:nth-child(5) {
  transform: rotate(15deg);
}

.c-circlenav__item:nth-child(6) {
  transform: rotate(25deg);
}

.c-circlenav__link {
  color: #fff;
  display: block;
  padding: 10px 15px;
  position: relative;
  text-decoration: none;
  transform-origin: 0% 50%;
  transition: all 200ms 0s;
  transition-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
}

.c-circlenav__link::before {
  border-top: solid 1px #fff;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  width: 10px;
}

.c-circlenav__link::after {
  border: solid 4px rgba(0, 0, 0, 0);
  border-left-color: #fff;
  content: "";
  height: 0px;
  left: 0;
  position: absolute;
  top: calc(50% - 4px);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 600ms;
  width: 0px;
}

.c-coin-deck {
  text-align: center;
  width: 100%;
}

.c-coin-deck__heading {
  margin-bottom: 2.5rem;
}

.c-coin-deck__grid {
  overflow: visible;
}

.c-coin-deck .c-coin-deck__group {
  flex-flow: row wrap;
  justify-content: center;
}

@media (max-width: 768px) {
  .c-coin-deck .c-coin-deck__group {
    overflow-x: scroll;
    justify-content: normal;
    scroll-snap-type: X mandatory;
    -webkit-overflow-scrolling: touch;
  }
}

.c-coin-deck__item {
  width: auto;
  flex: 0 0 25%;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-coin-deck__item {
    min-width: 21.25rem;
  }
}

@media (max-width: 768px) {
  .c-coin-deck__item {
    padding-left: calc(50vw - (18.75rem / 2)) !important;
    scroll-snap-align: center;
    flex: 0 0 auto;
  }
}

@media (min-width: 1281px) {
  .c-coin-deck__item {
    width: 25%;
  }
}

.c-coin-deck__wrap {
  position: relative;
  max-width: 18.75rem;
}

@media (max-width: 320px) {
  .c-coin-deck__wrap {
    max-width: 15.625rem;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-coin-deck__wrap {
    min-width: 18.75rem;
  }
}

.c-coin-deck__circle {
  width: 18.75rem;
  height: 18.75rem;
  overflow: hidden;
  border-radius: 50%;
  background-color: #fff;
  padding: 1.875rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

@media (max-width: 320px) {
  .c-coin-deck__circle {
    width: 15.625rem;
    height: 15.625rem;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-coin-deck__circle>* {
    max-width: 100%;
  }
}

.c-coin-deck__image {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.c-featured-items-contact {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 2.8125rem 0 6.25rem;
  color: #000;
  display: flex;
  height: 100%;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  margin-bottom: -6.25rem;
}

.c-featured-items-contact__bg-wrap {
  left: 50%;
  transform: translate(-50%, -40%);
  height: 100%;
  width: 140%;
  position: absolute;
  background-color: #f9f6f1;
  border-radius: 0 0 50% 50%/0 0 15vw 15vw;
  z-index: -2;
}

.c-contact-spot__grid {
  overflow: initial;
  margin-bottom: 2.5rem;
}

.c-contact-spot__grid-item {
  flex: 0 0 auto;
}

.c-contact-spot__grid-heading {
  margin: 1.25rem 1.25rem;
  text-align: center;
  color: #143489;
}

.c-contact-spot__wrap {
  position: relative;
  height: 100%;
}

.c-contact-spot__wrap--center {
  text-align: center;
}

.c-contact-spot__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.c-contact-spot__content {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
  line-height: 1.625rem;
}

.c-contact-spot__content a {
  color: #143489;
}

.c-contact-spot__photoframe {
  max-width: 150px;
  min-height: 150px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 1.25rem;
  background-color: #b0e1fb;
}

.c-contact-spot__photo {
  display: block;
  width: 100%;
  height: auto;
}

.c-contact-spot__heading {
  color: #143489;
  font-weight: bold;
}

.c-contact-spot__heading--light {
  font-weight: normal;
}

.c-contact-spot__link {
  color: #143489;
  text-decoration: none;
}

.c-cookie,
.sliding-popup-bottom {
  background-color: #fff;
  bottom: 0;
  color: #143489;
  font-size: 0.875em;
  justify-content: space-between;
  left: 0;
  padding: 1.5em;
  position: fixed;
  width: 100%;
  z-index: 200;
}

.c-cookie--hide {
  display: none !important;
}

.c-cookie__accept,
.sliding-popup-bottom .popup-content #popup-buttons .agree-button {
  align-self: flex-end;
}

.c-cookie__close {
  background: rgba(0, 0, 0, 0);
  border: 0;
  font-size: 1.5em;
  position: absolute;
  right: 0.5em;
}

.c-cookie__content,
.sliding-popup-bottom .popup-content {
  width: 100%;
}

.c-cookie__heading,
.sliding-popup-bottom .popup-content h2 {
  font-size: 2.25em;
}

.c-cookie__text,
.sliding-popup-bottom .popup-content p {
  margin: 1em 0;
}

@media (min-width: 768px) {

  .c-cookie,
  .sliding-popup-bottom {
    display: flex;
    padding: 2.75em 5em;
  }
}

.sliding-popup-bottom .popup-content {
  max-width: 100%;
}

.sliding-popup-bottom .popup-content p {
  color: #000;
}

.sliding-popup-bottom .popup-content .find-more-button {
  background: none !important;
  color: #143489;
  border: none;
  padding: 0 !important;
  font: inherit;
  border-bottom: 1px solid #143489;
  cursor: pointer;
  margin-block-end: 2em;
}

@media (min-width: 768px) {
  .sliding-popup-bottom .popup-content .find-more-button {
    margin-block-end: 0;
  }
}

.sliding-popup-bottom .popup-content .eu-cookie-compliance-message {
  max-width: 100%;
}

@media (min-width: 768px) {
  .sliding-popup-bottom .popup-content .eu-cookie-compliance-message {
    max-width: 55%;
  }
}

.sliding-popup-bottom .popup-content #popup-buttons {
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: flex-start;
  text-align: center;
}

.sliding-popup-bottom .popup-content #popup-buttons .agree-button {
  margin: 3px;
}

.sliding-popup-bottom .popup-content #popup-buttons .decline-button {
  margin: 3px;
}

.c-curve-hero {
  color: #fff;
  overflow: hidden;
}

.c-curve-hero--size-large .c-curve-hero__top {
  height: 340px;
  min-height: 60vh;
}

@media (min-width: 769px) {
  .c-curve-hero--size-large .c-curve-hero__top {
    height: 500px;
  }
}

@media (min-width: 1025px) {
  .c-curve-hero--size-large .c-curve-hero__top {
    height: 600px;
  }
}

@media (min-width: 1281px) {
  .c-curve-hero--size-large .c-curve-hero__top {
    height: 650px;
  }
}

@media (min-width: 1601px) {
  .c-curve-hero--size-large .c-curve-hero__top {
    height: 700px;
  }
}

@media (min-width: 1921px) {
  .c-curve-hero--size-large .c-curve-hero__top {
    height: 750px;
  }
}

@media (min-width: 769px) {
  .c-curve-hero--size-medium .c-curve-hero__top {
    height: 460px;
  }
}

@media (min-width: 1025px) {
  .c-curve-hero--size-medium .c-curve-hero__top {
    height: 510px;
  }
}

@media (min-width: 1281px) {
  .c-curve-hero--size-medium .c-curve-hero__top {
    height: 560px;
  }
}

@media (min-width: 1601px) {
  .c-curve-hero--size-medium .c-curve-hero__top {
    height: 660px;
  }
}

@media (min-width: 1921px) {
  .c-curve-hero--size-medium .c-curve-hero__top {
    height: 760px;
  }
}

.c-curve-hero--no-gradient .c-curve-hero__top-background,
.c-curve-hero--no-gradient .c-curve-hero__bottom-background {
  background-image: none;
}

.c-curve-hero--size-16-9 .c-curve-hero__top {
  padding-top: calc(56.25% + 2rem);
}

.c-curve-hero__top {
  position: relative;
  z-index: 2;
}

.c-curve-hero__top:last-child {
  margin-bottom: 3.125rem;
}

.c-curve-hero__bottom {
  position: relative;
  z-index: 1;
}

*:not(:empty)+.c-curve-hero__bottom:not(:empty) {
  margin-top: -12.5rem;
  padding-top: 12.5rem;
}

.c-curve-hero--size-medium *:not(:empty)+.c-curve-hero__bottom:not(:empty) {
  padding-top: 6.25rem;
}

.c-curve-hero__top-content {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  justify-content: flex-end;
  padding-bottom: calc(2.5vw + 3.125rem);
  padding-top: 7.5rem;
  position: relative;
  z-index: 2;
}

@media (min-width: 769px) {
  .c-curve-hero__top-content {
    padding-top: 12.5rem;
  }
}

@media print {
  .c-curve-hero__top-content {
    padding: 20px 0;
  }
}

.c-curve-hero__top-content-search {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  justify-content: flex-end;
  padding-bottom: calc(2.5vw + 3.125rem);
  padding-top: 7.5rem;
  position: relative;
  z-index: 2;
}

@media (min-width: 769px) {
  .c-curve-hero__top-content-search {
    padding-top: 9.5rem;
  }
}

@media print {
  .c-curve-hero__top-content-search {
    padding: 20px 0;
  }
}

.c-curve-hero__top-form {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  justify-content: flex-end;
  padding: 3.125rem 1.25rem 4.375rem;
  position: relative;
  z-index: 2;
}

.c-curve-hero__top-heading {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.01));
  text-align: center;
  text-shadow: 0px 4px 8px #000;
  width: 100%;
  font-size: 2.5rem;
  line-height: 3.125rem;
}

@media (min-width: 769px) {
  .c-curve-hero__top-heading {
    font-size: 3.75rem;
    line-height: 4.875rem;
  }
}

@media (min-width: 1025px) {
  .c-curve-hero__top-heading {
    font-size: 5rem;
    line-height: 5rem;
  }
}

.c-curve-hero__top-background,
.c-curve-hero__bottom-background {
  background-color: #143489;
  background-image: linear-gradient(180deg, #2d64be 0%, #143489 100%);
  bottom: 0;
  left: 50%;
  position: absolute;
  z-index: 1;
  overflow: hidden;
  width: 120%;
  top: 0;
  transform: translateX(-50%);
}

.c-curve-hero__top-background {
  box-shadow: 0 0.125rem 3.125rem 0 rgba(0, 18, 65, 0.7);
  border-radius: 0 0 50% 50%/0 0 15vw 15vw;
}

.c-curve-hero__top-background--beige {
  background-image: none;
  background-color: #f8f4ec;
  box-shadow: none;
}

@media print {
  .c-curve-hero__top-background {
    display: none;
  }
}

.c-curve-hero__top-background-image {
  height: 100%;
  left: 50%;
  object-fit: cover;
  object-position: 50% 15%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}

.c-curve-hero__top-background-graphic,
.c-curve-hero__bottom-background-graphic {
  bottom: -1.25rem;
  left: 50%;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  width: 100vw;
}

.c-curve-hero__bottom-content {
  padding-bottom: 5rem;
  padding-top: 5rem;
  position: relative;
  z-index: 2;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.01));
}

.c-curve-hero__bottom-content-story {
  padding-bottom: 3rem;
  padding-top: 8rem;
  position: relative;
  z-index: 2;
}

.c-curve-hero__bottom-paragraph {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  text-align: center;
}

@media (min-width: 1025px) {
  .c-curve-hero__bottom-paragraph {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.c-curve-hero__bottom-paragraph--small {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

.c-curve-hero__video-container {
  position: relative;
  padding-top: 56.25%;
}

@media (min-width: 769px) {
  .c-curve-hero__video-container {
    width: 100%;
  }
}

.c-curve-hero__video-container>video {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
}

@media (min-width: 769px) {
  .c-curve-hero__video-container>video {
    width: 100%;
  }
}

.c-curve-hero__video-container::after {
  content: "";
  padding-top: 56.25%;
}

.c-curve-hero__top.image-max-heigh:last-child {
  margin-bottom: 10px !important;
}

.c-curve-hero__top.image-max-heigh {
  padding-top: 162px;
}

.c-curve-hero__top-content {
  padding-top: 18vw;
}

@media only screen and (max-width: 1024px) {
  .c-curve-hero__top.image-max-heigh:last-child {
    margin-bottom: 10px !important;
  }

  .c-curve-hero__top.image-max-heigh {
    padding-top: 200px;
  }

  .c-curve-hero__top-content {
    padding-top: 19vw;
  }
}

@media only screen and (max-width: 768px) {
  .c-curve-hero__top.image-max-heigh:last-child {
    margin-bottom: 10px !important;
  }

  .c-curve-hero__top.image-max-heigh {
    padding-top: 190px;
  }

  .c-curve-hero__top-content {
    padding-top: 12vw;
  }
}

@media only screen and (max-width: 565px) {
  .c-curve-hero__top.image-max-heigh:last-child {
    margin-bottom: 10px !important;
  }

  .c-curve-hero__top.image-max-heigh {
    padding-top: 180px;
  }

  .c-curve-hero__top-content {
    padding-top: 1.2rem;
  }
}

.c-display-media {
  padding: 5rem 0rem 4.0625rem;
}

@media (min-width: 769px) {
  .c-display-media {
    padding: 3.125rem 0rem 3.125rem;
  }
}

.c-display-media__wrapper {
  position: relative;
}

.c-display-media__coverimage {
  width: 100%;
  height: auto;
  display: block;
}

.c-display-media__content {
  position: absolute;
  right: 2.5rem;
  bottom: 2.5rem;
  left: 2.5rem;
}

.c-display-media__cover-gradient {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%);
}

.c-display-media .o-heading {
  color: #fff;
  margin-bottom: 1.25rem;
}

.c-display-media .c-button__text {
  color: #143489;
}

.c-exit-popup__logo {
  margin: 0 auto 1.5625rem;
}

.c-exit-popup__text {
  margin-bottom: 1.5625rem;
}

.c-exit-popup__button {
  margin: 0 auto 1.5625rem;
  display: block;
}

.c-exit-popup__link {
  display: inline-block;
  color: #000;
  text-decoration: underline;
  cursor: pointer;
  padding: 0.625rem;
  margin: -0.625rem;
  background: none;
  font-family: inherit;
  border: none;
  font-size: 1.125rem;
  line-height: 1.625rem;
}

.c-domain-swap {
  pointer-events: none;
  position: fixed;
  top: 50%;
  width: 4.375rem;
  z-index: 75;
}

.c-domain-swap--left {
  left: 0;
}

.c-domain-swap--right {
  right: 0;
}

@media (max-width: 1024px),
(max-height: 640px) {
  .c-domain-swap {
    display: none;
  }
}

.c-domain-swap__link-circle {
  background-color: #fff;
  border-radius: 50%;
  display: block;
  height: 32.5rem;
  pointer-events: auto;
  position: absolute;
  text-decoration: none;
  transform-origin: 50% 50%;
  width: 32.5rem;
  box-shadow: 0 1.25rem 3.125rem 0 rgba(0, 0, 0, 0.3);
}

.c-domain-swap--left .c-domain-swap__link-circle {
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
}

.c-domain-swap--right .c-domain-swap__link-circle {
  left: 0;
  transform: translateY(-50%) rotate(90deg);
}

.c-domain-swap__link-text {
  bottom: 2.8125rem;
  color: #143489;
  font-weight: bold;
  left: 30%;
  position: absolute;
  right: 30%;
  text-align: center;
  transform: translateY(50%);
}

.c-feature-news {
  position: relative;
}

.c-feature-news__state {
  display: none;
  opacity: 0.01;
  transform: scale(0);
  position: absolute;
  top: 0;
  left: 0;
}

.c-feature-news__group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: hidden;
  min-height: 50vh;
}

.c-feature-news__item {
  width: 100%;
  flex: 1 0 100%;
  transform: translateX(0%);
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .c-feature-news__item {
    flex-direction: row;
  }
}

.c-feature-news__item-part {
  padding: 10px;
}

@media (min-width: 768px) {
  .c-feature-news__item-part {
    padding: 20px;
    width: 50%;
    flex: 1 0 50%;
    display: flex;
    flex-direction: column;
  }

  .c-feature-news__item-part--align-bottom {
    justify-content: flex-end;
  }

  .c-feature-news__item-part--half-size {
    max-width: 50%;
    margin: 0 auto;
  }
}

.c-feature-news__image {
  margin-bottom: 1.25rem;
  width: 100%;
  height: auto;
  display: block;
}

.c-feature-news__bg-image {
  background: rgba(0, 0, 0, 0) 50% 25% no-repeat;
  background-size: cover;
  min-height: 40vh;
}

.c-feature-news__preline {
  color: #333;
  font-size: 1rem;
  margin-bottom: 1.875rem;
}

@media (min-width: 769px) {
  .c-feature-news__preline {
    margin-bottom: 1.875rem;
  }
}

.c-feature-news__preline--date {
  color: #143489;
}

.c-feature-news__headline {
  color: #143489;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 2.25rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 769px) {
  .c-feature-news__headline {
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 2.5rem;
  }
}

.c-feature-news__content {
  font-size: 1rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 769px) {
  .c-feature-news__content {
    margin-bottom: 1.875rem;
  }
}

.c-feature-news__content p {
  margin: 0 0 1.25rem;
}

.c-feature-news__content ul {
  margin: 0 1.25rem 1.25rem;
  list-style-type: disc;
}

.c-feature-news__content li {
  margin: 0 0 0.625rem;
}

.c-feature-news__button {
  margin-bottom: 1.25rem;
}

@media (max-width: 767px) {
  .c-feature-news__button {
    text-align: right;
  }
}

.c-feature-news__see-more {
  font-size: 1rem;
  text-align: center;
  margin: 2.5rem 0 5rem;
}

@media (min-width: 769px) {
  .c-feature-news__see-more {
    margin: 3.125rem 0 6.25rem;
  }
}

.c-feature-news__see-more>a {
  color: #000;
}

#story-1-1:checked~.c-feature-news__group .c-feature-news__item {
  transition: transform 0.5s;
  transform: translateX(0%);
}

#story-1-2:checked~.c-feature-news__group .c-feature-news__item {
  transition: transform 0.5s;
  transform: translateX(-100%);
}

#story-1-3:checked~.c-feature-news__group .c-feature-news__item {
  transition: transform 0.5s;
  transform: translateX(-200%);
}

.c-feature-story {
  background: #fdfcfa;
  color: #fff;
  min-height: 34.375rem;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@media (min-width: 769px) {
  .c-feature-story {
    color: #000;
    min-height: 100vh;
  }
}

@keyframes AnimationName {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.c-feature-story__circle {
  border-radius: 150vh;
  box-shadow: 0.625rem 0 2rem 0 rgba(0, 0, 0, 0.3);
  height: 300vh;
  overflow: hidden;
  position: absolute;
  right: 110%;
  top: 50%;
  transform: translateY(-50%);
  transition: right 0.5s ease;
  width: 300vh;
  z-index: 2;
}

@media (max-width: 768px) {
  .c-feature-story__circle {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
}

.c-feature-story__wrap {
  display: flex;
  flex-flow: row nowrap;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 768px) {
  .c-feature-story__wrap {
    justify-content: normal;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    position: relative;
    scroll-snap-type: X mandatory;
    z-index: 2;
  }
}

.c-feature-story__item {
  display: flex;
  flex: 1 0 100vw;
  flex-flow: row nowrap;
  min-height: 34.375rem;
  position: relative;
  scroll-snap-align: center;
  width: 100vw;
}

@media (min-width: 769px) {
  .c-feature-story__item {
    flex: 1 0 50%;
    min-height: 100vh;
    width: 50vw;
  }
}

.c-feature-story__item--content {
  left: -100%;
}

@media (min-width: 769px) {
  .c-feature-story__item--content {
    left: 0%;
  }
}

.c-feature-story__item--circle {
  height: 35.9375rem;
  left: 0%;
  overflow: hidden;
}

@media (min-width: 769px) {
  .c-feature-story__item--circle {
    background-image: none;
    height: 100vh;
    left: 0%;
    overflow: hidden;
  }
}

.c-feature-story__item--circle:after {
  border-radius: 150vh;
  box-shadow: 0.625rem 0 2rem 0 rgba(0, 0, 0, 0.3);
  content: "";
  height: 300vh;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  right: 110%;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  width: 300vh;
}

@media (min-width: 769px) {
  .c-feature-story__item--circle:after {
    display: none;
  }
}

.c-feature-story__arrow {
  animation: bounce-right 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  display: block;
  flex: 0 0 auto;
  height: 20px;
  order: 1;
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  z-index: 3;
}

@media (min-width: 769px) {
  .c-feature-story__arrow {
    display: none;
  }
}

.c-feature-story__image {
  height: 34.375rem;
  height: 36.25rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 769px) {
  .c-feature-story__image {
    height: 100vh;
  }
}

.c-feature-story__content {
  align-items: flex-start;
  display: flex;
  flex: 0 0 100%;
  flex-flow: column;
  justify-content: flex-end;
  left: -50%;
  position: relative;
  transition: left 0.5s ease;
  width: 200%;
  z-index: 3;
}

@media (min-width: 769px) {
  .c-feature-story__content {
    justify-content: center;
    z-index: 1;
  }
}

.c-feature-story__content-top,
.c-feature-story__content-bottom {
  flex: 0 0 auto;
  max-width: 100%;
  padding: 1.25rem;
}

.c-feature-story__content-top {
  padding-right: 3.125rem;
}

@media (max-width: 768px) {
  .c-feature-story__content-top {
    align-self: flex-end;
  }

  .c-feature-story__content-top .c-feature-story__date {
    text-shadow: 2px 2px 2px #000;
  }

  .c-feature-story__content-top .c-feature-story__headline {
    color: #fff;
    text-shadow: 2px 2px 2px #000;
  }
}

@media (min-width: 769px) {
  .c-feature-story__content-top {
    padding: 0 0 0 0;
  }
}

@media (min-width: 769px) {
  .c-feature-story__content-bottom {
    padding: 0;
  }
}

.c-feature-story__date {
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding-bottom: 0.625rem;
}

.c-feature-story__date-story {
  color: #4d4d4d;
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding-bottom: 0.625rem;
}

.c-feature-story__date-story::after {
  background-color: #e6e6e6;
  content: "";
  display: block;
  height: 0.0625rem;
  width: 100%;
  margin-top: 15px;
}

.c-feature-story__summary {
  color: #143489;
  font-size: 1.25rem;
  font-weight: 400;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

@media (min-width: 769px) {
  .c-feature-story__summary {
    font-size: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.c-feature-story__headline {
  color: #143489;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 2.25rem;
}

@media (min-width: 769px) {
  .c-feature-story__headline {
    font-size: 2.5rem;
    line-height: 2.875rem;
    padding-bottom: 1.25rem;
  }
}

.c-feature-story__text {
  color: #000;
  display: none;
  line-height: 1.5rem;
  opacity: 0;
  padding-bottom: 0.625rem;
  transition: opacity 0.5s;
  transition-delay: 0.5s;
}

@media (min-width: 769px) {
  .c-feature-story__text {
    display: block;
    opacity: 1;
  }
}

.c-feature-story__readtime {
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.c-feature-story__button {
  margin-top: 1.875rem;
}

.c-feature-story.in-view .c-feature-story__circle,
.c-feature-story.in-view .c-feature-story__item--circle:after {
  right: 2.5rem;
}

.c-feature-story.in-view .c-feature-story__content {
  left: 0;
}

.c-feature-story .c-feature-story__show-button--more {
  margin-top: 0.9375rem;
}

.c-feature-story .c-feature-story__show-button--more:hover {
  transform: scale(1.1);
}

.c-feature-story .c-article-page {
  height: 0;
  opacity: 0;
  padding: 0;
  visibility: hidden;
}

.c-feature-story .lightshow {
  bottom: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  z-index: 0;
}

.c-feature-story--expanded.in-view {
  color: #000;
}

.c-feature-story--expanded.in-view .c-feature-story__item--circle:after {
  opacity: 0;
  right: 100%;
  transition: all 0.1s ease;
}

.c-feature-story--expanded.in-view .c-feature-story__item--content {
  flex: 1 0 100%;
  width: 100vw;
}

.c-feature-story--expanded.in-view .c-feature-story__wrap {
  height: 100%;
  transition: all 0.5s;
  transition-delay: 0.5s;
}

.c-feature-story--expanded.in-view .c-feature-story__circle {
  right: 100%;
}

.c-feature-story--expanded.in-view .c-feature-story__content {
  justify-content: flex-start;
  left: 0%;
  padding: 1.5625rem;
  transition: left 0.8s ease;
}

@media (min-width: 769px) {
  .c-feature-story--expanded.in-view .c-feature-story__content {
    left: -50%;
  }
}

.c-feature-story--expanded.in-view .c-feature-story__content-top {
  margin: 0 auto;
  max-width: 51.25rem;
  text-align: center;
}

@media (max-width: 768px) {
  .c-feature-story--expanded.in-view .c-feature-story__content-top .c-feature-story__date {
    text-shadow: none;
  }

  .c-feature-story--expanded.in-view .c-feature-story__content-top .c-feature-story__headline {
    color: #143489;
    text-shadow: none;
  }
}

.c-feature-story--expanded.in-view .c-feature-story__content-bottom {
  margin: auto;
}

.c-feature-story--expanded.in-view .c-feature-story__date {
  text-transform: uppercase;
}

.c-feature-story--expanded.in-view .c-feature-story__text {
  display: block;
  font-size: 1.25rem;
  margin: 1.25rem 0;
  opacity: 1;
  text-align: center;
  transition: opacity 0.5s;
  transition-delay: 0.5s;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.c-feature-story--expanded.in-view .c-feature-story__show-button--more {
  visibility: hidden;
}

.c-feature-story--expanded.in-view .c-feature-story__show-button--less {
  align-self: flex-end;
  font-size: 0.625rem;
  margin-top: 0.9375rem;
  opacity: 1;
  padding: 0 0.625rem;
  transition: all 0.8s ease;
  visibility: visible;
}

.c-feature-story--expanded.in-view .c-article-page {
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s ease;
  visibility: visible;
}

@media (min-width: 769px) {
  .c-feature-story--expanded.in-view .c-article-page__wrap {
    padding-top: 0;
  }
}

.c-feature-story--expanded.in-view .c-post__header {
  display: flex;
  flex-flow: column nowrap;
}

.c-feature-story--expanded.in-view .c-post__header:before {
  background-color: #ccc;
  content: "";
  display: block;
  height: 0.0625rem;
  width: 100%;
}

.c-feature-story--expanded.in-view .c-post__header:after {
  display: none;
}

.c-feature-story--expanded.in-view .lightshow {
  opacity: 1;
  transition: opacity 1s;
  transition-delay: 0.5s;
}

.c-featured-items {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 2.8125rem 0 6.25rem;
  color: #000;
  display: flex;
  height: 100%;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  margin-bottom: -6.25rem;
  z-index: 1;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-featured-items {
    height: auto;
  }
}

@media (min-width: 769px) {
  .c-featured-items {
    padding: 4.375rem 0 6.25rem;
  }
}

.c-featured-items+[class*="c-"] {
  padding-top: 11.25rem;
}

@media (min-width: 769px) {
  .c-featured-items+[class*="c-"] {
    padding-top: 15.625rem;
  }
}

.c-featured-items:last-child {
  margin-bottom: 0rem;
}

.c-featured-items:last-child .c-featured-items__bg-wrap {
  border-radius: 0;
}

.c-featured-items__bg-wrap {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 140%;
  position: absolute;
  background-color: #f9f6f1;
  border-radius: 0 0 50% 50%/0 0 15vw 15vw;
}

.c-featured-items__bg-wrap-blue {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 140%;
  position: absolute;
  background-color: #eff9ff;
}

.c-featured-items__bgimg {
  height: 100%;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
}

.c-featured-items__content-wrap {
  position: relative;
  margin-bottom: 3.125rem;
}

.c-featured-items__content-wrap:last-child {
  margin-bottom: 0;
}

.c-featured-items__heading,
.c-featured-items__item-heading,
.c-featured-items__item-link {
  color: #143489;
}

.c-featured-items__heading,
.c-featured-items__text {
  margin-bottom: 0.625rem;
}

.c-featured-items__heading:last-child,
.c-featured-items__text:last-child {
  margin-bottom: 0;
}

.c-featured-items__item-link {
  font-weight: 800;
  margin-top: 0.9375rem;
}

.c-featured-items__item-subheading {
  color: #143489;
  margin: 16px 0;
}

.c-featured-items__text {
  color: #143489;
}

.c-featured-items .o-svg-icon {
  fill: #143489;
}

.c-flex-image {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
}

.c-focus-deck {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 3.75rem 0rem 5.625rem;
  color: #143489;
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  justify-content: center;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-focus-deck {
    height: auto;
  }
}

@media (min-width: 769px) {
  .c-focus-deck {
    padding: 5rem 0rem 8.75rem;
  }
}

.c-focus-deck__cards-wrap {
  width: 100vw;
  max-width: 100%;
}

.c-focus-deck__card-wrap {
  box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.5);
}

.c-focus-deck__card-front,
.c-focus-deck__card-back {
  background-color: #fff;
}

.c-focus-deck__bg-wrap {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  position: absolute;
}

.c-focus-deck__bgimg {
  position: absolute;
  bottom: 0;
  left: 0;
}

.c-focus-deck__cards-wrap {
  overflow: visible;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-focus-deck__cards-wrap .o-grid__item {
    width: 45.5%;
    flex: 1 0 45.5%;
  }
}

.c-focus-deck__content-wrap {
  position: relative;
  margin-bottom: 3.125rem;
}

.c-focus-deck__heading,
.c-focus-deck__text,
.c-focus-deck__card-heading,
.c-focus-deck__card-text {
  margin-bottom: 0.625rem;
}

.c-focus-deck__heading:last-child,
.c-focus-deck__text:last-child,
.c-focus-deck__card-heading:last-child,
.c-focus-deck__card-text:last-child {
  margin-bottom: 0;
}

.c-focus-deck__button {
  margin-top: 1.25rem;
}

.c-focus-deck__text {
  padding: 1.5em 3em 1em 3em;
}

.c-focus-deck__card {
  color: #fff;
}

.c-focus-deck__card .c-focus-deck__card-icon {
  fill: #fff;
}

.c-focus-deck__card-front .c-focus-deck__card-heading {
  color: #fff;
  margin-top: 2.5rem;
}

@media (min-width: 769px) {
  .c-focus-deck__card-front .c-focus-deck__card-heading {
    margin-top: 0rem;
  }
}

.c-focus-deck__card-back .c-focus-deck__card-bg-wrap {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  height: 100%;
  width: 100%;
  position: absolute;
}

.c-focus-deck__card-back .c-focus-deck__card-bg-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(25, 51, 103, 0.9);
}

.c-focus-deck__card-back .c-focus-deck__card-content {
  padding-top: 3.125rem;
}

@media (min-width: 769px) {
  .c-focus-deck__card-back .c-focus-deck__card-content {
    padding-top: 4.6875rem;
  }
}

.c-focus-deck__card-back .c-focus-deck__card-heading {
  display: none;
}

@media (min-width: 769px) {
  .c-focus-deck__card-back .c-focus-deck__card-heading {
    display: block;
  }
}

.c-focus-deck__card-back .c-focus-deck__card-bgimg {
  object-position: center;
}

.c-focus-deck__card-bg-wrap {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  position: absolute;
}

.c-focus-deck__card-bgimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-focus-deck__card-content {
  padding-top: 7.5rem;
  padding-bottom: 4.375rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.01);
}

@media (min-width: 769px) {
  .c-focus-deck__card-content {
    height: 600px;
    padding-top: 13.75rem;
    padding-bottom: 5.3125rem;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-focus-deck__card-content>* {
    max-width: 100%;
  }
}

.c-focus-deck__card-icon {
  fill: #fff;
}

.c-foot-notes {
  font-size: 0.75rem;
  line-height: 1.1875rem;
  background-color: #eff9ff;
  padding-bottom: 3.125rem;
  padding-top: 3.125rem;
}

.c-foot-notes__heading {
  color: #143489;
  margin-bottom: 1.875rem;
  text-align: center;
}

@media print {
  .c-foot-notes__heading {
    text-align: left;
  }
}

.c-foot-notes__list {
  list-style: none outside none;
}

.c-foot-notes__item {
  padding-left: 2em;
  position: relative;
}

.c-foot-notes__item:nth-child(n + 2) {
  margin-top: 0.25rem;
}

.c-foot-notes__reference {
  left: 0;
  position: absolute;
  width: 2em;
}

.c-footer {
  background-color: #243e8b;
  color: #fff;
  z-index: 2;
}

.c-footer .c-logo,
.c-footer .c-logo__image {
  width: 95.5555555556px;
  height: 40px;
}

.c-footer--consumer .c-logo,
.c-footer--consumer .c-logo__image {
  width: 95.5555555556px;
  height: 40px;
}

.c-footer--hcp .c-logo,
.c-footer--hcp .c-logo__image {
  width: 223.5555555556px;
  height: 40px;
}

.c-footer__content-wrap {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}

@media (min-width: 769px) {
  .c-footer__content-wrap {
    padding-bottom: 3.125rem;
    padding-top: 3.125rem;
  }
}

.c-footer__logo-wrap {
  margin-bottom: 2.5rem;
}

.c-footer__logo {
  display: inline-block;
}

.c-footer__nav-grid-group {
  margin: -1.25rem -1.25rem;
}

.c-footer__nav-grid-item {
  flex-grow: 0;
  padding: 1.25rem 1.25rem;
}

@media (min-width: 1025px) {
  .c-footer__nav-grid-item--push-right {
    margin-left: auto;
  }
}

.c-footer__nav-grid-item-heading {
  margin-bottom: 1.25rem;
}

.c-footer__copyright-wrap {
  margin-top: 3.125rem;
}

.c-footer__disclaimer-wrap {
  margin-top: 3.125rem;
}

.c-footer__disclaimer-list {
  list-style: none;
}

.c-footer__disclaimer-item {
  padding: 0;
}

.c-footer__disclaimer-item:nth-child(n + 2) {
  margin-top: 0.5rem;
}

.c-botnav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-botnav__list-item {
  margin-top: 1.25rem;
}

.c-botnav__list-item:first-child {
  margin-top: 0;
}

.c-botnav__link {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

.c-botnav__link:hover,
.c-botnav__link:active,
.c-botnav__link:focus {
  text-decoration: underline;
}

.c-botnav__link-text {
  color: inherit;
}

.c-alcon-footer-2022 {
  background-color: #143489;
  color: #fff;
  padding-top: 0.3125rem;
  padding-bottom: 1.875rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 2;
  background-image: url(../images/footer_background.png);
}

@media (min-width: 769px) {
  .c-alcon-footer-2022 {
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
  }
}

.c-alcon-footer-2022 .country-callout {
  display: none;
}

@media (min-width: 769px) {
  .c-alcon-footer-2022 .country-callout {
    display: inline-block;
  }

  .c-alcon-footer-2022 .country-callout .c-button,
  .c-alcon-footer-2022 .country-callout .sliding-popup-bottom .popup-content #popup-buttons .agree-button,
  .sliding-popup-bottom .popup-content #popup-buttons .c-alcon-footer-2022 .country-callout .agree-button,
  .c-alcon-footer-2022 .country-callout .sliding-popup-bottom .popup-content #popup-buttons .decline-button,
  .sliding-popup-bottom .popup-content #popup-buttons .c-alcon-footer-2022 .country-callout .decline-button {
    margin: 0;
  }
}

@media (min-width: 769px) {
  .c-alcon-footer-2022 .cta-linklist-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}

.c-alcon-footer-2022 .country-callout-mobile {
  margin: 0.9375rem;
  padding-bottom: 0.9375rem;
  border-bottom: rgba(255, 255, 255, 0.2) 1px solid;
}

@media (min-width: 769px) {
  .c-alcon-footer-2022 .country-callout-mobile {
    display: none;
  }
}

.c-alcon-footer-2022 .c-button,
.c-alcon-footer-2022 .sliding-popup-bottom .popup-content #popup-buttons .agree-button,
.sliding-popup-bottom .popup-content #popup-buttons .c-alcon-footer-2022 .agree-button,
.c-alcon-footer-2022 .sliding-popup-bottom .popup-content #popup-buttons .decline-button,
.sliding-popup-bottom .popup-content #popup-buttons .c-alcon-footer-2022 .decline-button {
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 0.125rem 2.75rem;
  width: 100%;
  text-transform: unset;
  font-weight: normal;
  font-size: 0.7rem;
  position: relative;
  margin: 20px 0 15px 0;
}

.c-alcon-footer-2022 .c-button__globe {
  width: 16px;
  height: 16px;
  fill: #fff;
  display: inline-block;
  position: absolute;
  top: 6px;
}

.c-alcon-footer-2022 .c-button span,
.c-alcon-footer-2022 .sliding-popup-bottom .popup-content #popup-buttons .agree-button span,
.sliding-popup-bottom .popup-content #popup-buttons .c-alcon-footer-2022 .agree-button span,
.c-alcon-footer-2022 .sliding-popup-bottom .popup-content #popup-buttons .decline-button span,
.sliding-popup-bottom .popup-content #popup-buttons .c-alcon-footer-2022 .decline-button span {
  margin-left: 27px;
}

.c-alcon-footer-2022 .footer-cta {
  margin: 0.9375rem;
  margin-bottom: 1.5625rem;
}

@media (min-width: 769px) {
  .c-alcon-footer-2022 .footer-cta {
    max-width: 26%;
    display: inline-block;
  }
}

.c-alcon-footer-2022 .footer-cta .subtext {
  font-size: 0.8rem;
  margin-bottom: 0.3125rem;
}

.c-alcon-footer-2022 .footer-cta .subhead {
  margin-bottom: 0.4375rem;
  font-weight: 700;
}

.c-alcon-footer-2022 .footer-cta button {
  font-size: 0.9rem;
  color: #143489;
}

.c-alcon-footer-2022 .footer-linklist {
  margin: 0.9375rem 0.9375rem 1.875rem 0.9375rem;
  columns: 2;
  font-size: 0.8rem;
  text-align: left;
  -webkit-column-break-inside: avoid;
}

@media (min-width: 769px) {
  .c-alcon-footer-2022 .footer-linklist {
    max-width: 60%;
    display: inline-block;
  }
}

.c-alcon-footer-2022 .footer-linklist div {
  padding-bottom: 0.75rem;
  -webkit-column-break-inside: avoid;
}

.c-alcon-footer-2022 .pre-subfooter {
  display: none;
}

@media (min-width: 769px) {
  .c-alcon-footer-2022 .pre-subfooter {
    display: block;
    width: 100%;
    border-bottom: rgba(255, 255, 255, 0.2) 1px solid;
  }
}

.c-alcon-footer-2022 .footer-subfooter {
  margin: 0.9375rem 0.9375rem 1.5625rem 0.9375rem;
  font-size: 0.8rem;
  text-align: left;
  display: flex;
  flex-direction: column;
}

@media (min-width: 769px) {
  .c-alcon-footer-2022 .footer-subfooter {
    justify-content: space-between;
    flex-direction: row;
    text-align: center;
    align-items: center;
  }
}

.c-alcon-footer-2022 .footer-subfooter div {
  padding-bottom: 0.75rem;
}

@media (min-width: 769px) {
  .c-alcon-footer-2022 .footer-subfooter div {
    display: inline-block;
    margin: 0 13px;
  }
}

.c-alcon-footer-2022 .footer-subfooter div.bullet {
  display: none;
}

@media (min-width: 769px) {
  .c-alcon-footer-2022 .footer-subfooter div.bullet {
    display: inline-block;
  }
}

@media (min-width: 769px) {
  .c-alcon-footer-2022 .footer-subfooter div.logo-container {
    flex-grow: 4;
    text-align: right;
  }
}

.c-alcon-footer-2022__link {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.c-alcon-footer-2022__link:hover {
  text-decoration: underline;
}

.c-alcon-footer-2022__logo {
  width: 4.6875rem;
  height: 2.8125rem;
  display: block;
  margin: 40px auto;
}

@media (min-width: 769px) {
  .c-alcon-footer-2022__logo {
    display: inline-block;
    margin: 0;
  }
}

.c-alcon-footer-2022__social-wrap {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  margin-left: 0.9375rem;
  text-align: left;
}

.c-alcon-footer-2022__social-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-alcon-footer-2022__social-item {
  display: inline-block;
  margin-left: 0.625rem;
}

.c-alcon-footer-2022__social-item:first-child {
  margin-left: 0;
}

.c-alcon-footer-2022__social-link {
  color: inherit;
  text-decoration: none;
}

.c-alcon-footer-2022__social-link::after {
  display: none !important;
}

.c-alcon-footer-2022__social-link:hover {
  opacity: 0.5;
}

.c-alcon-footer-2022__social-image {
  display: block;
  fill: #fff;
  opacity: 1;
  width: 1.875rem;
  height: 1.875rem;
  transition: opacity 0.15s linear;
}

@media print {
  .c-alcon-footer-2022 {
    display: none;
  }
}

.c-homepage-hero {
  background-color: #000;
  color: #fff;
  overflow: hidden;
  position: relative;
}

.c-homepage-hero__logo-wrap {
  left: 50%;
  padding-top: 1.875rem;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  z-index: 4;
}

.c-homepage-hero__logo {
  height: 2.8125rem;
  width: 6.75rem;
}

@media (min-width: 769px) {
  .c-homepage-hero__logo {
    height: 5.625rem;
    width: 13.4375rem;
  }
}

.c-homepage-hero__logo path {
  fill: #fff;
}

.c-homepage-hero__option-item {
  flex-grow: 0;
  overflow: hidden;
  position: relative;
  width: 50%;
}

@media (max-width: 768px) {
  .c-homepage-hero__option-item {
    height: 50vh;
    min-height: 18.75rem;
    width: 100%;
  }
}

@media (min-width: 769px) {
  .c-homepage-hero__option-item {
    height: 100vh;
    width: 50%;
    min-height: 37.5rem;
  }
}

.c-homepage-hero__option-foreground {
  height: 100%;
  position: relative;
  z-index: 2;
}

.c-homepage-hero__circle-link {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 50%;
  color: inherit;
  display: block;
  left: 50%;
  margin: 0;
  max-width: 400px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  transform: translate(-50%, -50%);
  width: 40vw;
}

.c-homepage-hero__scroll-link-wrap .c-homepage-hero__circle-link {
  position: absolute;
  top: 100%;
  transform: translate(-50%, -37.5%);
}

.c-homepage-hero__circle-link::after {
  border: 1px solid #fff;
  content: "";
  display: block;
  padding-top: 100%;
}

@media (max-width: 768px) {
  .c-homepage-hero__circle-link {
    position: absolute;
    width: 80vw;
  }

  .c-homepage-hero__option-item--top .c-homepage-hero__circle-link {
    top: 100%;
  }

  .c-homepage-hero__option-item--bottom .c-homepage-hero__circle-link {
    top: 0;
  }
}

@media (min-width: 769px) {
  .c-homepage-hero__circle-link {
    top: 50%;
  }
}

.c-homepage-hero__circle-content {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}

.c-homepage-hero__scroll-link-wrap .c-homepage-hero__circle-content {
  top: 25%;
}

@media (max-width: 768px) {
  .c-homepage-hero__option-item--top .c-homepage-hero__circle-content {
    top: 30%;
  }

  .c-homepage-hero__option-item--bottom .c-homepage-hero__circle-content {
    top: 70%;
  }
}

.c-homepage-hero__circle-icon {
  display: block;
  flex: 0 0 auto;
  height: 20px;
  order: 1;
  width: 20px;
}

.c-homepage-hero__circle-icon path {
  fill: #fff;
}

.c-homepage-hero__option-item .c-homepage-hero__circle-icon {
  margin: -2.625rem auto 0.625rem;
}

@media (max-width: 768px) {
  .c-homepage-hero__option-item--bottom .c-homepage-hero__circle-icon {
    margin: 0.625rem auto -2.625rem;
    order: 3;
  }
}

.c-homepage-hero__scroll-link-wrap .c-homepage-hero__circle-icon {
  margin: -2.625rem auto 0.625rem;
}

@media (hover: hover) {
  .c-homepage-hero__option-item--top .c-homepage-hero__circle-link:hover .c-homepage-hero__circle-icon {
    animation: bounce-left 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}

@-moz-document url-prefix() {
  .c-homepage-hero__option-item--top .c-homepage-hero__circle-link:hover .c-homepage-hero__circle-icon {
    animation: bounce-left 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-homepage-hero__option-item--top .c-homepage-hero__circle-link:hover .c-homepage-hero__circle-icon {
    animation: bounce-left 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}

@media (hover: none) {
  .c-homepage-hero__option-item--top .c-homepage-hero__circle-icon {
    animation: bounce-left 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}

@media (hover: hover) {
  .c-homepage-hero__option-item--bottom .c-homepage-hero__circle-link:hover .c-homepage-hero__circle-icon {
    animation: bounce-right 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}

@-moz-document url-prefix() {
  .c-homepage-hero__option-item--bottom .c-homepage-hero__circle-link:hover .c-homepage-hero__circle-icon {
    animation: bounce-right 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-homepage-hero__option-item--bottom .c-homepage-hero__circle-link:hover .c-homepage-hero__circle-icon {
    animation: bounce-right 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}

@media (hover: none) {
  .c-homepage-hero__option-item--bottom .c-homepage-hero__circle-icon {
    animation: bounce-right 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}

@media (hover: hover) {
  .c-homepage-hero__scroll-link-wrap .c-homepage-hero__circle-link:hover .c-homepage-hero__circle-icon {
    animation: bounce-down 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}

@-moz-document url-prefix() {
  .c-homepage-hero__scroll-link-wrap .c-homepage-hero__circle-link:hover .c-homepage-hero__circle-icon {
    animation: bounce-down 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-homepage-hero__scroll-link-wrap .c-homepage-hero__circle-link:hover .c-homepage-hero__circle-icon {
    animation: bounce-down 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}

@media (hover: none) {
  .c-homepage-hero__scroll-link-wrap .c-homepage-hero__circle-icon {
    animation: bounce-down 0.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}

.c-homepage-hero__circle-text {
  display: block;
  font-weight: bold;
  order: 2;
}

.c-homepage-hero__option-item .c-homepage-hero__circle-text {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 1025px) {
  .c-homepage-hero__option-item .c-homepage-hero__circle-text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.c-homepage-hero__scroll-link-wrap .c-homepage-hero__circle-text {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 1025px) {
  .c-homepage-hero__scroll-link-wrap .c-homepage-hero__circle-text {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.c-homepage-hero__option-background {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-homepage-hero__contrast-overlay {
  z-index: 2;
}

.c-homepage-hero__video {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.c-homepage-hero__scroll-link-wrap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 2;
}

@media (max-width: 768px) {
  .c-homepage-hero__scroll-link-wrap {
    display: none;
  }
}

.c-icon {
  color: hotpink;
}

.c-icon--appointment {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3e%3cpath d='M5.4 17.2h17V4H2.6v15.3l2.8-2.1zM1 2.4h23v16.4H5.9L1 22.6V2.4zm7.7 9.3c-.6 0-1.1-.5-1.1-1.1 0-.6.5-1.1 1.1-1.1.6 0 1.1.5 1.1 1.1 0 .6-.5 1.1-1.1 1.1zm3.8 0c-.6 0-1.1-.5-1.1-1.1 0-.6.5-1.1 1.1-1.1s1.1.5 1.1 1.1c0 .6-.5 1.1-1.1 1.1zm3.8 0c-.6 0-1.1-.5-1.1-1.1 0-.6.5-1.1 1.1-1.1.6 0 1.1.5 1.1 1.1 0 .6-.5 1.1-1.1 1.1z'/%3e%3c/svg%3e");
}

.c-intro-component {
  color: #143489;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  position: relative;
  overflow: hidden;
}

@media (min-width: 769px) {
  .c-intro-component {
    padding-top: 5.3125rem;
    padding-bottom: 5.3125rem;
  }
}

.c-intro-component-content {
  position: relative;
  z-index: 1;
  width: 100%;
}

.c-intro-component__headline {
  margin-bottom: 1.25rem;
}

@media (min-width: 769px) {
  .c-intro-component__headline {
    margin-bottom: 1.875rem;
  }
}

.c-intro-component__text {
  margin-bottom: 1.25rem;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 769px) {
  .c-intro-component__text {
    margin-bottom: 2.5rem;
  }
}

.c-intro-component__text--large {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 769px) {
  .c-intro-component__text--large {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.c-intro-component .lightshow {
  display: none;
  position: absolute;
  bottom: 0;
  z-index: -1;
}

@media (min-width: 769px) {
  .c-intro-component .lightshow {
    display: block;
  }
}

.c-intro-list {
  padding: 3.125rem 0 3.125rem;
}

.c-intro-list:nth-child(odd) {
  background-color: #fff;
}

.c-intro-list:nth-child(even) {
  background-color: #eff9ff;
}

.c-intro-list__blue-bkg-rbp {
  background-color: #eff9ff;
}

.c-intro-list__content {
  max-width: 46.875rem;
  margin: 0 auto 3.75rem;
  text-align: center;
}

.c-intro-list__count-fixer {
  height: 0;
}

.c-intro-list__heading,
.c-intro-list__list-heading-rbp {
  color: #143489;
  max-width: 56.25rem;
  margin: 0 auto 1.875rem;
}

.c-intro-list__intro {
  max-width: 39.375rem;
  margin: 1.875rem auto;
}

.c-intro-list__grid {
  max-width: 46.875rem;
  margin: 0 auto;
}

@media (min-width: 1025px) {
  .c-intro-list__grid {
    max-width: 65.625rem;
  }
}

.c-intro-list__grid-item {
  padding: 0;
}

.c-intro-list__grid-item-rbp {
  padding: 0 1.5625rem !important;
}

.c-intro-list__list-heading {
  margin-bottom: 0.625rem;
}

.c-intro-list__list-heading a {
  text-decoration: underline;
  color: #143489;
}

.c-intro-list__list-heading-rbp {
  font-weight: bold;
  margin-bottom: 0.625rem;
}

.c-intro-list__list-item {
  display: flex;
  align-items: flex-start;
  margin: 0 0.625rem 1.25rem;
}

.c-intro-list__list-item a {
  color: #143489;
  text-decoration: underline;
}

.c-intro-list__list-item-icon {
  flex-shrink: 0;
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 0.625rem;
  fill: #143489;
}

.c-intro-list__list-item-text {
  padding-top: 0.5rem;
}

.c-intro-list__contacts {
  padding: 3.125rem 0 3.125rem;
}

.c-intro-list__contacts .c-intro-list__list-item {
  margin-bottom: 0.625rem;
}

.c-intro-list__contacts .c-intro-list__list-item a {
  text-decoration: none;
}

.c-intro-list__list {
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}

.o-tint-curve {
  overflow: hidden;
}

.o-tint-curve--inner-shadow .o-tint-curve__top::after {
  box-shadow: inset 0 -20px 100px 0px rgba(0, 0, 0, 0.05);
}

.o-tint-curve__top {
  position: relative;
  z-index: 3;
  padding-bottom: 1.875rem;
  padding-top: 7.5rem;
  margin-bottom: 3.125rem;
}

@media (min-width: 769px) {
  .o-tint-curve__top {
    padding-bottom: 3.125rem;
    padding-top: 12.5rem;
  }
}

.o-tint-curve__top::after {
  content: "";
  display: block;
  background-color: rgba(237, 227, 210, 0.3);
  bottom: 0;
  left: 50%;
  position: absolute;
  z-index: 1;
  overflow: hidden;
  width: 140%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
  border-radius: 0 0 50% 50%/0 0 15vw 15vw;
}

.c-job-search {
  background-color: #fff;
}

.c-job-search__top {
  text-align: center;
}

.c-job-search__back-link {
  display: inline-block;
}

.c-job-search__heading {
  color: #143489;
  margin-bottom: 1.25rem;
  text-align: center;
}

.c-job-search__introduction {
  margin-bottom: 1.25rem;
}

.c-job-search__disclaimer {
  margin-bottom: 2.5rem;
}

.c-job-search__search-form {
  margin: 0 auto;
  max-width: 30rem;
}

.c-job-search__search-form-item {
  display: block;
  width: 100%;
}

.c-job-search__search-form-item:nth-child(n + 2) {
  margin-top: 1.25rem;
}

.c-job-search__search-field {
  display: block;
  width: 100%;
}

.c-job-search__submit-wrap {
  text-align: center;
  margin-top: 1.25rem;
  margin-bottom: 3.125rem;
}

.c-job-search__submit-button {
  width: 45%;
  min-width: 250px;
  padding-left: 0;
  padding-right: 0;
}

.c-job-search__search-options {
  margin-top: 1.25rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}

.c-job-search__search-option-item {
  display: block;
  flex: 0 0 auto;
  width: 100%;
}

.c-job-search__search-option-item:nth-child(n + 2) {
  margin-top: 1.25rem;
}

.c-job-search__results {
  padding-bottom: 3.125rem;
  padding-top: 1.25rem;
  position: relative;
  z-index: 1;
}

@keyframes sway-vert {
  0% {
    transform: translateY(-5%);
  }

  100% {
    transform: translateY(5%);
  }
}

@keyframes sway-vert2 {
  0% {
    transform: translateY(-10%) translateX(-50%) rotate(-45deg);
  }

  100% {
    transform: translateY(10%) translateX(-50%) rotate(-45deg);
  }
}

.c-job-search__to-top-link {
  animation: sway-vert 0.5s cubic-bezier(0.5, 0, 0.5, 1) 0s infinite alternate running;
  color: #143489;
  display: block;
  margin: 0 auto;
  padding-top: 30px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100px;
}

@media (hover: hover) {
  .c-job-search__to-top-link:hover {
    text-decoration: underline;
  }
}

@-moz-document url-prefix() {
  .c-job-search__to-top-link:hover {
    text-decoration: underline;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-job-search__to-top-link:hover {
    text-decoration: underline;
  }
}

.c-job-search__to-top-link::before {
  animation: sway-vert2 0.5s cubic-bezier(0.5, 0, 0.5, 1) 0s infinite alternate running;
  border-right: 1px solid #143489;
  border-top: 1px solid #143489;
  content: "";
  display: block;
  height: 20px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 10px;
  transform: translateX(-50%) rotate(-45deg);
  width: 20px;
}

.c-job-search__results-header {
  padding: 1.875rem;
}

.c-job-search__results-heading {
  color: #143489;
  margin-bottom: 1.25rem;
  text-align: center;
}

.c-job-search__results-filter {
  text-align: center;
}

.c-job-search__results-filter-item {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 10rem;
  color: #143489;
  display: inline-block;
  margin-bottom: 0.625rem;
  padding: 0.3125rem 2.1875rem 0.3125rem 1.25rem;
  position: relative;
  text-decoration: none;
}

@media (hover: hover) {
  .c-job-search__results-filter-item:hover {
    text-decoration: underline;
  }
}

@-moz-document url-prefix() {
  .c-job-search__results-filter-item:hover {
    text-decoration: underline;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-job-search__results-filter-item:hover {
    text-decoration: underline;
  }
}

.c-job-search__results-filter-item:nth-child(n + 2) {
  margin-left: 0.625rem;
}

.c-job-search__results-filter-item::before,
.c-job-search__results-filter-item::after {
  background-color: #143489;
  content: "";
  height: 0.0625rem;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  width: 0.75rem;
}

.c-job-search__results-filter-item::before {
  transform: rotate(45deg);
}

.c-job-search__results-filter-item::after {
  transform: rotate(-45deg);
}

.c-job-search__result-legend {
  display: flex;
  flex-flow: row wrap;
}

.c-job-search__result-legend-item {
  width: 20%;
}

.c-job-search__result-legend-item:first-child {
  width: 40%;
}

.c-job-search__result-grid {
  overflow: visible;
}

.c-job-search__result-grid-item {
  flex: 0 0 auto;
  width: 100%;
}

@media (min-width: 641px) {
  .c-job-search__result-grid-item {
    width: 50%;
  }
}

@media (min-width: 769px) {
  .c-job-search__result-grid-item {
    width: 33.3333333333%;
  }
}

@media (min-width: 1025px) {
  .c-job-search__result-grid-item {
    width: 100%;
  }
}

.c-job-search__result-card {
  background-color: #fff;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  align-content: stretch;
  height: 100%;
  padding: 20px;
  position: relative;
}

.c-job-search__result-card::after {
  background-color: #143489;
  bottom: 0;
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.075);
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0%;
  top: 0;
  width: 100%;
  z-index: -1;
}

.c-job-search__card-title {
  color: #666;
  margin-bottom: 1.25rem;
  width: 100%;
}

@media (max-width: 1024px) {
  .c-job-search__card-title {
    margin-bottom: 0.625rem;
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .c-job-search__card-title {
    width: 50%;
  }
}

.c-job-search__card-title-link,
.c-press-release-item__headline a {
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: #143489;
  text-decoration: none;
}

@media (hover: hover) {

  .c-job-search__card-title-link:hover,
  .c-press-release-item__headline a:hover {
    text-decoration: underline;
  }
}

@-moz-document url-prefix() {

  .c-job-search__card-title-link:hover,
  .c-press-release-item__headline a:hover {
    text-decoration: underline;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

  .c-job-search__card-title-link:hover,
  .c-press-release-item__headline a:hover {
    text-decoration: underline;
  }
}

@media (min-width: 1025px) {

  .c-job-search__card-title-link,
  .c-press-release-item__headline a {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.c-job-search__card-info {
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: bold;
  width: 50%;
}

@media (max-width: 1024px) {
  .c-job-search__card-info {
    width: 100%;
  }

  .c-job-search__card-info--business {
    margin-top: auto;
  }
}

@media (min-width: 1025px) {
  .c-job-search__card-info {
    padding-left: 0.625rem;
  }

  .c-job-search__card-info--business,
  .c-job-search__card-info--location {
    width: 20%;
  }

  .c-job-search__card-info--country {
    width: 10%;
  }
}

.c-job-search__pager {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.c-job-search__pager-item {
  flex: 0 0 auto;
  margin-right: 0.625rem;
}

.c-job-search__pager-link {
  font-weight: bold;
  display: block;
  text-decoration: none;
  border-radius: 10rem;
  background-color: rgba(0, 0, 0, 0);
  color: #143489;
  padding: 5px 12px;
  transition: all linear 0.2s;
}

@media (hover: hover) {
  .c-job-search__pager-link:hover {
    background-color: #143489;
    color: #fff;
  }
}

@-moz-document url-prefix() {
  .c-job-search__pager-link:hover {
    background-color: #143489;
    color: #fff;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-job-search__pager-link:hover {
    background-color: #143489;
    color: #fff;
  }
}

.c-job-search__pager-link:active,
.c-job-search__pager-link:focus,
.c-job-search__pager-link.active {
  background-color: #143489;
  color: #fff;
}

@keyframes c-job-result-fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes c-job-result-shift-up {
  0% {
    opacity: 0;
    transform: translate(0%, 1.875rem);
  }

  100% {
    opacity: 1;
    transform: translate(0%, 0px);
  }
}

.c-job-result {
  padding-bottom: 5rem;
}

.c-job-result__top {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.c-job-result__top>* {
  order: 5;
}

.c-job-result__top-utils {
  align-items: center;
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
  order: 10;
  width: 100%;
}

@media (max-width: 640px) {
  .c-job-result__top-utils {
    margin-top: 3.125rem;
  }
}

@media (min-width: 641px) {
  .c-job-result__top-utils {
    flex-flow: row wrap;
    margin-bottom: 3.125rem;
    order: 1;
  }
}

.c-job-result__back-link-wrap,
.c-job-result__apply-wrap {
  flex: 0 1 auto;
  order: 2;
  width: auto;
}

@media (min-width: 641px) {

  .c-job-result__back-link-wrap,
  .c-job-result__apply-wrap {
    width: auto;
    flex-basis: auto;
  }
}

.c-job-result__back-link-wrap {
  order: 3;
}

@media (max-width: 640px) {
  .c-job-result__back-link-wrap {
    margin-top: 20px;
  }
}

@media (min-width: 641px) {
  .c-job-result__back-link-wrap {
    margin-right: auto;
    order: 1;
  }
}

@media (min-width: 641px) {
  .c-job-result__apply-wrap {
    margin-left: auto;
  }
}

.c-job-result__back-link {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #143489;
  display: block;
  text-decoration: none;
}

.c-job-result__back-link::before {
  content: "";
  border-right: 1px solid #143489;
  border-top: 1px solid #143489;
  display: inline-block;
  height: 0.5em;
  margin-right: 0.625rem;
  transform: translate(0%, -25%) rotate(-135deg);
  transition: transform 0.2s ease-out 0s;
  width: 0.5em;
}

@media (hover: hover) {
  .c-job-result__back-link:hover {
    text-decoration: underline;
  }

  .c-job-result__back-link:hover::before {
    transform: translate(-50%, -25%) rotate(-135deg);
  }
}

@-moz-document url-prefix() {
  .c-job-result__back-link:hover {
    text-decoration: underline;
  }

  .c-job-result__back-link:hover::before {
    transform: translate(-50%, -25%) rotate(-135deg);
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-job-result__back-link:hover {
    text-decoration: underline;
  }

  .c-job-result__back-link:hover::before {
    transform: translate(-50%, -25%) rotate(-135deg);
  }
}

.c-job-result__header {
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

.c-job-result__header-id {
  font-size: 1rem;
  line-height: 1.5rem;
  animation: c-job-result-shift-up 0.75s ease-out 0s 1 forwards running;
  margin-top: 1.25rem;
  order: 2;
}

@media (min-width: 769px) {
  .c-job-result__header-id {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.c-job-result__header-id span {
  font-weight: bold;
}

.c-job-result__header-title {
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: bold;
  animation: c-job-result-shift-up 0.75s ease-out 0s 1 forwards running;
}

.c-job-result__header-title span {
  font-weight: 300;
  margin-top: 0.625rem;
}

.c-job-result__heading {
  color: #143489;
  display: block;
}

.c-job-result__rte {
  line-height: 1.75;
}

.c-job-result__specs-list {
  background-color: #eff9ff;
  column-width: 250px;
  column-gap: 3.125rem;
  margin-bottom: 3.125rem;
  margin-top: 3.125rem;
  padding: 1.5625rem;
}

.c-job-result__specs-list span {
  display: block;
}

@media (min-width: 769px) {
  .c-job-result__specs-list {
    padding: 3.125rem;
  }
}

.c-job-result__specs-item:nth-child(n + 2) {
  margin-top: 0.625rem;
}

.c-job-result__specs-item span {
  font-weight: bold;
}

.c-job-result__footer {
  text-align: center;
}

.c-job-result__bottom-access-wrap {
  display: block;
  margin-top: 1.5625rem;
}

.c-job-result__link {
  color: #143489;
  text-decoration: underline;
}

@media (hover: hover) {
  .c-job-result__link:hover {
    text-decoration: none;
  }
}

@-moz-document url-prefix() {
  .c-job-result__link:hover {
    text-decoration: none;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-job-result__link:hover {
    text-decoration: none;
  }
}

.c-learn-more-deck {
  position: relative;
  padding: 1.875rem 0 3.125rem;
  text-align: center;
  color: #000;
  background-color: #fff;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-learn-more-deck {
    height: auto;
  }
}

@media (min-width: 1025px) {
  .c-learn-more-deck {
    padding: 7.8125rem 0 7.1875rem;
  }
}

.c-learn-more-deck__bg-wrap {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  position: absolute;
}

.c-learn-more-deck__bgimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-learn-more-deck__content-wrap {
  position: relative;
}

.c-learn-more-deck__heading {
  margin-bottom: 1.875rem;
}

@media (min-width: 1025px) {
  .c-learn-more-deck__heading {
    font-weight: 300;
    margin-bottom: 2.5rem;
  }
}

.c-learn-more-deck__heading:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .c-learn-more-deck__links-group {
    --o-grid-wrap: nowrap;
    --o-grid-justify-content: normal;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
}

.c-learn-more-deck__link {
  color: #fff;
  position: relative;
  overflow: hidden;
  width: 12.5rem;
  max-width: 12.5rem;
  text-decoration: none;
  font-weight: 800;
  scroll-snap-align: start;
}

@media (hover: hover) {
  .c-learn-more-deck__link:hover .c-learn-more-deck__link-bg-wrap {
    transform: perspective(1px) scale(1.05);
  }
}

@-moz-document url-prefix() {
  .c-learn-more-deck__link:hover .c-learn-more-deck__link-bg-wrap {
    transform: perspective(1px) scale(1.05);
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-learn-more-deck__link:hover .c-learn-more-deck__link-bg-wrap {
    transform: perspective(1px) scale(1.05);
  }
}

.c-learn-more-deck__link-bg-wrap {
  height: 100%;
  width: 100%;
  position: absolute;
  transition: transform 1s ease;
  transform: translateZ(0);
}

.c-learn-more-deck__link-bgimg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-learn-more-deck__link-content-wrap {
  min-height: 15rem;
  display: flex;
  padding: 1.25rem 0.625rem;
  position: relative;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
}

.c-link--skip {
  background: #eff0f2;
  color: #333;
  font-size: small;
  left: 50%;
  padding: 1em 2em;
  position: fixed;
  top: -6.25rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: all 100ms ease;
  z-index: 100;
}

.c-link--skip:focus {
  outline: 0;
  top: 0;
}

@media print {
  .c-link--skip {
    display: none;
  }
}

.c-logo {
  color: #fff;
  height: 2rem;
  width: 7.5rem;
}

.c-logo--motif-alcon {
  width: 7.5rem;
  height: 2rem;
}

.c-logo--motif-my-alcon {
  width: 13.4375rem;
  height: 5.625rem;
}

.c-logo--motif-my-alcon-normal {
  width: 9.0625rem;
  height: 3.75rem;
}

.c-logo--motif-my-alcon-hcp {
  width: 31.4375rem;
  height: 5.625rem;
}

.c-logo--colored {
  color: #00a3ff;
  fill: #143489;
}

.c-logo__link {
  color: inherit;
  display: inline-block;
  text-decoration: none;
}

.c-logo__image {
  display: block;
  fill: #fff;
  height: 2rem;
  width: 7.5rem;
}

#dropdown-remove:checked+.c-main-nav__background {
  display: none;
}

.c-main-nav {
  color: #fff;
  text-align: left;
}

@media (max-width: 768px) {
  .c-page-header--alcon .c-main-nav {
    color: #143489;
  }
}

.c-main-nav .show-submenu .c-main-nav__list--sub {
  max-height: 100vh;
}

@media (min-width: 769px) {
  .c-main-nav .show-submenu .c-main-nav__list--sub {
    max-height: none;
    opacity: 1;
    transform: translateY(15px);
    transition: transform 0.5s, opacity 0.5s;
  }
}

.c-main-nav .show-submenu .c-main-nav__link--dropdown::after {
  transform: rotate(225deg);
  top: 15px;
}

@media (min-width: 769px) {
  .c-main-nav .show-submenu .c-main-nav__link--dropdown::after {
    top: 25px;
    opacity: 1;
    transform: rotate(-45deg) translateX(-50%);
    transition: transform 0.5s, opacity 0.3s 0.2s;
  }
}

.c-main-nav__list--sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s;
}

@media (min-width: 769px) {
  .c-main-nav__list--sub {
    position: absolute;
    flex-direction: column;
    width: 340px;
    background-color: #143489;
    opacity: 0;
    transform: translateY(-20px);
  }
}

.c-main-nav__list--sub .c-main-nav__link {
  font-size: 1rem;
  line-height: 1.5rem;
}

.c-main-nav__item {
  padding: 0.625rem;
}

.c-main-nav__link {
  font-size: 1.5rem;
  line-height: 2rem;
  color: inherit;
  text-decoration: none;
}

.c-main-nav__link--dropdown {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.c-main-nav__link--dropdown::after {
  content: "";
  position: absolute;
  top: 0.625rem;
  right: -1.875rem;
  height: 0.625rem;
  width: 0.625rem;
  border: #143489 solid 2px;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
  transition: transform 0.2s, top 0.2s;
}

@media (min-width: 769px) {
  .c-main-nav__link--dropdown::after {
    position: absolute;
    top: 50px;
    left: 48%;
    background-color: #143489;
    height: 20px;
    width: 20px;
    opacity: 0;
    transform: rotate(-45deg) translateX(-50%);
  }
}

.c-main-nav__text {
  pointer-events: none;
}

@media (max-width: 768px) {
  .c-main-nav__item {
    display: block;
    opacity: 0;
    transform: translateY(2rem);
  }

  .c-page-header--nav-visible .c-main-nav__item {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s 0.5s, transform 0.5s 0.5s;
  }

  .c-page-header--nav-visible .c-main-nav__item:nth-child(1) {
    transition-delay: 0.1s;
  }

  .c-page-header--nav-visible .c-main-nav__item:nth-child(2) {
    transition-delay: 0.2s;
  }

  .c-page-header--nav-visible .c-main-nav__item:nth-child(3) {
    transition-delay: 0.3s;
  }

  .c-page-header--nav-visible .c-main-nav__item:nth-child(4) {
    transition-delay: 0.4s;
  }

  .c-page-header--nav-visible .c-main-nav__item:nth-child(5) {
    transition-delay: 0.5s;
  }

  .c-page-header--nav-visible .c-main-nav__item:nth-child(6) {
    transition-delay: 0.6s;
  }

  .c-page-header--nav-visible .c-main-nav__item:nth-child(7) {
    transition-delay: 0.7s;
  }

  .c-page-header--nav-visible .c-main-nav__item:nth-child(8) {
    transition-delay: 0.8s;
  }
}

@media (min-width: 769px) {
  .c-page-header--alcon .c-main-nav {
    text-align: left;
  }

  .c-page-header--alcon .c-main-nav__list {
    display: flex;
  }

  .c-page-header--my-alcon .c-main-nav__item {
    display: block;
    opacity: 0;
    transform: translateY(2rem);
  }

  .c-page-header--my-alcon.c-page-header--nav-visible .c-main-nav__item {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s 0.5s, transform 0.5s 0.5s;
  }

  .c-page-header--my-alcon.c-page-header--nav-visible .c-main-nav__item:nth-child(1) {
    transition-delay: 0.1s;
  }

  .c-page-header--my-alcon.c-page-header--nav-visible .c-main-nav__item:nth-child(2) {
    transition-delay: 0.2s;
  }

  .c-page-header--my-alcon.c-page-header--nav-visible .c-main-nav__item:nth-child(3) {
    transition-delay: 0.3s;
  }

  .c-page-header--my-alcon.c-page-header--nav-visible .c-main-nav__item:nth-child(4) {
    transition-delay: 0.4s;
  }

  .c-page-header--my-alcon.c-page-header--nav-visible .c-main-nav__item:nth-child(5) {
    transition-delay: 0.5s;
  }

  .c-page-header--my-alcon.c-page-header--nav-visible .c-main-nav__item:nth-child(6) {
    transition-delay: 0.6s;
  }

  .c-page-header--my-alcon.c-page-header--nav-visible .c-main-nav__item:nth-child(7) {
    transition-delay: 0.7s;
  }

  .c-page-header--my-alcon.c-page-header--nav-visible .c-main-nav__item:nth-child(8) {
    transition-delay: 0.8s;
  }

  .c-page-header--alcon .c-main-nav__item {
    position: relative;
    padding: 0.625rem 1.25rem 0.625rem 0.625rem;
  }

  .c-page-header--alcon .c-main-nav__item--sub {
    padding: 0.5rem 1.875rem;
  }

  .c-page-header--alcon .c-main-nav__item--sub:first-child {
    margin-top: 20px;
  }

  .c-page-header--alcon .c-main-nav__item--sub:last-child {
    margin-bottom: 30px;
  }

  .c-page-header--alcon .c-main-nav__link {
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: bold;
  }

  .c-page-header--alcon .c-main-nav__link--sub {
    font-weight: normal;
  }

  .c-page-header--alcon .c-main-nav__link--sub:hover {
    text-decoration: underline;
  }
}

.c-media-release {
  position: relative;
}

.c-media-release__hero-wrap {
  color: #fff;
  font-weight: normal;
  position: relative;
  text-align: center;
  z-index: 2;
}

.c-media-release__main-wrap {
  background-color: #fff;
  position: relative;
  z-index: 1;
}

.c-page-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.01));
}

.c-page-header--alcon {
  position: absolute;
}

.c-page-header--alcon .c-logo {
  margin-top: 0.3125rem;
}

.c-page-header--alcon .c-logo__image {
  fill: #fff;
  transition: fill 0.15s linear;
}

@media (max-width: 768px) {
  .c-page-header--alcon.c-page-header--nav-visible .c-logo__image {
    fill: #143489;
  }
}

.c-page-header--my-alcon {
  position: fixed;
}

@media (max-width: 640px) {
  .c-page-header--my-alcon .c-logo {
    margin-top: 0.3125rem;
  }
}

.c-page-header--my-alcon .c-logo__image {
  fill: #fff;
}

.c-page-header--consumer .c-logo,
.c-page-header--consumer .c-logo__image {
  width: 95.5555555556px;
  height: 40px;
}

@media (min-width: 641px) {

  .c-page-header--consumer .c-logo,
  .c-page-header--consumer .c-logo__image {
    width: 119.4444444444px;
    height: 50px;
  }
}

.c-page-header--hcp .c-logo,
.c-page-header--hcp .c-logo__image {
  width: 223.5555555556px;
  height: 40px;
}

@media (min-width: 641px) {

  .c-page-header--hcp .c-logo,
  .c-page-header--hcp .c-logo__image {
    width: 279.4444444444px;
    height: 50px;
  }
}

.c-page-header::after {
  background-image: linear-gradient(0deg,
      transparent 0%,
      rgba(0, 0, 0, 0.7) 100%);
  content: "";
  height: 7.5rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

@media (min-width: 769px) {
  .c-page-header--alcon::after {
    height: 10rem;
  }
}

.c-page-header .c-circle-button {
  position: relative;
  padding-bottom: 30px;
}

.c-page-header .c-circle-button__text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.c-page-header__max-width-wrap {
  position: relative;
}

.c-page-header__side-wrap {
  padding-top: 2rem;
  display: flex;
  flex-flow: row-reverse wrap;
}

.c-page-header__logo-wrap {
  position: absolute;
  top: 2rem;
  left: 1.25rem;
  z-index: 4;
}

.c-page-header__toggle-wrap {
  position: relative;
  z-index: 2;
  margin-left: 1.25rem;
}

.c-page-header__toggle-wrap--close {
  display: none;
  position: absolute;
  top: 2rem;
  right: 1.25rem;
}

@media (max-width: 768px) {
  .c-page-header--alcon .c-page-header__toggle-wrap--close .c-circle-button {
    color: #143489;
  }
}

@media (max-width: 768px) {
  .c-page-header--alcon .c-page-header__toggle-wrap--close .c-circle-button__icon-wrap {
    border: 1px solid #143489;
  }
}

@media (max-width: 768px) {
  .c-page-header--alcon .c-page-header__toggle-wrap--close .c-circle-button__icon {
    fill: #143489;
  }
}

.c-page-header--nav-visible .c-page-header__toggle-wrap--close {
  display: block;
}

@media (min-width: 769px) {
  .c-page-header--alcon .c-page-header__toggle-wrap {
    display: none;
  }
}

@media (max-width: 768px) {
  .c-page-header--my-alcon .c-page-header__overlay--mobile {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #143489;
  }

  .c-page-header--my-alcon.c-page-header--nav-visible .c-page-header__overlay--mobile {
    opacity: 1;
    pointer-events: auto;
  }
}

@media (min-width: 769px) {
  .c-page-header--my-alcon .c-page-header__overlay--tablet {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 7.5rem 1rem 1.25rem 1rem;
    background-color: #143489;
  }

  .c-page-header--my-alcon.c-page-header--nav-visible .c-page-header__overlay--tablet {
    opacity: 1;
    pointer-events: auto;
  }
}

.c-page-header__nav-wrap {
  display: flex;
  flex-flow: row wrap;
  z-index: 3;
}

@media (max-width: 768px) {
  .c-page-header__nav-wrap {
    padding: 7.5rem 1rem 1.25rem 1rem;
    flex-direction: column;
    flex-flow: column nowrap;
  }

  .c-page-header--alcon .c-page-header__nav-wrap {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #eee;
    transform: scale(0.75);
    transition: opacity 0.25s, transform 0s 0.5s;
  }

  .c-page-header--alcon.c-page-header--nav-visible .c-page-header__nav-wrap {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.25s, transform 0.25s;
    transform: scale(1);
  }
}

@media (min-width: 769px) {
  .c-page-header--alcon .c-page-header__nav-wrap {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .c-page-header__utility-nav-wrap {
    order: 2;
    margin-top: auto;
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 769px) {
  .c-page-header__utility-nav-wrap {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .c-page-header__main-nav-wrap {
    order: 1;
    margin-bottom: 1.25rem;
    text-align: center;
    max-height: 100vh;
    overflow-y: scroll;
  }
}

@media (min-width: 769px) {
  .c-page-header__main-nav-wrap {
    width: 100%;
  }
}

@media print {
  .c-page-header {
    display: none;
  }
}

.c-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

.c-popup::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0b2363;
  opacity: 0.8;
  transition: opacity 0.3s;
}

.c-popup__wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 1.25rem);
  max-width: 37.5rem;
  padding: 2.5rem 1.25rem;
  border-radius: 1.25rem;
  background-color: #fff;
  opacity: 1;
  transform: translate(-50%, -50%);
  transition: transform 0.4s 0.1s, opacity 0.5s 0s;
}

.c-popup__wrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.3);
  opacity: 1;
  transition: opacity 0.6s 0.6s;
}

.c-popup--hidden {
  pointer-events: none;
}

.c-popup--hidden::before {
  opacity: 0;
  transition: opacity 0.3s;
}

.c-popup--hidden .c-popup__wrap {
  opacity: 0;
  transform: translate(-50%, -40%);
  transition: transform 0s 0.6s, opacity 0.3s 0s;
}

.c-popup--hidden .c-popup__wrap::before {
  opacity: 0;
}

.c-popup__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 0.9375rem;
  height: 0.9375rem;
  padding: 0.625rem;
  margin: -0.625rem;
  box-sizing: content-box;
  cursor: pointer;
}

.c-popup__close-icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: #0b2363;
}

.c-popup__content {
  position: relative;
}

.c-popup__content--center {
  text-align: center;
}

.c-post__header::after {
  background-color: #e6e6e6;
  content: "";
  display: block;
  height: 0.0625rem;
  width: 100%;
}

.c-post__info {
  font-size: 0.75rem;
  line-height: 1.1875rem;
  margin-bottom: 0.625rem;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 769px) {
  .c-post__info {
    margin-bottom: 1.25rem;
  }
}

@media print {
  .c-post__info {
    text-align: left;
  }
}

.c-post__heading {
  color: #143489;
  margin-bottom: 1.875rem;
  text-align: center;
}

@media (min-width: 769px) {
  .c-post__heading {
    text-align: center;
  }
}

@media print {
  .c-post__heading {
    text-align: left;
  }
}

.c-post__trumpet {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 769px) {
  .c-post__trumpet {
    text-align: center;
  }
}

@media print {
  .c-post__trumpet {
    text-align: left;
  }
}

.c-post__read-time {
  color: gray;
  font-size: 0.875rem;
  padding-left: 1.75rem;
  position: relative;
  flex-grow: 1;
}

.c-post__read-time:before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.1875rem;
  width: 1.5625rem;
  height: 1.5625rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cstyle/%3e%3cpath fill='%23143489' d='M15 5.5c-5.2 0-9.5 4.3-9.5 9.5s4.3 9.5 9.5 9.5 9.5-4.3 9.5-9.5-4.3-9.5-9.5-9.5zm.7 9.8l-4.3 4.3-1-1 3.9-3.9V8.8h1.4v6.5z'/%3e%3c/svg%3e") center no-repeat;
}

@media print {
  .c-post__read-time {
    display: none;
  }
}

.c-post__tools {
  font-size: 0.875rem;
  display: flex;
  justify-content: flex-end;
  margin-top: 2.5rem;
  margin-bottom: 0.3125rem;
  padding: 0.625rem 0;
  position: relative;
}

@media print {
  .c-post__tools {
    display: none;
  }
}

.c-post__tool {
  position: relative;
  padding-left: 2.1875rem;
  margin-left: 1.875rem;
  color: #143489;
  text-decoration: none;
}

.c-post__tool:before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.25rem;
  width: 1.875rem;
  height: 1.875rem;
}

.c-post__tool--pdf:before {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3e%3cstyle%3e.st0%7bfill:%23003595%7d%3c/style%3e%3cg%3e%3cpath class='st0' d='M21.1 4.7l-4-3.6c-.1-.1-.2-.1-.3-.1H4.2c-.2 0-.4.2-.4.4v22.2c0 .2.2.4.4.4h16.6c.2 0 .4-.2.4-.4V5c0-.1 0-.2-.1-.3zm-.9.3h-3V2.3l3 2.7zM4.6 23.2V1.8h11.8l.1 3.6c0 .2.2.4.4.4h3.6v17.3H4.6z'/%3e%3cpath class='st0' d='M6.4 5.8h6.9c.2 0 .4-.2.4-.4s-.3-.4-.5-.4H6.4c-.3 0-.5.2-.5.4s.2.4.5.4zM18.6 8H6.4c-.3 0-.5.2-.5.4s.2.4.4.4h12.3c.2 0 .4-.2.4-.4s-.1-.4-.4-.4zM18.6 11H6.4c-.2 0-.4.2-.4.4s.2.4.4.4h12.3c.2 0 .4-.2.4-.4s-.2-.4-.5-.4zM18.6 13.9H6.4c-.2 0-.4.2-.4.4s.2.4.4.4h12.3c.2 0 .4-.2.4-.4s-.2-.4-.5-.4z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
}

.c-post__tool--print:before {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3e%3cstyle%3e.st0%7bfill:%23003595%7d%3c/style%3e%3cg%3e%3cpath class='st0' d='M22.8 6.9h-4.7V3.4c0-.2-.2-.4-.4-.4H7.3c-.2 0-.4.2-.4.4v3.5H2.2c-.7 0-1.2.5-1.2 1.2v7.8c0 .6.5 1.1 1.2 1.1h4.7v4.6c0 .2.2.4.4.4h10.5c.2 0 .4-.2.4-.4V17h4.7c.7 0 1.2-.5 1.2-1.2V8.1c-.1-.7-.6-1.2-1.3-1.2zM7.7 3.8h9.7v3.1H7.7V3.8zm9.6 17.4H7.7v-7.3h9.7v7.3zm5.9-5.4c0 .2-.2.4-.4.4h-4.7v-2.4h2.5c.2 0 .4-.2.4-.4s-.2-.4-.4-.4H4.3c-.2 0-.4.2-.4.4s.2.4.4.4h2.5v2.4H2.2c-.2 0-.4-.2-.4-.4V8.1c0-.2.2-.4.4-.4h20.7c.2 0 .4.2.4.4v7.7z'/%3e%3cpath class='st0' d='M16.4 18.7H12c-.2 0-.4.2-.4.4s.2.4.4.4h4.3c.2 0 .4-.2.4-.4s-.1-.4-.3-.4zM16.4 16.8H8.6c-.2 0-.4.2-.4.4s.2.4.4.4h7.7c.2 0 .4-.2.4-.4s-.1-.4-.3-.4zM8.6 15c-.2 0-.4.2-.4.4s.2.4.4.4h7.7c.2 0 .4-.2.4-.4s-.2-.4-.4-.4H8.6zM21.3 9c-.4 0-.7.3-.7.7s.3.7.7.7c.4 0 .7-.3.7-.7s-.3-.7-.7-.7zm0 1c-.2 0-.3-.2-.3-.3s.2-.3.3-.3c.2 0 .3.2.3.3s-.2.3-.3.3z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
}

.c-post__body {
  max-width: 45rem;
  padding-bottom: 3.75rem;
  padding-top: 2.5rem;
}

.c-post__rte h1,
.c-post__rte h2,
.c-post__rte h3,
.c-post__rte h4,
.c-post__rte h5,
.c-post__rte h6 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}

.c-post__rte h1+p,
.c-post__rte h1+ol,
.c-post__rte h1+ol,
.c-post__rte h2+p,
.c-post__rte h2+ol,
.c-post__rte h2+ol,
.c-post__rte h3+p,
.c-post__rte h3+ol,
.c-post__rte h3+ol,
.c-post__rte h4+p,
.c-post__rte h4+ol,
.c-post__rte h4+ol,
.c-post__rte h5+p,
.c-post__rte h5+ol,
.c-post__rte h5+ol,
.c-post__rte h6+p,
.c-post__rte h6+ol,
.c-post__rte h6+ol {
  margin-top: 0;
}

@media (min-width: 960px) {
  .c-post__rte blockquote {
    margin-left: -120px;
    width: 100%;
  }
}

.c-press-releases {
  overflow: hidden;
}

.c-press-releases__paging {
  margin-top: 2.8125rem;
  margin-bottom: 2.8125rem;
}

@media (min-width: 769px) {
  .c-press-releases__paging {
    margin-top: 2.5rem;
    margin-bottom: 5.625rem;
  }
}

.c-press-releases__contact {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.c-press-releases__contact strong {
  font-weight: bold;
}

.c-press-releases__contact>.o-grid {
  width: 100%;
}

.c-press-releases__contact--company {
  width: 100%;
  padding: 1.875rem 0 0;
  margin: 2.5rem 0;
  color: #143489;
}

.c-press-releases__contact--company .c-contact-spot__heading {
  color: #143489;
}

.c-press-releases .o-heading {
  margin: 1.875rem 0;
  text-align: center;
  text-transform: uppercase;
  color: #143489;
}

.c-press-releases .o-grid {
  overflow: visible;
}

.c-press-release-item__subheader {
  font-size: 0.75rem;
  line-height: 1.1875rem;
  color: #747474;
}

.c-press-release-item__headline {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin: 0.9375rem 0;
  flex-grow: 1;
}

.c-press-release-item__tag {
  font-size: 0.75rem;
  line-height: 1.1875rem;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.75rem;
  text-align: center;
  background-color: rgba(0, 163, 255, 0.2);
}

.c-press-release-listing {
  padding: 2.5rem 0;
}

.c-press-release-listing__preline {
  margin-bottom: -1.875rem;
  text-align: right;
  font-style: italic;
  color: #747474;
}

.c-press-release-listing__heading {
  margin: 1.875rem 0;
  text-align: center;
  color: #143489;
}

.c-press-release-listing__grid {
  overflow: visible;
  margin: 1.875rem 0.625rem 3.75rem;
}

.c-press-release-listing__button-wrap {
  margin: 1.875rem 0;
  text-align: center;
}

.c-product-deck {
  align-items: flex-end;
  display: flex;
  position: relative;
}

.c-product-deck__heading {
  color: #fff;
  font-weight: 300;
  padding-bottom: 0.5em;
}

.c-product-deck__image {
  position: absolute;
  right: -15%;
  top: 0;
  width: 55%;
  transform: rotate(30deg);
}

.c-product-deck__half .c-product-deck__image {
  width: 55%;
}

@media (min-width: 1025px) {
  .c-product-deck__image {
    width: 90%;
    top: 15%;
  }
}

.c-product-deck__tagline {
  color: #fff;
  font-size: 1.3em;
  font-weight: 700;
  text-transform: uppercase;
}

.c-product-deck__text {
  margin: 2em;
  position: relative;
  z-index: 2;
}

@media (min-width: 1025px) {
  .c-product-deck__text {
    height: 32rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
  }
}

.c-product-deck--brown,
.c-product-deck--green,
.c-product-deck--purple,
.c-product-deck--black {
  background-repeat: no-repeat;
  background-position: 30% 60%;
  background-size: 200%;
}

.c-product-deck--brown.c-product-deck__half,
.c-product-deck--green.c-product-deck__half,
.c-product-deck--purple.c-product-deck__half,
.c-product-deck--black.c-product-deck__half {
  background-position: 30% 60%;
  background-size: 200%;
}

@media (min-width: 1025px) {

  .c-product-deck--brown,
  .c-product-deck--green,
  .c-product-deck--purple,
  .c-product-deck--black {
    background-size: 300%;
    background-position: 45% 60%;
  }
}

.c-product-deck--brown {
  background-color: #715c61;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='30' stroke='%234b383c' stroke-width='20px' fill='transparent'%3E%3C/circle%3E%3C/svg%3E");
}

.c-product-deck--green {
  background-color: #00a693;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='30' stroke='%23008475' stroke-width='20px' fill='transparent'%3E%3C/circle%3E%3C/svg%3E");
}

.c-product-deck--purple {
  background-color: #8257c0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='30' stroke='%23684599' stroke-width='20px' fill='transparent'%3E%3C/circle%3E%3C/svg%3E");
}

.c-product-deck--black {
  background-color: #1a1a1a;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='30' stroke='%23000000' stroke-width='20px' fill='transparent'%3E%3C/circle%3E%3C/svg%3E");
}

.c-product-listing {
  padding: 7.5rem 0;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cpath fill='%23E5F5FF' d='M250 500C111.9 500 0 388.1 0 250S111.9 0 250 0s250 111.9 250 250-111.9 250-250 250zm0-160.7c49.3 0 89.3-40 89.3-89.3s-40-89.3-89.3-89.3-89.3 40-89.3 89.3 40 89.3 89.3 89.3z'/%3e%3c/svg%3e");
  background-position: 0% 150%;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .c-product-listing__grid {
    --o-grid-gutter: var(--o-grid-gutter-large);
  }
}

@media (max-width: 320px) {
  .c-product-listing__grid {
    --o-grid-gutter: var(--o-grid-gutter-small);
  }
}

.c-product-listing__grid-group {
  flex-flow: row wrap;
}

@media (max-width: 768px) {
  .c-product-listing__grid-group {
    flex-flow: row nowrap;
    overflow-x: scroll;
    justify-content: normal;
    scroll-snap-type: X mandatory;
    -webkit-overflow-scrolling: touch;
  }
}

.c-product-listing__grid-item {
  flex: 0 0 auto;
}

@media (max-width: 768px) {
  .c-product-listing__grid-item {
    scroll-snap-align: center;
  }

  .c-product-listing__grid-item:first-child {
    padding-left: calc(50vw - 120px + var(--o-grid-gutter) / 2);
  }

  .c-product-listing__grid-item:last-child {
    padding-right: calc(50vw - 120px + var(--o-grid-gutter) / 2);
  }
}

.c-product-listing__heading {
  font-weight: 300;
  margin-bottom: 1.875rem;
  text-align: center;
  text-transform: uppercase;
}

.c-product-teaser--type-fill-dailies .c-product-teaser__frame::before {
  background-image: linear-gradient(135deg, #00c5d7 0%, #0085a2 100%);
}

.c-product-teaser--type-fill-dailies-total .c-product-teaser__frame::before {
  background-image: linear-gradient(135deg, #5c3b44 0%, #29171d 100%);
}

.c-product-teaser--type-fill-air-optix-hydra-glyde .c-product-teaser__frame::before {
  background-image: linear-gradient(135deg, #0759c2 0%, #0939ad 100%);
}

.c-product-teaser--type-fill-air-optix-night-day .c-product-teaser__frame::before {
  background-image: linear-gradient(135deg, #e77f04 0%, #e77f04 100%);
}

.c-product-teaser--type-fill-air-optix-colors .c-product-teaser__frame::before {
  background-image: linear-gradient(135deg, #272727 0%, #272727 100%);
}

.c-product-teaser--type-fill-clear-care .c-product-teaser__frame::before {
  background-image: linear-gradient(135deg, #3c2a76 0%, #034b79 100%);
}

.c-product-teaser--type-fill-opti-free .c-product-teaser__frame::before {
  background-image: linear-gradient(135deg, #19a597 0%, #018545 100%);
}

.c-product-teaser--type-fill-systane .c-product-teaser__frame::before {
  background-image: linear-gradient(135deg, #3bb1df 0%, #0f5c96 100%);
}

.c-product-teaser--type-fill-genteal .c-product-teaser__frame::before {
  background-image: linear-gradient(135deg, #733789 0%, #230f2f 100%);
}

.c-product-teaser--type-outline .c-product-teaser__frame::before {
  background-color: rgba(0, 0, 0, 0);
  border: 1rem solid #143489;
}

.c-product-teaser__wrapper {
  position: relative;
  width: 15rem;
  margin: 0 auto 1.875rem;
  text-align: center;
}

.c-product-teaser__frame {
  position: relative;
  height: 12.5rem;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}

.c-product-teaser__frame::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 12.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  border-radius: 50%;
}

.c-product-teaser__image {
  width: 100%;
  height: auto;
  box-shadow: 0 0.625rem 0.25rem 0 rgba(0, 0, 0, 0.5);
}

.c-product-teaser__header {
  margin: 0.625rem 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.0625rem;
  text-transform: uppercase;
}

.c-product-teaser__description {
  margin: 0.625rem 0;
  font-size: 1rem;
  line-height: 1.5625rem;
}

.c-products-grid {
  width: 100%;
}

.c-products-grid .o-grid {
  overflow: initial;
}

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

.c-products-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 1.875rem;
  cursor: pointer;
  border-radius: 16px;
  border: 1px solid var(--Neutral-40, #A7A7A7);
}

.c-products-grid__icon {
  max-width: 100%;
  fill: #143489;
}

.c-products-grid__header {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  min-height: 58px;
}

@media screen and (min-width: 501px) and (max-width: 769px) {
  .c-products-grid__header {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    min-height: 62px;
  }
}

.c-products-grid__header--reveal {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 769px) {
  .c-products-grid__header--reveal {
    font-size: 24px;
    font-weight: 600;
  }
}

.c-products-grid__text {
  max-width: 95%;
  margin: 0 auto;
}

.c-products-grid__cta {
  padding-top: 8px;
}

.c-products-grid__cta-links {
  position: relative;
  background: #143489;
  border-radius: 30px;
  display: inline-block;
  margin-top: 10px;
}

.c-products-grid__cta-links--split::before {
  content: "";
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
}

@media screen and (min-width: 769px) {
  .c-products-grid__cta-links--split::before {
    left: 50%;
    top: 0;
    bottom: 0;
    right: auto;
    width: 1px;
    height: auto;
  }
}

.c-products-grid__cta-link {
  color: #fff;
  padding: 15px 30px;
  display: block;
  min-width: 250px;
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  .c-products-grid__cta-link {
    display: inline-block;
    min-width: auto;
  }
}

.c-products-grid__container {
  order: 1;
  z-index: 2;
  overflow: initial;
  width: 100%;
  flex: 1 0 100%;
  max-width: 100%;
}

@media screen and (min-width: 501px) {
  .c-products-grid__container {
    width: 33.33333%;
    flex: 1 0 33.33333%;
    max-width: 33.33333%;
  }
}

.c-products-grid__container--reveal {
  position: relative;
  height: 28.125rem;
  width: 100%;
  flex: 1 0 100%;
  max-width: 100%;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .c-products-grid__container--reveal {
    height: 25rem;
  }
}

.c-products-grid__reveal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding: 30px 20px;
  opacity: 0;
  transform: translateY(-50px);
  margin: 0.9375rem;
  background-color: #f2faff;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 16px;
  border: 1px solid var(--Neutral-40, #A7A7A7);
}

.c-products-grid-cta-links-flex {
  margin-top: 32px;
  margin-bottom: 24px;
}

#product-reveal-1-0:checked~.c-products-grid .c-products-grid__container--reveal {
  height: 0px;
}

#product-reveal-1-1:checked~.c-products-grid .c-products-grid__container--1 .c-products-grid__item {
  background-color: #f2faff;
}

#product-reveal-1-1:checked~.c-products-grid .c-products-grid__reveal--1 {
  pointer-events: visible;
  opacity: 1;
  transform: translateY(0px);
  transition: all 1s;
}

#product-reveal-1-2:checked~.c-products-grid .c-products-grid__container--2 .c-products-grid__item {
  background-color: #f2faff;
}

#product-reveal-1-2:checked~.c-products-grid .c-products-grid__reveal--2 {
  pointer-events: visible;
  opacity: 1;
  transform: translateY(0px);
  transition: all 1s;
}

#product-reveal-1-3:checked~.c-products-grid .c-products-grid__container--3 .c-products-grid__item {
  background-color: #f2faff;
}

#product-reveal-1-3:checked~.c-products-grid .c-products-grid__reveal--3 {
  pointer-events: visible;
  opacity: 1;
  transform: translateY(0px);
  transition: all 1s;
}

#product-reveal-1-4:checked~.c-products-grid .c-products-grid__container--4 .c-products-grid__item {
  background-color: #f2faff;
}

#product-reveal-1-4:checked~.c-products-grid .c-products-grid__reveal--4 {
  pointer-events: visible;
  opacity: 1;
  transform: translateY(0px);
  transition: all 1s;
}

#product-reveal-1-5:checked~.c-products-grid .c-products-grid__container--5 .c-products-grid__item {
  background-color: #f2faff;
}

#product-reveal-1-5:checked~.c-products-grid .c-products-grid__reveal--5 {
  pointer-events: visible;
  opacity: 1;
  transform: translateY(0px);
  transition: all 1s;
}

#product-reveal-1-6:checked~.c-products-grid .c-products-grid__container--6 .c-products-grid__item {
  background-color: #f2faff;
}

#product-reveal-1-6:checked~.c-products-grid .c-products-grid__reveal--6 {
  pointer-events: visible;
  opacity: 1;
  transform: translateY(0px);
  transition: all 1s;
}

@media screen and (min-width: 501px) {

  #product-reveal-1-1:checked~.c-products-grid .c-products-grid__container--1,
  #product-reveal-1-1:checked~.c-products-grid .c-products-grid__container--2,
  #product-reveal-1-1:checked~.c-products-grid .c-products-grid__container--3 {
    order: 1;
  }

  #product-reveal-1-1:checked~.c-products-grid .c-products-grid__container--reveal {
    order: 2;
  }

  #product-reveal-1-1:checked~.c-products-grid .c-products-grid__container--4,
  #product-reveal-1-1:checked~.c-products-grid .c-products-grid__container--5,
  #product-reveal-1-1:checked~.c-products-grid .c-products-grid__container--6 {
    order: 3;
  }

  #product-reveal-1-2:checked~.c-products-grid .c-products-grid__container--1,
  #product-reveal-1-2:checked~.c-products-grid .c-products-grid__container--2,
  #product-reveal-1-2:checked~.c-products-grid .c-products-grid__container--3 {
    order: 1;
  }

  #product-reveal-1-2:checked~.c-products-grid .c-products-grid__container--reveal {
    order: 2;
  }

  #product-reveal-1-2:checked~.c-products-grid .c-products-grid__container--4,
  #product-reveal-1-2:checked~.c-products-grid .c-products-grid__container--5,
  #product-reveal-1-2:checked~.c-products-grid .c-products-grid__container--6 {
    order: 3;
  }

  #product-reveal-1-3:checked~.c-products-grid .c-products-grid__container--1,
  #product-reveal-1-3:checked~.c-products-grid .c-products-grid__container--2,
  #product-reveal-1-3:checked~.c-products-grid .c-products-grid__container--3 {
    order: 1;
  }

  #product-reveal-1-3:checked~.c-products-grid .c-products-grid__container--reveal {
    order: 2;
  }

  #product-reveal-1-3:checked~.c-products-grid .c-products-grid__container--4,
  #product-reveal-1-3:checked~.c-products-grid .c-products-grid__container--5,
  #product-reveal-1-3:checked~.c-products-grid .c-products-grid__container--6 {
    order: 3;
  }

  #product-reveal-1-4:checked~.c-products-grid .c-products-grid__container--1,
  #product-reveal-1-4:checked~.c-products-grid .c-products-grid__container--2,
  #product-reveal-1-4:checked~.c-products-grid .c-products-grid__container--3 {
    order: 1;
  }

  #product-reveal-1-4:checked~.c-products-grid .c-products-grid__container--reveal {
    order: 2;
  }

  #product-reveal-1-4:checked~.c-products-grid .c-products-grid__container--4,
  #product-reveal-1-4:checked~.c-products-grid .c-products-grid__container--5,
  #product-reveal-1-4:checked~.c-products-grid .c-products-grid__container--6 {
    order: 3;
  }

  #product-reveal-1-5:checked~.c-products-grid .c-products-grid__container--1,
  #product-reveal-1-5:checked~.c-products-grid .c-products-grid__container--2,
  #product-reveal-1-5:checked~.c-products-grid .c-products-grid__container--3 {
    order: 1;
  }

  #product-reveal-1-5:checked~.c-products-grid .c-products-grid__container--reveal {
    order: 2;
  }

  #product-reveal-1-5:checked~.c-products-grid .c-products-grid__container--4,
  #product-reveal-1-5:checked~.c-products-grid .c-products-grid__container--5,
  #product-reveal-1-5:checked~.c-products-grid .c-products-grid__container--6 {
    order: 3;
  }

  #product-reveal-1-6:checked~.c-products-grid .c-products-grid__container--1,
  #product-reveal-1-6:checked~.c-products-grid .c-products-grid__container--2,
  #product-reveal-1-6:checked~.c-products-grid .c-products-grid__container--3 {
    order: 1;
  }

  #product-reveal-1-6:checked~.c-products-grid .c-products-grid__container--reveal {
    order: 2;
  }

  #product-reveal-1-6:checked~.c-products-grid .c-products-grid__container--4,
  #product-reveal-1-6:checked~.c-products-grid .c-products-grid__container--5,
  #product-reveal-1-6:checked~.c-products-grid .c-products-grid__container--6 {
    order: 3;
  }
}

@media screen and (max-width: 500px) {
  #product-reveal-1-1:checked~.c-products-grid .c-products-grid__container--1 {
    order: 2;
  }

  #product-reveal-1-1:checked~.c-products-grid .c-products-grid__container:nth-child(n + 2) {
    order: 4;
  }

  #product-reveal-1-1:checked~.c-products-grid .c-products-grid__container--reveal:nth-child(n) {
    order: 3;
  }

  #product-reveal-1-2:checked~.c-products-grid .c-products-grid__container--2 {
    order: 2;
  }

  #product-reveal-1-2:checked~.c-products-grid .c-products-grid__container:nth-child(n + 3) {
    order: 4;
  }

  #product-reveal-1-2:checked~.c-products-grid .c-products-grid__container--reveal:nth-child(n) {
    order: 3;
  }

  #product-reveal-1-3:checked~.c-products-grid .c-products-grid__container--3 {
    order: 2;
  }

  #product-reveal-1-3:checked~.c-products-grid .c-products-grid__container:nth-child(n + 4) {
    order: 4;
  }

  #product-reveal-1-3:checked~.c-products-grid .c-products-grid__container--reveal:nth-child(n) {
    order: 3;
  }

  #product-reveal-1-4:checked~.c-products-grid .c-products-grid__container--4 {
    order: 2;
  }

  #product-reveal-1-4:checked~.c-products-grid .c-products-grid__container:nth-child(n + 5) {
    order: 4;
  }

  #product-reveal-1-4:checked~.c-products-grid .c-products-grid__container--reveal:nth-child(n) {
    order: 3;
  }

  #product-reveal-1-5:checked~.c-products-grid .c-products-grid__container--5 {
    order: 2;
  }

  #product-reveal-1-5:checked~.c-products-grid .c-products-grid__container:nth-child(n + 6) {
    order: 4;
  }

  #product-reveal-1-5:checked~.c-products-grid .c-products-grid__container--reveal:nth-child(n) {
    order: 3;
  }

  #product-reveal-1-6:checked~.c-products-grid .c-products-grid__container--6 {
    order: 2;
  }

  #product-reveal-1-6:checked~.c-products-grid .c-products-grid__container:nth-child(n + 7) {
    order: 4;
  }

  #product-reveal-1-6:checked~.c-products-grid .c-products-grid__container--reveal:nth-child(n) {
    order: 3;
  }
}

#product-reveal-1-0 {
  left: 20px;
}

#product-reveal-1-1 {
  left: 40px;
}

#product-reveal-1-2 {
  left: 60px;
}

#product-reveal-1-3 {
  left: 80px;
}

#product-reveal-1-4 {
  left: 100px;
}

#product-reveal-1-5 {
  left: 120px;
}

#product-reveal-1-6 {
  left: 140px;
}

.c-quote {
  background-color: #fff;
  color: #143489;
  display: flex;
  flex-direction: column;
  position: relative;
}

.c-quote::before {
  content: "â€œ";
  height: 1.25rem;
  width: 100%;
  text-align: center;
  font-size: 3.75rem;
  line-height: 3.125rem;
  font-family: Georgia;
}

.c-quote__main {
  padding: 0.625rem 0;
}

.c-quote__cite {
  color: #000;
}

.c-quote__name {
  display: block;
}

.c-quote__job-title {
  display: block;
}

.c-paging__navigation {
  text-align: center;
  display: block;
  text-decoration: none;
}

.c-paging__navigation--last,
.c-paging__navigation--first {
  text-decoration: underline;
  color: #143489;
  margin-top: 0.9375rem;
}

@media (min-width: 769px) {

  .c-paging__navigation--last,
  .c-paging__navigation--first {
    margin-top: 0rem;
  }
}

.c-paging__navigation--page {
  color: #143489;
  text-align: center;
  width: 1.5625rem;
  height: 1.5625rem;
  line-height: 1.5625rem;
  margin: 0 auto;
  border-radius: 50%;
  transition: all 0.25s ease-in-out;
}

.c-paging__navigation--active {
  background-color: #143489;
  color: #fff;
  border-radius: 50%;
}

@media (hover: hover) {
  .c-paging__navigation:hover:not([class*="--last"]) {
    background-color: #143489;
    color: #fff;
  }
}

@-moz-document url-prefix() {
  .c-paging__navigation:hover:not([class*="--last"]) {
    background-color: #143489;
    color: #fff;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-paging__navigation:hover:not([class*="--last"]) {
    background-color: #143489;
    color: #fff;
  }
}

.c-paging__navigation--disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

.c-paging__navigation--desktop {
  display: none;
}

@media (min-width: 769px) {
  .c-paging__navigation--desktop {
    display: block;
  }
}

@media (min-width: 769px) {
  .c-paging__navigation--mobile {
    display: none;
  }
}

.c-paging input {
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  max-width: 50px;
  height: 40px;
  text-align: center;
}

.c-paging__backwards,
.c-paging__backwards .o-grid__group,
.c-paging__forward,
.c-paging__forward .o-grid__group {
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

@media (min-width: 769px) {

  .c-paging__backwards,
  .c-paging__backwards .o-grid__group,
  .c-paging__forward,
  .c-paging__forward .o-grid__group {
    flex-direction: row;
  }
}

.c-paging__forward .o-grid__group {
  max-width: 100%;
}

@media (max-width: 768px) {
  .c-paging__forward .o-grid__item:first-child {
    order: 2;
  }
}

.c-paging .o-grid__group {
  align-items: baseline;
}

.pager {
  padding: 0;
}

.pager-item {
  order: 6;
  margin: 8px 0;
  padding: 6px 4px;
}

.pager_item-first a:hover,
.pageritemfirst a:active,
.pageritemfirst a:focus,
.pageritemlast a:hover,
.pageritemlast a:active,
.pager_item-last a:focus {
  background-color: initial;
  color: initial;
}

.pager__item--first {
  order: 1;
  margin-top: 16px;
}

.pager__item--last {
  order: 9;
  text-align: right;
  margin-top: 16px;
}

.pager_item-previous a:hover,
.pager_item-next a:hover {
  background-color: initial;
  color: initial;
}

.pager__item--previous {
  order: 2;
  margin-top: 16px;
}

.pager__item--next {
  order: 8;
  text-align: right;
  margin-top: 16px;
}

.pager__item--ellipsis {
  order: 6;
  margin: 16px 8px;
}

.c-references {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 2.5rem 0rem;
  color: #143489;
  height: 100%;
  align-items: center;
  justify-content: center;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-references {
    height: auto;
  }
}

@media (min-width: 769px) {
  .c-references {
    padding: 3.75rem 0rem 3.75rem;
  }
}

.c-references__bg-wrap {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: #eff9ff;
}

.c-references__bgimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-references__content-wrap {
  position: relative;
}

.c-references__heading,
.c-references__text {
  margin-bottom: 1.25rem;
}

.c-references__heading:last-child,
.c-references__text:last-child {
  margin-bottom: 0;
}

.c-references__text {
  color: #000;
  text-align: left;
  word-break: break-word;
}

.c-search-result label[for="edit-keys"] {
  display: none;
}

.c-search-result .search-help-link {
  display: none;
}

.c-search-result .search-advanced {
  display: none;
}

.c-search-result div>div>div>div>div>div>div>div>h2 {
  display: none;
}

.c-search-result__moreinfo {
  margin-bottom: 1.25rem;
}

.c-search-result__heading {
  color: #143489;
  text-align: center;
}

.c-search-result__heading-extra {
  color: #143489;
  font-weight: bold;
}

.c-search-result .search-form__wrapper {
  display: flex;
  margin: 1.875rem auto;
  max-width: 30rem;
  justify-content: space-between;
}

.c-search-result .search-form__searchwrapper {
  width: calc(100% - 60px);
}

.c-search-result .search-form__field {
  width: calc(100% - 20px);
  background-color: #fff;
  border-radius: 2em;
  font-family: inherit;
  font-size: inherit;
  padding: 1.125rem 1.5625rem;
  border: #143489 solid 1px;
  width: calc(100% - 10px);
}

.c-search-result .search-form__submit {
  padding: 0.625rem;
  width: 60px;
  height: 60px;
}

.c-search-result .search-form__submit-icon {
  width: 100%;
  height: 100%;
  padding: 7px;
  fill: #fff;
}

.c-search-result .search-form__help {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}

.c-search-result .search-form__helptext {
  padding-right: 10px;
}

.c-search-result .search-form__helpicon {
  height: 30px;
  width: 70px;
}

.c-search-result .search-filters {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.875rem 0;
}

.c-search-result .search-filters__item {
  padding: 0.625rem;
  background-color: #f6f6f5;
  margin: 0 0.625rem;
  padding: 0.625rem 1.25rem;
  border-radius: 1.875rem;
  flex-grow: 1;
  text-align: center;
  cursor: pointer;
  transition: background 0.5s, color 0.5s;
}

.c-search-result .search-filters__item:hover {
  background-color: #d6e0f9;
  color: #143489;
}

.c-search-result .search-filters__item--small {
  flex-grow: 0;
}

.c-search-result .search-filters__item--selected {
  background-color: #143489;
  color: #fff;
}

.c-search-result h2 {
  color: #143489;
  margin-bottom: 1.25rem;
}

.c-search-result .result-list {
  list-style: none;
}

.c-search-result .result-list__item {
  margin: 1.25rem 0;
  padding: 0.9375rem 1.25rem;
  border-radius: 0.625rem;
  border: #b8b8b8 solid 1px;
}

.c-search-result .result-list__header {
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 0.625rem;
}

.c-search-result .result-list__header a {
  color: #143489;
  text-decoration: none;
}

.c-search-result .result-list__www {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}

.c-search-result .result-list__content strong {
  font-weight: bold;
}

.c-search-result .pager {
  margin: 1.25rem auto 3.125rem;
  text-align: center;
  max-width: 600px;
}

.c-search-result .pager__items {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-search-result .pager__item {
  padding: 0;
  text-align: center;
}

.c-search-result .pager__item a {
  text-decoration: none;
  color: #143489;
}

@media (hover: hover) {
  .c-search-result .pager__item a:hover {
    background-color: #143489;
    color: #fff;
  }
}

@-moz-document url-prefix() {
  .c-search-result .pager__item a:hover {
    background-color: #143489;
    color: #fff;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-search-result .pager__item a:hover {
    background-color: #143489;
    color: #fff;
  }
}

.c-search-result .pager__item--first,
.c-search-result .pager__item--previous {
  text-align: left;
}

.c-search-result .pager__item--next,
.c-search-result .pager__item--last {
  text-align: right;
}

.c-search-result .pager__item.is-active a {
  background-color: #143489;
  color: #fff;
  height: 2em;
  width: 2em;
  border-radius: 2em;
  display: inline-block;
  line-height: 2em;
}

.c-search-result .pager__item:first-child {
  padding-left: 0;
}

.c-search-result .pager__item:last-child {
  padding-right: 0;
}

.c-search-result .visually-hidden {
  display: none;
}

.c-signup-steps {
  color: #fff;
  background-color: #af6f57;
  overflow: hidden;
  text-align: center;
  padding: 10rem 0rem 4.6875rem;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-signup-steps {
    height: auto;
  }
}

@media (min-width: 769px) {
  .c-signup-steps {
    padding: 13.125rem 0rem 10rem;
  }
}

@media (min-width: 1025px) {
  .o-grid__item--desktop-6 .c-signup-steps {
    min-height: 64rem;
  }
}

.c-signup-steps__heading {
  margin-bottom: 1.25rem;
  font-weight: bold;
}

.c-signup-steps__steps-grid {
  margin-bottom: 2.5rem;
  padding-top: 1.875rem;
}

@media (max-width: 768px) {
  .c-signup-steps__steps-grid {
    --o-grid-gutter: $o-grid-gutter-normal;
  }
}

.c-signup-steps__steps-item {
  counter-increment: counter;
  position: relative;
}

@media (max-width: 768px) {
  .c-signup-steps__steps-item {
    margin-bottom: 1.25rem;
  }
}

.c-signup-steps__steps-item>*::before {
  content: counter(counter);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-100%, -30%);
  color: #9c5032;
  font-weight: 800;
  font-size: 2.5rem;
  line-height: 3.125rem;
}

@media (min-width: 1025px) {
  .c-signup-steps__steps-item>*::before {
    font-size: 3.125rem;
    line-height: 4.0625rem;
  }
}

.c-signup-steps__link {
  margin-bottom: 1.25rem;
}

.c-stats-deck {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 3.125rem 0rem 9.375rem;
  color: #143489;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-stats-deck {
    height: auto;
  }
}

@media (min-width: 769px) {
  .c-stats-deck {
    padding: 5rem 0rem 7.5rem;
  }
}

.c-stats-deck__content-wrap {
  position: relative;
  margin-bottom: 3.125rem;
}

.c-stats-deck__logo {
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: center;
  padding-top: 1.25rem;
}

.c-products-icon-container {
  min-height: 192px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 4px;
}

.c-stats-deck__heading,
.c-stats-deck__text {
  margin-bottom: 1.25rem;
}

.c-stats-deck__heading:last-child,
.c-stats-deck__text:last-child {
  margin-bottom: 0;
}

.c-stats-deck__cards-wrap,
.c-stats-deck__cards-grid {
  overflow: visible;
  width: 100%;
}

.c-stats-deck__cards-group {
  flex-flow: row wrap;
}

@media (max-width: 768px) {
  .c-stats-deck__cards-group {
    overflow-x: scroll;
    justify-content: normal;
    scroll-snap-type: X mandatory;
    max-width: 100vw;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    margin-top: -3.125rem;
    margin-bottom: -3.125rem;
    -webkit-overflow-scrolling: touch;
  }
}

.c-stats-deck__cards-item {
  flex: 0 0 50%;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-stats-deck__cards-item {
    flex: 0 0 47.5%;
  }
}

@media (max-width: 768px) {
  .c-stats-deck__cards-item {
    scroll-snap-align: center;
  }

  .c-stats-deck__cards-item:last-child {
    padding-right: 10vw;
  }
}

.c-stats-deck__card {
  height: 100%;
}

@media (max-width: 768px) {
  .c-stats-deck__card {
    padding-left: 7vw;
  }
}

.c-stats-deck__card--theme-dark,
.c-stats-deck__card--theme-midtone {
  color: #fff;
}

.c-stats-deck__card--theme-dark .c-stats-deck__card-icon use,
.c-stats-deck__card--theme-midtone .c-stats-deck__card-icon use {
  fill: #fff;
}

.c-stats-deck__card--theme-dark .c-stats-deck__card-front,
.c-stats-deck__card--theme-dark .c-stats-deck__card-back {
  background-color: #143489;
}

.c-stats-deck__card--theme-midtone .c-stats-deck__card-front,
.c-stats-deck__card--theme-midtone .c-stats-deck__card-back {
  background-color: #00a3ff;
}

.c-stats-deck__card--theme-tint,
.c-stats-deck__card--theme-light {
  color: #143489;
}

.c-stats-deck__card--theme-tint .c-stats-deck__card-icon use,
.c-stats-deck__card--theme-light .c-stats-deck__card-icon use {
  fill: #143489;
}

.c-stats-deck__card--theme-tint .c-stats-deck__card-front,
.c-stats-deck__card--theme-tint .c-stats-deck__card-back {
  background-color: #eff9ff;
}

.c-stats-deck__card--theme-light .c-stats-deck__card-front,
.c-stats-deck__card--theme-light .c-stats-deck__card-back {
  background-color: #fff;
}

.c-stats-deck__card-wrap {
  box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
  .c-stats-deck__card-wrap {
    height: 100%;
    width: 80vw;
  }
}

.c-stats-deck__bg-wrap {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  position: absolute;
}

.c-stats-deck__bgimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-stats-deck__card-heading {
  margin-bottom: 0.625rem;
}

.c-stats-deck__card-heading--bold {
  font-weight: bold;
}

.c-stats-deck__button {
  margin-top: 1.25rem;
}

.c-stats-deck__card-front .c-stats-deck__card-heading {
  margin-top: 2.5rem;
}

@media (min-width: 769px) {
  .c-stats-deck__card-front .c-stats-deck__card-heading {
    margin-top: 0rem;
  }
}

.c-stats-deck__card-bg-wrap {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  position: absolute;
}

.c-stats-deck__card-bgimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-stats-deck__card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 60px;
}

@media (min-width: 769px) {
  .c-stats-deck__card-content {
    height: 360px;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-stats-deck__card-content>* {
    max-width: 100%;
  }
}

.c-tabs {
  text-align: center;
  margin: 0 0.625rem 3.75rem;
}

.c-tabs__list {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.3125rem;
  border-radius: 1.875rem;
  box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.3);
  width: 100%;
}

@media (min-width: 481px) {
  .c-tabs__list {
    flex-direction: row;
    width: auto;
  }
}

.c-tabs__item {
  padding: 0.625rem 1.25rem;
  border-radius: 1.5625rem;
  color: #000;
  font-family: "Open Sans";
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25rem;
}

.c-tabs__item:hover {
  background-color: rgba(20, 52, 137, 0.5);
  color: #fff;
}

.c-tabs__item--selected:hover,
.c-tabs__item--selected {
  background-color: #143489;
  color: #fff;
}

.c-timeline {
  min-height: 31.25rem;
  padding: 1.25rem 0;
}

@media (min-width: 1281px) {
  .c-timeline__wrapper .c-carousel__nav--prev {
    left: calc(50% - 600px);
  }

  .c-timeline__wrapper .c-carousel__nav--next {
    right: calc(50% - 600px);
  }
}

@media (min-width: 1025px) {
  .c-timeline {
    height: 50vw;
    max-height: 800px;
  }
}

.c-timeline .c-carousel__item-frame {
  transition: transform 1s, opacity 0.5s;
  transform: translateX(-50px) scaleX(0.8);
  opacity: 0;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-timeline .c-carousel__item-frame {
    opacity: 1;
    transform: none;
  }
}

.c-timeline .c-carousel__item-text {
  transition: transform 1s, opacity 0.5s;
  transform: translateX(50px) scaleX(0.8);
  opacity: 0;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-timeline .c-carousel__item-text {
    opacity: 1;
    transform: none;
  }
}

.c-timeline .c-carousel__item--active .c-carousel__item-frame {
  transform: translateX(0px) scaleX(1);
  opacity: 1;
}

.c-timeline .c-carousel__item--active .c-carousel__item-text {
  transform: translateX(0px) scaleX(1);
  opacity: 1;
}

.c-timeline .c-carousel__item-content {
  display: flex;
  justify-content: flex-end;
}

@media (min-width: 641px) {
  .c-timeline .c-carousel__item-content {
    position: relative;
    max-width: 700px;
    height: 100%;
    margin: 0 auto;
  }
}

@media (min-width: 1025px) {
  .c-timeline .c-carousel__item-content {
    justify-content: flex-start;
    align-items: flex-end;
    width: 50%;
    max-width: 800px;
  }
}

.c-timeline .c-carousel__item-content--noimg .c-carousel__item-text {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.c-timeline .c-carousel__item-heading {
  display: inline-block;
  font-size: 2em;
  font-weight: bold;
}

@media (min-width: 1025px) {
  .c-timeline .c-carousel__item-heading {
    font-size: 3em;
  }
}

.c-timeline .c-carousel__item-frame {
  width: 16.875rem;
  height: 16.875rem;
  overflow: hidden;
  margin: 0.3125rem;
}

.c-timeline .c-carousel__item-frame--ontop {
  z-index: 1;
}

.c-timeline .c-carousel__item-frame--photo {
  display: flex;
  justify-content: center;
  border-radius: 50%;
}

@media (min-width: 481px) {
  .c-timeline .c-carousel__item-frame {
    width: 20.3125rem;
    height: 20.3125rem;
  }
}

@media (min-width: 641px) {
  .c-timeline .c-carousel__item-frame {
    width: 23.4375rem;
    height: 23.4375rem;
  }
}

@media (min-width: 769px) {
  .c-timeline .c-carousel__item-frame {
    width: 23.4375rem;
    height: 23.4375rem;
  }
}

@media (min-width: 1025px) {
  .c-timeline .c-carousel__item-frame {
    margin: 1.25rem;
    height: 25rem;
    width: 25rem;
    border-radius: 0;
    margin-left: -25%;
  }

  .c-timeline .c-carousel__item-frame.c-carousel__item-frame--photo {
    width: 27rem;
    height: auto;
  }
}

@media (min-width: 1281px) {
  .c-timeline .c-carousel__item-frame {
    margin-left: -15%;
  }
}

@media (min-width: 1601px) {
  .c-timeline .c-carousel__item-frame {
    margin-left: -5%;
  }
}

.c-timeline .c-carousel__item-image {
  height: 100%;
  width: auto;
}

.c-timeline .c-carousel__item-text {
  display: flex;
  flex-direction: column;
  background-color: #143489;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 17.5rem;
  height: 17.5rem;
  margin: 0.3125rem;
  padding: 0 1.875rem;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  font-size: 0.8125rem;
}

.c-timeline .c-carousel__item-text::before {
  content: "";
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.5);
}

.c-timeline .c-carousel__item-text strong {
  font-weight: bold;
}

@media (min-width: 481px) {
  .c-timeline .c-carousel__item-text {
    width: 20.3125rem;
    height: 20.3125rem;
    padding: 0 1.25rem;
    font-size: 1rem;
  }
}

@media (min-width: 641px) {
  .c-timeline .c-carousel__item-text {
    width: 23.4375rem;
    height: 23.4375rem;
    padding: 0 2.5rem;
  }
}

@media (min-width: 769px) {
  .c-timeline .c-carousel__item-text {
    width: 23.4375rem;
    height: 23.4375rem;
    margin: 1.25rem;
    padding: 0 2.5rem;
    font-size: 1.0625rem;
  }
}

@media (min-width: 1025px) {
  .c-timeline .c-carousel__item-text {
    bottom: auto;
    left: auto;
    right: -25%;
    top: 5%;
    height: 25rem;
    width: 25rem;
    font-size: 1rem;
  }

  .c-timeline .c-carousel__item-text::before {
    box-shadow: 0 2px 60px 0 rgba(0, 0, 0, 0.5);
  }
}

@media (min-width: 1281px) {
  .c-timeline .c-carousel__item-text {
    height: 28.125rem;
    width: 28.125rem;
    right: -15%;
  }
}

@media (min-width: 1601px) {
  .c-timeline .c-carousel__item-text {
    height: 31.25rem;
    width: 31.25rem;
    right: -5%;
  }
}

.c-timeline__wrapper~.c-carousel__nav-wrapper {
  margin-bottom: 50px;
}

.c-timeline~.c-carousel__nav--next,
.c-timeline~.c-carousel__nav--prev {
  background-image: none;
}

@media (max-width: 768px) {

  .c-timeline~.c-carousel__nav--next,
  .c-timeline~.c-carousel__nav--prev {
    top: auto;
    bottom: -1.875rem;
  }
}

.c-timeline~.c-carousel__nav--next::before,
.c-timeline~.c-carousel__nav--prev::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: solid 5px #143489;
  border-right: solid 5px #143489;
  transform: rotate(45deg) scale(0.5);
  transform-origin: 50% 50%;
}

.c-timeline~.c-carousel__nav--prev::before {
  transform: rotate(-135deg) scale(0.5);
}

.c-timeline__nav {
  bottom: unset;
  justify-content: space-between;
  left: 0;
  margin: 4em 0 1em;
  position: relative;
  transform: none;
}

.c-timeline__nav .c-carousel__navitem {
  position: relative;
  text-align: center;
  flex: 1 0 20%;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-timeline__nav .c-carousel__navitem::after {
    background-color: rgba(0, 0, 0, 0) !important;
    content: attr(aria-label) !important;
    display: inline-block;
    left: 50% !important;
    top: -3em !important;
    transform: translateX(-50%) !important;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-timeline__nav .c-carousel__navitem {
    height: 4em;
    top: 1.5em;
  }
}

@media (min-width: 768px) {
  .c-timeline__nav .c-carousel__navitem {
    flex: 1 0 14.285714%;
  }
}

@media (min-width: 1024px) {
  .c-timeline__nav .c-carousel__navitem {
    flex: 1 0 11%;
  }
}

.c-timeline__nav .c-carousel__navitem:first-child::before {
  content: none;
}

.c-timeline__nav .c-carousel__navitem::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #143489;
  left: -50%;
  z-index: -1;
  top: -1px;
}

.c-timeline__nav .c-carousel__navitem::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #143489;
  right: -50%;
  z-index: -1;
  top: -2px;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: transform 4s;
  transition-timing-function: linear;
}

.c-timeline__nav .c-carousel__navitem--current::after {
  transform: scaleX(1);
}

.c-timeline__nav .c-carousel__nav-dot {
  background-color: #00a3ff;
  box-shadow: 0 0 0 0.3em rgba(121, 207, 255, 0.8);
  position: relative;
  top: -1em;
  padding: 0;
  transition: transform 0.3s;
  outline: none;
}

.c-timeline__nav .c-carousel__nav-dot::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #00a3ff;
  border-radius: 50%;
  transform: scale(0.5);
  opacity: 1;
  transition: transform 1s, opacity 1s;
}

.c-timeline__nav .c-carousel__nav-dot::before {
  content: attr(aria-label);
  position: absolute;
  left: 50%;
  top: -2em;
  transform: translateX(-50%);
  transition: transform 0.3s;
}

.c-timeline__nav .c-carousel__nav-dot--active {
  transform: scale(2);
}

.c-timeline__nav .c-carousel__nav-dot--active::before {
  transform: translateX(-50%) translateY(5px) scale(0.75);
}

.c-timeline__nav .c-carousel__nav-dot--active::after {
  transform: scale(3);
  opacity: 0;
}

.c-carousel__nav-wrapper {
  position: relative;
  overflow: hidden;
}

.c-tools {
  height: 25px;
  padding: 0 5px;
  background-color: #143489;
}

.c-tools__list {
  display: flex;
  justify-content: flex-end;
  padding: 0;
}

.c-tools__item {
  z-index: 10;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #fff;
}

.c-tools__item-text {
  text-transform: uppercase;
}

.c-tools__item-icon {
  width: 25px;
  height: 25px;
  padding: 0 5px;
}

.c-video-deck {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 10rem 0rem 4.6875rem;
  color: #fff;
  height: 100%;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-video-deck {
    height: auto;
  }
}

@media (min-width: 769px) {
  .c-video-deck {
    padding: 13.125rem 0rem 10rem;
  }
}

.c-video-deck--alcon {
  color: #143489;
  padding: 5rem 0rem 4.0625rem;
}

@media (min-width: 769px) {
  .c-video-deck--alcon {
    padding: 9.375rem 0rem 6.875rem;
  }
}

.c-video-deck--alcon .c-video-deck__video-wrap {
  margin-bottom: 3.125rem;
}

.c-video-deck--alcon .c-video-deck__heading {
  font-size: 2rem;
  line-height: 2.5rem;
}

@media (min-width: 1025px) {
  .c-video-deck--alcon .c-video-deck__heading {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
}

.c-video-deck--alcon .c-video-deck__text {
  font-size: 0.875rem;
  line-height: 1.375rem;
  padding: 0;
}

@media (min-width: 1025px) {
  .c-video-deck--alcon .c-video-deck__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.c-video-deck--alcon .c-video-deck__button {
  margin-top: 0.625rem;
  background: #143489;
  color: #fff;
}

@media (min-width: 1025px) {
  .o-grid__item--desktop-6 .c-video-deck {
    min-height: 64rem;
  }
}

.c-video-deck__bg-wrap {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: #fff;
}

.c-video-deck__bgimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-video-deck__video-wrap {
  position: relative;
  margin-bottom: 1.875rem;
}

.c-video-deck__video-wrap video {
  width: 50rem;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.5);
}

.o-grid__item--desktop-6 .c-video-deck__video-wrap video {
  width: 37.5rem;
}

.c-video-deck__content-wrap {
  position: relative;
}

.c-video-deck__heading,
.c-video-deck__text {
  margin-bottom: 1.25rem;
}

.c-video-deck__heading:last-child,
.c-video-deck__text:last-child {
  margin-bottom: 0;
}

.c-video-deck__button {
  margin-top: 1.25rem;
  background: #fff;
  color: #000;
}

.c-video-deck__text {
  padding: 1.5em 3em 1em 3em;
}

.c-video-deck .c-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  padding-left: 15%;
  padding-right: 15%;
  height: 0;
  margin-bottom: 1.875rem;
}

.c-video-deck .c-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.5);
}

.c-video video {
  height: auto;
  background-color: #d8d8d8;
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.c-video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

@media (hover: hover) {
  .c-video:hover .c-video__button {
    opacity: 1;
  }
}

@-moz-document url-prefix() {
  .c-video:hover .c-video__button {
    opacity: 1;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-video:hover .c-video__button {
    opacity: 1;
  }
}

@media (hover: none) {
  .c-video .c-video__button {
    opacity: 1;
  }
}

.c-instagram {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 2.8125rem 0 6.25rem;
  color: #143489;
  display: flex;
  height: 100%;
  width: 100%;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  margin-bottom: -6.25rem;
  z-index: 1;
  background-color: #00aeef;
  background-image: url(../images/inst-background.png);
  background-attachment: fixed;
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .c-instagram {
    height: auto;
  }
}

@media (min-width: 769px) {
  .c-instagram {
    padding: 4.375rem 0 6.25rem;
  }
}

.c-instagram+[class*="c-"] {
  padding-top: 11.25rem;
}

@media (min-width: 769px) {
  .c-instagram+[class*="c-"] {
    padding-top: 15.625rem;
  }
}

.c-instagram__social-image {
  display: block;
  opacity: 1;
  width: 2.5rem;
  height: 2.5rem;
  transition: opacity 0.15s linear;
  fill: #143489;
}

.c-instagram .alcon-logo-container {
  margin: 0 auto;
  width: 25%;
  margin-bottom: 40px;
}

.vt22nav-state {
  position: absolute;
  transform: scale(0);
  overflow: hidden;
  visibility: hidden;
}

.vt22nav-logo {
  display: block;
  width: 80px;
  height: 22px;
}

.vt22nav-logo--white {
  fill: #fff;
}

.vt22nav-logo--blue {
  fill: #003595;
}

.vt22nav-icon {
  display: block;
  width: 25px;
  height: 25px;
}

.vt22nav-icon--white {
  fill: #fff;
}

.vt22nav-icon--blue {
  fill: #003595;
}

.vt22nav-icon--globe {
  position: relative;
}

.vt22nav-header {
  background-color: #003595;
  min-height: 48px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: fixed;
  top: 0px;
  z-index: 4;
  width: 100%;
}

.vt22nav-header__icon-text {
  display: none;
}

.vt22nav-header__logo {
  display: flex;
  align-items: center;
  padding: 0 20px;
}

.vt22nav-header__icon {
  display: flex;
  align-items: center;
  padding: 0 10px;
}

.vt22nav-header__tools {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  .vt22nav-header__tools {
    position: fixed;
    bottom: 50px;
    z-index: 10;
    display: flex;
    width: 100vw;
    justify-content: space-evenly;
    pointer-events: none;
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.5s;
  }
}

@media only screen and (min-width: 1024px) {
  .vt22nav-header__tools {
    order: 4;
  }
}

@media only screen and (max-width: 1023px) {
  .vt22nav-header__tool-item {
    display: flex;
    align-items: center;
    padding: 10px 30px;
    border: solid 1px #fff;
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
    column-gap: 10px;
  }
}

.vt22nav-header__global-text {
  background: #003595;
  padding: 0.5px 0;
  width: 100%;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  font-size: 0.6em;
  left: 0;
}

.vt22nav-header__cta {
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 14px;
  padding: 0.75rem 0 0.75rem 0.625rem;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  background: #f9f6f1;
  color: #003595;
  text-decoration: none;
  background-image: url(/themes/custom/bedrock/images/arrow-right.svg);
  background-position: right 0.625rem center;
  background-size: auto;
  background-repeat: no-repeat;
  background-attachment: scroll;
  width: 6.6rem;
  margin-left: 10px;
}

.vt22nav-header__search {
  display: flex;
  align-items: center;
  padding: 0 20px;
}

@media only screen and (min-width: 1024px) {
  .vt22nav-header__search {
    order: 3;
    margin-left: auto;
    padding: 0;
  }
}

.vt22nav-header__menu {
  display: flex;
  align-items: center;
  padding: 0 20px;
  cursor: pointer;
}

@media only screen and (min-width: 1024px) {
  .vt22nav-header__menu {
    display: none;
  }
}

.vt22nav-header__menu-icon {
  transform-origin: 50% 50%;
  transform: scale(1);
  transition: all 0.25s;
}

.vt22nav-header__menu-icon--toggle {
  position: absolute;
  opacity: 0;
  transform: scale(0);
}

.vt22nav-explorenav {
  position: fixed;
  display: flex;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 20px;
  top: 48px;
  z-index: 3;
  width: 100%;
  background-color: #fff;
}

@media only screen and (min-width: 1024px) {
  .vt22nav-explorenav {
    display: none;
  }
}

.vt22nav-explorenav::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: solid 1px #003595;
}

.vt22nav-explorenav__title {
  display: block;
  white-space: nowrap;
  margin: auto 0;
  font-size: 1rem;
  line-height: 1.875rem;
}

.vt22nav-explorenav__toggle {
  display: flex;
  margin: auto 0;
  justify-content: flex-end;
}

.vt22nav-explorenav__button {
  display: flex;
  align-items: center;
  border: solid 1px #003595;
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 12px;
  cursor: pointer;
  background-color: #fff;
  user-select: none;
}

.vt22nav-explorenav__icon {
  height: 12px;
  width: 12px;
}

.vt22nav-explorenav__text {
  padding-left: 8px;
  color: #003595;
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-header__menu-icon {
  opacity: 0;
  transform: scale(0);
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-header__menu-icon--toggle {
  opacity: 1;
  transform: scale(1);
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-1 {
  opacity: 1;
  pointer-events: auto;
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-1 .vt22nav-navigation__link {
  opacity: 1;
  transform: translateY(0px);
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:nth-child(1) {
  transition: all 0.5s 0.1s;
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:nth-child(2) {
  transition: all 0.5s 0.2s;
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:nth-child(3) {
  transition: all 0.5s 0.3s;
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:nth-child(4) {
  transition: all 0.5s 0.4s;
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:nth-child(5) {
  transition: all 0.5s 0.5s;
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:nth-child(6) {
  transition: all 0.5s 0.6s;
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:nth-child(7) {
  transition: all 0.5s 0.7s;
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:nth-child(8) {
  transition: all 0.5s 0.8s;
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:nth-child(9) {
  transition: all 0.5s 0.9s;
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:nth-child(10) {
  transition: all 0.5s 1s;
}

#navigation-lvl-1-toggle:checked~.vt22nav-header .vt22nav-header__tools {
  transform: translateY(0);
  transition-delay: 0.5s;
  opacity: 1;
  pointer-events: auto;
}

#navigation-lvl-2-toggle:checked~.vt22nav-explorenav .vt22nav-explorenav__button {
  background-color: #003595;
}

#navigation-lvl-2-toggle:checked~.vt22nav-explorenav .vt22nav-explorenav__icon {
  transform: rotateX(180deg);
  fill: #fff;
}

#navigation-lvl-2-toggle:checked~.vt22nav-explorenav .vt22nav-explorenav__text {
  color: #fff;
}

#navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 {
  pointer-events: auto;
  transform: scaleY(1);
  box-shadow: 0px 40px 30px -20px rgba(0, 0, 0, 0.1);
  transition: transform 0.25s, box-shadow 1s 0.5s;
  z-index: 4;
}

#navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link {
  opacity: 1;
  transform: translateY(0px);
}

#navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:nth-child(1) {
  transition: all 0.1s 0.05s;
}

#navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:nth-child(2) {
  transition: all 0.1s 0.1s;
}

#navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:nth-child(3) {
  transition: all 0.1s 0.15s;
}

#navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:nth-child(4) {
  transition: all 0.1s 0.2s;
}

#navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:nth-child(5) {
  transition: all 0.1s 0.25s;
}

#navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:nth-child(6) {
  transition: all 0.1s 0.3s;
}

#navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:nth-child(7) {
  transition: all 0.1s 0.35s;
}

#navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:nth-child(8) {
  transition: all 0.1s 0.4s;
}

#navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:nth-child(9) {
  transition: all 0.1s 0.45s;
}

#navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:nth-child(10) {
  transition: all 0.1s 0.5s;
}

@media only screen and (max-width: 1023px) {
  #navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link br {
    content: " ";
  }

  #navigation-lvl-2-toggle:checked~.vt22nav-header .vt22nav-navigation--lvl-2 .vt22nav-navigation__link br:after {
    content: " ";
  }
}

@media only screen and (min-width: 1024px) {
  .vt22nav-navigation {
    order: 1;
    overflow: hidden;
  }
}

@media only screen and (max-width: 1023px) {
  .vt22nav-navigation--lvl-1 {
    position: absolute;
    top: 48px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 48px);
    opacity: 0;
    z-index: 2000;
    pointer-events: none;
    background-color: #003595;
    transition: opacity 0.25s;
  }
}

@media only screen and (min-width: 1024px) {
  .vt22nav-navigation--lvl-1 {
    display: flex;
    height: 55px;
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link.vt22nav-navigation-small {
    font-size: 14px;
    padding: 15px 5px;
  }
}

.vt22nav-navigation--lvl-1 .vt22nav-navigation__link {
  justify-content: space-between;
  padding: 15px 15px;
  color: #fff;
  font-size: 21px;
  font-variation-settings: "wght" 800;
}

@media only screen and (max-width: 1023px) {
  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link {
    transform: translateY(-10px);
    opacity: 0;
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:hover .vt22nav-navigation__icon,
  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:active .vt22nav-navigation__icon {
    transform: translateX(3px);
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:hover .vt22nav-navigation__text,
  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:active .vt22nav-navigation__text {
    font-variation-settings: "wght" 800;
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:first-child {
    margin-top: 25px;
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link .vt22nav-navigation__icon {
    fill: #fff;
    transition: all 0.2s;
    transform: translateX(0);
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link .vt22nav-navigation__text {
    transition: all 0.2s;
    font-variation-settings: "wght" 400;
  }
}

@media only screen and (min-width: 1024px) {
  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link {
    position: relative;
    align-items: center;
    font-size: 16px;
    line-height: 18px;
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link::after {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(50% - 10px);
    height: 20px;
    width: 20px;
    border: solid 2px #fff;
    border-width: 2px 0px;
    border-radius: 50%;
    transition: transform 0.25s;
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:hover::after,
  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:active::after {
    transform: translateY(-10px);
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:hover .vt22nav-navigation__text,
  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link:active .vt22nav-navigation__text {
    font-variation-settings: "wght" 800;
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link .vt22nav-navigation__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-variation-settings: "wght" 400;
    transition: all 0.2s;
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link .vt22nav-navigation__text::before {
    content: attr(data-title);
    height: 0;
    visibility: hidden;
    overflow: hidden;
    pointer-events: none;
    font-variation-settings: "wght" 800;
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link .vt22nav-navigation__icon {
    display: none;
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link--selected::after {
    transform: translateY(-10px);
  }

  .vt22nav-navigation--lvl-1 .vt22nav-navigation__link--selected .vt22nav-navigation__text {
    font-variation-settings: "wght" 800;
  }
}

.vt22nav-navigation--lvl-2 {
  width: 100vw;
  opacity: 1;
  background-color: #fff;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 1023px) {
  .vt22nav-navigation--lvl-2 {
    position: absolute;
    top: 96px;
    left: 0;
    transform-origin: 50% 0%;
    transform: scaleY(0);
  }
}

@media only screen and (min-width: 1024px) {
  .vt22nav-navigation--lvl-2 {
    order: 4;
    display: flex;
    border-bottom: solid 1px #003595;
  }
}

.vt22nav-navigation--lvl-2 .vt22nav-navigation__link {
  color: #003595;
  justify-content: space-between;
  padding: 12px 20px;
}

@media only screen and (max-width: 1023px) {
  .vt22nav-navigation--lvl-2 .vt22nav-navigation__link {
    transform: translateY(-10px);
    opacity: 0;
  }

  .vt22nav-navigation--lvl-2 .vt22nav-navigation__link .vt22nav-navigation__icon {
    fill: #00aeef;
    transition: all 0.2s;
    transform: translateX(0);
  }

  .vt22nav-navigation--lvl-2 .vt22nav-navigation__link .vt22nav-navigation__text {
    transition: all 0.2s;
    font-variation-settings: "wght" 400;
  }

  .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:first-child {
    margin-top: 10px;
  }

  .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:last-child {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 1024px) {

  .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:hover .vt22nav-navigation__text,
  .vt22nav-navigation--lvl-2 .vt22nav-navigation__link:active .vt22nav-navigation__text {
    font-variation-settings: "wght" 800;
  }

  .vt22nav-navigation--lvl-2 .vt22nav-navigation__link .vt22nav-navigation__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-variation-settings: "wght" 400;
    transition: all 0.2s;
  }

  .vt22nav-navigation--lvl-2 .vt22nav-navigation__link .vt22nav-navigation__text::before {
    content: attr(data-title);
    height: 0;
    visibility: hidden;
    overflow: hidden;
    pointer-events: none;
    font-variation-settings: "wght" 800;
  }

  .vt22nav-navigation--lvl-2 .vt22nav-navigation__link .vt22nav-navigation__icon {
    display: none;
  }

  .vt22nav-navigation--lvl-2 .vt22nav-navigation__link--selected .vt22nav-navigation__text {
    font-variation-settings: "wght" 800;
  }
}

.vt22nav-navigation--lvl-2 .vt22nav-navigation__link:hover .vt22nav-navigation__icon,
.vt22nav-navigation--lvl-2 .vt22nav-navigation__link:active .vt22nav-navigation__icon {
  fill: #003595;
  transform: translateX(3px);
}

.vt22nav-navigation--lvl-2 .vt22nav-navigation__link:hover .vt22nav-navigation__text,
.vt22nav-navigation--lvl-2 .vt22nav-navigation__link:active .vt22nav-navigation__text {
  font-variation-settings: "wght" 800;
}

.vt22nav-navigation__link {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  text-decoration: none;
  color: #003595;
}

.vt22nav-navigation__icon {
  width: 15px;
  height: 15px;
  padding: 0 6px;
}

.o-background-color--white {
  background-color: #fff;
}

.o-background-color--tan-100 {
  background-color: #f9f6f1;
}

.o-background-color--tan-200 {
  background-color: #eff9ff;
}

.o-background-color--tan-300 {
  background-color: #d8d8d8;
}

.o-background-color--blue-100 {
  background-color: #3bb1df;
}

.o-background-color--blue-200 {
  background-color: #00a3ff;
}

.o-background-color--blue-300 {
  background-color: #143489;
}

.o-background-color--sand {
  background-color: #f8f4ed;
}

.u-visually-hidden {
  position: absolute;
  display: block;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(1px);
  white-space: nowrap;
}

.u-fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.external-indicator::after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M4 10s.919-3 6-3v3l6-4-6-4v3c-4 0-6 2.495-6 5zm7 2H2V6h1.967c.158-.186.327-.365.508-.534A6.933 6.933 0 016.914 4H0v10h13V9.803l-2 1.333V12z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M4 10s.919-3 6-3v3l6-4-6-4v3c-4 0-6 2.495-6 5zm7 2H2V6h1.967c.158-.186.327-.365.508-.534A6.933 6.933 0 016.914 4H0v10h13V9.803l-2 1.333V12z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  display: inline-block;
  height: 1em;
  margin-left: 0.25em;
  width: 1em;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .external-indicator::after {
    background-color: rgba(0, 0, 0, 0);
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M4 10s.919-3 6-3v3l6-4-6-4v3c-4 0-6 2.495-6 5zm7 2H2V6h1.967c.158-.186.327-.365.508-.534A6.933 6.933 0 016.914 4H0v10h13V9.803l-2 1.333V12z' fill='%23888'/%3e%3c/svg%3e");
  }
}

@supports (-ms-ime-align: auto) {
  .external-indicator::after {
    background-color: rgba(0, 0, 0, 0);
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M4 10s.919-3 6-3v3l6-4-6-4v3c-4 0-6 2.495-6 5zm7 2H2V6h1.967c.158-.186.327-.365.508-.534A6.933 6.933 0 016.914 4H0v10h13V9.803l-2 1.333V12z' fill='%23888'/%3e%3c/svg%3e");
  }
}

.no-show-external .external-indicator::after {
  content: none;
}

.logged-in.toolbar-tray-open.toolbar-horizontal .vt22nav-header {
  top: 79px;
}

.logged-in.toolbar-tray-open.toolbar-horizontal .vt22nav-explorenav {
  top: 127px;
}

.logged-in .vt22nav-header {
  top: 39px;
}

.logged-in .vt22nav-explorenav {
  top: 87px;
}

body {
  background-color: var(--main-bgc);
  color: var(--main-c);
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* new style */
.c-press-release-listing__grid .c-press-release-listing__grid-item {
  background-color: #003595;
  color: #fff;
  margin: 20px 12px 30px;
  border-radius: 16px;
}

.c-press-release-listing__grid .o-grid__group {
  flex-wrap: unset;
}

.c-press-release-listing__grid .c-press-release-item {
  padding: 24px 14px;
  color: #fff;
}

.c-press-release-listing__grid .c-press-release-item__subheader {
  color: #d8f2fc;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
}

.c-press-release-listing__grid .c-press-release-item__headline a {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  color: #f5f8fd;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
}

.c-press-release-listing h1,
.c-press-releases__page h2 {
  font-size: 48px;
  font-weight: 300;
  line-height: 56px;
  letter-spacing: 0em;
  text-align: center;
  margin: 0;
  color: #003595;
}

.c-press-releases__page .views-no-media-results {
  display: flex;
  flex-direction: row;
  width: 100%;
  border: 1px solid #cdcdcd;
  margin: 10px;
  border-radius: 8px;
  background: #fff;
  padding: 1.875rem 1.25rem;
  margin: 10px 0px;
  justify-content: center;
}

.c-press-release-listing .c-press-release-listing__preline,
.c-press-releases__page p {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: center;
}

.o-background-color--tan-200 {
  background: transparent;
}

.c-press-release-listing__grid {
  margin: 0;
}

.test.c-press-release-listing__grid {
  margin: 15px auto 50px;
  max-width: 980px;
}

.test .c-press-release-listing__grid-item {
  padding: 10px;
}

.c-press-releases__page .form-item-body-value label {
  color: #003595;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  display: block;
  margin: 16px 0;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.c-press-releases__page .form-item-body-value input {
  border: 1px solid #cdcdcd;
  padding: 12px;
  background: #fff;
  width: 73%;
  border-radius: 8px;
}

.c-press-releases form {
  position: relative;
}

.c-press-releases .form-actions {
  position: absolute;
  top: 35px;
  right: 0px;
}

.c-press-releases .form-actions input {
  background-color: #003595;
  border-radius: 100px;
  border: 1px solid;
  color: #f3f7fc;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: center;
  padding: 12px 25px;
  text-transform: uppercase;
}

.c-press-releases {
  padding: 30px;
}

.c-press-releases .o-wrap--max-width-large {
  max-width: 1100px;
}

.c-press-releases .views-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  border: 1px solid #cdcdcd;
  margin: 10px;
  border-radius: 8px;
  background: #fff;
  padding: 1.875rem 1.25rem;
  margin: 10px 0px;
}

.c-press-releases .c-press-release-item__subheader {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.08em;
  text-align: left;
  color: #003595;
  text-transform: uppercase;
}

.c-press-releases .c-press-release-item__headline {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0px;
  text-align: left;
}

.c-press-releases .c-press-release-item__headline a {
  text-decoration: none;
}

.c-press-releases .c-field__select {
  background-image: none;
  background-color: transparent;
  border: 0;
  padding-right: 1px;
}

.c-press-releases .c-field--press-release-adhoc li {
  display: inline-block;
}

.c-press-releases .c-field--press-release-adhoc li:first-child {
  margin-right: 15px;
}

.c-press-releases .c-field--press-release-adhoc li a {
  padding: 10px 25px;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: center;
  border: 2px solid #003595;
  border-radius: 100px;
  text-transform: uppercase;
}

.c-press-releases .c-field--press-release-adhoc li a.bef-link--selected {
  background: #003595;
  color: #fff;
}

.c-press-releases .pager {
  width: 100%;
  text-align: center;
}

.c-press-releases .pager ul li.pager__item {
  display: inline-block;
  padding: 10px;
}

.c-press-releases .pager ul li.pager__item a {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.08em;
  text-align: center;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}

.c-press-releases .pager ul li.pager__item.is-active a {
  background: #003595;
  color: #fff;
  padding-top: 5px;
  display: inline-block;
}

.c-press-release-item__subheader span,
.c-press-release-item__subheader {
  display: flex;
  flex-direction: row;
}

.c-press-release-item__subheader .c-press-release-item__title:after {
  content: "/ ";
  padding-left: 5px;
  padding-right: 5px;
}

.test .c-press-release-item__subheader span.c-press-release-item__date {
  order: 2;
}

.test .c-press-release-item__subheader span.c-press-release-item__title {
  order: 1;
}

.test .c-press-release-item__subheader span.c-press-release-item__title:after {
  content: "/ ";
  padding-left: 5px;
  padding-right: 5px;
}

/* search result */
.form-item-adhoc label {
  display: none;
}

.c-form_search_text {
  position: relative;
  color: #4f4f4f;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0em;
}

.alconbase-search-trim {
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  word-break: break-word;
  line-height: 1.3;
}

.c-press-releases__page .alcon-search-no-results {
  display: flex;
  flex-direction: row;
  width: 100%;
  border: 1px solid #cdcdcd;
  margin: 10px;
  border-radius: 8px;
  background: #fff;
  padding: 1.875rem 1.25rem;
  margin: 10px 0px;
  justify-content: center;
  font-size: 24px;
  text-transform: uppercase;
  color: #0047C8;
  font-weight: 600;
}

.c-search-result__moreinfo.o-wrap--max-width-large.o-wrap--padding-side-default {
  max-width: 1184px;
}

.c-search-result__moreinfo .c-press-releases form {
  position: relative;
  max-width: 830px;
  margin: auto;
}

/* media query */
@media (max-width: 992px) {
  .c-press-releases .form-actions {
    margin-top: 30px;
    text-align: center;
  }

  .o-grid__item.o-grid__item--12 {
    padding: 0;
  }

  .o-grid__item.o-grid__item--12 p {
    font-size: 15px;
    line-height: 17px;
    color: #4F4F4F;
  }

  @media screen and (min-width: 769px) {
    .o-grid__item.o-grid__item--12 p {
      font-size: 20px;
      line-height: 26px;
      color: #4F4F4F;
    }
  }

  .c-press-releases {
    padding: 30px 15px;
  }

  .c-press-releases form {
    padding: 15px;
  }

  .c-press-releases__page .form-item-body-value input {
    width: 70%;
  }

  .c-press-releases .pager ul li.pager__item {
    padding: 5px;
  }

  .c-press-release-listing__grid {
    overflow: hidden;
  }

  .view-content .c-press-release-listing__grid {
    overflow: visible;
  }

  .test.c-press-release-listing__grid .o-grid__group {
    display: block;
  }

  .test.c-press-release-listing__grid {
    margin: 15px 30px 50px;
  }

  .test .c-press-release-listing__grid-item {
    padding: 30px 15px;
  }

  .test .c-press-release-listing__grid-item.o-grid__item--phablet-6 {
    width: 94%;
    flex: 1 0 50%;
    max-width: 94%;
  }

  .c-press-release-listing__grid .c-press-release-listing__grid-item {
    margin: 28px 22px;
  }
}

@media (max-width: 767px) {
  .c-press-releases .c-field__select {
    align-items: center;
    text-align: center;
  }

  .c-form_search_text {
    position: relative;
    text-align: center;
  }

  .c-press-releases .form-item-adhoc label {
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
  }

  .test .c-press-release-listing__grid-item.o-grid__item--phablet-6 {
    width: 90%;
    max-width: 90%;
  }

  .c-press-release-listing__grid .c-press-release-listing__grid-item {
    margin: 28px 5%;
  }

  .c-press-release-listing__grid .c-press-release-item__subheader {
    font-size: 14px;
    line-height: 16px;
  }

  .c-press-release-listing__grid .c-press-release-item__headline a {
    font-size: 16px;
    line-height: 24px;
  }

  .c-press-releases__page .form-item-body-value input {
    width: 100%;
  }

  .c-field.c-field--right.adhoc {
    margin-top: 24px;
    display: block;
  }
}

@media (max-width: 580px) {
  .c-press-releases__page h2 {
    font-size: 30px;
    line-height: 38px;
    padding: 10px 36px;
  }

  .c-press-releases__page .form-item-body-value label {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 2px;
    padding-top: 8px;
  }

  .c-form_search_text {
    font-size: 24px;
    line-height: 32px;
    position: absolute;
    text-align: left;
    display: block;
    height: auto;
    top: 216px;
    padding: 4px;
  }

  .c-press-releases .form-actions input {
    width: 100%;
    margin-top: -12px;
  }

  .c-press-releases .form-actions {
    position: static;
    width: 100%;
  }

  .c-press-releases .c-field--press-release-adhoc li:first-child {
    margin-right: 0px;
    margin-bottom: 20px;
    width: 100%;
  }

  .c-press-releases .c-field--press-release-adhoc li {
    width: 100%;
    margin-left: 0px;
  }

  .c-press-releases .c-field__select {
    margin-left: -24px;
    padding: 5rem 0rem 0.2rem 1.5rem;
  }
}

input#edit-alcon-search {
  display: block;
  width: 100%;
  -webkit-appearance: none;
  background-color: #fff;
  border-color: #bcbcbc;
  border-radius: 2em;
  border-style: solid;
  border-width: 1px;
  color: #000;
  flex: 1;
  font-family: inherit;
  font-size: inherit;
  padding: 1.125rem 1.5625rem;
}

div#block-views-block-drupal-search-alcon-drupal-search div#edit-actions {
  position: relative;
  width: 100%;
  margin-bottom: 10%;
  text-align: center;
}

input#edit-submit-drupal-search {
  width: 50%;
}

div#block-views-block-drupal-search-alcon-drupal-search .views-row {
  display: block;
}

div#block-views-block-drupal-search-alcon-drupal-search .views-field.views-field-title {
  margin-bottom: 2%;
  font-weight: bold;
}

.search-form_alcon__help {
  text-align: center;
  font-weight: bold;
  margin-top: 5%;
}