/** Shopify CDN: Minification failed

Line 908:0 Unexpected "$"
Line 910:0 Comments in CSS use "/* ... */" instead of "//"
Line 912:1 Unexpected "0%"
Line 913:1 Unexpected "100%"
Line 917:0 Comments in CSS use "/* ... */" instead of "//"
Line 1376:2 Unexpected "/"
Line 1679:1 Expected "}" to go with "{"

**/
.button{
    font-family:'Monotype Baskerville';
}
.button:before, input[type=submit]:before{
    z-index:-1;
}
.locale-selectors__container {
    display: none;
}
.announcement-bar--marquee .announcement-bar--item:after {
  position: absolute;
  content: "•";
  top: 0;
  right: -5px;
  font-size: 22px;
  line-height: 0.5;
}
quick-view.product-card-quickview {
    display: none !important;
}
.template-index .section-header--content h2 {
    font-size: 40px;
    line-height: 100%;
}

.row.custom-link-pattern {
    padding-top: 45px;
    padding-bottom: 45px;
    position: relative;
}
.row.custom-link-pattern:before {
    position: absolute;
    content: "";
    top: 2%;
    left: 50%;
    width: 50%;
    height: 30px;
    display: block;
    background-size: contain;
    opacity: .6;
    background-image: url(/cdn/shop/files/Vector_8f3efeef-74a0-4b0d-bd61-68543e2cff77.png);
    transform: translateX(-50%);
 
}
.row.custom-link-pattern:after {
    position: absolute;
    content: "";
    bottom: 2%;
    left: 0;
    width: 50%;
    height: 30px;
    display: block;
    background-size: contain;
    transform: rotate(180deg) translateX(-50%);
    opacity: .6;
    background-image: url(/cdn/shop/files/Vector_8f3efeef-74a0-4b0d-bd61-68543e2cff77.png);
    /* transform: translateX(50%); */
}
/* CUSTOM BANNER CSS */
.custom-banner-image {
  position: relative;
  height: 700px;
  overflow: hidden;
}
.custom-banner-image-inner picture {
    width: 100%;
    display: flex;
}
/*img.custom-banner-img {
    width: 100%;
    max-width: 100%;
    pointer-events:none;
}*/
img.custom-banner-img {
  width: 100%;
  max-width: 100%;
  pointer-events: none;
  margin: auto;
  object-position: center;
  object-fit: cover;
  height: 700px;
}
.custom-banner-head-inner {
    padding: 50px 0;
    width:100%;
}
h2.custom-banner-h2 {
    font-size: 8rem !important;
    margin: 0;
    line-height: 100%;
}
.custom-banner-h2 span.text-desktop>span {
    display: block;
    width: 100%;
    text-align: right;
}
h2.custom-banner-h2 span.text-mobile {
    display: none;
}
.custom-banner-btns-inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    padding:0 1.5rem;
}
/*.custom-banner-btns {
  position: relative;
  display: flex;
  justify-content: center;
}*/
.custom-banner-btns {
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
  right: 0;
  bottom: 200px;
}
/*.btns-inner {
    display: flex;
    flex-direction: column;
    justify-content: end;
    row-gap: 16px;
    align-items: end;
}*/
.btns-inner {
  display: flex;
  flex-direction: row;
  justify-content: end;
  row-gap: 16px;
  align-items: end;
}
.btns-inner a{
  text-transform:uppercase;
  margin: 0 15px;
}
.button.outline {
  background: #1F5577;
  color: #ffffff;
}

