#onetrust-consent-sdk {

 font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color emoji !important;

}

#onetrust-policy-text b {

 font-weight: bolder;

}

.header .cart-empty-popup .btn,

.header .cart-empty-popup .btn:visited,
.header .cart-empty-popup .btn:hover {

 text-decoration: none !important;

}



iframe[src='about:blank'] {

 z-index: 0 !important;

}




.bs-banner .carousel .carousel-control-prev,

.bs-banner .carousel .carousel-control-next,

.bs-banner .carousel .carousel-indicators {

 z-index: 0;

}

.global-alert {

 text-align: center;

 color: #ffffff;

 text-transform: uppercase;

 letter-spacing: 1px;

}

header .mob-menu-wrap {

 display: none;

}

header .mob-menu-wrap.active {

 display: block;

}

header .global-alert .global-alert-link,

header .global-alert .global-alert-link a,

header .global-alert .global-alert-link a:visited,

header .global-alert .global-alert-link a:hover {

 font-size: 0.85rem;

 color: #fff;

}

header .global-alert .global-alert-message,

header .global-alert .global-alert-message p,

header .global-alert .global-alert-message p a,

header .global-alert .global-alert-message p a:hover,

header .global-alert .global-alert-message p a:visited {

 font-size: 1.25rem;

}

@media only screen and (max-width: 991.98px) {

 .bs-header {

  padding: 0.5rem 1rem;

 }

 .header .cart-location-item .text {

  font-size: 0.75rem;

  letter-spacing: 1px;

  color: #00a9a1;

  font-weight: 600;

  text-transform: uppercase;

 }

}

@media only screen and (min-width: 992px) {

 .global-alert {

  height: auto;

  min-height: 3.4rem;

  display: flex;

  justify-content: center;

  align-items: start;

  color: #ffffff;

  text-transform: uppercase;

  background-image: url("https://media.bahamabreeze.com/images/site/responsive/alert-bg.png");

  background-color: #fdfdf9;

  background-position: center top;

  background-repeat: no-repeat;

  background-size: cover;

  font-family: "NanumGothicBold";

 }

 header .global-alert .global-alert-message,

 header .global-alert .global-alert-message p,

 header .global-alert .global-alert-message p a,

 header .global-alert .global-alert-message p a:hover,

 header .global-alert .global-alert-message p a:visited {

  font-size: 1rem;

 }

}

.left-bar div.inform-link:nth-last-of-type(2) {

 display: block !important;

}

button#hire-link a {

 font-family: 'Teko', sans-serif !important;

}

iframe[src='about:blank'] {

 z-index: 0 !important;

}

/* HOME */

