
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left: auto !important;margin-right: auto !important;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
@font-face {font-display:swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVc.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVc.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVc.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVc.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVc.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVc.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4n.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4n.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4n.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4n.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4n.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v344/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHeem.ttf) format('truetype');
}
@font-face {font-display:swap;
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v344/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOem.ttf) format('truetype');
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
}
/*-------------------------------------------------------------------------------------------
										Common Grid Layout
-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------
										URL Paths
-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------
										Common Grid Layout
-------------------------------------------------------------------------------------------

*/
body {
  padding: 0;
  margin: 0;
}

.section, .feature-articles {
  padding: 16px 0;
  box-sizing: border-box;
  display: block;
}

.container, .feature-articles .text-block, .feature-articles .article-feed, .article-hero .hero-content, .main-feed-container, .feed-body {
  display: block;
  max-width: 1440px;
  margin: 0 auto;
  padding: 16px 16px;
  box-sizing: border-box;
}
.container .sidebar, .feature-articles .text-block .sidebar, .feature-articles .article-feed .sidebar, .article-hero .hero-content .sidebar, .main-feed-container .sidebar, .feed-body .sidebar {
  width: 100%;
  margin-left: 0;
}
.container .lhs-body, .feature-articles .text-block .lhs-body, .feature-articles .article-feed .lhs-body, .article-hero .hero-content .lhs-body, .main-feed-container .lhs-body, .feed-body .lhs-body {
  width: 100%;
  margin-right: 0px;
}

@media (min-width: 768px) {
  .container, .feature-articles .text-block, .feature-articles .article-feed, .article-hero .hero-content, .main-feed-container, .feed-body {
    display: flex;
    justify-content: space-between;
    padding: 24px 40px;
  }
  .container .sidebar, .feature-articles .text-block .sidebar, .feature-articles .article-feed .sidebar, .article-hero .hero-content .sidebar, .main-feed-container .sidebar, .feed-body .sidebar {
    width: 300px;
    margin-left: 24px;
    flex-shrink: 0;
  }
  .container .lhs-body, .feature-articles .text-block .lhs-body, .feature-articles .article-feed .lhs-body, .article-hero .hero-content .lhs-body, .main-feed-container .lhs-body, .feed-body .lhs-body {
    flex-grow: 1; /* Takes up remaining space */
    margin-right: 24px;
  }
  .section, .feature-articles {
    padding: 24px 0;
  }
}
@media (min-width: 1024px) {
  .container, .feature-articles .text-block, .feature-articles .article-feed, .article-hero .hero-content, .main-feed-container, .feed-body {
    padding: 40px 80px;
  }
  .container .sidebar, .feature-articles .text-block .sidebar, .feature-articles .article-feed .sidebar, .article-hero .hero-content .sidebar, .main-feed-container .sidebar, .feed-body .sidebar {
    margin-left: 40px;
  }
  .container .lhs-body, .feature-articles .text-block .lhs-body, .feature-articles .article-feed .lhs-body, .article-hero .hero-content .lhs-body, .main-feed-container .lhs-body, .feed-body .lhs-body {
    margin-right: 40px;
  }
  .section, .feature-articles {
    padding: 40px 0;
  }
}
/*-------------------------------------------------------------------------------------------
                    Hero Grid
-------------------------------------------------------------------------------------------

*/
.main-feed-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .main-feed-container .intro {
    width: 66%;
    text-align: center;
    margin: auto;
  }
}
@media (min-width: 768px) {
  .main-feed-container {
    gap: 24px;
  }
}

.card-3-up, .row-cols-md-3 {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
}
@media (min-width: 768px) {
  .card-3-up, .row-cols-md-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.geodir-widget-bottom {
  margin: 80px 0;
}

a, a:visited {
  color: #669cb1;
}

.bg-lt, .article-hero, .creme-theme, .feature-articles {
  background-color: #F3F3ED;
  color: #2d2d2d;
}
.bg-lt .cta, .article-hero .cta, .bg-lt .btn-outline-primary, .article-hero .btn-outline-primary, .creme-theme .cta, .feature-articles .cta, .creme-theme .btn-outline-primary, .feature-articles .btn-outline-primary {
  border: 1px solid #2d2d2d;
  color: #2d2d2d;
}

.white-theme {
  background-color: #fff;
  color: #2d2d2d;
}

.black-theme, #site-footer {
  background-color: #2d2d2d;
  color: #bfe7f7;
  border-color: #bfe7f7;
}
.black-theme .cta, #site-footer .cta, .black-theme .btn-outline-primary, #site-footer .btn-outline-primary {
  border: 1px solid #bfe7f7;
  color: #bfe7f7;
}

h1, h2, h3, h4, .label-lg, .feature-articles .article-feed .wp-block-button, #site-header .nav-link, .cta {
  font-family: "Yeseva One", serif;
  font-weight: 400;
  text-wrap: balanced;
}

h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600 !important;
}

p, .p-lg, .category-callout .category-area .category-group .category-btn .icon, article p, article .post-highlight ul, li, .p-md, .pagination-holder ul li, .place-hero .title-block .title-tag, .place-hero .title-block .event-date-holder, .place-hero .icon-label, .place-hero .web-links, .nav-primary .nav .menu-item a, .p-sm, .feed-body article .post-overview .entry-content, .feed-body article .post-overview footer, article .post-meta .dt-published, .card .card-body .excerpt, .card .card-body .location-suburb .geodir-post-meta-container, .leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side .geodir_post_meta, #site-footer .fnav .footer-columns a, #site-footer .fnav .footer-columns:visited, #site-footer .base-footer .legals a, figcaption {
  font-family: "Open Sans", sans-serif;
  font-weight: 300 !important;
  text-wrap: pretty;
}

.material-symbols-outlined, .icon::before, i::before, article .post-highlight ul li::before {
  font-variation-settings: "FILL" 0, "wght" 100, "GRAD" 0, "opsz" 48;
}

.text-right {
  text-align: right;
}

h1 {
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0 0 24px 0;
}

@media (min-width: 1024px) {
  h1 {
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0 0 24px 0;
  }
}
@media (min-width: 1220px) {
  h1 {
    font-size: 48px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    margin: 0 0 24px 0;
  }
}
@media (min-width: 1600px) {
  h1 {
    font-size: 48px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    margin: 0 0 24px 0;
  }
}
h2 {
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 12px 0 12px 0;
}

@media (min-width: 1024px) {
  h2 {
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 14px 0 12px 0;
  }
}
@media (min-width: 1220px) {
  h2 {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 24px 0 16px 0;
  }
}
@media (min-width: 1600px) {
  h2 {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 32px 0 16px 0;
  }
}
h3 {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 8px 0 8px 0;
}

@media (min-width: 1024px) {
  h3 {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 8px 0;
  }
}
@media (min-width: 1220px) {
  h3 {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 16px 0;
  }
}
@media (min-width: 1600px) {
  h3 {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 16px 0;
  }
}
h4 {
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: 0em;
  margin: 0 0 4px 0;
}

