/* FONTES */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Sansita:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700;1,800;1,900&display=swap');

/* 
font-family: "Inter", sans-serif; 
font-family: "Sansita", sans-serif;
*/


/* VARIÁVEIS */
:root {
  --orange:             #F27C00;
  --red:                #C66492;
  --orange-light:       #E6AA60;
  --pink:               #F6E6EE;
  --blue:               #C1E2F3;
  --blue-dark:          #021D49;
  --cream:              #FFE4BD;
  --cream-medium:       #FDEDCB;
  --cream-light:        #FFF6E6;
  --gray:               #3D3D3D;
  --gray-dark:          #202020;
  --gray-alpha:         rgba(32,32,32,0.8);
  --green:              #005023;
  --green-light:        #A4CA40;
  --burgundy:           #8A0F0F;
  --burgundy-dark:      #7A1F12;
  --black:              #000000;
  --black-darker-alpha: rgba(0,0,0,0.7);
  --black-dark-alpha:   rgba(0,0,0,0.5);
  --black-medium-alpha: rgba(0,0,0,0.25);
  --black-light-alpha:  rgba(0,0,0,0.08);
  --white:              #FFFFFF;
  --white-alpha:        rgba(255,255,255,0.6);
  --dummy:              #FFCC00;
}


/* GERAL */
html, body { height: auto; width: 100%; overflow-x: hidden; border: none; margin: 0; padding: 0; font-family: "Inter", sans-serif; font-size: 10px; }
body { background: var(--cream-light); color: var(--black); }
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(--white); background-color: var(--burgundy); }
body[data-contraste="on"] ::selection { background-color: var(--green-light); }
* { box-sizing: border-box; }
.container { width: 100%; max-width: 1240px; padding: 0 30px; margin: 0 auto; }

body[data-contraste="on"] { background: var(--black); color: var(--white); }
body[data-contraste="on"] img { filter: grayscale(100%); }
body[data-contraste="on"] a { color: var(--white) !important; transition: none !important; }
body[data-contraste="on"] u:after { filter: brightness(0) invert(1); }
body[data-contraste="on"] span:after { filter: brightness(0) invert(1); }
body[data-contraste="on"] .acs-txt { color: var(--white) !important; transition: none !important; }
body[data-contraste="on"] .acs-txt * { color: var(--white) !important; transition: none !important; }
body[data-contraste="on"] .acs-txt-alt { color: var(--black) !important; }
body[data-contraste="on"] .acs-after:after { filter: brightness(0) invert(1); }
body[data-contraste="on"] .acs-after-alt:after { background: var(--gray-dark) !important; }
body[data-contraste="on"] .acs-after-bg:after { background: var(--black) !important; }
body[data-contraste="on"] .acs-bg { background: var(--black) !important; transition: none !important; }
body[data-contraste="on"] .acs-bg-img { filter: grayscale(100%); }
body[data-contraste="on"] .acs-bg-img-white { filter: brightness(0) invert(1); }
body[data-contraste="on"] .acs-bg.ease { transition: none !important; }
body[data-contraste="on"] .acs-bg-alt { background-color: var(--white) !important; transition: none !important; }
body[data-contraste="on"] .acs-borda { border-color: var(--white) !important; }
body[data-contraste="on"] .acs-input { background-color: var(--black) !important; border-color: var(--white) !important; color: var(--white) !important; transition: none !important; }
body[data-contraste="on"] .acs-bd { border-color: var(--white) !important; transition: none !important; }
body[data-contraste="on"] .acs-stroke { stroke: var(--white) !important; transition: none !important; }
body[data-contraste="on"] .acs-stroke-alt { stroke: var(--black) !important; transition: none !important; }
body[data-contraste="on"] .acs-fill { fill: var(--black) !important; transition: none !important; }
body[data-contraste="on"] .acs-fill-alt { fill: var(--white) !important; transition: none !important; }
body[data-contraste="on"] .acs-fill-stroke { fill: var(--white) !important; stroke: var(--white) !important; transition: none !important; }
body[data-contraste="on"] .acs-bt-full a { color: var(--black) !important; background: var(--white) !important; border: solid 1px var(--white) !important; }
body[data-contraste="on"] .acs-button { color: var(--black) !important; background: var(--white) !important; border: solid 1px var(--white) !important; }
body[data-contraste="on"] .acs-bt-full a .acs-stroke { stroke: var(--black) !important; }
body[data-contraste="on"] .acs-bt-full a:hover { color: var(--white) !important; background: var(--black) !important; }
body[data-contraste="on"] .acs-button:hover { color: var(--white) !important; background: var(--black) !important; }
body[data-contraste="on"] .acs-bt-full a:hover .acs-stroke { stroke: var(--white) !important; }
body[data-contraste="on"] .acs-bt a { color: var(--white) !important; background: var(--black) !important; border: solid 1px var(--white) !important; }
body[data-contraste="on"] .acs-bt.selected a { color: var(--black) !important; background: var(--white) !important; }
body[data-contraste="on"] nav.sticky { background: var(--black); }
body[data-contraste="on"] .slick-dots li button { background: var(--black-dark-alpha) !important; }
body[data-contraste="on"] .slick-dots li.slick-active button { background: var(--black) !important; }


/* MENU */
nav { position: fixed; top: 0; left: 0; width: 100%; padding-top: 25px; display: flex; justify-content: center; z-index: 10; transition: padding-top 0.5s ease, border-bottom 0.5s ease, height 0.5s ease; pointer-events: none; }
nav .container { padding: 0 30px; }
nav .menu { display: flex; justify-content: space-between; align-items: center; pointer-events: all; }
nav .menu * { pointer-events: all; }
nav .menu .logo { margin: 10px clamp(15px, 6vw, 75px) 10px 0; transition: all 0.5s ease; }
nav .menu .logo img { width: 164px; transition: all 0.5s ease; }
nav .menu .bts { flex: 1; display: flex; justify-content: space-between; align-items: center; list-style: none; padding: 0; }
nav .menu .bts li { position: relative; }
nav .menu .bts li a { font-size: 14px; font-weight: 700; text-transform: uppercase; color: var(--burgundy); padding: 15px 15px 25px 15px;  }
nav .menu .bts li a svg { margin-left: 5px; transition: all 0.3s ease; }
nav .menu .bts li .drop { position: absolute; left: -55px; top: 55px; background: var(--white); border: solid 1px var(--white); border-radius: 30px; display: flex; justify-content: center; align-items: center; padding: 40px 30px; box-shadow: 0 0 30px var(--black-light-alpha); opacity: 0; pointer-events: none; transition: all 0.3s ease; }
nav .menu .bts li .drop * { pointer-events: none; }
nav .menu .bts li .drop.on { opacity: 1; pointer-events: all; }
nav .menu .bts li .drop.on * { pointer-events: all; }
nav .menu .bts li .drop .tip { position: absolute; left: 90px; top: -15px; }
nav .menu .bts li .drop .links { display: flex; flex-wrap: wrap; width: 300px; }
nav .menu .bts li .drop .links a { font-family: "Sansita", sans-serif; font-size: 25px; color: var(--green); margin: 12px; position: relative; width: calc(50% - 24px); padding: 0; }
nav .menu .bts li .drop .links a span { position: relative; }
nav .menu .bts li .drop .links a span:after { content: ''; width: 100%; height: 15px; position: absolute; left: 0; bottom: -10px; background: url('../images/underline_menu.svg') no-repeat center; background-size: 100% auto; opacity: 0; transition: all 0.3s ease; }
nav .menu .bts li .drop .links a:hover span:after { opacity: 1; }
nav .menu .bts li .drop .imgs { width: 200px; height: 100%; margin: 0 40px 0 25px; position: relative; }
nav .menu .bts li .drop .imgs .img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all 0.3s ease; }
nav .menu .bts li .drop .imgs .img.on { opacity: 1; }
nav .menu .bts li .drop .imgs .img img { max-height: 180px; }
nav .menu .infos { width: 170px; }
nav .menu .infos .txt {  font-family: "Sansita", sans-serif; font-size: 20px; font-weight: 600; color: var(--green); margin-bottom: 15px; line-height: 1.2; }
nav .menu .infos .bt a { width: 170px; height: 48px; padding: 0; display: flex; justify-content: center; align-items: center; font-size: 16px; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; transition: all 0.3s ease; }
nav .menu .infos .bt a:hover { background: var(--white); color: var(--green); }

nav .logo-mobile { display: none; position: fixed; top: 20px; left: 50%; transform: translate(-50%); transition: all 0.5s ease; pointer-events: all; }
nav .logo-mobile *{ pointer-events: all; }
nav .logo-mobile img { width: 86px; transition: all 0.5s ease; }

nav .menu-mobile { display: none; position: fixed; left: 0; top: -100dvh; width: 100%; height: 100dvh; background: var(--burgundy); transition: all 0.5s ease; pointer-events: all; }
nav .menu-mobile *{ pointer-events: all; }
nav .menu-mobile .bts { list-style: none; padding: 85px 60px 25px 60px; }
nav .menu-mobile .bts li { position: relative; }
nav .menu-mobile .bts li a { font-size: 1.8em; color: var(--white); padding: 15px;  }
nav .menu-mobile .lingua-mobile { display: flex; justify-content: flex-start; align-items: center; padding: 0 0 0 70px; }
nav .menu-mobile .lingua-mobile li { list-style: none; }
nav .menu-mobile .lingua-mobile a { font-size: 1.2em; color: var(--white); padding: 5px; text-transform: uppercase; }
nav .menu-mobile .lingua-mobile li a[lang="es-ES"] { display: none; }
nav .menu-mobile .lingua-mobile.pt a[lang="pt-BR"] { font-weight: 700; text-decoration: underline; }
nav .menu-mobile .lingua-mobile.en a[lang="en-US"] { font-weight: 700; text-decoration: underline; }
nav .menu-mobile .lingua-mobile.es a[lang="es-ES"] { font-weight: 700; text-decoration: underline; }
nav .menu-mobile .bt-home { position: absolute; left: 0; bottom: 100px; width: 100%; display: flex; justify-content: center; align-items: center; }
nav .menu-mobile .bt-home a { height: 48px; padding: 0 28px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; transition: all 0.3s ease; }

nav .aux-area { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0; z-index: 9; }
nav.drop-on .aux-area { opacity: 1; pointer-events: all; }
nav.drop-on .bt-drop { z-index: 10; }
.nav-area { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0; z-index: 9; }
.nav-area.on { opacity: 1; pointer-events: all; }

nav.sticky { background: var(--cream-light); border-bottom: solid 1px var(--orange); padding-top: 0; }
nav.sticky .container .menu .logo { margin-bottom: 10px; }
nav.sticky .container .menu .logo img { width: 120px; }

nav .bt-menu { display: none; position: absolute; top: 10px; left: 10px; z-index: 2; transition: all 0.5s ease; pointer-events: all; }
nav .bt-menu *{  pointer-events: all; }
nav .bt-menu a { text-decoration: none; position: relative; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; }
nav .bt-menu .bar { width: 20px; height: 2px; border-radius: 2px; background: var(--burgundy); }
nav .bt-menu .bar-1 { transform: rotate(0); position: absolute; top: 18px; left: 15px; transition: all 0.2s ease; }
nav .bt-menu .bar-2 { opacity: 1; transition: all 0.2s ease; }
nav .bt-menu .bar-3 { transform: rotate(0); position: absolute; top: 30px; left: 15px; transition: all 0.2s ease; }

nav.open .bt-menu .bar { background: var(--white); }
nav.open .bt-menu .bar-1 { transform: rotate(45deg); transform-origin: 50% 50%; transition: all 0.2s ease; width: 21px; height: 3px; top: 23px; left: 14px; }
nav.open .bt-menu .bar-2 { opacity: 0; }
nav.open .bt-menu .bar-3 { transform: rotate(-45deg); transform-origin: 50% 50%; transition: all 0.2s ease; width: 21px; height: 3px; top: 23px; left: 14px; }
nav.open .menu-mobile { top: 0; }

nav.sticky .bt-menu { top: 15px; }


.busca { position: fixed; right: 0; top: 0; z-index: 11; }
.busca .bg { position: absolute; left: -15px; bottom: -15px; }
.busca .bt a { padding: 15px; position: relative; z-index: 2; }
.busca .drop { position: absolute; right: 100px; top: -300px; width: 516px; background: var(--white); border: solid 1px var(--white); box-shadow: 0 0 30px var(--black-light-alpha); border-radius: 24px; padding: 20px; transition: top 0.5s ease; }
.busca .drop .tip { position: absolute; right: -7px; top: -7px; }
.busca .drop form { position: relative; }
.busca .drop form input[type="text"] { background: var(--cream-light); border: solid 1px var(--cream-light); line-height: 67px; width: 100%; border-radius: 16px; padding: 0 60px 0 30px; font-size: 1.8em; color: var(--gray-dark); position: relative; }
.busca .drop form input[type="text"]::placeholder { opacity: 0.8; }
.busca .drop form .submit { position: absolute; right: 0; top: 0; display: flex; justify-content: center; align-items: center; width: 67px; height: 67px; z-index: 2; cursor: pointer; }
.busca .close { display: none; }
.busca.open .drop { top: 65px; }
.busca.open .search { display: none; }
.busca.open .close { display: block; }
.busca.open .bt a { padding: 20px 19px 19px 19px; }
.lingua { position: absolute; right: 0; top: 100px; z-index: 9; }
.lingua li { list-style: none; }
.lingua a { padding: 5px 15px; font-size: 1.2em; color: var(--burgundy); text-transform: uppercase; }
.lingua.pt a[lang="pt-BR"] { font-weight: 700; text-decoration: underline; }
.lingua.en a[lang="en-US"] { font-weight: 700; text-decoration: underline; }
.lingua.es a[lang="es-ES"] { font-weight: 700; text-decoration: underline; }


/* ASIDE */
aside { position: fixed; right: -130px; top: 215px; z-index: 5; 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-medium-alpha); border-right: none; border: solid 1px var(--white); 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-dark-alpha); margin: 15px 0 15px 5%; }


