/* FONTES */
@import url('https://fonts.googleapis.com/css2?family=Bree+Serif&family=Geologica:wght,CRSV@100..900,0&display=swap');
@font-face {font-family: 'HelveticaCondensed'; src: url('../fonts/helvetica_bold_condensed.woff2') format('woff2'), url('../fonts/helvetica_bold_condensed.woff') format('woff'); font-weight: bold; font-style: normal; }
@font-face {font-family: 'HelveticaCondensed'; src: url('../fonts/helvetica_condensed_regular.woff2') format('woff2'), url('../fonts/helvetica_condensed_regular.woff') format('woff'); font-weight: normal; font-style: normal; }

/* 
font-family: "Geologica", sans-serif;
font-family: "Bree Serif", serif;
*/



/* VARIÃVEIS */
:root {
  --purple:                   #9E007E;
  --purple-alpha:             rgba(158,0,126,0.3);
  --purple-light:             #A8008B;
  --purple-lighter:           #AC0091;
  --purple-dark:              #940071;
  --purple-darker:            #90006B;
  --purple-text:              #CF80BF;
  --purple-hover:             #B94F9C;
  --yellow:                   #F7B504;
  --orange:                   #F47B3E;
  --green:                    #73982E;
  --blue:                     #0065CB;
  --gray:                     #787575;
  --gray-light:               #DCDCDC;
  --gray-dark:                #5C5C5C;
  --gray-darker:              #4B4A4A;
  --black:                    #1E1E1E;
  --pure-black:               #000000;
  --black-table:              #1D1D1B;
  --black-table-alpha:        rgba(29,29,27,0.3);
  --black-alpha:              rgba(30,30,30,0.1);
  --black-alpha-bt:           rgba(0,0,0,0.3);
  --black-modal:              rgba(0,0,0,0.95);
  --black-modal-light:        rgba(0,0,0,0.7);
  --white:                    #FFFFFF;
  --white-alpha:              rgba(255,255,255,0.5);
  --off-white:                #FFF8F8;
  --dummy:                    #FFCC00;
}



/* GERAL */
html, body { height: auto; width: 100%; overflow-x: hidden; border: none; margin: 0; padding: 0; font-family: "Geologica", sans-serif; font-size: 10px; }
body { background: var(--off-white); 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(--purple); }
body[data-contraste="on"] ::selection { color: var(--pure-black); background-color: var(--white); }
* { box-sizing: border-box; }

.container { display: flex; flex-direction: column; width: 100%; max-width: 1440px; padding: 0 70px; margin: 0 auto; }
.nicescroll-rails { border-radius: 8px; }
.nicescroll-rails-hr { display: none !important; }


h2 { font-family: "Bree Serif", serif; font-size: 4em; font-weight: 400; text-align: center; margin: 0; }
h2 em { font-style: normal; position: relative; white-space: nowrap; }
h2 em:after { content: ''; position: absolute; left: 50%; bottom: -5px; width: 70px; height: 5px; background: var(--purple); border-radius: 5px; transform: translate(-50%); }
h2 span { position: relative; white-space: nowrap; text-decoration: none !important; }
h2 span:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: var(--purple); border-radius: 2px; }