/*.btns-inner a.button.button--primary {
    padding: 0rem 4.7rem;
}*/
.custom-banner-image-cotent {
    position: absolute;
    bottom: 4%;
    left: 4%;
    background-color: var(--bg-body, #fff);
    border: 1px solid #FDE7E5;
    padding: 24px;
    max-width: 385px;
}
.custom-banner-image-cotent img {
    max-width: 115px;
}
.custom-banner-image-cotent-inner p {
    margin: 0;
    line-height: 160%;
}
.custom-banner-image-card-img {
    display: flex;
    column-gap: 16px;
    margin-top: 20px;
}
.custom-banner-image-card-img h5 {
    margin: 0;
    font-size: 22px;
}
.card-detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.card-img {
    display: flex;
}
.shopify-section .logo-list {
	max-width: 100% !important;
}
.template-index .product-card  .button.outline ,.template-index .product-card  .klaviyo-bis-trigger {
border: 1px solid #1f5577 !important;
    color: #fff !important;
    background: #1f5577 !important;
    border-radius: 25px;
    padding: 7px 10px;
}

.product-card .button.outline:hover ,.product-card  .klaviyo-bis-trigger:hover  {
	background: #1f5577;
	color: var(--solid-button-label, #fff);
}

.product-card .button.outline::before ,.product-card  .klaviyo-bis-trigger::before {
  background: #1f5577;
}

.template-index .product-card .button.outline:before , .template-index .product-card .klaviyo-bis-trigger:before{content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -5%;
    width: 125%;
    height: 100%;
    background: var(--bg-body)!important;
    opacity: 1;
    border-radius: var(--button-border-radius, 0);
    transform-origin: bottom left;
    backface-visibility: hidden;
    transform: rotate3d(0, 0, 1, 6deg) translate3d(-1.2em, 110%, 0);
    will-change: transform;
    transition: .25s cubic-bezier(.104,.204,.492,1);}

.template-index .product-card .button.outline:hover:before ,.template-index .product-card .klaviyo-bis-trigger:before {transform: rotate3d(0,0,1,0) translateZ(0);}    

.template-index .product-card .button.outline:hover ,.template-index .product-card .klaviyo-bis-trigger:hover {color: var(--outline-button-label, var(--color-accent))!important;}

.template-index .button.outline .loading-overlay .spinner-path {stroke: #1f5577;}

/* Featured collection home page */

/* .template-index .product-card-info span.price {
    display: none;
} */

/* .template-index .product-card-info span.price {
    display: none;
} */
.bg-pattern-section, .bg-color-section{
    padding: 90px 0 !important;
    background-color: var(--bg-color);
    position: relative;
}
.bg-pattern-section:before {
    position: absolute;
    content: '';
    top: 2%;
    left: 0;
    width: 100%;
    height: 30px;
    display: block;
    background: var(--bg-pattern);
    background-size: contain;
}
.bg-pattern-section:after {
    position: absolute;
    content: '';
    bottom: 2%;
    left: 0;
    width: 100%;
    height: 30px;
    display: block;
    background: var(--bg-pattern);
    background-size: contain;
    transform:rotate(180deg);
}
.template-index .section-header--content h2:after {
    content: attr(data-limit);
    font-size: 18px;
    vertical-align: super;
    font-family: 'Figtree';
    margin-left: 7px;
}

/* CUSTOM FEATURED TESTIMONIALS */
.featured-testimonials__inner .row {
    padding: 0;
}

/* CUSTOM FEATURED TESTIMONIAL */
.testimonial-rightContent {
    display: flex;
    justify-content: right;
    width: 100%;
    align-items: flex-end;
}
.testimonial-rightContent h4 {
    margin-bottom: 0;
    line-height: .8;
    font-size: 40px;
    margin-left: 12px;
    margin-right: 5px;
}
.testimonial-rightContent h4:first-child {
    margin-left:0;
}
h4.rating-valuesPercent:after {
    content: '%';
    font-size: 16px;
    vertical-align: top;
    font-family: 'Figtree';
    position:absolute;
}
span.smallTxtRev{
    line-height:0.8;
}

/* COLLECTION FILTER CSS */
a.active-facets__button{
    border:0;
}
a.active-facets__button span.money {
    width: auto;
    margin: 0;
    border: 0;
    margin-left:5px;
    background-color:transparent;
}
a.active-facets__button span.money:first-child{
    margin-right:5px;
    margin-left:0;
}
a.active-facets__button span:not(.money){
    border-left:0;
    width:18px;
    height:18px;
    background-color:transparent !important;
    opacity: 0.3;
    color: var(--color-border) !important;
}
a.active-facets__button span svg{
    width:10px;
    height:10px;
}
a.active-facets__button span svg path{
    fill: var(--color-border) !important;
}
a.active-facets__button:hover span:not(.money){
    opacity: 1;
}


.thb-product-detail .product-single__media-zoom{
    background-color:var(--color-accent) !important;
}
.thb-product-detail .product-single__media-zoom svg path{
    stroke:#fff;
}
.variations .product-form__input--block input[type=radio]+label {
    max-height: 36px;
    margin-right: 10px !important;
    margin-bottom: 10px;
    border-radius: 8px;
}
.variations .product-form__input--block input[type=radio]:checked+label{
    background-color:var(--color-border);
    color:var(--bg-body);
}

.gallery{
    margin-left:auto;  
    margin-right:auto;  
}

.custom-banner-inner {
  position: relative;
  width: 100%;
}
.announcement-bar {
  padding: 6px 0;
}
.limited-label {
  background: #1F5577;
  color: #fff;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 20px;
}
.as-featuredIn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
}
.as-featuredIn-mob {
	display: none;
	text-align: center;
	font-size: 17px;
}
.thb-secondary-area .thb-secondary-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* multicolumn button css */

.image-button {
    position: relative;
}

.shop-now-button {
    position: absolute;
    bottom: 10%;
    width: fit-content;
    right: 0;
    left: 0;
    margin: auto;
}

a.outline-button {
    background: #fff;
    border-radius: unset;
    color: #1f5577;
    font-size: 28px;
    font-family: 'Monotype Baskerville';
    font-style: italic;
    text-transform: capitalize !important;
    font-weight: 500;
    opacity: 1;
    height: inherit;
    border: 1px solid #1f5577;
    padding: 7px 25px;
    line-height: 1.5;
}
.shop-now-button.left {
    position: absolute;
    bottom: 6%;
    width: auto;
    right: 4%;
    left: auto;
}
.outline-button.content:before {
    top: 0;
    position: absolute;
    content: "";
    background-size: 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 12H18M18 12L13 7M18 12L13 17" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    font-family: icomoon;
    height: 100%;
    width: 100%;
    left: -100%;
    color: transparent;
    line-height: 40px;
    font-size: 14px;
    transition: all .3s ease;
    z-index: 1;
    margin: auto;
    transform: none;
    border-radius: 0;
}
.outline-button.content:hover:before {
    left: 0;
    color: #fff;
    background-color: #1f5577;border-radius: unset;
}
.outline-button.content:after {
    content: "";
    position: absolute;
    z-index: -1;
    transition: all .3s ease;
}
.outline-button.content:after {
    content: "";
    position: absolute;
    z-index: -1;
    transition: all .3s ease;
}
.button.outline-button.content {
    max-width: fit-content;
}
.btn_card {margin: 10px auto 10px auto;
    text-align: center;} 

.btn_card .content {line-height:normal; margin: auto;}

/* multicolumn button css end */

/* banner slide */
.slideshow__slide-content {
    position: relative;
    max-width: 600px;
    left: 20px;
}
.slide-content {
    gap: 32px;
    color: #000;
    display: flex;
    flex-flow: column;
    padding: 20px 15px;
    align-items: center;
    /* max-width: 700px; */
    background-size: 700px;
    background-position: center;
    background-repeat: no-repeat;
}
.slide-content p {
    width: 100%;
    max-width: 100%;
    font-size: 20px;
    letter-spacing: 0;
    padding: 0px 20px;
    line-height: 20px;
    margin-bottom: 0;
    color: #1f5577;
    text-transform: capitalize;
    font-family: 'Monotype Baskerville';
    font-style: normal;
    font-weight: 400;
}
.slideshow__slide h1 {
   font-family: 'Monotype Baskerville';
   
}.slideshow__slide h1 {
    font-size: 36px;
    margin-bottom: 0;
    line-height: normal;
    padding-right: 25px;
    padding-bottom: 0px;
    padding-left: 25px;
}

.slideshow__slide .button {
    margin-top: 10px!important;
}
.slideshow__slide .button-overflow-container {
    overflow: hidden;
    display: inline-flex;
  margin: 0 auto !important;
}

/* .button-overflow-container.border-none a {
    background: #fff;
    border-radius: unset;
    color: #1f5577;
    font-size: 28px;
    font-family: 'Monotype Baskerville';
    font-style: italic;
    text-transform: capitalize !important;
    font-weight: 500;
    opacity: 1;
    height: inherit;
    border: 1px solid #1f5577;
    padding: 7px 25px;
    line-height: 1.3;
}
.button-overflow-container.border-none :hover a { border-radius: unset;}
.button-overflow-container.border-none a:before {
    border-radius: unset;
} */
/* banner slide end */

/* .thb-secondary-area .thb-item-count {
    position: relative;
    top: inherit;
    right: 0;
    background: transparent;
    color: #1f5577;
    font-size: 20px;
    font-weight: 400;
    min-width: 25px;
    margin-left: 5px;
}
.thb-secondary-area .thb-item-count:before {
	content: '(';
    position: absolute;
    top: 0;
    left: 0;
    color: #1f5577;
    font-size: 20px;
    font-weight: 400;
}
.thb-secondary-area .thb-item-count:after {
	content: ')';
    position: absolute;
    top: 0;
    right: 0;
    color: #1f5577;
    font-size: 20px;
    font-weight: 400;
} */

/* Klaviyo - pop-up */
.needsclick.kl-private-reset-css-Xuajs1 
form.needsclick.klaviyo-form{
  flex-wrap: wrap;
}
.needsclick.kl-private-reset-css-Xuajs1 
form.needsclick.klaviyo-form input[type="submit"]{
  margin: 10px auto;
  display: none !important;
}

.yotpo-head .yotpo-headline[data-v-7eee2298], .yotpo-bold-layout .yotpo-headline {
  margin-bottom: 0;
  font-size: calc(var(--font-heading-scale) * 40px) !important;
  font-family: "Monotype Baskerville" !important;
  font-weight: normal !important;
}

.yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score, .yotpo-reviewer-verified-buyer-text {color: var(--text-color) !important;}

.yotpo-horizontal-pagination .selected,
.yotpo-new-review-btn-wrapper .yotpo-btn-s {color:var(--text-color) !important;
      border: 1px solid var(--text-color) !important;} 

.yotpo-reviews-seo-page .top-margin, 
.yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-related-product, .yotpo-widget-clear span {color: var(--text-color) !important;}    

.yotpo-review-votes-icon-down, .yotpo-review-votes-icon-up,
.yotpo-review-votes-icon-down path, .yotpo-review-votes-icon-up path {fill: var(--text-color) !important;}

.yotpo-verified-icon path {stroke: var(--text-color) !important;}
  
@media screen and (max-width: 1400px) {
	.full-menu {
	  width: 100%;
	}
	.thb-full-menu {
	  width: 100%;
	}
	.thb-full-menu > li > a {
	  font-size: 14px;
	}
	.thb-full-menu > li {
	  padding: 0 10px;
	}
	.thb-full-menu li.menu-item-has-children > a {
	  padding-right: 10px;
	}
}

@media screen and (max-width: 1280px) {
	.custom-banner-image {
	  height: 600px;
	}
}

@media screen and (max-width: 1200px) {
	h2.custom-banner-h2 {
	  font-size: 5rem !important;
	}
	.thb-full-menu > li > a {
	  font-size: 12px;
	}
	.thb-full-menu > li {
	  padding: 0 10px;
	}
	.thb-full-menu li.menu-item-has-children > a {
	  padding-right: 10px;
	}
	.header.style1 .logolink img {
	  /* width: 80%; */
	}
	.custom-banner-image {
	  height: 505px;
	}
	.logo-list {
		padding: 0 10px;
	}
}

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

    .product-card .klaviyo-product-container.collection-klaviyo {min-height: 60px;
      padding-top: 10px;}

  .product-card div#klaviyo-btn-collection {margin-top: 10px;
                                           padding-top: 10px;}

  .collection-klaviyo a.button.button--full-width.button--primary.klaviyo-bis-trigger {margin-top: 0 !important;
        font-size: 13px;
        padding: 0 !important;}
  
} 

