/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
*/

/* Fonts */

@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

@import url("https://p.typekit.net/p.css?s=1&k=idu3dux&ht=tk&f=9674.39347.39349&a=170929247&app=typekit&e=css");
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
  font-family:"pt-serif";
  src:url("https://use.typekit.net/af/73cd70/000000000000000077359d40/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/73cd70/000000000000000077359d40/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/73cd70/000000000000000077359d40/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display:swap;font-style:normal;font-weight:400;font-stretch:normal;
  }
  
  @font-face {
  font-family:"itc-avant-garde-gothic-pro";
  src:url("https://use.typekit.net/af/6161d4/00000000000000007735ba1e/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/6161d4/00000000000000007735ba1e/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/6161d4/00000000000000007735ba1e/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n5&v=3") format("opentype");
  font-display:swap;font-style:normal;font-weight:500;font-stretch:normal;
}  

  @font-face {
  font-family:"itc-avant-garde-gothic-pro";
  src:url("https://use.typekit.net/af/578a9d/00000000000000007735ba14/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/578a9d/00000000000000007735ba14/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/578a9d/00000000000000007735ba14/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("opentype");
  font-display:swap;font-style:normal;font-weight:700;font-stretch:normal;
  }
 
 
  .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content, :where(.wp-site-blocks *:focus){
    outline: none !important;
  } 

.tk-pt-serif { font-family: "pt-serif",serif; }
.tk-itc-avant-garde-gothic-pro { font-family: "itc-avant-garde-gothic-pro",sans-serif; }

:root {
  font-size: 16px;
  --bs-gutter-x: 1.5rem;
}

:root :where(.is-layout-constrained) > *{
  margin-block-start:0px !important;
}

.wp-block-columns{
  padding: 0 1.5rem; 
}

@media (min-width: 992px) {
  :root {
      font-size:100%
  }
}

@media (min-width: 1200px) {
  :root {
      font-size:110%
  }
}

@media (min-width: 1400px) {
  :root {
      font-size:120%
  }
}

@media (min-width: 1800px) {
  :root {
      font-size:140%
  }
}

@media screen and (min-width: 2400px) {
  :root {
      font-size:170%
  }
}

@media screen and (min-width: 3000px) {
  :root {
      font-size:200%
  }
}

@media screen and (min-width: 5000px) {
  :root {
      font-size:275%
  }
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.display-1,.display-2,.display-3 {
  font-family: "itc-avant-garde-gothic-pro",sans-serif;
  font-weight: 500;
  margin-bottom: .5rem;
  line-height: 1.2
}

h1,.h1 {
  font-size: 2.7rem
}

h2,.h2 {
  font-size: 1.953rem
}

h3,.h3 {
  font-size: 1.563rem
}

h4,.h4 {
  font-size: 1.25rem
}

h5,.h5 {
  font-size: 1.25rem
}

h6,.h6 {
  font-size: 1rem
}

.script-font {
  font-family: "Tahu",sans-serif;
  font-size: 3.5rem
}

.serif {
  font-family: "pt-serif",serif;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 1.25rem;
  text-wrap: pretty
}

.top-bar {
  font-family: "itc-avant-garde-gothic-pro",sans-serif;
  font-size: 1em
}

body {
  font-optical-sizing: auto;
  font-family: "itc-avant-garde-gothic-pro",sans-serif;
  color: #5b4834;
  font-size: 1rem;
  overflow-y: auto !important;
}

p{
  font-size: 1rem;
}

body,
button,
input,
textarea,
select {
  font-family: "itc-avant-garde-gothic-pro",sans-serif;
  font-style: normal;
  line-height: 1.6;
}


/* Blog Sidebar Styles */
.sticky-sidebar {
  position: sticky;
  top: 2rem;
}

/* Sidebar Background + Centered Layout */
.sidebar .background-primary {
  background-color: #a09f57 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem 1rem;
  border-radius: 8px;
}

/* White Text Utility */
.sidebar .color-white {
  color: white !important;
}

/* Remove default UL styles + center menu */
.sidebar .get-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch; /* ensures full width on LIs */
  width: 100%;
}

/* Full-width LI + border */
.sidebar .get-menu ul li {
  padding: 0;
  margin: 0;
  width: 100%;
  border-bottom: 1px solid #fff;
}

/* Remove border from last item */
.sidebar .get-menu ul li:last-child {
  border-bottom: none;
}

/* Full-width Link inside LI */

.sidebar .get-menu ul li a {
  display: block;
  width: 100%;
  padding: 12px 16px;
  color: white;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s ease;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 14px !important;
 
}

/* Link Hover */
.sidebar .get-menu ul li a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

/* Shop Now Button */
.sidebar .btn-primary {
  background-color: #c56824;
  border-color: #c56824;
  color: white;
  padding: 12px 20px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  width: auto;
  margin: 1rem auto 0;
}

/* Button Hover */
.sidebar .btn-primary:hover {
  background-color: #a55520;
  text-decoration: none;
}

/* Optional utility for full width */
.sidebar .w-100 {
  width: 100%;
}

/* Centered Logo */
.sidebar img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}


.pt-serif-regular {
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-style: normal;
}

/** Custom CSS 30-06-2025
*/
::selection {
  background: #859c4f;
  color: #ffffff;
}

::-moz-selection {
  background: #859c4f;
  color: #ffffff;
}


/* body {
  font-family: 'itc-avant-garde-gothic-pro', sans-serif !important;
  
} */

a,
a:visited,
a:hover,
a:active {
  text-decoration: none;
  box-shadow: none;
}

.post-template-default strong{
  font-weight: 700;
}

.post-template-default a,
.post-template-default a:visited,
.post-template-default a:hover,
.post-template-default a:active{
  text-decoration: underline;
}