body[data-contraste="on"] { background: var(--pure-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"] .bts a { color: var(--pure-black) !important; }
body[data-contraste="on"] u: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(--pure-black) !important; }
body[data-contraste="on"] .acs-txt-alt a { color: var(--pure-black) !important; }
body[data-contraste="on"] .acs-after:after { filter: brightness(0) invert(1); }
body[data-contraste="on"] .acs-after-bg:after { background: var(--pure-black) !important; }
body[data-contraste="on"] .acs-after-bg-alt:after { background: var(--white) !important; }
body[data-contraste="on"] .acs-before-bg:before { background: var(--pure-black) !important; }
body[data-contraste="on"] .acs-before-bg-alt:before { background: var(--white) !important; }
body[data-contraste="on"] .acs-bg { background: var(--pure-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: var(--white) !important; transition: none !important; }
body[data-contraste="on"] .acs-border { border-color: var(--white) !important; }
body[data-contraste="on"] .acs-border-alt { border-color: var(--pure-black) !important; }
body[data-contraste="on"] .acs-input { background-color: var(--pure-black) !important; border-color: var(--white) !important; color: var(--white) !important; transition: none !important; }
body[data-contraste="on"] .acs-box-shadow { box-shadow: 0 5px 10px var(--white-alpha) !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(--pure-black) !important; transition: none !important; }
body[data-contraste="on"] .acs-fill { fill: var(--pure-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-fill-stroke-alt { fill: var(--pure-black) !important; stroke: var(--pure-black) !important; transition: none !important; }
body[data-contraste="on"] .acs-bt-full a { color: var(--pure-black) !important; background: var(--white) !important; border: solid 1px var(--white) !important; }
body[data-contraste="on"] .acs-bt-full a .acs-stroke { stroke: var(--pure-black) !important; }
body[data-contraste="on"] .acs-bt a { color: var(--white) !important; background: var(--pure-black) !important; border: solid 1px var(--white) !important; }
body[data-contraste="on"] .acs-bt.selected a { color: var(--pure-black) !important; background: var(--white) !important; }
body[data-contraste="on"] main .slider-produtos .slider:before { background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); }
body[data-contraste="on"] main .slider-produtos .slider:after { background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); }
body[data-contraste="on"] main .slider-produtos .slider .slick-arrow { border: solid 1px var(--white); background: var(--white); box-shadow: none; }
body[data-contraste="on"] main .slider-produtos .slider .slick-arrow:after { background: var(--pure-black); }
body[data-contraste="on"] main .slider-produtos .slider .slick-arrow.slick-disabled { background: var(--pure-black); }
body[data-contraste="on"] main .slider-produtos .slider .slick-arrow.slick-disabled:after { background: var(--white); }
body[data-contraste="on"] main .slider-produtos .slider .slick-dots li button { background: var(--white); }
body[data-contraste="on"] main .slider-busca .slider:before { background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); }
body[data-contraste="on"] main .slider-busca .slider:after { background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); }
body[data-contraste="on"] main .slider-busca .slider .slick-arrow { border: solid 1px var(--white); background: var(--white); box-shadow: none; }
body[data-contraste="on"] main .slider-busca .slider .slick-arrow:after { background: var(--pure-black); }
body[data-contraste="on"] main .slider-busca .slider .slick-arrow.slick-disabled { background: var(--pure-black); }
body[data-contraste="on"] main .slider-busca .slider .slick-arrow.slick-disabled:after { background: var(--white); }
body[data-contraste="on"] main .slider-busca .slider .slick-dots li button { background: var(--white); }
body[data-contraste="on"] h2 em:after { background: var(--white) !important; }
body[data-contraste="on"] h2 span:after { background: var(--white) !important; }
body[data-contraste="on"] main .topo-default h1 em:after { background: var(--white) !important; }
body[data-contraste="on"] main .topo-default .bg-video { filter: grayscale(100%); }
body[data-contraste="on"] h2.acs-txt-alt em:after { background: var(--pure-black) !important; }
body[data-contraste="on"] h2.acs-txt-alt span:after { background: var(--pure-black) !important; }
body[data-contraste="on"] main .destaque-ocasiao .ocasioes .bt.selected a { background: var(--white) !important; border-color: var(--white) !important; color: var(--pure-black) !important; }
body[data-contraste="on"] main .destaque-ocasiao .ocasioes .bt.selected a .ico { background: var(--pure-black) !important; }
body[data-contraste="on"] main .destaque-webstories .slider-webstories .webstories a .info { background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); }
body[data-contraste="on"] main .grid-webstories .webstories a .info { background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); }
body[data-contraste="on"] main .nav-slider .arrow { border: solid 1px var(--white) !important; background: var(--white); box-shadow: none; }
body[data-contraste="on"] main .nav-slider .arrow:after { background: var(--pure-black); }
body[data-contraste="on"] main .nav-slider .arrow.slick-disabled { background: var(--pure-black); }
body[data-contraste="on"] main .nav-slider .arrow.slick-disabled:after { background: var(--white); }
body[data-contraste="on"] main input[type="submit"] { color: var(--pure-black) !important; background: var(--white) !important; border-color: var(--white) !important; }
body[data-contraste="on"] main .list-categorias .bt a { color: var(--gray-dark) !important;  }
body[data-contraste="on"] main .list-categorias .bt a .ico { background: var(--gray-dark); }
body[data-contraste="on"] main .list-categorias .bt a.selected { color: var(--white) !important; }
body[data-contraste="on"] main .list-categorias .bt a.selected .ico { background: var(--white); }
body[data-contraste="on"] main .list-categorias.bar:before { background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50px,rgba(0,0,0,0) calc(100% - 50px),rgba(0,0,0,1) 100%); }
body[data-contraste="on"] main .list-categorias.bar .nav-scroll .seta { background: var(--white); }
body[data-contraste="on"] main .list-menu .bt a { color: var(--white); border-color: var(--white);  }
body[data-contraste="on"] main .list-menu .bt a .ico { background: var(--white); }
body[data-contraste="on"] main .list-menu .bt a.selected { background: var(--white);  color: var(--pure-black) !important; }
body[data-contraste="on"] main .list-menu .bt a.selected .ico { background: var(--pure-black); }
body[data-contraste="on"] main .list-menu.bar:before { background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50px,rgba(0,0,0,0) calc(100% - 50px),rgba(0,0,0,1) 100%); }
body[data-contraste="on"] main .list-menu.bar .nav-scroll .seta { background: var(--white); }
body[data-contraste="on"] main .destaque-ocasiao .ocasioes.bar:before { background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50px,rgba(0,0,0,0) calc(100% - 50px),rgba(0,0,0,1) 100%); }
body[data-contraste="on"] main .destaque-ocasiao .ocasioes.bar .nav-scroll .seta { background: var(--white); }
body[data-contraste="on"] main .slider-receitas:before { background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); }
body[data-contraste="on"] main .slider-receitas:after { background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); }
body[data-contraste="on"] main .scroll-bar:before { background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50px,rgba(0,0,0,0) calc(100% - 50px),rgba(0,0,0,1) 100%); }
body[data-contraste="on"] main .scroll-bar .nav-scroll .seta { background: var(--white); }
body[data-contraste="on"] main .receita-completa .itens .ingredientes .lista .inp-checkbox label { color: var(--white); }
body[data-contraste="on"] main .receita-completa .itens .ingredientes .lista .inp-checkbox label:before { border-color: var(--white); }
body[data-contraste="on"] main .receita-completa .itens .ingredientes .lista .inp-checkbox input[type=checkbox]:checked + label:after { background: url('../images/ico_check_receita_alt.svg') no-repeat center var(--white); }
body[data-contraste="on"] main .receita-completa .infos .video .like a { border: solid 2px var(--white); background: var(--pure-black); }
body[data-contraste="on"] main .receita-completa .infos .video .like .ico { background: var(--white); }
body[data-contraste="on"] main .receita-completa .infos .video .like.liked a { background: var(--white); }
body[data-contraste="on"] main .receita-completa .infos .video .like.liked a .ico { background: var(--pure-black); }
body[data-contraste="on"] main .receita-completa .infos .video .hld-video .bt-play a:before { background: var(--white); }
body[data-contraste="on"] main .receita-completa .infos .video .hld-video .bt-play a:after { background: var(--pure-black); }
body[data-contraste="on"] main .modo-preparo ul:before { background: var(--white); }
body[data-contraste="on"] main .modo-preparo ul li:before { background: var(--white); border: solid 1px var(--white); color: var(--pure-black); }
body[data-contraste="on"] main .modo-preparo ul li:first-child:after { background: var(--pure-black); }
body[data-contraste="on"] main .modo-preparo ul li:last-child:after { background: var(--pure-black); }
body[data-contraste="on"] main .topo-cor:before { display: none; }
body[data-contraste="on"] main .topo-cor:after { display: none; }
body[data-contraste="on"] main .slider-boxes .boxes:before { background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); }
body[data-contraste="on"] main .slider-boxes .boxes:after { background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); }
body[data-contraste="on"] main .slider-boxes .boxes .slick-arrow { border: solid 1px var(--white); background: var(--white); box-shadow: none; }
body[data-contraste="on"] main .slider-boxes .boxes .slick-arrow:after { background: var(--pure-black); }
body[data-contraste="on"] main .slider-boxes .boxes .slick-arrow.slick-disabled { background: var(--pure-black); }
body[data-contraste="on"] main .slider-boxes .boxes .slick-arrow.slick-disabled:after { background: var(--white); }
body[data-contraste="on"] main .extras .holder .share-pop .bt-open a { border-color: var(--white); }
body[data-contraste="on"] main .extras .holder .share-pop .bt-open a .ico { background: var(--white); }
body[data-contraste="on"] main .extras .holder .share-pop .pop { background: var(--white); }
body[data-contraste="on"] main .extras .holder .share-pop .pop:before { background: var(--white); }
body[data-contraste="on"] main .extras .holder .share-pop .pop .bt a { color: var(--pure-black) !important; }
body[data-contraste="on"] main .extras .holder .share-pop .pop .bt a .ico { background: var(--pure-black); }
body[data-contraste="on"] main .extras .holder .share-pop .pop .bt a:after { background: var(--white); }
body[data-contraste="on"] main .extras .holder .share-pop .pop .bt-link a:before { background: var(--white); }
body[data-contraste="on"] main .extras .holder .share-pop.on .bt-open a { background: var(--white); }
body[data-contraste="on"] main .extras .holder .share-pop.on .bt-open a .ico { background: var(--black); }
body[data-contraste="on"] main .grid-produtos .bt-voltar a { color: var(--white); border: solid 1px var(--white); }
body[data-contraste="on"] main .grid-produtos .bt-voltar a .ico { background: var(--white); }
body[data-contraste="on"] main .grid-receitas .bt-voltar a { color: var(--white); border: solid 1px var(--white); }
body[data-contraste="on"] main .grid-receitas .bt-voltar a .ico { background: var(--white); }
body[data-contraste="on"] main .paginacao .aux .paginas a.selected { color: var(--pure-black) !important; background: var(--white); }
body[data-contraste="on"] main .beneficios .itens { background: var(--black); }
body[data-contraste="on"] main .beneficios .itens .item:nth-child(2n):after { background-color: var(--gray-darker); }
body[data-contraste="on"] main .beneficios .itens .item:before { background-color: var(--gray-darker); }
body[data-contraste="on"] main .beneficios .itens .item:nth-child(2n) .aux:after { background-color: var(--pure-black); }
body[data-contraste="on"] main .beneficios .itens .item .aux:before { background-color: var(--pure-black); }
body[data-contraste="on"] main .modal-webstories .holder .webstories .info { background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 90%); }
body[data-contraste="on"] main .modal-webstories .holder { background: linear-gradient(180deg, var(--black) 0%, var(--pure-black) 44.14%); }
body[data-contraste="on"] main .conteudo h3 { color: var(--white); }
body[data-contraste="on"] main .block-masonry .block.content .flip-card-front { background: var(--black); }
body[data-contraste="on"] main .block-masonry .block.content .flip-card-back { background: var(--pure-black); border: solid 1px var(--white); }
body[data-contraste="on"] main .block-masonry-alt .block.content { background: var(--pure-black); border: solid 1px var(--white); }
body[data-contraste="on"] main .historia .nav-slider .holder { background: var(--black); }
body[data-contraste="on"] main .historia .nav-slider .holder:before { background: linear-gradient(to right,  rgba(30,30,30,1) 0%,rgba(30,30,30,0) 50px,rgba(30,30,30,0) calc(100% - 50px),rgba(30,30,30,1) 100%); }
body[data-contraste="on"] main .historia .nav-slider .ano a { color: var(--white);  }
body[data-contraste="on"] main .historia .nav-slider .ano.slick-current a { background: var(--pure-black); }
body[data-contraste="on"] main .slider-links:before { background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); z-index: 2; }
body[data-contraste="on"] main .slider-links:after { background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); z-index: 2; }
body[data-contraste="on"] main .slider-links .box a { color: var(--white); border-color: var(--white); }
body[data-contraste="on"] main .slider-links .box a .ico { background: var(--white); }
body[data-contraste="on"] main .fixed-links:before { background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); z-index: 2; }
body[data-contraste="on"] main .fixed-links:after { background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); z-index: 2; }
body[data-contraste="on"] main .fixed-links .box a { color: var(--white); border-color: var(--white); }
body[data-contraste="on"] main .fixed-links .box a .ico { background: var(--white); }
body[data-contraste="on"] main .tab-images .holder .img a .bg:after { background: linear-gradient(13deg, #FFF 24.96%, rgba(255,255,255, 0.00) 100%); }
body[data-contraste="on"] main .tab-images .holder .tabs .tab a .titulo { color: var(--gray); }
body[data-contraste="on"] main .tab-images .holder .tabs .tab a .txt { color: var(--white); }
body[data-contraste="on"] main .tab-images .holder .tabs .tab a .arrow:before { background: var(--white); }
body[data-contraste="on"] main .tab-images .holder .tabs .tab a.on .titulo { color: var(--white); }
body[data-contraste="on"] main .tab-images .holder .tabs .tab a.on .arrow { background: var(--white); }
body[data-contraste="on"] main .tab-images .holder .tabs .tab a.on .arrow:before { background: var(--pure-black); }
body[data-contraste="on"] main .unidades .infos .filtros .filtro .bt a { color: var(--pure-black) !important; background: var(--white); border: solid 1px var(--white); }
body[data-contraste="on"] main .unidades .infos .filtros .filtro .bt a .ico { background: var(--pure-black); }
body[data-contraste="on"] main .unidades .infos .filtros .filtro .drop-list { box-shadow: 0 0 12px 0 rgba(255, 255, 255, 0.1); }
body[data-contraste="on"] main .unidades .infos .filtros .filtro .drop-list a { background: var(--gray); color: var(--black); }
body[data-contraste="on"] main .unidades .infos .filtros .filtro .drop-list a.selected { background: var(--white); color: var(--pure-black) !important; }
body[data-contraste="on"] main .unidades .infos .filtros .select .bt a { color: var(--white); border: solid 1px var(--white); }
body[data-contraste="on"] main .unidades .infos .filtros .select .bt a .ico { background: var(--white); }
body[data-contraste="on"] main .unidades .infos .filtros .select .drop-list { box-shadow: 0 0 12px 0 rgba(255, 255, 255, 0.1); }
body[data-contraste="on"] main .unidades .infos .filtros .select .drop-list a { background: var(--gray); color: var(--black); }
body[data-contraste="on"] main .unidades .infos .filtros .select .drop-list a.selected { background: var(--white); color: var(--pure-black) !important; }
body[data-contraste="on"] main .unidades .infos .lista:before { background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, #000 90%); }
body[data-contraste="on"] main .unidades .infos .lista:after { background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%); }
body[data-contraste="on"] main .unidades .infos .lista .aux:before { background: var(--pure-black); }
body[data-contraste="on"] main .unidades .infos .lista .aux:after { background: var(--pure-black); }
body[data-contraste="on"] main .unidades .infos .busca form input[type="text"] { box-shadow: none !important; }
body[data-contraste="on"] main .unidades .infos .lista .aux-scroll .scroll .item a:after { background: var(--white); }
body[data-contraste="on"] main .unidades .infos .lista .aux-scroll .scroll .item a.on:after { background: var(--white); }
body[data-contraste="on"] main .tab-equipe .setores .bt.selected a { background: var(--white) !important; border-color: var(--white) !important; color: var(--pure-black) !important; }
body[data-contraste="on"] main .tab-equipe .setores .bt.selected a .ico { background: var(--pure-black) !important; }
body[data-contraste="on"] main .tab-equipe .infos .info .slider-pessoas .slider:before { background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); }
body[data-contraste="on"] main .tab-equipe .infos .info .slider-pessoas .slider:after { background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); }
body[data-contraste="on"] main .tab-equipe .infos .info .slider-pessoas .slider .slick-arrow { border: solid 1px var(--white); background: var(--white); box-shadow: none; }
body[data-contraste="on"] main .tab-equipe .infos .info .slider-pessoas .slider .slick-arrow:after { background: var(--pure-black); }
body[data-contraste="on"] main .tab-equipe .infos .info .slider-pessoas .slider .slick-arrow.slick-disabled { background: var(--pure-black); }
body[data-contraste="on"] main .tab-equipe .infos .info .slider-pessoas .slider .slick-arrow.slick-disabled:after { background: var(--white); }
body[data-contraste="on"] main .slider-videos .slider .slick-arrow { border: solid 1px var(--white); background: var(--white); box-shadow: none; }
body[data-contraste="on"] main .slider-videos .slider .slick-arrow:after { background: var(--pure-black); }
body[data-contraste="on"] main .slider-videos .slider .slick-arrow.slick-disabled { background: var(--pure-black); }
body[data-contraste="on"] main .slider-videos .slider .slick-arrow.slick-disabled:after { background: var(--white); }
body[data-contraste="on"] main .steps .slick-track:before { background: var(--white); }
body[data-contraste="on"] main .steps .slider .slick-arrow { border: solid 1px var(--white); background: var(--white); box-shadow: none; }
body[data-contraste="on"] main .steps .slider .slick-arrow:after { background: var(--pure-black); }
body[data-contraste="on"] main .steps .slider .slick-arrow.slick-disabled { background: var(--pure-black); }
body[data-contraste="on"] main .steps .slider .slick-arrow.slick-disabled:after { background: var(--white); }
body[data-contraste="on"] main .metas .holder-metas .tabela:after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%) !important; }
body[data-contraste="on"] main .holder-politica .conteudo-politica ul.red li::marker { color: var(--white); }
body[data-contraste="on"] main .holder-politica .conteudo-politica table:before { border-color: var(--white); }
body[data-contraste="on"] main .holder-politica .conteudo-politica table td:before { background: var(--white); }
body[data-contraste="on"] main .holder-politica .conteudo-politica table td:after { background: var(--white); }
body[data-contraste="on"] main .holder-politica .conteudo-politica table thead td { color: var(--white); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp input[type="text"] { color: var(--pure-black); border: solid 1px var(--pure-black); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp input[type="email"] { color: var(--pure-black); border: solid 1px var(--pure-black); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp textarea{ color: var(--pure-black); border: solid 1px var(--pure-black); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp select { color: var(--pure-black); border: solid 1px var(--pure-black); background: var(--white); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp select option { color: var(--pure-black); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp.inp-checkbox label:before { border: solid 1px var(--pure-black); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp.inp-checkbox input[type=checkbox]:checked + label:after { background: url('../images/ico_check.svg') no-repeat center var(--pure-black); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp.sel:after { background: var(--pure-black); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp .bt-anexo a { background: var(--pure-black); box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.5); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp.inp-submit:before { background: var(--pure-black) !important; }
body[data-contraste="on"] main .form-contato .formulario .hld-inp.inp-submit input[type="submit"] { background: var(--pure-black) !important; color: var(--white) !important; }
body[data-contraste="on"] main .busca form input[type="text"] { border: 1px solid var(--pure-black) !important; background: var(--white) !important; box-shadow: none; color: var(--pure-black) !important; }
body[data-contraste="on"] main .busca form input[type="submit"] { background: var(--pure-black) !important; border: solid 1px var(--pure-black) !important; color: var(--white) !important; }
body[data-contraste="on"] main .busca form button { background: var(--pure-black) !important; border: solid 1px var(--pure-black) !important; color: var(--white) !important; }
body[data-contraste="on"] nav .lingua .select a { color: var(--pure-black); }
body[data-contraste="on"] nav .lingua .select a .ico { background: var(--pure-black); }
body[data-contraste="on"] nav .lingua .drop-down li:after { background: var(--black-alpha); }
body[data-contraste="on"] nav .lingua .drop-down a { color: var(--pure-black) !important; }
body[data-contraste="on"] main .slider-oportunidades .oportunidade a .descricao .txt strong { color: var(--pure-black); }
body[data-contraste="on"] .nicescroll-rails { background: var(--gray-darker) !important; }
body[data-contraste="on"] .nicescroll-cursors { background: var(--white) !important; }
body[data-contraste="on"] main .form-contato .formulario .hld-inp .bt-anexo { background: var(--pure-black); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp .bt-anexo:before { display: none; }
body[data-contraste="on"] main .form-contato .formulario .hld-inp .bt-anexo .bt-del { background: var(--white) !important; }
body[data-contraste="on"] main .form-contato .formulario .wpcf7-not-valid-tip { color: var(--pure-black); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp.inp-checkbox label { color: var(--pure-black); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp.inp-checkbox .wpcf7-list-item-label:before { border-color: var(--pure-black); }
body[data-contraste="on"] main .form-contato .formulario .hld-inp.inp-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label:after { background: url('../images/ico_check.svg') no-repeat center var(--pure-black); }
body[data-contraste="on"] main .form-contato .formulario .wpcf7-spinner:before { background: var(--pure-black); }
body[data-contraste="on"] footer .infos .holder form .inp-checkbox .wpcf7-list-item-label { color: var(--pure-black) !important; }
body[data-contraste="on"] footer .infos .holder form .inp-checkbox .wpcf7-list-item-label a { color: var(--pure-black) !important; }
body[data-contraste="on"] footer .infos .holder form .inp-checkbox .wpcf7-list-item-label:before { border-color: var(--pure-black) !important; }
body[data-contraste="on"] footer .infos .holder form input[type="email"] { background: var(--pure-black); color: var(--white); }
body[data-contraste="on"] footer .infos .holder form .inp-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label:after { background: url('../images/ico_check.svg') no-repeat center var(--pure-black); }
body[data-contraste="on"] footer .infos .holder form .submit { background: var(--white); }
body[data-contraste="on"] footer .infos .holder form .submit:before { background: var(--pure-black); }
body[data-contraste="on"] footer .infos .holder form .wpcf7-not-valid-tip { color: var(--pure-black); }
body[data-contraste="on"] footer .infos .holder .wpcf7-spinner:before { background: var(--pure-black); }
body[data-contraste="on"] footer .links .lista .titulo a:after { content: url('../images/ico_chevron_down_alt.svg'); }
body[data-contraste="on"] nav .menu .busca .drop form:before { display: none !important; }



/* MENU */
nav { position: fixed; top: 0; left: 0; width: 100%; display: flex; justify-content: center; z-index: 10; pointer-events: none; }
nav .container { display: block; padding: 0 160px; pointer-events: none; }

nav .menu { display: flex; justify-content: flex-start; align-items: center; position: relative; }
nav .menu .logo { position: relative; z-index: 11; pointer-events: all; padding-top: 20px; }
nav .menu .logo svg { width: 195px; }
nav .menu .bts { display: flex; justify-content: flex-end; align-items: center; padding: 3px; height: 60px; border-radius: 0 30px 30px 0; padding-left: 195px; background: var(--white); margin: 5px 0 0 50px; position: absolute; width: calc(100% - 50px); box-shadow: 0 4px 15px var(--black-alpha); transition: border-radius 0.2s ease; transition-delay: 0.2s; pointer-events: all; }
nav .menu .bts ul:not(.drop-down) { display: flex; justify-content: flex-end; align-items: center; list-style: none; }
nav .menu .bts li { list-style: none; position: relative; }
nav .menu .bts li a { font-size: 18px; font-weight: 600; color: var(--black); padding: 0 16px; display: flex; justify-content: center; align-items: center; position: relative; z-index: 3; }
nav .menu .bts li a:after { content: ''; width: 0px; height: 4px; background: var(--purple); border-radius: 3px; position: absolute; left: 50%; bottom: -5px; transform: translate(-50%); transition: all 0.3s; pointer-events: none; }
nav .menu .bts li a.selected { font-weight: 800; }
nav .menu .bts li a.selected:after { width: 16px; }
nav .menu .bts li .drop { position: absolute; left: 50%; top: 42px; padding: 0 30px 30px 30px; transform: translate(-50%); overflow: hidden; pointer-events: none; transition-delay: -1s; transition: all 1s ease; }
nav .menu .bts li .drop.on { pointer-events: all; top: 42px; transition-delay: 0.2s; }
nav .menu .bts .drop-mobile { display: none; }
nav .menu .bts li .drop a:after { display: none; }
nav .menu .bts li .drop .aux-drop { margin-top: -100%; background: var(--white); border-radius: 0 0 30px 30px; display: flex; justify-content: center; align-items: center; padding: 30px 60px 30px 30px; box-shadow: 0 4px 15px var(--black-alpha); transition: all 0.5s ease; position: relative; }
nav .menu .bts li .drop .aux-drop .content { opacity: 0; width: 100%; display: flex; align-items: center; gap: 50px; transition: all 0.1s ease; }
nav .menu .bts li .drop.on .aux-drop .content { opacity: 1; }
nav .menu .bts li .drop.on .aux-drop { margin-top: 0px; }
nav .menu .bts li .drop .imgs { width: 210px; height: 267px; border-radius: 15px 65px 15px 15px; overflow: hidden; position: relative; }
nav .menu .bts li .drop .imgs .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; 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 .bts li .drop .categorias { display: flex; flex-direction: column; justify-content: flex-start; flex: 1; }
nav .menu .bts li .drop .categorias .bt { position: relative; }
nav .menu .bts li .drop .categorias .bt a { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; font-size: 16px; font-weight: 700; color: var(--black); padding: 7px 18px; border-radius: 8px; transition: all 0.3s ease !important; }
nav .menu .bts li .drop .categorias .categoria .bt:before { content: ''; position: absolute; left: 100%; top: 0; width: 100%; height: 100%; pointer-events: none; }
/*nav .menu .bts li .drop .bt-todos { position: absolute; right: 15px; bottom: 15px; }
nav .menu .bts li .drop .bt-todos a { font-size: 15px; position: relative; padding-bottom: 0; transition: all 0.3s ease !important; }
nav .menu .bts li .drop .bt-todos a:before { content: ''; background: var(--purple); width: 60%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 40%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
nav .menu .bts li .drop .bt-todos a span { font-family: "Bree Serif", serif; font-weight: 400; background: var(--purple); color: var(--white); display: flex; justify-content: center; align-items: center; padding: 0 15px; height: 50px; border-radius: 25px; position: relative; z-index: 2; }*/
nav .menu .bts li .drop .categorias .bt-todos a { color: var(--purple); }
nav .menu .bts li .bt-fav span { display: none; }
nav .menu .bts li .bt-fav .on { opacity: 0; }
nav .menu .bts li .bt-fav .stroke { stroke: var(--purple); }
nav .menu .bts li .bt-fav .fill { fill: var(--purple); }
nav .menu .bts li .bt-fav.selected.liked .on { opacity: 1; }
nav .menu .bts .bt-busca { width: 55px; height: 55px; border-radius: 50%; background: var(--purple); display: flex; justify-content: center; align-items: center; }
nav .menu .bts .bt-busca:after { display: none; }
nav .menu .bts li.over a:after { width: 16px; }
nav .menu .bts li.lang-item a { transition: all 0.3s ease; }
nav .menu .bt-volta { position: absolute; right: 30px; display: flex; bottom: 0; height: 32px; }
nav .menu .bt-volta a { width: 250px; padding: 0 !important; height: 32px; background: var(--purple); clip-path: path("M125.5,7c-50.4,0-66.1,25-125,25h250c-59.8,0-79.2-25-125-25Z"); transition: clip-path 0.3s ease !important; position: relative; }
nav .menu .bt-volta a svg { position: absolute; left: 50%; top: 13px; transform: translate(-50%); transition: all 0.3s ease !important; }

nav.drop-on .bt-drop { z-index: 10; }
nav.drop-on .bt-drop a:before { content: ''; position: absolute; left: 0; top: 100%; width: 100%; height: 100%; }
nav.drop-on .menu .bts { transition-delay: unset; }

nav .menu .bts .bt-busca { width: 55px; height: 55px; border-radius: 50%; background: var(--purple); border: solid 1px var(--purple); display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; }
nav .menu .bts .bt-busca .ico { mask-image: url('../images/ico_busca.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 20px; background: var(--white); width: 55px; height: 55px; transition: all 0.3s ease; }
nav .menu .bts .bt-busca:after { display: none; }
nav .menu .bts .bt-busca.over { background: var(--white); }
nav .menu .bts .bt-busca.over .ico { background: var(--purple); }

nav .lingua { position: relative; margin-right: 20px; }
nav .lingua .select a { display: flex;  justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; font-size: 16px; font-weight: 800; color: var(--purple); text-transform: uppercase; }
nav .lingua .select a .ico { display: block; mask-image: url('../images/ico_chevron_down.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 10px; background: var(--purple); width: 10px; height: 10px; transition: all 0.3s ease; }
nav .lingua.droped  .select a .ico { transform: scaleY(-1); }
nav .lingua .drop-down { padding: 10px 0; display: none; flex-direction: column; position: absolute; left: 50%; top: 60px; background: var(--white); border-radius: 20px; width: 54px; transform: translate(-50%); box-shadow: 0 4px 15px var(--black-alpha); }
nav .lingua .drop-down li { list-style: none; padding: 3px 0; position: relative; }
nav .lingua .drop-down li:after { content: ''; position: absolute; left: 50%; bottom: 0; width: 30px; height: 1px; background: var(--purple-alpha); transform: translate(-50%); }
nav .lingua .drop-down li:last-child:after { display: none; }
nav .lingua .drop-down a { display: flex; justify-content: space-between; align-items: center; width: 100%; font-size: 16px !important; font-weight: 800 !important; padding: 5px 0 !important; color: var(--purple) !important; position: relative; }
nav .lingua .drop-down a:after { display: none; }
nav .lingua.pt .drop-down li:nth-child(1) { pointer-events: none; }
nav .lingua.en .drop-down li:nth-child(2) { pointer-events: none; }
nav .lingua.es .drop-down li:nth-child(3) { pointer-events: none; }

nav .menu .busca { pointer-events: none; }
nav .menu .busca .bt-busca { pointer-events: all; }
nav .menu .busca .drop { position: absolute; left: -27px; top: 60px; width: calc(100% + 57px); padding: 10px 30px 30px 30px; overflow: hidden; pointer-events: none; transition: all 1s ease; }
nav .menu .busca .drop a:after { display: none; }
nav .menu .busca .drop { width: 100%; margin: 0 auto; position: absolute; top: -45px; z-index: -1; display: flex; justify-content: center; padding: 50px 0 30px 0; transition: all 0.3s ease; }
nav .menu .busca .drop form { width: 100%; max-width: 800px; position: relative; pointer-events: none; }
nav .menu .busca .drop form:before { content: ''; background: var(--black-modal-light); width: 100%; height: 100%; border-radius: 25px; position: absolute; left: 50%; top: 20%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
nav .menu .busca .drop form input[type="text"] { width: 100%; line-height: 50px; border-radius: 10px; border: 1px solid var(--purple); background: url('../images/ico_busca.svg') no-repeat left 18px top 15px var(--purple);  font-family: "Bree Serif", serif; font-size: 1.6em; color: var(--white); padding: 0 20px 0 70px; position: relative; z-index: 2; }
nav .menu .busca .drop form input[type="text"]::placeholder { opacity: 1; color: var(--white); }
nav .menu .busca .drop form input[type="text"]::selection { background: var(--white); color: var(--purple); }
nav .menu .busca .drop.on { top: 60px; }
nav .menu .busca .drop.on form { pointer-events: all; }

nav .bt-menu { display: none; transition: all 0.5s ease; }
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(--black); }
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-1 { transform: rotate(45deg); transform-origin: 50% 50%; transition: all 0.2s ease; width: 21px; top: 24px; 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; top: 24px; left: 14px; }
nav.open .menu-mobile { top: 0; }


/* ASIDE */
aside { position: fixed; right: -130px; top: 90px; z-index: 5; pointer-events: none; transition: all 0.5s ease; }
aside.open { right: 0; }
aside .holder { display: flex; pointer-events: none; }
aside .holder .bt { margin-right: 10px; pointer-events: none; }
aside .holder .bt a { pointer-events: all; }
aside .holder .bts { display: flex; justify-content: center; align-items: center; margin-top: 5px; }
aside .holder .painel { background: var(--white); padding: 15px; box-shadow: 0px 3px 6px var(--black-alpha); border-right: none; border: solid 1px var(--white); border-right: none; border-radius: 20px 0 0 20px; text-align: center; width: 125px; pointer-events: all; }
aside .holder .painel h4 { color: var(--black); font-size: 14px; font-weight: 500; margin: 0; }
aside .holder .painel h5 { color: var(--black); font-size: 14px; font-weight: 500; margin: 0; }
aside .holder .painel a { margin: 0 5px; }
aside .holder .painel .divisoria { width: 90%; height: 1px; background: var(--black); margin: 15px 0 15px 5%; }


/* COOKIES */
.cookies { position: fixed; left: 0; bottom: 15px; width: 100%; z-index: 99; transition: all 0.53s ease; }
.cookies .container { max-width: 1000px; }
.cookies .holder { display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 15px; padding: 10px 10px 10px 15px; background: var(--white); border-radius: 50px; box-shadow: 0 5px 10px var(--black-alpha); }
.cookies .infos { display: flex; justify-content: flex-start; align-items: center; gap: 15px; }
.cookies .infos .txt { font-size: 1.6em; line-height: 1.2; color: var(--black); }
.cookies .infos .ico { min-width: 49px; width: 49px; height: 49px; mask-image: url("../images/ico_cookies.svg"); mask-repeat: no-repeat; mask-position: center; mask-size: 49px; background: var(--purple-light); }
.cookies .bt { display: flex; }
.cookies .bt a { font-size: 1.5em; font-weight: 700; color: var(--white); padding: 0 24px; line-height: 45px; background: var(--purple-dark); border-radius: 23px; white-space: nowrap; transition: all 0.3s ease; }
.cookies.hide { opacity: 0; pointer-events: none; }


/* CONTEÃšDO */
main .bt-red { position: relative; height: 60px; min-width: 200px; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease !important; }
main .bt-red:before { content: ''; background: var(--purple); width: 80%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 30%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
main .bt-red span { font-size: 1.6em; font-weight: 400; text-transform: uppercase; text-align: center; background: var(--purple); color: var(--white); width: 100%; display: flex; justify-content: center; align-items: center; padding: 0 30px; height: 60px; border-radius: 30px; position: relative; z-index: 2; transition: all 0.3s ease; }
main .bt-white { position: relative; height: 60px; min-width: 200px; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease !important; }
main .bt-white span { font-size: 1.6em; font-weight: 400; text-transform: uppercase; text-align: center; background: var(--off-white); color: var(--black); width: 100%; display: flex; justify-content: center; align-items: center; padding: 0 30px; height: 60px; border: solid 1px var(--purple); border-radius: 30px; position: relative; z-index: 2; transition: all 0.3s ease; }
main .bt-yellow { position: relative; height: 60px; min-width: 200px; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease !important; }
main .bt-yellow:before { content: ''; background: var(--yellow); width: 80%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 30%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
main .bt-yellow span { font-size: 1.6em; font-weight: 700; background: var(--yellow); color: var(--pure-black); width: 100%; display: flex; justify-content: center; align-items: center; padding: 0 30px; height: 60px; border-radius: 30px; position: relative; z-index: 2; transition: all 0.3s ease; }

main .bt-fixed { position: absolute; top: auto; right: 30px; z-index: 4; }
main .bt-fixed.sticky { position: fixed; bottom: calc(100vh - 80px); }


main .share { display: flex; justify-content: center; align-items: center; margin-top: 40px; }
main .share .aux { padding: 0 15px; height: 40px; border: solid 1px var(--purple-light); border-radius: 30px; display: flex; justify-content: center; align-items: center; gap: 5px; }
main .share .aux a { width: 30px; height: 30px; mask-repeat: no-repeat; mask-position: center; mask-size: 20px; background: var(--purple-light); transition: all 0.3s ease; }
main .share .aux #bt-whatsapp { mask-image: url('../images/ico_whatsapp.svg'); mask-size: 17px; }
main .share .aux #bt-facebook { mask-image: url('../images/ico_facebook.svg'); }
main .share .aux #bt-linkedin { mask-image: url('../images/ico_linkedin.svg'); }
main .share .aux #bt-copy { mask-image: url('../images/ico_copy.svg'); mask-size: 18px; }
main .share .aux #bt-copy.copiado { mask-image: url('../images/ico_link.svg') !important; }
main .share .aux .info { font-family: "Bree Serif", serif; font-size: 1.6em; font-weight: 400; color: var(--black); padding-right: 15px; margin-right: 5px; border-right: solid 1px var(--purple-light); }

main .nav-scroll { display: none; justify-content: space-between; align-items: center; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 4; pointer-events: none; }
main .aux-scroll { display: flex; justify-content: center; gap: 15px; }
main .scroll-bar { height: 100%; width: 100%; overflow: hidden; position: relative; }
main .scroll-bar:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 50px,rgba(255,255,255,0) calc(100% - 50px),rgba(255,255,255,1) 100%); z-index: 3; pointer-events: none; }
main .scroll-bar .aux-scroll { justify-content: flex-start; overflow-x: auto; padding: 0 40px; -ms-overflow-style: none; scrollbar-width: none; }
main .scroll-bar .aux-scroll::-webkit-scrollbar { display: none; }
main .scroll-bar .nav-scroll { display: flex; }
main .scroll-bar .nav-scroll .seta { width: 30px; height: 30px; mask-repeat: no-repeat; mask-position: center; mask-size: 14px; background: var(--purple-light); pointer-events: all; }
main .scroll-bar .nav-scroll .seta.esq { mask-image: url('../images/ico_chevron_left.svg'); }
main .scroll-bar .nav-scroll .seta.dir { mask-image: url('../images/ico_chevron_right.svg'); }

main .slider-produtos { position: relative; margin: 40px 0; }
main .slider-produtos .container { position: relative; }
main .slider-produtos h2 { text-align: left; margin-bottom: 30px; position: relative; width: calc(100% - 250px); z-index: 2; }
main .slider-produtos .slider:before { content: ''; position: absolute; left: 0; top: 0; width: 50px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,1) 0%,rgba(255,248,248,0) 100%); z-index: 2; }
main .slider-produtos .slider:after { content: ''; position: absolute; right: 0; top: 0; width: 50px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,0) 0%,rgba(255,248,248,1) 100%); z-index: 2; }
main .slider-produtos .slider .produto { margin: 0 14px; }
main .slider-produtos .slider .produto a { height: 350px; position: relative; }
main .slider-produtos .slider .produto a:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: calc(100% - 60px); mask-image: url('../images/shape_over_produto.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: contain; background: var(--purple-hover); opacity: 0; transition: all 0.5s ease; }
main .slider-produtos .slider .produto a .thumb { width: 100%; height: calc(100% - 70px); display: flex; justify-content: center; align-items: center; position: relative; z-index: 2; transition: all 0.3s ease; }
main .slider-produtos .slider .produto a .thumb img { max-width: 90%; max-height: 90%; }
main .slider-produtos .slider .produto a .nome { position: absolute; left: 0; bottom: 0; width: 100%; height: 60px; font-size: 1.6em; color: var(--black); font-weight: 700; text-align: center; line-height: 1.2; }
main .slider-produtos .slider .slick-list { height: 100%; padding: 0 calc((100vw - 1300px)/2); }
main .slider-produtos .slider .slick-track { height: 100%; min-width: 100%; }
main .slider-produtos .slider .slick-arrow { position: absolute; top: -55px; font-size: 0; width: 35px; height: 35px; border: solid 1px var(--purple-light); background: var(--purple-light); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); z-index: 3; transition: all 0.3s ease; }
main .slider-produtos .slider .slick-arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 15px; background: var(--white); }
main .slider-produtos .slider .slick-arrow.slick-disabled { background: var(--white); pointer-events: none; }
main .slider-produtos .slider .slick-arrow.slick-disabled:after { background: var(--purple-light); }
main .slider-produtos .slider .slick-arrow.slick-prev { right: 45px; }
main .slider-produtos .slider .slick-arrow.slick-next { right: 0; }
main .slider-produtos .slider .slick-arrow.slick-prev:after { transform: scaleX(-1); }
main .slider-produtos .slider .slick-dots { position: absolute; left: 0; bottom: -10px; width: 100%; height: 30px; display: flex; justify-content: flex-start; align-items: flex-end; gap: 10px; padding: 0; margin: 0; }
main .slider-produtos .slider .slick-dots li { list-style: none; }
main .slider-produtos .slider .slick-dots li button { font-size: 0; width: 10px; height: 10px; display: block; padding: 0; border: none; border-radius: 10px; background: var(--purple-light); opacity: 0.3; transition: all 0.3s ease; }
main .slider-produtos .slider .slick-dots li.slick-active button { width: 30px; opacity: 1; }
main .slider-produtos .nav-slider { position: absolute; right: 70px; top: 10px; display: flex; justify-content: flex-end; align-items: center; gap: 10px; z-index: 3; }
main .slider-produtos .nav-slider.hide { display: none; }
main .slider-produtos .nav-slider.mobile { display: none; }
main .slider-produtos .nav-slider .bt { margin-right: 25px; }
main .slider-produtos .nav-slider .bt a { position: relative; transition: all 0.3s ease !important; }
main .slider-produtos .nav-slider .bt a:before { content: ''; background: var(--purple); width: 60%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 40%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
main .slider-produtos .nav-slider .bt a span { font-size: 1.6em; font-weight: 600; background: var(--purple); color: var(--white); display: flex; justify-content: center; align-items: center; padding: 0 25px; height: 40px; border-radius: 25px; position: relative; z-index: 2; transition: all 0.3s ease; }
main .slider-produtos .nav-slider .arrow { width: 35px; height: 35px; border: solid 1px var(--purple-light); background: var(--purple-light); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); position: relative; transition: all 0.3s ease; }
main .slider-produtos .nav-slider .arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 15px; background: var(--white); }
main .slider-produtos .nav-slider .arrow.slick-disabled { background: var(--white); pointer-events: none; }
main .slider-produtos .nav-slider .arrow.slick-disabled:after { background: var(--purple-light); }
main .slider-produtos .nav-slider .arrow.prev:after { transform: scaleX(-1); }
main .slider-produtos.single h2 { text-align: center; padding-left: 250px; }

main .grid-produtos { position: relative; margin: 40px 0; }
main .grid-produtos .container { position: relative; }
main .grid-produtos h2 { text-align: center; margin-bottom: 30px; position: relative; padding: 0 190px; z-index: 2; }
main .grid-produtos .bt-voltar { position: absolute; left: 70px; top: 8px; z-index: 3; }
main .grid-produtos .bt-voltar a { font-size: 1.4em; font-weight: 600; color: var(--purple-light); white-space: nowrap; display: flex; justify-content: center; align-items: center; gap: 5px; padding: 5px 30px 5px 10px; border: solid 1px var(--purple-light); border-radius: 100px; position: relative; z-index: 2; transition: all 0.3s ease !important; }
main .grid-produtos .bt-voltar a .ico { width: 30px; height: 30px; mask-repeat: no-repeat; mask-position: center; mask-size: 6px; background: var(--purple-light); transition: all 0.3s ease !important; }
main .grid-produtos .grid { display: flex; gap: 50px; flex-wrap: wrap; }
main .grid-produtos .grid .produto { width: calc(20% - 40px); }
main .grid-produtos .grid .produto a { height: 350px; position: relative; }
main .grid-produtos .grid .produto a:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: calc(100% - 60px); mask-image: url('../images/shape_over_produto.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: contain; background: var(--purple-hover); opacity: 0; transition: all 0.5s ease; }
main .grid-produtos .grid .produto a .thumb { width: 100%; height: calc(100% - 70px); display: flex; justify-content: center; align-items: center; position: relative; z-index: 2; transition: all 0.3s ease; }
main .grid-produtos .grid .produto a .thumb img { max-width: 90%; max-height: 90%; }
main .grid-produtos .grid .produto a .nome { position: absolute; left: 0; bottom: 0; width: 100%; height: 60px; font-size: 1.6em; color: var(--black); text-align: center; line-height: 1.2; }

main .paginacao { display: flex; justify-content: center; align-items: center; margin: 80px 0 50px 0; }
main .paginacao .aux .arrow { transition: all 0.3s ease; }
main .paginacao .aux .arrow.left { border-radius: 30px 5px 5px 30px; }
main .paginacao .aux .arrow.right { border-radius: 5px 30px 30px 5px; }
main .paginacao .aux .arrow a { display: block; width: 23px; height: 23px; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 15px; background: var(--purple-light); transition: all 0.3s ease; }
main .paginacao .aux .arrow.left a { transform: scaleX(-1); }
main .paginacao .aux .paginas { display: flex; gap: 9px; }

main .paginacao .aux ul { display: flex; justify-content: center; align-items: center; list-style: none; gap: 9px; border: solid 1px var(--purple-light); border-radius: 30px; padding: 5px; }
main .paginacao .aux .page-numbers { font-family: "Bree Serif", serif; font-size: 1.6em; font-weight: 400; padding-bottom: 2px; cursor: pointer; color: var(--purple-light); display: flex; justify-content: center; align-items: center; width: 23px; height: 23px; border-radius: 5px; position: relative; transition: all 0.3s ease; }
main .paginacao .aux .page-numbers.current { color: var(--white); background: var(--purple-light); cursor: default; }
main .paginacao .aux .page-numbers.disabled { pointer-events: none; }
main .paginacao .aux .page-numbers.prev { border-radius: 30px 5px 5px 30px; }
main .paginacao .aux .page-numbers.next { border-radius: 5px 30px 30px 5px; }
main .paginacao .aux .page-numbers.prev .ico { position: absolute; left: 0; top: 0; display: block; width: 23px; height: 23px; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 15px; background: var(--purple-light); transform: scaleX(-1); transition: all 0.3s ease; }
main .paginacao .aux .page-numbers.next .ico { position: absolute; left: 0; top: 0; display: block; width: 23px; height: 23px; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 15px; background: var(--purple-light); transition: all 0.3s ease; }

main .banners { position: relative; }
main .banners .chapeu { font-size: 2em; text-transform: uppercase; color: var(--white); }
main .banners .mask { position: absolute; left: 0; bottom: -1px; width: 100%; height: auto; display: flex; align-items: flex-end; z-index: 3; }
main .banners .mask svg { width: 100%; }
main .banners .mask .bg { fill: var(--off-white); }
main .banners .slider { width: 100%; aspect-ratio: 1440/732; max-height: 732px; position: relative; background: var(--black); }
main .banners .slider .left { display: flex; justify-content: flex-start; align-items: center; padding: 0 120px; }
main .banners .slider .left .infos { display: flex; justify-content: center; align-items: flex-start; flex-direction: column; gap: 25px; width: 40%; }
main .banners .slider .center { display: flex; justify-content: center; align-items: center; padding: 0 120px; }
main .banners .slider .center .infos { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 25px; text-align: center; width: 100%; margin: 0 auto; }
main .banners .slider .right { display: flex; justify-content: flex-end; align-items: center; padding: 0 120px; }
main .banners .slider .right .infos { display: flex; justify-content: center; align-items: flex-start; flex-direction: column; gap: 25px; width: 40%; }
main .banners .slider .bg-video { width: 100%; aspect-ratio: 1440/732; max-height: 732px; position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; background-color: var(--black); overflow: hidden; }
main .banners .slider .bg-video:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(26, 26, 26, 0.00) 0%, #060606 107.62%); z-index: 2; }
main .banners .slider .bg-video video { position: absolute; left: 0; top: 0; min-width: 100%; min-height: 100%; }
main .banners .slider .bg-video .video-background { width: 100%; aspect-ratio: 1440/732; max-height: 732px; position: fixed; overflow: hidden; }
main .banners .slider .bg-video .youtube-video-loop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
main .banners .slider .bg-video .youtube-video-loop iframe { object-fit: cover;  display: block; border: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 150%; height: 150%; transform: translate(-50%, -50%) scale(1.1); min-width: 100vw; min-height: 100vh; }
main .banners .slider .img picture { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
main .banners .slider .img picture img { min-width: 100%; min-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
main .banners .slider .infos .chapeu { font-size: 2em; text-transform: uppercase; color: var(--white); position: relative; z-index: 3; margin-bottom: -30px; }
main .banners .slider .infos h1 { font-family: "Bree Serif", serif; font-size: 6.5em; font-weight: 400; margin: 0; color: var(--white); z-index: 3; }
main .banners .slider .infos h1 em { font-style: normal; position: relative; white-space: nowrap; }
main .banners .slider .infos h1 em:after { content: ''; position: absolute; left: 0; bottom: 2px; width: 100%; height: 3px; background: var(--purple); border-radius: 3px; }
main .banners .slider .infos h1 img { position: relative; z-index: 3; margin-bottom: 30px; max-width: 90%; }
main .banners .slider .infos h1 img.aligncenter { margin: 0 auto 30px auto; }
main .banners .slider .infos .bt { position: relative; z-index: 2; }
main .banners .slider .infos .bt a { font-size: 1.5em; font-weight: 400; line-height: 1; color: var(--white); text-transform: uppercase; padding: 0 30px; height: 50px; border: solid 1px var(--white); border-radius: 25px; white-space: nowrap; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; }
main .banners .slider .slick-list { height: 100%; }
main .banners .slider .slick-track { height: 100%; }
main .banners .slider .slick-dots { position: absolute; left: 60px; top: calc(50% - 30px); display: flex; justify-content: center; align-items: center; flex-direction: column; transform: translate(0,-50%); gap: 10px; padding: 0; margin: 0; z-index: 2; }
main .banners .slider .slick-dots li { list-style: none; }
main .banners .slider .slick-dots li button { font-size: 0; width: 10px; height: 10px; display: block; padding: 0; border: none; border-radius: 10px; background: var(--white); opacity: 0.3; transition: all 0.3s ease; }
main .banners .slider .slick-dots li.slick-active button { height: 30px; opacity: 1; }
main .banners .slider.no-dots .slick-dots { display: none; }

main .hld-video { background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 30px 30px 120px 30px; overflow: hidden; position: relative; padding: 0; line-height: 0; z-index: 4; }
main .hld-video video { width: 100%; opacity: 0; background: var(--black); transition: all 0.5s ease; }
main .hld-video .bt-play { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2;; transition: all 0.5s ease; }
main .hld-video .bt-play a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background: var(--black-alpha) }
main .hld-video .bt-play a:before { content: ''; position: absolute; left: 50%; top: 50%; width: 80px; height: 80px; transform: translate(-50%,-50%); background: var(--purple-light); border-radius: 50%; transition: all 0.3s ease; }
main .hld-video .bt-play a:after { content: ''; position: absolute; left: 50%; top: 50%; width: 80px; height: 80px; transform: translate(-45%,-50%); mask-image: url('../images/ico_play.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 24px; background: var(--white); transition: all 0.3s ease; }
main .hld-video .youtube-video { width: 100%; height: 100%; aspect-ratio: 16/9; display: flex; justify-content: center; align-items: center; background: var(--pure-black); opacity: 0; pointer-events: none; }
main .hld-video .youtube-video iframe { height: 100%; width: 100%; object-fit: cover; display: block; border: none; }
main .hld-video.playing .bt-play { opacity: 0; }
main .hld-video.playing .youtube-video { opacity: 1; }
main .hld-video.playing video { opacity: 1; }

main .topo-default { position: relative; }
main .topo-default h1 { font-family: "Bree Serif", serif; font-size: 5.7em; font-weight: 400; margin: 0; line-height: 1; color: var(--white); position: relative; z-index: 3; pointer-events: none; }
main .topo-default h1 em { font-style: normal; position: relative; white-space: nowrap; }
main .topo-default h1 em:after { content: ''; position: absolute; left: 0; bottom: 2px; width: 100%; height: 3px; background: var(--purple); border-radius: 3px; }
main .topo-default p { font-size: 1.6em; line-height: 1.5; color: var(--white); position: relative; z-index: 3; pointer-events: none; margin: 0 0 30px 0; }
main .topo-default .mask { position: absolute; left: 0; bottom: -1px; width: 100%; height: auto; display: flex; align-items: flex-end; z-index: 3; }
main .topo-default .mask svg { width: 100%; }
main .topo-default .mask .bg { fill: var(--off-white); }
main .topo-default .slider { height: calc(100vh - 135px); position: relative; background: var(--black); }
main .topo-default .slider .bg-video { height: calc(100vh - 135px); position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; background-color: var(--black); overflow: hidden; }
main .topo-default .slider .bg-video:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(26, 26, 26, 0.00) 0%, #060606 120%); z-index: 2; }
main .topo-default .slider .bg-video video { position: absolute; left: 0; top: 0; min-width: 100%; min-height: 100%; object-fit: cover; }
main .topo-default .slider .bg-video .video-background { width: 100%; height: calc(100vh - 135px); position: fixed; overflow: hidden; }
main .topo-default .slider .bg-video .youtube-video-loop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
main .topo-default .slider .bg-video .youtube-video-loop iframe { object-fit: cover;  display: block; border: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 150%; height: 150%; transform: translate(-50%, -50%) scale(1.1); min-width: 100vw; min-height: 100vh; }
main .topo-default .slider .img { height: 100%; background-repeat: no-repeat; background-position: center bottom; background-size: cover; position: relative; overflow: hidden; }
main .topo-default .slider .img picture { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
main .topo-default .slider .img picture img { min-width: 100%; min-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }

main .topo-default .slider .img:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(26, 26, 26, 0.00) 0%, #060606 120%); z-index: 2; }
main .topo-default .slider .bt { position: relative; z-index: 2; display: flex; }
main .topo-default .slider .bt a { font-size: 1.5em; font-weight: 400; line-height: 1; color: var(--white); text-transform: uppercase; padding: 0 30px; height: 50px; border: solid 1px var(--white); border-radius: 25px; white-space: nowrap; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; }
main .topo-default .slider .slick-slide { display: flex; justify-content: center; flex-direction: column; padding: 100px 0; gap: 0; }
main .topo-default .slider .slick-list { height: 100%; }
main .topo-default .slider .slick-track { height: 100%; }
main .topo-default .slider .slick-dots { position: absolute; left: 60px; top: calc(50% - 30px); display: flex; justify-content: center; align-items: center; flex-direction: column; transform: translate(0,-50%); gap: 10px; padding: 0; margin: 0; z-index: 2; }
main .topo-default .slider .slick-dots li { list-style: none; }
main .topo-default .slider .slick-dots li button { font-size: 0; width: 10px; height: 10px; display: block; padding: 0; border: none; border-radius: 10px; background: var(--white); box-shadow: 0 5px 10px var(--black); opacity: 0.3; transition: all 0.3s ease; }
main .topo-default .slider .slick-dots li.slick-active button { height: 30px; opacity: 1; box-shadow: 0 5px 10px var(--black-alpha); }

main .topo-default .slider.no-dots .slick-dots { display: none; }

main .topo-default .center h1 { text-align: center; }
main .topo-default .left h1 { text-align: left; padding-left: 150px; }
main .topo-default .center p { text-align: center; }
main .topo-default .left p { text-align: left; padding-left: 150px; }
main .topo-default .center { align-items: center; }
main .topo-default .left { align-items: flex-start; }
main .topo-default .left .bt { margin-left: 150px; }
main .topo-default .center .bt { justify-content: center; }

main .topo-default .bottom .infos { position: absolute; left: 0; bottom: 80px; width: 100%; display: flex; justify-content: center; flex-direction: column; z-index: 2; }
main .topo-default .center.bottom .infos { align-items: center; }
main .topo-default .left.bottom .infos { align-items: flex-start; }

main .topo-default .escura:before { display: none; }
main .topo-default .escura:before { display: none; }
main .topo-default .escura h1 { color: var(--purple); }
main .topo-default .escura p { color: var(--purple); }
main .topo-default .escura .bt a { color: var(--purple); border: solid 1px var(--purple); }

main .topo-default.small .slider { height: calc(70vh - 135px); }
main .topo-default.medium .slider { height: calc(100vh - 240px); }
main .topo-default.small .bg-video { height: calc(70vh - 135px); }
main .topo-default.medium .bg-video { height: calc(100vh - 240px); }

main .topo-default .links h1 { position: relative; bottom: 28px; }
/*main .topo-default .bg-video.links .infos { position: absolute; left: 0; top: 50%; width: 100%; transform: translate(0,-50%); display: flex; justify-content: center; align-items: center; flex-direction: column; z-index: 2; }*/

main .topo-cor { position: relative; overflow: hidden; padding: 180px 0 80px 0; min-height: 365px; background: var(--purple); display: flex; justify-content: center; align-items: center; }
main .topo-cor:before { content: ''; position: absolute; left: -100px; top: -100px; width: 365px; height: 365px; border-radius: 50%; background: var(--purple-dark); filter: blur(100px); }
main .topo-cor:after { content: ''; position: absolute; right: -100px; bottom: -100px; width: 365px; height: 365px; border-radius: 50%; background: var(--purple-dark); filter: blur(100px); }
main .topo-cor h1 { margin: 0; width: 100%; font-family: "Bree Serif", serif; font-size: 5.7em; font-weight: 400; line-height: 1; color: var(--white); text-align: center; position: relative; z-index: 2; }
main .topo-cor h3 { margin: 0; width: 100%; font-family: "Bree Serif", serif; font-size: 3em; font-weight: 400; line-height: 1; color: var(--white); text-align: center; position: relative; z-index: 2; }
main .topo-cor h2 { margin: 30px auto; width: 70%; font-family: "Geologica", sans-serif; font-size: 1.6em; font-weight: 500; line-height: 1.5; color: var(--white); text-align: center; position: relative; z-index: 2; }
main .topo-cor small { margin: 0 0 30px 0; width: 100%; font-size: 1.8em; font-weight: 500; color: var(--white); text-align: center; text-transform: uppercase; letter-spacing: 5px; position: relative; z-index: 2; }
main .topo-cor p { font-size: 1.4em; width: 100%; text-align: center; margin: 20px 0 0 0; color: var(--purple-text); position: relative; z-index: 2; }
main .topo-cor .post-data { display: flex; justify-content: center; align-items: center; }
main .topo-cor .post-data .dot { font-size: 0.6em; margin: 0 14px; }
main .topo-cor .mask { position: absolute; left: 0; bottom: -1px; width: 100%; height: auto; display: flex; align-items: flex-end; z-index: 3; }
main .topo-cor .mask svg { width: 100%; }
main .topo-cor .mask .bg { fill: var(--off-white); }
main .topo-cor .bt { display: flex; justify-content: center; align-items: center; margin-top: 45px; }
main .topo-cor .bt a { position: relative; height: 60px; min-width: 200px; transition: all 0.3s ease !important; }
main .topo-cor .bt a:before { content: ''; background: var(--black-alpha-bt); width: 80%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 50%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
main .topo-cor .bt span { font-size: 1.6em; font-weight: 400; text-transform: uppercase; text-align: center; background: var(--white); color: var(--black); width: 100%; display: flex; justify-content: center; align-items: center; padding: 0 30px; height: 60px; border-radius: 30px; position: relative; z-index: 2; transition: all 0.3s ease; }
main .topo-cor.novidade { padding: 120px 0 200px 0; }
main .topo-cor.novidade p { margin-top: 0; }
main .topo-cor.medium { height: calc(70vh - 135px); }

main .topo-single { position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; background-color: var(--purple); }
main .topo-single.receita { padding: 180px 0 150px 0; background: var(--purple); }
main .topo-single.receita .img { position: absolute; right: 0; top: 0; width: 60%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; background-color: var(--purple); }
main .topo-single:before { content: ''; background: linear-gradient(to right,  rgba(129,0,88,0.8) 0%,rgba(129,0,88,0) 100%); position: absolute; left: 0; top: 0; width: 50%; height: 100%; mix-blend-mode: multiply; }
main .topo-single.receita:after { content: ''; background: linear-gradient(to right,  rgba(155,37,127,1) 0%,rgba(155,37,127,1) 40%,rgba(155,37,127,0) 70%,rgba(155,37,127,0) 100%); position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
main .topo-single.receita:before { display: none; }
main .topo-single .container { position: relative; z-index: 2; }
main .topo-single .infos { width: 50%; color: var(--white); text-shadow: 0 5px 5px rgba(0, 0, 0, 0.30); }
main .topo-single  small { font-size: 1.4em; font-weight: 600;  }
main .topo-single  h1 { margin: 0; width: 100%; font-family: "Bree Serif", serif; font-size: 5.5em; font-weight: 700; line-height: 1; }
main .topo-single  p { margin: 0; width: 70%; font-family: "Bree Serif", serif; font-size: 2em; font-weight: 400; line-height: 1.2; }
main .topo-single.desktop .dados { display: flex; align-items: center; gap: 26px; margin: 30px 0; width: 100%; }
main .topo-single .dado { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: 8px; }
main .topo-single .dado:before { content: ''; position: absolute; right: -17px; top: 0; width: 1px; height: 100%; background: var(--white); }
main .topo-single .dado:last-child:before { display: none; }
main .topo-single .dado .ico { mask-repeat: no-repeat; mask-position: center; mask-size: 32px; background: var(--white); width: 42px; height: 42px; }
main .topo-single .dado .txt { line-height: 1.1; white-space: nowrap; }
main .topo-single .dado .txt span { font-size: 1.6em; font-weight: 700; }
main .topo-single .mask { position: absolute; left: 0; bottom: -1px; width: 100%; height: auto; display: flex; align-items: flex-end; z-index: 3; }
main .topo-single .mask svg { width: 100%; }
main .topo-single .mask .bg { fill: var(--off-white); }

main .topo-single.mobile { display: none; background: none }
main .topo-single.mobile p { font-size: 1.6em; }
main .topo-single.mobile .dados { margin-bottom: 30px; }
main .topo-single.mobile .dados .aux-scroll { gap: 26px; }
main .topo-single.mobile .dado:before { background: var(--purple-light); }
main .topo-single.mobile .dado .ico { background: var(--purple-light); }

main .topo-single.produto { padding: 180px 0 80px 0; }

main .list-categorias { margin: 45px 0; position: relative; }
main .list-categorias .aux-scroll { gap: 60px; }
main .list-categorias .bt a { display: flex; align-items: center; flex-direction: column; gap: 8px; font-size: 1.4em; font-weight: 700; color: var(--gray-dark); text-transform: uppercase; transition: all 0.3s ease !important; }
main .list-categorias .bt a .ico { mask-repeat: no-repeat; mask-position: center; mask-size: contain; background: var(--gray-dark); width: 30px; height: 30px; transition: all 0.3s ease; }
main .list-categorias .bt a span { white-space: nowrap; }
main .list-categorias .bt a.selected { color: var(--purple); }
main .list-categorias .bt a.selected .ico { background: var(--purple); }

main .list-menu { margin: 45px 0; position: relative; }
main .list-menu .bt { position: relative; margin: 0 5px; }
main .list-menu .bt a { font-size: 1.6em; font-weight: 600; color: var(--gray); white-space: nowrap; display: flex; justify-content: center; align-items: center; gap: 5px; padding: 5px 15px; border: solid 1px var(--gray); border-radius: 100px; position: relative; z-index: 2; transition: all 0.3s ease !important; }
main .list-menu .bt a .ico { width: 30px; min-width: 30px; height: 30px; mask-repeat: no-repeat; mask-position: center; mask-size: 28px; margin-left: -5px; background: var(--gray); transition: all 0.3s ease !important; }
main .list-menu .bt a span { white-space: nowrap; }
main .list-menu .bt a.selected { background: var(--purple-light); border-color: var(--purple-light); color: var(--white); }
main .list-menu .bt a.selected .ico { background: var(--white); }
.page-template-page-faq main .list-menu .bt a.selected { pointer-events: none; }

main .textEmpty { margin: 80px 0; padding: 0 30px; text-align: center; }
main .textEmpty h2 { color: var(--purple-light); }
main .textEmpty p { font-size: 1.6em; line-height: 1.75; }
main .textEmpty .hld-bt { display: flex; justify-content: center; align-items: center; margin-top: 40px; }

main .destaque-ocasiao { padding: 40px 0; }
main .destaque-ocasiao h2 { margin-bottom: 40px; }
main .destaque-ocasiao .ocasioes { margin-bottom: 45px; }
main .destaque-ocasiao .ocasioes .bt { margin-top: 10px; position: relative; }
main .destaque-ocasiao .ocasioes .bt:first-child { margin-top: 0px; }
main .destaque-ocasiao .ocasioes .bt:last-child { margin-top: 0px; }
main .destaque-ocasiao .ocasioes .bt a { font-size: 1.6em; font-weight: 600; color: var(--gray); white-space: nowrap; display: flex; justify-content: center; align-items: center; gap: 5px; padding: 5px 15px 5px 10px; border: solid 1px var(--gray); border-radius: 100px; position: relative; z-index: 2; transition: all 0.3s ease !important; }
main .destaque-ocasiao .ocasioes .bt a .ico { width: 30px; height: 30px; mask-repeat: no-repeat; mask-position: center; mask-size: 28px; background: var(--gray); transition: all 0.3s ease !important; }
main .destaque-ocasiao .ocasioes .bt.selected { pointer-events: none; }
main .destaque-ocasiao .ocasioes .bt.selected a { background: var(--purple-light); border-color: var(--purple-light); color: var(--white); pointer-events: none; }
main .destaque-ocasiao .ocasioes .bt.selected a .ico { background: var(--white); }
main .destaque-ocasiao .ocasioes .bt:before { content: ''; background: var(--purple); width: 90%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 10%; transform: translate(-50%); filter: blur(10px); opacity: 0; transition: all 0.3s ease !important; }
main .destaque-ocasiao .ocasioes .bt.selected:before { opacity: 0.5; }
main .destaque-ocasiao .scroll-bar .nav-scroll .seta { display: none; }
main .destaque-ocasiao .infos { position: relative; }
main .destaque-ocasiao .infos .info { display: flex; justify-content: center; padding-bottom: 30px; opacity: 0; pointer-events: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: all 0.5s ease; }
main .destaque-ocasiao .infos .info.selected { opacity: 1; position: relative; pointer-events: all; }
main .destaque-ocasiao .infos .info .imagem { width: 40%; max-width: 508px; aspect-ratio: 508/384; }
main .destaque-ocasiao .infos .info .imagem a { display: flex; justify-content: center; align-items: flex-end; width: 100%; height: 100%; position: relative; }
main .destaque-ocasiao .infos .info .imagem a .img { position: relative; left: 0; top: 0; width: 100%; height: 100%; border-radius: 30px 30px 120px 120px; overflow: hidden; }
main .destaque-ocasiao .infos .info .imagem a .img img { min-width: 100%; height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all 0.3s ease; }
main .destaque-ocasiao .infos .info .imagem a .legenda { position: absolute; left: 50%; bottom: -20px; width: calc(80% - 49px); transform: translate(calc(-50% - 25px)); height: 74px; background: var(--purple-light); border-radius: 50px 0 0 50px; z-index: 2; }
main .destaque-ocasiao .infos .info .imagem a .legenda .txt { font-family: "Bree Serif", serif; font-size: 1.6em; color: var(--white); width: calc(100% + 49px); padding: 0 25px; height: 74px; display: flex; justify-content: center; align-items: center; text-align: center; position: relative; z-index: 3; }
main .destaque-ocasiao .infos .info .imagem a .legenda .tip { position: absolute; top: 0; right: -48px; width: 49px; height: 83px; mask-image: url('../images/tip_legenda.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 100%; background: var(--purple-light); z-index: 2; }
main .destaque-ocasiao .infos .info .imagem a .sombra {  position: absolute; right: -49px; bottom: -15px; width: 100%; height: 100%; transform: rotate(3deg); filter: blur(8px); }
main .destaque-ocasiao .infos .info .imagem a .sombra .aux {  position: absolute; width: 100%; height: 100%; mask-image: url('../images/shape_legenda.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 100%; background: var(--purple-light); opacity: 0.5; }
main .destaque-ocasiao .infos .info .slider-produtos { width: 60%; position: relative; }
main .destaque-ocasiao .infos .info .slider-produtos .slider .slick-list { height: 100%; padding: 0 30px 0 50px; }
main .destaque-ocasiao .infos .info .slider-produtos .slider .slick-track { height: 100%; min-width: 100%; }

main .destaque-receitas { margin: 40px 0; }
main .destaque-receitas .holder { background: var(--purple-light); border-radius: 30px 30px 30px 120px; padding: 48px 70px; display: flex; gap: 30px; }
main .destaque-receitas .holder .infos { display: flex; justify-content: center; align-items: flex-start; flex-direction: column; max-width: 275px; }
main .destaque-receitas .holder .infos.mobile { display: none; }
main .destaque-receitas .holder .infos h3 { font-family: "Bree Serif", serif; font-size: 3.5em; font-weight: 400; color: var(--white); line-height: 1.2; margin: 0; }
main .destaque-receitas .holder .infos .bt { margin-top: 20px; }
main .destaque-receitas .holder .infos .bt a { padding: 13px 20px; border: solid 1px var(--white); border-radius: 60px; font-size: 1.4em; color: var(--white); font-weight: 600; text-transform: uppercase; transition: all 0.3s ease !important; }
main .destaque-receitas .holder .receitas { display: flex; flex: 1; gap: 15px; }
main .destaque-receitas .holder .receitas .receita { flex: 1; aspect-ratio: 270/336; border-radius: 16px; overflow: hidden; border: solid 1px transparent; transition: all 0.3s ease; }
main .destaque-receitas .holder .receitas .receita a { position: relative; display: flex; justify-content: center; align-items: flex-end; height: 100%; }
main .destaque-receitas .holder .receitas .receita a .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .destaque-receitas .holder .receitas .receita a .info { position: relative; z-index: 2; width: 100%; padding: 50px 20px 20px 20px; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); }
main .destaque-receitas .holder .receitas .receita a .info h4 { font-size: 1.5em; font-weight: 800; color: var(--white); text-transform: uppercase; margin: 0; }
main .destaque-receitas .holder .receitas .receita a .info p { font-size: 1.4em; color: var(--white); margin: 0; }

main .destaque-webstories { padding: 60px 0; }
main .destaque-webstories h2 { margin-bottom: 50px; }
main .destaque-webstories .slider-webstories { margin-bottom: 40px; }
main .destaque-webstories .slider-webstories .webstories { aspect-ratio: 250/350; border-radius: 16px; margin: 0 25px; overflow: hidden; }
main .destaque-webstories .slider-webstories .webstories:nth-child(odd) { margin-top: 30px; }
main .destaque-webstories .slider-webstories .webstories h4 { font-family: "Bree Serif", serif; font-size: 2.4em; font-weight: 400; color: var(--purple-light); margin: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 20px 20px 0 20px; }
main .destaque-webstories .slider-webstories .webstories h4 span { background-color: var(--white); padding: 6px; -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 44px; }
main .destaque-webstories .slider-webstories .webstories a { position: relative; display: flex; justify-content: center; align-items: flex-end; height: 100%; }
main .destaque-webstories .slider-webstories .webstories a .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
main .destaque-webstories .slider-webstories .webstories a .img img { min-width: 100%; min-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all 0.3s ease; }
main .destaque-webstories .slider-webstories .webstories a .info { position: relative; z-index: 2; width: 100%; padding: 150px 20px 20px 20px; background: linear-gradient(to bottom,  rgba(129,32,101,0) 0%,rgba(129,32,101,1) 100%); opacity: 0; transition: all 0.3s ease; }
main .destaque-webstories .slider-webstories .webstories a .info h4 { font-size: 1.5em; font-weight: 800; color: var(--white); text-transform: uppercase; margin: 0; }
main .destaque-webstories .slider-webstories .webstories a .info p { font-size: 1.4em; color: var(--white); margin: 0; }

main .destaque-webstories .aux-bt { display: flex; justify-content: center; align-items: center; margin-top: 30px; }
main .destaque-webstories .aux-bt .bt-red { width: 100%; max-width: 200px; }

main .destaque-noticia .noticia { border-radius: 30px 30px 120px 30px; background: var(--white); overflow: hidden; box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.10); }
main .destaque-noticia .noticia a { display: flex; gap: 50px; }
main .destaque-noticia .noticia a .img { width: 60%; aspect-ratio: 90/45; overflow: hidden; position: relative; }
main .destaque-noticia .noticia a .img img { width: 100%; min-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all 0.3s ease; }
main .destaque-noticia .noticia a .infos { flex: 1; padding: 40px 40px 40px 0; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
main .destaque-noticia .noticia a .infos small { font-size: 1.5em; text-transform: uppercase; letter-spacing: 5px; color: var(--purple-light); }
main .destaque-noticia .noticia a .infos h3 { font-family: "Bree Serif", serif; font-size: 3.5em; font-weight: 400; margin: 10px 0 15px 0; color: var(--black); }
main .destaque-noticia .noticia a .infos p { font-size: 1.6em; margin: 0 0 40px 0; line-height: 1.4; color: var(--black); }
main .destaque-noticia .noticia a .infos .bt { position: relative; height: 45px; display: inline-flex; justify-content: center; align-items: center; transition: all 0.3s ease !important; }
main .destaque-noticia .noticia a .infos .bt:before { content: ''; background: var(--purple); width: 80%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 50%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
main .destaque-noticia .noticia a .infos .bt span { font-size: 1.4em; font-weight: 600; text-transform: uppercase; text-align: center; background: var(--purple); color: var(--white); width: 100%; display: flex; justify-content: center; align-items: center; padding: 0 30px; height: 50px; border-radius: 25px; position: relative; z-index: 2; transition: all 0.3s ease; }

main .grid-noticias.noticias-slider { margin: 20px 0 80px 0; }
main .grid-noticias.mb { margin: 20px 0 80px 0; }
main .grid-noticias h2 { font-size: 4.4em; font-weight: 700; color: var(--purple-light); }
main .grid-noticias .grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 50px; margin-top: 50px; }
main .grid-noticias.left .grid { justify-content: flex-start; }
main .grid-noticias .noticia { border-radius: 30px; background: var(--white); overflow: hidden; box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.10); width: calc(33.333% - 33.333px); }
main .grid-noticias .noticia a { height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
main .grid-noticias .noticia a .img { width: 100%; aspect-ratio: 42/24; overflow: hidden; position: relative; }
main .grid-noticias .noticia a .img img { width: 100%; min-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all 0.3s ease; }
main .grid-noticias .noticia a .infos { flex: 1; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: column; padding: 30px 30px 40px 30px; }
main .grid-noticias .noticia a .infos small { font-size: 1.4em; text-transform: uppercase; letter-spacing: 5px; color: var(--purple-light); }
main .grid-noticias .noticia a .infos h3 { font-family: "Bree Serif", serif; font-size: 3em; font-weight: 400; margin: 5px 0 15px 0; color: var(--black); }
main .grid-noticias .noticia a .infos p { font-size: 1.6em; margin: 0 0 30px 0; line-height: 1.4; color: var(--black); }
main .grid-noticias .noticia a .infos .bt { position: relative; height: 45px; display: inline-flex; justify-content: center; align-items: center; transition: all 0.3s ease !important; }
main .grid-noticias .noticia a .infos .bt:before { content: ''; background: var(--purple); width: 80%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 50%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
main .grid-noticias .noticia a .infos .bt span { font-size: 1.4em; font-weight: 600; text-transform: uppercase; text-align: center; background: var(--purple); color: var(--white); width: 100%; display: flex; justify-content: center; align-items: center; padding: 0 30px; height: 50px; border-radius: 25px; position: relative; z-index: 2; transition: all 0.3s ease; }

main .grid-noticias.revistas .grid { margin-top: 0; }
main .grid-noticias .revista { width: calc(25% - 38px); aspect-ratio: 360/450; border-radius: 16px; box-shadow: 5px 5px 12.6px -1px rgba(0, 0, 0, 0.17); overflow: hidden; }
main .grid-noticias .revista a { position: relative; }
main .grid-noticias .revista a .img { width: 100%; aspect-ratio: 360/450; background-repeat: no-repeat; background-position: center; background-size: cover; transition: all 0.3s ease; }
main .grid-noticias .revista a .edicao { position: absolute; left: 0; top: 65%; transform: translate(0,-50%); background: var(--white); border-radius: 0 7px 7px 0; padding: 15px; font-size: 1.4em; color: var(--black); }

main .spacer { width: 100%; height: 100px; }

main .grid-noticias.noticias-slider .grid .slick-track { padding-bottom: 30px; }
main .grid-noticias.noticias-slider .grid .slick-arrow { position: absolute; bottom: -35px; font-size: 0; width: 35px; height: 35px; border: solid 1px var(--purple-light); background: var(--purple-light); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); z-index: 3; transition: all 0.3s ease; }
main .grid-noticias.noticias-slider .grid .slick-arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 15px; background: var(--white); }
main .grid-noticias.noticias-slider .grid .slick-arrow.slick-disabled { background: var(--white); pointer-events: none; }
main .grid-noticias.noticias-slider .grid .slick-arrow.slick-disabled:after { background: var(--purple-light); }
main .grid-noticias.noticias-slider .grid .slick-arrow.slick-prev { left: calc(50% - 45px); }
main .grid-noticias.noticias-slider .grid .slick-arrow.slick-next { left: calc(50% + 10px); }
main .grid-noticias.noticias-slider .grid .slick-arrow.slick-prev:after { transform: scaleX(-1); }

main .grid-webstories { position: relative; margin: 40px 0; }
main .grid-webstories .container { position: relative; }
main .grid-webstories .holder { display: flex; gap: 30px; flex-wrap: wrap; margin-top: 30px; }
main .grid-webstories .holder .webstories { aspect-ratio: 399/677; border-radius: 16px; width: calc(33.333% - 20px); overflow: hidden; position: relative; }
main .grid-webstories .holder .webstories .dots { position: absolute; left: 0; top: 17px; width: 100%; height: 5px; padding: 0 20px; display: flex; justify-content: space-between; gap: 7px; z-index: 2; }
main .grid-webstories .holder .webstories .dots .dot { flex: 1; position: relative; border-radius: 10px; height: 5px; background: var(--white-alpha); cursor: pointer; }
main .grid-webstories .holder .webstories .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
main .grid-webstories .holder .webstories .img img { position: absolute; left: 50%; top: 50%; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); transition: transform 4s ease; transition-delay: 1s; }
main .grid-webstories .holder .webstories .img.animation img { transform: translate(-50%, -50%) scale(1.2); }
main .grid-webstories .holder .webstories .video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
main .grid-webstories .holder .webstories .video video { position: absolute; left: 50%; top: 50%; min-width: 100%; height: 100%; transform: translate(-50%, -50%); }
main .grid-webstories .holder .webstories .info { position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; padding: 200px 30px 30px 30px; background: linear-gradient(to bottom,  rgba(129,32,101,0) 0%,rgba(129,32,101,1) 90%); transition: all 0.3s ease; }
main .grid-webstories .holder .webstories h4 {  font-family: "Bree Serif", serif; font-size: 2.7em; font-weight: 400; color: var(--purple-light); margin: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 80px 30px 0 30px; }
main .grid-webstories .holder .webstories h4 span { background-color: var(--white); padding: 6px; -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 48px; }
main .grid-webstories .holder .webstories .info p { font-family: "Bree Serif", serif; font-size: 1.7em; line-height: 1.3; color: var(--white); margin: 0; }
main .grid-webstories .holder .webstories .info a { margin-top: 15px; width: 100%; height: 40px; display: flex; justify-content: flex-end; align-items: center; mask-image: url('../images/ico_long_arrow.svg'); mask-repeat: no-repeat; mask-position: center right; mask-size: auto 18px; background: var(--white);  }

main .destaque-onde { margin-bottom: 80px; }
main .destaque-onde .container { justify-content: center; }
main .destaque-onde h3 { font-family: "Bree Serif", serif; font-size: 3em; font-weight: 400; color: var(--black); text-align: center; margin: 0; }
main .destaque-onde .bts { display: flex; justify-content: center; align-items: center; margin-top: 20px; gap: 15px; }
main .destaque-onde .bts span { font-family: "Geologica", sans-serif; font-size: 1.4em; text-transform: uppercase; }

main .busca { margin: 40px 0 80px 0; }
main .busca .container { align-items: center; }
main .busca form { width: 100%; max-width: 680px; position: relative; }
main .busca form input[type="text"] { width: 100%; line-height: 60px; border-radius: 30px; border: 1px solid var(--gray-light); background: var(--white); box-shadow: 0 5px 10px var(--purple-alpha); font-size: 1.6em; padding: 0 125px 0 25px; }
main .busca form input[type="submit"] { position: absolute; right: 5px; top: 5px; height: 52px; font-size: 1.6em; font-weight: 400; color: var(--white); background: var(--purple); border: solid 1px var(--purple); border-radius: 26px; padding: 0 15px; transition: all 0.3s ease; }
main .busca form button { position: absolute; right: 5px; top: 5px; height: 52px; font-size: 1.6em; font-weight: 400; color: var(--white); background: var(--purple); border: solid 1px var(--purple); border-radius: 26px; padding: 0 15px; transition: all 0.3s ease; }
main .busca.busca-faq { margin: 40px 0 0 0; }

.page-template-page-faq main .busca { margin: 40px 0 30px 0; }
.page-template-page-novidades main .busca { margin: 50px 0 70px 0; }

main .slider-receitas { position: relative; margin: 10px 0; }
main .slider-receitas .container { position: relative; }
main .slider-receitas h2 { text-align: left; position: relative; width: calc(100% - 250px); z-index: 2; }
/*main .slider-receitas:before { content: ''; position: absolute; left: 0; top: 0; width: 50px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,1) 0%,rgba(255,248,248,0) 100%); z-index: 2; }*/
/*main .slider-receitas:after { content: ''; position: absolute; right: 0; top: 0; width: 50px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,0) 0%,rgba(255,248,248,1) 100%); z-index: 2; }*/
main .slider-receitas .receita { width: 270px; aspect-ratio: 270/336; border: solid 1px transparent; border-radius: 16px; overflow: hidden; margin: 0 14px; transition: all 0.3s ease; }
main .slider-receitas .receita.first { width: 567px; aspect-ratio: 567/336; }
main .slider-receitas .receita a { position: relative; display: flex; justify-content: center; align-items: flex-end; height: 100%; }
main .slider-receitas .receita.off { opacity: 0; transform: scale(0); width: 0; height: 0; margin: 168px -14px 0 -14px; }
main .slider-receitas .receita a .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .slider-receitas .receita a .img img { width: 100%; min-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all 0.3s ease; }
main .slider-receitas .receita a .info { position: relative; z-index: 2; width: 100%; padding: 50px 20px 20px 20px; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); }
main .slider-receitas .receita a .info h4 { font-size: 1.5em; font-weight: 800; color: var(--white); text-transform: uppercase; margin: 0; }
main .slider-receitas .receita a .info p { font-size: 1.4em; color: var(--white); margin: 0; }
main .slider-receitas .nav-slider { position: absolute; right: 70px; top: 10px; display: flex; justify-content: flex-end; align-items: center; gap: 10px; z-index: 3; }
main .slider-receitas .nav-slider.mobile { display: none; }
main .slider-receitas .nav-slider .bt a { position: relative; transition: all 0.3s ease !important; }
main .slider-receitas .nav-slider .bt a:before { content: ''; background: var(--purple); width: 60%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 40%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
main .slider-receitas .nav-slider .bt a span { font-size: 1.6em; font-weight: 600; background: var(--purple); color: var(--white); display: flex; justify-content: center; align-items: center; padding: 0 25px; height: 40px; border-radius: 25px; position: relative; z-index: 2; transition: all 0.3s ease; }
main .slider-receitas .nav-slider .arrow { width: 35px; height: 35px; border: solid 1px var(--purple-light); background: var(--purple-light); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); position: relative; transition: all 0.3s ease; }
main .slider-receitas .nav-slider .arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 15px; background: var(--white); }
main .slider-receitas .nav-slider .arrow.slick-disabled { background: var(--white); pointer-events: none; }
main .slider-receitas .nav-slider .arrow.slick-disabled:after { background: var(--purple-light); }
main .slider-receitas .nav-slider .arrow.slick-hidden { display: none !important; }
main .slider-receitas .nav-slider .arrow.prev { margin-left: 25px; }
main .slider-receitas .nav-slider .arrow.prev:after { transform: scaleX(-1); }
main .slider-receitas .slick-list { height: 100%; padding: 0 calc((100vw - 1300px)/2); }
main .slider-receitas .slick-track { height: 100%; min-width: 100%; display: flex !important; padding: 30px 0; }

main .page-banner { margin: 100px 0; }
main .page-banner .holder { display: flex; justify-content: flex-start; align-items: center; width: 100%; overflow: hidden; position: relative; }
main .page-banner a { display: flex; justify-content: flex-start; align-items: center; width: 100%; overflow: hidden; position: relative; }
main .page-banner .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
main .page-banner .img picture { min-width: 100%; min-height: 100%; }
main .page-banner .img picture img { min-width: 100%; min-height: 100%; transition: all 0.3s ease;  }
main .page-banner .img:after { content: ''; position: absolute; left: 0; top: 0; width: 60%; height: 100%; background: linear-gradient(270deg, rgba(30, 30, 30, 0.00) -0.48%, var(--black) 116.92%); }
main .page-banner .info { position: relative; z-index: 2; width: 100%; padding: 90px 0 90px 75px; color: var(--white); }
main .page-banner .info h3 { font-family: "Bree Serif", serif; font-weight: 400; margin: 0; line-height: 1; position: relative; z-index: 2; }
main .page-banner .info p { font-size: 1.9em; }
main .page-banner .info .bt { margin-top: 15px; padding: 0 30px; height: 50px; border: solid 1px var(--white); border-radius: 25px; font-size: 1.4em; font-weight: 600; text-transform: uppercase; display: inline-flex; justify-content: center; align-items: center; transition: all 0.3s ease; }
main .page-banner.chamada a { border-radius: 30px 30px 120px 30px; }
main .page-banner.chamada .holder { border-radius: 30px 30px 120px 30px; }
main .page-banner.chamada .info h3 { font-size: 6em; }
main .page-banner.link a { border-radius: 30px 30px 30px 120px; }
main .page-banner.link .info h3 { font-size: 5.2em; }

main .grid-receitas { position: relative; margin: 40px 0; }
main .grid-receitas .container { position: relative; }
main .grid-receitas .holder { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 30px; }
main .grid-receitas .bt-voltar { position: absolute; left: 70px; top: 0; z-index: 3; }
main .grid-receitas .bt-voltar a { font-size: 1.4em; font-weight: 600; color: var(--purple-light); white-space: nowrap; display: flex; justify-content: center; align-items: center; gap: 5px; padding: 5px 30px 5px 10px; border: solid 1px var(--purple-light); border-radius: 100px; position: relative; z-index: 2; transition: all 0.3s ease !important; }
main .grid-receitas .bt-voltar a .ico { width: 30px; height: 30px; mask-repeat: no-repeat; mask-position: center; mask-size: 6px; background: var(--purple-light); transition: all 0.3s ease !important; }
main .grid-receitas .receita { width: calc(25% - 21px); aspect-ratio: 270/336; border: solid 1px transparent; border-radius: 16px; overflow: hidden; transition: all 0.3s ease; }
main .grid-receitas .receita:first-child { width: calc(50% - 14px); aspect-ratio: 567/336; }
main .grid-receitas .receita.off { opacity: 0; transform: scale(0); width: 0; margin: -15px; }
main .grid-receitas .receita a { position: relative; display: flex; justify-content: center; align-items: flex-end; height: 100%; }
main .grid-receitas .receita a .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .grid-receitas .receita a .img img { min-width: 100%; height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all 0.3s ease; }
main .grid-receitas .receita a .info { position: relative; z-index: 2; width: 100%; padding: 50px 20px 20px 20px; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); }
main .grid-receitas .receita a .info h4 { font-size: 1.5em; font-weight: 800; color: var(--white); text-transform: uppercase; margin: 0; }
main .grid-receitas .receita a .info p { font-size: 1.4em; color: var(--white); margin: 0; }
main .grid-receitas .aux-bt { display: flex; justify-content: center; align-items: center; margin-top: 45px; }

main .receita-completa { margin: 70px 0 30px 0; }
main .receita-completa .container { flex-direction: row; gap: 50px; }
main .receita-completa .itens { width: calc(50% - 25px); }
main .receita-completa .itens h2 { text-align: left; }
main .receita-completa .itens .ingredientes .lista { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 30px; }
main .receita-completa .itens .ingredientes .lista .inp-checkbox { width: calc(50% - 8px); }
main .receita-completa .itens .ingredientes .lista .inp-checkbox label { position: relative; font-size: 1.6em; font-weight: 600; display: flex; align-items: center; color: var(--black); cursor: pointer; padding-left: 32px;  }
main .receita-completa .itens .ingredientes .lista .inp-checkbox label a { color: var(--black); font-weight: 700; text-decoration: underline; display: inline-flex; transition: all 0.3s ease; }
main .receita-completa .itens .ingredientes .lista .inp-checkbox input[type=checkbox] { display: none; }
main .receita-completa .itens .ingredientes .lista .inp-checkbox label:before { content: ''; display: block; width: 22px; height: 22px; position: absolute; left: 0; top: 0; border: solid 1px var(--purple-light); border-radius: 6px; cursor: pointer; }
main .receita-completa .itens .ingredientes .lista .inp-checkbox input[type=checkbox]:checked + label { text-decoration: line-through; }
main .receita-completa .itens .ingredientes .lista .inp-checkbox input[type=checkbox]:checked + label a { text-decoration: line-through; }
main .receita-completa .itens .ingredientes .lista .inp-checkbox input[type=checkbox]:checked + label:after { content: ''; width: 24px; height: 24px; border-radius: 6px; position: absolute; left: 0; top: 0; background: url('../images/ico_check.svg') no-repeat center var(--purple); background-size: 70%; cursor: pointer; }
main .receita-completa .slider-produtos { margin-top: 80px; width: 100%; position: relative; }
main .receita-completa .slider-produtos .slider { height: 350px; width: 80%; margin-top: 15px; position: relative; }
main .receita-completa .slider-produtos .slider .slick-list { height: 100%; padding: 0 40px; }
main .receita-completa .slider-produtos .slider .slick-track { height: 100%; min-width: 100%; }
main .receita-completa .slider-produtos .slider .slick-arrow { position: absolute; top: 35%; }
main .receita-completa .slider-produtos .slider .slick-arrow.slick-prev { left: 0; }
main .receita-completa .slider-produtos .slider .slick-arrow.slick-next { right: 0; }
main .receita-completa .slider-produtos .slider .produto { margin: 0 5px; }
main .receita-completa .slider-produtos .slider.no-dots .slick-dots { display: none; }
main .receita-completa .infos { width: calc(50% - 25px); }
main .receita-completa .infos .galeria { position: relative; width: 100%; }
main .receita-completa .infos .galeria .like { position: absolute; left: -28px; top: -28px; transition: transform 0.3s ease; z-index: 5; }
main .receita-completa .infos .galeria .like a { width: 56px; height: 56px; padding-top: 2px; border: solid 2px var(--purple-light); border-radius: 50%; background: var(--white); display: flex; justify-content: center; align-items: center; }
main .receita-completa .infos .galeria .like .ico { width: 23px; height: 23px; mask-image: url('../images/ico_like.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 23px; background: var(--purple-light); }
main .receita-completa .infos .galeria .like.liked a { background: var(--purple-light); }
main .receita-completa .infos .galeria .like.liked a .ico { background: var(--white); }
main .receita-completa .infos .galeria .slider { border-radius: 30px 30px 120px 30px; overflow: hidden; }
main .receita-completa .infos .galeria .slider .slide { aspect-ratio: 59/51; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .receita-completa .infos .galeria .slider .slick-dots { position: absolute; left: 0; bottom: 10px; width: 100%; height: 30px; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 0; margin: 0; }
main .receita-completa .infos .galeria .slider .slick-dots li { list-style: none; }
main .receita-completa .infos .galeria .slider .slick-dots li button { font-size: 0; width: 10px; height: 10px; display: block; padding: 0; border: none; border-radius: 10px; background: var(--white); opacity: 0.3; transition: all 0.3s ease; }
main .receita-completa .infos .galeria .slider .slick-dots li.slick-active button { width: 30px; opacity: 1; }
main .receita-completa .infos .galeria .slider.no-dots .slick-dots { display: none; }
main .receita-completa .infos .galeria .hld-video { border-radius: 0; }
main .receita-completa .infos .galeria .hld-video video { aspect-ratio: 59/51; }

main .receita-completa .infos .galeria .youtube-video { width: 100%; aspect-ratio: 59/51; display: flex; justify-content: center; align-items: center; background: var(--pure-black); }
main .receita-completa .infos .galeria .youtube-video iframe { object-fit: cover; display: block; border: none; }

main .receita-completa .encontrar { display: flex; justify-content: center; align-items: center; margin-top: 40px; gap: 45px; }
main .receita-completa .encontrar.mobile { display: none; }
main .receita-completa .encontrar .txt { font-family: "Bree Serif", serif; font-size: 1.8em; font-weight: 700; color: var(--black); padding-bottom: 10px; white-space: nowrap; }
main .receita-completa .encontrar span { font-family: "Geologica", sans-serif; font-size: 1.4em; text-transform: uppercase; }

main .modo-preparo { padding: 40px 0; }
main .modo-preparo h2 { text-align: left; }
main .modo-preparo ul { padding: 0; margin-top: 30px; display: flex; flex-direction: column; gap: 30px; position: relative; width: 70%; }
main .modo-preparo ul:before { content: ''; position: absolute; left: 19px; top: 0; width: 2px; height: 100%; background: var(--purple-light); }
main .modo-preparo ul li { list-style: none; counter-increment: li; font-size: 1.6em; color: var(--black); display: flex; justify-content: flex-start; align-items: center; position: relative; z-index: 2; }
main .modo-preparo ul li a { text-decoration: underline; display: inline-flex; color: var(--black); font-weight: 700; transition: all 0.3s ease; }
main .modo-preparo ul li:before { content: counter(li); width: 39px; min-width: 39px; height: 39px; background: var(--purple-light); border: solid 1px var(--purple-light); border-radius: 50%; font-family: "Bree Serif", serif; font-size: 2.2em; font-weight: 700; line-height: 37px; display: inline-block; text-align: center; color: var(--white); margin-right: 20px; z-index: 2; transition: all 0.3s ease; }
main .modo-preparo ul li:first-child:after { content: ''; position: absolute; left: 0; top: 0; width: 39px; height: 50%; background: var(--off-white); }
main .modo-preparo ul li:last-child:after { content: ''; position: absolute; left: 0; bottom: 0; width: 39px; height: 50%; background: var(--off-white); }
main .modo-preparo ul.no-numbers:before { display: none; }
main .modo-preparo ul.no-numbers li:before { display: none; }
main .modo-preparo ul.no-numbers li:after { display: none; }

main .infos-produto { margin: 30px 0; }
main .infos-produto .container { flex-direction: row; gap: 50px; }
main .infos-produto .accordion { width: 50%; }
main .infos-produto .accordion .item { border-bottom: solid 1px var(--black-alpha); }
main .infos-produto .accordion .item .bt a { font-family: "Bree Serif", serif; font-size: 2em; font-weight: 400; color: var(--black); min-height: 42px; display: flex; justify-content: flex-start; align-items: center; position: relative; transition: all 0.3s ease; }
main .infos-produto .accordion .item .bt a:after { content: ''; mask-image: url('../images/ico_chevron_down.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 10px; background: var(--purple-light); position: absolute; right: 0; top: 0; width: 42px; height: 42px; transition: all 0.3s ease; }
main .infos-produto .accordion .item .info { display: none; font-size: 1.6em; font-weight: 600; line-height: 1.2; color: var(--gray-darker); padding: 15px 0; }
main .infos-produto .accordion .item .info a { color: var(--purple-light); text-decoration: underline; }
main .infos-produto .accordion .item.on a { color: var(--purple-light); }
main .infos-produto .accordion .item.on a:after { transform: scaleY(-1); }
main .infos-produto .destaque { flex: 1; position: relative; z-index: 3; }
main .infos-produto .destaque .img { display: flex; justify-content: center; align-items: flex-start; margin-top: -290px; min-height: 290px; position: relative; z-index: 4; }
main .infos-produto .destaque .img img { width: 100%; max-width: 460px; }
main .infos-produto .destaque .share { margin-top: 20px; margin-bottom: 30px; }

main .faq { margin: 30px 0 90px 0; }
main .faq .container { padding: 0 140px; }
main .faq .accordion { margin-top: 30px; display: flex; flex-direction: column; gap: 10px; }
main .faq .accordion .item { background: var(--white); border: solid 1px var(--black-alpha); border-radius: 20px; }
main .faq .accordion .item .bt a { font-family: "Bree Serif", serif; font-size: 2em; font-weight: 400; color: var(--black); min-height: 70px; padding: 10px 80px 10px 20px; display: flex; justify-content: flex-start; align-items: center; position: relative; transition: all 0.3s ease; }
main .faq .accordion .item .bt a:before { content: ''; background: var(--purple-light); border-radius: 17px; position: absolute; right: 5px; top: 5px; width: 60px; height: 60px; }
main .faq .accordion .item .bt a:after { content: ''; mask-image: url('../images/ico_plus.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 13px; position: absolute; right: 5px; top: 5px; width: 60px; height: 60px; background: var(--white); transition: all 0.3s ease; }
main .faq .accordion .item .info { display: none; font-size: 1.8em; font-weight: 600; line-height: 1.2; color: var(--black); padding: 15px 20px; position: relative; }
main .faq .accordion .item .info:before { content: ''; position: absolute; left: 13px; top: 0; width: calc(100% - 26px); height: 1px; background: var(--black-alpha); }
main .faq .accordion .item .info a { color: var(--purple-light); text-decoration: underline; }
main .faq .accordion .item.on a { color: var(--purple-light); }
main .faq .accordion .item.on a:after { transform: rotate(-45deg); }

main .beneficios { margin: 30px 0 60px 0; }
main .beneficios .container { flex-direction: row; align-items: center; padding: 0 140px; }
main .beneficios .chamada { position: relative; width: 35%; padding: 75px 50px; background: var(--white); border-radius: 25px 25px 25px 100px; box-shadow: 15px 15px 25px 0 rgba(0, 0, 0, 0.10); z-index: 2; }
main .beneficios .chamada h2 { text-align: left; font-size: 3.5em; }
main .beneficios .itens { flex: 1; padding: 75px 50px; background: var(--purple-light); border-radius: 30px 30px 120px 30px; margin-left: -20px; display: flex; flex-wrap: wrap; }
main .beneficios .itens .item { width: 50%; position: relative; }
main .beneficios .itens .item .aux { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; padding: 30px; position: relative; height: 100%; }
main .beneficios .itens .item .ico { width: 80px; height: 80px; mask-repeat: no-repeat; mask-position: center; mask-size: 80px; background: var(--yellow); margin-bottom: 20px; }
main .beneficios .itens .item .txt { font-size: 1.4em; font-weight: 700; color: var(--white); line-height: 1.2; text-align: center; }
main .beneficios .itens .item:nth-child(2n):after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 2px; background-color: var(--purple-light); }
main .beneficios .itens .item:before { content: ''; position: absolute; left: 0; bottom: 2px; width: 100%; height: 2px; background-color: var(--purple-light); }
main .beneficios .itens .item:nth-last-child(-n+2):before { display: none; }
main .beneficios .itens .item:nth-child(2n) .aux:after { content: ''; position: absolute; top: 0; left: 2px; height: 100%; width: 2px; background-color: var(--purple-dark); }
main .beneficios .itens .item .aux:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background-color: var(--purple-dark); }
main .beneficios .itens .item:nth-last-child(-n+2) .aux:before { display: none; }
main .beneficios .itens .slick-dots { position: absolute; left: 0; bottom: -20px; width: 100%; height: 30px; display: flex; justify-content: center; align-items: flex-end; gap: 10px; padding: 0; margin: 0; }
main .beneficios .itens .slick-dots li { list-style: none; }
main .beneficios .itens .slick-dots li button { font-size: 0; width: 10px; height: 10px; display: block; padding: 0; border: none; border-radius: 10px; background: var(--purple-light); opacity: 0.3; transition: all 0.3s ease; }
main .beneficios .itens .slick-dots li.slick-active button { width: 30px; opacity: 1; }

main .img-destaque { margin-top: -150px; position: relative; z-index: 4; }
main .img-destaque .holder { border-radius: 30px 30px 120px 30px; box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.10); overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .img-destaque .holder img { display: block; width: 100%; height: auto; }

main .conteudo { margin: 50px 0; }
main .conteudo .container { max-width: 990px; }
main .conteudo h3 { font-size: 2em; color: var(--purple-light); margin: 20px 0 10px 0; }
main .conteudo p { font-size: 1.6em; line-height: 1.75; }
main .conteudo a { display: inline-block !important; color: var(--purple-light); }
main .conteudo ul { padding-left: 30px; }
main .conteudo ul li { font-size: 1.6em; line-height: 1.75; }
main .conteudo figure { margin: 0; }
main .conteudo img { width: 100%; margin: 20px 0; border-radius: 30px 30px 120px 30px; box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.10); display: block;}
main .conteudo .wp-block-video { margin: 20px 0; }

main .conteudo .wp-block-video { background: var(--black); border-radius: 30px 30px 120px 30px; overflow: hidden; position: relative; padding: 0; line-height: 0; z-index: 4; }
main .conteudo .wp-block-video video { width: 100%; opacity: 0.7; transition: all 0.5s ease; }
main .conteudo .wp-block-video .bt-wp-play { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2;; transition: all 0.5s ease; }
main .conteudo .wp-block-video .bt-wp-play a { height: 100%; display: flex; justify-content: center; align-items: center; background: var(--black-alpha) }
main .conteudo .wp-block-video .bt-wp-play a:before { content: ''; position: absolute; left: 50%; top: 50%; width: 80px; height: 80px; transform: translate(-50%,-50%); background: var(--purple-light); border-radius: 50%; transition: all 0.3s ease; }
main .conteudo .wp-block-video .bt-wp-play a:after { content: ''; position: absolute; left: 50%; top: 50%; width: 80px; height: 80px; transform: translate(-45%,-50%); mask-image: url('../images/ico_play.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 24px; background: var(--white); transition: all 0.3s ease; }
main .conteudo .wp-block-video.playing .bt-wp-play { opacity: 0; }
main .conteudo .wp-block-video.playing video { opacity: 1; }

main .galeria-news { margin-bottom: 50px; }
main .galeria-news .container { max-width: 990px; }
main .galeria-news .slider { border-radius: 30px 30px 120px 30px; overflow: hidden; }
main .galeria-news .slider .slide { aspect-ratio: 1/1; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .galeria-news .slider .slick-dots { position: absolute; left: 0; bottom: 10px; width: 100%; height: 30px; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 0; margin: 0; }
main .galeria-news .slider .slick-dots li { list-style: none; }
main .galeria-news .slider .slick-dots li button { font-size: 0; width: 10px; height: 10px; display: block; padding: 0; border: none; border-radius: 10px; background: var(--white); opacity: 0.3; transition: all 0.3s ease; }
main .galeria-news .slider .slick-dots li.slick-active button { width: 30px; opacity: 1; }
main .galeria-news .slider.no-dots .slick-dots { display: none; }

main .extras .holder { display: flex; justify-content: space-between; align-items: center; border-top: solid 2px var(--black-alpha); border-bottom: solid 2px var(--black-alpha); padding: 30px 15px; margin-bottom: 30px; }
main .extras .holder .tags { display: flex; justify-content: flex-start; align-items: center; gap: 10px; flex: 1; }
main .extras .holder .tags a { font-size: 1.6em; font-weight: 500; letter-spacing: 2px; color: var(--purple-light); text-transform: uppercase; padding: 5px 10px; border-radius: 30px; transition: all 0.3s ease; }
main .extras .holder .share-pop { position: relative; z-index: 4; }
main .extras .holder .share-pop .bt-open a { display: flex; justify-content: center; align-items: center; width: 42px; height: 42px; border: solid 1px var(--purple-light); border-radius: 50%; }
main .extras .holder .share-pop .bt-open a .ico { width: 42px; height: 42px; mask-image: url('../images/ico_share_bt.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 19px; background: var(--purple-light); }
main .extras .holder .share-pop .pop { position: absolute; left: 50%; top: 0; width: 170px; transform: translate(-50%, calc((100% + 26px) * (-1))); background: var(--purple-light); padding: 10px 15px; border-radius: 15px; opacity: 0; pointer-events: none; transition: all 0.3s ease; }
main .extras .holder .share-pop .pop:before { content: ''; position: absolute; left: 50%; bottom: -20px; width: 31px; transform: translate(-50%); height: 26px; mask-image: url('../images/tip_pop.svg');  mask-repeat: no-repeat; mask-position: center; mask-size: contain; background: var(--purple-light); }
main .extras .holder .share-pop .pop .bt a { display: flex; justify-content: flex-start; align-items: center; gap: 7px; font-size: 1.4em; font-weight: 500; line-height: 1; color: var(--white); position: relative; padding: 10px 5px; transition: all 0.3s ease; }
main .extras .holder .share-pop .pop .bt a:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--purple-light); }
main .extras .holder .share-pop .pop .bt:last-child a:after { display: none; }
main .extras .holder .share-pop .pop .bt a .ico { min-width: 29px; width: 29px; height: 29px; mask-repeat: no-repeat; mask-position: center; mask-size: 19px; background: var(--white); transition: all 0.3s ease; }
main .extras .holder .share-pop .pop .bt-link a .ico { mask-image: url('../images/ico_link.svg'); }
main .extras .holder .share-pop .pop .bt-link a:before { content: attr(data-copiado); position: absolute; left: 0; top: 0; width: calc(100% - 40px); height: 100%; display: flex; justify-content: flex-start; align-items: center; padding-left: 40px; background: var(--purple-light); opacity: 0; pointer-events: none; transition: all 0.3s ease; }
main .extras .holder .share-pop .pop .bt-link.copiado a:before { opacity: 1; }
main .extras .holder .share-pop .pop .bt-link.copiado a { pointer-events: none; }
main .extras .holder .share-pop .pop .bt-whatsapp a .ico { mask-image: url('../images/ico_whatsapp.svg'); }
main .extras .holder .share-pop.on .pop { opacity: 1;  pointer-events: all; }
main .extras .holder .share-pop.on .bt-open a { background: var(--purple-light); }
main .extras .holder .share-pop.on .bt-open a .ico { background: var(--white); }

main .txt-center .container { max-width: 1200px; }
main .txt-center h2 { font-size: 5em; }
main .txt-center p { font-size: 1.8em; line-height: 1.65; text-align: center; }
main .txt-center.mt { margin-top: 50px; }

main .txt-block { margin: 80px 0 50px 0; }
main .txt-block h2 { font-size: 2.5em; text-align: left; }
main .txt-block p { font-size: 1.6em; line-height: 1.65; }
main .txt-block a { text-decoration: underline; display: inline-block; color: var(--black); transition: all 0.3s ease; }

main .page-404 { padding: 140px 0 60px 0; }
main .page-404 .img { display: flex; justify-content: center; align-items: center; margin-bottom: 60px; }
main .page-404 .img img { width: auto; max-width: 90%; }
main .page-404 h2 { font-size: 4em; color: var(--purple-light); font-weight: 700; }
main .page-404 p { font-size: 1.8em; line-height: 1.65; text-align: center; }
main .page-404 .hld-bt { display: flex; justify-content: center; align-items: center; margin-top: 20px; }

main .block-masonry { margin: 30px 0 50px 0; }
main .block-masonry .container { flex-direction: row; flex-wrap: wrap; justify-content: unset; align-items: unset; gap: 20px; }
main .block-masonry .aux { flex: 1; }
main .block-masonry .linha { display: flex; flex-wrap: wrap; gap: 20px; flex: 1; }
main .block-masonry .linha.linha-1 { height: 210px; margin-bottom: 20px; }
main .block-masonry .linha.linha-2 { height: 250px; }
main .block-masonry .block { height: 100%; border-radius: 20px; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .block-masonry .block-1-1 { aspect-ratio: 1.5238/1;  }
main .block-masonry .block-1-2 { flex: 1; }
main .block-masonry .block-2-1 { aspect-ratio: 1.28/1; }
main .block-masonry .block-2-2 { flex: 1;  }
main .block-masonry .block-2-3 { aspect-ratio: 1/1; }
main .block-masonry .block-2-3.mobile { display: none; }
main .block-masonry .block-3 { width: 20%; height: 480px;  }
main .block-masonry .block.content { perspective: 1000px; }
main .block-masonry .block.content .flip-card { position: relative; width: 100%; height: 100%; transition: transform 0.6s; transform-style: preserve-3d; }
main .block-masonry .block.content .flip-card-front, main .block-masonry .block.content .flip-card-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; border-radius: 20px; font-family: "Bree Serif", serif; color: var(--white); padding: 25px 30px;  display: flex; font-weight: 400; }
main .block-masonry .block.content .flip-card-front { background: var(--purple); font-size: 3em;  line-height: 1; text-align: right; justify-content: flex-end; align-items: flex-end; }
main .block-masonry .block.content .flip-card-back { background: var(--purple-darker); font-size: 1.6em; line-height: 1.5; justify-content: center; align-items: flex-start; flex-direction: column; transform: rotateY(180deg); }
main .block-masonry .block.content .flip-card-back span { font-size: 1.6em; display: block; margin: 20px 0 0 0; }
main .block-masonry .block.content .flip-card-back span:first-child { margin: 0; }
main .block-masonry .block.content .flip-card-back ul { padding: 0 0 0 20px; margin: 0; }

main .block-masonry-alt { margin: 30px 0 100px 0; }
main .block-masonry-alt .container { flex-direction: row; flex-wrap: wrap; justify-content: unset; align-items: unset; gap: 20px; }
main .block-masonry-alt .aux { flex: 1; }
main .block-masonry-alt .linha { display: flex; flex-wrap: wrap; gap: 20px; flex: 1; }
main .block-masonry-alt .linha.linha-1 { height: 210px; margin-bottom: 20px; }
main .block-masonry-alt .linha.linha-2 { height: 250px; }
main .block-masonry-alt .block { height: 100%; border-radius: 20px; background-repeat: no-repeat; background-position: center; background-size: cover; cursor: default; overflow: hidden; transition: all 0.3s ease; }
main .block-masonry-alt .block-1-1 { aspect-ratio: 1.5238/1;  }
main .block-masonry-alt .block-1-2 { flex: 1; }
main .block-masonry-alt .block-2-1 { aspect-ratio: 1.28/1; }
main .block-masonry-alt .block-2-2 { flex: 1;  }
main .block-masonry-alt .block-2-3 { aspect-ratio: 1/1; }
main .block-masonry-alt .aux-mobile { width: 20%; height: 480px;  }
main .block-masonry-alt .block-3 { width: 100%; height: 100%;  }
main .block-masonry-alt .block.content { background: var(--purple); font-family: "Bree Serif", serif; font-size: 2.8em; line-height: 1.25; color: var(--white); display: flex; justify-content: flex-end; align-items: flex-end; padding: 20px 30px; text-align: right; position: relative; }
main .block-masonry-alt .block.content .ico { mask-repeat: no-repeat; mask-position: center; mask-size: 40px; background: var(--white); position: absolute; left: 20px; top: 20px; width: 45px; height: 45px; z-index: 2; }
main .block-masonry-alt .block.block-bg { background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
main .block-masonry-alt .block.block-bg:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 80%; background: linear-gradient(180deg, rgba(158, 0, 126, 0.00) 0%, #810058 100%); }
main .block-masonry-alt .block .hld { position: relative; z-index: 2; }
main .block-masonry-alt .block-2-3.mobile { display: none; }


main .principios { margin: 50px 0; }
main .principios .container { max-width: 1200px; }
main .principios .icones { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 24px; }
main .principios .icones .icone { display: flex; justify-content: flex-start; align-items: center; gap: 24px; width: calc(25% - 18px); margin: 40px 0; font-family: "Bree Serif", serif; font-size: 2em; line-height: 1.2; }
main .principios .icones .icone .ico { min-width: 60px; width: 60px; height: 60px; mask-repeat: no-repeat; mask-position: center; mask-size: 60px; background: var(--purple-light); }

main .txt-image .container { flex-direction: row; align-items: center; gap: 30px; }
main .txt-image .image { flex: 1; display: flex; justify-content: center; align-items: center; }
main .txt-image .image img { max-width: 100%; display: block; }
main .txt-image .txt { flex: 1; }
main .txt-image .txt h2 { text-align: left; }
main .txt-image .txt h3 { font-family: "Bree Serif", serif; font-size: 2.5em; font-weight: 400; margin: 0; }
main .txt-image .txt h3:not(:first-child) { margin-top: 30px; padding-top: 30px; border-top: solid 1px var(--black-alpha); }
main .txt-image .txt p { font-size: 1.6em; line-height: 1.5; }
main .txt-image .txt ul { padding: 0 0 0 20px; }
main .txt-image .txt ul li { font-size: 1.6em; line-height: 1.5; }
main .txt-image .hld-bt { display: inline-flex; margin-top: 30px; }
main .txt-image .hld-bt.mobile { display: none; }
main .txt-image.reverse .container { flex-direction: row-reverse; align-items: unset; }
main .txt-image.reverse .image img { border-radius: 30px 120px 30px 30px; }
main .txt-image.rounded { margin: 80px 0; }
main .txt-image.rounded .container { gap: 60px; }
main .txt-image.rounded .image img { border-radius: 30px 120px 30px 30px; }

main .qualidade { margin-top: 80px; }
main .qualidade .container { flex-direction: row; gap: 90px; }
main .qualidade .infos { flex: 1; }
main .qualidade .infos h2 { text-align: left; }
main .qualidade .infos p { font-size: 1.6em; line-height: 1.5; }
main .qualidade .infos .accordion { margin: 10px 0 30px 0; }
main .qualidade .infos .accordion .item { border-bottom: solid 1px var(--black-alpha); }
main .qualidade .infos .accordion .item .bt a { font-family: "Bree Serif", serif; font-size: 2em; font-weight: 400; color: var(--black); min-height: 42px; display: flex; justify-content: flex-start; align-items: center; position: relative; transition: all 0.3s ease; }
main .qualidade .infos .accordion .item .bt a:after { content: ''; mask-image: url('../images/ico_chevron_down.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 10px; background: var(--purple-light); position: absolute; right: 0; top: 0; width: 42px; height: 42px; transition: all 0.3s ease; }
main .qualidade .infos .accordion .item .info { display: none; font-size: 1.6em; font-weight: 600; line-height: 1.2; color: var(--gray-darker); padding: 15px 0; }
main .qualidade .infos .accordion .item .info a { color: var(--purple-light); text-decoration: underline; }
main .qualidade .infos .accordion .item.on a { color: var(--purple-light); }
main .qualidade .infos .accordion .item.on a:after { transform: scaleY(-1); }
main .qualidade .infos .certificacoes { width: 100%; display: flex; justify-content: center; align-items: center; gap: 20px; border-radius: 30px; background: var(--white); box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.05); padding: 60px 40px; margin-top: 80px; }
main .qualidade .infos .certificacoes .info { font-family: "Bree Serif", serif; font-size: 2.4em; line-height: 1.2; white-space: nowrap; }
main .qualidade .infos .certificacoes .icos { flex: 1; display: flex; justify-content: space-around; align-items: center; gap: 20px; }
main .qualidade .infos .certificacoes .icos img { max-width: 100%; }
main .qualidade .image { width: 45%; border-radius: 30px 120px 30px 30px; overflow: hidden; }
main .qualidade .image img { width: 100%; display: block; }

main .bem-estar { margin: 100px 0; }
main .bem-estar h2 { margin: 0 0 40px 0; text-align: left; font-size: 4em; }
main .bem-estar h3 { margin: 0; font-family: "Bree Serif", serif; font-size: 2em; font-weight: 400; color: var(--purple); }
main .bem-estar p { font-size: 1.6em; line-height: 1.5; }
main .bem-estar ul { margin: 15px 0; padding-left: 20px; }
main .bem-estar ul li { font-size: 1.6em; line-height: 1.5; }
main .bem-estar .img { margin-bottom: 70px; }
main .bem-estar .img picture { width: 100%; }
main .bem-estar .img picture img { width: 100%; border-radius: 30px 120px 30px 30px;  }
main .bem-estar .cols { display: flex; gap: 50px; margin-bottom: 40px; }
main .bem-estar .cols.graficos { margin: 40px 0 70px 0; }
main .bem-estar .cols .col { flex: 1; }
main .bem-estar .cols.graficos .col { flex: 1; display: flex; flex-direction: column; align-items: center; }
main .bem-estar .cols .col img { max-width: 80%; }
main .bem-estar .cols .col .legenda { font-family: "Bree Serif", serif; font-size: 1.4em; color: var(--purple); text-align: center; }
main .bem-estar .bt { display: flex; justify-content: center; align-items: center; }

main .historia { position: relative; margin: 80px 0 50px 0; padding-top: 45px; background: var(--purple); }
main .historia .mask { position: absolute; left: 0; width: 100%; height: auto; display: flex; z-index: 3; }
main .historia .mask svg { width: 100%; height: auto; }
main .historia .mask.top { top: -49px; height: 50px; align-items: flex-end; fill: var(--purple); }
main .historia .mask.bottom { bottom: -1px; align-items: flex-end; fill: var(--off-white); }
main .historia h2 { color: var(--white); }
main .historia .nav-slider { display: flex; justify-content: center; align-items: center; margin: 40px 0; }
main .historia .nav-slider .holder { max-width: 700px; display: flex; justify-content: center; align-items: center; background: var(--purple-lighter); border-radius: 30px; padding: 2px 0; overflow: hidden; }
main .historia .nav-slider .holder:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to right,  rgba(172,0,145,1) 0%,rgba(172,0,145,0) 50px,rgba(172,0,145,0) calc(100% - 50px),rgba(172,0,145,1) 100%); z-index: 3; pointer-events: none; }
main .historia .nav-slider .holder .slick-track { padding: 0 20px; }
main .historia .nav-slider .ano { margin: 0 5px; }
main .historia .nav-slider .ano a { font-family: "Bree Serif", serif; font-size: 2em; color: var(--white); padding: 0 15px; height: 35px; display: flex; justify-content: center; align-items: center; text-align: center; border-radius: 20px; }
main .historia .nav-slider .ano.slick-current a { background: var(--purple-darker); }
main .historia .nav-slider-arrow { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding-top: 90px; z-index: 3; display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
main .historia .nav-slider-arrow .arrow { pointer-events: all; }
main .historia .nav-slider-arrow .arrow { width: 72px; height: 500px; background: var(--purple-darker); clip-path: path("M49 249C49 148.57 1.068e-07 117.283 0 0L4.53486e-07 498C3.45044e-07 378.913 48.9999 340.3 49 249Z"); transition: clip-path 0.3s ease !important; position: relative; cursor: pointer; }
main .historia .nav-slider-arrow .arrow svg { position: absolute; left: 23px; top: 50%; transform: rotate(-90deg) translate(0,-50%); transition: all 0.3s ease; }
main .historia .nav-slider-arrow .arrow.next { transform: scaleX(-1); }
main .historia .slider { padding-bottom: 80px; }
main .historia .slider .slide .container { flex-direction: row; align-items: center; gap: 30px; max-width: 1200px; padding: 0 90px; }
main .historia .slider .slide .image { flex: 1; }
main .historia .slider .slide .image img { width: 100%; border-radius: 25px; display: block; }
main .historia .slider .slide .info { flex: 1; color: var(--white); }
main .historia .slider .slide .info small { font-size: 1.4em; }
main .historia .slider .slide .info h3 { font-family: "Bree Serif", serif; font-size: 3em; font-weight: 400; line-height: 1.3; margin: 10px 0 20px 0; }
main .historia .slider .slide .info p { font-size: 1.6em; line-height: 1.5; }
main .slider-links { position: relative; margin: 80px 0; }
main .slider-links .container { position: relative; flex-direction: row; justify-content: flex-start; gap: 20px; }
main .slider-links h2 { text-align: left; margin-bottom: 10px; position: relative; z-index: 2; }
main .slider-links:before { content: ''; position: absolute; left: 0; top: 0; width: 50px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,1) 0%,rgba(255,248,248,0) 100%); z-index: 2; }
main .slider-links:after { content: ''; position: absolute; right: 0; top: 0; width: 50px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,0) 0%,rgba(255,248,248,1) 100%); z-index: 2; }
main .slider-links .boxes { margin-top: 20px; }
main .slider-links .box { aspect-ratio: 20/13; margin: 0 9px; }
main .slider-links .box a { position: relative; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: column; height: 100%; padding: 15px; font-family: "Bree Serif", serif; font-size: 2em; color: var(--black); border: solid 1px var(--purple); border-radius: 16px; transition: all 0.3s ease; }
main .slider-links .box a .ico { width: 30px; height: 30px; mask-repeat: no-repeat; mask-position: center; mask-size: 28px; background: var(--purple); transition: all 0.3s ease; }
main .slider-links .nav-slider { flex: 1; display: flex; justify-content: flex-start; align-items: center; gap: 10px; z-index: 3; }
main .slider-links .nav-slider .arrow { width: 35px; height: 35px; border: solid 1px var(--purple-light); background: var(--purple-light); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); position: relative; transition: all 0.3s ease; }
main .slider-links .nav-slider .arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 15px; background: var(--white); }
main .slider-links .nav-slider .arrow.slick-disabled { background: var(--white); pointer-events: none; }
main .slider-links .nav-slider .arrow.slick-disabled:after { background: var(--purple-light); }
main .slider-links .nav-slider .arrow.prev:after { transform: scaleX(-1); }
main .slider-links .slick-list { height: 100%; padding: 0 calc((100vw - 1300px)/2); }
main .slider-links .slick-track { height: 100%; min-width: 100%; padding-bottom: 10px; }


main .fixed-links { position: relative; margin: 80px 0; }
main .fixed-links .container { position: relative; justify-content: center; gap: 20px; flex-direction: row; }
main .fixed-links .aux { max-width: 100%; }
main .fixed-links .aux h2 { font-size: 2.5em; text-align: left; margin-bottom: 10px; position: relative; z-index: 3; }
main .fixed-links .aux .boxes { display: flex; gap: 24px; }
main .fixed-links .aux .aux-scroll { justify-content: flex-start; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; }
main .fixed-links .aux .aux-scroll::-webkit-scrollbar { display: none; }
main .fixed-links .aux .box { aspect-ratio: 300/74; min-width: 300px; }
main .fixed-links .aux .box a { position: relative; display: flex; justify-content: center; align-items: center; text-align: center; height: 100%; padding: 15px; font-family: "Bree Serif", serif; font-size: 2em; color: var(--black); border: solid 1px var(--purple); border-radius: 16px; transition: all 0.3s ease; }
main .fixed-links .aux .box a .ico { position: absolute; left: 26px; top: 50%; transform: translate(0,-50%); width: 30px; height: 30px; mask-repeat: no-repeat; mask-position: center; mask-size: 100%; background: var(--purple); transition: all 0.3s ease; }
main .fixed-links .aux.scroll-bar { width: calc(100% + 40px); margin: 0 -20px; max-width: unset; }
main .fixed-links .aux.scroll-bar h2 { padding-left: 20px; }
main .fixed-links .aux.scroll-bar .boxes { padding: 0 20px; }


main .unidades { margin: 50px 0 }
main .unidades .container { position: relative; flex-direction: row; gap: 30px; }
main .unidades .infos { width: 36%; height: 520px; border-radius: 15px; background: var(--white); box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.05); border: solid 1px transparent; padding: 40px 40px 0 40px; display: flex; flex-direction: column; }
main .unidades .infos h2 { color: var(--purple); }
main .unidades .infos .busca { margin: 20px 0; }
main .unidades .infos .busca form input[type="text"] { box-shadow: none; }
main .unidades .infos .filtros { width: 100%; display: flex; justify-content: space-between; align-items: center; }
main .unidades .infos .filtros .filtro { position: relative; }
main .unidades .infos .filtros .filtro .bt a { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 0 12px; height: 33px; border-radius: 30px; background: var(--purple); font-size: 1.3em; color: var(--white); }
main .unidades .infos .filtros .filtro .bt a .ico { width: 20px; height: 20px; mask-image: url('../images/ico_filtro.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 20px; background: var(--white); transition: all 0.3s ease; }
main .unidades .infos .filtros .filtro .drop-list { position: absolute; left: 0; top: 30px; border-radius: 15px; overflow: hidden; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1); opacity: 0; pointer-events: none; z-index: 3; transition: all 0.3s ease; }
main .unidades .infos .filtros .filtro .drop-list a { display: flex; justify-content: flex-start; align-items: center; padding: 0 12px; height: 34px; font-size: 1.3em; background: var(--purple); color: var(--white); white-space: nowrap; transition: all 0.3s ease; }
main .unidades .infos .filtros .filtro .drop-list a.selected { background: var(--white); color: var(--purple); }
main .unidades .infos .filtros .filtro.on .drop-list { top: 45px; opacity: 1; pointer-events: all; }
main .unidades .infos .filtros .select { position: relative; }
main .unidades .infos .filtros .select .bt a { display: flex; justify-content: space-between; align-items: center; padding: 0 12px; height: 33px; min-width: 190px; border-radius: 30px; font-size: 1.3em; font-weight: 500; color: var(--purple); border: solid 1px var(--purple); }
main .unidades .infos .filtros .select .bt a .ico { width: 20px; height: 20px; mask-image: url('../images/ico_chevron_down.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 12px; background: var(--purple); transition: all 0.3s ease; }
main .unidades .infos .filtros .select .drop-list { position: absolute; left: 0; top: 30px; border-radius: 15px; min-width: 190px; overflow: hidden; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1); opacity: 0; pointer-events: none; z-index: 3; transition: all 0.3s ease; }
main .unidades .infos .filtros .select .drop-list a { display: flex; justify-content: flex-start; align-items: center; padding: 0 12px; height: 34px; font-size: 1.3em; font-weight: 500; background: var(--purple); color: var(--white); white-space: nowrap; transition: all 0.3s ease; }
main .unidades .infos .filtros .select .drop-list a.selected { background: var(--white); color: var(--purple); }
main .unidades .infos .filtros .select.on .drop-list { top: 45px; opacity: 1; pointer-events: all; }
main .unidades .infos .filtros .select.on  .bt a .ico { transform: scaleY(-1); }
main .unidades .infos .lista { flex: 1; position: relative; }
main .unidades .infos .lista:before { content: ''; position: absolute; left: 0; top: 0; width: calc(100% - 2px); height: 40px; background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 0%, #FFF 90%); pointer-events: none; z-index: 2; }
main .unidades .infos .lista:after { content: ''; position: absolute; left: 0; bottom: 0; width: calc(100% - 2px); height: 40px; background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%); pointer-events: none; z-index: 2; }
main .unidades .infos .lista .aux-scroll { padding-right: 14px; width: 100%; height: 100%; overflow-y: auto; overflow-x: hidden; position: absolute; left: 0; top: 0; }
main .unidades .infos .lista .aux-scroll .scroll { width: 100%; padding: 30px 0; }
main .unidades .infos .lista .aux-scroll .scroll .item { padding: 12px 0; border-bottom: solid 1px var(--purple); }
main .unidades .infos .lista .aux-scroll .scroll .item .infos { display: none; }
main .unidades .infos .lista .aux-scroll .scroll .item.last { height: 50%; border: none; }
main .unidades .infos .lista .aux-scroll .scroll .item.null { display: none;  font-family: "Bree Serif", serif; font-size: 1.6em; padding-right: 20px; color: var(--black); line-height: 1.2; text-align: center; border: none; }
main .unidades .infos .lista .aux-scroll .scroll .item a { font-family: "Bree Serif", serif; font-size: 1.6em; padding-right: 20px; color: var(--black); line-height: 1.2; position: relative; transition: all 0.3s ease; }
main .unidades .infos .lista .aux-scroll .scroll .item a:after { content: ''; position: absolute; right: 0; top: 0; width: 20px; height: 20px; mask-image: url('../images/ico_chevron_down.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 12px; background: var(--black); transform: rotate(-90deg); transition: all 0.3s ease; }
main .unidades .infos .lista .aux-scroll .scroll .item a .endereco { display: none; color: var(--black); font-family: "Geologica", sans-serif; font-size: 0.875em; padding-top: 6px; }
main .unidades .infos .lista .aux-scroll .scroll .item a.on { color: var(--purple); }
main .unidades .infos .lista .aux-scroll .scroll .item a.on:after { transform: none; background: var(--purple); }
main .unidades .mapa  { flex: 1; border-radius: 30px 30px 120px 30px; position: relative; overflow: hidden; }
main .unidades .mapa #mapa { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--purple-light); }
main .unidades .mapa .gm-style-iw-chr { display: none; }
main .unidades .mapa .gm-style .gm-style-iw-c { background: var(--purple-light); padding: 10px 10px 20px 10px !important; border-radius: 15px; max-width: 280px !important; }
main .unidades .mapa .gm-style .gm-style-iw-d { overflow: hidden !important; }
main .unidades .mapa .gm-style .gm-style-iw-tc { width: 30px; top: -190px; transform: none; left: -162px; height: 30px; }
main .unidades .mapa .gm-style-iw-tc:after { mask-image: url('../images/tip.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 26px; background: var(--purple-light); width: 26px; height: 31px; left: 0; top: 0; clip-path: unset; }
main .unidades .mapa .infoWindow { pointer-events: none; }
main .unidades .mapa .infoWindow .hld-img { width: 260px; height: 260px; border-radius: 10px; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .unidades .mapa .infoWindow img { width: 260px; height: 260px; border-radius: 10px; }
main .unidades .mapa .infoWindow h3 { font-family: "Bree Serif", serif; font-size: 1.2307em; color: var(--white); margin: 10px 0 5px 0; padding-left: 5px; }
main .unidades .mapa .infoWindow a { font-family: "Geologica", sans-serif; font-size: 1.0769em; color: var(--white); text-decoration: underline; padding-left: 5px; pointer-events: all; }

main .poi-info-window * { background: none !important; color: var(--white) !important; }
main .poi-info-window a { text-decoration: underline !important; }

main .onde-encontrar { margin-top: 50px; }
main .onde-encontrar .mapa { width: 100%; height: 525px; border-radius: 30px 30px 120px 30px; position: relative; overflow: hidden; }
main .onde-encontrar .mapa #mapa { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--purple-light); }
main .onde-encontrar .gm-style-iw-chr { display: none; }
main .onde-encontrar .gm-style .gm-style-iw-c { background: var(--purple-light); padding: 10px 10px 20px 10px !important; border-radius: 15px; max-width: 280px !important; }
main .onde-encontrar .gm-style .gm-style-iw-d { overflow: hidden !important; }
main .onde-encontrar .gm-style .gm-style-iw-tc { width: 30px; top: -190px; transform: none; left: -162px; height: 30px; }
main .onde-encontrar .gm-style-iw-tc:after { mask-image: url('../images/tip.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 26px; background: var(--purple-light); width: 26px; height: 31px; left: 0; top: 0; clip-path: unset; }
main .onde-encontrar .infoWindow { pointer-events: none; }
main .onde-encontrar .infoWindow img { width: 260px; height: 260px; border-radius: 10px; }
main .onde-encontrar .infoWindow h3 { font-family: "Bree Serif", serif; font-size: 1.2307em; color: var(--white); margin: 10px 0 5px 0; padding-left: 5px; }
main .onde-encontrar .infoWindow a { font-family: "Geologica", sans-serif; font-size: 1.0769em; color: var(--white); text-decoration: underline; padding-left: 5px; pointer-events: all; }
main .onde-encontrar .holder { position: relative; }
main .onde-encontrar .encontre { position: absolute; left: 60px; top: 60px; background: var(--white); border-radius: 15px; box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.05); padding: 15px 30px; z-index: 2; }
main .onde-encontrar .encontre h2 { font-size: 3.2em; font-weight: 700; color: var(--purple-light); text-align: left; }
main .onde-encontrar .encontre .busca { margin: 20px 0; }

main .big-number .numeros { display: flex; flex-direction: row; justify-content: center; gap: 45px; width: 100%; }
main .big-number .numero { background: var(--purple); border-radius: 15px; display: flex; justify-content: flex-start; align-items: center; gap: 15px; flex: 1; padding: 20px; min-width: 245px; }
main .big-number .numero .ico { min-width: 60px; width: 60px; height: 60px; mask-repeat: no-repeat; mask-position: center; mask-size: 45px; background: var(--white); transition: all 0.3s ease;  }
main .big-number .numero .info { font-family: "Bree Serif", serif; color: var(--white); }
main .big-number .numero .info .num { font-size: 2.9em; font-weight: 700; white-space: nowrap; }
main .big-number .numero .info .txt { font-size: 1.5em; }

main .slider-boxes { position: relative; margin: 80px 0; }
main .slider-boxes .chamada h2 { font-size: 3.5em; text-align: left; }
main .slider-boxes .chamada p { font-size: 1.6em; line-height: 1.65; }
main .slider-boxes .boxes { width: 100%; margin-top: 20px; position: relative; }
main .slider-boxes .boxes .linha-flex { display: flex; }
main .slider-boxes .boxes .box { padding: 20px; display: flex !important; }
main .slider-boxes .boxes .box .holder { background: var(--purple); border-radius: 15px; display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 16px; min-height: 130px; width: 100%; }
main .slider-boxes .boxes .box .holder .ico { min-width: 60px; width: 60px; height: 60px; mask-repeat: no-repeat; mask-position: center; mask-size: 55px; background: var(--white); transition: all 0.3s ease;  }
main .slider-boxes .boxes .box .holder .info { font-family: "Bree Serif", serif; color: var(--white); }
main .slider-boxes .boxes .box .holder .info .num { font-size: 2.9em; font-weight: 700; white-space: nowrap; }
main .slider-boxes .boxes .box .holder .info .txt { font-size: 1.5em; }
main .slider-boxes .boxes .box .holder .info .area { font-size: 2.4em; font-weight: 700; }
main .slider-boxes .boxes:before { content: ''; position: absolute; left: 0; top: 0; width: 80px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,1) 50%,rgba(255,248,248,0) 100%); z-index: 2; }
main .slider-boxes .boxes:after { content: ''; position: absolute; right: 0; top: 0; width: 80px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,0) 0%,rgba(255,248,248,1) 50%); z-index: 2; }
main .slider-boxes .boxes .slick-list { height: 100%; padding: 0 60px; }
main .slider-boxes .boxes .slick-track { height: 100%; min-width: 100%; }
main .slider-boxes .boxes .slick-arrow { position: absolute; top: calc(50% - 18px); font-size: 0; width: 44px; height: 44px; border: solid 1px var(--purple-light); background: var(--purple-light); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); z-index: 3; transition: all 0.3s ease; }
main .slider-boxes .boxes .slick-arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 25px; background: var(--white); }
main .slider-boxes .boxes .slick-arrow.slick-disabled { background: var(--white); pointer-events: none; }
main .slider-boxes .boxes .slick-arrow.slick-disabled:after { background: var(--purple-light); }
main .slider-boxes .boxes .slick-arrow.slick-prev { left: 0; }
main .slider-boxes .boxes .slick-arrow.slick-next { right: 0; }
main .slider-boxes .boxes .slick-arrow.slick-prev:after { transform: scaleX(-1); }


main .tab-images { margin: 80px 0; }
main .tab-images .chamada p { font-size: 1.8em; line-height: 1.6; text-align: center; }
main .tab-images .holder { display: flex; align-items: center; gap: 50px; margin-top: 30px; }
main .tab-images .holder .tabs { display: flex; flex-direction: column; gap: 50px; flex: 1; }
main .tab-images .holder .tabs .tab a { display: flex; justify-content: center; align-items: flex-start; gap: 30px; position: relative; }
main .tab-images .holder .tabs .tab a .titulo { font-family: "Bree Serif", serif; font-size: 2.5em; font-weight: 400; margin-right: 20px; color: var(--black); width: 150px; transition: all 0.5s ease; }
main .tab-images .holder .tabs .tab a .txt { font-size: 1.8em; line-height: 1.6; color: var(--black); flex: 1; }
main .tab-images .holder .tabs .tab a .arrow { position: relative; width: 50px; height: 50px; border-radius: 50%; transition: all 0.3s ease; }
main .tab-images .holder .tabs .tab a .arrow:before { content: ''; position: absolute; left: 0; top: 0; width: 50px; height: 50px; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 24px; background: var(--purple); transition: all 0.3s ease; }
main .tab-images .holder .tabs .tab a .img { display: none; }
main .tab-images .holder .tabs .tab a.on .titulo { color: var(--purple); }
main .tab-images .holder .tabs .tab a.on .arrow { background: var(--purple); }
main .tab-images .holder .tabs .tab a.on .arrow:before { background: var(--white); }
main .tab-images .holder .imgs { position: relative; width: 300px; aspect-ratio: 30/45; }
main .tab-images .holder .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 30px; overflow: hidden; background: var(--purple); opacity: 0; pointer-events: none; transition: all 0.3s ease; }
main .tab-images .holder .img.on { opacity: 1; pointer-events: all; }
main .tab-images .holder .tab .img.on { opacity: 0; pointer-events: none; }
main .tab-images .holder .img a { display: flex; flex-direction: column; height: 100%; }
main .tab-images .holder .img a .bg { width: 100%; aspect-ratio: 30/25; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; overflow: hidden; }
main .tab-images .holder .img a .bg img { min-width: 100%; height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -51%); transition: all 0.3s ease; }
main .tab-images .holder .img a .bg:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(13deg, var(--purple) 24.96%, rgba(158, 0, 126, 0.00) 100%); }
main .tab-images .holder .img a .infos { flex: 1; margin-top: -60px; position: relative; z-index: 2; padding: 0 40px 40px 40px; display: flex; flex-direction: column; justify-content: flex-end; }
main .tab-images .holder .img a .infos .ico { width: 50px; height: 50px; mask-image: url('../images/ico_book.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 50px; background: var(--white); }
main .tab-images .holder .img a .infos .chapeu {  font-family: "Bree Serif", serif; font-size: 2em; line-height: 1.5; font-weight: 400; margin: 5px 0 10px 0; color: var(--white); }
main .tab-images .holder .img a .infos .titulo { font-family: "Bree Serif", serif; font-size: 6em; line-height: 0.8; font-weight: 400; width: 83%; color: var(--white); }
main .tab-images .holder .img a .infos .arrow { width: 30px; height: 30px; mask-image: url('../images/ico_arrow_45.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 40px; position: absolute; right: 40px; bottom: 40px; background: var(--white); transition: all 0.3s ease; }

main .tab-equipe { padding: 50px 0; }
main .tab-equipe .setores { margin-bottom: 45px; }
main .tab-equipe .setores .bt { position: relative; }
main .tab-equipe .setores .bt a { font-size: 1.6em; font-weight: 600; color: var(--gray); white-space: nowrap; display: flex; justify-content: center; align-items: center; gap: 5px; padding: 5px 30px; border: solid 1px var(--gray); border-radius: 100px; position: relative; z-index: 2; transition: all 0.3s ease !important; }
main .tab-equipe .setores .bt.selected { pointer-events: none; }
main .tab-equipe .setores .bt.selected a { background: var(--purple-light); border-color: var(--purple-light); color: var(--white); pointer-events: none; }
main .tab-equipe .setores .bt:before { content: ''; background: var(--purple); width: 90%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 10%; transform: translate(-50%); filter: blur(10px); opacity: 0; transition: all 0.3s ease !important; }
main .tab-equipe .setores .bt.selected:before { opacity: 0.5; }
main .tab-equipe .infos { position: relative; }
main .tab-equipe .infos .info { display: flex; justify-content: center; padding-bottom: 30px; opacity: 0; pointer-events: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: all 0.5s ease; }
main .tab-equipe .infos .info.selected { opacity: 1; position: relative; pointer-events: all; }
main .tab-equipe .infos .info .pessoa { display: flex; justify-content: center; align-items: center; padding: 0 80px; }
main .tab-equipe .infos .info .pessoa .chamada { position: relative; width: 35%; aspect-ratio: 352/283; padding: 75px 50px; background: var(--white); border-radius: 25px 25px 25px 100px; box-shadow: 15px 15px 25px 0 rgba(0, 0, 0, 0.10); display: flex; justify-content: center; flex-direction: column; z-index: 2; }
main .tab-equipe .infos .info .pessoa .chamada h2 { text-align: left; font-size: 3.5em; margin: 0; }
main .tab-equipe .infos .info .pessoa .chamada p { text-align: left; font-size: 1.8em; margin: 10px 0 0 0; }
main .tab-equipe .infos .info .pessoa .lista { position: relative; width: 35%; aspect-ratio: 352/283; padding: 75px 50px; background: var(--white); border-radius: 25px 25px 25px 100px; box-shadow: 15px 15px 25px 0 rgba(0, 0, 0, 0.10); display: flex; justify-content: center; flex-direction: column; z-index: 2; }
main .tab-equipe .infos .info .pessoa .lista ul { padding-left: 15px; }
main .tab-equipe .infos .info .pessoa .lista ul li { text-align: left; font-size: 1.8em; margin: 10px 0 0 0; }
main .tab-equipe .infos .info .pessoa .img { flex: 1; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 30px 30px 120px 30px; aspect-ratio: 596/385; margin-left: -90px; }
main .tab-equipe .infos .info .slider-pessoas { width: 100%; position: relative; }
main .tab-equipe .infos .info .slider-pessoas .slider { position: relative; }
main .tab-equipe .infos .info .slider-pessoas .slider:before { content: ''; position: absolute; left: 0; top: 0; width: 50px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,1) 0%,rgba(255,248,248,0) 100%); z-index: 2; }
main .tab-equipe .infos .info .slider-pessoas .slider:after { content: ''; position: absolute; right: 0; top: 0; width: 50px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,0) 0%,rgba(255,248,248,1) 100%); z-index: 2; }
main .tab-equipe .infos .info .slider-pessoas .slider .slick-arrow { position: absolute; top: calc(50% - 18px); font-size: 0; width: 44px; height: 44px; border: solid 1px var(--purple-light); background: var(--purple-light); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); z-index: 3; transition: all 0.3s ease; }
main .tab-equipe .infos .info .slider-pessoas .slider .slick-arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 25px; background: var(--white); }
main .tab-equipe .infos .info .slider-pessoas .slider .slick-arrow.slick-disabled { background: var(--white); pointer-events: none; }
main .tab-equipe .infos .info .slider-pessoas .slider .slick-arrow.slick-disabled:after { background: var(--purple-light); }
main .tab-equipe .infos .info .slider-pessoas .slider .slick-arrow.slick-prev { left: 0; }
main .tab-equipe .infos .info .slider-pessoas .slider .slick-arrow.slick-next { right: 0; }
main .tab-equipe .infos .info .slider-pessoas .slider .slick-arrow.slick-prev:after { transform: scaleX(-1); }


main .slider-videos .chamada { text-align: center; margin-bottom: 30px; }
main .slider-videos .chamada p { font-size: 1.8em; }
main .slider-videos .slider { position: relative; padding-bottom: 60px; width: calc(100% + 30px); margin: 0 -15px; }
main .slider-videos .slider .slide { display: flex; justify-content: center; align-items: center; margin: 0 15px; }
main .slider-videos .slider .slide .container { display: flex; justify-content: center; align-items: center; height: 100%; }
main .slider-videos .slider .hld-img { background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 30px 30px 120px 30px; overflow: hidden; position: relative; width: 100%; height: 100%; }
main .slider-videos .slider .hld-video video { width: auto; max-height: 60vh; max-width: 100%; }
main .slider-videos .slider .hld-video .youtube-video { width: auto; height: 60vh; max-width: 100%; aspect-ratio: 16/9; display: flex; justify-content: center; align-items: center; background: var(--pure-black); }
main .slider-videos .slider .hld-video .youtube-video iframe { height: 100%; width: 100%; object-fit: cover; display: block; border: none; }

main .slider-videos .slider .slick-arrow { position: absolute; bottom: 0px; font-size: 0; width: 44px; height: 44px; border: solid 1px var(--purple-light); background: var(--purple-light); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); z-index: 3; transition: all 0.3s ease; }
main .slider-videos .slider .slick-arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 25px; background: var(--white); }
main .slider-videos .slider .slick-arrow.slick-disabled { background: var(--white); pointer-events: none; }
main .slider-videos .slider .slick-arrow.slick-disabled:after { background: var(--purple-light); }
main .slider-videos .slider .slick-arrow.slick-prev { left: calc(50% - 45px);  }
main .slider-videos .slider .slick-arrow.slick-next { left: calc(50% + 10px);  }
main .slider-videos .slider .slick-arrow.slick-prev:after { transform: scaleX(-1); }
main .slider-videos .slider .slick-track { display: flex !important; }
main .slider-videos .slider .slick-track .slick-slide { height: inherit !important; }

main .steps .chamada h2 { font-size: 3.5em; }
main .steps .chamada p { font-size: 1.6em; line-height: 1.65; text-align: center; }
main .steps .slider .step { padding: 0 40px; }
main .steps .slider .step .img { width: 100%; height: 250px; position: relative; margin-bottom: -20px; }
main .steps .slider .step .img img { position: absolute; left: 50px; bottom: 0; }
main .steps .slider .step .num { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(180deg, var(--purple-lighter) 0%, var(--purple) 100%); display: flex; justify-content: center; align-items: center; font-family: "Bree Serif", serif; font-size: 2.2em; font-weight: 800; color: var(--white); position: relative; }
main .steps .slider .step .num:after { content: ''; width: 2px; height: 20px; background: var(--purple); position: absolute; left: calc(50% - 1px); top: 46px; }
main .steps .slider .step .fase { font-family: "Bree Serif", serif; font-size: 1.3em; font-weight: 400; color: var(--purple); text-transform: uppercase; padding: 30px 0 0 19px; }
main .steps .slider .step .titulo { font-family: "Bree Serif", serif; font-size: 2.2em; font-weight: 600; padding-left: 19px; }
main .steps .slider .step .texto p { font-size: 1.4em; line-height: 1.6; margin: 0; padding: 10px 0 0 19px; }
main .steps .slider .step .texto ul { padding: 0 0 0 32px; margin: 0; }
main .steps .slider .step .texto ul li { font-size: 1.4em; line-height: 1.6; }
main .steps .slider .step.destaque { position: relative; }
main .steps .slider .step.destaque .img { height: auto; margin-bottom: 10px; margin-top: 145px; }
main .steps .slider .step.destaque .img img { position: relative; left: 50%; bottom: unset; top: 0; transform: translate(-50%); }
main .steps .slider .step.destaque .titulo { color: var(--purple); width: 100%; text-align: center; }
main .steps .slider .step.destaque .texto { width: 100%; text-align: center; }
main .steps .slider .step.destaque:before { content: ''; position: absolute; right: 0; top: 40%; width: 50%; height: 20%; background: var(--off-white); }
main .steps .slider .step.dummy { position: relative; }
main .steps .slider .step.dummy .aux { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--off-white); }
main .steps .slider { position: relative; padding-bottom: 60px; }
main .steps .slider .slick-arrow { position: absolute; bottom: 0px; font-size: 0; width: 44px; height: 44px; border: solid 1px var(--purple-light); background: var(--purple-light); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); z-index: 3; transition: all 0.3s ease; }
main .steps .slider .slick-arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 25px; background: var(--white); }
main .steps .slider .slick-arrow.slick-disabled { background: var(--white); pointer-events: none; }
main .steps .slider .slick-arrow.slick-disabled:after { background: var(--purple-light); }
main .steps .slider .slick-arrow.slick-prev { left: calc(50% - 45px);  }
main .steps .slider .slick-arrow.slick-next { left: calc(50% + 10px);  }
main .steps .slider .slick-arrow.slick-prev:after { transform: scaleX(-1); }
main .steps .slick-list { padding: 0 calc((100vw - 1300px)/2); }
main .steps .slick-track { position: relative; display: flex !important; }
main .steps .slick-track:before { content: ''; position: absolute; left: 50px; top: 250px; width: calc(100% - 250px); height: 2px; background: linear-gradient(90deg, var(--purple-lighter) 0%, var(--purple-darker) 100%); }
main .steps .slick-slide { height: inherit !important; }

main .metas { margin: 80px 0 50px 0; }
main .metas .chamada h2 { font-size: 3.5em; text-align: left; }
main .metas .chamada p { font-size: 1.6em; line-height: 1.65; }
main .metas .holder-metas .tabela { position: relative; margin: 30px 0; }
main .metas .holder-metas .tabela:after { content: ''; position: absolute; left: -15px; bottom: -15px; width: calc(100% + 30px); height: 160px; background: linear-gradient(180deg, rgba(255, 248, 248, 0.00) 0%, #FFF8F8 100%); z-index: 2; pointer-events: none; }
main .metas .holder-metas .tabela .head { display: flex; justify-content: center; align-items: center; gap: 30px; padding: 0 20px; margin: 0 -20px; }
main .metas .holder-metas .tabela .head .item { font-family: "Bree Serif", serif; font-size: 2.2em; font-weight: 700; padding: 0 15px; color: var(--white); height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 15px; background: var(--purple); box-shadow: 5px 5px 12.6px -1px rgba(0, 0, 0, 0.17); }
main .metas .holder-metas .tabela .head .item.prazo { flex: 1; }
main .metas .holder-metas .tabela .head .item.meta { flex: 2; }
main .metas .holder-metas .tabela .head .item.status { flex: 1; }
main .metas .holder-metas .tabela .content { margin: 20px -20px; padding: 0 20px; height: 340px; overflow: hidden; }
main .metas .holder-metas .tabela .content .item { display: flex; justify-content: center; align-items: center; gap: 30px; margin-bottom: 20px; }
main .metas .holder-metas .tabela .content .item .col { font-size: 1.6em; color: var(--black); line-height: 1; text-align: center; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 15px; padding: 0 15px; background: var(--white); box-shadow: 5px 5px 12.6px -1px rgba(0, 0, 0, 0.17); }
main .metas .holder-metas .tabela .content .item .col.prazo { flex: 1; }
main .metas .holder-metas .tabela .content .item .col.meta { flex: 2; }
main .metas .holder-metas .tabela .content .item .col.status { flex: 1; display: flex; justify-content: center; align-items: center; gap: 15px; }
main .metas .holder-metas .tabela .content .item .col.status:after { content: attr(data-text); margin-right: 15px; width: 110px; text-align: center; }
main .metas .holder-metas .tabela .content .item .col.status .bar { flex: 1; height: 8px; border-radius: 8px; background: var(--gray-light); margin: 2px 0 0 15px; position: relative; }
main .metas .holder-metas .tabela .content .item .col.status .bar:after { content: ''; position: absolute; left: 0; top: 0; height: 100%; border-radius: 8px; }
main .metas .holder-metas .tabela .content .item .col.status.concluido { color: var(--green); }
main .metas .holder-metas .tabela .content .item .col.status.concluido .bar:after { width: 100%; background: var(--green); }
main .metas .holder-metas .tabela .content .item .col.status.andamento { color: var(--orange); }
main .metas .holder-metas .tabela .content .item .col.status.andamento .bar:after { width: 50%; background: var(--orange); }
main .metas .holder-metas .tabela .content .item .col.status.futura { color: var(--blue); }
main .metas .holder-metas .tabela .content .item .col.status.futura .bar:after { width: 10%; background: var(--blue); }
main .metas .bt-mais { display: flex; justify-content: center; align-items: center; }
main .metas .bt-mais span:before { content: attr(data-mais); }

main .metas.open .holder-metas .tabela .content { height: auto; }
main .metas.open .holder-metas .tabela:after { opacity: 0; }
main .metas.open .bt-mais span:before { content: attr(data-menos); }

main .slider-relatorios { position: relative; margin: 40px 0; }
main .slider-relatorios .container { position: relative; }
main .slider-relatorios .chamada h2 { font-size: 3.5em; text-align: left; }
main .slider-relatorios .chamada p { font-size: 1.6em; line-height: 1.65; }
main .slider-relatorios .relatorios { position: relative; }
main .slider-relatorios .relatorios:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 80%; background: var(--purple); }
main .slider-relatorios .relatorio { margin: 0 14px; border-radius: 16px; box-shadow: 5px 5px 12.6px -1px rgba(0, 0, 0, 0.17); transition: all 0.3s ease; }
main .slider-relatorios .relatorio a .img { width: 360px; aspect-ratio: 360/450; border-radius: 16px; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .slider-relatorios .nav-slider { position: absolute; left: 0; bottom: 25px; width: 100%; display: flex; justify-content: center; align-items: center; gap: 10px; z-index: 3; }
main .slider-relatorios .nav-slider .arrow { width: 44px; height: 44px; border: solid 1px var(--white); background: var(--white); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-darker); position: relative; transition: all 0.3s ease; }
main .slider-relatorios .nav-slider .arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 24px; background: var(--purple); }
main .slider-relatorios .nav-slider .arrow.slick-disabled { background: var(--purple); border-color: var(--purple-light); pointer-events: none; }
main .slider-relatorios .nav-slider .arrow.slick-disabled:after { background: var(--white); }
main .slider-relatorios .nav-slider .arrow.prev:after { transform: scaleX(-1); }
main .slider-relatorios .slick-list { height: 100%; padding: 0 calc((100vw - 1300px)/2); }
main .slider-relatorios .slick-track { height: 100%; min-width: 100%; padding: 30px 0 100px 0; }

main .holder-politica { margin: 70px 0; }
main .holder-politica .container { flex-direction: row; align-items: flex-start; gap: 50px; }
main .holder-politica .menu-politica { width: 30%; }
main .holder-politica .menu-politica a { font-family: "Bree Serif", serif; font-size: 1.6em; color: var(--purple); line-height: 1.25; position: relative; padding: 15px 30px 15px 0; }
main .holder-politica .menu-politica a:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: var(--black-alpha); }
main .holder-politica .menu-politica a:after { content: ''; position: absolute; right: 0; top: 0; width: 30px; height: 100%; mask-image: url('../images/ico_chevron_right.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 10px; background: var(--purple); transition: all 0.3s ease; }
main .holder-politica .conteudo-politica { flex: 1; }
main .holder-politica .conteudo-politica h2 { font-size: 1.8em; text-align: left; color: var(--purple-light); margin: 30px 0 10px 0; }
main .holder-politica .conteudo-politica h3 { font-family: "Bree Serif", serif; font-size: 2em; font-weight: 700; color: var(--purple); margin: 30px 0 10px 0; }
main .holder-politica .conteudo-politica p { font-size: 1.6em; line-height: 1.5; }
main .holder-politica .conteudo-politica p:first-child { margin-top: 0; }
main .holder-politica .conteudo-politica a { color: var(--black); text-decoration: underline; display: inline-block; transition: all 0.3s ease; }
main .holder-politica .conteudo-politica ul { padding-left: 20px; margin-bottom: 20px; }
main .holder-politica .conteudo-politica ul li { font-size: 1.6em; line-height: 1.5; margin-bottom: 20px; }
main .holder-politica .conteudo-politica ul.red a { color: var(--purple); }
main .holder-politica .conteudo-politica ul.red li { margin-bottom: 0; }
main .holder-politica .conteudo-politica ul.red li::marker { color: var(--purple); }
main .holder-politica .conteudo-politica table { margin: 30px 0; width: 100%; position: relative; }
main .holder-politica .conteudo-politica table:before { content: ''; position: absolute; left: 0; top: 0; width: calc(100% - 4px); height: calc(100% - 4px); border: solid 2px var(--purple); border-radius: 20px; }
main .holder-politica .conteudo-politica table td { padding: 20px; text-align: center; font-size: 1.6em; line-height: 1.5; position: relative; }
main .holder-politica .conteudo-politica table td:before { content: ''; position: absolute; left: 0; top: 0; width: 2px; height: 100%; background: var(--purple); }
main .holder-politica .conteudo-politica table td:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: var(--purple); }
main .holder-politica .conteudo-politica table td:first-child:before { display: none; }
main .holder-politica .conteudo-politica table thead td { text-transform: uppercase; color: var(--purple); font-weight: 700; }
main .holder-politica .conteudo-politica table tbody tr:last-child td:after { display: none; }

main .holder-integridade { margin: 70px 0; }
main .holder-integridade .container { flex-direction: row; align-items: flex-start; gap: 50px; }
main .holder-integridade .menu-integridade { width: 30%; }
main .holder-integridade .menu-integridade a { font-family: "Bree Serif", serif; font-size: 1.6em; color: var(--purple); line-height: 1.25; position: relative; padding: 15px 30px 15px 0; }
main .holder-integridade .menu-integridade a:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: var(--black-alpha); }
main .holder-integridade .menu-integridade a:after { content: ''; position: absolute; right: 0; top: 0; width: 30px; height: 100%; mask-image: url('../images/ico_chevron_right.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 10px; background: var(--purple); transition: all 0.3s ease; }
main .holder-integridade .conteudo-integridade { flex: 1; }
main .holder-integridade .conteudo-integridade h2 { font-family: "Bree Serif", serif; font-size: 2.5em; text-align: left; margin: 30px 0 10px 0; }
main .holder-integridade .conteudo-integridade h2:first-child { margin-top: 0; }
main .holder-integridade .conteudo-integridade p { font-size: 1.6em; line-height: 1.625; }
main .holder-integridade .conteudo-integridade p:first-child { margin-top: 0; }
main .holder-integridade .conteudo-integridade a { color: var(--black); text-decoration: underline; display: inline-block; transition: all 0.3s ease; }
main .holder-integridade .conteudo-integridade ul { padding-left: 20px; margin-bottom: 20px; }
main .holder-integridade .conteudo-integridade ul li { font-size: 1.6em; line-height: 1.5; margin-bottom: 20px; }
main .holder-integridade .conteudo-integridade .bt { margin-bottom: 15px; }
main .holder-integridade .conteudo-integridade .bt .bt-red { min-width: unset; text-decoration: none; }
main .holder-integridade .conteudo-integridade .bt .bt-red span { height: 45px; padding: 0 45px; }
main .holder-integridade .conteudo-integridade .banner { position: relative; display: flex; align-items: center; gap: 15px; }
main .holder-integridade .conteudo-integridade .banner:before { content: ''; position: absolute; left: 0; top: 50px; width: 100%; height: calc(100% - 125px); border-radius: 30px 30px 120px 30px; background: var(--purple); }
main .holder-integridade .conteudo-integridade .banner .img { flex: 1; text-align: right; position: relative; z-index: 2; }
main .holder-integridade .conteudo-integridade .banner .img img { max-width: 90%; }
main .holder-integridade .conteudo-integridade .banner .infos { flex: 1; position: relative; z-index: 2; padding: 0 4vw 25px 0; color: var(--white); }
main .holder-integridade .conteudo-integridade .banner .infos p { font-family: "Bree Serif", serif; font-size: 3.5em; line-height: 1.2; margin: 0; }
main .holder-integridade .conteudo-integridade .banner .infos .bt { margin-top: 30px; display: inline-flex; margin-bottom: unset; }
main .holder-integridade .conteudo-integridade .banner .infos .bt a { position: relative; height: 45px; padding: 0 45px; text-decoration: none; font-size: 1.4em; color: var(--white); border: solid 1px var(--white); border-radius: 30px; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease !important; }
main .holder-integridade .conteudo-integridade .item { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 40px 0; border-bottom: solid 1px var(--black-alpha); }
main .holder-integridade .conteudo-integridade .item .txt { font-family: "Bree Serif", serif; font-size: 2em; }
main .holder-integridade .conteudo-integridade .compromisso { display: flex; justify-content: center; align-items: center; gap: 5vw; padding: 40px 40px 40px 0; border-bottom: solid 1px var(--black-alpha); }
main .holder-integridade .conteudo-integridade .compromisso .logo { width: 180px; text-align: center; }
main .holder-integridade .conteudo-integridade .compromisso .logo img { max-width: 100%; }
main .holder-integridade .conteudo-integridade .compromisso .txt { flex: 1; }
main .holder-integridade .conteudo-integridade .item-politicas .bt { margin-bottom: -15px; }

main .info-contato { margin: 80px 0; }
main .info-contato .container { flex-direction: row; gap: 100px; align-items: center; }
main .info-contato .chamada { flex: 1; }
main .info-contato .chamada h2 { text-align: left; }
main .info-contato .chamada p { font-size: 1.6em; line-height: 1.65; }
main .info-contato .itens { width: 40%; display: flex; flex-direction:column; gap: 20px; }
main .info-contato .itens .item { font-size: 1.8em; color: var(--purple-light); display: flex; justify-content: flex-start; align-items: center; gap: 15px; }
main .info-contato .itens .item a { color: var(--purple-light); display: flex; justify-content: center; align-items: center; gap: 15px; transition: all 0.3s ease; }
main .info-contato .itens .item .ico { width: 45px; height: 45px; background: var(--purple-light); border-radius: 50%; position: relative; transition: all 0.3s ease !important; }
main .info-contato .itens .item .ico span { display: block; width: 45px; height: 45px; mask-repeat: no-repeat; mask-position: center; mask-size: 25px; background: var(--white); position: relative; }

main .box-contato { margin-bottom: 70px; }
main .box-contato .container { flex-direction: row; gap: 35px; }
main .box-contato .box { border-radius: 30px; background: var(--white); box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.05); padding: 30px; flex: 1; }
main .box-contato .box h3 { font-family: "Bree Serif", serif; font-size: 3em; font-weight: 400; margin: 0 0 10px 0; }
main .box-contato .box p { font-size: 1.6em; line-height: 1.5; }
main .box-contato .box .bt { display: inline-flex; margin-top: 10px; }

main .form-contato { margin-bottom: 50px; }
main .form-contato .container { max-width: 860px; }
main .form-contato .chamada { margin-bottom: 40px; }
main .form-contato .chamada p { font-size: 1.6em; line-height: 1.65; text-align: center; }
main .form-contato .formulario { padding: 30px 50px; border-radius: 30px; background: var(--white); box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.05); position: relative; transition: all 0.5s ease; }
main .form-contato .formulario p { margin: 0; } 
main .form-contato .formulario br { display: none; } 
main .form-contato .formulario .row { display: flex; justify-content: center; align-items: center; gap: 30px; }
main .form-contato .formulario .hld-inp { margin-bottom: 20px; flex: 1; position: relative; }
main .form-contato .formulario .hld-inp label { display: block; font-size: 1.6em; font-weight: 600; margin-bottom: 5px; }
main .form-contato .formulario .hld-inp input[type="text"] { font-family: "Geologica", sans-serif; font-size: 1.4em; color: var(--purple); width: 100%; height: 40px; border: solid 1px var(--purple-light); border-radius: 10px; padding: 0 15px; }
main .form-contato .formulario .hld-inp input[type="email"] { font-family: "Geologica", sans-serif; font-size: 1.4em; color: var(--purple); width: 100%; height: 40px; border: solid 1px var(--purple-light); border-radius: 10px; padding: 0 15px; }
main .form-contato .formulario .hld-inp textarea{ font-family: "Geologica", sans-serif; font-size: 1.4em; color: var(--purple); width: 100%; border: solid 1px var(--purple-light); border-radius: 10px; padding: 15px; resize: none; }
main .form-contato .formulario .hld-inp select { width: 100%; }
main .form-contato .formulario .hld-inp select {font-family: "Geologica", sans-serif; font-size: 1.4em; color: var(--purple); width: 100%; height: 40px; border: solid 1px var(--purple-light); border-radius: 10px; padding: 0 15px; background: var(--white); display: block; position: relative; white-space: nowrap; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; }
main .form-contato .formulario .hld-inp select option { color: var(--purple); }
main .form-contato .formulario .hld-inp.inp-checkbox label { position: relative; font-size: 1.4em; display: flex; align-items: center; cursor: pointer; padding-left: 30px;  }
main .form-contato .formulario .hld-inp.inp-checkbox label a { color: var(--black); text-decoration: underline; display: inline-flex; transition: all 0.3s ease; }
main .form-contato .formulario .hld-inp.inp-checkbox input[type=checkbox] { display: none; }
main .form-contato .formulario .hld-inp.inp-checkbox .wpcf7-list-item-label:before { content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 0; top: -2px; border: solid 1px var(--purple-light); border-radius: 5px; cursor: pointer; }
main .form-contato .formulario .hld-inp.inp-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label:after { content: ''; width: 20px; height: 20px; border-radius: 2px; position: absolute; left: 1px; top: -1px; background: url('../images/ico_check.svg') no-repeat center var(--purple-light); background-size: 70%; cursor: pointer; }
main .form-contato .formulario .hld-inp .bt-anexo { position: absolute; right: 10px; bottom: 10px; background: var(--purple-light); border-radius: 45px; min-width: 45px; height: 45px; transition: all 0.3s ease; }
main .form-contato .formulario .hld-inp .bt-anexo:before { content: ''; background: var(--purple); width: 100%; height: 100%; border-radius: 25px; position: absolute; left: 50%; top: 0%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
main .form-contato .formulario .hld-inp .bt-anexo input[type="file"] { font-size: 0; display: block; width: 45px; height: 45px; mask-image: url('../images/ico_anexo.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 20px; background: var(--white); position: absolute; right: -45px; top: 0; pointer-events: all; }
main .form-contato .formulario .hld-inp .bt-anexo .wpcf7-not-valid-tip { width: 300px; }
main .form-contato .formulario .hld-inp .bt-anexo .info-tip { color: var(--white); font-size: 1.2em; margin: 0 45px; height: 45px; line-height: 45px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; position: relative; z-index: 2; }
main .form-contato .formulario .hld-inp .bt-anexo .bt-del { width: 45px; height: 45px; mask-image: url('../images/ico_check_receita.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 14px; background: var(--white);  position: absolute; right: 0; top: 0; pointer-events: all; }
main .form-contato .formulario .hld-inp.sel:after { content: ''; position: absolute; right: 0; bottom: 0; width: 30px; height: 40px; mask-image: url('../images/ico_chevron_down.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 10px; background: var(--purple-light); transition: all 0.3s ease; }
main .form-contato .formulario .hld-inp.inp-submit { position: relative; height: 60px; min-width: 115px; margin-top: 20px; margin-bottom: 0; display: inline-flex; justify-content: center; align-items: center transition: all 0.3s ease !important; }
main .form-contato .formulario .hld-inp.inp-submit:before { content: ''; background: var(--purple); width: 80%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 20%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
main .form-contato .formulario .hld-inp.inp-submit input[type="submit"] { font-size: 1.6em; font-weight: 400; background: var(--purple); color: var(--white); border: none; width: 100%; display: flex; justify-content: center; align-items: center; padding: 0 30px; height: 50px; border-radius: 25px; position: relative; z-index: 2; transition: all 0.3s ease; }

main .form-contato .formulario .wpcf7-not-valid-tip { position: absolute; right: 10px; bottom: -26px; text-align: right; pointer-events: none; color: var(--purple-light); }
main .form-contato .formulario .hld-inp.sel .wpcf7-not-valid-tip { bottom: -40px; left: 186px; white-space: nowrap; }
main .form-contato .formulario .hld-inp.txt .wpcf7-not-valid-tip { bottom: -14px; }

main .form-contato .formulario form { position: relative; }
main .form-contato .formulario .wpcf7-response-output { border: none; font-size: 1.6em; color: var(--purple-light); position: absolute; margin: 0; padding: 0; bottom: 15px; left: 125px; width: calc(100% - 125px); }
main .form-contato .formulario .sent .wpcf7-response-output { opacity: 0 !important; pointer-events: none; }
main .form-contato .formulario .wpcf7-spinner { margin: 0; position: absolute; left: 43px; bottom: 23px; background: var(--white); z-index: 2; opacity: 1; }
main .form-contato .formulario .wpcf7-spinner:before { background: var(--purple); }
main .form-contato .formulario .submitting input[type="submit"] { color: var(--purple) !important; }

main .form-contato .formulario .sucesso { width: 100%; height: 100%; padding: 40px 0; border-radius: 30px; background: var(--white); display: none; }
main .form-contato .formulario .sucesso .aux { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 30px; }
main .form-contato .formulario .sucesso .hld-ico { background: var(--purple-light); border-radius: 50%; }
main .form-contato .formulario .sucesso .hld-ico .ico { width: 48px; height: 48px; mask-image: url('../images/check_sucesso.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 24px; background: var(--white); }
main .form-contato .formulario .sucesso p { font-size: 1.6em; line-height: 1.65; text-align: center; }

.chrome-only main .form-contato .formulario .hld-inp.sel .wpcf7-not-valid-tip { bottom: -14px; }


main .cards-beneficios { margin: 50px 0; }
main .cards-beneficios .cards { display: flex; justify-content: center; flex-wrap: wrap; gap: 34px; margin-top: 40px; }
main .cards-beneficios .cards .card { border-radius: 20px; background: var(--white); border: solid 2px var(--white); box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.05); padding: 65px 30px 30px 30px; width: calc(33.333% - 23px); margin-top: 50px; position: relative; text-align: center; }
main .cards-beneficios .cards .card .ico { width: 86px; height: 86px; background: var(--purple-light); border-radius: 50%; position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%); }
main .cards-beneficios .cards .card .ico span { display: block; width: 86px; height: 86px; mask-repeat: no-repeat; mask-position: center; mask-size: 54px; background: var(--white); position: relative; }
main .cards-beneficios .cards .card h3 { font-family: "Bree Serif", serif; font-size: 2.5em; font-weight: 700; color: var(--purple-light); margin: 0; }
main .cards-beneficios .cards .card .lista { margin: 20px 0; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 2px; }
main .cards-beneficios .cards .card p { font-size: 1.6em; line-height: 1.75; margin: 0; }

main .slider-oportunidades { position: relative; margin: 40px 0; }
main .slider-oportunidades .container { position: relative; }
main .slider-oportunidades .chamada h2 { text-align: left; }
main .slider-oportunidades .chamada p { font-size: 1.8em; line-height: 1.65; }
main .slider-oportunidades .oportunidade { margin: 0 14px; border-radius: 16px; overflow: hidden; position: relative; transition: all 0.3s ease; }
main .slider-oportunidades .oportunidade .arrow { position: absolute; right: 20px; top: 20px; z-index: 2; display: none; }
main .slider-oportunidades .oportunidade .img { position: relative; width: 360px; aspect-ratio: 360/450; border-radius: 16px; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .slider-oportunidades .oportunidade .img .info { font-family: "Bree Serif", serif; font-size: 2.5em; font-weight: 700; color: var(--white); background: linear-gradient(180deg, rgba(158, 0, 126, 0.00) -5%, var(--purple) 100%); position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; display: flex; justify-content: center; align-items: flex-end; padding: 30px; }
main .slider-oportunidades .oportunidade .descricao { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; background: var(--white); padding: 30px; transition: all 0.3s ease; }
main .slider-oportunidades .oportunidade .descricao .txt { font-size: 1.6em; color: var(--black); line-height: 1.75; }
main .slider-oportunidades .oportunidade .descricao .txt strong { color: var(--purple); }
main .slider-oportunidades .oportunidade .descricao .info { font-family: "Bree Serif", serif; font-size: 2.5em; font-weight: 700; color: var(--purple); position: absolute; left: 0; bottom: 0; width: 100%; display: flex; justify-content: center; align-items: flex-end; padding: 30px; }
main .slider-oportunidades .oportunidade.open .descricao { opacity: 1; }
main .slider-oportunidades .nav-slider { position: absolute; left: 0; bottom: 25px; width: 100%; display: flex; justify-content: center; align-items: center; gap: 10px; z-index: 3; }
main .slider-oportunidades .nav-slider .arrow { width: 44px; height: 44px; border: solid 1px var(--purple); background: var(--purple); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); position: relative; transition: all 0.3s ease; }
main .slider-oportunidades .nav-slider .arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 24px; background: var(--white); }
main .slider-oportunidades .nav-slider .arrow.slick-disabled { background: var(--white); border-color: var(--purple); pointer-events: none; }
main .slider-oportunidades .nav-slider .arrow.slick-disabled:after { background: var(--purple); }
main .slider-oportunidades .nav-slider .arrow.prev:after { transform: scaleX(-1); }
main .slider-oportunidades .slick-list { padding: 0 calc((100vw - 1300px)/2); }
main .slider-oportunidades .slick-track { padding: 30px 0 100px 0; position: relative; display: flex !important; }
main .slider-oportunidades .slick-slide { height: inherit !important; }

main .cards-depoimentos { margin: 50px 0; }
main .cards-depoimentos .container { position: relative; }
main .cards-depoimentos .cards { margin-top: 40px; }
main .cards-depoimentos .cards .card { border-radius: 20px; background: var(--white); box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.05); padding: 25px; width: calc(33.333% - 20px); margin-bottom: 30px; }
main .cards-depoimentos .cards .card:nth-child(2) { margin-top: 60px; }
main .cards-depoimentos .cards .card:nth-child(4) { margin-top: 60px; }
main .cards-depoimentos .cards .grid-sizer { width: calc(33.333% - 20px); }
main .cards-depoimentos .cards .stamp { width: calc(33.333% - 20px); }
main .cards-depoimentos .cards .stamp-1 { left: 0; top: 0; height: 30px; }
main .cards-depoimentos .cards .stamp-2 { right: 0; top: 0; height: 30px; }
main .cards-depoimentos .cards .card .info { display: flex; justify-content: flex-start; align-items: center; gap: 18px; width: 100%: }
main .cards-depoimentos .cards .card .info .img { min-width: 73px; width: 73px; height: 73px; background-repeat: no-repeat; background-position: center; background-size: cover; background-color: var(--purple-light); border-radius: 50%; }
main .cards-depoimentos .cards .card .info .txt h3 { font-family: "Bree Serif", serif; font-size: 2em; font-weight: 400; color: var(--purple-light); margin: 0; }
main .cards-depoimentos .cards .card .info .txt h4 { font-family: "Bree Serif", serif; font-size: 1.4em; font-weight: 400; color: var(--gray); margin: 2px 0 0 0; position: relative; padding-top: 4px; }
main .cards-depoimentos .cards .card .info .txt h4:before { content: ''; position: absolute; left: 0; top: 0; width: 36px; height: 2px; background: var(--purple-light); }
main .cards-depoimentos .cards .card p { font-size: 1.4em; line-height: 1.75; margin-bottom: 0; }
main .cards-depoimentos .cards .slick-arrow { position: absolute; bottom: 0px; font-size: 0; width: 44px; height: 44px; border: solid 1px var(--purple-light); background: var(--purple-light); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); z-index: 3; transition: all 0.3s ease; }
main .cards-depoimentos .cards .slick-arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 25px; background: var(--white); }
main .cards-depoimentos .cards .slick-arrow.slick-disabled { background: var(--white); pointer-events: none; }
main .cards-depoimentos .cards .slick-arrow.slick-disabled:after { background: var(--purple-light); }
main .cards-depoimentos .cards .slick-arrow.slick-prev { left: calc(50% - 45px);  }
main .cards-depoimentos .cards .slick-arrow.slick-next { left: calc(50% + 10px);  }
main .cards-depoimentos .cards .slick-arrow.slick-prev:after { transform: scaleX(-1); }


main .slider-busca { position: relative; margin: 40px 0; }
main .slider-busca .container { position: relative; flex-direction: row; align-items: center; gap: 30px; }
main .slider-busca h2 { font-size: 2.4em; font-weight: 400; color: var(--purple); text-align: left; margin-bottom: 30px; padding-bottom: 10px; position: relative; flex: 1; z-index: 2; }
main .slider-busca h2:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--purple); }
main .slider-busca .slider:before { content: ''; position: absolute; left: 0; top: 0; width: 50px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,1) 0%,rgba(255,248,248,0) 100%); z-index: 2; }
main .slider-busca .slider:after { content: ''; position: absolute; right: 0; top: 0; width: 50px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,0) 0%,rgba(255,248,248,1) 100%); z-index: 2; }
main .slider-busca .slider .produto { margin: 0 15px; }
main .slider-busca .slider .produto a { height: 350px; position: relative; }
main .slider-busca .slider .produto a:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: calc(100% - 60px); mask-image: url('../images/shape_over_produto.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: contain; background: var(--purple-hover); opacity: 0; transition: all 0.5s ease; }
main .slider-busca .slider .produto a .thumb { width: 100%; height: calc(100% - 70px); display: flex; justify-content: center; align-items: center; position: relative; z-index: 2; transition: all 0.3s ease; }
main .slider-busca .slider .produto a .thumb img { max-width: 90%; max-height: 90%; }
main .slider-busca .slider .produto a .nome { position: absolute; left: 0; bottom: 0; width: 100%; height: 60px; font-size: 1.6em; color: var(--black); font-weight: 700; text-align: center; line-height: 1.2; }
main .slider-busca .slider .receita { width: 270px; aspect-ratio: 270/336; border: solid 1px transparent; border-radius: 16px; overflow: hidden; margin: 0 15px; transition: all 0.3s ease; }
main .slider-busca .slider .receita.first { width: 567px; aspect-ratio: 567/336; }
main .slider-busca .slider .receita a { position: relative; display: flex; justify-content: center; align-items: flex-end; height: 100%; }
main .slider-busca .slider .receita.off { opacity: 0; transform: scale(0); width: 0; height: 0; margin: 168px -14px 0 -14px; }
main .slider-busca .slider .receita a .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .slider-busca .slider .receita a .img img { min-width: 100%; height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all 0.3s ease; }
main .slider-busca .slider .receita a .info { position: relative; z-index: 2; width: 100%; padding: 50px 20px 20px 20px; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); }
main .slider-busca .slider .receita a .info h4 { font-size: 1.5em; font-weight: 800; color: var(--white); text-transform: uppercase; margin: 0; }
main .slider-busca .slider .receita a .info p { font-size: 1.4em; color: var(--white); margin: 0; }
main .slider-busca .slider .noticia { margin: 0 15px; border-radius: 30px; background: var(--white); overflow: hidden; box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.10); }
main .slider-busca .slider .noticia a { height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
main .slider-busca .slider .noticia a .img { width: 100%; aspect-ratio: 42/24; overflow: hidden; position: relative; }
main .slider-busca .slider .noticia a .img img { width: 100%; min-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all 0.3s ease; }
main .slider-busca .slider .noticia a .infos { flex: 1; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: column; padding: 30px 30px 40px 30px; }
main .slider-busca .slider .noticia a .infos small { font-size: 1.4em; text-transform: uppercase; letter-spacing: 5px; color: var(--purple-light); }
main .slider-busca .slider .noticia a .infos h3 { font-family: "Bree Serif", serif; font-size: 3em; font-weight: 400; margin: 5px 0 20px 0; color: var(--black); }
main .slider-busca .slider .noticia a .infos p { font-size: 1.6em; margin: 0 0 30px 0; line-height: 1.4; color: var(--black); }
main .slider-busca .slider .noticia a .infos .bt { position: relative; height: 45px; display: inline-flex; justify-content: center; align-items: center; transition: all 0.3s ease !important; }
main .slider-busca .slider .noticia a .infos .bt:before { content: ''; background: var(--purple); width: 80%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 60%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
main .slider-busca .slider .noticia a .infos .bt span { font-size: 1.4em; white-space: nowrap; text-transform: uppercase; font-weight: 600; background: var(--purple); color: var(--white); width: 100%; display: flex; justify-content: center; align-items: center; padding: 0 30px; height: 50px; border-radius: 25px; position: relative; z-index: 2; transition: all 0.3s ease; }
main .slider-busca .slider .pagina .linha-flex { display: flex; }
main .slider-busca .slider .pagina a { height: 100%; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; }
main .slider-busca .slider .pagina a .infos { flex: 1; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; padding: 0 15px 15px 15px; }
main .slider-busca .slider .pagina a .infos h3 { font-family: "Bree Serif", serif; font-size: 2em; font-weight: 400; margin: 0 0 5px 0; color: var(--purple); }
main .slider-busca .slider .pagina a .infos p { font-size: 1.6em; line-height: 1.4; color: var(--black); }


main .slider-busca .slider .slick-arrow { position: absolute; top: -55px; font-size: 0; width: 35px; height: 35px; border: solid 1px var(--purple-light); background: var(--purple-light); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); z-index: 3; transition: all 0.3s ease; }
main .slider-busca .slider .slick-arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 15px; background: var(--white); }
main .slider-busca .slider .slick-arrow.slick-disabled { background: var(--white); pointer-events: none; }
main .slider-busca .slider .slick-arrow.slick-disabled:after { background: var(--purple-light); }
main .slider-busca .slider .slick-arrow.slick-prev { right: 45px; }
main .slider-busca .slider .slick-arrow.slick-next { right: 0; }
main .slider-busca .slider .slick-arrow.slick-prev:after { transform: scaleX(-1); }
main .slider-busca .slider .slick-dots { position: absolute; left: 0; bottom: -10px; width: 100%; height: 30px; display: flex; justify-content: flex-start; align-items: flex-end; gap: 10px; padding: 0; margin: 0; }
main .slider-busca .slider .slick-dots li { list-style: none; }
main .slider-busca .slider .slick-dots li button { font-size: 0; width: 10px; height: 10px; display: block; padding: 0; border: none; border-radius: 10px; background: var(--purple-light); opacity: 0.3; transition: all 0.3s ease; }
main .slider-busca .slider .slick-dots li.slick-active button { width: 30px; opacity: 1; }
main .slider-busca .nav-slider { position: relative; display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding-top: 10px; z-index: 3; }
main .slider-busca .nav-slider.hide { display: none; }
main .slider-busca .nav-slider.mobile { display: none; }
main .slider-busca .nav-slider .bt { margin-right: 25px; }
main .slider-busca .nav-slider .bt a { position: relative; transition: all 0.3s ease !important; }
main .slider-busca .nav-slider .bt a:before { content: ''; background: var(--purple); width: 60%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 20%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
main .slider-busca .nav-slider .bt a span { font-size: 1.6em; font-weight: 600; background: var(--purple); color: var(--white); display: flex; justify-content: center; align-items: center; padding: 0 25px; height: 40px; border-radius: 25px; position: relative; z-index: 2; }
main .slider-busca .nav-slider .arrow { width: 35px; height: 35px; border: solid 1px var(--purple-light); background: var(--purple-light); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--purple-alpha); position: relative; transition: all 0.3s ease; }
main .slider-busca .nav-slider .arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 15px; background: var(--white); }
main .slider-busca .nav-slider .arrow.slick-disabled { background: var(--white); pointer-events: none; }
main .slider-busca .nav-slider .arrow.slick-disabled:after { background: var(--purple-light); }
main .slider-busca .nav-slider .arrow.prev:after { transform: scaleX(-1); }

main .slider-busca .slick-list { padding: 0 calc((100vw - 1300px)/2); }
main .slider-busca .slick-track { display: flex !important; padding: 30px 0; }
main .slider-busca-produtos .slick-track { margin-left: -15px; }
main .slider-busca-novidades .slick-track { margin-left: -15px; }
main .slider-busca-paginas .slick-track { margin-left: -15px; }
main .slider-busca .slick-slide { height: inherit !important; }


/* MODAL */
main .modal-webstories { position: fixed; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background: linear-gradient(180deg, var(--purple) 0%, var(--purple-darker) 44.14%); opacity: 0; pointer-events: none; transition: all 0.5s ease; z-index: 99; }
main .modal-webstories .holder { width: 100%; height: 90vh; overflow: hidden; display: flex; justify-content: center; align-items: center; position: relative; }
main .modal-webstories .holder .aux { height: 90%; aspect-ratio: 375/667; border-radius: 30px; position: relative; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); position: relative; overflow: hidden; }
main .modal-webstories .holder .aux .slider-webstories-modal { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
main .modal-webstories .holder .aux .slider-progress { position: absolute; left: 0; top: 17px; width: 100%; height: 5px; padding: 0 20px; margin: 0; z-index: 2; }
main .modal-webstories .holder .aux .slider-progress .dots { width: 100%; list-style: none; display: flex; justify-content: space-between; gap: 7px; padding: 0; margin: 0; }
main .modal-webstories .holder .aux .slider-progress .dots li { list-style: none; flex: 1; position: relative; border-radius: 10px; background: var(--white-alpha); cursor: pointer; }
main .modal-webstories .holder .aux .slider-progress .dots li a { width: 0; height: 5px; display: block; padding: 0; border: none; border-radius: 10px; background: var(--white); position: relative; cursor: pointer; transition: width 0.1s linear; }
main .modal-webstories .holder .aux .slider-progress .dots li.hard a { transition: none; }
main .modal-webstories .holder .aux .slider-progress .dots li.passed a { width: 100% !important; }
main .modal-webstories .holder .aux .bts { position: absolute; left: 0; top: 30px; width: 100%; height: 34px; padding-right: 10px; display: flex; justify-content: flex-end; align-items: center; z-index: 2; }
main .modal-webstories .holder .aux .bts .share-pop .bt-open a { width: 34px; height: 34px; mask-repeat: no-repeat; mask-position: center; background: var(--white); mask-image: url('../images/ico_share_bt.svg'); mask-size: 20px;  }
main .modal-webstories .holder .aux .bts .share-pop { position: relative; z-index: 4; }
main .modal-webstories .holder .aux .bts .share-pop .pop { position: absolute; right: 0; bottom: 0; width: 170px; transform: translate(30px, calc(100% + 26px)); background: var(--purple-light); padding: 10px; border-radius: 15px; opacity: 0; pointer-events: none; transition: all 0.3s ease; }
main .modal-webstories .holder .aux .bts .share-pop .pop:before { content: ''; position: absolute; right: 31px; top: -20px; transform: scaleY(-1); width: 31px; height: 26px; mask-image: url('../images/tip_pop.svg');  mask-repeat: no-repeat; mask-position: center; mask-size: contain; background: var(--purple-light); }
main .modal-webstories .holder .aux .bts .share-pop .pop .bt a { display: flex; justify-content: flex-start; align-items: center; gap: 7px; font-size: 1.4em; font-weight: 500; line-height: 1; color: var(--white); position: relative; padding: 10px 5px; transition: all 0.3s ease; }
main .modal-webstories .holder .aux .bts .share-pop .pop .bt a * { pointer-events: none; }
main .modal-webstories .holder .aux .bts .share-pop .pop .bt a:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--purple-light); }
main .modal-webstories .holder .aux .bts .share-pop .pop .bt:last-child a:after { display: none; }
main .modal-webstories .holder .aux .bts .share-pop .pop .bt a .ico { min-width: 29px; width: 29px; height: 29px; mask-repeat: no-repeat; mask-position: center; mask-size: 19px; background: var(--white); transition: all 0.3s ease; }
main .modal-webstories .holder .aux .bts .share-pop .pop .bt-link a .ico { mask-image: url('../images/ico_link.svg'); }
main .modal-webstories .holder .aux .bts .share-pop .pop .bt-link a:before { content: attr(data-copiado); position: absolute; left: 0; top: 0; width: calc(100% - 40px); height: 100%; display: flex; justify-content: flex-start; align-items: center; padding-left: 40px; background: var(--purple-light); opacity: 0; pointer-events: none; transition: all 0.3s ease; }
main .modal-webstories .holder .aux .bts .share-pop .pop .bt-link.copiado a:before { opacity: 1; }
main .modal-webstories .holder .aux .bts .share-pop .pop .bt-link.copiado a { pointer-events: none; }
main .modal-webstories .holder .aux .bts .share-pop .pop .bt-whatsapp a .ico { mask-image: url('../images/ico_whatsapp.svg'); }
main .modal-webstories .holder .aux .bts .bt-close { width: 34px; height: 34px; mask-repeat: no-repeat; mask-position: center; background: var(--white); mask-image: url('../images/ico_check_receita.svg'); mask-size: 14px;  }
main .modal-webstories .holder .slick-list { height: 100%; }
main .modal-webstories .holder .slick-track { height: 100%; }
main .modal-webstories .holder .webstories { position: relative; height: 100%; }
main .modal-webstories .holder .webstories .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
main .modal-webstories .holder .webstories .img img { position: absolute; left: 50%; top: 50%; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); transition: transform 4s ease; transition-delay: 1s; }
main .modal-webstories .holder .webstories .img.animation img { transform: translate(-50%, -50%) scale(1.2); }
main .modal-webstories .holder .webstories .video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
main .modal-webstories .holder .webstories .video video { position: absolute; left: 50%; top: 50%; min-width: 100%; height: 100%; transform: translate(-50%, -50%); }
main .modal-webstories .holder .webstories .info { position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; padding: 200px 30px 30px 30px; background: linear-gradient(to bottom,  rgba(129,32,101,0) 0%,rgba(129,32,101,1) 90%); transition: all 0.3s ease; }
main .modal-webstories .holder .webstories h4 { font-family: "Bree Serif", serif; font-size: 2.7em; font-weight: 400; color: var(--purple-light); margin: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 80px 30px 0 30px; }
main .modal-webstories .holder .webstories h4 span { background-color: var(--white); padding: 6px; -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 48px; }
main .modal-webstories .holder .webstories .info p { font-family: "Bree Serif", serif; font-size: 1.7em; line-height: 1.3; color: var(--white); margin: 0; }
main .modal-webstories .holder .webstories .info a { margin-top: 15px; width: 100%; height: 40px; display: flex; justify-content: flex-end; align-items: center; mask-image: url('../images/ico_long_arrow.svg'); mask-repeat: no-repeat; mask-position: center right; mask-size: auto 18px; background: var(--white);  }
main .modal-webstories .holder .nav-slider { position: absolute; left: 50%; top: 50%; display: flex; justify-content: space-between; align-items: center; pointer-events: none; height: 90%; aspect-ratio: 375/667; transform: translate(-50%,-50%); z-index: 3; }
main .modal-webstories .holder .nav-slider .arrow { width: 48px; height: 48px; border: solid 1px var(--purple-light); background: var(--white); border-radius: 50%; cursor: pointer; box-shadow: 0 5px 10px var(--black-alpha); position: relative; transition: all 0.3s ease; }
main .modal-webstories .holder .nav-slider .arrow.prev { margin-left: -68px; }
main .modal-webstories .holder .nav-slider .arrow.next { margin-right: -68px; }
main .modal-webstories .holder .nav-slider .arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; mask-image: url('../images/ico_arrow.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 22px; background: var(--purple-light); }
main .modal-webstories .holder .nav-slider .arrow.slick-disabled { opacity: 0; pointer-events: none; }
main .modal-webstories .holder .nav-slider .arrow.prev:after { transform: scaleX(-1); }

main .modal-webstories.on .holder .aux .bts .share-pop.on .pop { opacity: 1;  pointer-events: all; }
main .modal-webstories.on .holder .aux .bts .share-pop.on .bt-open a { background: var(--purple-light); }
main .modal-webstories.on .holder .aux .bts .share-pop.on .bt-open a .ico { background: var(--white); }
main .modal-webstories.on { opacity: 1; pointer-events: all; }
main .modal-webstories.on .holder .nav-slider .arrow { pointer-events: all; }

main .modal-tabela { position: fixed; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background: var(--black-modal-light); opacity: 0; pointer-events: none; transition: all 0.5s ease; z-index: 99; }
main .modal-tabela.on { opacity: 1; pointer-events: all; }
main .modal-tabela .holder { width: 100%; background: var(--white); padding: 0 5vh 0 0; border-radius: 4vh; box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.05); position: relative; }
main .modal-tabela .holder .bt-close { position: absolute; right: 1vh; top: 1vh; width: 5vh; height: 5vh; z-index: 2; }
main .modal-tabela .holder .bt-close a { width: 5vh; height: 5vh; mask-image: url('../images/ico_check_receita.svg'); mask-size: 14px; mask-repeat: no-repeat; mask-position: center; background: var(--black-table); }
main .modal-tabela .holder .aux-scroll { max-height: 80vh; overflow-y: auto; width: 100%; padding: 7vh 2vh 7vh 7vh; }
main .modal-tabela .holder .aux { display: block; border: solid 1px var(--black-table-alpha); padding: 1vh; width: 100%; height: 100%; }
main .modal-tabela .holder .aux table { font-family: "HelveticaCondensed", sans-serif; font-size: 1vh; color: var(--black-table); width: 100%; }
main .modal-tabela .holder .aux table thead td { font-size: 3em; border-bottom: solid 1px var(--black-table-alpha); line-height: 1.4; }
main .modal-tabela .holder .aux table thead tr:last-child td { border-bottom: solid 8px var(--black-table); line-height: 1.2; padding: 0.5vh 0; }
main .modal-tabela .holder .aux table thead td span { font-size: 1.333em; font-weight: bold; text-transform: uppercase; text-align: center; width: 100%; display: block; }
main .modal-tabela .holder .aux table tbody { border-top: solid 2px var(--black-table); margin-top: 5px; }
main .modal-tabela .holder .aux table tbody td { border: solid 1px var(--black-table-alpha); font-size: 3em; line-height: 2em; text-align: center; }
main .modal-tabela .holder .aux table tbody tr:first-child td { font-weight: bold; text-transform: uppercase; padding-top: 10px; position: relative; }
main .modal-tabela .holder .aux table tbody tr:first-child td:before { content: ''; position: absolute; left: -1px; top: 0; width: calc(100% + 2px); height: 10px; background: var(--white); }
main .modal-tabela .holder .aux table tbody td:first-child { text-align: left; border-left: none; }
main .modal-tabela .holder .aux table tbody td:last-child { border-right: none; }
main .modal-tabela .holder .aux table tbody tr:last-child td { border-bottom: none; }
main .modal-tabela .holder .aux table tfoot { position: relative; }
main .modal-tabela .holder .aux table tfoot td { font-size: 3.2em; line-height: 1.5em; padding: 0.5vh 0 0 0; }
main .modal-tabela .holder .aux table tfoot td:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--black-table); }
main .modal-tabela .holder .aux table tbody td.indent-1 { padding-left: 20px; }
main .modal-tabela .holder .aux table tbody td.indent-2 { padding-left: 40px; }
main .modal-tabela .holder .aux table tbody td.indent-3 { padding-left: 60px; }
main .modal-tabela .holder .aux table tbody td.indent-4 { padding-left: 80px; }
main .modal-tabela .holder .aux table tbody td.indent-5 { padding-left: 90px; }
main .modal-tabela .holder .aux table tbody td.indent-6 { padding-left: 100px; }
main .modal-tabela .holder .aux table tbody td.indent-7 { padding-left: 120px; }
main .modal-tabela .holder .aux table tbody td.indent-8 { padding-left: 140px; }
main .modal-tabela .holder .aux table tbody td.indent-9 { padding-left: 160px; }
main .modal-tabela .holder .aux table tbody td.indent-10 { padding-left: 180px; }