@media only screen and (min-width: 768px) {
  .section-header--button {
      align-items:center;
  }
  
}
@media screen and (max-width: 767px) {
  h2.custom-banner-h2 span.text-mobile {
      display: block;
      font-size: 3rem;
      line-height: 1;
  }
  h2.custom-banner-h2 span.text-desktop {
      display: none;
  }
	.header.style1 .logolink img {
	  width: 100%;
	}
  .custom-banner-btns-inner {
      position: unset;
      padding: 0 0 20px;
  }
  .custom-banner-btns-inner .bg-icon img {
      max-width: 74px;
  }
  .custom-banner-image-cotent {
      /*position: unset;*/
      margin: 16px;
      max-width:100%;
  }
  .btns-inner a.button.button--primary {
      padding: 1.6rem 3.2rem;
  }
  .custom-banner-head-inner {
      padding: 0px 0 50px;
  }
  .template-index .section-header--content h2 {
      font-size: 40px;
      margin-bottom:20px;
  }
  .template-index .featured-collection .section-header .section-header--button {
      display: none;
  }
  /* .template-index product-card.product-card .product-card--add-to-cart-button ,.template-index product-card.product-card .klaviyo-bis-trigger{
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
  } */
  .testimonial-rightContent {
      justify-content: left;
  }
  .testimonial-rightContent img{
      max-width:20px;
  }
  .testimonial-rightContent h4 {
      font-size: 20px;
  }
  .testimonial-rightContent h4:first-child {
      margin-left:0;
  }
  h4.rating-valuesPercent:after {
      font-size: 10px;
  }
  .template-index .section-header--content h2:after {
      font-size: 14px;
  }
  /**/
   .custom-banner-btns {
		bottom: inherit;
		top: 420px;
	  }
	.custom-banner-btns-inner .bg-icon {
	  display: none;
	}
	.custom-banner-main .btns-inner a {
	  margin: 0 5px;
	  max-width: 150px;
	  width: 100%;
	  padding: 15px !important;
	}
	.custom-banner-main .btns-inner {
	  justify-content: center;
	  align-items: center;
	  width: 100%;
	}
	.custom-banner-image-inner {
	  height: 505px;
	}
	img.custom-banner-img {
	  height: 505px;
	}
	.custom-banner-image {
	  height: auto;
	}
   .custom-banner-image-cotent {
		position: relative;
		left: 0;
		bottom: 0;
	  }
  .logolink {
	  margin: 2px 0;
	}
	.thb-secondary-area .thb-item-count {
	  position: relative;
	  top: inherit;
	  right: 0;
	  background: transparent;
	  color: #1f5577;
	  font-size: 18px;
	}
	.as-featuredIn {
	  display: none;
	}
	.as-featuredIn-mob {
	  display: block;
	}

.yotpo-seo-page-layout {margin: auto 20px !important;}
  
}
.custom-collection .product-card--add-to-cart-button {
    border: none;
    text-align: center;
    padding: 0;
    width: auto;
    color: #ffffff;
    margin: 0;
    height: 48px;
    padding: 0 10px;
}
@media screen and (min-width:500px){
  .custom_new_gallery{ display:none;}
}
.custom_new_gallery a.button {
    background-color: #F0BFBD;
    border: none;
}
@media screen and (max-width:500px){
  
  .custom-collection-list{
    display:none;
  }
  .featured_categories{
    display:none;
  }
  .section_customgallery{
    display:none;
  }
  .row.custom-link-pattern:before {   
    left: 5%;
    right: 5%;
    width: unset;
    height: 20px;  
    transform: none;
    background-repeat: repeat-x;
}
  .row.custom-link-pattern:after {
    position: absolute;
    content: "";
    bottom: 2%;
    left: 5%;
    right: 5%;
    width: unset;
    height: 20px;
    display: block;
    background-size: contain;
    transform: rotate(180deg);
    opacity: .6;
    background-image: url(/cdn/shop/files/Vector_8f3efeef-74a0-4b0d-bd61-68543e2cff77.png);
}
  /* .custom-multicolumn{ display:none;} */
  .rich-text__inner{
        padding:0!important;
      }

  .row.custom-link-pattern {
		padding-top: 35px;
		padding-bottom: 35px;
		position: relative;
		padding-right: 0;
		padding-left: 0;
	}

}

