/* FONTES */
@font-face { font-family: 'SubwayLcg'; src: url('../fonts/subway_sans_lcg-regular-webfont.woff2') format('woff2'), url('../fonts/subway_sans_lcg-regular-webfont.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'SubwayLcg'; src: url('../fonts/subway_sans_lcg-medium-webfont.woff2') format('woff2'), url('../fonts/subway_sans_lcg-medium-webfont.woff') format('woff'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'SubwayLcg'; src: url('../fonts/subway_sans_lcg-bold-webfont.woff2') format('woff2'), url('../fonts/subway_sans_lcg-bold-webfont.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'SubwayLcg'; src: url('../fonts/subway_sans_lcg-super-webfont.woff2') format('woff2'), url('../fonts/subway_sans_lcg-super-webfont.woff') format('woff'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'SubwayCond'; src: url('../fonts/subway_sans_cond-black-webfont.woff2') format('woff2'), url('../fonts/subway_sans_cond-black-webfont.woff') format('woff'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'SubwayCond'; src: url('../fonts/subway_sans_cond-bold-webfont.woff2') format('woff2'), url('../fonts/subway_sans_cond-bold-webfont.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'SubwayCond'; src: url('../fonts/subway_sans_cond-medium-webfont.woff2') format('woff2'), url('../fonts/subway_sans_cond-medium-webfont.woff') format('woff'); font-weight: 500; font-style: normal; }

/* VARIÁVEIS */
:root {
  --yellow:                   #FFB600;
  --yellow-light:             #F9E200;
  --yellow-lighter:           #F9E100;
  --green:                    #008736;
  --green-lighter:            #92D500;
  --green-light:              #00CF5F;
  --green-dark:               #004820;
  --purple:                   #58006E;
  --gray:                     #F3F3F3;
  --black:                    #000000;
  --black-light:              #444444;
  --black-alpha:              rgba(0,0,0,0.3);
  --white:                    #FFFFFF;
  --white-alpha:              rgba(255,255,255,0.3);
  --dummy:                    #FFCC00;
}



/* GERAL */


html, body { height: auto; width: 100%; overflow-x: hidden; border: none; margin: 0; padding: 0; font-family: "SubwayLcg", sans-serif; font-weight: 400; font-size: 10px; }
a { text-decoration: none; display: block; }
a:hover, a:active, a:focus, button:hover, button:active, button:focus, input:hover, input:active, input:focus, textarea:hover, textarea:active, textarea:focus  { outline: 0; border: none; text-decoration: none; }
::selection { color: var(--yellow-light); background-color: var(--green); }
* { box-sizing: border-box; }

.container { display: flex; flex-direction: column; width: 100%; max-width: 1440px; padding: 0 26px; margin: 0 auto; position: relative; }
.nicescroll-rails { border-radius: 8px; }
.nicescroll-rails-vr:before { content: ''; position: absolute; left: -10px; top: 0; width: calc(100% + 10px); height: 100%; background: var(--white); }
.nicescroll-rails-vr:after { content: ''; position: absolute; right: 0; top: 0; width: 6px; height: 100%; background: #E3E3E3; }
.nicescroll-rails-vr .nicescroll-cursors { z-index: 2; }
.nicescroll-rails-hr { display: none !important; }

body.contraste { background: var(--black); color: var(--white); }
body.contraste img { filter: grayscale(100%); }
body.contraste a { color: var(--white) !important; transition: none !important; }
body.contraste .bts a { color: var(--black) !important; }
body.contraste u:after { filter: brightness(0) invert(1); }
body.contraste .acs-txt { color: var(--white) !important; transition: none !important; }
body.contraste .acs-txt * { color: var(--white) !important; transition: none !important; }
body.contraste .acs-txt-alt { color: var(--black) !important; }
body.contraste .acs-txt-over:hover { color: var(--white) !important; }
body.contraste .acs-after:after { filter: brightness(0) invert(1); }
body.contraste .acs-after-bg:after { background: var(--black) !important; }
body.contraste .acs-after-bg-alt:after { background: var(--white) !important; }
body.contraste .acs-before-bg:before { background: var(--black) !important; }
body.contraste .acs-before-bg-alt:before { background: var(--white) !important; }
body.contraste .acs-bg { background: var(--black) !important; transition: none !important; }
body.contraste .acs-bg-over-alt:hover { background: var(--white) !important; }
body.contraste .acs-bg-over:hover { background: var(--black) !important; }
body.contraste .acs-bg-img { filter: grayscale(100%); }
body.contraste .acs-bg-img-white { filter: brightness(0) invert(1); }
body.contraste .acs-bg.ease { transition: none !important; }
body.contraste .acs-bg-alt { background-color: var(--white) !important; transition: none !important; }
body.contraste .acs-bg-alter { background-color: var(--black-light) !important; transition: none !important; }
body.contraste .acs-border { border-color: var(--white) !important; }
body.contraste .acs-border-alt { border-color: var(--black) !important; }
body.contraste .acs-input { background-color: var(--black) !important; border-color: var(--white) !important; color: var(--white) !important; transition: none !important; }
body.contraste .acs-box-shadow { box-shadow: 0 5px 10px var(--white-alpha) !important; }
body.contraste .acs-bd { border-color: var(--white) !important; transition: none !important; }
body.contraste .acs-stroke { stroke: var(--white) !important; transition: none !important; }
body.contraste .acs-stroke-alt { stroke: var(--black) !important; transition: none !important; }
body.contraste .acs-fill { fill: var(--black) !important; transition: none !important; }
body.contraste .acs-fill-alt { fill: var(--white) !important; transition: none !important; }
body.contraste .acs-fill-stroke { fill: var(--white) !important; stroke: var(--white) !important; transition: none !important; }
body.contraste .acs-fill-stroke-alt { fill: var(--black) !important; stroke: var(--black) !important; transition: none !important; }
body.contraste .nicescroll-cursors { background-color: var(--black-light) !important; }
body.contraste main .localizacao .lista:after { background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%); }
body.contraste .nicescroll-rails-vr:before { background: var(--black); }

nav { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9; pointer-events: none; }
nav .logo img { padding: 30px 0 0 15px; position: relative; z-index: 2; }
nav .logo:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 26px; background: var(--white); }
nav .container:after { content: ''; mask-image: url('../images/frame_right.svg'); mask-repeat: no-repeat; mask-position: right top; mask-size: contain; background: var(--white); position: absolute; right: 0; top: 0; width: 60px; height: 108px; }
nav .container:before { content: ''; mask-image: url('../images/frame_left.svg'); mask-repeat: no-repeat; mask-position: left top; mask-size: contain; background: var(--white); position: absolute; left: 0; top: 0; width: 272px; height: 108px; }

/* ASIDE */
aside { position: fixed; right: -130px; top: 215px; z-index: 12; transition: all 0.5s ease; }
aside:hover { right: 0; }
aside.open { right: 0; }
aside .holder { display: flex; }
aside .holder .bt { margin-right: 10px; }
aside .holder .bts { display: flex; justify-content: center; align-items: center; margin-top: 5px; }
aside .holder .painel { background: var(--white); padding: 15px; box-shadow: 0px 3px 6px var(--black-alpha); border-right: none; border: solid 1px var(--black); border-right: none; border-radius: 20px 0 0 20px; text-align: center; width: 125px; }
aside .holder .painel h4 { color: var(--black); font-size: 14px; font-weight: 500; margin: 0; }
aside .holder .painel h5 { color: var(--black); font-size: 14px; font-weight: 500; margin: 0; }
aside .holder .painel a { margin: 0 5px; }
aside .holder .painel .divisoria { width: 90%; height: 1px; background: var(--black); margin: 15px 0 15px 5%; }

/* COOKIES */
.cookies { position: fixed; left: 0; bottom: 15px; width: 100%; z-index: 99; transition: all 0.53s ease; }
.cookies .container { max-width: 1000px; }
.cookies .holder { display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 15px; padding: 10px 10px 10px 15px; background: var(--yellow-lighter); border-radius: 20px; }
.cookies .infos { display: flex; justify-content: flex-start; align-items: center; gap: 15px; }
.cookies .infos .txt { font-family: 'SubwayCond', sans-serif; font-size: 1.6em; line-height: 1.2; font-weight: 500; color: var(--green-dark); }
.cookies .infos .txt br { display: none; }
.cookies .infos .ico { width: 26px; height: 26px; mask-image: url('../images/ico_cookies.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 26px; background: var(--green-dark);  }
.cookies .bt { display: flex; }
.cookies .bt a { font-family: "SubwayCond", sans-serif; font-size: 1.6em; font-weight: 700; color: var(--white); text-transform: uppercase; padding: 0 24px; line-height: 46px; background: var(--green); border-radius: 23px; white-space: nowrap; transition: all 0.3s ease; }
.cookies .bt a:hover { background: var(--green-lighter); }
.cookies.hide { opacity: 0; pointer-events: none; }


main { display: flex; flex-direction: column; gap: 26px; padding: 26px 0; }
main .holder { border-radius: 20px; overflow: hidden; position: relative; width: 100%; display: flex; justify-content: center; align-items: center; }

main .banner .holder { aspect-ratio: 1388/623; }
main .banner .bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--yellow); }
main .banner .bg:after { content: ''; position: absolute; left: 100%; top: 100%; width: 150%; height: 150%; background: var(--purple); transition: all 0.5s ease; transition-delay: 0.3s; }
main .banner .img { position: relative; display: flex; justify-content: center; align-items: center; z-index: 3; }
main .banner .img img { max-width: 0%; transform: translateY(200%); }
main .banner .info-1 { position: absolute; left: 50%; transform: translate(-100%, -165%); top: 50%; height: 25%; z-index: 2; }
main .banner .info-1 img { height: 100%; transform: rotate(90deg) translateY(-150px) translateX(150px) scale(0); transform-origin: top, right; transition: all 0.5s ease; transition-delay: 0.6s; }
main .banner .info-2 { position: absolute; left: 50%; top: 50%; transform: translate(0, 65%); height: 25%; z-index: 2; }
main .banner .info-2 img { height: 100%; transform: rotate(90deg) translateY(150px) translateX(-150px) scale(0); transform-origin: bottom, left; transition: all 0.5s ease; transition-delay: 0.9s; }
main .banner .txt-1 { position: absolute; left: 20px; bottom: 20px; z-index: 2; font-size: 0.6em; font-weight: 500; color: var(--white); width: 32%; opacity: 0; transition: all 0.3s ease; transition-delay: 1s; }
main .banner .txt-2 { font-family: "SubwayCond", sans-serif; position: absolute; right: 20px; bottom: 20px; z-index: 2; font-size: 1.6em; font-weight: 500; text-transform: uppercase; color: var(--white); opacity: 0; transition: all 0.3s ease; transition-delay: 1s; }

main .banner.intro .bg:after { left: 8%; top: 0; transform: rotate(-55deg); }
main .banner.intro .img img { animation: pop 1s ease; animation-fill-mode: forwards; }
main .banner.intro .info-1 img { transform: rotate(0deg) translateY(0) translateX(0) scale(1); }
main .banner.intro .info-2 img { transform: rotate(0deg) translateY(0) translateX(0) scale(1); }
main .banner.intro .txt-1 { opacity: 1; }
main .banner.intro .txt-2 { opacity: 1; }

@keyframes pop {
    0% {
        transform: translateY(100%) rotate(45deg);
        max-width: 0%;
    }
    60% {
        max-width: 80%;
        transform: translateY(-10%) rotate(-15deg);
    }
    80% {
        transform: translateY(0) rotate(5deg);
        max-width: 60%;
    }
    100% {
        transform: translateY(0) rotate(0deg);
        max-width: 70%;
    }
}

main .encontre .holder { background: url('../images/bg_01.webp') no-repeat center; background-size: cover; flex-direction: column; padding: 60px 30px 40px 30px; }
main .encontre h1 { margin: 0 0 30px 0; font-family: "SubwayCond", sans-serif; font-size: 4em; font-weight: 800; color: var(--white); text-transform: uppercase; text-align: center; line-height: 1.2; }
main .encontre h1 span { font-family: "SubwayLcg", sans-serif; font-weight: 800; }
main .encontre form { width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
main .encontre .hld-inp { position: relative; }
main .encontre .hld-inp input[type="text"] { font-family: "SubwayLcg", sans-serif; font-weight: 400; width: 487px; line-height: 60px; background: var(--white); border: none; border-radius: 20px; font-size: 1.6em; color: var(--green); padding: 0 80px 0 20px; }
main .encontre .hld-inp .inp-submit { position: absolute; right: 0; top: 0; }
main .encontre .hld-inp .inp-submit input[type="submit"] { background: none; border: none; font-size: 0px; cursor: pointer; width: 60px; height: 60px; }
main .encontre .hld-inp .inp-submit:before { content: ''; position: absolute; width: 60px; height: 60px; mask-image: url('../images/ico_search.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 24px; background: var(--green); pointer-events: none; }
main .encontre .aux { position: relative; padding: 30px 0 20px 0; transition: all 0.3s ease; }
main .encontre .aux.err { padding: 50px 0 0 0; }
main .encontre .error { position: absolute; left: 0; top: 15px; width: 100%; text-align: center; font-size: 1.4em; font-weight: 700; line-height: 1.2; text-decoration: underline; color: var(--white); display: none; }
main .encontre .inp-checkbox label { position: relative; font-size: 1.4em; line-height: 1.2; min-height: 29px; display: flex; align-items: center; color: var(--white); cursor: pointer; padding-right: 70px;  }
main .encontre .inp-checkbox input[type=checkbox] { display: none; }
main .encontre .inp-checkbox label:before { content: ''; display: block; width: 54px; height: 29px; position: absolute; right: 0; top: 0; background: var(--yellow); border-radius: 15px; cursor: pointer; transition: all 0.3s ease; }
main .encontre .inp-checkbox label:after { content: ''; width: 29px; height: 29px; background: var(--white); border-radius: 15px; position: absolute; right: 25px; top: 0; transition: all 0.3s ease; }
main .encontre .inp-checkbox input[type=checkbox]:checked + label:before { background: var(--green-light); }
main .encontre .inp-checkbox input[type=checkbox]:checked + label:after { right: 0; }

main .localizacao .container { flex-direction: row; gap: 26px; }

main .localizacao #perto { display: none; margin-top: -30px; position: relative; z-index: 2; padding: 0 15px; }
main .localizacao.hide-perto #perto { margin-top: 0; }
main .localizacao #perto .local { background: var(--gray); border-radius: 20px; padding: 30px 20px 30px 30px; display: flex; gap: 26px; cursor: default; height: 133px; }
main .localizacao #perto .local .infos { flex: 1; display: flex; flex-direction: column; justify-content: center; }
main .localizacao #perto .local .infos .nome { font-size: 2em; font-weight: 700; line-height: 1.2; color: var(--green-dark); position: relative; display: flex; flex-direction: column-reverse; }
main .localizacao #perto .local .infos .nome span { color: var(--yellow-light); font-size: 0.7em; font-weight: 500; letter-spacing: 1.54px; text-transform: uppercase; position: relative; display: none; padding-left: 10px; }
main .localizacao #perto .local .infos .nome span:before { content: ''; position: absolute; left: 0; top: calc(50% - 2px); width: 4px; height: 4px; background: var(--yellow-light); border-radius: 50%; }
main .localizacao #perto .local .infos .endereco { font-size: 1.6em; line-height: 1.2; color: var(--green-dark); }
main .localizacao #perto .local .bts { display: flex; align-items: center; gap: 17px; }
main .localizacao #perto .local .bts a { width: 66px; height: 66px; border-radius: 10px; display: flex; justify-content: center; align-items: center; position: relative; cursor: pointer; }
main .localizacao #perto .local .bts a.tel { background: var(--yellow-light); }
main .localizacao #perto .local .bts a.tel:before { content: ''; width: 66px; height: 66px; mask-image: url('../images/ico_phone.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 32px; background: var(--green); }
main .localizacao #perto .local .bts a.rota { background: var(--green); }
main .localizacao #perto .local .bts a.rota:before { content: ''; width: 66px; height: 66px; mask-image: url('../images/ico_route.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 41px; background: var(--white); }
main .localizacao #perto .local.proximo { background: var(--green); }
main .localizacao #perto .local.proximo .infos .nome { color: var(--white); }
main .localizacao #perto .local.proximo .infos .nome span { display: inline-block; }
main .localizacao #perto .local.proximo .infos .endereco { color: var(--white); }
main .localizacao #perto .local.proximo .bts a.rota { background: var(--green-lighter); }


main .localizacao .bt-mais { margin-top: 15px; display: none; justify-content: center; }
main .localizacao .bt-mais a { font-family: "SubwayCond", sans-serif; font-size: 1.6em; font-weight: 700; color: var(--green-dark); text-transform: uppercase; padding: 0 24px; line-height: 46px; background: var(--yellow); border-radius: 23px; border: solid 1px var(--yellow); }

main .localizacao .lista { width: calc(50% - 13px); overflow: hidden; position: relative; }
main .localizacao .lista:after { content: ''; position: absolute; left: 0; bottom: 0; width: calc(100% - 16px); height: 164px; background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%); z-index: 3; pointer-events: none; }
main .localizacao .lista .aux-scroll { padding-right: 16px; width: 100%; height: 100%; overflow-y: auto; overflow-x: hidden; position: absolute; left: 0; top: 0; }
main .localizacao .lista .aux-scroll { overflow: scroll !important; }
main .localizacao .lista .aux-scroll .scroll { display: flex; flex-direction: column; gap: 26px; padding-bottom: 164px; }
main .localizacao .lista .aux-scroll .scroll .local { background: var(--gray); border-radius: 20px; padding: 30px 20px 30px 30px; display: flex; gap: 26px; cursor: default; height: 133px; }
main .localizacao .lista .aux-scroll .scroll .local .infos { flex: 1; display: flex; flex-direction: column; justify-content: center; }
main .localizacao .lista .aux-scroll .scroll .local .infos .nome { font-size: 2em; font-weight: 700; line-height: 1.2; color: var(--green-dark); position: relative; }
main .localizacao .lista .aux-scroll .scroll .local .infos .nome span { color: var(--yellow-light); font-size: 0.7em; font-weight: 500; letter-spacing: 1.54px; text-transform: uppercase; position: relative; display: none; padding-left: 10px; }
main .localizacao .lista .aux-scroll .scroll .local .infos .nome span:before { content: ''; position: absolute; left: 0; top: calc(50% - 2px); width: 4px; height: 4px; background: var(--yellow-light); border-radius: 50%; }
main .localizacao .lista .aux-scroll .scroll .local .infos .endereco { font-size: 1.6em; line-height: 1.2; color: var(--green-dark); }
main .localizacao .lista .aux-scroll .scroll .local .bts { display: flex; align-items: center; gap: 17px; }
main .localizacao .lista .aux-scroll .scroll .local .bts a { width: 66px; height: 66px; border-radius: 10px; display: flex; justify-content: center; align-items: center; position: relative; cursor: pointer; }
main .localizacao .lista .aux-scroll .scroll .local .bts a.tel { background: var(--yellow-light); }
main .localizacao .lista .aux-scroll .scroll .local .bts a.tel:before { content: ''; width: 66px; height: 66px; mask-image: url('../images/ico_phone.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 32px; background: var(--green); }
main .localizacao .lista .aux-scroll .scroll .local .bts a.rota { background: var(--green); }
main .localizacao .lista .aux-scroll .scroll .local .bts a.rota:before { content: ''; width: 66px; height: 66px; mask-image: url('../images/ico_route.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 41px; background: var(--white); }
main .localizacao .lista .aux-scroll .scroll .local.proximo { background: var(--green); }
main .localizacao .lista .aux-scroll .scroll .local.proximo .infos .nome { color: var(--white); }
main .localizacao .lista .aux-scroll .scroll .local.proximo .infos .nome span { display: inline-block; }
main .localizacao .lista .aux-scroll .scroll .local.proximo .infos .endereco { color: var(--white); }
main .localizacao .lista .aux-scroll .scroll .local.proximo .bts a.rota { background: var(--green-lighter); }
main .localizacao .lista .aux-scroll .scroll .local.selected { background: var(--green); }
main .localizacao .lista .aux-scroll .scroll .local.selected .infos .nome { color: var(--white); }
main .localizacao .lista .aux-scroll .scroll .local.selected .infos .endereco { color: var(--white); }
main .localizacao .lista .aux-scroll .scroll .local.selected .bts a.rota { background: var(--green-lighter); }

main .localizacao .mapa { width: calc(50% - 13px); border-radius: 20px; overflow: hidden; aspect-ratio: 1/0.9; background: var(--gray); position: relative; }
main .localizacao .mapa #map { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

main .pedido .container { flex-direction: row; }
main .pedido .infos { background: url('../images/bg_02.webp') no-repeat center; background-size: cover; flex-direction: column; padding: 80px 80px 80px 40px; width: calc(50% + 13px); border-radius: 20px; }
main .pedido .infos .txt { font-family: "SubwayCond", sans-serif; font-size: 4em; font-weight: 800; text-transform: uppercase; color: var(--green-dark); line-height: 1; }
main .pedido .infos .txt span { font-size: 1.2em; font-family: "SubwayLcg", sans-serif; }
main .pedido .infos .bt { margin-top: 30px; display: flex; }
main .pedido .infos .bt a { font-family: "SubwayCond", sans-serif; font-size: 1.6em; font-weight: 700; color: var(--white); text-transform: uppercase; padding: 0 24px; line-height: 46px; background: var(--green); border-radius: 23px; border: solid 1px var(--green-dark); white-space: nowrap; transition: all 0.3s ease; }
main .pedido .infos .bt a:hover { transform: scale(1.1); }
main .pedido .img { position: relative; flex: 1; z-index: 9; }
main .pedido .img img { position: absolute; left: -230px; top: 50%; transform: translate(0, -32%); }

main .social .holder { background: url('../images/bg_03.webp') no-repeat center; background-size: cover; flex-direction: column; padding: 60px 30px 40px 30px; }
main .social .txt { margin: 30px 0 50px 0; font-family: "SubwayCond", sans-serif; font-size: 4.8em; font-weight: 700; text-transform: uppercase; color: var(--white); }
main .social .txt span { color: var(--yellow-light); }
main .social .legal { font-size: 1.3em; text-align: center; line-height: 1.2; color: var(--white); }
main .social .redes { display: flex; justify-content: center; align-items: center; gap: 30px; margin-bottom: 60px; }
main .social .redes a { width: 55px; height: 55px; mask-repeat: no-repeat; mask-position: center; mask-size: 55px; background: var(--white); transition: all 0.3s ease; }
main .social .redes a:hover { background: var(--yellow-light); }
main .social .redes .instagram { mask-image: url('../images/ico_instagram.svg'); }
main .social .redes .facebook { mask-image: url('../images/ico_facebook.svg'); }
main .social .redes .tiktok { mask-image: url('../images/ico_tiktok.svg'); }
main .social .redes .youtube { mask-image: url('../images/ico_youtube.svg'); }
main .social .redes .linkedin { mask-image: url('../images/ico_linkedin.svg'); }
main .social .redes .xis { mask-image: url('../images/ico_xis.svg'); mask-size: 48px; }


/* MEDIA QUERY */
@media (min-width: 1930px) {
	/* XXXL */
}

@media (max-width: 1439.98px) {
  /* XXL */
}

@media (max-width: 1359.98px) {
	/* XL */
  main .pedido .infos { width: 55%; }
  main .localizacao .lista .aux-scroll .scroll .local .infos .nome { font-size: 1.8em; }
  main .localizacao .lista .aux-scroll .scroll .local .infos .endereco { font-size: 1.4em; }
  main .localizacao #perto .local .infos .nome { font-size: 1.8em; }
  main .localizacao #perto .local .infos .endereco { font-size: 1.4em; }
}

@media (max-width: 1199.98px) {
	/* LG */
  main .pedido .infos { width: 65%; }

  main .localizacao .lista .aux-scroll .scroll .local .infos .endereco { font-size: 1.2em; }
  main .localizacao .lista .aux-scroll .scroll .local { gap: 16px; }
  main .localizacao .lista .aux-scroll .scroll .local .bts { gap: 8px; }
  main .localizacao .lista .aux-scroll .scroll .local .bts a { width: 55px; height: 55px; }
  main .localizacao .lista .aux-scroll .scroll .local .bts a.tel:before { width: 55px; height: 55px; mask-size: 28px; }
  main .localizacao .lista .aux-scroll .scroll .local .bts a.rota:before { width: 55px; height: 55px; mask-size: 37px; }

  main .localizacao #perto .local .infos .endereco { font-size: 1.2em; }
  main .localizacao #perto .local { gap: 16px; }
  main .localizacao #perto .local .bts { gap: 8px; }
  main .localizacao #perto .local .bts a { width: 55px; height: 55px; }
  main .localizacao #perto .local .bts a.tel:before { width: 55px; height: 55px; mask-size: 28px; }
  main .localizacao #perto .local .bts a.rota:before { width: 55px; height: 55px; mask-size: 37px; }
}

@media (max-width: 991.98px) {
	/* MD */
  .container { padding: 0 15px; }

  aside { display: none; }

  .cookies .holder { flex-direction: column; padding-top: 15px; }
  .cookies .bt a { width: 250px;  text-align: center; }  

  nav .logo { margin-left: -5px; }
  nav .logo img { width: 124px; padding: 15px 0 0 0; }
  nav .logo:before { height: 15px; }
  nav .container:after { width: 34px; height: 63px; }
  nav .container:before { width: 160px; height: 63px; }

  main { gap: 15px; padding: 15px 0; }
  main .holder { border-radius: 10px; }

  main .banner .holder { aspect-ratio: 345/517; }
  main .banner .bg:after { left: -100%; transform: rotate(-45deg); }
  main .banner .info-1 { left: 7%; transform: translate(0, -120%); top: 50%; height: auto; }
  main .banner .info-1 img { height: auto; width: 88%; }
  main .banner .info-2 { left: 12%; transform: translate(0, 30%); height: auto; }
  main .banner .info-2 img { height: auto; width: 92%; }
  main .banner .txt-1 { width: calc(100% - 30px); }
  main .banner .txt-2 { bottom: 50px; font-size: 1.4em; }

  main .banner.intro .bg:after { left: 0; top: 28%; transform: rotate(-125deg); }
  main .banner.intro .img img { animation: pop 1s ease; animation-fill-mode: forwards; }

  @keyframes pop {
      0% {
          transform: translateY(100%) rotate(45deg);
          max-width: 0%;
      }
      60% {
          max-width: 100%;
          transform: translateY(-10%) rotate(-15deg);
      }
      80% {
          transform: translateY(0) rotate(5deg);
          max-width: 80%;
      }
      100% {
          transform: translateY(0) rotate(0deg);
          max-width: 90%;
      }
  }

  main .encontre h1 { font-size: 2.7em; }
  main .encontre .hld-inp:not(.inp-checkbox) { width: 100%; display: flex; justify-content: center; align-items: center; }
  main .encontre .hld-inp input[type="text"] { border-radius: 10px; }

  main .localizacao .container { flex-direction: column-reverse; gap: 0; }
  main .localizacao #perto .local { border-radius: 10px; padding: 15px; }
  main .localizacao .lista { width: 100%; }
  main .localizacao .lista .aux-scroll { margin-top: 15px; padding-left: 15px; width: 100%; height: auto; aspect-ratio: 1/1; position: relative; left: auto; top: auto; }
  main .localizacao .lista .aux-scroll .scroll { gap: 15px; }
  main .localizacao .lista .aux-scroll .scroll .local { border-radius: 10px; padding: 15px; }
  main .localizacao .mapa { border-radius: 10px; }

  main .localizacao.open #perto { display: block; }
  main .localizacao.open .bt-mais { display: flex; }
  main .localizacao.open .lista .aux-scroll { display: none; }
  main .localizacao.open .lista .aux-scroll .proximo { display: none; }
  main .localizacao .mapa { width: 100%; }

  main .pedido { margin-bottom: 100px; }
  main .pedido .container { flex-direction: column; }
  main .pedido .infos { padding: 40px 40px 240px 40px; width: 100%; border-radius: 10px; }
  main .pedido .infos .txt { font-size: 3.3em; text-align: center; }
  main .pedido .infos .bt { justify-content: center; }
  main .pedido .img img { left: -15px; transform: translate(0, -45%); }

  main .social .holder { padding: 48px 30px 40px 30px; }
  main .social .logo img { width: 48px; }
  main .social .txt { margin: 15px 0 30px 0; font-size: 2.5em; }
  main .social .legal { font-size: 1em; }
  main .social .legal br { display: none; }
  main .social .redes { gap: 18px; margin-bottom: 30px; }
  main .social .redes a { width: 33px; height: 33px; mask-size: 33px;  }
}

@media (max-width: 767.98px) {
	/* XXS */
  main .banner .txt-2 { bottom: 60px; font-size: 1.2em; }
}

@media (max-width: 575.98px) {
  /* XXXS */
  .cookies .infos .txt br { display: block; }

  main .pedido .infos { padding: 40px 20px 240px 20px; }

  main .localizacao .lista .aux-scroll .scroll .local .infos .nome { font-size: 1.4em; }
  main .localizacao .lista .aux-scroll .scroll .local .infos .endereco { font-size: 1em; }
  main .localizacao .lista .aux-scroll .scroll .local .bts a { width: 40px; height: 40px; border-radius: 5px; }
  main .localizacao .lista .aux-scroll .scroll .local .bts a.tel:before { width: 40px; height: 40px; mask-size: 22px; }
  main .localizacao .lista .aux-scroll .scroll .local .bts a.rota:before { width: 40px; height: 40px; mask-size: 31px; }

  main .banner .txt-2 { bottom: 70px; }
}

@media (max-width: 419.98px) {
  main .banner .txt-2 { bottom: 90px; font-size: 1.1em; }
}