/** Shopify CDN: Minification failed

Line 408:135 Expected identifier but found "*"
Line 1488:0 Unexpected "}"

**/
:root {
    --font-heading-family: 'Montecatini Pro', 'Helvetica', serif;  
    --font-heading-weight: 400;
    --font-heading-lh: 1.2;
    --font-heading-ls: 0.02em;
    --font-heading-transform: uppercase;

    --font-h0-size: 5.5rem;
    --font-h1-size: 4.5rem;
    --font-h2-size: 2.5rem;
    --font-h3-size: 1.3rem;
    --font-h6-size: 1.1rem;
    
    --font-subhead: 'jazmin light', 'Helvetica', sans-serif;
    --font-subhead-size: 3rem;
    --font-subhead-weight: 300;
    --font-subhead-lh: 1.4;
    --font-subhead-ls: 0rem;
    --font-subhead-transform: none;
    

    --font-body-family: 'Questrial Regular', 'Helvetica', sans-serif;
    --font-body-size: 1.4rem;
    --font-body-weight: 400;
    --font-body-lh: 1.83;
    --font-body-ls: 0;
    --font-body-transform: none;

    --font-link: "Commuters Sans", 'Helvetica', sans-serif;
    --font-link-size: 1.3rem;
    --font-link-weight:none;
    --font-link-lh: 1.83;
    --font-link-ls: 0.2em;
    --font-link-transform: uppercase;

    /* Colors in use on site */
    --color-mint: #E6F1D7;
    --color-green: #9EB681; /*section & button bg*/
    --color-lakefront: #9EB4C8; /*divider bg*/
    --color-navy: #4E6E8C; /*footer bg*/
    --color-dark-navy: #345777;
    --color-linen: #FCFBF9;
    --color-dark-candy: #D57FBB;
    --color-candy: #E69DD0;
    --color-poppy: #DF7169;
    
    
    --color-white: #FFFFFF;
    --color-black: #000000;

    /* Container */
    --container-padding: 1.5rem;
}


@media (max-width: 1023px) {
  :root {
    --font-h0-size: 3.2rem;
    --font-h1-size: 3rem;
    --font-h2-size: 1.9rem;
    --font-h3-size: 1.1rem;
    --font-h4-size: 1.4rem;
    --font-h5-size: 1.3rem;
    --font-h6-size: 1.2rem;
    --font-link-size: 1rem;
    --container-padding: 2rem;
    
    
    --font-subhead-size-mobile: 1.9rem; /*Subhead Jazmin*/
    --font-subhead-weight-mobile: 300;
    --font-subhead-lh-mobile: 1.3;
    --font-subhead-ls-mobile: 0rem;
    --font-subhead-transform-mobile: none;
    --font-body-lh-mobile: 1.4;
  }
}

@media (max-width: 767px) {
  .h-xl {
    font-size: 2.4rem;
  }
  .h0 {
    font-size: calc(var(--font-h0-size));
  }  
}

/*** IMPORT FONTS ***/
@font-face {
  font-family: 'Montecatini Pro';
  src: url('/cdn/shop/files/Montecatini_Pro_Stretto.woff2?v=1757554540') format('woff2'),
       url('/cdn/shop/files/Montecatini_Pro_Stretto.woff?v=1757554541') format('woff');
}
  
@font-face {
  font-family: 'jazmin light';
  src: url('/cdn/shop/files/jazmin-light.woff2?v=1757554468') format('woff2'),
       url('/cdn/shop/files/jazmin-light.woff?v=1757554469') format('woff');
}

@font-face {
  font-family: 'Questrial Regular';
  src: url('/cdn/shop/files/Questrial-Regular.woff2?v=1757554683') format('woff2'),
       url('/cdn/shop/files/Questrial-Regular.woff?v=1757554683') format('woff');
}

@font-face {
  font-family: 'Commuters Sans';
  src: url('/cdn/shop/files/commuters-sans-semibold.woff2?v=1757898062') format('woff2'),
       url('/cdn/shop/files/commuters-sans-semibold.woff?v=1757898063') format('woff');
}

html, body,
span.f-cartgoal__default-message {
  letter-spacing: var(--font-body-ls);
  line-height: var(--font-body-lh);
  font-weight: var(--font-body-weight);
}

@media (max-width: 767px) {
  html, body,
  span.f-cartgoal__default-message {
    line-height: var(--font-body-lh-mobile);
  }
}

body {
  --font-body-size-lg: 1.6rem;
  --font-body-size: 1.4rem;
  font-size: var(--font-body-size)!important;
  line-height: 
  -moz-osx-font-smoothing: grayscale; /*(For Firefox)*/
  -webkit-font-smoothing: antialiased; /*(For Chrome and Safari)*/
}

@media (max-width: 1023px) {
  body {
    --font-body-size-lg: 1.4rem;
    --font-body-size: 1.2rem;
  }
}


[class*=title], [class*=heading], h1, .h1, h2, .h2, h3, .h3 {
  font-family: var(--font-heading-family);
  letter-spacing: var(--font-heading-ls);
  text-transform: var(--font-heading-transform);
  font-weight: var(--font-heading-weight);
  line-height: var(--font-heading-lh);
}
  
.h1 {
  font-size: var(--font-h1-size);
}
  
.h2 {
  font-size: var(--font-h2-size);
}

.h3 {
  font-size: var(--font-h3-size);
}

.h6 {
  font-size: var(--font-h6-size);
}

[class*=subtitle], 
.collection-list-slider .section__heading,
th, 
button.collapsible__button.h4, 
.variant-picker__field .form__label, .variant-picker__option-button--button,
.multicolumn-card__info h3 {
  font-family: var(--font-subhead) !important;
  letter-spacing: var(--font-subhead-ls) !important;
  text-transform: var(--font-subhead-transform) !important;
  font-weight: var(--font-subhead-weight) !important;
  font-size: var(--font-subhead-size)!important;
  line-height: var(--font-subhead-lh) !important;
}

[class*=subheading],
.f-cart-drawer__totals,
.f-cart-drawer__totals .f-cart-drawer__subtotal, 
.f-cart-drawer__product-prices>*, .f-cart-drawer__subtotal-value,
.f-cart-item__price-wrapper .product-option, 
.f-cart-item__price-wrapper>*:only-child:not(.f-cart-item__discounted-prices), 
.f-product-single__block.f-product-single__block--price,
.announcement-bar__message,
.f-site-nav__link,
.f-site-nav a[class*=link]:not(.f-site-nav__sub-link),
.f-price, 
a.f-mobile-nav__link {
  font-family: var(--font-link) !important;
  letter-spacing: var(--font-link-ls) !important;
  text-transform: var(--font-link-transform) !important;
  font-weight: var(--font-link-weight) !important;
  font-size: var(--font-link-size)!important;
  line-height: var(--font-link-lh) !important;
}

