@import url("https://fonts.googleapis.com/css2?family=Mulish&family=Spectral&family=Syne");/* Format first button in carousel in slider */
.single-directory .splide__track .kb-slide-item.is-active.is-visible[role="button"] {
  opacity: 0.45;
  filter: grayscale(1);
}
.single-directory .splide__track .kb-slide-item.is-active.is-visible[role="button"] {
  transition: all 0.4s;
}
.directory_header_archive,
.articles_header_archive {
  font-style: italic;
}
/*Underline images , in partnership with in sidebar */
#content > #left-sidebar .custom-field-group {
  margin-bottom: 40px;
}
.offer_title {
  font-style: italic;
}
#page-id-1912 div#left-sidebar,
.tax-directory_category div#left-sidebar {
  min-width: 300px;
}
.dircatloop .gb-query-loop-wrapper .gb-query-loop-item img {
  width: 400px;
}
.dircatloop .gb-query-loop-wrapper .gb-query-loop-item .dir_offer_container {
  margin-top: -120px;
  margin-right: -4px;
}
.dir_offer_container {
  position: relative;
  margin-top: -90px;
  margin-bottom: 10px;
  z-index: 5;
  text-align: right;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  pointer-events: none;
}
.dir_offer_title {
  background: #ad4f32;
  font-family: 'Syne', sans-serif;
  color: white;
  font-size: 16px!important;
  display: inline-block;
  padding: 0.2em 0.65em 0.2em 0.65em;
  margin: 10px 12px;
}
#content > #left-sidebar .custom-field-group > a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.3s;
  text-decoration-thickness: 1px;
}
#content > #left-sidebar .custom-field-group > a:hover {
  text-decoration-color: #1d1d1d;
  text-decoration-thickness: 1px;
}
#left-sidebar .custom-field-group > a {
  font-size: 24px !important;
  font-family: Spectral;
  font-weight: 300;
}
#content > #left-sidebar .gb-headline-1dee65c4 > a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.3s;
  text-decoration-thickness: 1px;
}
/*Underline tag cloud in sidebar */
#left-sidebar .wp-block-tag-cloud > a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.3s;
  text-decoration-thickness: 1px;
}
#left-sidebar .wp-block-tag-cloud > a:hover {
  text-decoration-color: #1d1d1d;
  text-decoration-thickness: 1px;
}
/*headline underline */
.gb-headline > a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.3s;
  text-decoration-thickness: 1px;
}
.gb-headline > a:hover {
  text-decoration-color: #1d1d1d;
  text-decoration-thickness: 1px;
}
#content > #left-sidebar .gb-headline-1dee65c4 > a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.3s;
  text-decoration-thickness: 1px;
}
#content > #left-sidebar .gb-headline-1dee65c4 > a:hover {
  text-decoration: underline;
  text-decoration-color: #1d1d1d;
  transition: 0.3s;
  text-decoration-thickness: 1px;
}
/*sidebar headings underline on hover over */
.inside-left-sidebar .post-term-item > a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.3s;
  text-decoration-thickness: 1px;
}
.inside-left-sidebar .post-term-item > a:hover {
  text-decoration: underline;
  text-decoration-color: #1d1d1d;
  transition: 0.3s;
  text-decoration-thickness: 1px;
}
.page > .gb-container {
  margin-bottom: 0px;
}
#main .gb-container-447bd3d9 {
  margin-bottom: 0px;
}
#main .attachment-full {
  display: none;
}
#main .entry-title {
  display: none;
}
#main .entry-header > .entry-meta {
  display: none;
}
.gb-container-5d70717c .gb-container {
  position: relative;
  right: -75px;
}
/* Archive default hero display none */
#content > #primary > #main .page-header {
  display: none;
}
/* Sidebar right border */
/*Gardening Series page BG Color */
.page-id-1187 #page #primary {
  background-color: #ebddae;
}
.page-id-1187 #primary > #main .entry-content {
  background-color: #ebddae;
}
/*Gardening Series page HOW-TO posts Height*/
/*Search Result for: searched term*/
body > .gb-container-447bd3d9 {
  font-size: 60px;
  font-family: Spectral;
  font-weight: 300;
}
.gb-container .gb-container-be463fb3 {
  font-size: 18px;
  font-weight: 400;
  font-family: Mulish;
}
/*Search Result page side padding*/
/*Search Result page default pagination hide*/
/*Search Result none above footer padding*/
/*Events Page Header Color*/
.page-id-1248 {
  background-color: #b1b9c1;
}
/*category page lining*/
#content > #primary > #main .dynamic-content-template {
  border-right-width: 1px;
  border-right-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: 0px;
}
/*Hover Images With link*/
.gb-query-loop-wrapper .gb-block-image img:hover {
  /*outline removed*/
  opacity: 0.5;
  transition: 0.3s linear;
}
#main > div > div > div:nth-child(1) > div > div {
  font-size: 60px;
  font-weight: 300;
  font-family: Spectral;
}
body > #is-popup-wrapper {
  background-color: #EFEEE6;
}
.gb-container #user_login {
  border-width: 0px;
  background-color: #efeee6;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  padding-top: 0px;
}
#mepr_loginform #user_pass {
  border-width: 0px;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  background-color: #efeee6;
  padding-top: 0px;
}
div .submit {
  margin-top: 40px;
  max-width: 100%;
}
div #mepr_loginform > .mp-spacer {
  display: none;
}
#mepr_loginform .button {
  display: none;
}
.mp_wrapper > #mepr_loginform > .mepr_username label {
  font-size: 18px;
  font-family: Mulish;
}
.mp_wrapper > #mepr_loginform > .mepr_password label {
  font-size: 18px;
  font-family: Mulish;
}
.gb-container .mepr_password > .mp-form-label {
  margin-top: 40px;
}
.gb-container #mepr_loginform > div > label {
  margin-top: 40px;
}
.gb-container #wp-submit {
  border-color: #000000;
  background-color: #efeee6;
  color: #000000;
  max-width: 100%;
  width: 534px;
  padding-right: 0px;
  padding-left: 0px;
}
div .mepr-login-actions {
  text-align: left;
}
div .mp_wrapper a {
  color: #000000;
  font-size: 18px;
  font-family: Mulish;
}
/* post term color */
.gb-query-loop-item > .gb-container .post-term-item > a:hover {
  color: #1d1d1d;
}
/* Margins for whole website posts and pagees and archives */
body > #page > #content #main {
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
#content > #primary > #main .inside-article {
  padding-left: 0px;
}
#main .cat-links {
  margin-left: 40px;
  display: none;
}
#main .tags-links {
  margin-left: 40px;
}
#page > #content #main > .gb-container {
  margin-left: 0px;
}
#page > #content > #primary .generate-columns-container {
  margin-left: 0px;
}
/*Post body margin to 0*/
body > .gb-container {
  margin-bottom: 0px;
}
/*headings letter spacing */
h1.gb-headline {
  letter-spacing: -0.02em;
}
h2.gb-headline {
  letter-spacing: -0.02em;
}
h3.gb-headline {
  letter-spacing: -0.02em;
}
h4.gb-headline {
  letter-spacing: -0.02em;
}
/* Sticky Sidebar */
body > #page > #content .inside-left-sidebar {
  position: sticky;
  top: 100px;
}
/*Sidebar right border*/
body > #page #left-sidebar {
  border-right-width: 1px;
  border-right-style: solid;
}
.page > .gb-container > .gb-container > .gb-container {
  padding-top: 0px;
  padding-bottom: 0px;
}
/*Login page*/
.page-id-2513 .gb-container-93a0e5aa {
  display: none;
}
.page-id-2513 .gb-container-03907328 {
  border-top-width: 1px;
  border-top-style: solid;
  margin-top: 50px;
}
/*Menu*/
.wp-block-navigation__responsive-close .wp-block-navigation__container > .wp-block-navigation-item {
  margin-right: 20px;
  font-size: 14px;
  font-family: Syne;
  text-transform: uppercase;
}
#modal-1 .wp-block-navigation__container {
  margin-left: 20px;
}
/*Serch Icon Text Fonts*/
.gb-container .is-menu span {
  font-size: 14px;
  font-family: syne;
}
.gb-container .is-menu svg {
  position: relative;
  top: 3px;
}
/* "Search" in menu position */
.astm-search-menu {
  list-style: none;
  margin-right: 20px;
}
/* Updates for menu */
.main-navigation .sub-menu {
  position: absolute;
  top: [HeaderHeight]px;
  left: 0;
  width: 100vw;
  height: calc(100vh [HeaderHeight] px);
  background-color: #fff;
  z-index: 9999;
  padding-left: [MenuOffset]px;
}
.main-navigation .sub-menu li {
  margin: 0;
  padding: 10px 0;
  text-align: left;
  /* Align text to the left */
}
.main-navigation .sub-menu li a {
  color: #000;
  /* Replace with your actual text color */
  font-size: 1rem;
  /* Adjust as needed */
  padding: 10px 20px;
  display: block;
  /* Stretch the link to fill the li for better click area */
}
.menu > .menu-item .menu-item {
  font-size: 70px;
}
.menu > .menu-item .menu-item > a {
  font-size: 66px;
  font-family: Spectral;
  line-height: 43px;
  font-weight: 300;
  letter-spacing: -0.005em;
}
.inside-navigation > #primary-menu .current-menu-ancestor > .sub-menu {
  left: 1px;
}
.inside-navigation > #primary-menu .menu-item > .sub-menu {
  left: 0px;
  border-width: 1px;
  border-style: solid;
  border-color: #1d1d1d;
}
.inside-navigation > #primary-menu > .menu > .menu-item > a {
  letter-spacing: 0.02em;
}
/* Directory Page Padding */
/* View All Page Padding */
.page-id-8441 #primary > #main .entry-content {
  margin-top: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
