/** Shopify CDN: Minification failed

Line 547:0 Expected "}" to go with "{"

**/
/* =========================

   SLIDESHOW BUTTON

========================= */

#template--27798672245002__slideshow-2 .button {

  background: transparent !important;

  border: 1px solid #ffffff !important;

  color: #ffffff !important;

  box-shadow: none !important;

}

#template--27798672245002__slideshow-2 .button:hover {

  background: rgba(255,255,255,0.1) !important;

}

#template--27798672245002__slideshow-2 .button::before,

#template--27798672245002__slideshow-2 .button::after {

  display: none !important;

}

/* =========================

   VIDEO HERO BUTTON

========================= */

.video-hero__transparent-button,

.video-hero__transparent-button:link,

.video-hero__transparent-button:visited {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: auto !important;

  min-width: 0 !important;

  max-width: none !important;

  padding: 16px 20px !important;

  border: 1px solid #ffffff !important;

  background: transparent !important;

  color: #ffffff !important;

  -webkit-text-fill-color: #ffffff !important;

  font-size: 13px !important;

  line-height: 1 !important;

  letter-spacing: 0.15em !important;

  text-transform: uppercase !important;

  text-decoration: none !important;

  box-shadow: none !important;

}

.video-hero__transparent-button:hover {

  background: rgba(255,255,255,0.08) !important;

}

.video-hero__transparent-button::before,

.video-hero__transparent-button::after {

  display: none !important;

}

.video-hero__button,

.video-hero__button-wrapper {

  width: auto !important;

}

/* =========================

   MOSAIC GRID BUTTON

========================= */

.custom-mosaic-button {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  padding: 6px 14px !important;

  border: 1px solid #000000 !important;

  background: transparent !important;

  color: #000000 !important;

  -webkit-text-fill-color: #000000 !important;

  font-size: 13px !important;

  text-transform: uppercase !important;

  letter-spacing: 0.15em !important;

  text-decoration: none !important;

  box-shadow: none !important;

}

.custom-mosaic-button:hover {

  background: rgba(0,0,0,0.05) !important;

}

/* =========================

   MOBILE

========================= */

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

  .video-hero__heading {

    font-size: 20px !important;

    line-height: 1.1 !important;

  }

}
.slideshow__transparent-button {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  padding: 5px 20px !important;

  border: 1px solid #ffffff !important;

  background: transparent !important;

  color: #ffffff !important;

  -webkit-text-fill-color: #ffffff !important;

  text-transform: uppercase !important;

  letter-spacing: 0.15em !important;

  font-size: 13px !important;

  text-decoration: none !important;

}

.slideshow__transparent-button:hover {

  background: rgba(255,255,255,0.1) !important;

}

.slideshow__transparent-button::before,

.slideshow__transparent-button::after {

  display: none !important;

}
.slideshow__heading {

  font-size: 36px !important;

  line-height: 1.1 !important;

}

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

  .slideshow__heading {

    font-size: 22px !important;

    line-height: 1.1 !important;

  }

}
.header,

.header * {

  color: #000 !important;

}

.header svg,

.header svg path {

  stroke: #000 !important;

}

.template-index .header,

.template-index .header * {

  color: #fff !important;

}

.template-index .header svg,

.template-index .header svg path {

  stroke: #fff !important;

}

.template-index .header.is-sticky,

.template-index .header.is-sticky * {

  color: #000 !important;

}

.template-index .header.is-sticky svg,

.template-index .header.is-sticky svg path {

  stroke: #000 !important;

}
/* All non-home pages */

body:not(.template-index) .header,

body:not(.template-index) .header * {

  color: #000 !important;

}

body:not(.template-index) .header svg,

body:not(.template-index) .header svg path {

  stroke: #000 !important;

  fill: none !important;

}

/* Drawer menu links */

.drawer-menu.popover a,

.drawer-menu.popover .drawer-menu__link,

.drawer-menu.popover .drawer-menu__link span {

  color: #ffffff !important;

}

/* Close icon */

.drawer-menu__close-icon .icon,

.drawer-menu__close-icon svg,

.drawer-menu__close-icon svg path {

  stroke: #ffffff !important;

  color: #ffffff !important;

}

/* Arrows */

.drawer-menu .menu-icon,

.drawer-menu .menu-icon svg,

.drawer-menu .menu-icon path {

  stroke: #ffffff !important;

  color: #ffffff !important;

}.footer {

  padding-top: 50px !important;

}

.footer__inner {

  padding-top: 0 !important;

}

.footer__groups {

  margin-top: 0 !important;

  padding-top: 0 !important;

}

.footer__group:first-child {

  margin-top: 0 !important;

  padding-top: 0 !important;

}
[data-section-id="{{ section.id }}"] .custom-mosaic-button {

  color: #fff !important;

  -webkit-text-fill-color: #fff !important;

  border: 1px solid #fff !important;

}

[data-section-id="{{ section.id }}"] .custom-mosaic-button:hover {

  color: #fff !important;

  -webkit-text-fill-color: #fff !important;

}
.mosaic-grid.section {

    padding-top: 0 !important;

}
@media screen and (max-width: 767px) {

  .custom-mosaic-button{

    display:inline-flex !important;

    visibility:visible !important;

    opacity:1 !important;

  }

}
@media screen and (max-width: 767px){

  .mosaic-grid__button-wrapper{

    display:block !important;

    visibility:visible !important;

    opacity:1 !important;

  }
@media screen and (max-width: 767px) {

  .mosaic-grid__text-container{

    display:block !important;

    opacity:1 !important;

    visibility:visible !important;

  }

}
@media screen and (max-width: 767px){

  .mosaic-grid__text-container,

  .mosaic-grid__heading,

  .mosaic-grid__subheading,

  .mosaic-grid__subheading p{

    color:#ffffff !important;

    -webkit-text-fill-color:#ffffff !important;

  }

}

/* =========================

   MOSAIC GRID BUTTON - FORCE WHITE ON MOBILE (overrides inline section style)

========================= */

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

  .mosaic-grid a.button,

  .mosaic-grid .mosaic-grid__button-wrapper a,

  .mosaic-grid a[class*="button"] {

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    border-color: #ffffff !important;

  }

  .mosaic-grid a.button *,

  .mosaic-grid .mosaic-grid__button-wrapper a * {

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

  }

}

/* =========================

   QUICK CART (basket popover) - FIX BLACK ON BLACK TEXT

   Real markup: .quick-cart > .quick-cart__container.popover > .quick-cart__cart

========================= */

.quick-cart__container.popover {

  background-color: #ffffff !important;

}

.quick-cart__header,

.quick_cart__empty,

.quick-cart__total,

.quick-cart__total span,

.quick-cart__discounts {

  color: #1d1d1d !important;

  -webkit-text-fill-color: #1d1d1d !important;

}

.quick-cart__close {

  color: #1d1d1d !important;

}

.quick-cart__close svg,

.quick-cart__close svg path {

  stroke: #1d1d1d !important;

  color: #1d1d1d !important;

}

.quick-cart__items,

.quick-cart__items * {

  color: #1d1d1d !important;

  -webkit-text-fill-color: #1d1d1d !important;

}

.quick-cart__footer a.btn--secondary {

  color: #1d1d1d !important;

  border-color: #1d1d1d !important;

  background: transparent !important;

}

.quick-cart__buy-now.btn--primary {

  background-color: #571127 !important;

  color: #ffffff !important;

  -webkit-text-fill-color: #ffffff !important;

  border-color: #571127 !important;

}