/* FOOTER */
footer { position: relative; }
footer .infos { background: var(--purple); width: 100%; height: 90px; display: flex; justify-content: space-between; align-items: flex-start; position: relative; border-bottom: solid 1px transparent; }
footer .infos .logo { width: 146px; position: absolute; left: 50%; top: 0; height: 100%; display: flex; justify-content: center; align-items: center; z-index: 2; transform: translate(-50%); }
footer .infos .logo img { width: 100%; }
footer .infos .holder { width: calc(50% - 73px); height: 100%; display: flex; justify-content: center; align-items: center; gap: 30px; }
footer .infos .holder .info { font-family: "Bree Serif", serif; font-size: 16px; font-weight: 400; color: var(--white); padding-right: 15px; margin-right: 5px; border-right: solid 1px var(--white); }
footer .infos .holder .social { padding: 0 15px; height: 40px; border: solid 1px var(--white); border-radius: 30px; display: flex; justify-content: center; align-items: center; gap: 5px; }
footer .infos .holder .social a { width: 30px; height: 30px; mask-repeat: no-repeat; mask-position: center; mask-size: 20px; background: var(--white); transition: all 0.3s ease; }
footer .infos .holder .social .info { white-space: nowrap; }
footer .infos .holder .sac { padding: 0 15px; height: 40px; border: solid 1px var(--white); border-radius: 30px; display: flex; justify-content: center; align-items: center; gap: 5px; }
footer .infos .holder .sac a { font-family: "Bree Serif", serif; font-size: 18px; color: var(--white); white-space: nowrap; transition: all 0.3s ease; }
footer .infos .holder .sac .info { white-space: nowrap; }
footer .infos .holder.right { gap: 15px; }
footer .infos .holder.right .info { border-right: none; position: relative; padding-bottom: 30px; padding-right: 0; text-align: right; }
footer .infos .holder.right .info small { font-family: "Geologica", sans-serif; font-size: 10px; position: absolute; right: 0; bottom: 0; text-align: right; line-height: 1.2; white-space: nowrap; }
footer .infos .holder.right .info small a { display: inline-block; text-decoration: underline; color: var(--white); }
footer .infos .holder form { position: relative; }
footer .infos .holder form input[type=email] { width: 100%; width: 320px; line-height: 50px; background: var(--white); border: none; border-radius: 25px; padding: 0 15px 0 63px; font-size: 14px; font-weight: 700; color: var(--purple); transition: all 0.3s ease !important; }
footer .infos .holder form .submit { position: absolute; left: 1px; top: 1px; width: 48px; height: 48px; display: flex; justify-content: center; align-items: center; cursor: pointer; background: var(--purple); border-radius: 48px; pointer-events: none; transition: all 0.3s ease !important; }
footer .infos .holder form .submit input[type="submit"] { font-size: 0; background: none; border: none; width: 48px; height: 48px; position: absolute; left: 0; top: 0; padding: 0; }
footer .infos .holder form .submit:before { content: ''; position: absolute; left: -2px; top: 0; width: 48px; height: 48px; mask-image: url('../images/ico_send.svg'); mask-repeat: no-repeat; mask-position: center; mask-size: 20px; background: var(--white); }
footer .infos .holder form p { margin: 0; }
footer .infos .holder form.ok input[type=email] { padding: 0 63px 0 15px; }
footer .infos .holder form.ok .submit { left: calc(100% - 49px); pointer-events: all }
footer .infos .holder form .inp-checkbox { position: absolute; left: 50%; top: 75px; display: flex; justify-content: flex-start; align-items: flex-start; transform: translate(-50%); }
footer .infos .holder form .inp-checkbox label { position: relative; font-size: 12px; font-weight: 600; height: 16px; display: flex; align-items: center; color: var(--purple); cursor: pointer; padding-left: 25px; white-space: nowrap; }
footer .infos .holder form .inp-checkbox label a { color: var(--purple); font-weight: 700; text-decoration: underline; display: inline-flex; transition: all 0.3s ease; }
footer .infos .holder form .inp-checkbox input[type=checkbox] { display: none; }
footer .infos .holder form .hld-inp.inp-checkbox .wpcf7-list-item-label:before { content: ''; pointer-events: none; display: block; width: 15px; height: 15px; position: absolute; left: 0; top: 0; border: solid 1px var(--purple); border-radius: 5px; cursor: pointer; }
footer .infos .holder form .hld-inp.inp-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label:after { content: ''; width: 15px; height: 15px; border-radius: 4px; position: absolute; left: 1px; top: 1px; background: url('../images/ico_check.svg') no-repeat center var(--purple); background-size: 70%; cursor: pointer; }