@media (min-width: 1024px) {
  h4 {
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: 0em;
    margin: 0 0 4px 0;
  }
}
@media (min-width: 1220px) {
  h4 {
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 1600px) {
  h4 {
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
h5 {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0em;
  margin: 0 0 4px 0;
}

@media (min-width: 1024px) {
  h5 {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 4px 0;
  }
}
@media (min-width: 1220px) {
  h5 {
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 1600px) {
  h5 {
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
h6 {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0em;
  margin: 0 0 8px 0;
}

@media (min-width: 1024px) {
  h6 {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0em;
    margin: 0 0 8px 0;
  }
}
@media (min-width: 1220px) {
  h6 {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0em;
    margin: 0 0 8px 0;
  }
}
@media (min-width: 1600px) {
  h6 {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0em;
    margin: 0 0 8px 0;
  }
}
.label-lg, .feature-articles .article-feed .wp-block-button, #site-header .nav-link, .cta {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0px 0 0px 0;
}

@media (min-width: 1024px) {
  .label-lg, .feature-articles .article-feed .wp-block-button, #site-header .nav-link, .cta {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0px 0 0px 0;
  }
}
@media (min-width: 1220px) {
  .label-lg, .feature-articles .article-feed .wp-block-button, #site-header .nav-link, .cta {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0px 0 0px 0;
  }
}
@media (min-width: 1600px) {
  .label-lg, .feature-articles .article-feed .wp-block-button, #site-header .nav-link, .cta {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0px 0 0px 0;
  }
}
.p-lg, .category-callout .category-area .category-group .category-btn .icon, article p, article .post-highlight ul, li {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin: 0 0 24px 0;
}

@media (min-width: 1024px) {
  .p-lg, .category-callout .category-area .category-group .category-btn .icon, article p, article .post-highlight ul, li {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    margin: 0 0 24px 0;
  }
}
@media (min-width: 1220px) {
  .p-lg, .category-callout .category-area .category-group .category-btn .icon, article p, article .post-highlight ul, li {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: -0.01em;
    margin: 0 0 24px 0;
  }
}
@media (min-width: 1600px) {
  .p-lg, .category-callout .category-area .category-group .category-btn .icon, article p, article .post-highlight ul, li {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: -0.01em;
    margin: 0 0 24px 0;
  }
}
.p-md, .pagination-holder ul li, .place-hero .title-block .title-tag, .place-hero .title-block .event-date-holder, .place-hero .icon-label, .place-hero .web-links, .nav-primary .nav .menu-item a, p {
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0 0 24px 0;
}

@media (min-width: 1024px) {
  .p-md, .pagination-holder ul li, .place-hero .title-block .title-tag, .place-hero .title-block .event-date-holder, .place-hero .icon-label, .place-hero .web-links, .nav-primary .nav .menu-item a, p {
    font-size: 13px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    margin: 0 0 24px 0;
  }
}
@media (min-width: 1220px) {
  .p-md, .pagination-holder ul li, .place-hero .title-block .title-tag, .place-hero .title-block .event-date-holder, .place-hero .icon-label, .place-hero .web-links, .nav-primary .nav .menu-item a, p {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    margin: 0 0 24px 0;
  }
}
@media (min-width: 1600px) {
  .p-md, .pagination-holder ul li, .place-hero .title-block .title-tag, .place-hero .title-block .event-date-holder, .place-hero .icon-label, .place-hero .web-links, .nav-primary .nav .menu-item a, p {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    margin: 0 0 24px 0;
  }
}
.p-sm, .feed-body article .post-overview .entry-content, .feed-body article .post-overview footer, article .post-meta .dt-published, .card .card-body .excerpt, .card .card-body .location-suburb .geodir-post-meta-container, .leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side .geodir_post_meta, #site-footer .fnav .footer-columns a, #site-footer .fnav .footer-columns:visited, #site-footer .base-footer .legals a, figcaption {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: -0.03em;
  margin: 0 0 16px 0;
}

@media (min-width: 1024px) {
  .p-sm, .feed-body article .post-overview .entry-content, .feed-body article .post-overview footer, article .post-meta .dt-published, .card .card-body .excerpt, .card .card-body .location-suburb .geodir-post-meta-container, .leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side .geodir_post_meta, #site-footer .fnav .footer-columns a, #site-footer .fnav .footer-columns:visited, #site-footer .base-footer .legals a, figcaption {
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 1220px) {
  .p-sm, .feed-body article .post-overview .entry-content, .feed-body article .post-overview footer, article .post-meta .dt-published, .card .card-body .excerpt, .card .card-body .location-suburb .geodir-post-meta-container, .leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side .geodir_post_meta, #site-footer .fnav .footer-columns a, #site-footer .fnav .footer-columns:visited, #site-footer .base-footer .legals a, figcaption {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -0.03em;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 1600px) {
  .p-sm, .feed-body article .post-overview .entry-content, .feed-body article .post-overview footer, article .post-meta .dt-published, .card .card-body .excerpt, .card .card-body .location-suburb .geodir-post-meta-container, .leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side .geodir_post_meta, #site-footer .fnav .footer-columns a, #site-footer .fnav .footer-columns:visited, #site-footer .base-footer .legals a, figcaption {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -0.03em;
    margin: 0 0 16px 0;
  }
}
.p-xsm, .categories-bar .label {
  font-size: 10px;
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0 0 16px 0;
}

@media (min-width: 1024px) {
  .p-xsm, .categories-bar .label {
    font-size: 10px;
    line-height: 1;
    letter-spacing: -0.03em;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 1220px) {
  .p-xsm, .categories-bar .label {
    font-size: 12px;
    line-height: 1;
    letter-spacing: -0.03em;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 1600px) {
  .p-xsm, .categories-bar .label {
    font-size: 12px;
    line-height: 1;
    letter-spacing: -0.03em;
    margin: 0 0 16px 0;
  }
}
/*-------------------------------------------------------------------------------------------
                                        blocks removal
-------------------------------------------------------------------------------------------

*/
:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px ;
}

.wp-element-button {
  cursor: pointer;
}

.has-text-align-center {
  text-align: center;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.wp-block-button__link {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word;
}

:where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}

.wp-block-buttons > .wp-block-button {
  display: inline-block;
  margin: 0;
}

.wp-block-cover, .wp-block-cover-image {
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  overflow: clip;
  padding: 1em;
  position: relative;
}

.wp-block-cover .has-background-dim:not([class*=-background-color]), .wp-block-cover-image .has-background-dim:not([class*=-background-color]), .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: #000;
}

.wp-block-cover .wp-block-cover__background, .wp-block-cover .wp-block-cover__gradient-background, .wp-block-cover-image .wp-block-cover__background, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.wp-block-cover-image:after, .wp-block-cover:after {
  content: "";
  display: block;
  font-size: 0;
  min-height: inherit;
}

@supports (position: sticky) {
  .wp-block-cover-image:after, .wp-block-cover:after {
    content: none;
  }
}
.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
  color: inherit;
  width: 100%;
  z-index: 1;
}

.wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color) {
  color: inherit;
}

.wp-block-cover .wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background, .wp-block-cover-image .wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.wp-block-cover__image-background, .wp-block-cover__video-background {
  z-index: 0;
}

:where(.wp-block-cover-image:not(.has-text-color)), :where(.wp-block-cover:not(.has-text-color)) {
  color: #fff;
}

.wp-block-media-text {
  box-sizing: border-box;
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
  gap: 16px;
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%;
}

.wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
  align-self: center;
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
}

.wp-block-media-text__media img, .wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  vertical-align: middle;
  width: 100%;
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%;
}

:where(figure) {
  margin: 0 0 1em;
}

.wp-block-image {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 24px;
}
.wp-block-image img {
  width: 100%;
}

.text-center {
  text-align: center;
}

/*-------------------------------------------------------------------------------------------
                                        Atoms
-------------------------------------------------------------------------------------------

*/
.cta {
  border-radius: 100rem;
  padding: 12px 24px;
  margin: 24px 0;
  border: 1px solid #2d2d2d;
  color: #2d2d2d;
  text-decoration: none;
}
.cta.primary {
  background-color: #2d2d2d;
  color: #fff;
}
@media (min-width: 768px) {
  .cta {
    margin-top: 40px 0;
  }
}

li {
  margin-bottom: 16px;
}

ul {
  padding-left: 24px;
}
@media (min-width: 1024px) {
  ul {
    padding-left: 40px;
  }
}

ol, ul {
  box-sizing: border-box;
}

