/** Shopify CDN: Minification failed

Line 1751:50 Unexpected ","

**/
/*============= Custom Color CSS =============*/
:root {
  --color-yellow:#C3A13D;
  --color-pink:#CF759C;
  --color-orange:#DD7A24;
  --color-brown:#76583E;
  --color-blue:#5E80B2;
  --color-green:#227C64;
  --color-grey:#868686;
}

/*============= Modify existing CSS =============*/
/*Body*/
body{
  /* background-color: rgb(var(--color-base-background-2))!important; */
  background-color: white!important;
  background-image: url(landing_bg_2.jpg)!important;
  background-repeat: no-repeat!important;
  background-size: cover!important;
}

/*Background*/
.color-background-1{
  background-color:#ffffff60;
}
.color-inverse{
  background-color:transparent;
}

/*Main Content*/
#MainContent{
  min-height:100vh; /*to avoid the jump when the site is first loaded*/
  padding-top:100px;
}
@media only screen and (min-width: 750px) {
  #MainContent{
    padding-top:115px;
  }
}

/*Font sizes*/
h1, h2, h3, h4, h5, h6, p {
  margin-bottom: 20px;
}

.h0 {
  font-size: calc(var(--font-heading-scale) * 3.8rem)!important;
}

@media only screen and (min-width: 750px) {
  .h0 {
    font-size: calc(var(--font-heading-scale) * 4.5rem)!important;
  }
}

h1,
.h1 {
  font-size: calc(var(--font-heading-scale) * 3.2rem)!important;
}

@media only screen and (min-width: 750px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 4rem)!important;
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 2.8rem)!important;
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 3.4rem)!important;
  }
}

h3,
.h3 {
  font-size: calc(var(--font-heading-scale) * 2.2rem)!important;
}

@media only screen and (min-width: 750px) {
  h3,
  .h3 {
    font-size: calc(var(--font-heading-scale) * 2.6rem)!important;
  }
}

h4,
.h4 {
  font-size: calc(var(--font-heading-scale) * 1.8rem)!important;
}

@media only screen and (min-width: 750px) {
  h4,
  .h4 {
    font-size: calc(var(--font-heading-scale) * 2.2rem)!important;
  }
}
h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * 1.2rem)!important;
}

@media only screen and (min-width: 750px) {
  h5,
  .h5 {
    font-size: calc(var(--font-heading-scale) * 1.4rem)!important;
  }
}

h6,
.h6 {
  font-size:1.2rem!important;
  font-weight:400!important;
}


/* h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 2rem)!important;
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 2.4rem)!important;
  }
}
h6,
.h6{
  font-size:1.2rem!important;
  font-weight:400!important;
} */

.subtitle--small{
  letter-spacing:0!important;
}
@media screen and (max-width: 749px) {
  .subtitle, .subtitle--medium, .subtitle--small {
    font-size: 1.4rem!important;
  }
}

/*Link*/
.rte a{
  border-bottom:2px solid var(--gradient-base-accent-2);
  padding-bottom:2px;
}
.rte a:hover{
  color:var(--gradient-base-accent-2)!important;
}

/*Page width*/
.page-width {
  max-width: 1000px!important;
  /*max-width: calc(var(--page-width) + 8rem);*/
}
@media screen and (max-width: 1540px) {
  .page-width {
    max-width: 1000px!important;
    /*max-width: calc(var(--page-width-laptop) + 8rem);*/
  }
}
@media screen and (min-width: 1541px) {
  .page-width {
    max-width: 1000px;
  }
}

/*Gap*/
.gapTop20{
  margin-top:20px!important;
}
.gapTop10{
  margin-top:10px!important;
}
.noTopPadding{
  padding-top:0!important;
}
.gapBtm20{
  margin-bottom:20px!important;
}

/*Global media*/
.global-media-settings{
  background-color:transparent!important;
}

/*Header icon*/
.header__icons {
  gap:30px;
}
/*Mobile: Header icon - Menu*/
.header__icon--menu{
    position: absolute!important;
    right: 30px;
    height:0;
}
.header__icons{
    margin-right:70px;
}
details:not([open]) > .header__icon--menu .icon-close, details[open] > .header__icon--menu .icon-hamburger{
    visibility:visible;
    opacity:1;
    transform:none;
}
.header__heading, .header__heading-link{
  width:80%;
}
header .header__icon--cart svg{
  width:2.4rem!important; height:2.4rem!important;
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
  .header__icons {
    gap:50px;
  }
  .header__icon--menu{
    right: 40px;
  }
}
@media screen and (max-width: 990px) {
  a.header__icon:not(:last-child) {
    margin-left: 0!important;
  }
}
@media only screen and (min-width: 1201px) {
    .header__icons{
      margin-right:0;
    }
}

/*Header Inline Menu*/
.header__inline-menu{
  transition: none!important;
}

/*Megamenu Submenu*/
ul.dt-nav li>.megamenu_megamenu>div.sub-menu-block {
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  border-radius:5px!important;
}

/*Menu Drawer*/
.menu-drawer-header{
  justify-content: flex-start!important;
  background: transparent!important;
  color:black!important;
  padding: 20px 20px!important;
}
button.header-drawer__close.close_icon_button {
  color:black!important;
  width:30px!important;
  padding:10px 0!important;
}
button.header-drawer__close.close_icon_button svg{
  width:2.5rem!important;
  height:2.5rem!important;
}
.menu-drawer{
  background-color: var(--gradient-base-background-2)!important;
  border-width:0!important;
}
.menu-drawer__account{
  display:none!important;
}
.menu-drawer .list-menu{
  margin:0 2rem!important;
}
.menu-drawer-header .drawer-title{
  display:none;
}
.menu-drawer__menu-item{
  font-size:1.4rem!important;
  padding: 1.5rem 0!important;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.menu-drawer__menu-item>.icon-arrow{
  right:1rem!important;
}
.menu-drawer__menu-item--active{
  color: var(--gradient-base-accent-2)!important;
  background: transparent!important;
  /* background: var(--gradient-base-background-3)!important; */
}
.menu-drawer__menu-item:hover{
  background:transparent!important;
  color: var(--gradient-base-accent-2)!important;
}
.menu-drawer__close-button{
  font-size:1.4rem!important;
  background: transparent!important;
  color:var(--gradient-base-accent-2)!important;
  margin-top:0!important;
  padding:7.4rem 2rem 1.4rem!important;
  font-weight:400!important;
}
.menu-drawer .dt-sc-dropdown-menu{
  margin: 0 2rem 8rem!important;
}
.menu-drawer ul.dt-sc-list-inline>li ul.sub-menu-lists>li:first-child{
  border-top:1px solid rgba(0,0,0,0.1);
}
.menu-drawer ul.dt-sc-list-inline>li ul.sub-menu-lists>li{
  padding: 1.5rem 1rem 1.5rem 2.5rem!important;
  border-bottom:1px solid rgba(0,0,0,0.1);
}
.menu-drawer ul.dt-sc-list-inline>li ul.sub-menu-lists>li>a{
  padding:0!important;
}
.menu-drawer ul.dt-sc-list-inline>li ul.sub-menu-lists>li.menu-item-has-children > .sub-menu-block > .dt-sc_main-menu--has-links > ul.sub-menu-lists > li{
  border-top:none!important; border-bottom:none!important; padding:2rem 0 0.5rem 1.5rem!important;
}
@media only screen and (min-width: 750px) {
  .menu-drawer ul.dt-sc-list-inline>li ul.sub-menu-lists>li{
  padding: 1.5rem 2rem 1.5rem 2.5rem!important;
}
  .menu-drawer ul.dt-sc-list-inline>li ul.sub-menu-lists>li.menu-item-has-children > .sub-menu-block > .dt-sc_main-menu--has-links > ul.sub-menu-lists > li{
    padding:2rem 0 0.5rem 2rem!important;
  }
}
@media screen and (max-width: 1449px) {
  .js .menu-drawer__menu .sub-menu-lists ul li a {
    font-size:1.4rem!important; color:#777!important;
  }
}
.menu-drawer__utility-links{
  background:transparent!important;
}
.js .menu-drawer__menu li{
  margin-bottom:0!important;
  
}
.js .menu-drawer__submenu{
  background-color: var(--gradient-base-background-2)!important;
}
.header__icons #dT_TopStickySearchBtn.icon-search, .search-icon #dT_TopStickySearchBtn.icon-search{
  width:15px!important;
  height:15px!important;
}
.header .header-row{
  column-gap:0!important;
}


/*Grid*/
.grid{
  justify-content:left!important;
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  /*For Image with Text*/
  .grid{
    justify-content: space-around!important;
  }
  .grid--1-col .grid__item {
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)!important;
    width: 100%;
  }
}

/*Page width*/
.page-width{
  padding: 0 2rem;
}

/*Banner image*/
.banner__media{
  border-radius:20px;
}

/*Button*/
.button, .button-label, .shopify-challenge__button, .customer button, button.shopify-payment-button__button--unbranded {
  letter-spacing:0!important;
  padding:0 2rem!important;
  font-size: 1.4rem!important;
}
@media screen and (min-width: 750px) {
  .button, .button-label, .shopify-challenge__button, .customer button, button.shopify-payment-button__button--unbranded {
    font-size: 1.6rem!important;
  }
}

/*Form*/
.field__input, .customer .field input{
  padding:2rem!important;
}
.text-area{
  min-height: 30rem!important;
}
.color-background-2 .contact input, .color-background-2 .contact textarea{
  border-color:transparent!important;
  background-color:white!important;
}
.color-background-2 .contact input:focus, .color-background-2 .contact textarea:focus{
  border-color:var(--gradient-base-accent-2)!important;
}
.color-accent-2 .contact input, .color-accent-2 .contact textarea{
  border-color:transparent!important;
  background-color:white!important;
}
.color-accent-2 .contact input:focus, .color-accent-2 .contact textarea:focus{
  border-color:rgba(0,0,0,0.6)!important;
}
.color-accent-2 .contact__button button{
  color:white!important;
  background-color:rgba(255,255,255,0.2)!important;
}
.color-accent-2 .contact__button button:hover{
  color:var(--gradient-base-accent-2)!important;
  background-color:white!important;
  --border-offset:0!important;
}

/*Swiper*/
.swiper-wrapper{
  align-items: start!important;
}
@media screen and (max-width: 768px) {
  .swiper-pagination-bullet-active:before {
    width: 7px!important;
    height: 7px!important;
  }
}

/*Animate arrow link*/
.dt-support-block .support-block-card__info .link>span.link_label{
  visibility: visible!important;
  text-indent:0!important;
  opacity:1!important;
}
.dt-support-block .support-block-card__info .icon-wrap {
  margin-left: .2rem!important;
}
.dt-support-block .support-block-card__info .icon-wrap .icon-arrow{
  width: 1.5rem!important;
  transform: rotate(0)!important;
}

/*Image with Text*/
/* .image-with-text__content>*:not(:last-child) {
  margin-bottom: 2rem!important;
} */
.image-with-text__content{
  padding: 2rem calc(0rem / var(--font-body-scale)) 2rem!important;
}
.image-with-text__text p {
  margin-bottom: 2rem!important;
}
.image-with-text__heading{
  margin-bottom: 2rem!important;
}
.image-with-text__text--caption {
  margin-bottom: 0.5rem!important;
  opacity:0.7;
}
.image-with-text__media{
  min-height:auto!important;
}
.image-with-text__media > img{
  height:auto!important;
  border-top-right-radius:20px!important;
  border-top-left-radius:20px!important;
  border-bottom-right-radius:20px!important;
  border-bottom-left-radius:20px!important;
}
.image-with-text__media-item--middle{
  align-self:center!important;
}
.image-with-text .image-with-text__media-item {
  padding: 0 0 3rem!important;
}
/*.image-with-text .image-with-text__heading{
  font-weight:bold;
}*/