/* Hero Background */
@media (min-width: 1800px) {
  .rpb-hero {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.rpb-hero {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important; 
  padding-left: 2rem;
  padding-right: 2rem;
}

.product-cards-section .wp-block-cover{
  padding: 0px !important;
  min-height: auto !important;
}
.product-cards-section .wp-block-cover__inner-container {
  padding: 4.5rem 2rem;
  text-align: center;
}
.wp-block-buttons.btn-wrap{
  margin-top: 5px;
  gap: 8px;
}
.wp-block-buttons.btn-wrap .wp-block-button__link{
  padding: .75rem 1.25rem !important;
  font-size: 1rem !important;
}
.community-cover .wp-block-cover__inner-container{
  padding: 0 20px !important;
}

@font-face {
    font-family: 'Tahu!';
    src: url('fonts/Tahu.woff2') format('woff2'),
        url('fonts/Tahu.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.script-font {
  font-family: "Tahu!", cursive !important;
  font-size: 3.5rem;
  font-weight: 400; 
  color: white;
}
.boldest {
  font-family: 'Inter', sans-serif;
  font-size: 4rem;
  font-weight: 800;
  color: white;
  margin: 0.25rem 0;
  line-height: 1.2;
}

.h4 {
  font-family: 'Inter', sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  color: white;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

.hero-border-bottom2 {
  border-bottom: 4px solid #e28a36;
  padding-bottom: 6px;
}

.wp-block-buttons {
  gap: 1.25rem;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  margin-bottom: 1.3rem;
}

.wp-block-button__link {
  font-size: 1rem;
  padding: 16px 30px !important;
  padding-left: 1em;
  padding-right: 1em;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  line-height: 1.4;
  background: no-repeat !important;
}
header .wp-block-button__link{
  font-size: 18px;
}

.btn-white {
  border: 3px solid #fff;
  background-color: transparent;
  color: white;
  border-radius: 4px;
  padding: 0.4em 1em;
}

.color-white-sl {
    color: #fff;
}

.btn-white:hover {
  /* background-color: white; */
  color: #000 ;
}

.btn-secondary {
  background-color: #C56824;
  color: white;
  border: 3px solid #c56824!important;
  border-radius: 4px;
  overflow: hidden;
}

.btn-secondary:hover {
  background-color: #A55F1E;
  color: white;
}

.hours-text {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  /* font-weight: 600; */
  margin-top: 1rem;
  color: white;
}

.hours-detail {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.6;
  color: white;
}

.text-shadow {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 1);
}

.btn-accent.transparent {
  background: transparent !important;
  border: 3px solid #3d7233 !important;
}

.btn-accent.transparent a {
  color: #3d7233;
}

.btn-accent.transparent:hover {
  background: #3d7233 !important;
}

.btn-accent.transparent a:hover {
  color: white !important;
}

.btn-secondary.transparent:hover {
  background: #c56824 !important;
}

.btn-secondary.transparent a:hover {
  color: white !important;
}

.btn-secondary.transparent {
  background: transparent !important;
  border: 3px solid #c56824 !important;
}

.btn-secondary.transparent a {
  color: #c56824 !important;

}

.btn-white.transparent {
  background: transparent;
  border: 3px solid #fff;
  /* color: #fff; */
}


.hr-styled {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.hr-styled li {
  padding: 10px 0;
  border-bottom: 2px solid #5b4834;
}

.color-brown {
  color: #5b4834;
}

.lh-1 {
  line-height: 1;
}


/* Main FAQ Section Padding */
.main-faqs-sec {
  padding-left: 4rem;
  padding-right: 4rem;
}

/* FAQ Styling - Silverleaf Style */
.silverleaf-faq {
  border: 1px solid #e0e0e0;
  border-bottom: none;
  overflow: hidden;
}

.silverleaf-faq:last-child {
  border-bottom: 1px solid #e0e0e0;
}

.silverleaf-faq summary {
  padding: 15px 20px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 40px;
}

.silverleaf-faq summary::-webkit-details-marker {
  display: none;
}

.silverleaf-faq summary::after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
}

.silverleaf-faq[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}

.silverleaf-faq .wp-block-details__content {
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.silverleaf-faq[open] .wp-block-details__content {
  padding: 15px 20px;
  max-height: 1000px;
  border-top: 1px solid #e0e0e0;
}



.silverleaf-faq[open] summary {
  background-color: #c56824;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

.silverleaf-faq details {

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
}

.banner-section-ap .hero-overlay{
  min-height: auto !important;
}



.banner-ttl-cls {
  padding-top: 6.5rem;
  font-family: 'itc-avant-garde-gothic-pro', sans-serif;
  text-shadow: 0 0 3px rgb(0, 0, 0) !important;
  color: #fff;
  font-size: 2.7rem !important;
  padding-bottom: 2.25rem;
}

.checkmark-list {
  list-style: none;
  padding-left: 0;
}

.checkmark-list li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0.5rem;
}

.checkmark-list li::before {
  content: "✓";
  color: #c56824;
  position: absolute;
  left: 0;
}


/* Utility classes */
.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.background-white {
  background: #fff;
}

.border-white {
  border: 1px solid #fff;
}

.shadow {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.btn-primary {
  background: #c56824;
  color: white !important;
  border-radius: 4px;
  padding: 0.5em 1em;
}

.btn-secondary-silverlef {
  background-color: #A09F57 !important;
  border: 3px solid #a09f57 !important;
  color: white !important;
  border-radius: 4px;
  padding: 0.5em 1em;
}

.btn-secondary-silverlef-sidebar {
  background-color: #A09F57 !important;
  border: 3px solid #a09f57 !important;
  color: white !important;
  border-radius: 4px;
  padding: 0.5em 1em;
}


.btn-primary-shop {
  background: #c56824;
  color: white !important;
  border-radius: 3px !important;
  padding: .75rem 1.25rem !important;
}

.signup-btn-shop {
  background-color: #A09F57 !important;
  border: 3px solid #a09f57 !important;
  border-radius: 3px !important;
  padding: .75rem 1.25rem !important;
}


.signup-btn a {
  background-color: #A09F57 !important;
  border: 3px solid #a09f57 !important;
  border-radius: 3px !important;
  padding: .75rem 1.25rem !important;
}

.banner-sec-right-cl {
  padding-left: 2rem !important;
}

.loyalty-sut-cls{
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 .5rem;
  margin: 0 !important;
}

.banner-sec-right-cl h2{
  margin-bottom: .35rem;
}


.banner-sec-right-cl .fs-5{
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
}
.banner-sec-right-cl .checklist-with-icon{
  padding: 0rem;
}
.banner-sec-right-cl .checklist-with-icon li{
  position: relative;
  padding-left: 35px;
}
.banner-sec-right-cl .checklist-with-icon li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 23px;
  height: 23px;
  background: url("images/checkicon.svg");
}

.loyalty-section {
  background-color: #a6a057;
  padding: 2.5rem 1rem;
}

.wp-block-columns {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
}

.loyalty-card {
  background: #fff;
  border: 8px dashed #000;
  border-radius: 16px;
  padding: 2.5rem 1rem;
  text-align: center;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 160px;
}

.loyalty-card p {
  font-size: 1.25rem;
  font-weight: 700;
  color: #000;
  line-height: 1.5;
  margin: 0;
}

.loyalty-card span {
  display: block;
  margin-top: 0.25rem;
  color: #859c4f;
}


/*  */


.color-secondary-sl {
  color: #c56824;
}

.color-primary-sl {
  color: #a09f57;
}

.color-brown-sl {
  color: #5b4834;
}

.boldest-sl {
  font-weight: 800;
}

.fntfour {
  font-weight: 400;
}


.compassion-cls {
  gap: 0;
}


.btn-secondary-sl:hover {
  background: #c56824 !important;
  color: white !important;
}

.brown-gradiant-clr-sl {
  background: linear-gradient(180deg, rgb(91, 72, 52) 50%, rgb(126, 111, 95) 100%);
  color: #fff;

}

.saffron-gradiant-clr-sl {
  background: linear-gradient(180deg, rgb(197, 104, 36) 50%, rgb(218, 158, 114) 100%);
  color: #fff;
}
.saffron-gradiant-clr-sl p, .primary-gradiant-clr-sl p, .brown-gradiant-clr-sl p{
  font-size: 1rem;
}


.primary-gradiant-clr-sl {
  background: linear-gradient(180deg, rgb(160, 159, 87) 50%, rgb(198, 197, 154) 100%);
  color: #fff;

}

/*  */


.has-text-align-center.banner-desc a {
  color: #a09f57;
  font-weight: 900;
}

.has-text-align-center.banner-desc a:hover {
  color: #c56824;
}

.wp-block-heading.has-text-color.has-link-color.wp-elements-935213a2d1af181f641b13ce54df671e {
  font-weight: 800;
  font-size: 40px;
}

.wp-block-heading.has-text-color.has-link-color.wp-elements-a71e0c24dc02002075a3c54ee78ec4f1 {
  font-size: 43px;
  font-weight: 500;
}

/* last */
.is-style-section-5 {
  padding: 4.5rem 4rem !important;
  margin: 0 !important;
  background-color: #f8f9fa !important;
  overflow: hidden;
}

.is-style-section-5>.wp-block-columns {
  width: 100vw;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  padding: 0;
  gap: 0;
}

.is-style-section-5>.wp-block-columns>.wp-block-column:first-child {
  flex: 0 0 60%;
  padding: 0 !important;
  margin: 0;
}

.is-style-section-5 img,
.is-style-section-5 iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: none;
}

.is-style-section-5>.wp-block-columns>.wp-block-column:last-child {
  flex: 0 0 40%;
  background: white;
  border-radius: 20px 0 0 20px;
  padding: 3rem;
  margin: 3rem 0 3rem -5rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  z-index: 1;
  position: relative;
  outline: 15px solid rgba(255, 255, 255, .5);
}

.is-style-section-5 h1,
.is-style-section-5 h2 {
  margin-top: 0;
  line-height: 1.2;
}

.is-style-section-5 .wp-block-button__link {
  background-color: #c56824 !important;
  color: #fff !important;
  padding: 0.75rem 2rem;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
}

ul.wp-block-list.hr-styled .has-text-color.has-link-color a {
  font-weight: 700;
}

ul.wp-block-list.hr-styled .has-text-color.has-link-color {
  font-weight: 500;
}



.hide-dsk {
  display: none !important;
}

.about-section-wrapper {
  background-color: #fff;
  overflow: hidden;
}

.about-section-wrapper .wp-block-columns {
  width: 100vw;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  padding: 0;
  gap: 0;
}

.about-section-wrapper .about-image-column {
  flex: 0 0 42%;
  padding: 0 !important;
  margin: 0;
}

.about-section-wrapper .about-image-column img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  border: none;
  border-radius: 0;
}

.about-section-wrapper .about-floating-card {
  flex: 0 0 52%;
  background: white;
  border-radius: 20px 0 0 20px;
  padding: 2.25rem;
  margin: 0 0 0 -5rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  z-index: 1;
  position: relative;
  outline: 15px solid rgba(255, 255, 255, 0.5);
}

.about-section-wrapper h1,
.about-section-wrapper h2 {
  margin-top: 0;
  line-height: 1.2;
}

.about-section-wrapper .wp-block-button__link {
  background-color: #A09F57 !important;
  color: #fff !important;
  border: 3px solid #a09f57 !important;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  font-size: 23px;
  padding: 1rem 2.5rem !important;
  display: inline-block;
  min-width: 220px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.about-section-wrapper .wp-block-button__link:hover {
  background-color: #8d8c45 !important;
  transform: translateY(-2px);
}

.about-section-wrapper .wp-block-buttons {
  display: flex;
  justify-content: flex-start;
  /* change to center if needed */
  margin-top: 2rem;
}





.single-location-info-content p svg {
  width: 26px;
  height: 22px;
}



span.star-sl {
  color: #c02b0a;
  display: inline-block;
  font-size: 20.008px;
  padding-inline-start: 0.125em;
}

.wpcf7 form input[type="submit"] {
  background-color: #c56824;
  color: white;
  padding: 1rem 1.5rem;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  width: fit-content;
  align-self: flex-start;
  cursor: pointer;
}




.wp-block-image.size-full img,
.wp-block-image.size-full a img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block;
  object-fit: cover;
}



.shadow {
  box-shadow: 0 0 20px rgba(0, 0, 0, .2) !important
}

.terpene-guide-wrapper {
  max-width: 1340px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.terpene-heading {
  font-size: 2rem;
  font-weight: 700;
  color: #5a4220;
  font-family: 'DM Serif Display', serif;
  margin-bottom: 1.5rem;
}

.table-responsive {
  overflow-x: auto;
}

.custom-terpene-table {
  width: 100%;
  border-collapse: collapse;
  font-family: inherit;
}

.custom-terpene-table th {
  text-align: left;
  font-weight: 700;
  color: #a6520a;
  padding: 0.75rem;
  font-size: 1.1rem;
}

.custom-terpene-table td {
  padding: 0.75rem;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.4;
}

.terpene-caption {
  font-size: 1rem;
  color: #777;
  margin-top: 1rem;
}

.terp-color {
  display: flex;
  font-weight: 700;
  color: #fff;
  padding: 0.3rem 0.9rem;
  border-radius: 6px;
  font-size: 1rem;
  white-space: nowrap;
}

/* Color swatches */
.terp1 {
  background: #a79bd1;
}

.terp2 {
  background: #f94cb5;
}

.terp3 {
  background: #ffe600;
  color: #222;
}

.terp4 {
  background: #b1521d;
}

.terp5 {
  background: #4bc15c;
}

.terp6 {
  background: #3e6028;
}

.terp7 {
  background: #1e1cfb;
}

.terp8 {
  background: #4b2a57;
}

.main-heading {
  font-size: 4rem;
  max-width: 100%;
  margin-top: 0;
  font-family:"itc-avant-garde-gothic-pro";
  margin-bottom: 0;
}
.main-sub-heading {
  margin-top: 0;
  font-size: 2.188rem;
  font-weight: 500;
  max-width: 100%;
  font-family:"itc-avant-garde-gothic-pro";
  margin-bottom: 1.5rem!important;
}
.main-sub-heading{
  font-weight: 500;
  line-height: 1.5;
}
.main-sub-heading span{
  padding-bottom: 3px;
  border-bottom: 6px solid #c56824;
}
h3, .h3 {
  font-size: 1.563rem;
}

.btn{
  border-radius: 3px;
}
.btn.p-0{
  padding: 0;
}
.hero-content .wp-element-button{
   font-family:"itc-avant-garde-gothic-pro";
   font-weight: 500;
   font-size: 1rem !important;
   min-width: 226px;
   padding: .75rem 1.25rem!important;
   border-radius: 3px!important;
}
.btn-lg .wp-block-button__link{
  font-size: 1rem;
  padding: .75rem 1.25rem;
  line-height: 1.5;
  font-weight: 500;
}
.hero-content{
  max-width: fit-content;
}
.hero-content p{
  font-size: 1rem;
  margin: 0;
  line-height: 1.5;
  font-family:"itc-avant-garde-gothic-pro";
}
.hero-content .wp-block-column{
  flex-basis: auto !important;
}
.main-heading ~ .wp-block-spacer{
  margin: 0 !important;
}
.secondary-heading{
  font-weight: 500;
  margin:0px 0px .5rem;
}
.secondary-sub-heading{
  font-weight: 500;
  color: #5b4834;
  margin: 0px 0px .5rem;
}
.secondary-content p{
  color: #5b4834;
  font-size: 1rem;
  margin: 0 0 1.5rem;
}
p:empty{
  display: none !important;
}
.secondary-content p{
  margin-block-start: 0.75rem;
}
.container-lg{
  max-width: 104.563rem;
  margin-inline: auto;
}

.product-cards .wp-block-heading{
    font-weight: 400;
    font-size: 1.75rem;
}
.sub-heading{
  font-weight: 400;
}

.community-cover p:not(.h3),
.paragraph{
  margin-top: 0.5rem;
  text-align: left;
  line-height: 1.5;
  font-weight: 400;
  font-size: 1rem;
}
p.sub-small-heading{
  margin: 0.375rem 0 0 0;
  line-height: 1.2;
}
.customer-review h3{
  text-align: start;
  margin-bottom: 1rem;
}
.customer-review .sub-heading{
  margin-bottom: 0.5rem !important;
}
.customer-review{
  padding-inline: 3rem;
}
.follow-us{
  background-color: #f8f9fa;
  padding-inline: 4rem;
}
.follow-us-title-wrapper{
  margin-bottom: .5rem !important;
}

.follow-us-title-wrapper h3 {
  font-size: 1.75rem !important;
  line-height: 1;
}

.follow-us-title-wrapper figure{
  display: flex;
  position: relative;
  top: -5px;
}
.follow-us-title-wrapper+p{
  text-decoration: underline;
  font-weight: 400;
  font-size: 1rem;
}

.sbi_feedtheme_header_text h3, .sbi_bio{
  font-weight: 400;
  color: #a09f57;
}
.sbi_load_btn{
  display: none !important;
}
.sbi_load_btn.sbi_custom{
  display: block !important;
}
#sb_instagram .sbi_follow_btn a{
  background-color: #c56824 !important;
}
#sb_instagram .sbi_follow_btn a:hover{
  background-color: #c56824 !important;
}

#sb_instagram #sbi_images .sbi_item:nth-child(n+5){
  display: none !important;
}

