@font-face {
  font-family: 'Helvetica';
  font-style: normal;
  font-weight: 400;
  src: url('../font/Helvetica.ttf') format('truetype')
}

@font-face {
  font-family: 'Helvetica';
  font-style: normal;
  font-weight: 300;
  src: url('../font/helvetica-light-587ebe5a59211.ttf') format('truetype')
}

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

@font-face {
  font-family: 'Helvetica';
  font-style: italic;
  font-weight: 700;
  src: url('../font/Helvetica-BoldOblique.ttf') format('truetype')
}

@font-face {
  font-family: 'Helvetica';
  font-style: italic;
  font-weight: 400;
  src: url('../font/Helvetica-Oblique.ttf') format('truetype')
}

body {
  font-family: 'Helvetica', sans-serif !important;
  font-weight: normal !important;
}
  

  h1,h2,h3,h4,h5,h6 {
    font-family: 'DM Serif Display', serif !important;
    font-weight: bold !important;
  }

  .dropdown-item {
    font-weight: 400 !important;
  }

  .pac-container {
    border-radius: 10px;
    z-index: 9999;
  }

  .pac-item {
    height: 45px;
    padding-top: 8px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .pac-icon {
    background-image: url(https://storage.googleapis.com/garetabecane/PRODUCTION/img/Web/location-icon.png) !important;
    background-size: 18px 18px;
    background-position: center;
  }

  .card-clickable:hover {
    cursor: pointer;
    background-color: #f8f9fa;
  }


  /* input floating label */

  .form-floating-brand {
    position: relative;
    background-color: white;
    border-radius: 40px;
  }

  .form-floating-brand input,
  .form-floating-brand textarea {
    transition: all 0.2s;
    touch-action: manipulation;
    cursor: text;
    background-color: transparent;
    font-weight: normal !important;
  }

  .form-floating-brand label {
    position: absolute;
    top: 17px;
    left: 15px;
    color: #54595e;
    font-size: 11px;
    transition: all 0.2s;
    /*enable click everywhere inside input */
    pointer-events: none;
  }


  .form-floating-brand input::placeholder,
  .form-floating-brand textarea::placeholder {
    font-weight: normal !important;
    opacity: 0;
    color: black;
    font-size: 21px;
  }

  /*make the placeholder disappear on focus*/
  .form-floating-brand input:focus::placeholder,
  .form-floating-brand textarea:focus::placeholder {
    opacity: 1;
    color: gray;
  }

  .form-floating-brand input:focus,
  .form-floating-brand textarea:focus {
    outline: 0 none !important;
    border-color: rgba(0, 0, 0, 1) !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) inset, 0 0 0px rgba(126, 239, 104, 0) !important;
  }

  .form-floating-brand input:placeholder-shown+label,
  .form-floating-brand textarea:placeholder-shown+label {
    cursor: text;
    max-width: 52%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform: translate(0, 0) scale(1.5);
    -webkit-transform: translate(0, 0) scale(1.5);
    -moz-transform: translate(0, 0) scale(1.5);
    -ms-transform: translate(0, 0) scale(1.5);
    -o-transform: translate(0, 0) scale(1.5);
  }

  .form-floating-brand input:focus+label,
  .form-floating-brand input:not(:placeholder-shown)+label,
  .form-floating-brand textarea:focus+label,
  .form-floating-brand textarea:not(:placeholder-shown)+label {
    transform: translate(6px, -26px) scale(1);
    -webkit-transform: translate(6px, -26px) scale(1);
    -moz-transform: translate(6px, -26px) scale(1);
    -o-transform: translate(6px, -26px) scale(1);
    -ms-transform: translate(6px, -26px) scale(1);
    padding: 0 3px;
  }

  .form-floating-brand input:focus+label::after,
  .form-floating-brand input+label::after,
  .form-floating-brand textarea:focus+label::after,
  .form-floating-brand textarea+label::after {
    content: " ";
    display: block;
    position: absolute;
    background: white;
    height: 3px;
    top: 50%;
    left: -.2em;
    right: -.2em;
    z-index: -1;
  }

  .form-floating-brand input:not(:placeholder-shown)+label::after,
  .form-floating-brand textarea:not(:placeholder-shown)+label::after {
    left: -.1em;
    right: -.1em;
  }

  /* POUR LES INPUTS DISABLED */
  .form-floating-brand input:disabled:focus+label::after,
  .form-floating-brand input:disabled+label::after,
  .form-floating-brand textarea:disabled:focus+label::after,
  .form-floating-brand textarea:disabled+label::after {
    background: transparent;
  }

  /* FORMAT IMAGE */

  @media (min-width :768px) {
    .image-ratio {
      aspect-ratio: 35/24 !important;
      width: 100%;

      object-fit: cover;
      border-radius: 15px;
    }
  }

  @media (max-width :767.98px) {
    .image-ratio {
      aspect-ratio: 1/1 !important;
      width: 100%;
      object-fit: cover;
      border-radius: 15px;
    }
  }


  /* SELECTIZE FLOATING LABEL */

  .form-floating-brand:has(.selectize-input) label {
    z-index: 1;
    transform: translate(6px, -24px) scale(1);;
    -webkit-transform: translate(6px, -24px) scale(1);
    -moz-transform: translate(6px, -24px) scale(1);
    -o-transform: translate(6px, -24px) scale(1);
    -ms-transform: translate(6px, -24px) scale(1);
    padding: 0 3px;
    background-color: white;
  }

  /* CAROUSEL */

  .carousel-indicators button {
    border: 1px solid #ddd !important;
    width: 10px !important;
    height: 10px !important;
    background-color: #999999 !important;
    border-radius: 50% !important;
    margin: 0 2px !important;
    padding: 0 !important;
  }

  .carousel-indicators button.active {
    background-color: #585656;
    width: 15px;
    height: 15px;
  }

  @media (min-width :768px) {
    .image-ratio-blog {
      aspect-ratio: 35/24 !important;
      width: 100%;

      object-fit: cover;
      border-radius: 15px;
    }
  }

  @media (max-width :767.98px) {
    .image-ratio-blog {
      aspect-ratio: 35/24 !important;
      width: 100%;
      object-fit: cover;
      border-radius: 15px;
    }
  }