/*Image with Text - Custom Color Styles*/
.image-with-text.style-yellow .image-with-text__heading {
  color: var(--color-yellow)!important;
}
.image-with-text.style-pink .image-with-text__heading {
  color: var(--color-pink)!important;
}
.image-with-text.style-orange .image-with-text__heading {
  color: var(--color-orange)!important;
}
.image-with-text.style-brown .image-with-text__heading {
  color: var(--color-brown)!important;
}
.image-with-text.style-blue .image-with-text__heading {
  color: var(--color-blue)!important;
}
.image-with-text.style-green .image-with-text__heading {
  color: var(--color-green)!important;
}
.image-with-text.style-grey .image-with-text__heading {
  color: var(--color-grey)!important;
}

/*General style colour settings*/
.style-yellow .button--primary {
  background-color: var(--color-yellow);
  color: white;
}
.style-yellow .button--primary:hover {
  background-color: white;
  color: var(--color-yellow);
}
.style-pink .button--primary {
  background-color: var(--color-pink);
  color: white;
}
.style-pink .button--primary:hover {
  background-color: white;
  color: var(--color-pink);
}
.style-orange .button--primary {
  background-color: var(--color-orange);
  color: white;
}
.style-orange .button--primary:hover {
  background-color: white;
  color: var(--color-orange);
}
.style-brown .button--primary {
  background-color: var(--color-brown);
  color: white;
}
.style-brown .button--primary:hover {
  background-color: white;
  color: var(--color-brown);
}
.style-blue .button--primary {
  background-color: var(--color-blue);
  color: white;
}
.style-blue .button--primary:hover {
  background-color: white;
  color: var(--color-blue);
}
.style-green .button--primary {
  background-color: var(--color-green);
  color: white;
}
.style-green .button--primary:hover {
  background-color: white;
  color: var(--color-green);
}
.style-grey .button--primary {
  background-color: var(--color-grey);
  color: white;
}
.style-grey .button--primary:hover {
  background-color: white;
  color: var(--color-grey);
}
.style-yellow .rte p>a:not(.btn), .style-yellow .rte p>a:not(.btn):hover {
  color: var(--color-yellow)!important;
  border-color: var(--color-yellow)!important;
}
.style-pink .rte p>a:not(.btn), .style-pink .rte p>a:not(.btn):hover {
  color: var(--color-pink)!important;
  border-color: var(--color-pink)!important;
}
.style-orange .rte p>a:not(.btn), .style-orange .rte p>a:not(.btn):hover {
  color: var(--color-orange)!important;
  border-color: var(--color-orange)!important;
}
.style-brown .rte p>a:not(.btn), .style-brown .rte p>a:not(.btn):hover {
  color: var(--color-brown)!important;
  border-color: var(--color-brown)!important;
}
.style-blue .rte p>a:not(.btn), .style-blue .rte p>a:not(.btn):hover {
  color: var(--color-blue)!important;
  border-color: var(--color-blue)!important;
}
.style-green .rte p>a:not(.btn), .style-green .rte p>a:not(.btn):hover {
  color: var(--color-green)!important;
  border-color: var(--color-green)!important;
}
.style-grey .rte p>a:not(.btn), .style-grey .rte p>a:not(.btn):hover {
  color: var(--color-grey)!important;
  border-color: var(--color-grey)!important;
}
.style-yellow .rte a{border-color:var(--color-yellow)!important;}
.style-yellow .rte a:hover{color:var(--color-yellow)!important;}
.style-pink .rte a{border-color:var(--color-pink)!important;}
.style-pink .rte a:hover{color:var(--color-pink)!important;}
.style-orange .rte a{border-color:var(--color-orange)!important;}
.style-orange .rte a:hover{color:var(--color-orange)!important;}
.style-brown .rte a{border-color:var(--color-brown)!important;}
.style-brown .rte a:hover{color:var(--color-brown)!important;}
.style-blue .rte a{border-color:var(--color-blue)!important;}
.style-blue .rte a:hover{color:var(--color-blue)!important;}
.style-green .rte a{border-color:var(--color-green)!important;}
.style-green .rte a:hover{color:var(--color-green)!important;}
.style-grey .rte a{border-color:var(--color-grey)!important;}
.style-grey .rte a:hover{color:var(--color-grey)!important;}
.style-yellow .title-wrapper--no-top-margin > .title{color: var(--color-yellow)!important;}
.style-pink .title-wrapper--no-top-margin > .title{color: var(--color-pink)!important;}
.style-orange .title-wrapper--no-top-margin > .title{color: var(--color-orange)!important;}
.style-brown .title-wrapper--no-top-margin > .title{color: var(--color-brown)!important;}
.style-blue .title-wrapper--no-top-margin > .title{color: var(--color-blue)!important;}
.style-green .title-wrapper--no-top-margin > .title{color: var(--color-green)!important;}
.style-grey .title-wrapper--no-top-margin > .title{color: var(--color-grey)!important;}
@media screen and (max-width: 576px) {
  .image-with-text__content {
    padding: 0 calc(0rem / var(--font-body-scale)) 0!important;
  }
}
@media screen and (max-width: 749px){
  .image-with-text__grid{
    flex-direction:column-reverse;
    gap:30px!important;
  }
  .jl-image-with-text-large .image-with-text__grid{
    flex-direction:column;
  }
  .jl-image-with-text-medium .image-with-text__grid{
    flex-direction:column;
  }
  .mobile-flex-column .image-with-text__grid {
    flex-direction: column!important; padding-bottom:30px;
  }
}
@media screen and (min-width: 990px) {
  .image-with-text .image-with-text__media-item {
      padding: 0 0 5rem!important;
  }
  .image-with-text__grid .image-with-text__text-item {
      padding: 2rem 0 5rem calc(5rem / var(--font-body-scale)) !important;
  }
  .image-with-text__grid--reverse .image-with-text__text-item {
      padding: 2rem calc(5rem / var(--font-body-scale)) 5rem 0 !important;
  }
  .jl-image-with-text-large .image-with-text__grid--reverse .image-with-text__text-item, .jl-image-with-text-large .image-with-text__grid .image-with-text__text-item {
      padding: 2rem calc(5rem / var(--font-body-scale)) 5rem!important;
  }
  .image-with-text .image-with-text__media-item, .image-with-text .image-with-text__text-item{
    padding-bottom:20px!important;
  }
}

/*Multicolumn*/
.multicolumn .title-wrapper-with-link .description{
  margin-top:10px;
}
.multicolumn.background-primary .multicolumn-card{
  background:white!important;
}
.multicolumn .multicolumn-card__info > .heading{
  color:#82896d;
}
.multicolumn.style-yellow .multicolumn-card__info > .heading{
  color:var(--color-yellow);
}
.multicolumn.style-pink .multicolumn-card__info > .heading{
  color:var(--color-pink);
}
.multicolumn.style-orange .multicolumn-card__info > .heading{
  color:var(--color-orange);
}
.multicolumn.style-brown .multicolumn-card__info > .heading{
  color:var(--color-brown);
}
.multicolumn.style-blue .multicolumn-card__info > .heading{
  color:var(--color-blue);
}
.multicolumn.style-green .multicolumn-card__info > .heading{
  color:var(--color-green);
}
.multicolumn.style-grey .multicolumn-card__info > .heading{
  color:var(--color-grey);
}
.jl-multicolumn.textOnly .multicolumn-card__info{
  padding-left:0!important;
}
@media screen and (max-width: 749px) {
  .multicolumn .grid{row-gap:0!important;}
  .jl-multicolumn.mobileNoGap.multicolumn .multicolumn-card__info{padding-bottom:0!important;}
}

/*Support block*/
ul.support-block-list li.support-block-list__item .support-block-card:hover .support-block-card__image{
  transform: none!important;
}
.dt-support-block .background-none .slider .support-block-card__image-wrapper+.support-block-card__info {
  padding-left:0!important;
}
.dt-support-block .background-none .slider .support-block-card__info {
  padding-left:0!important;
}
@media screen and (min-width: 750px) {
  .dt-support-block .background-none .support-block-card__image-wrapper {
    margin-left:0!important;
    margin-right:0!important;
  }
}

/*Title wrapper*/
.title-wrapper--self-padded-mobile{
  padding-left:0!important;
  padding-right:0!important;
}

/*Footer*/
.footer-block.footer_newsletter h2.footer-block__heading{
  font-size: calc(var(--font-heading-scale)* 1.8rem)!important;
  line-height:1.1!important;
  color:#C5A23B!important;
}
.footer-style1{
  background: rgba(255,255,255,0.8)!important;
}
.footer-style1 .newsletter-form__field-wrapper .field__input{
  background: white!important;
  padding: 0 2rem!important;
  border:1px solid rgb(236, 236, 236)!important;
}
.footer-style1 .newsletter-form__button{
  margin: 0 0 0 10px!important;
}
.footer-style1 .newsletter-form__button svg{
  width: 1.4rem!important;
}
.footer-style1 .page-width{
  padding: 0 2rem!important;
}
.footer-block__details-content-newsletter p{
  margin-bottom: 2rem!important;
  font-size:calc(var(--font-heading-scale)* 1.4rem)!important;
}
.footer-block__heading{
  font-size: calc(var(--font-heading-scale)* 1rem)!important;
}
.footer__column--info{
  align-items: flex-start!important;
}
.footer-block__heading{
  margin: 0 0 5px!important;
}
.section-footer_style1-padding{
  padding-top:50px!important;
}
.footer-block__details-content.footer-block--newsletter .list-social__link{
  padding:10px 20px 10px 2px!important;
}
.footer-block__details-content .list-menu__item--link{
  color:#777!important;
}
.footer-block__details-content .list-menu__item--link:hover{
  color: var(--gradient-base-accent-2)!important;
}
@media screen and (min-width: 750px) {
  .footer-style1 .page-width{
    width:100%;
    max-width: none!important;
    padding: 0 4rem!important;
  }
  .footer-block.footer_newsletter h2.footer-block__heading{
    font-size:calc(var(--font-heading-scale)* 2.2rem)!important;
    margin-bottom:10px!important;
  }
  .footer-block__details-content-newsletter p{
    font-size:calc(var(--font-heading-scale)* 1.6rem)!important;
  }
  .footer-block__heading{
    margin: 0 0 20px!important;
    font-size: calc(var(--font-heading-scale)* 1.6rem)!important;
  }
  .footer-block__details-content .list-menu__item--link{
    font-size:1.4rem!important;
  }
}
@media screen and (max-width: 989px) {
  .footer-block__details-content .list-menu__item--link {
    padding-top:0!important;
    padding-bottom:0!important;
  }
}
@media screen and (max-width: 767px) {
  .footer-block.footer-block--menu.footer-links h2.footer-block__heading {
    font-size:1.4rem!important;
  }
  .footer-block.footer-block--menu.footer-links h2.footer-block__heading:after, .footer-block.footer-block--menu.footer-links h2.footer-block__heading:before{
    background:none!important;
  }
}

/*Contact Form*/
.contact-form h2.title{
  margin-bottom:10px!important;
}
.style-yellow .contact h2{
  color:var(--color-yellow);
}
.style-pink .contact h2{
  color:var(--color-pink);
}
.style-orange .contact h2{
  color:var(--color-orange);
}
.style-brown .contact h2{
  color:var(--color-brown);
}
.style-blue .contact h2{
  color:var(--color-blue);
}
.style-green .contact h2{
  color:var(--color-green);
}
.style-grey .contact h2{
  color:var(--color-grey);
}
.style-yellow .contact button{
  background: var(--color-yellow);
}
.style-pink .contact button{
  background: var(--color-pink);
}
.style-orange .contact button{
  background: var(--color-orange);
}
.style-brown .contact button{
  background: var(--color-brown);
}
.style-blue .contact button{
  background: var(--color-blue);
}
.style-green .contact button{
  background: var(--color-green);
}
.style-grey .contact button{
  background: var(--color-grey);
}