.py-5 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

#logo-banner {
  background-color: #ffffff;
}

#logo-banner .container-title {
  padding:0 0rem 2rem;
  text-align: left;
}

#logo-banner h2 {
  font-size: 1.75rem;
  color: #a09f57;
  margin-bottom: 1rem;
  line-height: 1.2;
  margin: 0;
  font-weight: 400;
}

#logo-banner p {
  font-size: 1rem;
  color: #5b4834;
  margin-top: 0.5rem;
  font-weight: 400;
}

#logo-banner .brand-carousel {
  width: 100%;
}

#logo-banner .splide__slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-banner-img {
  max-width: 213px;
  margin: 0 2rem;
  width: 100%;
  max-height: 210px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.splide__pagination__page.is-active{
  background-color: #a09f57 !important;
}
.container-fluid.px-0{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.w-full{ 
  width: 100%;
  max-width: 100% !important;
}

.location-wrapper h2, .location-wrapper p{
  margin: 0 0 5px !important;
}
.location-wrapper .left-location{
  font-size: 1.75rem!important;
  margin-bottom: 1.25rem;
}
.location-wrapper .left-location p{
  font-size: 1rem!important;
  font-weight: 400!important;
  padding-bottom: .75rem;
}
.location-wrapper .left-location a:hover{
  color: #c56824;
}
.location-wrapper .right-location a{
  margin-top: 1.25rem;
  padding: .75rem 1.25rem;
  font-size: 1rem;
  font-weight: 400;
}


/* Blog Grid Wrapper */

.silverleaf-blog-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 4.5rem 5rem;
}



/* Blog Card */
.silverleaf-blog-card {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  background-color: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.silverleaf-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* Featured Image */
.silverleaf-blog-card img{
  width: 100%;
  display: block;
  max-width: 100%;
}

/* .silverleaf-featured-image {
  height: 300px;
  background-size: cover;
  background-position: center;
  position: relative;
} */

/* Card Content */
.silverleaf-card-content {
  background-color: #a09f57; /* Olive green background */
  color: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

/* Date */
.silverleaf-date {
  font-size: 22px;
  font-style: italic;
  margin-bottom: 10px;
  color: #fff;
}

/* Title */
.silverleaf-title {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1.5;
  color: #fff;
}

/* Excerpt */
.silverleaf-excerpt {
  font-size: 0.9rem;
  margin-bottom: 15px;
  color: #fff;
}

/* Read More Button */
.silverleaf-readmore {
  display: inline-block;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #C56824;
  text-decoration: none;
  border-radius: 4px;
  align-self: flex-start;
  transition: background 0.3s, color 0.3s;
}
.silverleaf-readmore:hover {
  background: #e6975f;
  color: #000;
}

/* Ensure 2-column layout spacing */
.blog-layout-columns {
  gap: 2rem;
  align-items: flex-start;
  max-width: 100% !important;
  padding-left: 2rem ;
  padding-right: 2rem ;
}

/* Make sidebar sticky */
.sticky-sidebar {
  position: sticky;
  top: 100px;
}

/* Optional: style post date and author */
.fst-italic {
  font-style: italic;
}

/* Override WordPress core navigation breakpoint to extend hamburger menu visibility to 1400px */

/* Show hamburger menu button between 600px and 1400px */


/* Show desktop nav only above 1400px */
@media (min-width: 1400px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
  }

  .wp-block-navigation__responsive-container-close {
    display: none;
  }
}

@media (min-width: 768px){
  .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .container-xxxl{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1800px){
  .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .container-xxxl{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 1024px) {
  .sticky-sidebar {
    position: sticky;
    top: 100px;
    align-self: flex-start;
  }
}

.hero-overlay{
  position: relative;
  min-height: auto !important;
}
.hero-overlay::before{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0));
}
.hero-overlay .wp-block-cover__inner-container{
  position: relative;
  z-index: 2;
}
 

.w-btn .wp-block-button__link{
  font-size: 1rem;
  font-weight: 500;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.45rem !important;
  border: 3px solid transparent !important;
}
.w-btn .wp-block-button__link:focus{
  outline: transparent;
}
.w-btn.w-btn-primary .wp-block-button__link{
  background-color: #a09f57 !important;
  color: #fff;
  border-color: #a09f57 !important;
}
.w-btn.w-btn-primary .wp-block-button__link:focus{
  box-shadow: 0 0 0 .25rem rgba(136,135,74,.5);
  background-color: #b3b279 !important;
}
.w-btn.w-btn-secondary .wp-block-button__link{
  background-color: #c56824 !important;
  color: #fff;
  border-color: #c56824 !important;
}
.w-btn.w-btn-secondary .wp-block-button__link:focus{
  box-shadow: 0 0 0 .25rem rgba(167,88,31,.5);
  background-color: #ce7f45 !important;
}
.w-btn.w-btn-primary .wp-block-button__link:hover{
  background-color: #b4b376 !important;
}
.w-btn.w-btn-secondary .wp-block-button__link:hover{
  background: #a55f1e !important;
}
 


/******** About us ******/
.btn-group{
  gap: 0.625rem;
  justify-content: center;
}
.btn-group .w-btn{
  flex-grow: unset !important;
}
 
.about-healthcare .wp-block-heading + p{
  margin-bottom: 1.6rem;
}
.green-heading{
  font-size: 1.75rem;
}
.core-values .btn-secondary-sl{
  font-size: 1rem;
}
p.h6{
  line-height: 1.5;
}
.core-values-list{
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 1.5rem;
}
.core-values-list p{
  flex: 1;
  text-align: center !important;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.7rem 2rem !important;
  margin: 0 !important;
  border-radius: 3px;
  transition: all 0.3s;
  min-width: 250px;
  box-sizing: border-box;
}
.core-values-list p:hover{
  background-color: #c56824 !important;
  color:#fff !important;
  border-color:#c56824 !important;
  cursor: pointer;
}
.quality-cannabis-logo{
  height: 300px;
  width: 300px;
  object-fit: contain;
}
.quality-cannabis-grid{
  margin-top: 1.25rem !important;
  gap: 1.45rem;
  align-items: center;
}
.about-row-img{
  max-width: 690px;
  aspect-ratio: 2 / 1.8;
  border-radius: 10px !important;
  overflow: hidden;
}
.about-section-wrapper .about-row-img img{
  height: 100% !important;
  object-fit: cover !important;
}

#logo-banner.container-fluid>div{
  padding-inline: 1.5rem !important;
}
.follow-us.container-fluid>div{
  padding-inline: 1rem !important;
}
.location-wrapper.container-fluid>.locaton-iiner{
  padding-inline: 1rem !important;
}