/* CONTEÚDO */
main .topo-home { padding: 0 0 100px 0; }
main .topo-home.ease { transition: background-color 1s ease; }
main .topo-home .hld-slider { height: 100vh; min-height: 640px; position: relative; }
main .topo-home .hld-slider .slider { width: 100%; height: 100%; position: relative; z-index: 2; }
main .topo-home .hld-slider .slider .slick-list { height: 100%; }
main .topo-home .hld-slider .slider .slick-track { width: 100%; height: 100%; }
main .topo-home .hld-slider .slider .slide { width: 100%; padding-top: 160px; height: 100%; }
main .topo-home .hld-slider .slider .slide .container { width: 100%; height: 100%; display: flex; justify-content: center; align-items: flex-start; }
main .topo-home .hld-slider .slider .slide .chamada { margin-top: 15px; position: relative; padding-right: 30px; width: 40%; }
main .topo-home .hld-slider .slider .slide .chamada h1, main .topo-home .hld-slider .slider .slide .chamada h2 { font-family: "Sansita", sans-serif; font-size: 48px; font-weight: 700; color: var(--green); margin: 0 0 15px 0; }
main .topo-home .hld-slider .slider .slide .chamada h1 u, main .topo-home .hld-slider .slider .slide .chamada h2 u { position: relative; text-decoration: none; }
main .topo-home .hld-slider .slider .slide .chamada h1 u:after, main .topo-home .hld-slider .slider .slide .chamada h2 u:after { content: ''; width: 100%; height: 15px; position: absolute; left: 0; bottom: -10px; background: url('../images/underline_banner.svg') no-repeat center; background-size: 100% auto; }
main .topo-home .hld-slider .slider .slide .chamada p { font-size: 16px; font-weight: 400; color: var(--gray-dark); margin: 0; position: absolute; width: calc(100% - 30px); padding-right: 30px; left: 0; }
main .topo-home .hld-slider .slider .slide .imagem { flex: 1; display: flex; justify-content: center; align-items: center; height: calc(100% - 160px); max-width: 60%; position: relative; }
main .topo-home .hld-slider .slider .slide .img img { transform: none; opacity: 1; transition: all 0.5s ease;}
main .topo-home .hld-slider .slider .slide.off .imagem .img img { width: 100%; transform: translate(-100%, 50%); opacity: 0; }
main .topo-home .hld-slider .slider .slide .imagem .elm { position: absolute; width: 110%; right: 0; top: 50%; transform: translate(2.5%, -50%); z-index: 2; }
main .topo-home .hld-slider .slider .slide .imagem .elm img { transform: none; opacity: 1; transition: all 0.5s ease; }
main .topo-home .hld-slider .slider .slide.off .imagem .elm img { width: 100%; transform: translate(100%, 50%); opacity: 0; }
main .topo-home .hld-slider .linha { position: absolute; left: 0; top: 52%; width: 50%; text-align: right; }
main .topo-home .hld-slider .linha:after { content: ''; width: 150px; height: 150px; position: absolute; right: -75px; top: 0; filter: blur(15px); }
main .topo-home.ease .hld-slider .linha:after { transition: background-color 1s ease; }
main .topo-home .hld-slider .linha svg { height: 70vh; min-height: 560px; }
main .topo-home .hld-slider .linha-mobile { position: absolute; right: 25vw; top: 30%; width: 50%; text-align: right; display: none; }

main .topo-home .nav-slider { position: absolute; left: 0; top: 505px; width: 100%; pointer-events: none; display: flex; justify-content: center; align-items: center; z-index: 3; }
main .topo-home .nav-slider .container { display: flex; justify-content: flex-start; align-items: flex-start; }
main .topo-home .nav-slider .seta { pointer-events: all; cursor: pointer; }
main .topo-home .nav-slider .seta .acs-fill-alt { transition: all 0.3s ease; }
main .topo-home .nav-slider .seta.dir { margin-left: 10px; }
main .topo-home .nav-slider .seta:hover .acs-fill-alt { fill: var(--green); }

main .topo-home .galeria { overflow: hidden;  }
main .topo-home .galeria .container { padding-top: 70px; position: relative; display: flex; }
main .topo-home .galeria .infos { width: 35%; }
main .topo-home .galeria .infos h2 { font-family: "Sansita", sans-serif; font-size: 4.5em; font-weight: 700; color: var(--green); margin: 0; }
main .topo-home .galeria .infos h3 { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 700; color: var(--green); margin-top: 10px; }
main .topo-home .galeria .slider-galeria { width: calc(((100vw - 1240px) /2) + 805px); margin-right: calc(((100vw - 1180px) /2) * -1); position: relative; }
main .topo-home .galeria .slider-galeria:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: blur(30px); }
main .topo-home.ease .galeria .slider-galeria:after { transition: background-color 1s ease; }
main .topo-home .galeria .slider-galeria .slick-list { position: relative; z-index: 2; }
main .topo-home .galeria .slider-galeria .slide { display: flex; justify-content: flex-start; align-items: flex-start; padding-left: 60px; position: relative; }
main .topo-home .galeria .slider-galeria .slide .holder { width: 330px; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; padding-right: 15px; position: relative; }
main .topo-home .galeria .slider-galeria .slide .holder .img { display: flex; justify-content: center; align-items: center; position: relative; z-index: 2; }
main .topo-home .galeria .slider-galeria .slide .holder .img img { max-width: 100%; }
main .topo-home .galeria .slider-galeria .slide .holder .info { margin: 50px 0 15px 0; }
main .topo-home .galeria .slider-galeria .slide .holder .info .chamada { font-family: "Sansita", sans-serif; font-size: 3.2em; font-weight: 700; color: var(--green); margin-bottom: 20px; }
main .topo-home .galeria .slider-galeria .slide .holder .info .txt { font-size: 1.6em; font-weight: 400; line-height: 1.5; }
main .topo-home .galeria .slider-galeria .slide .holder .linha { position: absolute; }
main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha:after { content: ''; width: 100px; height: 100px; position: absolute; left: 0; top: -50px; filter: blur(20px); }
main .topo-home.ease .galeria .slider-galeria .slide:nth-child(1) .holder .linha:after { transition: background-color 1s ease; }
main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha { left: 50%; top: 160px; }
main .topo-home .galeria .slider-galeria .slide:nth-child(2) .holder .linha { left: 50%; bottom: 150px; }
main .topo-home .galeria .slider-galeria .slide:nth-child(3) .holder .linha { left: 50%; top: 100px; }
main .topo-home .galeria .slider-galeria .slide:nth-child(even) .holder { flex-direction: column-reverse; }

main .topo-home .nav-galeria { display: flex; justify-content: flex-start; align-items: center; margin-top: 40px; }
main .topo-home .nav-galeria .seta { pointer-events: all; cursor: pointer; }
main .topo-home .nav-galeria .seta .acs-fill-alt { transition: all 0.3s ease; }
main .topo-home .nav-galeria .seta.dir { margin-left: 10px; }
main .topo-home .nav-galeria .seta:hover .acs-fill-alt { fill: var(--green); }
main .topo-home .nav-galeria .seta.slick-disabled { pointer-events: none; opacity: 0.3; }

main .produtos { margin-top: -100px; }
main .produtos .top { width: 100%; display: flex; align-items: flex-end; margin-bottom: -2px; }
main .produtos .top svg { width: 100%; height: auto; }
main .produtos .holder { background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,246,230,1) 100%); padding-bottom: 200px; }
main .produtos .holder .infos { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 90px; }
main .produtos .holder .infos h3 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .produtos .holder .infos h3 u { position: relative; text-decoration: none; }
main .produtos .holder .infos h3 u:after { content: ''; width: 100%; height: 15px; position: absolute; left: 0; bottom: -10px; background: url('../images/underline_banner.svg') no-repeat center; background-size: 100% auto; }
main .produtos .holder .infos .bt a { display: flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 600; color: var(--green); position: relative; padding-right: 45px; }
main .produtos .holder .infos .bt a svg { position: absolute; right: 0; margin-left: 10px; transition: all 0.3s ease; }
main .produtos .holder .infos .bt a:hover svg { right: -10px; }
main .produtos .holder .hld-slider-produtos { position: relative; }
main .produtos .holder .hld-slider-produtos .slider-produtos .slide { display: flex; justify-content: center; align-items: center; }
main .produtos .holder .hld-slider-produtos .slider-produtos .slide a { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; width: 260px; }
main .produtos .holder .hld-slider-produtos .slider-produtos .slide a:hover{text-decoration: underline; text-decoration-color: var(--gray-dark); text-decoration-thickness: 2px; }
main .produtos .holder .hld-slider-produtos .slider-produtos .slide a .img { height: 262px; display: flex; justify-content: center; align-items: center; position: relative; margin-bottom: 15px; }
main .produtos .holder .hld-slider-produtos .slider-produtos .slide a .img img { max-height: 262px; max-width: 220px; position: relative; z-index: 2; transform: scale(0.9); transition: all 0.3s ease; }
main .produtos .holder .hld-slider-produtos .slider-produtos .slide a .img svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0.9); opacity: 0.05; transition: all 0.3s ease; }
main .produtos .holder .hld-slider-produtos .slider-produtos .slide a:hover .img img { transform: scale(1.0) rotate(-5deg); }
main .produtos .holder .hld-slider-produtos .slider-produtos .slide a:hover .img svg { opacity: 1; }
main .produtos .holder .hld-slider-produtos .slider-produtos .slide a .nome { font-size: 1.8em; font-weight: 700; color: var(--gray-dark); text-transform: uppercase; text-align: center;transform: translateY(0);  transition: transform 0.3s ease; }
main .produtos .holder .hld-slider-produtos .slider-produtos .slide a:hover .nome { transform: translateY(-5px);}
main .produtos .holder .hld-slider-produtos .nav-slider-produtos { position: absolute; left: 0; top: 50%; width: 100%; transform: translate(0, -50%); pointer-events: none; display: flex; justify-content: space-between; align-items: center; }
main .produtos .holder .hld-slider-produtos .nav-slider-produtos .seta { pointer-events: all; cursor: pointer; }
main .produtos .holder .hld-slider-produtos .nav-slider-produtos .seta .acs-fill-alt { transition: all 0.3s ease; }
main .produtos .holder .hld-slider-produtos .nav-slider-produtos .seta.dir { margin-left: 10px; }
main .produtos .holder .hld-slider-produtos .nav-slider-produtos .seta:hover .acs-fill-alt { fill: var(--green); }
main .produtos .holder .bt-mobile { display: none; justify-content: center; align-items: center; margin-top: 15px; }
main .produtos .holder .bt-mobile a { height: 48px; width: auto; padding: 0 30px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; transition: all 0.3s ease; }
main .produtos .holder .bt-mobile a:hover { background: none; color: var(--green); }

main .receitas { background: var(--cream-light); }
main .receitas .holder { display: flex; position: relative; }
main .receitas .holder .infos { margin-bottom: 100px; width: 35%; }
main .receitas .holder .infos h3 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .receitas .holder .infos h3 u { position: relative; text-decoration: none; }
main .receitas .holder .infos h3 u:after { content: ''; width: 100%; height: 15px; position: absolute; left: 0; bottom: -10px; background: url('../images/underline_banner.svg') no-repeat center; background-size: 100% auto; }
main .receitas .holder .infos p { font-size: 1.6em; color: var(--gray-dark); margin: 30px 0 50px 0; }
main .receitas .holder .infos .bt a { height: 48px; padding: 0 28px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; transition: all 0.3s ease; }
main .receitas .holder .infos .bt a:hover { background: none; color: var(--green); }
main .receitas .holder .destaques { position: relative; width: calc(((100vw - 1240px) /2) + 798px); margin-right: calc(((100vw - 1180px) /2) * -1); overflow: hidden; display: flex; justify-content: space-between; align-items: flex-start; } 
main .receitas .holder .destaques .receita { width: 40%; display: flex; justify-content: flex-end; align-items: center; padding: 0 7px; }
main .receitas .holder .destaques .receita a { width: 100%; max-width: 300px; aspect-ratio: 300 / 454; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 32px; position: relative; overflow: hidden; display: flex; justify-content: center; align-items: flex-end; }
main .receitas .holder .destaques .receita a .titulo { position: relative; z-index: 2; font-family: "Sansita", sans-serif; font-size: 2em; font-weight: 600; color: var(--white); text-align: center; padding: 30px 70px; display: flex; justify-content: center; align-items: center; flex-direction: column; height: 100px; transition: all 0.5s ease; }
main .receitas .holder .destaques .receita a .titulo:before { content: ''; width: 400%; height: 600%; position: absolute; left: -150%; bottom: -500%; background: var(--burgundy); border-radius: 50%; opacity: 0.8; transition: all 0.5s ease; z-index: -1; }
main .receitas .holder .destaques .receita a .click { width: calc(100% - 100px); background: var(--white); position: absolute; left: 50px; bottom: -100px; height: 42px; display: flex; justify-content: center; align-items: center; border-radius: 8px; font-size: 1.6em; color: var(--burgundy); transition: all 0.5s ease; z-index: 2; }
main .receitas .holder .destaques .bt.receita { justify-content: flex-end; margin-right: -12.5%; }
main .receitas .holder .destaques .bt.receita a { justify-content: flex-start; }
main .receitas .holder .destaques .bt.receita a .chamada { position: relative; z-index: 2; font-family: "Sansita", sans-serif; font-size: 2em; font-weight: 600; color: var(--white); padding: 0 40px; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; height: 100%; transition: all 0.5s ease; }
main .receitas .holder .destaques .bt.receita a .chamada svg { margin-top: 15px; }
main .receitas .holder .destaques .bt.receita a:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: var(--burgundy); opacity: 0.95; transition: all 0.5s ease; }
main .receitas .holder .destaques .bt.receita a:hover:before { opacity: 0.8; }
main .receitas .holder .destaques .receita a:hover .titulo { font-size: 3.2em; padding: 30px 15px 100px 15px; height: 100%; }
main .receitas .holder .destaques .receita a:hover .titulo:before { bottom: -100%; }
main .receitas .holder .destaques .receita a:hover .click { bottom: 95px; }

main .receitas .bg { background: url('../images/base_receitas.png') no-repeat center bottom; background-size: 100% auto; position: relative; height: 12vw; margin-bottom: 40px; /*margin-bottom: -100px;*/ pointer-events: none; }
main .receitas .bg .container { position: relative; }
main .receitas .bg .elm { position: absolute; bottom: -7vw; left: 0; }

main .novidades { background: var(--cream); padding: 90px 0 250px 0; }
main .novidades .infos { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 90px; }
main .novidades .infos h3 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .novidades .infos h3 u { position: relative; text-decoration: none; }
main .novidades .infos h3 u:after { content: ''; width: 100%; height: 15px; position: absolute; left: 0; bottom: -10px; background: url('../images/underline_banner.svg') no-repeat center; background-size: 100% auto; }
main .novidades .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; }
main .novidades .infos .bt a { display: flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 600; color: var(--green); position: relative; padding-right: 45px; }
main .novidades .infos .bt a svg { position: absolute; right: 0; margin-left: 10px; transition: all 0.3s ease; }
main .novidades .infos .bt a:hover svg { right: -10px; }
main .novidades .noticias { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin: 0 -8px; }
main .novidades .noticias .ajax-load-more-wrap { width: 100%; }
main .novidades .noticias .ajax-load-more-wrap .alm-reveal { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin: 0 -8px; width: 100%; }
main .novidades .noticias .noticia { background-repeat: no-repeat; background-position: center top; background-size: 100% auto; margin: 0 8px; width: calc(33.333% - 16px); border-radius: 24px; overflow: hidden; transition: all 0.5s ease; }
main .novidades .noticias .noticia a { padding-top: 50%; }
main .novidades .noticias .noticia a .txt { padding: 30px 25px 55px 25px; position: relative; margin-top: -20px; }
main .novidades .noticias .noticia a .txt p { position: relative; z-index: 2; font-size: 1.6em; line-height: 1.5; color: var(--gray-dark); display: block; display: -webkit-box; width:  100%; height: 70px; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
main .novidades .noticias .noticia a .txt .bt { position: absolute; right: 25px; bottom: 25px; font-size: 1.6em; font-weight: 600; color: var(--green); text-decoration: underline; z-index: 2; }
main .novidades .noticias .noticia a .txt:after { content: ''; width: 400%; height: 600%; position: absolute; left: -150%; bottom: -500%; background: var(--cream-light); border-radius: 50%; transition: all 0.5s ease; }
main .novidades .noticias .noticia:hover { background-size: 110% auto; }
main .novidades .bt-mobile { display: none; justify-content: center; align-items: center; margin-top: 45px; }
main .novidades .bt-mobile a { height: 48px; width: auto; padding: 0 30px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; transition: all 0.3s ease; }
main .novidades .bt-mobile a:hover { background: none; color: var(--green); }

main .novidades .bt-carregar-mais button { height: 48px; min-width: 168px; padding:  0 30px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white) !important; background: var(--green) !important; background-color: var(--green) !important; border: solid 1px var(--green) !important; border-radius: 16px !important; transition: all 0.3s ease; }
main .novidades .bt-carregar-mais button:hover { background: none; color: var(--green); }
main .novidades .bt-carregar-mais button:after { display: none !important; }
main .novidades .bt-carregar-mais button:before { display: none !important; }
main .novidades .bt-carregar-mais .alm-load-more-btn.loading { padding-left: 20px !important; }