.shopify-section[id$="__166366563622039b3e"] .featured-collection-list--bg, .shopify-section[id$="__8fc0dd78-b42a-44a0-b3e3-b58d08d2b576"] .featured-collection-list--bg
{
 display: none;
}

.shopify-section[id$="__166366563622039b3e"] .featured-collection-list--bg.about-us-section, .shopify-section[id$="__5c4822db-2e7b-4ffe-bdb1-569e99137a7c"]  .featured-collection-list--bg.about-us-section
{
	display: none;
}

.shopify-section[id$="__8fc0dd78-b42a-44a0-b3e3-b58d08d2b576"] .featured-collection-list--bg.about-us-section, .shopify-section[id$="__5c4822db-2e7b-4ffe-bdb1-569e99137a7c"] .featured-collection-list--bg.about-us-section 
{
  display: none;
}

.template-collection .featured-collection-list--bg.about-us-section, .shopify-section[id$="__5c4822db-2e7b-4ffe-bdb1-569e99137a7c"]  .featured-collection-list--bg.about-us-section
{
	display: none;
}


.featured-logo {
    display: flex;
    width: 100%;
    overflow: hidden;
}
.featured-logo h3 {
    width: 400px;
    display: flex;
    float: left;
    text-wrap: nowrap;
    align-items: center;
    padding: 30px;
}


  
@mixin white-gradient {
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}