.icon, article .post-highlight ul li, i {
  font-style: normal;
  /* This is the Unicode for ICONS */
}
.icon .fa-clock, article .post-highlight ul li .fa-clock, i .fa-clock {
  display: none;
}
.icon::before, article .post-highlight ul li::before, i::before {
  font-family: "Material Symbols Outlined";
  speak: none;
  font-feature-settings: "liga";
  font-size: 48px; /* You can adjust this */
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
}
.icon.restaurants::before, article .post-highlight ul li.restaurants::before, i.restaurants::before {
  content: "\e561";
}
.icon.cafes::before, article .post-highlight ul li.cafes::before, i.cafes::before {
  content: "\e541";
}
.icon.bars::before, article .post-highlight ul li.bars::before, i.bars::before {
  content: "\e540";
}
.icon.map::before, article .post-highlight ul li.map::before, i.map::before {
  content: "\e0c8";
}
.icon.website::before, article .post-highlight ul li.website::before, i.website::before {
  content: "\e894";
}
.icon.phone::before, article .post-highlight ul li.phone::before, i.phone::before {
  content: "\e0b0";
}
.icon.hours::before, article .post-highlight ul li.hours::before, i.hours::before {
  content: "\e8b5";
}
.icon.back::before, article .post-highlight ul li.back::before, i.back::before {
  content: "\e5c4";
}
.icon.back::before, article .post-highlight ul li.back::before, i.back::before {
  content: "\e5c4";
}
.icon.event-date::before, article .post-highlight ul li.event-date::before, i.event-date::before {
  content: "\e935";
}
.icon.event-time::before, article .post-highlight ul li.event-time::before, i.event-time::before {
  content: "\e8b5";
}
.icon.events::before, article .post-highlight ul li.events::before, i.events::before {
  content: "";
  background-image: url("/wp-content/themes/secret-village/resources/images/icon-dog-friendly-events.svg");
}
.icon.cafes::before, article .post-highlight ul li.cafes::before, i.cafes::before {
  content: "";
  background-image: url("/wp-content/themes/secret-village/resources/images/icon-dog-cafes.svg");
}
.icon.bars::before, article .post-highlight ul li.bars::before, i.bars::before {
  content: "";
  background-image: url("/wp-content/themes/secret-village/resources/images/icon-dog-bars.svg");
}
.icon.adventures::before, article .post-highlight ul li.adventures::before, i.adventures::before {
  content: "";
  background-image: url("/wp-content/themes/secret-village/resources/images/icon-dog-adventures.svg");
}
.icon.off-leash-areas::before, article .post-highlight ul li.off-leash-areas::before, i.off-leash-areas::before {
  content: "";
  background-image: url("/wp-content/themes/secret-village/resources/images/icon-off-leash.svg");
}
.icon.walk-trails::before, article .post-highlight ul li.walk-trails::before, i.walk-trails::before {
  content: "";
  background-image: url("/wp-content/themes/secret-village/resources/images/icon-walk-trails.svg");
}
.icon.diywash::before, article .post-highlight ul li.diywash::before, i.diywash::before {
  content: "";
  background-image: url("/wp-content/themes/secret-village/resources/images/icon-dog-diy-wash.svg");
}
.icon.grooming::before, article .post-highlight ul li.grooming::before, i.grooming::before {
  content: "";
  background-image: url("/wp-content/themes/secret-village/resources/images/icon-dog-groomers.svg");
}
.icon.grocers::before, article .post-highlight ul li.grocers::before, i.grocers::before {
  content: "";
  background-image: url("/wp-content/themes/secret-village/resources/images/icon-dog-grocer.svg");
}
.icon.cafes-bars::before, article .post-highlight ul li.cafes-bars::before, i.cafes-bars::before {
  content: "";
  background-image: url("/wp-content/themes/secret-village/resources/images/icon-dog-cafes-bars.svg");
}

.fa-chevron-right::before {
  font-family: "Material Symbols Outlined";
  content: "\e5e1" !important;
}

.fa-chevron-left:before {
  font-family: "Material Symbols Outlined";
  content: "\e2ea" !important;
}

.clean-list, .category-callout .category-area .category-group, .pagination-holder ul, #site-footer .fnav .footer-columns ul, .nav-primary .nav ul {
  margin: 0;
  padding: 0;
  padding-inline-start: 0px;
}
.clean-list li, .category-callout .category-area .category-group li, .pagination-holder ul li, #site-footer .fnav .footer-columns ul li, .nav-primary .nav ul li {
  display: block;
}

.image-block {
  flex: 0 0 100%;
  margin-left: -16px;
  margin-right: -16px;
  margin-top: -16px;
}
.image-block img {
  width: 100%;
  object-fit: cover;
  height: auto;
  aspect-ratio: 16/9;
}

figcaption {
  padding: 0 8px;
  text-align: right;
}

/*-------------------------------------------------------------------------------------------
										Site Header
-------------------------------------------------------------------------------------------*/
#site-header {
  width: auto;
  background: #fff;
  display: flex;
  flex-direction: inherit;
  align-items: flex-start; /* This line was added */
  justify-content: space-between;
  border-bottom: 1px solid #F3F3ED;
  padding: 12px 16px 8px 16px;
}
#site-header .nav-link {
  color: #2d2d2d;
  text-decoration: none;
  border-bottom: 2px solid #bfe7f7;
  padding-bottom: 4px;
}
#site-header .site-logo {
  text-decoration: none;
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  display: block;
  width: 120px;
}

/*-------------------------------------------------------------------------------------------
										Main Navigation
-------------------------------------------------------------------------------------------*/
.hamburger-icon {
  display: none;
  cursor: pointer;
  position: relative;
  z-index: 6;
}
@media (max-width: 768px) {
  .hamburger-icon {
    display: block;
  }
  .hamburger-icon .material-symbols-outlined {
    font-size: 32px;
  }
}

.nav-primary .nav {
  z-index: 6;
}
.nav-primary .nav .mob {
  display: none;
  margin: 48px 0;
  padding: 0px 32px;
}
.nav-primary .nav .dt {
  display: block;
}
@media (max-width: 768px) {
  .nav-primary .nav .mob {
    display: block;
  }
  .nav-primary .nav .dt {
    display: none;
  }
}
.nav-primary .nav .menu-item a {
  text-decoration: none;
  color: #2d2d2d;
}
.nav-primary .nav .current-menu-item a {
  border-bottom: 2px solid #bfe7f7;
}
@media (min-width: 768px) {
  .nav-primary .nav {
    display: flex;
    justify-content: flex-end;
  }
  .nav-primary .nav .menu-item {
    display: inline-block;
    margin-left: 16px;
  }
  .nav-primary .nav .menu-item a {
    text-transform: uppercase;
    letter-spacing: inherit;
  }
}
@media (max-width: 768px) {
  .nav-primary .nav {
    display: none;
    flex-direction: column;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    margin-left: 0px;
    background-color: #F3F3ED;
    justify-content: left;
    align-items: left;
  }
  .nav-primary .nav h2 {
    font-family: "Yeseva One", serif;
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: 0em;
    margin: 0 0 4px 0;
    font-family: "Open Sans", sans-serif !important;
    text-transform: uppercase;
    border-bottom: 1px solid #2d2d2d;
    padding-bottom: 8px;
    display: inline-block;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .nav-primary .nav h2 {
    font-family: "Yeseva One", serif;
  }
}
@media (max-width: 768px) and (min-width: 1024px) {
  .nav-primary .nav h2 {
    font-family: "Yeseva One", serif;
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: 0em;
    margin: 0 0 4px 0;
  }
}
@media (max-width: 768px) and (min-width: 1220px) {
  .nav-primary .nav h2 {
    font-family: "Yeseva One", serif;
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
@media (max-width: 768px) and (min-width: 1600px) {
  .nav-primary .nav h2 {
    font-family: "Yeseva One", serif;
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
@media (max-width: 768px) {
  .nav-primary .nav .menu-item {
    margin: 10px 0;
    width: 100%;
    text-align: left;
  }
  .nav-primary .nav .menu-item a {
    font-family: "Yeseva One", serif;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 8px 0;
    display: block;
    padding: 8px 0;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .nav-primary .nav .menu-item a {
    font-family: "Yeseva One", serif;
  }
}
@media (max-width: 768px) and (min-width: 1024px) {
  .nav-primary .nav .menu-item a {
    font-family: "Yeseva One", serif;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 8px 0;
  }
}
@media (max-width: 768px) and (min-width: 1220px) {
  .nav-primary .nav .menu-item a {
    font-family: "Yeseva One", serif;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 16px 0;
  }
}
@media (max-width: 768px) and (min-width: 1600px) {
  .nav-primary .nav .menu-item a {
    font-family: "Yeseva One", serif;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 16px 0;
  }
}

/*-------------------------------------------------------------------------------------------
										Site Footer
-------------------------------------------------------------------------------------------*/
.geodir-archive #site-footer {
  display: none;
}
@media (min-width: 1024px) {
  .geodir-archive #site-footer {
    display: block;
  }
}

#site-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
}
#site-footer .fnav {
  display: flex;
  justify-content: space-between;
  padding: 40px 40px;
  max-width: 1440px;
  box-sizing: border-box;
  flex-wrap: wrap;
}
#site-footer .fnav .footer-columns {
  flex: 1 1 calc(100% - 30px);
  margin: 0 15px;
  margin-bottom: 32px;
}
#site-footer .fnav .footer-columns:not(:last-child) {
  margin-right: 15px;
}
#site-footer .fnav .footer-columns h2 {
  font-family: "Yeseva One", serif;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0em;
  margin: 0 0 4px 0;
  width: 100%;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  #site-footer .fnav .footer-columns h2 {
    font-family: "Yeseva One", serif;
  }
}
@media (min-width: 1024px) {
  #site-footer .fnav .footer-columns h2 {
    font-family: "Yeseva One", serif;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 4px 0;
  }
}
@media (min-width: 1220px) {
  #site-footer .fnav .footer-columns h2 {
    font-family: "Yeseva One", serif;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 1600px) {
  #site-footer .fnav .footer-columns h2 {
    font-family: "Yeseva One", serif;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
#site-footer .fnav .footer-columns ul {
  margin-top: 16px;
}
#site-footer .fnav .footer-columns ul li {
  margin-bottom: 4px;
}
#site-footer .fnav .footer-columns a, #site-footer .fnav .footer-columns:visited {
  color: #fff;
  text-decoration: none;
}
#site-footer .fnav .socials a {
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 8px;
  color: #bfe7f7;
}
#site-footer .fnav .socials a img {
  height: 100%;
  width: 100%;
}
#site-footer .base-footer {
  display: inline-block;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  border-top: 1px solid #7c7c7c;
}
#site-footer .base-footer p {
  color: #fff;
}
#site-footer .base-footer .legals {
  text-align: center;
  margin: 8px;
}
#site-footer .base-footer .legals a {
  margin: 8px;
  color: #fff;
}
@media (min-width: 768px) {
  #site-footer .fnav {
    flex-direction: row;
  }
  #site-footer .fnav .footer-columns {
    flex-basis: calc(25% - 30px);
    margin: 0 15px;
  }
}