.gb-container .gb-headline-37aa2aa9 {
  font-style: italic;
}
/* Author Bio TYPO */
.gb-container .gb-container-fbf58917 {
  font-size: 16px !important;
}
/* memberpress button color */
.entry-content .mepr-submit {
  background-color: #6d412a;
  color: #ffffff;
}
.entry-content .mepr-submit:hover {
  color: #1d1d1d;
  background-color: #ffffff;
  border-color: #1d1d1d;
}
/* Posts Padding*/
.post .entry-content > .gb-container > .gb-container {
  padding-left: 40px;
  padding-right: 40px;
}
/* Menu letter spacing*/
.inside-navigation > #primary-menu > .menu > .menu-item > a {
  letter-spacing: -0.005em;
}
/* Post links underline*/
/* Target links within post content only on single posts */
body.single-post .entry-content a {
  text-decoration: underline;
  /* This underlines all links in the post content */
}
/* Override for .gb-button inside .gb-container-1cfdf4cb to remove text underline */
body.single-post .entry-content .gb-container-1cfdf4cb .gb-button {
  text-decoration: none !important;
  /* This removes the underline specifically from .gb-button */
  border-bottom-width: 1px !important;
  border-bottom-style: solid;
}
/* Posts Gap */
.entry-content > .image-block-outer-wrapper .sqs-image-shape-container-element {
  padding-bottom: 0.62px !important;
}
.gb-container > .image-block-outer-wrapper .sqs-image-shape-container-element {
  padding-bottom: 0.62px !important;
}
/* Footer BG color For Mobile*/
.site-footer {
  background-color: #9d9285 !important;
}
.page-id-1023 .gb-container-7e66c9ba {
  background-color: #c1b3be;
}
.page-id-1187 .gb-container-7e66c9ba {
  background-color: #ebddae;
}
.page-id-1248 .gb-container-7e66c9ba {
  background-color: #B2B9C1;
}
#page > #content > #primary .container {
  text-align: center;
  margin-top: 0px;
  padding-bottom: 50px;
  padding-top: 50px;
}
/* Archive Page Pagination */
#content > #primary .container > .next {
  margin-left: 30px;
}
#content > #primary .container > .prev {
  margin-right: 30px;
  color: #8a8a8a;
}
#page > #content > #primary .container {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
/* memberpress forms */
#main .entry-content > .mp_wrapper {
  margin-left: 40px;
  margin-right: 40px;
}
.mepr-login-form-wrap #wp-submit {
  background-color: rgba(122, 112, 85, 0);
  border-width: 1px;
  border-color: #1d1d1d;
}
.mepr-login-form-wrap #wp-submit:hover {
  background-color: #ffffff;
}
.mp_wrapper form {
  margin-bottom: 40px;
}
.page .mp_wrapper > .mepr_spacer {
  display: none;
}
#main .mp_wrapper {
  margin-bottom: 40px;
}
.inside-article .mepr-submit {
  background-color: rgba(255, 255, 255, 0);
  color: #1d1d1d;
  border-color: #1d1d1d;
}
/*Archive Pagination Color & adjustments*/
.nav-links {
  text-align: center;
}
#main .current {
  font-weight: 400;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-left: 0px;
  padding-right: 0px;
}
.generate-columns-container > #nav-below .prev > span {
  display: none;
}
#main .prev {
  color: #8a8a8a;
}
#main .page-numbers {
  padding-right: 0px;
  padding-left: 0px;
  margin-right: 50px;
}
.generate-columns-container > #nav-below .next > span {
  display: none;
}
#main .page-numbers:hover {
  color: #ffffff;
}
#content > #primary > #main #nav-below {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom-width: 1px !important;
  border-bottom-style: solid;
}
.single-post #main #nav-below {
  display: none;
}
#main .next {
  margin-right: 0px !important;
}
/*shop page*/
/*
.woocommerce ul.products li.product {
	border-right-width: 1px;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 40px;
}
*/
.woocommerce ul.products li.product a.button {
  margin-left: 0px;
  background-color: rgba(255, 255, 255, 0);
  border-width: 1px;
  border-style: solid;
  border-color: #1d1d1d;
}
#primary > #main #respond {
  margin-left: 40px;
  margin-right: 40px;
}
#comments > #respond > #commentform #submit {
  background-color: rgba(123, 113, 87, 0);
  border-width: 1px;
  border-color: #1d1d1d;
}
#comments > #respond > #commentform #submit:hover {
  background-color: #ffffff;
}
#is-popup-wrapper span {
  border-width: 0px;
  border-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #1d1d1d;
}
/*contact submit message */
div .kadence-blocks-form-message {
  background-color: rgba(235, 248, 255, 0);
  border-color: #1d1d1d;
  font-weight: 400;
  color: #1d1d1d;
  margin-top: 40px;
  border-radius: 0px 0px 0px 0px;
}
.dynamic-content-template #wp-block-search__input-1 {
  background-color: rgba(247, 248, 249, 0);
  border-bottom-width: 1px;
  border-bottom-color: #1d1d1d;
  border-right-width: 0px;
  border-top-width: 0px;
  border-left-width: 0px;
}
.dynamic-content-template .wp-element-button {
  border-left-width: 0px;
  border-bottom-width: 2px;
  border-right-width: 0px;
  border-top-width: 0px;
  background-color: rgba(255, 255, 255, 0);
  margin-left: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  border-bottom-color: #1d1d1d;
}
.gb-container #wp-block-search__input-2 {
  background-color: rgba(247, 248, 249, 0);
  border-bottom-width: 1px;
  border-bottom-color: #1d1d1d;
  border-right-width: 0px;
  border-top-width: 0px;
  border-left-width: 0px;
}
#is-popup-wrapper #is-search-input-2505 {
  border-width: 0px !important;
  border-bottom-width: 1px !important;
  border-bottom-color: #1d1d1d !important;
  width: 800px;
  text-align: left;
  padding-left: 0px;
  font-size: 18px !important;
  font-family: MULISH !important;
  color: #1d1d1d !important;
  font-weight: 400;
}
body > #is-popup-wrapper .is-form-style > input {
  border-width: 0px;
  border-bottom-width: 2px;
  border-bottom-color: #1d1d1d;
  font-size: 16px;
  font-family: Syne;
  font-weight: 400;
  padding-left: 0px !important;
  padding-right: 0px !important;
  position: relative;
  top: -36px;
  right: -300px;
  left: 373px;
}
/* HIDE WHEN EMPTY ELEMENTS IN SIDEBAR */
#left-sidebar .custom-field-group > .custom-heading {
  margin-bottom: 5px;
  font-size: 16px;
  font-family: Syne;
}
#left-sidebar .custom-field-group > p {
  font-size: 24px;
  font-weight: 300;
  font-family: Spectral;
  margin-bottom: 30px;
}
body > #is-popup-wrapper > div {
  text-align: center;
}
body > .site-footer > .gb-container > .gb-headline {
  border-color: #ffffff;
}
.page-id-1462 div .gb-container-d76db2cb {
  border-top-width: 0px !important;
  margin-top: -15px;
}
div .gb-container-f02d3a4c {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
/* Submenu size setting on desktop */
#menu-item-2478 > ul {
  margin-left: -121px;
}
#menu-item-2487 > ul {
  margin-left: -500px;
}
/* Resources removed in Menu */
#menu-item-2487 > a {
  display: none;
}
#mobile-menu .menu-item-2487 {
  display: none;
}
/* klaviyo form */
.gb-container > .klaviyo-form-W3qn6N > .needsclick > .needsclick > .needsclick {
  margin-bottom: -40px !important;
}
.needsclick #email_103051224 {
  padding-left: 0px !important;
}
.klaviyo-form-W3qn6N > .needsclick > .needsclick > .needsclick > .needsclick > .needsclick > .needsclick {
  padding-right: 0px !important;
}
.mepr-login-form-wrap #user_login {
  background-color: rgba(247, 248, 249, 0);
  border-width: 0px;
  border-bottom-width: 1px;
}
.gb-container .wp-block-code {
  background-color: #EFEEE6;
}
body input {
  border-bottom-width: 1px !important;
  border-bottom-color: #000000 !important;
}
#post-12422 > div > div > div.gb-container.gb-container-e740a968.alignfull > div > div.gb-grid-column.gb-grid-column-b23c0291 > div > pre > code > div > div > form > div > div > div.needsclick.kl-private-reset-css-Xuajs1 > button {
  border-width: 0px !important;
  border-bottom-width: 1px !important;
  border-bottom-color: #1d1d1d;
}
#page > #content > #primary .comments-area {
  margin-left: 25px;
}
div .gb-headline-f7e32027 > a {
  font-size: 16px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: inline-block;
  max-width: 300px !important;
  width: 300px !important;
}
.woocommerce ul.products li.product .price {
  display: flex;
  width: 265px;
  font-weight: normal;
  font-family: 'Spectral', 'Helvetica', sans-serif;
}
.woocommerce ul.products li.product a img {
  height: 270px;
  width: 270px;
}
#page > #content > #left-sidebar .gb-container {
  padding-right: 40px;
}
.directory-cta-full {
  display: none!important;
}
.woocommerce #content div.product .price {
  font-weight: normal;
  font-family: 'spectral', 'helvetica', sans-serif;
}
@media screen and (max-width: 375px) {
  /*
.gb-container-23f889e2 .gb-image {
	height: 197px;
}

.gb-block-image img {
	height: 197px;
}
*/
}
@media (min-width: 941px) and (max-width: 1400px) {
  .directory_page_grid > .gb-grid-column,
  .main_directory_3_set > .gb-grid-wrapper > div {
    width: 50%;
    height: 100%;
  }
  .main_directory_3_set > .gb-grid-wrapper > div:last-child {
    width: 100%;
  }
  .type-directory .gb-block-image img {
    height: 250px;
    width: 100%;
  }
}
@media (max-width: 940px) {
  .directory_page_grid > .gb-grid-column,
  .main_directory_3_set > .gb-grid-wrapper > div {
    width: 100%;
    height: auto;
  }
  .main_directory_3_set > .gb-grid-wrapper > .gb-grid-column > .gb-container {
    min-height: 550px;
  }
  .main_directory_3_set > .gb-grid-wrapper > div:last-child {
    width: 100%;
  }
  .main_directory_3_set .type-directory .gb-block-image a {
    width: 100%;
    display: block;
  }
  .main_directory_3_set .type-directory .gb-block-image img {
    height: 250px;
    width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  .directory-cta-full {
    display: block!important;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  .directory-cta-third {
    display: none!important;
  }
}
