/** Shopify CDN: Minification failed

Line 5719:0 Unexpected "}"

**/
/* --------------------------------- */
/* -------- Misc css start --------- */

/* --------- Misc css start -------- */
/* --------------------------------- */

/* --------------------------------- */
/* ----- Bootstrap 5th columns ----- */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0;
}

[data-yotpo-product-id="8996215783661"], [data-yotpo-product-id="8670742773997"] {
    display: none;
}
.product-grid-item.text-center.recharge-bundle .yotpo-widget-instance,
.product-grid-item.text-center.recharge-bundle .product-price{
  display:none;
}


footer .subscribe--wrapper h6 {
    line-height: 1;
    margin-top: -3px !important;
}

    /*.yotpo-media-gallery.yotpo-media-gallery-container {
    display: none !important;
    }*/

 .wholesale-advertising-header-top {
    background:#0cf;
    text-align: center;
    padding: 20px;
    margin-top:10px;
    margin-bottom:20px;
  }
h1.wholesale-advertising-header-top-text-1 {
    font-size: 30px;
    margin-top:0;
}
h2.wholesale-advertising-header-top-text-2 {
    font-size: 40px;
    margin: 0;
}
.wholesale-advertising-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-bottom:20px;
}
.wholesale-advertising-header-left {
    width: 49%;
    padding: 10px;
    border: 2px solid;
}
.wholesale-advertising-header-left {
    text-align: center;
}
.wholesale-advertising-header-right {
    width: 49%;
    position: relative;
    border: 2px solid;
}
.wholesale-advertising-header-right .rich-text {
    position: absolute;
    top: 20%;
    left: 5%;
    background:rgba(255,255,255,.9);
    border: 5px solid #f03;
    padding: 10px;
}
.wholesale-advertising-header-right ul {
  padding-left:15px;
}
.wholesale-advertising-header-right li {
    list-style: disc;
}
.wholesale-advertising-header-left h3 {
    color: #fff;
    font-size: 22px;
    text-shadow: 1px 1px 1px #000;
    text-transform: none !important;
    background: #0cf;
    padding: 4px;
    margin-top:10px;
}
.wholesale-advertising-header-left img {
  max-width: 100%;
}
.wholesale-advertising-reviews li {
    padding: 1px;
}
.wholesale-advertising-products {
    float: left;
    width: 100%;
    padding-top: 40px;
}
ul.advertising-products {
    display: flex;
    text-align: center;
    flex-wrap: wrap;
}
ul.advertising-products li {
    width: 25%;
  }
ul.advertising-products img {
    max-width: 100%;
}
ul.advertising-products .yotpo-reviews-star-ratings-widget {
      justify-content: center !important;
}
#shopify-section-wholesale-advertising-logos {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 30px;
    display: block;
    float: left;
    width: 100%;
}
#shopify-section-wholesale-advertising-logos .container-fluid.logo_container {
    margin: 30px 0;
    float:left;
    width:100%;
}
#shopify-section-wholesale-advertising-why-loose-leaf .our-functions.why-drink {
    float: left;
    width: 100%;
    margin-top:50px;
    padding-bottom: 30px;
}
#shopify-section-wholesale-advertising-why-loose-leaf .narrow {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5%;
}
#shopify-section-wholesale-advertising-why-loose-leaf .narrow h2 {
    color: #fff;
    font-size: 40px;
    text-align: center;
    width: 100%;
    padding-bottom: 30px;
}
#shopify-section-wholesale-advertising-why-loose-leaf .narrow img {
  width:30%;
}
#shopify-section-wholesale-advertising-all-ages {
    float: left;
    width: 100%;
    margin-top: 20px;
    position: relative;
    margin-bottom: 30px;
}
#shopify-section-wholesale-advertising-all-ages img {
    border-top: 10px solid #0cf;
    border-bottom: 10px solid #0cf;
}
#shopify-section-wholesale-advertising-all-ages .text-center {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}
section#shopify-section-wholesale-advertising-enjoy-our-teas .wc-global-button {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    right: 0;
    margin: auto;
    display: inline-table;
    text-align: center;
}
#shopify-section-wholesale-advertising-all-ages .text-center h3 {
    color: #fff;
    font-size: 50px;
}
section#shopify-section-wholesale-advertising-enjoy-our-teas .enjoy-our-teas {
    display: flex;
    flex-wrap: wrap;
    float: left;
    position:relative;
    width: 100%;
    margin-bottom:30px;
}
section#shopify-section-wholesale-advertising-enjoy-our-teas .enjoy-our-teas-left, section#shopify-section-wholesale-advertising-enjoy-our-teas .enjoy-our-teas-right {
    width: 50%;
}
section#shopify-section-wholesale-advertising-how-much-trash {
    float: left;
    width: 100%;
}
.how-much-trash .container {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.how-much-trash .container img {
    width: 49%;
    border: 2px solid;
}
#shopify-section-wholesale-advertising-our-secret {
    float: left;
    margin-top: 30px;
    width:100%;
}
#shopify-section-wholesale-advertising-our-secret .our-secret-text.container {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    text-align: center;
    max-width: 700px;
}
#shopify-section-wholesale-advertising-our-secret h3 {
    color: #fff;
    font-size: 55px;
}
#shopify-section-wholesale-advertising-our-secret .our-secret-text-inner p {
    color: #fff;
    font-weight: bold;
    font-size: 25px !important;
    line-height: 1.5;
}
section#shopify-section-wholesale-advertising-images-with-heading {
    float: left;
    width: 100%;
}
section#shopify-section-wholesale-advertising-images-with-heading h3 {
    color: #fff;
    font-size: 40px;
    text-shadow: 1px 1px 1px #000;
    text-transform: none !important;
    background: #0cf;
    padding: 4px;
    text-align: center;
}
section#shopify-section-wholesale-advertising-images-with-heading .images-with-heading ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
section#shopify-section-wholesale-advertising-images-with-heading .images-with-heading li {
    width: 31%;
}
section#shopify-section-wholesale-advertising-images-with-heading img {
    max-width: 100%;
}
section#shopify-section-wholesale-advertising-bottom-button-with-image {
    float: left;
    width: 100%;
    margin-top:30px;
    margin-bottom:30px;
}
section#shopify-section-wholesale-advertising-bottom-button-with-image img {
    max-width: 100%;
}
a.wc-global-button {
    padding: 12px 30px;
    font-size: 20px !important;
    background-color: #fc0;
    border:1px solid #fc0;
    color: #000;
    border-radius: 4px;
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 30px;
}
a.wc-global-button:hover {
  background: #f90;
  border:1px solid #f90;
}
span.wc-global-button-sub-text {
    display: block;
    text-transform: none;
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0;
    font-style: italic;
}



.hide-google .rc-container-wrapper.rc_container_wrapper {
  display:none !important;
}
ul.announcement-slider, ul.announcement-slider li{
      width: 100%;
      }
ul.announcement-slider:not(.flickity-enabled) li{
     display: none;
      }
ul.announcement-slider li:first-child{
     display: block;
      }
ul.announcement-slider .flickity-slider{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      }

ul.announcement-slider .flickity-slider{
  transform: none !important;
}
 
ul.announcement-slider li{
  left: 0 !important;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: -1;
}
 
ul.announcement-slider li.is-selected{
  opacity: 1;
  z-index: 0
}
#page-content-wrapper{
    margin-top: 120px;
    /*visibility: hidden;*/
  }
section#recharge-bundles {
    padding-top: 60px;
    padding-bottom: 60px;
}
section#recharge-bundles h1.rb-bundle-title.tf1.tmb0 {
    font-size: 40px;
    font-weight: 700;
    padding-bottom:5px;
}
section#recharge-bundles p.rb-price span.tf3 {
    color: red !important;
}
section#recharge-bundles span.tstrike {
    color: #000 !important;
}
section#recharge-bundles .rb-app {
  width:1170px;
  margin:0 auto;
  max-width:100%;
}
section#recharge-bundles button.rb-btn.tnowrap {
    font-size: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    background: #0fccff;
    border: none;
    color: #000;
}

section#recharge-bundles .tjustify-between .rb-btn-wrapper.tdb.tw-100.tw-auto-ns.trelative {
    display: none;
}
body section#recharge-bundles .rb-progress-bar-guide {
    border-color: #ccc;
}
body section#recharge-bundles .rb-progress-bar{
    border-color: #0fccff;
}
@media screen and (max-width: 960px) {
.wholesale-advertising-header-left {
    order: 2;
}
  .wholesale-advertising-header-left,.wholesale-advertising-header-right {
    width: 100%;
  }
  .wholesale-advertising-header-right .rich-text {
    position: relative;
    top: auto;
    left: auto;
    background: rgba(255, 255, 255, .9);
    border: 5px solid #f03;
    padding: 15px;
    width: 90%;
    margin: 30px auto;
  }
  
  section#recharge-bundles h1.rb-bundle-title.tf1.tmb0 {
    font-size: 26px;
  }
  section#recharge-bundles .rb-bundle-description {
    padding-bottom:15px;
  }
}
#ajax-cart-drawer .boost-sd__button.boost-sd__button--show-on-hover,
#ajax-cart-drawer .yotpo-reviews-star-ratings-widget{
    display: none !important;
}
#ajax-cart-drawer .boost-sd__recommendation .btn {
    display: block !important;
    text-align: center;
    padding: 5px 0 !important;
}

.rc-widget-injection-parent {
  position:relative;
}
.rc-widget-injection-parent:not(:empty):before {
  content:'Purchase Options';
  font-size: 20px;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  border: none;
  padding-bottom: 10px;
  display: block;
}
body.template-product .rc_popup{
  display: none;
}
body.template-product:has(.rc-option__subsave input[type='radio']:checked) .rc_popup{
  display: block;  
  font-size:15px;
}
body.template-product:has(.rc-option__subsave input[type='radio']:checked) .rc_popup svg {
    width: 12px;
    height: 12px;
}
body.template-product .rc-widget-injection-parent:before{
  content: '';
}
body.template-product:has(.rc-radio-group__options) .rc-widget-injection-parent:not(:empty):before{
  content: 'Purchase Options';
}
.rc_widget__option {
    border-radius: 0 !important;
    border: 1px solid rgba(0,0,0,.1) !important;
    box-shadow: none !important;
    color: #000 !important;
    text-transform: uppercase;
}
.rc_widget__option.rc_widget__option--active {
  border: 1px solid #5dade2 !important;
  color: #5dade2 !important;
  background:#fff !important;
}
.rc_popup__block {
    width: 350px !important;
}
.rc_popup__how_it_works {
    line-height: 1.5;
}
.rc_popup__block__footer {
    display: none !important;
}
div.rc_popup {
    padding:7px 10px 0 !important;
}
.rc-widget-injection-parent .rc-option__price, .rc-widget-injection-parent .rc_widget__option__discount {
    display: none !important;
}
label.rc-selling-plans__label {
    text-transform: uppercase;
    padding-right: 10px;
}
select.rc-selling-plans__dropdown {
    border: 1px solid #5dade2;
    color: #000;
}


#yotpo-vugc-media-gallery-widget,
#yotpo-app .yotpo-base-layout {
    width: 100% !important;
}
.boost-sd__recommendation .yotpo-widget-instance {
    width: 100%;
}
.boost-sd__recommendation .yotpo-sr-bottom-line-summary {
  gap:10px;
}
.boost-sd__recommendation .yotpo-reviews-star-ratings-widget {
  justify-content: center !important;
}
.boost-sd__recommendation.boost-sd__btn-quick-view {
    height: 44px;
    display: flex !important;
}
.boost-sd__recommendation .boost-sd__btn-quick-view:hover {
  background:#fff !important;
}

.boost-sd__recommendation .boost-sd__product-label.boost-sd__product-label--rectangle.boost-sd__product-label--sale,
.boost-sd__recommendation .boost-sd__product-vendor,p.boost-sd__quick-view-vendor,.boost-sd__recommendation #yotpo-star-rating-reviews-summary,
.boost-sd__recommendation .boost-sd__product-image-column button.boost-sd__button:not(.boost-sd__btn-quick-view) {
    display: none !important;
}
.boost-sd__recommendation .boost-sd__product-price {
  visibility:hidden !important;
}
.boost-sd__recommendation .boost-sd__button--show-on-hover {
    opacity: 1;
    background: transparent !important;
    cursor:pointer;
    border:none !important;
}
.boost-sd__recommendation .btn{
    margin: 15px auto;
    display: table;
    float: none;
}
.boost-sd__recommendation .btn:hover {
  background:#0FCCFF;
  color:#fff;
}
.boost-sd__product-item-grid-view-layout-image:hover .boost-sd__button--show-on-hover {
  background:#fff !important;
}
.boost-sd__recommendation .boost-sd__product-image-column--left {
    justify-content: end;
}
.boost-sd__recommendation .boost-sd__product-info {
  display:block !important;
}
.boost-sd__recommendation span.boost-sd__recommendation-title-text {
    font-weight: 700 !important;
}
.boost-sd__recommendation .boost-sd__product-info #yotpo-star-rating-highly-rated-topics {
    display: none !important;
}
.yotpo-reviews-star-ratings-widget {
  margin-bottom:0 !important;
}
.template-collection .yotpo-sr-bottom-line-summary,
.template-product .yotpo-sr-bottom-line-summary {
    flex-direction: initial !important;
    direction: initial !important;
    gap:10px !important;
}
.yotpo-sr-bottom-line-text {
  padding-top:0 !important;
  font-weight: normal !important;
  font-family: 'nimbus-sans-condensed' !important;
}
.yotpo-sr-bottom-line-right-panel {
  line-height:28px !important;
}
.yotpo-sr-bottom-line-summary div {
    margin: 0 !important;
}
#ajax-cart-drawer .cart-totals h4.text-uppercase.pull-left, #ajax-cart-drawer .amount.pull-left {
  display:none;
}
#ajax-cart-drawer .checkout-promo-bar {
  text-align: center;
  background: #f5f5f5;
  padding: 10px;
  color: #000;
}
.no-sidebar {
    
}
.mm-navbar {
  height: auto;
}
#ajax-cart-drawer .frm-cnt {
  top: 30px;
}
.mm-navbar {
  padding:0;
}
/**************** Article Product Section css  *******************/
.blog-post-featured-products h3 {
    text-align: center;
    padding-bottom: 30px;
    color: #0FCCFF;
}
.blog-post-featured-products-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin-bottom:50px;
}
.blog-post-featured-products-wrapper .product-grid-item {
  width: calc(25% - 10px);
}
.blog-post-featured-products-wrapper .product-grid-item .buttons-wrapper .quickview-btn{
  display: none;
}
.blog-post-featured-products-wrapper .product-price {
    padding-top: 5px;
}

@media(max-width: 1023px){
  .blog-post-featured-products-wrapper{
    row-gap: 20px;
  }
  .blog-post-featured-products-wrapper .product-grid-item {
    width: calc(33.33% - 10px);
  }
}

@media(max-width: 767px){
  .blog-post-featured-products-wrapper .product-grid-item {
    width: calc(50% - 10px);
  }
  .blog-post-featured-products-wrapper .product-grid-item .buttons-wrapper {
    display: block;
  }
}

.breadcrumb {
  display:none;
}
body #gift_container  {
  box-shadow:none !important;
}
.product-title .trustspot-inline-write-a-review,
body .trustspot-photo-carousel .ts-product-widget-logo {
  display:none !important;
}

#ajax-cart-drawer .product-title {
  font-size:15px;
}
#show_seller_instruction {
  padding: 8px;
  border: 1px solid #000;
  margin-top: 0;
  cursor: pointer;
}
.show_instruction_label{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  gap: 5px;
  align-items: center;
  cursor: pointer;
  position: relative;
  font-weight: normal;
  font-size: 15px;
}
  a.slider-link {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 9;
}
section.hero .carousel .overlay {
    pointer-events: none;
}
section.hero .flickity-enabled.is-draggable .flickity-viewport {
    cursor: -webkit-auto;
    cursor: auto;
}
.custom_seller_instructions_container {
  margin-top: 15px;
}
.show_instruction_label .custom_check_icon {
  position: absolute;
  left: 2px;
}

#ajax-cart-drawer .cart-product-remove {
  right:0 !important;
}
#ajax-cart-drawer .cart-item {
    padding: 5px 5px 18px 0;
}
#ajax-cart-drawer .cart-item:last-child {
    margin-bottom: 0;
}
#ajax-cart-drawer .cart-item .row {
  margin:0;
}
#ajax-cart-drawer .col-xs-3.cart-product-thumbnail {
  padding:0;
}
.mm-opening #lootly-widget.widget-right {
    display: none !important;
}
#page-title.page-title-mini {
    padding: 20px 0 2px;
}
body #trustspot-widget-wrapper a {
    color: #000 !important;
    text-decoration: underline !important;
}
.template-collection .quickview-btn.btn {
    display: none;
}
footer .footer-bottom--wrapper p {
  color:#fff;
}
section.hero .carousel .flickity-viewport {
  position:relative;
}
img.slider-img {
    width: 100%;
    height: auto;
    z-index: -1;
    position: absolute;
    object-fit: cover;
    height: 85vh;
}
section.hero .carousel .carousel-cell--content h1,
section.hero .carousel .carousel-cell--content h2 {
    text-shadow: 1px 1px 1px #000;
}
section.hero ol.flickity-page-dots {
    text-align: right;
    padding-right: 15px;
}
.gridSection .square_mask img {
  position: absolute;
  max-width: 100%;
  height: auto;
  width:100%;
}
.reviews-widget {
  max-width: 100% !important;
  padding-left: 7.4vw;
  padding-right: 7.4vw; 
  margin-top: 60px;
  font-family: nimbus-sans-condensed, sans-serif !important;
}
.all-reviews {
    border-radius: 4px;
    padding: 13px 0;
    color: #fff !important;
    pointer-events: none;
    background: rgb(34, 34, 34);
    min-width: 200px !important;
    display: table;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin: -20px auto 0;
    position:relative;
    pointer-events: auto;
}
a.review-product-image {
    margin-top: -50px;
}
label.review-product-image-caption {
    margin: 0 !important;
    text-align: center;
    height: auto !important;
}
.trustspot-review-col-head {
    margin-bottom: 10px;
    padding-left:100px;
}
.trustspot-review-content p {
  font-family: nimbus-sans-condensed, sans-serif !important;
  color:#000 !important;
  line-height: 22px !important;
  font-size: 17px !important;
  min-height:unset !important;
}
.overflow-content {
    font-family: nimbus-sans-condensed, sans-serif !important;
    color: #000;
    font-size: 17px;
}
.trustspot-carousel-reviews-widget ul {
  padding:0 !important;
}
.trustspot-review-content .review-top {
    margin-top: -130px !important;
}
span.product-review-read-more {
    text-decoration: underline !important;
}
.trustspot-review-col-content .ts-review-title {
    font-weight: normal !important;
    font-style: normal !important;
    margin-bottom: 15px !important;
    font-size: 20px !important;
    text-transform: initial !important;
}
body #trustspot-carousel-reviews-right-arrow i,body #trustspot-carousel-reviews-left-arrow i {
    border-color:#000 !important;
}
body #trustspot-carousel-reviews-left-arrow:hover i, #trustspot-carousel-reviews-right-arrow:hover i {
    border-color: #000 !important;
}
.trustspot-carousel-reviews-container,.reviews-widget .reviewer-name,.trustspot-carousel-reviews-footer {
    display: none !important;
}
.reviews-widget  span.product-review-date {
    margin:0 !important;
}
body .review-product-image-caption span{
    color: #000 !important;
    font-family: nimbus-sans-condensed, sans-serif !important;
    font-weight: normal;
}
body #trustspot-widget-wrapper header {
    padding: 0px 0px !important;
}
body #trustspot-widget-wrapper .widget-overall-rating {
    padding: 15px 0px !important;
}
#trustspot-widget-wrapper span, #trustspot-widget-wrapper strong, #trustspot-widget-wrapper div, body #trustspot-widget-wrapper .select-list,
.reviews-widget span{
    font-family: nimbus-sans-condensed, sans-serif !important;
    color:#000 !important;
}
body #trustspot-widget-wrapper .select-list {
  font-size:15px !important;
}
body #trustspot-widget-wrapper .description-block h4 {
    font-size: 18px !important;
    color: #000 !important;
    font-style: normal !important;
    text-transform: none;
    font-weight: normal !important;
}
body #trustspot-widget-wrapper .btn-primary {
    font-size: 15px !important;
    font-weight:normal !important;
}
body #trustspot-widget-wrapper .answer {
    font-weight: normal !important;
    font-size: 18px !important;
    color: #000 !important;
}
body .content-editor p {
    font-size: 16px !important;
    color: #000 !important;
}
body #trustspot-widget-wrapper .filters-container {
    padding: 16px 0px !important;
}
body #trustspot-widget-wrapper #product-widget-review-result {
    padding: 25px 0px !important;
}
body #trustspot-widget-wrapper div.trustspot-widget-review-block {
    padding: 25px 0px !important;
}
.addOnProduct-items {
    display: flex;
    flex-wrap: wrap;
    gap:8%;
    margin-top: -15px;
}
.addOnProduct-item {
  padding-bottom:20px;
  width:46%;
  padding-top:20px;
}

