.image-component {
  margin: 0;
  width: 100%;
  position: relative; }

.common-image-component {
  width: 100%;
  object-fit: cover;
  object-position: var(--focal-point-x) var(--focal-point-y); }

.mainbanner-image {
  height: 43.75vw; }
  @media (max-width: 543.98px) {
    .mainbanner-image {
      height: 75vw; } }

.common-image-filter {
  filter: brightness(40%); }

.image-heading-container {
  position: absolute;
  top: 50%;
  width: 100%; }
  @media (min-width: 544px) {
    .image-heading-container {
      padding-left: 7%; } }

.image-heading-text {
  font-family: "Helvetica Neue";
  color: #fff; }

.ITC-image-heading-text {
  color: #fff; }

.image-heading-container .mainbanner-sub-text p {
  font-size: 1.67rem;
  font-family: "Helvetica Neue";
  color: #fff;
  text-decoration: underline; }

.ITC-text-underneath span {
  color: #000;
  padding-top: 0.75em;
  text-align: center; }

.region {
  margin-bottom: 0; }

.horizontal-alignment-left .ITC-container {
  -ms-flex-align: start;
      align-items: flex-start; }

.horizontal-alignment-center .ITC-container {
  -ms-flex-align: center;
      align-items: center; }

.horizontal-alignment-right .ITC-container {
  -ms-flex-align: end;
      align-items: flex-end; }

.vertical-alignment-top .ITC-container {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.vertical-alignment-center .ITC-container {
  -ms-flex-pack: center;
      justify-content: center; }

.vertical-alignment-bottom .ITC-container {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.common-image-component {
  aspect-ratio: 16 / 9; }
  @media (max-width: 991.98px) {
    .common-image-component {
      aspect-ratio: 2 / 3; } }

.ITC-container .image-text-underneath {
  color: #000;
  text-align: left; }
  .ITC-container .image-text-underneath[data-alignments=center] {
    text-align: center; }
  .ITC-container .image-text-underneath[data-alignments=right] {
    text-align: right; }

.ITC-container.img-fwh {
  height: 100vh;
  width: 100%; }
  .ITC-container.img-fwh .image-component,
  .ITC-container.img-fwh .ITC-row,
  .ITC-container.img-fwh .ITC-row > div {
    height: 100%; }
  @media (max-width: 991.98px) {
    .ITC-container.img-fwh .ITC-row {
      padding-bottom: 72px; } }
  @media (max-width: 991.98px) {
    .ITC-container.img-fwh .ITC-row .image-component {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      -ms-flex-direction: column;
          flex-direction: column; }
      .ITC-container.img-fwh .ITC-row .image-component > a {
        height: 100%; } }
  .ITC-container.img-fwh .ITC-row .image-component .common-image-component {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom; }
  @media (max-width: 991.98px) {
    .ITC-container.img-fwh .ITC-row .image-component .ITC-text-underneath {
      margin-top: 32px;
      line-height: 1;
      display: block;
      margin-left: auto;
      margin-right: auto; } }
  .ITC-container.img-fwh.fit-left .common-image-component {
    object-position: left; }
  .ITC-container.img-fwh.fit-right .common-image-component {
    object-position: right; }
  .ITC-container.img-fwh.fit-top .common-image-component {
    object-position: top; }
  .ITC-container.img-fwh.fit-center .common-image-component {
    object-position: center; }
  .ITC-container.img-fwh.fit-bottom .common-image-component {
    object-position: bottom; }

.ITC-container .image-heading-container {
  text-align: left; }
  .ITC-container .image-heading-container[data-alignments=center] {
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .ITC-container .image-heading-container[data-alignments=right] {
    top: 0;
    text-align: right; }
  .ITC-container .image-heading-container[data-alignments=top] {
    top: 0;
    left: 0; }
  .ITC-container .image-heading-container[data-alignments=bottom] {
    bottom: 0;
    left: 0;
    top: unset; }

.ITC-text-underneath {
  max-width: 624px !important;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block; }
  @media (max-width: 991.98px) {
    .ITC-text-underneath {
      max-width: 264px !important;
      margin-top: 24px; } }
  .ITC-text-underneath p {
    color: #585853;
    display: inline-block;
    font-family: "Riviera Nights - Regular", arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    padding-top: 0;
    text-align: inherit;
    text-transform: none; }
    .ITC-text-underneath p:last-child {
      margin-bottom: 0; }
  .ITC-text-underneath[data-alignments=center] {
    text-align: center; }
  .ITC-text-underneath[data-alignments=right] {
    text-align: right; }
  .ITC-text-underneath[data-alignments=left] {
    text-align: left; }

.experience-commerce_assets-imageAndText .common-image-component {
  aspect-ratio: initial; }

.experience-commerce_assets-imageAndText .ITC-text-underneath {
  padding: 0 !important;
  margin-left: 0;
  margin-right: 0; }


/*# sourceMappingURL=imageAndTextCommon.css.map*/