body[data-contraste="on"] main .novidades .bt-carregar-mais button { color: var(--black) !important; background: var(--white) !important; background-color: var(--white) !important; border: solid 1px var(--white) !important;; }
body[data-contraste="on"] main .novidades .bt-carregar-mais button:hover { color: var(--black); }

main .novidades.interna { background: var(--cream-light); padding: 160px 0 250px 0; }
main .novidades.interna .infos { flex-direction: column; align-items: flex-start; margin-bottom: 30px; }
main .novidades.interna .noticias { margin: 0 -15px; }
main .novidades.interna .noticias .noticia { margin: 0 15px 40px 15px; width: calc(33.333% - 30px); }
main .novidades.interna .noticias .noticia a .txt:after { background: var(--cream); }
main .novidades.interna .container.cont-bt { display: flex; justify-content: center; align-items: center; }
main .novidades.interna .bt a { height: 48px; width: 168px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; transition: all 0.3s ease; }
main .novidades.interna .bt a:hover { background: none; color: var(--green); }
main .novidades.interna .holder-destaque { position: relative; display: flex; justify-content: center; align-items: center; }
main .novidades.interna .holder-destaque .container { display: flex; justify-content: center; align-items: center;  }
main .novidades.interna .holder-destaque .top { width: 100%; position: absolute; left: 0; top: 40%; height: 60%; display: flex; align-items: flex-start; flex-direction: column; }
main .novidades.interna .holder-destaque .top svg { width: 100%; height: auto; }
main .novidades.interna .holder-destaque .aux { flex: 1; margin-top: -2px; width: 100%; background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,249,239,1) 100%); }
main .novidades.interna .holder-destaque .noticias { position: relative; z-index: 2; display: block; width: 100%; height: 325px; overflow: hidden; border-radius: 24px; margin-bottom: 40px; }
main .novidades.interna .holder-destaque .noticias .noticia { margin: 0; width: 100%; height: 325px; }
main .novidades.interna .holder-destaque .noticias .noticia .aux-bg { position: absolute; left: 0; top: 0; width: 50%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; transition: all 0.3s ease; }
main .novidades.interna .holder-destaque .noticias .noticia a { padding-top: 0; padding-left: 50%; display: flex; justify-content: flex-start; align-items: center; }
main .novidades.interna .holder-destaque .noticias .noticia a .txt { padding: 30px 45px 55px 45px; height: 325px; position: relative; margin-top: 0; width: 100%; }
main .novidades.interna .holder-destaque .noticias .noticia a .txt p { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 700; color: var(--green); margin: 0 0 45px 0; }
main .novidades.interna .holder-destaque .noticias .noticia a .txt .bt { right: 45px; bottom: 60px; }
main .novidades.interna .holder-destaque .noticias .noticia a .txt:after { width: 100%; height: 100%; left: 0; bottom: 0; border-radius: 0; }
main .novidades.interna .holder-destaque .noticias .noticia:hover .aux-bg { width: 55%; height: 110%; left: -2.5%; top: -5%; }
main .novidades.interna .holder-aux { background: linear-gradient(to bottom, rgba(255,249,239,1) 0%, rgba(255,246,230,1) 100%); }

main .novidades.relacionadas { background: var(--cream-light); padding: 0 0 250px 0; }
main .novidades.relacionadas .infos { margin-bottom: 30px; }
main .novidades.relacionadas .infos h3 { font-size: 3em; text-align: center; width: 100%; }
main .novidades.relacionadas .noticias .noticia a .txt:after { background: var(--cream); }

main .quem-somos { padding: 160px 0 60px 0; background: var(--cream-light); }
main .quem-somos:after { content: url('../images/linha_quemsomos.svg'); position: absolute; left: 35%; top: 450px; }
main .quem-somos .container { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
main .quem-somos .infos { width: 47%; }
main .quem-somos .infos h1 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .quem-somos .infos h2 { font-family: "Sansita", sans-serif; font-size: 2em; font-weight: 700; color: var(--green); margin: 0 0 15px 0; }
main .quem-somos .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }
main .quem-somos .infos p strong { color: var(--green); }
main .quem-somos .video { width: 40%; aspect-ratio: 16/9; border-radius: 24px; overflow: hidden; position: relative; }
main .quem-somos .video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*padding-bottom: 56.25%;*/


main .origem { padding: 0px 0 200px 0; background: var(--cream-light); }
main .origem .container { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
main .origem .imagem { width: 50%; }
main .origem .imagem img { width: 100%; aspect-ratio: 16/9; border-radius: 24px; }
main .origem .infos { width: 40%; }
main .origem .infos h2 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0 0 30px 0; }
main .origem .infos h2 span { position: relative; text-decoration: none !important; }
main .origem .infos h2 span:after { content: ''; width: 100%; height: 15px; position: absolute; left: 0; bottom: -10px; background: url('../images/underline_banner.svg') no-repeat center; background-size: 100% auto; }
main .origem .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }
main .topicos { margin-top: -100px; position: relative; }
main .topicos .aux-linha { position: absolute; left: 0; top: 8ex; width: 100%; height: calc(100% - 8ex); overflow: hidden; z-index: 2; }
main .topicos .linha { position: absolute; left: 35%; top: -670px; }
main .topicos .top { width: 100%; display: flex; align-items: flex-end; margin-bottom: -2px; }
main .topicos .top svg { width: 100%; height: auto; }
main .topicos .holder { background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,246,230,1) 100%); padding: 150px 0; position: relative; }
main .topicos .container { display: flex; justify-content: space-between; align-items: flex-start; position: relative; z-index: 2; }
main .topicos .accordion { width: 50%; padding-right: 60px; }
main .topicos .accordion .acc { margin-bottom: 30px; }
main .topicos .accordion .acc .titulo a { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 700; color: var(--green); position: relative; }
main .topicos .accordion .acc .conteudo { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; padding-top: 15px; display: none; }
main .topicos .accordion .acc .titulo a:after { content: ''; width: 3px; height: 0; position: absolute; left: -20px; top: 0; background: var(--green); border-radius: 3px; transition: all 0.3s ease; }
main .topicos .accordion .acc.on .titulo a:after { height: calc(100% + 6px); }
main .topicos .imagem { width: 50%; aspect-ratio: 16/9; border-radius: 24px; overflow: hidden; }
main .topicos .imagem .img { width: 100%; height: 100%; opacity: 0; position: absolute; left: 0; top: 0; transition: all 0.3s ease; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .topicos .imagem .img.on { opacity: 1; }

main .selos { padding: 0px 0 200px 0; background: var(--cream-light); }
main .selos .holder { display: flex; justify-content: center; align-items: flex-start; position: relative; z-index: 2; margin: 0 -15px; }
main .selos .selo { width: 33.333%; padding: 0 15px; }
main .selos .selo .img { height: 125px; margin-bottom: 25px; }
main .selos .selo .img img { max-height: 100%; }
main .selos .selo .titulo { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 700; color: var(--green); }
main .selos .selo .texto { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-top: 20px; }

main .big-numbers { position: relative; margin-top: -100px; }
main .big-numbers .top { width: 100%; }
main .big-numbers .top svg { width: 100%; height: auto; }
main .big-numbers .holder { background: var(--green-light); margin-top: -5px; padding: 20px 0 45px 0; border-bottom: solid 2px var(--green-light) }
main .big-numbers .holder .container { display: flex; justify-content: space-between; align-items: flex-start; position: relative; z-index: 2; }
main .big-numbers .holder .number { width: 33.333%; padding: 0 30px; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; }
main .big-numbers .holder .number .num { font-family: "Sansita", sans-serif; font-size: 48px; font-weight: 700; color: var(--green); display: flex; justify-content: center; align-items: center; }
main .big-numbers .holder .number .num .step:after { content: counter(count); animation-delay: 500ms; animation-fill-mode: forwards; animation-iteration-count: 1; animation-timing-function: linear; }
main .big-numbers .holder .number .info { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-top: 30px; }

main .proposito { padding: 80px 0 180px 0; background: var(--cream-light); }
main .proposito .container { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
main .proposito .imagem { width: 40%; }
main .proposito .imagem img { width: 100%; }
main .proposito .infos { width: 50%; font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 800; color: var(--green); }
main .proposito .infos small { font-size: 0.6666em; }
main .proposito .infos p { margin: 15px 0 0 0; }

main .atuacao { margin-top: -100px; }
main .atuacao .top { width: 100%; display: flex; align-items: flex-end; margin-bottom: -2px; }
main .atuacao .top svg { width: 100%; height: auto; }
main .atuacao .holder { background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,246,230,1) 100%); padding-bottom: 50px; }
main .atuacao .container { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
main .atuacao .imagem { width: 60%; margin-top: -100px; }
main .atuacao .imagem img { width: 100%; }
main .atuacao .infos { width: 40%; }
main .atuacao .infos h3 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0 0 30px 0; }
main .atuacao .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }

main .spacer { height: 200px; }

main .areas { padding: 0px 0 300px 0; background: var(--cream-light); }
main .areas .container { position: relative; z-index: 2; }
main .areas .holder { display: flex; margin: 0 -15px; }
main .areas .holder .destaque { width: 33.333%; padding: 0 15px; flex: 1; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: column; }
main .areas .holder .destaque .ico { height: 70px; display: flex; justify-content: flex-start; align-items: center; }
main .areas .holder .destaque .titulo { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 700; color: var(--green); margin: 0 0 20px 0; }
main .areas .holder .destaque .txt { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 40px; /*height: 100px;*/ }
main .areas .holder .destaque .bt a { height: 48px; width: 168px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; transition: all 0.3s ease; }
main .areas .holder .destaque .bt a:hover { background: none; color: var(--green); }

main .topo-produtos { padding: 160px 0 60px 0; background: var(--cream-light); }
main .topo-produtos .container { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
main .topo-produtos.interna .container { align-items: flex-start; padding-bottom: 100px; }
main .topo-produtos .infos { width: 50%; position: relative; }
main .topo-produtos .infos h1 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .topo-produtos .infos h1 small { font-size: 0.625em; }
main .topo-produtos .infos h1 span { position: relative; text-decoration: none !important; }
main .topo-produtos .infos h1 span:after { content: ''; width: 100%; height: 15px; position: absolute; left: 0; bottom: -10px; background: url('../images/underline_banner.svg') no-repeat center; background-size: 100% auto; }
main .topo-produtos .infos h2 { font-family: "Sansita", sans-serif; font-size: 2em; font-weight: 700; color: var(--green); margin: 0; }
main .topo-produtos .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }
main .topo-produtos .infos p strong { color: var(--green); }
main .topo-produtos .infos .categorias { display: flex; flex-wrap: wrap; }
main .topo-produtos .infos .categorias .categoria { width: 50%; display: flex; justify-content: flex-start; align-items: center; font-size: 1.6em; color: var(--gray-dark); margin-bottom: 15px; }
main .topo-produtos .infos .categorias .categoria .ico { width: 45px; display: flex; justify-content: center; align-items: center; margin-right: 10px; }
main .topo-produtos .infos .accordion { margin-top: 15px; width: 100%; padding-bottom: 15px; padding-right: 15px; }
main .topo-produtos .infos .accordion .acc { background: url('../images/dash.png') repeat-x left bottom; position: relative; z-index: 2; }
main .topo-produtos .infos .accordion .acc .titulo a { font-size: 1.6em; color: var(--gray-dark); height: 60px; display: flex; justify-content: space-between; align-items: center; position: relative; padding-right: 5px; transition: all 0.3s ease; }
main .topo-produtos .infos .accordion .acc .titulo .ico { transition: all 0.5s ease; }
main .topo-produtos .infos .accordion .acc .titulo .info { color: var(--gray-dark); opacity: 0; font-weight: 400; position: absolute; left: 40%; transition: all 0.3s ease; }
main .topo-produtos .infos .accordion .acc.on .titulo a { font-weight: 700; color: var(--green); }
main .topo-produtos .infos .accordion .acc.on .titulo .ico { transform: rotate(180deg); }
main .topo-produtos .infos .accordion .acc.on .titulo .info { opacity: 0.7; font-weight: 400;}
main .topo-produtos .infos .accordion .acc .conteudo { font-size: 16px; color: var(--gray-dark); line-height: 1.5; padding: 10px 0; display: none; }
main .topo-produtos .infos .accordion .acc .conteudo strong { color: var(--green); }
main .topo-produtos .infos .accordion .acc .conteudo .tabela .linha { height: 30px; display: flex; justify-content: flex-start; align-items: center; }
main .topo-produtos .infos .accordion .acc .conteudo .tabela .linha .coluna { width: 20%; height: 100%; color: var(--green); position:relative; border-left: solid 1px var(--black-medium-alpha); padding-left: 30px; }
main .topo-produtos .infos .accordion .acc .conteudo .tabela .linha .coluna:nth-child(1) { width: 40%; border-left: none; padding-left: 0; }
main .topo-produtos .infos .accordion .acc .conteudo .tabela .linha .coluna-2 { width: 60%; height: 100%; color: var(--green); position:relative; border-left: solid 1px var(--black-medium-alpha); padding-left: 30px; }
main .topo-produtos .infos .accordion .acc .conteudo .tabela .linha .coluna-2:nth-child(1) { width: 40%; border-left: none; padding-left: 0; }
main .topo-produtos .imagem { width: 40%; }
main .topo-produtos .imagem img { width: 100%; }
main .topo-produtos .slider { width: 45%; max-width: 500px; background: var(--white); border-radius: 32px; }
main .topo-produtos .slider .slide { width: 100%; aspect-ratio: 1/ 1.13; display: flex; justify-content: center; align-items: center; }
main .topo-produtos .slider .slide img { max-width: 90%; min-width: 50%; }
main .topo-produtos .slider .slick-dots { list-style: none; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; bottom: 30px; width: 100%; padding: 0; }
main .topo-produtos .slider .slick-dots li { margin: 0 6px; }
main .topo-produtos .slider .slick-dots li button { font-size: 0px; width: 6px; height: 6px; border-radius: 50%; padding: 0; border: none; background: var(--green); }
main .topo-produtos .slider .slick-dots li.slick-active button { background: var(--orange); }
main .topo-produtos .categoria-mobile { display: none; }
main .topo-produtos .categoria-mobile h2 { font-family: "Sansita", sans-serif; font-size: 1.6em; font-weight: 700; color: var(--green); margin: 0 0 30px 0; }

main .filtros { padding: 0 0 60px 0; background: var(--cream-light); }
main .filtros .container { display: flex; justify-content: center; align-items: center; position: relative; z-index: 2; }
main .filtros .bt { margin: 0 15px; }
main .filtros .bt a { height: 32px; min-width: 165px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--gray-dark); background: none; border: solid 1px var(--orange); border-radius: 30px; transition: all 0.3s ease; }
main .filtros .bt a:hover { background: var(--orange); color: var(--white); }
main .filtros .bt.selected a { background: var(--orange); color: var(--white); font-weight: 700; }
main .filtros .bt.disabled a { opacity: 0.5; pointer-events: none; }