/*-------------------------------------------------------------------------------------------
										Card Feed
-------------------------------------------------------------------------------------------*/
.listings-holder {
  width: 100%;
}
.listings-holder .listing-feed {
  padding-top: 0;
  width: 100%;
}
.listings-holder .listing-feed ul {
  margin: 0;
}
.listings-holder .listing-feed .row, .listings-holder .listing-feed .col {
  width: 100%;
}
.geodir-listings ul, .geodir-loop-container ul {
  padding-inline-start: 0px;
}
.geodir-listings p, .geodir-loop-container p {
  margin: 0;
  display: none;
}
.geodir-listings br, .geodir-loop-container br {
  display: none;
}

.geodir-category-list-view {
  width: 100%;
}

/*
-------------------------------------------------------------------------------------------
Tablet
*/
/*
-------------------------------------------------------------------------------------------
Desktop
*/
@media (min-width: 1024px) {
  .listings-holder {
    margin: 0 auto;
  }
}
/*
-------------------------------------------------------------------------------------------
Lg Desktop
*/
@media (min-width: 1220px) {
  .listings-holder {
    margin: 0 auto;
  }
}
/*
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
										Cards
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------*/
.geodir-post {
  border-bottom: 1px solid #D9D9D9;
}
.geodir-post:last-child {
  border-bottom: none;
}

