.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; }\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; }\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; }\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-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-ph-content{position: relative; z-index: 2;
/* crumb-like-contact */
display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important;
& .tc-crumb { order: 2; margin: 16px 0 0 !important; text-align: center !important; }
& h1 { text-align: center !important; margin: 0 !important; }\n}.elementor .tc-hero-overlay{position: absolute !important; inset: 0; z-index: 1; background: rgba(57,58,64,.46); pointer-events: none; padding: 0; margin: 0;
/* tc-photo-hero */
display: none;\n}.elementor .tc-hero-bg{position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; z-index: 0; margin: 0 !important; border-radius: 0 !important;
/* tc-photo-hero */
&[src*=placeholder] { display: none !important; }
object-position: center 30%;\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-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-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; } }\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; }\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-grid4{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;}.elementor .tc-pagehero{font-family:Inter;padding-block-start:96px;padding-block-end:80px;padding-inline-start:24px;padding-inline-end:24px;background-image:linear-gradient(135deg, #9e9b98 0%,#7b7d7f 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;/* tc-modern2 */
background-image: radial-gradient(circle at 85% 15%, rgba(255,255,255,.16), transparent 42%), radial-gradient(circle at 8% 95%, rgba(241,240,239,.14), transparent 38%), linear-gradient(135deg, #9e9b98 0%, #7b7d7f 100%) !important;
/* tc-photo-hero */
position: relative; overflow: hidden;
&:has(.tc-hero-bg:not([src*=placeholder])) .tc-hero-overlay { display: block !important; }
/* under-header */
margin-top: -92px; padding-top: 188px !important;
@media (max-width: 1024px) { margin-top: -94px; padding-top: 170px !important; }
@media (max-width: 767px) { padding-top: 130px !important; }
/* em-redesign2 */
background: #f1f0ef !important; background-image: none !important;
margin-top: -92px !important; padding-top: 164px !important; padding-bottom: 64px !important;
&:has(.tc-hero-bg) .tc-hero-bg.tc-hero-bg, &:has(.tc-hero-bg) .tc-hero-overlay.tc-hero-overlay { display: none !important; }
& h1 { color: #393a40 !important; }
& .tc-crumb, & p { color: #6d6e72 !important; }
@media (max-width: 1024px) { margin-top: -94px !important; padding-top: 150px !important; }
@media (max-width: 767px) { padding-top: 130px !important; padding-bottom: 44px !important; }
/* hero-flush */
html body & { border-radius: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }\n}.elementor .tc-crumb{font-family:Inter;font-weight:600;font-size:14px;color:#f1f0ef;letter-spacing:2px;text-transform:uppercase;/* 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; }
}\n}.elementor .tc-h1{font-family:"Recife Display";font-weight:400;font-size:48px;color:#ffffff;line-height:1.15;/* 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; }
}
--d: .08s;\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;}