.faq-container .silverleaf-faq p{
  margin: 24px !important;
}
.faq-container .silverleaf-faq p+ul{
  margin-top: 0px !important;
}


.cannabis-info .wp-block-columns{
  padding: 0 !important;
}
.cannabis-info+.color-brown-sl h2{
  margin: 0 0 .5rem !important;
}
.cannabis-info+.color-brown-sl h3{
  margin: 0 0 .5rem !important;
}
.cannabis-info+.color-brown-sl p{
  margin: 0 0 1.25rem !important;
  line-height: 1.5;
}
.py-5.cta-wrapper{
  padding: 2.5rem !important;
  min-height: auto !important;
}

.wp-block-group.has-global-padding .loyalty-sut-cls{
  padding-left: 0 !important;
  padding-right: 0 !important;
}



.chat-icon{
  right: 45px !important;
}


footer.wp-block-template-part{
  margin: 0;
}

.site-footer .color-white-important{
  padding: 0 !important;
}

.site-footer .footer-logo img{
    max-width: 198px !important;
    margin: 0 auto;
}
.site-footer .address-column, .site-footer .dispensary-column, .site-footer .shop-column, .site-footer .quicklink-column{
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  margin-bottom: 0;
}
.site-footer .shop-column, .site-footer .quicklink-column {
  display: grid;
}
.site-footer .dispensary-column h4, .site-footer .shop-column h4, .site-footer .quicklink-column h4{
  margin-bottom: 0.5rem;
  font-weight: 400;
}

.site-footer .dispensary-column p, .site-footer .quicklink-column p, .site-footer .shop-column p{
  margin-top: .4rem !important;
  font-size: 1rem;
}

.site-footer .quicklink-column p, .site-footer .shop-column p{
  line-height: 1;
}

.site-footer .dispensary-column .wp-block-columns{
  padding: 0 !important;
  gap: 15px;
}
.site-footer .dispensary-column .wp-block-columns img{
  max-width: 22px !important;
  position: relative;
  top: 12px;
}

.site-footer .dispensary-column{
  padding-left: 4.5rem;
}

.site-footer .address-column .wp-block-group{
  margin-top: 40px;
}

.bottom-footer {
  font-size: 1rem;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 10px;
}
.bottom-footer a{
  font-weight: 600;
}

.sticky-sidebar .get-menu {width: 100%;}


/* ========================================
   RESPONSIVE MEDIA QUERIES
   Desktop-first approach (largest to smallest)
   ======================================== */

/* Desktop Medium - up to 1399px */
@media (max-width: 1600px) {
  .hero-content .wp-element-button{
    min-width: auto;
  }
  .rpb-hero{
    min-height: auto !important;
  }
  .rpb-hero>.wp-block-cover__inner-container>.wp-block-group{
    max-width: 66.66%;
    margin: auto;
    padding: 0 1rem;
   }
   .core-values{
    padding-inline: 1rem !important;
  }
  .or-commitmen-clns.quality-cannabis {
    padding-inline: 2rem !important;
    overflow: hidden;
  }
  .about-section-wrapper {
    padding-inline: 2.5rem !important;
  }
  .about-section-wrapper .wp-block-buttons{
    margin-top: 1rem !important;
  }
  .about-healthcare{
    padding-inline: 0 !important;
  }
  
}


/* Desktop Small - up to 1200px */
@media (max-width: 1200px) {
  .locaton-iiner{
    justify-content: space-between;
  }
  .locaton-iiner .hide-mbl.right-location{
    padding: 0 !important;
    justify-content: flex-end;
  }
  .locaton-iiner .wp-block-buttons{
    max-width: 100%;
    padding: 0 !important;
    justify-content: flex-end;
  }
  .location-wrapper .right-location a{
    margin-top: 0 !important;
  }
  .follow-us-title-wrapper figure{
    top: -2px;
  }
}

@media (max-width: 1399px) {
  /* Menu container */
  .wp-block-navigation__responsive-container.is-menu-open {
    background: linear-gradient(145deg,#3f7136 0%,#5ca54f 100%) !important;
    color: #fff !important;
    padding: 1rem !important;
  }

  /* All links inside open menu */
  .wp-block-navigation__responsive-container.is-menu-open a,
  .wp-block-navigation__responsive-container.is-menu-open a:visited,
  .wp-block-navigation__responsive-container.is-menu-open a:hover,
  .wp-block-navigation__responsive-container.is-menu-open a:focus,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:visited,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus {
    color: #fff !important;
    text-decoration: none !important;
    display: block !important;
  }

  /* Main menu item layout */
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    padding: 16px 0 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    position: relative;
  }

  /* Submenu items */
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    background-color: transparent !important;
    padding: 0rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    border-bottom: transparent !important;
  }

  /* Submenu container */
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    background-color: transparent !important;
    border: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: static !important;
    width: auto !important;
    overflow: hidden !important;
    display: none !important;
    opacity: 0;
    height: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }

  /* Submenu when shown via JS toggle */
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container[style*="visibility: visible"] {
    display: block !important;
    opacity: 1 !important;
    height: auto !important;
    visibility: visible !important;
    overflow: visible !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .has-child .wp-block-navigation__submenu-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-shadow: none !important;
    background-color: #63ae55;
  }

  /* Submenu dropdown icons */
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
    color: #fff !important;
    margin-left: 0 !important;
    display: inline-flex !important;

  }

  /* Parent items clickable */
  .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation-item__content {
    cursor: pointer !important;
    display: inline-flex !important;
  }

  /* Hover effects */
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
  }

  /* Close button */
  .wp-block-navigation__responsive-container-close {
    color: #fff !important;
    background: none !important;
    border: none !important;
    padding: 36px 16px 16px !important;
    font-size: 1.5rem !important;
    width: 100%;
    text-align: right;
    justify-content: end;
    display: flex;
    position: relative;
  }
  .wp-block-navigation__responsive-container-close::after{
    content: "Menu";
    font-weight: 500;
    font-size: 1.563rem;
    color: #fff !important;
    text-decoration: none !important;
    display: block !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: absolute !important;
    top: 32px !important;
    z-index: 9999 !important;
    left: 16px;
    font-weight: 600;
  }

  /* Shop Now button */
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-button__link {
    background-color: #c56824 !important;
    color: #fff !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    text-align: center !important;
    display: block !important;
    border: none !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-button__link:hover {
    background-color: #a55520 !important;
  }
  .logo-banner-img{
    max-width: 150px;
  }
  .quality-cannabis-content{
    flex-basis: 100%  !important;
  }
}

/* Tablet Large - up to 1199.98px */
@media (max-width:1199.98px){
  .hero-overlay .wp-block-cover__inner-container{
    padding: 0;
  }
  .silverleaf-contact-block {
    max-width: 220px;
    margin: auto;
    padding: 15px !important;
  }
  .site-footer .color-white-important{
    flex-wrap: wrap !important;
  }
  .site-footer .address-column,
  .site-footer .dispensary-column,
  .site-footer .shop-column,
  .site-footer .quicklink-column{
    width: 50% !important;
    flex-basis: calc(50% - 80px) !important;
    padding: 0px 25px !important;
    margin-bottom: 30px;
  }
}

/* Tablet Medium - up to 992px */
@media (max-width: 992px) {
  .silverleaf-blog-grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
    padding: 3rem 2rem;
  }
}