.card {
  margin: 12px 0;
  display: grid;
}
@media (min-width: 768px) {
  .card {
    margin: 24px 0;
    display: block;
    height: 200px;
  }
}
.card .card-img-top {
  max-width: 100%;
  float: left;
  border-radius: 16px;
  position: relative;
  width: 100%;
  overflow: hidden;
  height: fit-content;
  margin-right: 12px;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .card .card-img-top {
    flex: 0 0 calc(41.6666666667% - 24px);
    max-width: calc(41.6666666667% - 24px);
    height: inherit;
  }
}
.card .card-img-top .geodir-post-slider, .card .card-img-top .geodir-post-slider, .card .card-img-top .geodir-post-slide, .card .card-img-top .geodir-image-container, .card .card-img-top .geodir-images, .card .card-img-top .carousel-item, .card .card-img-top .geodir-link-image {
  height: inherit;
}
.card .card-img-top a {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.card .card-img-top a i {
  display: none;
}
.card .card-img-top a img {
  min-width: 100%;
  object-fit: cover;
  height: inherit;
}
.card .card-body {
  float: right;
  position: relative;
  max-width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .card .card-body {
    flex: 0 0 calc(58.3333333333% + 24px / 2);
    max-width: calc(58.3333333333% + 24px / 2);
  }
}
.card .card-body h3, .card .card-body h2 {
  margin-bottom: 8px;
  margin-top: 0;
  color: #2d2d2d;
  margin-bottom: 0;
}
.card .card-body a {
  text-decoration: none;
  color: #2d2d2d;
}
.card .card-body .category {
  display: none;
}
.card .card-body .excerpt {
  font-family: "Open Sans", sans-serif;
  margin-bottom: 32px;
  text-overflow: ellipsis;
  height: calc(100% - 24px);
  color: #2d2d2d;
}
.card .card-body .event-date-holder {
  display: flex; /* Enable Flexbox */
  align-items: center; /* Vertically center the content */
  justify-content: flex-start; /* Align items to the start of the container */
  gap: 4px;
  font-family: "Yeseva One", serif;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0em;
  margin: 0 0 8px 0;
  margin: 4px 0 !important;
}
@media (min-width: 768px) {
  .card .card-body .event-date-holder {
    font-family: "Yeseva One", serif;
  }
}
@media (min-width: 1024px) {
  .card .card-body .event-date-holder {
    font-family: "Yeseva One", serif;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0em;
    margin: 0 0 8px 0;
  }
}
@media (min-width: 1220px) {
  .card .card-body .event-date-holder {
    font-family: "Yeseva One", serif;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0em;
    margin: 0 0 8px 0;
  }
}
@media (min-width: 1600px) {
  .card .card-body .event-date-holder {
    font-family: "Yeseva One", serif;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0em;
    margin: 0 0 8px 0;
  }
}
.card .card-body .event-date-holder .event-date {
  display: flex;
  gap: 4px;
  align-items: center; /* Vertically center the content */
  justify-content: flex-start;
}
.card .card-body .event-date-holder .event-date::before {
  font-size: 20px;
}
.card .card-body .location-suburb {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #7c7c7c;
}
.card .card-body .location-suburb .geodir-post-meta-container {
  display: inline-block;
  font-style: italic;
  font-weight: 200 !important;
  margin: 0;
}
.card .card-body .location-suburb .material-symbols-outlined {
  font-size: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 0;
  overflow: hidden;
}
.leaflet-popup-content-wrapper .fa-spinner:before {
  content: "\e5d5";
  font-family: "Material Symbols Outlined";
  color: #2d2d2d;
  font-size: 40px;
}
.leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc {
  display: flex;
  min-height: 100px;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble_image {
  max-width: 33.3333333333%;
  height: inherit;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble_image .carousel-item, .leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble_image .geodir-images {
  height: inherit;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble_image a {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  height: 100%;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble_image a i {
  display: none;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble_image a img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  height: auto;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side {
  max-width: 66.6666666667%;
  width: 100%;
  margin: 16px 8px;
}
@media (min-width: 1024px) {
  .leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side {
    margin: 16px;
  }
}
.leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side h4 {
  margin: 0;
  margin-bottom: 24px;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side h4 a {
  color: #2d2d2d;
  min-height: 40px;
  display: block;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side .icon::before {
  font-size: 16px;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .gd-bubble-inside .geodir-bubble_desc .geodir-bubble-meta-side .geodir_post_meta {
  color: #7c7c7c;
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 8px;
  margin: 0;
}

/*
-------------------------------------------------------------------------------------------
										Cards Landscape 2/3 image
-------------------------------------------------------------------------------------------*/
.card-post-2-3-landcape {
  display: block;
  align-items: center; /* Aligns the items vertically in the center */
  justify-content: space-between; /* Spaces out the image and text */
  max-width: 100%;
}
.card-post-2-3-landcape img {
  width: 100%; /* 2/3 width */
  height: auto; /* Maintain aspect ratio */
  aspect-ratio: 16/9; /* Maintain a 16:9 aspect ratio */
  object-fit: cover; /* Cover the div without distorting */
  object-position: center; /* Center the image in the div */
  border-radius: 8px;
}
.card-post-2-3-landcape a {
  display: contents;
}
.card-post-2-3-landcape .card-text {
  width: 100%; /* Remaining third */
}
.card-post-2-3-landcape .card-text h2 {
  font-family: "Yeseva One", serif;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 8px 0 8px 0;
  color: #2d2d2d;
}
@media (min-width: 768px) {
  .card-post-2-3-landcape .card-text h2 {
    font-family: "Yeseva One", serif;
  }
}
@media (min-width: 1024px) {
  .card-post-2-3-landcape .card-text h2 {
    font-family: "Yeseva One", serif;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 8px 0;
  }
}
@media (min-width: 1220px) {
  .card-post-2-3-landcape .card-text h2 {
    font-family: "Yeseva One", serif;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 16px 0;
  }
}
@media (min-width: 1600px) {
  .card-post-2-3-landcape .card-text h2 {
    font-family: "Yeseva One", serif;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 16px 0;
  }
}
.card-post-2-3-landcape .card-text a {
  color: #2d2d2d;
  text-decoration: none;
}
@media (min-width: 768px) {
  .card-post-2-3-landcape {
    display: flex;
  }
  .card-post-2-3-landcape img {
    width: calc(66.66% - 8px); /* 2/3 width */
  }
  .card-post-2-3-landcape .card-text {
    width: 33.33%; /* Remaining third */
    padding-left: 24px; /* Optional: adds some space between the image and the text */
  }
  .card-post-2-3-landcape .card-text h2 {
    font-family: "Yeseva One", serif;
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 12px 0 12px 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .card-post-2-3-landcape .card-text h2 {
    font-family: "Yeseva One", serif;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .card-post-2-3-landcape .card-text h2 {
    font-family: "Yeseva One", serif;
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 14px 0 12px 0;
  }
}
@media (min-width: 768px) and (min-width: 1220px) {
  .card-post-2-3-landcape .card-text h2 {
    font-family: "Yeseva One", serif;
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 24px 0 16px 0;
  }
}
@media (min-width: 768px) and (min-width: 1600px) {
  .card-post-2-3-landcape .card-text h2 {
    font-family: "Yeseva One", serif;
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 32px 0 16px 0;
  }
}

/*
-------------------------------------------------------------------------------------------
										Card Portrait
-------------------------------------------------------------------------------------------*/
.post-card-portrait {
  flex: 0 1 100%;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.post-card-portrait a {
  display: contents;
}
.post-card-portrait img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}
.post-card-portrait .card-text {
  width: 100%;
}
.post-card-portrait .card-text h2 {
  font-family: "Yeseva One", serif;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 8px 0 8px 0;
}
@media (min-width: 768px) {
  .post-card-portrait .card-text h2 {
    font-family: "Yeseva One", serif;
  }
}
@media (min-width: 1024px) {
  .post-card-portrait .card-text h2 {
    font-family: "Yeseva One", serif;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 8px 0;
  }
}
@media (min-width: 1220px) {
  .post-card-portrait .card-text h2 {
    font-family: "Yeseva One", serif;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 16px 0;
  }
}
@media (min-width: 1600px) {
  .post-card-portrait .card-text h2 {
    font-family: "Yeseva One", serif;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 16px 0;
  }
}
.post-card-portrait .card-text a {
  color: #2d2d2d;
  text-decoration: none;
}

.main-feed-container .geodir-post {
  max-width: 100%;
  border-bottom: 1px solid #D9D9D9;
}
.main-feed-container .geodir-post .card {
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.main-feed-container .geodir-post .card .card-img-top, .main-feed-container .geodir-post .card .geodir-post-slider, .main-feed-container .geodir-post .card .geodir-images, .main-feed-container .geodir-post .card .carousel-item {
  width: 100%;
  height: fit-content;
}
.main-feed-container .geodir-post .card .card-img-top {
  flex: none;
  max-width: 100%;
  float: none;
  overflow: auto;
  margin: 0;
}
.main-feed-container .geodir-post .card img {
  width: 100%;
  min-height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}
.main-feed-container .geodir-post .card .card-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  flex-grow: 1;
  float: none;
  position: relative;
  flex: auto;
  max-width: 100%;
  height: auto;
}
.main-feed-container .geodir-post .card .card-body .excerpt {
  height: fit-content;
  margin-bottom: 16px;
}
.main-feed-container .geodir-post .card .card-body h3 {
  font-family: "Yeseva One", serif;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 8px 0 8px 0;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .main-feed-container .geodir-post .card .card-body h3 {
    font-family: "Yeseva One", serif;
  }
}
@media (min-width: 1024px) {
  .main-feed-container .geodir-post .card .card-body h3 {
    font-family: "Yeseva One", serif;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 8px 0;
  }
}
@media (min-width: 1220px) {
  .main-feed-container .geodir-post .card .card-body h3 {
    font-family: "Yeseva One", serif;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 16px 0;
  }
}
@media (min-width: 1600px) {
  .main-feed-container .geodir-post .card .card-body h3 {
    font-family: "Yeseva One", serif;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 8px 0 16px 0;
  }
}
.main-feed-container .geodir-post .card .card-body a {
  color: #2d2d2d;
  text-decoration: none;
}
.main-feed-container .geodir-post .card .card-body .location-suburb {
  position: relative;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #7c7c7c;
  width: 100%;
  margin-top: auto;
  margin-bottom: 6px;
  margin-left: -4px;
}

.sidebar .geodir-post-distance {
  display: none;
}
.sidebar .post-card {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 24px 0;
  border-bottom: 1px solid #D9D9D9;
}
.sidebar .post-card a {
  display: contents;
  color: #2d2d2d;
  text-decoration: none;
  flex-grow: 1;
}
.sidebar .post-card img {
  max-width: calc(41.6666666667% - 24px);
  height: fit-content;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  margin-right: 12px;
}
.sidebar .post-card:last-child {
  border-bottom: none;
}
.sidebar .card {
  height: fit-content;
  display: flex;
}
.sidebar .card .card-img-top {
  float: none;
  border-radius: 8px;
}
.sidebar .card .card-body {
  float: none;
}
.sidebar .card .card-body .location-suburb {
  position: relative;
}
.sidebar .card .card-body .excerpt {
  display: none;
}

/*-------------------------------------------------------------------------------------------
										Affiliate Card 
-------------------------------------------------------------------------------------------*/
.affiliate-product-block {
  background-color: #F3F3ED;
  padding: 16px;
  border-radius: 24px;
}
.affiliate-product-block h3 {
  margin-top: 0;
}
.affiliate-product-block h3 a {
  color: #2d2d2d;
  text-decoration: underline;
}
.affiliate-product-block h3 a:hover {
  color: #2d2d2d;
}
.affiliate-product-block .product-details {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .affiliate-product-block .product-details {
    flex-direction: row;
  }
}
.affiliate-product-block .product-details .product-info {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .affiliate-product-block .product-details .product-info {
    flex: 0 0 66%;
    max-width: 66%;
    padding-right: 1rem;
  }
}
.affiliate-product-block .product-details .product-info p {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.affiliate-product-block .product-details .product-info .pros-cons-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.affiliate-product-block .product-details .product-info .pros-cons-container .product-pros,
.affiliate-product-block .product-details .product-info .pros-cons-container .product-cons {
  flex: 0 0 48%;
  max-width: 48%;
}
.affiliate-product-block .product-details .product-info .pros-cons-container .product-pros h4,
.affiliate-product-block .product-details .product-info .pros-cons-container .product-cons h4 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.affiliate-product-block .product-details .product-info .pros-cons-container .product-pros ul,
.affiliate-product-block .product-details .product-info .pros-cons-container .product-cons ul {
  padding-left: 1rem;
  margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .affiliate-product-block .product-details .product-info .pros-cons-container .product-pros ul,
  .affiliate-product-block .product-details .product-info .pros-cons-container .product-cons ul {
    padding-left: 1.5rem;
  }
}
.affiliate-product-block .product-details .product-info .pros-cons-container .product-pros ul li,
.affiliate-product-block .product-details .product-info .pros-cons-container .product-cons ul li {
  font-size: 0.9rem;
  list-style: disc;
  margin-bottom: 0.2rem;
}
.affiliate-product-block .product-details .product-info .cta {
  display: inline-block;
  float: right;
  margin: auto;
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.affiliate-product-block .product-details .product-image {
  max-width: 100%;
  text-align: center;
  margin: 1em 0;
}
@media (min-width: 768px) {
  .affiliate-product-block .product-details .product-image {
    max-width: 33%;
    margin: 0;
  }
}
.affiliate-product-block .product-details .product-image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.affiliate-product-block .product-details .product-image .image-label {
  font-size: 0.7rem;
  margin: 0.2rem 0;
  color: #666;
  text-align: right;
}

/*
-------------------------------------------------------------------------------------------
										Cards 4col image grid
-------------------------------------------------------------------------------------------*/
.img-grid-4 {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 16px 0;
}
.img-grid-4 .carousel-item {
  position: relative;
  display: inline-block;
  border-radius: 8px;
  overflow: hidden;
}
.img-grid-4 .carousel-item img {
  display: block;
  width: 100%;
}
.img-grid-4 .carousel-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.img-grid-4 .carousel-item .overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  z-index: 2;
  width: 80%;
}
@media (min-width: 768px) {
  .img-grid-4 {
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .img-grid-4 {
    gap: 24px;
  }
}

/*-------------------------------------------------------------------------------------------
										Place Hero
-------------------------------------------------------------------------------------------*/
.place-hero {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  padding-bottom: 16px;
}
.place-hero .title-block {
  flex: 0 0 100%;
  max-width: 100%;
}
.place-hero .title-block h1 {
  margin: 8px 0;
}
.place-hero .title-block .title-tag {
  margin: 8px 0 0 0;
}
.place-hero .title-block .event-date-holder {
  display: flex; /* Enable Flexbox */
  flex-direction: column;
  justify-content: flex-start; /* Align items to the start of the container */
  gap: 4px;
}
.place-hero .title-block .event-date-holder .time-group {
  margin-top: -10px;
}
.place-hero .title-block .event-date-holder .time-group .end-time::before {
  content: " - ";
}
.place-hero .title-block .event-date-holder .date-group, .place-hero .title-block .event-date-holder .time-group {
  display: flex;
  align-items: center;
  gap: 4px;
}
.place-hero .title-block .event-date-holder .date-group .event-date, .place-hero .title-block .event-date-holder .date-group .event-time, .place-hero .title-block .event-date-holder .time-group .event-date, .place-hero .title-block .event-date-holder .time-group .event-time {
  display: flex;
  align-items: center;
  gap: 4px;
}
.place-hero .title-block .event-date-holder .date-group .event-date::before, .place-hero .title-block .event-date-holder .date-group .event-time::before, .place-hero .title-block .event-date-holder .time-group .event-date::before, .place-hero .title-block .event-date-holder .time-group .event-time::before {
  margin-left: -4px;
  font-size: 24px;
}
.place-hero .back {
  position: relative;
  top: 16px;
  overflow: hidden;
  background: #fff;
  width: fit-content;
  height: 24px;
  border-radius: 12px;
  margin-top: 0;
  padding: 0 8px;
  text-decoration: none;
}
@media (max-width: 768px) {
  .place-hero .back {
    margin-bottom: 24px !important;
  }
}
.place-hero .back.icon::before {
  font-size: 24px;
  margin-right: 4px;
}
.place-hero .icon-label, .place-hero .web-links {
  display: flex;
  align-items: center;
  margin: 0px 6px 0px 0px;
}
.place-hero .icon-label.icon::before, .place-hero .web-links.icon::before {
  font-size: 24px !important;
  margin-right: 4px;
  margin-left: -4px;
}
.place-hero .icon-label a, .place-hero .web-links a {
  text-decoration-color: #2d2d2d;
  text-decoration-thickness: 0.5px;
  color: #2d2d2d;
}
.place-hero .gd-bh-open-hours {
  display: none;
}
@media (min-width: 768px) {
  .place-hero {
    flex-direction: row;
    padding-bottom: 24px;
  }
  .place-hero .icon-label.icon::before {
    font-size: 18px;
    margin-right: 4px;
  }
  .place-hero .back {
    position: relative;
    top: 0;
    text-decoration: none;
    color: #7c7c7c;
    background: none;
    width: auto;
    height: auto;
    text-decoration: none;
  }
  .place-hero .title-block {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin-right: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .place-hero .title-block h1 {
    margin: 0;
  }
  .place-hero .image-block {
    flex: 0 0 calc(58.3333333333% - 24px);
    max-width: calc(58.3333333333% - 24px);
    margin: 0;
    border-radius: 24px;
    overflow: hidden;
  }
}
@media (min-width: 1220px) {
  .place-hero {
    padding-bottom: 40px;
  }
}

.article-hero .hero-content {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
@media (max-width: 767px) {
  .article-hero .hero-content {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .article-hero .hero-content {
    row-gap: 24px;
  }
}
@media (min-width: 1024px) {
  .article-hero .hero-content {
    row-gap: 40px;
  }
}
.article-hero .hero-content .title-block {
  text-align: center;
  width: 100%;
  margin: auto;
}
@media (min-width: 768px) {
  .article-hero .hero-content .title-block {
    width: 75%;
  }
}
.article-hero .hero-content .image-block img {
  border-radius: 0;
}
@media (min-width: 768px) {
  .article-hero .hero-content .image-block img {
    border-radius: 16px;
  }
}

/*-------------------------------------------------------------------------------------------
                                        Artilce Page
-------------------------------------------------------------------------------------------*/
.hp-hero {
  padding-top: 0;
}

/*-------------------------------------------------------------------------------------------
										Artilce feed
-------------------------------------------------------------------------------------------*/
.feed-body {
  justify-content: space-between;
}
.feed-body .article-feed {
  border-top: 1px solid #D9D9D9;
}
.feed-body article {
  flex: 1;
  margin-right: 24px;
  display: flex;
  justify-content: space-between;
  gap: 2%;
  padding: 24px 0;
  border-bottom: 1px solid #D9D9D9;
}
.feed-body article .post-thumbnail {
  flex: 0 0 33%;
  max-width: 33%;
}
.feed-body article .post-thumbnail img {
  border-radius: 16px;
  max-width: 100%;
  height: auto;
}
.feed-body article .post-overview {
  flex: 0 0 65%;
  max-width: 65%;
}
.feed-body article .post-overview h2 {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .feed-body article .post-overview h2 {
    margin-bottom: 0;
  }
}
.feed-body article .post-overview a {
  text-decoration: none;
  color: #40403f;
}
.feed-body article .post-overview .categories a {
  color: #669cb1;
}
.feed-body article .post-overview .entry-content {
  display: none;
  font-family: "Open Sans", sans-serif;
  color: #2d2d2d;
}
@media (min-width: 1024px) {
  .feed-body article .post-overview .entry-content {
    display: block;
  }
}
.feed-body article .post-overview footer {
  padding-top: 8px;
  display: flex;
  gap: 8px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .feed-body article .post-overview footer {
    padding-top: 16px;
  }
}

/*-------------------------------------------------------------------------------------------
										Artilce Page
-------------------------------------------------------------------------------------------*/
article {
  position: relative;
}
article h3, article h1, article h2 {
  color: #2d2d2d;
}
article p {
  color: #2d2d2d;
}
article .article-body img {
  border-radius: 16px;
  max-width: 100%;
  height: auto;
}
article .post-meta {
  display: block;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  padding: 8px 0;
  margin-top: 8px;
}
article .post-meta .dt-published {
  padding: 8px 0;
}
article .post-highlight {
  border: 1px solid #bfe7f7;
  padding: 24px;
  margin-bottom: 24px;
  color: #2d2d2d;
  border-radius: 16px;
}
article .post-highlight h2 {
  margin-top: 0;
}
article .post-highlight ul {
  padding-top: 0;
  margin: 0;
  margin-block: 0;
  padding-inline-start: 0;
  list-style-type: none; /* remove the default bullet points */
  column-count: 1;
  /* For larger screens/desktops, split it into two columns */
}
@media (min-width: 768px) {
  article .post-highlight ul { /* You can adjust this breakpoint according to your design's needs */
    column-count: 2;
  }
}
article .post-highlight ul li {
  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  list-style-position: inside;
  display: flex;
  align-items: flex-start;
}
article .post-highlight ul li::before {
  font-size: 16px;
  content: "\e91d"; /* Google Material symbol code point */
  display: inline-block;
  margin-right: 8px; /* adjust space between the icon and the text */
  vertical-align: middle;
}
article .post-highlight ul li::marker {
  margin-right: 8px; /* Adjust this value as needed */
}

/*-------------------------------------------------------------------------------------------
										Categories Listings (Archives)
-------------------------------------------------------------------------------------------*/
.directory-holder {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 84px);
}
.directory-holder .container-list-map {
  flex: 1;
  display: flex;
  overflow-y: hidden;
  position: relative;
}
.directory-holder .container-list-map .drawer-handle {
  width: 100%;
  height: 48px;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  position: fixed;
  bottom: 16px;
  margin: auto;
  z-index: 3;
}
.directory-holder .container-list-map .drawer-handle .cta {
  width: 60px;
  text-align: center;
  margin: auto;
}
@media (min-width: 1024px) {
  .directory-holder .container-list-map .drawer-handle {
    display: none;
  }
}
.directory-holder .container-list-map .listings-holder {
  width: 100%;
  height: 0;
  overflow-y: auto;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transition: height 0.3s ease;
  z-index: 2;
}
@media (min-width: 1024px) {
  .directory-holder .container-list-map .listings-holder {
    position: relative;
    width: 50%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    box-shadow: none;
    border-radius: 0;
  }
}
@media (min-width: 1220px) {
  .directory-holder .container-list-map .listings-holder {
    padding: 16px 24px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  }
}
.directory-holder .container-list-map .listings-holder.open {
  height: calc(100vh - 330px);
  padding-bottom: 144px;
}
.directory-holder .container-list-map .listings-holder .row {
  padding: 16px;
}
.directory-holder .container-list-map .map-area {
  width: 100%;
  height: 100%;
  position: relative;
}
@media (min-width: 1024px) {
  .directory-holder .container-list-map .map-area {
    width: 50%;
  }
}
.directory-holder .container-list-map .map-area:before {
  z-index: 10;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10px;
  box-shadow: inset 10px 0 5px -10px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
.directory-holder .container-list-map .map-area .geodir-wgt-map,
.directory-holder .container-list-map .map-area .geodir-map-wrap,
.directory-holder .container-list-map .map-area .stick_trigger_container,
.directory-holder .container-list-map .map-area .geodir_map_container,
.directory-holder .container-list-map .map-area .map_background,
.directory-holder .container-list-map .map-area .iprelative,
.directory-holder .container-list-map .map-area .top_banner_section_in {
  height: 100%;
}
.directory-holder .container-list-map .map-area #gd_map_canvas_archive,
.directory-holder .container-list-map .map-area .geodir_map_container,
.directory-holder .container-list-map .map-area .stick_trigger_container,
.directory-holder .container-list-map .map-area .map_background,
.directory-holder .container-list-map .map-area .main_map_wrapper,
.directory-holder .container-list-map .map-area .iprelative {
  height: 100% !important;
}
.directory-holder .container-list-map .map-area .geodir_map_container {
  min-height: 100% !important;
}

.feature-articles .text-block {
  width: 100%;
  flex-direction: column;
}
@media (min-width: 768px) {
  .feature-articles .text-block {
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .feature-articles .text-block {
    width: 66.67%;
  }
}
@media (min-width: 1220px) {
  .feature-articles .text-block {
    width: 50%;
  }
}
.feature-articles .article-feed {
  flex-direction: column;
  display: flex;
  gap: 24px;
}
@media (max-width: 600px) {
  .feature-articles .article-feed .wp-block-media-text__content {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .feature-articles .article-feed {
    gap: 40px;
  }
}
@media (min-width: 1220px) {
  .feature-articles .article-feed {
    gap: 80px;
  }
}
.feature-articles .article-feed img {
  border-radius: 16px;
}
.feature-articles .article-feed a {
  color: #2d2d2d;
}
.feature-articles .article-feed .wp-block-button {
  border-radius: 100rem;
  border: 1px solid #2d2d2d;
}

/*-------------------------------------------------------------------------------------------
										Categories Nav
-------------------------------------------------------------------------------------------*/
.categories-bar {
  overflow: hidden;
  background-color: #F3F3ED;
}
.categories-bar .category-group {
  display: flex;
  gap: 16px;
  padding: 0 16px;
  list-style-type: none;
  overflow-x: auto;
  overflow-y: auto;
  margin-top: 24px;
  margin-bottom: 16px;
  scrollbar-width: none;
}
.categories-bar .category-group::-webkit-scrollbar {
  display: none;
}
.categories-bar .category-group .category-button {
  text-align: center;
  flex: 0 0 auto;
  margin-bottom: 0;
}
.categories-bar .category-group .category-button.active .label::after {
  opacity: 1;
}
.categories-bar .category-group .category-button .icon::before {
  font-size: 32px; /* You can adjust this */
  line-height: 32px;
  width: 32px;
  height: 32px;
  color: #2d2d2d;
}
.categories-bar .category-group .category-button .hidden {
  display: none;
}
.categories-bar .category-group .current-menu-item {
  border-bottom: 3px solid #bfe7f7;
}
.categories-bar a {
  text-decoration: none;
  color: #2d2d2d;
}
.categories-bar .label {
  position: relative;
  margin: 8px 0;
  font-weight: 400;
}
@media (min-width: 768px) {
  .categories-bar .category-group {
    gap: 24px;
    padding: 0 24px;
  }
}
@media (min-width: 1024px) {
  .categories-bar .category-group {
    gap: 24px;
  }
  .categories-bar .category-button .icon::before {
    font-size: 48px; /* You can adjust this */
    width: 32px;
    height: 32px;
  }
}

.category-callout .text-area, .category-callout .category-area {
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .category-callout .text-area {
    width: calc(25% - 24px);
  }
}
@media (min-width: 1220px) {
  .category-callout .text-area {
    width: calc(40% - 24px);
  }
}
@media (min-width: 768px) {
  .category-callout .category-area {
    width: calc(75% - 24px);
  }
}
@media (min-width: 1220px) {
  .category-callout .category-area {
    width: calc(60% - 24px);
  }
}
.category-callout .category-area .category-group {
  display: flex;
  flex-wrap: wrap; /* Allows items to wrap to the next line */
  gap: 16px;
}
@media (min-width: 768px) {
  .category-callout .category-area .category-group {
    gap: 24px;
  }
}
@media (min-width: 1024px) {
  .category-callout .category-area .category-group {
    gap: 24px;
  }
}
.category-callout .category-area .category-group .category-btn {
  border-radius: 16px;
  background: #bfe7f7;
  flex: 0 0 calc(50% - 16px);
}
@media (min-width: 768px) {
  .category-callout .category-area .category-group .category-btn {
    flex: 0 0 calc(33.33% - 16px);
  }
}
.category-callout .category-area .category-group .category-btn .icon {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 16px;
  color: #2d2d2d;
  text-decoration: none;
}
.category-callout .category-area .category-group .category-btn .icon:before {
  margin-right: 8px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

/*-------------------------------------------------------------------------------------------
										Pagination
-------------------------------------------------------------------------------------------*/
.wp-block-geodirectory-geodir-widget-loop-paging {
  width: 100%;
}

.pagination-holder {
  position: relative;
  margin: 24px 16px 24px 16px;
}
.pagination-holder ul {
  text-align: center;
  display: flex;
  justify-content: center;
}
.pagination-holder ul li {
  display: inline-flex;
  justify-content: center; /* Horizontally center */
  align-items: center; /* Vertically center */
  width: 48px;
  height: 48px;
  text-decoration: none;
  margin: 4px;
  padding: 4px;
}
.pagination-holder ul li span, .pagination-holder ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
  width: 100%;
  height: 100%;
}
.pagination-holder ul li a {
  text-decoration: none;
  color: #2d2d2d;
}
.pagination-holder ul li span {
  background-color: #bfe7f7;
  border-radius: 100%;
}
.pagination-holder ul li .fa-chevron-right::before, .pagination-holder ul li .fa-chevron-left::before {
  font-size: 20px;
}
.pagination-holder ul li .visually-hidden {
  display: none;
}

/*-------------------------------------------------------------------------------------------
										Media Carousel
-------------------------------------------------------------------------------------------*/
.bsui *, .bsui *::before, .bsui *::after {
  box-sizing: border-box;
}

.geodir-post-slider {
  position: relative;
  height: 100%;
  max-height: 500px;
}
.geodir-post-slider:before, .geodir-post-slider:after, .geodir-post-slider * {
  box-sizing: border-box;
}
.geodir-post-slider .visually-hidden {
  display: none;
}
.geodir-post-slider .carousel {
  position: relative;
}
.geodir-post-slider .carousel .carousel-inner {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  height: 100%;
}
.geodir-post-slider .carousel .carousel-inner .carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  height: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
.geodir-post-slider .carousel .carousel-inner .carousel-item img {
  width: 100%;
  height: 100%; /* This is sufficient */
  object-fit: cover;
}
.geodir-post-slider .carousel .carousel-inner .carousel-item.active, .geodir-post-slider .carousel .carousel-inner .carousel-item-start, .geodir-post-slider .carousel .carousel-inner .carousel-item-prev {
  display: block;
}
.geodir-post-slider .carousel .carousel-inner .carousel-item-next:not(.carousel-item-start), .geodir-post-slider .carousel .carousel-inner .active.carousel-item-end {
  transform: translateX(100%);
  display: block;
}
.geodir-post-slider .carousel .carousel-inner .carousel-item-prev:not(.carousel-item-end), .geodir-post-slider .carousel .carousel-inner .active.carousel-item-start {
  transform: translateX(-100%);
  display: block;
}
.geodir-post-slider .geodir-image-wrapper, .geodir-post-slider .geodir-image-container {
  height: 100%;
  padding: 0;
  margin: 0;
}
.geodir-post-slider .carousel-control-prev, .geodir-post-slider .carousel-control-next {
  position: absolute;
  top: 0; /* Aligns the buttons to the top of the carousel */
  bottom: 0; /* Aligns the buttons to the bottom of the carousel */
  display: flex; /* Using flexbox to center the content of the buttons vertically */
  align-items: center; /* Centers the content of the buttons vertically */
  width: 48px;
  height: 100%;
  display: flex; /* establish flex container */
  justify-content: center; /* center horizontally in the container */
  align-items: center;
  text-decoration: none;
}
.geodir-post-slider .carousel-control-prev .carousel-control-prev-icon, .geodir-post-slider .carousel-control-prev .carousel-control-next-icon, .geodir-post-slider .carousel-control-next .carousel-control-prev-icon, .geodir-post-slider .carousel-control-next .carousel-control-next-icon {
  height: 32px;
  width: 32px;
  display: flex; /* establish flex container */
  justify-content: center; /* center horizontally in the container */
  align-items: center;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 48px;
  color: #40403f;
}
.geodir-post-slider .carousel-control-prev .carousel-control-prev-icon:before, .geodir-post-slider .carousel-control-prev .carousel-control-next-icon:before, .geodir-post-slider .carousel-control-next .carousel-control-prev-icon:before, .geodir-post-slider .carousel-control-next .carousel-control-next-icon:before {
  font-size: 16px !important;
}
.geodir-post-slider .carousel-control-prev {
  left: 0; /* Positions the prev button on the left side of the carousel */
}
.geodir-post-slider .carousel-control-prev .carousel-control-prev-icon:before {
  font-family: "Material Symbols Outlined";
  content: "\e2ea";
}
.geodir-post-slider .carousel-control-next {
  right: 0; /* Positions the next button on the right side of the carousel */
}
.geodir-post-slider .carousel-control-next .carousel-control-next-icon:before {
  font-family: "Material Symbols Outlined";
  content: "\e5e1";
}
.geodir-post-slider .sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.geodir-post-slider .carousel-caption {
  display: none;
}

/*-------------------------------------------------------------------------------------------
										Card Carousel
-------------------------------------------------------------------------------------------*/
.wp-block-geodirectory-geodir-widget-listings {
  width: 100%;
  overflow: hidden;
}
.wp-block-geodirectory-geodir-widget-listings .carousel-inner {
  display: flex;
  flex-direction: column;
}

/*-------------------------------------------------------------------------------------------
										Card Carousel
-------------------------------------------------------------------------------------------*/
.carousel-container {
  overflow-x: auto;
  white-space: nowrap;
  width: 100%; /* Adjust as necessary */
}
.carousel-container .carousel-content {
  display: flex;
  align-items: center;
}
.carousel-container .carousel-content .carousel-item {
  display: inline-block;
  margin-right: 16px;
}
.carousel-container .carousel-content .carousel-item .carousel-item img {
  width: 100%;
  height: auto;
  background-color: #222;
}

.sidebar {
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.sidebar h2 {
  font-family: "Open Sans", sans-serif !important;
  text-transform: uppercase;
  font-family: "Yeseva One", serif;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: 0em;
  margin: 0 0 4px 0;
  margin-top: 0;
  padding: 8px 0;
  border-bottom: 1px solid #2d2d2d;
  border-top: 1px solid #2d2d2d;
}
@media (min-width: 768px) {
  .sidebar h2 {
    font-family: "Yeseva One", serif;
  }
}
@media (min-width: 1024px) {
  .sidebar h2 {
    font-family: "Yeseva One", serif;
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: 0em;
    margin: 0 0 4px 0;
  }
}
@media (min-width: 1220px) {
  .sidebar h2 {
    font-family: "Yeseva One", serif;
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 1600px) {
  .sidebar h2 {
    font-family: "Yeseva One", serif;
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 768px) {
  .sidebar {
    padding: 0;
  }
  .sidebar h2 {
    font-family: "Yeseva One", serif;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 4px 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .sidebar h2 {
    font-family: "Yeseva One", serif;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .sidebar h2 {
    font-family: "Yeseva One", serif;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 4px 0;
  }
}
@media (min-width: 768px) and (min-width: 1220px) {
  .sidebar h2 {
    font-family: "Yeseva One", serif;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 768px) and (min-width: 1600px) {
  .sidebar h2 {
    font-family: "Yeseva One", serif;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 768px) {
  .sidebar h3 {
    font-family: "Yeseva One", serif;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 4px 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .sidebar h3 {
    font-family: "Yeseva One", serif;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .sidebar h3 {
    font-family: "Yeseva One", serif;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 4px 0;
  }
}
@media (min-width: 768px) and (min-width: 1220px) {
  .sidebar h3 {
    font-family: "Yeseva One", serif;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
@media (min-width: 768px) and (min-width: 1600px) {
  .sidebar h3 {
    font-family: "Yeseva One", serif;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0em;
    margin: 0 0 16px 0;
  }
}
.sidebar .more-in-zip-widget, .sidebar .sidebar-widget {
  margin: 0;
}
.sidebar .more-in-zip-widget .listing, .sidebar .sidebar-widget .listing {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 24px 0;
  border-bottom: 1px solid #D9D9D9;
}
.sidebar .more-in-zip-widget .listing a, .sidebar .sidebar-widget .listing a {
  text-decoration: none; /* Optional: Removes the underline from links */
  color: inherit; /* Optional: Ensures the text color is consistent */
  display: contents;
  flex-grow: 1; /* Allow each link to fill available space */
}
.sidebar .more-in-zip-widget .listing img, .sidebar .sidebar-widget .listing img {
  max-width: calc(41.6666666667% - 24px);
  width: 100%;
  height: fit-content;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  margin-right: 12px;
}
.sidebar .more-in-zip-widget .listing-post:last-child, .sidebar .sidebar-widget .listing-post:last-child {
  border-bottom: none;
}

/*# sourceMappingURL=main.css.map */

h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://theyappack.com.au/wp-includes/blocks/heading/style.min.css */

ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
/*# sourceURL=https://theyappack.com.au/wp-includes/blocks/list/style.min.css */

.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://theyappack.com.au/wp-includes/blocks/paragraph/style.min.css */

.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}
/*# sourceURL=https://theyappack.com.au/wp-includes/blocks/separator/style.min.css */
html{font-size:16px;}