.elementor .tc-hidden{display: none !important;\n}.elementor .tc-home-grid2{grid-template-columns: repeat(5, minmax(0, 1fr)) !important; max-width: 1180px !important; gap: 28px !important; align-items: start !important;
@media (max-width: 1024px) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; max-width: 820px !important; }
@media (max-width: 767px) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; }
/* arches-modern */
html body & > * { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; text-align: center; align-items: center !important; gap: 0 !important; transform: none !important; transition: transform .5s cubic-bezier(.2,.7,.2,1) !important; }
@media (min-width: 1025px) { html body & > *:nth-child(even) { margin-top: 56px !important; } }
html body & > *:hover { transform: translateY(-6px) !important; }
html body & .tc-card-img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 4 !important; object-fit: cover !important; border-radius: 999px 999px 0 0 !important; margin: 0 0 22px !important; box-shadow: 0 24px 50px -28px rgba(57,58,64,.45) !important; transition: filter .5s ease, box-shadow .5s ease !important; filter: saturate(.9); }
html body & > *:hover .tc-card-img { filter: saturate(1.05); box-shadow: 0 30px 60px -26px rgba(57,58,64,.55) !important; }
html body & .e-heading-base { text-align: center; font-size: 22px !important; line-height: 1.2 !important; margin: 0 0 10px !important; min-height: 2.4em; display: flex; align-items: flex-start; justify-content: center; }
html body & .e-button-base { align-self: center !important; background: transparent !important; padding: 0 0 4px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: #393a40 !important; border-bottom: 1px solid #c3bbaa !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; }
html body & .e-button-base:hover { border-bottom-color: #393a40 !important; }
@media (max-width: 767px) { html body & .e-heading-base { font-size: 18px !important; } }
/* arches-hover */
html body & > *, html body & > *:hover, html body & > *:focus-within { background: transparent !important; background-color: transparent !important; box-shadow: none !important; border: 0 !important; outline: 0 !important; }
html body & > * .tc-card-img, html body & > *:hover .tc-card-img { border-radius: 999px 999px 0 0 !important; transform: none !important; }
html body & > *::before, html body & > *::after { display: none !important; }\n}.elementor .tc-reviews{padding:0px;margin-block-start:28px;margin-block-end:32px;margin-inline-start:0px;margin-inline-end:0px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));& > div { display:flex;flex-direction:column;gap:14px;padding:30px 28px;background:#fff;border:1px solid #e6e3de;border-radius:16px;box-shadow:0 6px 18px rgba(57,58,64,.05);animation:hdc-up linear both;animation-timeline:view();animation-range:entry 10% cover 28%; } & > div > p { margin:0; } & > div > p:nth-child(1) { color:#c3bbaa;font-size:16px;letter-spacing:4px;line-height:1; } & > div > p:nth-child(2) { flex:1;font-family: "Recife Display", serif;font-size:16px;line-height:1.55;color:#393a40; } & > div > p:nth-child(3) { padding-top:14px;border-top:1px solid #e6e3de;font-size:14px;color:#7b7d7f; } & > div > p:nth-child(3) strong { display:block;color:#393a40;font-size:16px; }\n}.elementor .tc-marquee-track{/* styled in WPCode (keyframes) */ margin: 0;\n}.elementor .tc-marquee{/* styled in WPCode (keyframes) */ margin: 0;
/* em-redesign2 */
background: #f1f0ef !important; border-top: 1px solid #dedad3; border-bottom: 1px solid #dedad3;
& span { font-style: normal !important; color: #393a40 !important; }
& span:nth-child(even) { color: #c3bbaa !important; }\n}.elementor .tc-lang-m{display: none; font-family: Inter, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 1px; line-height: 1; color: #ffffff; margin: 0;
& a { color: inherit; display: inline-flex; align-items: center; padding: 8px 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; }
@media (max-width: 1024px) { display: block; margin-left: auto; margin-right: 10px; }
/* em-redesign2 */
color: #393a40 !important;
& a { color: #393a40 !important; border-color: rgba(57,58,64,.35) !important; }
/* lang-switch */
html body & { border: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 9px !important; margin: 0 !important; min-width: 0 !important; height: auto !important; line-height: 1 !important; font-family: Inter, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .06em !important; color: #393a40 !important; }
html body & a { color: #a7a39b !important; font-weight: 500 !important; text-decoration: none !important; background: none !important; padding: 0 !important; transition: color .2s ease; }
html body & a:hover { color: #393a40 !important; }
html body & + & { border-left: 1px solid #d3cdc1 !important; }
html body & a, html body & a:hover { border: 0 !important; box-shadow: none !important; border-radius: 0 !important; min-width: 0 !important; height: auto !important; display: inline !important; font-family: Inter, sans-serif !important; font-size: 14px !important; letter-spacing: .06em !important; line-height: 1 !important; }
/* lang-switch-2 */
html body & { position: relative !important; padding: 0 !important; font-weight: 700 !important; --lg: 16px; }
html body & a { font-weight: 400 !important; }
html body & + & { border-left: 0 !important; }
html body & + &::before { content: ""; position: absolute; left: calc(var(--lg) / -2); top: 50%; height: 13px; transform: translateY(-50%); border-left: 1px solid currentColor; opacity: .35; }
html body &:not(& + &) { margin-left: auto !important; }
html body &:has(+ .tc-burger) { margin-right: 10px !important; }
@media (min-width: 1025px) and (max-width: 1300px) { html body & { --lg: 14px; } }
/* lang-hover */
html body & a, html body & a:hover { color: inherit !important; }
html body & a { opacity: .55; transition: opacity .2s ease !important; }
html body & a:hover { opacity: 1; }
html:has(.emv) body .tc-header:not(.tc-scrolled) & { color: #fff !important; }\n}.elementor .tc-lang{font-family: Inter, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; line-height: 1; color: #ffffff; margin: 0 0 0 4px;
& a { color: inherit; display: inline-flex; align-items: center; padding: 6px 11px; border: 1px solid rgba(255,255,255,.65); border-radius: 999px; transition: background-color .25s ease, color .25s ease; }
& a:hover { background: #ffffff; color: #393a40; }
/* em-redesign2 */
font-family: "Recife Display", serif !important; font-weight: 400 !important;
color: #393a40 !important;
& a { border-color: rgba(57,58,64,.35) !important; }
& a:hover { background: #393a40 !important; color: #f7f6f5 !important; }
/* lang-switch */
html body & { border: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 9px !important; margin: 0 !important; min-width: 0 !important; height: auto !important; line-height: 1 !important; font-family: Inter, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .06em !important; color: #393a40 !important; }
html body & a { color: #a7a39b !important; font-weight: 500 !important; text-decoration: none !important; background: none !important; padding: 0 !important; transition: color .2s ease; }
html body & a:hover { color: #393a40 !important; }
html body & + & { border-left: 1px solid #d3cdc1 !important; }
html body & a, html body & a:hover { border: 0 !important; box-shadow: none !important; border-radius: 0 !important; min-width: 0 !important; height: auto !important; display: inline !important; font-family: Inter, sans-serif !important; font-size: 14px !important; letter-spacing: .06em !important; line-height: 1 !important; }
/* lang-switch-2 */
html body & { position: relative !important; padding: 0 !important; font-weight: 700 !important; --lg: 18px; }
html body & a { font-weight: 400 !important; }
html body & + & { border-left: 0 !important; }
html body & + &::before { content: ""; position: absolute; left: calc(var(--lg) / -2); top: 50%; height: 13px; transform: translateY(-50%); border-left: 1px solid currentColor; opacity: .35; }
html body &:not(& + &) { margin-left: auto !important; }
html body &:last-child { margin-right: 28px !important; }
html body &:last-child { margin-right: 28px !important; }
@media (min-width: 1025px) and (max-width: 1300px) { html body & { --lg: 14px; } }
/* lang-hover */
html body & a, html body & a:hover { color: inherit !important; }
html body & a { opacity: .55; transition: opacity .2s ease !important; }
html body & a:hover { opacity: 1; }
html:has(.emv) body .tc-header:not(.tc-scrolled) & { color: #fff !important; }\n}.elementor .tc-mall{display: none !important; flex: 0 0 100% !important; margin: 0; font-family: Inter, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.35; color: #111;
& a { color: inherit; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 4px 13px 16px;
  border-bottom: 1px solid #f1f0ef; -webkit-tap-highlight-color: transparent; transition: color .2s ease; }
&.tc-show { display: block !important; animation: hdc-up .35s cubic-bezier(.2,.7,.2,1) both; }
&.tc-current a { color: #111; font-weight: 600; }\n}.elementor .tc-mfoot{flex: 0 0 100% !important; margin: 20px 0 0; font-family: Inter, sans-serif; font-size: 14px; line-height: 1.5; color: #7b7d7f;
display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; text-align: center;
& a { color: #393a40; font-weight: 500; padding: 10px 16px; border: 1px solid #d8d3ca; border-radius: 999px; background: #fff; }
& span { flex-basis: 100%; font-size: 13px; margin-top: 4px; }
/* mfoot-icons */
& a, & span { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; }
& a[href^="tel:"]::before, & a[href*="instagram"]::before, & span::before { content: ""; flex: 0 0 auto; width: 15px; height: 15px; background-color: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
& a[href^="tel:"] { --ic: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjIgMTYuOXYzYTIgMiAwIDAgMS0yLjIgMiAxOS44IDE5LjggMCAwIDEtOC42LTMuMSAxOS41IDE5LjUgMCAwIDEtNi02QTE5LjggMTkuOCAwIDAgMSAyLjEgNC4yIDIgMiAwIDAgMSA0LjEgMmgzYTIgMiAwIDAgMSAyIDEuN2MuMS45LjQgMS44LjcgMi43YTIgMiAwIDAgMS0uNSAyLjFMOCA5LjhhMTYgMTYgMCAwIDAgNiA2bDEuMy0xLjNhMiAyIDAgMCAxIDIuMS0uNWMuOS4zIDEuOC42IDIuNy43YTIgMiAwIDAgMSAxLjcgMnoiLz48L3N2Zz4="); }
& a[href*="instagram"] { --ic: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIyLjUiIHk9IjIuNSIgd2lkdGg9IjE5IiBoZWlnaHQ9IjE5IiByeD0iNSIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjQuMiIvPjxjaXJjbGUgY3g9IjE3LjUiIGN5PSI2LjUiIHI9Ii42IiBmaWxsPSIjMDAwIi8+PC9zdmc+"); }
& span { --ic: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5LjUiLz48cGF0aCBkPSJNMTIgN3Y1bDMgMiIvPjwvc3ZnPg=="); }
& span::before { width: 14px; height: 14px; }
/* mfoot-flags */
& a[href*="/en/"]::before, & a[href^="https://emsmileclinic.com/"]:not([href*="/en/"]):not([href*="/it/"])::before { content: ""; width: 18px; height: 12px; border-radius: 2px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAt1BMVEWMnNL0mp3lQkG6z+3/q6mhsNv/wb2cUW+Smb55kNRagblIaLcZNJhwgcP0i4vhvt//VFS3w9r2Ly9rcqT/jIHN1+oAE20UMX79UEn/aWn0oqz+YWHqYFSFGzekqMrFwNv/////WVr8OztcdMZig8KQttRFNW71hHueqtL+///8gn/8LS/a3u//6+qtYX/U1e89RKb9/fxDaaL/lIr+RUWURGNUX60PJpU7W7C/mbXJyONYZrd8msd+Hh36AAAAtGVYSWZJSSoACAAAAAYAEgEDAAEAAAABAAAAGgEFAAEAAABWAAAAGwEFAAEAAABeAAAAKAEDAAEAAAACAAAAEwIDAAEAAAABAAAAaYcEAAEAAABmAAAAAAAAAEgAAAABAAAASAAAAAEAAAAGAACQBwAEAAAAMDIxMAGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA//8AAAKgBAABAAAAEAAAAAOgBAABAAAACwAAAAAAAADP2FFxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAoUlEQVQImTWK7RKBQBRALxWSkrRrU3HLJqsPrWij3v+5DDPOnzNz5sBCGznnZV2XltUv5yMcdFEahmh9AfD2ZQZc02cIGIRo7h28rIAb5vqKmCQYVKSxFZQCv7jsJ0GgbsMwcRl7pKnneSz+H2mKiFJKAj0MtyrEokCcvlRHoTcwd07f0IhJNFLIZH60bcGYHLqNjLYwPu9KKRLHhFK6y84fjPUV4Skp03IAAAAASUVORK5CYII=) center / cover no-repeat; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
& a[href^="https://emsmileclinic.com/"]:not([href*="/en/"]):not([href*="/it/"])::before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAqFBMVEWWAADiWEvjhnyWNSzshn3WKRhISEh5VFKxAADaTkHdSjyASUWhAADwlo6eAAC6AADvkIjEb2dcR0WsRT7UXFGHd3V5WlfZNSXjY1fOPC9dWVm3YlpSODaQZmPpdGnYBgBUUFDPAADkXlFwREDUAQDhUUNBQUHma2BEOznbRDXaAQDCAAA5NzfsfHJwNTHbPCzIAADFW1C4SD1jMSypAAAxJSTVJhTXLx6iD2U3AAAAtGVYSWZJSSoACAAAAAYAEgEDAAEAAAABAAAAGgEFAAEAAABWAAAAGwEFAAEAAABeAAAAKAEDAAEAAAACAAAAEwIDAAEAAAABAAAAaYcEAAEAAABmAAAAAAAAAEgAAAABAAAASAAAAAEAAAAGAACQBwAEAAAAMDIxMAGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA//8AAAKgBAABAAAAEAAAAAOgBAABAAAACwAAAAAAAADP2FFxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAoklEQVQImSXI7RpCMBgA0FdRI18pGTKszQxjhdz/nfVU5+cBVpZl13WMsVrrvg+g9DwvDOPdLlaECPENpQqSZ1VOH9zB6BfnrKqipr04kiLoQkKKW3VohvsoJ+Mf+fHZDK95PyUcATOFwNdTO4xpmmz2ArUpMI3sYU3XZLMcF2oTU4PzcZ6SzXpLF2qliBCYGga3HSl90Fr3QRAgtCyL6/vwAWFWFAjMGhl7AAAAAElFTkSuQmCC); }
/* it-flag */
& a[href*="/it/"]::before { content: ""; width: 18px; height: 12px; border-radius: 2px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAUVBMVEV3yXf1KChQuFDk5OT1GxvDw8MAiQDiAAA2qzbLy8s/sT8AcAAAWgDe3t719fVjwWP6+vr5VlZYvVj1MzMAgAD3Rkb4+PhHtUfzDw7vAAD9/f2o1piFAAAAtGVYSWZJSSoACAAAAAYAEgEDAAEAAAABAAAAGgEFAAEAAABWAAAAGwEFAAEAAABeAAAAKAEDAAEAAAACAAAAEwIDAAEAAAABAAAAaYcEAAEAAABmAAAAAAAAAEgAAAABAAAASAAAAAEAAAAGAACQBwAEAAAAMDIxMAGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA//8AAAKgBAABAAAAEAAAAAOgBAABAAAACwAAAAAAAADP2FFxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAb0lEQVQImSXKWxKEIAxE0SQEEOQhoICz/4VOJfbfPdXgnHO3MSbn/MrAAQD8ZFdr7RGovUtecyAq9E7aE5EfL0CkPZF5eLiBaGkX5v3BitqFt0JdMWqXrXDWGA/tsveLAr3T9xgDBc6UUgjBWutlf5QeCZEu3G9eAAAAAElFTkSuQmCC) center / cover no-repeat; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }\n}.elementor .tc-mlogo{height: 65px !important; width: auto !important; max-width: 170px; margin: 0 !important; padding: 0 !important;
object-fit: contain; object-position: left center; filter: brightness(0) invert(.22);
/* logo-2026 */
width: 130px !important;\n}.elementor .tc-fi-ig{--fi: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM3YjdkN2YiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjMiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjUiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI0Ii8+PGNpcmNsZSBjeD0iMTcuMyIgY3k9IjYuNyIgcj0iLjkiIGZpbGw9IiM3YjdkN2YiIHN0cm9rZT0ibm9uZSIvPjwvc3ZnPiAg);\n}.elementor .tc-card-img{display: block; width: 100% !important; height: auto !important; max-width: none !important; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; background: #f1f0ef; margin: 0 0 8px !important; transition: transform .5s ease;
object-position: center 30%;\n}.elementor .tc-foot-logo{display: block; height: 82px !important; width: auto !important; max-width: none !important; object-fit: contain; margin: 0 0 8px; filter: brightness(0) invert(.22);
/* em-redesign2 */
filter: brightness(0) !important;
/* logo-2026 */
height: auto !important; width: 230px !important; margin-bottom: 20px !important;
/* logo-same */
width: 140px !important;\n}.elementor .tc-logo-img{display: block; height: 54px !important; width: auto !important; max-width: none !important; object-fit: contain; margin: 0;
@media (max-width: 767px) { height: 65px !important; }
/* logo-2026 */
width: 140px !important; object-position: left center;
@media (max-width: 767px) { width: 120px !important; }\n}.elementor .tc-center-btn{display: flex; justify-content: center; margin-top: 28px;\n}.elementor .tc-btn-left{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px;
@media (max-width: 767px) { flex-direction: column; & > * { width: 100%; justify-content: center; } }\n}.elementor .tc-map-box{width: 100%; line-height: 0; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 50px rgba(57,58,64,.10);
& iframe { display: block; width: 100%; height: 420px; border: 0; filter: grayscale(.25) contrast(1.02); }
@media (max-width: 767px) { & iframe { height: 320px; } }\n}.elementor .tc-visit-list{display: flex; flex-direction: column; gap: 16px; margin: 6px 0 10px;
& p { font-size: 16px !important; color: #393a40 !important; }
& a { color: inherit; } & a:hover { color: #7b7d7f; }
/* body-size */
font-size: 15px !important;\n}.elementor .tc-visit-grid{display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; width: 100%;
@media (max-width: 1024px) { grid-template-columns: 1fr; gap: 32px; }\n}.elementor .tc-step-n{font-family: "Recife Display", serif; font-size: 42px; line-height: 1; color: #c3bbaa; margin: 0 0 6px;\n}.elementor .tc-steps{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; width: 100%; margin-top: 12px;
@media (max-width: 1024px) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 767px) { grid-template-columns: 1fr; }\n}.elementor .tc-intro-photo{display: block; width: 100%; height: 100%; min-height: 460px; max-width: none; object-fit: cover; border-radius: 22px; background: #f1f0ef; box-shadow: 0 24px 50px rgba(57,58,64,.10);
@media (max-width: 1024px) { height: auto; min-height: 0; }
@media (min-width: 768px) and (max-width: 1024px) { max-width: 520px; margin-left: auto; margin-right: auto; }\n}.elementor .tc-intro-media{flex: 1 1 0; min-width: 0; align-self: stretch; display: flex; padding: 0; margin: 0;
@media (max-width: 767px) { width: 100%; }\n}.elementor .tc-btn-lg{padding: 16px 40px !important; font-size: 16px !important; letter-spacing: .3px; box-shadow: 0 10px 26px rgba(0,0,0,.18);
/* mobile: slightly smaller */
@media (max-width: 767px) { padding: 13px 28px !important; font-size: 15px !important; }\n}.elementor .tc-about-text{display: flex; flex-direction: column; gap: 18px;\n}.elementor .tc-center{align-items: center; text-align: center;
& .tc-h2 { background-position: center bottom; }\n}.elementor .tc-wa-float{position: fixed; right: 22px; bottom: 22px; z-index: 900; width: 58px; height: 58px; min-height: 0; padding: 0 !important; border-radius: 50%; font-size: 0 !important; color: transparent !important; background: #25d366 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTE3LjQ3MiAxNC4zODJjLS4yOTctLjE0OS0xLjc1OC0uODY3LTIuMDMtLjk2Ny0uMjczLS4wOTktLjQ3MS0uMTQ4LS42Ny4xNS0uMTk3LjI5Ny0uNzY3Ljk2Ni0uOTQgMS4xNjQtLjE3My4xOTktLjM0Ny4yMjMtLjY0NC4wNzUtLjI5Ny0uMTUtMS4yNTUtLjQ2My0yLjM5LTEuNDc1LS44ODMtLjc4OC0xLjQ4LTEuNzYxLTEuNjUzLTIuMDU5LS4xNzMtLjI5Ny0uMDE4LS40NTguMTMtLjYwNi4xMzQtLjEzMy4yOTgtLjM0Ny40NDYtLjUyLjE0OS0uMTc0LjE5OC0uMjk4LjI5OC0uNDk3LjA5OS0uMTk4LjA1LS4zNzEtLjAyNS0uNTItLjA3NS0uMTQ5LS42NjktMS42MTItLjkxNi0yLjIwNy0uMjQyLS41NzktLjQ4Ny0uNS0uNjY5LS41MS0uMTczLS4wMDgtLjM3MS0uMDEtLjU3LS4wMS0uMTk4IDAtLjUyLjA3NC0uNzkyLjM3Mi0uMjcyLjI5Ny0xLjA0IDEuMDE2LTEuMDQgMi40NzkgMCAxLjQ2MiAxLjA2NSAyLjg3NSAxLjIxMyAzLjA3NC4xNDkuMTk4IDIuMDk2IDMuMiA1LjA3NyA0LjQ4Ny43MDkuMzA2IDEuMjYyLjQ4OSAxLjY5NC42MjUuNzEyLjIyNyAxLjM2LjE5NSAxLjg3MS4xMTguNTcxLS4wODUgMS43NTgtLjcxOSAyLjAwNi0xLjQxMy4yNDgtLjY5NC4yNDgtMS4yODkuMTczLTEuNDEzLS4wNzQtLjEyNC0uMjcyLS4xOTgtLjU3LS4zNDdtLTUuNDIxIDcuNDAzaC0uMDA0YTkuODcgOS44NyAwIDAxLTUuMDMxLTEuMzc4bC0uMzYxLS4yMTQtMy43NDEuOTgyLjk5OC0zLjY0OC0uMjM1LS4zNzRhOS44NiA5Ljg2IDAgMDEtMS41MS01LjI2Yy4wMDEtNS40NSA0LjQzNi05Ljg4NCA5Ljg4OC05Ljg4NCAyLjY0IDAgNS4xMjIgMS4wMyA2Ljk4OCAyLjg5OGE5LjgyNSA5LjgyNSAwIDAxMi44OTMgNi45OTRjLS4wMDMgNS40NS00LjQzNyA5Ljg4NC05Ljg4NSA5Ljg4NG04LjQxMy0xOC4yOTdBMTEuODE1IDExLjgxNSAwIDAwMTIuMDUgMEM1LjQ5NSAwIC4xNiA1LjMzNS4xNTcgMTEuODkyYzAgMi4wOTYuNTQ3IDQuMTQyIDEuNTg4IDUuOTQ1TC4wNTcgMjRsNi4zMDUtMS42NTRhMTEuODgyIDExLjg4MiAwIDAwNS42ODMgMS40NDhoLjAwNWM2LjU1NCAwIDExLjg5LTUuMzM1IDExLjg5My0xMS44OTNhMTEuODIxIDExLjgyMSAwIDAwLTMuNDgtOC40MTNaIi8+PC9zdmc+) center / 28px no-repeat !important; box-shadow: 0 12px 28px rgba(0,0,0,.22); transition: transform .25s ease, box-shadow .25s ease;
&:hover { transform: scale(1.07); box-shadow: 0 16px 34px rgba(0,0,0,.28); }
@media (max-width: 767px) { right: 16px; bottom: 16px; width: 54px; height: 54px; }
/* wa-left */
left: 22px !important; right: auto !important;
@media (max-width: 767px) { left: 16px !important; right: auto !important; }
/* wa-official */
background-size: 30px 30px !important; background-position: center !important;
:root:has(&) .tc-btt { bottom: 22px !important; right: 22px !important; width: 58px !important; height: 58px !important; }
@media (max-width: 767px) { :root:has(&) .tc-btt { bottom: 16px !important; right: 16px !important; } }\n}.elementor .tc-anim{@media (prefers-reduced-motion: no-preference) {
  transition: opacity .7s ease var(--d, 0s), translate .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform .35s ease, box-shadow .35s ease, background-color .3s ease, color .3s ease;
  @starting-style { opacity: 0; translate: 0 22px; }
}\n}.elementor .tc-fi-clock{--fi: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM3YjdkN2YiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiLz48cGF0aCBkPSJNMTIgN3Y1bDMgMiIvPjwvc3ZnPiAg);\n}.elementor .tc-fi-phone{--fi: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM3YjdkN2YiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik01IDNoNGwyIDUtMi41IDEuNWExMSAxMSAwIDAwNSA1TDE1IDEybDUgMnY0YTIgMiAwIDAxLTIgMkExNiAxNiAwIDAxMyA1YTIgMiAwIDAxMi0yeiIvPjwvc3ZnPiAg);\n}.elementor .tc-fi-pin{--fi: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM3YjdkN2YiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMiAyMXMtNy02LjItNy0xMWE3IDcgMCAwMTE0IDBjMCA0LjgtNyAxMS03IDExeiIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjIuNSIvPjwvc3ZnPiAg);\n}.elementor .tc-fi{display: flex; align-items: flex-start; gap: 12px;
&::before { content: var(--fi); flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; line-height: 0; }\n}.elementor .tc-text-dark{color: #504f50 !important; font-size: 15px !important;\n}.elementor .tc-card-left{text-align: left; align-items: flex-start;
& p { line-height: 1.7; }
/* tc-modern */
@media (prefers-reduced-motion: no-preference) {
  transition: opacity .7s ease var(--d, 0s), translate .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform .35s ease, box-shadow .35s ease, background-color .3s ease, color .3s ease;
  @starting-style { opacity: 0; translate: 0 22px; }
}
&:nth-child(4n+2) { --d: .08s; } &:nth-child(4n+3) { --d: .16s; } &:nth-child(4n+4) { --d: .24s; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  &:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(57,58,64,.13); }
}
/* tc-thin */
border: 1px solid #dedad3 !important;
/* whole card clickable: stretch the card's link over the box */
position: relative; cursor: pointer;
& a.tc-link::after, & .tc-link a::after { content: counter(tc-none); counter-reset: tc-none; color: transparent; font-size: 0; position: absolute; inset: 0; z-index: 2; border-radius: inherit; }
/* em-redesign2 */
border-top: 3px solid #c3bbaa !important;\n}.elementor .tc-read{max-width: 700px; margin-left: auto; margin-right: auto; line-height: 1.75;\n}.elementor .tc-foot-copy{width: 100%; align-self: stretch; margin-top: 8px; padding-top: 24px; border-top: 1px solid rgba(57,58,64,.14);
display: flex !important; flex-wrap: wrap; justify-content: space-between !important; align-items: center; gap: 8px 24px;
& a { color: inherit; text-decoration: none; transition: opacity .25s ease; }
& a:hover { opacity: .65; }
& > span:nth-child(3) { flex-basis: 100%; margin-top: 14px; font-size: 10px; line-height: 1.6; opacity: .6; text-align: center; }
@media (max-width: 767px) {
  flex-direction: column; justify-content: center !important; text-align: center; font-size: 13px; padding-top: 20px;
  & > span:nth-child(3) { font-size: 9px; margin-top: 10px; }
}
/* em-redesign2 */
border-top-color: #dedad3 !important; color: #000000 !important;\n}.elementor .tc-foot-grid{@media (max-width: 767px) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 36px 20px !important;
  & > :first-child, & > :last-child { grid-column: 1 / -1; }
}\n}.elementor .tc-mcta{flex: 0 0 100% !important; margin-top: 26px; align-self: stretch; width: 100%; box-sizing: border-box;
display: flex !important; justify-content: center; text-align: center; padding-top: 14px !important; padding-bottom: 14px !important;
/* em-buttons */
background-color: #c3bbaa !important; color: #ffffff !important;
&:hover, &:focus-visible { background-color: #b3aa96 !important; color: #ffffff !important; }\n}.elementor .tc-msub{display: none !important; flex: 0 0 100% !important; margin: 0; padding: 0 0 0 16px;
font-family: Inter, sans-serif; font-size: 15px; line-height: 1.35; color: #111;
& a { color: inherit; display: block; padding: 10px 4px 10px 14px; border-left: 1px solid #dcd7ce; }
&.tc-show { display: block !important; animation: hdc-up .35s cubic-bezier(.2,.7,.2,1) both; }
&.tc-last { margin-bottom: 8px; }
&.tc-last:after { content: counter(tc-none); counter-reset: tc-none; color: transparent; display: block; height: 0; margin-left: -16px; border-bottom: 1px solid #f1f0ef; padding-top: 8px; }
&.tc-current a { color: #111; font-weight: 600; border-left: 2px solid #111; padding-left: 13px; }\n}.elementor .tc-mcat{display: none !important; flex: 0 0 100% !important; margin: 0; font-family: Inter, sans-serif; font-size: 17px; font-weight: 400;
letter-spacing: 0; text-transform: none; line-height: 1.35; color: #111;
& a { color: inherit; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 4px 13px 16px;
  border-bottom: 1px solid #f1f0ef; -webkit-tap-highlight-color: transparent; transition: color .2s ease; }
& a::after { content: counter(tc-none); counter-reset: tc-none; color: transparent; font-size: 0; flex: 0 0 auto; width: 7px; height: 7px; margin: -4px 8px 0 0;
  border-right: 1.5px solid #9e9b98; border-bottom: 1.5px solid #9e9b98; transform: rotate(45deg); transition: transform .3s ease; }
&.tc-show { display: block !important; animation: hdc-up .35s cubic-bezier(.2,.7,.2,1) both; }
&.tc-open a { font-weight: 500; border-bottom-color: transparent; }
&.tc-open a::after { transform: rotate(-135deg); margin-top: 4px; border-color: #111; }
&.tc-current a { color: #111; font-weight: 600; }\n}.elementor .tc-mlink{font-family: Inter, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: .2px; line-height: 1.3; color: #111; margin: 0; padding: 0;
border-bottom: 1px solid #e6e3de;
& a { color: inherit; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 2px; -webkit-tap-highlight-color: transparent; }
.tc-mclose + & { border-top: 1px solid #e6e3de; margin-top: 4px; }
&:has(+ .tc-mall) a::after, &:has(+ .tc-mcat) a::after { content: counter(tc-none); counter-reset: tc-none; color: transparent; font-size: 0; flex: 0 0 auto; width: 8px; height: 8px; margin: -5px 6px 0 0; border-right: 1.6px solid #7b7d7f; border-bottom: 1.6px solid #7b7d7f; transform: rotate(45deg); transition: transform .3s ease; }
&.tc-open { border-bottom: 0; }
&.tc-open a { padding-bottom: 12px; }
&.tc-open a::after { transform: rotate(-135deg); margin-top: 5px; }
&.tc-current a { color: #111; font-weight: 600; }\n}.elementor .tc-mclose{flex: 0 0 46px !important; width: 46px; height: 46px; padding: 0 !important; margin: 24px 0 0 !important; margin-left: auto !important; margin-right: -8px !important; align-self: flex-start;
position: sticky; top: 24px; z-index: 4; display: inline-flex !important; align-items: center; justify-content: center;
border-radius: 50%; border: 1px solid #d8d3ca; background: #fff; color: #393a40; font-family: Inter, sans-serif; font-size: 18px; line-height: 1;
box-shadow: 0 6px 18px rgba(57,58,64,.08); transition: transform .2s ease, background-color .2s ease;
&:active { transform: scale(.94); background: #f1f0ef; }\n}.elementor .tc-mpanel{display: none; position: fixed; inset: 0; z-index: 10000; background: #f7f6f5; overflow-y: auto; overscroll-behavior: contain;
padding: 0 16px 40px; flex-direction: row; flex-wrap: wrap; align-content: flex-start; align-items: stretch; gap: 0 10px;
& > * { flex: 0 0 100%; box-sizing: border-box; }
& > a:has(> .tc-mlogo) { flex: 1 1 0; min-width: 0; display: flex; align-items: center; position: sticky; top: 0; z-index: 3;
  background: #f7f6f5; padding: 14px 0; margin-right: -56px; padding-right: 56px; }
&:target { display: flex; }
&:target > * { animation: hdc-up .5s cubic-bezier(.2,.7,.2,1) both; }
&:target > :nth-child(2) { animation-delay: 0.06s; }
&:target > :nth-child(3) { animation-delay: 0.09s; }
&:target > :nth-child(4) { animation-delay: 0.12s; }
&:target > :nth-child(5) { animation-delay: 0.15s; }
&:target > :nth-child(6) { animation-delay: 0.18s; }
&:target > :nth-child(7) { animation-delay: 0.21s; }
&:target > :nth-child(8) { animation-delay: 0.24s; }
&:target > :nth-child(9) { animation-delay: 0.27s; }
&:target > :nth-child(10) { animation-delay: 0.30s; }
&:target > :nth-child(11) { animation-delay: 0.33s; }
&:target > :nth-child(12) { animation-delay: 0.36s; }
&:target > :nth-child(13) { animation-delay: 0.39s; }
&:target > :nth-child(14) { animation-delay: 0.42s; }
&:target > :nth-child(15) { animation-delay: 0.45s; }
&:target > :nth-child(16) { animation-delay: 0.48s; }
&:target > :nth-child(17) { animation-delay: 0.51s; }
&:target > :nth-child(18) { animation-delay: 0.54s; }
&:target > :nth-child(19) { animation-delay: 0.54s; }
&:target > :nth-child(20) { animation-delay: 0.54s; }
&:target > :nth-child(21) { animation-delay: 0.54s; }
&:target > :nth-child(22) { animation-delay: 0.54s; }
&:target > :nth-child(23) { animation-delay: 0.54s; }
&:target > :nth-child(24) { animation-delay: 0.54s; }
&:target > :nth-child(25) { animation-delay: 0.54s; }
&:target > :nth-child(26) { animation-delay: 0.54s; }
&:target > :nth-child(27) { animation-delay: 0.54s; }
&:target > :nth-child(28) { animation-delay: 0.54s; }
&:target > :nth-child(29) { animation-delay: 0.54s; }
&:target > :nth-child(30) { animation-delay: 0.54s; }
&:target > :nth-child(31) { animation-delay: 0.54s; }
&:target > :nth-child(32) { animation-delay: 0.54s; }
&:target > :nth-child(33) { animation-delay: 0.54s; }
&:target > :nth-child(34) { animation-delay: 0.54s; }
&:target > :nth-child(35) { animation-delay: 0.54s; }
&:target > :nth-child(36) { animation-delay: 0.54s; }
&:target > :nth-child(37) { animation-delay: 0.54s; }
&:target > :nth-child(38) { animation-delay: 0.54s; }
&:target > :nth-child(39) { animation-delay: 0.54s; }
&:target > :nth-child(40) { animation-delay: 0.54s; }
&:target > :nth-child(41) { animation-delay: 0.54s; }
@media (min-width: 1025px) { display: none !important; }\n}.elementor .tc-hide-m{@media (max-width: 1024px) { display: none !important; }
/* laptop-tight */
@media (min-width: 1025px) and (max-width: 1300px) { padding: 11px 18px !important; font-size: 14px !important; }
/* nav-7-items */
@media (min-width: 1025px) and (max-width: 1140px) { display: none !important; }\n}.elementor .tc-burger{display: none; align-items: center; justify-content: center; gap: 0; width: 46px; height: 46px; padding: 0 !important; margin-right: -8px;
background: transparent; border: 0 !important; border-radius: 50%; color: transparent !important; font-size: 0 !important; line-height: 0;
-webkit-tap-highlight-color: transparent; transition: background-color .2s ease;
&::before { content: counter(tc-none); counter-reset: tc-none; color: transparent; font-size: 0; display: block; width: 28px; height: 2px;
  background: #fff; border-radius: 2px; box-shadow: 0 -9px 0 #fff, 0 9px 0 #fff; }
&:active { background: rgba(255,255,255,.15); }
@media (max-width: 1024px) { display: inline-flex; }
/* em-redesign2 */
&::before { background: #393a40 !important; box-shadow: 0 -9px 0 #393a40, 0 9px 0 #393a40 !important; }
&:active { background: rgba(57,58,64,.08) !important; }\n}.elementor .tc-mega-a{font-family: Inter, sans-serif; font-size: 14px; line-height: 1.45; color: #504f50; margin: 0;
& a { color: inherit; } &:hover, & a:hover { color: #393a40; text-decoration: underline; }
/* em-redesign2 */
font-family: Inter, sans-serif !important;
& a { font-family: Inter, sans-serif !important; }\n}.elementor .tc-mega-h{font-family: "Recife Display", serif; font-size: 17px; line-height: 1.3; color: #393a40; margin: 0 0 6px;
& a { color: inherit; } &:hover, & a:hover { color: #7b7d7f; }
/* em-redesign2 */
font-family: Inter, sans-serif !important;
& a { font-family: Inter, sans-serif !important; }\n}.elementor .tc-mega-col{display: flex; flex-direction: column; gap: 9px; align-items: flex-start;\n}.elementor .tc-mega{position: absolute; top: 100%; left: 0; right: 0; z-index: 60;
display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px;
padding: 32px max(24px, calc((100% - 1180px) / 2)) 36px;
background: #f7f6f5; border-top: 1px solid #d3cdc1; box-shadow: 0 18px 40px rgba(57,58,64,.12);
opacity: 0; visibility: hidden; transform: translateY(8px);
transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
&::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 30px; }
@media (max-width: 1024px) { display: none !important; }\n}.elementor .tc-navitem{position: static; display: flex; align-items: center; width: auto; min-width: 0; flex: 0 0 auto; padding: 0; margin: 0;
&:hover .tc-mega, &:focus-within .tc-mega { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .2s ease, transform .2s ease, visibility 0s; }\n}.elementor .tc-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start;}.elementor .tc-foot-p:hover,.elementor .tc-foot-p:focus-visible{color:#ffffff;}.elementor .tc-foot-p{font-family:Inter;font-size:15px;color:#d3cdc1;line-height:1.6;/* tc-modern */
transition: color .25s ease;
/* body-size */
font-size: 14px !important;\n}.elementor .tc-foot-h{font-family:Inter;font-weight:700;font-size:16px;color:#ffffff;margin-block-end:6px;}.elementor .tc-footer{font-family:Inter;padding-block-start:64px;padding-block-end:32px;padding-inline-start:24px;padding-inline-end:24px;background-color:#393a40;/* tc-footer-light */
background-color: #f1f0ef !important; background-image: none !important; border-top: 1px solid #dedad3;
& h1, & h2, & h3, & h4, & .tc-foot-h { color: #393a40 !important; }
& p, & .tc-foot-p, & a:not(.tc-wa-float) { color: #504f50 !important; }
& a:not(.tc-wa-float):hover, & .tc-foot-p:hover { color: #393a40 !important; }
/* em-redesign2 */
background-color: #f1f0ef !important; background-image: none !important; border-top: 1px solid #dedad3 !important;
& h1, & h2, & h3, & h4, & .tc-foot-h { color: #000000 !important; }
& p, & .tc-foot-p, & a:not(.tc-wa-float), & span { color: #000000 !important; }
& a:not(.tc-wa-float):hover, & .tc-foot-p:hover { color: #000000 !important; opacity: .65; }
& .tc-fi::before, & [class*=tc-fi-]::before { filter: brightness(0) !important; }
/* footer-flush */
html body & { border-radius: 0 !important; }
& + .e-con { padding: 0 !important; }\n}.elementor .tc-navlink:hover,.elementor .tc-navlink:focus-visible{color:#f1f0ef;}.elementor .tc-navlink{font-family:Inter;font-weight:600;font-size:15px;color:#ffffff;/* tc-modern */
& a { background: linear-gradient(currentColor, currentColor) left 100% / 0 1px no-repeat; padding-bottom: 3px; transition: background-size .3s ease; }
&:hover a { background-size: 100% 1px; }
/* em-redesign2 */
color: #393a40 !important; font-family: "Recife Display", serif !important; font-weight: 400 !important; font-size: 17px !important; letter-spacing: .01em;
& a { color: #393a40 !important; font-family: inherit !important; }
&:hover, &:hover a { color: #393a40 !important; }\n}.elementor .tc-nav{width:auto;position:static;gap:26px;flex-wrap:wrap;align-items:center;@media (max-width: 1024px) { display: none !important; }
/* laptop-tight */
@media (min-width: 1025px) and (max-width: 1300px) { gap: 14px !important; & p, & a { font-size: 14px !important; } }
/* nav-7-items */
@media (min-width: 1441px) { gap: 22px !important; }
@media (min-width: 1301px) and (max-width: 1440px) { gap: 18px !important; & p, & a { font-size: 15px !important; } }
/* width-1180 */
@media (min-width: 1301px) { gap: 18px !important; & p, & a { font-size: 15px !important; } }
/* nav-fill */
@media (min-width:1025px){ html body & { flex:1 1 auto !important; margin:0 0 0 32px !important; } html body & > :first-child { margin-left:auto !important; } }\n}.elementor .tc-header{position:sticky;inset-block-start:0px;z-index:50;font-family:Inter;padding-block-start:18px;padding-block-end:18px;padding-inline-start:24px;padding-inline-end:24px;border-block-end-width:1px;background-color:#9e9b98;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-bottom-style: solid; border-bottom-color: #b3afab;
/* tc-modern2 */
background-color: rgba(158,155,152,.3) !important; backdrop-filter: blur(2px) saturate(140%); -webkit-backdrop-filter: blur(2px) saturate(140%);
/* em-redesign2 */
background-color: transparent !important; background-image: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
border-bottom: 0 !important; box-shadow: none !important;
transition: background-color .3s ease, box-shadow .3s ease;
padding-left: max(24px, calc((100% - 1180px) / 2)) !important; padding-right: max(24px, calc((100% - 1180px) / 2)) !important;
@media (max-width: 767px) { padding-left: 16px !important; padding-right: 16px !important; }
&.tc-scrolled, &.tc-scrolled.tc-scrolled { background-color: rgba(247,246,245,.72) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; box-shadow: none !important; }
html body &.tc-scrolled { background-color: rgba(247,246,245,.72) !important; }
/* header-wide */
@media (min-width: 1025px) { padding-left: max(24px, calc((100% - 1440px) / 2)) !important; padding-right: max(24px, calc((100% - 1440px) / 2)) !important; flex-wrap: nowrap !important; }\n}.elementor .tc-link:hover,.elementor .tc-link:focus-visible{color:#9e9b98;}.elementor .tc-link{font-family:Inter;font-weight:700;color:#393a40;padding:0px;background-color:transparent;/* tc-modern */
transition: transform .25s ease, color .25s ease;
@media (hover: hover) { &:hover { transform: translateX(5px); } }\n}.elementor .tc-btn-pink:hover,.elementor .tc-btn-pink:focus-visible{background-color:#ffffff;}.elementor .tc-btn-pink{font-family:Inter;font-weight:500;color:#393a40;padding-block-start:14px;padding-block-end:14px;padding-inline-start:30px;padding-inline-end:30px;border-radius:999px;background-color:#f1f0ef;/* tc-modern */
transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  &:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(57,58,64,.18); }
}
/* mobile: slightly smaller */
@media (max-width: 767px) { padding: 12px 24px !important; font-size: 15px !important; }
/* em-buttons */
background-color: #c3bbaa !important; color: #ffffff !important;
&:hover, &:focus-visible { background-color: #b3aa96 !important; color: #ffffff !important; }
/* em-redesign2 */
border-radius: 12px !important;
/* cta-even */
html body .elementor > .e-con:has(> &) { margin-top: 96px !important; margin-bottom: 96px !important; }
html body .elementor > .tc-section:has(+ .e-con > &) { padding-bottom: 0 !important; }
@media (max-width: 767px) { html body .elementor > .e-con:has(> &) { margin-top: 56px !important; margin-bottom: 56px !important; } }\n}.elementor .tc-btn:hover,.elementor .tc-btn:focus-visible{background-color:#504f50;}.elementor .tc-btn{font-family:Inter;font-weight:500;color:#ffffff;padding-block-start:14px;padding-block-end:14px;padding-inline-start:30px;padding-inline-end:30px;border-radius:999px;background-color:#393a40;/* tc-modern */
transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  &:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(57,58,64,.18); }
}
/* mobile: slightly smaller */
@media (max-width: 767px) { padding: 12px 24px !important; font-size: 15px !important; }
/* em-buttons */
background-color: #c3bbaa !important; color: #ffffff !important;
&:hover, &:focus-visible { background-color: #b3aa96 !important; color: #ffffff !important; }
/* em-redesign2 */
border-radius: 12px !important;\n}.elementor .tc-card{padding:32px;border-radius:18px;border-block-start-width:4px;border-color:#d3cdc1;border-style:solid;background-color:#ffffff;box-shadow:0px 8px 24px 0px rgba(57,58,64,0.07);display:flex;flex-direction:column;gap:12px;align-items:flex-start;border-top-style: solid; border-top-color: #d3cdc1;
/* tc-modern */
@media (prefers-reduced-motion: no-preference) {
  transition: opacity .7s ease var(--d, 0s), translate .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform .35s ease, box-shadow .35s ease, background-color .3s ease, color .3s ease;
  @starting-style { opacity: 0; translate: 0 22px; }
}
&:nth-child(4n+2) { --d: .08s; } &:nth-child(4n+3) { --d: .16s; } &:nth-child(4n+4) { --d: .24s; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  &:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(57,58,64,.13); }
}
/* tc-thin */
border: 1px solid #dedad3 !important;
/* whole card clickable: stretch the card's link over the box */
position: relative; cursor: pointer;
& a.tc-link::after, & .tc-link a::after { content: counter(tc-none); counter-reset: tc-none; color: transparent; font-size: 0; position: absolute; inset: 0; z-index: 2; border-radius: inherit; }
/* em-redesign2 */
border: 1px solid #dedad3 !important; border-top: 3px solid #c3bbaa !important; border-radius: 20px !important;\n}.elementor .tc-grid4{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;}.elementor .tc-p{font-family:Inter;font-size:16px;color:#504f50;line-height:1.7;/* body-size */
font-size: 15px !important;\n}.elementor .tc-h3{font-family:"Recife Display";font-weight:400;font-size:21px;color:#393a40;line-height:1.3;}.elementor .tc-h2{font-family:"Recife Display";font-weight:400;font-size:36px;color:#393a40;line-height:1.2;/* tc-modern */
@media (prefers-reduced-motion: no-preference) {
  transition: opacity .7s ease var(--d, 0s), translate .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform .35s ease, box-shadow .35s ease, background-color .3s ease, color .3s ease;
  @starting-style { opacity: 0; translate: 0 22px; }
}
padding-bottom: 14px; background: linear-gradient(#c3bbaa, #c3bbaa) left bottom / 44px 2px no-repeat;\n}.elementor .tc-wrap{width:100%;max-width:1180px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:18px;}.elementor .tc-soft{background-color:#f1f0ef;}.elementor .tc-section{font-family:Inter;padding-block-start:88px;padding-block-end:88px;padding-inline-start:24px;padding-inline-end:24px;/* section-stack */
&:not(.tc-soft) + &:not(.tc-soft) { padding-top: 0 !important; }
/* hidden-gap */
html body &.tc-hidden + & { padding-top: 0 !important; }\n}