$animationSpeed: 40s;

// Animation
@keyframes scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(calc(-250px * 7))}
}


// Styling
.slider {
	background: white;
	box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .125);
	height: 100px;
	margin: auto;
	overflow:hidden;
	position: relative;
	width: 960px;
	
	&::before,
	&::after {
		@include white-gradient;
		content: "";
		height: 100px;
		position: absolute;
		width: 200px;
		z-index: 2;
	}
	
	&::after {
		right: 0;
		top: 0;
		transform: rotateZ(180deg);
	}

	&::before {
		left: 0;
		top: 0;
	}
	
	.slide-track {
		animation: scroll $animationSpeed linear infinite;
		display: flex;
		width: calc(250px * 14);
	}
	
	.slide {
		height: 100px;
		width: 250px;
	}
}


	.blog-post.test1-blog .button:hover {
    background-color: #fff;
    color: #1f5577;
    border: 1px solid #1f5577;
}
.blog-post.test1-blog .button {
    background-color: #1f5577;
    color: #fff;
    border: 1px solid #1f5577;
    height: 35px;
    text-transform: capitalize;
    text-decoration: underline;
}




  /* Redesign css start */

  /* Home page */

/* Header */
#header .row.expanded {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
  background: #00000012;
}

.navigation-uppercase-true .thb-full-menu .menu-item-has-children ul li a {
    font-size: 18px;
    text-transform: capitalize !important;
}
.thb-full-menu .menu-item-has-children:last-child .sub-menu {
    right: -50%;
    left: auto;
}
.thb-secondary-area .thb-item-count:before , .thb-secondary-area .thb-item-count:after{
  content:none;
} 
.thb-secondary-area .thb-item-count {
    position: absolute;
    top: -10px;
    right: -18px;
    background: #2b7594;
    height: 21px;
    color: #fff;
    font-size: 14px;
    display: grid;
    align-content: center;
    font-weight: 400;
    min-width: 20px;
    margin-left: 5px;
}
  /* Multicolumn css */
  .rte.test.hiddentxt {
    display: block!important;
    transition: .2s ease-in-out;
}


/*Custom image with text css  */
.custom-img-w-txt-wrap .image-with-text {
    align-items: unset;
}
h3.multi_heading span {
    display: block;
    line-height: 1.3;
}

.custom-img-txt-wrap .image-with-text__content--inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.custom-img-txt-wrap a.button {
    background-color: #1f5577;
    border-color: #1f5577;
    border-radius: 2px;
    padding: 0px;
    max-width: 160px;
    height: 40px;
    width: 100%;
    font-size: 16px;
}
.custom-img-txt-wrap a.button::before {
    left: -15%;
    border-color: #98A994;
}
.header {
    font-family: Monotype Baskerville!important;
}
.custom-img-txt-wrap a.button {
    background-color: #B7C6BB;
    border-color: #B7C6BB;
}

@media (max-width:900px){
      .custom-img-w-txt-wrap .image-with-text {
        flex-wrap: wrap!important;
    }
      .custom-img-w-txt-wrap .image-with-text.grid--image-medium>.image-with-text__inner {
        width: 100%!important;
    }
      .custom-img-w-txt-wrap .image-with-text__content {
        min-height: 620px;
    }
}

/* Multicoloumn cards */

.multicolumn__column:hover .link-image h4{
  color: #1f5577;
}

