@font-face {
  font-family: 'inter';
  src: url("../../../fonts/inter/Inter_18pt-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'inter';
  src: url("../../../fonts/inter/Inter_24pt-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'inter';
  src: url("../../../fonts/inter/Inter_18pt-Thin.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'baskervville';
  src: url("../../../fonts/Baskervville/Baskervville-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'baskervville';
  src: url("../../../fonts/Baskervville/Baskervville-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'arimo';
  src: url("../../../fonts/arimo/Arimo-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'arimo';
  src: url("../../../fonts/arimo/Arimo-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

.cbc-image-banner {
  width: 100%;
  height: 888px;
  position: relative; }
  .cbc-image-banner .image-banner__main-image {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .cbc-image-banner .image-banner__video {
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .cbc-image-banner .image-banner__mobile-main-image {
    display: none; }
  .cbc-image-banner .image-banner__text-image {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .cbc-image-banner.video {
    height: fit-content; }
    .cbc-image-banner.video .image-banner__text-image {
      display: none; }
  .cbc-image-banner .image-banner__link {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 250px;
    transform: translateX(-50%);
    display: block;
    background-color: #fff;
    font-family: "arimo";
    font-size: 28px;
    text-align: center;
    padding: 15px 48px;
    border-radius: 20px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2);
    font-weight: 400;
    color: #0BADDA;
    min-width: 210px;
    line-height: 18px;
    text-decoration: none; }
  @media screen and (max-width: 768px) {
    .cbc-image-banner {
      margin-bottom: 120px; }
      .cbc-image-banner.image {
        height: 520px !important; }
      .cbc-image-banner .image-banner__main-image.desktop {
        display: none; }
      .cbc-image-banner .image-banner__mobile-main-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block; }
      .cbc-image-banner .image-banner__text-image {
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 340px;
        height: 43px;
        object-fit: contain; }
      .cbc-image-banner .image-banner__video {
        object-fit: contain;
        width: 100%;
        height: 100%; }
      .cbc-image-banner.video {
        height: fit-content; }
        .cbc-image-banner.video .image-banner__text-image {
          display: none; }
      .cbc-image-banner .image-banner__link {
        bottom: -100px;
        transform: translateX(-50%);
        background-color: #0BADDA;
        font-size: 28px;
        text-align: center;
        padding: 15px 48px;
        box-shadow: none;
        color: #fff;
        min-width: 210px;
        line-height: 18px; }
        .cbc-image-banner .image-banner__link span svg path {
          stroke: #fff; } }