footer .infos .holder form { position: relative; }
footer .infos .holder .wpcf7-response-output { border: none; font-size: 1.2em; color: var(--purple); font-weight: 700; position: absolute; margin: 0; padding: 0; top: 0; left: 50px; width: calc(100% - 50px); height: 100%; pointer-events: none; background: var(--white); border-radius: 0 25px 25px 0; display: flex; justify-content: center; align-items: center; text-align: center; opacity: 0; transition: all 0.3s ease; }
footer .infos .holder .wpcf7-not-valid-tip { border: none; font-size: 1.2em; color: var(--purple); font-weight: 700; position: absolute; margin: 0; padding: 0; top: -20px; left: 0; width: 100%; height: 50px; pointer-events: none; background: var(--white); border-radius: 25px; display: flex; justify-content: center; align-items: center; text-align: center; opacity: 0; transition: all 0.3s ease; }
footer .infos .holder .invalid .wpcf7-not-valid-tip { opacity: 1; pointer-events: all; }
footer .infos .holder .sent .wpcf7-response-output { opacity: 1; pointer-events: all; }
footer .infos .holder .wpcf7-spinner { margin: 0; position: absolute; left: 12px; bottom: 12px; background: var(--white); z-index: 2; opacity: 1; pointer-events: none; }
footer .infos .holder .wpcf7-spinner:before { background: var(--purple); }