/* Weekend project */
.weekend-project .columns {
    background-color: #B7C6BB;
}
.weeknd-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
.weekend-lft-wrap p.w-lft-upr-text {
    margin: 0;
    text-align: center;
    font-size: 25px;
}
.weekend-lft-wrap h2.w-lft-upr-text {
    font-size: 40px;
  margin:0;
}
.weekend-rht-wrap .w-rht-upr-text {
    width: 60%;
    text-align: center;
    margin: auto;
}

.weekend-lft-wrap h2, .weekend-lft-wrap p, .weekend-rht-wrap p {
    color: #000;
}
/* banner uplaod section css */
.weeknd-img-wrap a img {
    width: 100%;
}
.weeknd-img-wrap a {
    display: block;
    width: 100%;
}

/* Footer */
.footer .widget {
    margin-bottom: 10px!important;
}
.widget--signup .thb-widget-title {
    font-size: 18px!important;
    margin-bottom: 5px!important;
}
.widget--signup p {
    font-size: 16px !important;
    margin-bottom: 8px !important;
}
.ftr_txt_wrap p {
    font-size: 12px;
    margin: 0px !important;
}
 
.sub-footer {
    display: none;
}
.footer-payment-icons {
    text-align: left!important;
}
svg.payment-icons__icon {
    width: 25px;
}

/* product card on home page design css */
.product-featured-image .product-card--add-to-cart-button {
    position: absolute;
    bottom: 20px;
    z-index: 9;
    width: max-content;
    right: 10px;
    opacity: 0;
    transition: 0.3s ease-in;
}

.product-card:hover .product-featured-image .product-card--add-to-cart-button, .product-featured-image:hover .product-featured-image .product-card--add-to-cart-button, .product-secondary-image:hover .product-featured-image .product-card--add-to-cart-button {
    opacity: 1;
    z-index: 11;
}
.template-index .product-card .product-card-info .button.outline ,.template-index .product-card .product-card-info .klaviyo-bis-trigger{
    border-radius: 5px;
}
.product-card--add-to-cart-text svg {
    width: 30px;
    height: 40px;
}
.product-card--add-to-cart-text svg path {
    fill: #fff;
}
.template-index .products .small-6.medium-6.large-3.columns {
    border: 1px solid #f0f0f0;
    border-top: 0px;
    padding: 0;
}
.template-index .products .small-6.medium-6.large-3.columns .product-card-info {
    padding: 0px 15px;
}
.template-index .products .small-6.medium-6.large-3.columns .product-card-info .price{
  margin-top:10px;
}
@media (min-width:1068px){
.template-index .products .small-6.medium-6.large-3.columns:nth-child(1), .template-index .products .small-6.medium-6.large-3.columns:nth-child(5) {
    border-left: 0px;
}
.template-index .products .small-6.medium-6.large-3.columns:nth-child(4), .template-index .products .small-6.medium-6.large-3.columns:nth-child(8) {
    border-right: 0px !important;
}
.template-index .products .small-6.medium-6.large-3.columns:nth-child(5), .template-index .products .small-6.medium-6.large-3.columns:nth-child(6), .template-index .products .small-6.medium-6.large-3.columns:nth-child(7), .template-index .products .small-6.medium-6.large-3.columns:nth-child(8) {
    border-bottom: 0px;
  border-top:0px;
}
}
@media (max-width:1068px){
.template-index .products .small-6.medium-6.large-3.columns:nth-child(1) , .template-index .products .small-6.medium-6.large-3.columns:nth-child(2) {
    border-top: 1px solid #f0f0f0;
}

}
.template-index product-card.product-card:hover .product-card--add-to-cart-button , .template-index product-card.product-card:hover .klaviyo-bis-trigger{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
 .template-index .button.outline {
    opacity: 1;
    visibility: visible;
    transform: translateY(-100%);
    transition: 0.3s; 
}

.template-index div#klaviyo-btn-collection {
    padding: 0px 15px;
    margin-top: 15px;
}
.template-index a.product-card-title {
    min-height: 45px;
}


/* VIP Program Design */
 .content {
    max-width: 600px;
    display: flex;
    flex-direction: column;
}

  .content h1 {
    font-size: 40px;
    color: #1f5577;
    text-align: center;
}

  .content .highlight {
    color: #1f5577; /* bright purple */
    font-size:60px;
  }

  .benefits {
    margin-top: 20px;
  }

 .benefit-item {
    background-color: #FFFFFF;
    margin: 10px 0;
    padding: 15px;
    border-left: 10px solid #1f5577;
    border-radius: 5px;
    font-size: 20px;
   text-align:center;
       box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

  .benefit-item span {
    display: block;
    font-size: 0.8em;
    color: #616161; /* grey text */
  }

.cta-button {
    margin-top: 20px;
    padding: 15px 30px;
    background-color: #1f5577;
    border: 1px solid #1f5577;
    color: #fff;
    border-radius: 5px;
    font-size: 20px;
    text-align: center;
    cursor: pointer;
}
  .cta-button:hover{
    color:#fff;
  }

  .image {
    display: none; /* Hide for now as we are not providing the image path */
  }



.footer .thb-widget-title.collapsible, .footer .thb-widget-title, .widget--signup .thb-widget-title{
  margin-bottom: 20px!important;
  font-size: 22px !important;
}

span.as-featuredIn {
    display: none;
}
div#shopify-section-template--23203850289465__about_us_TXjCKR .rich-text .rte {
    margin-bottom: 15px;
}