main .grid { padding-bottom: 200px; background: var(--cream-light); }
main .grid .container { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; padding-bottom: 30px; }
main .grid .ajax-load-more-wrap { width: 100%; }
main .grid .alm-listing { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; padding-bottom: 30px; }
main .grid .alm-reveal { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; padding-bottom: 30px; }
main .grid .container.cont-bt { padding-bottom: 140px; justify-content: center; }
main .grid.grid-receitas .aux { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin: 0 -15px; width: 100%; }
main .grid .produto { width: 25%; display: flex; justify-content: center; align-items: flex-start; margin-bottom: 60px; }
main .grid .produto a { display: flex; justify-content: flex-start; align-items: center; flex-direction: column;  }
main .grid .produto a:hover{text-decoration: underline; text-decoration-color: var(--burgundy); text-decoration-thickness: 2px; }
main .grid .produto a .img { height: 200px; display: flex; justify-content: center; align-items: center; position: relative; margin-bottom: 15px; }
main .grid .produto a .img img { max-height: 200px; max-width: 200px; position: relative; z-index: 2; transform: scale(0.9); transition: all 0.3s ease; }
main .grid .produto a .img svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(.9); opacity: 0.05; transition: all 0.3s ease; }
main .grid .produto a:hover .img svg { opacity: 1; }
main .grid .produto a:hover .img img { transform: scale(1.0) rotate(-5deg); }
body:not([data-contraste="on"]) main .grid .produto a:hover .img svg { filter: none; }
main .grid .produto a .nome { font-size: 1.8em; font-weight: 700; color: var(--burgundy); text-transform: uppercase; text-align: center; margin-top: 30px; transform: translateY(0);  transition: transform 0.3s ease; }
main .grid .produto a:hover .nome { transform: translateY(-5px);}
main .grid .bt-carregar-mais button { height: 48px; min-width: 168px; padding: 0 30px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white) !important; background: var(--green) !important; background-color: var(--green) !important; border: solid 1px var(--green) !important; border-radius: 16px !important; transition: all 0.3s ease; }
main .grid .bt-carregar-mais button:hover { background: none; color: var(--green); }
main .grid .bt-carregar-mais button:after { display: none !important; }
main .grid .bt-carregar-mais button:before { display: none !important; }
main .grid .bt-carregar-mais .alm-load-more-btn.loading { padding-left: 20px !important; }
main .grid .receita { width: calc(25% - 30px); margin: 0 15px 30px 15px; display: flex; justify-content: flex-end; align-items: center; }
main .grid .receita a { width: 100%; aspect-ratio: 300 / 515; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 32px; position: relative; overflow: hidden; display: flex; justify-content: center; align-items: flex-end; }
main .grid .receita a .titulo { position: relative; z-index: 2; font-family: "Sansita", sans-serif; font-size: 1.6em; font-weight: 600; color: var(--white); text-align: center; padding: 30px 70px; display: flex; justify-content: center; align-items: center; flex-direction: column; height: 100px; width: 100%; transition: all 0.5s ease; }
main .grid .receita a .titulo:before { content: ''; width: 400%; height: 600%; position: absolute; left: -150%; bottom: -500%; background: var(--burgundy); border-radius: 50%; opacity: 0.8; transition: all 0.5s ease; z-index: -1; }
main .grid .receita a .click { width: calc(100% - 100px); background: var(--white); position: absolute; left: 50px; bottom: -100px; height: 42px; display: flex; justify-content: center; align-items: center; border-radius: 8px; font-size: 1.6em; color: var(--burgundy); transition: all 0.5s ease; z-index: 2; }
main .grid .receita a:hover .titulo { font-size: 2.8em; padding: 30px 15px 100px 15px; height: 100%; }
main .grid .receita a:hover .titulo:before { bottom: -100%; }
main .grid .receita a:hover .click { bottom: 95px; }

main .alm-filters-container { display: flex; justify-content: center; align-items: center; flex-direction: row-reverse; }
main .alm-filters-container .alm-filter--group .alm-filter--inner ul { display: flex; justify-content: center; align-items: center; }
main .alm-filters-container .alm-filter--group .alm-filter--inner ul li { margin: 0 15px; }
main .alm-filters-container .alm-filter li div.alm-filter--link.field-radio { height: 32px; min-width: 165px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--gray-dark); background: none; border: solid 1px var(--orange); border-radius: 30px; padding: 0 20px; white-space: nowrap; transition: all 0.3s ease; }
main .alm-filters-container .alm-filter li div.alm-filter--link.field-radio:before { display: none; }
main .alm-filters-container .alm-filter li div.alm-filter--link.field-radio:after { display: none; }
main .alm-filters-container .alm-filter li div.alm-filter--link.field-radio.active { background: var(--orange); color: var(--white); font-weight: 700; }
main .alm-filters-container .alm-filters--controls { margin: 0 15px; }
main .alm-filters-container .alm-filters--controls button { height: 32px; min-width: 165px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--gray-dark); background: none; border: solid 1px var(--orange); border-radius: 30px; transition: all 0.3s ease; }
main .alm-filters-container .alm-filters--controls button:hover { background: var(--orange); color: var(--white); }
main .alm-filters-container .alm-filter--inner { padding: 0; }
main .alm-filters-container button[type="reset"].hidden { display: block !important; background: var(--orange); color: var(--white); font-weight: 700; }

body[data-contraste="on"] main .alm-filters-container .alm-filter li div.alm-filter--link.field-radio { color: var(--white); border: solid 1px var(--white); }
body[data-contraste="on"] main .alm-filters-container .alm-filter li div.alm-filter--link.field-radio.active { background: var(--white); color: var(--black); }
body[data-contraste="on"] main .alm-filters-container .alm-filters--controls button { color: var(--white); border-color: var(--white); }
body[data-contraste="on"] main .alm-filters-container .alm-filters--controls button:hover { background: var(--white); color: var(--black); }
body[data-contraste="on"] main .alm-filters-container button[type="reset"].hidden { background: var(--white); color: var(--black); font-weight: 700; }
body[data-contraste="on"] main .grid .bt-carregar-mais button { color: var(--black) !important; background: var(--white) !important; background-color: var(--white) !important; border: solid 1px var(--white) !important;; }
body[data-contraste="on"] main .grid .bt-carregar-mais button:hover { color: var(--black); }


main .receita-destaque { margin-top: -100px; }
main .receita-destaque .top { width: 100%; display: flex; align-items: flex-end; margin-bottom: -2px }
main .receita-destaque .top svg { width: 100%; height: auto; }
main .receita-destaque .holder { background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,246,230,1) 100%); padding: 100px 0; }
main .receita-destaque .holder .container { display: flex; justify-content: space-between; align-items: center; }
main .receita-destaque .infos { width: 40%; position: relative; }
main .receita-destaque .infos h2 { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 700; color: var(--green); margin: 0; }
main .receita-destaque .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }
main .receita-destaque .infos p strong { color: var(--green); }
main .receita-destaque .infos a { height: 48px; width: 168px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; transition: all 0.3s ease; }
main .receita-destaque .infos a:hover { background: none; color: var(--green); }
main .receita-destaque .imagem { width: 50%; }
main .receita-destaque .imagem img { width: 100%; border-radius: 24px; object-fit: cover; aspect-ratio: 964 / 498; }

main .mais-produtos { padding: 0px 0 200px 0; background: var(--cream-light); }
main .mais-produtos .holder { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
main .mais-produtos .chamada { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 700; color: var(--green); margin: 70px 0 40px 0; }
main .mais-produtos .infos h2 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .mais-produtos .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 0; }
main .mais-produtos .produtos { display: flex; justify-content: flex-start; align-items: flex-start; margin-top: 0; gap: 60px; position: relative;  width: calc(((100vw - 1240px) /2) + 502px); margin-right: calc(((100vw - 1180px) /2) * -1); }
main .mais-produtos .produtos .bg { position: absolute; left: 15%; top: 0; width: 100%; }
main .mais-produtos .produtos .bg svg { width: 85%; height: auto; }
main .mais-produtos .produtos .produto { width: 30%; display: flex; justify-content: center; align-items: flex-start; padding: 0 30px; position: relative; z-index: 2; }
main .mais-produtos .produtos .produto a { display: flex; justify-content: flex-start; align-items: center; flex-direction: column;  }
main .mais-produtos .produtos .produto a:hover{text-decoration: underline; text-decoration-color: var(--burgundy); text-decoration-thickness: 2px; }
main .mais-produtos .produtos .produto a .img { height: 220px; display: flex; justify-content: center; align-items: center; position: relative; margin-bottom: 15px; }
main .mais-produtos .produtos .produto a .img img { max-height: 220px; max-width: 220px; position: relative; z-index: 2; transform: scale(0.9); transition: all 0.3s ease; }
main .mais-produtos .produtos .produto a .img svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(.9); opacity: 0.05; width: 220px; height: auto; transition: all 0.3s ease; }
main .mais-produtos .produtos .produto a:hover .img svg { opacity: 1; }
main .mais-produtos .produtos .produto a:hover .img img { transform: scale(1.0) rotate(-5deg); }
body:not([data-contraste="on"]) main .mais-produtos .produtos a:hover .img svg { filter: none; }
main .mais-produtos .produtos .produto a .nome { font-size: 1.6em; font-weight: 700; color: var(--burgundy); text-transform: uppercase; text-align: center; margin-top: 30px;transform: translateY(0);  transition: transform 0.3s ease; }
main .mais-produtos .produtos .produto a .nome { transform: translateY(-5px);}
main .topo-receita { background: var(--cream-light); padding-top: 160px; text-align: center; } 
main .topo-receita .infos h1 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .topo-receita .infos h2 { font-family: "Sansita", sans-serif; font-size: 2em; font-weight: 600; color: var(--green); margin: 0 0 10px 0; }
main .topo-receita .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }
main .topo-receita .holder-img .container { display: flex; justify-content: center; align-items: center; }
main .topo-receita .holder-img { position: relative; display: flex; justify-content: center; align-items: center; }
main .topo-receita .holder-img .imagem { width: 80%; border-radius: 24px; background-repeat: no-repeat; background-position: center; background-size: cover; object-fit: cover; aspect-ratio: 964 / 498; position: relative; z-index: 2; }
main .topo-receita .holder-img .top { width: 100%; position: absolute; left: 0; top: 40%; height: 60%; display: flex; align-items: flex-start; flex-direction: column; }
main .topo-receita .holder-img .top svg { width: 100%; height: auto; }
main .topo-receita .holder-img .aux { flex: 1; margin-top: -2px; width: 100%; background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,249,239,1) 100%); }
main .topo-receita .holder-aux { background: linear-gradient(to bottom, rgba(255,249,239,1) 0%, rgba(255,246,230,1) 100%); }
main .topo-receita .cont-share { display: flex; justify-content: center; align-items: center; }
main .topo-receita .cont-share .hld-share { width: 80%; display: flex; justify-content: space-between; align-items: center; padding: 10px 7px 50px 15px; }
main .topo-receita .cont-share .hld-share .aux { display: flex; justify-content: flex-start; align-items: center; font-family: "Sansita", sans-serif; font-size: 1.6em; font-weight: 600; color: var(--green); }
main .topo-receita .cont-share .hld-share .aux a { color: var(--green); padding: 0 8px; transition: all 0.3s ease; }
main .topo-receita .cont-share .hld-share .aux a .acs-stroke { transition: all 0.3s ease; }
main .topo-receita .cont-share .hld-share .aux a:hover .acs-stroke { stroke: var(--orange); }
main .topo-receita .cont-share .hld-share .aux a:hover { color: var(--orange); }
main .topo-receita .cont-share .hld-share .aux a.bt-txt svg { margin-left: 8px; }
main .topo-receita .cont-share .hld-share .aux.acs-txt a:nth-child(1) { margin-left: 8px; }

main .porcao { background: var(--cream-light); padding-bottom: 60px; }
main .porcao .container { display: flex; justify-content: center; align-items: center; }
main .porcao .holder { width: 60%; background: var(--cream-medium); border: solid 2px var(--cream-medium); border-radius: 24px; position: relative; padding: 0 15px 40px 15px; }
main .porcao .holder .el-l { position: absolute; left: -45px; top: 30px; }
main .porcao .holder .el-r { position: absolute; right: -15px; top: 30px; }
main .porcao h3 { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 700; color: var(--green); text-align: center; }
main .porcao .infos { display: flex; justify-content: center; align-items: center; }
main .porcao .infos .info { display: flex; justify-content: center; align-items: center; margin: 0 15px; font-size: 16px; color: var(--gray-dark); }
main .porcao .infos .info svg { margin-right: 8px; }
main .porcao .nivel .acs-fill-stroke-alt { fill: none; }
main .porcao .nivel.facil .facil { fill: var(--gray); }
main .porcao .nivel.media .facil, main .porcao .nivel.media .media { fill: var(--gray); }
main .porcao .nivel.dificil .facil, main .porcao .nivel.dificil .media, main .porcao .nivel.dificil .dificil { fill: var(--gray); }

body[data-contraste="on"] main .porcao .nivel .acs-fill-stroke-alt { stroke: var(--white); }
body[data-contraste="on"] main .porcao .nivel.facil .facil { fill: var(--white-alpha); }
body[data-contraste="on"] main .porcao .nivel.media .facil, body[data-contraste="on"] main .porcao .nivel.media .media { fill: var(--white-alpha); }
body[data-contraste="on"] main .porcao .nivel.dificil .facil, body[data-contraste="on"] main .porcao .nivel.dificil .media, body[data-contraste="on"] main .porcao .nivel.dificil .dificil { fill: var(--white-alpha); }

main .corpo-receita { background: var(--cream-light); }
main .corpo-receita .container { display: flex; justify-content: space-between; align-items: flex-start; }
main .corpo-receita h4 { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 700; color: var(--green); margin: 0 0 50px 0; }
main .corpo-receita .ingredientes { width: 40%; }
main .corpo-receita .ingredientes .checkbox { position: relative; display: block; padding: 0; width: 100%; margin-bottom: 10px; }
main .corpo-receita .ingredientes .checkbox label { display: inline-block; cursor: pointer; position: relative; left: 0; font-size: 1.6em; line-height: 1.2; color: var(--gray-dark); text-align: left; padding-left: 3.435ex; }
main .corpo-receita .ingredientes .checkbox label a { display: inline; color: var(--burgundy); text-decoration: underline; transition: all 0.3s ease; }
main .corpo-receita .ingredientes .checkbox label a:hover { color: var(--green); }
main .corpo-receita .ingredientes .checkbox.dobro label { font-weight: 600; }
main .corpo-receita .ingredientes .checkbox.dobro { margin-bottom: 40px; }
main .corpo-receita .ingredientes .checkbox input[type=checkbox] { display: none; }
main .corpo-receita .ingredientes .checkbox label:before { content: ''; display: inline-block; width: 1.832ex; height: 1.832ex; position: absolute; left: 0; top: 0; background: var(--cream); border: solid 2px var(--orange-light); border-radius: 4px; }
main .corpo-receita .ingredientes .checkbox input[type=checkbox]:checked + label:after { content: ''; background: url('../images/ico_check.svg') no-repeat center; background-size: contain; width: 1.832ex; height: 1.832ex; position: absolute; left: 0.2ex; top: 0.2ex; }
main .corpo-receita .ingredientes .box-whats { background: var(--cream-medium); border: solid 2px var(--cream-medium); border-radius: 24px; position: relative; padding: 85px 60px 60px 60px; margin: 80px 0 180px 0; }
main .corpo-receita .ingredientes .box-whats .el-l { position: absolute; left: -45px; top: -30px; }
main .corpo-receita .ingredientes .box-whats .el-r { position: absolute; right: -75px; bottom: 45px; }
main .corpo-receita .ingredientes .box-whats .chamada { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 700; color: var(--green); text-align: center; }
main .corpo-receita .ingredientes .box-whats .txt { font-size: 1.6em; color: var(--gray-dark); text-align: center; margin: 60px 0; }
main .corpo-receita .ingredientes .box-whats .bt { display: flex; justify-content: center; align-items: center; margin: 0 -60px; }
main .corpo-receita .ingredientes .box-whats .bt a { height: 48px; padding: 0 30px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; transition: all 0.3s ease; }
main .corpo-receita .ingredientes .box-whats .bt a svg { margin-left: 10px; }
main .corpo-receita .ingredientes .box-whats .bt a:hover { background: none; color: var(--green); }
main .corpo-receita .ingredientes .box-whats .bt a .acs-stroke { transition: all 0.3s ease; }
main .corpo-receita .ingredientes .box-whats .bt a:hover .acs-stroke { stroke: var(--green); }