footer .logos { display: flex; justify-content: center; align-items: center; gap: 25px; margin-bottom: 30px; padding: 30px 0 15px 0; }
footer .logos a img { transition: all 0.3s ease; }
footer .logos a.logo img { width: 150px; }

footer .links .container { flex-direction: row; justify-content: space-between; margin-bottom: 70px; }
footer .links .container.centralizado { justify-content: center; gap: 70px; }
footer .links .container.centralizado .lista { display: flex; flex-direction: column; flex: 1; }
footer .links .container.centralizado .lista:first-child { align-items: flex-end; }
footer .links .lista .titulo a { pointer-events: none; display: block; }
footer .links .lista .titulo a:after { content: url('../images/ico_chevron_down.svg'); position: absolute; right: 0; top: 0; width: 40px; height: 40px; display: none; justify-content: center; align-items: center; }
footer .links .lista .titulo h4 { font-family: "Bree Serif", serif; font-size: 20px; font-weight: 700; margin: 0 0 15px 0; color: var(--black); }
footer .links .lista .itens a { font-size: 14px; line-height: 1; color: var(--black); padding: 5px 5px 5px 0; margin-bottom: 5px; transition: all 0.3s ease; }
footer .links .divisoria { position: relative; display: flex; justify-content: center; align-items: center; }
footer .links .divisoria .linha { width: 1px; height: 60%; background: var(--black); opacity: 0.3; }
footer .links .divisoria:last-child { display: none; }