div#shopify-section-template--23203850289465__about_us_TXjCKR .rich-text .rte:nth-child(2) {
    margin-bottom: 0px;
}


.footer .signup-container input {
    border-color: unset;
    background: #FDE7E5;
}

.multicolumn__image--inner:hover img {opacity: 0.9; outline: #fff solid 2px; outline-offset: -10px;}
.multicolumn__image--inner img {padding: 0 !important; display: block; max-width: 100%; height: auto; outline: transparent solid 2px; outline-offset: 0px;}


div#shopify-section-template--23203850289465__custom_multicolumn_Kr48it figure.multicolumn__image .multicolumn__image--inner {
    overflow: hidden;
    position: relative;
}
div#shopify-section-template--23203850289465__custom_multicolumn_Kr48it .multi-section .multicolumn__image--inner:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: "";
    width: 0;
    height: 0;
    background: #fff3;
    border-radius: 100%;
    transform: translate(-50%,-50%);
    opacity: 0;
}

div#shopify-section-template--23203850289465__custom_multicolumn_Kr48it .multi-section .multicolumn__image--inner:hover:before {
    -webkit-animation: circle .75s;
    /* animation: circle .75s; */
}

a.cta-button.button:hover {
    color: #1f5577;
    border-color: #1f5577;
  font-weight: bold;
}
.cta-button:hover {
    color: #1f5577;
}
ul.mega-menu-columns li a, ul.mega-menu-columns div p, ul.mega-menu-columns .sub_button.test a , .sub-menu li a {
    font-family: 'Monotype Baskerville' !important;
}
.mega-menu-promotion--cover .heading-font {
    font-family: 'Monotype Baskerville';
}
ul.mega-menu-columns .sub_button.test a {
    font-weight: 500;
}


.banefit_image ,.banefit_image img{
  width:100%;
}
.mega-menu-promotion .mega-menu-promotion--cover p {
    color: #2b7594;
}
.thb-header-right a svg path {
    stroke: #1f5577;
}
.thb-secondary-myaccount svg path {
    fill: #1f5577;
}
.template-product .thb-product-detail .product-price-container .price ins {
  font-family: "Monotype Baskerville";
  font-size: 24px;
}
.shop-btn_bm {display: none;}


.section-slideshow .slide-content {
    background-size: contain;
    padding: 70px 65px;
}

.slide-content p {
font-family: 'Figtree';}

.footer .thb-widget-title.collapsible {
    text-align: left;
}



 */



button.thb-widget-title.collapsible {
    text-align: left;
} 




.footer {
    padding-bottom: 40px !important;
}
button.thb-widget-title.collapsible {
    text-align: left;
} 
.bootom_footer .small-12.medium-6.columns {
    text-align: center;
}

.bootom_footer .small-12.medium-3.columns {
    display: flex;
    align-items: center;
}

/* product page video css */

.product-image-container .product-images__slide--video {
    grid-column: span 1; position: relative;
}
.thb-product-detail .product-single__media.product-single__media-native-video {
    position: relative;
    bottom: 0; height: 100%;
}
.thb-product-detail .product-single__media.product-single__media-native-video video {
    position: absolute;
    object-fit: contain;
    left: 0; 
    height: inherit;
    max-height: inherit;
}