/*.addOnProduct-item {
  border-bottom:1px solid #000;
}*/
.addOnProduct-card {
    display: flex;
    gap:5%;
    flex-wrap:wrap;
}
.addOnProduct-image {
    width: 35%;
}
.addOnProduct-item img {
  max-width:100%;
  height:auto;
}
.addOnProduct-content {
  width:60%;
}
.addOnProduct-content p.tagline {
    font-size: 15px;
    letter-spacing:0;
    margin-bottom: 5px;
    text-transform: capitalize;
}
p.addOnProduct-title {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom:5px;
}
p.addOnProduct-price {
    margin-bottom: 0;
}
.addOnProduct-item select {
    cursor: pointer;
    background-color: white;
    padding: 5px;
    border:1px solid #000;
    max-width:100%;
    width:100%;
    font-size:15px;
}
.single-product .product-title h1 {
  font-size:32px;
  line-height:1;
}
.addOnProduct-option {
    margin: 5px 0 0;
}

.addOnProduct-price__wrapper {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
}
.accodion-body .addOnProduct-price,
.accodion-body .addOnProduct-price__compare {
  font-size:16px;
  margin: 0;
}
.accodion-body .addOnProduct-price__compare {
  text-decoration: line-through;
  color: #aeaeae !important;
}
.accodion-body .addOnProduct-price.sale-price {
  color: #ff0000;
}
button.addOnProduct-btn.btn.btn-primary {
    padding: 10px 20px;
    margin-top:10px;
    font-size: 15px;
    width: 100%;
    background:#fff;
    color:#414042;   
}
button.addOnProduct-btn.btn.btn-primary:hover{
    background:#414042;
    color:#fff;
}

p.hide_price_onload[style="display: block;"] ~ .price_hide {
  display:none;
}
.template-product .trustspot-extended-widget .ts-reviews-rating {
    justify-content: start !important;
}
.landing-logos .text-column {
    margin: 0 auto;
    text-align: center;
}
.landing-logos .text-column .images {
    margin-bottom: 20px;
}
.template-cart .boost-sd__recommendation {
    max-width: 1600px !important;
}
.template-cart .boost-sd__product-price {
  display:none !important;
}
#ajax-cart-drawer .boost-sd__product-link-image {
  width:80%;
  margin:0 auto;
}
#ajax-cart-drawer .boost-sd__recommendation {
  margin-top:0 !important;
  margin-bottom:10px;
  border:1px solid white;
}
#ajax-cart-drawer .boost-sd__recommendation .boost-sd__recommendation-title {
  margin-bottom:5px !important;
}
#ajax-cart-drawer span.boost-sd__recommendation-title-text {
    font-size: 20px !important;
}
#ajax-cart-drawer .boost-sd__slider {
    width: 100% !important;
}
.boost-sd__recommendation-title {
  display:block !important;
  text-align:center;
  margin: 0 0 10px !important;
}
#ajax-cart-drawer .boost-sd__product-title {
    font-size: 13px !important;
    padding:0 !important;
    font-weight:normal !important;
}
#ajax-cart-drawer .boost-sd__product-item {
    margin: 0 5px !important;
    padding-bottom:5px !important;
}
#ajax-cart-drawer .boost-sd__slider .slick-slider {
  width:85% !important;
  margin:0 auto !important;
}
#ajax-cart-drawer .boost-sd__product-item {
  gap:0 !important;
}
#ajax-cart-drawer .boost-sd__dots {
    margin: 0px 0 0 0 !important;
}
.mm-menu {
  background:#fff !important;
}

#ajax-cart-drawer button.boost-sd__button.boost-sd__button--border.boost-sd__button--center.boost-sd__button--height-fit-content.boost-sd__button--hide-on-mobile.boost-sd__button--no-minwidth.boost-sd__btn-add-to-cart {
    padding: 5px;
    width: 100% !important;
    background: transparent !important;
    color: #000 !important;
}
#ajax-cart-drawer button.boost-sd__button.boost-sd__button--border.boost-sd__button--center.boost-sd__button--height-fit-content.boost-sd__button--hide-on-mobile.boost-sd__button--no-minwidth.boost-sd__btn-quick-view,
#ajax-cart-drawer .boost-sd__product-price,
#ajax-cart-drawer .short-desc,
#ajax-cart-drawer .trustspot-inline-category,
#ajax-cart-drawer .product-badge{
  display:none !important;
}
.boost-sd__product-image {
  height:auto !important;
}
.boost-sd__product-image-wrapper--aspect-ratio-3-4 {
    aspect-ratio: 0 !important;
}
.modal-open-quickview #launcher,
.modal-open-quickview .needsclick,.modal-open-quickview #lootly_iframe,
.modal-open-quickview #sticky_gift_icon{
  display:none !important
}
button.boost-sd__button.boost-sd__button--border.boost-sd__button--center.boost-sd__button--height-fit-content.boost-sd__button--hide-on-mobile.boost-sd__button--no-minwidth.boost-sd__btn-add-to-cart {
    width: 60% !important;
}
button.boost-sd__button.boost-sd__button--border.boost-sd__button--center.boost-sd__button--height-fit-content.boost-sd__button--hide-on-mobile.boost-sd__button--no-minwidth.boost-sd__btn-quick-view {
    width: auto !important;
    background: transparent !important;
    border: 1px solid #0FCCFF !important;
    color: #0FCCFF !important;
}

label.boost-sd__radio-label.boost-sd__radio-label--in-quick-view {
    border-radius: 0;
    border-color: #000;
}
button.boost-sd__button.boost-sd__button--round.boost-sd__button--border.boost-sd__button--large.boost-sd__button--half-width.boost-sd__button--truncate.boost-sd__btn-add-to-cart {
    background: #0FCCFF !important;
    border-radius: 5px;
    border: 0;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: bold;
}
span.boost-sd__button-text {
    font-size: 20px;
}
.boost-sd__quantity {
    border-radius: 0 !important;
    border-color: #000 !important;
    width: 80px !important;
}
.boost-sd__button--hide-on-mobile {
    display: block !important;
}
/*
#lootly-widget.widget-left {
    bottom: 35px;
}
@media (max-width: 768px) {
#sticky_gift_icon {
  bottom:100px !important;
}
  #lootly-widget.widget-left {
    bottom: 0px;
    margin-bottom:10px !important;
    margin-left: 105px !important;
}
[data-testid="animated-teaser"] span {
  line-height:1 !important
}
}*/

.bsub-widget legend {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    border: none;
}
.bsub-widget__wrapper {
    padding: 0 !important;
    border-radius: 0px !important;
    border: none !important;
    background-color: transparent !important;
    font-size: 16px !important;
}
input:checked+.bsub-widget__group-header {
    border-color: #5dade2!important;
    color: #5dade2 !important;
    border-radius:0 !important;
}
.bsub-widget label {
    cursor: pointer;
    text-transform: uppercase;
}
.bsub-widget__group-discount-summary {
    font-size: 16px !important;
}
.bsub-widget__group-header {
  border-radius:0 !important;
  flex-direction: initial !important;
  gap: 10px;

}
.bsub-widget__group-header .bsub-widget__image {
    width: 2em !important;
    display:none !important;
}
.bsub-widget__text br {
    display: none !important;
}
.bsub-widget__group-header:hover {
  box-shadow:none !important;
}
input:checked+.bsub-widget__plan-header {
    color: #5dade2 !important;
    background: #f5f5f5 !important;
}
.bsub-widget__wrapper legend {
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
span.boost-sd__recommendation-title-text {
    font-family: nimbus-sans-condensed,sans-serif !important;
    font-weight: 900;
    line-height: 1em;
    letter-spacing: .01em;
    text-transform: uppercase;
    font-size: 40px !important;
    margin:0 auto;
}
.boost-sd__recommendation-title:after, .boost-sd__recommendation-title:before {
  display:none !important;
}
.boost-sd__recommendation-title.boost-sd__recommendation-title--center {
    margin-bottom: 30px !important;
}
img.boost-sd__product-image-img {
    background: white !important;
}

.template-product .boost-sd__recommendation {
      max-width: 1300px !important;
      padding:0 !important;
}
.boost-sd__recommendation {
    max-width: 100% !important;
    padding-left: 7.4vw;
    padding-right: 7.4vw;
    margin-top: 50px;
}
.boost-sd__button.boost-sd__button--circle {
  background:transparent !important;
}
.boost-sd__button.boost-sd__button--circle  svg {
  width:40px !important;
  height:40px !important;
}
.boost-sd__button.boost-sd__button--circle path,
.boost-sd__button.boost-sd__button--circle:hover path{
  stroke:#000 !important;
}
.boost-sd__recommendation .boost-sd__slider .boost-sd__button:hover svg {
  filter:none !important;
}
.boost-sd__recommendation .boost-sd__dots {
    pointer-events: auto !important;
}
.boost-sd__product-title {
    font-size: 21px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
body #ajax-cart-drawer [data-shopify-buttoncontainer="true"] {
flex-direction:initial !important;
display:flex !important;
}
  #ajax-cart-drawer .boost-sd__dots {
    display:none !important;
  }
 #lootly-widget.widget-left {
   margin-bottom:60px;
 }
  #sticky_gift_icon {
  bottom:100px !important;
  }
  #gift_container {
    bottom: 135px !important;
  }
}
@media (max-width: 768px) {
  .single-product .flickity-viewport {
    margin-top:20px;
  }
  .single-product .carousel-cell {
    padding-bottom:100%;
  }
body .trustspot-inline-rating .ts-reviews-rating a {
    font-size: 14px !important;
}
body .trustspot-inline-cat .ts-star {
    font-size: 13px;
}
  button.boost-sd__button.boost-sd__button--border.boost-sd__button--center.boost-sd__button--height-fit-content.boost-sd__button--hide-on-mobile.boost-sd__button--no-minwidth.boost-sd__btn-add-to-cart {
    width: 100% !important;
}
  button.boost-sd__button.boost-sd__button--border.boost-sd__button--center.boost-sd__button--height-fit-content.boost-sd__button--hide-on-mobile.boost-sd__button--no-minwidth.boost-sd__btn-quick-view {
    margin: 0 auto;
    width: 60% !important;
    padding:5px !important;
}
#sticky_gift_icon {
  bottom:60px !important;
}
  #gift_container {
    bottom: 150px !important;
    top:20px !important;
    left:10px !important;
    display:none;
  }
    #lootly-widget.widget-left {
    margin-bottom:50px !important;
    margin-left:20px !important;
} 
}

.bsub-page--segment p.customer-info__header-message {
    color: #000 !important;
    padding: 10px 0;
}
.bsub-page--segment p {
    color: #000 !important;
}
.bsub-page--segment .ghost-image img {
  width:100%;
}
.bsub-page--segment .stx-button {
    font-size: 18px;
    background: #000;
    border: none;
    color: #fff;
    padding: 10px;
    letter-spacing: 0;
}
.bsub-page--segment .stx-select,
.bsub-page--segment .stx-input__input-element,
.bsub-page--segment .bsub__select-products-view__price{
    font-size: 17px;
}
.bsub__product-selector-grid-product-card__product-name {
    font-size: 17px;
    text-transform: uppercase;
}

#shopify-section-page-landing-products .btn.main {
    margin: 0 auto;
    display: table;
    background: #0FCCFF!important;
    border-radius: 4px;
    font-size: 25px;
}
#shopify-section-reviews {
    text-align: center;
}
.landing-video .our-story-container {
  width:1200px !important;
  background: #f5f5f5;
  padding:30px 0;
  margin-top:25px;
}
.landing-video .our-story-container:before {
  content:'';
  position:absolute;
  left:-200%;
  height:100%;
  width:200%;
  top:0;
  background:#f5f5f5;
}
.landing-video .our-story-container:after {
  content:'';
  position:absolute;
  right:-200%;
  height:100%;
  width:200%;
  top:0;
  background:#f5f5f5;
}
.landing-page-block .custom-image-with-text-block .custom-content-item, .landing-page-block .custom-image-with-text-block .custom-image-item {
    width: 50%;
}
.landing-page-block .custom-image-with-text-block .custom-content-item {
  text-align:center;
}
.landing-page-block .custom-image-with-text-block .custom-content-item .btn {
  background: #f03;
  color:#fff;
}
.landing-page-block .custom-image-with-text-block.gridBlock {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    align-items: center;
    width:1200px;
    max-width:100%;
    margin:0 auto 30px;
}
.landing-page-block .custom-image-with-text-bg img {
    height: auto;
    width: 100%;
}
.landing-cols .gridBlock {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    align-items: center;
    width:1200px;
    max-width:100%;
    margin:0 auto 30px;
    align-items: start;
    gap: 15px;
    flex-flow: nowrap;
    text-align:center;
}
.landing-cols .icon-with-text-block .icon-with-text-item {
    width: 33.33%;
}

.landing-cols .icons-text-header.section-header.text-center {
    padding-bottom: 20px;
}

#manage-subscription-root {
  padding-top:50px;
  padding-bottom:50px;
}
.single-product .prd-properties {
    padding: 0;
    font-size:19px;
}
.col-xs-5ths {
    width: 20%;
    float: left;
}
li.tiktok {
 padding:0 !important;
}
input {
  box-shadow:none !important;
}
#price_range {
    margin: 0 !important;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: .5px;
}
.single-product .prd-cups-caffeine {
  width: 100%;
  float: left;
}

.template-product .trustspot-inline-rating  .ts-reviews-rating {
  text-align:left;
  margin-top:10px;
  margin-bottom:10px;
}
.btns-row {
  display:flex;
  margin-top:25px;
  width:100%;
  align-items: center;
  gap:10px;
  margin-bottom:20px;
}
.btns-row  label {
  width: auto;
  margin:0;
}
.btns-row  .quantity {
  width:150px;
}
.single-product .product-options {
  margin-bottom:0 !important;
}
.bold-ro__bold-active {
  border:none !important;
}

.trustspot-inline-rating  .ts-reviews-rating a{
    color:#000;
    text-transform: none;
    font-size: 16px;
    font-family: nimbus-sans-condensed,sans-serif;
}