footer .copyright { margin-bottom: 15px; }
footer .copyright .container { flex-direction: row; justify-content: space-between; align-items: center; }
footer .copyright .info { font-size: 14px; }
footer .copyright .info span { opacity: 0.7; }
footer .copyright .info a { display: inline-block; color: var(--black); text-decoration: underline; opacity: 0.7; transition: all 0.3s ease; }

footer .assinatura { position: relative; }
footer .assinatura .housecricket { background: var(--purple); }
footer .assinatura .housecricket .container { flex-direction: row; justify-content: flex-end; align-items: center; height: 44px; }
footer .assinatura .housecricket a { display: flex; justify-content: flex-end; align-items: center; gap: 10px; height: 44px; font-size: 14px; color: var(--white); }
footer .assinatura .housecricket a span { opacity: 0.7; }
footer .assinatura .bt-topo { position: absolute; left: 50%; top: -31px; width: 250px; height: 32px; transform: translate(-50%); }
footer .assinatura .bt-topo a { width: 250px; height: 32px; background: var(--purple); clip-path: path("M125.5,7c-50.4,0-66.1,25-125,25h250c-59.8,0-79.2-25-125-25Z"); transition: clip-path 0.3s ease !important; position: relative; }
footer .assinatura .bt-topo .txt { position: absolute; left: 0; bottom: -40px; width: 100%; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-align: center; text-transform: uppercase; color: var(--white); pointer-events: none; opacity: 0; transition: all 0.3s ease; }
footer .assinatura .bt-topo a svg { position: absolute; left: 50%; top: 13px; transform: translate(-50%); transition: all 0.3s ease; }



/* ANIMAÃ‡Ã•ES */
@keyframes jump {
  0% { transform: translateY(0) scale(1, 1); }
  50% { transform: translateY(-8px) scale(1.1, 0.9); }
  100% { transform: translateY(0) scale(1, 1); }
}



/* MEDIA QUERY */
@media (min-width: 1930px) {
  /* XXXL */
}

@media (max-width: 1439.98px) {
  /* XXL */
  main .slider-produtos .slick-list { padding: 0 70px; }
  main .slider-receitas .slick-list { padding: 0 70px; }
  main .slider-relatorios .slick-list { padding: 0 70px; }
  footer .infos { padding: 0 15px; }
  footer .infos .holder { gap: 10px; }
  footer .infos .holder .info { padding-right: 10px; }
  footer .infos .holder .social { gap: 0; }
  footer .infos .holder .sac { gap: 0; }
  footer .infos .holder .sac a { padding-left: 5px; }
}

@media (max-width: 1359.98px) {
  /* XL */
  nav .container { display: block; padding: 0 70px; }

  main .receita-completa .slider-produtos .slider { width: 100%; }

  main .grid-produtos .grid { gap: 32px; }
  main .grid-produtos .grid .produto { width: calc(25% - 24px); }

  main .faq .container { padding: 0 70px; }
  main .beneficios .container { padding: 0 70px; }

  main .block-masonry-alt .block.content { font-size: 2.2em; }


  footer .infos .holder form input[type=email] { min-width: 280px; }
}