/*Homepage - "First Time Here?" & Collection Slider*/
.flickity-page-counter,
.collapsible__button-icon {
  font-family: var(--font-link) !important;
  letter-spacing: var(--font-link-ls) !important;
  text-transform: var(--font-link-transform) !important;
  font-weight: var(--font-link-weight) !important;
  font-size: 11px !important;
  line-height: var(--font-link-lh) !important;
}

.f-collection-tabs .collapsible__button-text {
    font-family: var(--font-subhead);
    font-size: var(--font-subhead-size); 
    font-weight: var(--font-subhead-weight);
    line-height: var(--font-subhead-lh);
    letter-spacing: var(--font-subhead-ls);
    text-transform: var(--font-subhead-transform);
}

@media (max-width: 768px){
.f-collection-tabs .collapsible__button-text {
    font-family: var(--font-subhead);
    font-size: var(--font-subhead-size-mobile); 
    font-weight: var(--font-subhead-weight-mobile);
    line-height: var(--font-subhead-lh-mobile);
    letter-spacing: var(--font-subhead-ls-mobile);
    text-transform: var(--font-subhead-transform-mobile);
}
}
.f-collection-tabs .collection-tab__link.btn.btn--icon {
    color: var(--color-green);
    border: 1px solid var(--color-green);
}

/* Divider & Icon Desktop*/
@media (min-width: 768px) {
  .divider-icon {
    width: 145px;
    height: 72px;
    left: 50%;
    transform: translate(-50%, -30px);
    position: absolute;
    z-index: 1;
  }

  .center-icon {
    width: 155px;
    height: 82px;
    left: 50%;
    transform: translate(-50%, 140px);
    position: absolute;
    z-index: 1;
  }

 .about-icon {
    width: 101px;
    height: 73px;
    left: 50%;
    transform: translate(-50%, 160px);
    position: absolute;
    z-index: 1;
}
}

/* Divider & Icon Mobile*/
@media (max-width: 767px) {
  .divider-icon {
    width: 135px;
    height: 62px;
    left: 50%;
    transform: translate(-50%, -25px);
    position: absolute;
    z-index: 1;
  }

  .center-icon {
    width: 135px;
    height: 62px;
    left: 50%;
    transform: translate(-50%, 70px);
    position: absolute;
    z-index: 1;
  }
 
  .about-icon {
    width: 65px;
    height: 69px;
    left: 50%;
    transform: translate(-50%, 70px);
    position: absolute;
    z-index: 1;
  }
}


/*Horizontal Divider Bars*/
div.pinkbars {
  width: 100%;
  height: 12px;
  background-image: url('/cdn/shop/files/Pink_Rectangle_Divider.svg?v=1757751180');
  background-repeat: repeat-x;
}

div.greenbar {
  width: 100%;
  height: 9px;
  background-image: url('/cdn/shop/files/Green_Rectangle_Divider.svg?v=1757927657');
  background-repeat: repeat-x;
}

div.greybar {
  width: 100%;
  height: 9px;
  background-image: url('/cdn/shop/files/Grey_Rectangle_Divider.svg?v=1757928462');
  background-repeat: repeat-x;
}

div.navybar {
  width: 100%;
  height: 5px;
  background-image: url('/cdn/shop/files/Navy_Rectangle_Divider.svg?v=1757928966');
  background-repeat: repeat-x;
}

div.pinkbar { /*Footer only*/
  width: 100%;
  height: 12px;
  background-image: url('/cdn/shop/files/Pink_Rectangle_Divider.svg?v=1757751180');
  background-repeat: repeat-x;
}

.template-index div.pinkbar,
body[class*="home"] div.pinkbar,
body[class*="about"] div.pinkbar,
body[class*="faqs"] div.pinkbar,
body[class*="contact"] div.pinkbar {
  display: none;
}

/* Buttons */
button, .btn, .spr-summary-actions-newreview, .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-write-rev-link {
  font-family: var(--font-link) !important;
  letter-spacing: var(--font-link-ls) !important;
  text-transform: var(--font-link-transform) !important;
  font-weight: var(--font-link-weight) !important;
  font-size: var(--font-link-size) !important;
  line-height: var(--font-link-lh) !important;
  --btn-padding: 3.5rem;
}

.btn--primary, .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-write-rev-link {
  mask-image: url(/cdn/shop/files/button-mask.svg?v=1757899882);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;     
  mask-position: 0 0;   

  -webkit-mask-image: url(/cdn/shop/files/button-mask.svg?v=1757899882);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;     
  -webkit-mask-position: 0 0;   
  transition: opacity 0.3s ease-in;
}

/* .btn:not(.btn--secondary):not(.btn--plain):not(.btn--underline):not(.spr-button,.announcement-bar__close):hover{ */
.btn--primary:hover {
  opacity: .6;
  background-color:var(--color-green);
  color: var(--color-white);
  mask-image: url(/cdn/shop/files/button-mask.svg?v=1757899882);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;     
  mask-position: 0 0;   

  -webkit-mask-image: url(/cdn/shop/files/button-mask.svg?v=1757899882);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;     
  -webkit-mask-position: 0 0;  
}

.btn--primary, .btn--secondary, .btn--white {
  mask-image: url(/cdn/shop/files/button-mask.svg?v=1757899882);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;     
  mask-position: 0 0;   

  -webkit-mask-image: url(/cdn/shop/files/button-mask.svg?v=1757899882);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;     
  -webkit-mask-position: 0 0;   
  transition: opacity 0.3s ease-in;
  max-width: fit-content;
  
} 

.btn--secondary {
    background: var(--color-mint);
    border: none !important; 
}

.btn--secondary:hover {
/* :not(.btn--primary):not(.btn--plain):not(.btn--underline):not(.spr-button,.announcement-bar__close):not(.gw-float-widget):hover{ */ */
  opacity: .6;
  background-color:var(--color-white);
  color: var(--color-dark-navy);
  border-color: var(--color-white);
  mask-image: url(/cdn/shop/files/button-mask.svg?v=1757899882);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;     
  mask-position: 0 0;   

  -webkit-mask-image: url(/cdn/shop/files/button-mask.svg?v=1757899882);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;     
  -webkit-mask-position: 0 0;  
} 

