html{
    --clr-1: #611005;
    --clr-2: #d6c08f;
    --clr-3: #2b2b2b;
    --clr-4: #f5f3ef;
}

.text-theme-1{ color: var(--clr-1) !important;}
.text-theme-2{ color: var(--clr-2) !important;}



.bg-secondary{ background-color: var(--clr-1) !important; color: #fff !important;}

.list-unstyled a.btn.btn-sm{ background: #fff !important; color: var(--clr-1) !important;}

.htTopBar .text-gray888,
.htTopBar .text-brown{ color: #fff !important;}

.mainNavigation .nav-item.active .nav-link{ color: var(--clr-1) !important;}
.navbar-light .mainNavigation .nav-link:hover{ color: var(--clr-1) !important;}

.dotsList button{ border-color: var(--clr-3) !important;}
.dotsList > li.slick-active button{ background: var(--clr-1) !important; border-color: var(--clr-1) !important; opacity: 1;}

a{ color: var(--clr-1);}
a:hover{ color: var(--clr-1) !important;}


.bmbHolder .btnBrown{ background-color: #D6C08F !important; border-color: #D6C08F !important; color: var(--clr-1) !important;}



.btn-outline-secondary,
.btn-outline-dark{ border-color: var(--clr-1); color: var(--clr-1);}
.btn-outline-secondary:hover,
.btn-outline-dark:hover{ background-color: var(--clr-1) !important; border-color: var(--clr-1) !important; color: #fff !important;}

.wp.btn-outline-secondary,
.wp.btn-outline-dark{ border-color: #1fb857; color: #1fb857;}
.wp.btn-outline-secondary:hover,
.wp.btn-outline-dark:hover{ background-color: #1fb857 !important; border-color: #1fb857 !important; color: #fff !important;}

.btnGre5.btnGre5Outline:hover{ color: #fff !important; background-color: var(--clr-1);}


.titleHasLine {
  position: relative;
  display: inline-block !important;
  padding: 0 5px;
  z-index: 0;
}

.titleHasLine:before {
  content: '';
  position: absolute;
  height: 10px;
  left: 0;
  bottom: 3px;
  width: 100%;
  background: #d6c08f;
  z-index: -1;
  opacity: .5;
}

.homeInstagramShowcase {
  background: linear-gradient(180deg, #f6f0e6 0%, #fffaf2 100%);
}

.homeInstagramShowcaseHead {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.homeInstagramShowcaseEyebrow {
  margin-bottom: 12px;
  color: var(--clr-1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.homeInstagramShowcaseHead h2 {
  color: var(--clr-1);
}

.homeInstagramShowcaseHead p {
  color: rgba(43, 43, 43, 0.72);
}

.homeInstagramCard {
  background: #fff;
  box-shadow: 0 16px 36px rgba(97, 16, 5, 0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.homeInstagramCard:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(97, 16, 5, 0.14);
}

.homeInstagramCardImage img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.homeInstagramCardBody {
  padding: 18px 18px 20px;
}

.homeInstagramCardTag {
  margin-bottom: 8px;
  color: #d6c08f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.homeInstagramCardTitle {
  color: var(--clr-1);
  font-size: 19px;
  line-height: 1.3;
}

.servicesCategoryBands {
  background: #fff;
}

.servicesCategoryBand {
  width: 100%;
}

.servicesCategoryBandOdd {
  background: #fff;
}

.servicesCategoryBandEven {
  background: var(--clr-4);
}

.servicesCategoryBand .teeSideHead {
  border-bottom-color: rgba(43, 43, 43, 0.12) !important;
}

.homeFeatureCluster {
  background: linear-gradient(180deg, rgba(43, 43, 43, 0.035) 0%, rgba(43, 43, 43, 0.055) 100%);
}

.homeFeatureClusterSection {
  position: relative;
}

.simpleExhibitBlock.homeFeatureClusterSection {
  padding-bottom: 72px;
}

.simpleExhibitBlock.homeFeatureClusterSection .btnHolder {
  margin-top: 28px;
}

.homeContactRibbon {
  background: var(--clr-1);
  min-height: 120px;
  display: flex;
  align-items: center;
  margin-top: 8px;
  padding: 42px 0;
}

.homeContactRibbonCard {
  display: grid;
  grid-template-columns: minmax(560px, 1fr) auto;
  align-items: center;
  gap: 56px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.homeContactRibbonCopy {
  max-width: 760px;
  color: #fff;
}

.homeContactRibbonEyebrow {
  display: block;
  margin-bottom: 8px;
  color: #d6c08f;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.homeContactRibbonTitle {
  color: #fff;
  font-size: 28px;
  line-height: 1.15;
}

.homeContactRibbonText {
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.6;
  max-width: 420px;
}

.homeContactRibbonMeta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  margin-top: 22px;
  min-width: 0;
}

.homeContactInlineLink {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0.92;
}

.homeContactInlineLink + .homeContactInlineLink:before {
  content: '';
  width: 1px;
  height: 18px;
  margin: 0 18px;
  background: rgba(214, 192, 143, 0.55);
}

.homeContactInlineLink i {
  color: #d6c08f;
  flex-shrink: 0;
}

.homeContactInlineLink:hover {
  color: #d6c08f !important;
  opacity: 1;
}

.homeContactInlineLinkWhatsApp i {
  color: #7bd49f;
}

.homeContactRibbonAction {
  flex-shrink: 0;
  align-self: center;
}

.homeContactRibbonAction .btn {
  min-width: 190px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.homeContactRibbonAction .btnBrown {
  background-color: #d6c08f !important;
  border-color: #d6c08f !important;
  color: var(--clr-1) !important;
}

.homeContactRibbonAction .btnBrown:hover {
  background-color: #fff !important;
  border-color: #fff !important;
}

.ftAreaWrap,
#pageFooter {
  background: var(--clr-1) !important;
  border-color: rgba(214, 192, 143, 0.24) !important;
}

.footerAside,
.footerAside h3,
.footerAside h4,
.footerAside p,
.footerAside li,
.footerAside address,
#pageFooter,
#pageFooter p,
#pageFooter li {
  color: rgba(255, 255, 255, 0.9) !important;
}

.footerAside address a{ color: inherit !important; text-decoration: none; display: inline-block;}
.footerAside address a:hover{ color: var(--clr-2) !important;}

.footerAside h3{ color: var(--clr-2);}


.ftQuickLinks a,
.ftContactList a,
.ftTermLinks a,
.ftPinLink,
.ftAreaWrap .text-gray777,
#pageFooter a {
  color: #fff !important;
}

.ftQuickLinks a:hover,
.ftContactList a:hover,
.ftTermLinks a:hover,
.ftPinLink:hover,
#pageFooter a:hover {
  color: #d6c08f !important;
}

.ftSocialNetworks > li > a {
  color: rgba(255, 255, 255, 0.82) !important;
}

.ftSocialNetworks > li > a:hover {
  color: #d6c08f !important;
}

.ftAdr {
  color: rgba(255, 255, 255, 0.78) !important;
}

.ftAreaWrap .footerAside,
#pageFooter {
  border-top-color: rgba(214, 192, 143, 0.18) !important;
}

/* .titleHasLine:after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--theme-surface);
  z-index: -1;
} */

@media (max-width: 991.98px) {
  .homeContactRibbonCard {
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 24px;
  }

  .homeContactRibbonCopy {
    max-width: none;
  }

  .homeContactRibbonMeta {
    width: 100%;
    flex-wrap: wrap;
  }

  .homeContactRibbonAction {
    width: 100%;
  }

  .homeContactRibbonAction .btn {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .homeInstagramShowcaseHead h2 {
    font-size: 28px;
    line-height: 1.2;
  }

  .homeContactRibbon {
    min-height: 96px;
    padding: 20px 0;
  }

  .homeContactRibbonCard {
    gap: 18px;
  }

  .homeContactRibbonTitle {
    font-size: 22px;
  }

  .homeContactRibbonMeta {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .homeContactInlineLink {
    white-space: normal;
  }

  .homeContactInlineLink + .homeContactInlineLink:before {
    display: none;
  }

  .homeContactRibbonAction {
    width: 100%;
  }

  .homeContactRibbonAction .btn {
    width: 100%;
  }
}

.floatingWhatsAppBtn {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1100;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 20px;
  border-radius: 999px;
  background: #25d366;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(37, 211, 102, 0.32);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s ease;
}

.floatingWhatsAppBtn i {
  font-size: 28px;
  line-height: 1;
}

.floatingWhatsAppBtn:hover {
  background: #1fb857;
  color: #fff !important;
  transform: translateY(-2px);
}

@media (max-width: 767.98px) {
  .floatingWhatsAppBtn {
    right: 16px;
    bottom: 16px;
    min-height: 54px;
    padding: 0 16px;
  }

  .floatingWhatsAppBtn span {
    display: none;
  }

  .floatingWhatsAppBtn i {
    font-size: 30px;
  }
}

.ftLogo img{
  filter: brightness(0) invert(1);
}


.httbLinks.httbLinksVvi > li > a:hover{ color: var(--clr-2) !important;}


.ueEveColumn .imgHolder,
.becomeMemberBlock .imgHolder{ height: fit-content; aspect-ratio: 1;}

.upcEveColumn{ background-color: #fff;}

.instaFullFeedSlider a{ display: flex; aspect-ratio: 1;}
.instaFullFeedSlider a img{ width: 100%; height: 100%; object-fit: cover;}


.mainHeadingHead:before{ background-color: rgba(0, 0, 0, 0.1);}
/* .mainHeadingHead:before{ background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(97, 16, 5, 0.75));} */

.mhhAlignHolder{ padding: 30px 15px;}
.mainHeadingHead .mhhAlignHolder .container{ background-color: rgba(97, 16, 5, 0.5); color: var(--clr-2) !important; backdrop-filter: blur(10px); padding: 30px 50px; text-align: center; line-height: 1.4;}
.mainHeadingHead .mhhAlignHolder h1{ font-size: 52px !important; color: var(--clr-2) !important; text-align: center; line-height: 1.4;}
.mainHeadingHead .mhhAlignHolder p{ opacity: 1 !important;}
/* .mainHeadingHead .mhhAlignHolder h1{ background-color: rgba(97, 16, 5, 0.5); color: var(--clr-2) !important; backdrop-filter: blur(10px); padding: 30px 50px; text-align: center; line-height: 1.4;} */
/* .mainHeadingHead .mhhAlignHolder h1{ background-color: rgba(214, 191, 143, 0.5); color: var(--clr-1) !important; backdrop-filter: blur(5px); padding: 30px 50px; text-align: center; line-height: 1.4;} */

.lcbContList > li{ padding-left: 30px; padding-right: 30px;}

.bd-icnWrap i{ font-size: 40px;}
.bd-icnWrap,
.bd-icnWrap i,
.bd-icnWrap h4,
.bd-icnWrap .text-gray888{ color: var(--clr-2) !important;}

.bd-title{ font-size: 42px;}

@media (max-width: 768px) {
  .bd-icnWrap i{ font-size: 32px;}

  .bd-title{ font-size: 32px;}

  .mainHeadingHead .mhhAlignHolder h1{ font-size: 24px !important;}
}


.sbisCaption{ background-color: rgba(255, 255, 255, .75) !important; backdrop-filter: blur(5px);}


.newsColumn:not(:has(img)) .mt-n16{ margin-top: 0 !important;}




