/**
 * @copyright
 */
/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v1.4.0
* Docs at http://davidtheclark.github.io/scut
*/
.booking-cta {
  color: #224667; }
  .booking-cta ul {
    list-style: none;
    margin: 0; }
  .booking-cta__wrapper {
    display: flex; }
  .booking-cta__left {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 56.88889em) {
      .booking-cta__left {
        padding-top: 1.11111rem;
        padding-bottom: 1.11111rem; } }
    @media only screen and (min-width: 56.94444em) {
      .booking-cta__left {
        padding-left: 0 !important; } }
  .booking-cta__right {
    padding: 1.11111rem;
    font-size: 15px; }
  .booking-cta__title {
    margin: 0;
    color: #224667; }
  .booking-cta__image {
    height: 100%;
    width: 100%;
    position: relative; }
    .booking-cta__image picture {
      height: 100%; }
    .booking-cta__image img {
      position: absolute;
      top: 50%;
      margin-top: auto;
      margin-bottom: auto;
      left: 50%;
      margin-left: auto;
      margin-right: auto;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media only screen and (max-width: 56.88889em) {
        .booking-cta__image img {
          max-height: 100%;
          border-radius: 50%;
          overflow: hidden; } }
    @media only screen and (min-width: 56.94444em) {
      .booking-cta__image {
        clip-path: polygon(0 0, 70% 0, 100% 100%, 0% 100%);
        overflow: hidden; } }
  .booking-cta__label {
    text-transform: lowercase;
    font-size: 12px;
    color: white;
    background-color: #0880b6;
    display: flex;
    align-items: center; }
    .booking-cta__label img {
      height: 13px;
      margin-left: 5px; }
    @media only screen and (max-width: 56.88889em) {
      .booking-cta__label {
        border-top: 1px solid white;
        padding: 0.38198em 1em;
        justify-content: center; } }
    @media only screen and (min-width: 56.94444em) {
      .booking-cta__label {
        position: absolute;
        bottom: -5px;
        left: 5px;
        background-color: rgba(0, 0, 0, 0.15);
        padding: 0.61805em 1em;
        width: 100%;
        clip-path: polygon(0 0, 94% 0, 100% 100%, 0% 100%); } }
  .booking-cta__content {
    font-weight: bold !important; }
  .booking-cta .button {
    margin-top: 0.61805rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 56.88889em) {
      .booking-cta .button {
        font-size: 14px !important; } }
  .booking-cta--a {
    background-color: #ffd100; }
    .booking-cta--a .booking-cta__title {
      color: white; }
  .booking-cta--b {
    background-color: #f6f6f6; }

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