html{scroll-behavior:smooth}
.bp-page{font-size:16px}
.bp-page a{color:inherit;text-decoration:none}
.bp-page a:hover{color:inherit;opacity:1}
.bp-page button:hover{opacity:1}
.bp-page h1,.bp-page h2,.bp-page h3{font-family:inherit}
.bp-page .btn{border:0;box-shadow:none;line-height:inherit;text-decoration:none;white-space:normal}
.bp-page footer{font-size:16px;position:static}
.bp-page header.fixed-header,.bp-page header.sticked{position:relative !important;animation:none !important;top:auto !important}
@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bp-page .in{animation:up .8s cubic-bezier(.2,.7,.2,1) both}
.bp-page .d1{animation-delay:.1s}.bp-page .d2{animation-delay:.2s}.bp-page .d3{animation-delay:.32s}.bp-page .d4{animation-delay:.46s}
.bp-page .bar{transform-origin:left;animation:grow .8s .45s cubic-bezier(.2,.7,.2,1) both}
.bp-page .logo-marquee{overflow:hidden}
.bp-page .logo-track{display:flex;width:max-content;animation:slide 40s linear infinite}
.bp-page .logo-set{display:flex;gap:20px;padding-right:20px;flex:none}
.bp-page .logo-set > div{flex:none}
.bp-page .logo-marquee:hover .logo-track{animation-play-state:paused}
.bp-page .rv{animation:up .7s both}
@supports (animation-timeline:view()){.bp-page .rv{animation:up linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}
.bp-page .svc{transition:box-shadow .3s ease,transform .3s ease}
.bp-page .svc:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.10)}
.bp-page .svc img,.bp-page .ph img{transition:transform .6s ease}
.bp-page .svc:hover img,.bp-page .ph:hover img{transform:scale(1.05)}
.bp-page .svc:hover .go{transform:translateX(5px)}
.bp-page .go{transition:transform .25s ease;display:inline-block}
.bp-page .btn{transition:background .2s ease,transform .2s ease,color .2s ease}
.bp-page .btn:hover{transform:translateY(-2px)}
.bp-page .btn-red:hover{background:#B8040F !important;color:#fff}
.bp-page .btn-line:hover{background:#111 !important;color:#fff !important}
.bp-page .lnk{transition:color .2s ease,border-color .2s ease}
.bp-page .lnk:hover{color:var(--red);border-color:var(--red) !important}
.bp-page .nav a{position:relative;padding:14px 0}
.bp-page .nav a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.bp-page .nav a:hover::after{transform:scaleX(1)}
.bp-page .fld{font:inherit;font-size:16px;padding:14px 16px;border-radius:8px;border:1px solid #D6D6D6;background:#fff;color:#111;min-width:0;width:100%;box-sizing:border-box}
.bp-page input[type="date"].fld{-webkit-appearance:none;appearance:none;display:block;max-width:100%;min-height:51px;line-height:1.3}
.bp-page input[type="date"].fld::-webkit-date-and-time-value{text-align:left}
.bp-page form label{min-width:0;max-width:100%}
.bp-page .fld:focus{outline:2px solid var(--red);outline-offset:1px}
.bp-page details summary{cursor:pointer;list-style:none}
.bp-page details summary::-webkit-details-marker{display:none}
.bp-page details[open] .plus{transform:rotate(45deg)}
.bp-page .plus{transition:transform .25s ease;display:inline-block}
.bp-page .tbd{background:#F1F1F1;border:1px dashed #9A9A9A;color:#444;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:600;padding:10px;box-sizing:border-box}
.bp-page .bp-rakam{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 96px;text-align:center}
.bp-page .bp-rakam .rv{flex:0 1 240px}
.bp-page .gal{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.bp-page .gal{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-page .gal [style*="height: 210px"]{height:150px !important}}
.bp-page .mnav{display:none}
.bp-page .mnav summary{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #D6D6D6;border-radius:8px;box-sizing:border-box}
.bp-page .mpanel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #E6E6E6;box-shadow:0 14px 24px rgba(0,0,0,.08);padding:4px 24px 16px;display:flex;flex-direction:column}
.bp-page .mpanel a{padding:15px 0;font-size:16px;font-weight:600;border-bottom:1px solid #EFEFEF}
@media (max-width:980px){.bp-page .nav{display:none !important}.bp-page .top-hide{display:none !important}.bp-page .mnav{display:block}}
@media (max-width:700px){
.bp-page .bp-rakam{gap:12px 16px}
.bp-page .bp-rakam .rv{flex:1 1 120px;max-width:none}
.bp-page [style*="padding: 88px 24px"]{padding:56px 20px 36px !important}
.bp-page [style*="padding: 72px 24px"]{padding:36px 20px 28px !important}
.bp-page [style*="padding: 64px 24px 56px"]{padding:32px 20px 28px !important;gap:32px !important}
.bp-page [style*="padding: 0 24px 64px"]{padding:0 20px 40px !important}
.bp-page [style*="min-height: 440px"]{min-height:300px !important}
.bp-page [style*="height: 213px"]{height:143px !important}
.bp-page [style*="margin-top: 56px"]{margin-top:28px !important}
.bp-page .hd-cta{display:none !important}
.bp-page form[style*="repeat(2, minmax(0, 1fr))"]{grid-template-columns:minmax(0,1fr) !important;padding:20px !important}
.bp-page form [style*="grid-column: span 2"]{grid-column:auto !important}
body.bp-home{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.bp-page .in,.bp-page .bar,.bp-page .rv{animation:none !important}}
.bp-page .mbar{display:none}
@media (max-width:700px){.bp-page .mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid #E6E6E6;box-shadow:0 -6px 18px rgba(0,0,0,.08);font-family:'Raleway',system-ui,sans-serif;padding-bottom:env(safe-area-inset-bottom)}.bp-page .mbar a{display:flex;align-items:center;justify-content:center;height:56px;font-size:15px;font-weight:700;color:#111;border-right:1px solid #E6E6E6}.bp-page .mbar a.mbar-red{background:#E30613;color:#fff;border:0}}
body.bp-home .content{padding:0 !important}
body.bp-home .container-full,body.bp-home .row.mains{margin:0;width:100%;max-width:none}
body.bp-home #to-top,
body.bp-home .mobile-bottom,
body.bp-home .whatsapp-info,
body.bp-home #panel,
body.bp-home .search-place,
body.bp-home .call-you{display:none !important}
body.bp-home{padding-top:0 !important}