/*Video*/
.video-section{
  row-gap:2rem!important;
}
.video-banner .row {
  padding: 0 2rem;
}
.video-banner .video-section {
  max-width: 900px;
  margin: 0 auto;
}
.video-section__content h2{
  margin-bottom:2rem!important;
}
.color-accent-2 .watch-more:hover, .watch-more:focus, .watch-more:active{
  color: black!important;
  background: white!important;
}
.video-section::after{
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  display:block;
  z-index:1;
  top:0;
  left:0;
  background-color:rgba(0,0,0,0.3);
}
.video-section__content, .video-icon-button{
  position:relative;
  z-index:2;
}

/*Pagination*/
.pagination-wrapper{
  margin-bottom:5rem;
}

/*DT Rich Text*/
/*#janet-lau .dt-rich-text{
  width:100%;
  margin:0;
}*/
.dt-rich-text{
  max-width:calc(1000px - 4rem);
  width:calc(100% - 4rem);
  margin:15px auto 30px;
}
.dt-rich-text .rich-text{
  border-radius:20px!important;
}
.dt-rich-text .rich-text.bg-beige{
  background-color: #e4dfc8;
  .h2{color:#000000;}
}
.dt-rich-text .rich-text.bg-white{
  background-color: #ffffff60;
  .h2{color:#000000;}
}
.dt-rich-text .rich-text.bg-sage, .dt-rich-text .rich-text.bg-yellow, .dt-rich-text .rich-text.bg-pink, .dt-rich-text .rich-text.bg-orange, .dt-rich-text .rich-text.bg-brown, .dt-rich-text .rich-text.bg-blue, .dt-rich-text .rich-text.bg-green, .dt-rich-text .rich-text.bg-grey{
  color: black;
  h1,
  h2,
  h3,
  h4,
  h5,
  .h0,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  p {
    color: black;
  }
}
.dt-rich-text .rich-text.bg-sage{
  background-color: #82896d;
}
.dt-rich-text .rich-text.bg-yellow{
  background-color:var(--color-yellow);
}
.dt-rich-text .rich-text.bg-pink{
  h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{color:var(--color-pink);}
  background:#ffffff!important;
}
.dt-rich-text .rich-text.bg-orange{
  h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{color:var(--color-orange);}
  background:#ffffff!important;
}
.dt-rich-text .rich-text.bg-brown{
  h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{color:var(--color-brown);}
  background:#ffffff!important;
}
.dt-rich-text .rich-text.bg-blue{
  h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{color:var(--color-blue);}
  background:#ffffff!important;
}
.dt-rich-text .rich-text.bg-green{
  h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{color:var(--color-green);}
  background:#ffffff!important;
}
.dt-rich-text .rich-text.bg-grey{
  h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{color:var(--color-grey);}
  background:#ffffff!important;
}
.dt-rich-text .rich-text.bg-yellow .rich-text__blocks .rich-btn .button{
  background-color:var(--color-yellow)!important;
  color:white!important;
}
.dt-rich-text .rich-text.bg-yellow .rich-text__blocks .rich-btn .button:hover{
  color:white!important;
}
.dt-rich-text .rich-text.bg-yellow .rich-text__blocks .rich-btn .button:hover svg{
  color:white!important;
}
.dt-rich-text .rich-text.bg-pink .rich-text__blocks .rich-btn .button{
  background-color:var(--color-pink)!important;
  color:white!important;
}
.dt-rich-text .rich-text.bg-pink .rich-text__blocks .rich-btn .button:hover{
  color:white!important;
}
.dt-rich-text .rich-text.bg-pink .rich-text__blocks .rich-btn .button:hover svg{
  color:white!important;
}
.dt-rich-text .rich-text.bg-orange .rich-text__blocks .rich-btn .button{
  background-color:var(--color-orange)!important;
  color:white!important;
}
.dt-rich-text .rich-text.bg-orange .rich-text__blocks .rich-btn .button:hover{
  color:white!important;
}
.dt-rich-text .rich-text.bg-orange .rich-text__blocks .rich-btn .button:hover svg{
  color:white!important;
}
.dt-rich-text .rich-text.bg-brown .rich-text__blocks .rich-btn .button{
  background-color:var(--color-brown)!important;
  color:white!important;
}
.dt-rich-text .rich-text.bg-brown .rich-text__blocks .rich-btn .button:hover{
  color:white!important;
}
.dt-rich-text .rich-text.bg-brown .rich-text__blocks .rich-btn .button:hover svg{
  color:white!important;
}
.dt-rich-text .rich-text.bg-blue .rich-text__blocks .rich-btn .button{
  background-color:var(--color-blue)!important;
  color:white!important;
}
.dt-rich-text .rich-text.bg-blue .rich-text__blocks .rich-btn .button:hover{
  color:white!important;
}
.dt-rich-text .rich-text.bg-blue .rich-text__blocks .rich-btn .button:hover svg{
  color:white!important;
}
.dt-rich-text .rich-text.bg-green .rich-text__blocks .rich-btn .button{
  background-color:var(--color-green)!important;
  color:white!important;
}
.dt-rich-text .rich-text.bg-green .rich-text__blocks .rich-btn .button:hover{
  color:white!important;
}
.dt-rich-text .rich-text.bg-green .rich-text__blocks .rich-btn .button:hover svg{
  color:white!important;
}
.dt-rich-text .rich-text.bg-grey .rich-text__blocks .rich-btn .button{
  background-color:var(--color-grey)!important;
  color:white!important;
}
.dt-rich-text .rich-text.bg-grey .rich-text__blocks .rich-btn .button:hover{
  color:white!important;
}
.dt-rich-text .rich-text.bg-grey .rich-text__blocks .rich-btn .button:hover svg{
  color:white!important;
}
@media screen and (max-width: 750px) {
  .dt-rich-text{
    margin:15px 20px 30px;
    width:calc(100% - 40px);
  }
}
.dt-rich-text .rich-text--full-width .rich-text__blocks{
  max-width:1200px!important;
  padding:0 2rem;
}
.dt-rich-text .rich-text__blocks {
  justify-items: self-start!important;
  align-items: flex-start!important;
  row-gap: 1.5rem!important;
}
.dt-rich-text .rb-heading{
  font-weight:700;
  margin-bottom:0!important;
}
.dt-rich-text .rich-text--full-width .rich-text__blocks .rich-btn{
  position:relative!important;
  margin:0!important;
}
.dt-rich-text .rich-text--full-width .rich-text__blocks .rich-btn .button{
  margin:0!important;
  background:#eeede5!important;
  border-color:white!important;
  border-radius:50px!important;
  font-size: 1.3rem!important;
  font-weight: 400!important;
  padding: 1rem 0.8rem 1rem 1.5rem!important;
  gap:0.6rem;
  min-width:auto;
  min-height:auto;
}
.dt-rich-text .rich-text--full-width .rich-text__blocks .rich-btn .button:hover{
  color:black!important;
}
.dt-rich-text .rich-text--full-width .rich-text__blocks .rich-btn .button:after{
  box-shadow:none!important;
}
.dt-rich-text .rich-text--full-width .rich-text__blocks .rich-text__text{
  width: 100%!important;
}
.dt-rich-text .rich-text--full-width .rich-text__blocks .heading-container .rich-btn{
  display:none!important;
}
.dt-rich-text .grid-banner-block-image-container{
  order:4;
}
.dt-rich-text .rich-btn{
  order:3;
}
.dt-rich-text .grid-banner-block-image-container .grid-banner-block-image+.rich-text__text{
  margin-top:0!important;
}
.dt-rich-text .grid-banner-block-image-container .grid-banner-block-image{
  border-radius:0!important;
}
@media screen and (min-width: 750px) {
  .dt-rich-text .rich-text--full-width .rich-text__blocks .rich-btn .button {
    padding: 1rem 1.2rem 1rem 2rem!important;
    font-size: 1.4rem!important;
    font-weight: 400!important;
    gap:0.8rem;
  }
  .dt-rich-text .rich-text__blocks{
    row-gap: 3rem!important;
  }
  .dt-rich-text .grid-banner-block-image-container{
    order:3;
  }
  .dt-rich-text .rich-btn{
    order:4;
  }
}
@media screen and (max-width: 1540px) {
    .dt-rich-text .rich-text--full-width .rich-text__blocks .rich-text__text {
      width: 100%!important;
    }
}
@media screen and (max-width: 1199px) {
  .dt-rich-text .rich-text--full-width .rich-text__blocks .rich-btn {
    top: 0!important;
  }
}

/*Rich Text*/
.no-background{
  background-image:none!important;
}
.no-background:after{
  background:none!important;
}
.rich-text__blocks{
  text-align:left;
  width:100%!important;
  max-width:1000px!important;
  margin:0 auto;
}
.rich-text.no-background .rich-text__blocks{
  width:100%!important;

}
.rich-text--full-width .rich-text__blocks{
  padding:50px 20px 0;
}
.rich-text__blocks h1{
  font-weight:bold;
}
.rich-text.style-yellow h1{color:var(--color-yellow);}
.rich-text.style-pink h1{color:var(--color-pink);}
.rich-text.style-orange h1{color:var(--color-orange);}
.rich-text.style-brown h1{color:var(--color-brown);}
.rich-text.style-blue h1{color:var(--color-blue);}
.rich-text.style-green h1{color:var(--color-green);}
.rich-text.style-grey h1{color:var(--color-grey);}
.rich-text__blocks .h2{
    font-size: calc(var(--font-heading-scale) * 1.8rem)!important; /*h4*/
  }
  .rich-text__blocks .h1 {
    font-size: calc(var(--font-heading-scale) * 2.2rem)!important; /*h3*/
  }
  .rich-text__blocks .h0 {
    font-size: calc(var(--font-heading-scale) * 2.8rem)!important; /*h2*/
  }
@media only screen and (min-width: 750px) {
  .rich-text__blocks .h2{
    font-size: calc(var(--font-heading-scale) * 2.2rem)!important; /*h4*/
  }
  .rich-text__blocks .h1 {
    font-size: calc(var(--font-heading-scale) * 2.6rem)!important; /*h3*/
  }
  .rich-text__blocks .h0 {
    font-size: calc(var(--font-heading-scale) * 3.4rem)!important; /*h2*/
  }
}

/*Product page - No media*/
.product--no-media{
  max-width: none!important;
}

/*Product page - p,ul*/
.main-product-template .rte > p{
  font-size:1.4rem!important;
}
.main-product-template .rte ul{
  padding-bottom:30px!important;
}
@media only screen and (min-width: 750px) {
  .main-product-template .rte > p{
    font-size:1.6rem!important;
  }
}
.dt-sc-tabs-content h3 {
  font-size: clamp(1.8rem, 1.6rem + 1vw, 2.4rem)!important;
}
.dt-sc-tabs-content h1, .dt-sc-tabs-content h2, .dt-sc-tabs-content h3, .dt-sc-tabs-content h4{
  color: rgb(var(--color-base-accent-2));
}

/*Product page - Product info container*/
.main-product-template .page-width{
  /* background:white; */
  margin:0 0 40px;
  /*padding-top:40px!important;*/
}
@media only screen and (min-width: 750px) {
  .main-product-template .page-width{
    max-width:900px!important;
    margin: 0 auto 80px;
    /*padding-top:80px!important;*/
  }
}
/* .main-product-template .facets-vertical.no-sidebar, .main-product-template .product__info-as-bottom-tabs{
  max-width:800px;
  margin:0 auto;
} */
.main-product-template .facets-vertical.no-sidebar .main-product_info{
  gap:0!important;
}
.main-product-template .facets-vertical.no-sidebar .product--no-media .product__info-wrapper{
  padding-left:0!important;
  /* border-bottom:1px solid rgba(0,0,0,0.2); */
}
.product__info-container .product__title{
  margin-bottom: 20px!important;
}
.product__info-container .product__title h1{
  font-size: calc(var(--font-heading-scale)* 2.2rem)!important;
  line-height:1.3!important;
  text-align:left!important;
  font-family:var(--font-body-family)!important;
}
@media only screen and (min-width: 750px) {
  .product__info-container .product__title h1{
    font-size: calc(var(--font-heading-scale)* 3rem)!important;
  }
}
.product__info-container .icon-with-text{
  padding:0!important;
}
.product__info-container .price-wrapper{
  padding-bottom:10px!important;
}
.product__info-container .price__sale .price-item.price-item--sale.price-item--last{
  font-size:2rem!important;
}
.product__info-container .price--on-sale .price-item--regular{
  font-size:2rem!important;
  letter-spacing:0!important;
}
.product__info-container > * + *{
  margin:0!important;
}
.product__info-as-bottom-tabs{
  margin-top:20px!important;
  border-top:1px solid rgba(0,0,0,0.2);
}
.product__info-as-bottom-tabs .dt-sc-tabs-content{
  padding:20px 0!important;
}
.product--no-media.grid{
  justify-content:flex-start!important;
}
.product--no-media.grid--1-col .grid__item {
  max-width:none!important;
}
.product--thumbnail_slider .product__info-wrapper.grid__item{
  padding-top:0!important;
}

/*Product page - Product type*/
.product-attributes.product_type{
  margin-bottom:10px!important;
}
.product-attributes.product_type .product-label{
  display:none!important;
}
.product-attributes.product_type .product-attributes-value{
  font-weight:400!important;
  color:rgba(0,0,0,0.6)!important;
  font-size:1.2rem!important;
}
@media only screen and (min-width: 750px) {
  .product-attributes.product_type .product-attributes-value{
    font-size: 1.4rem!important;
  }
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  .product.grid--1-col .grid__item {
    max-width:none!important;
  }
}

/*Product page - Product payment*/
.product__payment{
  display:none!important;
}

/*Product page - Media*/
.main-product-template .product__media-wrapper{
  margin-bottom:0;
}
.product__media-list .media > *{
  border-radius:0!important;
}
.product--thumbnail .thumbnail-slider .thumbnail-list.slider{
  padding:10px!important;
}
@media only screen and (min-width: 750px) {
  .main-product-template .product__media-wrapper{
    margin-bottom:30px;
  }
  .product--thumbnail .thumbnail-slider .thumbnail-list.slider{
    padding:10px 0!important;
  }
}
.main-product-template .global-media-settings{
  border:1px solid rgba(0,0,0,0.1)!important;
  border-radius:0!important;
}

/*Product page - Media Zoom*/
.zoomImg{
  display:none!important;
}
.zoom_out:hover{
  cursor:default!important;
}

/*Product page - Add to Cart button*/
.product__info-container button.product-form__submit.button.button--full-width.button--primary{
  width:auto!important;
}

/*Product page - Compare list*/
.dT_VProdCompareList{
  display:none!important;
}

/*Product page - Product payment - More payment Option*/
.product__info-container .product__payment{
  display:none!important;
}

/*Product page - Sale label*/
.product .price .price__badge-sale{
  display:none!important;
}

/*Product page - Product form*/
.product--no-media .product-form{
  align-items:flex-start!important;
}
.product__info-container .product-form{
  margin:0!important;
}
.product__info-container .product-form__buttons{
  border-bottom:none!important;
  padding-bottom:0!important;
}
.product__info-container button.product-form__submit.button.button--full-width.button--primary{
  margin-left:0!important;
  border:none!important;
}

/*Pickup availability*/
pickup-availability{
  display:none!important;
}

/*Product page - Product info*/
.product__info-bottom.tabs{
  display:none!important;
}

@media only screen and (max-width: 749px) {
  .product__info-as-bottom-tabs h6.accordion__title.acc__title{
    display:none!important;
  }
  .product__info-as-bottom-tabs h6.accordion__title + .dt-sc-tabs-content {
    display: block!important;
  }
}

/*Product page - Primary button*/
.product_primary_button{
  font-size: 1.4rem;
  padding: 0.7rem 2rem;
  border-radius: 50px;
  background:var(--gradient-base-background-3);
  margin-bottom:30px!important;
  color: white;
  display:inline-block;
}
@media only screen and (min-width: 750px) {
  .product_primary_button{
    font-size:1.6rem;
  }
}

/*Blog post*/
.blog-post.no-sidebar{
  max-width:800px;
  margin:0 auto;
}
.blog-post .media{
  border-radius:0!important;
  margin-top:20px;
}
.blog-post .article-template__title{
  font-family: var(--font-body-family);
}
.blog-post .article-card__info svg{
  display:none!important;
}
.blog-post .article-card__info span.caption-with-letter-spacing > p{
  font-size: 1.4rem!important;
  margin-bottom: 0!important;
  color:rgba(0,0,0,0.7);
}
.blog-post .blog-content__area .share-icon{
  flex-direction:row!important;
}
.blog-post .blog-content__area .slider-social{
  display:none!important;
}
.blog-post .share-icon .blog-sidebar-panel{
  margin-left:0!important;
}
.blog-post .dt-sc-blog-navigation .next a, .blog-post .dt-sc-blog-navigation .prev a{
  font-size:1.2rem!important;
}
.blog-post .widget-tags ul.categories li a{
  font-size:1.2rem!important;
  line-height:1.2!important;
  padding:0.6rem 1.2rem!important;
  color: rgba(0,0,0,0.7)!important;
  border: 1px solid rgba(0,0,0,0.4)!important;
}
.blog-post .widget-tags ul.categories li a:hover{
  color:white!important;
  background-color: var(--gradient-base-accent-2)!important;
  border: 1px solid var(--gradient-base-accent-2)!important;
}
.blog-post .widget-tags ul.categories{
  gap:8px;
}
.blog-post .article-template__content{
  line-height:1.7!important;
}
.blog-post .article-template__content a.button--primary{
  color:white!important;
}
.blog-post .article-template__content a.button--primary:hover{
  border-bottom:none!important;
}
.blog-post .article-template__content ul li{
  padding-bottom:10px!important;
}
.blog-post .share-button__button{
  font-size:1.2rem!important;
}
.blog-post .dt-sc-blog-navigation{
  padding-top:2rem!important;
  margin-top:4rem;
  border-top:1px solid rgba(0,0,0,0.2);
}
@media only screen and (min-width: 750px) {
  .blog-post .article-card__info span.caption-with-letter-spacing > p{
    font-size: 1.6rem!important;
  }
  .blog-post .dt-sc-blog-navigation .next a, .blog-post .dt-sc-blog-navigation .prev a{
    font-size:1.4rem!important;
  }
  .blog-post .widget-tags ul.categories li a{
    font-size:1.4rem!important;
  }
  .blog-post .share-button__button{
    font-size:1.4rem!important;
  }
}

/*Predictive Search*/
.predictive-search .predictive-search__results-groups-wrapper{
  flex-direction:column-reverse!important;
}
@media only screen and (min-width: 780px) {
  .predictive-search .predictive-search__results-groups-wrapper{
    flex-direction:row-reverse!important;
  }
}

/*Search*/
.template-search .card_style-card_with_buttons .card-wrapper .card .quick-add .button{
  display:none!important;
}

/*============= Custom CSS =============*/
.bg-yellow{
  background: var(--gradient-base-background-3);
}
.bg-olive{
  background: #82896d;
}
.bg-sand{
  background: #e4dfc8;
}
/*Text color*/
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p, .text-white .banner__text{
  color:white!important;
}
.text-black h1, .text-black h2, .text-black h3, .text-black h4, .text-black h5, .text-black h6, .text-black p, .text-black .banner__text{
  color:black!important;
}

/*Mobile bottom toobar*/
.mobile-toolbar__icons{
  display: none!important;
}

/*Image with Text - Large*/
.jl-image-with-text-large{
  /* background: var(--gradient-base-background-2); */
  padding-top: 0!important;
  /* padding-bottom: 0!important; */
}
.jl-image-with-text-large h2{
  /* color: var(--gradient-base-accent-2); */
  font-size: calc(var(--font-heading-scale) * 2.5rem)!important;
  line-height:1.4;
  margin-right:0; /*without overlapping*/
}
/* .jl-image-with-text-large.bg-yellow h2, .jl-image-with-text-large.bg-yellow h2{
  color:white;
} */
.jl-image-with-text-large .image-with-text__content{
    /*background: transparent;*/
}
.jl-image-with-text-large .image-with-text__media-item{
  padding: 0 !important;
}
.jl-image-with-text-large.image-with-text--overlap .image-with-text__content{
  width: 100%!important;
  padding: 3.5rem 0;
  margin: 0 auto;
}
.jl-image-with-text-large.image-with-text--no-overlap .image-with-text__text-item{
  left:0;
}
.jl-image-with-text-medium.image-with-text--no-overlap .image-with-text__text-item{
  left:0;
}

@media only screen and (min-width: 750px) {
    .jl-image-with-text-large{
      padding-bottom: 30px!important;
    }
    .jl-image-with-text-large h2{
        font-size: calc(var(--font-heading-scale)* 4rem)!important;
        line-height:1.3;
        /* margin-right:20rem; */
    }
    .jl-image-with-text-large .image-with-text__text-item{
        position: relative;
        left: 20rem;
    }
    /* .jl-image-with-text-large .image-with-text__content{
        background: transparent;
    } */
    .jl-image-with-text-large.image-with-text--overlap .image-with-text__content{
        min-width: calc(100% + 20rem);
    }
    .jl-image-with-text-large .image-with-text__content p{
        /* margin-right: 22rem; */
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .jl-image-with-text-large .image-with-text__text-item{
      /* left:18rem; */
    }
    .jl-image-with-text-large h2{
        font-size: calc(var(--font-heading-scale) * 3.5rem) !important;
        /* margin-right: 24rem; */
    }
    .jl-image-with-text-large .image-with-text__content p{
        /* margin-right: 24rem; */
    }
}

@media screen and (min-width: 990px) {
  .jl-image-with-text-large .image-with-text__media-item {
      padding: 0 calc(5rem / var(--font-body-scale)) 5rem!important;
  }
}

@media only screen and (min-width: 1201px) {
    .jl-image-with-text-large{
      padding-top: 30px!important;
    }
}

@media screen and (max-width: 1540px) {
  .jl-image-with-text-large .page-width{
    max-width: 1400px!important;
  }
}

@media screen and (min-width: 1541px) {
  .jl-image-with-text-large .page-width{
    max-width: 1400px!important;
  }
}

/*Image with Text - Medium*/
.jl-image-with-text-medium{
  padding-top:60px!important;
  padding-bottom:60px!important;
}
.jl-image-with-text-medium.noTopPadding{
  padding-top:0!important;
}
.jl-image-with-text-medium.noTopPadding .image-with-text__grid{
  row-gap:0!important;
}
/* .jl-image-with-text-medium h2.h0, .jl-image-with-text-medium h2.h1, .jl-image-with-text-medium h2.h2{
  color: var(--gradient-base-accent-2);
} */
.jl-image-with-text-medium h2.h0{
  font-size: calc(var(--font-heading-scale) * 2.5rem)!important;
  line-height:1.3;
}
/* .jl-image-with-text-medium.bg-yellow h2, .jl-image-with-text-medium.bg-olive h2{
  color: white;
} */
.jl-image-with-text-medium .media{
  padding-bottom:70%!important;
  margin: 0 20%;
}
.jl-image-with-text-medium.books .media{
  padding-bottom:100%!important;
  margin: 0!important;
}
.jl-image-with-text-medium .image-with-text__content{
  width: 100%!important;
  padding: 3.5rem 0;
  margin: 0 auto!important;
}
.jl-image-with-text-medium .image-with-text__content .button{
  /* background: var(--gradient-base-background-1);
  color: var(--gradient-base-accent-2); */
  margin:0 auto;
}
/* .jl-image-with-text-medium .image-with-text__content .button:hover{
  background: var(--gradient-base-accent-2);
  color: #FFF;
}
.jl-image-with-text-medium.bg-yellow .image-with-text__content .button:hover{
  background: var(--gradient-base-background-2);
  color: #000;
} */
@media only screen and (min-width: 750px) {
    .jl-image-with-text-medium{
      padding-top:30px!important;
      padding-bottom:30px!important;
    }
    .jl-image-with-text-medium .page-width{
      max-width:1200px!important;
    }
    .jl-image-with-text-medium .media{
      padding-bottom:117%!important;
      margin: 0 0;
    }
    .jl-image-with-text-medium h2.h0{
      font-size: calc(var(--font-heading-scale)* 4.4rem)!important;
      line-height:1.3;
    }
    .jl-image-with-text-medium .image-with-text__text-item{
      position: relative;
      left: -5rem;
    }
    .jl-image-with-text-medium .image-with-text__content{
      margin: 0 0 0 -6rem !important;
    }
    .jl-image-with-text-medium .image-with-text__content p, .jl-image-with-text-medium .image-with-text__content .button{
      margin-left: 8rem;
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .jl-image-with-text-medium h2{
      font-size: calc(var(--font-heading-scale)* 3.5rem)!important;
    }
    .jl-image-with-text-medium .image-with-text__text-item{
      position: relative;
      left: 0;
    }
    .jl-image-with-text-medium .image-with-text__content{
      margin: 0 0 0 0 !important;
    }
    .jl-image-with-text-medium .image-with-text__content p, .jl-image-with-text-medium .image-with-text__content .button{
      margin-left: 0rem;
    }
    .jl-image-with-text-medium.image-with-text--overlap .image-with-text__content{
      min-width: auto!important;
      margin-left: 2rem!important;
    }
}

@media screen and (min-width: 990px) {
  .jl-image-with-text-medium .image-with-text__media-item {
      padding: 4rem calc(5rem / var(--font-body-scale)) 5rem!important;
  }
}

/*.jl-image-with-text-medium (REVERSE)*/
.jl-image-with-text-medium .image-with-text__grid--reverse{

}
@media only screen and (min-width: 750px) {
    .jl-image-with-text-medium .image-with-text__grid--reverse .image-with-text__text-item {
      left: 0;
    }
    .jl-image-with-text-medium .image-with-text__grid--reverse .image-with-text__content {
      margin: 0 !important;
    }
    .jl-image-with-text-medium .image-with-text__grid--reverse .image-with-text__content p, .jl-image-with-text-medium .image-with-text__grid--reverse .image-with-text__content .button {
      margin-right: 2.5rem;
    }
    .jl-image-with-text-medium .image-with-text__grid--reverse .image-with-text__content h2{
      margin-right:2.5rem;
    }
    .jl-image-with-text-medium .image-with-text__grid--reverse .media{
      /*padding-bottom:155%!important;*/
      padding-bottom:115%!important;
    }
    .jl-image-with-text-medium.image-with-text--overlap .image-with-text__grid--reverse .image-with-text__text-item {
        justify-content: start;
    }
}
.jl-image-with-text-small h2{
  font-weight:bold;
  color: var(--gradient-base-accent-2);
}
.jl-image-with-text-small h2.h2{
  font-size: calc(var(--font-heading-scale) * 1.8rem)!important; /*h4*/
}
.jl-image-with-text-small h2.h1 {
  font-size: calc(var(--font-heading-scale) * 2.2rem)!important; /*h3*/
}
.jl-image-with-text-small h2.h0 {
  font-size: calc(var(--font-heading-scale) * 2.8rem)!important; /*h2*/
}
@media only screen and (min-width: 750px) {
  .jl-image-with-text-small h2.h2{
    font-size: calc(var(--font-heading-scale) * 2rem)!important; /*h4*/
  }
  .jl-image-with-text-small h2.h1 {
    font-size: calc(var(--font-heading-scale) * 2.6rem)!important; /*h3*/
  }
  .jl-image-with-text-small h2.h0 {
    font-size: calc(var(--font-heading-scale) * 3.4rem)!important; /*h2*/
  }
}

/*Testimonials*/
.testimonials.style-yellow{
  h2.title, .testimonial-content blockquote cite, , .testimonial-content blockquote cite h4{color:var(--color-yellow)!important;}
  .swiper div[class^="swiper-button"], .swiper div[class^="swiper-button"]:not(.swiper-button-disabled):hover{background:var(--color-yellow);}
}
.testimonials.style-pink{
  h2.title, .testimonial-content blockquote cite, .testimonial-content blockquote cite h4{color:var(--color-pink)!important;}
  .swiper div[class^="swiper-button"], .swiper div[class^="swiper-button"]:not(.swiper-button-disabled):hover{background:var(--color-pink);}
}
.testimonials.style-orange{
  h2.title, .testimonial-content blockquote cite, .testimonial-content blockquote cite h4{color:var(--color-orange)!important;}
  .swiper div[class^="swiper-button"], .swiper div[class^="swiper-button"]:not(.swiper-button-disabled):hover{background:var(--color-orange);}
}
.testimonials.style-brown{
  h2.title, .testimonial-content blockquote cite, .testimonial-content blockquote cite h4{color:var(--color-brown)!important;}
  .swiper div[class^="swiper-button"], .swiper div[class^="swiper-button"]:not(.swiper-button-disabled):hover{background:var(--color-brown);}
}
.testimonials.style-blue{
  h2.title, .testimonial-content blockquote cite, .testimonial-content blockquote cite h4{color:var(--color-blue)!important;}
  .swiper div[class^="swiper-button"], .swiper div[class^="swiper-button"]:not(.swiper-button-disabled):hover{background:var(--color-blue);}
}
.testimonials.style-green{
  h2.title, .testimonial-content blockquote cite, .testimonial-content blockquote cite h4{color:var(--color-green)!important;}
  .swiper div[class^="swiper-button"], .swiper div[class^="swiper-button"]:not(.swiper-button-disabled):hover{background:var(--color-green);}
}
.testimonials.style-grey{
  h2.title, .testimonial-content blockquote cite, .testimonial-content blockquote cite h4{color:var(--color-grey)!important;}
  .swiper div[class^="swiper-button"], .swiper div[class^="swiper-button"]:not(.swiper-button-disabled):hover{background:var(--color-grey);}
}
.jl-testimonials{
  /* background: #B7BDA1; */
}
.jl-testimonials.bg-beige{
  background: #C1B299;
}
.jl-testimonials .swiper-pagination{
  text-align: right;
}
.jl-testimonials .swiper-wrapper{
  align-items:stretch!important;
}
.jl-testimonials .swiper-wrapper .swiper-slide{
  height:auto!important;
}
.jl-testimonials h2.title{
  font-size: calc(var(--font-heading-scale)* 1.8rem)!important;
  font-weight:600;
  color: #FFF;
  margin-bottom: 15px;
}
.jl-testimonials h6.sub-heading{
  font-size: calc(var(--font-heading-scale)* 1.4rem)!important;
  color: #FFF;
  margin-bottom: 10px;
}
.jl-testimonials .testimonial-content blockquote{
  background: transparent!important;
  padding: 0px 40px!important;
}
.jl-testimonials .testimonial-content blockquote.content-center {
  align-items: flex-start!important;
}
.jl-testimonials .testimonial-content blockquote p{
  text-align: left!important;
  font-size: 1.4rem!important;
  line-height: 1.6!important;
  color: rgba(var(--color-foreground), 0.9)!important;
  margin-bottom:0;
}
.jl-testimonials .testimonial-content blockquote .author-info{
  margin-top: 0!important;
}
.jl-testimonials .testimonial-content blockquote cite{
  align-items: flex-start!important;
  margin-top: 10px!important;
}
.jl-testimonials .testimonial-content blockquote cite h4{
  color: #FFF!important;
}
.jl-testimonials .testimonial-content blockquote cite span{
  letter-spacing: 0!important;
}
.jl-testimonials .testimonial-content blockquote .dt-sc-rating{
  display:none;
}
.jl-testimonials .title-wrapper--self-padded-mobile{
  /* border-bottom: 1px solid rgba(255,255,255,0.5); */
}
.jl-testimonials .swiper-pagination .swiper-pagination-bullet:before{
  background: rgba(255,255,255,0.3)!important;
}
.jl-testimonials .swiper-pagination .swiper-pagination-bullet-active:before{
  background: black!important;
}
.jl-testimonials .testimonial-container.swiper-slide .testimonial-content{
  height:100%;
}
.jl-testimonials .testimonial-container.swiper-slide .testimonial-content:after{
  content: "";
  position: absolute;
  width: 1px;
  right: -10px;
  top: 0;
  height: 100%!important;
  /*background-color: #ffffff80;*/
  background-color:transparent!important;
}
.jl-testimonials .testimonial-container.swiper-slide.swiper-slide-active .testimonial-content:after{
  top: 0!important;
  height: 100%!important;
  /*background-color: rgba(255,255,255,0.5)!important;*/
  background-color:transparent!important;
  right: -10px!important;
}
.jl-testimonials .swiper-button-prev, .jl-testimonials .swiper-button-next{
  opacity:1!important; --swiper-navigation-size: 30px!important;
}
.jl-testimonials .swiper-button-next.swiper-button-disabled, .jl-testimonials .swiper-button-prev.swiper-button-disabled{
  opacity:0.5!important;
}
.jl-testimonials .swiper-button-next:after, .jl-testimonials .swiper-button-prev:after{
  font-size:10px!important;
}
.jl-testimonials .swiper-button-next{right:0!important;}
.jl-testimonials .swiper-button-prev{left:0!important;}
.swiper:hover .swiper-button-next{right:0!important;}
.swiper:hover .swiper-button-prev{left:0!important;}

@media only screen and (min-width: 750px) {
    .jl-testimonials .page-width{
        max-width: 1100px;
    }
    .jl-testimonials swiper-slider > div{
        /*width: 70%;
        margin-left: 30%;*/
        margin-top: 0;
    }
    .jl-testimonials .testimonial-content blockquote{
        /*padding: 0 15px 0 0!important;*/
        padding: 0 60px!important;
    }
    .jl-testimonials .testimonial-content blockquote .author-info{
        margin-top:10px!important;
    }
    .jl-testimonials .testimonial-content blockquote p{
        font-size: 1.6rem!important;
        line-height: 1.6!important;
        max-width: 100%!important;
    }
}

/*Rich Text*/
.jl-rich-text {

}
@media screen and (min-width: 750px) and (max-width: 989px) {
  .jl-rich-text {
    padding:0 10px;
  } 
}

/*Custom Section - Heading and Text*/
.jl-custom-heading-text{
  h4{font-weight:bold; margin-bottom:10px;}
  background:transparent!important;
}
.jl-custom-heading-text.style-yellow h4 {
  color: var(--color-yellow)!important;
}
.jl-custom-heading-text.style-pink h4 {
  color: var(--color-pink)!important;
}
.jl-custom-heading-text.style-orange h4 {
  color: var(--color-orange)!important;
}
.jl-custom-heading-text.style-brown h4 {
  color: var(--color-brown)!important;
}
.jl-custom-heading-text.style-blue h4 {
  color: var(--color-blue)!important;
}
.jl-custom-heading-text.style-green h4 {
  color: var(--color-green)!important;
}
.jl-custom-heading-text.style-grey h4 {
  color: var(--color-grey)!important;
}

/*Custom Section - Text Block (Rich text)*/
.jl-custom-text-block .rich-text--full-width .rich-text__blocks{
  padding:0 20px;
}
.jl-custom-text-block .rich-text__blocks .h0, .jl-custom-text-block .rich-text__blocks .h1, .jl-custom-text-block .rich-text__blocks .h2{
  color:rgba(var(--color-base-accent-2));
}
.jl-custom-text-block .rich-text__text{
  padding-bottom:30px;
}
.jl-custom-text-block.style-yellow h1 {
  color: var(--color-yellow)!important;
}
.jl-custom-text-block.style-pink h1 {
  color: var(--color-pink)!important;
}
.jl-custom-text-block.style-orange h1 {
  color: var(--color-orange)!important;
}
.jl-custom-text-block.style-brown h1 {
  color: var(--color-brown)!important;
}
.jl-custom-text-block.style-blue h1 {
  color: var(--color-blue)!important;
}
.jl-custom-text-block.style-green h1 {
  color: var(--color-green)!important;
}
.jl-custom-text-block.style-grey h1 {
  color: var(--color-grey)!important;
}

/*Quote*/
.jl-quote h2, .jl-quote .h2{
  font-size: calc(var(--font-heading-scale)* 2.5rem) !important;
  line-height:1.4!important;
}
.jl-quote .banner__box{
  padding: 4rem 1.8rem!important;
}
.jl-quote .banner__media{
  border-radius:0!important;
}
.jl-quote .banner__text.body{
  font-size:1.4rem!important;
}
.jl-quote.media_btm .media > img{
  object-position:center bottom!important;
}
.jl-quote.media_top .media > img{
  object-position:center top!important;
}
@media only screen and (min-width: 750px) {
  .jl-quote h2, .jl-quote .h2{
    font-size: calc(var(--font-heading-scale)* 4rem) !important;
    line-height:1.4!important;
  }
  .jl-quote .banner__box{
    max-width: 80rem!important;
  }
  .jl-quote .banner__text.body{
    font-size:1.6rem!important;
  }
  .jl-quote.media_top.banner--medium:not(.banner--adapt) {
      min-height: 75rem;
  }
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  .jl-quote h2, .jl-quote .h2{
      font-size: calc(var(--font-heading-scale) * 3.5rem) !important;
  }
}
@media screen and (max-width: 749px) {
    .jl-quote.banner--mobile-bottom:not(.banner--stacked) .banner__content {
      /*background-color: transparent!important;*/
      min-height:25rem!important;
      
    }
    .jl-quote.banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
      min-height:40rem!important;
    }
    .jl-quote.cnt_btm  .banner__content{
      align-items:flex-end;
    }
    .jl-quote.cnt_top  .banner__content{
      align-items:flex-start;
    }
    .jl-quote .banner__media {
      position:absolute!important;
      left:0;
      top:0; 
      height:100%!important;
      width:100%!important;
    }
}
  
/*Support card*/
.jl-support-block-3col .title-wrapper-with-link{
  margin-bottom: 30px!important;
}
.jl-support-block-3col .support-block-card{
  padding: 1rem 0!important;
}
.jl-support-block-3col .support-block-card__info > h4 {
  margin-block:1rem 1.5rem!important;
  font-weight: 600;
  color: #496845;
}
.jl-support-block-3col .grid__item:hover .support-block-card__info > h4 {
  color: #496845!important;
}
.jl-support-block-3col .support-block-card__info .link{
  color: rgba(0,0,0,0.5)!important;
}
.jl-support-block-3col .title-wrapper-with-link{
  display:flex;
  flex-flow:column wrap;
}
.jl-support-block-3col .title{
  order: 1;
  font-size: calc(var(--font-heading-scale)* 1.8rem)!important;
  font-weight:600;
  margin-bottom: 5px;
  opacity: 0.8;
}
.jl-support-block-3col .sub-heading{
  order: 2;
  font-size: calc(var(--font-heading-scale)* 1.4rem)!important;
  opacity: 0.6;
}
.jl-support-block-3col ul.support-block-list li.support-block-list__item{
  border-bottom: 1px solid rgba(0,0,0,0.2)!important;
  padding-top:3%!important;
}
.jl-support-block-3col ul.support-block-list li.support-block-list__item:last-child{
  border-bottom:none!important;
}
.jl-support-block-3col .support-block-card__image-wrapper{
  width: auto!important;
  height: 200px!important;
  background:transparent!important;
}
.jl-support-block-3col .title-wrapper--self-padded-mobile{
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 750px) {
    .jl-support-block-3col .page-width{
        max-width: 1100px;
    }
    .jl-support-block-3col .support-block-card{
        padding: 0;
    }
    .jl-support-block-3col .support-block-card__info > h4 {
        font-size: 2rem;
    }
    .jl-support-block-3col .support-block-card__image-wrapper{
        height: auto!important;
    }
    .jl-support-block-3col ul.support-block-list li.support-block-list__item{
        border-bottom: none!important;
        padding-top:0!important;
    }
    .jl-support-block-3col ul.support-block-list li.support-block-list__item .support-block-card .support-block-card__image{
        width: 100%!important;
        height: 100%!important;
    }
}

@media screen and (min-width: 1550px) {
    .jl-support-block-3col .support-block-card{
      padding: 0!important;
    }
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
    .jl-support-block-3col ul.support-block-list li.support-block-list__item{
      width: calc(32% - var(--grid-desktop-horizontal-spacing) / 2);
    }
}

/*Subpage List Parent Page*/
.subpage-list-parent{
  text-align: center;
  font-size: 1.2rem;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(195, 161, 61, 0.5);
  margin-bottom: 15px;
  font-weight: 600;
  color: var(--gradient-base-accent-2);
}
.subpage-list-parent.color-yellow{
  border-color:var(--color-yellow);
  color: var(--color-yellow);
}
.subpage-list-parent.color-pink{
  border-color:var(--color-pink);
  color: var(--color-pink);
}
.subpage-list-parent.color-orange{
  border-color:var(--color-orange);
  color: var(--color-orange);
}
.subpage-list-parent.color-brown{
  border-color:var(--color-brown);
  color: var(--color-brown);
}
.subpage-list-parent.color-blue{
  border-color:var(--color-blue);
  color: var(--color-blue);
}
.subpage-list-parent.color-green{
  border-color:var(--color-green);
  color: var(--color-green);
}
.subpage-list-parent.color-grey{
  border-color:var(--color-grey);
  color: var(--color-grey);
}

/*Subpage List Links*/
.subpage-list-links{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  font-size: 1.2rem;
  flex-wrap: wrap;
  margin-bottom:40px;
}
.subpage-list-links a{
  color: rgba(0,0,0,0.7)!important;
  background: rgb(239, 238, 238);
  padding: 0.5rem 1.5rem;
  border-radius: 30px;
}
.subpage-list-links a.active{
  background: var(--gradient-base-background-3);
  color: #FFF!important;
}
.subpage-list-links.color-yellow a.active{
  background:var(--color-yellow);
}
.subpage-list-links.color-pink a.active{
  background:var(--color-pink);
}
.subpage-list-links.color-orange a.active{
  background:var(--color-orange);
}
.subpage-list-links.color-brown a.active{
  background:var(--color-brown);
}
.subpage-list-links.color-blue a.active{
  background:var(--color-blue);
}
.subpage-list-links.color-green a.active{
  background:var(--color-green);
}
.subpage-list-links.color-grey a.active{
  background: var(--color-grey);
}

@media only screen and (min-width: 750px) {
  .subpage-list-links{
    gap: 10px;
    font-size: 1.4rem;
    margin-bottom:60px;
  }
}

/*Subpage List - Subnavs*/
.subpage-list-subnavs{
  text-align: center;
  font-size: 1.2rem;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(195, 161, 61, 0.5);
  margin-bottom: 15px;
  font-weight: 600;
  color: var(--gradient-base-accent-2);
}
.subpage-list-subnavs.color-yellow, .subpage-list-subnavs.color-yellow > .wrapper > a{
  border-color:var(--color-yellow);
}
.subpage-list-subnavs.color-yellow > .wrapper > a.active{
  color:var(--color-yellow);
}
.subpage-list-subnavs.color-pink, .subpage-list-subnavs.color-pink > .wrapper > a{
  border-color:var(--color-pink);
}
.subpage-list-subnavs.color-pink > .wrapper > a.active{
  color:var(--color-pink);
}
.subpage-list-subnavs.color-orange, .subpage-list-subnavs.color-orange > .wrapper > a{
  border-color:var(--color-orange);
}
.subpage-list-subnavs.color-orange > .wrapper > a.active{
  color:var(--color-orange);
}
.subpage-list-subnavs.color-brown, .subpage-list-subnavs.color-brown > .wrapper > a{
  border-color:var(--color-brown);
}
.subpage-list-subnavs.color-brown > .wrapper > a.active{
  color:var(--color-brown);
}
.subpage-list-subnavs.color-blue, .subpage-list-subnavs.color-blue > .wrapper > a{
  border-color:var(--color-blue);
}
.subpage-list-subnavs.color-blue > .wrapper > a.active{
  color:var(--color-blue);
}
.subpage-list-subnavs.color-green, .subpage-list-subnavs.color-green > .wrapper > a{
  border-color:var(--color-green);
}
.subpage-list-subnavs.color-green > .wrapper > a.active{
  color:var(--color-green);
}
.subpage-list-subnavs.color-grey, .subpage-list-subnavs.color-grey > .wrapper > a{
  border-color:var(--color-grey);
}
.subpage-list-subnavs.color-grey > .wrapper > a.active{
  color:var(--color-grey);
}
.subpage-list-subnavs > .wrapper{
  display:flex;
  gap:0;
  align-items:center;
  justify-content:center;
}
.subpage-list-subnavs > .wrapper > a{
  padding:0 20px;
  border-right: 1px solid var(--gradient-base-accent-2);
  color:#777;
}
.subpage-list-subnavs > .wrapper > a:last-child{
  border-right:none;
}
.subpage-list-subnavs > .wrapper > a:hover{
  color:#82896d;
}
.subpage-list-subnavs > .wrapper > a.active{
  color:var(--gradient-base-accent-2);
}

@media screen and (max-width: 990px) and (min-width: 750px) {
  .subpage-list-parent{
    padding-top: 6px;
  }
}
@media screen and (min-width: 751px) {
  .subpage-list-parent, .subpage-list-subnavs{
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1201px) {
  .subpage-list-parent{
    display:none;
  }
  .subpage-list-parent.both{
    display:block!important;
  }
}

/*Subpage - Back to previous page*/
.subpage-list-back{
  text-align: center;
  font-size: 1.2rem;
  padding-bottom: 6px;
  margin-bottom: 15px;
  font-weight: 400;
  color: var(--gradient-base-accent-2);
}
.subpage-list-back > a{
  color: #777;
}
.subpage-list-back > a:hover{
  color: #82896d;
}
.subpage-list-back > a:before {
  content: "\f104";
  font-family: "FontAwesome";
  font-size:130%;
  display: inline-block;
  margin-left: auto;
  -webkit-transition: all cubic-bezier(0.47, 1.21, 0.47, 1.21) 0.3s;
  transition: all cubic-bezier(0.47, 1.21, 0.47, 1.21) 0.3s;
  position: relative;
  padding-right: 10px;
}

/*Class - Toggle Views*/
.jl-class-views{
  display:flex;
  justify-content:center;
  padding-top:25px;
  gap:15px;
}
.jl-class-views.center{
  justify-content:center;
}
.jl-class-views .label{
  font-size: 1.2rem;
  font-weight:700;
}
.jl-class-views a{
  cursor:pointer;
  font-size: 1.2rem;
  opacity:0.5;
}
.jl-class-views a.active{
  border-bottom:1px solid var(--gradient-base-accent-2);
  opacity:1;
}
.style-yellow .jl-class-views a.active{
  border-color:var(--color-yellow);
}
.style-pink .jl-class-views a.active{
  border-color:var(--color-pink);
}
.style-orange .jl-class-views a.active{
  border-color:var(--color-orange);
}
.style-brown .jl-class-views a.active{
  border-color:var(--color-brown);
}
.style-blue .jl-class-views a.active{
  border-color:var(--color-blue);
}
.style-green .jl-class-views a.active{
  border-color:var(--color-green);
}
.style-grey .jl-class-views a.active{
  border-color:var(--color-grey);
}

@media only screen and (min-width: 750px) {
  .jl-class-views .label{
    font-size: 1.4rem;
  }
  .jl-class-views a{
    font-size: 1.4rem;
  }
}

/*Newsletter*/
.jl-newsletter h2{
  color:#C5A23B;
  font-weight:700;
}
.jl-newsletter .newsletter-form__field-wrapper .field__input {
  padding: 0 2rem;
  background-color:white!important;
  border:none!important;
}
.jl-newsletter .field__button{
  background-color: var(--gradient-base-background-3)!important;
  width: 5.6rem!important;
  height: 5rem!important;
  padding: 0!important;
  border-radius:50px!important;
}
.jl-newsletter .field__button svg{
  width:13px!important;
}

/*Blog - List*/
.style-yellow .card__information .card__heading a:hover{color:var(--color-yellow);}
.style-pink .card__information .card__heading a:hover{color:var(--color-pink);}
.style-orange .card__information .card__heading a:hover{color:var(--color-orange);}
.style-brown .card__information .card__heading a:hover{color:var(--color-brown);}
.style-blue .card__information .card__heading a:hover{color:var(--color-blue);}
.style-green .card__information .card__heading a:hover{color:var(--color-green);}
.style-grey .card__information .card__heading a:hover{color:var(--color-grey);}
.style-yellow ul.pagination__list.list-unstyled li .pagination__item--current, .style-yellow ul.pagination__list.list-unstyled li .pagination__item:hover{color:var(--color-yellow); border-color:var(--color-yellow);}
.style-yellow ul.pagination__list.list-unstyled li .pagination__item--next.pagination__item-arrow:hover, .style-yellow ul.pagination__list.list-unstyled li .pagination__item--prev.pagination__item-arrow:hover{color:var(--color-yellow);}
.style-pink ul.pagination__list.list-unstyled li .pagination__item--current, .style-pink ul.pagination__list.list-unstyled li .pagination__item:hover{color:var(--color-pink); border-color:var(--color-pink);}
.style-pink ul.pagination__list.list-unstyled li .pagination__item--next.pagination__item-arrow:hover, .style-pink ul.pagination__list.list-unstyled li .pagination__item--prev.pagination__item-arrow:hover{color:var(--color-pink);}
.style-orange ul.pagination__list.list-unstyled li .pagination__item--current, .style-orange ul.pagination__list.list-unstyled li .pagination__item:hover{color:var(--color-orange); border-color:var(--color-orange);}
.style-orange ul.pagination__list.list-unstyled li .pagination__item--next.pagination__item-arrow:hover, .style-orange ul.pagination__list.list-unstyled li .pagination__item--prev.pagination__item-arrow:hover{color:var(--color-orange);}
.style-brown ul.pagination__list.list-unstyled li .pagination__item--current, .style-brown ul.pagination__list.list-unstyled li .pagination__item:hover{color:var(--color-brown); border-color:var(--color-brown);}
.style-brown ul.pagination__list.list-unstyled li .pagination__item--next.pagination__item-arrow:hover, .style-brown ul.pagination__list.list-unstyled li .pagination__item--prev.pagination__item-arrow:hover{color:var(--color-brown);}
.style-blue ul.pagination__list.list-unstyled li .pagination__item--current, .style-blue ul.pagination__list.list-unstyled li .pagination__item:hover{color:var(--color-blue); border-color:var(--color-blue);}
.style-blue ul.pagination__list.list-unstyled li .pagination__item--next.pagination__item-arrow:hover, .style-blue ul.pagination__list.list-unstyled li .pagination__item--prev.pagination__item-arrow:hover{color:var(--color-blue);}
.style-green ul.pagination__list.list-unstyled li .pagination__item--current, .style-green ul.pagination__list.list-unstyled li .pagination__item:hover{color:var(--color-green); border-color:var(--color-green);}
.style-green ul.pagination__list.list-unstyled li .pagination__item--next.pagination__item-arrow:hover, .style-green ul.pagination__list.list-unstyled li .pagination__item--prev.pagination__item-arrow:hover{color:var(--color-green);}
.style-grey ul.pagination__list.list-unstyled li .pagination__item--current, .style-grey ul.pagination__list.list-unstyled li .pagination__item:hover{color:var(--color-grey); border-color:var(--color-grey);}
.style-grey ul.pagination__list.list-unstyled li .pagination__item--next.pagination__item-arrow:hover, .style-grey ul.pagination__list.list-unstyled li .pagination__item--prev.pagination__item-arrow:hover{color:var(--color-grey);}

.jl-blog-list .blog-articles{
  row-gap:0!important;
}
.jl-blog-list .article{
  border-bottom:1px solid rgba(0,0,0,0.2);
}
.jl-blog-list .blog-articles__article.article .card__content{
  padding:0!important;
}
.jl-blog-list .article-card .card__information .article-card__info{
  top:0!important;
  margin-bottom:20px!important;
}
.jl-blog-list .dt-article-date{
  background:none!important;
  padding:20px 0!important;
  color:rgba(0,0,0,0.6);
}
.jl-blog-list .dt-article-date .icon-blog-arrow{
  display:none!important;
}
.jl-blog-list .article-card .card__information h3.card__heading{
  font-size:1.6rem!important;
  text-transform:none!important;
  font-family: var(--font-body-family)!important;
  font-weight:400!important;
}
.jl-blog-list .article-card a.blog__button.button{
  display:none;
}
.dt-sc-blog-navigation{
  border-bottom:none!important;
}

@media only screen and (min-width: 750px) {
  .jl-blog-list .article-card .card__information h3.card__heading{
    font-size:1.8rem!important;
  }
}

/*============= App: The Shop Calendar CSS =============*/
.calendar{padding:0!important;}
.the-shop-calendar{
  padding-left: 2rem!important;
  padding-right: 2rem!important;
}
/* .the-shop-calendar > .list{
  padding-top:30px;
  padding-bottom:60px;
}
.the-shop-calendar > .original{
  padding-top:15px;
  padding-bottom:60px;
} */
/*Month or List View*/
.theShopCalendar.original, .theShopCalendar.inactive{
  opacity:0;
  display:none;
}
.theShopCalendar.active{
  opacity:1;
  display:block;
}
@media only screen and (min-width: 750px) {
  .the-shop-calendar{
    padding-left: 3rem!important;
    padding-right: 3rem!important;
    max-width: 1150px!important;
    margin: 0 auto;
  }
  .the-shop-calendar > .list{
    padding-top:60px;
  }
  .the-shop-calendar > .original{
    padding-top:30px;
  }
}
.tscListCard{
  background: #FFF!important;
  border:none!important;
}
/* .tscListCard:hover{
  cursor:pointer;
} */
/* .tscListCard:hover .tscListCardEventDetails{
  background:#DCDED6!important;
} */
.tscListCardEventDetailsTitle{
  font-weight: 700;
  font-size: 1.6rem!important;
  line-height:1.5!important;
}
.tscListCardEventDetailsTime small, .tscListCardEventDetailsLocation small{
  font-size:100%!important;
}
.tscListCardDate{
  background-color:transparent!important;
}
.tscMonthHeader, .tscCalendar h4#current-month{
  font-weight:bold;
}
.style-yellow .tscMonthHeader, .tscCalendar h4#current-month{
  color:var(--color-yellow); 
}
.style-pink .tscMonthHeader, .tscCalendar h4#current-month{
  color:var(--color-pink); 
}
.style-orange .tscMonthHeader, .tscCalendar h4#current-month{
  color:var(--color-orange); 
}
.style-brown .tscMonthHeader, .tscCalendar h4#current-month{
  color:var(--color-brown); 
}
.style-blue .tscMonthHeader, .tscCalendar h4#current-month{
  color:var(--color-blue); 
}
.style-green .tscMonthHeader, .tscCalendar h4#current-month{
  color:var(--color-green); 
}
.style-grey .tscMonthHeader, .tscCalendar h4#current-month{
  color:var(--color-grey); 
}
h3.tscMonthHeader{
  font-size: calc(var(--font-heading-scale) * 1.8rem)!important; /*h4*/
}
@media only screen and (min-width: 750px) {
  h3.tscMonthHeader{
    font-size: calc(var(--font-heading-scale) * 2.2rem)!important; /*h4*/
  }
}
#tscListCalendar .tscCalendarContainer{
  padding: 0!important;
}
#tscListCalendar .tscCalendarContainer.columnFormat{
  width: 100%!important;
  max-width:1000px!important;
}
#tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard{
  width: 100%!important;
}
#tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard .tscListCardDate{
  border-radius: 0!important;
  padding: 15px!important;
  text-align:left!important;
  min-width:auto!important;
  max-width:none!important;
  width: 100%!important;
}
#tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard.noImage .tscListCardDate{
  width: 100px!important;
}
#tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard .tscListCardDate h4{
  color:white; /*set in the app custom css section*/
  font-family: var(--font-body-family)!important;
  font-size: 2rem;
  letter-spacing:0!important;
}
#tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard.noImage .tscListCardDate h4{
  color:var(--gradient-base-accent-2); /*set in the app custom css section*/
  font-size: 1.4rem;
}
#tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard{
  margin:0 0 30px!important;
}
#tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard .tscListCardEventDetails.noImage{
  padding-left: 100px!important;
}
#tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard.noImage{
  height:auto!important;
}
#tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard .tscListCardEventDetails .tscListCardEventDetailsLocation{
  margin-bottom:0!important;
}
#tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListColumnCard .tscListCardImage img, #tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard .tscListCardImage img{
  object-fit:cover!important;
}
#tscListCalendar .tscListCardImage:before{
  content: "";
  display: block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background:rgba(0,0,0,0.1);
}
.tscListCardEventDetailsLink{
  margin-top:0!important;
  position:absolute!important;
  width:100%;
  height:100%;
  display:block;
  z-index:0;
  top:0;
  left:0;
  /* border:1px solid red; */
}
.tscListCardEventDetailsLink a.tsc--eventModalLink{
  visibility: hidden;
}
.tscListCardEventDetailsLink a.tsc--eventModalLink:after{
  content: "";
  visibility: visible;
  display: block;
  position: absolute;
  width:100%;
  height:100%;
  z-index:3;
  top:0;
  right:0;
  font-size:3rem;
  line-height:1;
  color:var(--gradient-base-accent-2)!important;
  /* border:1px solid red; */
}
.tscListCardEventDetailsLink:hover a.tsc--eventModalLink:after{
  border: 1px solid var(--gradient-base-accent-2);
}
.page-class-regular-class .tscListCardEventDetailsLink:hover a.tsc--eventModalLink:after{
  border-color:var(--color-pink);
}
.page-class-workshop .tscListCardEventDetailsLink:hover a.tsc--eventModalLink:after{
  border-color:var(--color-orange);
}
.page-class-retreat .tscListCardEventDetailsLink:hover a.tsc--eventModalLink:after{
  border-color:var(--color-brown);
}
.page-class-teachings-training .tscListCardEventDetailsLink:hover a.tsc--eventModalLink:after{
  border-color:var(--color-blue);
}
.page-class-special-events .tscListCardEventDetailsLink:hover a.tsc--eventModalLink:after{
  border-color:var(--color-green);
}
.tscListCardEventDetailsDescription{
  line-height:1.4!important;
  margin-bottom:20px!important;
  color:#777!important;
}
.tsc-calendar-navigation{
  margin-bottom:2rem!important;
}
.tscCalendar h4#current-month{
  font-family: var(--font-body-family);
}
#tsc--eventModal .tscModalCard .tscModalImageLink{
  display:block; 
  text-align:center;
}
#tsc--eventModal .tscModalCard .tscModalImage{
  width: auto!important;
  height: auto!important;
}

