.elementor-44 .elementor-element.elementor-element-5f1a7c20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-ce8c8dd */.elementor-44 .elementor-element.elementor-element-ce8c8dd .rank-math-breadcrumb p{margin:0 0 20px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#C5D6DC}.elementor-44 .elementor-element.elementor-element-ce8c8dd .rank-math-breadcrumb a{color:#93E7F3;text-decoration:none}.elementor-44 .elementor-element.elementor-element-ce8c8dd .rank-math-breadcrumb a:hover{text-decoration:underline}.elementor-44 .elementor-element.elementor-element-ce8c8dd .rank-math-breadcrumb a:focus-visible{outline:3px solid #93E7F3;outline-offset:2px}.elementor-44 .elementor-element.elementor-element-ce8c8dd .rank-math-breadcrumb .separator{margin:0 6px;color:#C5D6DC}/* End custom CSS */
/* Start custom CSS *//* SPW: portfolio filtros, busca e hover */
.spw-pf-card .spw-pf-img { transition: transform 0.5s ease; }
.spw-pf-card:hover .spw-pf-img { transform: scale(1.05); }
.spw-pf-card:hover .spw-pf-overlay { opacity: 1; }
.spw-pf-toolbar { display: flex; flex-direction: column; gap: 18px; margin: 0 0 34px; font-family: Inter, sans-serif; }
.spw-pf-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.spw-pf-filter { appearance: none; border: 1px solid #DCE5E8; background: #FFFFFF; color: #2B2F33; padding: 9px 18px; border-radius: 999px; font: 600 0.9rem/1.2 Inter, sans-serif; cursor: pointer; transition: background-color 0.2s, border-color 0.2s, color 0.2s; }
.spw-pf-filter:hover, .spw-pf-filter:focus-visible { border-color: #0AB4D6; color: #078AA7; background: #F0FBFD; outline: none; }
.spw-pf-filter.is-active { background: #72B547; border-color: #72B547; color: #FFFFFF; }
.spw-pf-tools { display: flex; align-items: center; justify-content: flex-end; gap: 16px; flex-wrap: wrap; }
.spw-pf-count { margin: 0; color: #4C525E; font-size: 0.92rem; }
.spw-pf-count strong { color: #078AA7; }
.spw-pf-empty { margin: 0; padding: 40px 0; text-align: center; color: #4C525E; }
@media (max-width: 767px) { .spw-pf-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; } .spw-pf-filter { flex: none; }  }
.spw-pf-card:focus-within .spw-pf-overlay { opacity: 1; }/* End custom CSS */