@media (max-width: 1199.98px) {
  /* LG */
  .container { padding: 0 30px; }
  h2 { font-size: 3.5em; }

  nav .container { display: block; padding: 0 15px; }
  nav .menu .bts li .drop .aux-drop .content { gap: 15px; }

  main .topo-single .infos { width: 70%; }

  main .banners .slider .left { padding: 0 60px 0 120px; }
  main .banners .slider .left .infos {  gap: 20px; width: 100%; }
  main .banners .slider .center { padding: 0 60px 0 120px; }
  main .banners .slider .center .infos { gap: 20px; }
  main .banners .slider .right { padding: 0 60px 0 120px; }
  main .banners .slider .right .infos { gap: 20px; width: 100%; }
  main .banners .slider .infos .chapeu { font-size: 1.8em; margin-bottom: 1px; }
  main .banners .slider .infos h1 { font-size: 5em; }

  main .destaque-receitas .holder { padding: 48px 35px; gap: 15px; }
  main .destaque-receitas .holder .infos { max-width: 250px; }
  main .destaque-receitas .holder .infos h3 { font-size: 3em; }

  main .list-categorias .slider { padding: 0 30px; }
  main .list-categorias .slider:before { left: 30px; }
  main .list-categorias .slider:after { right: 30px; }
  main .list-categorias .slider .slick-arrow.slick-prev { left: 0; }
  main .list-categorias .slider .slick-arrow.slick-next { right: 0; }

  main .list-menu .slider { padding: 0 30px; }
  main .list-menu .slider:before { left: 30px; }
  main .list-menu .slider:after { right: 30px; }
  main .list-menu .slider .slick-arrow.slick-prev { left: 0; }
  main .list-menu .slider .slick-arrow.slick-next { right: 0; }

  main .slider-produtos .nav-slider { right: 30px; }
  main .slider-produtos .slick-list { padding: 0 30px; }

  main .grid-produtos .bt-voltar { top: 3px; }

  main .slider-receitas .nav-slider { right: 30px; }
  main .slider-receitas .slick-list { padding: 0 30px; }

  main .slider-relatorios .nav-slider { right: 30px; }
  main .slider-relatorios .slick-list { padding: 0 30px; }
  main .slider-relatorios .relatorio a .img { max-width: 75vw; }

  main .grid-receitas .receita { width: calc(33% - 21px); }
  main .grid-receitas .receita:first-child { width: calc(33% - 21px); aspect-ratio: 270/336; }
  main .grid-receitas .bt-voltar { left: 30px; }

  main .receita-completa .itens .ingredientes .lista .inp-checkbox { width: 100%; }
  main .receita-completa .infos .encontrar { flex-direction: column; gap: 5px; }
  main .modo-preparo ul { width: 100%; }

  main .destaque-webstories .slider-webstories .webstories { margin: 0 15px; }

  main .grid-webstories .holder .webstories { width: calc(50% - 15px); }

  main .grid-noticias .grid { gap: 30px;  }
  main .grid-noticias .noticia { width: calc(33.333% - 20px); }
  main .grid-noticias .revista { width: calc(33.333% - 20px); }

  main .faq .container { padding: 0 30px; }
  main .beneficios .container { padding: 0 30px; }

  main .slider-boxes .boxes .box .holder .info .area { font-size: 2em; }

  main .extras .holder .share-pop { margin-right: 30px; }

  main .block-masonry .block.content .flip-card-back { font-size: 1.8em; }
  main .block-masonry .block-1-1 { aspect-ratio: 1.1904/1; }
  main .block-masonry .block-2-1 { aspect-ratio: 1/1; }
  main .block-masonry .block-2-2 { flex: unset; aspect-ratio: 1/1; }
  main .block-masonry .block-2-3 { aspect-ratio: unset; flex: 1; }
  main .block-masonry .block-3 { width: 25%; }

  main .block-masonry-alt .block.content { font-size: 1.8em; }
  main .block-masonry-alt .block-1-1 { aspect-ratio: 1.1904/1; }
  main .block-masonry-alt .block-2-1 { aspect-ratio: 1/1; }
  main .block-masonry-alt .block-2-2 { flex: 1; aspect-ratio: unset; }
  main .block-masonry-alt .block-2-3 { flex: 1; aspect-ratio: unset; }
  main .block-masonry-alt .aux-mobile { width: 25%; }

  main .unidades .infos { width: 40%; }

  main .big-number .numeros { gap: 15px; }
  main .big-number .numero { min-width: 225px; padding: 15px; }

  main .holder-integridade .conteudo-integridade .banner .infos p { font-size: 2.5em; }

  footer .infos { height: auto; padding-top: 105px; flex-direction: column; gap: 15px; padding-bottom: 15px; }
  footer .infos .holder { width: 100%; height: auto; }
  footer .infos .logo { height: auto; padding-top: 20px; }
  footer .logos { padding-top: 60px; }
}

@media (max-width: 991.98px) {
  /* MD */
  aside { display: none; }

  .container { padding: 0 20px; }
  h2 { font-size: 3em; }

  nav .menu { display: block; padding-top: 10px; position: relative; }
  nav .menu .logo { position: absolute; left: 10px; top: 12px; padding-top: 0; }
  nav .menu .logo .shape { display: none; }
  nav .menu .logo:after { content: ''; width: calc(100vw - 115px); height: 50px; position: absolute; left: -10px; top: -2px; border-radius: 30px 0 0 30px; background: var(--white); }
  nav .menu .logo svg { width: 100px; position: relative; z-index: 2; }
  nav .menu .logo .bg-logo { display: none; }
  nav .menu .bts { display: block; height: auto; min-height: 50px; border-radius: 25px; padding-left: 100px; margin: 0; padding: 0; width: 100%; overflow: hidden; }
  nav .menu .bts ul { width: 50%; flex-direction: column; margin-top: -100%; max-height: 100%; padding: 0 30px; transition: all 0.5s ease; }
  nav .menu .bts li { width: 100%; }
  nav .menu .bts li a { font-family: "Bree Serif", serif; padding: 0; font-size: 20px; font-weight: 700; height: 45px; justify-content: flex-start; }
  nav .menu .bts li a:after { display: none; }
  nav .menu .bts li .bt-drop:before { content: url('../images/ico_chevron_right.svg'); width: 45px; height: 45px; border-radius: 8px; line-height: 0; background: var(--purple); display: flex; justify-content: center; align-items: center; position: absolute; right: 0; top: 0; }
  nav .menu .bts li.aux-mobile { margin: 0 -30px; overflow: hidden; }
  nav .menu .bts li .drop { position: relative; left: 100%; top: unset; width: 100%; padding: 0; background: var(--dummy); height: 0; z-index: 5; }
  nav .menu .bts li .drop.on { top: unset; transition-delay: unset; height: auto; left: 0; }
  nav .menu .bts li .drop .aux-drop { margin-top: 0; background: var(--dummy); border-radius: 0; box-shadow: none; }
  nav .menu .bts li .bt-fav span { display: block; }
  nav .menu .bts li .bt-fav svg { display: none; }
  nav .menu .bt-volta { display: none; }
  nav .menu .bts .bt-busca { position: absolute; right: 3px; top: 3px; width: 45px; height: 45px; z-index: 5; }
  nav.open .menu .bts { height: auto; }
  nav.open .menu .bts ul { margin-top: 80px; justify-content: flex-start; padding-bottom: 80px; margin-bottom: 0; }
  nav .menu .bts .drop-desktop { display: none; }
  nav .menu .bts .drop-mobile { display: none; }

  nav .menu .bts .hld-drop-mobile { transition: all 0.5s ease; }
  nav .menu .bts .hld-drop-mobile .bt-voltar { position: absolute; top: -36px; }
  nav .menu .bts .hld-drop-mobile .bt-voltar a { font-size: 1.3em; padding: 16px 0; font-weight: 600; color: var(--purple); }

  nav .panel-mobile { display: flex; position: relative; width: 200%; white-space: nowrap; justify-content: flex-start; align-items: flex-start; margin-left: 0; transition: all 0.5s ease; }
  nav .panel-mobile .drop.on .aux-drop { padding: 80px 30px; }
  nav .panel-mobile .drop .categorias { display: flex; flex-direction: column; justify-content: flex-start; position: relative; }
  nav .panel-mobile .drop .categorias .bt { position: relative; }
  nav .panel-mobile .drop .categorias .bt a { display: flex; flex: 1; justify-content: flex-start; gap: 8px; font-family: "Bree Serif", serif; font-size: 18px; font-weight: 700; color: var(--black); padding: 7px 0; border-radius: 8px; }
  nav .panel-mobile .drop .categorias .bt-todos a { color: var(--purple); }
  nav .panel-mobile .drop .categorias .bt a span { line-height: 26px; }
  nav .panel-mobile .drop .categorias .categoria-acc.off { opacity: 0.5 }
  nav .panel-mobile .drop .categorias .categoria-acc.on .bt a:after { content: url('../images/ico_chevron_down_alt.svg'); transform: scaleY(-1); }
  nav .panel-mobile .drop .categorias .categoria-acc.on .bt a { background: var(--purple); color: var(--white); }
  nav .panel-mobile .drop .categorias .categoria-acc.on .bt a .ico { background: var(--white); }
  nav .panel-mobile .drop .categorias .links { width: 100%; display: none; padding: 10px 0; }
  nav .panel-mobile .drop .categorias .links a { font-size: 16px; font-weight: 700; padding: 5px 0 5px 0px; margin: 2px; justify-content: flex-start; color: var(--black); transition: all 0.3s ease; } 
  /*nav .panel-mobile .drop .bt-todos { position: relative; margin-top: 30px; display: flex; justify-content: center; align-items: center; }
  nav .panel-mobile .drop .bt-todos a { font-size: 15px; position: relative; padding-bottom: 0; transition: all 0.3s ease !important; }
  nav .panel-mobile .drop .bt-todos a:before { content: ''; background: var(--purple); width: 60%; height: 80%; border-radius: 25px; position: absolute; left: 50%; top: 40%; transform: translate(-50%); filter: blur(10px); opacity: 0.3; transition: all 0.3s ease !important; }
  nav .panel-mobile .drop .bt-todos a span { font-family: "Bree Serif", serif; font-weight: 400; background: var(--purple); color: var(--white); display: flex; justify-content: center; align-items: center; padding: 0 15px; height: 50px; border-radius: 25px; position: relative; z-index: 2; }*/

  nav.drop-on .panel-mobile { margin-left: -100%; }
  nav.drop-on .menu .bts .drop-mobile.on { display: block; }
  nav.drop-on .menu .bts { border-radius: 25px; }

  main .topo-cor:before { display: none; }
  main .topo-cor:after { display: none; }
  main .topo-cor h3 { font-size: 2em; }
  main .topo-cor .bt span { font-size: 1.4em; }

  nav .lingua { margin-right: 0; }
  nav .lingua .select a { display: none; }
  nav .lingua .drop-down { padding: 0 10px 30px 10px !important; display: flex !important; width: 100% !important; margin-top: 30px !important; flex-direction: row !important; justify-content: center !important; align-items: center !important; gap: 5px; position: absolute; left: 0; top: unset; bottom: 20px; background: none; border-radius: 0; transform: none; box-shadow: unset; }
  nav .lingua .drop-down li { list-style: none; padding: 3px 0; position: relative; width: auto; }
  nav .lingua .drop-down li:after { bottom: 5px; width: 30px; height: 4px; border-radius: 2px; background: var(--purple-light); display: none; }
  nav .lingua .drop-down a { width: auto; padding: 10px !important; font-weight: 500 !important; }
  nav .lingua.pt .drop-down li:nth-child(1) { pointer-events: none; }
  nav .lingua.pt .drop-down li:nth-child(1) a { font-weight: 800 !important; }
  nav .lingua.pt .drop-down li:nth-child(1):after { display: block; }
  nav .lingua.en .drop-down li:nth-child(2) { pointer-events: none; }
  nav .lingua.en .drop-down li:nth-child(2) a { font-weight: 800 !important; }
  nav .lingua.en .drop-down li:nth-child(2):after { display: block; }
  nav .lingua.es .drop-down li:nth-child(3) { pointer-events: none; }
  nav .lingua.es .drop-down li:nth-child(3) a { font-weight: 800 !important; }
  nav .lingua.es .drop-down li:nth-child(3):after { display: block; }

  nav .menu .busca .drop { position: relative; left: unset; top: unset; width: 100%; margin-top: 0; padding: 0; height: 0; z-index: 4; transition: all 0.3s; }
  nav .menu .busca .drop.on { transition-delay: unset; height: auto; margin-top: 60px; top: unset; }
  nav .menu .busca .drop .aux-drop { margin-top: 0; border-radius: 0; box-shadow: none; padding: 10px 20px 30px 20px; }
  nav .menu .busca .drop .aux-drop .content { height: auto; }
  nav .menu .busca .drop .aux-drop .content .busca { padding: 0; gap: 10px; }
  nav .menu .busca .drop .aux-drop .content .busca form input[type="text"] { background: url('../images/ico_busca.svg') no-repeat left 15px top 15px var(--purple); padding: 0 20px 0 50px; }
  nav .menu .busca .drop .aux-drop .content .busca .resultados { width: 100%; display: none; opacity: 1; }
  nav .menu .busca .drop .aux-drop .content .busca .resultados .lista { width: 100%; height: auto; overflow: unset; flex-direction: column; gap: 10px; padding: 0 50px 30px 50px; }
  nav .menu .busca .drop .aux-drop .content .busca .resultados .bt { display: none; }
  nav .menu .busca .drop .aux-drop .content .busca.buscado .resultados { display: flex; }
  nav .menu .busca .drop .aux-drop .content .busca.buscado form input[type="text"] { border-color: var(--purple); }

  nav.drop-busca .menu .bts { border-radius: 25px; }

  nav .bt-menu { position: absolute; right: 50px; top: 0; display: block; z-index: 5; }
  nav .bt-menu:after { content: ''; width: 70px; height: 50px; position: absolute; right: -25px; top: 0; background: var(--white); }
  nav .bt-menu a { z-index: 2; }

  main .banners .slider { height: 90vh; }
  main .banners .slider .left { padding: 0 30px; }
  main .banners .slider .center { padding: 0 30px; }
  main .banners .slider .right { padding: 0 30px; }
  main .banners .slider .infos .chapeu { font-size: 1.6em; }
  main .banners .slider .infos h1 { font-size: 3em; }
  main .banners .slider .infos h1 br { display: none; }
  main .banners .slider .slick-dots { left: 50%; top: auto; bottom: 20px; flex-direction: row; transform: translate(-50%); }
  main .banners .slider .slick-dots li.slick-active button { height: 10px; width: 30px; }

  main .aux-scroll { gap: 5px; }
  main .scroll-bar:before { background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 20px,rgba(255,255,255,0) calc(100% - 20px),rgba(255,255,255,1) 100%); }
  main .scroll-bar .aux-scroll { padding: 0 20px; }

  main .slider-produtos h2 { font-size: 2.5em; width: calc(100% - 120px); }
  main .slider-produtos .slick-list { padding: 0 20px; }
  main .slider-produtos .nav-slider { right: 20px; top: -5px; width: 100%; pointer-events: none; }
  main .slider-produtos .nav-slider .bt { margin-right: 0; pointer-events: all; }
  main .slider-produtos .nav-slider.mobile { display: block; position: relative; margin-bottom: 80px; top: 10px; }
  main .slider-produtos .nav-slider.desktop .arrow { display: none !important; }
  main .slider-produtos .nav-slider .arrow { position: absolute; top: 0px; pointer-events: all; }
  main .slider-produtos .nav-slider .arrow.prev { left: calc(50% - 25px); }
  main .slider-produtos .nav-slider .arrow.next { left: calc(50% + 25px); }

  .single-produto main .slider-produtos h2 { font-size: 2.5em; width: 100%; }

  main .slider-produtos.single h2 { padding-left: 0; text-align: left; }
  main .receita-completa .slider-produtos h2 { width: 100%; }

  main .grid-produtos h2 { padding: 0; }
  main .grid-produtos .bt-voltar { position: relative; left: auto; top: auto; display: flex; justify-content: center; align-items: center; margin-bottom: 15px; }
  main .grid-produtos .bt-voltar a { display: inline-flex; }
  main .grid-produtos .grid { gap: 30px; }
  main .grid-produtos .grid .produto { width: calc(33.333% - 20px); }

  main .topo-default .slider { min-height: 500px; }
  main .topo-default .bg-video { min-height: 500px; }
  main .topo-default h1 { font-size: 4em; padding: 0 30px; }
  main .topo-default h1 br { display: none; }
  main .topo-default .slider .slick-dots { left: 50%; top: auto; bottom: 20px; flex-direction: row; transform: translate(-50%); }
  main .topo-default .slider .slick-dots li.slick-active button { height: 10px; width: 30px; }
  main .topo-default .slider .slick-slide { padding: 50px 0; }
  main .topo-cor h1 { font-size: 4em; padding: 0 20px; }
  main .topo-cor h2 { width: 100%; }
  main .topo-cor h1 br { display: none; }

  main .topo-default .left h1 { padding-left: 30px; }
  main .topo-default .left p { padding-left: 30px; }
  main .topo-default .left .bt { margin-left: 30px; }


  main .destaque-ocasiao { padding-top: 40px; }
  main .destaque-ocasiao .ocasioes { margin: 0 -20px; width: calc(100% + 40px); position: relative; }
  main .destaque-ocasiao .ocasioes .bt { margin-top: 0px; }
  main .destaque-ocasiao .ocasioes .bt a { font-size: 1.6em; font-weight: 600; color: var(--gray); display: flex; justify-content: center; align-items: center; gap: 5px; padding: 5px 15px 5px 10px; border: solid 1px var(--gray); border-radius: 100px; position: relative; z-index: 2; transition: all 0.3s ease !important; }
  main .destaque-ocasiao .infos .info { flex-direction: column-reverse; align-items: center; padding-bottom: 30px;  }
  main .destaque-ocasiao .infos .info .imagem { width: 100%; }
  main .destaque-ocasiao .infos .info .slider-produtos { width: calc(100% + 40px); margin: 20px -20px 100px -20px; }
  main .destaque-ocasiao .infos .info .slider-produtos .slick-arrow { display: none; }  

  main .destaque-ocasiao .slider-produtos .slider .slick-arrow { top: unset; bottom: -55px; }
  main .destaque-ocasiao .slider-produtos .slider .slick-arrow.slick-prev { left: calc(50% - 40px); }
  main .destaque-ocasiao .slider-produtos .slider .slick-arrow.slick-next { right: calc(50% - 40px); }

  main .destaque-receitas { margin-bottom: 50px; }
  main .destaque-receitas .holder { flex-direction: column; border-radius: 30px 30px 30px 120px; width: calc(100% + 20px); margin: 0 -10px; padding: 48px 40px; }
  main .destaque-receitas .holder .infos { max-width: 100%; }
  main .destaque-receitas .holder .infos.mobile { display: flex; align-items: center; width: 100%; max-width: 100%; }
  main .destaque-receitas .holder .infos.desktop { margin-bottom: 30px; }
  main .destaque-receitas .holder .infos.desktop .bt { display: none; }
  main .destaque-receitas .holder .receitas { width: calc(100% + 100px); margin: 0 -50px; }
  main .destaque-receitas .holder .receitas .receita { margin: 0 10px; }
  main .destaque-receitas .holder .receitas .slick-list { padding: 0 60px 0 30px !important; }

  main .img-destaque .holder { aspect-ratio: 1/1; }
  main .img-destaque .holder img { display: none; }

  main .destaque-webstories .slider-webstories .webstories a .info { opacity: 1; }

  main .slider-receitas h2 { font-size: 2.5em; width: calc(100% - 120px); }
  main .slider-receitas .receita:first-child { width: 270px; aspect-ratio: 270/336; }
  main .slider-receitas .slick-list { padding: 0 20px; }
  main .slider-receitas .nav-slider { right: 20px; top: -5px; width: 100%; pointer-events: none; }
  main .slider-receitas .nav-slider .bt { pointer-events: all; }
  main .slider-receitas .nav-slider.mobile { display: block; position: relative; margin-bottom: 80px; top: -10px; }
  main .slider-receitas .nav-slider.desktop .arrow { display: none !important; }
  main .slider-receitas .nav-slider .arrow { position: absolute; top: 0px; pointer-events: all; }
  main .slider-receitas .nav-slider .arrow.prev { left: calc(50% - 25px); margin-left: 0; }
  main .slider-receitas .nav-slider .arrow.next { left: calc(50% + 25px); }

  main .busca form input[type="text"] { font-size: 1.4em; padding: 0 120px 0 20px; }
  main .busca form input[type="submit"] { font-size: 1.4em; padding: 0 10px; }  

  main .destaque-onde h3 { font-size: 2em; }

  main .grid-receitas .receita { width: calc(50% - 14px); }
  main .grid-receitas .receita:first-child { width: calc(50% - 14px); }
  

  main .grid-receitas h2 { padding: 0; }
  main .grid-receitas .bt-voltar { position: relative; left: auto; top: auto; display: flex; justify-content: center; align-items: center; margin-bottom: 15px; }
  main .grid-receitas .bt-voltar a { display: inline-flex; }

  main .topo-single:before { background: linear-gradient(to top,  rgba(129,0,88,0.8) 0%,rgba(129,0,88,0) 100%); position: absolute; left: 0; top: auto; bottom: 0; width: 100%; height: 100%; }
  main .topo-single p { width: 100%; }
  main .topo-single p br { display: none; }
  main .topo-single .infos { width: 100%; }
  main .topo-single.desktop .infos h1 { font-size: 3.5em; }
  main .topo-single.desktop.receita { padding: 240px 0 40px 0; }
  main .topo-single.desktop.receita .infos { display: flex; justify-content: center; align-items: center; flex-direction: column; }
  main .topo-single.desktop.receita .infos h1 { text-align: center; }
  main .topo-single.desktop.produto { padding: 80px 0 240px 0; }
  main .topo-single.desktop.produto .infos { display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; }
  main .topo-single.desktop .infos p { display: none; }
  main .topo-single.desktop .infos .dados { display: none; }
  main .topo-single.mobile { display: block; padding: 15px 0 30px 0; }
  main .topo-single.mobile:before { display: none; }
  main .topo-single.mobile .dados { width: 100%; }
  main .topo-single.mobile .seta { display: none; }

  main .topo-single.receita .img { width: 100%; }
  /*main .topo-single.receita:after { background: rgba(155,37,127,0.6); }*/
  main .topo-single.receita:after { background: linear-gradient(to bottom,  rgba(155,37,127,0) 0%,rgba(155,37,127,0) 55%,rgba(155,37,127,1) 65%,rgba(155,37,127,1) 100%); }
  main .topo-single.receita.mobile:after { display: none; }

  main .topo-cor h2 br { display: none; }

  main .topo-single.produto.mobile .dados { width: calc(100% + 40px); margin: 0 -20px 30px -20px; }
  main .infos-produto .container { flex-direction: column-reverse; gap: 0; }
  main .infos-produto .container .container { padding: 0; }
  main .infos-produto .accordion { width: 100%; }
  main .infos-produto .destaque .share { margin-top: 0; }
  main .infos-produto .destaque .img { min-height: 250px; margin-top: -250px; }

  main .receita-completa { margin: 0 0 30px 0; }
  main .receita-completa .container { flex-direction: column-reverse; }
  main .receita-completa .itens { width: 100%; }

  main .receita-completa .infos { width: 100%; }
  main .receita-completa .infos .galeria .like { left: auto; top: auto; right: 0px; bottom: 0px; }
  main .receita-completa .slider-produtos .slider { width: calc(100% + 40px); margin: 0 -20px; }
  main .receita-completa .slider-produtos .slider .slick-dots { padding-left: 20px; }
  main .receita-completa .encontrar.desktop { display: none; }
  main .receita-completa .encontrar.mobile { display: flex; flex-direction: column; gap: 5px; }

  main .beneficios { margin: 30px 0; }
  main .beneficios .container { flex-direction: column; padding: 0 20px; }
  main .beneficios .chamada { width: calc(100% - 20px); padding: 30px 20px 40px 20px; border-radius: 25px 25px 100px 25px; }
  main .beneficios .chamada h2 { font-size: 3em; }
  main .beneficios .itens { padding: 30px 0; border-radius: 0; margin: -20px -20px 30px -20px; width: calc(100% + 40px); }
  main .beneficios .itens .item { width: 100%; }
  main .beneficios .itens .item .aux { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; padding: 30px; position: relative; height: 100%; }
  main .beneficios .itens .item .ico { width: 80px; height: 80px; mask-repeat: no-repeat; mask-position: center; mask-size: 80px; background: var(--yellow); margin-bottom: 20px; }
  main .beneficios .itens .item .txt { font-size: 1.4em; font-weight: 700; color: var(--white); line-height: 1.2; text-align: center; }
  main .beneficios .itens .item:after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 2px; background-color: var(--purple-light); }
  main .beneficios .itens .item .aux:after { content: ''; position: absolute; top: 0; left: 2px; height: 100%; width: 2px; background-color: var(--purple-dark); }
  main .beneficios .itens .item:before { display: none; }
  main .beneficios .itens .item .aux:before { display: none; }
  main .beneficios .itens .item:first-child:after { display: none; }
  main .beneficios .itens .item:first-child .aux:after { display: none; }

  main .faq { margin: 15px 0 90px 0; }
  main .faq .container { padding: 0 20px; }
  .page-template-page-faq main .busca { margin: 40px 0 0 0; }

  main .conteudo { margin: 30px 0; }

  main .extras .holder { justify-content: center; flex-direction: column-reverse; }
  main .extras .holder .tags { margin-top: 20px; }
  main .extras .holder .tags a { font-size: 1.2em; }
  main .extras .holder .share-pop { margin-right: 0; }
  main .extras .holder .share-pop .bt-open { display: none; }
  main .extras .holder .share-pop .pop { position: relative; left: auto; top: auto; transform: none; background: none; padding: 0; border-radius: 0; opacity: 1; pointer-events: all; display: flex; justify-content: center; align-items: center; gap: 30px; }
  main .extras .holder .share-pop .pop:before { display: none; }
  main .extras .holder .share-pop .pop .bt a { width: 42px; height: 42px; border: solid 1px var(--purple-light); border-radius: 50%; justify-content: center; gap: 0; padding: 0; }
  main .extras .holder .share-pop .pop .bt a:after { display: none; }
  main .extras .holder .share-pop .pop .bt a .ico { background: var(--purple-light);; }
  main .extras .holder .share-pop .pop .bt a .txt { display: none; }
  main .extras .holder .share-pop .pop .bt-link a:before { left: 0; top: -20px; width: 100%; height: auto; justify-content: center; text-align: center; white-space: nowrap; padding-left: 0; background: none; color: var(--purple-light); }

  body[data-contraste="on"] main .extras .holder .share-pop .pop { background: none; }
  body[data-contraste="on"] main .extras .holder .share-pop .pop:before { background: none; }
  body[data-contraste="on"] main .extras .holder .share-pop .pop .bt a { border-color: var(--white); }
  body[data-contraste="on"] main .extras .holder .share-pop .pop .bt a .ico { background: var(--white); }
  body[data-contraste="on"] main .extras .holder .share-pop .pop .bt-link a:before { color: var(--white); background: none; }
  
  main .txt-center h2 { font-size: 3em; text-align: left; }
  main .txt-center p { font-size: 1.4em; text-align: left; }
  main .txt-center p br { display: none; }
  main .txt-center.mt h2 { text-align: center; }
  main .txt-center.mt p { text-align: center; }

  main .block-masonry .block-2-2 { flex: 1; aspect-ratio: unset; }
  main .block-masonry .block-2-3.desktop { display: none; }
  main .block-masonry .block-3 { width: 30%; }

  main .block-masonry-alt .container { flex-direction: column; }
  main .block-masonry-alt .linha.linha-2 { height: auto; }
  main .block-masonry-alt .block { width: calc(50% - 10px); height: 210px; aspect-ratio: unset; }
  main .block-masonry-alt .block-2-3.desktop { display: none; }
  main .block-masonry-alt .block-2-3.mobile { display: flex; }
  main .block-masonry-alt .aux-mobile { width: 100%; height: auto; display: flex; gap: 20px; }

  main .principios { margin: 50px 0 0 0; }
  main .principios h2 { text-align: left; }
  main .principios .icones { width: calc(100% + 40px); margin: 0 -20px 50px -20px; position: relative; gap: 12px; }
  main .principios .icones .slick-list { padding: 0 60px 0 20px !important; }
  main .principios .icones .icone { gap: 12px; width: auto; margin: 0 10px; font-size: 1.6em; }
  main .principios .icones .icone .ico { min-width: 45px; width: 45px; height: 45px; mask-size: 45px; }
  main .principios .icones:before { content: ''; position: absolute; left: 0; top: 0; width: 20px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,1) 0%,rgba(255,248,248,0) 100%); z-index: 2; }
  main .principios .icones:after { content: ''; position: absolute; right: 0; top: 0; width: 20px; height: 100%; background: linear-gradient(to right,  rgba(255,248,248,0) 0%,rgba(255,248,248,1) 100%); z-index: 2; }

  body[data-contraste="on"] main .principios .icones:before {  background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); z-index: 2; }
  body[data-contraste="on"] main .principios .icones:after { background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); z-index: 2; }

  main .txt-image .container { flex-direction: column-reverse; }
  main .txt-image .txt p { font-size: 1.4em; }
  main .txt-image .hld-bt.mobile { display: flex; flex-direction: column; margin-top: 0; }
  main .txt-image .hld-bt.mobile h3 { font-family: "Bree Serif", serif; font-size: 1.8em; text-align: center; }
  main .txt-image .hld-bt.desktop { display: none; }
  main .txt-image.reverse .container { flex-direction: column-reverse; }

  main .qualidade { margin-top: 40px; }
  main .qualidade .container { flex-direction: column-reverse; gap: 20px; }
  main .qualidade .infos p { font-size: 1.4em; }
  main .qualidade .infos .certificacoes { flex-direction: column; padding: 30px; text-align: center; }
  main .qualidade .image { width: 100%; aspect-ratio: 1/1; }

  main .bem-estar { margin-top: 60px; }
  main .bem-estar h2 { margin: 0 0 20px 0; font-size: 3em; }
  main .bem-estar p { font-size: 1.4em; }
  main .bem-estar ul li { font-size: 1.4em; }
  main .bem-estar .img { margin-bottom: 30px; }
  main .bem-estar .img picture img { border-radius: 120px 30px 30px 30px; }
  main .bem-estar .cols { flex-direction: column; gap: 20px; }
  main .bem-estar .cols.graficos { margin: 30px 0 40px 0; }

  main .historia .nav-slider { padding: 0 20px; margin: 20px 0; }
  main .historia .nav-slider-arrow { display: none; }
  main .historia .slider .slide .container { flex-direction: column; padding: 0 20px; }
  main .historia .slider .slide .image { width: 100%; }

  .page-template-page-sobre main .txt-image:not(.reverse) .container { flex-direction: column; }

  main .grid-noticias .grid .slick-list { padding: 0 30px 0 0 !important; }
  main .grid-noticias .noticia { width: calc(50% - 15px); }
  main .grid-noticias .revista { width: calc(50% - 15px); }
  main .grid-noticias.noticias-slider .grid { width: calc(100% + 40px); margin: 30px -20px 0 -20px; }
  main .grid-noticias.noticias-slider .grid .noticia { margin: 0 5px; }
  main .grid-noticias h2 { font-size: 2.5em; }

  main .modal-webstories .container { padding: 0; }
  main .modal-webstories .holder { height: 100vh; background: none; }
  main .modal-webstories .holder .aux { height: 100%; aspect-ratio: unset; width: 100%; border-radius: 0; box-shadow: none;  }
  main .modal-webstories .holder .nav-slider { display: none; }

  main .unidades { margin: 30px 0 0 0; }
  main .unidades .container { flex-direction: column; }
  main .unidades .infos { width: 100%; padding: 20px 20px 0 20px; }
  main .unidades .infos .busca form { max-width: 100%; }
  main .unidades .mapa { flex: unset; height: 575px; }
  main .unidades .mapa .gm-style .gm-style-iw-c { max-width: 220px !important; }
  main .unidades .mapa .gm-style .gm-style-iw-tc { top: -7px; left: -13px; }
  main .unidades .mapa .gm-style-iw-tc:after { transform: rotate(-90deg); }
  main .unidades .mapa .infoWindow img { width: 200px; height: 200px; }
  main .unidades .mapa .infoWindow h3 { margin: 0; }

  main .big-number .numeros { width: calc(100% + 40px); margin: 0 -20px; }
  main .big-number .numeros .slick-list { padding: 0 60px 0 0 !important; }
  main .big-number .numero { margin: 0 15px; min-height: 105px; }

  main .slider-boxes .chamada h2 { font-size: 2.5em; text-align: center; }
  main .slider-boxes .chamada h2 br { display: none; }
  main .slider-boxes .boxes { width: calc(100% + 40px); margin: 20px -20px 0 -20px;}
  main .slider-boxes .boxes .slick-list { padding: 0 60px 0 0 !important; }
  main .slider-boxes .boxes .box { padding: 5px; }
  main .slider-boxes .boxes:before { display: none; }
  main .slider-boxes .boxes:after { display: none; }
  main .slider-boxes .boxes .slick-arrow { top: unset; bottom: -50px; }
  main .slider-boxes .boxes .slick-arrow.slick-prev { left: calc(50% - 50px); }
  main .slider-boxes .boxes .slick-arrow.slick-next { right: calc(50% - 50px); }

  main .tab-images { margin: 50px 0 30px 0; }
  main .tab-images .chamada h2 { text-align: left; }
  main .tab-images .chamada p { text-align: left; }
  main .tab-images .holder .tabs .tab a { pointer-events: none; flex-direction: column; }
  main .tab-images .holder .tabs .tab a .titulo { width: 100%; color: var(--purple); }
  main .tab-images .holder .tabs .tab a .infos .titulo { color: var(--white); }
  main .tab-images .holder .tabs .tab a .arrow { display: none; }
  main .tab-images .holder .tabs .tab a .img { display: block; }
  main .tab-images .holder .imgs { display: none; }
  main .tab-images .holder .img { margin-top: 15px; position: relative; left: auto; top: auto; height: auto; opacity: 1; pointer-events: all; }
  main .tab-images .holder .tab .img.on { opacity: 1; pointer-events: all; }
  main .tab-images .holder .img a { pointer-events: all !important; }
  main .tab-images .holder .img a .bg { width: 60%; aspect-ratio: 25/30; position: absolute; right: 0; top: 0; }
  main .tab-images .holder .img a .bg:after { width: 185%; background: linear-gradient(60deg, var(--purple) 24.96%, rgba(158, 0, 126, 0.00) 100%); }
  main .tab-images .holder .img a .infos { margin-top: 0px; width: 100%; padding: 20px; }
  main .tab-images .holder .img a .infos .chapeu br { display: none; }
  main .tab-images .holder .img a .infos .titulo { font-size: 4em; width: 100%; }
  main .tab-images .holder .img a .infos .titulo br { display: none; }
  main .tab-images .holder .img a .infos .arrow { display: block; right: 20px; bottom: 20px; }

  body[data-contraste="on"] main .tab-images .holder .img a .bg:after { background: linear-gradient(60deg, #FFF 24.96%, rgba(255,255,255, 0.00) 100%); }

  main .tab-equipe { padding-bottom: 0; padding-top: 20px; }
  main .tab-equipe .setores { width: calc(100% + 40px); margin: 0 -20px 30px -20px; }
  main .tab-equipe .infos .info { padding-bottom: 0; height: auto; }
  main .tab-equipe .infos .info .pessoa { flex-direction: column-reverse; padding: 0 0 50px 0; }
  main .tab-equipe .infos .info .pessoa .lista { width: 90%; aspect-ratio: unset; padding: 30px 30px 60px 30px; margin-top: -75px; }
  main .tab-equipe .infos .info .pessoa .chamada { width: calc(100% - 80px); aspect-ratio: unset; padding: 50px 25px; border-radius: 30px 30px 120px 30px; margin: -75px 40px 0 40px; }
  main .tab-equipe .infos .info .pessoa .chamada h2 { font-size: 2.4em; }
  main .tab-equipe .infos .info .pessoa .chamada p { font-size: 1.6em; margin: 5px 0 0 0; }
  main .tab-equipe .infos .info .pessoa .img { flex: unset; width: 100%; border-radius: 0; margin-left: 0; }
  main .tab-equipe .infos .info .slider-pessoas { width: calc(100% + 40px); margin: 0 -20px; }
  main .tab-equipe .infos .info .slider-pessoas .slider:before { display: none; }
  main .tab-equipe .infos .info .slider-pessoas .slider:after { display: none; }


  main .metas .holder-metas .tabela .head { gap: 10px; }
  main .metas .holder-metas .tabela .head .item { font-size: 1.4em; }
  main .metas .holder-metas .tabela .head .item.prazo { flex: 1; }
  main .metas .holder-metas .tabela .head .item.meta { flex: 3; }
  main .metas .holder-metas .tabela .head .item.status { flex: 2; }
  main .metas .holder-metas .tabela .content .item { gap: 10px; }
  main .metas .holder-metas .tabela .content .item .col { font-size: 1.4em; height: 70px; }
  main .metas .holder-metas .tabela .content .item .col.prazo { flex: 1; }
  main .metas .holder-metas .tabela .content .item .col.meta { flex: 3; }
  main .metas .holder-metas .tabela .content .item .col.status { flex: 2; flex-direction: column; gap: 10px; }
  main .metas .holder-metas .tabela .content .item .col.status:after { margin-right: 0; width: 100%; }
  main .metas .holder-metas .tabela .content .item .col.status .bar { flex: unset; width: 100%; margin: 0 }

  main .txt-block p br { display: none; }

  main .holder-politica .menu-politica { display: none; }
  main .holder-politica .conteudo-politica h2 { font-size: 1.6em; }
  main .holder-politica .conteudo-politica h3 { font-size: 1.8em; }
  main .holder-politica .conteudo-politica p { font-size: 1.4em; }
  main .holder-politica .conteudo-politica ul li { font-size: 1.4em; }
  main .holder-politica .conteudo-politica table td { font-size: 1.4em; padding: 15px; }

  main .holder-integridade .menu-integridade { display: none; }
  main .holder-integridade .conteudo-integridade h2 { font-size: 2em; }
  main .holder-integridade .conteudo-integridade .banner { flex-direction: column; margin-bottom: 60px; }
  main .holder-integridade .conteudo-integridade .banner:before { height: calc(100% - 25px); }
  main .holder-integridade .conteudo-integridade .banner .img { text-align: center; }
  main .holder-integridade .conteudo-integridade .banner .infos { padding: 0 45px 25px 45px; }
  main .holder-integridade .conteudo-integridade .item { padding: 30px 0; }
  main .holder-integridade .conteudo-integridade .item .txt { font-size: 1.6em; }
  main .holder-integridade .conteudo-integridade .compromisso { flex-direction: column; align-items: flex-start; padding: 30px 0; }
  main .holder-integridade .conteudo-integridade .bt .bt-red span { padding: 0 30px; }

  main .info-contato { margin: 40px 0; }
  main .info-contato .container { flex-direction: column; gap: 0px; align-items: flex-start; }
  main .info-contato .chamada p { font-size: 1.4em; }
  main .info-contato .itens { width: 100%; gap: 10px; }
  main .info-contato .itens .item { font-size: 1.4em; }

  main .box-contato { margin-bottom: 40px; }
  main .box-contato .container { flex-direction: column; gap: 15px; }
  main .box-contato .box p { font-size: 1.4em; }

  main .form-contato { margin-bottom: 40px; }
  main .form-contato .chamada { margin-bottom: 30px; }
  main .form-contato .chamada p br { display: none; }
  main .form-contato .formulario { padding: 20px; width: calc(100% + 40px); margin: 0 -20px; }
  main .form-contato .formulario .row { flex-direction: column; gap: 0; }
  main .form-contato .formulario .row .hld-inp { width: 100%; }

  main .onde-encontrar { margin-top: 20px; }
  main .onde-encontrar .mapa { height: 575px; border-radius: 30px; }
  main .onde-encontrar .encontre { position: relative; left: unset; top: unset; margin-bottom: 15px; }
  main .onde-encontrar .gm-style .gm-style-iw-c { max-width: 220px !important; }
  main .onde-encontrar .gm-style .gm-style-iw-tc { top: -7px; left: -13px; }
  main .onde-encontrar .gm-style-iw-tc:after { transform: rotate(-90deg); }
  main .onde-encontrar .infoWindow img { width: 200px; height: 200px; }
  main .onde-encontrar .infoWindow h3 { margin: 0; }

  main .cards-beneficios .cards { gap: 30px; }
  main .cards-beneficios .cards .card { width: calc(50% - 15px); }
  main .cards-beneficios .cards .card h3 { font-size: 2em; }
  main .cards-beneficios .cards .card p { font-size: 1.4em; }

  main .slider-oportunidades .oportunidades .slick-list { padding-left: 20px; }
  main .slider-oportunidades .oportunidade { pointer-events: none; }
  main .slider-oportunidades .oportunidade .img { width: calc(100vw - 60px); }
  main .slider-oportunidades .oportunidade .arrow { display: block; pointer-events: all; }

  main .steps { margin-top: 120px; }
  main .steps .slider .step .img { height: 150px; }
  main .steps .slider .step.destaque .img { margin-top: 45px; }
  main .steps .slider .step.destaque:before { top: 20%; }
  main .steps .slick-track:before { top: 150px; }

  main .cards-depoimentos { margin: 50px 0 120px 0; }
  main .cards-depoimentos .cards { columns: 1; position: relative; padding-bottom: 60px; width: calc(100% + 40px); margin: 30px -20px 0 -20px; }
  main .cards-depoimentos .cards .card { margin: 0 15px;  }
  main .cards-depoimentos .cards .card:nth-child(2) { margin-top: 0px; }
  main .cards-depoimentos .cards .card:nth-child(4) { margin-top: 0px; }

  main .holder-integridade .conteudo-integridade .compromisso .logo { text-align: left; }

  footer .infos { padding-bottom: 55px; }  
  footer .infos .holder { flex-direction: column; gap: 15px; }
  footer .infos .holder.right { margin-top: 10px; text-align: center; }
  footer .infos .holder.right .info { padding-bottom: 35px; width: 100%; text-align: center; margin: 0; }
  footer .infos .holder.right .info small { text-align: center; right: unset; left: 0; width: 100%; }
  footer .infos .holder form input[type=email] { min-width: 320px; }
  footer .infos .holder form .inp-checkbox { top: 65px; }
  footer .infos .holder form .inp-checkbox label { color: var(--white); }
  footer .infos .holder form .inp-checkbox label a { color: var(--white); }
  footer .infos .holder form .inp-checkbox label:before { border: solid 1px var(--white); }
  footer .infos .holder form .inp-checkbox input[type=checkbox]:checked + label:after {  background: url('../images/ico_check_alt.svg') no-repeat center var(--white); }
  footer .links .container { flex-direction: column; margin-bottom: 30px; }
  footer .links .container.centralizado { gap: 0; }
  footer .links .container.centralizado .lista:first-child { align-items: unset; }
  footer .links .lista .titulo { border-top: solid 1px var(--black-alpha); }
  footer .links .lista .titulo a { pointer-events: all; margin-bottom: 0; text-decoration: none; padding: 0 10px; position: relative; }
  footer .links .lista .titulo a:after { display: flex; width: 50px; height: 50px; }
  footer .links .lista .titulo.on a:after { transform: scaleY(-1); }
  footer .links .lista .titulo h4 { margin: 0; line-height: 50px; }
  footer .links .lista .itens { display: none; padding-bottom: 10px; }
  footer .links .lista .itens a { padding-left: 10px; }
  footer .links .divisoria { display: none; }
  footer .logos{ margin-bottom: 15px; padding-top: 30px; }
  footer .copyright .info { text-align: center; }
  footer .copyright .container { flex-direction: column; margin-bottom: 45px; gap: 5px; }
  footer .assinatura .housecricket .container { justify-content: center; padding: 10px 0; height: auto; }
  footer .assinatura .bt-topo a { padding-bottom: 0; }
  footer .assinatura .bt-topo .txt { opacity: 1; bottom: -8px; }
  footer .assinatura .bt-topo a { clip-path: path("M125,0C74.6,0,58.9,32,0,32h250C190.2,32,170.8,0,125,0Z"); }
  footer .assinatura .bt-topo a svg { top: 8px; }

  main .modal-tabela .holder .aux-scroll { padding: 0 15px; }
}

@media (max-width: 767.98px) {
  /* XXS */
  .cookies .holder { flex-direction: column; justify-content: center; border-radius: 26px; padding-top: 20px; }
  .cookies .infos .txt { font-size: 1.4em; }
  .cookies .infos .ico { min-width: 39px; width: 39px; height: 39px; mask-size: 39px; }
  .cookies .bt a { font-size: 1.4em; padding: 0 20px; line-height: 41px; }

  main .page-banner { margin: 50px 0; }
  main .page-banner a { aspect-ratio: 768/1220; }
  main .page-banner.chamada a .info { padding: 140px 30px; text-align: center; }
  main .page-banner.chamada a .info h3 { font-size: 4em; }
  main .page-banner.link a .info { padding: 45px 30px 260px 30px; }
  main .page-banner.link a .info h3 { font-size: 4.4em; }
  main .page-banner .img:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }

  main .grid-webstories .holder .webstories { width: 100%; }

  main .grid-produtos .grid .produto { width: calc(50% - 15px); }


  main .destaque-noticia .noticia { border-radius: 30px; }
  main .destaque-noticia .noticia a { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 0; }
  main .destaque-noticia .noticia a .img { width: 100%; aspect-ratio: 32/26; }
  main .destaque-noticia .noticia a .infos {  padding: 30px 30px 40px 30px }

  main .grid-noticias .grid { margin-top: 30px; }
  main .grid-noticias .noticia { width: 100%; }
  main .grid-noticias .revista { width: 100%; }
  main .grid-noticias .noticia a .img { width: 100%; aspect-ratio: 32/26; }

  main .block-masonry .container { flex-direction: column; }
  main .block-masonry .aux { flex: unset; border-radius: 20px; overflow: hidden; }
  main .block-masonry .linha { flex-direction: column; }
  main .block-masonry .linha.linha-1 { height: auto; }
  main .block-masonry .linha.linha-2 { height: auto; flex-direction: column-reverse; }
  main .block-masonry .block { height: auto; width: 100%; }
  main .block-masonry .block-1-1 { aspect-ratio: unset;  }
  main .block-masonry .block-1-2 { flex: unset; aspect-ratio: 1/0.8; }
  main .block-masonry .block-2-1 { aspect-ratio: 1/0.8; }
  main .block-masonry .block-2-2 { flex: unset; width: 100%; height: auto; aspect-ratio: unset; }
  main .block-masonry .block-2-3 { aspect-ratio: 1/0.8; }
  main .block-masonry .block-2-3.desktop { display: none; }
  main .block-masonry .block-2-3.mobile { display: flex; }
  main .block-masonry .block-3 { width: 100%; height: auto;  }
  main .block-masonry .block.content .flip-card { height: auto; }
  main .block-masonry .block.content .flip-card-front { display: none; }
  main .block-masonry .block.content .flip-card-back { position: relative; transform: none; background: var(--purple); }

  main .block-masonry-alt .block.content { font-size: 1.6em; padding: 20px; }
  main .block-masonry-alt .block.content br { display: none; }

  main .cards-beneficios { margin: 120px 0 50px 0; }
  main .cards-beneficios .cards .card { width: 100%; }

  main .modal-tabela .container { padding: 0 10px; }
  main .modal-tabela .holder .bt-close { right: 15px; top: 0; width: 45px; height: 45px; }
  main .modal-tabela .holder .bt-close a { width: 45px; height: 45px; }
  main .modal-tabela .holder { padding: 45px 15px; border-radius: 48px; }
  main .modal-tabela .holder .aux table { font-size: 1vw; }
}