@media only screen and (min-width: 750px) {
  .tscListCardEventDetailsTitle{
    font-size: 2rem!important;
  }
  /* .tscListCardEventDetailsLink{
    width:150%;
    left:-50%;
  } */
  #tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard .tscListCardEventDetails.noImage{
    padding-left: 220px!important;
  }
  #tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard.noImage .tscListCardDate{
    padding:20px!important;
    width: 220px!important;
  }
  #tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard .tscListCardDate h4{
    font-size:2.4rem;
  }
  #tscListCalendar .tscCalendarContainer.columnFormat .tscListCard.tscListHorizontalCard.noImage .tscListCardDate h4{
    font-size:2rem;
  }
}
/*Modal*/
.tscModalHeader .tscModalEventStart, .tscModalHeader small, .tscModalHeader .tscModalEventEnd, .tscEventLocation{
  display:none!important; /*Hide the date and venue*/
}
#tsc--eventModal{
  padding:100px 0!important;
  background-color:rgba(255,255,255,0.95)!important;
}
#tsc--eventModal .tscModalCloseButton{
  top:30px!important;
  right:30px!important;
  font-size:30px!important;
  color:black!important;
}
#tsc--eventModal .tscModalCard{
  max-width:800px!important;
  width:auto!important;
  background:transparent!important;
}
#tsc--eventModal .tscModalCard .tscModalBody .tscModalParagraph{
  padding:20px 0!important;
  border-top:1px solid rgba(0,0,0,0.2)!important;
}
.tscModalTitle{
  font-family:var(--font-body-family);
}
p.tscModalParagraph{
  margin-bottom:0!important;
}
.tscModalParagraph p{
  font-size:100%!important;
  margin-bottom:5px!important;
}
.tscModalExternalLink{
  padding:10px 20px!important;
  border-radius:30px!important;
  font-size: 100%!important;
  background: var(--gradient-base-background-3)!important;
}
.page-class-regular-class .tscModalExternalLink{
  background: var(--color-pink)!important;
}
.page-class-workshop .tscModalExternalLink{
  background: var(--color-orange)!important;
}
.page-class-retreat .tscModalExternalLink{
  background: var(--color-brown)!important;
}
.page-class-teachings-training .tscModalExternalLink{
  background: var(--color-blue)!important;
}
.page-class-special-events .tscModalExternalLink{
  background: var(--color-green)!important;
}
/*Calendar mobile*/
.calendar .calendar-mobile{
  background: rgba(255,255,255,0.5)!important;
}
.calendar .calendar-body .calendar-date .date-item{
  color:black!important;
}
.calendar.small .calendar-body .calendar-date .date-item{
  color:black!important;
}
.calendar .calendar-body .calendar-data-date {
  color:#555!important;
}
.calendar .calendar-mobile .calendar-data-event{
  background: #FFF!important;
  border:none!important;
}

