.elementor-3880 .elementor-element.elementor-element-66387d9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-3880 .elementor-element.elementor-element-01ff0ca{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3880 .elementor-element.elementor-element-5540ef5{--spacer-size:20px;}.elementor-3880 .elementor-element.elementor-element-543f966{width:initial;max-width:initial;text-align:center;}.elementor-3880 .elementor-element.elementor-element-543f966 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:4em;text-transform:uppercase;color:var( --e-global-color-d100b55 );}.elementor-3880 .elementor-element.elementor-element-74ff304{text-align:center;}.elementor-3880 .elementor-element.elementor-element-4491189{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.16);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3880 .elementor-element.elementor-element-4491189:not(.elementor-motion-effects-element-type-background), .elementor-3880 .elementor-element.elementor-element-4491189 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3880 .elementor-element.elementor-element-cc4eb76 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:12px;}.elementor-3880 .elementor-element.elementor-element-cc4eb76 .elementor-icon-box-title{margin-block-end:1px;color:#000000;}.elementor-3880 .elementor-element.elementor-element-cc4eb76.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-3880 .elementor-element.elementor-element-cc4eb76.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-3880 .elementor-element.elementor-element-cc4eb76.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-3880 .elementor-element.elementor-element-cc4eb76.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-3880 .elementor-element.elementor-element-cc4eb76.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-3880 .elementor-element.elementor-element-cc4eb76.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-3880 .elementor-element.elementor-element-cc4eb76 .elementor-icon{font-size:36px;}.elementor-3880 .elementor-element.elementor-element-cc4eb76 .elementor-icon-box-title, .elementor-3880 .elementor-element.elementor-element-cc4eb76 .elementor-icon-box-title a{font-size:15px;font-weight:900;}.elementor-3880 .elementor-element.elementor-element-cc4eb76:has(:hover) .elementor-icon-box-title,
					 .elementor-3880 .elementor-element.elementor-element-cc4eb76:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-3880 .elementor-element.elementor-element-cc4eb76 .elementor-icon-box-description{color:#000000;}.elementor-3880 .elementor-element.elementor-element-a1b17d2{background-color:#FFFFFF;padding:5px 10px 5px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-71d574a );border-radius:50px 50px 50px 50px;}.elementor-3880 .elementor-element.elementor-element-cc39436{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;box-shadow:0px 11px 10px 0px rgba(0, 0, 0, 0.06);--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3880 .elementor-element.elementor-element-cc39436:not(.elementor-motion-effects-element-type-background), .elementor-3880 .elementor-element.elementor-element-cc39436 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-3880 .elementor-element.elementor-element-959ac22{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3880 .elementor-element.elementor-element-543f966 .elementor-heading-title{font-size:2.7em;}}@media(min-width:769px){.elementor-3880 .elementor-element.elementor-element-01ff0ca{--width:50%;}.elementor-3880 .elementor-element.elementor-element-4491189{--width:210px;}}@media(max-width:1024px) and (min-width:769px){.elementor-3880 .elementor-element.elementor-element-01ff0ca{--width:70%;}}@media(max-width:768px){.elementor-3880 .elementor-element.elementor-element-66387d9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3880 .elementor-element.elementor-element-543f966 .elementor-heading-title{font-size:1.9em;}.elementor-3880 .elementor-element.elementor-element-4491189{--width:160px;}.elementor-3880 .elementor-element.elementor-element-cc4eb76 .elementor-icon-box-wrapper{gap:6px;}.elementor-3880 .elementor-element.elementor-element-cc4eb76 .elementor-icon{font-size:25px;}.elementor-3880 .elementor-element.elementor-element-cc4eb76 .elementor-icon-box-title, .elementor-3880 .elementor-element.elementor-element-cc4eb76 .elementor-icon-box-title a{font-size:11px;}.elementor-3880 .elementor-element.elementor-element-cc4eb76 .elementor-icon-box-description{font-size:13px;}}/* Start custom CSS for icon-box, class: .elementor-element-cc4eb76 */.elementor-3880 .elementor-element.elementor-element-cc4eb76 a{
    color:black;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a1b17d2 */.elementor-3880 .elementor-element.elementor-element-a1b17d2{
    font-weight: bold;
    color:green;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7010493 */.sticky-cat-nav {
position: sticky;
top: var(--header-height, 80px);
z-index: 10;
background: #FAF8F5;
padding: 8px 0;
border-bottom: 1px solid #eee;
overflow:visible;
}

.cat-scroll {
display: flex;
gap: 8px;
overflow-x: auto;
padding: 6px 12px;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
}

.cat-chip {
display: inline-block;
padding: 8px 12px;
border: 1px solid #e5e5e5;
border-radius: 999px;
text-decoration: none;
color: inherit;
white-space: nowrap;
font-size: 14px;
background:white;
}

.cat-chip.active { 
    background: #111;
    border-color: #111; 
    font-weight: 600;
    color:white;}

.cat-section { scroll-margin-top: calc(var(--header-height, 80px) + 56px); }

.cat-title {
margin: 24px 12px 8px;
font-size: 22px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-17e9dc0 */.elementor-3880 .elementor-element.elementor-element-17e9dc0 input[type="search"]{
box-sizing: border-box!important;
    width:100%!important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b147162 */.cat-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
}

@media (max-width: 1024px) {
  .cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .cat-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.cat-grid { display: grid; grid-template-columns: repeat(var(--cols,4), minmax(0,1fr)); gap: 16px; }
.cat-grid-item { min-width: 0; }
.pp-desc{font-size:13px;color:#777;margin-top:4px} /* NEW: Style for the description *//* End custom CSS */