/* Tablet Small - up to 991.98px */
@media (max-width:991.98px){
  .hero-overlay h1{
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  
.hero-overlay h1:has(+ p) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
  .core-values.wp-block-group .has-global-padding{
    padding: 0 !important;
  }
  .core-values .wp-block-spacer{
    height: 70px !important;
  }
  
  .quality-cannabis-logo-box{
    display: none !important;
  }
  .quality-cannabis-grid{
    align-items: stretch !important;
  }
  .quality-cannabis-grid p{
    margin: 0 !important;
  }
  .quality-cannabis-grid .wp-block-group.has-global-padding{
    padding: 1.5rem !important;
  }
  .about-section-wrapper .wp-block-columns{
    flex-direction: column-reverse;
  }
  .about-section-wrapper .about-floating-card{
    margin-left: 0;
  }
  .about-section-wrapper+.about-section-wrapper{
    padding-top: 0 !important;
  }
  .about-row-img{
    max-width: 100%;
  }
  .review-btn-wrapper .btn{
    width: auto !important;
  }
  .review-btn-wrapper{
    display: inline-block !important;
    text-align: start !important;
  }
  .or-commitmen-clns.quality-cannabis .quality-cannabis{
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
  .or-commitmen-clns.quality-cannabis>.wp-block-columns{
    padding-inline: 1rem !important;
  }
}

/* Mobile Large - up to 782px */
@media (max-width: 782px) {
  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }
}

@media (max-width: 781px) {
  .location-wrapper.container-fluid .left-location, .location-wrapper.container-fluid .right-location{
    flex-basis: 20% !important;
  }
}

/* Mobile Medium - up to 767.98px */
@media (max-width:767.98px){
  .green-heading{
    font-size: 1.3rem;
  }
  .footer-icon-link{
    flex-direction: row !important;
  }
  .footer-icon-link > div{
    flex-basis: unset !important;
  }
  .footer-icon-link .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
    padding: 0 !important;
  }
  .site-footer .dispensary-column .wp-block-columns img{
    top: 0;
  }
  .site-footer .dispensary-column p, .site-footer .quicklink-column p, .site-footer .shop-column p{
    margin-top: 0 !important;
  }
   .footer-icon-link:not(:last-child){
    margin-bottom: 0.7rem;
   }
   .site-footer .dispensary-column .wp-block-columns img{
    height: 16px !important;
    width: 16px !important;
   }
   .site-footer .dispensary-column h4, .site-footer .shop-column h4, .site-footer .quicklink-column h4{
    text-align: center;
   }
   .quicklink-column p,
   .shop-column p{
    text-align: center !important;
   }
   .quicklink-column p:not(:last-child),
   .shop-column p:not(:last-child){
    margin-bottom: 0.8rem;
   }
   .site-footer .address-column .wp-block-group{
    padding: 0 !important;
    margin: 30px 0 0 !important;
   }
   .site-footer .address-column, .site-footer .dispensary-column, .site-footer .shop-column, .site-footer .quicklink-column{
    margin-bottom: 0px !important;
   }
   .site-footer .wp-block-column.is-layout-flow.address-column,
   .site-footer .wp-block-column.is-layout-flow.dispensary-column,
   .site-footer .wp-block-column.is-layout-flow.shop-column,
   .site-footer .wp-block-column.is-layout-flow.quicklink-column{
    flex-basis: calc(50% - 80px) !important;
  }
   .bottom-footer .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
    padding: 0 1rem!important;
   }
   .location-wrapper .wp-block-button__link{
    font-weight: 400 !important;
   }
   #logo-banner.container-fluid{
    padding-inline: 2rem !important;
   }
   .follow-us-section{
    padding-inline: 2.5rem !important;
   }
   .silverleaf-contact-block.wp-block-group.has-global-padding{
    max-width: 250px;
    padding: 10px !important;
   }
   .silverleaf-contact-block .is-layout-flex{
      flex-direction: row;
      margin-bottom: 5px;
   }
   .silverleaf-contact-block .is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
    flex: 20% !important;
    max-width: fit-content !important;
    padding: 0px  !important;
   }
   .wp-block-buttons .wp-block-button{
    width: auto !important;
   }
   .wp-block-buttons.btn-wrap .wp-block-button__link{
    font-size: 1rem !important;
    width: auto !important;
   }
   .btn, .search-form .search-submit, .comment-form input[type=submit]{
    font-size: 1rem;
   }
   .rpb-hero{
    padding: 0 !important;
   }
   .rpb-hero>.wp-block-cover__inner-container>.wp-block-group{
    max-width: 100%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
   }
   .follow-us{
    padding-inline: 1rem;
   }

   .wp-block-group.container-fluid.location-wrapper{
    padding-inline: 1rem !important;
   }
   .location-wrapper .left-location.wp-block-column{
    padding: 0 !important;
   margin-bottom: 0 !important;
   }
   .or-commitmen-clns.quality-cannabis>.wp-block-columns, .about-healthcare.wp-block-group.has-global-padding{
    padding: 0rem !important;
  }
  .or-commitmen-clns.quality-cannabis>.wp-block-columns>.wp-block-column{
    padding-inline: 0rem !important;
  }
  .core-values{
    padding:2.5rem 0 !important;
  }
  .hero-overlay h1:has(+ p) {
    font-size: 2.5rem !important;
  }
  /* .wp-block-group.has-global-padding:has(.loyalty-sut-cls){
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  } */
  /* .wp-block-group.has-global-padding .loyalty-sut-cls{
    padding-left: 0 !important;
    padding-right: 0 !important;
  } */
  .banner-sec-right-cl .wp-block-buttons{
    margin-top: 1rem !important;
  }
  .py-5.cta-wrapper{
    padding: 0rem !important;
  }
  .container-fluid.py-5.cta-wrapper .wp-block-group.has-global-padding{
    padding: 1rem 0 !important;
  }
  
}

/* Mobile Small - up to 576px */
@media (max-width: 576px) {
  .silverleaf-blog-grid-wrapper {
    grid-template-columns: 1fr;
    padding: 2rem 1rem;
  }
  .wp-block-navigation__responsive-container-open::after{
    display: none !important;
  }
  .secondary-content p{
    margin-bottom: 0;
  }
  .hero-overlay h1:has(+ p) {
    font-size: 2rem !important;
  }
  .site-footer .wp-block-column.is-layout-flow.address-column,
  .site-footer .wp-block-column.is-layout-flow.dispensary-column,
  .site-footer .wp-block-column.is-layout-flow.shop-column,
  .site-footer .wp-block-column.is-layout-flow.quicklink-column, 
  .footer-icon-link{
   flex-basis: 100% !important;
   text-align: left;
   justify-content: left !important;
   padding-bottom: 1.5rem !important;
 }
 .site-footer .wp-block-column.is-layout-flow.shop-column{
  padding-bottom: 0rem !important;
 }
  .site-footer .wp-block-column.is-layout-flow.address-column .has-text-align-center,
  .site-footer .wp-block-column.is-layout-flow.dispensary-column .has-text-align-center,
  .site-footer .wp-block-column.is-layout-flow.shop-column .has-text-align-center,
  .site-footer .wp-block-column.is-layout-flow.quicklink-column .has-text-align-center,
  .site-footer .dispensary-column h4,
  .site-footer .shop-column h4,
  .site-footer .quicklink-column h4,
  .site-footer .dispensary-column p,
  .site-footer .quicklink-column p,
  .site-footer .shop-column p{
    text-align: left !important;
    font-size: 1rem !important;
  }
  .site-footer .wp-block-column.is-layout-flow.address-column .has-text-align-center{
    margin: 5px 0 0 0 !important;
  }

  .site-footer .color-white-important{
    gap: 0px !important;
  }

  .site-footer .wp-block-column.is-layout-flow.address-column .wp-block-image,
  .site-footer .footer-logo img, 
  .silverleaf-contact-block{
    margin:0 0 10px 0 !important;
    text-align: left !important;
  }
  .site-footer .dispensary-column .wp-block-columns{
    margin:5px 0 0 !important;
  }
  .bottom-footer p{
     font-size: 1rem !important;
  }
  .site-footer .wp-block-column.is-layout-flow.dispensary-column .silverleaf-contact-block{
    padding: 0 !important;
    margin: 0 !important;
  }
}


/********* New **************/
.cta-wrapper h2.wp-block-heading{
  margin-bottom: 1.5rem;
}
.cta-wrapper p{
  margin-bottom: 0.75rem;
}

.wp-block-column.medical-card-content-box.is-layout-flow.wp-block-column-is-layout-flow h2.color-brown-sl {
  margin-top: 0.375rem!important;
  margin-bottom: 0.375rem!important;
}
p.color-brown-sl.list-medical-card {
  margin-top: 0px;
  margin-bottom: 0.375rem;
}
.medical-card-btn{
  margin-top: 0px;
}
.medical-card-cls .wp-block-columns {
  align-items: center !important;
}
.marijuana-cst-cls .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: unset;
}
h2.wp-block-heading.color-brown-sl.small-head-marijuna.has-large-font-size {
  margin-top: 25px !important;
  margin-bottom: 15px !important;
}
.wp-block-group.alignfull.marijuana-cst-cls.is-layout-flow.wp-block-group-is-layout-flow .wp-block-columns.alignfull.is-layout-flex.wp-container-core-columns-is-layout-2e14fe5f.wp-block-columns-is-layout-flex {
  align-items: center !important;
}
.acient-plant-section .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: unset;
  margin-left: auto !important;
  margin-right: auto !important;
}
.acient-plant-section .has-text-decc-btm {
  margin-bottom: 1.25rem;
}
.acient-plant-section h2{
  margin-top: 0.375rem !important;
  margin-bottom: 0.5rem;
}

.start-slw-secion .has-text-decc-btm{
  margin-bottom: 1.25rem;
}
.start-slw-secion h2{
  margin-bottom: 0.5rem;
}
.start-slw-secion h3{
  margin-bottom: 0.375rem;
}
.glossary-main-desc .color-brown-sl strong {
  font-weight: 600;
}
.alphabet-bar .inactive {
  color: rgba(0, 0, 0, 0.3) !important;
}
.alphabet-bar a, .alphabet-bar span {
  margin: 0px !important;
  font-size: 39px;
}
.alphabet-bar {
  padding: 1rem 0 0.5rem !important;
}
.glossary-main-desc .wp-block-image img {
    width: 100%;
}
.sidebar .sidebar-shop-btn .btn-secondary-silverlef-sidebar.w-100 {
  display: block;
  text-align: center;
  width: auto !important;
}
.brand-carousel .splide__pagination {
  bottom: -50px;
}
.marijuna-desc h2.wp-block-heading.color-brown-sl {
  padding-bottom: 15px;
}
h1.banner-title.color-white.boldest.text-shadow {
  max-width: fit-content;
  line-height: 1.2;
}
ul.wp-block-list.area-server-list {
  list-style-type: none;
  padding-inline-start: 0px;
}
ul.wp-block-list.area-server-list li a:hover {
  color: #c4672d;
}

p.heading-location.has-text-color.has-link-color.has-xx-large-font-size.wp-elements-8d911359dff35123f7316c382520a40d {
  font-size: 39px !important;
  padding-bottom: 0px;
}

/******* Exit Popup css *********/
/* Overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* Popup box */
.popup {
  background: #fff;
  width: 600px;
  max-width: 90%;
  padding: 40px;
  border-radius: 12px;
  text-align: center;
  border: 5px solid #99b337;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  outline: solid 8px #fff;
}

/* Logo */
.popup .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}

.popup .logo img {
  max-width: 180px;
}

.popup .h1 {
  font-weight: 700;
  margin: 20px 0;
  color: #5b4834;
  font-size: 2.7rem;
}

.popup p {
  color: #5b4834 !important;
  margin: 15px 0 25px !important;
  line-height: 1.4;
  font-size: 1.25rem !important;
  text-align: center !important;
  font-weight: 400;
}