/* product page video css end */






  /* Responsive Design */


  
  @media (max-width:1400px){

   /* product page video css */

      .product-image-container .product-images__slide--video {
    grid-column: span 1; position: relative;
}
.thb-product-detail .product-single__media.product-single__media-native-video {
    position: absolute;
    object-fit: contain;
    bottom: 0; height: 100%;
}
.thb-product-detail .product-single__media.product-single__media-native-video video {
    position: absolute;
    object-fit: contain;
    left: 0; height: inherit!important; max-height: unset;
}


  
  @media (max-width:1200px){
.bootom_footer .small-12.medium-3.columns:first-child {
    display: none;
}
   /* product page video css */

      .product-image-container .product-images__slide--video {
    grid-column: span 1; position: relative;
}
.thb-product-detail .product-single__media.product-single__media-native-video {
    position: absolute;
    object-fit: cover;
    bottom: 0; height: 100%;
}
.thb-product-detail .product-single__media.product-single__media-native-video video {
    position: absolute;
    object-fit: contain; 
    left: 0; height: inherit!important; max-height: unset;
}


  /* product page video css end */
  }
  
@media (max-width:1070px){


}
@media (min-width:1070px){
  ul.mega-menu-columns li a, ul.mega-menu-columns div p ,.sub-menu li a{
   color:#1f5577!important;
}

}
    @media (max-width: 545px) {
    .benefits {
    padding: 0px 10px;
}
      .cta-button {
    width: 90%;
    height: 60px;
        font-size:16px;
    margin: 20px auto 0px;
}
      .template-index .product-card .product-card-info .button.outline, .template-index .product-card .product-card-info .klaviyo-bis-trigger {
    border-radius: 5px;
    font-size: 12px;
}




      
  }
  @media (min-width: 768px) {
    .premium-club-section {
      flex-direction: row;
    }
  

    .image {
      display: block;
      max-width: 400px;
    }

    .image img {
      width: 100%;
      border-radius: 10px;
    }
  }



  @media (max-width: 990px) {
    .template-index .product-card .button.outline:hover ,.template-index .product-card .klaviyo-bis-trigger:hover {color: var(--outline-button-label, var(--color-accent))!important;}

      .template-index product-card.product-card .product-card--add-to-cart-button, .template-index product-card.product-card .klaviyo-bis-trigger {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
  }
  

  @media (max-width: 767px) {
    .premium-club-section {
      flex-direction: column;
    }
    
    .template-index .product-card .button.outline:hover ,.template-index .product-card .klaviyo-bis-trigger:hover {color: var(--outline-button-label, var(--color-accent))!important;}
.custom-img-txt-wrap .image-with-text__content--inner {
    width: calc(100% - 50px);
    max-width: 340px;
}
.template-index .products .small-6.medium-6.large-3.columns:nth-child(1), .template-index .products .small-6.medium-6.large-3.columns:nth-child(5) {border-left: 1px solid #f0f0f0;}

.template-index .products .small-6.medium-6.large-3.columns:nth-child(4), .template-index .products .small-6.medium-6.large-3.columns:nth-child(8) {border-right: 1px solid #f0f0f0;}

.template-index .products .small-6.medium-6.large-3.columns:nth-child(5), .template-index .products .small-6.medium-6.large-3.columns:nth-child(6), .template-index .products .small-6.medium-6.large-3.columns:nth-child(7), .template-index .products .small-6.medium-6.large-3.columns:nth-child(8) {    border-bottom: 1px solid #f0f0f0;}
    .hide_mobile {display: none;}
.shop-btn_bm {display: block;
    text-align: center;
    margin: auto auto 20px;} 

.button.outline-button.content {margin: auto; 
    line-height: normal;
    font-size: 24px;}   

    .shop-now-button.left {
        position: absolute;
        bottom: 12%;
        width: fit-content;
        right: 0;
        left: 0;
        margin: 0 auto;
    }
 .slide-content {max-width: 100%;
        margin: auto;
        background-size: 100%;
        row-gap: 10px;}
    .countdown-banner--inner.layout--horizontal .countdown-banner--timer {
    gap: 60px!important;
}
    .template-index .button.outline {
    opacity: 1!important;
    visibility: visible;
}
    .countdown-banner .countdown-timer {
    min-height: 60px;
}
    .slide-content p {
    font-size: 15px;
    padding: 0px 2px;
}
    .section-slideshow .slide-content {
    background-size: contain;
    padding: 70px 65px;
}
    .bootom_footer .medium-3, .medium-up-4>.column, .medium-up-4>.columns {
    flex: 0 0 100%;
    max-width: 100%;
}
  .bootom_footer .small-12.medium-6.columns {
    text-align: left;
}
   .footer .thb-widget-title.collapsible {
    display: flex!important;
}
 
  }

@media (max-width: 640px) {
  
 .custom-img-txt-wrap .image-with-text__content--inner {
    width: calc(100% - 50px);
    max-width: 340px;
}
.countdown-banner--content p {
    margin-bottom: 5px;
    font-weight: 600;
}
  .countdown-banner .countdown-timer {
    font-weight: 600;
}
  .countdown-banner--inner.layout--horizontal .button {
    margin-top: 0px!important;
}

.countdown-banner--inner.layout--horizontal .countdown-banner--timer {gap: 0 !important;}  

.countdown-banner--inner.layout--horizontal .button {transform: none !important;}  

}

@media screen and (max-width: 480px) {
    .footer .medium-3, .medium-up-4>.column, .medium-up-4>.columns {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }
    .slideshow__slide h1 {
        font-size: 30px;
    }
    .slide-content p {
        width: 100%;
        max-width: auto;
        font-size: 13px;
        letter-spacing: 0;
        padding: 0px 1px;
        line-height: 17px;
    }
    .button-overflow-container.border-none a {
        font-size: 20px;
    }
    .section-slideshow .slide-content {
        background-size: contain;
        padding: 50px 55px;
    }

    .add_to_cart_holder .single-add-to-cart-button {
        background-color: #1f5577;
        border: 1px solid #1f5577;
        color: #fff;
    }
}
  

.add_to_cart_holder .button.outline:before {    background-color: #fff;}

.add_to_cart_holder .single-add-to-cart-button:hover {border-color: #1f5577;}

.add_to_cart_holder .single-add-to-cart-button:hover span {color: #1f5577;}

.header_logo_wrap{
  margin-bottom:0!important;
}
.ftr_logo_wrap img {
    max-width: 120px;
}

@media screen and (max-width: 380px) {
    .section-slideshow .slide-content {
        background-size: contain;
        padding: 55px 45px;
    }
    .slideshow__slide h1 {
        font-size: 30px;
        padding: 0px;
    }
}