@media (max-width: 575.98px) {
  /* XXXS */
  .cookies .infos { max-width: 300px; }

  main .grid-receitas .receita { width: 100%; }
  main .grid-receitas .receita:first-child { width: 100%; }

  main .destaque-onde .bts { flex-direction: column; gap: 10px; margin-top: 30px; }

  main .grid-produtos .grid .produto { width: 100%; }

  main .slider-produtos .slider .produto a .nome { padding: 0 15px; }
  /*main .destaque-ocasiao .infos .info .slider-produtos .slider .slick-list { padding: 0 35vw 0 0 !important; }*/
  /*main .receita-completa .slider-produtos .slider .slick-list { padding: 0 35vw 0 0 !important; }*/
  main .destaque-ocasiao .infos .info .slider-produtos .slider .slick-list { padding: 0 !important; }

  main .metas .holder-metas .tabela .head { padding: 0 10px; }
  main .metas .holder-metas .tabela .content { padding: 0 10px; }
  main .metas .holder-metas .tabela .content .item .col { font-size: 1.2em; height: 70px; }

  footer .infos .holder .info { font-size: 14px; }
  footer .infos .holder form input[type=email] { min-width: unset; max-width: 320px; width: 100%; }
  footer .logos { flex-direction: column; }
}

/* HOVERS  */
@media (min-width: 992px) {
  body[data-contraste="on"] .acs-txt-over:hover { color: var(--white) !important; }
  body[data-contraste="on"] .acs-bg-over-alt:hover { background: var(--white) !important; }
  body[data-contraste="on"] .acs-bg-over:hover { background: var(--pure-black) !important; }
  body[data-contraste="on"] .acs-bt-full a:hover { color: var(--white) !important; background: var(--pure-black) !important; }
  body[data-contraste="on"] .acs-bt-full a:hover .acs-stroke { stroke: var(--white) !important; }
  body[data-contraste="on"] .categoria:hover .bt a { background: var(--pure-black) !important; color: var(--white) !important; }
  body[data-contraste="on"] .categoria:hover .bt a .ico { background: var(--white) !important; }
  body[data-contraste="on"] main .destaque-ocasiao .ocasioes .bt:hover a { background: var(--white) !important; border-color: var(--white) !important; color: var(--pure-black) !important; }
  body[data-contraste="on"] main .destaque-ocasiao .ocasioes .bt:hover a .ico { background: var(--pure-black) !important; }
  body[data-contraste="on"] main .destaque-receitas .holder .infos .bt a:hover { background: var(--pure-black) !important; color: var(--white) !important; }
  body[data-contraste="on"] main input[type="submit"]:hover { background: var(--pure-black) !important; color: var(--white) !important; }
  body[data-contraste="on"] main .list-categorias .bt a:hover { color: var(--white) !important; }
  body[data-contraste="on"] main .list-categorias .bt a:hover .ico { background: var(--white); }
  body[data-contraste="on"] main .list-menu .bt a:hover { background: var(--white);  color: var(--pure-black) !important; }
  body[data-contraste="on"] main .list-menu .bt a:hover .ico { background: var(--pure-black); }
  body[data-contraste="on"] main .modo-preparo ul li:hover:before { background: var(--pure-black); color: var(--white); }
  body[data-contraste="on"] main .extras .holder .tags a:hover { background: var(--white); color: var(--pure-black) !important; }
  body[data-contraste="on"] main .extras .holder .share-pop .pop .bt a:hover { color: var(--black); }
  body[data-contraste="on"] main .extras .holder .share-pop .pop .bt a:hover .ico { background: var(--black); }
  body[data-contraste="on"] main .grid-produtos .bt-voltar:hover a { background: var(--white); color: var(--pure-black) !important; }
  body[data-contraste="on"] main .grid-produtos .bt-voltar:hover a .ico { background: var(--pure-black); }
  body[data-contraste="on"] main .grid-receitas .bt-voltar:hover a { background: var(--white); color: var(--pure-black) !important; }
  body[data-contraste="on"] main .grid-receitas .bt-voltar:hover a .ico { background: var(--pure-black); }
  body[data-contraste="on"] main .paginacao .aux .arrow:hover { background: var(--white); }
  body[data-contraste="on"] main .paginacao .aux .arrow:hover a { background: var(--pure-black) !important; }
  body[data-contraste="on"] main .paginacao .aux .paginas a:hover { color: var(--pure-black) !important; background: var(--white); }
  body[data-contraste="on"] main .slider-links .box a:hover { background: var(--white); color: var(--pure-black) !important; }
  body[data-contraste="on"] main .slider-links .box a:hover .ico { background: var(--pure-black); }
  body[data-contraste="on"] main .fixed-links .box a:hover { background: var(--white); color: var(--pure-black) !important; }
  body[data-contraste="on"] main .fixed-links .box a:hover .ico { background: var(--pure-black); }
  body[data-contraste="on"] main .unidades .infos .filtros .filtro .drop-list a:hover { background: var(--white); color: var(--pure-black) !important; }
  body[data-contraste="on"] main .unidades .infos .filtros .select .drop-list a:hover { background: var(--white); color: var(--pure-black) !important; }
  body[data-contraste="on"] main .tab-equipe .setores .bt:hover a { background: var(--white) !important; border-color: var(--white) !important; color: var(--pure-black) !important; }
  body[data-contraste="on"] main .tab-equipe .setores .bt:hover a .ico { background: var(--pure-black) !important; }
  body[data-contraste="on"] main .form-contato .formulario .hld-inp.inp-checkbox label a:hover { color: var(--pure-black); }
  body[data-contraste="on"] main .busca form input[type="submit"]:hover { background: var(--pure-black) !important; color: var(--white) !important; }
  body[data-contraste="on"] main .busca form button:hover { background: var(--pure-black) !important; color: var(--white) !important; }
  body[data-contraste="on"] main .slider-receitas .receita:hover { border-color: var(--white); }
  body[data-contraste="on"] main .grid-receitas .receita:hover { border-color: var(--white); }
  body[data-contraste="on"] main .slider-busca .slider .receita:hover { border-color: var(--white); }
  body[data-contraste="on"] footer .infos .holder form .inp-checkbox .wpcf7-list-item-label a:hover { color: var(--pure-black) !important; }
  body[data-contraste="on"] footer .infos .holder form .submit:hover { background: var(--pure-black); }
  nav .menu .bts li a:hover:after { width: 16px }
  nav .menu .bts li a.selected:hover:after { width: 46px; height: 6px; bottom: -7px; }
  nav .menu .bts li .drop .categorias .categoria:hover .bt a { background: var(--purple); color: var(--white); }
  nav .menu .bts li .drop .categorias .categoria:hover .bt:before { pointer-events: all }
  /*nav .menu .bts li .drop .bt-todos a:hover { padding-bottom: 5px; }
  nav .menu .bts li .drop .bt-todos a:hover:before { opacity: 0.5; }*/
  nav .menu .bts li .drop .bt-volta:hover a svg { top: 8px; }
  nav .menu .bt-volta:hover a { clip-path: path("M125,0C74.6,0,58.9,32,0,32h250C190.2,32,170.8,0,125,0Z"); }
  nav .menu .bts li.lang-item a:hover { color: var(--purple-darker) !important; }
  .cookies .bt a:hover { background: var(--purple); }
  main .bt-red:hover:before { opacity: 0; }
  main .bt-red:hover span { transform: translateY(3px); }
  main .bt-white:hover span { background: var(--purple); color: var(--white); }
  main .bt-yellow:hover span { transform: translateY(3px); }
  main .bt-yellow:hover:before { opacity: 0; }
  main .topo-cor .bt a:hover:before  { opacity: 0; }
  main .topo-cor .bt a:hover span { transform: translateY(3px); }
  main .share .aux a:hover { background: var(--black); }
  main .slider-produtos .slider .produto a:hover:before { opacity: 1; }
  main .slider-produtos .slider .produto a:hover .thumb { transform: scale(1.1); }
  main .slider-produtos .slider .produto a:hover .nome { color: var(--purple-light); text-decoration: underline; }
  main .slider-produtos .slider .slick-arrow:hover { transform: translateY(3px); box-shadow: none; }
  main .slider-produtos .nav-slider .bt a:hover:before { opacity: 0; }
  main .slider-produtos .nav-slider .bt a:hover span { transform: translateY(3px); }
  main .slider-produtos .nav-slider .arrow:hover { box-shadow: none; transform: translateY(3px); }
  main .grid-produtos .bt-voltar:hover a { background: var(--purple-light); border-color: var(--purple-light); color: var(--white); }
  main .grid-produtos .bt-voltar:hover a .ico { background: var(--white); }
  main .grid-produtos .grid .produto a:hover:before { opacity: 1; }
  main .grid-produtos .grid .produto a:hover .thumb { transform: scale(1.1); }
  main .grid-produtos .grid .produto a:hover .nome { color: var(--purple-light); text-decoration: underline; }
  main .paginacao .aux .arrow:hover { background: var(--purple-light); }
  main .paginacao .aux .arrow:hover a { background: var(--white); }
  main .paginacao .aux .page-numbers:hover { color: var(--white); background: var(--purple-light); }
  main .paginacao .aux .page-numbers:hover .ico { background: var(--white); }
  main .banners .slider .infos .bt a:hover { background: var(--white); color: var(--black); }
  main .hld-video .bt-play a:hover:before { transform: translate(-50%,-50%) scale(1.1); }
  main .hld-video .bt-play a:hover:after { transform: translate(-45%,-50%) scale(1.1); }
  main .hld-video .bt-play a:hover { background: none }
  main .topo-default .slider .bt a:hover { background: var(--white); color: var(--black); }
  main .topo-default .escura .bt a:hover { background: var(--purple); color: var(--white); }
  main .list-categorias .bt a:hover { color: var(--purple); }
  main .list-categorias .bt a:hover .ico { background: var(--purple); }
  main .list-categorias .bt a.selected:hover { color: var(--purple); }
  main .list-categorias .bt a.selected:hover .ico { background: var(--purple); }
  main .list-menu .bt a:hover { border-color: var(--purple); color: var(--purple); }
  main .list-menu .bt a:hover .ico { background: var(--purple); }
  main .list-menu .bt a.selected:hover { background: var(--purple-light); border-color: var(--purple-light); color: var(--white); }
  main .list-menu .bt a.selected:hover .ico { background: var(--white); }
  main .destaque-ocasiao .ocasioes .bt:hover a { border-color: var(--purple); color: var(--purple); }
  main .destaque-ocasiao .ocasioes .bt:hover a .ico { background: var(--purple); }
  main .destaque-ocasiao .infos .info .imagem:hover a .img img { transform: translate(-50%, -50%) scale(1.1); }
  main .destaque-receitas .holder .infos .bt a:hover { background: var(--white); color: var(--purple-light); }
  main .destaque-receitas .holder .receitas .receita:hover { transform: translate(0,-10px); box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.25); border-color: var(--white); text-decoration: underline; }
  main .destaque-receitas .holder .receitas .receita:hover a .info h4 { text-decoration: underline; }
  main .destaque-receitas .holder .receitas .receita:hover a .info p { text-decoration: underline; }
  main .destaque-webstories .slider-webstories .webstories a:hover .img img { transform: translate(-50%, -50%) scale(1.1); }
  main .destaque-webstories .slider-webstories .webstories a:hover .info { opacity: 1; }
  main .destaque-noticia .noticia:hover a .infos .bt:before { opacity: 0; }
  main .destaque-noticia .noticia:hover a .infos .bt span { transform: translateY(3px); }
  main .destaque-noticia .noticia:hover a .img img { transform: translate(-50%, -50%) scale(1.1); }
  main .grid-noticias .noticia:hover a .infos .bt:before { opacity: 0; }
  main .grid-noticias .noticia:hover a .infos .bt span { transform: translateY(3px); }
  main .grid-noticias .noticia:hover a .img img { transform: translate(-50%, -50%) scale(1.1); }
  main .grid-noticias .revista:hover a .img { transform: scale(1.1); }
  main .grid-noticias.noticias-slider .grid .slick-arrow:hover { transform: scale(1.05); }
  main .busca form input[type="submit"]:hover { background: var(--white); color: var(--purple); }
  main .busca form button:hover { background: var(--white); color: var(--purple); }
  main .slider-receitas .receita:hover { transform: translate(0,-10px); box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.25); border-color: var(--purple); text-decoration: underline; }
  main .slider-receitas .receita:hover a .info h4 { text-decoration: underline; }
  main .slider-receitas .receita:hover a .info p { text-decoration: underline; }
  main .slider-receitas .nav-slider .bt a:hover:before { opacity: 0; }
  main .slider-receitas .nav-slider .bt a:hover span { transform: translateY(3px); }
  main .slider-receitas .nav-slider .arrow:hover { box-shadow: none; transform: translateY(3px); }
  main .page-banner a:hover .img img { transform: scale(1.1); }
  main .page-banner a:hover .info .bt { background: var(--white); color: var(--black); }
  main .grid-receitas .bt-voltar:hover a { background: var(--purple-light); border-color: var(--purple-light); color: var(--white); }
  main .grid-receitas .bt-voltar:hover a .ico { background: var(--white); }
  main .grid-receitas .receita:hover { transform: translate(0,-10px); box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.25); border-color: var(--purple); text-decoration: underline; }
  main .grid-receitas .receita:hover a .info h4 { text-decoration: underline; }
  main .grid-receitas .receita:hover a .info p { text-decoration: underline; }
  main .receita-completa .itens .ingredientes .lista .inp-checkbox label a:hover { color: var(--purple-light); text-decoration: underline; }
  main .receita-completa .infos .galeria .like:hover { transform: scale(1.1); }
  main .modo-preparo ul li a:hover { color: var(--purple-light); }
  main .modo-preparo ul li:hover:before { background: var(--white); color: var(--purple-light); }
  main .conteudo .wp-block-video .bt-wp-play a:hover:before { transform: translate(-50%,-50%) scale(1.1); }
  main .conteudo .wp-block-video .bt-wp-play a:hover:after { transform: translate(-45%,-50%) scale(1.1); }
  main .conteudo .wp-block-video .bt-wp-play a:hover { background: none }
  main .extras .holder .tags a:hover { background: var(--purple-light); color: var(--white); }
  main .extras .holder .share-pop .pop .bt a:hover { color: var(--yellow); }
  main .extras .holder .share-pop .pop .bt a:hover .ico { background: var(--yellow); }
  main .txt-block a:hover { color: var(--purple); text-decoration: underline; }
  main .block-masonry .block.content:hover .flip-card { transform: rotateY(180deg); }
  /*main .block-masonry-alt .block:hover { text-decoration: underline; }*/
  main .historia .nav-slider-arrow .arrow:hover { clip-path: path("M71 249C71 148.57 1.068e-07 117.283 0 0L4.53486e-07 498C3.45044e-07 378.913 71 340.3 71 249Z"); }
  main .historia .nav-slider-arrow .arrow:hover svg { left: 46px; }
  main .slider-links .box a:hover { background: var(--purple); color: var(--white); }
  main .slider-links .box a:hover .ico { background: var(--white); }
  main .slider-links .nav-slider .arrow:hover { transform: scale(1.05); }
  main .fixed-links .aux .box a:hover { background: var(--purple); color: var(--white); }
  main .fixed-links .aux .box a:hover .ico { background: var(--white); }
  main .unidades .infos .filtros .filtro .drop-list a:hover { background: var(--white); color: var(--purple); }
  main .unidades .infos .filtros .select .drop-list a:hover { background: var(--white); color: var(--purple); }
  main .unidades .infos .lista .aux-scroll .scroll .item a:hover { color: var(--purple); }
  main .unidades .infos .lista .aux-scroll .scroll .item a:hover:after { background: var(--purple); right: -5px; }
  main .unidades .infos .lista .aux-scroll .scroll .item a.on:hover:after { right: 0; }
  main .slider-boxes .boxes .slick-arrow:hover { box-shadow: none; transform: translateY(3px); }
  main .tab-images .holder .tabs .tab a:hover .arrow:before { left: 10px; }
  main .tab-images .holder .tabs .tab a.on:hover .arrow:before { left: 0; }
  main .tab-images .holder .img a:hover .bg img { transform: translate(-50%, -50%) scale(1.1); }
  main .tab-images .holder .img a:hover .infos .arrow { transform: rotate(15deg); }
  main .tab-equipe .setores .bt:hover a { border-color: var(--purple); color: var(--purple); }
  main .tab-equipe .infos .info .slider-pessoas .slider .slick-arrow:hover { transform: translateY(3px); box-shadow: none; }
  main .slider-videos .slider .slick-arrow:hover { transform: translateY(3px); box-shadow: none; }
  main .steps .slider .slick-arrow:hover { transform: translateY(3px); box-shadow: none; }
  main .slider-relatorios .relatorio:hover { transform: translate(0,-10px); box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.25); border-color: var(--white); }
  main .slider-relatorios .nav-slider .arrow:hover { transform: translateY(3px); box-shadow: none; }
  main .holder-politica .menu-politica a:hover:after { transform: translateX(10px); }
  main .holder-politica .conteudo-politica a:hover { color: var(--purple); }
  main .holder-integridade .menu-integridade a:hover:after { transform: translateX(10px); }
  main .holder-integridade .conteudo-integridade a:hover { color: var(--purple); }
  main .holder-integridade .conteudo-integridade .banner .infos .bt a:hover { background: var(--white); color: var(--black); }
  main .info-contato .itens .item a:hover .ico { transform: scale(1.1); }
  main .form-contato .formulario .hld-inp.inp-checkbox label a:hover { color: var(--purple-light); text-decoration: underline; }
  main .form-contato .formulario .hld-inp .bt-anexo:hover { transform: translateY(3px); }
  main .form-contato .formulario .hld-inp .bt-anexo:hover:before { opacity: 0; }
  main .form-contato .formulario .hld-inp.inp-submit:hover input { transform: translateY(3px); }
  main .form-contato .formulario .hld-inp.inp-submit:hover:before { opacity: 0; }
  main .slider-oportunidades .oportunidade:hover { transform: translate(0,-10px); box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.25); border-color: var(--white); }
  main .slider-oportunidades .oportunidade:hover .descricao { opacity: 1; }
  main .slider-oportunidades .nav-slider .arrow:hover { transform: translateY(3px); box-shadow: none; }
  main .slider-busca .slider .produto a:hover:before { opacity: 1; }
  main .slider-busca .slider .produto a:hover .thumb { transform: scale(1.1); }
  main .slider-busca .slider .produto a:hover .nome { color: var(--purple-light); text-decoration: underline; }
  main .slider-busca .slider .receita:hover { transform: translate(0,-10px); box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.25); border-color: var(--purple); text-decoration: underline; }
  main .slider-busca .slider .receita:hover a .info h4 { text-decoration: underline; }
  main .slider-busca .slider .receita:hover a .info p { text-decoration: underline; }
  main .slider-busca .slider .noticia:hover a .infos .bt span { transform: translateY(3px); }
  main .slider-busca .slider .noticia:hover a .infos .bt:before { opacity: 0; }
  main .slider-busca .slider .noticia:hover a .img img { transform: translate(-50%, -50%) scale(1.1); }
  main .slider-busca .slider .pagina a:hover h3 { text-decoration: underline; }
  main .slider-busca .slider .pagina a:hover p { text-decoration: underline; }
  main .slider-busca .slider .slick-arrow:hover { transform: translateY(3px); box-shadow: none; }
  main .slider-busca .nav-slider .bt a:hover:before { opacity: 0; }
  main .slider-busca .nav-slider .bt a:hover { transform: translateY(3px); box-shadow: none; }
  main .slider-busca .nav-slider .arrow:hover { transform: translateY(3px); box-shadow: none; }
  main .modal-webstories .holder .aux .bts .share-pop .pop .bt a:hover { color: var(--yellow); }
  main .modal-webstories .holder .aux .bts .share-pop .pop .bt a:hover .ico { background: var(--yellow); }
  main .modal-webstories .holder .nav-slider .arrow:hover { transform: translateY(3px); box-shadow: none; }
  footer .infos .holder .social a:hover { background: var(--white-alpha); }
  footer .infos .holder .sac a:hover { color: var(--white-alpha); }
  /*footer .infos .holder form .submit:hover { background: var(--white-alpha); }*/
  footer .infos .holder form .inp-checkbox label a:hover { color: var(--white-alpha); text-decoration: underline; }
  footer .logos a:hover img { transform: scale(1.1); }
  footer .links .lista .itens a:hover { text-decoration: underline; color: var(--purple-light); }
  footer .copyright .info a:hover { opacity: 1; }
  footer .assinatura .housecricket a:hover svg { animation: jump 0.8s ease-in-out infinite; }
  footer .assinatura .bt-topo:hover a { clip-path: path("M125,0C74.6,0,58.9,32,0,32h250C190.2,32,170.8,0,125,0Z"); }
  footer .assinatura .bt-topo:hover a svg { top: 8px; }
  footer .assinatura .bt-topo:hover .txt { bottom: -20px; opacity: 1; }
}

/* SAFARI  */
@supports (-webkit-touch-callout: none) {
  :root {
    --safari-vh: 1vh;
  }

  @supports (height: 100dvh) {
    :root {
      --safari-vh: 1dvh;
    }
  }

  main .topo-default .slider,
  main .topo-default .slider .bg-video,
  main .topo-default.small .slider,
  main .topo-default.medium .slider,
  main .topo-default.small .bg-video,
  main .topo-default.medium .bg-video {
    height: calc(var(--safari-vh) * 100 - 135px) !important;
    min-height: 500px;
  }

  main .topo-default .slider .bg-video,
  main .topo-default.small .bg-video,
  main .topo-default.medium .bg-video {
    object-fit: cover;
    display: block;
  }

  main .banners .slider {
    height: calc(var(--safari-vh) * 90) !important;
  }

  main .modal-webstories .holder {
    height: calc(var(--safari-vh) * 90) !important;
  }

  main .slider-produtos .slider .slick-list,
  main .slider-links .slick-list,
  main .steps .slick-list {
    padding: 0 20px !important;
  }

  .aspect-fix {
    position: relative;
    width: 100%;
    height: auto;
  }

  @supports not (aspect-ratio: 1 / 1) {
    .aspect-fix {
      padding-top: 56.25%; 
    }
    .aspect-fix > * {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }
  }

  main .slider-links .box,
  main .page-banner a,
  main .block-masonry .block,
  main .tab-images .holder .img {
    position: relative;
  }

  @supports not (aspect-ratio: 1 / 1) {
    main .slider-links .box { padding-top: 65%; }
    main .page-banner a { padding-top: 60%; }
    main .block-masonry .block { padding-top: 100%; }
    main .tab-images .holder .img { padding-top: 57%; }
    main .slider-links .box > *,
    main .page-banner a > *,
    main .block-masonry .block > *,
    main .tab-images .holder .img > * {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }
  }
}