.overlay.ageexitpopup {
    background-image: url(images/welcome-bg.webp);
    background-size: cover;
    background-position: center center;
    z-index: 9999;
    top: -28px;
    height: 100vh;
}

/* Buttons */
.popup .buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.popup button {
  padding: 12px 35px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 150px;
  height: 60px;
  font-size: 18px;
  line-height: 40px;
  font-weight: 400;
}

.btn-no {
  background: #9AA35C; /* Olive color */
  color: #fff;
}

.btn-yes {
  background: #C96F3E; /* Orange color */
  color: #fff;
}

.btn-no:hover {
  background: #889250;
}

.btn-yes:hover {
  background: #b85f2d;
}
/* Hide popup */
.hidden {
  display: none;
}

@media (max-width: 767px) {

    .signup-loyality-section .wp-block-column.is-vertically-aligned-center {
      width: auto;
    }
    .silverleaf-featured-image {
      height: 220px;
    }
    .wp-block-group.areas-server-grid-layout.is-layout-grid.wp-container-core-group-is-layout-988b637e.wp-block-group-is-layout-grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
  }
    h1.banner-title.color-white.boldest.text-shadow {
      max-width: fit-content;
      line-height: 1.2;
      font-size: 36px;
   }
    .wp-block-columns.alignfull.medical-card-section-row {
      flex-direction: column-reverse !important;
    }
    .medical-card-cls .wp-block-image.size-full.has-custom-border {
      margin-right: 0rem !important;
      margin-inline-start: 0;
    }
    .silverleaf-card-content {
      text-align: left !important;
    }
    .medical-card-cls .wp-block-buttons.medical-card-btn.is-content-justification-left.is-layout-flex.wp-container-core-buttons-is-layout-fc4fd283.wp-block-buttons-is-layout-flex{
      text-align: left;
    }
    .brand-carousel .splide__pagination {
        bottom: -50px;
        z-index: -1;
    }
    .marijuana-cst-cls{
      padding: 25px 15px !important;
    }
    .wp-block-group.marijuna-desc.wp-block-group.has-global-padding {
        padding: 0px !important;
    }
    .wp-block-group.marujina-img.wp-block-group.has-global-padding {
        padding: 0px !important;
    }
    .ancient-plant-desc .wp-block-group.has-global-padding {
      padding: 0px !important;
    }
    .wp-block-columns.alignfull.reverce-mobile-column.is-layout-flex.wp-container-core-columns-is-layout-2e14fe5f.wp-block-columns-is-layout-flex {
      flex-direction: column-reverse !important;
  }
  .wp-block-columns.alignfull.ancient-plant-box.reverce-mobile-column.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
      flex-direction: column-reverse !important;
  }
  .wp-block-group.alignfull.start-slw-secion.is-layout-flow.wp-block-group-is-layout-flow {
    padding: 0px !important;
  } 
    .wp-block-column.start-slow-section-desc.is-layout-flow.wp-block-column-is-layout-flow .wp-block-group.has-global-padding {
      padding: 25px 10px !important;
  }
  .wp-block-buttons.start-slow-btn-grp.is-content-justification-left.is-layout-flex.wp-container-core-buttons-is-layout-fc4fd283.wp-block-buttons-is-layout-flex {
    display: flex !important;
  }
  .wp-block-cover.alignfull.is-light.is-repeated.acient-plant-section {
    padding: 30px 10px !important;
  }
  .wp-block-buttons.ancient-plant-btn.is-content-justification-left.is-layout-flex.wp-container-core-buttons-is-layout-fc4fd283.wp-block-buttons-is-layout-flex {
    display: flex !important;
  }

  .wp-block-columns.alignwide.blog-layout-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
    display: block;
    padding: 0px !important;
    text-align: left !important;
  }
  .blog-layout-columns .entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow table th, td {
    min-width: 72px;
  }
  .blog-layout-columns .entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow table {
    overflow: auto;
    display: block;
  }
  .single-post .wp-block-group.has-global-padding {
    padding: 15px 15px !important;
  } 
  .single-post .entry-content h2 {
    font-size: 28px !important;
  }
  .silverleaf-recent-image {
    height: 150px !important;
  }
  .silverleaf-recent-wrapper {
    padding: 10px 15px !important;
  }
}
  
  @media (max-width: 576px) {
    .medical-card-cls{
      padding-left: 10px !important;
      padding-right: 10px !important;
  }
  
  }


/* ========================= Somerset page styles ========================= */
/**** Banner Section Styles ****/
  .location-new-banner .hero-overlay::before{
     background-color: rgba(32, 26, 19, 0.8);
  }

  .banner-location-row{
    max-width: 1150px;
    margin: 30px auto 0;
    gap: 0;
    padding: 0 !important;
  }

  .banner-location-row .call-row,
  .banner-location-row .location-row,
  .banner-location-row .hour-row{
    flex-basis: auto !important;
    padding: 10px;
  }
  .banner-location-row .call-row{
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
  }

  .location-new-banner .wp-block-button .wp-element-button{
    font-size: 16px !important;
    line-height: 1;
  }

  .location-new-banner .wp-block-button.primary .wp-element-button{
    background-color: #fff !important;
    border-radius: 3px !important;
    color: #c4672d !important;
    border: 2px solid #fff !important;
}

.wp-block-button.primary .wp-element-button:hover{
  background-color: #c4672d !important;
  color: #fff !important;
  border: 2px solid #c4672d !important;
}
 
  .banner-location-row .call-row .wp-block-columns,
  .banner-location-row .location-row .wp-block-columns,
  .banner-location-row .hour-row .wp-block-columns{
    gap: 10px;
    flex:none;
    padding: 10px !important;
  }
  .banner-location-row .call-row .wp-block-columns img,
  .banner-location-row .location-row .wp-block-columns img,
  .banner-location-row .hour-row .wp-block-columns img{
    max-width: 25px;
    max-height: 25px;
    object-fit: contain;
  }

  .banner-location-row p{
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    line-height: 1.4;
  }
 