a.btn.btn--secondary:hover {
    background-color: var(--color-mint) !important;
    border-color: var(--color-mint) !important;
}

@media (max-width: 767px){
  .btn--primary {
    font-size: 10px !important;
  }

  .btn--primary:hover {
    font-size: 10px !important;
    border-color: var(--color-green);
  }

  .btn--secondary {
    font-size: 10px !important;
  }

  .btn--secondary:hover {
    font-size: 10px !important;
     border-color: var(--color-white);
  }

  .btn--white {
    font-size: 10px !important;
  }

  .btn--white:hover {
    font-size: 10px !important;
    border-color: var(--color-white) !important;
    
  }

}


a.btn:not(.btn--primary):not(.btn--secondary):not(.btn--underline):hover {
  background-color: var(--color-light-blue) !important;
  border-color: var(--color-light-blue) !important;
}


a.btn.btn--underline:hover {
    background-color: none !important;
    color: var(--color-green);
}

.btn--small {
  height: var(--btn-height);
}

.btn--underline {
 font-family: var(--font-link) !important;
  letter-spacing: var(--font-link-ls) !important;
  text-transform: var(--font-link-transform) !important;
  font-size: 11px !important;
  line-height: 22px !important;
}

.btn--underline:after {
  display: none;
}

.rte a {
  transition: all 0.15s ease-in;
}
.rte a:hover {
    color: var(--color-green) !important;
    text-decoration-thickness: 1px !important;
}

.f-contact-form__fields .btn {
  padding: 0 73px;
}

/* Breadcrumbs */
.breadcrumbs > a:hover, 
.breadcrumbs > span.breadcrumbs--last:hover {
    color: var(--color-green);
}

span.breadcrumbs--last {
    text-overflow: ellipsis;
    width: 100px;
    white-space: nowrap;
    overflow: hidden;
}

nav.breadcrumbs.flex.justify-center {
    justify-content: left;
}


/* Product Carousel Buttons */
.flickity-wrapper .flickity-button {
  border: none;
  box-shadow: none;
  margin-top: 0;
}


/* Pagination */
.f-pagination__item--current {
    background-color: #829EB8;
    color: white;
}