body[data-contraste="on"] main .corpo-receita .ingredientes .checkbox label:before { background: var(--white-alpha); border: solid 2px var(--white); }
body[data-contraste="on"] main .corpo-receita .ingredientes .checkbox label { color: var(--white); }
body[data-contraste="on"] main .corpo-receita .ingredientes .checkbox input[type=checkbox]:checked + label:after { background: url('../images/ico_check_white.svg') no-repeat center; }

main .corpo-receita .preparo { width: 50%; }
main .corpo-receita .preparo .itens .item { font-size: 1.6em; color: var(--gray-dark); margin-bottom: 30px; }
main .corpo-receita .preparo .itens .item .num { font-family: "Sansita", sans-serif; font-weight: 600; margin-bottom: 30px; }
main .corpo-receita .preparo .mais-produtos .produtos { width: calc(((100vw - 1240px) /2) + 617px); }

main .topo-novidade { background: var(--cream-light); padding-top: 160px; text-align: center; } 
main .topo-novidade .container { display: flex; justify-content: center; align-items: center; }
main .topo-novidade .infos { width: 60%; }
main .topo-novidade .infos h1 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .topo-novidade .infos h2 { font-family: "Sansita", sans-serif; font-size: 2em; font-weight: 600; color: var(--green); margin: 0 0 10px 0; }
main .topo-novidade .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }
main .topo-novidade .holder-img { position: relative; display: flex; justify-content: center; align-items: center; }
main .topo-novidade .holder-img .imagem { width: 70%; border-radius: 24px; background-repeat: no-repeat; background-position: center; background-size: cover; aspect-ratio: 964 / 498; position: relative; z-index: 2; }
main .topo-novidade .holder-img .top { width: 100%; position: absolute; left: 0; top: 40%; height: 60%; display: flex; align-items: flex-start; flex-direction: column; }
main .topo-novidade .holder-img .top svg { width: 100%; height: auto; }
main .topo-novidade .holder-img .aux { flex: 1; margin-top: -2px; width: 100%; background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,249,239,1) 100%); }
main .corpo-novidade { background: linear-gradient(to bottom, rgba(255,249,239,1) 0%, rgba(255,246,230,1) 100%); padding: 40px 0 80px 0; font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; }
main .corpo-novidade .container { display: flex; justify-content: center; align-items: center; }
main .corpo-novidade .holder { width: 60%; }
main .corpo-novidade .holder h3 { font-family: "Sansita", sans-serif; font-size: 1.25em; font-weight: 600; color: var(--green); margin: 0 0 40px 0; line-height: 1.2; }
main .corpo-novidade .holder p { margin: 0 0 30px 0; }
main .corpo-novidade .holder blockquote { background: var(--cream); color: var(--gray); margin: 0; padding: 30px; }
main .corpo-novidade .holder figcaption { font-size: 0.8em; }
main .corpo-novidade .holder figure img { border-radius: 24px; }
body[data-contraste="on"] main .corpo-novidade .holder blockquote { background: var(--white-alpha); }
main .corpo-novidade .holder a { display: inline; text-decoration: underline; color: var(--green); }
main .corpo-novidade .share { background: url('../images/dash_2.png') repeat-x left top; position: relative; z-index: 2; padding-top: 20px;  display: flex; justify-content: flex-start; align-items: center; font-weight: 600; color: var(--green); }
main .corpo-novidade .share a { color: var(--green); padding: 0 8px; transition: all 0.3s ease; display: flex; justify-content: center; align-items: center; }
main .corpo-novidade .share a:nth-child(1) { margin-left: 8px; }
main .corpo-novidade .share a .acs-stroke { transition: all 0.3s ease; }
main .corpo-novidade .share a:hover .acs-stroke { stroke: var(--orange); }
main .corpo-novidade .share a:hover { color: var(--orange); }
main .corpo-novidade .share a.bt-txt svg { margin-left: 8px; }

main .topo-busca { background: var(--cream-light); padding: 160px 0 60px 0; text-align: center; } 
main .topo-busca .infos h1 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .topo-busca .infos h2 { font-family: "Sansita", sans-serif; font-size: 2em; font-weight: 600; color: var(--green); margin: 0 0 10px 0; }

main .grid-resultado { padding-bottom: 200px; background: var(--cream-light); }
main .grid-resultado .container { padding-bottom: 30px; }
main .grid-resultado .container .holder { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin: 0 -15px; }
main .grid-resultado .resultado { width: calc(50% - 30px); display: flex; justify-content: space-between; align-items: flex-start; margin: 0 15px 30px 15px; position: relative; }
main .grid-resultado .resultado .dash { position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: url('../images/dash_2.png') repeat-x left bottom; }
main .grid-resultado .resultado a { width: 100%; }
main .grid-resultado .resultado h3 { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 600; color: var(--green); margin: 0 0 30px 0; transition: all 0.3s ease; }
main .grid-resultado .resultado p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }
main .grid-resultado .resultado .categoria { font-size: 1.2em; color: var(--gray-dark); line-height: 24px; padding: 0 15px; display: flex; justify-content: center; align-items: center; border: solid 1px var(--orange); border-radius: 8px; display: inline-block; margin-bottom: 12px; transition: all 0.3s ease; }
main .grid-resultado .resultado .aux { display: flex; justify-content: space-between; align-items: center; padding: 0 60px 15px 0; }
main .grid-resultado .resultado .aux h3 { flex: 1; }
main .grid-resultado .resultado .aux .imagem { height: 140px; display: flex; justify-content: center; align-items: center; position: relative; margin-bottom: 15px; margin-left: 60px; }
main .grid-resultado .resultado .aux .imagem img { max-height: 140px; max-width: 140px; position: relative; z-index: 2; transform: scale(0.9); transition: all 0.3s ease; }
main .grid-resultado .resultado .aux .imagem svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0.9) rotate(180deg); filter: brightness(0) invert(1); width: 170px; height: auto; transition: all 0.3s ease; }
main .grid-resultado a:hover .imagem img { transform: scale(1.0) rotate(-5deg); }
main .grid-resultado a:hover h3 { color: var(--orange); }
main .grid-resultado a:hover .categoria { background: var(--orange); color: var(--white); }

main .grid-resultado.vazio .container { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
main .grid-resultado.vazio .infos { width: 60%; position: relative; }
main .grid-resultado.vazio .infos h1 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .grid-resultado.vazio .infos h1 small { font-size: 0.625em; }
main .grid-resultado.vazio .infos h2 { font-family: "Sansita", sans-serif; font-size: 2em; font-weight: 700; color: var(--green); margin: 0; }
main .grid-resultado.vazio .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }
main .grid-resultado.vazio .infos p strong { color: var(--green); }
main .grid-resultado.vazio .imagem { width: 40%; display: flex; justify-content: center; align-items: center; }
main .grid-resultado.vazio .imagem img { max-width: 100%; }
main .grid-resultado.vazio .bt a { height: 48px; padding: 0 30px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; transition: all 0.3s ease; }
main .grid-resultado.vazio .bt a:hover { background: none; color: var(--green); }

body:not([data-contraste="on"]) main .grid-resultado a:hover .imagem svg { filter: none; }

main .topo-404 { padding: 160px 0 200px 0; background: var(--cream-light); }
main .topo-404 .container { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
main .topo-404 .infos { width: 60%; position: relative; }
main .topo-404 .infos h1 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .topo-404 .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }
main .topo-404 .imagem { width: 30%; display: flex; justify-content: flex-end; align-items: center; }
main .topo-404 .imagem img { width: auto; max-width: 100%; }
main .topo-404 .bt a { height: 48px; padding: 0 30px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; transition: all 0.3s ease; }
main .topo-404 .bt a:hover { background: none; color: var(--green); }