/**** Why Choose Us Section Styles ****/
.py64{
  padding: 3rem 2rem !important;
}
.container-1280{
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.container-1280>.wp-block-columns{
  padding: 0px !important;
}

.why-chooses-section {
  background-color: #ffffff;
  overflow: hidden;
}

.header-wrapper {
  text-align: center;
  margin-bottom: 1.825rem;
}
/* Feature Title */
.heading-2 {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 36px;
  font-weight: 500;
  color: #5b4834;
  margin-bottom: 0.625rem;
  line-height: 1.2;
}
.somerset-subtitle{
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #5B4834;
  line-height: 1.4;
  margin: 0;
}
.somerset-feature {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 1rem;
  text-align: center;
  box-shadow: none;
  transition: all 0.3s ease;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

/* Feature Hover Effect - Removed */
.somerset-feature:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.somerset-feature-title{
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #5b4834;
  margin-bottom: 0.625rem;
  line-height: 1.2;
}
.somerset-feature-desc {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #5B4834;
  line-height: 1.4;
  margin: 0;
}

.somerset-features-grid {
  margin-top: 28px;
}
.somerset-icon {
  width: 32px;
  height: 32px;
  background-color: transparent;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

.somerset-icon svg path,
.somerset-icon svg circle,
.somerset-icon svg polyline,
.somerset-icon svg line {
  stroke: #c56824;
}


.explore-our-product .explore-our-product-row,
.explore-our-product .explore-our-product-row .wp-block-columns{
  padding: 0px;
  gap: 20px;
}



.explore-our-product .product-section-inner{
  background-color: #ffffff;
  border: 1px solid #E5DCD2;
  border-radius: 8px;
  padding: 24px !important;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #5B4834;
  line-height: 1.4;
  margin:0 0 20px 0;
  transition: all 0.3s ease;
}
.explore-our-product .product-section-inner:hover{
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}
.explore-our-product .product-section-inner.first-div{
  height: calc(100% - 20px);
}

.explore-our-product .product-section-inner.last-div{
  border-color: #EDBC97;
  background-color: #FCF4EE;
}

.explore-our-product .product-section-inner p{
  font-size: 16px;
}
.explore-our-product .product-section-inner img{
  max-width: 45px !important;
}


.explore-our-product .product-name{
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #5B4834;
  width: max-content;
  position: relative;
  line-height: 1.2;
  margin: 0 !important;
}
.explore-our-product .explore-our-product-row .popular-tag-row{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px;
}

.explore-our-product .explore-our-product-row .popular-tag-row p{
  margin: 0 !important;
  font-size: 14px;
  font-weight: 400;
  background-color: #F6F2EF;
  padding: 5px 8px 2px 30px;
  border-radius: 50px;
  color: #5B4834;
  font-weight: 400;
  font-size: 14px;
  position: relative;
}
.explore-our-product .explore-our-product-row .popular-tag-row p::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url(images/star.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
} 


.explore-our-product .product-tagline{
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 16px !important;
  font-weight: 400;
  color: #5B4834;
  line-height: 1.4;
  margin: 0;
}
.list-items-location{
  margin-top: 0;
  padding: 5px 0 0 35px;
}

.list-items-location li{
  margin-top: 5px;
  font-size: 16px;
  font-weight: 400;
  color: #5B4834;
  line-height: 1.4;
}

.explore-our-product .wp-block-buttons{
  margin-top: 20px;
  padding-top: 20px;
  justify-content: space-between;
  border-top: solid 1px #E9E1D8 !important;
}
.explore-our-product .wp-block-buttons .wp-element-button{
  border: 1px solid #C56824;
  color: #000;
  padding: 8px 16px !important;
  border-radius: 0px;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4; 
}

.explore-our-product .wp-block-button.price-btn .wp-element-button{
  border-radius: 50px !important;
  cursor:auto; 
}

.explore-our-product .wp-block-button.order-btn .wp-element-button{
  border-radius: 4px !important;
  background-color: #C56824 !important;
  color: #fff !important;
  border: 1px solid #C56824 !important;
  position: relative;
  padding-left: 50px !important;
}

.explore-our-product .wp-block-button.order-btn .wp-element-button::after,
.explore-our-product .wp-block-buttons .view-full-menu .wp-element-button::after,
.explore-our-product .location-cta-wrapper .wp-block-buttons .wp-element-button::after,
.tab-cta-wrapeer .call-btn .wp-element-button::after,
.tab-cta-wrapeer .text-messege-btn .wp-element-button::after{
  content: "";
  position: absolute;
  top: 55%;
  transform: translateY(-55%);
  bottom: 0;
  margin: auto;
  left: 16px;
  width: 24px;
  height: 24px;
  background-image : url(images/arrow-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.explore-our-product .wp-block-buttons:has(.view-full-menu){
  border-top: none !important;
  justify-content: center;
}

.explore-our-product .wp-block-buttons .view-full-menu .wp-element-button{
  color: #C56824;
  border-color: #C56824;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding-left: 50px !important;
  position: relative;
  border-radius: 4px !important;
}
.explore-our-product .wp-block-buttons .view-full-menu .wp-element-button::after{
  filter: brightness(0) saturate(100%) invert(39%) sepia(98%) saturate(422%) hue-rotate(343deg) brightness(98%) contrast(90%);
}
.explore-our-product .wp-block-buttons .view-full-menu .wp-element-button:hover{
  background-color: #C56824 !important;
  color: #fff !important;
  border: 1px solid #C56824 !important;
}
.explore-our-product .wp-block-buttons .view-full-menu .wp-element-button:hover::after{
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7495%) hue-rotate(288deg) brightness(100%) contrast(100%);
}

.location-cta-wrapper {
  margin-top: 40px !important;
  display: block;
  width: 100%;
  background: #F4F4EB;
  max-width: 1280px;
  padding: 60px;
  border-radius: 8px;
  border: 1px solid #7E7D44;
} 
.explore-our-product .location-cta-wrapper .wp-block-buttons{
  border-top: none !important;
  justify-content: center;
}
.explore-our-product .location-cta-wrapper .wp-block-buttons .wp-element-button{
  border-radius: 4px !important;
  background-color: #7E7D44 !important;
  color: #fff !important;
  border: 1px solid #7E7D44 !important;
  position: relative;
  padding-left: 50px !important;
  position: relative;
  font-size: 18px;
}
.max-w-650{
  max-width: 780px !important;
  margin: 0 auto;
  gap: 20px;
}

.tab-wrapper-location, .tab-cta-wrapeer{
  max-width: 1000px !important;
  margin: 0 auto;
  gap: 20px;
}

.tab-cta-wrapeer{
  border-radius: 8px;
  border: 1px solid #7E7D44;
  background: #F4F4EB;
  padding: 25px;
  margin-top: 40px !important;
  display: block;
}
.cta-title{
  color: #7E7D44;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: normal;
}
.cta-duiscription{
  color: #7E7D44;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin: 16px auto !important;
  display: block;
}
.tab-cta-wrapeer .call-btn .wp-element-button,
.tab-cta-wrapeer .text-messege-btn .wp-element-button{
  border-radius: 4px !important;
  background-color: #7E7D44 !important;
  color: #fff !important;
  border: 1px solid #7E7D44 !important;
  position: relative;
  padding:10px 20px 10px 50px !important;
  position: relative;
  font-size: 18px;
}
.tab-cta-wrapeer .text-messege-btn .wp-element-button{
  background-color: #fff !important;
  color: #7E7D44 !important;
  border: 1px solid #7E7D44 !important;
}

.tab-cta-wrapeer .call-btn .wp-element-button::after{
  background-image: url(images/call.svg);
}

.tab-cta-wrapeer .text-messege-btn .wp-element-button::after{
  background-image: url(images/messege.svg);
}



/********* Tab css ********/
.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header{
  gap: 20px;
  margin-bottom: 20px;
}
.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header_item{
  border-radius: 4px;
  border: 1px solid #D6C7B8 !important;
  background-color: #F4F4EB !important;
  padding: 9px 16px !important;
  font-size: 16px;
}
.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header_item.active{
  border: 1px solid #5B4834 !important;
  background-color: #5B4834 !important;
  color: #fff !important;
}
.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header_item.active .wp-block-themeisle-blocks-tabs__header_item_link{
  color: #7E7D44 !important;
}
.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header_item.active .wp-block-themeisle-blocks-tabs__header_item_link::after{
  background-image: url(images/arrow-down.svg);
}

.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs-item .wp-block-themeisle-blocks-tabs-item__content{
  border: none !important;
}

.store-location-wrapper .wp-block-themeisle-blocks-tabs-item__content .wp-block-columns{
  padding: 0 !important;
}

.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs-item .wp-block-themeisle-blocks-tabs-item__content.active{
  background-color: transparent !important;
  padding: 0 !important;
}
.faq-wrapper-location .main-faqs-sec{
  padding: 0 !important;
}
.faq-wrapper-location .silverleaf-faq summary{
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  color: #5B4834;
  background-color: #fff;
}
.faq-container .silverleaf-faq p, .faq-container .silverleaf-faq ul{
  margin-top: 0 !important;
  font-size: 18px;
}
.faq-container .silverleaf-faq ul li{
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
.faq-container .silverleaf-faq ul li:last-child{
  margin-bottom: 0px !important; 
}

.faq-wrapper-location .main-faqs-sec .faq-container .silverleaf-faq{
  margin-bottom: 20px !important;
  background-color: #fff;
}
.faq-wrapper-location .main-faqs-sec .faq-container .silverleaf-faq:last-child{
  margin-bottom: 0px !important;
}
.faq-wrapper-location .silverleaf-faq summary::after{
  filter: brightness(0) saturate(100%) !important
}

.faq-wrapper-location.store-location-wrapper .tab-wrapper-location{
  max-width: 1280px !important;
}
.faq-wrapper-location.store-location-wrapper .tab-wrapper-location .map-are-we-serve iframe{
  max-height: 400px;
}

.easy-directions-info{
  border-left: 4px solid #A09F57;
  padding: 16px;
  margin: 0 0 16px;
}
.easy-directions-info .wp-block-heading{
  font-size: 22px;
  font-weight: 500;
  color: #5B4834;
  margin-bottom: 10px;
}
.easy-directions-info p{
  font-size: 16px;
}
.total-drive-time{
  color: #7E7D44 !important;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 16.8px */
  border-radius: 40px;
  background: #F4F4EB;
  padding: 6px 16px;
  margin: 12px 0 0  !important;
  width: fit-content;
}
.direction-box{
  border-radius: 8px;
  background: #FCF4EE;
  display: flex;
  padding: 24px 16px;
  flex-direction: column;
  gap: 10px;
}
.direction-box>*{
  margin-left: 0 !important;
  padding: 0 !important;
  gap: 10px;
  width: 100%;
}

.direction-box h3{
  font-size: 22px;
  font-weight: 500;
  color: #5B4834;
}
.direction-box p{
  font-size: 16px !important;
  font-weight: 400;
  margin: 0;
}
.direction-box ul{
  padding-left: 20px !important;
}
.direction-box li{
  font-size: 16px !important;
  font-weight: 400;
  margin: 0;
}
.direction-box .bottom-border{
  margin-top: 15px !important;
  padding-top: 15px !important;
}
.direction-box .wp-element-button{
  font-size: 16px !important;
  font-weight: 400;
  margin: 0;
  border-radius: 4px !important;
  border: 1px solid #C56824;
  padding: 8px 16px !important;
}
.direction-box .btn-fill{
  background-color: #C56824 !important;
  border-radius: 4px !important;
}
.about-product-div{
  border-radius: 8px;
  border: 1px solid #E9E1D8;
  padding: 24px;
  margin-bottom: 20px !important;
  height: calc(100% - 20px);
}
.about-product-div .wp-block-heading{
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #5B4834 !important;
  margin-bottom: 12px !important;
}
.about-product-div p{
  font-size: 16px !important;
  font-weight: 400;
  margin: 0;
}
.about-product-div ul{
  padding-left: 20px !important;
  margin-bottom: 12px !important;
}
.about-product-div li{
  font-size: 16px !important;
  font-weight: 400;
  margin: 0;
}

.about-product-div.education-box{
  margin-bottom: 30px !important;
  height: calc(100% - 30px);
}

.about-product-div.education-box .education-header{
  padding: 0 !important;
  margin: 0 0 15px !important;
  gap: 10px !important;
}
.about-product-div.education-box .wp-block-heading{
  margin: 0 !important;
}
.eduaction-row .wp-block-columns{
  max-width: 100% !important;
  width: 100% !important;
}
.eduaction-row .wp-block-columns:last-child{
  margin-bottom: 0 !important;
}
.about-product-div.education-box .wp-block-list{
  margin:12px 0 0px !important;
}

.faq-wrapper-location.store-location-wrapper .tab-wrapper-location .wp-block-themeisle-blocks-tabs__content{
  padding-top: 40px;
}

.store-location-wrapper .tab-cta-wrapeer{
  max-width: 100% !important;
}

.store-location-wrapper .tab-cta-wrapeer>*, .product-deatils-row>*{
  width: 100% !important;
  max-width: 100% !important;
}
.store-location-wrapper .tab-cta-wrapeer .wp-block-list{
  margin: 0 !important;
  padding-left: 20px !important;
}

.store-location-wrapper .tab-cta-wrapeer p.cta-title{
  margin-bottom: 10px !important;
  font-size: 24px !important;
  font-weight: 500 !important;
}
.store-location-wrapper .tab-cta-wrapeer p{
  margin-bottom: 10px !important;
  font-size: 16px !important;
  font-weight: 400;
  color: #7E7D44 !important;
}
.store-location-wrapper .tab-cta-wrapeer .wp-block-list li{
  font-size: 16px !important;
  font-weight: 400;
  margin-top: 5px !important;
  color: #7E7D44 !important;
}


.product-detail-box{
  border-radius: 8px;
  border: 1px solid #E9E1D8;
  margin-bottom: 20px !important;
  height: calc(100% - 20px);
}

.product-detail-box .wp-block-group{
  padding:16px 20px 20px;
}
.product-detail-box .wp-block-heading{
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #5B4834 !important;
  margin-bottom: 10px !important;
}
.product-detail-box p{
  font-size: 16px !important;
  font-weight: 400;
  margin: 0;
}

.product-detail-box .away-time{
  border-radius: 40px;
  border: 1px solid #E9E1D8;
  padding: 6px 8px;
  font-size: 12px !important;
  margin: 0 0 12px !important;
  color: #000 !important;
  width: fit-content;
}

.addition-row {
  margin-top: 25px !important;
}
.addition-row .wp-block-heading{
  font-size: 24px !important;
}
.addition-row .left-part>.wp-block-heading, .addition-row .right-part>.wp-block-heading{
  margin-bottom: 15px !important;
}
.addition-row .right-part .wp-block-list{
  padding-left: 20px !important;
  margin-top: 10px !important;
}
.addition-row .right-part .wp-block-list li{
  font-size: 16px !important;
  font-weight: 400;
  margin: 0;
}

.addition-row .right-part .inner-box{
  padding: 16px;
}

@media screen and (max-width: 1440px) {
  .location-new-banner.area-we-serve-banner{
    overflow: hidden;
  }

  .location-new-banner.area-we-serve-banner h1{
    font-size: 40px !important;
    padding-top: 0;
  }
  .banner-location-row .call-row .wp-block-columns p,
  .banner-location-row .location-row .wp-block-columns p, 
  .banner-location-row .hour-row .wp-block-columns p{
    font-size: 16px !important;
  }

  .page-template-wp-custom-template-location-2-0  .wp-block-columns.is-not-stacked-on-mobile{
    flex-direction: row !important;
  }
}

@media screen and (max-width:767px) {
  .page-template-wp-custom-template-location-2-0 .py64.wp-block-group.has-global-padding{
    padding: 40px 32px !important;
  }
  .location-new-banner.area-we-serve-banner h1{
    font-size: 32px !important;
  }
  .heading-2{
    font-size: 26px !important;
  }
  .somerset-feature-title{
    width: 100%;
  }
  
  .page-template-wp-custom-template-location-2-0{
    overflow-x: hidden;
  }
  /* .page-template-wp-custom-template-location-2-0 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow */
  .banner-location-row .call-row.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow,
  .banner-location-row .location-row.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow,
  .banner-location-row .hour-row.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
    padding: 10px !important;
  }

  .banner-location-row .call-row.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow,
  .banner-location-row .location-row.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow,
  .banner-location-row .hour-row.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
    padding: 0 !important;
    flex-basis: auto !important;
  } 
  .banner-location-row{
    max-width: 280px;
  }
  .location-new-banner .wp-block-buttons.is-content-justification-center{
    max-width: 300px;
    margin: 0 auto;
  }
  .area-we-serve-banner .wp-block-cover__inner-container{
    padding: 2.5rem !important;
  }
  .container-1280.wp-block-group.has-global-padding{
    padding: 2.5rem 0 !important;
  }
  .why-chooses-section .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
    padding: 0 !important;
  }
  .store-location-wrapper .wp-block-themeisle-blocks-tabs-item__content .wp-block-columns > .wp-block-group{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .product-deatils-row.wp-block-group.has-global-padding{
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0px !important;
  }
  .store-location-wrapper .wp-block-themeisle-blocks-tabs-item__content .wp-block-columns{
    padding-bottom:  20px !important;
  }
  .store-location-wrapper .tab-cta-wrapeer{
    margin-top: 0px !important;
  }
  .product-detail-box.wp-block-group.has-global-padding{
    padding:  0px !important;
  }
  .product-detail-box.wp-block-group.has-global-padding .wp-block-image.size-full img{
    width: 100% !important;
  }
  .product-detail-box .wp-block-group.has-global-padding{
    padding: 16px 20px 20px !important;
  }
  .faq-wrapper-location .main-faqs-sec .faq-container{
    padding: 20px 0 !important;
  }
  .store-location-wrapper .wp-block-themeisle-blocks-tabs-item__content .wp-block-columns .wp-block-column{
    width: inherit !important;
  }
  .addition-row .right-part .inner-box.wp-block-group.has-global-padding{
    padding: 16px !important;
  }
  .faq-container .silverleaf-faq p, .faq-container .silverleaf-faq ul{
    font-size: 16px !important;
    font-weight: 400 !important;
  }
  .faq-container .silverleaf-faq ul{
    padding-left: 40px !important;
  }

  .somerset-feature{
    align-items: flex-start;
  }
  .somerset-icon{
    justify-content: flex-start;
  }
  .somerset-feature-title{
    font-size: 18px !important;
  }
  .page-template-wp-custom-template-location-2-0 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:not(footer .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow) {
    flex-basis: auto !important;
    padding: 0 !important;
    /* width: fit-content; */
  }
  .explore-our-product .wp-block-group.has-global-padding { 
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .explore-our-product .wp-block-group.has-global-padding .wp-block-group.has-global-padding{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* .explore-our-product .explore-our-product-row .wp-block-columns{
    flex-direction: row-reverse !important;
  } */

  .explore-our-product .explore-our-product-row .wp-block-column:first-child{
    order: 1 !important;
  }

  .explore-our-product .explore-our-product-row .popular-tag-row p{
    font-size: 12px !important;
  }
  .explore-our-product .product-name{
    font-size: 16px !important;
  }
  .explore-our-product .product-tagline, .list-items-location li, .explore-our-product .product-section-inner p{
    font-size: 14px !important;
  }
  .list-items-location{
    margin: 0!important;
    /* padding: 0 !important; */
  }
  .list-items-location li{
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
  }
  .direction-box{
    padding: 16px 10px;
  }
  .direction-box h3{
    font-size: 18px !important;
  }
  .explore-our-product .wp-block-buttons .wp-block-button{
    flex: none;
  }

  .explore-our-product .wp-block-buttons .wp-element-button{
    font-size: 14px !important;
    width: auto !important;
    line-height: normal;
  }
  .explore-our-product .product-section-inner{
    margin-bottom: 15px !important;
  }
  .explore-our-product .wp-block-columns.alignfull{
    gap: 0 !important;
  }
  .wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs-item .wp-block-themeisle-blocks-tabs-item__header{
    display: block !important;
    border-color: #C56824 !important;
    color: #C56824 !important;
    border-width: 1px !important;
  }
  .about-product-div.wp-block-group.has-global-padding{
    padding: 20px !important;
    margin-bottom: 0px !important;
  }
  .education-row.wp-block-group.has-global-padding{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .education-row .eduaction-row.wp-block-group.has-global-padding{
    padding:0 0 20px!important;
  }
  .eduaction-row .wp-block-image img{
    max-width: max-content !important;
    height: auto !important;
  }

  .wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs-item .wp-block-themeisle-blocks-tabs-item__header.active{
    background-color: #C56824 !important;
    border-radius: 4px !important;
    border-color: #C56824 !important;
    color: #fff !important;
  }
  .wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs-item .wp-block-themeisle-blocks-tabs-item__header.active .wp-block-themeisle-blocks-tabs-item__header-text{
    color: #fff !important;
  }
  .wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs-item .wp-block-themeisle-blocks-tabs-item__header.active .wp-block-themeisle-blocks-tabs-item__header-icon{
    color: #fff !important;
  }
  .faq-wrapper-location .silverleaf-faq summary{
    font-size: 18px !important;
    padding-right: 60px;
  }
  .container-1280.wp-block-group.has-global-padding, .explore-our-product .wp-block-group.has-global-padding .wp-block-group.has-global-padding{
    padding: 0 !important;
  }
  .faq-wrapper-location.store-location-wrapper .tab-wrapper-location .wp-block-themeisle-blocks-tabs__content{
    padding: 0;
  }
  .direction-box.wp-block-group.has-global-padding{
    padding: 16px !important;
  }
  .direction-box .wp-block-image img{
    max-width: 30px !important;
  }
  .location-cta-wrapper.wp-block-group.has-global-padding{
    padding: 25px !important;
  }
  .store-location-wrapper .wp-block-themeisle-blocks-tabs-item__content .direction-box .bottom-border{
    padding-top: 15px !important;
  }
  .easy-directions-info.wp-block-group.has-global-padding{
    padding: 20px !important;
  }
  .easy-directions-info .wp-block-heading{
    font-size: 18px ;
  }
  .area-we-serve-banner .wp-block-cover__inner-container{
    padding: 40px 25px !important;
  }

  .explore-our-product .wp-block-button.order-btn .wp-element-button::after, .explore-our-product .wp-block-buttons .view-full-menu .wp-element-button::after, .explore-our-product .location-cta-wrapper .wp-block-buttons .wp-element-button::after, .tab-cta-wrapeer .call-btn .wp-element-button::after, .tab-cta-wrapeer .text-messege-btn .wp-element-button::after{
    top: 60%;
    transform: translateY(-50%);
  }
}

@media screen and (max-width: 480px) {
  .location-new-banner.area-we-serve-banner h1{
    font-size: 28px !important;
  }
  .header-wrapper{
    margin-bottom: 20px !important;
  }
  .heading-2{
    font-size: 24px !important;
  }
  .somerset-subtitle{
    font-size: 18px !important;
  }
  .somerset-subtitle
  .somerset-feature-title{
    width: 100%;
  }
}