/* Container */
@media (min-width: 768px) {
  .container, .container-narrow {
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media (max-width: 767px) {
  .container.md\:w-full {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* Column gap settings */
.f-grid--gap-medium {
  --column-gap-mobile: 2rem;
}

.f-grid--gap-small {
  --column-gap: 1.5rem;
  --column-gap-mobile: 1rem;
}

/* Product Cards */
.product-card:not(.f-cart-recommendations__item) .product-card__info {
  margin-top: 2.4rem;
}

.product-card:not(.f-cart-recommendations__item) .product-card__info .product-card__title {
  font-size: var(--font-h2-size)!important;
  font-family: var(--font-subhead)!important;
  letter-spacing: var(--font-subhead-ls);
  line-height: var(--font-subhead-lh);
  text-transform: none;
  margin-bottom: 0.8rem;
}

.product-card__atc.btn.btn--white {
  background-color: var(--color-green);
  border-color: var(--color-green);
  color: var(--color-white);
}

@media (max-width: 767px) {
  .product-card:not(.f-cart-recommendations__item) .product-card__image {
    aspect-ratio: 1 !important;
  }

  .product-card:not(.f-cart-recommendations__item) .product-card__info {
    margin-top: 1.6rem;
  }
}

@media (min-width: 768px) {
  .product-card:not(.f-cart-recommendations__item) .product-card__info {
    text-align: center;
  }
}

/* Search */
.f-predictive-search__heading {
  font-size: var(--font-h4-size) !important;
  text-transform: none !important;
}

.f-predictive-search__item-heading {
  font-family: var(--font-body-family);
  font-size: var(--font-h4-size);
  letter-spacing: var(--font-body-ls);
  line-height: var(--font-body-lh);
  text-transform: capitalize;
}


.f-predictive-search__item-heading.text-product-title {
  font-family: var(--font-subhead)!important;
  letter-spacing: var(--font-subhead-ls);
  line-height: var(--font-subhead-lh);
}


/* Setting a min font-size of 16px prevents zoom in on mobile when you open the search drawer */
.f-search-drawer__field input {
    font-size: 1.6rem;
}

/** CART PAGE **/
.f-cart__title-wrapper .f-title {
  font-size: var(--font-h1-size);
}

.f-cart-item__name {
  font-family: var(--font-subhead) !important;
  letter-spacing: var(--font-subhead-ls);
  text-transform: var(--font-subhead-transform);
  font-weight: var(--font-subhead-weight) !important;
  font-size: var(--font-subhead-size) !important;
  line-height: var(--font-subhead-lh);
}

.cart__ctas {
    text-align: right;
}



.f-cart__footer .totals .totals__subtotal-value {
  color: var(--color-navy);
}

.f-cart-items th, .collapsible__button, .f-cart__items {
  border-color: var(--color-light-blue) !important;
}

.f-cart-drawer .f-drawer__footer .collapsible__button-text,
.f-cart__footer .totals>* ,
.f-cart-items th{
 font-family: var(--font-link) !important;
  letter-spacing: var(--font-link-ls) !important;
  text-transform: var(--font-link-transform) !important;
  font-weight: var(--font-link-weight) !important;
  font-size: var(--font-link-size)!important;
  line-height: var(--font-link-lh) !important;
}

.btn--underline.btn-cancel {
  font-family: var(--font-body-family) !important;
  font-size: var(--font-body-size) !important;
  line-height: var(--font-body-lh) !important;
  letter-spacing: var(--font-body-ls) !important;
  text-transform: var(--font-body-transform) !important;
}

.f-cart-drawer__remove ,
.f-cart-item__remove-btn {
   font-family: var(--font-body-family) !important;
  font-size: var(--font-body-size) !important;
  line-height: var(--font-body-lh) !important;
  letter-spacing: var(--font-body-ls) !important;
  text-transform: var(--font-body-transform) !important;
  color: var(--color-dark-candy);
}


/** CART DRAWER **/
h2#cart-drawer-title {
  font-size: calc(var(--font-h2-size)*1.3);
}

span.f-cartgoal__default-message {
  color: var(--color-navy);
}

span.f-cartgoal__icon {
  border-color: var(--color-dark-candy);
  color: var(--color-dark-candy);
}
.f-cartgoal__bar span {
  background: var(--color-dark-candy) !important;
}

cart-note .collapsible__button span {
  text-transform: var(--font-subhead-transform);
}

.f-cart-recommendations__wrapper {
  margin-top: 4rem !important;
}

.f-cart-recommendations .product-card__wrapper {
  padding: 0 !important;
}

.f-cart-drawer .f-drawer__footer {
  padding-top: .5rem !important;
}

.f-cart-drawer__subtotal, .f-cart-drawer__product-prices>*,
.f-cart-drawer__totals,
.f-cart-recommendations__item .product-card__title.text-product-title {
  color: var(--color-navy);
}

.f-cart-drawer__product .f-quantity {
  border-color: var(--color-navy);
}

button.f-quantity__button, .f-quantity__input {
  color: var(--color-navy);
  font-family: var(--font-body-family)!important;
  letter-spacing: var(--font-body-ls)!important;
  font-size: var(--font-body-size)!important;

}

.f-cart-drawer__product-name, 
.f-cart-drawer h3.product-card__title.text-product-title.font-body,
.f-cart-recommendations__item .product-card__title.text-product-title {
  font-family: var(--font-subhead) !important;
  letter-spacing: var(--font-subhead-ls);
  text-transform: var(--font-subhead-transform);
  font-weight: var(--font-subhead-weight) !important;
  font-size: var(--font-subhead-size) !important;
  line-height: var(--font-subhead-lh);
}

@media(max-width:767px){
  .f-cart-drawer__product-name,
  .f-cart-item__name {
  font-size: var(--font-subhead-size-mobile) !important;
  }
}

@media(max-width:767px){
.f-predictive-search-results-list {
    font-family: var(--font-body-family) !important;
}
}

/** HEADER **/
.f-site-nav__dropdown--mega {
    top: calc(100% - 20px) !important;
    padding: 6rem 1.5rem 4rem !important;
}

.f-site-nav__arrow svg {
  width: .7rem !important;
  height: .7rem !important;
}

.f-site-nav__arrow {
  margin-inline-start: .6rem !important;
}

/*Header Icons (Search/Account/Cart)*/
.site-header__right .f-icon-svg,
.site-header__right .f-icon-svg path {
  stroke: var(--color-dark-candy) !important;
}

.f-site-nav__sub-item .f-site-nav__sub-link {
  font-size: var(--font-link-size);
}


.f-site-nav__dropdown--mega ul.f-grid>li>a {
  font-size: 1.8rem !important;
  font-family: var(--font-subhead) !important;
  font-weight: var(--font-subhead-weight) !important;
  letter-spacing: var(--font-subhead-ls);
  text-transform: var(--font-subhead-transform) !important;
}

.site-header {
  border-color: var(--color-light-blue) !important;
  padding: 15px 0 !important;
}

a.f-site-nav__link:hover,
.f-site-nav__sub-item .f-site-nav__sub-link:hover {
  color: var(--color-poppy) !important;
}



ul.list-none.w-full.f-grid.f-grid-4-cols {
    display: flex;
    gap: 0;
    justify-content: center;
}

li.f-site-nav__sub-item.f-site-nav__sub-item--has-child {
    padding-right: 4rem;
    padding-left: 4rem;
    min-width: 200px;
}

.f-site-nav__dropdown .container {
        padding-left: 3rem;
        padding-right: 3rem;
    }

.f-site-nav__dropdown--level3 {
    min-width: fit-content;
}

.f-site-nav__dropdown .f-grid-6-cols {
      grid-template-columns: repeat(4,minmax(0,1fr));
}

li.f-site-nav__sub-item.f-site-nav__sub-item--has-child {
      padding-left: 0;
      padding-right: 1rem;
      min-width: min-content;
}

a.f-site-nav__sub-link.focus-inset.no-js-hidden {
      max-width: fit-content;
}

.f-site-nav__dropdown, .f-site-nav__dropdown--level3 ul {
    min-width: fit-content !important;
}

@media (min-width: 1400px) {  
  .f-site-nav__dropdown .f-grid-6-cols {
      grid-template-columns: repeat(7,minmax(0,1fr));
  } 
}

@media (min-width: 768px) and (max-width: 1200px) {
  .site-header .container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .f-site-nav__list .container {
    padding-right: 0rem;
    padding-left: 0rem;
    max-width: none;
  }
}

/* Mobile nav */
.mobile-nav-toggle button.btn {
  color: var(--color-green) !important;
}

.f-mobile-nav .site-logo {
  border-bottom: 1px solid var(--color-dark-navy) !important;
  padding: 2rem 1.5rem 2.5rem 2.5rem !important;
  height: fit-content !important;
}

.f-mobile-nav .f-mobile-nav__inner {
  padding: 0 1.5rem 2.5rem 2.5rem;
}

.f-mobile-nav .f-mobile-nav__addons {
  padding: 0 1.5rem 3.5rem 2.5rem;
}

a.f-mobile-nav__link {
  line-height: var(--mobile-row-height);
}

.social-links__link a .icon-setting path {
  fill: var(--color-dark-candy);
}

.social-links__link a .icon-setting path:hover {
  fill: var(--color-green);
}

.social-links__link a .f-icon-svg {
  stroke: var(--color-green);
  width: 21px;
  height: 21px;
}

a.f-mobile-nav__addons-user-link.w-full {
  width: 145px;
}

.f-mobile-nav .social-links a {
  padding-right: 2rem;
}

.f-mobile-nav__dropdown .f-mobile-nav__subitem.f-mobile-nav__sub-item--has-child>.f-mobile-nav__sub-link {
  font-family: var(--font-link);
  font-size: 1rem;
  line-height: 3;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

a.f-mobile-nav__link {
    font-size: 10px !important;
    margin-top: 1.5rem;
}

a.f-mobile-nav__sub-link {
    line-height: 2;
    font-size: 12px;
}

/* Make mobile nav arrow extend the full accordion */
.f-mobile-nav__arrow {
    justify-content: flex-end !important;
    width: 100% !important;
    right: 0 !important;
}

.f-mobile-nav__arrow-icon {
    justify-content: flex-end !important;
    padding-right: 20px !important;
}

@media screen and (min-width: 1024px) and (max-width: 1149px) {
  .f-site-nav {
    --nav-item-px: 1.5rem !important;
  }
}

@media screen and (min-width: 1150px) and (max-width: 1279px) {
  .f-site-nav {
    --nav-item-px: 2rem !important;
  }
}

/** FOOTER **/

@media (min-width: 768px){
  .site-footer__block-heading {
      font-family: var(--font-link)!important;
      font-size: var(--font-link-size);
      line-height: var(--font-link-lh);
      letter-spacing: var(--font-link-ls);
      text-transform: uppercase;
      margin-bottom: 1.4rem;
  }

  .site-footer__block-content {
  font-size: var(--font-body-size);
  --block-content-width: 315px;
  }
}

@media (max-width: 767px){
  .site-footer__block-heading {
      font-family: var(--font-link)!important;
      font-size: 1rem;
      line-height: 1;
      letter-spacing: var(--font-link-ls);
      text-transform: uppercase;
      margin-bottom: 1rem;
  }

  .site-footer__block-content {
  font-size: var(--font-h6-size);
  line-height: var(--font-subhead-lh-mobile);
  }

  .site-footer__block--newsletter .site-footer__block-content {
    padding-bottom: 1.5rem;
  }
}

footer .newsletter-form__wrapper .form-control {
  border: none;
  border-bottom: 1px solid var(--color-border);
  padding: 0;
}

footer .newsletter-form__design-1 .newsletter-form__submit {
  padding: 0;
}

.site-footer__newsletter-description * {
  color: rgba(var(--color-foreground),.75);
}



.site-footer__block-content .rte {
  margin-bottom: .5rem !important;
}

.site-footer__newsletter-description {
  font-size: 1.1rem;
}

footer .social-links .icon-setting path {
  fill: var(--color-light-blue) !important;
}

footer .social-links .f-icon-svg {
  stroke: var(--color-light-blue);
  width: 21px;
  height: 21px;
}

.site-footer__copyright {
  font-size: 1.2rem;
}

footer a.credits-underline {
  text-decoration: underline;
}

footer .f-image-wrap {
  transition: .25s ease;
}

footer .f-image-wrap:hover {
  opacity: .6;
}

footer a:hover {
  color: var(--color-green) !important;
}

/* Make newsletter header not clickable */
.site-footer__block--newsletter summary {
    cursor: default;
}

@media (max-width: 1023px) {
  .site-footer__block-content .f-image-wrap {
    max-width: 91px !important;
  }

   /* .site-footer .f-column[data-column-type="link_list"]:has([data-open-default="false"]) {
    display: none;
  } */

  footer-collapsible span svg {
    display: all;
  } 

  .site-footer .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: 450px;
    margin: 0;
  }
  
  .site-footer__top .f-column[data-column-type="image"] {
    order: -1;
  }

  .site-footer__top .f-column[data-column-type="newsletter"] {
    order: -1;
  }
}

/** BLOCK - Image Card **/
.reversed-link:has(.reversed-link__text) .reversed-link__text {
  background: none;
}

@media (max-width: 767px) {
  .f-image-card__description {
    max-width: 200px;
  }
}

/** SECTION: Slideshow **/
@media (max-width: 767px) {
  .f-slideshow-wrapper--medium {
    --slide-height: 27rem !important;
  }

}

/** SECTION - Featured Collection **/
@media (max-width: 767px) {
  .featured-collection .section__header {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .featured-collection .section__footer {
    margin-top: 2rem;
  }
}

/** SECTION - Collection List Slider **/
.collection-list-slider .collection-card__coll-name {
    font-size: 3.4rem;
    line-height: 1.05;
    letter-spacing: 0;
    margin-bottom: 40px;
}

.collection-list-slider .flickity-wrapper .flickity-button .flickity-button-icon {
  width: 1rem;
  height: 1rem;
}

@media (max-width: 767px) {
  .collection-list-slider .md\:inline-flex {
    display: inline-flex;
  }

  .collection-list-slider .flickity-show-controls,
  .collection-list-slider__collections {
    padding-bottom: 0.5rem !important;
    margin-bottom: 2.5rem;
  }

  h3.collection-card__title {
    font-size: var(--font-h3-size);
    margin-bottom: 1.2rem;
  }

  .collection-list-slider .collection-card__info {
    margin-top: 3rem !important;
  }

  .collection-list-slider .collection-card__coll-name {
    font-size: 3rem;
  }
}

@media (min-width: 768px) {
  .collection-list-slider .collection-card__info {
    margin-top: 4rem !important;
  }

  .collection-list-slider .flickity-adaptive-height .flickity-slider,
  .collection-list-slider .flickity-adaptive-height .collection-list-slider__banner,
  .collection-list-slider .flickity-adaptive-height .items-center,
  .collection-list-slider .flickity-adaptive-height responsive-image {
    height: 100%;
  }

  .collection-list-slider .collection-list-slider__slide {
    padding: 0 !important;
  }

  .collection-list-slider .collection-card__image-wrapper {
    padding: 0 4rem;
  }

  .collection-list-slider .flickity-wrapper.flickity-controls-group__bottom.flickity-show-controls {
    padding-bottom: 80px;
  }

  .collection-list-slider .section__header {
    padding-top: var(--header-padding-bottom);
  }
}

@media (min-width: 1024px) {
  .collection-list-slider .flickity-adaptive-height .flickity-viewport {
    height: 750px !important;
  }
}

/*Collection-List*/
.collection-card__title.font-body, .collection-card__title.font-body-bolder {
    font-family: var(--font-link) !important;
    letter-spacing: var(--font-link-ls) !important;
    text-transform: var(--font-link-transform) !important;
    font-weight: var(--font-link-weight) !important;
    font-size: var(--font-link-size) !important;
    line-height: var(--font-link-lh) !important;
}

.collection-list .collection-card__image-wrapper {
    mask-image: url(/cdn/shop/files/square-mask.svg?v=1758168296);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    mask-position: 0 0;
}

/* Make badge visible - start */
.featured-collection flickity-component.flickity-wrapper,
product-recommendations flickity-component.flickity-wrapper {
  padding-top: 20px;
}

@media (max-width: 767px) {
product-recommendations flickity-component.flickity-wrapper {
  padding-top: 30px;
}
}

.featured-collection .flickity-viewport,
product-recommendations .flickity-viewport {
  overflow: hidden;
  padding-top: 16px;
}
/* Make badge visible - end */

/** SECTION: Image with Text Overlay **/
.f-hero__content-wrapper .btn--white {
  --color-btn-text-hover: #fff;
  color: var(--color-green);
}

@media (max-width: 1023px) {  
  .f-hero__content-wrapper .f-hero__content {
    max-width: 350px;
  }
}

@media (max-width: 767px) {  
  .f-hero__content-wrapper .f-hero__content {
    max-width: 310px;
  }
  .f-hero__content motion-element.block.f-hero_text {
    margin-top: 1rem;
  }
}

@media (min-width: 1024px) {
  .f-hero__content-wrapper .f-hero__content {
    max-width: 600px;
  }
}

/** SECTION - Image with Text **/
@media (max-width: 767px) {
  .image-with-text .f-blocks-padding {
    padding-left: 0;
  }
  

  .image-with-text .image-with-text__heading {
    margin-top: 1.5rem;
  }

  .image-with-text .image-with-text__text {
    margin-top: 2rem;
    margin-bottom: 4rem;
    max-width: 305px;
    line-height: var(--font-subhead-lh-mobile);
  }

  .image-with-text .f-text-blocks .block:has(.btn) {
    margin-top: 2.5rem
  }

  .image-with-text .image-with-text__heading {
    max-width: 300px;
  }

}

@media (min-width: 768px) {
  .image-with-text .f-text-blocks .block:has(.btn) {
    margin-top: 3.5rem;
  }
  .image-with-text .f-flex {
    justify-content: center;
  }
  /* Making it fit according to design - change the 33% to 40% and set a max-width for both left and right containers */
  .image-with-text .block.f-column.w-full.md\:w-1\/2.lg\:w-1\/3 {
    width: 40%;
    max-width: 450px;
  }
  .image-with-text .f-column.f-column__image {
    max-width: 650px;
  }
}

/** SECTION - Scrolling Promotion **/
.f-promotion__text {
   font-family: var(--font-subhead) !important;
}

@media (max-width: 1023px) {
  .f-scrolling-promotion__wrapper .f-promotion__text {
    font-size: 1.6rem !important;
  }
}

/** SECTION - Multicolumn **/
.multicolumn-card__info.has-image {
    margin-top: 3.5rem !important;
}

/* SECTION - HOMEPAGE - B&B Story */
.homepage-story {
  background-image: url("/cdn/shop/files/stripe.svg?v=1757899510");
  background-color: #ffffff;
}

.contact-us {
  background-image: url("/cdn/shop/files/White_background.jpg?v=1759721042");
 background-color: #EFF5E5;
}

.homepage-story .f-flex {
  justify-content: stretch;
  background-color: white;
  margin: 0;
  padding: 0;
}

@media (max-width: 767px) {
    .homepage-story .f-flex>.f-column {
     padding-bottom: 3.5rem;
     padding-top: 3rem;
    } 

    .homepage-story .image-with-text__text {
      max-width: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
  .homepage-story .f-flex {
      flex-direction: column;
      padding: 5rem;
      gap: 4rem;
  }
}

@media screen and (min-width: 1300px) {
  .homepage-story .lg\:w-1\/2 {
      width: 40%;
  }
    .homepage-story .f-column.f-column__image {
      max-width: 620px;
      margin-left: auto;
      margin-right: auto;
  }

  .homepage-story .f-flex {
    mask-image: url("/cdn/shop/files/about_vector.svg?v=1761218004");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
  }

}
.homepage-story .block.f-column.w-full.md\:w-1\/2.lg\:w-1\/2 {
  padding: 0;
}

/** ABOUT PAGE: Image Masks **/
@media (min-width: 768px) {
  .page-about-us .multicolumn-card__info.has-image {
      margin-top: 4rem !important;
  }
}

.page-about-us .image-with-text__heading{
  font-family: var(--font-subhead) !important;
  letter-spacing: var(--font-subhead-ls) !important;
  text-transform: var(--font-subhead-transform) !important;
  font-weight: var(--font-subhead-weight) !important;
  font-size: var(--font-subhead-size)!important;
  line-height: var(--font-subhead-lh) !important;
}

.the-team .multicolumn-card__image .f-image,
.the-team .multicolumn-card__image .f-image svg {
    -webkit-mask-image: url(/cdn/shop/files/square-mask.svg?v=1758168296);
    mask-image: url(/cdn/shop/files/square-mask.svg?v=1758168296);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
}

/* PAGE - Sourcing Partners */

.retail-partners-multicolumn .f-image:before {
  content: "";
  height: 0;
  display: block;
  padding-top: 47%;
}

.retail-partners-multicolumn .multicolumn-card__image .f-image .f-img-loaded {
  object-fit: contain;
  margin-left: auto;
  margin-right: auto;
  max-width: 30rem;
}

.retail-partners-multicolumn .multicolumn-card__image .f-image {
  position: relative !important;
  height: 100px;
}

/*Reduce space between image and text for mobile and desktop*/
.retail-partners-multicolumn .multicolumn-card__info.has-image {
    margin-top: 0.5rem !important;
}

@media (min-width: 768px) {
.retail-partners-multicolumn .multicolumn-card__info .btn {
    margin-top: 2.7rem !important;
}

} 

/** COLLECTION PAGE **/
.f-facets__block-header .font-body-bolder, .f-facets-price__field .form-control, .collection-sortby select {
    font-family: var(--font-link)!important;
    font-weight: 400 !important;
    font-style: var(--font-body-style)!important;
    font-size: 12px;
    line-height: var(--font-link-lh);
    letter-spacing: var(--font-link-ls);
    text-transform: uppercase;
    color: var(--color-dark-navy) !important;
}

.f-facets-price .f-facets-price__range-group {
  background: linear-gradient(
    to right,
    rgb(223, 223, 223) var(--price-min),
    var(--color-green) var(--price-min),
    var(--color-green) var(--price-max),
    rgb(223, 223, 223) var(--price-max)
  ) !important;
}

.f-facets-price .f-facets-price__range::-webkit-slider-thumb{
  background-color: var(--color-green) !important;
}

.collection-banner--no-bg .collection-banner__inner {
    min-height: 200px;
}

button.btn--filter-sort.btn.btn--outline.btn--secondary.btn--with-icon.font-body span {
    text-transform: uppercase;
    font-size: 1rem;
}

responsive-image.f-image.product-card__image.product-card__image--main img,
.product-card__image.product-card__image--second img {
    object-fit: contain !important;
}

@media screen and (max-width: 1040px) {
  .collection-sortby select {
    font-size: 1rem !important;
  } 
}

/* Price range slider */
.f-facets-price__range-group {
  background: linear-gradient(to right, rgb(223, 223, 223) var(--price-min), var(--color-light-blue) var(--price-min), var(--color-light-blue) var(--price-max), rgb(223, 223, 223) var(--price-max)) !important;
}
.f-facets-price__range::-webkit-slider-thumb {
  background: var(--color-light-blue) !important;
}

@media (min-width: 768px) {
    .collection-banner--small {
        --banner-height: 211px;
    }
}

/* SEARCH */
.f-template-search__header.container.text-center h1 {
    font-size: var(--font-h1-size);
}
svg.f-icon-svg.f-icon-svg--medium.f-icon-search {
    color: var(--color-dark-candy);
}
.product-grid__header drawer-opener {
   /* border: 1px solid #9EB4C8;*/
    flex-grow: 0;
}
}

/** PDP **/
.f-product-single__blocks .f-price {
    color: var(--color-navy);
}

.f-product-single__block.f-product-single__block--shipping svg {
    width: 34px;
    margin-right: 1rem;
}

.f-product-single__block.f-product-single__block--text svg {
    color: var(--color-dark-candy);
    height: 21px;
}

shopify-payment-terms {
    display: none;
}

svg.icon-setting {
    color: var(--color-dark-candy);
}

@media screen and (min-width: 768px) {
  .f-flex.flex-wrap.f-single-product--information.f-single-product--media-large {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .f-flex.flex-wrap.f-single-product--information.f-single-product--media-large {
    padding-bottom: 16px;
  }
}

.f-product__media-zoom {
    left: 2rem;
}

/* Product Badges */
.featured-collection .f-column, product-grid-container .f-column, product-info .f-column {
    position: relative;
}

.product-card__badge {
    left: auto!important;
    top: -2rem!important;
    right: -20px!important;
    z-index: 1;
}

product-info .product-card__badge {
  right: -10px !important;
} 

.f-badge {
    white-space: pre-wrap!important;
    text-align: center!important;
    background-color: transparent;
}

span.f-badge__text {
    position: absolute;
    color: var(--color-white);
    rotate: 7.48deg;
    font-family: var(--font-link);
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: var(--font-link-ls);
    width: 60px;
    line-height: var(--font-link-lh);
    margin-top: 3px;
}

.f-badge--bestseller{
  color: #829EB8;
}

.f-badge--fav{
  color: #D8ECBD;
}

.f-badge--fav span.f-badge__text {
    color: #345777;
}



@media screen and (max-width: 767px) {
  .product-card__badge {
    left: auto!important;
    top: -25px!important;
    right: -16px!important;
    z-index: 1;  
  } 

  .f-badge {
    width: 90px;
  }

  span.f-badge__text {
    font-size: 8px;
  }
}

/* YMQ Product Options */
ymq-option {
    margin-top: 2.5rem !important;
}

.ymq-option-title {
    margin-bottom: 1.2rem !important;
}

span.ymq_lable, .ymq-option-button-content .ymq-option-button-text {
    font-family: var(--font-link) !important;
    letter-spacing: var(--font-link-ls) !important;
    text-transform: var(--font-link-transform) !important;
    font-weight: var(--font-link-weight) !important;
    font-size: var(--font-link-size) !important;
    color: var(--color-text-body);
    padding: 0 !important;
}

span.ymq_lable {
    line-height: var(--font-link-lh) !important;
}

.ymq-option-button-content {
    outline: none !important;
    box-shadow: none;
    border: 1px solid var(--color-border, #ebebeb) !important;
    border-radius: var(--btn-rounded, 0) !important;
    line-height: var(--btn-height) !important;
    padding: 0 13px !important;
    width: 100%;
}

/*Testimonial*/
@media (max-width:767px){
.f-testimonial__text{
  line-height: var(--font-subhead-lh-mobile)!important;
}
}


/* Shipping + FAQ */
.f-product-single__block.f-product-single__block--shipping {
    width: 230px;
    float: left;
    margin-top: .5rem;
}

.f-product-single__block.f-product-single__block--text {
    width: 100px;
    float: left;
    margin-top: .5rem !important;
}

/* Variant pickers */
.variant-picker__input input[type=radio]:checked+label.variant-picker__option-button--button {
  background-color: var(--color-light-blue) !important;
  border-color: var(--color-light-blue) !important;
  color: var(--color-white) !important;
}

.variant-picker__input input[type=radio]+label:hover.variant-picker__option-button--button {
    background-color: var(--color-light-blue) !important;
    color: var(--color-white) !important;
    border-color: var(--color-light-blue) !important;
}

.variant-picker__option-button--button {
  border-color: var(--color-light-blue) !important;
  color: var(--color-light-blue) !important;
}

/* Pickup details */
pickup-availability[available] {
  display: none !important;
}

@media (max-width: 767px) {
  .f-product-single__block--description {
    margin-bottom: 2.5rem !important;
  }
}

/** PAGE: FAQ **/
.collapsible-tabs__header h3 {
  font-family: var(--font-subhead) !important;
  letter-spacing: var(--font-subhead-ls) !important;
  text-transform: var(--font-subhead-transform) !important;
  font-weight: var(--font-subhead-weight) !important;
  font-size: var(--font-subhead-size)!important;
  line-height: var(--font-subhead-lh) !important;
}
.collapsible-tabs__header:not(:first-child) h3 {
  text-transform: var(--font-body-transform) !important;
  padding-top: 9rem;
}

.collapsible-tabs__header {
    padding-bottom: 3rem !important;
    border-bottom: 1px solid #9EB4C8;
}

.collapsible__item[open=true] .collapsible__button {
    border-color: #9EB4C8 !important;
}

button.collapsible__button.text-left.font-heading.h4 {
    border-color: #9EB4C8 !important;
}

[data-collapsible-icon] svg {
    color: #D57FBB;
}
@media screen and (max-width: 767px) {
  .collapsible-tabs__conntent-wrap.w-full {
    margin-top: -5rem;
  }
  .collapsible-tabs__header h3 {
    padding-top: 6rem !important;
    font-size: var(--font-h2-size)!important;
  }

  button.collapsible__button{
  font-size: var(--font-subhead-size-mobile)!important; 
 }
}

.collapsible-tabs .f-image-card__description p {
    font-size: var(--font-body-size-lg);
    max-width: 220px;
}


.collapsible__button.font-heading span {
  font-family: var(--font-link) !important;
  letter-spacing: var(--font-link-ls) !important;
  text-transform: var(--font-link-transform) !important;
  font-weight: var(--font-link-weight) !important;
  font-size: var(--font-link-size)!important;
  line-height: var(--font-link-lh) !important;
}

@media (max-width: 991px) {
    .collapsible-tabs__wrapper {
        flex-direction: column-reverse;
    }
    .collapsible-tabs__image-col, .collapsible-tabs__content-col {
        width: 100% !important;
    }
    
}

/** PAGE: CONTACT **/
.section-visit .f-flex {
  background-color: #e7ebf1;
  margin: 0;
  justify-content: space-between;
}
.section-visit .block.f-column.w-full.md\:w-1\/2.lg\:w-1\/2 {
  padding: 0;
}
.section-visit .image-with-text__content {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  /* padding-top: 80px;
  padding-bottom: 80px; */
}
.section-visit h6 {
  font-family: var(--font-subhead) !important;
  letter-spacing: var(--font-subhead-ls) !important;
  text-transform: var(--font-subhead-transform) !important;
  font-weight: var(--font-subhead-weight) !important;
  font-size: var(--font-subhead-size) !important;
  line-height: var(--font-subhead-lh) !important;
}
.section-visit p {
  color: var(--color-black);
}

.collapsible-tabs .collapsible__button {
    margin-top: 0 !important;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

/* Contact form */
p.form-message.form-message--success {
    text-align: center;
}

@media screen and (max-width: 767px) {
  .collapsible-tabs .collapsible__button {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

/* Custom Inquiry - Custom Content */
.f-custom .f-grid--row-gap-extra-large {
    --row-gap: 11rem;
    --row-gap-mobile: 16rem;
}

.f-custom .container:has(.f-custom__block--image_card) {
    padding-bottom: 85px;
}

.f-custom__block--image_card .f-image-hover-effect__zoom:hover .f-image {
    transform: none;
}

.f-custom__block--image_card .f-image-hover-effect__zoom {
    overflow: visible;
}

.f-image-card__content-layout5 .f-image-card__content-box {
    position: absolute;
    top: 96%;
}

.f-image-card__content-layout5 .f-image-card__subheading {
    color: var(--color-white);
    font-family: var(--font-link) !important;
    letter-spacing: var(--font-link-ls) !important;
    text-transform: var(--font-link-transform) !important;
    font-weight: var(--font-link-weight) !important;
    font-size: 1.2rem !important;
    line-height: var(--font-link-lh) !important;
    position: relative;
}

.f-image-card__content-layout5 .f-image-card__heading {
    margin-top: 3rem !important;
    font-family: var(--font-subhead) !important;
    letter-spacing: var(--font-subhead-ls) !important;
    text-transform: var(--font-subhead-transform) !important;
    font-weight: var(--font-subhead-weight) !important;
    font-size: var(--font-h2-size)!important;
    line-height: var(--font-subhead-lh) !important;
}

.f-image-card__content-layout5 .f-image-card__subheading::after {
    content: '';
    width: 44px;
    height: 44px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    z-index: -1;
    background-image: url(/cdn/shop/files/BnB_-_Custom_Circle.svg?v=1759973247);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
    .f-custom div[data-block-type="image_card"] {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .f-image-card__content-layout5 .f-image-card__description {
    max-width: 30rem;
    margin-bottom: 2rem;
    }

    .f-image-card__content-layout5 .f-image-card__subheading::after {
        translate: -53% -50%;
    }
}

/** PAGE: Policy **/
.shopify-policy__body.rte {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

/** SEARCH RESULTS **/
.f-template-search__status .h5 {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-lh);
  letter-spacing: var(--font-body-ls);
  text-transform: var(--font-body-transform);
}

/** Contact Us - Richmond Locals**/
/* Collage Tabs */
@media(min-width:768px){
.f-collage-tab--content {
  margin-left: 3rem;
}
}

/*
#richmond-locals {
    background-color: #ffffff;
    background-size: cover;
    color: var(--color-dark-navy);
  }

@media screen and (min-width:767px) {
  #richmond-locals {
  padding-left: 5vw !important;
  padding-right: 5vw !important;
}
}

@media screen and (min-width:768px) {
  #richmond-locals .multicolumn-card__info {
    text-align: left !important;
    padding: 5vw;
}
}

@media screen and (max-width:767px) {
  #richmond-locals .multicolumn-card__info {
  padding: 10vw;
}
}

@media screen and (min-width:768px) {
  #richmond-locals .multicolumn-card__info h3 {
  font-size: 4.5rem !important;
  
}
}

@media screen and (max-width:767px) {
  #richmond-locals .multicolumn-card__info h3 {
  font-size: 3rem !important;
}
}

#richmond-locals .f-grid > div:nth-child(1) {
  background-color: var(--color-white);

}

#richmond-locals .f-grid > div:nth-child(2) {
  background-color: #EFF5E5;
  
}

#richmond-locals .f-grid > div:nth-child(2) h3 {
  font-family: var(--font-heading-family)!important;
  letter-spacing: var(--font-heading-ls)!important;
  text-transform: var(--font-heading-transform)!important;
  font-weight: var(--font-heading-weight)!important;
  line-height: 1.3!important;
  margin-bottom: 1.5rem;
}

#richmond-locals .f-grid > div:nth-child(2) h3.multicolumn-subheading {
  font-size: var(--font-subhead-size) !important; 
  
}

#richmond-locals .f-grid > div:nth-child(2) p {
    margin: 0 0 1.3rem;
    line-height: 2;
}

#richmond-locals .f-grid > div:nth-child(2) h5 {
  font-family: var(--font-link) !important;
  letter-spacing: var(--font-link-ls) !important;
  text-transform: var(--font-link-transform) !important;
  font-weight: var(--font-link-weight) !important;
  font-size: var(--font-link-size)!important;
  line-height: var(--font-link-lh) !important;
}
}*/


/* Our Mission */
.our-mission-text {
  @media (min-width:768px)
  {
    .mega-description {
      max-width: 120rem;
      margin-left: auto;
      margin-right:auto;
      margin-top: 4rem;
      margin-bottom: 6rem;
      font-family: var(--font-subhead) !important;
      font-size: var(--font-subhead-size);
      line-height: var(--font-subhead-lh);
      letter-spacing: var(--font-subhead-ls);
      text-transform: var(--font-subhead-transform);
      font-weight: var(--font-subhead-weight);
    }
  }

    @media (max-width:767px)
  {
    .mega-description {
      font-family: var(--font-subhead) !important;
      font-size: var(--font-subhead-size-mobile);
      line-height: var(--font-subhead-lh-mobile) ;
      letter-spacing: var(--font-subhead-ls-mobile);
      text-transform: var(--font-subhead-transform-mobile);
      font-weight: var(--font-subhead-weight-mobile);
       
    }
  }
}

/* JUDGE.ME Reviews */
h2.jdgm-rev-widg__title {
    font-size: var(--font-h1-size);
}

.jdgm-rev__timestamp, .jdgm-rev__location {
    color: var(--color-btn-secondary-text) !important;
    font-size: 100% !important;
}

.jdgm-rev__title {
    font-size: var(--font-h2-size) !important;
} 

.jdgm-widget.jdgm-widget {
    display: block;
    font-size: 1.4rem;
    font-family: var(--font-body-family);
    margin-bottom: 1rem;
}