@font-face {
  font-family: 'Voyages';
  src: url('/fonts/Voyages-Headline.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CentraNo2-Book';
  src: url('/fonts/CentraNo2-Book.woff') format('woff');
}

@font-face {
  font-family: 'CentraNo2-Medium';
  src: url('/fonts/CentraNo2-Medium.woff') format('woff');
}

@font-face {
  font-family: 'CentraNo2-Bold';
  src: url('/fonts/CentraNo2-Bold.woff') format('woff');
}

.Album {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.Album * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.Album__slides,
.Album__track {
  overflow: hidden;
}

.Album__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
  touch-action: pan-Y;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  will-change: transform;
}

.Album__slide,
.Album__slides_dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.Album__slide {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: normal;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.Album__slide a {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.Album__arrows,
.Album__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.Album_rtl {
  direction: rtl;
}

.Album {
  position: relative;
}

.Album__controls {
  left: 0;
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 52%;
  position: absolute;
  right: 0;
  top: 0;
}

@media (min-width: 25.875rem) {
  .Album__controls {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: calc(52% + 0.3125rem);
  }
}

@media (min-width: 48rem) {
  .Album__controls {
    bottom: 0;
    margin-bottom: 1.25rem;
    margin-top: 0;
    top: auto;
  }
}

@media (min-width: 62rem) {
  .Album__controls {
    margin-bottom: 1.5625rem;
    margin-left: 1.5625rem;
    margin-right: 1.5625rem;
  }
}

@media (min-width: 79.375rem) {
  .Album__controls {
    margin-bottom: 2.5rem;
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}

.Album__slides {
  margin-bottom: 0;
}

.Album .AlbumArrow {
  height: 1.5rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5rem;
}

.Album .AlbumArrow_left {
  left: 0;
}

.Album .AlbumArrow_right {
  right: 0;
}

.Album .AlbumBullets {
  margin-left: 2.0625rem;
  margin-right: 2.0625rem;
}

@media (min-width: 48rem) {
  .Album .AlbumContent {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
}

.Album__slide_active .AlbumContent:not(.AlbumContent_onlyTitle) {
  margin-top: 2.5rem;
  padding: 0 1.25rem 2.5rem;
}

@media (min-width: 25.875rem) {
  .Album__slide_active .AlbumContent:not(.AlbumContent_onlyTitle) {
    margin-top: 2.8125rem;
  }
}

@media (min-width: 48rem) {
  .Album__slide_active .AlbumContent:not(.AlbumContent_onlyTitle) {
    margin-top: 0;
  }
}

@media (min-width: 48rem) {
  .Album .AlbumContent,
  .Album .AlbumContent:not(.AlbumContent_onlyTitle) {
    padding: 2.5rem 2.5rem 4rem;
  }
}

@media (min-width: 62rem) {
  .Album .AlbumContent,
  .Album .AlbumContent:not(.AlbumContent_onlyTitle) {
    padding: 3.125rem 3.125rem 4.625rem;
  }
}

@media (min-width: 79.375rem) {
  .Album .AlbumContent,
  .Album .AlbumContent:not(.AlbumContent_onlyTitle) {
    padding: 5rem 5rem 6.5rem;
  }
}

.Album .AlbumContent__line:not(.AlbumContent__line_title) {
  display: none;
}

@media (min-width: 48rem) {
  .Album .AlbumContent__line:not(.AlbumContent__line_title) {
    display: block;
  }
}

.Album__slide_active .AlbumContent__line:not(.AlbumContent__line_title) {
  display: block;
}

.Album .AlbumContent__line_title {
  left: 0;
  padding-top: 52%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

@media (min-width: 48rem) {
  .Album .AlbumContent__line_title {
    left: auto;
    padding-top: 0;
    position: static;
    top: auto;
    width: auto;
  }
}

.Album .AlbumContent__title {
  color: #fff;
  left: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

@media (min-width: 48rem) {
  .Album .AlbumContent__title {
    left: auto;
    padding-left: 0;
    padding-right: 0;
    position: static;
    top: auto;
    -webkit-transform: none;
    transform: none;
    width: auto;
  }
}

.Album .AlbumAsset {
  margin-bottom: 1.5rem;
  padding-top: 52%;
}

@media (min-width: 25.875rem) {
  .Album .AlbumAsset {
    margin-bottom: 2.0625rem;
  }
}

@media (min-width: 48rem) {
  .Album .AlbumAsset {
    margin-bottom: 0;
  }
}

.AlbumArrow .Icon {
  display: block;
  fill: currentColor;
  height: inherit;
  width: inherit;
}

.AlbumArrow {
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  color: #2a2a2a;
  height: 24px;
  padding: 0;
  width: 24px;
}

@media (min-width: 48rem) {
  .AlbumArrow {
    color: #fff;
  }
}

.AlbumArrow:focus,
.AlbumArrow:hover {
  outline: 0;
}

.AlbumArrow_hidden {
  display: none;
}

.AlbumBullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.AlbumBullets_hidden {
  display: none;
}

.AlbumBullets__item {
  background-color: transparent;
  border: 0;
  padding: 0;
  width: 1.25rem;
}

.AlbumBullets__item:not(:first-child) {
  margin-left: 0.4375rem;
}

.AlbumBullets__item:after {
  background-color: #6c757d;
  -webkit-box-shadow: 0 0 0 0.2rem transparent;
  box-shadow: 0 0 0 0.2rem transparent;
  content: '';
  display: block;
  height: 0.125rem;
  -webkit-transition:
    opacity 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  transition:
    opacity 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  transition:
    box-shadow 0.3s ease-out,
    opacity 0.3s ease-out;
  transition:
    box-shadow 0.3s ease-out,
    opacity 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  width: 100%;
}

@media (min-width: 48rem) {
  .AlbumBullets__item:after {
    background-color: #fff;
    opacity: 0.5;
  }
}

.AlbumBullets__item:focus,
.AlbumBullets__item:hover {
  outline: none;
}

.AlbumBullets__item:focus:after,
.AlbumBullets__item:hover:after {
  background-color: #c00;
  -webkit-transition:
    opacity 0.1s ease-in,
    -webkit-box-shadow 0.1s ease-in;
  transition:
    opacity 0.1s ease-in,
    -webkit-box-shadow 0.1s ease-in;
  transition:
    box-shadow 0.1s ease-in,
    opacity 0.1s ease-in;
  transition:
    box-shadow 0.1s ease-in,
    opacity 0.1s ease-in,
    -webkit-box-shadow 0.1s ease-in;
}

@media (min-width: 48rem) {
  .AlbumBullets__item:focus:after,
  .AlbumBullets__item:hover:after {
    background-color: #fff;
    opacity: 1;
  }
}

.AlbumBullets__item:focus:after {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
}

@media (min-width: 48rem) {
  .AlbumBullets__item:focus:after {
    -webkit-box-shadow: 0 0 0 0.2rem hsla(0, 0%, 100%, 0.4);
    box-shadow: 0 0 0 0.2rem hsla(0, 0%, 100%, 0.4);
  }
}

.AlbumBullets__item_active:after {
  background-color: #c00;
  -webkit-transition:
    opacity 0.1s ease-in,
    -webkit-box-shadow 0.1s ease-in;
  transition:
    opacity 0.1s ease-in,
    -webkit-box-shadow 0.1s ease-in;
  transition:
    box-shadow 0.1s ease-in,
    opacity 0.1s ease-in;
  transition:
    box-shadow 0.1s ease-in,
    opacity 0.1s ease-in,
    -webkit-box-shadow 0.1s ease-in;
}

@media (min-width: 48rem) {
  .AlbumBullets__item_active:after {
    background-color: #fff;
    opacity: 1;
  }
}

.AlbumAsset {
  overflow: hidden;
  position: relative;
}

.AlbumAsset__image {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.AlbumAsset__image,
.AlbumAsset__video {
  display: block;
  left: 50%;
  position: absolute;
}

.AlbumAsset__video {
  bottom: 0;
  max-width: 100%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.AlbumContent {
  color: #191919;
  text-align: center;
}

@media (min-width: 48rem) {
  .-left .AlbumContent {
    text-align: left;
  }

  .-left .AlbumContent__line_description {
    margin-left: 0;
  }
}

@media (min-width: 48rem) {
  .AlbumList .AlbumList__container .AlbumList__content .-left .AlbumContent {
    padding-left: 3.75rem;
  }
}

@media (min-width: 62rem) {
  .AlbumList .AlbumList__container .AlbumList__content .-left .AlbumContent {
    padding-left: 10.5rem;
  }
}

@media (min-width: 48rem) {
  .-right .AlbumContent {
    text-align: right;
  }

  .-right .AlbumContent__line_description {
    margin-right: 0;
  }
}

@media (min-width: 48rem) {
  .AlbumList .AlbumList__container .AlbumList__content .-right .AlbumContent {
    padding-right: 3.75rem;
  }
}

@media (min-width: 62rem) {
  .AlbumList .AlbumList__container .AlbumList__content .-right .AlbumContent {
    padding-right: 14.0625rem;
  }
}

.AlbumContent__line_button:not(:first-child) {
  margin-top: 1.25rem;
}

@media (min-width: 48rem) {
  .AlbumContent__line_button:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.AlbumContent__line_description {
  margin-left: auto;
  margin-right: auto;
  max-width: 31.25rem;
  -ms-flex-item-align: center;
  align-self: center;
}

.AlbumContent__line_description:not(:first-child) {
  margin-top: 1.25rem;
}

.AlbumContent__line_subLabel:not(:first-child) {
  margin-top: 1rem;
}

@media (min-width: 48rem) {
  .AlbumContent__line_subLabel:not(:first-child) {
    margin-top: 3.125rem;
  }
}

@media (min-width: null) {
  .AlbumContent__line_subLabel:not(:first-child) {
    margin-top: 8.75rem;
  }
}

.AlbumContent__description {
  color: inherit;
  font:
    400 1.0625rem/1.471 CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  margin-bottom: 0;
  overflow: hidden auto;
}

@media (min-width: 48rem) {
  .AlbumContent__description {
    color: #fff;
    max-height: 8.4375rem;
  }
}

@media (min-width: 79.375rem) {
  .AlbumContent__description {
    line-height: 1.647;
    max-height: 25rem;
  }
}

.AlbumContent__headline {
  color: inherit;
  font:
    600 0.9375rem/1.067 CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  letter-spacing: 0.125rem;
  margin-bottom: 0;
  text-transform: uppercase;
}

@media (min-width: 48rem) {
  .AlbumContent__headline {
    color: #fff;
  }
}

.AlbumContent__subLabel {
  color: inherit;
  font:
    700 1.0625rem/1.471 CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
}

.AlbumContent__title {
  color: inherit;
  font:
    600 1.375rem/1.5 CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  margin-bottom: 0;
}

@media (min-width: 25.875rem) {
  .AlbumContent__title {
    font-size: 2.875rem;
  }
}

@media (min-width: 48rem) {
  .AlbumContent__title {
    font-size: 4.5rem;
  }
}

.AlbumCover strong {
  font-weight: 600;
}

.AlbumCover {
  background-color: transparent;
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 6.25rem 3.75rem;
  border: 0;
  color: #191919;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font:
    400 1.0625rem/1.5rem CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 3.75rem;
  outline: 0;
  padding: 0.625rem 0.9375rem 0.625rem 6.875rem;
  position: relative;
  width: auto;
  white-space: nowrap;
  text-align: left;
}

@media (min-width: 90rem) {
  .AlbumCover {
    background-position: 50%;
    background-size: cover;
    color: #fff;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 7.9375rem;
    padding-left: 0.9375rem;
    width: 13.125rem;
    white-space: normal;
  }
}

[class*='_darkBrass'] .AlbumCover {
  color: #fff;
}

.AlbumCover:after {
  content: '';
  left: 0;
  height: 3.75rem;
  position: absolute;
  top: 0;
  width: 6.25rem;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}

@media (min-width: 90rem) {
  .AlbumCover:after {
    height: 100%;
    width: 100%;
  }
}

[class*='_active'] > .AlbumCover:after {
  background-color: rgba(204, 0, 0, 0.9);
  -webkit-transition: background 0.1s ease-in;
  transition: background 0.1s ease-in;
}

[class*='_darkBrass'] [class*='_active'] > .AlbumCover:after {
  background-color: rgba(145, 128, 101, 0.6);
}

.AlbumCover:before {
  content: '';
  left: 0;
  height: 3.75rem;
  position: absolute;
  top: 0;
  width: 6.25rem;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.65)));
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.65));
  outline: 0.2rem solid transparent;
  -webkit-transition: opacity-color 0.3s ease-out;
  transition: opacity-color 0.3s ease-out;
}

@media (min-width: 90rem) {
  .AlbumCover:before {
    height: 100%;
    width: 100%;
  }
}

.AlbumCover:focus,
.AlbumCover:hover {
  outline: 0;
}

.AlbumCover:focus:before,
.AlbumCover:hover:before {
  outline-color: rgba(204, 0, 0, 0.5);
  -webkit-transition: opacity-color 0.1s ease-in;
  transition: opacity-color 0.1s ease-in;
}

[class*='_darkBrass'] .AlbumCover:focus:before,
[class*='_darkBrass'] .AlbumCover:hover:before {
  outline-color: rgba(145, 128, 101, 0.5);
}

.AlbumCover__text {
  position: relative;
  z-index: 1;
}

[class*='_active'] > .AlbumCover .AlbumCover__text {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(25%, #c00),
    color-stop(25%, transparent),
    color-stop(75%, transparent),
    color-stop(75%, #c00)
  );
  background-image: linear-gradient(180deg, #c00 25%, transparent 0, transparent 75%, #c00 0);
  background-repeat: repeat-x;
  background-position: 0 100%;
  background-size: 100% 0.25rem;
}

@media (min-width: 90rem) {
  [class*='_active'] > .AlbumCover .AlbumCover__text {
    background: transparent;
  }
}

[class*='_darkBrass'] [class*='_active'] > .AlbumCover .AlbumCover__text {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(25%, #918065),
    color-stop(25%, transparent),
    color-stop(75%, transparent),
    color-stop(75%, #918065)
  );
  background-image: linear-gradient(180deg, #918065 25%, transparent 0, transparent 75%, #918065 0);
}

@media (min-width: 90rem) {
  [class*='_darkBrass'] [class*='_active'] > .AlbumCover .AlbumCover__text {
    background: transparent;
  }
}

.AlbumList_darkBrass .AlbumArrow,
.AlbumList_darkBrass .AlbumArrow:focus,
.AlbumList_darkBrass .AlbumArrow:hover {
  color: #fff;
}

.AlbumList_darkBrass .AlbumBullets__item:focus:after,
.AlbumList_darkBrass .AlbumBullets__item:hover:after {
  background-color: #918065;
}

@media (min-width: 48rem) {
  .AlbumList_darkBrass .AlbumBullets__item:focus:after,
  .AlbumList_darkBrass .AlbumBullets__item:hover:after {
    background-color: #fff;
  }
}

.AlbumList_darkBrass .AlbumBullets__item:focus:after {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(145, 128, 101, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(145, 128, 101, 0.5);
}

@media (min-width: 48rem) {
  .AlbumList_darkBrass .AlbumBullets__item:focus:after {
    -webkit-box-shadow: 0 0 0 0.2rem hsla(0, 0%, 100%, 0.4);
    box-shadow: 0 0 0 0.2rem hsla(0, 0%, 100%, 0.4);
  }
}

.AlbumList_darkBrass .AlbumBullets__item_active:after {
  background-color: #918065;
}

@media (min-width: 48rem) {
  .AlbumList_darkBrass .AlbumBullets__item_active:after {
    background-color: #fff;
  }
}

.AlbumList_darkBrass .AlbumContent__button {
  -webkit-box-shadow: 0 0 0 0.2rem transparent;
  box-shadow: 0 0 0 0.2rem transparent;
  background-color: #918065;
}

.AlbumList_darkBrass .AlbumContent__button:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(145, 128, 101, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(145, 128, 101, 0.5);
  outline: none;
}

@media (min-width: 48rem) {
  .AlbumList_darkBrass .AlbumContent__button {
    -webkit-box-shadow: 0 0 0 0.2rem transparent;
    box-shadow: 0 0 0 0.2rem transparent;
    background-color: #c00;
  }

  .AlbumList_darkBrass .AlbumContent__button:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
    outline: none;
  }
}

.AlbumList_darkBrass .AlbumContent__button:focus,
.AlbumList_darkBrass .AlbumContent__button:hover {
  background-color: #fff;
  color: #918065;
}

@media (min-width: 48rem) {
  .AlbumList_darkBrass .AlbumContent__button:focus,
  .AlbumList_darkBrass .AlbumContent__button:hover {
    background-color: #c20000;
    color: #fff;
  }
}

.AlbumList_darkBrass .AlbumContent__description,
.AlbumList_darkBrass .AlbumContent__headline,
.AlbumList_darkBrass .AlbumContent__subLabel {
  color: #fff;
}

.AlbumList_darkBrass {
  background-color: #191919;
}

.AlbumList__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem;
}

.AlbumList__item {
  display: none;
}

.AlbumList__item_shown {
  display: block;
}

.AlbumList__preview {
  background-color: #f4f4f4;
}

.AlbumList_darkBrass .AlbumList__preview {
  background-color: #343434;
}

.AlbumList__preview .AlbumPreview {
  padding: 1.5rem 1.25rem;
}

.AlbumList__topMargin {
  margin-top: 1.875rem;
}

@media (min-width: 48rem) {
  .AlbumList__topMargin {
    margin-top: 3.75rem;
  }
}

.AlbumPreview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  list-style: none;
  margin: 0 auto;
  max-width: 100%;
}

@media (min-width: 90rem) {
  .AlbumPreview {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.AlbumPreview_overflow {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow-x: auto;
}

.AlbumPreview__item {
  display: inline-block;
}

.AlbumPreview__item:not(:first-child) {
  margin-left: 1.25rem;
}

.AlbumPreview__item:focus {
  outline: 0;
}

.AlbumSlide {
  position: relative;
}

.AlbumSlide__blackout {
  background-color: rgba(25, 25, 25, 0.6);
  display: none;
  left: 0;
  padding-top: 52%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}

.AlbumContent ~ .AlbumSlide__blackout {
  display: block;
}

.TextField__container > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.TextField__container > * + * {
  margin-left: 1.125rem;
}

.TextField__input > * {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  color: currentColor;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font: inherit;
  font-weight: 600;
  margin: 0.625rem 0 0;
  min-width: 0;
  padding: 0.625rem 0 0.9375rem;
  -webkit-tap-highlight-color: transparent;
}

.TextField__input > :focus {
  outline: 0;
}

.TextField__input > ::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 0;
}

.TextField__input > ::-moz-placeholder {
  color: #6c757d;
  opacity: 0;
}

.TextField__input > :-ms-input-placeholder {
  color: #6c757d;
  opacity: 0;
}

.TextField__input > ::-ms-input-placeholder {
  color: #6c757d;
  opacity: 0;
}

.TextField__input > ::placeholder {
  color: #6c757d;
  opacity: 0;
}

.TextField.no-label > .TextField__input > * {
  padding-top: 0;
}

.TextField.active .TextField__input input::-webkit-input-placeholder,
.TextField.focus .TextField__input input::-webkit-input-placeholder {
  opacity: 1;
}

.TextField.active .TextField__input input::-moz-placeholder,
.TextField.focus .TextField__input input::-moz-placeholder {
  opacity: 1;
}

.TextField.active .TextField__input input:-ms-input-placeholder,
.TextField.focus .TextField__input input:-ms-input-placeholder {
  opacity: 1;
}

.TextField.active .TextField__input input::-ms-input-placeholder,
.TextField.focus .TextField__input input::-ms-input-placeholder {
  opacity: 1;
}

.TextField.active .TextField__input input::placeholder,
.TextField.focus .TextField__input input::placeholder {
  opacity: 1;
}

.TextField > label {
  color: #6c757d;
  font: inherit;
  font-size: 0.9375rem;
  left: 0;
  line-height: 1;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(28px) scale(1);
  transform: translateY(28px) scale(1);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1) 0ms;
  transition: -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1) 0ms;
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1) 0ms;
  transition:
    transform 0.2s cubic-bezier(0, 0, 0.2, 1) 0ms,
    -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1) 0ms;
  z-index: 1;
}

.TextField.disabled > label {
  color: #dee2e6;
}

.TextField.active > label,
.TextField.focus > label {
  -webkit-transform: translateY(1.5px) scale(0.86);
  transform: translateY(1.5px) scale(0.86);
}

.TextField__input select {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMiAxNy40Yy40IDAgLjgtLjIgMS4xLS42bDYuNS03LjUtMi4zLTIuNy01LjMgNi4yLTUuMy02LjItMi4zIDIuNyA2LjUgNy41Yy4zLjQuNy42IDEuMS42eiIgZmlsbD0iI0MwMCIvPjwvc3ZnPg==');
  background-position: bottom 0.9375rem right -0.125rem;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  padding-right: 1.5625rem;
  width: 100%;
}

.TextField__input select::-ms-expand {
  display: none;
}

.TextField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 0.9375rem;
  margin-bottom: 1.25rem;
  padding-top: 0.3125rem;
  position: relative;
}

.TextField.error {
  color: #ff9400;
}

.TextField.disabled {
  color: #dee2e6;
}

.TextField__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-top: 1.25rem;
}

.TextField__input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.TextField__input:after {
  border-bottom: 1px solid #dee2e6;
  bottom: 0;
  color: transparent;
  content: ' ';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  -webkit-transition: border-bottom-color 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  transition: border-bottom-color 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}

.TextField.error .TextField__input:after {
  border-bottom: 0.125rem solid #ff9400;
}

.TextField.focus .TextField__input:after {
  border-bottom: 2px solid #191919;
}

.TextField__subText {
  color: #6c757d;
  font-size: 0.75rem;
  padding-top: 0.625rem;
}

.FeatureGrid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 60px 30px 50px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.FeatureGrid__heading {
  font:
    700 5.86667vw/6.93333vw CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  max-width: 75%;
  margin-bottom: 2.4vw;
}

@media (min-width: 48rem) {
  .FeatureGrid__heading {
    font-size: 3.75vw;
    line-height: tovw(90px);
    margin-bottom: 1.4375rem;
  }
}

@media (min-width: 100rem) {
  .FeatureGrid__heading {
    font-size: 3.75rem;
    line-height: 5.625rem;
  }
}

.FeatureGrid__subheading {
  color: #686d72;
  font:
    400 4.8vw/6.4vw CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  width: 100%;
}

@media (min-width: 48rem) {
  .FeatureGrid__subheading {
    font-size: 2.5vw;
    line-height: 3.125vw;
  }
}

@media (min-width: 100rem) {
  .FeatureGrid__subheading {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
}

.FeatureGrid__subheading.non-sprite {
  color: #000;
  font-size: 2.5rem;
  font-weight: 600;
  padding-top: 3.125rem;
}

.FeatureGrid__standfirst {
  font:
    400 0.9375rem/1.5625rem CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  max-width: 75%;
}

@media (min-width: 48rem) {
  .FeatureGrid__standfirst {
    font-size: 1.3125rem;
    line-height: 1.75rem;
    margin-bottom: 2.625rem;
  }
}

.FeatureGrid__features {
  overflow: hidden;
  width: 100%;
}

.FeatureGrid__feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  text-align: left;
}

.FeatureGrid__feature > div[data-aura-rendered-by] {
  height: calc(100% - 30px);
}

.FeatureGrid__feature > div[data-aura-rendered-by] > .FeatureGrid__feature {
  margin-top: 0;
  height: 100%;
}

.FeatureGrid__feature.-underline .FeatureGrid__featureContent:after {
  content: '';
  background: #c00;
  width: 45px;
  height: 2px;
  display: block;
}

.FeatureGrid__featureContent {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 30px;
  width: 100%;
}

.FeatureGrid__featureHeading {
  font:
    700 1.0625rem/1.5625rem CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
}

@media (min-width: 48rem) {
  .FeatureGrid__featureHeading {
    font-size: 1.3125rem;
    line-height: 1.5625rem;
  }
}

.FeatureGrid__featureBody {
  width: 100%;
}

.FeatureGrid__featureBody p {
  font:
    400 0.8125rem/1.25rem CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  width: 100%;
}

@media (min-width: 48rem) {
  .FeatureGrid__featureBody p {
    font-size: 1.0625rem;
    line-height: 1.75rem;
  }
}

.FeatureGrid__featureImage {
  width: 28%;
}

.FeatureGrid__featureImage img {
  width: 100%;
  height: auto;
}

@media (min-width: 48rem) {
  .FeatureGrid {
    text-align: center;
    padding-top: 65px;
    padding-bottom: 100px;
  }

  .FeatureGrid__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
  }

  .FeatureGrid__feature {
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 40px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
  }

  .FeatureGrid__feature.-underline .FeatureGrid__featureBody {
    margin-bottom: 15px;
  }

  .FeatureGrid__featureHeading {
    width: 100%;
  }

  .FeatureGrid__featureImage {
    width: 85%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .FeatureGrid__featureContent {
    padding-top: 30px;
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
  }

  .FeatureGrid__featureContent:after {
    margin-top: 0 !important;
    height: 3px;
    width: 54px;
  }

  .FeatureGrid__cta {
    margin-top: auto;
  }

  .FeatureGrid.-cols-3 .FeatureGrid__features {
    max-width: 1080px;
  }

  .FeatureGrid.-cols-3 .FeatureGrid__feature {
    width: 360px;
  }

  .FeatureGrid.-cols-3 .FeatureGrid__featureImage {
    width: 72%;
  }
}

@media (min-width: 1200px) {
  .FeatureGrid__features {
    max-width: 1280px;
  }

  .FeatureGrid__feature {
    width: 25%;
  }
}

@media (min-width: 100rem) {
  .FeatureGrid__feature {
    width: 320px;
  }
}

.FeatureGrid.-darkBrass {
  background: #191919;
  color: #fff;
}

.FeatureGrid.-darkBrass .FeatureGrid__featureContent:after {
  background: #918065;
}

.FeatureGrid__cta {
  font-family: CentraNo2, Centra, Helvetica, Arial, sans-serif;
  margin-top: -0.625rem;
}

@media (min-width: 62rem) {
  .Cluster + .FeatureGrid {
    margin-top: 3.125rem;
  }
}

.Lazyload.Lazyload_bg {
  background-image: none !important;
}

.SearchBar label {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

@media (min-width: 48rem) {
  .SearchBar label {
    margin-bottom: 0.8125rem;
  }
}

.SearchBar.active label,
.SearchBar.focus label {
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.SearchBar__input input {
  font-weight: 100;
  margin: 0;
  padding-left: 1.5em;
}

@media (min-width: 48rem) {
  .SearchBar__input input {
    margin-bottom: 0.4375rem;
  }
}

.SearchBar label span {
  color: #191919;
  font:
    400 1.25rem CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  margin-left: 0.625rem;
  -webkit-animation: fadeIn 0.2s both;
  animation: fadeIn 0.2s both;
}

@media (min-width: 48rem) {
  .SearchBar label span {
    font-size: 2.5rem;
  }
}

.SearchBar.active label span {
  display: none;
}

.SearchBar label svg {
  vertical-align: middle;
}

.SearchBar label .Icon {
  color: #9b9b9b;
  height: 1.375rem;
  position: relative;
  top: -0.125rem;
  width: 1.375rem;
}

@media (min-width: 48rem) {
  .SearchBar label .Icon {
    top: -0.3125rem;
    width: 3rem;
    height: 3rem;
  }
}

.SearchBar.active label .Icon {
  top: 0.0625rem;
}

@media (min-width: 48rem) {
  .SearchBar.active label .Icon {
    top: 0.1875rem;
  }
}

.SearchBar {
  font:
    400 1.25rem CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  margin-top: 1.5625rem;
}

@media (min-width: 48rem) {
  .SearchBar {
    font-size: 2.5rem;
    margin-bottom: 0.125rem;
    margin-top: 6.1875rem;
  }
}

@media (min-width: 48rem) {
  .SearchBar.-condensed {
    font-size: 1.875rem;
  }
}

.SearchBar__input {
  z-index: 1;
}

.Button {
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 0.1875rem;
  -webkit-box-shadow: 0 0 0 0.2rem transparent;
  box-shadow: 0 0 0 0.2rem transparent;
  display: inline-block;
  font:
    700 0.6875rem/1.25rem CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  letter-spacing: 0.09375rem;
  max-width: 20rem;
  padding: 0.9375rem 1.4375rem 0.8125rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition:
    background-color 0.3s ease-out,
    border-color 0.3s ease-out,
    opacity 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  transition:
    background-color 0.3s ease-out,
    border-color 0.3s ease-out,
    opacity 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  transition:
    background-color 0.3s ease-out,
    border-color 0.3s ease-out,
    box-shadow 0.3s ease-out,
    opacity 0.3s ease-out;
  transition:
    background-color 0.3s ease-out,
    border-color 0.3s ease-out,
    box-shadow 0.3s ease-out,
    opacity 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  width: 100%;
}

@media (min-width: 48rem) {
  .Button {
    font-size: 0.8125rem;
    letter-spacing: 0.11063rem;
  }
}

.Button[aria-disabled='true'] {
  cursor: not-allowed;
  opacity: 0.6;
}

.Button[aria-disabled='true']:focus,
.Button[aria-disabled='true']:hover {
  opacity: 0.8;
}

.Button:focus,
.Button:hover {
  text-decoration: none;
  -webkit-transition:
    background-color 0.1s ease-in,
    border-color 0.1s ease-in,
    opacity 0.1s ease-in,
    -webkit-box-shadow 0.1s ease-in;
  transition:
    background-color 0.1s ease-in,
    border-color 0.1s ease-in,
    opacity 0.1s ease-in,
    -webkit-box-shadow 0.1s ease-in;
  transition:
    background-color 0.1s ease-in,
    border-color 0.1s ease-in,
    box-shadow 0.1s ease-in,
    opacity 0.1s ease-in;
  transition:
    background-color 0.1s ease-in,
    border-color 0.1s ease-in,
    box-shadow 0.1s ease-in,
    opacity 0.1s ease-in,
    -webkit-box-shadow 0.1s ease-in;
}

.Button:focus {
  outline: none;
}

.Button .Icon {
  height: 1.091em !important;
  margin-left: 0.45em;
  vertical-align: text-top;
  width: 1.091em !important;
}

.Button .Icon svg {
  display: block;
}

.Button:not(.Button_ghost) {
  background-color: #c00;
  border-color: #c00;
  color: #fff;
}

.Button:not(.Button_ghost):not([href]):not([tabindex]),
.Button:not(.Button_ghost):not([href]):not([tabindex]):focus,
.Button:not(.Button_ghost):not([href]):not([tabindex]):hover {
  color: #fff;
}

.Button:not(.Button_ghost):focus,
.Button:not(.Button_ghost):hover {
  background-color: #c20000;
  border-color: #c20000;
  color: #fff;
}

.Button:not(.Button_ghost):focus .Icon svg,
.Button:not(.Button_ghost):hover .Icon svg {
  fill: #fff;
}

.Button:not(.Button_ghost):focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
}

.Button:not(.Button_ghost) .Icon svg {
  fill: #fff;
}

.Button_ghost {
  background-color: transparent;
  border-color: #c00;
  color: #c00;
}

.Button_ghost:not([href]):not([tabindex]),
.Button_ghost:not([href]):not([tabindex]):focus,
.Button_ghost:not([href]):not([tabindex]):hover {
  color: #c00;
}

.Button_ghost:focus,
.Button_ghost:hover {
  background-color: #c00;
  border-color: #c00;
  color: #fff;
}

.Button_ghost:focus .Icon svg,
.Button_ghost:hover .Icon svg {
  fill: #fff;
}

.Button_ghost:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
}

.Button_ghost .Icon svg {
  fill: #c00;
}

.Button_darkBrass:not(.Button_ghost) {
  background-color: #918065;
  border-color: #918065;
  color: #fff;
}

.Button_darkBrass:not(.Button_ghost):not([href]):not([tabindex]),
.Button_darkBrass:not(.Button_ghost):not([href]):not([tabindex]):focus,
.Button_darkBrass:not(.Button_ghost):not([href]):not([tabindex]):hover {
  color: #fff;
}

.Button_darkBrass:not(.Button_ghost):focus,
.Button_darkBrass:not(.Button_ghost):hover {
  background-color: #fff;
  border-color: #fff;
  color: #918065;
}

.Button_darkBrass:not(.Button_ghost):focus .Icon svg,
.Button_darkBrass:not(.Button_ghost):hover .Icon svg {
  fill: #918065;
}

.Button_darkBrass:not(.Button_ghost):focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(145, 128, 101, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(145, 128, 101, 0.5);
}

.Button_darkBrass:not(.Button_ghost) .Icon svg {
  fill: #fff;
}

.Button_darkBrass.Button_ghost {
  background-color: transparent;
  border-color: #918065;
  color: #918065;
}

.Button_darkBrass.Button_ghost:not([href]):not([tabindex]),
.Button_darkBrass.Button_ghost:not([href]):not([tabindex]):focus,
.Button_darkBrass.Button_ghost:not([href]):not([tabindex]):hover {
  color: #918065;
}

.Button_darkBrass.Button_ghost:focus,
.Button_darkBrass.Button_ghost:hover {
  background-color: #fff;
  border-color: #fff;
  color: #918065;
}

.Button_darkBrass.Button_ghost:focus .Icon svg,
.Button_darkBrass.Button_ghost:hover .Icon svg {
  fill: #918065;
}

.Button_darkBrass.Button_ghost:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(145, 128, 101, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(145, 128, 101, 0.5);
}

.Button_darkBrass.Button_ghost .Icon svg {
  fill: #918065;
}

.Button_light.Button_ghost {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.Button_light.Button_ghost:not([href]):not([tabindex]),
.Button_light.Button_ghost:not([href]):not([tabindex]):focus,
.Button_light.Button_ghost:not([href]):not([tabindex]):hover {
  color: #fff;
}

.Button_light.Button_ghost:focus,
.Button_light.Button_ghost:hover {
  background-color: #fff;
  border-color: #fff;
  color: #191919;
}

.Button_light.Button_ghost:focus .Icon svg,
.Button_light.Button_ghost:hover .Icon svg {
  fill: #191919;
}

.Button_light.Button_ghost:focus {
  -webkit-box-shadow: 0 0 0 0.2rem hsla(0, 0%, 100%, 0.5);
  box-shadow: 0 0 0 0.2rem hsla(0, 0%, 100%, 0.5);
}

.Button_light.Button_ghost .Icon svg {
  fill: #fff;
}

.Accordion .Icon {
  color: #c00;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 1.5rem;
  position: absolute;
  right: -0.375rem;
  top: -0.25rem;
  width: 1.5rem;
}

@media (min-width: 48rem) {
  .Accordion .Icon {
    height: 2rem;
    right: -0.4375rem;
    top: -0.5rem;
    width: 2rem;
  }
}

.Accordion.-collapsed .Icon.-minus,
.Icon.-plus .Accordion {
  display: none;
}

.Accordion.-collapsed .Icon.-plus {
  display: block;
}

.Accordion {
  border-bottom: 0.0625rem solid #dee2e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}

@media (min-width: 48rem) {
  .Accordion {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}

.Accordion__header {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  position: relative;
  -webkit-transition: margin-bottom 0.4s;
  transition: margin-bottom 0.4s;
}

.Accordion.-collapsed .Accordion__header {
  margin-bottom: 0;
}

.Accordion.-withExcerpt .Accordion__header {
  margin-bottom: 1.25rem;
}

.Accordion__question {
  font:
    700 0.9375rem/1.25 CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  margin-bottom: 0;
}

@media (min-width: 48rem) {
  .Accordion__question {
    font-size: 1.25rem;
  }
}

@media (min-width: 48rem) {
  .Accordion.-withExcerpt .Accordion__question {
    margin-bottom: 0.3125rem;
  }
}

.Accordion__excerpt {
  display: none;
  font-size: 0.9375rem;
}

.Accordion.-collapsed .Accordion__excerpt {
  display: block;
}

.Accordion__answer {
  overflow: hidden;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.Accordion__answer table {
  border: none;
  color: #191919;
  font-size: 0.8125rem;
}

.Accordion__answer table tbody {
  vertical-align: top;
}

@media (min-width: 20rem) {
  .Accordion__answer table tbody > tr {
    display: grid;
  }
}

@media (min-width: 62rem) {
  .Accordion__answer table tbody > tr {
    display: table-row;
  }
}

.Accordion__answer table tbody > tr:nth-child(odd) {
  background-color: #f7f7f7;
}

.Accordion__answer table tbody > tr > :first-child {
  font-weight: 700;
  padding: 1.25rem;
  line-height: 1.0625rem;
}

@media (min-width: 20rem) {
  .Accordion__answer table tbody > tr > :first-child {
    padding-bottom: 1.0625rem;
  }
}

@media (min-width: 62rem) {
  .Accordion__answer table tbody > tr > :first-child {
    padding-bottom: 1.25rem;
    width: 17%;
  }
}

.Accordion__answer table tbody > tr > td {
  line-height: 1.125rem;
  padding: 1.25rem;
}

@media (min-width: 20rem) {
  .Accordion__answer table tbody > tr > td {
    padding-top: 0;
  }
}

@media (min-width: 62rem) {
  .Accordion__answer table tbody > tr > td {
    padding-top: 1.25rem;
  }
}

.Accordion__answer table tbody > tr p {
  margin: 0;
}

@media (min-width: 48rem) {
  .Accordion__sectionHeading {
    margin-bottom: 0.625rem;
  }
}

.HeroAlbumArrow {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}

.HeroAlbumArrow:focus,
.HeroAlbumArrow:hover {
  outline: 0;
}

.HeroAlbumArrow[aria-disabled='true'],
.HeroAlbumArrow_hidden {
  display: none;
}

.Icon.Chevron.HeroAlbumArrow__icon {
  display: block;
  fill: currentColor;
  height: 1.5rem;
  width: 1.5rem;
}

@media (min-width: 48rem) {
  .Icon.Chevron.HeroAlbumArrow__icon {
    height: 2rem;
    width: 2rem;
  }
}

@media (min-width: 62rem) {
  .Icon.Chevron.HeroAlbumArrow__icon {
    height: 2.5rem;
    width: 2.5rem;
  }
}

.HeroAlbum {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.HeroAlbum * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.HeroAlbum__track {
  overflow: hidden;
}

.HeroAlbum__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  will-change: transform;
}

.HeroAlbum__slide,
.HeroAlbum__slides_dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.HeroAlbum__slide {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: normal;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.HeroAlbum__slide a {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.HeroAlbum__arrows,
.HeroAlbum__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.HeroAlbum_rtl {
  direction: rtl;
}

.HeroAlbum__arrows {
  bottom: 76px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 1.25rem;
}

@media (min-width: 48rem) {
  .HeroAlbum__arrows {
    right: 40px;
  }
}

@media (min-width: 62rem) {
  .HeroAlbum__arrows {
    bottom: auto;
    display: block;
    position: static;
    right: auto;
  }
}

.HeroAlbum__arrow {
  width: 2.125rem;
}

@media (min-width: 48rem) {
  .HeroAlbum__arrow {
    width: 3.875rem;
  }
}

@media (min-width: 62rem) {
  .HeroAlbum__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6.25rem;
  }
}

@media (min-width: 62rem) {
  .HeroAlbum__arrow.HeroAlbumArrow_left {
    left: 0;
  }
}

@media (min-width: 62rem) {
  .HeroAlbum__arrow.HeroAlbumArrow_right {
    right: 0;
  }
}

.HeroAlbum__slide,
.HeroAlbum__slides,
.HeroAlbum__track {
  height: inherit;
}

.HeroAlbum .HeroSlide {
  height: inherit;
  padding-bottom: 4.75rem;
  padding-top: 5.625rem;
}

@media (min-width: 62rem) {
  .HeroAlbum .HeroSlide {
    padding-bottom: 5.625rem;
  }
}

.HeroAlbum .HeroSlide__content {
  padding-left: 1.5625rem;
  padding-right: 6.25rem;
}

@media (min-width: 48rem) {
  .HeroAlbum .HeroSlide__content {
    padding-left: 2.5rem;
  }
}

@media (min-width: 62rem) {
  .HeroAlbum .HeroSlide__content {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}

.HeroContent__arrowedLink svg {
  fill: currentColor;
}

.HeroContent,
.HeroContent__arrowedLink {
  color: inherit;
}

.HeroContent__button {
  width: auto;
}

.HeroContent__dash {
  background-color: currentColor;
  display: inline-block;
  height: 0.125rem;
  margin: 0.5rem 0.3125rem 0;
  vertical-align: top;
  width: 2.0625rem;
}

.HeroContent__description {
  color: inherit;
  font:
    300 1.0625rem/1.647 CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
}

.HeroContent__pagination {
  color: inherit;
  font:
    700 0.8125rem/1.125rem CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  margin-bottom: 0;
  margin-top: 0;
}

.HeroContent__subtitle {
  color: inherit;
  font:
    1.125rem/1.39 CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  margin-bottom: 0;
  margin-top: 0;
}

@media (min-width: 62rem) {
  .HeroContent__subtitle {
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}

.HeroContent__title {
  color: inherit;
  margin-bottom: 0;
  margin-top: 0;
}

.HeroContent__title_big {
  font:
    700 1.875rem/1.133 CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
}

@media (min-width: 48rem) {
  .HeroContent__title_big {
    font-size: 2.5rem;
  }
}

@media (min-width: 62rem) {
  .HeroContent__title_big {
    font-size: 3.125rem;
  }
}

@media (min-width: 79.375rem) {
  .HeroContent__title_big {
    font-size: 3.75rem;
  }
}

.HeroContent__title_major {
  font:
    300 2.5rem/1.125 Voyages,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  text-transform: uppercase;
}

@media (min-width: 48rem) {
  .HeroContent__title_major {
    font-size: 3.75rem;
  }
}

@media (min-width: 62rem) {
  .HeroContent__title_major {
    font-size: 4.75rem;
  }
}

@media (min-width: 79.375rem) {
  .HeroContent__title_major {
    font-size: 7.5rem;
  }
}

.HeroCountdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.HeroCountdown__item {
  text-align: center;
  width: 3rem;
}

.HeroCountdown__item:not(:first-child) {
  margin-left: 0.875rem;
}

.HeroCountdown__label {
  color: hsla(0, 0%, 100%, 0.6);
  font:
    700 11px/1.2727 CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  letter-spacing: 0.125rem;
  padding-top: 0.375rem;
  text-transform: uppercase;
}

.HeroCountdown__label:not(:first-child) {
  border-top: 0.125rem solid #74d8e9;
  margin-top: 0.25rem;
}

.HeroCountdown__time {
  color: #fff;
  font:
    700 1.375rem/1.2727 CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  letter-spacing: 0.0625rem;
  position: relative;
}

.HeroCountdown__item:not(:first-child) .HeroCountdown__time:before {
  -webkit-animation: HeroCountdownDots 1s ease infinite;
  animation: HeroCountdownDots 1s ease infinite;
  background-color: currentColor;
  border-radius: 50%;
  content: '';
  display: block;
  height: 0.25rem;
  left: -0.5625rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.25rem;
}

@-webkit-keyframes HeroCountdownDots {
  0% {
    opacity: 1;
  }

  15% {
    opacity: 0;
  }

  30% {
    opacity: 1;
  }
}

@keyframes HeroCountdownDots {
  0% {
    opacity: 1;
  }

  15% {
    opacity: 0;
  }

  30% {
    opacity: 1;
  }
}

.btn-icon.btn-cta.HeroSlidePlayWidget__arrowedLink {
  font-size: 0.5625rem;
  line-height: 1.25rem;
  padding: 0;
}

.HeroSlidePlayWidget {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.HeroSlidePlayWidget__cell:not(:first-child) {
  margin-left: 1.25rem;
}

.HeroSlidePlayWidget__cell_content {
  color: #fff;
  max-width: 12.5rem;
}

.HeroSlidePlayWidget__label {
  color: inherit;
  font:
    700 0.8125rem/1.125rem CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
}

.btn-icon.btn-cta.HeroSlidePlayWidget__arrowedLink .Icon.Arrow {
  fill: currentColor;
  height: 1.25rem;
  width: 1.25rem;
}

.HeroVideoDesktopControls {
  display: none;
  height: 0;
  position: relative;
  width: 100%;
}

@media (min-width: 62rem) {
  .HeroVideoDesktopControls {
    display: block;
  }
}

.HeroVideoDesktopControls__cell:not(:first-child) {
  margin-left: 0.625rem;
}

.HeroVideoDesktopControls__column {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  bottom: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
}

.HeroVideoDesktopControls__column_left {
  left: 1.875rem;
}

.HeroVideoDesktopControls__column_right {
  right: 1.875rem;
}

.HeroVideoDesktopControls__dimmer {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(25, 25, 25, 0.5)), to(transparent));
  background: linear-gradient(0deg, rgba(25, 25, 25, 0.5), transparent);
  bottom: 0;
  height: 7.5rem;
  top: auto;
}

@media (min-width: 62rem) {
  .HeroVideoMobileControls {
    display: none;
  }
}

.HeroSlide_classic .HeroContent {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (min-width: 62rem) {
  .HeroSlide_classic .HeroContent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.HeroSlide_classic .HeroContent__subtitle {
  max-width: 65%;
}

@media (min-width: 62rem) {
  .HeroSlide_classic .HeroContent__subtitle {
    max-width: 43.75rem;
  }
}

.HeroSlide_classic .HeroContent__subtitle:not(:first-child) {
  margin-top: 0.5625rem;
}

@media (min-width: 48rem) {
  .HeroSlide_classic .HeroContent__subtitle:not(:first-child) {
    margin-top: 1.3125rem;
  }
}

.HeroSlide_classic .HeroContent__title:not(:first-child) {
  margin-top: 0.625rem;
}

.HeroSlide_detail .HeroContent {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (min-width: 48rem) {
  .HeroSlide_detail .HeroContent {
    max-width: 700px;
  }
}

@media (min-width: 62rem) {
  .HeroSlide_detail .HeroContent {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1240px;
    text-align: left;
  }
}

@media (min-width: 62rem) {
  .HeroSlide_detail.HeroSlide_textAlign_right .HeroContent {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right;
  }
}

.HeroSlide_detail .Button.HeroContent__button:not(:first-child),
.HeroSlide_detail .HeroContent__arrowedLink:not(:first-child) {
  margin-top: 1.25rem;
}

.HeroSlide_detail .HeroContent__description {
  display: none;
  margin-bottom: 0;
  max-width: 22.5rem;
}

@media (min-width: 62rem) {
  .HeroSlide_detail .HeroContent__description {
    display: block;
  }
}

.HeroSlide_detail .HeroContent__description:not(:first-child) {
  margin-top: 1.25rem;
}

.HeroSlide_detail .HeroContent__title_big {
  max-width: 30rem;
}

.HeroSlide_detail .HeroContent__title_big:not(:first-child),
.HeroSlide_detail .HeroCountdown:not(:first-child) {
  margin-top: 1.25rem;
}

.HeroSlide_detail:not(.HeroSlide_dimmer) .Multimedia__dimmer {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#191919));
  background: linear-gradient(transparent, #191919);
}

@media (min-width: 62rem) {
  .HeroSlide_detail:not(.HeroSlide_dimmer) .Multimedia__dimmer {
    display: none;
  }
}

.HeroSlide_detail.HeroSlide_dimmer_light .Multimedia__dimmer {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(25, 25, 25, 0.5)));
  background: linear-gradient(transparent, rgba(25, 25, 25, 0.5));
}

@media (min-width: 62rem) {
  .HeroSlide_detail.HeroSlide_dimmer_light:not(.HeroSlide_textAlign_right) .Multimedia__dimmer {
    background: -webkit-gradient(linear, right top, left top, from(transparent), to(rgba(25, 25, 25, 0.5)));
    background: linear-gradient(270deg, transparent, rgba(25, 25, 25, 0.5));
  }
}

@media (min-width: 62rem) {
  .HeroSlide_detail.HeroSlide_dimmer_light.HeroSlide_textAlign_right .Multimedia__dimmer {
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(25, 25, 25, 0.5)));
    background: linear-gradient(90deg, transparent, rgba(25, 25, 25, 0.5));
  }
}

.HeroSlide_detail.HeroSlide_dimmer_medium .Multimedia__dimmer {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(25, 25, 25, 0.75)));
  background: linear-gradient(transparent, rgba(25, 25, 25, 0.75));
}

@media (min-width: 62rem) {
  .HeroSlide_detail.HeroSlide_dimmer_medium:not(.HeroSlide_textAlign_right) .Multimedia__dimmer {
    background: -webkit-gradient(linear, right top, left top, from(transparent), to(rgba(25, 25, 25, 0.75)));
    background: linear-gradient(270deg, transparent, rgba(25, 25, 25, 0.75));
  }
}

@media (min-width: 62rem) {
  .HeroSlide_detail.HeroSlide_dimmer_medium.HeroSlide_textAlign_right .Multimedia__dimmer {
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(25, 25, 25, 0.75)));
    background: linear-gradient(90deg, transparent, rgba(25, 25, 25, 0.75));
  }
}

.HeroSlide_detail.HeroSlide_dimmer_dark .Multimedia__dimmer {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#191919));
  background: linear-gradient(transparent, #191919);
}

@media (min-width: 62rem) {
  .HeroSlide_detail.HeroSlide_dimmer_dark:not(.HeroSlide_textAlign_right) .Multimedia__dimmer {
    background: -webkit-gradient(linear, right top, left top, from(transparent), to(#191919));
    background: linear-gradient(270deg, transparent, #191919);
  }
}

@media (min-width: 62rem) {
  .HeroSlide_detail.HeroSlide_dimmer_dark.HeroSlide_textAlign_right .Multimedia__dimmer {
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#191919));
    background: linear-gradient(90deg, transparent, #191919);
  }
}

.HeroSlide_featuredVideo .HeroContent {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (min-width: 62rem) {
  .HeroSlide_featuredVideo .HeroContent {
    display: none;
  }
}

.HeroSlide {
  position: relative;
}

.HeroSlide .HeroContent {
  color: #fff;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.HeroSlide.HeroSlide_color_black .HeroContent {
  color: #191919;
}

.HeroSlide .HeroVideoDesktopControls {
  bottom: 0;
  left: 0;
  position: absolute;
}

.HeroSlide .HeroVideoMobileControls {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.HeroSlide .Multimedia {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.HeroSlide .Multimedia__source {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.HeroV2__content {
  height: 66vh;
  position: relative;
}

@media (min-width: 48rem) {
  .HeroV2__content {
    height: 43.75vw;
  }
}

.HeroV2__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.hero-v2-test-container {
  height: 200px;
  margin-top: -50px;
  min-width: 605px;
}

.HeroV2 .HeroAlbum {
  height: 100%;
}

.CategoryGrid {
  margin-bottom: 6.25rem;
  padding-top: 2.5rem;
}

@media (max-width: 33.75rem) {
  .CategoryGrid {
    margin-bottom: 3.125rem;
    padding-top: 1.25rem;
  }
}

.CategoryGrid__header {
  text-align: center;
}

.CategoryGrid__headerImg {
  margin-bottom: 0.625rem;
  width: 12.5rem;
}

@media (max-width: 33.75rem) {
  .CategoryGrid__headerImg {
    width: 6.875rem;
  }
}

.CategoryGrid__heading {
  font:
    700 2.5rem / normal 'CentraNo2-Bold',
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  margin-bottom: 1.25rem;
}

@media (max-width: 33.75rem) {
  .CategoryGrid__heading {
    font-size: 1.875rem;
  }
}

.CategoryGrid__description {
  font-size: 1.25rem;
  margin: 0 auto 1.5625rem;
  max-width: 51.875rem;
}

@media (max-width: 33.75rem) {
  .CategoryGrid__description {
    font-size: 0.9375rem;
  }
}

.MarketingSupportDetails__download {
  background-color: transparent;
  border: 0;
  color: #c00;
  height: 2.5rem;
  padding: 0.6875rem;
  position: relative;
  width: 2.5rem;
}

.MarketingSupportDetails__download:before {
  background-color: #c00;
  border-radius: 50%;
  content: '';
  display: block;
  height: 100%;
  left: 50%;
  max-height: 0;
  max-width: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition:
    max-height 0.2s ease-out,
    max-width 0.2s ease-out;
  transition:
    max-height 0.2s ease-out,
    max-width 0.2s ease-out;
  width: 100%;
}

.MarketingSupportDetails__download:focus,
.MarketingSupportDetails__download:hover,
.MarketingSupportDetails__download_active {
  color: #fff;
  outline: 0;
}

.MarketingSupportDetails__download:focus:before,
.MarketingSupportDetails__download:hover:before,
.MarketingSupportDetails__download_active:before {
  max-height: 100%;
  max-width: 100%;
  -webkit-transition:
    max-height 0.1s ease-in,
    max-width 0.1s ease-in;
  transition:
    max-height 0.1s ease-in,
    max-width 0.1s ease-in;
}

a.MarketingSupportDetails__download {
  display: block;
}

.MarketingSupportDetails__downloadIcon {
  display: block;
  position: relative;
}

.MarketingSupportDetails__downloadPath {
  fill: currentColor;
}

.MarketingSupportDetails__tooltip {
  left: 50%;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: calc(100% + 3px);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  -webkit-transition:
    max-height 0.2s ease-out,
    opacity 0.1s ease-out;
  transition:
    max-height 0.2s ease-out,
    opacity 0.1s ease-out;
  width: 19.75rem;
  z-index: 100;
}

@media (max-width: 90rem) {
  .MarketingSupportDetails__tooltip {
    -webkit-transform: translate(calc(-90% + 0.5rem));
    transform: translate(calc(-90% + 0.5rem));
  }
}

.MarketingSupportDetails__download_active + .MarketingSupportDetails__tooltip {
  max-height: 62.5rem;
  opacity: 1;
  -webkit-transition:
    max-height 0.2s ease-in,
    opacity 0.1s ease-in;
  transition:
    max-height 0.2s ease-in,
    opacity 0.1s ease-in;
}

.MarketingSupportDetails__tooltipBox {
  background-color: #fff;
  border-radius: 0.1875rem;
  color: #191919;
  -webkit-filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.3));
  font:
    1.125rem/1.44 CentraNo2,
    Centra,
    Helvetica,
    Arial,
    sans-serif;
  margin: 1.875rem 0.5rem 0.75rem;
  padding: 1.875rem;
  position: relative;
  text-align: left;
}

.MarketingSupportDetails__tooltipBox:before {
  border-color: transparent transparent #fff;
  border-style: solid;
  border-width: 0 1.875rem 1.9375rem;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: -1.875rem;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 0;
}

@media (max-width: 90rem) {
  .MarketingSupportDetails__tooltipBox:before {
    left: auto;
    right: 0;
    -webkit-transform: none;
    transform: none;
  }
}

.MarketingSupportDetails__tooltipItem {
  font-weight: 700;
}

.MarketingSupportDetails__tooltipItem:not(:first-child) {
  margin-top: 1.0625rem;
}

.MarketingSupportDetails__tooltipLink {
  border-bottom: 0.125rem solid #c00;
  color: inherit;
}

.MarketingSupportDetails__tooltipLink:focus,
.MarketingSupportDetails__tooltipLink:hover {
  color: inherit;
  text-decoration: none;
}

.storyblock-teaser {
  padding-bottom: 80px;
  padding-top: 80px;
}

@media (min-width: 414px) {
  .storyblock-teaser {
    padding-bottom: 55px;
    padding-top: 55px;
  }
}

@media (min-width: 768px) {
  .storyblock-teaser {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}

@media (min-width: 992px) {
  .storyblock-teaser {
    padding-bottom: 120px;
    padding-top: 120px;
  }
}

.PageBody_dashboard_a .storyblock-teaser {
  padding-bottom: 80px;
  padding-top: 80px;
}

@media (min-width: 414px) {
  .PageBody_dashboard_a .storyblock-teaser {
    padding-bottom: 55px;
    padding-top: 55px;
  }
}

@media (min-width: 768px) {
  .PageBody_dashboard_a .storyblock-teaser {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

@media (min-width: 992px) {
  .PageBody_dashboard_a .storyblock-teaser {
    padding-bottom: 120px;
    padding-top: 120px;
  }
}

.storyblock-teaser__container {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 25.875rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

@media (min-width: 48rem) {
  .storyblock-teaser__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 43.75rem;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 62rem) {
  .storyblock-teaser__container {
    max-width: 51.25rem;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-teaser__container {
    max-width: 77.5rem;
  }
}

@media (min-width: 48rem) {
  .storyblock-teaser_reverse .storyblock-teaser__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.storyblock-teaser__cell {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.storyblock-teaser__cell_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 62rem) {
  .storyblock-teaser_light .storyblock-teaser__cell_image {
    -ms-flex-preferred-size: 54%;
    flex-basis: 54%;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-teaser_light .storyblock-teaser__cell_image {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

@media (min-width: 62rem) {
  .storyblock-teaser_light .storyblock-teaser__cell_content {
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-teaser_light .storyblock-teaser__cell_content {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

@media (min-width: 48rem) {
  .storyblock-teaser_light:not(.storyblock-teaser_reverse) .storyblock-teaser__cell-box_image {
    padding-right: 1.5625rem;
  }
}

@media (min-width: 62rem) {
  .storyblock-teaser_light:not(.storyblock-teaser_reverse) .storyblock-teaser__cell-box_image {
    padding-right: 0;
  }
}

@media (min-width: 48rem) {
  .storyblock-teaser_light.storyblock-teaser_reverse .storyblock-teaser__cell-box_image {
    padding-left: 1.5625rem;
  }
}

@media (min-width: 62rem) {
  .storyblock-teaser_light.storyblock-teaser_reverse .storyblock-teaser__cell-box_image {
    padding-left: 0;
  }
}

.storyblock-teaser:not(.storyblock-teaser_light) .storyblock-teaser__cell-box_content {
  padding: 2.5rem 0.9375rem 0;
}

@media (min-width: 25.875rem) {
  .storyblock-teaser:not(.storyblock-teaser_light) .storyblock-teaser__cell-box_content {
    padding-top: 3.125rem;
  }
}

@media (min-width: 48rem) {
  .storyblock-teaser:not(.storyblock-teaser_light) .storyblock-teaser__cell-box_content {
    padding: 2.1875rem 3.75rem;
  }
}

@media (min-width: 62rem) {
  .storyblock-teaser:not(.storyblock-teaser_light) .storyblock-teaser__cell-box_content {
    padding: 3.125rem 4.6875rem;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-teaser:not(.storyblock-teaser_light) .storyblock-teaser__cell-box_content {
    padding: 4.6875rem 7.1875rem;
  }
}

@media (min-width: 48rem) {
  .PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .storyblock-teaser__cell-box_content {
    padding-bottom: 0;
    padding-top: 0;
  }
}

@media (min-width: 62rem) {
  .PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .storyblock-teaser__cell-box_content {
    padding-top: 3.125rem;
  }
}

@media (min-width: 79.375rem) {
  .PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .storyblock-teaser__cell-box_content {
    padding-top: 4.6875rem;
  }
}

.storyblock-teaser_light .storyblock-teaser__cell-box_content {
  padding-top: 1.25rem;
}

@media (min-width: 25.875rem) {
  .storyblock-teaser_light .storyblock-teaser__cell-box_content {
    padding-top: 2.1875rem;
  }
}

@media (min-width: 48rem) {
  .storyblock-teaser_light .storyblock-teaser__cell-box_content {
    padding-top: 0.9375rem;
  }
}

@media (min-width: 62rem) {
  .storyblock-teaser_light .storyblock-teaser__cell-box_content {
    padding-top: 3.125rem;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-teaser_light .storyblock-teaser__cell-box_content {
    padding-top: 4.0625rem;
  }
}

@media (min-width: 48rem) {
  .storyblock-teaser_light:not(.storyblock-teaser_reverse) .storyblock-teaser__cell-box_content {
    padding-left: 1.5625rem;
  }
}

@media (min-width: 62rem) {
  .storyblock-teaser_light:not(.storyblock-teaser_reverse) .storyblock-teaser__cell-box_content {
    padding-left: 3.75rem;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-teaser_light:not(.storyblock-teaser_reverse) .storyblock-teaser__cell-box_content {
    padding-left: 9.375rem;
    padding-right: 6.25rem;
  }
}

@media (min-width: 48rem) {
  .storyblock-teaser_light.storyblock-teaser_reverse .storyblock-teaser__cell-box_content {
    padding-right: 1.5625rem;
  }
}

@media (min-width: 62rem) {
  .storyblock-teaser_light.storyblock-teaser_reverse .storyblock-teaser__cell-box_content {
    padding-right: 3.75rem;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-teaser_light.storyblock-teaser_reverse .storyblock-teaser__cell-box_content {
    padding-right: 9.375rem;
    padding-left: 6.25rem;
  }
}

.storyblock-teaser__image-wrapper {
  position: relative;
}

.storyblock-teaser__image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.storyblock-teaser__watermark {
  bottom: -0.6875rem;
  display: block;
  max-width: 6.875rem;
  position: absolute;
  right: -0.375rem;
  width: 8.75rem;
}

@media (min-width: 25.875rem) {
  .storyblock-teaser__watermark {
    max-width: 8.75rem;
  }
}

@media (min-width: 48rem) {
  .storyblock-teaser__watermark {
    bottom: -0.625rem;
    max-width: 7.8125rem;
    right: -0.9375rem;
  }
}

@media (min-width: 62rem) {
  .storyblock-teaser__watermark {
    max-width: 11.875rem;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-teaser__watermark {
    max-width: 15rem;
  }
}

.storyblock-teaser__watermark[src$='svg'] {
  width: 100%;
}

.headline-panel {
  word-wrap: break-word;
}

.storyblock-teaser .headline-panel:not(:first-child) {
  margin-top: 1.875rem;
}

.PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .headline-panel:not(:first-child) {
  margin-top: 1.25rem;
}

.storyblock-teaser .headline-panel {
  line-height: 1.1;
}

.storyblock-teaser:not(.storyblock-teaser_light) .headline-panel {
  font-size: 2.0625rem;
}

@media (min-width: 20rem) {
  .storyblock-teaser:not(.storyblock-teaser_light) .headline-panel {
    font-size: 2.75rem;
  }
}

@media (min-width: 48rem) {
  .storyblock-teaser:not(.storyblock-teaser_light) .headline-panel {
    font-size: 2.8125rem;
  }
}

.storyblock-teaser.storyblock-teaser_light .headline-panel {
  font-size: 2.5rem;
}

@media (min-width: 62rem) {
  .storyblock-teaser.storyblock-teaser_light .headline-panel {
    font-size: 3.125rem;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-teaser.storyblock-teaser_light .headline-panel {
    font-size: 3.75rem;
  }
}

.PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .headline-panel {
  font-size: 2.5rem;
  line-height: 1.125;
}

@media (min-width: 48rem) {
  .PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .headline-panel {
    font-size: 2.125rem;
    line-height: 1.17647;
  }
}

@media (min-width: 62rem) {
  .PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .headline-panel {
    font-size: 2.5rem;
    line-height: 1.125;
  }
}

.storyblock-teaser .bodybase:not(:first-child) {
  margin-top: 1.875rem;
}

.PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .bodybase:not(:first-child) {
  margin-top: 0.625rem;
}

@media (min-width: 48rem) {
  .PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .bodybase:not(:first-child) {
    margin-top: 0.75rem;
  }
}

@media (min-width: 62rem) {
  .PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .bodybase:not(:first-child) {
    margin-top: 0.9375rem;
  }
}

.storyblock-teaser .bodybase {
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 62rem) {
  .storyblock-teaser .bodybase {
    font-size: 1.125rem;
    line-height: 1.44;
  }
}

.PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .bodybase {
  font-weight: 700;
  line-height: 1.625;
}

@media (min-width: 48rem) {
  .PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .bodybase {
    font-size: 0.875rem;
    line-height: 1.42857;
  }
}

@media (min-width: 62rem) {
  .PageBody_dashboard_a .storyblock-teaser:not(.storyblock-teaser_light) .bodybase {
    font-size: 1rem;
    line-height: 1.375;
  }
}

.storyblock-teaser .button-inline:not(:first-child) {
  margin-top: 1.875rem;
}

html {
  font-size: 100%;
}

.font-pallete-primary {
  color: #c00 !important;
}

.font-pallete-primary-accent {
  color: #fe0000 !important;
}

.font-pallete-squid {
  color: #250a33 !important;
}

.font-pallete-squid-accent {
  color: #2e0445 !important;
}

.font-pallete-black {
  color: #191919 !important;
}

.font-pallete-slate-grey {
  color: #4a4a4a !important;
}

.font-pallete-whale-grey {
  color: #686d72 !important;
}

.font-pallete-dolphin-grey {
  color: #a0a0a0 !important;
}

.font-pallete-light-grey {
  color: #c8c8c8 !important;
}

.font-pallete-white-smoke {
  color: #f2f2f2 !important;
}

.font-pallete-silver {
  color: #e0e0e0 !important;
}

.font-pallete-ocean-mist {
  color: #e9ecef !important;
}

.font-pallete-off-white {
  color: #f8f8f8 !important;
}

.font-pallete-white {
  color: #fff !important;
}

.font-pallete-sunset {
  color: #ff9400 !important;
}

.font-pallete-sea-spray {
  color: #74ead6 !important;
}

.font-pallete-golden {
  color: #baa179 !important;
}

.font-pallete-brass {
  color: #918065 !important;
}

.bg-pallete-primary {
  background-color: #c00 !important;
}

.bg-pallete-primary:not(.storyblock-video_no-title) + .bg-pallete-primary:not([class*='bt-']) {
  padding-top: 0;
}

.bt-primary {
  border-top: 2px solid #c00 !important;
}

.bg-pallete-primary-accent {
  background-color: #fe0000 !important;
}

.bg-pallete-primary-accent:not(.storyblock-video_no-title) + .bg-pallete-primary-accent:not([class*='bt-']) {
  padding-top: 0;
}

.bt-primary-accent {
  border-top: 2px solid #fe0000 !important;
}

.bg-pallete-squid {
  background-color: #250a33 !important;
}

.bg-pallete-squid:not(.storyblock-video_no-title) + .bg-pallete-squid:not([class*='bt-']) {
  padding-top: 0;
}

.bt-squid {
  border-top: 2px solid #250a33 !important;
}

.bg-pallete-squid-accent {
  background-color: #2e0445 !important;
}

.bg-pallete-squid-accent:not(.storyblock-video_no-title) + .bg-pallete-squid-accent:not([class*='bt-']) {
  padding-top: 0;
}

.bt-squid-accent {
  border-top: 2px solid #2e0445 !important;
}

.bg-pallete-black {
  background-color: #191919 !important;
}

.bg-pallete-black:not(.storyblock-video_no-title) + .bg-pallete-black:not([class*='bt-']) {
  padding-top: 0;
}

.bt-black {
  border-top: 2px solid #191919 !important;
}

.bg-pallete-slate-grey {
  background-color: #4a4a4a !important;
}

.bg-pallete-slate-grey:not(.storyblock-video_no-title) + .bg-pallete-slate-grey:not([class*='bt-']) {
  padding-top: 0;
}

.bt-slate-grey {
  border-top: 2px solid #4a4a4a !important;
}

.bg-pallete-whale-grey {
  background-color: #686d72 !important;
}

.bg-pallete-whale-grey:not(.storyblock-video_no-title) + .bg-pallete-whale-grey:not([class*='bt-']) {
  padding-top: 0;
}

.bt-whale-grey {
  border-top: 2px solid #686d72 !important;
}

.bg-pallete-dolphin-grey {
  background-color: #a0a0a0 !important;
}

.bg-pallete-dolphin-grey:not(.storyblock-video_no-title) + .bg-pallete-dolphin-grey:not([class*='bt-']) {
  padding-top: 0;
}

.bt-dolphin-grey {
  border-top: 2px solid #a0a0a0 !important;
}

.bg-pallete-light-grey {
  background-color: #c8c8c8 !important;
}

.bg-pallete-light-grey:not(.storyblock-video_no-title) + .bg-pallete-light-grey:not([class*='bt-']) {
  padding-top: 0;
}

.bt-light-grey {
  border-top: 2px solid #c8c8c8 !important;
}

.bg-pallete-white-smoke {
  background-color: #f2f2f2 !important;
}

.bg-pallete-white-smoke:not(.storyblock-video_no-title) + .bg-pallete-white-smoke:not([class*='bt-']) {
  padding-top: 0;
}

.bt-white-smoke {
  border-top: 2px solid #f2f2f2 !important;
}

.bg-pallete-silver {
  background-color: #e0e0e0 !important;
}

.bg-pallete-silver:not(.storyblock-video_no-title) + .bg-pallete-silver:not([class*='bt-']) {
  padding-top: 0;
}

.bt-silver {
  border-top: 2px solid #e0e0e0 !important;
}

.bg-pallete-ocean-mist {
  background-color: #e9ecef !important;
}

.bg-pallete-ocean-mist:not(.storyblock-video_no-title) + .bg-pallete-ocean-mist:not([class*='bt-']) {
  padding-top: 0;
}

.bt-ocean-mist {
  border-top: 2px solid #e9ecef !important;
}

.bg-pallete-off-white {
  background-color: #f8f8f8 !important;
}

.bg-pallete-off-white:not(.storyblock-video_no-title) + .bg-pallete-off-white:not([class*='bt-']) {
  padding-top: 0;
}

.bt-off-white {
  border-top: 2px solid #f8f8f8 !important;
}

.bg-pallete-white {
  background-color: #fff !important;
}

.bg-pallete-white:not(.storyblock-video_no-title) + .bg-pallete-white:not([class*='bt-']) {
  padding-top: 0;
}

.bt-white {
  border-top: 2px solid #fff !important;
}

.bg-pallete-sunset {
  background-color: #ff9400 !important;
}

.bg-pallete-sunset:not(.storyblock-video_no-title) + .bg-pallete-sunset:not([class*='bt-']) {
  padding-top: 0;
}

.bt-sunset {
  border-top: 2px solid #ff9400 !important;
}

.bg-pallete-sea-spray {
  background-color: #74ead6 !important;
}

.bg-pallete-sea-spray:not(.storyblock-video_no-title) + .bg-pallete-sea-spray:not([class*='bt-']) {
  padding-top: 0;
}

.bt-sea-spray {
  border-top: 2px solid #74ead6 !important;
}

.bg-pallete-golden {
  background-color: #baa179 !important;
}

.bg-pallete-golden:not(.storyblock-video_no-title) + .bg-pallete-golden:not([class*='bt-']) {
  padding-top: 0;
}

.bt-golden {
  border-top: 2px solid #baa179 !important;
}

.bg-pallete-brass {
  background-color: #918065 !important;
}

.bg-pallete-brass:not(.storyblock-video_no-title) + .bg-pallete-brass:not([class*='bt-']) {
  padding-top: 0;
}

.bt-brass {
  border-top: 2px solid #918065 !important;
}

.bg-pattern-primary-top {
  background:
    repeating-linear-gradient(-45deg, #c00, #c00 20px, #ba0303 0, #ba0303 40px) 0 0 repeat-y,
    repeating-linear-gradient(45deg, #ba0303, #ba0303 20px, #c00 0, #c00 40px) 100% 0 !important;
  background-size: 50% 100% !important;
}

.bg-pattern-primary-bottom {
  background:
    repeating-linear-gradient(45deg, #c00, #c00 20px, #ba0303 0, #ba0303 40px) 0 0 repeat-y,
    repeating-linear-gradient(-45deg, #ba0303, #ba0303 20px, #c00 0, #c00 40px) 100% 0 !important;
  background-size: 50% 100% !important;
}

.bg-pattern-squid-top {
  background:
    repeating-linear-gradient(-45deg, #250a33, #250a33 20px, #2e0445 0, #2e0445 40px) 0 0 repeat-y,
    repeating-linear-gradient(45deg, #2e0445, #2e0445 20px, #250a33 0, #250a33 40px) 100% 0 !important;
  background-size: 50% 100% !important;
}

.bg-pattern-squid-bottom {
  background:
    repeating-linear-gradient(45deg, #250a33, #250a33 20px, #2e0445 0, #2e0445 40px) 0 0 repeat-y,
    repeating-linear-gradient(-45deg, #2e0445, #2e0445 20px, #250a33 0, #250a33 40px) 100% 0 !important;
  background-size: 50% 100% !important;
}

.background-cevron {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.background-cevron__block {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.background-cevron__block:first-child {
  background: repeating-linear-gradient(45deg, #c00, #c00 20px, #ba0303 0, #ba0303 40px);
}

.background-cevron_squid .background-cevron__block:first-child {
  background: repeating-linear-gradient(45deg, #250a33, #250a33 20px, #2e0445 0, #2e0445 40px);
}

.background-cevron__block:last-child {
  background: repeating-linear-gradient(-45deg, #ba0303, #ba0303 20px, #c00 0, #c00 40px);
}

.background-cevron_squid .background-cevron__block:last-child {
  background: repeating-linear-gradient(-45deg, #2e0445, #2e0445 20px, #250a33 0, #250a33 40px);
}

.background-cevron_reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.headline-hero {
  margin-bottom: 0;
  margin-top: 0;
  color: #191919;
  font:
    45px/1 Voyages,
    Helvetica,
    Arial,
    sans-serif;
  text-transform: uppercase;
}

.headline-hero_white {
  color: #fff;
}

.headline-hero_squid-accent {
  color: #2e0445;
}

@media (min-width: 48rem) {
  .headline-hero {
    font-size: 80px;
    line-height: 1.15;
  }
}

.headline-hero_big {
  font-size: 60px;
}

@media (min-width: 48rem) {
  .headline-hero_big {
    font-size: 135px;
  }
}

.headline-hero_small {
  font-size: 50px;
}

@media (min-width: 48rem) {
  .headline-hero_small {
    font-size: 85px;
  }
}

.headline-hero_bordered {
  padding-bottom: 0.21em;
}

.headline-hero__border {
  border-bottom: 0.17em double;
}

.headline-section {
  margin-top: 0;
  color: #191919;
  margin-bottom: 0;
  padding-bottom: 0;
  font:
    700 50px/1 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
}

.headline-section_white {
  color: #fff;
}

.headline-section_squid-accent {
  color: #2e0445;
}

@media (min-width: 48rem) {
  .headline-section {
    font-size: 67px;
  }
}

@media (min-width: 62rem) {
  .headline-section {
    font-size: 85px;
  }
}

.headline-section_bordered {
  padding-bottom: 13px;
}

.headline-section__border {
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(37%, #e0e0e0),
      color-stop(0, transparent),
      color-stop(63%, transparent),
      color-stop(0, #e0e0e0),
      to(#e0e0e0)
    )
    0 1.01em repeat-x;
  background: linear-gradient(180deg, #e0e0e0 37%, transparent 0, transparent 63%, #e0e0e0 0, #e0e0e0) 0 1.01em repeat-x;
  background-size: 1px 25px;
}

@media (max-width: 47.9375rem) {
  .headline-section__border {
    background-size: 1px 14px;
  }
}

@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .headline-section__border {
    background-size: 1px 19px;
  }
}

.headline-panel {
  margin-bottom: 0;
  margin-top: 0;
  color: #191919;
  font:
    700 36px/1.13 'CentraNo2-Bold',
    Helvetica,
    Arial,
    sans-serif;
}

.headline-panel_white {
  color: #fff;
}

.headline-panel_squid-accent {
  color: #2e0445;
}

@media (min-width: 48rem) {
  .headline-panel {
    font-size: 50px;
    line-height: 1.2;
  }
}

@media (min-width: 62rem) {
  .headline-panel {
    font-size: 60px;
    line-height: 1;
  }
}

.headline-modal {
  margin-bottom: 0;
  margin-top: 0;
  color: #191919;
  font:
    40px/1.1 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
}

.headline-modal_weight_light {
  font-weight: 300;
}

.headline-modal_weight_medium {
  font-weight: 500;
}

.headline-modal_weight_bold {
  font-weight: 700;
}

.headline-card {
  margin-bottom: 0;
  margin-top: 0;
  color: #191919;
  font:
    300 30px/40px CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
}

.headline-card_strong {
  font-weight: 700;
}

.bodybase {
  color: #4a4a4a;
  font:
    400 16px/1.5 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
  margin-bottom: 0;
  margin-top: 0;
}

@media (min-width: 48rem) {
  .bodybase {
    line-height: 1.63;
  }
}

@media (min-width: 62rem) {
  .bodybase {
    font-size: 18px;
    line-height: 1.44;
  }
}

.bodybase_white {
  color: #fff;
}

.bodybase_light-grey {
  color: #c8c8c8;
}

.bodybase_slate-grey {
  color: #4a4a4a;
}

.bodybase .inline-toggle-button,
.bodybase a {
  border-bottom: 0.0625em solid #c00;
  color: inherit;
}

.bodybase .inline-toggle-button:focus,
.bodybase .inline-toggle-button:hover,
.bodybase a:focus,
.bodybase a:hover {
  text-decoration: none;
}

.intropar {
  color: #191919;
  font:
    400 20px/1.4 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
  margin-bottom: 0;
  margin-top: 0;
}

@media (min-width: 62rem) {
  .intropar {
    font-size: 24px;
  }
}

.intropar_white {
  color: #fff;
}

.intropar .inline-toggle-button,
.intropar a {
  border-bottom: 0.0625em solid #c00;
  color: inherit;
}

.intropar .inline-toggle-button:focus,
.intropar .inline-toggle-button:hover,
.intropar a:focus,
.intropar a:hover {
  text-decoration: none;
}

.intropar-large {
  color: #191919;
  font:
    700 24px/1.5 'CentraNo2-Bold',
    Helvetica,
    Arial,
    sans-serif;
  margin-bottom: 0;
  margin-top: 0;
}

@media (min-width: 48rem) {
  .intropar-large {
    font-size: 32px;
  }
}

@media (min-width: 79.375rem) {
  .intropar-large {
    font-size: 40px;
  }
}

.intropar-large_white {
  color: #fff;
}

.intropar-large_squid-accent {
  color: #2e0445;
}

.intropar-large .inline-toggle-button,
.intropar-large a {
  border-bottom: 0.0625em solid #c00;
  color: inherit;
}

.button,
.intropar-large .inline-toggle-button:focus,
.intropar-large .inline-toggle-button:hover,
.intropar-large a:focus,
.intropar-large a:hover {
  text-decoration: none;
}

.button {
  background-color: transparent;
  border: 0 solid transparent;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font:
    700 13px/18px CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
  letter-spacing: 2px;
  max-width: 240px;
  min-height: 32px;
  min-width: 240px;
  padding: 7px 15px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: top;
  width: 100%;
}

@media (min-width: 20rem) {
  .button {
    max-width: 310px;
  }
}

@media (min-width: 48rem) {
  .button {
    font-size: 14px;
    max-width: 340px;
    min-height: 40px;
    padding: 11px 20px;
  }
}

@media (min-width: 62rem) {
  .button {
    font-size: 16px;
    letter-spacing: 0.14em;
    line-height: 20px;
    max-width: 400px;
    min-height: 50px;
    padding: 15px 25px;
  }
}

.button:focus,
.button:hover {
  text-decoration: none;
}

.button[aria-disabled='true'],
.button[disabled='true'] {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.button:not(.button_ghost) {
  background-color: #c00;
  color: #fff;
}

.button:not(.button_ghost):focus,
.button:not(.button_ghost):hover {
  background-color: #fe0000;
}

.button:not(.button_ghost)[aria-disabled='true'],
.button:not(.button_ghost)[disabled='true'] {
  background-color: #e0e0e0;
}

.button_ghost {
  border-color: #c00;
  border-width: 1px;
  color: #c00;
  padding: 6px 14px;
}

@media (min-width: 48rem) {
  .button_ghost {
    padding: 10px 19px;
  }
}

@media (min-width: 62rem) {
  .button_ghost {
    padding: 14px 24px;
  }
}

.button_ghost:focus,
.button_ghost:hover {
  border-color: #fe0000;
  color: #fe0000;
}

.button_ghost[aria-disabled='true'],
.button_ghost[disabled='true'] {
  border-color: #e0e0e0;
  color: #e0e0e0;
}

.button_ghost_white,
.button_ghost_white:focus,
.button_ghost_white:hover {
  border-color: #fff;
  color: #fff;
}

.button_ghost_white[aria-disabled='true'],
.button_ghost_white[disabled='true'] {
  border-color: #e0e0e0;
  color: #e0e0e0;
}

.button-inline {
  display: inline-block;
  padding-right: 22px;
  position: relative;
}

.button-inline:focus,
.button-inline:hover {
  text-decoration: none;
}

.button-inline[aria-disabled='true'] {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.button-inline[aria-disabled='true'] .basic-label {
  color: #e0e0e0;
}

.button-inline .basic-label {
  letter-spacing: 1px;
}

.button-inline svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.button-inline__symbol {
  fill: #c00;
}

[aria-disabled='true'] .button-inline__symbol {
  fill: #e0e0e0;
}

.button-inline_black .button-inline__symbol {
  fill: #191919;
}

.button-inline_white .button-inline__symbol {
  fill: #fff;
}

.decor-line {
  display: inline-block;
}

.decor-line:not(.decor-line_vertical) {
  height: 2px;
  width: 56px;
  border-bottom: 2px solid #c00;
}

.decor-line_vertical {
  width: 2px;
  height: 56px;
  border-right: 2px solid #c00;
}

.decor-line_thickness_bold:not(.decor-line_vertical) {
  border-bottom-width: 4px;
  height: 4px;
}

.decor-line_thickness_bold.decor-line_vertical {
  border-right-width: 4px;
  width: 4px;
}

.decor-line_length_long:not(.decor-line_vertical) {
  width: 80px;
}

.decor-line_length_long.decor-line_vertical {
  height: 80px;
}

.decor-line_color_primary:not(.decor-line_vertical) {
  border-bottom-color: #c00;
}

.decor-line_color_primary.decor-line_vertical {
  border-right-color: #c00;
}

.decor-line_color_black:not(.decor-line_vertical) {
  border-bottom-color: #191919;
}

.decor-line_color_black.decor-line_vertical {
  border-right-color: #191919;
}

.decor-line_color_primary-accent:not(.decor-line_vertical) {
  border-bottom-color: #fe0000;
}

.decor-line_color_primary-accent.decor-line_vertical {
  border-right-color: #fe0000;
}

.decor-line_color_white:not(.decor-line_vertical) {
  border-bottom-color: #fff;
}

.decor-line_color_white.decor-line_vertical {
  border-right-color: #fff;
}

.basic-label {
  color: #191919;
  font:
    700 14px/1.4 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.basic-label_white {
  color: #fff;
}

.basic-label_light-gray {
  color: #c8c8c8;
}

.basic-label_slate-gray {
  color: #4a4a4a;
}

.basic-label_dolphin-gray {
  color: #a0a0a0;
}

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

.category:not(.category_underlined) {
  padding-right: 76px;
}

.category_underlined {
  padding-bottom: 3px;
}

.decor-line.category__line {
  position: absolute;
}

.category:not(.category_underlined) .decor-line.category__line {
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.category_underlined .decor-line.category__line {
  bottom: 0;
  width: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

@media (max-width: 768px) {
  .bg-img-offset_x_0 {
    background-position-x: 0 !important;
  }

  .bg-img-offset_y_0 {
    background-position-y: 0 !important;
  }

  .bg-img-offset_x_10 {
    background-position-x: 10% !important;
  }

  .bg-img-offset_y_10 {
    background-position-y: 10% !important;
  }

  .bg-img-offset_x_20 {
    background-position-x: 20% !important;
  }

  .bg-img-offset_y_20 {
    background-position-y: 20% !important;
  }

  .bg-img-offset_x_30 {
    background-position-x: 30% !important;
  }

  .bg-img-offset_y_30 {
    background-position-y: 30% !important;
  }

  .bg-img-offset_x_40 {
    background-position-x: 40% !important;
  }

  .bg-img-offset_y_40 {
    background-position-y: 40% !important;
  }

  .bg-img-offset_x_50 {
    background-position-x: 50% !important;
  }

  .bg-img-offset_y_50 {
    background-position-y: 50% !important;
  }

  .bg-img-offset_x_60 {
    background-position-x: 60% !important;
  }

  .bg-img-offset_y_60 {
    background-position-y: 60% !important;
  }

  .bg-img-offset_x_70 {
    background-position-x: 70% !important;
  }

  .bg-img-offset_y_70 {
    background-position-y: 70% !important;
  }

  .bg-img-offset_x_80 {
    background-position-x: 80% !important;
  }

  .bg-img-offset_y_80 {
    background-position-y: 80% !important;
  }

  .bg-img-offset_x_90 {
    background-position-x: 90% !important;
  }

  .bg-img-offset_y_90 {
    background-position-y: 90% !important;
  }

  .bg-img-offset_x_100 {
    background-position-x: 100% !important;
  }

  .bg-img-offset_y_100 {
    background-position-y: 100% !important;
  }
}

[tabindex='-1']:focus {
  outline: 0 !important;
}

@media (-ms-high-contrast: none) {
  body {
    font-family:
      CentraNo2-Book,
      segoe ui emoji;
  }

  ::-ms-backdrop,
  body {
    font-family:
      CentraNo2-Book,
      segoe ui emoji;
  }
}

.strike,
del {
  display: inline-block;
  position: relative;
}

.strike:before,
del:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.083333em;
  opacity: 0.8;
  background: #c00;
  height: 0.25em;
  width: 100%;
}

table[style*='border'] > tbody,
table[style*='border'] > tbody > tr,
table[style*='border'] > tbody > tr > td,
table[style*='border'] > tbody > tr > th,
table[style*='border'] > tfoot,
table[style*='border'] > tfoot > tr,
table[style*='border'] > tfoot > tr > td,
table[style*='border'] > tfoot > tr > th,
table[style*='border'] > thead,
table[style*='border'] > thead > tr,
table[style*='border'] > thead > tr > td,
table[style*='border'] > thead > tr > th {
  border: inherit;
}

.welcome-hero {
  padding-bottom: 80px;
  padding-top: 80px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 400px;
  text-align: center;
}

@media (min-width: 414px) {
  .welcome-hero {
    padding-bottom: 55px;
    padding-top: 55px;
  }
}

@media (min-width: 768px) {
  .welcome-hero {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}

@media (min-width: 992px) {
  .welcome-hero {
    padding-bottom: 120px;
    padding-top: 120px;
  }
}

.welcome-hero_big {
  min-height: 450px;
}

@media (min-width: 48rem) {
  .welcome-hero_big {
    min-height: 650px;
  }
}

@media (min-width: 768px) {
  .welcome-hero {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}

@media (min-width: 992px) {
  .welcome-hero {
    padding-bottom: 0;
    padding-top: 0;
  }
}

.welcome-hero__container {
  max-width: 270px;
}

@media (min-width: 48rem) {
  .welcome-hero__container {
    max-width: 640px;
  }
}

@media (min-width: 62rem) {
  .welcome-hero__container {
    max-width: 820px;
  }
}

@media (min-width: 79.375rem) {
  .welcome-hero__container {
    max-width: 1240px;
  }
}

.cta-links {
  padding-bottom: 120px;
  padding-top: 120px;
}

.cta-links .button {
  max-width: 295px;
}

@media (max-width: 767px) {
  .cta-links .button {
    max-width: 315px;
  }
}

.cta-links .button:not(:last-child) {
  margin-right: 10px;
}

.cta-links__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
  text-align: center;
}

.cta-link-area-box {
  display: inline-block;
  margin-right: 15px;
}

.storyblock-general {
  padding-bottom: 80px;
  padding-top: 80px;
}

.storyblock-general__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 670px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 48rem) {
  .storyblock-general__container {
    max-width: 640px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 62rem) {
  .storyblock-general__container {
    max-width: 800px;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-general__container {
    max-width: 1240px;
  }
}

.storyblock-general__box {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 15px 80px;
  text-align: center;
}

@media (min-width: 25.875rem) {
  .storyblock-general__box {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 48rem) {
  .storyblock-general__box {
    padding: 80px 20px 100px;
  }
}

@media (min-width: 62rem) {
  .storyblock-general__box {
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-general__box {
    padding: 120px 200px;
  }
}

.storyblock-general__box .headline-panel {
  max-width: 786px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .storyblock-general__box .headline-panel {
    max-width: 324px;
  }
}

.storyblock-general__box .headline-panel:not(:first-child) {
  margin-top: 35px;
}

.storyblock-general__box .category {
  max-width: 379px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .storyblock-general__box .category {
    max-width: 207px;
  }
}

.storyblock-general__box .bodybase {
  max-width: 832px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .storyblock-general__box .bodybase {
    max-width: 316px;
  }
}

.storyblock-general__box .bodybase:not(:first-child) {
  margin-top: 25px;
}

.storyblock-general__box .button:not(:first-child) {
  margin-top: 40px;
}

.storyblock-gallery {
  padding-bottom: 80px;
  padding-top: 80px;
}

@media (min-width: 414px) {
  .storyblock-gallery {
    padding-bottom: 90px;
    padding-top: 90px;
  }
}

@media (min-width: 768px) {
  .storyblock-gallery {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}

@media (min-width: 992px) {
  .storyblock-gallery {
    padding-bottom: 120px;
    padding-top: 120px;
  }
}

.storyblock-gallery__header {
  margin-left: auto;
  margin-right: auto;
  max-width: 414px;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}

@media (min-width: 48rem) {
  .storyblock-gallery__header {
    max-width: 640px;
    padding-left: 0;
    padding-right: 0;
  }
}

.storyblock-gallery__sub-headline {
  color: #191919;
  font:
    700 12px/1.33333 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

@media (min-width: 48rem) {
  .storyblock-gallery__sub-headline {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.28;
  }
}

.storyblock-gallery__headline {
  color: #191919;
  font:
    700 36px/1.25 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
}

@media (min-width: 48rem) {
  .storyblock-gallery__headline {
    font-size: 60px;
    line-height: 1.33333;
  }
}

@media (min-width: 62rem) {
  .storyblock-gallery__headline {
    font-size: 60px;
    line-height: 1.33333;
  }
}

.storyblock-gallery__headline:not(:first-child) {
  margin-top: 20px;
}

.storyblock-gallery .bodybase:not(:first-child) {
  margin-top: 24px;
}

.storyblock-gallery__body {
  margin-left: auto;
  margin-right: auto;
  max-width: 414px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 48rem) {
  .storyblock-gallery__body {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 62rem) {
  .storyblock-gallery__body {
    max-width: 820px;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-gallery__body {
    max-width: 1240px;
  }
}

.storyblock-gallery__body:not(:first-child) {
  margin-top: 27px;
}

.storyblock-gallery .decor-line.decor-line_vertical {
  height: 40px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 48rem) {
  .storyblock-gallery .decor-line.decor-line_vertical {
    height: 60px;
  }
}

.storyblock-gallery .carousel .item {
  height: 180px;
}

@media (min-width: 25.875rem) {
  .storyblock-gallery .carousel .item {
    height: 240px;
  }
}

@media (min-width: 48rem) {
  .storyblock-gallery .carousel .item {
    height: 400px;
  }
}

@media (min-width: 62rem) {
  .storyblock-gallery .carousel .item {
    height: 420px;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-gallery .carousel .item {
    height: 650px;
  }
}

.gallery-detail {
  background-color: #fff;
  color: #191919;
}

.gallery-detail_dark {
  background-color: #191919;
  color: #fff;
}

.gallery-detail__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 62rem) {
  .gallery-detail__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 62rem) {
  .gallery-detail_reversed .gallery-detail__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media (min-width: 62rem) {
  .gallery-detail__cell {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

.gallery-detail__cell_content {
  padding: 50px 30px 125px;
}

@media (min-width: 48rem) {
  .gallery-detail__cell_content {
    padding: 60px 60px 80px;
  }
}

@media (min-width: 62rem) {
  .gallery-detail__cell_content {
    padding: 140px 15px 140px 75px;
  }
}

@media (min-width: 79.375rem) {
  .gallery-detail__cell_content {
    padding: 130px 15px 130px 115px;
  }
}

@media (min-width: 62rem) {
  .gallery-detail_reversed .gallery-detail__cell_content {
    padding-left: 15px;
    padding-right: 100px;
  }
}

@media (min-width: 79.375rem) {
  .gallery-detail_reversed .gallery-detail__cell_content {
    padding-right: 210px;
  }
}

.gallery-detail__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 414px;
  width: 100%;
}

@media (min-width: 48rem) {
  .gallery-detail__content {
    max-width: 640px;
  }
}

@media (min-width: 62rem) {
  .gallery-detail__content {
    margin-left: 0;
    margin-right: 0;
    max-width: 330px;
  }
}

@media (min-width: 79.375rem) {
  .gallery-detail__content {
    max-width: 410px;
  }
}

@media (min-width: 62rem) {
  .gallery-detail_reversed .gallery-detail__content {
    float: right;
  }
}

.gallery-detail__headline {
  color: inherit;
  font:
    700 40px/1.1 'CentraNo2-Bold',
    Helvetica,
    Arial,
    sans-serif;
}

@media (min-width: 48rem) {
  .gallery-detail__headline {
    font-size: 75px;
    line-height: 1;
  }
}

@media (min-width: 79.375rem) {
  .gallery-detail__headline {
    font-size: 85px;
  }
}

.gallery-detail__headline:not(:first-child) {
  margin-top: 25px;
}

.gallery-detail__body {
  color: #4a4a4a;
  font:
    16px/1.56 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
}

@media (min-width: 48rem) {
  .gallery-detail__body {
    font-size: 18px;
    line-height: 1.44;
  }
}

.gallery-detail__body:not(:first-child) {
  margin-top: 40px;
}

@media (min-width: 48rem) {
  .gallery-detail__body:not(:first-child) {
    margin-top: 50px;
  }
}

@media (min-width: 79.375rem) {
  .gallery-detail__body:not(:first-child) {
    margin-top: 40px;
  }
}

.gallery-detail_dark .gallery-detail__body {
  color: #f8f8f8;
}

.gallery-detail__body p {
  color: inherit;
  font: inherit;
}

.gallery-detail__body p:not(:first-child) {
  margin-top: 20px;
}

.gallery-detail__body h4 {
  color: #191919;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.gallery-detail__body h4:not(:first-child) {
  margin-top: 30px;
}

.gallery-detail_dark .gallery-detail__body h4 {
  color: #fff;
}

.gallery-detail__body ol,
.gallery-detail__body ul {
  color: inherit;
  font: inherit;
}

.gallery-detail__body ol:not(:first-child),
.gallery-detail__body ul:not(:first-child) {
  margin-top: 20px;
}

.gallery-detail__body ol li,
.gallery-detail__body ul li {
  padding-left: 18px;
  position: relative;
}

.gallery-detail__body ol li:before,
.gallery-detail__body ul li:before {
  background-color: #c8c8c8;
  border-radius: 50%;
  content: '';
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4px;
}

.gallery-detail_dark .gallery-detail__body ol li:before,
.gallery-detail_dark .gallery-detail__body ul li:before {
  background-color: #fff;
}

.gallery-detail .carousel {
  height: 100%;
}

.carousel .carousel-control {
  text-shadow: none;
}

.gallery-detail .carousel .carousel-inner {
  height: 100%;
}

.gallery-detail .carousel .item {
  height: 100%;
  min-height: 330px;
}

@media (min-width: 25.875rem) {
  .gallery-detail .carousel .item {
    min-height: 415px;
  }
}

@media (min-width: 48rem) {
  .gallery-detail .carousel .item {
    min-height: 768px;
  }
}

@media (min-width: 62rem) {
  .gallery-detail .carousel .item {
    min-height: 900px;
  }
}

.gallery-detail .carousel .item:before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, transparent),
    color-stop(40%, transparent),
    to(rgba(0, 0, 0, 0.85))
  );
  background: linear-gradient(180deg, transparent, transparent 40%, rgba(0, 0, 0, 0.85));
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}

.storyblock-quote {
  padding-bottom: 40px;
  padding-top: 40px;
}

@media (min-width: 768px) {
  .storyblock-quote {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}

@media (min-width: 992px) {
  .storyblock-quote {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}

@media (min-width: 1270px) {
  .storyblock-quote {
    padding-bottom: 180px;
    padding-top: 180px;
  }
}

.storyblock-quote .intropar-large:before {
  content: '“';
}

.storyblock-quote .intropar-large:after {
  content: '”';
}

.storyblock-quote__blockquote {
  border: 0;
  margin: 0 auto;
  padding: 0 15px;
  text-align: center;
  word-break: normal;
}

@media (min-width: 48rem) {
  .storyblock-quote__blockquote {
    padding-left: 0;
    padding-right: 0;
    max-width: 610px;
  }
}

.storyblock-quote__author {
  color: #fff;
  display: inline-block;
  font:
    500 14px/1.4 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
  letter-spacing: 1px;
  padding-left: 70px;
  position: relative;
  text-transform: uppercase;
}

.storyblock-quote__author:not(:first-child) {
  margin-top: 40px;
}

.storyblock-quote__author .decor-line {
  width: 60px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.storyblock-hero {
  padding-bottom: 85px;
  padding-top: 70px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 0;
}

@media (min-width: 768px) {
  .storyblock-hero {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}

@media (min-width: 992px) {
  .storyblock-hero {
    padding-bottom: 70px;
    padding-top: 60px;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-hero {
    min-height: 500px;
    min-height: 750px;
  }
}

.storyblock-hero__container {
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

.storyblock-hero .headline-hero {
  font-size: 50px;
  word-break: normal;
}

@media (min-width: 48rem) {
  .storyblock-hero .headline-hero {
    font-size: 64px;
    margin-left: auto;
    margin-right: auto;
    max-width: 560px;
  }
}

@media (min-width: 62rem) {
  .storyblock-hero .headline-hero {
    font-size: 84px;
    max-width: 750px;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-hero .headline-hero {
    font-size: 100px;
    max-width: 1050px;
  }
}

.storyblock-hero .bodybase {
  font-size: 18px;
  line-height: 1.33;
}

@media (min-width: 48rem) {
  .storyblock-hero .bodybase {
    font-size: 20px;
    line-height: 1.7;
    margin-left: auto;
    margin-right: auto;
    max-width: 490px;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-hero .bodybase {
    font-size: 24px;
    line-height: 1.42;
    max-width: 600px;
  }
}

.storyblock-hero .bodybase:not(:first-child) {
  margin-top: 30px;
}

@media (min-width: 48rem) {
  .storyblock-hero .bodybase:not(:first-child) {
    margin-top: 40px;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-hero .bodybase:not(:first-child) {
    margin-top: 25px;
  }
}

.storyblock-hero .button:not(:first-child) {
  margin-top: 35px;
}

@media (min-width: 62rem) {
  .storyblock-hero .button:not(:first-child) {
    margin-top: 45px;
  }
}

.storyblock-timeline {
  padding-bottom: 120px;
  padding-top: 120px;
}

.storyblock-timeline .headline-panel {
  max-width: 685px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .storyblock-timeline .headline-panel {
    max-width: 315px;
  }
}

.storyblock-timeline .bodybase,
.storyblock-timeline .bodybase-editor {
  max-width: 821px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .storyblock-timeline .bodybase,
  .storyblock-timeline .bodybase-editor {
    max-width: 315px;
  }
}

.storyblock-timeline .bodybase-editor:not(:first-child),
.storyblock-timeline .bodybase:not(:first-child) {
  margin-top: 35px;
}

.storyblock-timeline__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
  padding-left: 15px;
  padding-right: 15px;
}

.storyblock-timeline__container:not(:first-child) {
  margin-top: 40px;
}

.storyblock-timeline__container_headline {
  max-width: 800px;
  text-align: center;
}

.storyblock-timeline-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.storyblock-timeline-row:not(:first-child) {
  margin-top: 100px;
}

.storyblock-timeline-row.edit-mode {
  display: block;
  overflow: hidden;
}

.storyblock-timeline-row.edit-mode .storyblock-timeline-row-area-box {
  float: left;
  position: relative;
  width: 14%;
}

.storyblock-timeline-row.edit-mode
  .storyblock-timeline-row-area-box
  .storyblock-timeline-cell.storyblock-timeline-cell_line {
  bottom: 0;
  left: 0;
  position: absolute;
}

@media (max-width: 991px) {
  .storyblock-timeline-row-container {
    position: relative;
    width: 100%;
    height: 80px;
  }
}

.storyblock-timeline-row-container > .ps__rail-x {
  display: none;
}

@media (-ms-high-contrast: none) {
  .storyblock-timeline-row-container > .ps__rail-x {
    display: block;
  }
}

@media (max-width: 991px) {
  .ps.ps--active-x .storyblock-timeline-row-inner {
    position: absolute;
    left: 0;
  }
}

.storyblock-timeline-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.storyblock-timeline-cell:after {
  content: '';
  display: block;
}

.storyblock-timeline-cell_line {
  padding-bottom: 9px;
}

@media (max-width: 991px) {
  .storyblock-timeline-cell_line {
    min-width: 100px;
  }
}

.storyblock-timeline-cell_line:after {
  height: 2px;
  -webkit-transform: translate(-25px);
  transform: translate(-25px);
  width: calc(100% + 50px);
}

.storyblock-timeline-cell_mark {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 50px;
  flex-basis: 50px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  text-align: center;
}

.storyblock-timeline-cell_mark:after {
  border-radius: 50%;
  height: 20px;
  margin-top: 10px;
  width: 20px;
}

.storyblock-timeline-cell_color_primary {
  color: #c00;
}

.storyblock-timeline-cell_color_primary:after {
  background-color: #c00;
}

.storyblock-timeline-cell_color_white {
  color: #fff;
}

.storyblock-timeline-cell_color_white:after {
  background-color: #fff;
}

.storyblock-timeline-cell .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.storyblock-timeline-cell .content .title {
  color: #f8f8f8;
  font-weight: 700;
}

.storyblock-timeline-cell .content .title_color_off-white {
  color: #f8f8f8;
}

.storyblock-timeline-cell .content .title_color_light-grey {
  color: #c8c8c8;
}

.storyblock-timeline-cell .content .title_color_black {
  color: #191919;
}

.storyblock-timeline-cell .content .point-description {
  border-radius: 2px;
  background: #2e0445;
  color: #fff;
  padding: 1px 4px;
  font-size: 12px;
  white-space: nowrap;
  margin-top: 8px;
}

@media (max-width: 61.9375rem) {
  .storyblock-timeline-cell .content .point-description {
    margin-top: 0;
  }
}

.storyblock-video {
  padding-bottom: 80px;
  padding-top: 80px;
}

@media (min-width: 414px) {
  .storyblock-video {
    padding-bottom: 55px;
    padding-top: 55px;
  }
}

@media (min-width: 768px) {
  .storyblock-video {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}

@media (min-width: 992px) {
  .storyblock-video {
    padding-bottom: 120px;
    padding-top: 120px;
  }
}

.storyblock-video.storyblock-video_no-title.storyblock-video_full-width,
.storyblock-video.storyblock-video_no-title[class*='bg-pallete'] {
  padding-bottom: 0;
  padding-top: 0;
}

.storyblock-video .headline-panel {
  max-width: 531px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .storyblock-video .headline-panel {
    max-width: 315px;
  }
}

.storyblock-video .bodybase,
.storyblock-video .bodybase-editor {
  max-width: 821px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .storyblock-video .bodybase,
  .storyblock-video .bodybase-editor {
    max-width: 315px;
  }
}

.storyblock-video .bodybase-editor:not(:first-child),
.storyblock-video .bodybase:not(:first-child) {
  margin-top: 25px;
}

.storyblock-video__container {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.storyblock-video__container:not(.storyblock-video__container_full-width) {
  max-width: 670px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 48rem) {
  .storyblock-video__container:not(.storyblock-video__container_full-width) {
    max-width: 640px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 62rem) {
  .storyblock-video__container:not(.storyblock-video__container_full-width) {
    max-width: 800px;
  }
}

@media (min-width: 79.375rem) {
  .storyblock-video__container:not(.storyblock-video__container_full-width) {
    max-width: 1240px;
  }
}

.storyblock-video__container_full-width {
  max-width: 100%;
}

.storyblock-video__media {
  display: block;
  width: 100%;
}

.storyblock-video__media:not(:first-child) {
  margin-top: 50px;
}

.storyblock-list {
  padding-top: 41px;
  padding-bottom: 40px;
}

@media (min-width: 48rem) {
  .storyblock-list {
    padding-top: 62px;
    padding-bottom: 80px;
  }
}

@media (min-width: 62rem) {
  .storyblock-list {
    padding-top: 120px;
    padding-bottom: 180px;
  }
}

.storyblock-list .bodybase {
  margin-top: 30px;
}

@media (min-width: 62rem) {
  .storyblock-list .bodybase {
    margin-top: 32px;
  }
}

.storyblock-list__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}

.storyblock-list__container:not(:first-child) {
  margin-top: 40px;
}

@media (min-width: 48rem) {
  .storyblock-list__container:not(:first-child) {
    margin-top: 55px;
  }
}

@media (min-width: 62rem) {
  .storyblock-list__container:not(:first-child) {
    margin-top: 68px;
  }
}

.storyblock-list__container_header {
  padding-left: 35px;
  padding-right: 35px;
  text-align: center;
}

.storyblock-list__container_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 650px;
}

.storyblock-list__items {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 35px;
  padding-right: 35px;
}

.storyblock-list__item {
  color: #191919;
  font:
    16px/1.82 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
  text-align: center;
}

@media (min-width: 48rem) {
  .storyblock-list__item {
    font:
      18px/1.67 CentraNo2,
      Helvetica,
      Arial,
      sans-serif;
  }
}

.storyblock-list__item:not(:first-child) {
  margin-top: 31px;
}

.storyblock-list__item:not(:first-child):before {
  display: block;
}

.storyblock-list__item:before {
  background-color: #c00;
  content: '';
  display: none;
  height: 2px;
  margin-bottom: 27px;
  margin-left: auto;
  margin-right: auto;
  width: 80px;
}

.storyblock-list_item-theme_golden .storyblock-list__item:before {
  background-color: #baa179;
}

.storyblock-list_item-theme_white .storyblock-list__item:before {
  background-color: #fff;
}

.storyblock-list__item strong {
  display: block;
}

.storyblock-list_item-theme_golden .storyblock-list__item strong {
  color: #baa179;
}

.storyblock-list_item-theme_white .storyblock-list__item strong {
  color: #fff;
}

.storyblock-list__item span {
  display: block;
}

.storyblock-list_item-theme_golden .storyblock-list__item span,
.storyblock-list_item-theme_white .storyblock-list__item span {
  color: #fff;
}

.features {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 80px;
  padding-top: 80px;
}

.features.bg-pattern-primary-bottom .headline-panel {
  margin-top: 80px;
}

@media (max-width: 47.9375rem) {
  .features.bg-pattern-primary-bottom .headline-panel {
    margin-top: 40px;
  }
}

.features .headline-panel {
  max-width: 732px;
  margin-left: auto;
  margin-right: auto;
  word-break: normal;
}

@media (max-width: 767px) {
  .features .headline-panel {
    max-width: 315px;
  }
}

@media (max-width: 47.9375rem) {
  .features .headline-panel:not(:first-child) {
    padding-top: 48px;
  }
}

@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .features .headline-panel:not(:first-child) {
    padding-top: 33px;
  }
}

@media (min-width: 62rem) {
  .features .headline-panel:not(:first-child) {
    padding-top: 29px;
  }
}

@media (max-width: 47.9375rem) {
  .features .headline-panel {
    font-size: 40px;
  }
}

.features .bodybase {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .features .bodybase {
    max-width: 316px;
  }
}

@media (max-width: 25.8125rem) {
  .features .bodybase:not(:first-child) {
    padding-top: 29px;
  }
}

@media (min-width: 25.875rem) and (max-width: 47.9375rem) {
  .features .bodybase:not(:first-child) {
    padding-top: 44px;
  }
}

@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .features .bodybase:not(:first-child) {
    padding-top: 26px;
    font-size: 18px;
  }
}

@media (min-width: 62rem) {
  .features .bodybase:not(:first-child) {
    padding-top: 30px;
    font-size: 18px;
  }
}

.features .button {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .features .button {
    max-width: 285px;
  }
}

.features:not([class*='bg-pallete-']) {
  padding-top: 20px;
  padding-bottom: 100px;
}

@media (min-width: 25.875rem) and (max-width: 47.9375rem) {
  .features:not([class*='bg-pallete-']) .features__row {
    padding-left: 29px;
    padding-right: 29px;
  }
}

@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .features:not([class*='bg-pallete-']) .features__row {
    padding-left: 64px;
    padding-right: 64px;
  }
}

@media (min-width: 62rem) and (max-width: 79.3125rem) {
  .features:not([class*='bg-pallete-']) .features__row {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.features__container {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
}

.features__container_reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.features__row:not(:first-child) {
  margin-top: 77px;
}

@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .features__row:not(:first-child) {
    margin-top: 79px;
  }
}

@media (min-width: 62rem) {
  .features__row:not(:first-child) {
    margin-top: 60px;
  }
}

.features__row:not(:first-child).features__row_list {
  margin-top: 19px;
}

@media (max-width: 25.8125rem) {
  .features__row:not(:first-child).features__row_list {
    margin-top: 15px;
  }
}

@media (min-width: 25.875rem) and (max-width: 47.9375rem) {
  .features__row:not(:first-child).features__row_list {
    margin-top: 31px;
  }
}

@media (min-width: 48rem) {
  .features__row:not(:first-child).features__row_list {
    margin-top: 0;
  }
}

.features__row_content {
  text-align: center;
}

.features__row_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.features__row_controls {
  text-align: center;
}

@media (max-width: 61.9375rem) {
  .features__row {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.features__cell {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  padding: 5px 15px;
}

@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .features__cell {
    padding: 0;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 16px;
    margin-top: 64px;
  }
}

@media (min-width: 62rem) {
  .features__cell {
    padding: 0;
    margin-bottom: 16px;
    margin-top: 64px;
  }
}

@media (max-width: 767px) {
  .features__cell {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.features__cell_wide,
.ship-teaser-page .features__cell {
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
}

@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .features__cell_wide,
  .ship-teaser-page .features__cell {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

@media (max-width: 767px) {
  .features__cell_wide,
  .ship-teaser-page .features__cell {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

@media (min-width: 62rem) {
  .features__cell_four-items {
    padding: 0 10px;
  }
}

.features-block {
  padding-bottom: 100px;
  padding-top: 100px;
}

.features-block .headline-panel {
  max-width: 914px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (max-width: 767px) {
  .features-block .headline-panel {
    max-width: 345px;
  }
}

.features-block .features {
  margin-top: 40px;
  padding-bottom: 0;
  padding-top: 0;
}

.features-block .feature-item {
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
}

.features-block__container {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
}

@media (max-width: 991px) {
  .features-block__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.features-block__container .features__row.features__row_list .feature-item {
  margin-top: 60px;
}

@media (max-width: 47.9375rem) {
  .features-block__container .features__row.features__row_list .feature-item {
    margin-top: 10px;
  }
}

.features-block__list {
  counter-reset: features;
}

.features-block__list:not(:first-child) {
  margin-top: 80px;
}

@media (max-width: 47.9375rem) {
  .features-block__list:not(:first-child) {
    margin-top: 40px;
  }
}

.features-block__item:not(:first-child) {
  margin-top: 80px;
}

@media (max-width: 47.9375rem) {
  .features-block__item:not(:first-child) {
    margin-top: 40px;
  }
}

.features-block__item:before {
  background-color: #c00;
  border-radius: 50%;
  color: #fff;
  content: counter(features);
  counter-increment: features;
  display: block;
  font:
    700 30px/60px CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 60px;
}

.features-block__item:before:not(:last-child) {
  margin-bottom: 40px;
}

.feature-item {
  position: relative;
  text-align: center;
  min-height: 374px;
  border-radius: 2px;
}

@media (max-width: 991px) {
  .feature-item {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 25.875rem) and (max-width: 47.9375rem) {
  .feature-item {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.feature-item_underlined {
  padding-bottom: 67px;
}

@media (max-width: 767px) {
  .feature-item_underlined {
    padding-bottom: 31px;
    padding-top: 46px;
  }
}

.feature-item[class*='bg-pallete-'] {
  padding: 50px 10px;
  min-height: 290px;
  margin: 0 15px;
}

.feature-item:not([class*='bg-pallete-']) {
  min-height: 100%;
}

.feature-item:not([class*='bg-pallete-']) .feature-item__title {
  font-size: 20px;
}

@media (max-width: 767px) {
  .feature-item:not([class*='bg-pallete-']) .feature-item__title {
    font-size: 20px;
  }
}

.features__cell.features__cell_wide .feature-item:not([class*='bg-pallete-']),
.features__cell:not(.features__cell_wide):nth-child(-n + 4) .feature-item:not([class*='bg-pallete-']) {
  padding-top: 0;
}

@media (max-width: 767px) {
  .features__cell.features__cell_wide .feature-item:not([class*='bg-pallete-']),
  .features__cell:not(.features__cell_wide):nth-child(-n + 4) .feature-item:not([class*='bg-pallete-']) {
    padding-top: 40px;
  }
}

.feature-item .bodybase {
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
}

@media (max-width: 767px) {
  .feature-item .bodybase {
    max-width: 316px;
  }
}

.feature-item .bodybase:not(:first-child) {
  margin-top: 13px;
  padding-top: 0;
}

.feature-item__image ~ .feature-item .bodybase:not(:first-child) {
  margin-top: 20px;
}

.features__item_wide .feature-item .bodybase {
  max-width: 276px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .features__item_wide .feature-item .bodybase {
    max-width: 260px;
  }
}

.feature-item__image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 180px;
  margin-left: auto;
  margin-right: auto;
  width: 180px;
}

.feature-item__image_small {
  height: 60px;
  width: 60px;
}

.feature-item__image_rounded {
  border-radius: 50%;
}

.feature-item__title {
  max-width: 370px;
  color: #191919;
  font:
    700 30px/1.1 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .feature-item__title {
    max-width: 248px;
  }
}

.feature-item__title:not(:first-child) {
  margin-top: 29px;
}

.feature-item__title_white {
  color: #fff;
}

.feature-item__title a {
  color: inherit;
}

.feature-item__title a:focus,
.feature-item__title a:hover {
  text-decoration: none;
}

.feature-item__text-icon {
  max-width: 401px;
  margin-left: auto;
  margin-right: auto;
  color: #191919;
  font:
    700 60px/1 Voyages,
    Helvetica,
    Arial,
    sans-serif;
  text-transform: uppercase;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .feature-item__text-icon {
    max-width: 315px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .feature-item__text-icon {
    font-size: 40px;
  }
}

.feature-item__text-icon_white {
  color: #fff;
}

.decor-line.feature-item__line {
  width: 80px;
  bottom: 10px;
  display: block;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .decor-line.feature-item__line {
    bottom: 50px;
  }
}

.feature-item[class*='bg-pallete-'] .decor-line.feature-item__line {
  width: 80px;
  position: static;
  margin-left: auto;
  margin-right: auto;
  left: calc(50% - 40px);
  -webkit-transform: none;
  transform: none;
}

.feature-item[class*='bg-pallete-'] .decor-line.feature-item__line:not(:first-child) {
  margin-top: 25px;
}

.feature-item.bg-pallete-primary .decor-line.feature-item__line {
  border-bottom-color: #191919;
}

.related-pages {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48rem) {
  .related-pages {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.related-pages-author-wrapper .related-pages {
  display: block;
  min-height: 0;
}

.related-page {
  padding-bottom: 60px;
  padding-top: 60px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 470px;
}

@media (min-width: 768px) {
  .related-page {
    padding-bottom: 175px;
    padding-top: 175px;
  }
}

@media (min-width: 48rem) {
  .related-page {
    min-height: 800px;
  }
}

.related-page:only-child {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 60px;
  padding-top: 60px;
}

@media (min-width: 768px) {
  .related-page:only-child {
    padding-bottom: 120px;
    padding-top: 120px;
  }
}

@media (min-width: 992px) {
  .related-page:only-child {
    padding-bottom: 250px;
    padding-top: 200px;
  }
}

@media (min-width: 48rem) {
  .related-page:only-child {
    --related-page_min-height: auto;
  }
}

.related-page-author-wrapper .related-page {
  min-height: 800px;
}

.related-page__container {
  margin-left: auto;
  margin-right: auto;
}

.related-page:not(:only-child) .related-page__container,
.related-page__container {
  max-width: 414px;
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 25.875rem) {
  .related-page:not(:only-child) .related-page__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 48rem) {
  .related-page:not(:only-child) .related-page__container {
    max-width: none;
  }
}

@media (min-width: 62rem) {
  .related-page:not(:only-child) .related-page__container {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media (min-width: 79.375rem) {
  .related-page:not(:only-child) .related-page__container {
    padding-left: 115px;
    padding-right: 115px;
    max-width: 590px;
  }
}

.related-page:only-child .related-page__container {
  max-width: 711px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  --related-page__container_padding-horizontal: 20px;
}

@media (min-width: 25.875rem) {
  .related-page:only-child .related-page__container {
    --related-page__container_padding-horizontal: 30px;
  }
}

.related-page .basic-label {
  letter-spacing: 1px;
}

.related-page .decor-line.category__line {
  width: 60px;
}

.related-page .headline-panel {
  font-size: 36px;
  line-height: 1.1;
}

@media (min-width: 48rem) {
  .related-page .headline-panel {
    font-size: 50px;
  }
}

@media (min-width: 62rem) {
  .related-page .headline-panel {
    font-size: 60px;
  }
}

.related-page .headline-panel:not(:first-child) {
  margin-top: 30px;
}

@media (min-width: 48rem) {
  .related-page .headline-panel:not(:first-child) {
    margin-top: 40px;
  }
}

@media (min-width: 62rem) {
  .related-page .headline-panel:not(:first-child) {
    margin-top: 35px;
  }
}

.related-page:only-child .headline-panel {
  font-size: 40px;
  line-height: 1.125;
  margin-top: 23px;
}

@media (min-width: 48rem) {
  .related-page:only-child .headline-panel {
    font-size: 60px;
    line-height: 1.25;
    margin-top: 30px;
  }
}

@media (min-width: 62rem) {
  .related-page:only-child .headline-panel {
    font-size: 70px;
    line-height: 1.07;
    margin-top: 25px;
  }
}

.related-page .bodybase {
  line-height: 1.6;
}

@media (min-width: 48rem) {
  .related-page .bodybase {
    font-size: 18px;
    line-height: 1.44;
  }
}

.related-page .bodybase:not(:first-child) {
  margin-top: 10px;
}

@media (min-width: 20rem) {
  .related-page .bodybase:not(:first-child) {
    margin-top: 20px;
  }
}

@media (min-width: 48rem) {
  .related-page .bodybase:not(:first-child) {
    margin-top: 15px;
  }
}

.related-page:only-child .bodybase {
  margin-top: 3px;
}

@media (min-width: 25.875rem) {
  .related-page:only-child .bodybase {
    margin-top: 30px;
  }
}

@media (min-width: 48rem) {
  .related-page:only-child .bodybase {
    margin-top: 24px;
    font-size: 24px;
    line-height: 1.5;
  }
}

@media (min-width: 62rem) {
  .related-page:only-child .bodybase {
    margin-top: 28px;
  }
}

.related-page .button-inline {
  float: right;
  padding-right: 26px;
}

@media (min-width: 62rem) {
  .related-page .button-inline {
    float: left;
  }
}

.related-page .button-inline:not(:first-child) {
  margin-top: 60px;
}

@media (min-width: 20rem) {
  .related-page .button-inline:not(:first-child) {
    margin-top: 75px;
  }
}

@media (min-width: 48rem) {
  .related-page .button-inline:not(:first-child) {
    margin-top: 40px;
  }
}

@media (min-width: 62rem) {
  .related-page .button-inline:not(:first-child) {
    margin-top: 30px;
  }
}

.related-page:only-child .button-inline {
  margin-top: 45px;
}

@media (min-width: 48rem) {
  .related-page:only-child .button-inline {
    margin-top: 30px;
  }
}

.related-page-author-wrapper {
  float: left;
  width: 50%;
}

.typo-uvp__container {
  margin-left: auto;
  margin-right: auto;
  max-width: none;
  padding: 40px 42px 60px;
  text-align: center;
}

@media (min-width: 48rem) {
  .typo-uvp__container {
    max-width: 640px;
  }
}

@media (min-width: 62rem) {
  .typo-uvp__container {
    max-width: 820px;
  }
}

.bg-pallete-black + .bg-pallete-black .typo-uvp__container,
.bg-pallete-brass + .bg-pallete-brass .typo-uvp__container,
.bg-pallete-dolphin-grey + .bg-pallete-dolphin-grey .typo-uvp__container,
.bg-pallete-golden + .bg-pallete-golden .typo-uvp__container,
.bg-pallete-light-grey + .bg-pallete-light-grey .typo-uvp__container,
.bg-pallete-ocean-mist + .bg-pallete-ocean-mist .typo-uvp__container,
.bg-pallete-off-white + .bg-pallete-off-white .typo-uvp__container,
.bg-pallete-primary + .bg-pallete-primary .typo-uvp__container,
.bg-pallete-primary-accent + .bg-pallete-primary-accent .typo-uvp__container,
.bg-pallete-sea-spray + .bg-pallete-sea-spray .typo-uvp__container,
.bg-pallete-silver + .bg-pallete-silver .typo-uvp__container,
.bg-pallete-slate-grey + .bg-pallete-slate-grey .typo-uvp__container,
.bg-pallete-squid + .bg-pallete-squid .typo-uvp__container,
.bg-pallete-squid-accent + .bg-pallete-squid-accent .typo-uvp__container,
.bg-pallete-sunset + .bg-pallete-sunset .typo-uvp__container,
.bg-pallete-whale-grey + .bg-pallete-whale-grey .typo-uvp__container,
.bg-pallete-white + .bg-pallete-white .typo-uvp__container,
.bg-pallete-white-smoke + .bg-pallete-white-smoke .typo-uvp__container {
  padding-top: 0;
}

@media (min-width: 25.875rem) {
  .typo-uvp:not(.typo-uvp_titled) .typo-uvp__container {
    padding-bottom: 70px;
  }
}

@media (min-width: 48rem) {
  .typo-uvp:not(.typo-uvp_titled) .typo-uvp__container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 85px;
  }
}

@media (min-width: 62rem) {
  .typo-uvp:not(.typo-uvp_titled) .typo-uvp__container {
    padding-bottom: 110px;
    padding-top: 110px;
  }
}

.typo-uvp_titled .typo-uvp__container {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 45px;
}

@media (min-width: 25.875rem) {
  .typo-uvp_titled .typo-uvp__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 48rem) {
  .typo-uvp_titled .typo-uvp__container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 120px;
  }
}

@media (min-width: 62rem) {
  .typo-uvp_titled .typo-uvp__container {
    padding-top: 110px;
  }
}

.typo-uvp:not(.typo-uvp_titled) .typo-uvp__container:not(:last-child) {
  padding-bottom: 20px;
}

@media (min-width: 48rem) {
  .typo-uvp:not(.typo-uvp_titled) .typo-uvp__container:not(:last-child) {
    padding-bottom: 45px;
  }
}

.typo-uvp_titled .typo-uvp__container:not(:last-child) {
  padding-bottom: 20px;
}

@media (min-width: 48rem) {
  .typo-uvp_titled .typo-uvp__container:not(:last-child) {
    padding-bottom: 25px;
  }
}

@media (min-width: 62rem) {
  .typo-uvp_titled .typo-uvp__container:not(:last-child) {
    padding-bottom: 30px;
  }
}

@media (max-width: 25.8125rem) {
  .typo-uvp__container .intropar-large {
    font-size: 20px;
  }
}

.decor-line.typo-uvp__line {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.typo-uvp:not(.typo-uvp_titled) .decor-line.typo-uvp__line {
  height: 50px;
}

@media (min-width: 25.875rem) {
  .typo-uvp:not(.typo-uvp_titled) .decor-line.typo-uvp__line {
    height: 66px;
  }
}

@media (min-width: 48rem) {
  .typo-uvp:not(.typo-uvp_titled) .decor-line.typo-uvp__line {
    height: 60px;
  }
}

@media (min-width: 62rem) {
  .typo-uvp:not(.typo-uvp_titled) .decor-line.typo-uvp__line {
    height: 80px;
  }
}

.typo-uvp_titled .decor-line.typo-uvp__line {
  height: 40px;
}

@media (min-width: 48rem) {
  .typo-uvp_titled .decor-line.typo-uvp__line {
    height: 80px;
  }
}

.typo-uvp .headline-section:not(:last-child) {
  margin-bottom: 30px;
}

@media (min-width: 48rem) {
  .typo-uvp .headline-section:not(:last-child) {
    margin-bottom: 55px;
    margin-bottom: 60px;
  }
}

.typo-uvp .button:not(:first-child) {
  margin-top: 60px;
}

.nav-item-panel {
  padding: 140px 16px;
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: cover;
}

@media (max-width: 991px) {
  .nav-item-panel {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}

@media (max-width: 767px) {
  .nav-item-panel {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}

.nav-item-panel_one-column .bodybase-editor {
  max-width: 465px;
}

@media (max-width: 767px) {
  .nav-item-panel_one-column .bodybase-editor {
    max-width: 255px;
  }
}

.nav-item-panel_one-column div.nav-item-panel-card_no-link {
  background-color: #e9ecef;
  padding-bottom: 50px;
  text-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nav-item-panel_one-column .nav-item-panel-card__cell_description {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.nav-item-panel .bodybase-editor {
  max-width: 230px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .nav-item-panel .bodybase-editor {
    max-width: 232px;
  }
}

.nav-item-panel__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}

.nav-item-panel_one-column .nav-item-panel__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-width: 900px;
}

.edit-mode .nav-item-panel__container {
  display: block;
  text-align: center;
}

.nav-item-panel-card {
  background-color: #c00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 1px;
  min-height: 300px;
  padding-bottom: 20px;
  padding-top: 50px;
  text-align: center;
}

.nav-item-panel-card .headline-card {
  padding-bottom: 10px;
  padding-top: 10px;
}

@media (max-width: 767px) {
  .nav-item-panel-card {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
    min-height: 288px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: inherit;
  }
}

@media (max-width: 767px) {
  .nav-item-panel-card.nav-item-panel-card__mkting-support-media-type.nav-item-panel-card {
    min-height: 303px;
    margin-right: 1px;
  }
}

.nav-item-panel-card.nav-item-panel-card__mkting-support-media-type.nav-item-panel-card_no-link {
  background-color: #e9ecef;
}

.nav-item-panel-card.nav-item-panel-card__mkting-support-media-type.nav-item-panel-card_no-link
  div.nav-item-panel-card__cell_header {
  -ms-flex-preferred-size: initial;
  flex-basis: auto;
}

.nav-item-panel-card.nav-item-panel-card__mkting-support-media-type.nav-item-panel-card .bodybase {
  font-weight: 700;
}

.nav-item-panel-card:not(.nav-item-panel-card_no-link) .bodybase,
.nav-item-panel-card:not(.nav-item-panel-card_no-link) .headline-card {
  color: #fff;
}

.nav-item-panel-card.nav-item-panel-card_no-link div.nav-item-panel-card__cell_header {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.nav-item-panel-card.nav-item-panel-card_no-link div.nav-item-panel-card__cell_description {
  margin-left: 0;
}

.nav-item-panel_one-column .nav-item-panel-card {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  min-height: 200px;
  padding: 40px;
  text-align: left;
}

@media (max-width: 767px) {
  .nav-item-panel_one-column .nav-item-panel-card {
    min-height: 350px;
  }
}

.nav-item-panel-card-edit-wrapper .nav-item-panel-card {
  min-height: 330px;
}

.nav-item-panel_one-column .nav-item-panel-card-edit-wrapper .nav-item-panel-card {
  min-height: 200px;
}

.nav-item-panel-card__cell {
  padding-left: 25px;
  padding-right: 25px;
}

.nav-item-panel-card__cell:not(:first-child) {
  margin-top: 15px;
}

.nav-item-panel_one-column .nav-item-panel-card__cell:not(:first-child) {
  margin-left: 40px;
  margin-top: 0;
}

@media (max-width: 767px) {
  .nav-item-panel_one-column .nav-item-panel-card__cell:not(:first-child) {
    margin-left: 0;
  }
}

.nav-item-panel_one-column .nav-item-panel-card__cell_header {
  -ms-flex-preferred-size: 234px;
  flex-basis: 234px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .nav-item-panel_one-column .nav-item-panel-card__cell_header {
    -ms-flex-preferred-size: 255px;
    flex-basis: 255px;
  }
}

.nav-item-panel-card__cell_description {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.nav-item-panel-card__cell_link {
  padding-top: 15px;
  margin-top: auto;
}

.nav-item-panel_one-column .nav-item-panel-card__cell {
  padding-left: 0;
  padding-right: 0;
}

.nav-item-panel-card__icon {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  width: 30px;
}

.nav-item-panel_one-column .nav-item-panel-card__icon {
  display: none;
}

.nav-item-panel__arrow {
  height: 18px;
  width: 24px;
}

.nav-item-panel__symbol {
  fill: #fff;
}

.nav-item-panel-card-edit-wrapper {
  display: inline-block;
  vertical-align: top;
  width: 330px;
}

.nav-item-panel_one-column .nav-item-panel-card-edit-wrapper {
  display: block;
  width: 100%;
}

.hero-landing-note {
  background-color: #000;
  color: #fff;
  padding-bottom: 25px;
  padding-top: 25px;
}

@media (min-width: 25.875rem) {
  .hero-landing-note {
    padding-bottom: 35px;
    padding-top: 35px;
  }
}

@media (min-width: 48rem) {
  .hero-landing-note {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}

@media (min-width: 62rem) {
  .hero-landing-note {
    padding-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

.hero-landing-note__container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

.hero-landing-note .bodybase {
  font-size: 14px;
  font-weight: 500;
  line-height: 2.14;
}

@media (min-width: 62rem) {
  .hero-landing-note .bodybase {
    font-size: 18px;
    line-height: 1.67;
  }
}

.hero-landing-banner .headline-hero {
  width: 690px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  .hero-landing-banner .headline-hero {
    width: 319px;
  }
}

.banner-home.hero-landing {
  padding-bottom: 100px;
  padding-top: 25px;
}

@media (min-width: 25.875rem) {
  .banner-home.hero-landing {
    padding-bottom: 135px;
  }
}

@media (min-width: 48rem) {
  .banner-home.hero-landing {
    padding-bottom: 25px;
    padding-top: 20px;
  }
}

@media (min-width: 62rem) {
  .banner-home.hero-landing {
    padding-bottom: 135px;
    padding-top: 25px;
  }
}

@media (min-width: 79.375rem) {
  .banner-home.hero-landing {
    padding-bottom: 220px;
    padding-top: 30px;
  }
}

.banner-home.hero-landing_no-sign-in {
  padding-top: 85px;
}

.login-section {
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}

.banner-home.hero-landing .login-section .user-avatar {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #c00;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  height: 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
}

.banner-home.hero-landing .login-section .user-avatar img {
  height: auto;
  max-height: 30px;
  max-width: 30px;
  width: 20px;
}

.banner-home.hero-landing .login-section .login-btn button {
  padding: 0;
}

@media (min-width: 48rem) {
  .banner-home.hero-landing .login-section .login-btn button {
    padding: 5px 20px 5px 13px;
  }
}

.banner-home.hero-landing .login-section .login-btn button span.login-text {
  display: none;
  float: left;
}

@media (min-width: 48rem) {
  .banner-home.hero-landing .login-section .login-btn button span.login-text {
    display: block;
  }
}

.banner-home.hero-landing .login-section .login-btn button span.login-text:not(:first-child) {
  margin-left: 11px;
  margin-top: 10px;
}

.login-section .login-btn button .arrow-down {
  float: left;
}

.login-section .login-btn button .arrow-down:not(:first-child) {
  margin-left: 15px;
  margin-top: 17px;
}

@media (min-width: 48rem) {
  .login-section .login-btn button .arrow-down:not(:first-child) {
    margin-left: 7px;
    margin-top: 13px;
  }
}

.banner-home.hero-landing .container-fluid > .banner-logo:not(:first-child) {
  margin-top: 25px;
}

@media (min-width: 25.875rem) {
  .banner-home.hero-landing .container-fluid > .banner-logo:not(:first-child) {
    margin-top: 50px;
  }
}

@media (min-width: 48rem) {
  .banner-home.hero-landing .container-fluid > .banner-logo:not(:first-child) {
    margin-top: 25px;
  }
}

@media (min-width: 62rem) {
  .banner-home.hero-landing .container-fluid > .banner-logo:not(:first-child) {
    margin-top: 50px;
  }
}

@media (min-width: 79.375rem) {
  .banner-home.hero-landing .container-fluid > .banner-logo:not(:first-child) {
    margin-top: 80px;
  }
}

.banner-home.hero-landing .container-fluid > .banner-logo img {
  max-width: 60px;
  padding-bottom: 0;
  width: 100%;
}

@media (min-width: 25.875rem) {
  .banner-home.hero-landing .container-fluid > .banner-logo img {
    max-width: 70px;
  }
}

@media (min-width: 62rem) {
  .banner-home.hero-landing .container-fluid > .banner-logo img {
    max-width: 120px;
  }
}

.banner-home.hero-landing .container-fluid > .banner-text {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 48rem) {
  .banner-home.hero-landing .container-fluid > .banner-text {
    max-width: 420px;
  }
}

@media (min-width: 62rem) {
  .banner-home.hero-landing .container-fluid > .banner-text {
    max-width: 540px;
  }
}

@media (min-width: 79.375rem) {
  .banner-home.hero-landing .container-fluid > .banner-text {
    max-width: 700px;
  }
}

.banner-home.hero-landing .container-fluid > .banner-text:not(:first-child) {
  margin-top: 25px;
}

@media (min-width: 25.875rem) {
  .banner-home.hero-landing .container-fluid > .banner-text:not(:first-child) {
    margin-top: 50px;
  }
}

@media (min-width: 48rem) {
  .banner-home.hero-landing .container-fluid > .banner-text:not(:first-child) {
    margin-top: 35px;
  }
}

@media (min-width: 79.375rem) {
  .banner-home.hero-landing .container-fluid > .banner-text:not(:first-child) {
    margin-top: 50px;
  }
}

.banner-home.hero-landing .container-fluid > .banner-text h1 {
  font-size: 50px;
  line-height: 1;
  margin-bottom: 0;
}

@media (min-width: 48rem) {
  .banner-home.hero-landing .container-fluid > .banner-text h1 {
    font-size: 64px;
  }
}

@media (min-width: 62rem) {
  .banner-home.hero-landing .container-fluid > .banner-text h1 {
    font-size: 84px;
  }
}

@media (min-width: 79.375rem) {
  .banner-home.hero-landing .container-fluid > .banner-text h1 {
    font-size: 110px;
  }
}

.banner-home.hero-landing .container-fluid > .form-group {
  margin-bottom: 0;
}

.banner-home.hero-landing .container-fluid > .form-group:not(:first-child) {
  margin-top: 35px;
}

@media (min-width: 25.875rem) {
  .banner-home.hero-landing .container-fluid > .form-group:not(:first-child) {
    margin-top: 60px;
  }
}

@media (min-width: 48rem) {
  .banner-home.hero-landing .container-fluid > .form-group:not(:first-child) {
    margin-top: 30px;
  }
}

@media (min-width: 62rem) {
  .banner-home.hero-landing .container-fluid > .form-group:not(:first-child) {
    margin-top: 45px;
  }
}

@media (min-width: 79.375rem) {
  .banner-home.hero-landing .container-fluid > .form-group:not(:first-child) {
    margin-top: 50px;
  }
}

.LoginSectionRow {
  display: block;
}

.hero-dashboard .banner-home {
  padding-bottom: 0;
}

.hero-dashboard .banner-home .title h2 {
  font-size: 40px;
  line-height: 1.13;
}

@media (min-width: 48rem) {
  .hero-dashboard .banner-home .title h2 {
    font-size: 65px;
    line-height: 1.08;
  }
}

@media (min-width: 62rem) {
  .hero-dashboard .banner-home .title h2 {
    font-size: 85px;
    line-height: 1.06;
  }
}

.hero-dashboard .video-box #playpause {
  top: 50%;
  left: 50%;
  padding: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.hero-dashboard .video-box .dont-show {
  font-size: 12px;
  padding: 10px;
  top: 5px;
  right: 5px;
}

@media (min-width: 48rem) {
  .hero-dashboard .video-box .dont-show {
    font-size: 14px;
    padding: 15px 20px;
    top: 10px;
    right: 10px;
  }
}

.hero-dashboard .container {
  width: auto;
}

@media (max-width: 47.9375rem) {
  .hero-dashboard .container {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 25.8125rem) {
  .hero-dashboard .container {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 48rem) {
  .hero-dashboard .container {
    width: 700px;
  }
}

@media (min-width: 62rem) {
  .hero-dashboard .container {
    width: 800px;
  }
}

@media (min-width: 79.375rem) {
  .hero-dashboard .container {
    width: 1240px;
  }
}

.hero-dashboard .box-banner {
  margin-left: 0;
  margin-right: 0;
}

.hero-dashboard .blur > :not(.bird-eye-wiew) {
  -webkit-filter: blur(7px);
  filter: blur(7px);
}

.hero-dashboard .bird-eye-wiew {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-dashboard .bird-eye-wiew .bird-eye-details {
  height: auto;
  padding: 0 10px;
}

.hero-dashboard .bird-eye-wiew .text-v {
  font-size: 30px;
  margin-top: 0;
}

.hero-dashboard .bird-eye-wiew .text-v + p {
  font-weight: 700;
  margin-top: 20px;
}

.policies-links {
  padding-top: 100px;
  padding-bottom: 80px;
  background-color: #fff;
}

.policies-links__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
}

.policies-links__column {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 800px;
  padding-left: 45px;
  padding-right: 45px;
}

@media (max-width: 767px) {
  .policies-links__column {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.decor-line.policies-links__line {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.policies-links__column-header {
  text-align: center;
}

.policies-links__column-header .basic-label {
  display: block;
}

.policies-links__column-header .basic-label:not(:first-child) {
  margin-top: 15px;
}

.policies-links__column-header .headline-panel:not(:first-child) {
  margin-top: 40px;
}

.policies-links__accourdion-group {
  margin-bottom: 0;
}

.policies-links__accourdion-group:not(:first-child) {
  margin-top: 50px;
}

.policies-links__accourdion-group .ac-panel {
  background-color: #e9ecef;
}

.policies-links__accourdion-group .ac-panel .ac-title {
  font-size: 14px;
}

.policies-links__accourdion-group .ac-panel .ac-title .ac-icon.right-ics {
  right: 15px;
}

.policies-links__accourdion-group .ac-body {
  font:
    18px/40px CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
}

.policies-links__accourdion-group .ac-body a {
  color: #191919;
  border-bottom: 1px solid #c00;
  text-decoration: none;
}

.policies-links__accourdion-group .ac-body a:focus,
.policies-links__accourdion-group .ac-body a:hover {
  text-decoration: none;
}

.commission-title {
  max-width: 591px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .commission-title {
    max-width: 221px;
  }
}

.commission-table-component {
  background-color: #fff;
  padding-bottom: 80px;
}

.commission-table-component .perfect10 {
  max-width: 817px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}

@media (max-width: 767px) {
  .commission-table-component .perfect10 {
    max-width: 292px;
  }
}

.commission-table-component .perfect10 a {
  border-bottom: 1px solid #c00;
  color: inherit;
  text-decoration: none;
}

.commission-table-component .perfect10 a:focus,
.commission-table-component .perfect10 a:hover {
  text-decoration: none;
}

.commission-table-component .total-earned {
  margin-top: -3px;
}

.commission-table-body {
  padding-top: 80px;
}

.commission-table-body:not(:first-child) {
  padding-top: 40px;
}

@media (min-width: 48rem) {
  .commission-table-body:not(:first-child) {
    padding-top: 120px;
  }
}

@media (min-width: 79.375rem) {
  .commission-table-body:not(:first-child) {
    padding-top: 30px;
  }
}

@media (min-width: 48rem) {
  .decor-line + .commission-table-body:not(:first-child) {
    padding-top: 30px;
  }
}

@media (min-width: 79.375rem) {
  .decor-line + .commission-table-body:not(:first-child) {
    padding-top: 30px;
  }
}

.commission-table-component .brand-name-cell {
  white-space: nowrap;
}

.commission-table-component .brand-name-cell.text-right .BrandNameCell__label {
  float: right;
}

@media (min-width: 79.375rem) {
  .commission-table-component .brand-name-cell.text-right .BrandNameCell__label {
    float: none;
  }
}

.commission-table-text_large-text {
  font-size: 16px;
}

.commission-subtable {
  display: block;
}

@media (min-width: 48rem) {
  .commission-subtable {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}

.commission-table .tbl-data > div > .commission-subtable:not(:empty) {
  padding: 0;
}

.commission-subtable > div[class*='col-sm-'] {
  padding: 15px 30px;
}

@media (min-width: 48rem) {
  .commission-subtable > div[class*='col-sm-'] {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
}

.commission-table-summary {
  margin-top: 0;
}

.commission-table-summary:not(:first-child) {
  margin-top: 40px;
}

@media (min-width: 48rem) {
  .commission-table-summary:not(:first-child) {
    margin-top: 70px;
  }
}

@media (min-width: 62rem) {
  .commission-table-summary:not(:first-child) {
    margin-top: 55px;
  }
}

.commission-table-component .decor-line.decor-line_vertical {
  height: 40px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 48rem) {
  .commission-table-component .decor-line.decor-line_vertical {
    height: 80px;
  }
}

.commission-row-brand {
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

@media (min-width: 48rem) {
  .commission-row-brand {
    font-size: 14px;
  }
}

.commission-row-value {
  font-size: 12px;
  font-weight: 500;
}

@media (min-width: 48rem) {
  .commission-row-value {
    font-size: 14px;
  }
}

.total-earned h3 {
  font-size: 20px;
}

@media (min-width: 48rem) {
  .total-earned h3 {
    font-size: 30px;
  }
}

.black-bg .commission-mobile-border {
  border-top: 1px solid hsla(0, 0%, 94.9%, 0.2);
}

@media (min-width: 48rem) {
  .black-bg .commission-mobile-border {
    border-top: 0;
  }
}

@media (min-width: 48rem) {
  .commission-table .rt-space {
    padding-right: 30px;
  }
}

.promise-wrapper {
  padding-bottom: 80px;
  padding-top: 50px;
}

@media (min-width: 768px) {
  .promise-wrapper {
    padding-bottom: 110px;
    padding-top: 110px;
  }
}

.promise-wrapper_line-show {
  padding-top: 0;
}

.promise-wrapper__container {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 48rem) {
  .promise-wrapper__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 640px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 62rem) {
  .promise-wrapper__container {
    max-width: 820px;
  }
}

.promise-wrapper__line.decor-line {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.promise-wrapper__line.decor-line:not(:last-child) {
  margin-bottom: 25px;
}

.promise-header {
  text-align: center;
}

.promise-header:not(.promise-header_desc-exist) .headline-section {
  font-size: 36px;
  line-height: 1.1;
}

@media (min-width: 48rem) {
  .promise-header:not(.promise-header_desc-exist) .headline-section {
    font-size: 50px;
  }
}

@media (min-width: 62rem) {
  .promise-header:not(.promise-header_desc-exist) .headline-section {
    font-size: 60px;
  }
}

.promise-header .intropar:not(:first-child) {
  margin-top: 40px;
}

@media (min-width: 48rem) {
  .promise-header .intropar:not(:first-child) {
    margin-top: 45px;
  }
}

@media (min-width: 62rem) {
  .promise-header .intropar:not(:first-child) {
    margin-top: 50px;
  }
}

.promise-list:not(:first-child) {
  margin-top: 0;
}

.promise-header:not(.promise-header_desc-exist) + .promise-list:not(:first-child) {
  margin-top: 40px;
}

@media (min-width: 25.875rem) {
  .promise-header:not(.promise-header_desc-exist) + .promise-list:not(:first-child) {
    margin-top: 45px;
  }
}

@media (min-width: 48rem) {
  .promise-header:not(.promise-header_desc-exist) + .promise-list:not(:first-child) {
    margin-top: 75px;
  }
}

@media (min-width: 62rem) {
  .promise-header:not(.promise-header_desc-exist) + .promise-list:not(:first-child) {
    margin-top: 50px;
  }
}

.promise-header.promise-header_desc-exist + .promise-list:not(:first-child) {
  margin-top: 50px;
}

@media (min-width: 25.875rem) {
  .promise-header.promise-header_desc-exist + .promise-list:not(:first-child) {
    margin-top: 60px;
  }
}

@media (min-width: 48rem) {
  .promise-header.promise-header_desc-exist + .promise-list:not(:first-child) {
    margin-top: 110px;
  }
}

.promise-list__item:not(:first-child) {
  margin-top: 30px;
}

@media (min-width: 48rem) {
  .promise-list__item:not(:first-child) {
    margin-top: 45px;
  }
}

@media (min-width: 62rem) {
  .promise-list__item:not(:first-child) {
    margin-top: 60px;
  }
}

.promise-details h2 {
  max-width: 400px;
}

@media (max-width: 767px) {
  .promise-details h2 {
    max-width: 316px;
  }
}

.promise-details p {
  max-width: 400px;
}

@media (max-width: 767px) {
  .promise-details p {
    max-width: 316px;
  }
}

.promise-details a {
  border-bottom: 1px solid #c00;
  color: inherit;
  color: #c00;
}

.promise-details a,
.promise-details a:focus,
.promise-details a:hover {
  text-decoration: none;
}

.promise-details .red-dash {
  margin-left: 0;
}

.breadcrumb-wrapper {
  background: #fff;
  border-bottom: 1px solid #c8c8c8;
}

.breadcrumb-wrapper .breadcrumb li {
  padding-right: 5px;
}

.breadcrumb-wrapper .breadcrumb li:before {
  padding: 0 8px 0 0;
}

.sec-pg-wrapper.dining .card-group .card-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: left;
}

.marketing-support-card-footer__label {
  padding-bottom: 5px;
  padding-top: 5px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.marketing-support-card-footer__label span {
  font:
    18px/1.44 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 700;
}

.marketing-support-card-footer__download {
  position: relative;
  top: 2px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sec-pg-wrapper.dining .card-group .card-footer {
  padding-bottom: 10px;
  padding-top: 10px;
  border-radius: 0;
}

.sec-pg-wrapper.dining .card-group .card-footer img {
  width: 17px;
  height: 18px;
}

.sec-pg-wrapper .card-group {
  max-width: 400px;
  margin: 0 auto;
}

.sec-pg-wrapper.dining .card-group .card {
  background-size: cover;
  background-position: center -30px;
}

.marketing-support-pg .container {
  max-width: 100% !important;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 414px) {
  .marketing-support-pg .container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.marketing-support-pg .row {
  margin-left: -10px;
  margin-right: -10px;
}

.marketing-support-pg .col {
  padding-left: 10px;
  padding-right: 10px;
}

.marketing-support-categories.sec-pg-wrapper.images,
.marketing-support-details.sec-pg-wrapper.images {
  background-color: #fff;
  margin: 0;
}

.marketing-support-categories.sec-pg-wrapper.images {
  padding: 60px 25px;
}

@media (min-width: 414px) {
  .marketing-support-categories.sec-pg-wrapper.images {
    padding: 100px 20px;
  }
}

.marketing-support-details.sec-pg-wrapper.images {
  padding: 50px 25px;
}

@media (min-width: 414px) {
  .marketing-support-details.sec-pg-wrapper.images {
    padding: 120px 20px;
  }
}

.marketing-support-details.sec-pg-wrapper.images.dining .card-group .card {
  margin-bottom: 25px;
}

.cabin-details h3:not(:first-child) {
  margin-top: 25px;
}

.cabin-details_ship-details h3.small {
  font-size: 45px;
}

.dark-bg .cabin-details_ship-details h3 {
  color: #fff;
}

.cabin-details-ckeditor:not(:first-child) {
  margin-top: 40px;
}

.cabin-details-ckeditor h4:not(:first-child) {
  margin-top: 30px;
}

.cabin-details-ckeditor ul {
  margin-left: 19px;
  color: #4a4a4a;
}

.cabin-details-ckeditor ul:not(:first-child) {
  margin-top: 20px;
}

.dark-bg .cabin-details-ckeditor ul {
  color: #f8f8f8;
}

.cabin-details-ckeditor ul li {
  font-size: 16px;
  line-height: 1.4;
}

.cabin-details-ckeditor ul li:before {
  content: '•';
  color: #c8c8c8;
  font-size: 18px;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.dark-bg .cabin-details-ckeditor ul li:before {
  color: #baa179;
}

.cabin-detail-crads .thumb a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

@media (max-width: 767px) {
  .cabin-detail-crads .thumb a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.cabin-detail-crads .thumb-photo {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -ms-flex-preferred-size: 44%;
  flex-basis: 44%;
  float: none;
  width: auto;
}

@media (max-width: 767px) {
  .cabin-detail-crads .thumb-photo {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding-top: 44%;
  }
}

.cabin-detail-crads .thumb-data {
  -ms-flex-preferred-size: 56%;
  flex-basis: 56%;
  float: none;
  padding-bottom: 15px;
  width: auto;
}

@media (max-width: 767px) {
  .cabin-detail-crads .thumb-data {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

.cabin-detail-crads .thumb-data h3 {
  line-height: 1.4;
}

.carousel-caption a {
  border-bottom: 0.0625em solid #c00;
  color: inherit;
}

.carousel-caption a:focus,
.carousel-caption a:hover {
  text-decoration: none;
}

.carousel-inner > .item.banner-bg-img {
  background-size: cover;
}

#divWrapper .cabin-details {
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  #divWrapper div.banner-bg-img {
    margin-top: 0;
  }

  #divWrapper .cabin-details {
    padding-right: 20px;
  }
}

.cabin-cards-list {
  background-color: #fff;
  padding-bottom: 70px;
}

@media (min-width: 62rem) {
  .cabin-cards-list {
    padding-bottom: 90px;
  }
}

@media (min-width: 79.375rem) {
  .cabin-cards-list {
    padding-bottom: 110px;
  }
}

.cabin-cards-list__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 290px;
}

@media (min-width: 48rem) {
  .cabin-cards-list__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 710px;
  }
}

@media (min-width: 62rem) {
  .cabin-cards-list__container {
    max-width: 840px;
  }
}

@media (min-width: 79.375rem) {
  .cabin-cards-list__container {
    max-width: 1260px;
  }
}

.cabin-cards-list__item {
  padding-bottom: 10px;
  padding-top: 10px;
}

@media (min-width: 48rem) {
  .cabin-cards-list__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 30px;
  }
}

@media (min-width: 62rem) {
  .cabin-cards-list__item {
    min-height: 190px;
    padding: 10px;
  }
}

@media (min-width: 79.375rem) {
  .cabin-cards-list__item {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
  }
}

.cabin-card {
  background-color: #e9ecef;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
}

@media (min-width: 62rem) {
  .cabin-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.cabin-card:focus,
.cabin-card:hover {
  text-decoration: none;
}

.cabin-card_vip {
  background-color: #191919;
}

.cabin-card__image {
  background-position: 50% 50%;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  -ms-flex-preferred-size: 195px;
  flex-basis: 195px;
  background-size: cover;
}

@media (min-width: 62rem) {
  .cabin-card__image {
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0;
    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
  }
}

.cabin-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 165px;
  flex-basis: 165px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 20px;
}

@media (min-width: 62rem) {
  .cabin-card__info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
  }
}

.cabin-card__info-box:not(:first-child) {
  margin-top: 10px;
}

.cabin-card__headline {
  color: #4a4a4a;
  font:
    700 18px/1.44 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
}

.cabin-card_vip .cabin-card__headline {
  color: #baa179;
}

.cabin-card__headline span {
  border-bottom: 2px solid #c00;
}

.cabin-card_vip .cabin-card__headline span {
  border-bottom-color: #baa179;
}

.cabin-card__list {
  color: #686d72;
  font:
    12px/1.67 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
}

.cabin-card_vip .cabin-card__list {
  color: #fff;
}

.cabin-tabs .nav > li {
  padding: 0 20px;
}

@media (max-width: 767px) {
  .cabin-tabs .nav > li {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

.cabin-tabs .nav > li > a {
  letter-spacing: 1px;
  line-height: 20px;
}

.cabin-tabs-nav {
  background-color: #fff;
  padding-bottom: 15px;
  padding-top: 15px;
}

@media (min-width: 48rem) {
  .cabin-tabs-nav {
    padding-bottom: 0;
    padding-top: 0;
  }
}

.cabin-tabs-nav_dark {
  background-color: #3c3c3c;
  border: 0;
}

.cabin-tabs-nav:not(.cabin-tabs-nav_dark) {
  position: relative;
}

.cabin-tabs-nav:not(.cabin-tabs-nav_dark):after,
.cabin-tabs-nav:not(.cabin-tabs-nav_dark):before {
  border-top: 1px solid #c8c8c8;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}

.cabin-tabs-nav:not(.cabin-tabs-nav_dark):before {
  top: 0;
}

.cabin-tabs-nav:not(.cabin-tabs-nav_dark):after {
  bottom: 0;
}

.cabin-tabs-nav__container {
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}

@media (min-width: 48rem) {
  .cabin-tabs-nav__container {
    padding-left: 0;
    padding-right: 0;
    max-width: 700px;
  }
}

@media (min-width: 62rem) {
  .cabin-tabs-nav__container {
    max-width: 970px;
  }
}

@media (min-width: 79.375rem) {
  .cabin-tabs-nav__container {
    max-width: 1240px;
  }
}

.cabin-tabs-nav:not(.cabin-tabs-nav_dark) .cabin-tabs-nav__container {
  position: relative;
  z-index: 1;
}

.cabin-tabs-nav .nav > li,
.cabin-tabs .cabin-tabs-nav .nav > li {
  margin-bottom: 0;
  padding: 0;
}

.cabin-tabs-nav .nav > li:not(:first-child) {
  margin-top: 20px;
}

@media (min-width: 48rem) {
  .cabin-tabs-nav .nav > li:not(:first-child) {
    margin-left: 30px;
    margin-top: 0;
  }
}

@media (min-width: 79.375rem) {
  .cabin-tabs-nav .nav > li:not(:first-child) {
    margin-left: 150px;
  }
}

.cabin-tabs-nav .nav > li.active > a,
.cabin-tabs .cabin-tabs-nav .nav > li.active > a {
  border-bottom-style: solid;
  border-bottom-width: 3px;
}

@media (min-width: 48rem) {
  .cabin-tabs-nav .nav > li.active > a,
  .cabin-tabs .cabin-tabs-nav .nav > li.active > a {
    padding-bottom: 12px;
  }
}

.cabin-tabs-nav:not(.cabin-tabs-nav_dark) .nav > li.active > a,
.cabin-tabs .cabin-tabs-nav:not(.cabin-tabs-nav_dark) .nav > li.active > a {
  border-bottom-color: #c00;
  color: #c00;
}

.cabin-tabs-nav.cabin-tabs-nav_dark .nav > li.active > a,
.cabin-tabs .cabin-tabs-nav.cabin-tabs-nav_dark .nav > li.active > a {
  border-bottom-color: #baa179;
  color: #baa179;
}

.cabin-tabs-nav .nav > li > a,
.cabin-tabs .cabin-tabs-nav .nav > li > a {
  border-radius: 0;
  display: inline-block;
  font:
    700 14px/20px CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
  letter-spacing: 1px;
  margin-right: 0;
}

@media (min-width: 48rem) {
  .cabin-tabs-nav .nav > li > a,
  .cabin-tabs .cabin-tabs-nav .nav > li > a {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}

.cabin-tabs-nav:not(.cabin-tabs-nav_dark) .nav > li > a,
.cabin-tabs .cabin-tabs-nav:not(.cabin-tabs-nav_dark) .nav > li > a {
  color: #191919;
}

.cabin-tabs-nav.cabin-tabs-nav_dark .nav > li > a,
.cabin-tabs .cabin-tabs-nav.cabin-tabs-nav_dark .nav > li > a {
  color: #fff;
}

.cabin-tabs .gallery-detail_dark .gallery-detail__headline {
  color: #baa179;
}

.cabin-tabs .gallery-detail_dark .gallery-detail__body ol li:before,
.cabin-tabs .gallery-detail_dark .gallery-detail__body ul li:before {
  background-color: #baa179;
}

.cabin-tabs .gallery-detail__cell_content {
  padding-bottom: 50px;
  padding-top: 20px;
}

@media (min-width: 48rem) {
  .cabin-tabs .gallery-detail__cell_content {
    padding-top: 25px;
  }
}

@media (min-width: 62rem) {
  .cabin-tabs .gallery-detail__cell_content {
    padding: 150px 40px 75px 30px;
  }
}

@media (min-width: 79.375rem) {
  .cabin-tabs .gallery-detail__cell_content {
    padding-right: 210px;
  }
}

.cabin-tabs .gallery-detail__content {
  max-width: 360px;
}

@media (min-width: 48rem) {
  .cabin-tabs .gallery-detail__content {
    max-width: 710px;
  }
}

@media (min-width: 62rem) {
  .cabin-tabs .gallery-detail__content {
    max-width: 450px;
  }
}

@media (min-width: 79.375rem) {
  .cabin-tabs .gallery-detail__content {
    max-width: 410px;
  }
}

.cabin-tabs .gallery-detail__headline {
  font-size: 30px;
  line-height: 1.67;
}

@media (min-width: 48rem) {
  .cabin-tabs .gallery-detail__headline {
    font-size: 50px;
    line-height: 1;
  }
}

@media (min-width: 62rem) {
  .cabin-tabs .gallery-detail__headline {
    font-size: 85px;
  }
}

.cabin-tabs .gallery-detail__body {
  font-size: 18px;
  line-height: 1.44;
}

.cabin-tabs .gallery-detail__body:not(:first-child) {
  margin-top: 15px;
}

@media (min-width: 48rem) {
  .cabin-tabs .gallery-detail__body:not(:first-child) {
    margin-top: 20px;
  }
}

@media (min-width: 62rem) {
  .cabin-tabs .gallery-detail__body:not(:first-child) {
    margin-top: 40px;
  }
}

.cabin-tabs .gallery-detail__body h4 {
  letter-spacing: 1px;
}

.gallery-detail__body ol,
.gallery-detail__body ul {
  max-width: 350px;
}

.cabin-tabs .gallery-detail_dark .carousel-control .next,
.cabin-tabs .gallery-detail_dark .carousel-control .prev {
  background-color: #948061;
}

@media (min-width: 767px) {
  ol.carousel-indicators {
    bottom: 15px;
  }
}

.cabin-tabs .gallery-detail_dark .carousel-indicators li.active {
  background-color: #948061;
}

.CabinDetail__cabinFootNote .Icon {
  width: 24px;
  height: 24px;
}

.WhatsIncluded.-features .WhatsIncluded__listIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 576px) {
  .WhatsIncluded.-features .WhatsIncluded__listItem {
    white-space: normal;
    -ms-flex-wrap: unset;
    flex-wrap: unset;
  }
}

.VoyageDetails__Album .Icon.Arrow {
  height: 32px;
  width: 32px;
  background-color: #c00;
  border-radius: 50%;
  color: #fff;
  padding: 0.25rem;
}

@media screen and (max-width: 767px) {
  .VoyageDetails__Album .Album__controls {
    margin-top: 0;
    position: static;
  }

  .VoyageDetails__Album .Album__controls .AlbumBullets {
    left: 0;
    right: 0;
    position: absolute;
    top: 90%;
  }
}

.error-cont h2 {
  font-size: 2.5rem;
}

@media (min-width: 48rem) {
  .error-cont h2 {
    font-size: 3.75rem;
  }
}

@media (min-width: 62rem) {
  .error-cont h2 {
    font-size: 5rem;
  }
}

.banner-error_dimmed {
  position: relative;
}

.banner-error_dimmed:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 25, 0.25);
}

.anchored-text {
  padding-bottom: 80px;
  background-color: #fff;
}

.anchored-text .policy-details {
  font-size: 18px;
  padding-bottom: 50px;
  word-wrap: break-word;
}

@media (max-width: 767px) {
  .anchored-text .policy-details {
    padding-bottom: 35px;
  }

  .anchored-text .policy-details table {
    max-width: calc(100vw - 60px);
  }

  .anchored-text .policy-details table td {
    max-width: 50vw;
  }
}

.anchored-text .policy-details a {
  border-bottom: 1px solid #c00;
  color: inherit;
  text-decoration: none;
}

.anchored-text .policy-details a:focus,
.anchored-text .policy-details a:hover {
  text-decoration: none;
}

.anchored-text .policy-details ol,
.anchored-text .policy-details ul {
  padding-left: 20px;
}

.anchored-text .policy-details ol:not(:last-child),
.anchored-text .policy-details ul:not(:last-child) {
  margin-bottom: 20px;
}

.anchored-text .policy-details ol {
  list-style: decimal;
}

.anchored-text .policy-details ul {
  list-style: disc;
}

.anchor-List li a {
  border-bottom: 1px solid #c00;
  color: inherit;
  color: #191919;
}

.anchor-List li a,
.anchor-List li a:focus,
.anchor-List li a:hover {
  text-decoration: none;
}

@media (min-width: 992px) {
  .anchor-List li:nth-child(4n + 1) {
    clear: both;
  }
}

@media (max-width: 991px) {
  .anchor-List li:nth-child(odd) {
    clear: both;
  }
}

.dimmed:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.dimmed_0:before {
  background-color: transparent;
}

.dimmed_10:before {
  background-color: rgba(0, 0, 0, 0.1);
}

.dimmed_20:before {
  background-color: rgba(0, 0, 0, 0.2);
}

.dimmed_30:before {
  background-color: rgba(0, 0, 0, 0.3);
}

.dimmed_40:before {
  background-color: rgba(0, 0, 0, 0.4);
}

.dimmed_50:before {
  background-color: rgba(0, 0, 0, 0.5);
}

.dimmed_60:before {
  background-color: rgba(0, 0, 0, 0.6);
}

.dimmed_70:before {
  background-color: rgba(0, 0, 0, 0.7);
}

.dimmed_80:before {
  background-color: rgba(0, 0, 0, 0.8);
}

.dimmed_90:before {
  background-color: rgba(0, 0, 0, 0.9);
}

.dimmed_100:before {
  background-color: #000;
}

.dimmed_absolute {
  position: absolute;
}

.dimmed_relative {
  position: relative;
}

.dimmed_fixed {
  position: fixed;
}

.dimmed__container {
  z-index: 5;
}

.dimmed__container_absolute {
  position: absolute;
}

.dimmed__container_relative {
  position: relative;
}

.dimmed__container_fixed {
  position: fixed;
}

.Notification {
  font-size: 0.8125rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.125rem;
}

@media (min-width: 768px) {
  .Notification {
    font-size: 0.9375rem;
    font-family: CentraNo2, Helvetica, Arial, sans-serif;
    line-height: 1.5rem;
  }
}

.Notification__wrapper {
  position: relative;
  width: 100%;
  border: 2px solid #d5d6d7;
  border-radius: 4px;
  padding: 0;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.Notification.-icon {
  padding-top: 20px;
}

.Notification.-icon .Notification__wrapper {
  border-top: none;
}

.Notification.-icon .Notification__wrapper:after,
.Notification.-icon .Notification__wrapper:before {
  position: absolute;
  content: ' ';
  border-top: 2px solid #d5d6d7;
  top: 0;
  width: calc(50% - 22px);
}

.Notification.-icon .Notification__wrapper:after {
  right: 0;
}

.Notification.-icon .Notification__wrapper:before {
  left: 0;
}

.Notification.-icon .Notification__main {
  padding-top: 1.875rem;
}

.Notification.-dismiss .Notification__main {
  padding-top: 2.5rem;
}

@media (min-width: 768px) {
  .Notification.-dismiss .Notification__main {
    padding-top: 1.875rem;
  }
}

.Notification__header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.Notification__icon {
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  border-radius: 50%;
  border: 2px solid #d5d6d7;
  width: 33px;
  height: 33px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

.Notification__icon img {
  border-radius: 50%;
  width: 23px;
  height: 23px;
}

.Notification__icon .Icon {
  vertical-align: middle;
  color: #d5d6d7;
}

.Notification__icon .Icon.Key {
  width: 23px;
  height: 23px;
}

.Notification__close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 16px;
  height: 16px;
}

@media (min-width: 768px) {
  .Notification__close {
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.Notification__main {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}

.Notification__content {
  max-width: 600px;
  padding: 0 20px;
  margin: 0 auto;
}

.Notification__content > p:last-child {
  margin-bottom: 0;
}

.Notification__message {
  border-top: 2px dotted #d5d6d7;
  padding: 10px 20px 0;
  margin-bottom: 10px;
}

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

.Notification__errors li:before {
  content: '\2022   ';
}

.Notification:not(.-icon),
.Notification__message {
  color: #686d72;
}

.Notification.-error .Notification__message,
.Notification.-error .Notification__wrapper,
.Notification.-error .Notification__wrapper:after,
.Notification.-error .Notification__wrapper:before {
  border-color: #ff9400;
}

.Notification.-error .Notification__icon {
  border-color: transparent;
  background-color: #ff9400;
  color: #fff;
}

.Notification.-error .Notification__icon .Icon {
  color: #fff;
}

.Policy {
  background-color: #fff;
  padding-top: 3.75rem;
  padding-bottom: 3.125rem;
}

@media (min-width: 576px) {
  .Policy {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.Policy .Notification:not(:last-child) {
  margin-bottom: 1.25rem;
}

@media (min-width: 576px) {
  .Policy .Notification:not(:last-child) {
    margin-bottom: 4.375rem;
  }
}

.Policy .Notification .Icon {
  fill: currentColor;
  display: inline-block;
  height: 30px;
  width: 30px;
}

.Policy .Notification .Icon svg {
  height: auto;
  width: auto;
}

.Policy__container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  max-width: 740px;
}

@media (min-width: 576px) {
  .Policy__header:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}

.Policy__heading {
  text-align: center;
  text-transform: none;
  margin-bottom: 1.875rem;
  font-size: 2.5rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 3.0625rem;
}

@media (min-width: 576px) {
  .Policy__heading {
    margin-bottom: 2.5rem;
    font-size: 4.5rem;
    font-family: CentraNo2, Helvetica, Arial, sans-serif;
    line-height: 5.3125rem;
  }
}

.Policy__preamble {
  font-size: 1.0625rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.75rem;
}

.Policy__preamble p:not(:last-child) {
  margin-bottom: 1.875rem;
}

.Accordion__answer a {
  border-bottom: 1px solid #c00;
  color: inherit;
  text-decoration: none;
}

.Accordion__answer a:focus,
.Accordion__answer a:hover {
  text-decoration: none;
}

.Accordion__answer ol {
  list-style: decimal;
  padding-left: 1.25rem;
}

.Accordion__answer ul {
  list-style: disc;
  padding-left: 1.25rem;
}

.Accordion .Icon {
  height: 100%;
  width: 0.8125rem;
}

@media (min-width: 48rem) {
  .Accordion .Icon {
    width: 1.0625rem;
  }
}

.Accordion__answer {
  font-size: 1rem;
}

.Accordion__question {
  margin-right: 3rem;
}

.Flyout__container {
  position: relative;
  z-index: 1000000;
}

.Flyout__content {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  z-index: 9999;
  overflow-y: auto;
}

@media (min-width: 576px) {
  .Flyout__content {
    width: 470px;
  }
}

.Flyout__content.-left {
  left: 0;
}

.Flyout__content.-right {
  right: 0;
  -webkit-box-shadow:
    0 0 10px rgba(0, 0, 0, 0.16),
    0 0 6px rgba(0, 0, 0, 0.23);
  box-shadow:
    0 0 10px rgba(0, 0, 0, 0.16),
    0 0 6px rgba(0, 0, 0, 0.23);
}

.Flyout__content.-modal {
  left: 0;
}

@media (min-width: 576px) {
  .Flyout__content.-modal {
    height: auto;
    max-height: 80vh;
    min-height: 80vh;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 4px;
  }
}

@media (min-width: 576px) and (min-height: 650px) {
  .Flyout__content.-modal {
    min-height: 60vh;
  }
}

@media (min-width: 576px) and (min-height: 950px) {
  .Flyout__content.-modal {
    min-height: 40vh;
  }
}

@media (min-width: 576px) {
  .Flyout.-video .Flyout__content.-modal {
    width: 80%;
    height: auto;
    min-height: unset;
    max-height: unset;
  }
}

@media (min-width: 576px) and (min-height: 650px) {
  .Flyout.-video .Flyout__content.-modal {
    min-height: unset;
  }
}

@media (min-width: 576px) and (min-height: 950px) {
  .Flyout.-video .Flyout__content.-modal {
    min-height: unset;
  }
}

.Flyout.-video .Flyout__content.-modal > div {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 576px) {
  .Flyout.-video .Flyout__content.-modal > div {
    -webkit-transform: none;
    transform: none;
  }
}

@media (max-width: 767.98px) {
  .Flyout.-card .Flyout__content {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media (min-width: 576px) {
  .Flyout.-card .Flyout__content {
    background: none;
  }
}

.Flyout.-video .Flyout__content {
  background-color: transparent;
}

.Flyout__backdrop {
  cursor: pointer;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
}

.Flyout__backdrop.-dark {
  background-color: rgba(25, 25, 25, 0.8);
}

.Flyout__dismiss {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 100;
}

@media (min-width: 576px) {
  .Flyout__dismiss.-alignButtonRight {
    right: 1.25rem;
    left: unset;
  }
}

.Flyout.-video .Flyout__dismiss.-alignButtonRight {
  right: 1.25rem;
  left: unset;
}

.Flyout.-card .Flyout__dismiss {
  top: 3.6875rem;
}

.Flyout__stickyFooter {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.Flyout__stickyFooter a {
  background: #f1eeee;
  display: block;
  height: 4.375rem;
  text-align: center;
  text-decoration: underline;
  font-size: 0.9375rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  line-height: 4.375rem;
  color: #4a4a4a;
}

.Flyout__stickyFooter a:active,
.Flyout__stickyFooter a:hover {
  color: #c00;
}

.fadeIn-enter {
  -webkit-animation: fadeIn 0.3s linear both;
  animation: fadeIn 0.3s linear both;
}

.fadeIn-enter-done {
  opacity: 1;
}

.fadeIn-exit {
  animation: fadeIn 0.3s linear reverse both;
}

.fadeIn-exit-exit {
  opacity: 0;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.Slide--left {
  left: 0;
}

.Slide--left-enter {
  -webkit-animation: slide-left 0.3s linear both;
  animation: slide-left 0.3s linear both;
}

.Slide--left-exit {
  -webkit-animation: slide-left 0.3s linear reverse both;
  animation: slide-left 0.3s linear reverse both;
}

.Slide--left-exit-done {
  display: none;
}

.Slide--right {
  right: 0;
}

.Slide--right-enter {
  -webkit-animation: slide-right 0.3s linear both;
  animation: slide-right 0.3s linear both;
}

.Slide--right-exit {
  animation: slide-right 0.3s linear reverse both;
}

.Slide--modal-exit-done,
.Slide--right-exit-done {
  display: none;
}

@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slide-left {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slide-right {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes fade-in-and-up-50px {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fade-in-and-up-50px {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.CloseBtn {
  padding: 0;
  border: none;
  background-color: transparent;
  line-height: 1;
}

.CloseBtn .Close {
  cursor: pointer;
  width: 16px;
  height: 16px;
  color: #686d72;
}

.CloseBtn .Close:hover {
  color: #191919;
}

.CloseBtn.-invert .Close {
  color: #fff;
}

.CloseBtn.-invert .Close:hover {
  color: #979ea4;
}

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

.FlyoutContent {
  text-align: center;
  padding-top: 45px;
}

@media (min-width: 576px) {
  .FlyoutContent {
    padding-top: 50px;
  }
}

.FlyoutContent hr {
  border: 0;
  border-top: 1px solid #dbdfe2;
  margin: 0;
}

.FlyoutContent p {
  font-size: 0.8125rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  line-height: 1.54;
}

@media (min-width: 768px) {
  .FlyoutContent p {
    font-size: 0.9375rem;
    font-family: CentraNo2, Helvetica, Arial, sans-serif;
    line-height: 1.6;
  }
}

.FlyoutContent__heading {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 0.9;
  color: #191919;
}

@media (min-width: 576px) {
  .FlyoutContent__heading {
    margin-bottom: 0.5rem;
    font-size: 1.75rem;
    font-family: CentraNo2, Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 0.9;
    color: #191919;
  }
}

.FlyoutContent__heading + :not(p) {
  margin-top: 1.25rem;
}

.FlyoutContent__subHeading {
  font-size: 1.25rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 0.9;
  color: #191919;
  margin-bottom: 1rem;
}

.FlyoutContent__subHeading:first-child {
  margin-top: 0.5rem;
}

.FlyoutContent__section {
  padding: 26px 20px 0;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .FlyoutContent__section {
    padding: 36px 30px 0;
  }
}

.FlyoutContent__section + hr {
  margin-top: 40px;
}

.FlyoutContent__sectionImg {
  margin-left: auto;
  margin-right: auto;
}

.FlyoutContent__sectionImg:not(:first-child) {
  margin-top: 30px;
}

.FlyoutContent__sectionImg:not(:last-child) {
  margin-bottom: 30px;
}

.FlyoutContent .StoryBlock .ImageContainer {
  margin-left: -20px;
  margin-right: -20px;
}

@media (min-width: 576px) {
  .FlyoutContent .StoryBlock .ImageContainer {
    margin-left: -30px;
    margin-right: -30px;
  }
}

.itineraries {
  position: relative;
  visibility: hidden;
  min-height: 200px;
}

@media (max-width: 1023px) {
  .itineraries {
    visibility: visible;
  }
}

.itineraries.visible {
  visibility: visible;
}

.itineraries-container {
  display: none;
  padding: 0 50px;
}

.itineraries-container.slick-initialized {
  display: block;
}

@media (max-width: 1023px) {
  .itineraries-container {
    display: block;
    padding: 0 15px;
  }
}

.itineraries .thumb {
  border-radius: 3px;
  width: 400px;
  margin-left: 15px;
  margin-right: 15px;
}

.itineraries .thumb p {
  font-family: CentraNo2-Bold;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #686d72;
}

@media (max-width: 1023px) {
  .itineraries .thumb {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
}

.itineraries .nextPrev {
  display: none;
}

.itineraries .nextPrev a {
  background-color: #c00;
  top: 66%;
}

.itineraries .nextPrev #itineraries-prev2 {
  left: 10px;
}

.itineraries .nextPrev #itineraries-next2 {
  right: 10px;
}

@media (min-width: 1023px) {
  .itineraries .nextPrev {
    display: block;
  }
}

.caribbean-container {
  margin-bottom: 36px;
}

.caribbean-container .nextPrev a {
  background-color: #c00;
}

.caribbean-container .nextPrev #prev2 {
  left: 10px;
}

.caribbean-container .nextPrev #next2 {
  right: 10px;
}

@media (min-width: 540px) {
  .caribbean-container .nextPrev {
    display: block;
  }
}

.caribbean-container .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.caribbean-container .slick-track .slick-slide {
  height: auto;
}

@media (min-width: 540px) {
  .caribbean-slider {
    padding: 0 40px;
  }

  .caribbean-slider:not(.slick-slider),
  .caribbean-slider:not(.slick-slider) + .nextPrev {
    display: none;
  }
}

.caribbean-post h2 {
  font-size: 30px;
}

.caribbean-post .data {
  background-color: #f8f8f8;
}

.caribbean-post .data p {
  font-family: CentraNo2-Bold;
  font-weight: 700;
  color: #4a4a4a;
}

.caribbean-post.slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}

.cabin-details h3 {
  font-size: 40px;
}

@media (min-width: 767px) {
  .cabin-details h3 {
    font-size: 50px;
  }
}

@media (min-width: 1200px) {
  .cabin-details h3 {
    font-size: 85px;
  }
}

.cabin-details p {
  font-size: 16px;
}

.cabin-tabs .nav > li {
  padding-left: 16px;
}

@media (min-width: 767px) {
  .cabin-tabs .nav > li {
    padding: 0 16px 0 0;
  }
}

@media (min-width: 1200px) {
  .cabin-tabs .nav > li {
    padding-right: 50px;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-journey-details {
  padding-top: 40px;
  padding-bottom: 80px;
}

@media (min-width: 48rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-journey-details {
    padding-top: 100px;
    padding-bottom: 120px;
  }
}

@media (max-width: 47.9375rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-journey-details {
    float: none;
  }
}

@media (min-width: 48rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-journey-details {
    width: 85%;
  }
}

@media (min-width: 62rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-journey-details {
    width: 75%;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel {
  position: relative;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .acc-icn {
  padding: 15px;
  left: -34px;
  margin-top: 20px;
  border-color: rgba(104, 109, 114, 0.5);
}

@media (max-width: 47.9375rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .acc-icn {
    padding: 5px;
    left: 0;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .acc-icn .img-inactive {
  display: block;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .acc-icn .img-active {
  display: none;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .acc-icn.active {
  border: none;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .acc-icn.active .img-active {
  display: block;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .acc-icn.active .img-inactive {
  display: none;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-heading .title-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 47.9375rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-heading .title-link .ac-icon {
    margin-right: 30px;
  }
}

@media (max-width: 47.9375rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-heading {
    margin-left: 60px;
  }
}

@media (min-width: 48rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-heading {
    width: 80%;
  }
}

@media (min-width: 79.375rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-heading {
    width: 60%;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .panel-collapse:before {
  left: -15px;
}

@media (min-width: 48rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .panel-collapse:before {
    display: none;
  }
}

@media (min-width: 48rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .panel-collapse {
    width: 80%;
    margin-left: 60px;
  }
}

@media (min-width: 79.375rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .panel-collapse {
    width: 60%;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body {
  padding: 15px 0 25px;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body:before {
  border-left: none;
}

@media (max-width: 47.9375rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body {
    padding: 20px 30px;
    margin-left: -15px;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body img.desktop {
  display: none;
}

@media (min-width: 62rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body img.desktop {
    display: initial;
  }
}

@media (min-width: 62rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body img.mobile {
    display: none;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .disabled-info {
  padding: 5px;
  border: 1px dashed #d4d4d4;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .disabled-info-content {
  background-color: #f5f5f5;
  text-align: center;
  padding: 150px 0;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .disabled-info .icon {
  background-color: #fff;
  border-radius: 50%;
  margin: 0 auto;
  padding: 20px;
  height: 90px;
  width: 90px;
}

@media (min-width: 25.875rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .disabled-info .icon {
    height: 120px;
    width: 120px;
  }
}

@media (min-width: 48rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .disabled-info .icon {
    width: 30%;
    height: auto;
  }
}

@media (min-width: 79.375rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .disabled-info .icon {
    padding: 50px;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .disabled-info .icon img {
  width: auto;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .disabled-info .title {
  margin-top: 30px;
  font-weight: 700;
  font-size: 18px;
  color: #242424;
}

@media (min-width: 48rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .disabled-info .title {
    font-size: 22px;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .disabled-info .description {
  font-weight: 700;
  font-size: 18px;
  color: #606060;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble {
  font-weight: 700;
  line-height: 1.63;
}

@media (min-width: 25.875rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble {
    margin-left: 15px;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble-bottom,
.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble-top {
  height: 20px;
}

@media (min-width: 25.875rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble-bottom,
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble-top {
    height: 46px;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble-top {
  border-radius: 20px 20px 0 0;
}

@media (min-width: 25.875rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble-top {
    border-radius: 40px 40px 0 0;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble-middle {
  padding: 0 25px;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble-bottom {
  border-radius: 0 0 20px 23px;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble-bottom img {
  width: 30px;
  position: relative;
  left: -10px;
  bottom: 3px;
}

@media (min-width: 25.875rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble-bottom {
    border-radius: 0 0 40px 43px;
  }

  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel .ac-body .bubble-bottom img {
    width: auto;
    left: -23px;
    bottom: 0;
  }
}

@media (max-width: 47.9375rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel.active:after {
    display: none;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel:after {
  top: unset;
  bottom: -9px;
  left: 19px;
  height: calc(100% - 60px);
}

@media (min-width: 48rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel:after {
    left: unset;
    height: calc(100% - 90px);
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .ac-panel:last-child:not(.active):after {
  border-left: none;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress {
  border-top: 1px solid #e9ecef;
  padding-bottom: 55px;
  padding-top: 55px;
}

@media (min-width: 48rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress {
    padding-bottom: 100px;
    padding-top: 155px;
    max-width: 90%;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress .slds-progress-bar {
  top: 60.4%;
}

@media (max-width: 47.9375rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress .slds-progress-bar {
    width: 0.125rem;
    height: calc(100% - 125px);
    top: 64px;
    left: 5px;
  }
}

@media (max-width: 47.9375rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress__item {
  position: relative;
}

@media (max-width: 47.9375rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-right: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress__item + .slds-progress__item {
    margin-top: 20px;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress__item .slds-progress__marker {
  cursor: auto;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 25px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin-left: 20px;
}

@media (min-width: 48rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress__content {
    height: 70px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
  }
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress__content .slds-text {
  font-weight: 700;
  font-size: 14px;
}

.timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress__content .slds-text.highlight {
  color: #fff;
  border-radius: 2px;
  background: #2e0445;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
  margin-left: 10px;
}

@media (min-width: 48rem) {
  .timeline-details.sec-pg-wrapper.comms-journey-pg .slds-progress__content .slds-text.highlight {
    margin-left: 0;
  }
}

.btn-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: inherit;
  vertical-align: middle;
  background-color: transparent;
  border: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  height: auto;
  width: auto;
}

@media screen and (prefers-reduced-motion: reduce) {
  .btn-icon {
    -webkit-transition: none;
    transition: none;
  }
}

.btn-icon:hover {
  color: #c00;
  text-decoration: none;
}

.btn-icon.focus,
.btn-icon:focus {
  outline: 0;
}

.btn-icon.btn-invert {
  color: #fff;
}

.btn-icon.btn-invert .Icon {
  fill: currentColor;
}

.btn-icon.btn-invert:hover {
  color: #d5d6d7;
}

.btn-icon.btn-invert.-dark .Icon {
  fill: #b2a898;
}

.btn-icon.btn-invert.-dark:hover {
  color: #b2a898;
}

.btn-icon.btn-invert.-brass {
  color: #191919;
}

.btn-icon.btn-invert.-brass .Icon {
  fill: #fff;
}

.btn-icon.btn-invert.-brass:hover {
  color: #fff;
}

.btn-icon span:not(.Icon) {
  font-size: inherit;
  -ms-flex-item-align: center;
  align-self: center;
}

.btn-icon .Icon {
  height: 1.5625rem;
  width: 1.5625rem;
  fill: #c00;
  -webkit-transition:
    fill 0.3s,
    background 0.3s,
    border 0.3s;
  transition:
    fill 0.3s,
    background 0.3s,
    border 0.3s;
  font-size: 0;
}

.btn-icon .Icon svg {
  vertical-align: middle;
}

.btn-icon.btn-cta {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.13625rem;
  padding: 0.3125rem 0.9375rem;
  font-size: 0.8125rem;
  line-height: 2.2;
  border-radius: 0.25rem;
}

.btn-icon.btn-cta.btn-invert:hover {
  color: #d5d6d7;
}

.btn-icon.btn-cta.-dark {
  color: #fff;
}

.btn-icon.btn-cta.-dark .Icon {
  fill: #b2a898;
}

.btn-icon.btn-cta.-dark:hover {
  color: #b2a898;
}

.btn-icon.btn-cta.-brass {
  color: #191919;
}

.btn-icon.btn-cta.-brass .Icon {
  fill: #fff;
}

.btn-icon.btn-cta.-brass:hover {
  color: #fff;
}

.btn-icon.btn-cta:hover {
  color: #c00;
  text-decoration: none;
}

.-darkBrass .btn-icon.btn-cta:hover {
  color: #918065;
}

.-brass .btn-icon.btn-cta:hover {
  color: #fff;
}

.btn-icon.btn-cta.Destinations__cta:hover,
.Onboard .btn-icon.btn-cta:hover {
  color: #d5d6d7;
}

.btn-icon.btn-cta.Destinations__cta:hover .Icon svg,
.Onboard .btn-icon.btn-cta:hover .Icon svg {
  fill: #d5d6d7;
}

.btn-icon.NewsletterSignupForm__button {
  border: none;
}

.btn-icon.NewsletterSignupForm__button:before {
  content: none;
}

.btn-icon.NewsletterSignupForm__button.focus,
.btn-icon.NewsletterSignupForm__button:focus {
  color: #c00;
}

.btn-icon.NewsletterSignupForm__button.focus:before,
.btn-icon.NewsletterSignupForm__button:focus:before {
  content: none;
}

.btn-icon.NewsletterSignupForm__button:hover,
.btn-icon.NewsletterSignupForm__button:not(:disabled):not(.disabled).active,
.btn-icon.NewsletterSignupForm__button:not(:disabled):not(.disabled):active {
  color: #c00;
  background-color: transparent;
}

.btn-icon * + * {
  margin-left: 0.5625rem;
}

.btn-icon.-leftAlign {
  padding-left: 0;
}

.btn-icon.-rightAlign {
  padding-right: 0;
}

.Icon {
  fill: currentColor;
  display: inline-block;
  height: 32px;
  width: 32px;
  max-height: 50px;
  max-width: 50px;
}

.Icon svg {
  height: auto;
  width: auto;
}

.Icon.Close,
.Icon.WayfinderSmall {
  width: 16px;
  height: 16px;
}

.DeckExplorer__pointList {
  font-size: 0.9375rem;
  color: #6e6e6e;
}

.DeckExplorer__pointList,
.DeckExplorer__pointListHeading {
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  line-height: 1.5;
}

.DeckExplorer__pointListHeading {
  font-size: 1.3125rem;
  font-weight: 700;
  color: #191919;
}

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

.DeckExplorer__pointListItem {
  margin-bottom: 3px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.DeckExplorer__pointListItem button {
  background: none;
  border: none;
  cursor: pointer;
  color: inherit;
}

.DeckExplorer__pointListItem button:focus {
  outline: none;
}

.DeckExplorer__pointListItem button:focus .DeckExplorer__pointListLabel {
  background: #c00;
  color: #fff;
}

.DeckExplorer__pointListItem button:focus .DeckExplorer__pointListName {
  color: #c00;
}

.DeckExplorer__pointListItem.-active .DeckExplorer__pointListLabel {
  background: #c00;
  color: #fff;
}

.DeckExplorer__pointListItem.-active .DeckExplorer__pointListName {
  color: #c00;
}

.DeckExplorer__pointListLabel {
  position: absolute;
  top: 0;
  left: 0;
}

.DeckExplorer__pointListName {
  display: block;
  padding-left: 25px;
  line-height: 22px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .DeckExplorer__pointList {
    font-size: 0.8125rem;
  }
}

@media (min-width: 992px) {
  .DeckExplorer__pointList {
    padding-top: 76px;
  }

  .DeckExplorer__pointListHeading {
    font-size: 2.8125rem;
    margin-bottom: 1.5625rem;
  }
}

.DeckExplorer__deckSelectorHeading {
  display: none;
}

.DeckExplorer__deckSelectorDecks {
  height: 100%;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.DeckExplorer__deckSelectorItem {
  min-width: 40px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.DeckExplorer__deckSelectorItem + .DeckExplorer__deckSelectorItem {
  margin-top: 10px;
}

.DeckExplorer__deckSelectorItem button {
  display: none;
}

.DeckExplorer__deckSelectorItem button:focus {
  outline: none;
}

.DeckExplorer__deckSelectorItem span {
  font-size: 1.3125rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #191919;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.DeckExplorer__deckSelectorItem svg {
  display: none;
}

.DeckExplorer__deckSelectorItem.-active span {
  color: #c00;
  border-bottom: 2px solid #c00;
}

.DeckExplorer__deckSelectorItem.-disabled {
  pointer-events: none;
}

.DeckExplorer__deckSelectorItem.-disabled span {
  color: #cfcfcf;
}

@media (max-width: 991.98px) {
  .DeckExplorer__deckSelector {
    position: absolute;
    height: 100%;
  }

  .DeckExplorer__deckSelector.-scrollable {
    margin-top: -15px;
  }

  .DeckExplorer__deckSelector.-scrollable:after,
  .DeckExplorer__deckSelector.-scrollable:before {
    content: '';
    position: absolute;
    height: 15px;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), to(hsla(0, 0%, 96.9%, 0)));
    background: linear-gradient(180deg, #f7f7f7, hsla(0, 0%, 96.9%, 0));
    left: 0;
    top: 0;
  }

  .DeckExplorer__deckSelector.-scrollable:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: 0;
    top: auto;
  }

  .DeckExplorer__deckSelector.-scrollable .DeckExplorer__deckSelectorDecks {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media (min-width: 992px) {
  .DeckExplorer__deckSelectorHeading {
    font-size: 0.8125rem;
    font-family: CentraNo2, Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
    display: block;
    margin-bottom: -3px;
  }

  .DeckExplorer__deckSelectorItem {
    position: relative;
    pointer-events: none;
  }

  .DeckExplorer__deckSelectorItem button {
    display: block;
    border: none;
    background: none;
    padding: 0;
    width: 152px;
    height: 89px;
    position: absolute;
    top: 0;
    left: 0;
  }

  .DeckExplorer__deckSelectorItem + .DeckExplorer__deckSelectorItem {
    margin-top: -55px;
  }

  .DeckExplorer__deckSelectorItem span {
    font-size: 1rem;
    font-family: CentraNo2, Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.5;
    color: #191919;
    position: absolute;
    -webkit-transform: rotate(-28deg) skew(40deg) scaleY(0.8);
    transform: rotate(-28deg) skew(40deg) scaleY(0.8);
    bottom: 0;
    left: 16px;
  }

  .DeckExplorer__deckSelectorItem svg {
    display: block;
    pointer-events: none;
  }

  .DeckExplorer__deckSelectorItem path {
    pointer-events: auto;
    fill: #f4f4f4;
    fill-opacity: 0.65;
    stroke-dasharray: 2.5, 2.5;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
  }

  .DeckExplorer__deckSelectorItem.-active span,
  .DeckExplorer__deckSelectorItem.-focussed span {
    color: #fff;
    border-bottom: 2px solid transparent;
  }

  .DeckExplorer__deckSelectorItem.-active path,
  .DeckExplorer__deckSelectorItem.-focussed path {
    fill: #c00;
    fill-opacity: 1;
    stroke-dasharray: 1;
  }

  .DeckExplorer__deckSelectorItem.-disabled path {
    pointer-events: none;
  }

  .DeckExplorer__deckSelectorItem:hover path {
    stroke-dasharray: 1;
  }
}

.DeckExplorer__deckGraphics {
  position: relative;
}

.DeckExplorer__deckGraphicsGradient {
  height: 610px;
  width: 725px;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  overflow: hidden;
}

.DeckExplorer__deckGraphicsGradient:after,
.DeckExplorer__deckGraphicsGradient:before {
  content: '';
  position: absolute;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), to(hsla(0, 0%, 96.9%, 0)));
  background: linear-gradient(180deg, #f7f7f7, hsla(0, 0%, 96.9%, 0));
  left: 0;
  top: 0;
  width: 100%;
  height: 80px;
}

.DeckExplorer__deckGraphicsGradient:after {
  top: auto;
  bottom: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.DeckExplorer__deckGraphicsInner {
  width: 725px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.DeckExplorer__deckPointLabel {
  display: none;
}

.DeckExplorer__focusPoint {
  position: absolute;
  z-index: 1;
  width: 52px;
  height: 70px;
  margin: -60px 0 0 -16px;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation: scale-up 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
  animation: scale-up 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

.DeckExplorer__popover {
  display: none;
  position: relative;
  z-index: 2;
  width: 360px;
  -webkit-animation: fadeIn 0.4s both;
  animation: fadeIn 0.4s both;
  z-index: 6;
}

.DeckExplorer__popover[x-placement='bottom'] .DeckExplorer__popperArrow {
  top: auto;
  bottom: 100%;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.DeckExplorer__popover[x-placement='left'] .DeckExplorer__popperArrow {
  top: 50%;
  left: 100%;
  -webkit-transform: translateX(-4px) rotate(-90deg);
  transform: translateX(-4px) rotate(-90deg);
}

.DeckExplorer__popover[x-placement='right'] .DeckExplorer__popperArrow {
  top: 50%;
  left: -11px;
  -webkit-transform: translateX(-4px) rotate(90deg);
  transform: translateX(-4px) rotate(90deg);
}

.DeckExplorer__popperArrow {
  display: block;
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border-color: #191919 transparent transparent;
  border-style: solid;
  border-width: 11px 10px 0;
}

.DeckExplorer [id^='deckScrollLocator-'] {
  opacity: 0;
}

.DeckExplorer [id^='liftShaft-'] {
  -webkit-animation: fadeIn 1s both;
  animation: fadeIn 1s both;
}

.DeckExplorer [id^='liftTint-'] {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (min-width: 768px) {
  .DeckExplorer__deckPointLabel {
    position: absolute;
    display: block;
    margin: -1px 0 0 -1px;
  }

  .DeckExplorer__deckPointLabel:focus {
    outline: none;
    background: #c00;
  }
}

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

.DeckExplorer__cta {
  position: absolute;
  z-index: 1;
  width: 230px;
  bottom: 20px;
  right: 20px;
  display: none;
}

.DeckExplorer__ctaDescription {
  font-size: 0.9375rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .DeckExplorer__cta {
    display: block;
  }
}

.DeckExplorer__carouselContainer {
  overflow: hidden;
  width: calc(100% + 40px);
  position: relative;
  left: -20px;
}

.DeckExplorer__carousel {
  width: calc(100% - 30px);
  position: relative;
  left: 10px;
}

.DeckExplorer__carouselFrame {
  position: relative;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  overflow: visible;
  width: 100%;
}

.DeckExplorer__carouselSlides {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%;
}

.DeckExplorer__carouselSlide {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0 5px;
}

.DeckExplorer__carouselSlide img {
  width: 100%;
  height: auto;
}

.DeckExplorer__pagination {
  text-align: right;
  padding-top: 30px;
  padding-bottom: 10px;
  padding-right: 5px;
}

.DeckExplorer__pagination svg {
  vertical-align: middle;
}

.DeckExplorer__paginationText {
  font-size: 0.8125rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  line-height: 1.5;
}

.DeckExplorer {
  width: 100%;
  padding: 30px 20px 60px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  max-width: 1440px;
}

.DeckExplorer__wrapper {
  background-color: #f7f7f7;
}

.DeckExplorer__header {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.DeckExplorer__body,
.DeckExplorer__header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.DeckExplorer__body {
  position: relative;
  margin-top: 50px;
}

.DeckExplorer__deckSelectorContainer {
  width: 40px;
}

.DeckExplorer__heading {
  font-size: 1.125rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  line-height: 1.2;
  margin-right: 10px;
  width: 50%;
}

.DeckExplorer__pointListContainer {
  display: none;
}

.DeckExplorer__categorySelector {
  margin-bottom: 0;
}

.DeckExplorer__categorySelector .TextField__input:after {
  display: none;
}

.DeckExplorer__categorySelector select {
  margin-top: 0;
  width: auto;
}

.DeckExplorer__pointLabel {
  display: inline-block;
  padding: 0;
  width: 22px;
  height: 22px;
  font-size: 0.8125rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  color: #6e6e6e;
  line-height: 22px;
  text-align: center;
  background: #191919;
  border-radius: 100%;
  border: none;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.DeckExplorer__pointLabel.-active {
  background: #c00;
}

.DeckExplorer__thumb {
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
}

.DeckExplorer__thumbContent {
  position: absolute;
  left: 20px;
  bottom: 15px;
}

.DeckExplorer__thumbDimmed {
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.DeckExplorer__thumbImage img {
  width: 100%;
  height: auto;
}

.DeckExplorer__thumbTitle {
  font-weight: 700;
}

.DeckExplorer__thumbDescription,
.DeckExplorer__thumbTitle {
  font-size: 0.9375rem;
  font-family: CentraNo2, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  color: #fff;
  margin: 0;
}

.DeckExplorer__deckGraphicsContainer {
  width: calc(100% - 60px);
  margin-left: 20px;
}

@media (min-width: 768px) {
  .DeckExplorer__heading {
    font-size: 1.75rem;
    margin-right: 20px;
    width: auto;
  }

  .DeckExplorer__pointListContainer {
    display: block;
    padding-left: 20px;
    width: 30%;
    padding-right: 20px;
  }

  .DeckExplorer__deckGraphicsContainer {
    width: calc(70% - 40px);
  }
}

@media (min-width: 992px) {
  .DeckExplorer {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    padding-top: 55px;
    padding-bottom: 100px;
  }

  .DeckExplorer,
  .DeckExplorer__deckSelectorWrapper {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }

  .DeckExplorer__deckSelectorWrapper {
    background: #fff;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    padding: 35px 20px 27px;
    width: 23%;
  }

  .DeckExplorer__deckSelectorContainer {
    width: auto;
  }

  .DeckExplorer__deckGraphicsContainer {
    position: relative;
    width: 56%;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .DeckExplorer__deckSelectorWrapper {
    margin-right: 8%;
  }

  .DeckExplorer__deckGraphicsContainer {
    width: 50%;
  }
}

.DeckExplorer__pointListItem button {
  text-align: left;
}

.select-with-chevron {
  position: relative;
}

.MediaGallery__filter .TextField .TextField__input .select-with-chevron {
  margin-top: 0;
}

.select-with-chevron select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none !important;
  border: 0;
  color: #191919;
  display: block;
  font:
    600 1rem/1.5 CentraNo2,
    Helvetica,
    Arial,
    sans-serif;
  padding-right: 26px;
  position: relative;
  z-index: 5;
  width: 100%;
  outline: none;
}

@media (min-width: 62rem) {
  .select-with-chevron select {
    font-size: 0.9375rem;
  }
}

.select-with-chevron .Icon {
  position: absolute;
  right: 13px;
  top: 0.75rem;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  z-index: 1;
}

@media (min-width: 62rem) {
  .select-with-chevron .Icon {
    top: 0.70312rem;
  }
}

.select-with-chevron .Icon svg {
  fill: #c00;
}

.rich-text__table {
  border: 1px solid grey;
}

.rich-text__table > tbody,
.rich-text__table > tbody > tr,
.rich-text__table > tfoot,
.rich-text__table > tfoot > tr,
.rich-text__table > thead,
.rich-text__table > thead > tr {
  border: inherit;
}

.rich-text__table > tbody > tr > td,
.rich-text__table > tbody > tr > th,
.rich-text__table > tfoot > tr > td,
.rich-text__table > tfoot > tr > th,
.rich-text__table > thead > tr > td,
.rich-text__table > thead > tr > th {
  border: inherit;
  padding: 0.0625rem;
}