.boost-pfs-filter-wrapper .quickview-btn, .boost-pfs-filter-wrapper .product-badge.sale-badge {
    display: none;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

/* --- Bootstrap 5th columns end --- */
/* --------------------------------- */

/* --------------------------------- */
/* ----- Bootstrap 8th columns ----- */
.col-xs-8ths,
.col-sm-8ths,
.col-md-8ths,
.col-lg-8ths {
    position: relative;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0;
}

.col-xs-8ths {
    width: 12.5%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-8ths {
        width: 12.5%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-8ths {
        width: 12.5%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-8ths {
        width: 12.5%;
        float: left;
    }
}

/* --- Bootstrap 8th columns end --- */
/* --------------------------------- */

/* --------------------------------- */
/* ------ Padding/Margin Start ----- */

.m-10-l {
    margin-left: 10px;
}

.m-10-r {
    margin-right: 10px;
}

.p-10-l {
    padding-left: 10px;
}

.p-10-r {
    padding-right: 10px;
}

.p-10-t {
    padding-top: 10px;
}

.p-10-b {
    padding-bottom: 10px;
}

.p-lr-0 {
    padding-left: 0;
    padding-right: 0;
}

.padding-25 {
    padding: 25px 0;
}

.padding-200 {
    padding: 200px 0px;
}

.padding-225 {
    padding: 225px 0px;
}

@media screen and (max-width: 991px) {
    .padding-200 {
        padding: 100px 0;
    }
  section.hero .carousel .carousel-cell--content h1, section.hero .carousel .carousel-cell--content h2 {
    text-align:left;
  }
  section.hero .carousel .carousel-cell--content h1 {
        font-size: 55px;
    }
  section.hero .carousel .carousel-cell--content h2 {
        font-size: 40px;
    }
  section.hero .carousel a.btn {
    float:left;
  }
  section.hero .carousel .carousel-cell--content {
    top: 65%;
  }
}

@media screen and (max-width: 767px) {
  .single-product .product-title h1 {
    font-size:25px;
    margin-bottom:10px;
  }
  .single-product .product-title h2 {
    margin: 0px;
    font-size: 17px;
}
    .padding-225 {
        padding: 50px 0;
    }
}

/* ------ Padding/Margin End ------- */
/* --------------------------------- */

/* --------------------------------- */
/* ------ Bootstrap Alignment ------ */
/* vertical alignment styles */
.col-top {
    vertical-align: top;
}

.col-middle {
    vertical-align: middle;
}

.col-bottom {
    vertical-align: bottom;
}

/* columns of same height styles */
.container-xs-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px;
}

.row-xs-height {
    display: table-row;
}

.col-xs-height {
    display: table-cell;
    float: none;
}

@media (min-width: 768px) {
    .container-sm-height {
        display: table;
        padding-left: 0px;
        padding-right: 0px;
    }

    .row-sm-height {
        display: table-row;
    }

    .col-sm-height {
        display: table-cell;
        float: none;
    }
}

@media (min-width: 992px) {
    .container-md-height {
        display: table;
        padding-left: 0px;
        padding-right: 0px;
    }

    .row-md-height {
        display: table-row;
    }

    .col-md-height {
        display: table-cell;
        float: none;
    }
}

@media (min-width: 1200px) {
    .container-lg-height {
        display: table;
        padding-left: 0px;
        padding-right: 0px;
    }

    .row-lg-height {
        display: table-row;
    }

    .col-lg-height {
        display: table-cell;
        float: none;
    }
}

/* ---- Bootstrap Alignment End ---- */
/* --------------------------------- */

/* --------------------------------- */
/* ----- Deal Banner Css Start ----- */
.deal_banner {
    width: 100%;
    background-color: #FFF;
    text-align: center;
    height: 30px;
}

.deal_banner_text {
    text-transform: uppercase;
    margin-top: 2px;
    font-family: nimbus-sans-condensed, sans-serif;
    display: inline-block;
    color: #343e48;
    line-height: 30px;
    font-size: 21px;
    text-align: center;
}

.deal_terms {
    font-size: 12px;
    color: #343e48;
    margin-left: 5px;
}

@media (max-width: 991px) {
  
    .deal_banner_text {
        font-size: 18px;
        line-height: 30px;
    }
}

@media (max-width: 405px) {
  
    .deal_banner_text {
        font-size: 16px;
        line-height: 30px;
    }
}

/* ------ Deal Banner Css End ------ */
/* --------------------------------- */

/* --------------------------------- */
/* ----- Nav Fix Css Start ----- */


@media (max-width: 767px) {
  .boost-sd__recommendation {
    padding-left: 0;
    padding-right: 0;
    margin-top: 30px;
  }
  .reviews-widget span.boost-sd__recommendation-title-text {
    padding-bottom: 30px !important;
  }
  a.review-product-image {
    margin-top: -30px;
  }
  span.boost-sd__recommendation-title-text {
    font-size:26px !important;
    padding:0 !important;
    max-width:100% !important;
  }
}



@media (max-width: 520px) {
  .wholesale-advertising-reviews li {
    width: 100%;
  }
  ul.advertising-products li {
    width: 50%;
  }
  .how-much-trash .container img {
    width:100%;
    margin-bottom:10px;
  }
    section.hero .carousel {
    height: 60vh !important;
    }
  img.slider-img {
    height: 60vh !important;
  }
  section.hero .carousel .carousel-cell--content h1 {
        font-size: 40px;
        padding-bottom:10px;
  }
    section.hero .carousel .carousel-cell--content h2 {
        font-size: 30px;
  }
}

/* ------ Nav Fix Css End ------ */
/* --------------------------------- */

.page-banner h1{
  text-shadow: black 0px 2px 8px;
}

/* --------------------------------- */
/* ------------ HOME PAGE ---------- */
/* ------------- START ------------- */

/* ---------- Slider Section --------- */
/* ------------- START ------------- */
section.hero .carousel {
    padding-bottom:0 !important;
    height:75vh;
}
/* ---------- Slider Section --------- */
/* -------------- END -------------- */

/* ---------- Logo Section --------- */
/* ------------- START ------------- */
.logo_container {
    max-width: 95%;
}

/* ---------- Logo Section --------- */
/* -------------- END -------------- */

/* ---------- Grid Section --------- */
/* ------------- START ------------- */
.fullHeight {
    height: 100%;
}

.gridSection {
    position: relative;
    width: 100%;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;

    padding-left: 7.4vw;
    padding-right: 7.4vw;
    padding-bottom: 10px;
    padding-top:20px;
}

.square_mask {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}

.gridLeftContainer {
    position: relative;

    margin-right: 20px;

    width: calc(50% - 10px);

}

.gridLeftContent {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.featuredTeaTextContainer {
    z-index: 9;
    height: 25%;
    width: 65%;
    border: solid 1px white;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    text-align:center;
}

.gridLeftContent:hover .backgroundOverlay {
    opacity: 0;
}

.featuredTeaTextContainer:hover .backgroundOverlay {
    opacity: 0;
}

.featuredTeaTextContainer > h4 {
    color: white;
    font-size: 50px;
    text-shadow: black 0px 2px 8px;
}

.gridRightContainer {
    width: calc(50% - 10px);
}

.gridRightContent {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.gridRightTop {
    position: relative;
    height: calc(50% - 10px);
    margin-bottom: 20px;
    overflow:hidden;
}

.gridRightTopContent {
    display: block;
    cursor: pointer;
    position: relative;
    width: 100%;
    height: 100%;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.gridRightTopContent:hover .backgroundOverlay {
    opacity: 0;
}

.gridRightTopContent > h4 {
    color: white;
    font-size: 55px;
    z-index: 9;
    text-shadow: black 0px 2px 8px;
}

.gridRightTopContent > i {
    color: white;
    z-index: 2;
}

.gridRightBottom {
    position: relative;
    height: calc(50% - 10px);
    overflow:hidden;
}

.gridRightBottomContent {
    display: block;
    cursor: pointer;
    position: relative;
    height: 100%;
    width: 100%;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.gridRightBottomContent:hover .backgroundOverlay {
    opacity: 0;
}

.gridRightBottomContent > h4 {
    z-index: 9;
    color: white;
    font-size: 55px;
    text-shadow: black 0px 2px 8px;
}

.backgroundOverlay {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index:9;
    background-color: rgb(0, 0, 0, 0.15);
    opacity: 1;
    transition: all 0.4s ease;
}

.backgroundOverlay:hover {
    opacity: 0;
}

@media only screen and (max-width: 1400px) {
    .featuredTeaTextContainer > h4 {
        font-size: 48px;
    }

}

@media only screen and (max-width: 1300px) {
    .featuredTeaTextContainer > h4 {
        font-size: 42px;
    }

    .featuredTeaTextContainer {
        width: 75%;
    }

}

@media only screen and (max-width: 1100px) {
    .featuredTeaTextContainer > h4 {
        font-size: 38px;
    }

    .gridRightBottomContent > h4,.gridRightTopContent > h4 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 991px) {
    .gridSection {
        padding-left: 5.4vw;
        padding-right: 5.4vw;
    }



    .featuredTeaTextContainer {
        width: 80%;
        height: 40%;
        text-align:center;
    }

}

@media only screen and (max-width: 767px) {
    .gridSection {
        flex-direction: column;
        padding-right: 20px;
        padding-left: 20px;
    }

    .gridLeftContainer {
        width: 100%;
        margin-right: 0;
        padding-bottom: 20px;
    }

    .gridRightContainer {
        width: auto;
        padding-left: 0;
    }

}

@media only screen and (max-width: 500px) {
    .featuredTeaTextContainer > h4 {
        font-size: 48px;
    }
}

@media only screen and (max-width: 430px) {
    .featuredTeaTextContainer > h4 {
        font-size: 40px;
    }

    .gridRightBottomContent > h4 {
        font-size: 40px;
    }
}

/* ---------- Grid Section --------- */
/* -------------- END -------------- */

/* -------- Functions Section ------ */
/* ------------- START ------------- */
section.our-functions .function-wrapper .info-cnt h3 {
    color: white;
    text-shadow: black 0px 2px 8px;
}

section.our-functions .function-wrapper .overlay {
    top: 5px;
    bottom: 5px;
    left: 5px;
    right: 5px;
    width: auto;
    height: auto;
}

.overlay-red {
    border: none;
    box-shadow: inset 0px 0px 0px 5px #f03;
    margin-right: 10px;
    margin-bottom: 10px;
}

.overlay-green {
    border: none;
    box-shadow: inset 0px 0px 0px 5px #0c0;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    
}



.overlay-blue {
    border: none;
    box-shadow: inset 0px 0px 0px 5px #0cf;
    margin-left: 10px;
    margin-bottom: 10px;
}

.overlay-yellow {
    border: none;
    box-shadow: inset 0px 0px 0px 5px #fc0;
    margin-top: 10px;
    margin-right: 10px;
}

.overlay-purple {
    border: none;
    box-shadow: inset 0px 0px 0px 5px #66c;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 10px;
}

.overlay-light-green {
    border: none;
    box-shadow: inset 0px 0px 0px 5px #96d93b;
    margin-left: 10px;
    margin-top: 10px;
}

.our_function_row {
    padding-left: 0px;
    padding-right: 0px;
}

.function-container {
    padding-left: 7.4vw;
    padding-right: 7.4vw;
}

.function-container h1 a {
  color:white;
}

@media only screen and (max-width: 991px) {
    .function-container {
        padding-left: 5.4vw;
        padding-right: 5.4vw;
    }

    .overlay-red {
        margin-right: 10px;
        margin-bottom: 10px;
        margin-left: 0;
        margin-top: 0;
    }

    .overlay-green {
        margin-left: 10px;
        margin-bottom: 10px;
        margin-right: 0;
        margin-top: 0;
    }

    .overlay-blue {
        margin-top: 10px;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-left: 0;
    }

    .overlay-yellow {
        margin-top: 10px;
        margin-left: 10px;
        margin-bottom: 10px;
        margin-right: 0;
    }

    .overlay-purple {
        margin-right: 10px;
        margin-top: 10px;
        margin-left: 0;
        margin-bottom: 0;
    }

    .overlay-light-green {
        margin-left: 10px;
        margin-top: 10px;
        margin-right: 0;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .function-container {
        padding-right: 20px;
        padding-left: 20px;
    }

    .overlay-red {
        margin-right: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-top: 0;
    }

    .overlay-green {
        margin-left: 0;
        margin-bottom: 20px;
        margin-right: 0;
        margin-top: 0;
    }

    .overlay-blue {
        margin-left: 0;
        margin-bottom: 20px;
        margin-right: 0;
        margin-top: 0;
    }

    .overlay-yellow {
        margin-left: 0;
        margin-bottom: 20px;
        margin-right: 0;
        margin-top: 0;
    }

    .overlay-purple {
        margin-left: 0;
        margin-bottom: 20px;
        margin-right: 0;
        margin-top: 0;
    }

    .overlay-light-green {
        margin-left: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 0;
    }
}

/* ------- Functions Section ------- */
/* -------------- END -------------- */

/* --------------------------------- */
/* ---------- Social Section -------- */
/* ------------- START ------------- */

.footer-social-container {
    padding-left: 7.4vw;
    padding-right: 7.4vw;
}

@media only screen and (max-width: 991px) {
    .footer-social-container {
        padding-left: 5.4vw;
        padding-right: 5.4vw;
    }
}

@media only screen and (max-width: 767px) {
    .footer-social-container {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* --------------- END ------------- */
/* --------- Social Section --------- */
/* --------------------------------- */

/* --------------- END ------------- */
/* ------------ HOME PAGE ----------- */
/* --------------------------------- */

/* --------------------------------- */
/* ---------- Store Locator -------- */
/* ------------- START ------------- */
.store-locator-container {
    display: block;
    width: 100%;
    padding: 15px 0 30px;
    margin-bottom: 0;
    transition: all .2s ease;
}
.trustspot-photo-carousel > .trustspot-visual-carousel-head{
 display:none; 
}

.col-xs-12 > .trustspot-photo-carousel > .trustspot-visual-carousel-head{
  display:block; 
}

.store-locator-button {
    display: block;
    width: 100%;
    font-size: 20px;
    padding: 12px 20px;
    margin: 0;
    border: none;
    text-decoration: none;
    -webkit-appearance: button;
    cursor: pointer;
}

.store-locator-notice {
    display: block;
    width: 100%;
    font-size: 20px;
    padding: 12px 20px;
    margin: 0;
    font-family: nimbus-sans-condensed, sans-serif;
    font-weight: 700;
}

/* --------------- END ------------- */
/* --------- Store Locator --------- */
/* --------------------------------- */

/* --------------------------------- */
/* ------------ ABOUT US ----------- */
/* ------------- START ------------- */
.our-story-container {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 1300px) {
    .our-story-container {
        max-width: 1300px;
    }
}



.page-banner.img-bg:not(.cart-banner) {    
  border-bottom: #414042 2px solid;
  /*height:700px;*/
  height:auto;
  padding:0;
}

.page-banner.img-bg:not(.cart-banner):not(.short-header) .lg-height {
  min-height: 350px;
}

.page-banner.img-bg h1 {
    font-size: 72px;
    text-shadow: black 0px 2px 8px;
    margin: 50px 0 !important;
}

@media only screen and (max-width: 991px) {
    .page-banner.img-bg h1,.heading-section h2,.corporate .banner h2 {
        font-size: 60px !important;
    }
  
  .page-banner.img-bg:not(.cart-banner) {
  height:180px;
  }
  
  .page-banner.img-bg:not(.cart-banner):not(.short-header) .lg-height {
    min-height: 180px;
	}
}

@media only screen and (max-width: 767px) {
    .page-banner.img-bg h1,.heading-section h2,.corporate .banner h2 {
        font-size: 48px !important;
    }
  .heading-section a,.corporate .banner a {
    font-size: 30px !important;
    padding: 10px 40px !important;
  }
  
  .page-banner.img-bg:not(.cart-banner) {
  height:146px;
  }
}

@media only screen and (max-width: 480px) {
  .addOnProduct-card {
    gap:0%;
}
.addOnProduct-image {
    width: 100%;
}
.addOnProduct-content {
  width:100%;
}
    .page-banner.img-bg h1,.heading-section h2,.corporate .banner h2 {
        font-size: 38px !important;
    }
}

@media only screen and (max-width: 400px) {
    .page-banner.img-bg h1,.heading-section h2,.corporate .banner h2 {
        font-size: 28px !important;
    }
}



.our-story-banner {
    height: 700px;
    width: 100%;
    background-size: cover;
    border-bottom: #414042 2px solid;
    border-top: #414042 2px solid;
}

@media only screen and (max-width: 1300px) {
    .our-story-banner {
        height: 600px;
    }
}

@media only screen and (max-width: 991px) {
    .our-story-banner {
        height: 400px;
    }
}

@media only screen and (max-width: 767px) {
    .our-story-banner {
        height: 220px;
    }
}

.our-story-banner-2 {
    background-position: center 35%;
}


.tiesta-responsive-padding {
    padding-top: 20px;
    padding-bottom: 20px;
}

.tiesta-bg-light {
    background: #f1f1f1;
}

.tiesta-img-overlay-light {
    background: #f1f1f1;
}

@media screen and (min-width: 992px) {
    .tiesta-responsive-padding {
        padding-top: 35px;
    }
}

@media screen and (min-width: 1200px) {
    .tiesta-responsive-padding {
        padding-top: 50px;
        padding-left: 10%;
        padding-right: 10%;
    }
}

.tiesta-container-responsive {
    width: 100%;
}

@media screen and (max-width:991px)and (min-width:768px) {
    .tiesta-container-responsive {
        width: 750px !important;
    }
}

.tiesta-content-container {
    font-size: 1em;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .tiesta-content-container {
        font-size: 1em;
        width: 100%;
    }
}

@media screen and (min-width: 991px) {
    .tiesta-content-container {
        font-size: 1em;
        width: 100%;
    }
}

@media screen and (min-width: 1040px) {
    .tiesta-content-container {
        font-size: 1em;
        width: 100%;

    }
}

@media screen and (min-width: 1250px) {
    .tiesta-content-container {
        font-size: 1.1em;
        width: 100%;
    }
}

.tiesta-section-full {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.tiesta-text-wrapper-l {
    line-height: 32px;
    text-align: left;
    font-size: 1em;
    /* padding-left: 15px; */
    padding-right:40px;
    padding-top: 10px;
}

.tiesta-text-wrapper-l p {
    font-size: 1em;
    /* padding-left: 5%; */
    padding-right: 5%;
}

.tiesta-text-wrapper-r {
    line-height: 32px;
    text-align: left;
    font-size: 1em;
    padding-left: 40px;
    padding-top: 10px;
}

.tiesta-text-wrapper-r p {
    font-size: 1em;
    padding-left: 5%;
}

@media screen and (max-width: 991px) {
    .tiesta-text-wrapper-l {
        line-height: 24px;
        padding-right: 0;
    }

    .tiesta-text-wrapper-l p {
        padding-left: 5%;
        padding-right: 5%;
    }

    .tiesta-text-wrapper-r p {
        padding-left: 5%;
        padding-right: 5%;
    }

    .tiesta-text-wrapper-r {
        text-align: left;
        line-height: 24px;
        padding-left: 0;
    }
}

.hide_small {
    display: block;
}

.show_small {
    display: none;
}

.signature-small {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 200px;
}

@media screen and (max-width: 991px) {
    .hide_small {
        display: none;
    }

    .show_small {
        display: block;
    }

    .tiesta-text-wrapper-small {
        padding-top: 35px;
        padding-bottom: 35px;
    }
}

@media screen and (max-width: 991px) and (min-width:640px) {
    .tiesta-text-wrapper p {
        font-size: 1em;
        padding-left: 10%;
        padding-right: 10%;
    }
}

.tiesta-img-container {
    width: 100%;
    margin: auto;
}

/*
.tiesta-img-container img {
  padding: 35px;
} */

.tiesta-img-container img {
    width: 100% !important;
    height: auto;
    margin: auto;
    background: #eee;
    object-fit: cover;
}

.tiesta-img-pad {
    padding-top: 5px;
    padding-bottom: 10px;
}

/* --------------- END ------------- */
/* ------------ ABOUT US ----------- */
/* --------------------------------- */

/* --------------------------------- */
/* ---------- Spread The Warmth -------- */
/* ------------- START ------------- */
.spread-warmth-banner {
    position: relative;
    width: 100%;
    height: 400px;
    background-image: url("/cdn/shop/files/EV_STW_01_18.jpg?5636740584161127216");
    background-position: 100% 100%;
    background-size: cover;
    border-bottom: #414042 2px solid;
    margin-bottom: 20px;
}

.spread-warmth-banner-text {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    color: white;
    text-shadow: black 0px 4px 20px;
    margin: 0;
    text-align: center;
}

.col-no-padding {
    padding-left: 0;
    padding-right: 0;
}

.row-no-margin {
    margin-right: 0;
    margin-left: 0;
}

.spread-warmth-vid-continer {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

main.spread-warmth .vid-bg .video-wrapper {
    margin-top: 0px;
}

.red-bg {
    background-color: #ec1946;
}

.stw-video-wrapper {
    position: relative;
    padding-bottom: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 25px;
}



@media only screen and (max-width: 1300px) {
  .stw-video-wrapper {
      padding-bottom: 600px;
  }
}
@media only screen and (max-width: 991px) {
  .stw-video-wrapper {
      padding-bottom: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .stw-video-wrapper {
      padding-bottom: 220px;
  }
}



.stw-video-wrapper .embededVideo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

.stw-video-wrapper .overlayLink {
    position: absolute;
    display: block;
    z-index: 2;
    background-color: rgba(0,0,0,.45);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.stw-video-wrapper .overlayLink h3 {
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 52%;
    text-align: center;
    padding: 0 15px;
}

.stw-video-wrapper .overlayLink i {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 100px;
    text-align: center;
    color: #fff;
}






.spread-warmth-vid-content {
    display: flex;
    height: 100%;
    justify-content: space-around;
    align-items: center;
    color: white;
}

.spread-warmth-vid-content h2 {
    color: white;
}

main.spread-warmth .vid-content .h2-wrapper:after {
    display: none;
}

main.spread-warmth .vid-content .h2-wrapper {
    border-right: none;
    margin-right: 0;
}

main.spread-warmth .vid-content .p-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    top: 0;
    transform: none;
}

main.spread-warmth .vid-content {
    padding-top: 5px;
    padding-left: 4px;
    padding-right: 5px;
    padding-bottom: 5px;
}

main.spread-warmth .vid-content .p-wrapper p {
    text-align: center;
    font-style: normal;
}

.spread-warmth-vid-content h2 {
    font-size: 50px;
    text-align: center;
}

main.spread-warmth .main-cnt .description {
    padding-right: 0;
}

main.spread-warmth img.cup {
    padding: 100px 0 30px;
    margin: auto;
}

main.spread-warmth .vid-bg .ytplayer-container {
    display: block;
}

main.spread-warmth .main-cnt .description p {
    line-height: 32px;
}

.spread-warmth-vid-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
}

.spread-warmth-vid {
    position: relative;
    flex-basis: 60%;
}

.spread-warmth-content {
    flex-basis: 40%;
}

.spread-content-p {
    font-size: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.spread-content-p p {
    margin-bottom: 20px;
}

.spread-warmth-vid-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;

}

.spread-video-wrapper {
    position: relative;
    padding-bottom: 57%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.spread-overlayLink i {
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 100px;
    text-align: center;
    color: #fff;
}

.spread-embededVideo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

.spread-overlayLink {
    position: absolute;
    display: block;
    z-index: 2;
    background-color: rgba(0, 0, 0, .45);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.embededVideo .ytplayer-container {
    position: relative;
    height: 100%;
    width: 100%;
}

.embededVideo iframe {
    width: 100% !important;
    height: 100% !important;
    background: #fff;
}

@media screen and (max-width: 767px) {
    .spread-warmth-banner-text {
        font-size: 42px;
    }

    main.spread-warmth img.cup {
        padding: 30px 0 30px;
        width: 50%;
    }
}

@media screen and (min-width: 500px) {
    .spread-warmth-banner {
        background-size: cover;
        height: 350px;
        background-position: 100% 100%;
    }
}

@media screen and (min-width: 600px) {
    .spread-warmth-banner {
        background-size: cover;
        height: 400px;
        background-position: 100% 100%;
    }
}

@media screen and (min-width: 991px) {
    .spread-warmth-banner {
        background-size: cover;
        height: 500px;
        background-position: 100% 100%;
    }

    .spread-warmth-vid-content h2 {
        padding-bottom: 15px;
        font-size: 34px;
    }

    main.spread-warmth .vid-content .p-wrapper p {
        text-align: left;
        font-style: normal;
    }

    main.spread-warmth .vid-content .p-wrapper {
        padding-left: 10px;
    }

    main.spread-warmth img.cup {
        padding: 100px 0 30px;
        margin-left: 18%;
    }

    .spread-warmth-vid-container {
        flex-direction: row;
    }

    .spread-content-p p {
        font-size: 20px;
        margin-bottom: 25px;
    }

}

@media screen and (min-width: 1040px) {
    .spread-warmth-banner {
        background-size: cover;
        height: 600px;
        background-position: 100% 100%;
    }

    .spread-warmth-vid-content h2 {
        padding-bottom: 15px;
        font-size: 36px;
    }

    main.spread-warmth .vid-content .p-wrapper p {
        margin-bottom: 35px;
    }

    main.spread-warmth .vid-content .p-wrapper {
        padding-top: 25px;
    }

    .spread-content-p p {
        font-size: 20px;
        margin-bottom: 28px;
    }
}

@media screen and (min-width: 1100px) {
    main.spread-warmth .vid-content .p-wrapper p {
        margin-bottom: 40px;
    }

    main.spread-warmth .vid-content .p-wrapper {
        padding-top: 30px;
    }

    main.spread-warmth .vid-content .p-wrapper {
        padding-left: 20px;
    }

    .spread-content-p p {
        font-size: 22px;
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 1250px) {
    .spread-warmth-banner {
        height: 700px;
        background-position: 100% 100%;
    }

    .spread-warmth-vid-content h2 {
        padding-bottom: 15px;
    }

    main.spread-warmth .vid-content .p-wrapper p {
        margin-bottom: 50px;
    }

    main.spread-warmth .vid-content .p-wrapper {
        padding-top: 45px;
    }

    .spread-content-p p {
        font-size: 26px;
        margin-bottom: 36px;
    }

}

@media screen and (min-width: 1400px) {
    main.spread-warmth .vid-content .p-wrapper {
        padding-top: 60px;
    }

    .spread-content-p p {
        font-size: 28px;
        margin-bottom: 40px;
    }
}

.donate-button {
    font-family: nimbus-sans-condensed, sans-serif !important;
    font-size: 32px !important;
    text-transform: uppercase;
    width: 100%;
    max-width: 280px !important;
    padding: 8px 20px !important;
    height: auto !important;
    border: 1px solid #414142;
    line-height: 50px;
    margin-top: 0;
    margin-bottom: 40px !important;
    transition: all .25s ease;
}

@media screen and (max-width: 991px) {
    .donate-button {
        font-size: 24px !important;
        line-height: 42px !important;
    }
}

@media screen and (max-width: 1199px) {
    .donate-button {
        font-size: 27px !important;
        padding: 0 20px !important;
    }
  

}

/* --------------- END ------------- */
/* ------------ Spread The Warmth ----------- */
/* --------------------------------- */

/* --------------------------------- */
/* ---------- In The Press -------- */
/* ------------- START ------------- */
.press-box-wrapper {
    height: 100%;
    position: relative;
    box-shadow: -1px 2px 14px rgba(0, 0, 0, .2);
    overflow: hidden;
}

.press-box-image {
    display: block;
    height: 350px;
}

.press-box-description {
    background-color: #fff;
    display: block;
    padding-top: 15px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 15px;
}

@media screen and (max-width: 991px) {
    .press-box-description {
    }
}

@media screen and (max-width: 767px) {
    .press-box-description {
    }
}

.press-box-h4 {
    font-size: 20px;
	text-align:center;
    margin-top: 0;
    margin-bottom: 0px;
}

.press-box-date {
    font-size: 14px;
    color: #4a494b;
 	text-align:center;
    display:block;
    margin:10px 0;
}

.press-box-snippet {
    font-size: 16px;
    margin-bottom: 5px;
  text-align:center;
}

.press-box-description a {
  font-size:14px;
  text-align:center;
  display:block;
}

/* --------------- END ------------- */
/* ------------ In the press ----------- */
/* --------------------------------- */

/* --------------------------------- */
/* ---------- FAQ Page -------- */
/* ------------- START ------------- */
.panel-black {
    color: black !important;
}

/* --------------- End ------------- */
/* ------------ FAQ Page ----------- */
/* --------------------------------- */

/* --------------------------------- */
/* ---------- Our Videos Page -------- */
/* ------------- START ------------- */
main.our-craft section.craft-videos .video-wrapper .overlayVideoItem {
    position: absolute;
    display: block;
    z-index: 2;
    background-color: rgba(0, 0, 0, .25);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transition: all .3s ease;
}

main.our-craft section.craft-videos .video-wrapper .overlayVideoItem:hover {

    background-color: rgba(0, 0, 0, .55);
    transition: all .3s ease;
}

.vid-h3 {
    font-size: 20px;
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 52%;
    text-align: center;
    padding: 0 15px
}

@media screen and (max-width: 767px) {
    .vid-h3 {
        font-size: 16px;
    }
}

@media screen and (max-width: 480px) {
    .vid-h3 {
        font-size: 12px;
        bottom: 35.5%;
    }
}

.icon-vid {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    right: 0;
    font-size: 50px;
    text-align: center;
    color: #fff
}

@media screen and (max-width: 767px) {
    .icon-vid {
        font-size: 22px;
    }
}

.video-playing {
    border: 2px solid #414042;
}
.featuredTeaTextContainerVideo {
    z-index: 2;
    height: 100%;
    width: 100%;
    border: solid none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding:15px;
}

/* --------------- End ------------- */
/* ------------ Our Videos Page ----------- */
/* --------------------------------- */

/* --------------------------------- */
/* ---------- Foundation Page -------- */
/* ------------- START ------------- */
.foundation-section-banner{
    position:relative;
    height: 500px;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.foundation-banner-img{
  max-width:40%;
}

.fa-circle-custom:before {
    font-size:20px;
    content: "\f111";
    position: absolute;
    left: -5px;
    top: 25%;
}

@media only screen and (max-width: 1300px) {
    .foundation-section-banner {
        height: 400px;
    }
    .foundation-banner-img{
      max-width:40%;
    }
}

@media only screen and (max-width: 991px) {
    .foundation-section-banner {
        height: 300px;
    }
    .foundation-banner-img{
      max-width:50%;
    }
}

@media only screen and (max-width: 767px) {
    .foundation-section-banner {
        height: 250px;
    }
    .foundation-banner-img{
      max-width:40%;
    }
}



.foundation-top-text p{
    line-height: 32px;
    text-align: left;
    font-size: 24px;
    padding-left: 30px;
    padding-top: 10px;
}

@media only screen and (max-width: 991px) {
  .foundation-top-text p{
      line-height: 32px;
      text-align: left;
      font-size: 20px;
      padding-left: 30px;
      padding-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .foundation-top-text p{
      line-height: 32px;
      text-align: center;
      font-size: 24px;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .foundation-top-text p{
      line-height: 32px;
      text-align: center;
      font-size: 16px;
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 10px;
      padding-bottom: 10px;
  }
}

.foundation-img-container img {
    width: 100% !important;
    height: auto;
    padding: 20px;
    margin: auto;
    object-fit: cover;
}

.foundation-banner-text-container{
  position:relative;
  padding-left: 10%;
  padding-right:10%;
  box-shadow: 0 0 10px 1px;
}

.foundation-banner-text {
  z-index:2;
  position:relative;
  margin-top: 15px;
  margin-bottom: 15px;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.foundation-h1 {
    font-size: 68px;
    text-shadow: black 0px 2px 8px;
}

@media only screen and (max-width: 991px) {
    .foundation-h1 {
        font-size: 56px;
    }
}

@media only screen and (max-width: 767px) {
    .foundation-h1 {
        font-size: 42px;
    }
}

.foundation-banner-secondary-image-container{
  position:absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
}

.foundation-banner-secondary-image-container img{
  margin: auto;
}

@media only screen and (max-width: 1300px) {
  .foundation-banner-secondary-image-container{
    width: 180px;
  }
  .jar-with-text-block .jar-with-text-item .jar-with-text-item-box .jar-content-image h2 {
    font-size: 60px !important;
  }
  .jar-with-text-block .jar-with-text-item .jar-with-text-item-box .jar-content-image .rte p {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 991px) {
  .foundation-banner-secondary-image-container{
    width: 140px;
  }
  .jar-with-text-block.container {
   flex-wrap: wrap !important;
  }
  .jar-with-text-block .jar-with-text-item {
    width: 400px !important;
    margin: 0 auto 100px !important;
    max-width: 100% !important;
}
}

@media only screen and (max-width: 767px) {
  .foundation-banner-secondary-image-container{
    width: 110px;
  }
}

.foundation-section-header{
  text-align:center;
  padding-top:50px;
  padding-bottom:50px;
}



@media only screen and (max-width: 991px) {
  .foundation-section-header {
      padding-top: 35px;
      padding-bottom: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .foundation-section-header {
      padding-top: 25px;
      padding-bottom: 25px;
  }
}
@media only screen and (max-width: 480px) {
  .foundation-section-header {
      padding-top: 15px;
      padding-bottom: 15px;
  }
}

.foundation-section-header h2{
  font-size: 60px;
}
@media only screen and (max-width: 991px) {
  .foundation-section-header h2{
    font-size: 52px;
  }
}

@media only screen and (max-width: 767px) {
  .foundation-section-header h2{
    font-size: 42px;
  }
}
@media only screen and (max-width: 480px) {
  .foundation-section-header h2{
    font-size: 32px;
  }
}



.foundation-image-video-conatiner{
  padding-left: 45px;
  padding-right: 45px;
}
@media only screen and (max-width: 991px) {
  .foundation-image-video-conatiner {
      padding-left: 35px;
      padding-right: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .foundation-image-video-conatiner {
      padding-left: 25px;
      padding-right: 25px;
  }
}
@media only screen and (max-width: 480px) {
  .foundation-image-video-conatiner {
      padding-left: 15px;
      padding-right: 15px;
  }
}



.foundation-video-wrapper {
    position: relative;
    padding-bottom: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 25px;
}

.foundation-video-wrapper .embededVideo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

.foundation-video-wrapper .overlayLink {
    position: absolute;
    display: block;
    z-index: 2;
    background-color: rgba(0,0,0,.45);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.foundation-video-wrapper .overlayLink h3 {
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 52%;
    text-align: center;
    padding: 0 15px;
}

.foundation-video-wrapper .overlayLink i {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 100px;
    text-align: center;
    color: #fff;
}

.foundation-text-wrapper {
    line-height: 32px;
    text-align: left;
    font-size: 1em;
    padding-left: 15px;
    padding-top: 10px;
}

.foundation-text-wrapper {
    line-height: 32px;
    text-align: left;
    font-size: 1em;
    padding-left: 15px;
    padding-top: 10px;
}

@media only screen and (max-width: 767px) {
  .foundation-text-wrapper {
      line-height: 32px;
      text-align: left;
      font-size: 1em;
      padding-left: 0px;
      padding-top: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .foundation-text-wrapper {
      line-height: 32px;
      text-align: left;
      font-size: 1em;
      padding-left: 0px;
      padding-top: 10px;
  }
}

.foundation-text-wrapper p {
  font-size: 28px;
  padding-left: 35px;
  padding-right: 35px;
  margin-bottom: 65px;
}

@media only screen and (max-width: 991px) {
  .foundation-text-wrapper p {
    font-size: 28px;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .foundation-text-wrapper p {
    font-size: 28px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 45px;
  }
}
@media only screen and (max-width: 480px) {
  .foundation-text-wrapper p {
    font-size: 28px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 40px;
  }
}

.foundation-image-link-container{
  position:absolute;
  padding-top:10px;
  padding-bottom:10px;
  padding-right:15px;
  padding-left:15px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor:pointer;
}

.foundation-image-link-container a{
  color:white;
  z-index:2;
  position:relative;
  font-weight: 900;
}

.foundation-description-image-container{
  position:relative;
  height:300px;
  overflow:hidden;
}

/* --------------- End ------------- */
/* ------------ Foundation Page ----------- */
/* --------------------------------- */


/* --------------------------------- */
/* ---------- LIVING WELL PROJECT Page -------- */
/* ------------- START ------------- */

/* --------------- End ------------- */
/* ------------ LIVING WELL PROJECT Page ----------- */
/* --------------------------------- */



.grecaptcha-badge {
  z-index:99999999;
}

.collection-h4{
  font-size:36px;
  text-transform:none;
}
@media only screen and (max-width: 1300px) {
  .collection-h4{
    font-size:32px;
  }
}

@media only screen and (max-width: 991px) {
  .collection-h4{
    font-size:30px;
  }
}

@media only screen and (max-width: 767px) {
  .collection-h4{
    font-size:28px;
  }
}

@media only screen and (max-width: 480px) {
  .collection-h4{
    font-size:18px;
  }
}
/* --------------------------------- */
/* ---------- In the press Page -------- */
/* ------------- START ------------- */
.blog-featured-text{
  font-size: 50px;
  line-height:normal;
}
@media only screen and (max-width: 1300px) {
  .blog-featured-text{
    font-size:44px;
  }
}

@media only screen and (max-width: 991px) {
  .blog-featured-text{
    font-size:30px;
  }
}

@media only screen and (max-width: 767px) {
  .blog-featured-text{
    font-size:28px;
  }
}

@media only screen and (max-width: 480px) {
  .blog-featured-text{
    font-size:18px;
  }
}
/* --------------- End ------------- */
/* ------------ In the press Page ----------- */
/* --------------------------------- */


main.our-craft section.craft-videos .col-md-4 .video-wrapper {margin-bottom:30px !important;}
.craft-videos .container {max-width:100%;padding-left: 7.4vw;padding-right: 7.4vw;}

.search-popup h3 {
  color:white;
  text-align:center; 
}

.reveal-modal-bg{display:none;position:fixed;height:100%;width:100%;background:#000;background:rgba(0,0,0,0.45);
  z-index:98;display:none;top:0;left:0;
        -webkit-animation: fadeinvideo .5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadeinvideo .5s; /* Firefox < 16 */
        -ms-animation: fadeinvideo .5s; /* Internet Explorer */
         -o-animation: fadeinvideo .5s; /* Opera < 12.1 */
            animation: fadeinvideo .5s;
  
}

@keyframes fadeinvideo {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadeinvideo {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeinvideo {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadeinvideo {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadeinvideo {
    from { opacity: 0; }
    to   { opacity: 1; }
}


#ajax-cart-drawer span.close {position: absolute;top:13px;right: 20px;font-size:16px;opacity:1;}
#ajax-cart-drawer .mm-title {color: black;font-weight: bold;font-size:20px;text-align:left;padding-left:20px;}

#trustspot-widget-wrapper {
  font-family: nimbus-sans-condensed,sans-serif !important;
}

.trustspot-photo-carousel .trustspot-photo-carousel-title span {
  font-family: nimbus-sans-condensed,sans-serif !important;
  display:block;
  margin-top:30px;
}

#trustspot-widget-wrapper header a.ask-question-modal,#trustspot-widget-wrapper header a.write-review-modal, 
.feedback span, #trustspot-widget-wrapper ul.tab li a,
#trustspot-widget-wrapper .pagination-controls ul li a{
  font-size:18px !important;
}


/* viewport inherit size from carousel */
.gallery-b .flickity-viewport {
  /*position: absolute;*/
  height:110px !important;
  width: 100%;
}

/* cell inherit height from carousel */
.gallery-b .carousel-cell {
  height: 110px;
  width: 110px;
  margin-right:10px;
  border:1px solid black;
  padding-bottom:0;
}

.logo_container {
  margin-bottom:100px;
}

.logo_container .flickity-viewport {
  overflow:visible !important;
}


body .gs__checkbox-label {
    font-size: 22px;
    line-height: 30px;
    text-transform:uppercase;
}

body .gs__checkbox-label .gs__custom-checkbox {
    border-radius: 0;
    border: 1px solid #878585;
}

body .gs__checkbox-image {
  position:relative;
  margin-top:-13px;
  top:auto;
  right:auto;
}

body .gs__checkbox-input-title {
  padding-right:10px;
  float:left;
}

body .gs__checkbox-label input:checked~.gs__custom-checkbox {
  border: 2px solid #00ccff;
  border-radius:0;
}

body .gs__checkbox-label input:checked~.gs__custom-checkbox::after {
  border: solid #00ccff;
  border-width: 0 2px 2px 0;
}

body .gs__row input[type=text], body textarea.gs__msg,body .gs__row input.gs__search-input{
  font-size:18px !important;
  border: 1px solid #878585;
  border-radius: 0;
  color:#000 !important;
}

body .gs__row .default.text,body .gs__address-wrapper .gs__dropdown .item, body .gs__select, body label.gs__radio-label {
  font-size:18px;
}

body .gs__cart-remove {
  font-size:15px;
}

body .gs__m h4,body .gs__group-wrapper table th {
  font-size:20px;
}
body .gs__row .gs__field {
  padding:0;
}
body textarea.gs__msg::-webkit-input-placeholder,body .gs__row input.gs__search-input { /* Chrome/Opera/Safari */
  font-size:20px;
}
body textarea.gs__msg::-moz-placeholder,body .gs__row input.gs__search-input { /* Firefox 19+ */
  font-size:20px;
}
body textarea.gs__msg:-ms-input-placeholder,body .gs__row input.gs__search-input { /* IE 10+ */
  font-size:20px;
}
body textarea.gs__msg:-moz-placeholder,body .gs__row input.gs__search-input { /* Firefox 18- */
  font-size:20px;
}

.template-product .carousel1 {margin-bottom:30px;}
.template-product .flickity-page-dots {bottom:-20px;}

footer .klaviyo_submit_button {
  background:#0fccff !important;
}




header .deal_banner {
    background-color: #000000;
    height: 50px!important;
    color: #0FCCFF;
    padding-top: 10px;
    border-bottom: 2px solid #0FCCFF;
}

#deal-banner-container span {
   
    color: #0FCCFF;
}

.template-page .btn-blue{
   background-color: #0FCCFF!important;
    color: #000!important;
    border-radius: 4px;
  border-radius: 4px;
    padding: 20px 90px;
    font-size: 25px;
  border-color: #0FCCFF;
  
}

.template-page .btn-blue:hover{
   background-color: #3CD6FF!important;
    color: #000!important;
   border-color: #0FCCFF;
  
}

.template-page .btn-primary{
    background-color: #0FCCFF!important;
    color: #000!important;
    border-radius: 4px;
  border-radius: 4px;
    padding: 20px 90px;
    font-size: 25px;
  border-color: #0FCCFF;
}

.template-index .btn-primary{
    background-color: #0FCCFF!important;
    color: #fff!important;
    border-radius: 4px;
  border-radius: 4px;
    padding: 20px 90px;
    font-size: 25px;
  border-color: #0FCCFF;
}

.template-page .btn-primary:hover {
    background-color: #3CD6FF!important;
    color: #000!important;
   border-color: #0FCCFF;
}

.overlay-red .btn-primary{
  background-color: #FF0233!important;
  border: 2px solid #FF0233;
  color: #fff!important;
  padding: 13px 50px;
}

.overlay-red .btn-primary:hover{
  background-color: #FF3A63!important;
  border: 2px solid #FF3A63;
  color: #fff!important;
}


.overlay-blue .btn-primary{
  background-color: #0FCCFF!important;
  border: 2px solid #0FCCFF;
  padding: 13px 50px;
}

.overlay-blue .btn-primary:hover{
  background-color: #3CD6FF!important;
  border: 2px solid #3CD6FF;
}

.overlay-yellow .btn-primary{
  background-color: #FECC00!important;
  border: 2px solid #FECC00;
  padding: 13px 50px;
}
.overlay-yellow .btn-primary:hover{
  background-color: #FED756!important;
  border: 2px solid #FED756;
}


.overlay-purple .btn-primary{
  background-color: #6666CC!important;
  border: 2px solid #6666CC;
  color: #fff!important;
  padding: 13px 50px;
}

.overlay-purple .btn-primary:hover{
  background-color: #8787D6!important;
  border: 2px solid #8787D6;
  color: #fff!important;
}

.overlay-green .btn-primary{
  background-color: #00CC00!important;
  border: 2px solid #00CC00;
  padding: 13px 50px;
}


.overlay-green .btn-primary:hover{
  background-color: #4FD753!important;
  border: 2px solid #4FD753;
}


section.hero .carousel .carousel-cell--content a.btn {
    padding: 20px 90px!important;
  font-size: 25px!important;
    background-color: #0FCCFF!important;
    color: #fff;
    border-radius: 4px;
}

section.hero .carousel .carousel-cell--content a.btn:hover {
    background-color: #3CD6FF!important;
    color: #fff!important;
}

header .deal_banner_text {
    color: #0FCCFF;
}

header .deal_terms {
    color: #0FCCFF;
}


@media screen and (max-width: 768px) {
  .preheader {
  font-size:13px !important;
  }
  #shopify-section-page-home-slider .carousel-cell--content {
  background: rgba(0,0,0,.6) !important;
  max-width: 92%;
  padding:15px;
  transform: translateY(20%);
  }
  #shopify-section-page-home-slider .carousel-cell--content h1 {
    font-size:35px;
  }
  #shopify-section-page-home-slider .carousel-cell--content h1 br {
    display:none;
  }
  #shopify-section-page-home-slider .carousel-cell--content a {
    max-width:100%;
  }
.btns-row .quantity {
  width:130px;
}
  .deal_banner_text {
    line-height: 10px;
    margin-top: 0px;
}
  
  header .deal_banner {
    padding-top: 8px;
}
  .buttons-wrapper {
    display:none;
  }
  .our-story .buttons-wrapper {
    display:block;
  }
  .products .carousel .carousel-cell {
    height:470px !important;
  }
  footer .footer-menu--wrapper {
    display:flex;
  }
  footer .footer-menu--wrapper ul li a {
    font-size:16px !important;
    line-height:20px !important;
  }
  footer .footer-menu--wrapper>ul>li {
    margin-bottom: 15px !important;
	}
}
@media screen and (max-width: 450px) {
header .deal_banner {
    padding-top: 4px;
}
}

/*.hyAiUa.hyAiUa {display:none !important;}*/

/* COLLECTION */

.collection .grid-group-wrapper.row>[class*=col-]:empty {
  display: none;  

}
.single-product .social-container {

    margin-top: 20px;
}
.fa-eye:before {
    content: "\f002"!important;
}
.product-grid-item .buttons-wrapper .btn {
    background-color: #313E48;
  border-radius: 4px;
}

.product-grid-item .buttons-wrapper .btn:hover {
    background-color: #495B6C;
}
#section-page-image-with-text-1 .custom-content-item {
    text-align:left;
    padding-right:5%;
    color:#fff;
}
#section-page-image-with-text-1 .custom-content-item h3 {
  color:#fff;
}


.product-grid-item .buttons-wrapper .btn.quickview-btn{
     color: #5DADE2!important;
    border: 2px solid #5DADE2!important; 
  background-color: #fff;
  border-radius: 4px;
}

.product-grid-item .buttons-wrapper .btn.quickview-btn:hover{
     background-color: #5DADE2!important;
    border: 2px solid #5DADE2!important; 
   color: #FFF!important;
}


@media screen and (max-width: 768px) {
  #section-page-image-with-text-1 .custom-content-item {
    text-align:center;
    padding-right:0%;
    padding-bottom:25px;
  }
  .landing-cols .icon-with-text-block .icon-with-text-item img {
    height: auto;
    max-width: 100%;
  }
  .custom-image-with-text-bg {
    padding: 20px 0 !important;
  }
  .landing-page-block .custom-image-with-text-block .custom-content-item, .landing-page-block .custom-image-with-text-block .custom-image-item {
    width:100%;
  }
  .product-badge.sale-badge{
    background: transparent;
    width: 90px;
    right: -15px;
    top: -10px;
    left: auto;
}

.product-badge.sale-badge img{
  width: 60px;
}
}



.single-product .product-quantity label {
    display: inline-block;
}

.tiesta-badges-outer-container{
  margin-bottom: 0px;
  margin-top: -10px;
  border-bottom: 1px solid #f5f5f5;
}
.tiesta-img-container{
  display: flex;
  flex-wrap: wrap;
  max-width: 1150px;
  width: 100%;
  margin: auto;
  justify-content: center;
}

.tiesta-label{
    margin-top: 20px;
    text-transform: uppercase;
    margin-right: 50px; 
    display:block;
    font-weight:700;
}

.single-product .btn-add-to-cart.light-text{
 color: #fff!important; 
}


footer {
    padding-bottom: 70px;
}

.tiesta-products .single-product .form-group.actions {
    padding: 15px 0 20px;
    border-bottom:none !important;
  margin-bottom: 0;
}
.accodion-body span {
    font-family: nimbus-sans-condensed,sans-serif !important;
    font-size: 18px !important;
    line-height: 1.3em !important;
    letter-spacing: .5px !important;
    color: #000 !important;
}

.tiesta-img-container a{
  font-size: 16px;
  color: #323D48;
  line-height: 1.3em;
  max-width: 95px;
}
.tiesta-badges-container{
    width: 50%;
    padding:0;
    text-align: center;
  
}
.tiesta-img-container div img{
   width: 30px!important;
    margin: 0 5px 0 0 !important;
    background: transparent;
}  

.tiesta-badge-container{
    width: 100%!important;
    padding: 5px 0;
      flex-direction: column;
}

.tiesta-img-container a.badge2{
 max-width: 120px; 
}

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

.tiesta-img-container a{
  font-size: 14px;
  line-height: 1.3em;
  max-width: 80px;
}


}

.shopify-challenge__container {
    margin: 170px auto 50px !important;
}


.tiesta-product-name{
  font-size: 24px;
  text-transform: uppercase;
  color: #FFF;
  
}

.tiesta-product-price{
  color: #FFF;
}

div.fotter-bottom {

    padding-bottom: 50px;
}
.tiesta-bottom{
  bottom: 65px!important;
}


.tiesta-st-container {
            z-index: 1999;
            width: 100%;
            position: fixed;
            left: 0;
            bottom: -75px;
            background-color: #323D48;
            height: 60px;
            transition: all .3s ease-in-out;
  padding-top: 5px;
   -webkit-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.6);
    box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.6);
        }

      
        .tiesta-st-container__outer {
            padding: 0 20px;
    display: flex;
    margin: auto;
    height: 100%;
   justify-content: flex-end;
    align-items: center;
    max-width: 1200px;
        }



      
        .tiesta-st-container__inner {
            display: flex;
            flex-direction: row;
            padding: 0px 0px;
            align-items: center;
          text-align: center;
             margin-left: 0px;
    height: 100%;
        }
        .tiesta-st-container__inner div
        {   display: flex;
            font-size: 12px;
            margin-top:-5px;
        }
     
        .tiesta-st-item__copy p {
          
            font-size: 16px!important;
            line-height: 1.3em!important;
            display: block;
            margin: auto;
            margin-top:20px!important;
            max-width: 500px;
            margin:auto!important;
            text-align: right;
            color: #FFF!important;
            font-weight: 400;
         
        }
        
        .tiesta-st-item__copy p {
            color: #FFF;
            margin-top: 20px;
            line-height: 2.3em;
        }


       
        a.tiesta-st-item__button {
           background-color: #FECC01;
        color: #fFF;
        padding: 10px 10px !important;
        display: block;
        letter-spacing: 1px;
        font-weight: 700;
        width: 225px;
        text-decoration: none;
        margin: auto;
        border-radius: 4px;
        cursor: pointer;
        transition: .2s ease-in-out;
        font-size: 18px;
        text-transform: uppercase;
          letter-spacing: 2px;
        
        }

        
        a.tiesta-st-item__button:hover {
           filter: brightness(1.3);
        }
      


.tiesta-product-cont{
  margin-right: 20px;
  font-weight: 700;
  text-align: right;
  font-size: 16px;
}

 .smile-launcher-frame-container.tiesta-bottom{
       bottom: 70px!important;
     }
     
        
   @media screen and (max-width: 767px) {
 .tiesta-product-cont{
margin-right: 0px;
}
     .tiesta-st-select select:hover {
       opacity: 1;
     }
       

        a.tiesta-st-item__button:active {
           background-color: #FFD424;
          -webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.4);
        }
       
        
        a.tiesta-st-item__button:hover {
           background-color: #FFD424;
        }
       
     .tiesta-st-container {
    z-index: 1999;
    padding-top: 0px;
    width: 100%;
    position: fixed;
    left: 0;
    height: 70px;
       bottom: -80px;
    transition: all .3s ease-in-out;
}
     .tiesta-st-container__inner {
  padding: 0px 0px;

   height: 100%;
    align-items: center;
}
     
   a.tiesta-st-item__button {
    font-weight: 700;
    min-width: 250px;
    width: 100%;
    margin-right: 5px;
    letter-spacing: 1px;
    text-decoration: none;
    margin: auto;
    margin-right: 0px;
     margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
         height: 33px;
}
     
     .tiesta-st-item_column__button {
    margin-left: 0px;
       width: 100%;
           height: 100%;
    margin-top: 0px!important;
       
}
     .tiesta-bottom{
       bottom: 70px!important;
     }
     
     .smile-launcher-frame-container.tiesta-bottom{
       bottom: 80px!important;
     }
     
     .tiesta-st-container__outer {
  
    margin: auto;
       padding: 0 0 0 10px;
         height: 100%;
       justify-content:center;
       flex-direction: column;
}
     
    
     .tiesta-st-container__inner .tiesta-select-container{
      width: 100%;
    justify-content: space-between;
    margin-top: 0px;
       
     }
     
  
     
   
     .tiesta-product-name {
    text-transform: uppercase;
    /* height: 45px; */
    max-height: 40px;
    line-height: 1.2em;
       font-size: 20px;
           margin-bottom: 1px;
    margin-top: 5px;
}
 
     
     
   }





.tiesta-products .product-options{
 width: 100%; 
  display: block!important;
}

.single-product .btn-add-to-cart {
    
    padding: 15px 20px!important;
    border-radius: 4px;
    color: #323D48!important;
    font-size: 23px;
}

.single-product .btn-add-to-cart:hover {
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
     opacity: .8;
}

.single-product .product-rating .spr-badge-caption {
    color: #0053AC;
    text-decoration: underline;
}

#ajax-cart-drawer .btn-primary {
    background-color: #ED1849 !important;
    border: 1px solid #ED1849;
    color: #fff !important;
    border-radius:0;
    padding: 13px 50px;
    font-size: 19px;
    margin-bottom:10px;
}

#ajax-cart-drawer .btn-primary:hover {
    background-color: #FF3664;
    border: 1px solid #FF3664;
    color: #fff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
}

.tiesta-product-sub{
 margin: 0 0 15px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1em; 
  text-transform: uppercase;
}

.tiesta-products .selector-wrapper{
 display: none!important; 
}
.tiesta-products .single-product .product-quantity {
    float: left !important;
}


.r
{
     margin: 0px;
    display: flex;
      margin-bottom: 10px;
  flex-wrap: wrap;
}

   .r label {
    width: auto!important;
    display: block;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
        margin: 10px 10px 0 0;
    height: auto;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 22px;
}

      
.r label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;

}

.r span {
    position: relative;
    width: 100%;
      min-width: 140px;
    padding: 7px 7px;
    height: auto;
    background-color: #FFF;
    border: 2px solid #878585;
    border-radius: 2px;
    font-size: 16px;
    color: #323D48;
    transition: .1s ease-in-out;
  display: flex;
}

        
.r span .tiesta-light-green{
 background-color: #96d93b ;
  border: 2px solid #96d93b ; 
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
}
.r span.tiesta-orange{
 background-color: #f90 ;
  border: 2px solid #f90 ; 
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
}

        
.r span.tiesta-green{
 background-color: #0c0 ;
  border: 2px solid #0c0 ; 
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
}

.r span.tiesta-red{
 background-color: #f03;
  border: 2px solid #f03; 
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
  color:#fff!important;
}

.r span.tiesta-yellow{
 background-color: #FECC01;
  border: 2px solid #FECC01; 
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
}

.r span.tiesta-purple{
 background-color: #66c;
  border: 2px solid #66c; 
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
    color:#fff!important;
}


.r span.tiesta-blue{
 background-color: #0cf;
  border: 2px solid #0cf; 
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
    color:#fff!important;
}




        
.r label:hover input ~ span{
/*     background-color: #FECC01;
  border: 2px solid #FECC01; */
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
}

.r label:active input ~ span{
/*    color: #323D48!important;
    background-color: #FECC01;
    border: 2px solid #FECC01; */
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
    
}


.r span p {
  margin: auto;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
      font-weight: 500;
  font-size: 16px;
        }

.r label input:checked ~ span, .r-hover {
    filter: opacity(100%)!important;
    transition: .1s linear;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.4);
   
    opacity: 1!important;
}


.r span:after {
    content: "";
    position: absolute;
    display: none;

}


.r label input:checked ~ .checkmark:after {
    display: block;
   
}



.r label span:after {
 	top:10px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 10%;
	
    display: none;
} 


@media screen and (max-width: 768px) {
 
  .r span {
    min-width: 120px;
  }
  
  .r span p {
 
  font-size: 14px;
        }
 
    

}



input,select,textarea {-webkit-appearance: none;border-radius:0;}
/* TrustSpot - Show Radio Buttons on Widget Review */
.css-checkbox{-webkit-appearance: radio !important;}
#ajax-cart-drawer .quantity {border:0;}
#ajax-cart-drawer input[type="submit"].btn.btn-primary {width:100%;}
.outer-cart-cnt {max-height:300px;overflow-y:scroll;margin-bottom:10px;}
#ajax-cart-drawer .cart-totals .other-info {padding-top:5px;font-size:15px;line-height:1.3;margin-bottom:0;}
#ajax-cart-drawer h4.pull-left {font-size:26px;}
#ajax-cart-drawer .amount.pull-left {font-size: 26px !important;line-height: 36px;padding-left: 10px;color: black;}
.col-xs-12.additons {margin-top:0px;padding:0;}
#ajax-cart-drawer .seller-instructions {text-align:left;margin:0;}
#ajax-cart-drawer select {padding: .2em .5em;border:1px solid #ddd;}
.cart-product-remove i {font-size:15px;}
/*#ajax-cart-drawer .quantity .qty-value {pointer-events: none;}*/
.wh-cart-total {padding:0 10px !important;margin-left:10px;}
#ajax-cart-drawer [data-shopify-buttoncontainer="true"] {
display: block !important;overflow: auto;
}
#ajax-cart-drawer .shopify-cleanslate [data-testid="grid-cell"] {width:30%;float:left;margin-right:2% !important;
}

.template-collection .product-price, .template-search .product-price {
  padding-top:10px;
}


#newclick-codesnippet .text-body { 
    font-family: nimbus-sans-condensed, sans-serif !important;
    font-size: 21px;    
    font-weight: 700;
    max-width:100% !important;
}

#custom-block {overflow: auto;width: 100%;padding-bottom: 25px;}

.template-collection .product-rating {margin-top:15px;}


.template-search  .product-grid-item.text-center img {height: 270px;object-fit: cover;}

.template-search #page-title {text-align: center;padding-top: 40px !important;}

.prd-properties strong {font-size:20px;text-transform:uppercase;}
.prd-properties > span:last-child .comma {display:none;}

.btn.klaviyo-bis-trigger {    background-color: rgb(0, 204, 255)!important;padding: 15px 20px !important;border-radius: 4px;
    margin: 20px auto 0 !important;float: none;display: table; font-size: 23px;}


.shipping-page {padding-top:30px;padding-bottom:50px;}
.shipping-page h1 {text-align:center; font-size:82px;}
.shipping-page h2 {text-align: center;font-size: 25px;font-weight:600;}
.shipping-page p {width:900px;max-width:100%;margin: 50px auto;}
.shipping-page .days div {width: 16.8%;float: left;margin-right: 4%;text-align: center;font-weight: bold;font-size: 40px;
    padding: 20px 0;background:#facd00;}

.shipping-page .days {overflow:auto; margin:80px auto;width:1000px;max-width:100%;}
.shipping-page .days div.two {background:#f5831f;}
.shipping-page .days div.three {background:#94c83d;}
.shipping-page .days div.four {background:#e272ac;}
.shipping-page .days div.five {background:#00bed6;margin-right:0;}


.shipping-page .col-lg-6 {margin-top:60px;padding-right:60px;margin-bottom:60px;}
.shipping-page .col-lg-6:nth-of-type(4) {clear:left;}


.shipping-page .col-lg-6 img {width:80px;position:absolute;left:0;}
.shipping-page .col-lg-6 h3, .shipping-page .col-lg-6 p {padding-left:100px;}
.shipping-page .col-lg-6 h3 {margin:0;}
.shipping-page .col-lg-6 p {margin:20px 0 0 0;}

#ajax-cart-drawer {
  z-index:999999999;
}

.btn-navy {
  background-color:#006098;
}

.template-collection .breadcrumb {padding-top:10px;}

.brew-links {padding-top:50px;padding-bottom:50px;}
.brew-links .col-sm-3 {width:20%;}
.brew-links .col-sm-3 img {max-width:100%;}
.brew-links h3 {margin-bottom:25px;}

.custom-collection .desc {
  max-width:1200px;
  margin:0px auto 20px;
  text-align:center;
}

.private-label strong {
  text-transform:uppercase;
  font-size:20px;
}
.boost-pfs-search-suggestion-header {
  color:#fff !important;
  background:#0cf !important;
  font-weight:bold;
}
.boost-pfs-search-suggestion-item a {
  font-size:18px !important;
}


/* LANDING PAGE */

.collection-landing .narrow a {color:white; text-decoration:underline !important;}
.collection-landing .narrow {max-width:650px;margin:0 auto 50px;overflow:auto}
.collection-landing .narrow  h1 {margin-bottom:35px;}
.collection-landing .narrow p {color:black;text-align:left;margin: 5px 0 25px;width: 100%;float: left;}
.collection-landing .narrow img {width:18%;float:left;margin-right:2%;}
.collection-landing .narrow img:last-child {margin-right:0;}

.collection-landing .our-functions {margin:20px 0 80px;}

.collection-landing .overlay {opacity:1 !important;pointer-events: none;left:0 !important; right:0 !important;
  bottom:0 !important;}
.collection-landing .function-wrapper .overlay {top:100px !important;}

.collection-landing .function-wrapper.overlay-red:hover .overlay,
.collection-landing .function-wrapper.overlay-red .overlay{background-color:#f03 !important;opacity: 1 !important;}

.collection-landing .function-wrapper.overlay-green:hover .overlay,
.collection-landing .function-wrapper.overlay-green .overlay{background-color:#0c0 !important;opacity: 1 !important;}

.collection-landing .function-wrapper.overlay-blue:hover .overlay,
.collection-landing .function-wrapper.overlay-blue .overlay{background-color:#0cf !important;opacity: 1 !important;}

.collection-landing .function-wrapper.overlay-yellow:hover .overlay,
.collection-landing .function-wrapper.overlay-yellow .overlay{background-color:#fc0 !important;opacity: 1 !important;}

.collection-landing .function-wrapper.overlay-purple:hover .overlay,
.collection-landing .function-wrapper.overlay-purple .overlay {background-color:#66c !important;opacity: 1 !important;}

.collection-landing .function-wrapper.overlay-blue:hover .overlay,
.collection-landing .function-wrapper.overlay-blue .overlay{background-color:#0cf !important;opacity: 1 !important;}

.collection-landing .our_function_row:last-child > div {    margin-right: 0;margin-top: 10px;}
.collection-landing .function-wrapper {padding:40px 30px 0px !important;box-shadow:none !important;height:650px;   
  background-size: contain;background-position: top;}

.collection-landing h3 {color:white;z-index: 9;position: relative;font-size: 30px;font-weight: 600;}
.collection-landing p {color:white;z-index: 9;position: relative;}
.collection-landing img {z-index: 9;position: relative;max-width:50%;}
.collection-landing .btn {z-index: 9;position: relative;bottom: 30px;position: absolute;
    right: 0;left: 0;display: inline-block;margin: 0 auto;    width: 120px;padding: 13px;font-size: 25px;}


.collection-landing .full-width {padding:100px 0;}
.collection-landing .full-width h1 {color:white;text-align:center;text-shadow: black 0px 2px 8px;}
.collection-landing .full-width h2 {line-height:unset;font-weight: 700;}
.collection-landing .full-width h2 p {color:white;text-shadow: black 0px 2px 8px;text-transform:none;font-size:25px;
line-height:35px;}

.collection-landing .full-width.second .narrow {max-width: 900px;}
.collection-landing .full-width.second h2 {text-align: center;color: white;line-height: 60px;font-size: 50px;
text-transform:uppercase;text-shadow: black 0px 2px 8px;}

.collection-landing .full-width.third h2 {color: white;text-transform: none;
    font-size: 25px;line-height: 35px;}
.collection-landing .full-width.third img {width: 100%;max-width: 80%;margin: 20px auto 0;display: block;float: none;}
.collection-landing .full-width.third .btn {background: #0cf;position: relative;margin: 30px auto 0;bottom: auto;
    display: table;padding: 12px 20px;}

.collection-landing .full-width.fourth .narrow {margin-bottom:0;}
.collection-landing .full-width.fourth h1 {color:black;text-shadow:none;}
.collection-landing .full-width.fourth h2 {color: black;text-transform: none;
    font-size: 25px;line-height: 35px;}
.collection-landing .full-width.fourth img {width: 100%;max-width: 80%;margin: 20px auto 0;display: block;float: none;}

.collection-landing .why-drink .narrow {max-width: 750px;margin-top:50px;}
.collection-landing .why-drink h1 {color:white;text-align:center;font-size:65px;}
.collection-landing .why-drink p {color:white;}
.collection-landing .why-drink img {width:30%;margin-right:5%;}
.collection-landing .why-drink .narrow img:nth-of-type(3) {margin-right:0;}

.collection-landing .landing-grid {padding:30px 0 80px 0;width:100%;}
.collection-landing .landing-grid .col-md-6 {margin-bottom:30px;}
.collection-landing .landing-grid .function-wrapper {padding:70px !important;}
.collection-landing .landing-grid .btn {background:#0cf;border:none; }
.collection-landing .landing-grid p {text-align:left;}
.collection-landing .landing-grid .inside {padding:0 !important;}
.collection-landing .landing-grid .inside img {    max-width: 80%;float: left;}
.collection-landing .landing-grid .inside-right .btn {position: relative !important;bottom: auto;
    float: left;width: 100%;padding: 18px;}
.collection-landing .landing-grid .inside-right h1{    padding: 0;font-size:47px;text-align: left;color: white;}
.collection-landing .landing-grid .inside-right h4 {font-size: 40px;color: white;
    margin: 0 0 20px 0;padding: 0;text-align: left;}

.landing-grid.two .function-container > .col-sm-6.col-md-6.wow:nth-of-type(1) {
  padding-left:0;
}
.landing-grid.two .function-container > .col-sm-6.col-md-6.wow:nth-of-type(2) {
  padding-right:0;
}

.collection-landing .landing-grid.two h1 {color:black;font-size:40px;}
.collection-landing .landing-grid.two h4{color: grey;font-size: 25px;}
.collection-landing .landing-grid.two p {color:black;}

.collection-landing .landing-grid.two img {height:250px;max-width: unset !important;}

.collection-landing .function-container .btn {border:2px solid white;padding:10px 0;}


.collection-landing .three-icons {margin-top:200px;overflow:visible;}
.collection-landing .three-icons .function-wrapper{border-right: 20px solid white;height:550px;}
  .collection-landing .three-icons .wow:last-child .function-wrapper {border-right:0 !important;}
.collection-landing .circle {    border-radius: 50%;height: 200px;width: 200px;margin: -140px auto;display: grid;
  align-items: center;background-image:url(Leaf_White.svg);background-repeat: no-repeat;background-size: 80%;padding: 0 25px;}
.collection-landing .three-icons h1 {color:white;font-size:50px;}
.collection-landing .three-icons h2 {margin-top: 200px;font-size: 40px;}
.collection-landing .three-icons h3 {color:black;}
.collection-landing .three-icons p {color:black;text-align:left;}
.collection-landing .three-icons .our_function_row:last-child > div {margin:0;}


.collection-landing .two-columns {padding-top:50px !important;}
.collection-landing .two-columns .around {overflow: auto;background: #f9a21c;display: flex;align-items: center;}
.collection-landing .two-columns h1 {color:white;font-size:50px;text-align:left;margin-bottom:40px;}
.collection-landing .two-columns p {text-shadow: black 0px 2px 8px; text-transform: none; font-size: 25px;
  line-height: 30px;font-weight:700;}
.collection-landing .two-columns .col-md-6 {margin-bottom:0;}
.collection-landing .two-columns .col-md-6:first-child{padding: 60px 110px !important;}

.collection-landing .two-columns table {width: 65%;color: white;margin: 0 auto;}
.collection-landing .two-columns table th {font-size: 40px;padding-bottom:40px;}
.collection-landing .two-columns table td {font-size: 35px;text-align:left;font-weight:700;padding-bottom:25px;}
body.wholesale #lootly-widget {
    display: none !important;
}

.corporate .banner {
    text-align: center;
    padding: 100px 0;
}
.corporate .banner h2 {
    color: #fff;
    margin: 0;
    font-size: 72px;
    text-shadow: #000 0 2px 8px;
}
.corporate .banner a {
    display: inline-block;
    background-color:#344563;
    color: #fff;
    font-size: 50px;
    padding: 20px 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 15px;
}
.corporate .how {
  text-align:center;
  color:#a0923c;
  padding:20px 0 50px 0;
}
.corporate .how h2 {
  color:#344563;
}
.corporate .how h3 {
    color: #a0923c;
    font-weight: 600;
    font-size:35px;
    text-transform: none;
}
.corporate .how img {
  max-height: 120px;
  margin:25px 0 35px;
}
.corporate .descriptio_area {
  font-size:23px;
}
.quantity .qty-btn,.quantity .qty-value {
    width: 33% !important;
    height: 25px !important;
    line-height:25px !important;
}

@media (max-width: 992px) {
  
  



.corporate .contact {
display:flex;
flex-direction: column;
}
.corporate .contact .col-md-6:first-child {
  order:2;
}
.corporate .contact .col-md-6:last-child {
  order:1;
}
.corporate .col-md-3 {
    width: 50%;
    float: left;
    border:1px solid #fff;
}
  .corporate .col-md-3:nth-of-type(3) {
   clear:left; 
  }
.corporate .how img {
  max-height: 80px;
  margin:15px 0 25px;
}
}
@media (max-width: 480px) {
.corporate .how h3 {
  font-size:23px;
}
.corporate .descriptio_area {
    font-size: 16px;
    line-height: 18px;
}
  .tiesta-badges-container{
    text-align: left;
}
}

.corporate .contact .col-md-6:last-child {
  background:#344563;
  text-align:center;
  padding:15px 20px;
}
.corporate .contact .col-md-6 h3 {
  color: #fff;
  text-transform:none;
}
.corporate .contact .col-md-6 p {
  color: #fff;
  font-size:20px;
}
.corporate .contact .col-md-6 p a {
  color:white;
  text-decoration:underline !important;
}
.corporate .contact .col-md-6 img {
  max-width:200px;
  margin:30px 0;
}
@media (min-width: 992px) {
.corporate .contact .col-md-6:first-child {
  padding-left:0;
  padding-right:50px;
}
.corporate .contact .col-md-6:last-child {
  padding:0px 40px 20px;
}
}
.corporate .contact {
  margin-bottom:100px;
}
.corporate .contact .col-md-6:first-child h3 {
  color: #a0923c;
}
.corporate .contact textarea {
  height:100px;
}
.corporate .contact input[type="submit"] {
    width: 100%;
    background: #a0923c !important;
    border: none;
    color: white !important;
    font-size: 25px;
}
.corporate .contact input[type="submit"]:hover {
  background:#344563 !important;
}


.wholesale-tea-template h3 {
  margin-top:0;
}
.wholesale-tea-template .gridSection {
  padding-left:0;
  padding-right:0;
}
    .heading-section {
      text-align: center;
      padding: 30px 0;
      width: 100%;
    }
    .heading-section h2 {
      color: #ffffff;
      margin: 0;
      font-size: 72px;
      text-shadow: #000 0 2px 8px;
    }
    .heading-section a {
      display: inline-block;
      background-color: #ea224d;
      color: #ffffff;
      font-size: 50px;
      padding: 20px 40px;
      font-weight: 700;
      text-transform: uppercase;
      margin-top: 15px;
    }
    .image-with-text-block-bg{
      margin: 10px 0;
    }
    .image-with-text-block {
      width:1300px;
      max-width:100%;
      margin:0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-justify-content: center;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      padding:20px 0;
      align-items: center;
    }
    .content-item,.image-box {
      padding: 0px 50px;
      text-align: center;
    }
    .content-item-section {
      width:60%;
    }
    .image-item-section  {
      width: 40%;
    }
    .image-item-section .image-box img {
      width: 100%;
      display: block;
    }
    .content-section p {
      text-align: center;
    }
    .footer-block-section {
      padding: 20px 0;
    }
	.footer-block-section .gridSection {
      width:1300px;
      max-width:100%;
      margin:0 auto;
    }
    .footer-block-section .footer-block-content {
      text-align: center;
      text-align: center;
      width: 1300px;
      max-width: 100%;
      margin: 0 auto;
      padding: 0 50px;
    }
    .footer-block-section .footer-block-content h3 {
      margin: 0;
      margin-bottom: 20px;
    }
    .image-item-section .button-box a {
      display: inline-block;
      background-color: #51c201;
      color: #ffffff;
      font-size: 50px;
      padding: 20px 40px;
      font-weight: 700;
      text-transform: uppercase;
      margin-top: 15px;
    }
    .button-box {
      text-align: center;
    }
    @media only screen and (max-width: 1024px){
      .image-with-text-block{
        padding: 20px 0;
      }
      .content-item,.footer-block-section .footer-block-content {
        padding: 0px 30px;
      }
    }
    @media only screen and (max-width: 768px){
        .landing-grid.two .function-container > .col-sm-6.col-md-6.wow:nth-of-type(1) {
  padding-right:0;
}
.landing-grid.two .function-container > .col-sm-6.col-md-6.wow:nth-of-type(2) {
  padding-left:0;
}
      .content-item-section {
        order:1;
      }
      .content-item-section, .image-item-section {
        width:100%;
        margin: 10px 0;
      }
      .image-with-text-block{
        flex-direction: column-reverse;
      }
      .content-item,.footer-block-section .footer-block-content,.image-box {
        padding: 0px 15px;
      }
    }

.page-banner.store-within{
  background-image: url(Leaf_White.svg) !important;
  background-repeat: no-repeat !important; 
  background-position: center !important;
  background:#282828;
  margin-bottom:40px;
  height:unset !important;
}

.store-within .title-h1:first-child {
  font-size: 50px !important;
  margin-top:0 !important;
  margin-bottom:10px !important;
}
.store-within .title-h1:nth-of-type(2) {
  color:#eda541;
  margin-bottom:20px !important;
  margin-top: 20px !important;
  font-size: 60px;
  line-height: 40px !important;
}
.store-within.story-banner a, .store-within .main-heading a {
    display: inline-block;
    background-color: #ea224d;
    color: #fff;
    font-size: 50px;
    padding: 20px 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 15px;
}
.store-within .main-heading a {
    margin: 0 auto 30px;
    display: table;
}

.store-within .custom-image-with-text-bg h2{
	font-size: 22px;
    margin-bottom:10px;
}
.custom-image-with-text-bg img {
  height:150px;
}


.store-within.bg-image  {

    background-image: url(/cdn/shop/files/bg_2.jpg);
    background-size: contain;
    background-repeat: repeat-x;
    padding: 20px 0 50px 0;

}
.store-within h2{
  font-size:58px;
  margin-bottom:30px;
}
.store-within .heading-text h2{
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    margin:0;
}
.store-within .main-heading .row {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.store-within .main-heading h1{
    font-size: 37px;
    font-weight: 800;
}

.store-within .pt-30{
padding-top:40px;
}

.store-within .verticla-text h1{
    line-height: 40px;
    white-space: nowrap;
    position: absolute;
    right: 100%;
    transform-origin: top right 0;
    transform: rotate(270deg);
    font-size: 25px;
    text-transform: capitalize;
    /* vertical-align: -webkit-baseline-middle; */
    top: 49px;
}
.store-within .verticla-text h1 strong {
  color:#eda541;
  padding-left:20px;
  font-weight:900;
}
 #myModal.store-within {
    z-index: 99999999999;
    background: rgba(0,0,0,.8);
}
#myModal.store-within h3 {
  color:#fff !important;
  text-align:center !important;
}



/* END OF LANDING PAGE */

.faq-content .buttons {
  margin-bottom:40px;
}

.faq-content .btn {
  background:#313E48;
  border-radius: 4px;
  margin-right:20px;
}

.faq-content .btn:focus, .faq-content .btn:hover {
  color:white;
  background:#495B6C;
}


.template-search .section-search .row {
    display: flex;
    flex-wrap: wrap;
}

.needsclick {
  cursor:pointer !important;
}


.preheader {
  font-size:16px;
  text-align:center;
  display:block;
  padding:5px 10px;
  background:white;
  color:black;
}

.preheader p {
  margin-bottom:0;
}

.preheader p a {
    text-decoration: underline !important;
}

.home-functional {
  display:flex;
  align-items: center;
  margin:20px 0;
  overflow:hidden;
  padding-bottom:0;
  background: #1e252b;
  color:white;
}


.reveal-modal-bg.wh iframe {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: 100% !important;
}



.home-functional .images {
    margin-bottom:40px;
}

.home-functional .images img {
  max-width:18%;
  margin-right:1%;
  height:auto;
}
.home-functional p {
    line-height: 35px;
    font-size: 25px;
}



.home-mission { 
  display:flex;
  align-items: center;
  margin:20px 0;
  overflow:hidden;
  padding-bottom:0;
}


.home-mission .image-column {
  background: linear-gradient(90deg, #1e252b 50%, #fff 50%);
  width:50%;
  padding-top:50px;
}

.home-mission .image-column img {
  width:100% !important;
  height:auto;
  margin:0 auto;
  display:block;
}

.home-mission .text-column {
  text-align:center;
  width:35%;
  padding-left:5%;
}
.home-mission .text-column p{
    font-weight: bold;
    width: 400px;
    max-width:100%;
    font-size: 40px;
    line-height: 45px;
    letter-spacing:0;
    margin:20px auto 0;
}

.single-post a[title="shop now"] {
    background: #0cf;
    padding: 10px 20px;
    color: #fff;
    font-weight: 700;
    min-width: 200px!important;
    display: inline-block;
    margin: 20px auto;
    text-align: center;
    font-size: 25px;
    border: none!important;
}
.single-post a[title="shop now"]:hover {
    background:#f03;
    border:none !important;
}

@media only screen and (max-width: 1700px) {
  .home-mission .headline-column h3 {
    font-size: 60px;
  }
  .home-mission .text-column p {
    font-size:29px;
    line-height:39px;
  }
}
@media only screen and (min-width: 1200px) {
  
.home-functional .headline-column h3 {
  color:white;
  font-size: 100px;
    writing-mode: tb-rl;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    letter-spacing:5px;
}
  
.home-functional .headline-column {
  width:25%;
}

.home-functional .text-column {
  width:65%;
}
  
  
.home-mission .headline-column h3 {
  color:white;
  font-size: 100px;
    writing-mode: tb-rl;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    letter-spacing:5px;
}
  .home-mission .headline-column {
  background: #1e252b;
  width:15%;
  position:relative;
}
.home-mission .headline-column:before {
  content:'';
  position:absolute;
  top:-50%;
  height:100%;
  width:100%;
  background:#1e252b;
}
.home-mission .headline-column:after {
  content:'';
  position:absolute;
  height:100%;
  width:100%;
  background:#1e252b;
}
}
@media only screen and (max-width: 1200px) {
  #shopify-section-wholesale-advertising-all-ages .text-center {
    position: relative;
}
  section#shopify-section-wholesale-advertising-enjoy-our-teas .wc-global-button {
    position: relative;
    bottom: 0;
    margin-top: 40px !important;
  }
  .home-functional .headline-column h3 {
    color:white;
    font-size:60px;
    padding-bottom:30px;
  }
  .home-functional p {
    padding-bottom:30px;
    text-align:center;
  }
  .home-mission, .home-functional {
    display:block;
    margin:30px 0 50px;
  }
  .home-mission .headline-column {
    width:100%;
  }
  .home-mission .image-column {
    background:white;
    padding:0;
    width:50%;
    float:left;
  }
  .home-mission .text-column {
    width:50%;
    float:left;
  }
    .home-functional .images {
    display: block;
    text-align:center;
}

.brew-links .col-sm-3 {width:33%;margin-bottom:30px;}
  
}

@media only screen and (max-width: 767px) {
  
  .faq-content .btn {
    margin-right:10px;
  }
  
  .home-mission .image-column,.home-mission .text-column {
    width:100%;
    float:none;
  }
  .home-mission .text-column {
    margin-bottom:60px;
  }
  .home-functional p {
    font-size:20px;
    line-height:30px;
  }

}


.custom-featured-products .gridSection {
  padding-bottom:0;
}
.custom-featured-products h3 {
  width:100%;
}

.custom-featured-products .gridSection {
  display:block;
}
.custom-featured-products .carousel {
  margin:0 0 40px 0;
  width:100%;
  max-width:auto;
}
.custom-featured-products .carousel h4, .custom-featured-products .carousel .short-desc {
  margin-bottom:6px;
}
.custom-featured-products .carousel .product-price {
  margin-top:10px;
}
.custom-featured-products .carousel .btn{
    font-size: 19px !important;
    border:none;
    background-color: #313E48 !important;
    color:white !important;
}
.custom-featured-products .carousel .btn:hover {
  background-color: #495B6C !important;
}

.custom-featured-products .carousel .btn.quickview-btn {
    color: #5dade2 !important;
    border: 2px solid #5dade2 !important;
    background-color: #fff !important;
    border-radius: 4px;
}
.custom-featured-products .carousel .carousel-cell {
  width: 20%; /* full width */
  height: 500px; /* height of carousel */
  margin:0;
  text-align:center;
  padding:0 15px;
}
.custom-featured-products .carousel .carousel-cell img {
  max-width:100%;
}

.custom-featured-products .flickity-page-dots {
  display:none;
}

@media only screen and (max-width: 1700px) {
  .custom-featured-products .carousel .carousel-cell {
    width:25%;
  }
  .custom-featured-products .gridSection {
  padding:0 !important;
  }
}

@media only screen and (max-width: 1600px) {
  
}
@media only screen and (max-width: 1200px) {
  .custom-featured-products .carousel .carousel-cell {
    width:33%;
  }

  .custom-featured-products .flickity-page-dots {
  display:block;
  bottom:-20px;
	}
}
@media only screen and (max-width: 767px) {
  .custom-featured-products .carousel .carousel-cell {
    width:50%;
  }
}



#site-menu-mobile.mm-opened {
  z-index:999999;
}
img {
    image-rendering: -webkit-optimize-contrast;
}



.brew-timers table {width: 80%;color: white;margin: 0 auto;}
.brew-timers table td {font-size: 45px;text-align:left;font-weight:700;padding-bottom:40px;}


#deal-banner-container span {    text-transform: uppercase;
    margin-top: 2px;
    font-family: nimbus-sans-condensed, sans-serif !important;
    display: inline-block;
    color: #343e48;
    line-height: 30px;
    font-size: 21px;    font-weight: 700;}


@media (max-width: 991px) {
#deal-banner-container span
  {font-size: 16px;}
}
@media (max-width: 560px) {
    .deal_banner {height:48px;}
  #deal-banner-container span,.deal_banner_text
  {line-height: 20px;}
  .template-search  .product-grid-item.text-center img {height: 215px;}
}
}




.you_might_like {margin-top:30px;}
.you_might_like p {margin-bottom:0;}
.you_might_like img {width:100px;}
.view-cart {display:block;text-align:right;margin-top:15px;float: right;background: white;padding: 5px 10px;font-size: 14px;}

.smile-launcher-frame-container.smile-launcher-border-radius-circular {left:10px !important;bottom:10px !important;}
.e-gift-card .product-grid-item .product-image {padding-bottom:57%;}
.e-gift-card .col-lg-3 {margin:0 auto;}


footer h6 {line-height: .7em;}
footer h3 {margin-top:20px;}

.template-index .our_function_row:last-child .overlay-green{ margin-right:0 !important; }
.template-index .function-container .col-sm-6:last-child .overlay-green {margin-top:10px;}

.wholesale-collection .collection .grid-group-wrapper.row {display:block !important;}

/*.wholesale-collection .item.col-xs-6:nth-child(5) 
{float:none !important;width:100%; border-bottom:1px solid #f1f1f1;}
.wholesale-collection .item.col-xs-6:nth-child(5) .product-grid-item {width:25%;}*/

.reveal-modal{position:absolute;left:0;right:0;margin:0 auto;z-index:99;height:auto;width:960px;max-width:98%;
  -webkit-box-shadow:0 0 10px rgba(0,0,0,0.4);
  box-shadow:0 0 10px rgba(0,0,0,0.4);top:6.25rem}

.reveal-modal iframe {max-width: 98%;margin: 0 auto;position: fixed;top: 50%;left: 50%;
    transform: translate(-50%, -50%);}

.reveal-modal .close-reveal-modal{font-size:3rem;line-height:1;position:absolute;
  top:0.5rem;right:0.6875rem;color:#aaa;font-weight:bold;cursor:pointer}

.klaviyo_modal .klaviyo_inner {
    width: 500px !important;
    margin-left: -250px !important;
    font-family: nimbus-sans-condensed,sans-serif !important;
    border-radius: 0 !important;
    padding: 50px 30px !important;
}



.klaviyo_modal.klaviyo_modal_Ltaquy .klaviyo_header {
    color: #db2f37 !important;
    font-family: nimbus-sans-condensed,sans-serif !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    line-height: 1em !important;
    letter-spacing: .01em !important;
    font-size: 40px !important;
}

.klaviyo_modal.klaviyo_modal_Ltaquy .klaviyo_submit_button, 
.klaviyo_modal.klaviyo_modal_Ltaquy .klaviyo_submit_button span {
  border-radius: 0 !important;
  border: 0 !important;
  background-color:#db2f37 !important;
  box-shadow: none !important;
  font-size:25px !important;
}

.klaviyo_modal.klaviyo_modal_Ltaquy .klaviyo_submit_button:hover, 
.klaviyo_modal.klaviyo_modal_Ltaquy .klaviyo_submit_button span:hover {
  background:#74c9fd !important;
}


.klaviyo_modal.klaviyo_modal_Ltaquy .klaviyo_subheader {
    color: #000 !important;
    font-size: 22px !important;
    max-width: 350px !important;
    margin: 0 auto !important;
    line-height: 25px !important;
}

.klaviyo_modal .klaviyo_fieldset {
  margin:0 !important;
  border-top:0 !important;
}

.klaviyo_modal .klaviyo_fieldset .klaviyo_field_group label {
  font-size: 20px !important;
  text-align: center !important;
  color: black !important;
  text-transform:uppercase !important;
}

.klaviyo_modal.klaviyo_modal_Ltaquy .klaviyo_fieldset .klaviyo_field_group input[type=email] {
    border-radius: 0 !important;
    border: 1px solid #ccc !important;
    box-shadow: none !important !important;
    height:45px !important;
    color: black !important;
    font-size: 20px !important;
    letter-spacing: 1px !important;
    text-align:center !important;
}

.klaviyo_modal .klaviyo_form_actions {
  border-top:0 !important;
  padding-top:0 !important;
}


.bold-ro__product label  {
  font-weight:normal;
  text-transform:capitalize;
}

.bold-ro__initial-discount-percent {
padding-left: 3px;
}

.bold-ro__initial-discount-percent,.bold-ro__recurring-text {
  position:relative;
}
.bold-ro__initial-discount-percent:before {
  content:'(';
  position: absolute;
  left:0;
}

.bold-ro__recurring-text:after {
  content:')';
  position: absolute;
}
.bold-ro__recurring-lbl input {
  margin-right:5px;
  cursor:pointer;
}

.single-product .social-container .social-sharing .social-icon {
  font-size:25px;
}
.single-product .social-container {
  width:100%;
  text-align:center;
}

.single-product .social-container img {
  margin-left:15px;
  margin-right:15px;
  display:inline !important;
  margin-top:0 !important;
}

.product-badge.sale-badge,.product-badge.sold-out-badge, .product-badge.seasonal{
	background:transparent;
	width:90px;
    right: 0;
    top: 0;
    left: auto;}

.seasonal ~ .sold-out-badge {
  display:none;
}


main.our-story section.story--first img.tiesta-img-pad {
  float: left;
  max-width: 150px;
  margin-left: 5%;
  padding-bottom:0;
}

.template-page .products .btn-primary {
color:white !important;
}

.products .gridSection {
  display:block;
}
.products .carousel {
  margin-bottom:40px
}
.products .carousel  h4 {
  margin-bottom:6px;
}
.products .carousel .product-price {
  margin-top:10px;
}
.products .carousel .short-desc {
  margin-bottom:6px;
}
.products .carousel .btn{
    font-size: 19px !important;
    border:none;
    background-color: #313E48 !important;
}
.products .carousel .btn:hover {
  background-color: #495B6C !important;
}
.products .carousel .btn.quickview-btn {
    color: #5dade2 !important;
    border: 2px solid #5dade2 !important;
    background-color: #fff !important;
    border-radius: 4px;
}

.products .carousel .carousel-cell {
  width: 20%; /* full width */
  height: 500px; /* height of carousel */
  margin:0;
  text-align:center;
  padding:0 15px;
}
.products .carousel .carousel-cell img {
  max-width:100%;
}

.products .flickity-page-dots {
  display:none;
}

@media only screen and (max-width: 1700px) {
  .products .carousel .carousel-cell {
    width:25%;
  }
}
@media only screen and (max-width: 1200px) {
  .products .carousel .carousel-cell {
    width:33%;
  }
  .products .flickity-page-dots {
  display:block;
  bottom:-20px;
	}
}
@media only screen and (max-width: 767px) {
  .products .carousel .carousel-cell {
    width:50%;
  }
  .products .gridSection {
    padding:0 !important;
  }
}

.template-gift_card footer,.template-gift_card .site-header {display:none;}

.template-gift_card .giftcard-header {text-align:center;background:#ea1e47;color:white;padding:40px 20px 0px;
background-image: url(Leaf_White.svg);background-repeat: no-repeat; background-position: center -200px;}

.template-gift_card .giftcard-header img {max-width: 700px;margin:30px auto -250px;z-index: 99;
  position: relative;}

.template-gift_card .giftcard-header p{font-size: 38px;line-height: 40px;font-weight: 700;letter-spacing: 0;
  max-width: 500px;margin: 0 auto;}

.template-gift_card .tooltip__label small {color:black;}

.template-gift_card .giftcard__wrap h3,.template-gift_card .giftcard__wrap h2  {color:#323E48;}

main.giftcard {padding-top:250px; text-align:center;}

main.giftcard .btn {    background: #54BCEB;border-radius: 15px;margin-bottom: 50px;
    font-size: 40px;padding: 30px 60px;}

main.giftcard h3 {font-weight: 300;margin-top: 40px;margin-bottom: -20px;}

.typeform-share.button {display: table !important;margin: 30px auto !important;background-color:#7dbaea !important;}

.typeform-share.no-border {border-radius:4px !important;font-family: nimbus-sans-condensed,sans-serif !important;font-size:25px !important;margin-top:20px !important;}

.template-article .img-verified {display:none;}

.single-product .col-lg-push-1 select.bold-ro__frequency-num option[data-frequency-num="2"],
.single-product .col-lg-push-1 select.bold-ro__frequency-num option[data-frequency-num="3"]{display:block;}

.bold_option_total {display:none;}

.template-product img.product-sold-out {max-width: 150px;margin:20px auto;display:block;}

@media screen and (max-width: 992px) and (min-width: 768px) {
  .template-product img.product-sold-out {max-width:100px;margin-top: 37px !important;}
}
@media screen and (max-width: 500px) {
  .template-product img.product-sold-out {max-width:80px;margin-top: 37px !important;}
  
  .products .flickity-page-dots {
  bottom:60px;
	}
}


  .section-blog.single-post .entry a {
  border-bottom: 1px solid #0fccff;
  }
  .section-blog.single-post .entry h3 {
  margin-top:30px;
  }



.dropdown:not(.wholesale) .dropdown-submenu.holiday-shippers, body:not(.wholesale) .mm-listview .holiday-shippers,
#site-menu > li:not(.wholesale):nth-of-type(4),.dropdown:not(.wholesale) ul.dropdown-menu.multi-level ul:first-child li:nth-of-type(9){
  display:none;
}

.dropdown.wholesale.cold-brew, .dropdown.cold-brew-options, .mm-listview .Cold-Brew-Options, .mm-listview .Tea-Gifts.wholesale,
.dropdown.wholesale.brewing-utilities .dropdown-menu,.Rewards.wholesale,.wholesale.tiesta-tea-loyalty-program,
.dropdown.wholesale ul.dropdown-menu.multi-level ul:first-child li:nth-of-type(8),
body:not(.wholesale) .mm-panels .mm-listview .single-origin-teas ~ li.matcha:nth-of-type(9), body.wholesale .mm-panels .mm-listview .single-origin-teas ~ li.matcha:nth-of-type(8) { 
  display:none !important;
}
.dropdown.cold-brew,.dropdown.wholesale.cold-brew-options {
  display:inline-block !important;
}

.mm-listview .Cold-Brew-Options.wholesale {
  display:block !important;
}


.remove-options {display:none !important;}
.template-cart #dynamic-checkout-cart div[data-testid="grid-cell"] {flex-basis:31.3% !important;}
.template-cart #dynamic-checkout-cart div[data-testid="grid-cell"]:last-child {margin-right:0 !important;}

.dropdown-submenu a {font-weight:normal !important;}
li.mega {position:unset;color:black !important;}
body li.mega .dropdown-menu {
  margin:0 auto !important;margin-left:-170px !important;top:unset;padding: 20px 10px 10px !important;
  left:auto !important;right:auto !important;}
li.mega .container {max-width:800px;}
li.mega span {font-size: 21px;display: block;padding-bottom: 15px;}
.dropdown-menu .level-2 {display:flex;text-align:left;}
.header-container .col-lg-8.hidden-xs.hidden-sm.hidden-md,header .col-xs-12{position:unset;}
.level-2 ul {flex: auto;margin-right: 35px;}
.level-2 ul:last-child {margin-right:0 !important;}
li.mega ul a {font-weight:normal !important;padding-left:0 !important;padding-right:0 !important;}

.spr-review:nth-of-type(1),.spr-review:nth-of-type(2),.spr-review:nth-of-type(3) {display:block;}
.spr-review {display:none;}
#loadMore {display:block; text-align:center;}
.product-price del ~ ins {
    color: red;
}

#select-sample {width:100%;border:1px solid #ddd;}

header form input {border:0 !important;width:135px !important;padding: 6px !important;height: 30px !important;
color:#000 !important;}
header form {float:left; margin-left:-80px;margin-top:13px;position:relative;}
header form .fa-search:before {color:black;} 
header form button{position: absolute;top: 0;right: 0;bottom: 0;background:white; border:0;}

section.short-header {height:auto !important;padding:0;}

.centered-new {max-width:80%;margin:0 auto;}
.locator-text {max-width:100%;margin:0 auto;float:none;}
#shopify-section-locator-text p {padding-top:20px;    margin-bottom: -10px !important;}

.select-store {margin:40px 0;}
.select-store p.find {font-weight: 900;text-align:left;font-size: 1.8em;width:38%;float: left;margin-right:2%;}
#stateselector {width:60%;}
#stateselector + hr {margin-top:60px;margin-bottom:50px;}
.select-store img {max-width:130px;    max-height: 80px;}
.select-store .states {display:none;}

.states .col-sm-6.col-md-4 {height: 100px;display:flex;align-items: center;text-align: center;
    background: rgb(238, 238, 238);
    border-right: 5px solid white;
    margin-bottom: 0px;
    border-bottom: 5px solid white;width:25%;}

.states .col-sm-6.col-md-4:nth-child(4n) {border-right:0 !important;}
.states .col-sm-6.col-md-4:last-child {margin-bottom:20px;}
.states .col-sm-6 .col-md-5 {width:100%;}
.states .col-sm-6 .col-md-6 {display:none;}

.states p {text-align:left !important;margin-bottom:0;}


.locator-text p {font-size: .9em;color:#414042;line-height: 1.3em;text-align:center;}
.locator-text p strong{font-size: 1.8em;line-height: 1.5em;}
.locator-text hr.black{height: 1px;border: 0;background: black; margin-top: 60px;margin-bottom: 50px;}

.template-search .pagination {margin-top:50px;}
.template-search .section-search .col-lg-3 {margin-bottom:30px;}
.template-search .product-grid-item .desc-wrapper {height:auto !important}
.template-search .sale.article,.template-search .sale.page, #backorder {display:none;}
.icon-play.icon-vid {cursor:pointer;}
body, html {overflow-x:hidden;}

.brew-steps {padding:100px 0;}
.brew-steps img {max-height:150px;margin-bottom:30px;}
.brew-why .col-sm-6 {margin:0 auto;float:none;text-align:center;}
.brew-why h3 {color:#faa21b;font-size: 3.4em;}
.brew-why p {font-size:1.3em;line-height: 1.3em;}

.brew-timers.bg-orange {background:#faa21b;opacity:1;margin-top:100px;}
.brew-timers img.temp-logo {max-width:250px;margin-top:-133.6px;margin-bottom:50px !important;}
.brew-timers img.img-responsive {max-width:80%;margin:0 auto;}
.how-to-brew .product-grid-item {margin:50px 0;}
.how-to-brew h4.collection-h4 {text-align:center;border-top: 2px solid #faa21b;padding-top: 50px;}

.how-to-brew .carousel .carousel-cell {height:600px;}

    .badge {font-size: 12px;bottom:22px !important;right:17px !important;}

.template-article .section-blog {
  padding-top:20px;
}

.template-article .section-blog .col-md-9 ul,.template-article .col-md-9 .section-blog ol {
  margin-left: 20px;
  margin-bottom: 30px;
}
.template-article .section-blog ul.entry-meta {
  margin-left:0;
  margin-bottom:0;
  padding-bottom:0;
}
.template-article .section-blog ul.entry-meta li {
  list-style:none !important;
}

.template-article .section-blog .products {
  padding:0 15px;
}
.template-article .section-blog #comments h4 {
    font-size: 33px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding: 12px 25px;
    background: #000;
}
.template-article .section-blog #comments li.comment  {
  list-style:none !important;
}
.template-article .section-blog #comments li.comment.last {
  margin-bottom:50px;
}
.template-article .section-blog #comments p.comment-date {
  font-style:italic;
}
.template-article .section-blog #comments h3.comment-author {
  font-size:25px
}

.template-article .section-blog ul li {
  list-style: disc !important;
}
.template-article .section-blog ol li {
list-style: decimal;
}
#trustspot-widget-wrapper .description-block p,.ts-product-widget-header-left, .ts-product-widget-header-right a,body #trustspot-widget-wrapper .review-score, 
span.star-label, #trustspot-widget-wrapper, #trustspot-widget-wrapper ul.tab li a.active,#trustspot-widget-review-block,span.pull-right, a.next-page  {
    font-family: nimbus-sans-condensed,sans-serif !important;
}

@media only screen and (min-width: 1800px) {
.collection-landing .landing-grid .inside img {
  max-width: 50%;}
}


@media only screen and (max-width: 1500px) {
  
  
  
  /* LANDING PAGE */
  
  .collection-landing .landing-grid .function-wrapper {padding:20px !important;}
  .collection-landing .landing-grid .function-wrapper h1 {font-size:36px;}
  .collection-landing .landing-grid .function-wrapper h4 {font-size:24px;}
  
  .collection-landing .landing-grid.two h4 {font-size:18px;}
  
  
  .collection-landing .two-columns table {width: 85%;}


.collection-landing .two-columns .col-md-6:first-child{padding:50px !important;}

  
  /* END OF LANDING PAGE */
  
  
.brew-timers table {width: 90%;}
.brew-timers table td {font-size: 30px;padding-bottom:30px;}
  
}

.social-sharing a {
  border:none !important;
}
.sidebar-blog .widget .col-xs-4 {
  width:100%;
}
.sidebar-blog .widget .entry-meta {
  display:none;
}
.sidebar-blog .article-img {
    height: 120px;
}
.sidebar-blog hr {
    margin: 0 0 20px 0;
}



@media only screen and (max-width: 1200px) {
  
  .shipping-page .col-lg-6 {padding:0;}
  
  .collection-landing .three-icons h2 {margin-top: 180px;font-size: 30px;}

  .collection-landing .three-icons {margin-top: 140px;}
  .collection-landing .circle {width:150px;height:150px;}
  .collection-landing .three-icons h1 {font-size:35px;}
  .collection-landing .two-columns table {width: 95%;}
  
    .single-product .product-quantity {float:left !important;}
    .badge {bottom: 30px !important;right: 5px !important;}
  
.centered-new {max-width:100%;}
  
li a.mm-next {
    width: 100% !important;
}
  li:nth-child(4) a.mm-next:nth-of-type(1):before {
    content:'';position: absolute;
    right: 0;
    left: auto;
    text-align: right;
    border-left: 1px solid #d7d7d7;
    width: 50px;
    flfo: inherit;
    float: right;
  }
}

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

section.short-header .lg-height {min-height:180px;}
}

.badge {
    padding:0;
    font-size: 14px;
    height: 18px;
    width: 18px;
    line-height: 18px;
}

@media only screen and (max-width: 991px) {
  .page-banner.store-within {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
  }
  .store-within.story-banner a, .store-within .main-heading a {
   font-size: 30px!important;
   padding: 10px 40px!important; 
  }
  .store-within .title-h1:first-child {
    font-size: 30px!important;
  }
  .store-within .verticla-text h1 {
    transform: none;
    position: relative;
    left: auto;
    right: auto;
    top: auto; 
    line-height: 1;
    white-space: initial;
  }
  .verticla-text img {
    max-width:100%;
  }
  .store-within h2 {
    font-size: 38px;
  }
  .main-heading .col-md-3 {
    width:25%;
  }
  .store-within.bg-image {
    background-image:none;
    padding: 30px 0 50px 0;
  }
  .store-within .col-md-3.col-sm-6.text-center {
    width: 50%;
    float: left;
    margin-bottom:30px;
	}
  .store-within .col-md-3.col-sm-6.text-center:nth-child(3){
    clear:left;
  }
  .store-within .col-md-3.col-sm-6.text-center img {
    max-width:100%;
  }
  .store-within .custom-image-with-text-bg h2 {
    font-size: 18px;
    margin-bottom: 5px;
	}
  
  
  .collection-landing .two-columns table th {font-size:30px;}
  .collection-landing .two-columns table td {font-size:25px;}
  
  .page-banner.padding-225.landing.img-bg:not(.cart-banner)  {padding: 225px 0px !important;}
  
  .landing h1 {height: auto !important;padding-top: 30px;}
  .collection-landing .two-columns {padding-top:0 !important;}
  
  .three-icons .our_function_row:last-child {  margin: 140px auto 0;position: relative;display: inline-block;float:none;}
  
  
  .template-gift_card .giftcard-header img {margin-bottom:-120px;}
   main.giftcard {padding-top:100px;}
 
.wholesale-collection .item.col-xs-6:nth-child(5) .product-grid-item {width:50% !important;}
.single-product .selector-wrapper label, .single-product .product-quantity label {display:none;}
.brew-steps img {max-height:100px;} 
.select-store p.find {width:100%; margin-right:0;float:none;text-align:center;}
#stateselector {width:100%;margin-bottom:30px;text-align-last:center; text-align:center;}
  #stateselector + hr {display:none;}
  #shopify-section-locator-text p {padding-top:0;}
  
    .page-banner.padding-225.img-bg:not(.cart-banner) {padding:0 !important;}
  .page-banner.padding-225.img-bg:not(.cart-banner):not(.short-header) h1 {display: grid;align-items: center;height:180px;
    margin: 0 auto !important;}
  .page-banner.padding-225.img-bg:not(.cart-banner) .content-wrapper.padding-50 {padding:0;}
  .page-banner.padding-225.foundation {display: grid;align-items: center;height:180px;}
  
}

@media only screen and (min-width: 767px) {
  
  .template-article .products .carousel .carousel-cell {
  width:25%;
	}
  
  .section-blog.single-post .entry h2 {
  font-size:35px;
  line-height:35px;
  }
  
  .section-blog.single-post .entry h3 {
  font-size:30px;
  }
  
  .section-blog.single-post .entry h4 {
  font-size:25px;
  }
  
  .section-blog.single-post .entry h5 {
  font-size:20px;
  }
  
  
#instafeed {margin-left: -10px;margin-right: -10px;}
section.cart-list .cart-item td {padding:0 !important;}
}

.error-message {color:#f03;margin-top:20px;margin-bottom:-15px;display:none;}

.error-message.show {display:block;}
img.product-sold-out {max-width:100px;}
.sidebar-blog .article-img {
  margin-bottom:5px;
}
.sidebar-blog .article-title {
  margin-bottom:20px !important;
}
.section-blog.single-post .entry h2 {
  color:#000;
  letter-spacing:0;
}
.comment-form textarea {
   height: 120px;
}

@media only screen and (max-width: 992px) {
  .sidebar-blog {
    margin-top: 40px;
}
  .section-blog.single-post .entry h2 {
    font-size:30px !important;
    line-height:30px !important;
    padding-bottom:25px !important;
  }
  .sidebar-blog .article-img {
    height: 200px;
  }
  .sidebar-blog .article-title {
    font-size: 22px !important;
    letter-spacing:0;
    margin-bottom:25px !important;
}
  
    .private-label img.smaller-mobile {
  object-fit: cover;
  height: 250px;
  margin-bottom: 50px;
}
  
  table.table-responsive td div.error-message {display:none !important;}
}

@media only screen and (max-width: 767px) {
  
  .gallery-b {
    display:none;
  }
  
  #newclick-codesnippet .text-body { 
    line-height: 22px;
    font-size: 16px;  
}
  
  
  .shipping-page h1 {font-size:42px;}
  .shipping-page h1 br {display:none;}
  .shipping-page .days {margin:0 0 30px 0;}
  .shipping-page .days div {font-size: 20px;padding:10px 0;}
  
  .template-collection .breadcrumb {padding-left:15px;}
  
  
  /* LANDING COLLECTION PAGE */
  
    .collection-landing .three-icons .function-wrapper {border-right:0;margin-bottom:140px;height:auto;
    padding-bottom:25px !important;}
   .three-icons .our_function_row:last-child {  margin: 0px auto 0;}
  
  .collection-landing .two-columns table {margin:30px auto;width:350px;max-width:100%;}
  
  .page-banner.padding-225.landing.img-bg:not(.cart-banner)  {padding: 50px 0px !important;}
  .landing img {display:none;}
  
  .collection-landing .narrow {margin-bottom:0;}
  .collection-landing .function-wrapper {height:auto;}
  .collection-landing .btn {position:relative;bottom:auto;margin: 15px 0;}
  
  .collection-landing .full-width {padding:30px 0;}
  
  .collection-landing .inside,.collection-landing .inside-right {width:50%;float:left;}
  .collection-landing .landing-grid .function-wrapper h1 {font-size:25px;margin-top:0;}
  .collection-landing .landing-grid.two h4 {font-size:15px;}
  .collection-landing .landing-grid .inside-right .btn {padding:12px;margin-top:0;}
  .collection-landing .landing-grid {padding-bottom:30px !important;}


  
  .collection-landing .two-columns .around {overflow: auto;background: #f9a21c;display: flex;align-items: center;}
.collection-landing .two-columns h1 {color:white;font-size:50px;text-align:left;margin-bottom:40px;}
.collection-landing .two-columns p {text-shadow: black 0px 2px 8px; text-transform: none; font-size: 25px;
  line-height: 30px;font-weight:700;}
.collection-landing .two-columns .col-md-6 {margin-bottom:0;}
.collection-landing .two-columns .col-md-6:first-child{padding: 60px 110px !important;}
.collection-landing .two-columns img {max-width:100%;margin:20px 0;}
  
  
  .collection-landing .two-columns .around {display:block}
  .collection-landing .two-columns .col-md-6:first-child {padding:20px !important;}

  
   /* END OF LANDING COLLECTION PAGE */

  

.brew-timers table td {font-size: 25px;padding-bottom:30px;}
  
  
  #ajax-cart-drawer .btn.btn-primary.text-uppercase {padding:18px 50px;font-size:18px !important;}
  #ajax-cart-drawer select {border:1px solid red !important; padding: .5em !important;}
  .other-info {font-size:12px !important;}
  #ajax-cart-drawer .shopify-cleanslate [data-testid="grid-cell"] {width:100%; float:none;}
  #select-sample {border:1px solid red;text-transform:uppercase;}
  .template-cart .btn.btn-primary:not(.btn-white) {font-size: 1.4em !important;padding: 15px 0;}
  .template-cart .additional-checkout-buttons div {width:100% !important;}
  .template-cart .amount.color.lead {margin-bottom:0;}
  .template-cart .amount.color.lead span {float:none !important;font-size:25px;font-weight: bold;}
  
  .template-cart #dynamic-checkout-cart div[data-testid="grid-cell"] {width:100% !important;}
  footer .subscribe--wrapper #email_signup .input-group-btn {width:100% !important;margin-bottom:30px;}
  footer .subscribe--wrapper #email_signup .input-group-btn button {width:100%;}
  footer .subscribe--wrapper #email_signup #k_id_email {text-align:center;padding:6px 10px;}
  
  .states .col-sm-6.col-md-4 {width:50%;float:left;}
  .states .col-sm-6.col-md-4:nth-child(even) {border-right:0 !important;}
  
  
  #shopify-section-cart-free-samples {float:none !important;}

  .page-banner.padding-225.img-bg:not(.cart-banner):not(.short-header) h1,
  .page-banner.padding-225.foundation {height:146px;}
  .page-banner.img-bg:not(.cart-banner):not(.short-header) .lg-height {
    min-height: 146px;
}
  
  .craft-videos .container {padding-left:20px;padding-right:20px;}
  .how-to-brew h4.collection-h4 {margin:0 15px 30px;padding-top:20px;}
.how-to-brew .product-grid-item {margin:15px 0;}
.brew-why h3 {font-size: 2.4em;}
.brew-steps img {max-height:80px;margin-bottom:10px;}
.brew-steps {padding:30px 0;}
.template-cart .product-details span {margin-right:3px;}
  .reveal-modal iframe {height:auto !important;width:auto !important;}
}




@media only screen and (max-width: 680px){
  
.brew-timers table td {font-size: 20px;}
}



@media only screen and (max-width: 480px){
  
.how-to-brew .carousel .carousel-cell {height:500px;}
  
.template-search  .product-grid-item.text-center img {height: 160px;}
  
.brew-timers table td {font-size: 25px;}
 
.brew-timers .col-xs-6 {width:100%;}
.brew-timers .col-xs-6 img {margin-bottom:20px !important;}
.brew-timers .col-xs-6:nth-child(2) img {margin-bottom:60px !important;}
.brew-timers img.temp-logo {max-width:200px;margin-top: -107.2px;}
.brew-steps .col-xs-4 {width:100%;margin-bottom:40px;}
.brew-steps .brew-instructions {max-width:100%;}
.klaviyo_modal .klaviyo_inner {
    width: auto !important;
    margin-left: auto !important;
}
  .klaviyo_modal.klaviyo_modal_Ltaquy .klaviyo_header {
    font-size:30px !important;
  }
}
.acsb-trigger.acsb-trigger-size-medium {
  z-index: 99999999;
}

.landing-page-block .custom-image-with-text-bg .custom-content-item-box img {
    padding: 0;
    max-width: 250px;
    display: block;
    margin: 30px auto 10px;
}
.jar-with-text-block.container {
  padding:0 !important;
}
.jar-with-text-block .jar-with-text-item {
    width: 33.33%;
}
.jar-with-text-block .jar-with-text-item .jar-with-text-item-box {
    background-color: #ffffff;
    margin: 0 10px;
    position: relative;
    border-radius: 9px;
    padding: 20px 10px;
    min-height:210px;
}
.jar-with-text-block .jar-with-text-item .jar-with-text-item-box .jar-image {
    position: absolute;
    width: 140px;
    bottom: 0;
    left: 10px;
}
.jar-with-text-block .jar-with-text-item .jar-with-text-item-box .jar-image img{
  padding: 0;
}
.jar-with-text-block .jar-with-text-item .jar-with-text-item-box .jar-content-image {
    width: calc(100% - 150px);
    margin-left: auto;
}
.jar-with-text-block .jar-with-text-item .jar-with-text-item-box .jar-content-image h2 {
    font-size: 80px;
    line-height:1;
    color: #e2e2e2;
    margin: 0;
}
.custom-image-with-text-bg{
  padding: 60px 0;
}
.jar-with-text-block {
    margin-top: 80px;
}
.jar-with-text-block .jar-with-text-item .jar-with-text-item-box .jar-content-image .rte p {
    margin-bottom: 0;
   font-size:19px;
}

.jar-with-text-block .jar-with-text-item .jar-with-text-item-box .jar-content-image h2 span {
    font-size: 33px;
    color: #e2e2e2;
    display: inline-block;
}







