/* Start custom CSS */.elementor-10228 .e-paragraph-base a, .elementor-10228 .e-heading-base a { color: inherit; text-decoration: inherit; }
.elementor-10228 .of-btn { position: relative; }
.elementor-10228 .of-btn a::after { content: ""; position: absolute; inset: 0; border-radius: 999px; }
.elementor-10228 .of-btn:focus-within { outline: 2px solid var(--blue); outline-offset: 3px; }
.elementor-10228 [data-interaction-id="2ba224c"]:not([src]), .elementor-10228 [data-interaction-id="2ba224c"][src=""] { display: none; }
.elementor-10228 [data-interaction-id="2ba224c"] { transition: transform .8s ease; }
.elementor-10228 [data-interaction-id="1fa45909"]:hover [data-interaction-id="2ba224c"] { transform: scale(1.04); }
/* Filter by Category dropdown */
.elementor-10228 [data-interaction-id="63198ee4"] details { position: relative; }
.elementor-10228 [data-interaction-id="63198ee4"] summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; cursor: pointer; padding: 15px 22px 15px 26px; border-radius: 999px; background-color: var(--Gray); border: 0; transition: background-color .2s ease; }
.elementor-10228 [data-interaction-id="63198ee4"] summary::-webkit-details-marker { display: none; }
.elementor-10228 [data-interaction-id="63198ee4"] summary::before { content: none !important; }
.elementor-10228 [data-interaction-id="63198ee4"] summary::after { content: ""; position: static; flex: 0 0 14px; width: 14px; height: 9px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%23221E20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .25s ease; }
.elementor-10228 [data-interaction-id="63198ee4"] details[open] > summary::after { transform: rotate(180deg); }
.elementor-10228 [data-interaction-id="63198ee4"] summary:hover { background-color: #dcdde0; }
.elementor-10228 [data-interaction-id="63198ee4"] summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.elementor-10228 [data-interaction-id="6bd582b8"] a, .elementor-10228 [data-interaction-id="3bc4de10"] a { display: block; padding: 10px 26px; transition: background-color .15s ease, color .15s ease; }
.elementor-10228 [data-interaction-id="6bd582b8"] a:hover, .elementor-10228 [data-interaction-id="3bc4de10"] a:hover, .elementor-10228 [data-interaction-id="6bd582b8"] a:focus-visible, .elementor-10228 [data-interaction-id="3bc4de10"] a:focus-visible { background-color: var(--bluebg); color: var(--blue); outline: none; }
@media (prefers-reduced-motion: reduce) { .elementor-10228 * { transition: none !important; } }/* End custom CSS */