/*-------------------------------------------------------- Home ------------------------------------------------------------ */
#page--home {
 .btn {
  border-radius: 5px !important;
  font-weight: 600 !important;
 }

 .slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  padding: 0;

 }

 .slick-dots li button::before {
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: .5;
  color: #fd9317;
  -webkit-font-smoothing: antialiased;
 }

 .slick-dots li.slick-active button::before {
  opacity: 1;
  color: #fd9317;
 }

 .hero {
  video {
   width: 100%;
   aspect-ratio: 4/5;
   -o-object-fit: cover;
   object-fit: cover;
  }

  .hero__overlay {
   .btn {
    font-size: 1.5rem;

    span {
     font-size: 1.5rem;
     padding-left: 0.25rem;
    }
   }

   h1 {
    text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);

    span {
     &.font--brandon-printed {
      font-size: 1.75rem;
     }

     &.font--lobster-regular {
      font-size: 2rem;
     }

     &.font--wicked-grit {
      font-size: 1.75rem;
     }
    }
   }
  }
 }

 .section-eclub {
  input[type=text] {
   background-color: #FFF;
   border: 3px solid var(--bb-lime-green, #B2D235);
   color: #000;
   font-family: 'Cabin', 'Gills Sans', sans-serif;
   font-size: 1.5rem;
  }

  input[type=text]::-webkit-input-placeholder {
   color: var(--bb-placeholder-color, #5b5b5b);
   font-family: 'Cabin', 'Gills Sans', sans-serif;
   font-size: 1.25rem;
  }

  input[type=text]::-moz-placeholder {
   color: var(--bb-placeholder-color, #5b5b5b);
   font-family: 'Cabin', 'Gills Sans', sans-serif;
   font-size: 1.25rem;
  }

  input[type=text]:-ms-input-placeholder {
   color: var(--bb-placeholder-color, #5b5b5b);
   font-family: 'Cabin', 'Gills Sans', sans-serif;
   font-size: 1.25rem;
  }

  input[type=text]::-ms-input-placeholder {
   color: var(--bb-placeholder-color, #5b5b5b);
   font-family: 'Cabin', 'Gills Sans', sans-serif;
   font-size: 1.25rem;
  }

  input[type=text]::placeholder {
   color: var(--bb-placeholder-color, #5b5b5b);
   font-family: 'Cabin', 'Gills Sans', sans-serif;
   font-size: 1.25rem;
  }

  input[type=text]:-moz-placeholder {
   color: var(--bb-placeholder-color, #5b5b5b);
   font-family: 'Cabin', 'Gills Sans', sans-serif;
   font-size: 1.25rem;
  }

  input[type=text]:-ms-input-placeholder {
   color: var(--bb-placeholder-color, #5b5b5b);
   font-family: 'Cabin', 'Gills Sans', sans-serif;
   font-size: 1.25rem;
  }

  input[type=text]::-webkit-input-placeholder {
   color: var(--bb-placeholder-color, #5b5b5b);
   font-family: 'Cabin', 'Gills Sans', sans-serif;
   font-size: 1.25rem;
  }

  h2 {
   font-size: 3.5rem;
   line-height: 1;
   letter-spacing: -1px;
  }

  h3 {
   font-size: 1.125rem;
  }

  .text-small {
   font-size: 0.75rem;
   line-height: 1.1;
  }

  .terms {
   display: none;
  }

  .btn,
  .btn:hover,
  .btn:focus {
   font-size: 1.5rem;

   span {
    font-size: 1.75rem;
    padding-left: 0.25rem;
   }
  }

  input[type=text] {
   height: 40px;
  }

  .section-eclub__messages {
   h3 {
    font-size: 2rem;
   }

   p {
    font-size: 1.5rem;
   }
  }
 }

 .section-about-us {
  .on-hover:nth-of-type(1) {
   img {
    &.img-leaf {
     position: absolute;
     left: -8%;
     top: 15%;
     animation-play-state: paused;
     max-height: 50%;
     width: auto;
    }
   }

   &:hover {
    img {
     &.img-leaf {
      -webkit-animation: wiggle 0.5s infinite;
      animation: wiggle 0.5s infinite;
      animation-play-state: running;
     }
    }
   }
  }

  .on-hover:nth-of-type(2) {
   img {
    &.img-leaf {
     position: absolute;
     right: -8%;
     left: auto;
     top: 10%;
     animation-play-state: paused;
     max-height: 50%;
     width: auto;
    }
   }

   &:hover {
    img {
     &.img-leaf {
      -webkit-animation: wiggle 0.5s infinite;
      animation: wiggle 0.5s infinite;
      animation-play-state: running;
     }
    }
   }
  }

  .on-hover:nth-of-type(3) {
   img {
    &.img-leaf {
     position: absolute;
     right: -10%;
     left: auto;
     top: 8%;
     animation-play-state: paused;
     max-height: 50%;
     width: auto;
    }
   }

   &:hover {
    img {
     &.img-leaf {
      -webkit-animation: wiggle 0.5s infinite;
      animation: wiggle 0.5s infinite;
      animation-play-state: running;
     }
    }
   }
  }

  .btn,
  .btn:hover,
  .btn:focus {
   font-size: 1rem;

   span {
    font-size: 1.25rem;
    padding-left: 0.25rem;
   }
  }
 }

 .section-featured {

  .btn,
  .btn:hover,
  .btn:focus {
   font-size: 1.5rem;

   span {
    font-size: 1.75rem;
    padding-left: 0.25rem;
   }
  }

  h3 {
   font-size: 1.75rem;
  }

  .img-umbrella {
   transform-origin: bottom center;
   -webkit-animation: sway 2s ease-in-out infinite;
   animation: sway 2s ease-in-out infinite;
   -webkit-animation-delay: 4s;
   animation-delay: 4s;
   top: 0;
   right: 0;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   position: absolute;
  }

  .img-drink {
   -webkit-animation: float 2s ease-in-out infinite;
   animation: float 2s ease-in-out infinite;
   -webkit-animation-delay: 3s;
   animation-delay: 3s;
  }

  .img-gift-card {
   -webkit-animation: wobble 1s ease-in-out infinite;
   animation: wobble 1s ease-in-out infinite;
   -webkit-animation-delay: 1s;
   animation-delay: 1s;
  }

  .img-app {
   -webkit-animation: tada 2s ease-in-out infinite;
   animation: tada 2s ease-in-out infinite;
   -webkit-animation-delay: 5s;
   animation-delay: 5s;
  }
 }

 .section-cta {
  .btn-link {
   font-size: 4vw;
   text-decoration: none;
   text-transform: uppercase;
  }

  .btn-link:nth-child(2)::before {
   content: "|";
   display: inline-flex;
   padding: 0 0.5rem;
  }

  .btn-link:nth-child(2)::after {
   content: "|";
   display: inline-flex;
   padding: 0 0.75rem;
  }
 }

 @media (min-width:360px) {
  .section-eclub {
   h2 {
    font-size: 3.5rem;
   }

   h3 {
    font-size: 1.25rem;
   }
  }
 }

 @media (min-width:375px) {
  .section-eclub {
   h2 {
    font-size: 2.25rem;
   }

   h3 {
    font-size: 1.35rem;
   }
  }

  .section-about-us {

   .btn,
   .btn:hover,
   .btn:focus {
    font-size: 1.25rem;

    span {
     font-size: 1.5rem;
    }
   }
  }

  .section-featured {
   h3 {
    font-size: 1.75rem;
   }

   .btn,
   .btn:hover,
   .btn:focus {
    font-size: 2rem;

    span {
     font-size: 2.25rem;
    }
   }
  }
 }

 @media (min-width:390px) {
  .section-eclub {
   .text-small {
    font-size: 0.93rem;
   }
  }
 }

 @media (min-width:414px) {
  .section-eclub {
   h2 {
    font-size: 3.5rem;
   }

   h3 {
    font-size: 1.5rem;
   }
  }
 }

 @media (min-width:428px) {
  .section-eclub {
   h2 {
    font-size: 3.75rem;
   }

   h3 {
    font-size: 1.5rem;
   }

   .btn,
   .btn:hover,
   .btn:focus {
    font-size: 2rem;

    span {
     font-size: 2.25rem;
    }
   }

   .section-eclub__messages {
    h3 {
     font-size: 2.5rem;
    }

    p {
     font-size: 1.25rem;
    }
   }
  }
 }

 @media (min-width:480px) {
  .section-eclub {
   h2 {
    font-size: 4rem;
   }

   h3 {
    font-size: 1.75rem;
   }
  }

  .section-featured {
   h3 {
    font-size: 2.25rem;
   }
  }

  .section-cta {

   .btn-link,
   .btn-link:visited,
   .btn-link:hover {
    font-size: 1.5rem;

    span {
     font-size: 1.75rem;
    }
   }
  }
 }

 @media (min-width:540px) {
  .hero {
   .hero__overlay {
    h1 {
     span {

      &.font--brandon-printed,
      &.font--wicked-grit {
       font-size: 3rem;
      }

      &.font--lobster-regular {
       font-size: 5rem;
      }
     }
    }
   }
  }

  .section-eclub {
   h2 {
    font-size: 4.5rem;
   }

   h3 {
    font-size: 2rem;
   }

   .section-eclub__messages {
    h3 {
     font-size: 3rem;
    }

    p {
     font-size: 1.5rem;
    }
   }
  }
 }



 @media (min-width:768px) {
  .hero {
   video {
    aspect-ratio: 21/9;
   }

   .hero__overlay {
    .btn {
     font-size: 2rem;

     span {
      font-size: 1.75rem;
     }
    }
   }
  }

  .section-eclub {
   h2 {
    font-size: 6rem;
   }

   h3 {
    font-size: 2.75rem;
   }

   input[type=text] {
    font-size: 1.5rem;
   }

   input[type=text]::-webkit-input-placeholder {
    font-size: 1.25rem;
   }

   input[type=text]::-moz-placeholder {
    font-size: 1.25rem;
   }

   input[type=text]:-ms-input-placeholder {
    font-size: 1.25rem;
   }

   input[type=text]::-ms-input-placeholder {
    font-size: 1.25rem;
   }

   input[type=text]::placeholder {
    font-size: 1.25rem;
   }

   input[type=text]:-moz-placeholder {
    font-size: 1.25rem;
   }

   input[type=text]:-ms-input-placeholder {
    font-size: 1.25rem;
   }

   input[type=text]::-webkit-input-placeholder {
    font-size: 1.25rem;
   }

   .section-eclub__messages {
    h3 {
     font-size: 4rem;
    }

    p {
     font-size: 2.25rem;
    }
   }
  }

  .section-about-us {

   .btn,
   .btn:hover,
   .btn:focus {
    font-size: 1.5rem;

    span {
     font-size: 1.75rem;
    }
   }

   .on-hover {
    img {
     &.img-leaf {
      position: absolute;
      left: -5%;
      top: 15%;
      max-height: 60%;
      width: auto;
     }
    }
   }

   .on-hover:nth-of-type(2) {
    img {
     &.img-leaf {
      position: absolute;
      right: -5%;
      left: auto;
      top: 10%;
      animation-play-state: paused;
      max-height: 60%;
      width: auto;
     }
    }
   }

   .on-hover:nth-of-type(3) {
    img {
     &.img-leaf {
      position: absolute;
      right: -5%;
      left: auto;
      top: 8%;
      animation-play-state: paused;
      max-height: 60%;
      width: auto;
     }
    }
   }
  }

  .section-featured {
   h3 {
    font-size: 2.5rem;
   }

   .btn,
   .btn:hover,
   .btn:focus {
    font-size: 2.5rem;

    span {
     font-size: 2.75rem;
    }
   }
  }

  .section-cta {

   /* .btn-link,
   .btn-link:visited,
   .btn-link:hover {
    font-size: 2.5rem;

    span {
     font-size: 2.75rem;
    }
   } */

   .btn-link:nth-child(2)::before {
    content: "|";
    display: inline-flex;
    padding: 0 1.5rem;
   }

   .btn-link:nth-child(2)::after {
    content: "|";
    display: inline-flex;
    padding: 0 1.5rem;
   }
  }
 }

 @media (min-width:820px) {
  .section-eclub {
   h2 {
    font-size: 6rem;
   }

   h3 {
    font-size: 2.75rem;
   }
  }
 }

 @media (min-width:992px) {
  .hero {
   .hero__overlay {
    h1 {
     span {
      &.font--lobster-regular {
       font-size: 6rem;
      }

      &.font--brandon-printed {
       font-size: 3rem;
      }
     }
    }
   }
  }

  .section-eclub {
   form {
    display: flex;
    align-items: center;
   }

   h2 {
    font-size: 2.25rem;
   }

   h3 {
    font-size: 1.5rem;
   }

   .btn,
   .btn:hover,
   .btn:focus {
    font-size: 1.5rem;
    border: 0;
    height: 40px;

    span {
     font-size: 1.75rem;
    }
   }

   input[type=text] {
    height: 40px;
   }
  }

  .section-featured {
   h3 {
    font-size: 1.45rem;
   }

   .btn,
   .btn:hover,
   .btn:focus {
    font-size: 1.5rem;

    span {
     font-size: 1.75rem;
    }
   }

   .img-umbrella {
    top: -0.5rem;
    right: 0.25rem;
   }
  }

  .section-about-us {

   .btn,
   .btn:hover,
   .btn:focus {
    font-size: 1.25rem;

    span {
     font-size: 1.5rem;
    }
   }

   .on-hover {
    img {
     &.img-leaf {
      position: absolute;
      left: -10%;
      top: 15%;
      max-height: 50%;
      width: auto;
     }
    }
   }

   .on-hover:nth-of-type(2) {
    img {
     &.img-leaf {
      position: absolute;
      right: -5%;
      left: auto;
      top: 15%;
      animation-play-state: paused;
      max-height: 50%;
      width: auto;
     }
    }
   }

   .on-hover:nth-of-type(3) {
    img {
     &.img-leaf {
      position: absolute;
      right: -10%;
      left: auto;
      top: 5%;
      animation-play-state: paused;
      max-height: 50%;
      width: auto;
     }
    }
   }
  }
 }

 @media (min-width:1024px) {
  .section-eclub {
   h2 {
    font-size: 2.75rem;
   }
  }
 }

 @media (min-width:1200px) {
  .section-eclub {
   h2 {
    font-size: 2.85rem;
   }

   h3 {
    font-size: 1.5rem;
   }

   .section-eclub__messages {
    p {
     font-size: 1.75rem;
    }
   }
  }

  .section-featured {
   h3 {
    font-size: 1.5rem;
   }

   .img-umbrella {
    top: -0.25rem;
    right: 0.93rem;
   }
  }
 }

 @media (min-width:1366px) {
  .section-eclub {
   h2 {
    font-size: 2.75rem;
   }
  }

  .section-featured {
   h3 {
    font-size: 1.45rem;
   }
  }
 }

 @media (min-width:1400px) {
  .hero {
   video {
    aspect-ratio: 21/8;
   }
  }

  .section-eclub {
   h2 {
    font-size: 4.25rem;
   }

   h3 {
    font-size: 1.75rem;
   }

   .btn,
   .btn:hover,
   .btn:focus {
    font-size: 1.25rem;

    span {
     font-size: 1.5rem;
    }
   }
  }

  .section-featured {
   h3 {
    font-size: 1.65rem;
   }
  }
 }

 @media (min-width:1600px) {
  .hero {
   video {
    aspect-ratio: 21/7;
   }
  }

  .section-eclub {
   h2 {
    font-size: 4rem;
   }

   h3 {
    font-size: 1.65rem;
   }
  }

  .section-featured {
   h3 {
    font-size: 1.35rem;
   }
  }
 }

 @media (min-width:1792px) {
  .hero {
   video {
    aspect-ratio: 21/8;

    .hero__overlay {
     h1 {
      span {
       &.font--lobster-regular {
        font-size: 7rem;
       }

       &.font--brandon-printed {
        font-size: 4rem;
       }
      }
     }
    }
   }
  }

  .section-eclub {
   h2 {
    font-size: 4.25rem;
   }

   h3 {
    font-size: 1.9rem;
   }
  }
 }
}

@keyframes tada {
 from {
  transform: scale3d(1, 1, 1);
 }

 10%,
 20% {
  transform: rotate3d(0, 0, 1, -3deg);
 }

 30%,
 50% {
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
 }

 40%,
 60% {
  transform: rotate3d(0, 0, 1, -3deg);
 }

 70% {
  transform: scale3d(1, 1, 1);
 }

 to {
  transform: scale3d(1, 1, 1);
 }
}

@keyframes float {
 0% {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
 }

 50% {
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
 }

 80% {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
 }

 100% {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
 }
}

@-webkit-keyframes float {
 0% {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
 }

 50% {
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
 }

 80% {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
 }

 100% {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
 }
}



ul {

 list-style: none;

 padding: 0;

}

.footer-nav__primary {

 ul {

  li {

   a {

    font-size: 1rem;

    line-height: 1.3;

    padding: 0;

   }

  }

 }

}

.footer-nav__secondary {

 ul {

  li {

   a {
    font-family: Cabin, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

    font-size: .875rem;

    line-height: 1.3;

    display: block;

    padding: 0;

    &::after {

     content: "|";

     display: inline-flex;

     padding: 0 0.5rem;

    }

   }

   &:last-child a {
    &::after {

     content: "";

     display: none;

    }

   }

  }

 }

}

.footer-nav__social {

 h3 {

  font-size: 1.5rem;

 }

 ul {

  -moz-column-gap: 0.75rem;

  column-gap: 0.75rem;

  li {

   .img-social {

    width: 2.25rem;

   }

  }

 }

}

.footer__copyright {

 p {
  font-family: Cabin, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  font-size: .75rem;

 }

}

@media (min-width:428px) {



 .footer-nav__social {

  ul {

   -moz-column-gap: 1.5rem;

   column-gap: 1.5rem;

   li {

    .img-social {

     width: 3rem;

    }

   }

  }

  .header-wrapper .location-dropdown .location-links .menu-item .link {
   font-size: 1.25rem;
  }

 }

}

@media (min-width:576px) {
 .footer-nav__primary {

  ul {

   li {

    a {

     font-size: 1.25rem;
     line-height: 1.5;

    }

   }

  }

 }
}

@media (min-width:768px) {
 .footer-nav__primary {

  ul {

   li {

    a {

     font-size: 1rem;

    }

   }

  }

 }

 .footer-nav__secondary {

  ul {

   li {

    a {

     font-size: 1rem;

    }

   }

  }

 }

}

@media (min-width: 992px) {
 .footer-nav__primary {

  ul {

   li {

    a {

     font-size: 1.5rem;

    }

   }

  }
 }

 .footer-nav__secondary {

  ul {

   li {

    a {

     font-size: 1rem;

    }

   }

  }

 }

 .footer-nav__social {

  ul {

   li {

    .img-social {

     width: 3rem;

    }

   }

  }

 }

}

}

*/