/*============= Default styles: Header CSS =============*/
.header-wrapper{position:fixed; width:100%; background:transparent!important;}
.header-wrapper > header{background:transparent!important;}
.shopify-section-header-sticky .header-wrapper .header,
#shopify-section-header.is-scrolled .header-wrapper .header {background:rgba(255,255,255,0.9)!important;}
#shopify-section-header{position:sticky; top:0; z-index:3;}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  .header-wrapper .header{padding-top:10px!important; padding-bottom:10px!important;}
}
@media screen and (max-width: 750px) {
  #shopify-section-header{position:fixed; width:100%;}
  .header-wrapper{}
  .header-wrapper .header{padding-top:10px!important; padding-bottom:10px!important;}
  .header__heading-link > .header__heading-logo{width:120px!important;}
}
/* @media screen and (max-width: 1200px) {
  .index-header {position: absolute;}
} */
.accordion{
  border-top:none!important;
  border-bottom:1px solid #CCC!important;
  border-left:none!important;
  border-right:none!important;
  background-color:transparent!important;
  border-radius:0!important;
  margin-bottom:0!important;
}
.accordion details[open]{
  background:none!important;
}
.accordion__title{font-weight:400!important;}
.rte>p{text-align:justify;}
.rte p > a:not(.btn){
  color: var(--gradient-base-accent-2); border-bottom:1px solid var(--gradient-base-accent-2)!important;
}
.rte p > a:not(.btn):hover {
  color:#82896d!important;
  border-color:#82896d!important;
}
.color-accent-2 .rte p > a:not(.btn){
  color: rgba(0,0,0,0.7); border-bottom:1px solid rgba(0,0,0,0.7)!important;
}
.color-accent-2 .rte p > a:not(.btn):hover {
  color:white!important;
  border-color:white!important;
}
.rte ol, .rte ul{padding-left:15px;}
.rte ul{list-style-type:disc!important;}
table:not([class]) ol, table:not([class]) ul{
  padding-left:20px; margin:0;
}
table:not([class]) a{
  border-bottom:1px solid #CCC; padding-bottom:3px;
}
table:not([class]) a:hover{
  border-color:black;
}
@media screen and (max-width: 750px) {
  .rte ol, .rte ul{padding-left:25px;}
  table:not([class]){
    font-size:1.4rem!important;
  }
  .rte>p {font-size: 1.4rem!important;}
  .accordion__title{font-size: 1.4rem!important;}
  .collapsible-content__header .h2{font-size: 1.4rem!important;}
  .accordion summary{padding:0.5rem 0!important;}
  .accordion__content{padding:1rem 0 0.5rem!important;}
  .accordion details{padding:1rem 1rem 1rem 0!important;}
  .collapsible-content__wrapper {margin-top:1.5rem;}
  .title-wrapper-with-link{margin-bottom:1rem;}
}
@media screen and (min-width: 751px) {
  table:not([class]){
    font-size:1.6rem!important;
  }
  .rte>p {font-size: 1.6rem!important;}
  .accordion__title{font-size: 1.6rem!important;}
  .collapsible-content__header .h2{font-size: 1.6rem!important;}
  .accordion summary{padding:2rem 0!important;}
  .accordion__content{padding:0 0 2rem!important;}
}
.collapsible-content__header{
  h2.title{font-weight:bold; }
}
.collapsible-content.style-yellow .collapsible-content__header h2.title, .collapsible-content.style-yellow .accordion details[open]>summary>h3{
  color:var(--color-yellow);
}
.collapsible-content.style-pink .collapsible-content__header h2.title, .collapsible-content.style-pink .accordion details[open]>summary>h3{
  color:var(--color-pink);
}
.collapsible-content.style-orange .collapsible-content__header h2.title, .collapsible-content.style-orange .accordion details[open]>summary>h3{
  color:var(--color-orange);
}
.collapsible-content.style-brown .collapsible-content__header h2.title, .collapsible-content.style-brown .accordion details[open]>summary>h3{
  color:var(--color-brown);
}
.collapsible-content.style-blue .collapsible-content__header h2.title, .collapsible-content.style-blue .accordion details[open]>summary>h3{
  color:var(--color-blue);
}
.collapsible-content.style-green .collapsible-content__header h2.title, .collapsible-content.style-green .accordion details[open]>summary>h3{
  color:var(--color-green);
}
.collapsible-content.style-grey .collapsible-content__header h2.title, .collapsible-content.style-grey .accordion details[open]>summary>h3{
  color:var(--color-grey);
}
.color-accent-2 .accordion{
  border-color:rgba(0,0,0,0.2)!important;
}
.color-accent-2 > .collapsible-content .collapsible-content__header h2.title{
  color:white!important;
}
.color-accent-2 > .collapsible-content .accordion summary>h3{
  color:black!important;
}
.color-accent-2 > .collapsible-content .accordion details[open]>summary>h3{
  color:white!important;
}
.color-accent-2 > .collapsible-content .accordion details[open]>summary .icon-caret{
  color:white!important;
}
.color-accent-2 > .collapsible-content .accordion details[open]>.accordion__content>p{
  color:black!important;
}
@media screen and (min-width: 990px){
  .collapsible-content__wrapper .grid--2-col-tablet .grid__item{width:100%!important; max-width:none!important;}
  .collapsible-content__wrapper .title-wrapper-with-link{margin:2rem 0!important;}
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  .collapsible-content__wrapper .grid--1-col .grid__item{width:100%!important; max-width:none!important;}
}
#header, #AccessibleNav, .dt-nav, .megamenu_megamenu, .dt-sc-nav-link {
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
.title-wrapper-with-link{margin:0 0 2rem 0!important;}
.title-wrapper--no-top-margin > .title{font-weight:bold;}
.title-wrapper--no-top-margin > .title.h2{
  font-size: calc(var(--font-heading-scale) * 1.8rem)!important; /*h4*/
}
.title-wrapper--no-top-margin > .title.h1 {
  font-size: calc(var(--font-heading-scale) * 2.2rem)!important; /*h3*/
}
.title-wrapper--no-top-margin > .title.h0 {
  font-size: calc(var(--font-heading-scale) * 2.8rem)!important; /*h2*/
}
@media only screen and (min-width: 750px) {
  .title-wrapper-with-link{margin:0 0 3rem 0!important;}
  .title-wrapper--no-top-margin > .title.h2{
    font-size: calc(var(--font-heading-scale) * 2.2rem)!important; /*h4*/
  }
  .title-wrapper--no-top-margin > .title.h1 {
    font-size: calc(var(--font-heading-scale) * 2.6rem)!important; /*h3*/
  }
  .title-wrapper--no-top-margin > .title.h0 {
    font-size: calc(var(--font-heading-scale) * 3.4rem)!important; /*h2*/
  }
}
.grid-banner-block-image{
  min-height:auto!important;
}

/*Cart*/
cart-items th{
  font-size:1.2rem!important;
}
cart-items .quantity:before{background:transparent!important;}
cart-items .title-wrapper-with-link{display:none!important;}
.cart__footer{background:transparent!important;}
.cart__footer .cart-note-content svg{display:none!important;}
.cart__footer .cart__blocks h2{font-size: calc(var(--font-heading-scale) * 1.8rem)!important; /*h4*/}
@media only screen and (min-width: 750px) {
  .cart__footer .cart__blocks h2{font-size: calc(var(--font-heading-scale) * 2.2rem)!important; /*h4*/}
}