main .onde-encontrar { background: var(--cream-light); padding-top: 160px; }
main .onde-encontrar .hidden { display: none; }
main .onde-encontrar .infos { flex-direction: column; align-items: flex-start; margin-bottom: 30px; }
main .onde-encontrar .infos h1 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .onde-encontrar .infos h2 { font-family: "Sansita", sans-serif; font-size: 2em; font-weight: 700; color: var(--green); margin: 0; }
main .onde-encontrar .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }
main .onde-encontrar .holder { position: relative; display: flex; justify-content: center; align-items: center; padding: 40px 0 250px; }
main .onde-encontrar .holder .container {  display: flex; justify-content: center; align-items: center; position: relative; z-index: 2; }
main .onde-encontrar .holder .top { width: 100%; position: absolute; left: 0; top: 40%; height: 60%; display: flex; align-items: flex-start; flex-direction: column; }
main .onde-encontrar .holder .top svg { width: 100%; height: auto; }
main .onde-encontrar .holder .aux { flex: 1; margin-top: -2px; width: 100%; background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,249,239,1) 100%); }
main .onde-encontrar .holder .container-map { width: 80%; aspect-ratio: 964 / 568; position: relative; border-radius: 24px; overflow: hidden; }
main .onde-encontrar .holder .container-map .holder-modal-map { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--black-darker-alpha); display: flex; justify-content: center; align-items: center; padding: 0; z-index: 2; transition: all 0.5s ease; }
main .onde-encontrar .holder .container-map.hide-modal .holder-modal-map { opacity: 0; pointer-events: none; }
main .onde-encontrar .holder .container-map .holder-modal-map #radiusSelect { display: none; }
main .onde-encontrar .holder .container-map .holder-modal-map .box .aux-map .wpgmza-use-my-location { position: absolute; left: 0; bottom: 0; width: 0; height: 0; display: none; }
main .onde-encontrar .holder .container-map .holder-modal-map .wpgmza-use-my-location i { display: none; }
main .onde-encontrar .holder .container-map .holder-modal-map .box { width: 80%; height: 80%; background: var(--cream-light); border-radius: 16px; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 0 100px; }
main .onde-encontrar .holder .container-map .holder-modal-map .box h2 { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 700; color: var(--green); margin: 0 0 20px 0; text-align: center;}
main .onde-encontrar .holder .container-map .holder-modal-map .box p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 60px; text-align: center; }
main .onde-encontrar .holder .container-map .holder-map input[type="text"] { font-size: 1.4em; color: var(--gray-dark); padding: 0 20px; height: 48px; background: var(--cream); border: solid 1px var(--cream); border-radius: 16px; width: 100%; }
main .onde-encontrar .holder .container-map .holder-map input[type="text"]::placeholder { opacity: 0.8; }
main .onde-encontrar .holder .container-map .holder-map input[type="button"] { height: 48px; padding: 0 45px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; margin-left: 15px; transition: all 0.3s ease; }
main .onde-encontrar .holder .container-map .holder-map input[type="button"]:hover { background: none; color: var(--green); }
main .onde-encontrar .holder .container-map .holder-modal-map .box a { font-size: 1.6em; color: var(--gray-dark); display: flex; justify-content: flex-start; align-items: center; }
main .onde-encontrar .holder .container-map .holder-modal-map .box a svg { margin-left: 10px; }
main .onde-encontrar .holder .container-map .holder-modal-map .box .space-infos { width: 100%; height: 50px; position: relative; }
main .onde-encontrar .holder .container-map .holder-modal-map .box .bt-map { display: flex; justify-content: flex-start; align-items: center; width: 100%; margin-top: 5px; }
main .onde-encontrar .holder .container-map .holder-modal-map .box .aux-map { width: 100%; display: flex; justify-content: center; align-items: center; position: relative; }
main .onde-encontrar .holder .container-map .holder-modal-map .box .wpgmza-address-container { flex: 1; margin-bottom: 0; }
main .onde-encontrar .holder .container-map .holder-modal-map .box .wpgmza-store-locator { width: 100%; display: flex; justify-content: center; align-items: flex-start; }
main .onde-encontrar .holder .container-map .holder-map { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza-reset { display: none; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza-form-field__label { display: none; }
/*main .onde-encontrar .holder .container-map .holder-map .wpgmza-store-locator { position: absolute; left: 10%; top: 30%; width: 80%; height: 100px; padding: 160px 100px 0 100px !important; display: flex; justify-content: center; align-items: flex-start; padding: 0; z-index: 3; transition: all 0.5s ease; }*/
main .onde-encontrar .holder .container-map .holder-map .wpgmza-store-locator { display: none; }
main .onde-encontrar .holder .container-map .holder-map .box .wpgmza-store-locator { display: flex; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza-address-container { flex: 1; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza-address-container input[type="text"] { width: 100%; size: auto; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza-address-container .wpgmza-use-my-location { width: 100%; height: 30px; opacity: 0; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza-infowindow .wpgmza_infowindow_title { color: var(--burgundy) !important; font-size: 1.6em; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza-infowindow .wpgmza_infowindow_description { color: var(--gray-dark) !important; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza-infowindow a { color: var(--burgundy) !important; }
main .onde-encontrar .holder .container-map .holder-map .gm-style-iw { background: var(--cream-light); padding: 15px 30px; }
main .onde-encontrar .holder .container-map .holder-map .gm-style .gm-style-iw-tc::after{ background: var(--cream-light); }
main .onde-encontrar .holder .container-map .holder-map .gm-style .wpgmza-distance-from-location .wpgmza-source { display: none; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza_marker_holder { margin: 0 !important; padding: 15px 0 15px 15px !important; overflow: unset !important; transition: all 0.5s ease; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza_marker_holder .dataTables_wrapper { padding: 0 15px 0 0 !important; overflow-y: auto !important; height: 100% !important; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza_marker_holder.off { left: -30% !important; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza_marker_holder .bt-close-tab { background: url('../images/ico_down.svg') no-repeat center var(--white); transform: rotate(-90deg) scaleY(-1); transform-origin: 0 0; position: absolute; left: calc(100% + 20px); top: 70px; width: 35px; height: 20px; border-top-right-radius: 5px; border-top-left-radius: 5px; cursor: pointer; display: flex; justify-content: center; align-items: center; z-index: 4; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza_marker_holder.off .bt-close-tab { transform: rotate(-90deg) scaleY(1); left: 100%; border-top-right-radius: 0; border-top-left-radius: 0; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
main .onde-encontrar .holder .container-map .holder-map .dataTables_length { display: none; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza_table thead { display: none; }
main .onde-encontrar .holder .container-map .holder-map #wpgmza_table_1_info { display: none !important; }
main .onde-encontrar .holder .container-map .holder-map #wpgmza_table_1_paginate { display: none !important; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza_table .wpgmza_table_address { display: none; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza_table .wpgmza_table_link { display: none; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza_table .wpgmaps_mlist_row { display: flex; justify-content: flex-start; align-items: center; }
main .onde-encontrar .holder .container-map .holder-map .wpgmza_table .wpgmza_table_title  { flex: 1; font-size: 14px !important; }

main .topo-politica { padding: 160px 0 100px 0; background: var(--cream-light); }
main .topo-politica .container { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
main .topo-politica .infos { width: 40%; position: relative; }
main .topo-politica .infos h1 { font-family: "Sansita", sans-serif; font-size: 4.8em; font-weight: 800; color: var(--green); margin: 0; }
main .topo-politica .infos h2 { font-family: "Sansita", sans-serif; font-size: 2em; font-weight: 700; color: var(--green); margin: 0; }
main .topo-politica .infos p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }
main .topo-politica .imagem { width: 50%; }
main .topo-politica .imagem img { width: 100%; }

main .corpo-politica { margin-top: -100px; }
main .corpo-politica .top { width: 100%; display: flex; align-items: flex-end; margin-bottom: -2px; }
main .corpo-politica .top svg { width: 100%; height: auto; }
main .corpo-politica .holder { background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,246,230,1) 100%); padding: 30px 0 200px 0; }
main .corpo-politica .container { display: flex; justify-content: center; align-items: flex-start; position: relative; z-index: 2; }
main .corpo-politica .container .holder-txt { width: 70%; }
main .corpo-politica .container .holder-txt h3 { font-family: "Sansita", sans-serif; font-size: 2em; font-weight: 700; color: var(--green); margin: 0 0 40px 0; }
main .corpo-politica .container .holder-txt p { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }

main .topo-contato { padding: 160px 0 100px 0; background: var(--cream-light); }
main .topo-contato .container { display: flex; justify-content: space-between; align-items: flex-start; position: relative; z-index: 2; }
main .topo-contato .infos { width: 40%; position: relative; }
main .topo-contato .infos.info-2 { position: absolute; left: 30px; bottom: 50px; }
main .topo-contato .infos h1 { font-family: "Sansita", sans-serif; font-size: 48px; font-weight: 700; color: var(--green); margin: 0; }
main .topo-contato .infos h2 { font-family: "Sansita", sans-serif; font-size: 20px; font-weight: 700; color: var(--green); margin: 0; }
main .topo-contato .infos h3 { font-family: "Sansita", sans-serif; font-size: 30px; font-weight: 700; color: var(--green); margin: 0; }
main .topo-contato .infos p { font-size: 16px; color: var(--gray-dark); line-height: 1.5; margin-bottom: 30px; }
main .topo-contato .infos a { font-size: 16px; color: var(--green); font-weight: 600; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
main .topo-contato .infos a svg { margin-left: 10px; }
main .topo-contato .infos a .acs-fill-alt { transition: all 0.3s ease; }
main .topo-contato .infos a:hover { color: var(--orange); }
main .topo-contato .infos a:hover .acs-fill-alt { fill: var(--orange); }
main .topo-contato .infos .mb { margin-bottom: 60px; }
main .topo-contato .form { width: 40%; height: 100%; margin-right: 10%; position: relative; }

main .topo-contato .form .hld-inp { position: relative; padding-bottom: 15px; }
main .topo-contato .form .hld-submit { display: flex; justify-content: flex-end; align-items: center; padding-top: 10px; }
main .topo-contato .form .hld-select .ico { position: absolute; right: 18px; top: 18px; z-index: 2; transition: all 0.3s ease; }
main .topo-contato .form .hld-select .value { font-size: 1.4em; cursor: pointer; color: var(--gray-alpha); padding: 0 20px; height: 48px; overflow: hidden; background: var(--cream); border: solid 1px var(--cream); border-radius: 16px; display: flex; justify-content: flex-start; align-items: center; width: 100%; position: relative; z-index: 2; }
main .topo-contato .form .hld-select.selected .value { font-size: 1.4em; color: var(--gray-dark); }
main .topo-contato .form .hld-select .list { position: absolute; left: 0; top: 35px; padding-top: 13px; width: 100%; background: var(--cream); border: solid 1px var(--cream); border-top: none; height: 275px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; display: none; z-index: 2; overflow: hidden; }
main .topo-contato .form .hld-select .list a { font-size: 1.4em; color: var(--gray-dark); padding: 0 20px; height: 50px; display: flex; justify-content: flex-start; align-items: center; width: 100%; position: relative; transition: all 0.5s ease; }
main .topo-contato .form .hld-select .list a:hover { background: var(--white-alpha); }
main .topo-contato .form .hld-select .list br { display: none; }
main .topo-contato .form .hld-select .area { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: var(--alpha); display: none; }
main .topo-contato .form .hld-select.open .list { display: block; }
main .topo-contato .form .hld-select.open .ico { transform: rotate(180deg); }
main .topo-contato .form .hld-select.open .area { display: block; }
main .topo-contato .form input[type="text"] { font-size: 1.4em; color: var(--gray-dark); padding: 0 20px; height: 48px; background: var(--cream); border: solid 1px var(--cream); border-radius: 16px; width: 100%; }
main .topo-contato .form input[type="text"]::placeholder { opacity: 0.8; }
main .topo-contato .form input[type="email"] { font-size: 1.4em; color: var(--gray-dark); padding: 0 20px; height: 48px; background: var(--cream); border: solid 1px var(--cream); border-radius: 16px; width: 100%; }
main .topo-contato .form input[type="email"]::placeholder { opacity: 0.8; }
main .topo-contato .form input[type="tel"] { font-size: 1.4em; color: var(--gray-dark); padding: 0 20px; height: 48px; background: var(--cream); border: solid 1px var(--cream); border-radius: 16px; width: 100%; }
main .topo-contato .form input[type="tel"]::placeholder { opacity: 0.8; }
main .topo-contato .form textarea { font-size: 1.4em; color: var(--gray-dark); padding: 20px; background: var(--cream); border: solid 1px var(--cream); border-radius: 16px; width: 100%; resize: none; }
main .topo-contato .form textarea::placeholder { opacity: 0.8; }
main .topo-contato .form input[type="submit"] { height: 48px; padding: 0 60px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.6em; font-weight: 400; text-transform: none; color: var(--white); background: var(--green); border: solid 1px var(--green); border-radius: 16px; transition: all 0.3s ease; }
main .topo-contato .form input[type="submit"]:hover { background: none; color: var(--green); }
main .topo-contato .form .hld-inp:has(.wpcf7-not-valid-tip) input { border-color: var(--red); }
main .topo-contato .form .wpcf7-spinner { position: absolute; left: 0; margin: 12px 0 0 0; background-color: var(--cream); opacity: 1 !important; border: solid 1px var(--cream) !important; }
main .topo-contato .form .wpcf7-not-valid-tip { color: var(--red) !important; padding: 5px; font-size: 1.2em !important }
main .topo-contato .form .wpcf7-response-output { position: absolute; left: 0; border: none !important; font-size: 1.2em; bottom: 15px; margin: 0; padding: 5px; height: 48px; display: flex; justify-content: center; align-items: center; width: calc(100% - 170px); }
main .topo-contato .form .invalid .wpcf7-response-output { color: var(--red) !important; }
main .topo-contato .form .sent .wpcf7-response-output { color: var(--green) !important; display: none;}
main .topo-contato .form .resetting .wpcf7-response-output { color: var(--green) !important; }
main .topo-contato .form .submitting .wpcf7-response-output { color: var(--green) !important; }
main .topo-contato .form p { margin: 0; padding: 0; }
main .topo-contato .form .sucesso { display:none; }
main .topo-contato .form .sent .sucesso { display:block;  font-family: "Sansita", sans-serif; font-size: 30px; font-weight: 700; color: var(--green); margin-top: 30px; text-align: center;}

body[data-contraste="on"] main .topo-contato .form .hld-select .value { color: var(--white-alpha); background: var(--black); border-color: var(--white); }
body[data-contraste="on"] main .topo-contato .form .hld-select.selected .value { color: var(--white); }
body[data-contraste="on"] main .topo-contato .form .hld-select .list { background: var(--black); border-color: var(--white); }
body[data-contraste="on"] main .topo-contato .form input[type="text"] { color: var(--white); background: var(--black); border: solid 1px var(--white); }
body[data-contraste="on"] main .topo-contato .form input[type="email"] { color: var(--white); background: var(--black); border: solid 1px var(--white); }
body[data-contraste="on"] main .topo-contato .form input[type="tel"] { color: var(--white); background: var(--black); border: solid 1px var(--white); }
body[data-contraste="on"] main .topo-contato .form textarea { color: var(--white); background: var(--black); border: solid 1px var(--white); }
body[data-contraste="on"] main .topo-contato .form input[type="submit"] { background: var(--white); color: var(--black); border-color: var(--white); }
body[data-contraste="on"] main .topo-contato .form input[type="submit"]:hover { background: none; color: var(--white); border-color: var(--white); }
body[data-contraste="on"] main .topo-contato .form .wpcf7-spinner { background-color: var(--black) !important;  border-color: var(--white) !important; }
body[data-contraste="on"] main .topo-contato .form .wpcf7-not-valid-tip { color: var(--white) !important; }
body[data-contraste="on"] main .topo-contato .form .wpcf7-response-output { color: var(--white) !important; }
body[data-contraste="on"] main .topo-contato .form .sent .wpcf7-response-output { color: var(--white) !important; }
body[data-contraste="on"] main .topo-contato .form .resetting .wpcf7-response-output { color: var(--white) !important; }
body[data-contraste="on"] main .topo-contato .form .invalid .wpcf7-response-output { color: var(--white) !important; }
body[data-contraste="on"] main .topo-contato .form .submitting .wpcf7-response-output { color: var(--white) !important; }


main .faq { margin-top: -100px; }
main .faq .top { width: 100%; display: flex; align-items: flex-end; margin-bottom: -2px; }
main .faq .top svg { width: 100%; height: auto; }
main .faq .holder { background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,246,230,1) 100%); padding: 0 0 200px 0; }
main .faq h3 { font-family: "Sansita", sans-serif; font-size: 2em; font-weight: 700; color: var(--green); margin: 0; }
main .faq h2 { font-family: "Sansita", sans-serif; font-size: 3em; font-weight: 700; color: var(--green); margin: 0; }
main .faq .accordion { margin-top: 15px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
main .faq .accordion .column { width: calc(50% - 15px); }
main .faq .accordion .acc { position: relative; z-index: 2; width: 100%; }
main .faq .accordion .acc .dash { position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: url('../images/dash.png') repeat-x left bottom; }
main .faq .accordion .acc .titulo a { font-size: 1.6em; color: var(--green); font-weight: 600; height: 60px; display: flex; justify-content: space-between; align-items: center; position: relative; padding-right: 5px; transition: all 0.3s ease; }
main .faq .accordion .acc .titulo .ico { transition: all 0.5s ease; }
main .faq .accordion .acc .titulo .ico .ico-plus { transition: all 0.5s ease; }
main .faq .accordion .acc .titulo .info { color: var(--gray-dark); opacity: 0; font-weight: 400; position: absolute; left: 40%; transition: all 0.3s ease; }
main .faq .accordion .acc.on .titulo a { font-weight: 700; color: var(--green); }
main .faq .accordion .acc.on .titulo .ico .ico-plus { opacity: 0; }
main .faq .accordion .acc.on .titulo .info { opacity: 0.7; font-weight: 400; left: 40%; }
main .faq .accordion .acc .conteudo { font-size: 1.6em; color: var(--gray-dark); line-height: 1.5; padding: 10px 0 30px 0; display: none; }
main .faq .accordion .acc .conteudo strong { color: var(--green); }


/* FOOTER */
footer { position: relative; margin-top: -100px; }
footer .curva { width: 100%; }
footer .curva svg { width: 100%; height: auto; }
footer .logo { position: absolute; left: 50%; top: -36px; z-index: 2; transform: translate(-50%); }
footer .holder { background: var(--burgundy-dark); margin-top: -5px; padding-top: 20px; }
footer .holder .social { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }
footer .holder .social a { padding: 10px; margin: 0 1px; }
footer .holder .social a img { transition: all 0.3s ease; }
footer .holder .social a:hover img { transform: scale(1.2); }
footer .holder .aux { display: flex; justify-content: space-between; align-items: center; }
footer .holder .aux .links { column-count: 3; width: 50%; margin-right: 10%; }
footer .holder .aux .links a { font-size: 14px; font-weight: 500; line-height: 2; color: var(--white); padding: 5px 0; transition: all 0.3s ease; }
footer .holder .aux .links a:hover { text-decoration: underline; }
footer .holder .aux .newsletter { flex: 1; }
footer .holder .aux .newsletter .txt { color: var(--white); font-size: 14px; margin-bottom: 30px; }
footer .holder .aux .newsletter .txt p { margin: 0 0 12px 0; } 
footer .holder .aux .newsletter .txt .chamada { font-family: "Sansita", sans-serif; font-size: 20px; font-weight: 600; } 
footer .holder .aux .newsletter .form { position: relative; }
footer .holder .aux .newsletter .form form input[type=email] { width: 100%; line-height: 48px; background: none; border: solid 2px var(--white); border-radius: 16px; padding: 0 110px 0 35px; font-size: 14px; color: var(--white); }
footer .holder .aux .newsletter .form form input[type="email"]::placeholder { color: var(--white); opacity: 0.8; }
footer .holder .aux .newsletter .form form input[type=submit] { position: absolute; right: 0; top: 0; height: 52px; display: flex; justify-content: center; align-items: center; padding: 0 50px 0 25px; font-size: 14px; color: var(--white); border: none; background: none; cursor: pointer; } 
footer .holder .aux .newsletter .form .submit { position: absolute; right: 0; top: 0; height: 52px; display: flex; justify-content: center; align-items: center; padding: 0 25px; font-size: 14px; color: var(--white); pointer-events: none; transition: all 0.3s ease; }
footer .holder .aux .newsletter .form:hover .submit { right: -5px; }

footer .holder .aux .newsletter .form .wpcf7-spinner { position: absolute; top: 14px; left: -16px; background-color: var(--cream); opacity: 1 !important; border: solid 1px var(--cream) !important; }
footer .holder .aux .newsletter .form .wpcf7-not-valid-tip { color: var(--white) !important; padding: 0 0 0 5px; font-size: 12px !important; position: absolute; }
footer .holder .aux .newsletter .form .wpcf7-response-output { position: absolute; left: 0; border: none !important; font-size: 12px; bottom: -17px; margin: 0; padding: 0 0 0 5px; width: 100%; }
footer .holder .aux .newsletter .form .invalid .wpcf7-response-output { display: none !important; opacity: 0 !important; }
footer .holder .aux .newsletter .form .sent .wpcf7-response-output { color: var(--white) !important; }
footer .holder .aux .newsletter .form .resetting .wpcf7-response-output { color: var(--white) !important; }
footer .holder .aux .newsletter .form .submitting .wpcf7-response-output { display: none !important; opacity: 0 !important; }
footer .holder .aux .newsletter .form br { display: none; }

footer .holder .copyright { display: flex; justify-content: space-between; align-items: center; height: 80px; border-top: solid 1px var(--white-alpha); font-size: 12px; color: var(--white); margin-top: 50px; }
footer .holder .copyright a { color: var(--white); }

/* MEDIA QUERY */
@media (min-width: 1930px) {
	/* XXXL */
  main .topo-home .galeria .slider-galeria .slide .holder .linha svg { transform: scaleX(1.8); }
  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha { left: 70%; top: 150px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha:after { left: -100px; top: -50px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(2) .holder .linha { left: 80%; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(3) .holder .linha { left: 70%; }
}

@media (max-width: 1759.98px) {
  /* XXL */
  main .topo-home .galeria .slider-galeria .slick-track { background-size: auto calc(22.5vw - 5%); }
}

@media (max-width: 1359.98px) {
	/* XL */
  nav .container { padding: 0 60px; }
  nav .menu .logo { margin: 0 30px; }
  nav .menu .bts:nth-child(1) { padding-left: 15px; }
  nav .menu .bts:nth-child(3) { padding-right: 15px; }

  main .topo-home .galeria .slider-galeria .slick-track { background-size: auto 22.5vw; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha { top: 150px; }
  
  main .mais-produtos .produtos { width: 60vw; margin-right: -30px; }
  main .mais-produtos .produtos .produto { width: 40%; }
}

@media (max-width: 1240px) {
  main .receitas .holder .infos { width: 40%; }
  main .receitas .holder .destaques { position: relative; width: 60vw; margin-right: -30px;  } 

  main .topo-home .galeria .infos { width: 35%; }
  main .topo-home .galeria .slider-galeria { width: 65vw; margin-right: -30px; }

  main .quem-somos .container { min-height: 409px; }
  main .origem .container { min-height: 334px; }
}

@media (max-width: 1199.98px) {
	/* LG */
  nav .menu .logo { margin: 0 15px; }
  nav .menu .logo img { width: 110px; }
  nav .menu .bts li a {  padding: 10px 10px 15px 10px; }

  main .topo-home .hld-slider .slider .slide .chamada h1 { font-size: 3.8em; }
  main .topo-home .galeria .infos h2 { font-size: 3.6em; }
  main .topo-home .galeria .slider-galeria .slick-track { background-size: auto 25vw; background-position: top 70px left 10vw; }
  main .topo-home .galeria .slider-galeria .slide .holder .info .chamada { font-size: 2.5em; }
  main .topo-home .galeria .slider-galeria .slide .holder .info .txt { font-size: 1.5em; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha { left: 10px; top: 80px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha:after { left: auto; right: 45%; top: 25px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(2) .holder .linha { left: 120px; bottom: 170px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(3) .holder .linha { top: 50px; }

  main .produtos .holder .infos h3 { font-size: 3.9em; }

  main .receitas .holder .infos h3 { font-size: 3.9em; }
  main .receitas .holder .destaques .receita { min-width: 40%; }
  main .receitas .holder .destaques .receita a:hover .titulo { font-size: 2.8em; padding: 30px 15px 100px 15px; height: 100%; }
  main .receitas .holder .destaques .receita a:hover .click { bottom: 65px; }

  main .receitas .bg { height: 14vw; margin-bottom: -50px; }
  main .receitas .bg .elm { bottom: -9vw; }

  main .novidades { padding-top: 40px; }
  main .novidades .infos h3 { font-size: 3.9em; }

  main .grid .produto { width: 33.333%; }
  main .grid .receita { width: calc(33.333% - 30px); margin: 0 15px 30px 15px; }

  main .onde-encontrar .holder .container-map { width: 90%; }

  footer .holder .aux .links { margin-right: 5%; width: 55%; }
}

@media (max-width: 991.98px) {
	/* MD */
  aside { display: none; }

  nav { height: 0; padding: 0; transition: all 0.5s ease; }
  nav .container { padding: 0; }
  nav .bt-menu { display: block; }
  nav .menu { display: none; }
  nav .menu-mobile { display: block; }
  nav .menu-mobile .menu { display: block; }
  nav .logo-mobile { display: block; }

  nav.sticky { height: 50px; }
  nav.sticky .logo-mobile { top: 10px; }
  nav.sticky .bt-menu { top: 0 }

  .busca { right: 10px; top: 10px; transition: all 0.5s ease; }
  .busca .bg { display: none; }
  .busca .bt svg { width: 20px; height: auto; }
  .busca .drop { position: fixed; right: 0; top: -100dvh; width: 100%; height: 100dvh; background: var(--burgundy); border: none; box-shadow: none; border-radius: 0; padding: 90px 60px 0 60px; }
  .busca .drop .tip { display: none; }
  .busca .search .acs-stroke-alt { stroke: var(--burgundy); }
  .busca .close .acs-stroke-alt { stroke: var(--white); }
  .busca.open .drop { top: 0; }
  .busca.open .bt a { padding: 15px 15px 20px 20px; }

  body[data-contraste="on"] .busca .search .acs-stroke-alt { stroke: var(--white) !important; }
  body[data-contraste="on"] .busca .close .acs-stroke-alt { stroke: var(--white) !important; }

  .lingua { display: none; }

  .busca.sticky { top: 0; }

  main .topo-home { padding: 30px 0 100px 0; }
  main .topo-home .hld-slider { height: 640px; }
  main .topo-home .hld-slider .slider .slide { padding-top: 60px; }
  main .topo-home .hld-slider .slider .slide .container { flex-direction: column-reverse; justify-content: flex-end; align-items: flex-start; }
  main .topo-home .hld-slider .slider .slide .chamada { margin-top: 15px; padding-right: 0; width: 75%; position: absolute; bottom: 30px; height: 185px; }
  main .topo-home .hld-slider .slider .slide .chamada h1 { font-size: 3em; }
  main .topo-home .hld-slider .slider .slide .chamada h2 { position: relative; }
  main .topo-home .hld-slider .slider .slide .imagem { width: 100%; max-width: 100%; flex: initial; }
  main .topo-home .hld-slider .slider .slide .img img { width: 60%; margin-left: 20%; }
  main .topo-home .hld-slider .slider .slide .imagem .elm { width: 100%; }
  main .topo-home .hld-slider .slider .slide .imagem .elm img { width: 60%; margin-left: 20%; }
  main .topo-home .hld-slider .linha { display: none; }
  main .topo-home .hld-slider .linha-mobile { display: block; }
  main .topo-home .nav-slider { top: 650px; }
  main .topo-home .galeria { padding-bottom: 120px; }
  main .topo-home .galeria .container { padding-top: 30px; flex-direction: column; }
  main .topo-home .galeria .infos { width: 100%; text-align: center; }
  main .topo-home .galeria .infos h2 { font-size: 3em; }
  main .topo-home .galeria .infos h3 { font-size: 2em; }
  main .topo-home .galeria .slider-galeria { width: calc(100% + 60px); margin: 0 -30px; }
  main .topo-home .galeria .slider-galeria .slide { padding: 0 30px; }
  main .topo-home .galeria .slider-galeria .slide .holder { width: 100%; padding: 0 25vw; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha { left: 70%; top: 80px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha:after { left: -65px; right: auto; top: -15px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha svg { transform: scaleX(1.8) scaleY(1); }
  main .topo-home .galeria .slider-galeria .slide:nth-child(2) .holder .linha { left: 80%; bottom: 150px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(2) .holder .linha svg { transform: scaleX(2) scaleY(1); }
  main .topo-home .galeria .slider-galeria .slide:nth-child(3) .holder .linha { left: 70%; top: 50px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(3) .holder .linha svg { transform: scaleX(1.8) scaleY(1); }

  main .topo-home .nav-galeria { position: absolute; left: 30px; bottom: -70px; margin-top: 0px; }

  main .produtos .holder { padding: 30px 0 100px 0; }
  main .produtos .holder .infos { flex-direction: column; margin-bottom: 60px; text-align: center; justify-content: center; align-items: center; }
  main .produtos .holder .infos h3 { font-size: 3em; }
  main .produtos .holder .infos .bt { display: none; }
  main .produtos .holder .bt-mobile { display: flex; }

  main .receitas .holder { flex-direction: column; }
  main .receitas .holder .infos { margin-bottom: 40px; width: 100%; text-align: center; }
  main .receitas .holder .infos h3 { font-size: 3em; }
  main .receitas .holder .destaques { display: block; width: calc(100% + 60px); margin: 0 -30px; padding-bottom: 50px; z-index: 2; } 
  main .receitas .holder .destaques .receita { width: 100%; min-width: auto; justify-content: center; }
  main .receitas .holder .destaques .bt.receita { justify-content: center; margin-right: 0; }
  main .receitas .holder .destaques .bt.receita a { justify-content: center; }
  main .receitas .holder .destaques .bt.receita a .chamada {justify-content: center; align-items: center; }
  main .receitas .bg { background-size: auto 100%; height: 300px; margin-bottom: -50px; margin-top: -230px; }
  main .receitas .bg .elm { display: none; }
  main .receitas .slick-dots { list-style: none; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; bottom: 0; width: 100%; padding: 0; }
  main .receitas .slick-dots li { margin: 0 6px; }
  main .receitas .slick-dots li button { font-size: 0px; width: 6px; height: 6px; border-radius: 50%; padding: 0; border: none; background: var(--white); }
  main .receitas .slick-dots li.slick-active button { background: var(--orange); }

  main .novidades { padding: 60px 0 200px 0; }
  main .novidades .infos { justify-content: center; align-items: center; margin-bottom: 60px; text-align: center; }
  main .novidades .infos h3 { font-size: 3em; }
  main .novidades .infos .bt { display: none; }
  main .novidades .bt-mobile { display: flex; }
  main .novidades .noticias .noticia { width: calc(50% - 16px); }
  main .novidades:not(.interna) .noticias .noticia:nth-child(3) { display: none; }

  main .novidades.interna { padding: 100px 0 200px 0; }
  main .novidades.interna .infos { text-align: left; }
  main .novidades.interna .noticias .noticia { width: calc(50% - 30px); }
  main .novidades.interna .holder-destaque .noticias .noticia a .txt p { font-size: 2.6em; }

  main .quem-somos { padding: 100px 0 60px 0; }
  main .quem-somos:after { display: none; }
  main .quem-somos .container { flex-direction: column; }
  main .quem-somos .infos { width: 100%; }
  main .quem-somos .infos h1 { font-size: 3em; }
  main .quem-somos .infos h2 { font-size: 1.6em; }
  main .quem-somos .infos p { font-size: 1.5em; }
  main .quem-somos .video { width: calc(100% + 60px); border-radius: 0; margin: 0 -30px; }
  main .quem-somos .video iframe { width: 100%; height: 100%; }

  main .origem { padding: 0px 0 100px 0; }
  main .origem .container { flex-direction: column; }
  main .origem .imagem { width: 100%; margin-bottom: 30px; }
  main .origem .infos { width: 100%; }
  main .origem .infos h2 { font-size: 3em; text-align: center; }
  main .origem .infos p { font-size: 1.5em; }

  main .topicos .holder { padding: 60px 0; }
  main .topicos .aux-linha { display: none; }
  main .topicos .container { flex-direction: column-reverse; }
  main .topicos .accordion { width: 100%; padding-right: 0; }
  main .topicos .accordion .acc .titulo a { font-size: 2em; }
  main .topicos .accordion .acc .conteudo { font-size: 1.5em; }
  main .topicos .imagem { width: calc(100% + 60px); margin: 0 -30px 30px -30px; border-radius: 0; }
  main .topicos .imagem img { border-radius: 0; }

  main .selos { padding: 0px 0 100px 0; }
  main .selos .holder { flex-direction: column; margin: 0; }
  main .selos .selo { width: 100%; padding: 0; margin-bottom: 60px; }
  main .selos .selo .img { text-align: center; }
  main .selos .selo .titulo { font-size: 2em; }
  main .selos .selo .texto { font-size: 1.5em; }

  main .big-numbers .holder { padding: 30px 0 0 0; }
  main .big-numbers .holder .container { flex-direction: column; }
  main .big-numbers .holder .number { width: 100%; padding: 0; margin-bottom: 50px; }
  main .big-numbers .holder .number .num { font-size: 3em; }
  main .big-numbers .holder .number .info { font-size: 1.5em; }

  main .proposito .container { flex-direction: column-reverse; }
  main .proposito .imagem { width: 100%; display: flex; justify-content: center; align-items: center; margin-top: 30px; }
  main .proposito .imagem img { max-width: 500px; }
  main .proposito .infos { width: 100%; font-size: 2em; text-align: center; }
  main .proposito .infos small { font-size: 0.8em; }

  main .atuacao .container { flex-direction: column; }
  main .atuacao .imagem { width: 100%; margin-top: 0; display: flex; justify-content: center; align-items: center; }
  main .atuacao .imagem img { max-width: 500px }
  main .atuacao .infos { width: 100%; text-align: center; padding-top: 60px; }
  main .atuacao .infos h3 { font-size: 2em; }
  main .atuacao .infos p { font-size: 1.5em; }

  main .areas { margin-top: -2px; }
  main .areas .holder { display: block; margin: 0; text-align: center; }
  main .areas .holder .destaque { width: 100%; align-items: center; margin-bottom: 30px; }
  main .areas .holder .destaque .ico { justify-content: center; }
  main .areas .holder .destaque .titulo { font-size: 2em; }
  main .areas .holder .destaque .txt { font-size: 1.5em; height: auto; }

  main .areas .slick-dots { list-style: none; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; bottom: -50px; width: 100%; padding: 0; }
  main .areas .slick-dots li { margin: 0 6px; }
  main .areas .slick-dots li button { font-size: 0px; width: 6px; height: 6px; border-radius: 50%; padding: 0; border: none; background: var(--green); }
  main .areas .slick-dots li.slick-active button { background: var(--orange); }

  main .topo-produtos { padding: 100px 0 60px 0; }
  main .topo-produtos .container { flex-direction: column-reverse; }
  main .topo-produtos .infos { width: 100%; padding-top: 20px; }
  main .topo-produtos .infos h1 { font-size: 3em; }
  main .topo-produtos .infos h2 { display: none; }
  main .topo-produtos .infos .accordion { padding-right: 0; }
  main .topo-produtos .infos .accordion .acc .conteudo .tabela{ overflow-x: auto; padding: 0 30px 30px 30px; margin: 0 -30px; }
  main .topo-produtos .infos .accordion .acc .conteudo .tabela .linha { min-width: 600px; }
  main .topo-produtos .slider { width: calc(100% + 60px); max-width: calc(100% + 60px); border-radius: 0; margin: 0 -30px; }
  main .topo-produtos .categoria-mobile { display: block; }
  main .topo-produtos.home-produtos { padding: 100px 0 60px 0; }
  main .topo-produtos.home-produtos .container { flex-direction: column; }
  main .topo-produtos.home-produtos .infos { padding-bottom: 0; }
  main .topo-produtos.home-produtos .imagem { width: 100%; display: flex; justify-content: center; align-items: center; }
  main .topo-produtos.home-produtos .imagem img { max-width: 500px; }

  main .topo-produtos.home-receitas .imagem { display: none; }
  main .topo-produtos.home-receitas .infos { padding-bottom: 0; }
  main .topo-produtos.home-receitas .infos h2 { font-size: 1.6em; display: block; }
  main .topo-produtos.home-receitas .infos p { margin-bottom: 0; }

  main .filtros { padding: 0; overflow-y: hidden; height: 32px; margin-bottom: 30px; }
  main .filtros .container { overflow-x: auto; justify-content: flex-start; padding-bottom: 30px; }
  main .alm-filters-container { padding: 0 30px 30px 30px; }

  main .grid { padding-top: 30px; }
  main .grid .produto a .img { height: 130px; margin-bottom: 15px; }
  main .grid .produto a .img img { max-height: 130px; max-width: 130px; }
  main .grid .produto a .img svg { transform: translate(-50%, -50%) scale(.9); }
  main .grid .produto a .nome { font-size: 1.6em; padding: 0 15px; }

  main .grid .receita a .titulo { padding: 30px; }
  main .grid .receita a:hover .titulo { font-size: 2.2em; }

  main .receita-destaque .holder { padding: 60px 0; }
  main .receita-destaque .holder .container { flex-direction: column; }
  main .receita-destaque .infos { width: 100%; }
  main .receita-destaque .infos h2 { margin-top: 30px; }
  main .receita-destaque .imagem { width: 100%; }
  main .receita-destaque .holder .bt { display: flex; justify-content: center; align-items: center; }

  main .mais-produtos .holder { flex-direction: column; }
  main .mais-produtos .infos { text-align: center; }
  main .mais-produtos .infos h2 { font-size: 2em; }
  main .mais-produtos .infos p { font-size: 1.5em; }
  main .mais-produtos .chamada { font-size: 2em; text-align: center; }
  main .mais-produtos .produtos { width: 100%; margin-right: 0; margin-top: 50px; }
  main .mais-produtos .produtos .bg { left: 20%; top: 0; width: 100%; }
  main .mais-produtos .produtos .bg svg { width: 100%; }
  main .mais-produtos .produtos .produto { width: 50%; }

  main .topo-receita { padding-top: 100px; } 
  main .topo-receita .infos h1 { font-size: 3em; }
  main .topo-receita .infos h2 { font-size: 1.6em; }
  main .topo-receita .infos p { font-size: 1.5em; }
  main .topo-receita .holder-img .imagem { width: 100%; border-radius: 16px; aspect-ratio: 300 / 233; }
  main .topo-receita .cont-share .hld-share { width: 100%; padding: 10px 0 50px 0; }
  main .topo-receita .cont-share .hld-share .aux a.bt-txt { display: none; }

  main .porcao { padding-bottom: 40px; }
  main .porcao .holder { width: 100%; padding: 0 15px 10px 40px; }
  main .porcao .holder .el-l { top: 15px; left: -60px; }
  main .porcao .holder .el-l img { transform: scale(0.7); }
  main .porcao .holder .el-r { top: auto; bottom: 60px; right: -40px; }
  main .porcao .holder .el-r img { transform: scale(0.7); }
  main .porcao h3 { font-size: 2em; }
  main .porcao .infos { flex-direction: column; align-items: flex-start; }
  main .porcao .infos .info { margin-bottom: 20px; }
  main .porcao .infos .info .ico { width: 30px; display: flex; justify-content: center; align-items: center; }

  main .corpo-receita .container { flex-direction: column; }
  main .corpo-receita h4 { font-size: 2em; margin: 0 0 30px 0; text-align: center; }
  main .corpo-receita .ingredientes { width: 100%; }
  main .corpo-receita .ingredientes .checkbox { margin-bottom: 0; }
  main .corpo-receita .ingredientes .checkbox label { font-size: 1.5em; line-height: 2; }
  main .corpo-receita .ingredientes .checkbox.dobro label { font-size: 1.6em }
  main .corpo-receita .ingredientes .checkbox.dobro { margin-bottom: 30px; }
  main .corpo-receita .ingredientes .checkbox label:before { top: 5px; }
  main .corpo-receita .ingredientes .checkbox input[type=checkbox]:checked + label:after { top: 6px; }
  main .corpo-receita .ingredientes .checkbox.dobro input[type=checkbox]:checked + label:after { top: 7px; }
  main .corpo-receita .ingredientes .box-whats { padding: 40px 25px 30px 25px; margin-bottom: 40px; }
  main .corpo-receita .ingredientes .box-whats .el-l { left: -60px; top: 0; }
  main .corpo-receita .ingredientes .box-whats .el-l img { transform: scale(0.7); }
  main .corpo-receita .ingredientes .box-whats .el-r { bottom: 15px; }
  main .corpo-receita .ingredientes .box-whats .el-r img { transform: scale(0.7); }
  main .corpo-receita .ingredientes .box-whats .chamada { font-size: 2em; }
  main .corpo-receita .ingredientes .box-whats .txt { font-size: 1.5em; margin: 30px 0; }

  main .corpo-receita .preparo { width: 100%; }
  main .corpo-receita .preparo .mais-produtos .produtos { width: 100%; }

  main .topo-novidade { padding-top: 100px; } 
  main .topo-novidade .infos { width: 80%; }
  main .topo-novidade .infos h1 { font-size: 3em; }
  main .topo-novidade .infos h2 { font-size: 1.6em; }
  main .topo-novidade .infos p { font-size: 1.5em; }
  main .topo-novidade .holder-img .imagem { width: 90%; }
  main .corpo-novidade { font-size: 1.5em; }
  main .corpo-novidade .holder { width: 80%; }
  main .corpo-novidade .holder h3 { font-size: 1.0666em; }
  
  main .topo-busca { padding: 120px 0 40px 0; } 
  main .topo-busca .infos h1 { font-size: 3em; }
  main .topo-busca .infos h2 { font-size: 1.6em; }

  main .grid-resultado .resultado { width: 100%; }
  main .grid-resultado .resultado p { font-size: 1.5em; }
  main .grid-resultado .resultado .aux { flex-direction: column-reverse; align-items: flex-start; padding: 0 0 15px 0; }
  main .grid-resultado .resultado .aux .imagem { height: 120px; margin-left: 25px; margin-top: 15px; }
  main .grid-resultado .resultado .aux .imagem img { max-height: 120px; max-width: 120px; }

  main .grid-resultado.vazio .container { justify-content: center; flex-direction: column-reverse; }
  main .grid-resultado.vazio .infos { width: 100%; text-align: center; }
  main .grid-resultado.vazio .infos h1 { font-size: 2em; }
  main .grid-resultado.vazio .infos p { font-size: 1.5em; }
  main .grid-resultado.vazio .infos p br { display: none; }
  main .grid-resultado.vazio .imagem { width: 100%; justify-content: center; margin: 60px 0; }

  main .topo-404 { padding-top: 120px; }
  main .topo-404 .container { flex-direction: column-reverse; }
  main .topo-404 .infos { width: 100%; text-align: center; }
  main .topo-404 .infos h1 { font-size: 2em; }
  main .topo-404 .infos p { font-size: 1.5em; margin-bottom: 40px; }
  main .topo-404 .imagem { width: 100%; justify-content: center; }

  main .onde-encontrar { padding-top: 100px; }
  main .onde-encontrar .holder { padding-top: 40px; }
  main .onde-encontrar .holder .holder-map { width: 90%; }
  main .onde-encontrar .infos h1 { font-size: 3em; }
  main .onde-encontrar .infos h2 { font-size: 1.6em; }
  main .onde-encontrar .infos p { font-size: 1.5em; }

  main .onde-encontrar .holder .container-map { width: 100%; aspect-ratio: 374 / 568; border-radius: 0; }
  main .onde-encontrar .holder .container { padding: 0; }

  main .onde-encontrar .holder .container-map .holder-modal-map .box .wpgmza-address-container { width: 100%; margin-bottom: 50px; }

  main .onde-encontrar .holder .container-map .holder-modal-map .box { padding: 0 50px; }
  main .onde-encontrar .holder .container-map .holder-modal-map .box h2 { font-size: 2.4em;}
  main .onde-encontrar .holder .container-map .holder-modal-map .box p { font-size: 1.2em; margin-bottom: 30px; }
  main .onde-encontrar .holder .container-map .holder-modal-map .box a { font-size: 1.2em; }

  main .onde-encontrar .holder .container-map .holder-map .box .wpgmza-store-locator { flex-direction: column; align-items: center; }
  main .onde-encontrar .holder .container-map .holder-map .wpgmza_marker_holder { width: 40% !important; }
  main .onde-encontrar .holder .container-map .holder-map .wpgmza_marker_holder.off { left: -40% !important; }

  main .topo-politica { padding: 100px 0; }
  main .topo-politica .infos h1 { font-size: 3em; }
  main .topo-politica .infos h2 { font-size: 1.6em; }
  main .topo-politica .infos p { font-size: 1.5em; }
  main .topo-politica .infos p br { display: none; }

  main .corpo-politica .container .holder-txt { width: 90%; }
  main .corpo-politica .container .holder-txt h3 { font-size: 1.6em; }
  main .corpo-politica .container .holder-txt p { font-size: 1.5em; }

  main .topo-contato { padding: 120px 0 100px 0; }
  main .topo-contato .container { flex-direction: column; }
  main .topo-contato .infos { width: 100%; }
  main .topo-contato .infos.info-2 { position: relative; bottom: auto; left: auto; margin: 40px 0; }
  main .topo-contato .infos h1 { font-size: 3em; }
  main .topo-contato .infos h2 { font-size: 1.6em; }
  main .topo-contato .infos p { font-size: 1.5em; }
  main .topo-contato .infos a { font-size: 1.5em; }
  main .topo-contato .infos .mb { margin-bottom: 40px; }
  main .topo-contato .form { width: 100%; margin-right: 0; }

  main .faq h3 { font-size: 1.6em; }
  main .faq .holder { padding: 30px 0 200px 0; }
  main .faq .accordion { margin-top: 50px; }
  main .faq .accordion .column { width: 100%; }
  main .faq .accordion .acc .titulo a { height: auto; padding: 15px 5px 15px 0; }

  footer .logo { top: -28px; }
  footer .logo img { width: 95px; height: auto; }
  footer .holder .social { margin-top: 30px; margin-bottom: 40px; }
  footer .holder .aux .links { display: none; }
  footer .holder .copyright { flex-direction: column; height: auto; margin-top: 30px; padding: 30px 0; }
  footer .holder .copyright .endereco { text-align: center; margin-bottom: 30px; }
  footer .holder .copyright .direitos { text-align: center; }
}

@media (max-width: 767.98px) {
	/* XXS */
  main .topo-home .galeria .slider-galeria .slide .holder { padding: 0 15vw; }
  main .topo-home .hld-slider .slider .slide { padding-top: 0; }
  main .topo-home .hld-slider .slider .slide .chamada { width: 85%; }
  main .topo-home .hld-slider .slider .slide .img img { width: 70%; margin-left: 15%; }
  main .topo-home .hld-slider .slider .slide .imagem .elm img { width: 70%; margin-left: 15%; }
  main .topo-home .hld-slider .linha-mobile { right: 15vw; }

  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha { left: 60%; top: 80px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha svg { transform: scaleX(1.5) scaleY(1); }
  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha:after { left: 10%; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(2) .holder .linha { left: 70%; bottom: 100px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(2) .holder .linha svg { transform: scaleX(1.7) scaleY(1); }
  main .topo-home .galeria .slider-galeria .slide:nth-child(3) .holder .linha { left: 60%; top: 50px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(3) .holder .linha svg { transform: scaleX(1.5) scaleY(1); }

  main .topo-produtos .infos .accordion .acc.on .titulo .info { left: 48%; padding-right: 30px;}

  main .novidades .noticias .noticia { margin: 0; width: 100%; }
  main .novidades:not(.relacionadas):not(.interna) .noticias .noticia:nth-child(2) { display: none; }

  main .topo-novidade { text-align: left; }
  main .topo-novidade .infos { width: 100%; }
  main .topo-novidade .holder-img .imagem { width: 100%; border-radius: 0; }
  main .topo-novidade .holder-img .container { padding: 0; }
  main .corpo-novidade .holder { width: 100%; }

  main .novidades.interna .noticias .noticia { width: 100%; }

  main .novidades.interna .holder-destaque { background: none }
  main .novidades.interna .holder-destaque .top { display: none; }
  main .novidades.interna .holder-destaque .noticias { height: auto; }
  main .novidades.interna .holder-destaque .noticias .noticia { margin: 0; width: 100%; height: auto; }
  main .novidades.interna .holder-destaque .noticias .noticia .aux-bg { display: none; }
  main .novidades.interna .holder-destaque .noticias .noticia a { padding-top: 50%; padding-left: 0; flex-direction: column; }
  main .novidades.interna .holder-destaque .noticias .noticia a .txt { padding: 30px 25px 55px 25px; height: auto; position: relative; margin-top: -15px; }
  main .novidades.interna .holder-destaque .noticias .noticia a .txt p { font-family: "Inter", sans-serif; font-weight: 400; font-size: 1.6em; color: var(--gray-dark); margin: 15px 0; }
  main .novidades.interna .holder-destaque .noticias .noticia a .txt .bt { right: 25px; bottom: 25px; }
  main .novidades.interna .holder-destaque .noticias .noticia a .txt:after { width: 400%; height: 600%; left: -150%; bottom: -500%; border-radius: 50%; }

  main .novidades.relacionadas { padding-bottom: 160px; }
  main .novidades.relacionadas .noticias .noticia { margin-bottom: 40px; }

  main .onde-encontrar .holder { padding-top: 0px; }
  main .onde-encontrar .holder .container { padding: 0px; }
  main .onde-encontrar .holder .holder-map { width: 100%; aspect-ratio: 568 / 964; border-radius: 0; }
  main .onde-encontrar .holder .top { display: none; }

  main .topo-politica .container { flex-direction: column; padding-bottom: 50px; }
  main .topo-politica .infos { width: 100%; }
  main .topo-politica .imagem { width: 100%; }

  main .grid .produto { width: 50%; }
  main .grid .receita { width: calc(50% - 30px); margin: 0 15px 30px 15px; }

  .busca .drop { padding: 90px 15px 0 15px; }
}

@media (max-width: 576.98px) {
  /* XXXS */
  main .topo-home .galeria .slider-galeria { margin-top: 30px; }
  main .topo-home .galeria .slider-galeria .slide .holder { padding: 0 30px; }
  main .topo-home .hld-slider .slider .slide .chamada { width: calc(100% - 50px); height: 200px }
  main .topo-home .hld-slider .slider .slide .img img { width: 90%; margin-left: 5%; }
  main .topo-home .hld-slider .slider .slide .imagem .elm img { width: 90%; margin-left: 5%; }

  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha { left: 40%; top: 80px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha svg { transform: scaleX(1.2) scaleY(1); }
  main .topo-home .galeria .slider-galeria .slide:nth-child(1) .holder .linha:after { left: 25%; top: 20px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(2) .holder .linha { left: 55%; bottom: 150px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(2) .holder .linha svg { transform: scaleX(1.4) scaleY(1); }
  main .topo-home .galeria .slider-galeria .slide:nth-child(3) .holder .linha { left: 50%; top: 50px; }
  main .topo-home .galeria .slider-galeria .slide:nth-child(3) .holder .linha svg { transform: scaleX(1.2) scaleY(1); }

  main .topo-home .hld-slider .linha-mobile { right: 25px; }

  main .onde-encontrar .holder .container-map .holder-modal-map .box { padding: 0 15px 100px 15px; }
  main .onde-encontrar .holder .container-map .holder-map .wpgmza_marker_holder { width: 50% !important; }
  main .onde-encontrar .holder .container-map .holder-map .wpgmza_marker_holder.off { left: -50% !important; }

  main .grid .receita { width: calc(100% - 30px); margin: 0 15px 30px 15px; }
}