/*
Theme Name: FoodBase
Author: NascerWeb | Christiano Amaral
Author URI: http://nascer.net/
Description: Template desenvolvido exclusivamente para a FoodBase.
Version: 1.0
*/
/*-------------------------------------------------------
RESET
-------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, img {
	display: block;
}
body {
	line-height: 1;   
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*, *:before, *:after {
	box-sizing: border-box;
}
* {
	outline: none;
}
a{
	outline: none !important;
}
button{
    border: none;
    padding: 0;   
    cursor: pointer;
	outline: none;
}
button::-moz-focus-inner {
	border: 0;
}
textarea,
input.text,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="button"],
input[type="submit"],
.input-checkbox {
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0;
	width: 100%;
	font-family: inherit;
	font-size: inherit;
	cursor: inherit;
	line-height: inherit;
	outline: none;
}
.clear,
.clearfix{
	clear:both;
}
.clearbox::after{
	content: "";
	display: table;
	clear:both;
}
/*-------------------------------------------------------
GERAIS
-------------------------------------------------------*/
html{
    background-color: #FFF;  
	height:100%;
}
body {
	background-color: #FFF;  
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
    font-size: 16px;   
	color: #444;
	overflow-x: hidden;    
	min-height: 100%;	
}
body.no-scroll{
    overflow-y: hidden;
}
h1, h2, h3, h4, h5, h6{   
    color: #272727;
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal; 
    letter-spacing: -0.02em;
    line-height: 1.1em;      
}
h1{		
    font-size: 48px;  
}
h2{   
	font-size: 48px;     
    margin-bottom: 8px;  
}	
h3{
	font-size: 28px;	
}
h4{
	font-size: 24px;
}
h5{
	font-size: 20px;
}
h6{
	font-size: 18px;
}
.section-title{    
    color: #444;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 2em;
}
.section-subtitle {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.075em;
    line-height: 1.25em;
	text-transform: uppercase;
	margin-bottom: 2em;
}
.center{
    text-align: center;
}
button{
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;  
    font-style: normal; 
}
a{
	color: #444;
	text-decoration:none;
	transition: all 200ms ease-in-out;	
	}
a:hover{
    color: #ed6b6a;
}
strong{
	font-weight: 700;
	}
em{
	font-style: italic;
}
p {
	line-height: 1.5em;
	margin-bottom: 1em;
}
p:last-child{
	margin-bottom: 0;
}
p:empty{
    line-height: 0;
}
img{
	display: block;
	height: auto;
}
.site{
	width: 100%;
	height: auto;   
	z-index: 0;
	position: relative;
	overflow: hidden;     
}
section{    
	width: 100%;
	height: auto;
	position: relative;	
}
.inner{
    width: 1200px;
    padding: 80px 0 0;
    height: auto;   
	margin: 0 auto;
    position: relative;   
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */	
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.spacer50{
    height: 50px;
}
.spacer40{
    height: 40px;
}
/*EMENDAS OWL*/
.owl-nav {   
	width: 100%;
	height: 44px;
	padding: 0;
	display: flex;
	justify-content: space-between;
	position: absolute;
	bottom: 0;
	left: 0;		
}
.owl-prev,
.owl-next {       
	width: 40px;
    height: 40px;
    display: block;
    position: relative; 
    overflow: hidden;  
}
.owl-prev span,
.owl-next span {	
	border: 2px solid #000;
	width: 28px;
	height: 28px;
    display: block;
	font-size: 0;
	transform: rotate(45deg);
	position: absolute;
	top: 6px;
	left: 6px;
    transition: all 200ms ease-in-out;
}
.owl-prev span{
    border-top: none;
    border-right: none;
}
.owl-next span{
    border-bottom: none;
    border-left: none;
}
.owl-prev:hover span,
.owl-next:hover span{
    border-color: #ed6b6a;
}
.owl-dots{
    width: 100%;
    height: 12px;   
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
}
.owl-dot{   
    border-bottom: 4px solid #939393 !important;   
    width: 24px;
    height: 12px;
    display: inline-block;    
    vertical-align: top;
    margin: 0 4px;
    transition: all 200ms ease-in-out;
}
.owl-dot.active{
    border-bottom: 4px solid #272727 !important;
    width: 48px;    
}
/*-------------------------------------------------------
FORMULÁRIOS
-------------------------------------------------------*/
.fieldset{
    width: 100%;
    margin-bottom: 20px;
}
.fieldset.half{
    width: calc( 50% - 8px);
    float: left;
}
.fieldset.half + .fieldset.half{
    margin-left: 16px;
}
.fieldset:last-child{
    margin-bottom: 0;
}
.fieldset label {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "wdth" 100;   
    list-style: 1em;
    text-transform: uppercase;
    color: #000000;	
	display: block;    
    margin-bottom: 10px;
}
input[type=text],
input[type=email],
input[type=tel],
input[type=password],
textarea,
select{
    background: none;
    border: 1px solid #8E8E8E;         
	width: 100%;
    height: 40px;
	padding: 0 16px;
    color: #444;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "wdth" 100;   
    transition: all 200ms ease;
}
textarea{	    
	height: 150px;
	padding: 16px;	
    line-height: 1.5em;
    resize: none;
}
select {
	background: url('assets/images/arrow-down.svg') no-repeat right 10px center;
	background-size: 14px auto;
}
input[type="submit"]{   
    background: #FFF;
    border: 2px solid #8E8E8E;
    /* border-radius: 4px; */
    width: max-content;   
    height: 46px;
    padding: 0 24px;
    color: #444;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    text-transform: uppercase;
    cursor: pointer; 
    transition: all 200ms ease-in;
}
input[type="submit"]:hover{  
    background: #8E8E8E;   
    color: #FFF;     
}
input:focus,
textarea:focus{
    border-bottom: 1px solid #467692;        
}
/* PLACEHOLDER */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */   
    color: #444;  
    opacity: 1;   
}
::-moz-placeholder { /* Firefox 19+ */
    color: #444;
    opacity: 1; 
}
:-ms-input-placeholder { /* IE 10+ */
    color: #444;
    opacity: 1; 
}
:-moz-placeholder { /* Firefox 18- */
    color: #444;
    opacity: 1; 
}
:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    opacity: 0;   
}
:focus::-moz-placeholder { /* Firefox 19+ */
    opacity: 0;  
}
:focus:-ms-input-placeholder { /* IE 10+ */
    opacity: 0;   
}
:focus:-moz-placeholder { /* Firefox 18- */
    opacity: 0;    
}
/* EMENDAS */
.fieldset .wpcf7-form-control-wrap{
    display: block;
}
.fieldset .wpcf7-form-control-wrap + .wpcf7-form-control-wrap{
    margin-top: 16px;
}
.wpcf7 form{
    position: relative;
}
.wpcf7 form .wpcf7-response-output {    
	border: 2px solid #ed6b6a !important;	   
    width: 100%;
	padding: 24px !important;
	color: #000 !important;
    font-size: 14px;
	font-weight: 700 !important;
    line-height: 1.5em;
	margin: 30px 0 0 !important;	
}
.wpcf7-not-valid-tip {
	color: #ed6b6a !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	display: block;
	text-transform: uppercase;
	margin: 10px 0 0 10px;
}
.wpcf7-not-valid-tip::before{
	content: "🡡 ";
	font-weight: normal !important;
}
.wpcf7-spinner {
    background-color: #ed6b6a !important;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
}
/*-------------------------------------------------------
HEADER
-------------------------------------------------------*/
header{	 
    background: #F1EEE7;
	width: 100vw;	   
	position: relative;
    top: 0;
	z-index: 10;    
}
header.fixed{
    position: fixed;
    top: -50px;
}     
/* TOP BAR */
.top-bar{
    background: #000;
}
.top-bar-inner{
    width: 1040px;
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.menu-topo ul{
    display: flex;
}
.menu-topo ul li{
    border-left: 1px solid #F1EEE7;
    padding: 0 18px;
}
.menu-topo ul li:first-child{
    border-left: none;
    padding: 0 18px 0 0;
}
.menu-topo ul li:last-child{
    padding: 0 0 0 18px;
}
.menu-topo ul li a{
    color: #F1EEE7;
    font-size: 15px;
    line-height: 20px;
}
.menu-topo ul li a:hover{
    color: #ed6b6a;
}
/* PRINCIPAL */
.header-inner {
	width: 1040px;
	padding: 28px 0;
	display: flex;
	justify-content: space-between;
	position: relative;
	margin: 0 auto;	
    transition: all 200ms ease;
}
header.fixed .header-inner{
    padding: 14px 0;
}
.logo {	
    width: max-content;
    height: max-content;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin-left: 6px;
}
.logo img{
    width: auto;
    height: 33px;
}
.btn-menu{
    display: none;
}
/* NAVEGAÇÃO */
.navigation{
    width: 100%;
    display: flex;   
    align-items: center;
    justify-content: end;
}
/* MENU PRINCIPAL */
.menu-principal.esquerda{
    margin: 0 auto 0 0;
}
.menu-principal ul {
    font-size: 0;	
    position: relative;
}
.menu-principal ul li{
    display: inline-block;
    margin: 0 7px;
}
.menu-principal ul li:first-child{
    margin: 0 7px 0 0;
}
.menu-principal ul li:last-child{
    margin: 0 0 0 7px;
}
.menu-principal ul li a{       
    display: block;
    position: relative;
    color: #272727;      
    font-size: 15px;
    font-weight: 500;    
    line-height: 20px;
}
.menu-principal ul li a:hover{
    color: #ed6b6a;
}
.navigation-top-bar{
    display: none;
}
.buttons-top{
    width: max-content;
    display: flex;
    margin: 0 0 0 30px;
}
.buttons-top a {
	background-color: #000;
	width: 75px;
	height: 35px;
    padding: 7px 6px;
	color: #F1EEE7;
	font-size: 10px;
    font-weight: 500;
    text-align: center;	
	text-transform: uppercase;	
	margin: 0 4px 0 0;	
}
.buttons-top a:last-child{
    background-color: #ed6b6a;
    margin: 0;
}
.buttons-top a:hover{
    background-color: #4d110e;
}
/*-------------------------------------------------------
FOOTER
-------------------------------------------------------*/
footer{
	background-color: #FFF;	   
	width: 100vw;
	height: auto;	  
	position: relative;	
}
.footer-inner{    
    width: 1040px;
	padding: 80px 0 30px;	
    display: flex;    
    justify-content: space-between;   
    margin: 0 auto;
}
footer h4{
    color: #272727;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1em;
}
footer p{
    font-size: 12px;
}
/* INFOS */
.footer-info{
    width: max-content;
}
.logo-footer{
    width: 135px;
    margin-bottom: 15px;
}
.footer-info address{
    margin-bottom: 1em;
}
.social-list{
    display: flex;
}
.social-list a {		
	font-size: 16px;
	line-height: 1em;	
    margin: 0 10px 0 0;
}
/* INSTITUCIONAL */
.footer-institucional{
    width: 270px;
}
.footer-institucional p{
    border-bottom: 1px solid #8E8E8E;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.footer-institucional p:last-child{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.footer-news p a,
.footer-institucional p a{
    display: inline-block;  
    text-decoration: underline;
}
/* MENU */
.footer-menu{
    width: max-content;
}
.footer-menu ul li a{
    width: max-content;
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;     
}
.footer-menu ul li a:hover{	
	color: #ed6b6a;
}
/* NEWS */
.footer-news{
    width: 330px;    
}
.footer-news input[type=email]{   
    font-size: 12px;
    margin-bottom: 10px;
}
input[type="submit"]{
    font-size: 12px;
}
/* RODAPÉ */
.rodape {
    border-top: 1px solid #8E8E8E;
    width: 1040px;
	padding: 25px 0 30px;
    margin: 0 auto;
}
p.direitos {
	font-size: 10px;
	line-height: 1.4em;
	text-transform: uppercase;
}
p.direitos span.destaque{
    color: #272727;
}
p.direitos a:hover{
    color: #f7a941;
}
p.direitos br{
    display: none;
}
/*-------------------------------------------------------
COOKIES
-------------------------------------------------------*/
.cky-consent-container {	
	width: 96vw !important;	
	max-width: 1210px !important;	
}
.cky-banner-bottom {
	bottom: 25px !important;	
	left: 50% !important;	
	transform: translateX(-50%) !important;	
}
.cky-consent-container .cky-consent-bar {	
	border: 2px solid #194866 !important;	
    border-radius: 9px !important;
	padding: 24px !important;	
	box-shadow: none !important;	
}
.cky-notice .cky-title {	
    font-family: "Mulish", sans-serif !important;
    border-bottom: 1px solid #F8CD8A !important;	
	padding: 0 0 10px !important;
	font-weight: 800 !important;	
	font-size: 13px !important;	
	line-height: 1.25em !important;		
	text-transform: uppercase !important;		
}
.cky-notice-group p{
    font-size: 13px !important;				
}
.cky-btn {
    border-radius: 30px !important;		
	font-size: 16px !important;	
	line-height: 36px !important;		
	padding: 0 24px !important;		
	font-weight: 700 !important;		
	margin: 0 !important;		
}
.cky-btn:hover{
    opacity: 1 !important;
    color: #FFF !important;
    background-color: #194866 !important;
    border-color:#194866 !important;
}
/*-------------------------------------------------------
HOME
-------------------------------------------------------*/
.hero-slider{
    z-index: 0;
}
.hero-slide {
    background: no-repeat center center;
    background-size: auto 100%;
	width: 100vw;
	height: 480px;	
	display: block;	
}
.seletor-solucoes{
    width: 920px;
    display: flex;
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);   
    z-index: 1; 
}
.btn-solucao{
    background-color: #ed6b6a;
    width: 460px;
    height: 70px;
    display: block;
    position: relative;
    top: 0;
    color: #FFF;
    font-family: "Roboto Mono", monospace;
    font-size: 19px;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.2em;
    line-height: 70px;
    text-align: center;
    text-transform: uppercase;
}
.btn-solucao:last-child{
    background-color: #f7a941;
}
.btn-solucao:hover{
    background-color: #4d110e;
    color: #FFF;
    top: -10px;
}
/* SOBRE */
.sobre-home .inner{
    padding: 115px 0 0 85px;  
}
.sobre-home .section-title{
    padding: 0 85px 0 0;
}
.sobre-home-info {
	display: flex;
	gap: 30px;
}
.sobre-home-image-container {
	width: 510px;
	position: relative;
}
.sobre-home-image-container-titulo {
    width: 100%;
    padding: 20px 20px 0;
	position: absolute;
	display: flex;
	justify-content: end;	
	z-index: 1;	
}
.sobre-home-image-container-titulo h3 {
    color: #FFF;
	text-align: right;	
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.sobre-home-image-container-titulo-img{
    width: 155px;
}
.sobre-home-image-container-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 0;
}
.sobre-home-text-container{
    width: 575px;
    padding: 0 175px 0 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
.sobre-home-text-container h2{
    font-size: 32px;    
}
.sobre-home-text-container h4{
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    margin-bottom: 2em;
}
.sobre-home-text-container strong{
    color: #272727;
}
.sobre-home-text-container-buttons{
    display: flex;
    margin-top: auto;
}
.sobre-home-text-container-buttons a {
	background-color: #000;
	width: max-content;
	height: auto;
	padding: 9px 16px;
	display: block;
	color: #F1EEE7;
	font-size: 14px;
	font-weight: 400;
    line-height: 1.1em;
	text-transform: uppercase;
	margin: 0 4px 0 0;	
}
.sobre-home-text-container-buttons a span{
    font-size: 16px;
    font-weight: 600;
}
.sobre-home-text-container-buttons a:last-child{
    background-color: #ed6b6a;
    margin: 0;
}
.sobre-home-text-container-buttons a:hover{
    background-color: #4d110e;
}
.sobre-home-text-container .grafismo {
	position: absolute;
	left: 380px;
	bottom: -10px;
	z-index: -1;
}
/* ATUAÇÃO */
.atuacao::after{
    content: "";
    background-color: #F1EEE7;
    width: 100vw;
    height: 170px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.atuacao-list{
    display: flex;
    flex-wrap: wrap;
}
.card-atuacao{
    background-color: #000;
    width: 300px;
    height: 280px;
    position: relative;
}
.card-atuacao.duplo{
    width: 600px;
}
.card-atuacao::before{
    content: "";
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.card-atuacao-info{
    width: 100%;
    height: 100%;
    padding: 0 0 45px 40px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    position: absolute;
    z-index: 1;
    transition: all 200ms ease-in-out;
}
.card-atuacao-info h3{
    color: #FFF;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.card-atuacao-info h3 span{
    font-size: 17px;
}
a.btn-atuacao{
    width: max-content;
    height: 30px;    
    padding-left: 50px;
    display: block;
    position: relative;
    color: #FFF;
    font-family: "Roboto Slab", serif;
    font-size: 11px;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    line-height: 1.25em;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
a.btn-atuacao::before{
    content: "";
    background-color: #FFF;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 200ms ease-in-out;
}
a.btn-atuacao::after {
	content: "";
	border: 2px solid #000;
    border-left: none;
	border-bottom: none;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 10px;
	left: 8px;
	transform-origin: center center;
	transform: rotate(45deg);	
    transition: all 200ms ease-in-out;    
}
.card-atuacao-img {
    width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 0;
	transition: all 200ms ease-in-out;	
}
.card-atuacao:hover .card-atuacao-info{   
    padding: 0 0 55px 50px;
}
.card-atuacao:hover .card-atuacao-img{
    opacity: 0.5;
}
a.btn-atuacao:hover{
    color: #f7a941;
}
a.btn-atuacao:hover::before{
    background-color: #f7a941;
}
a.btn-atuacao:hover::after{
    border-color: #FFF;
}
/* PRODUTOS */
.produtos-home{
    background-color: #F1EEE7;
}
.produtos-home .inner{
    width: 924px;
    padding: 80px 0 30px;
    z-index: 1;
}
.produtos-home h4.section-subtitle {
	margin-bottom: 0;
}
.produtos-home-products{
    background-color: #FFF;
}
.produtos-home-products .inner{
    width: 924px;
    padding: 0;
    z-index: 1;
}
.produtos-home-products::after{
    content: "";
    background-color: #F1EEE7;
    width: 100vw;
    height: 209px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.produtos-home-list .owl-carousel .owl-stage {
  display: flex;
}
.produtos-home-list .owl-carousel .owl-item {
  display: flex;
  flex: 1 0 auto;
}
.produtos-home-list .owl-carousel .owl-nav{
    display: none;
}
.produtos-home-list .owl-carousel .owl-dots {	
	position: relative;		
	margin-top: 44px;
}
/* RECEITAS */
.receitas-home .inner{
    border-bottom: 1px solid #8E8E8E;
    width: 924px;  
    padding: 80px 0;  
}
.receitas-home-text{
    width: 450px;
    height: 135px;
    position: absolute;
}
.receitas-home-text h4.section-subtitle{
    margin-bottom: 0;
}
.receitas-home-list{
    display: flex;
    justify-content: space-between;
}
.receita-home-item{
    width: 450px; 
    display: flex;   
}
.receita-home-item-image-container{
    width: 100%;    
    position: relative;
}
.receita-home-item-img {
	object-fit: cover;
	object-position: center top;
}
.receita-home-item-info h3{
    font-family: "Roboto Slab", serif;
    font-size: 34px;   
    font-weight: 300;
    margin-bottom: 0.25em;
}
.receita-home-item-info p{
    margin-bottom: 1.25em;
}
.receita-home-item:first-child{
    flex-direction: column;
    margin-top: 135px;
}
.receita-home-item:first-child .receita-home-item-image-container{
    height: 200px;
}
.receita-home-item:first-child .receita-home-item-img{
    width: 870px;
    height: 200px;
    position: absolute;
    right: 0;
}
.receita-home-item:first-child .receita-home-item-info{
    background-color: #f3f7e0;
    height: auto;
    padding: 50px 50px 40px;
}
.receita-home-item:last-child{
    flex-direction: column-reverse;
}
.receita-home-item:last-child .receita-home-item-image-container{
    height: 305px;
}
.receita-home-item:last-child .receita-home-item-img{
    width: 100%;
    height: 305px;   
}
.receita-home-item:last-child .receita-home-item-info{
    background-color: #f2e9e2;
    height: auto;
    padding: 60px 50px 50px;
}
.receita-home-item-info-buttons{
    display: flex;    
}
.btn-plus{
    background-color: #FFF;
    width: 30px;
    height: 30px;
    display: block;
    position: relative;
    margin-right: 15px;
}
.btn-plus::before,
.btn-plus::after{
    content: "";
    background-color: #000;
    width: 10px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: all 200ms ease-in-out;    
}
.btn-plus::before{
    transform: translate(-50%,-50%);
}
.btn-plus::after{
    transform: translate(-50%,-50%) rotate(90deg);
}
.btn-plus:hover{
    background-color: #ed6b6a;   
}
.btn-plus:hover::before,
.btn-plus:hover::after{
    background-color: #FFF;
}
.btn-plus:hover::before {
	transform: translate(-50%,3px) rotate(-45deg);
}
.btn-plus:hover::after {
	transform: translate(-50%,-3px) rotate(45deg);
}
.btn-send{
    background-color: transparent;    
    width: 30px;
    height: 30px;
    display: block;   
    color: #000;
    font-size: 16px;
    text-align: center;
    line-height: 32px;
}
.btn-send:hover{
    background-color: #ed6b6a;
    color: #FFF;
}
/* NEWS */
.news-home .inner{
    width: 924px;   
    padding: 40px 0 0; 
}
.news-home-info{
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.news-home-info h2{
    font-size: 28px;
    font-weight: 300;   
    margin: 0 170px 0 0;
}
a.btn-todos {
    width: max-content;
	height: 14px;
	padding-right: 20px;
    display: block;
	position: relative;
	color: #272727;
	font-size: 12px;
    line-height: 14px;
	text-transform: uppercase;	
}
a.btn-todos::after {
	content: "";
	border: 1px solid;
    border-color: #272727;
	border-left: none;
	border-bottom: none;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 2px;
	right: 2px;
	transform-origin: center center;
	transform: rotate(45deg);
	transition: all 200ms ease-in-out;
}
a.btn-todos:hover{
    color: #ed6b6a !important;
}
a.btn-todos:hover::after{
    border-color: #ed6b6a !important;
}
.news-home-list{    
    padding-bottom: 56px;
}
.news-home-list.owl-carousel .owl-stage-outer {	
	overflow: unset;	
}
.card-noticia-home{
    width: 372px;
    position: relative;
}
.card-noticia-home-img{  
	width: 100%;
	height: 272px;
	object-fit: cover;
    position: absolute;
    pointer-events: none;
    z-index: 1;
    transition: all 200ms ease-in-out;
}
.card-noticia-home-content{
    border: 1px solid #8E8E8E;
    width: 372px;
    height: 272px;
    padding: 35px 30px 0 40px;
    position: relative;
    z-index: 0;
}
.data{
    color: #272727;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0.5em;
}
.card-noticia-home-content h3{
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 1em;
    transition: all 200ms ease-in-out;
}
.card-noticia-home-content h3:hover{
    color: #ed6b6a;
}
.card-noticia-home:hover .card-noticia-home-img{
    opacity: 0;
}
.card-noticia-home-content a.btn-todos{
    color: #444;
}
.card-noticia-home-content a.btn-todos::after {		
    border-color: #444;    	
}
.news-home-list.owl-carousel .owl-item.noticia-active .card-noticia-home-img{
    opacity: 0;
}
/* CONTATO */
.contato-home{
    background: url(assets/images/bg-contato.png) no-repeat center top;
}
.contato-home .inner{
    width: 924px;   
    padding: 80px 0;
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.contato-home-info{
    width: 300px;
}
.contato-home-info h4.section-subtitle{
    padding: 0 140px 0 0;
    color: #4d110e;
    font-size: 18px;
    margin-bottom: 0;
}
.contato-home-info-text{
    padding-top: 130px;
}
.contato-home-form{
    width: 462px;
}
.contato-home-form input[type=text],
.contato-home-form input[type=email],
.contato-home-form input[type=tel],
.contato-home-form textarea{   
    border: none;
    border-bottom: 1px solid #272727;         	  
	padding: 0;   
    transition: all 200ms ease;
}
.contato-home-form textarea{	    
	height: 110px;
	padding: 11px 0 0;	
    resize: none;
}
/* PLACEHOLDER */
.contato-home-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */   
    color:#272727;	  
    opacity: 1; 
    font-weight: 700;  
}
.contato-home-form ::-moz-placeholder { /* Firefox 19+ */
    color:#272727;	
    opacity: 1; 
    font-weight: 700;  
}
.contato-home-form :-ms-input-placeholder { /* IE 10+ */
    color:#272727;	
    opacity: 1; 
    font-weight: 700;  
}
.contato-home-form :-moz-placeholder { /* Firefox 18- */
    color:#272727;	
    opacity: 1; 
    font-weight: 700;  
}
.contato-home-form :focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    opacity: 0;   
}
.contato-home-form :focus::-moz-placeholder { /* Firefox 19+ */
    opacity: 0;  
}
.contato-home-form :focus:-ms-input-placeholder { /* IE 10+ */
    opacity: 0;   
}
.contato-home-form :focus:-moz-placeholder { /* Firefox 18- */
    opacity: 0;    
}
/* VÍDEO */
.video-home{
    background: repeat-x center center;
    background-size: auto 100%;
}
.video-home .inner{
    width: 924px;
    height: 475px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    pointer-events: none;
}
.video-home-text{
    width: max-content;
    max-width: 100%;
}
.video-home-text h2{
    font-family: "Roboto Slab", serif;
    font-size: 80px;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 0.85;
    margin-bottom: 30px;
}
.video-home-info{
    display: flex;
    align-items: center;
}
.btn-video{
    background: transparent;
    border: 2px solid;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 0;
    display: block;
    font-size: 12px;
    line-height: 36px;
    text-align: center;    
    margin: 0 15px 0 0;
    pointer-events: all;
    transition: all 200ms ease-in-out;
}
.video-home-info-content h3{
    font-size: 16px;
    text-transform: uppercase;
}
.video-home-info-content p{
    font-size: 12px;
    text-transform: uppercase;
}
.bg-dark .video-home-text h2,
.bg-dark .video-home-info-content h3,
.bg-dark .video-home-info-content p{
    color: #FFF;
}
.bg-dark .btn-video{
    border-color: #FFF;
    color: #FFF;
}
.bg-dark .btn-video:hover{   
    background: #FFF;
}
.bg-light .video-home-text h2,
.bg-light .video-home-info-content h3,
.bg-light .video-home-info-content p{
    color: #000;
}
.bg-light .btn-video{
    border-color: #000;
    color: #000;
}
.bg-light .btn-video:hover{   
    background: #000;
}
.video-home-text h2 span{
    color: #F1A020;
}
.btn-video:hover{
    color: #f7a941;   
}
.btn-video-geral{
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0; 
    left: 0;
    z-index: 0;
}
/*-------------------------------------------------------
SOBRE
-------------------------------------------------------*/
.sobre .inner{
    padding: 80px 0 80px;
}
/* Container de vídeo responsivo */
.sobre-video {
    width: 850px;
    padding: 0 0 0 140px;
    margin-bottom: -160px;
}
/* Conteúdo principal */
.sobre-conteudo {      
    padding: 220px 600px 80px 140px;
    position: relative;
}
.sobre-conteudo::after{
    content: "";
    background: url(assets/images/bg-sobre.jpg) no-repeat 0 0;
    width: calc( 100% + ( 50vw - 600px ) );
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.sobre-conteudo h1.section-title {
    color: #ed6b6a;
    font-size: 18px;   
    margin-bottom: 2em;
}
.sobre-conteudo h2.section-subtitle {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 0;
    margin-bottom: 1em;
}
/* Destaque com imagem e texto */
.sobre-destaque {
    display: flex; 
}
.sobre-destaque-img {
    width: 100%;
    max-width: 800px;
    height: 400px;
    object-fit: cover;   
    object-position: center bottom;
}
.sobre-destaque-txt {
    background-color: #ed6b6a;
    width: 400px;
    height: 400px; 
    padding: 0 80px;
    display: flex;
    align-items: center;
    color: #FFF;
    font-size: 19px;
    font-weight: 300;
    text-transform: uppercase;
}
.sobre-info{
    display: flex;    
}
/* Lista de destaques */
.sobre-destaque-lista {
    border-right: 1px solid #8E8E8E;
    width: 420px;   
    margin: 80px 0 0;     
}
.sobre-destaque-lista ol {
    padding: 0 50px 50px 110px;    
}
.sobre-destaque-lista ol li {
	counter-increment: li;
}
.sobre-destaque-lista ol li::before {
	content: counter(li)'/';
	color: #000;
	font-size: 32px;
    font-weight: 400;
	position: absolute;
    top: 7px;
	left: 0;	
}
.sobre-destaque-lista li {  
    padding-left: 40px;
    position: relative;
    color: #444;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15em;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 1.5em;
}
.sobre-destaque-lista li:last-child{
    margin-bottom: 0;
}
.sobre-destaque-lista-img {
    width: 100%; 
    height: 240px; 
    object-fit: cover;
}
/* Números em destaque */
ul.sobre-numeros {
	width: 380px;
	padding: 80px 0 0 60px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
ul.sobre-numeros li {    
    position: relative;   
}
ul.sobre-numeros .divider{
    border-bottom: 1px solid #8E8E8E;
    width: 75px;
    height: 1px;
}
ul.sobre-numeros .divider:last-child{
    border: none;
    height: 0;
    display: none;
}
ul.sobre-numeros li h3 {
	font-size: 46px;
	line-height: 0.85em;
}
ul.sobre-numeros li h3 span {
    font-weight: 300;
}
.sobre-numeros-img-container {
    width: 100%;
    max-width: 400px;
    height: auto;
    position: relative;   
}
.sobre-numeros-img-container p {
    background: linear-gradient(0deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 40%, rgba(0, 0, 0, 0.7) 100%);
    width: 100%;
    height: auto;
    padding: 80px 80px 60px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
.sobre-numeros-img {	
	width: 100%;
	height: 100%;
    display: block;
	object-fit: cover;
    position: relative;
    z-index: 0;
}
/* LINHA DO TEMPO */
.linha-tempo{
    background-color: #F1EEE7;
}
.linha-tempo .inner{
    padding: 80px 110px;
}
.timeline {   
    width: 100%;   
    position: relative;
}
.timeline::after {
    content: '';
    background-color: #444;
    width: 2px;
    position: absolute;       
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
}
.year {
	width: 100%;	
    padding-bottom: 10px;
	position: relative;	
    z-index: 1;
}
.hidden-year {
    display: none;
}
.year h3 {
    background-color: #F1EEE7;
    border: 2px solid #444;	
    border-radius: 30px;
    width: 60px;
    font-size: 14px;
    font-weight: 500;
    line-height: 56px;
    text-align: center;     
    margin: 0 auto 30px;   
}
.year-content{
    display: flex;
    flex-wrap: wrap;
}
.year-item {   
    width: 50%;
    position: relative;    
}
.year-item:nth-child(odd){
    padding: 0 20px 20px 0;
}
.year-item:nth-child(even){
    padding: 0 0 20px 20px;
    margin-top: 30px;
}
.year-item::after {
    content: "";
    background-color: #444;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 15px;    
    z-index: 1;
}
.year-item:nth-child(odd)::after {
    right: -5px;   
}
.year-item:nth-child(even)::after {
    left: -5px;
}
.year-item-content {
    border: 2px solid #444;
    padding: 35px 40px 30px;   
    position: relative;  
    transition: all 200ms ease-in-out;  
}
.year-item-content::before,
.year-item-content::after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;  
    position: absolute;       
}
.year-item:nth-child(odd) .year-item-content::before { 
    border-width: 11px 10px 0 0;
    border-color: #444 transparent transparent transparent;   
    top: 17px;
    right: -10px;    
}
.year-item:nth-child(odd) .year-item-content::after {  
    border-width: 6px 6px 0 0;
    border-color: #F1EEE7 transparent transparent transparent;  
    top: 19px;
    right: -6px;    
}
.year-item:nth-child(even) .year-item-content::before { 
    border-width: 0 11px 10px 0;
    border-color: transparent #444 transparent transparent;   
    top: 17px;
    left: -11px;    
}
.year-item:nth-child(even) .year-item-content::after {  
    border-width: 0 6px 6px  0;
    border-color: transparent #F1EEE7 transparent transparent;  
    top: 19px;
    left: -6px;    
}
.year-item-content h4 {
    color: #444;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 0.75em;
}
.year-item-content.highlight{
    background-color: #444;
    color: #F1EEE7;
}
.year-item-content.highlight h4{
    color: #F1EEE7;
}
.year-item:nth-child(odd) .year-item-content.highlight::after {    
    border-color: #444 transparent transparent transparent;       
}
.year-item:nth-child(even) .year-item-content.highlight::after {     
    border-color: transparent #444 transparent transparent;       
}
.btn-load-more {
	background-color: #000;
	border: none;
    width: 100px;
    height: 40px;	
	padding: 0 20px;
    display: block;
    color: #F1EEE7;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-variation-settings: "wdth" 100;
	text-transform: uppercase;	
	cursor: pointer;
    margin: 0 auto;
	transition: all 200ms ease-in-out;	
	position: relative;
	z-index: 1;
}
.btn-load-more:hover{
    background-color: #ed6b6a;
}
/*-------------------------------------------------------
SOLUCÕES
-------------------------------------------------------*/
.topo-pagina.solucoes{
    margin-bottom: -35px;
}
.conteudo-solucoes .inner{
    width: 920px;
    padding: 0 0 80px;
}
.abas-solucoes {
    max-width: 100%;       
}
/* Desktop - lado a lado */
.abas-solucoes-nav {
    display: flex;    
}
.abas-solucoes-content {
    display: flex;
    min-height: 300px;
}
.tab-item {
    flex: 1;    
    display: none;
}
.tab-item-content{
    display: flex;
    align-items: start;
}
.tab-item:first-child .tab-item-content{
    flex-direction: row;
}
.tab-item:last-child .tab-item-content{
    flex-direction: row-reverse;
}
.tab-item-img{
    width: 50%;
    margin-top: 60px;
}
.tab-item-info{
    width: 50%;
    padding: 60px 30px 0;    
}
.tab-item-info h2{
    font-size: 30px;
    margin-bottom: 0.5em;
}
.tab-item-content .sobre-home-text-container-buttons{
    padding-top: 30px;
}
.tab-item.active {
    display: block;
}
/*-------------------------------------------------------
CANAIS
-------------------------------------------------------*/
.conteudo-pagina.canais{
    padding-bottom: 0;
}
.conteudo-pagina.canais .inner {	
	padding: 40px 40px 0;	
}
.conteudo-pagina.canais::after {
	content: none;	
}
.canais h3{
    text-align: center;
}
.canais h4{
    font-family: "Roboto Slab", serif;
    font-size: 20px;    
    font-weight: 300;
    text-align: center;    
}
/*-------------------------------------------------------
PRODUTOS (LOJA) WOOCOMMERCE
-------------------------------------------------------*/
/* TOPO */
.topo-produtos{
    background: no-repeat center center;
}
.topo-produtos .inner{
    height: 338px;
}
.topo-produtos h1{
    position: absolute;
    font-size: 0;
    width: 0;
    height: 0;
}
/* TOPO CATEGORIA */
.topo-categoria-produtos{
    background-color: #d9d3cb;
}
.topo-categoria-produtos .inner{
    padding: 60px 0;
}
.topo-categoria-produtos h1 {
    font-size: 36px;
	text-align: center;
	text-transform: uppercase;	
}
/* SEÇÃO WOOCOMMERCE */
.topo-produtos-info .inner {
	padding: 40px 0;
	display: flex;
	align-items: center;
	justify-content: end;
}
.woocommerce-breadcrumb-container {  
    width: max-content;
    padding: 10px 0;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    margin: 0 auto 0 0;
}
.woocommerce-breadcrumb {	
	width: max-content;
}
.woocommerce-breadcrumb a {
    color: #444;    
}
.woocommerce-breadcrumb a:hover {
    color: #ed6b6a;   
}
.breadcrumb-delimiter {
    margin: 0 4px;
    font-size: 12px;
    color: #444;
}
.breadcrumb-current {   
    color: #000;
}
.form-busca{   
    width: 260px;
    height: 40px;
}
.form-busca .dgwt-wcas-search-wrapp {
     border-bottom: 1px solid #8E8E8E;
	color: #000;
	min-width: 216px;	
}
.form-busca .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	border-radius: 0;
	padding: 0;	
}
.form-busca .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    background-color: #FFF;
    border: none;
	border-radius: 0;
    height: auto;
	padding: 0;	
	font-size: 13px;
    line-height: 40px;
}
.form-busca .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	height: 40px;
	width: 40px;	
	top: 0;
    right: 0;
    left: unset;	
}
.form-busca .dgwt-wcas-style-pirx .dgwt-wcas-preloader {
	margin-right: 10px;
}
.form-busca .dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp,
.form-busca .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
	border-radius: 0 !important;
}
.form-busca .dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp,
.form-busca .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.form-busca .dgwt-wcas-open-pirx .dgwt-wcas-details-inner,
.form-busca .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion {
	padding: 10px !important;
	padding-right: 10px !important;
}
.woocommerce-ordering select{
	border: 1px solid #8E8E8E;
    width: 156px;
	padding: 0 12px;
    color: #000;
	font-family: "Roboto", sans-serif;
	font-size: 13px;
    margin: 0 0 0 40px;
}
/* ATUAÇÃO */
.atuacao.produtos .inner{
    padding: 0;
}
.atuacao.produtos::after{   
    background-color: #e3ded7;  
}
.atuacao.produtos h3.section-title {
	display: none;
}
/* SEÇÃO DE PRODUTOS */
.secao-produtos{
    background-color: #e3ded7;  
}
.secao-produtos .inner{
    padding: 80px 0 80px;    
}
.produtos-container{
    display: flex;
    justify-content: space-between;
}
/* FILTROS DE PRODUTOS */
.woocommerce-filters-container {
    width: 240px;
}
.woocommerce-filters {  
    position: relative;
}
.filters-header {    
    display: none;
}
.filtro-widget {
    margin-bottom: 20px;
}
.filtro-titulo {
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}
.filtro-widget > ul > li{
    border-bottom: 1px solid #8E8E8E;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.filtro-widget ul li a{
    padding: 8px 0;
    display: block;    
    font-size: 14px;
    font-weight: 600;
    color: #111;
    text-transform: uppercase;
}
.filtro-widget ul li ul{
    margin-top: 6px;
}
.filtro-widget ul li ul li a{
    text-transform: none;    
    padding: 0;
    margin-bottom: 10px;
}
.filtro-widget ul li ul li ul{
    padding-left: 18px;
}
.filtro-widget ul li ul li ul li a{
    position: relative;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0;
}
.filtro-widget ul li ul li ul li a::before{
    content: "•";
    color: #000;
    font-size: 1.25em;
    position: absolute;
    left: -18px;
}
.filtro-widget ul li a:hover{
    color: #ed6b6a;
}
/* FILTROS AJAX */
.wcpf-front-element{
    border-bottom: 1px solid #8E8E8E;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.wcpf-front-element:last-child{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-text-label {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}
.wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-text-label:hover{
    color: #ed6b6a !important;
    font-weight: 500 !important;
}
.wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-item-children-container .wcpf-item-label{
    position: relative;
    font-weight: 400;
    margin-bottom: 0;
}
.wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-item-children-container .wcpf-item-label::before{
	content: "\2022";
	color: #000;
	font-size: 1.25em;
	position: absolute;
	left: -18px;	
}
.wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-item-children-container .wcpf-item-label:hover{
    font-weight: 400 !important;
}
.wcpf-field-button.limpa-filtros {	
	padding-top: 0;	
}
.wcpf-field-button.limpa-filtros button.wcpf-button{
    background: #000;
    border: none;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
}
.wcpf-field-button.limpa-filtros button.wcpf-button:hover{
    background: #ed6b6a;
}
/* LISTA DE PRODUTOS */
ul.products{
    width: 894px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
/* CARD PRODUTO */
li.product {	
    background-color: #000;
	width: 216px;
	height: auto;
	position: relative;
}
li.product > a {
	background-color: #FFF;
	display: block;
}
li.product img{
    width: 100%;
}
li.product .product-info{   
    padding: 16px 64px 16px 16px;   
}
li.product .product-info h2{
    color: #FFF;
    font-size: 16px;
    transition: all 200ms ease-in-out;
}
li.product .product-info h2:hover{
    color: #ed6b6a;
}
li.product .product-info p {
	color: #FFF;
	font-size: 12px;
	line-height: 1.25em;
	margin-bottom: 0;
}
li.product .button{
    background-color: #ed6b6a;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    right: 16px;
    bottom: 16px;
    color: #FFF;
    font-size: 0;
    text-align: center;
    line-height: 32px;
}
li.product .button::after{
    content: "\f07a";
    font-family: "Font Awesome 5 Free"; 
    font-size: 16px;
    font-weight: 900; 
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #FFF;    
    transition: all 200ms ease-in-out;
}
li.product .button:hover{
    background-color: #FFF;
    color: #ed6b6a;
}
li.product .button:hover::after{
     color: #ed6b6a;
}
/* PAGINAÇÃO */
.woocommerce-pagination {
    width: 1200px;
    padding: 50px 0;	
}
.woocommerce-pagination ul.page-numbers{
    width: 100%;
    font-size: 0;
    text-align: center;
}
.woocommerce-pagination ul.page-numbers li{
    display: inline-block;
}
/* CTA PRODUTOS */
.cta-produtos{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cta-produtos h3 {
	font-size: 22px;
	letter-spacing: 0.85em;
	text-transform: uppercase;
}
.btn-cta{
    background-color: #ed6b6a;
    width: 240px;
    height: 70px;
    display: block; 
    color: #FFF;   
    font-size: 21px;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;   
    line-height: 70px;
    text-transform: uppercase;
    text-align: center;
}
.btn-cta:hover{
    background-color: #4d110e; 
    color: #FFF;               
} 
/*-------------------------------------------------------
SINGLE PRODUTO WOOCOMMERCE
-------------------------------------------------------*/
.single-product .content-woo{
    background-color: #d9d3cb;
}
.single-product .content-woo .inner{
    padding: 40px 30px 80px;
}
.single-product .woocommerce-breadcrumb-container{
    margin: 0 0 30px auto;
}
.single-product .woocommerce-filters-container {
	float: left;
}
.single-product .woocommerce-filters-container + .product{
    width: 840px;
    float: right;
}
/* Galeria de imagens */
.woocommerce-product-gallery{
    background-color: #FFF;
    width: 420px;
    padding: 15px;
    position: relative;
    z-index: 1;
    float: left;
    margin: 50px 0 0;
}
.woocommerce-product-gallery__wrapper {
   position: relative;
}
.woocommerce-product-gallery img {
	width: 100%;
	margin: 0;
}
/* Estilos para a galeria de miniaturas */
.galeria-miniaturas {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
    justify-content: start;
}
.galeria-miniaturas .item-miniatura {
    width: calc(25% - 6px);    
    cursor: pointer;
    border: 1px solid transparent;   
    box-sizing: border-box;
    transition: all 0.3s ease;
}
.galeria-miniaturas .item-miniatura.active {
    border-color: #444;
}
.galeria-miniaturas .item-miniatura img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}
/* Informações */
.single-product .summary{
    background-color: #f1eee7;
    width: 420px;
    padding: 50px 30px 50px 40px;
    position: relative;
    z-index: 0;
    float: left;
}
.single-product .summary::before{
    content: "";
    background-color: #f1eee7;
    width: 100px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
}
.single-product h1.product_title{
    font-size: 20px;   
    margin-bottom: 1.5em;
}
/* Variações */
.variations_form {
	margin-top: 40px;
	margin-bottom: 40px;
}
.single-product table.variations {
	margin: 0
}
.single-product table.variations td,
.single-product table.variations th {
	display: flex !important;
    align-items: center;
	padding: 0;	
}
.single-product table.variations th.label {
	display: none !important;
}
.single-product table.variations .value {
	margin-bottom: 0
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	color: #000;	
    font-weight: 500;
	margin: 0 4px 0 0;	
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{
    background-color: rgba(0, 0, 0, 0.05);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	background-color: #000;
	color: #f1eee7;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    border: 1px solid #000;
	-webkit-box-shadow: none;
	box-shadow: none;
}
a.reset_variations {
	display: inline-block;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 0 10px;	
}
a.reset_variations:hover{
    color: #000;
}
/* Quantidade e botão */
.single-product .variations_button {
	padding-top: 16px;
    display: flex;
}
/* Estilos para input de quantidade personalizado */
.custom-quantity-input {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #000;
	overflow: hidden;
	width: 100px;
	height: 40px;
	background: #f1eee7;
    margin: 0 8px 0 0;
}
/* Remover setas nativas do input number */
.custom-quantity-input input[type=number]::-webkit-inner-spin-button, 
.custom-quantity-input input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}
.custom-quantity-input input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}
/* Estilo do input */
.custom-quantity-input input.qty {
    height: 100%;
    width: 40px;
    text-align: center;
    border: none;
    box-shadow: none;
    background: transparent;
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-size: 13px;
    font-weight: 500;
    padding: 0;
    margin: 0;
    outline: none;
}
/* Estilo dos botões */
.custom-quantity-input .quantity-button {
    height: 100%;
    width: 35px;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-size: 18px;
    font-weight: 300;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
    outline: none;
}
/* Hover dos botões */
.custom-quantity-input .quantity-button:hover {
    background-color: rgba(0, 0, 0, 0.05);
}
/* Botão pressionado */
.custom-quantity-input .quantity-button:active {
    background-color: rgba(0, 0, 0, 0.1);
}
/* Adicionar separadores sutis */
.custom-quantity-input .quantity-down {
    border-right: 1px solid #eee;
}
.custom-quantity-input .quantity-up {
    border-left: 1px solid #eee;
}
/* Evitar que o botão mude de tamanho quando pressionado */
.custom-quantity-input .quantity-button:focus {
    outline: none;
}
/* Correção para o modo mobile - evitar zoom em iPhones */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    .custom-quantity-input input.qty {
        font-size: 16px;
    }
}
/* botão de adicionar ao carrinho */
.single_add_to_cart_button{
    background: transparent;
    border: 1px solid #000;
    width: 180px;
    height: 40px;
    color: #000;
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 200ms ease-in-out;
}
.single_add_to_cart_button:hover{
    background: #000;
    color: #f1eee7;
}
/* meta */
.single-product .product_meta{
    border-top: 1px solid #000;
    padding-top: 30px;
    color: #000;
    font-size: 13px;  
    font-weight: 600;
    text-transform: uppercase; 
    clear: both;
    margin-bottom: 30px;
}
.single-product .product_meta .posted_in,
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .tagged_as {    
    padding-left: 120px;
	display: block;
    position: relative;
    font-size: 0;   
}
.single-product .product_meta .posted_in::before,
.single-product .product_meta .sku_wrapper::before,
.single-product .product_meta .tagged_as::before{
    font-size: 13px;
    position: absolute;
    left: 0;
    line-height: 1.5em;
}
.single-product .product_meta .posted_in::before{
    content: "Categorias ";  
}
.single-product .product_meta .sku_wrapper::before{
    content: "Código ";  
}
.single-product .product_meta .tagged_as::before{
    content: "Tags ";  
}
.single-product .product_meta .sku_wrapper span{
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5em;
}
.single-product .product_meta a {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5em;
    text-transform: none;	
}
.single-product .product_meta a::after{
    content: ", ";
}
.single-product .product_meta a:last-child:after{
    content: "";
}
.single-product .product_meta a:hover {
	color: #ed6b6a;
}
/* Alérgicos */
.single-product .alergicos-info{
    border-top: 1px solid #000;
    padding-top: 20px;
    color: #000;
    font-size: 12px;     
    text-transform: uppercase;    
    margin-bottom: 20px;
}
.single-product .alergicos-info h5{
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 0.75em;
}
/* SISTEMA DE ABAS */
.tab-container {
    border-top: 1px solid #000;
    max-width: 100%;      
    padding-top: 20px;   
    display: flex;       
    flex-wrap: wrap;           
    overflow: hidden;
    margin-bottom: 30px;
}
/* Estilo para as abas (navegação) */
.tab-nav {
    width: 100%;   
    padding: 10px 0 20px;
    display: flex;
    justify-content: space-between;
}    
.tab-link {  
    border-bottom: 1px solid transparent;
    position: relative;
    color: #444;
    font-size: 12px;
    font-weight: 600;  
    line-height: 1.25em;
    text-transform: uppercase;
    cursor: pointer;       
    transition: all 200ms ease-in-out;
}
.tab-link:hover{   
    color: #ed6b6a;    
}
.tab-link.active {   
    border-bottom: 1px solid #000;
    color: #000;    
}
/* Estilo para o conteúdo das abas */
.tab-content {  
    width: 100%;  
    flex-grow: 1;
}
.tab-pane {
    display: none;
    padding: 0;
}
.tab-pane-item{      
    font-size: 15px;   
}
.tab-pane-item br {
	display: block;
	margin-bottom: 1em;
}
.tab-pane.active {
    display: block;
}
/* Receitas e download */
.receitas-download{
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;    
    padding: 25px 0; 
    display: flex;  
    justify-content: space-between;
}
.receitas-download-info{
    background: url(assets/images/icon-recipe.svg) no-repeat;
    background-size: 36px auto;
    width: max-content;
    padding: 0 0 0 50px;
}
.receitas-download-info h5{
    font-size: 14px;   
    margin-bottom: 0.15em;
}
.receitas-download-info a{
    color: #ed6b6a;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.receitas-download-info a:hover{
    color: #000;
}
a.btn-produto-download{
    background: #ed6b6a;   
    width: 150px;
    height: 40px;
    color: #f1eee7;  
    font-size: 11px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 5px;
    transition: all 200ms ease-in-out;
}
a.btn-produto-download:hover{
    background: #000;   
}
/* Produtos relacionados */
.related{
    background-color: #f1eee7;   
}
.related .inner{
    padding: 80px 153px;
}
.related .inner > h2,
.receitas-relacionadas h2{
    font-family: "Roboto Slab", serif;
    font-size: 34px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 60px;
}
/* Receitas relacionadas */
.receitas-relacionadas{
    border-bottom: 1px solid #8E8E8E;
}
.receitas-relacionadas .inner{
    padding: 80px 150px;
}
.receitas-relacionadas h2{
    width: max-content;
    text-align: left;
    margin: 0 auto 60px;
}
.receitas-relacionadas h2 span{
    width: max-content;    
    display: block;
    font-weight: 400;
}
.receitas-relacionadas-lista {
	display: flex;
	justify-content: center;
    gap: 20px;
}
/*-------------------------------------------------------
RECEITAS
-------------------------------------------------------*/
.topo-receitas {
	background: no-repeat center center;
}
.topo-receitas .inner {
	height: 338px;
	padding: 0 0 0 700px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.topo-receitas h1{
    margin-bottom: 0.25em;
}
.conteudo-receitas{
    background-color: #F1EEE7;
    padding: 80px 0;
}
.conteudo-receitas .inner{
    background-color: #FFF;
    width: 1015px;
    padding: 60px;
}
.conteudo-receitas .grid-posts{
    width: 100%;
}
.card-receita{
    width: 285px;    
}
.card-receita-img{
    width: 100%;
    height: 180px;
    object-fit: cover;
    margin-bottom: 20px;
}
.card-receita p{
    color: #444;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1em;
}
.card-receita p br{
    display: none;
}
.card-receita h3{
    font-size: 22px;
    font-weight: 700;
    transition: all 200ms ease-in-out;
}
.card-receita a:hover h3{
    color: #ed6b6a;
}
/* SINGLE RECEITA */
.conteudo-receita .inner{
    width: 1040px;
    padding: 60px 0 80px;
}
.topo-receita{
    padding-top: 60px;
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 40px;
}
.receita-img{
    width: 545px;
    height: 320px;
    object-fit: cover;
}
.topo-receita-info{
    width: 495px;
    padding: 0 60px 0 0;
}
.topo-receita-info h1{
    font-family: "Roboto Slab", serif;
    font-size: 42px;
    font-weight: 300;
    line-height: 1em;
    margin-bottom: 1em;
}
.nivel-receita{
    padding-left: 70px;
    font-size: 14px;
    font-weight: 500;
    position: relative;   
    margin-bottom: 30px;
}
.nivel-receita::before {
	content: "";
	background-color: #ed6b6a;
	width: 54px;
	height: 3px;
	position: absolute;
	top: 9px;
	left: 0;
	display: block;
}
.compartilhe-receita h3{
    font-size: 16px;   
    margin-bottom: 1em;
}
.compartilhe-receita .addtoany_shortcode {
	text-align: left;
}
.compartilhe-receita .addtoany_list a {	
	margin: 0 16px 0 0;
}
.conteudo-receita .padrao {
    width: 495px;
    margin-bottom: 40px;
}
/* ETAPAS RECEITAS */
.lista-etapas{
    display: flex;
    flex-wrap: wrap;
    gap: 40px 55px;
    position: relative;
    margin-bottom: 60px;
}
.lista-etapas::after {
    content: "";
    background-color: #FFF;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;	
}
.etapa-receita{
    border-bottom: 1px solid #8E8E8E;
    width: 310px;
    padding-bottom: 32px;
}
.etapa-receita h3{
    font-size: 16px;
    margin-bottom: 0;
}
.etapa{
    padding-top: 32px;
    position: relative;
}
.etapa::before {	
	position: absolute;
	top: 5px;
	left: 73px;
	font-size: 68px;
	font-weight: 900;
	letter-spacing: -0.05em;
	color: #F1EEE7;
	z-index: -1;
}
.etapa:nth-child(2):before{
    content: "01.";
}
.etapa:nth-child(3):before{
    content: "02.";
}
.etapa h4,
.produtos-usados h3{
    color: #ed6b6a;
    font-family: "Roboto Slab", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1em;
    margin-bottom: 1em;
}
.etapa ul,
.etapa ol{
	padding: 0 0 0 24px;
	margin-bottom: 1rem;
}
.etapa ol{
	counter-reset: li;
}
.etapa li{
	position: relative;
	line-height: 1.5em;	
}
.etapa ul li::before {
	content: "\2022";
	color: #ed6b6a;
	font-size: 1.5em;
	position: absolute;
	left: -24px;	
}
.etapa ol li {
	counter-increment: li;
}
.etapa ol li::before {
	content: counter(li)'.';
	color: #ed6b6a;
	font-size: 1em;
    font-weight: 700;
	position: absolute;
	left: -24px;	
}
/* PRODUTOS USADOS NA RECEITA */
.produtos-usados {
	width: 675px;
	padding: 50px 0 32px;
	display: flex;
	justify-content: space-between;
	align-self: flex-end;
}
.produtos-usados h3 {
	font-size: 24px;
	width: 160px;    
}
.produtos-usados-list,
.produtos-usados-list ul.products{
    width: 452px;
}
.produtos-usados-list .owl-carousel .owl-stage {
  display: flex;
}
.produtos-usados-list .owl-carousel .owl-item {
  display: flex;
  flex: 1 0 auto;
}
.produtos-usados-list li.product{
    background-color: #FFF;   
}
.produtos-usados-list li.product .product-info {
	padding: 16px 0 0;
}
.produtos-usados-list li.product .product-info h2 {
	color: #000;
    font-family: "Roboto Slab", serif;   
    font-weight: 500;
    font-style: italic;
    text-align: center;	
    margin-bottom: 0;
}
.produtos-usados-list li.product .product-info p,
.produtos-usados-list li.product .button  {	
	font-size: 0;
    display: none;	
}
.produtos-usados-list .owl-nav {
	width: 110px;	
    transform: translateX(-222px);	
}
.receita-receitas-relacionadas {
	background: #F1EEE7;
	padding: 60px 0 60px 115px;
    position: relative;
}
.receita-receitas-relacionadas::after{
    content: "";
    background: #F1EEE7;
    width: calc( 50vw - 520px );
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
}
.receita-receitas-relacionadas h2 {
    position: relative;
	font-family: "Roboto Slab", serif;
	font-size: 34px;
	font-weight: 300;	
	margin-bottom: 60px;
}
.receita-receitas-relacionadas h2::after {
	content: "";
	background-color: #8E8E8E;
	width: 560px;
	height: 1px;
	position: absolute;
	top: 21px;
	right: 0;
	display: block;
}
.relacionadas-list{
    display: flex;
    flex-wrap: wrap; 
    justify-items: flex-start;
    gap: 35px;
}
/*-------------------------------------------------------
CONTATO
-------------------------------------------------------*/
.topo-pagina{
    background: no-repeat center center;
    background-size: cover;
    height: 404px;
    margin-bottom: -62px;
}
.conteudo-pagina.contato-home{    
    background: none;
    z-index: 1;
    padding-bottom: 80px;
}
.conteudo-pagina::after {
	content: "";
	background-color: #F1EEE7;
	width: 100%;
	height: calc( 100% - 62px);
    display: block;
	position: absolute;
	top: 62px;
	left: 0;
	z-index: 0;	
}
.conteudo-pagina .inner {	  
    background-color: #FFF;
	width: 900px;
	padding: 40px 40px 40px;
    z-index: 1;
}
.conteudo-pagina.contato-home .inner {	
    background: url(assets/images/bg-contato.png) no-repeat center top #FFF;	
}
.conteudo-pagina .section-title {
	margin-top: 8px;
}
/*-------------------------------------------------------
TRABALHE CONOSCO
-------------------------------------------------------*/
.trabalhe{
    padding-bottom: 80px;
}
.trabalhe .padrao{
    padding: 30px 0;
}
.vagas-list{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.card-vaga {
	border: 1px solid #8E8E8E;
	width: 260px;
	padding: 30px 20px 70px 20px;
	position: relative;
}
.card-vaga a.btn-todos {
	position: absolute;
	bottom: 30px;
}
/* POPUP */
.popup{
    background-color: #FFF;
    width: 800px;    
    height: 450px;         
    padding: 60px 20px 40px 40px !important;   
    display: none;   
}
.btn-fecha-popup{    
    background-color: transparent;
    border: 1px solid #000;   
    width: 30px;
    height: 30px;
    padding: 0;
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;    
    z-index: 2;
    font-size: 0;
    transition: all 200ms ease-in-out;
}
.btn-fecha-popup::before,
.btn-fecha-popup::after{
    content: "";   
    background-color: #000;   
    width: 1px;
    height: 13px;
    display: block;
    position: absolute;   
    top: 50%;
    left: 50%; 
    transform-origin: center center;
    transform: translate(-50%,-50%) rotate(45deg);
    transition: all 200ms ease-in-out;
}
.btn-fecha-popup::after{       
    transform: translate(-50%,-50%) rotate(-45deg);
}
.btn-fecha-popup:hover{
    background-color: #000;   
}
.btn-fecha-popup:hover::before,
.btn-fecha-popup:hover::after{      
    background-color: #FFF;   
}
.popup-inner {		
	height: 100%;
    padding: 0 20px 0 0;
	overflow-y: auto;
}
.popup h3{
    margin-bottom: 0.5em;
}
.popup p.data{
    margin-bottom: 1.5em;
}
/*-------------------------------------------------------
EXPORTAÇÃO
-------------------------------------------------------*/
.exportacao::before {
	content: "";
	background: url(assets/images/bg-exportacao.png) no-repeat center center;
	width: 452px;
	height: 455px;
	display: block;
	position: absolute;
	top: 100px;
	left: 50%;
	transform: translateX(-680px);
}
.exportacao::after {
	height: 140px;
	top: unset;
	bottom: 0;
}
.exportacao .inner {
    padding: 40px 40px 120px;
}
.exportacao h3,
.exportacao h2{
    text-align: center;
}
.exportacao h2{
    margin-bottom: 1em;
}
.exportacao .padrao p:nth-last-child(2) {
    width: 60%;
    float: left;   
}
.exportacao .padrao p:nth-last-child(1){
	width: 40%;
    position: relative;
    float: left;
}
.exportacao .padrao p:nth-last-child(1) img{
    max-width: 423px;  
    position: absolute;
    top: 40px;
    left: 40px;
}
.produtos-exportacao{
    background-color: #F1EEE7;
}
.produtos-exportacao .inner {
	width: 900px;
	padding: 240px 0 80px;
}
.produtos-exportacao h2 {
	font-family: "Roboto Slab", serif;
	font-size: 36px;
	font-weight: 300;
	letter-spacing: -0.05em;
    text-align: center;	
	margin-bottom: 30px;
}
/*-------------------------------------------------------
ITÁLIA
-------------------------------------------------------*/
.italia::after {
	height: 140px;
	top: unset;
	bottom: 0;
}
.italia .inner {
    padding: 40px 40px 120px;
}
.italia h3,
.italia h2{
    text-align: center;
}
.italia h2{
    margin-bottom: 1em;
}
.produtos-italia{
    background-color: #F1EEE7;
}
.produtos-italia .inner {
	width: 900px;
	padding: 80px 0;
}
.produtos-italia .produtos-home-list .owl-carousel .owl-nav,
.receitas-italia-list.owl-carousel .owl-nav {
	display: flex;
	width: calc( 100% + 100px);
	left: -50px;
	top: 196px;
	bottom: unset;
}
.receitas-italia .inner {
	width: 875px;
	padding: 80px 0;
}
.produtos-italia h2,
.receitas-italia h2 {
	font-family: "Roboto Slab", serif;
	font-size: 36px;
	font-weight: 300;
	letter-spacing: -0.05em;
    text-align: center;	
	margin-bottom: 30px;
}
.receitas-italia-list.owl-carousel .owl-nav{
    top: 160px;
}
.receitas-italia-list.owl-carousel .owl-dots {
	position: relative;
	margin-top: 44px;
}
/*-------------------------------------------------------
CARRINHO
-------------------------------------------------------*/
.woocommerce-cart .content-pages-woo .inner{
    width: 944px;
    padding: 60px 0 60px 97px;
}
.woocommerce-cart-form,
.cart-collaterals{
    background-color: #FFF;
    border-radius: 9px;   
    padding: 25px; 
    float: left;  
}
.woocommerce-cart-form{   
    width: 510px;     
    margin: 0 30px 0 0;
}
.woocommerce-cart-form table.cart {
	display: block;
}
.woocommerce-cart-form table.cart thead{
    display: none !important;
}
.woocommerce-cart-form table.shop_table_responsive tr td::before {
	content: none;	
}
.woocommerce-cart-form table.cart tr{
    border-top: 1px solid #759DB7;
}
.woocommerce-cart-form table.cart tr.woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: repeat(4, 1fr);  
    grid-auto-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}    
.woocommerce-cart-form table.cart td.product-thumbnail { 
    grid-area: 1 / 1 / 4 / 2; 
    width: 186px;
    padding: 24px 20px 24px 0;
}
.woocommerce-cart-form table.cart td.product-thumbnail img{
    border-radius: 9px;
    width: 100%;
    height: 174px;    
    object-fit: cover;
}
.woocommerce-cart-form table.cart td.product-name { 
    grid-area: 1 / 2 / 2 / 6;
    padding: 36px 0 16px;
}
.woocommerce-cart-form table.cart td.product-name .product-category,
.order_details .woocommerce-checkout-review-order-table td.product-name .product-category{
    border: 1px solid #F1A020;
    border-radius: 31px;
    width: max-content;
    height: 31px;
    padding: 0 24px;
    display: block;
    color: #F1A020;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 29px;
    margin-bottom: 16px;
}
.woocommerce-cart-form table.cart td.product-name a{
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35em;
}
.woocommerce-cart-form table.cart td.product-name a:hover{
    color: #F1A020;
}
.woocommerce-cart-form table.cart td.product-price { 
    grid-area: 2 / 2 / 3 / 6;
    padding: 0 0 16px;
}
.woocommerce-cart-form table.cart td.product-price span{   
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35em;
}
.woocommerce-cart-form table.cart td.product-quantity {    
    grid-area: 3 / 2 / 4 / 3;
    width: 100px;
    padding: 0 0 24px;
}
.woocommerce-cart-form table.cart td.product-quantity .qty {
    border: none;
	border-bottom: 2px solid #000;
	width: 64px;
	height: 40px;
	font-family: "Cabin", sans-serif;   
    font-weight: 700;
    font-style: normal;
	font-size: 15px;
	color: #000;
	text-align: center;
}
.woocommerce-cart-form table.cart td.product-subtotal { 
    grid-area: 3 / 3 / 4 / 3;
    width: 0;
    padding: 0 0 24px;
    overflow: hidden;
    font-size: 0;
}
.woocommerce-cart-form table.cart td.product-subtotal span{
    display: none;
    visibility: hidden;
    font-size: 0;
}
.woocommerce-cart-form table.cart td.product-remove { 
    grid-area: 3 / 3 / 4 / -1; 
    padding: 0 0 24px;
}
.woocommerce-cart-form table.cart td.product-remove a.remove{
    background: url(assets/images/icon-trash.svg) no-repeat center center;
    width: 24px;
    height: 24px;
    display: block;
    font-size: 0;
    margin: 8px 0;
}
.woocommerce-cart-form table.cart td.actions {	
	padding: 24px 0 0 0;
}
.woocommerce-cart-form table.cart td.actions .coupon {
	display: none;
}
.woocommerce-cart-form table.cart td.actions .button,
.custom-coupon .button {
    background: #FFF;
	border-color: #759DB7;
	height: 36px;
	padding: 0 10px;
	color: #759DB7;
	font-size: 12px;
    line-height: 32px;
	text-transform: uppercase;
	float: right;
}
.woocommerce-cart-form table.cart td.actions .button.line-orange{
    border-color: #F1A020;
    color: #F1A020;
    float: left;
}
.woocommerce-cart-form .custom-coupon .button{
    width: 126px;        
}
.woocommerce-cart-form table.cart td.actions .button:hover,
.custom-coupon .button:hover{	
	background: #759DB7;
    color: #FFF;
}
.woocommerce-cart-form table.cart td.actions .button.line-orange:hover{
    background: #F1A020;
    color: #FFF;
}
.cart-collaterals{
    width: 307px;   
    padding-top: 38px;    
}
.custom-coupon {
	width: 100%;	
    margin-bottom: 30px;
}
.custom-coupon h3{
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.custom-coupon input[type=text] {	
	width: calc( 100% - 121px );
	height: 36px;
	padding: 0;	
	line-height: 36px;		
	float: left;	
	transition: all 200ms ease-in;	
}
.cart-collaterals .cart_totals {	
	width: 100%;	
}
.cart-collaterals .cart_totals h2{
    font-size: 0;
    margin-bottom: 0;
}
.cart-collaterals .cart_totals table {
	width: 100%;	
}
.cart-collaterals .cart_totals table th {
	width: 50%;
	padding: 20px 20px 20px 0;
    color: #194866;
	font-size: 15px;
    font-weight: 700;	
	text-align: left;
    text-transform: uppercase;
    vertical-align: baseline;	
}
.cart-collaterals .cart_totals table td {
	padding: 0;
    color: #194866;
	font-size: 20px;
	text-align: right;
    vertical-align: baseline;	
}
.cart-collaterals .cart_totals table tr.cart-discount{
    border-top: 1px solid #759DB7;
    border-bottom: 1px solid #759DB7;
}
.cart-collaterals .cart_totals table tr.cart-discount th{
    vertical-align: middle;
}
.cart-collaterals .cart_totals table tr.cart-discount td {	
	font-size: 15px;
	font-weight: 700;
	vertical-align: middle;
}
tr.cart-discount td a.woocommerce-remove-coupon {
	width: max-content;	
	display: block;	
    color: #759DB7;;
    font-size: 12px;
	text-transform: uppercase;
    margin: 8px 0 0 auto;
}
tr.cart-discount td a.woocommerce-remove-coupon:hover{	
	color: #F1A020;
}
.wc-proceed-to-checkout {	
	padding: 21px 0 0 0;
}
.wc-proceed-to-checkout .button,
.return-to-shop a.button {
    background: #F1A020;
	border: none;
	border-radius: 40px;
	width: 100%;
	height: 40px;
	padding: 0 25px;
	display: block;
    color: #194866;
	font-family: "Cabin", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-variation-settings: "wdth" 100;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
	transition: all 200ms ease-in-out;
}
.wc-proceed-to-checkout .button:hover,
.return-to-shop a.button:hover{
    background: #194866;
    color: #FFF;
}
.return-to-shop a.button{
    width: max-content;
}
.wc-empty-cart-message .cart-empty.woocommerce-info{
    padding: 20px 0;
    margin-bottom: 20px;
    background-color: transparent;   
    color: #000;
    clear: both;   
}
/*-------------------------------------------------------
CHECKOUT
-------------------------------------------------------*/
.woocommerce-checkout .content-pages-woo .inner{
    width: 944px;
    padding: 60px 192px 60px;
}
/* FORMULÁRIO DE LOGIN */
.container-login-form{
    background: #FFF;
    border-radius: 9px;
    margin-bottom: 30px;
}
.woocommerce-form-login-toggle .woocommerce-info{
    background-color: transparent;
    color: #000;
    font-size: 18px;
    margin-bottom: 0;
}
.woocommerce-form-login-toggle .woocommerce-info a{
    color: #000;
}
.woocommerce-form-login-toggle .woocommerce-info a:hover{
    color: #F1A020;
}
.woocommerce-checkout .woocommerce-form-login{   
    padding: 0 24px 24px;
}
.woocommerce-checkout .woocommerce-form-login p.form-row:nth-last-child(3){
   float: right;
   margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-form-login p.form-row:nth-last-child(3)::after{
    content: "";
    display: table;
    clear: both;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme{
    display: none;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit{
    background-color: #F1A020;
    border-color: #F1A020;
    color: #194866;
    float: right;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit:hover {
	background-color: #194866;
	border-color: #194866;
	color: #FFF;
}
.woocommerce-checkout .woocommerce-form-login p.lost_password{
    line-height: 40px;
    margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-form-login p.lost_password a:hover{
    color: #F1A020;
}
.woocommerce-checkout .col-1{
    margin-bottom: 60px;
}
.woocommerce-billing-fields__field-wrapper{
    margin-bottom: 24px;
}
.woocommerce-account-fields p:last-of-type{
    margin-bottom: 0;
}
/* DETALHES DO PEDIDO */
.order_details{
    background-color: #FFF;
    border-radius: 9px;
    padding: 24px 24px 6px;
    margin-bottom: 60px;
}
.woocommerce-checkout .col-1 h3,
.order_details h3{
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 1.25em;
}
.order_details .woocommerce-checkout-review-order-table thead{
    display: none;
}
.order_details .woocommerce-checkout-review-order-table tr{
    border-top: 1px solid #759DB7;   
    padding: 24px 0;
    display: flex;
    align-items: last baseline;
}
.order_details .woocommerce-checkout-review-order-table td,
.order_details .woocommerce-checkout-review-order-table th{
    font-size: 15px;
	font-weight: 700;
    display: block;    
}
.order_details .woocommerce-checkout-review-order-table td.product-name {
    width: 432px;
	height: 174px;
	padding: 10px 20px 0 185px;	
	position: relative;	
}
.order_details .woocommerce-checkout-review-order-table .product-image {
    border-radius: 9px;
	width: 166px;
	height: 174px;
	object-fit: cover;	
    position: absolute;
    top: 0;
    left: 0;    
}
.order_details .woocommerce-checkout-review-order-table td.product-total{
    width: 80px;
    text-align: right;
}
.order_details .woocommerce-checkout-review-order-table td.custom-coupon{
    width: 100%;
    margin-bottom: 0;
}
.order_details .woocommerce-checkout-review-order-table td.custom-coupon h3{
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.order_details .woocommerce-checkout-review-order-table tfoot tr{   
    padding: 20px 0;   
    align-items: baseline;
    justify-content: space-between;
}
.order_details .woocommerce-checkout-review-order-table tfoot tr td{
    color: #194866;
}
.order_details .woocommerce-checkout-review-order-table tfoot tr th{
    color: #194866;
    text-transform: uppercase;
}
.order_details .woocommerce-checkout-review-order-table tfoot tr.order-total td{
    font-size: 20px;   
}
.order_details h3:last-child,
.order_details h3:last-of-type{
    display: none;
}
.woocommerce-checkout-payment{
    position: relative;
}
.woocommerce-checkout-payment::before{
    content: "Forma de pagamento";
    display: block;
    font-family: "Mulish", sans-serif;
    font-size: 20px;
    font-weight: 400;
    font-optical-sizing: auto;    
    font-style: normal;
    line-height: 1.25em;
    color: #000000;   
    margin-bottom: 1.25em;
}
.woocommerce-checkout-payment .payment_methods li {
    background-color: #FFF;
    border-radius: 9px;
    padding: 24px;    
    margin-bottom: 24px;
}
/* iNÍCIO Customiza radio-button */
.woocommerce-checkout-payment .payment_methods li .input-radio {
    display: none;
}
.woocommerce-checkout-payment .payment_methods li .input-radio + label {
    height: 24px;
    padding-left: 46px;
    display: inline-flex;
    align-items: center;     
    position: relative;
    cursor: pointer;   
}
.woocommerce-checkout-payment .payment_methods li .input-radio + label::before {
    content: "";
    width: 22px;
    height: 22px;
    border: 2px solid #000;
    border-radius: 4px; 
    position: absolute;  
    top: 0;
    left: 0;
    transition: all 0.3s ease;
}
.woocommerce-checkout-payment .payment_methods li .input-radio:checked + label::before {
    background: #000;
}
/* FIM Customiza radio-button */
.woocommerce-checkout-payment .payment_methods li .payment_box{
    padding: 24px 0 0;
}
.woocommerce-checkout-payment .place-order{
    background-color: #FFF;
    border-radius: 9px;
    padding: 24px;    
}
.woocommerce-checkout-payment .place-order .button {
    width: 250px;
    background-color: #F1A020;
    border-color: #F1A020;
    color: #194866;
    margin: 0 auto;
}
.woocommerce-checkout-payment .place-order .button:hover {
	background-color: #194866;
	border-color: #194866;
	color: #FFF;
}
/*-------------------------------------------------------
OBRIGADO
-------------------------------------------------------*/
.woocommerce-order-received .content-pages-woo h1 {
	font-size: 0;
    margin-bottom: 0;
}
.woocommerce-thankyou-order-received{
    font-family: "Mulish", sans-serif;
    font-size: 17px;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    line-height: 1.25em;
    color: #656AE2;    
    text-transform: uppercase;
    margin-bottom: 1.5em;
}
ul.order_details,
.woocommerce-order-details {
    background-color: #FFF;
    border-radius: 9px;
    padding: 24px;    
    margin-bottom: 60px;
}
ul.order_details li {
    border-bottom: 1px solid #759DB7;
	padding: 20px 0;	
    display: flex;
    font-size: 15px;
	text-transform: uppercase
}
ul.order_details li:first-child {
    padding: 0 0 20px;
}
ul.order_details li:last-child {
    border-bottom: none;
	padding: 20px 0 0;		
}
ul.order_details li strong {
	display: block;	
	text-transform: none;
	margin: 0 0 0 auto;
}
ul.order_details li p{
	margin: 5px 0 0;
	text-transform: none;
}
ul.order_details + p{
    display: none;
}
h2.woocommerce-order-details__title{	
    font-size: 20px;
    font-weight: 400;   
    color: #000000;   
    margin-bottom: 1.25em;
}
.woocommerce-table--order-details{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	text-align: left;
}
.woocommerce-table--order-details thead{
    display: none;
}
.woocommerce-table--order-details tr{
	border-bottom: 1px solid #759DB7;
}
.woocommerce-table--order-details th,
.woocommerce-table--order-details td{		
	width: 60%;
	padding: 20px 0 20px 20px;	
    font-size: 15px;
    font-weight: 700;
}
/* .woocommerce-table--order-details td img{
    display: none !important;
} */
.woocommerce-table--order-details th:first-child, .woocommerce-table--order-details td:first-child{
	padding: 20px 20px 20px 0;
}
.woocommerce-table--order-details th:last-child, .woocommerce-table--order-details td:last-child{
	padding: 20px 0;
	text-align: right;
}
.woocommerce-table--order-details th{
	text-transform: uppercase;
}
.woocommerce-table--order-details tfoot{
    color: #194866;
}
.woocommerce-table--order-details tfoot:first-of-type{
    display: none;
}
.woocommerce-table--order-details tfoot tr:last-child{
	border-bottom: none;
}
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td{
    padding: 20px 0 0;
}
.woocommerce-table--order-details tfoot tr:last-child td{
	font-size: 20px;
}
.woocommerce-order .button{
    margin: 0 auto;
}
/*-------------------------------------------------------
MINHA CONTA
-------------------------------------------------------*/
/* LOGIN */
.woocommerce-account .content-pages-woo .inner{
    padding: 130px 0;
}
.woocommerce-account .content-pages-woo:before,
.woocommerce-account .content-pages-woo:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;   
    position: absolute;    
    right: 0;
}
.woocommerce-account .content-pages-woo:before{  
    border-width: 0px 100vw 100px 0px;
    border-color: transparent #194866 transparent transparent;   
    top: 0;   
}
.woocommerce-account .content-pages-woo:after {  
    border-width: 0px 0 100px 100vw;
    border-color: transparent transparent #194866 transparent;
    bottom: 0;   
}
/* LOGIN */
.woocommerce-account .content-pages-woo h1{
    display: none;
}
.col2-set#customer_login {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}
.col2-set#customer_login .col-1,
.col2-set#customer_login .col-2{
	width: calc( 50% - 30px );
	height: auto;	
}
.col2-set#customer_login .col-1 {	
	float: left;	
}
.col2-set#customer_login .col-2{	
	float: right;	
}
.col2-set#customer_login h2{
    font-size: 44px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 0.5em;
}
.woocommerce-form-login__rememberme{
    display: none !important;
}
.col2-set#customer_login .woocommerce-privacy-policy-text{
    display: none;
}
.col2-set#customer_login .button{
    background-color: #F1A020;
    border-color: #F1A020;
    width: 100%;
    color: #194866;
    margin-top: 60px;
}
.col2-set#customer_login .button:hover {
	background-color: #194866;
	border-color: #194866;
	color: #FFF;
}
p.lost_password{
    margin-bottom: 0;
}
p.lost_password a:hover{
    color: #F1A020;
}
/* PAINEL */
.woocommerce-account.logged-in .content-pages-woo:before,
.woocommerce-account.logged-in .content-pages-woo:after {
    content: none;
}
.woocommerce-account.logged-in .content-pages-woo .inner{
    width: 944px;
    padding: 60px 0;
}
.woocommerce-account.logged-in .content-pages-woo .woocommerce + p{
    line-height: 0;
}
.woocommerce-account.logged-in .content-pages-woo h1{
    display: block;
}
.woocommerce-MyAccount-navigation{
    width: 200px;
    float: left;
}
.woocommerce-MyAccount-navigation ul {	
	width: 100%;
}
.woocommerce-MyAccount-navigation ul li {	
	position: relative;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul li a {
    border: 2px solid #194866;   
    border-radius: 40px;
    width: 100%;
    height: 40px;
    padding: 0 25px;
    display: block;   
    color: #194866;
    font-weight: 700;   
    font-size: 16px;
    line-height: 36px;
    text-align: center;
    transition: all 200ms ease-in-out;
}
.woocommerce-MyAccount-navigation ul li a:hover{	
    background: #194866;
    border-color: #194866;
    color: #FFF;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
    background: #656AE2;
    border-color: #656AE2;
    color: #FFF;
}
.woocommerce-MyAccount-content{
    width: 744px;
    padding: 0 0 0 40px;
    float: right;
}
.woocommerce-MyAccount-content p a{
    color: #194866;
    font-weight: 700;
}
.woocommerce-MyAccount-content p a:hover{
    color: #F1A020;
}
/* tabela pedidos */
table.my_account_orders {
    width: 100%;    
    border-collapse: collapse;       
    margin-bottom: 1.3rem;
}
table.my_account_orders tr:nth-child(odd) {
    background: #bacedb;
}
table.my_account_orders tr:first-child{
    border-top: 2px solid #194866;
}
table.my_account_orders tr:last-child{
    border-bottom: 2px solid #194866;
}
table.my_account_orders td {
    border: 1px solid #759DB7;
}
table.my_account_orders th {
    background-color: #759DB7;
    border: 1px solid #194866;       
    color: #000;   
    font-weight: 700;
    text-transform: uppercase;
}
table.my_account_orders tbody th{
    background: #EBEBEB;   
    font-size: 18px;
}
table.my_account_orders tbody tr:nth-child(odd) th{
    background: #bacedb;
}
table.my_account_orders td,
table.my_account_orders th {   
    border-top: none;
    border-bottom: none;   
    padding: 20px 10px;
}
table.my_account_orders td{
    font-size: 15px;
}
table.my_account_orders td:first-child,
table.my_account_orders th:first-child {
    border-left: none;     
}
table.my_account_orders td:last-child,
table.my_account_orders th:last-child {
    border-right: none;     
}
table.my_account_orders .woocommerce-orders-table__cell-order-actions a.button,
.woocommerce-MyAccount-content header.woocommerce-Address-title a{
    border-color: #194866;
    width: 100%;
    height: 30px;
    padding: 0 5px;
    line-height: 26px;   
    color: #194866;
    font-size: 12px;	
	text-transform: uppercase;	 
}
table.my_account_orders .woocommerce-orders-table__cell-order-actions a.button:hover,
.woocommerce-MyAccount-content header.woocommerce-Address-title a:hover{
    background: #194866;
    border-color: #194866;
	color: #FFF;
}
.woocommerce-MyAccount-content mark{
	background-color: #F1A020;
	padding: 0 3px;
    font-weight: 700;
}
/* endereços */
.woocommerce-MyAccount-content header.woocommerce-Address-title {
    border-top: 2px solid #194866;
	border-bottom: 2px solid #194866;
	height: auto !important;
	min-height: unset;	
    padding: 24px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
    position: relative !important;
    margin-bottom: 40px;
}
.woocommerce-MyAccount-content h2 {
    font-size: 20px;
    font-weight: 400;   
    color: #000000;   
    margin-bottom: 1.25em;
}
.woocommerce-MyAccount-content header.woocommerce-Address-title h2{
    margin-bottom: 0;
}
.woocommerce-MyAccount-content header.woocommerce-Address-title a{
    width: max-content;
    border: 2px solid;
    border-radius: 30px;
    padding: 0 20px;
    display: block;
}
.woocommerce-MyAccount-content .woocommerce-Address address li{
    font-weight: 700;
    margin-bottom: 0.75em;
}
.woocommerce-MyAccount-content .woocommerce-Address address li span{
    width: 120px;
    display: inline-block;
    font-weight: 400;
}
/* editar endereço */
.woocommerce-MyAccount-content form{
    width: 560px;
}
.woocommerce-address-fields .button,
.woocommerce-EditAccountForm .button,
.woocommerce-ResetPassword .button{	
    background-color: #F1A020;
    border-color: #F1A020;
    color: #194866;
    margin-top: 30px;
}
.woocommerce-address-fields .button:hover,
.woocommerce-EditAccountForm .button:hover,
.woocommerce-ResetPassword .button:hover{
    background-color: #194866;
    border-color: #194866;
    color: #FFF;
}
/* detalhes da conta */
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account p.form-row-first,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account p.form-row-last,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .clear:first-of-type + p{
    display: none;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account fieldset legend{
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.woocommerce-MyAccount-content .woocommerce-order-details{
    margin-bottom: 0;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details td.woocommerce-table__product-name{
    vertical-align: middle;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details td.woocommerce-table__product-name *{
    display: inline-block;
    vertical-align: bottom;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details td.woocommerce-table__product-name .order-item-image{
    border-radius: 9px;
    width: 120px;
    height: 130px;
    object-fit: cover;   
    margin: 0 20px 0 0;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details td.woocommerce-table__product-name a:hover{
    color: #F1A020;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details td.woocommerce-table__product-total{
    vertical-align: bottom;
}
/* FORMULÁRIOS WOOCOMMERCE */
.required {
	border-bottom: 0 !important;
	color: #000;
}
.form-row-wide {
	clear: both;
	width: 100%;
	margin-bottom: 24px;
}
.col2-set .form-row-first {
	width: 49%;
	float: left;
	margin-right: 2%;
}
.col2-set .form-row-last {
	width: 49%;
	float: right;
	margin-right: 0;
}
.col2-set .form-row-first,
.col2-set .form-row-last {
    margin-bottom: 24px;
}
.form-row label{
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
#billing_country_field,
#billing_company_field{
    display: none;
}
.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #F1A020;
}
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #656AE2;
}
/*-------------------------------------------------------                   
BLOG
-------------------------------------------------------*/
.banner-blog{
    background-color: #e3ded7;    
}
.banner-blog .inner{   
    width: 1156px;
    padding: 80px 0;
}
.banner-blog h1{  
    margin-bottom: 8px;
}
.banner-blog h1 a{
    color: #000;
}
.banner-blog h1 a:hover{
    color: #ed6b6a;
}
.banner-blog h1 span{
    color: #ed6b6a;
    font-size: 0.75em;
}
.banner-blog h3{
    margin-bottom: 0;
}
/* FILTROS */
.filtros-cat {
	height: auto;
	position: absolute;
	z-index: 3;
	padding: 20px 0;
	width: 1156px;
	left: 50%;
	transform: translateX(-50%);
}
.filtro-categorias{
    background-color: #FFF;
    border: 1px solid #444;
    width: 372px;
    height: 40px;
    overflow: hidden;
    margin: 0;
    transition: all 200ms ease-in-out;
}
.filtro-categorias.ativo{
    background-color: #444;
    height: auto;
}
.btn-filtro-cat {
	border: none;
	width: 110px;
	height: 28px;
	display: block;
	position: relative;
	padding: none;
	color: #444;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 5px auto;
	text-align: left;
	background: none;
}
.btn-filtro-cat i{  
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 4px;
    right: 0;
    transition: all 200ms ease-in-out;
}
.btn-filtro-cat.ativo{
    color: #FFF;
}
.btn-filtro-cat.ativo i{
    transform: rotate(180deg);
}
ul.lista-categorias{
    width: 100%;   
    padding: 14px 0;
    font-size: 0;   
    margin: 0 auto;
}
ul.lista-categorias li{   
    padding: 0 14px;
    display: block;  
    margin: 0 0 10px;
}
ul.lista-categorias li:last-child{
    margin: 0;
}
ul.lista-categorias li a{
    width: 100%;
    display: block;
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}
ul.lista-categorias li a:hover{
    color: #ed6b6a;
}
/* BLOG */
.conteudo-blog{
    border-bottom: 1px solid #8E8E8E;
}
.conteudo-blog .inner {
	width: 1156px;
	padding: 80px 0;
}
/* CATEGORIA */
.grid-posts {
	width: 1156px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0 auto;
}
/* CARD NOTÍCIA */
.card-noticia{
    border: 1px solid #8E8E8E;
    width: 372px;
    position: relative;
}
.card-noticia-img {
	position: relative;
	width: 100%;
	height: 272px;
	object-fit: cover;
}
.card-noticia-content{    
    width: 372px;
    height: auto;
    padding: 35px 30px 44px 40px;
    position: relative;
    z-index: 0;
}
.data{
    color: #272727;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0.5em;
}
.card-noticia-content h3{
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 1em;
    transition: all 200ms ease-in-out;
}
.card-noticia-content h3:hover{
    color: #ed6b6a;
}
.card-noticia-content a.btn-todos {
	color: #444;
	position: absolute;
	bottom: 30px;
}
.card-noticia-content a.btn-todos::after {		
    border-color: #444;    	
}
/*-------------------------------------------------------
SINGLE POST
-------------------------------------------------------*/
.topo-noticia{
    background: no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 404px;
    margin-bottom: -62px;
}
.topo-noticia.sem-imagem{
    background-image: url(assets/news-post.jpg);   
}
.conteudo-noticia{
    z-index: 1;
    margin-bottom: -62px;
}
.conteudo-noticia .inner {
    background-color: #FFF;
	width: 900px;
	padding: 40px 40px 40px;	
}
.conteudo-noticia .woocommerce-breadcrumb-container{    
    margin-bottom: 40px;
}
.conteudo-noticia h1{
    font-size: 36px;  
    margin-bottom: 30px;
}
.categorias{
   display: inline-block;
   margin: 0 20px 0 0;
}
.categoria-item {
	width: max-content;
	display: block;
	color: #444;
	font-size: 14px;
	font-weight: 500;
    line-height: 1.5em;
	text-transform: uppercase;
	float: left;
	margin: 0 10px 0 0;
}
.categoria-item:last-child{
    margin: 0;
}
.categoria-item:hover{
    color: #ed6b6a;
}
.meta-post-data{
    font-size: 14px;
	font-weight: 500;
    display: inline-block;
    margin: 0;
}
.categorias i,
.meta-post-data i{
    color: #ed6b6a;
    float: left;
	margin: 0 10px 0 0;
}
.meta-post-data p{
    float: left;
}
.conteudo-noticia .padrao{
    padding-top: 40px;
}
/* COMPARTILHE */
.compartilhe{
    background-color: #F1EEE7;
    overflow: hidden;
}
.compartilhe .inner{
    height: auto;
    padding: 100px 0 40px;   
}
.compartilhe h3{
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
}
.addtoany_shortcode{
    text-align: center;
}
.addtoany_list a {	
	font-size: 16px;
	padding: 0;
	margin: 0 16px;
}
/* RELACIONADOS */
.relacionados{
    border-bottom: 1px solid #8E8E8E;
}
.relacionados .inner{
    width: 1156px;
    padding: 40px 0;
}
.relacionados h2 {	
	font-size: 28px;
	font-weight: 600;
	text-align: center;
    margin: 0 auto 30px;
}
.lista-relacionados{
    display: flex;
    gap: 20px;
}
/*-------------------------------------------------------
PADRÃO
-------------------------------------------------------*/
.padrao h1,
.padrao h2,
.padrao h3,
.padrao h4,
.padrao h5,
.padrao h6{
	margin-bottom: 1.5rem;
}
.padrao h1{
	font-size: 26px;
}
.padrao h2{
	font-size: 26px;	
}
.padrao h3{
	font-size: 22px;	
}
.padrao h4{
	font-size: 18px;	
}
.padrao h5{
	font-size: 18px;	
}
.padrao h6{
	font-size: 16px;	
}
.padrao p a{		
	text-decoration: underline;
}
.padrao p a:hover{
	color: #ed6b6a;
}
.padrao ul, .padrao ol{
	padding: 0 0 0 24px;
	margin-bottom: 1rem;
}
.padrao ol{
	counter-reset: li;
}
.padrao li{
	position: relative;
	line-height: 1.5em;	
}
.padrao ul li::before {
	content: "\2022";
	color: #ed6b6a;
	font-size: 1.5em;
	position: absolute;
	left: -24px;	
}
.padrao ol li {
	counter-increment: li;
}
.padrao ol li::before {
	content: counter(li)'.';
	color: #ed6b6a;
	font-size: 1em;
    font-weight: 700;
	position: absolute;
	left: -24px;	
}
.padrao .wp-caption{
	width: 100% !important;
	height: auto;
    margin: 2rem 0;
}
.padrao .wp-caption img{
    margin-bottom: 0 !important;
}
.wp-caption-text {
    background-color: #ed6b6a;
	padding: 16px 24px;
	position: relative;	
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5em;
}
.padrao img.size-conteudo,
.padrao img.size-full,
.padrao img.size-large{
	width: 100%;
	height: auto;	
}
.padrao img.size-full{
    width: auto;
    max-width: 620px;
}
.padrao img.size-full.aligncenter,
.padrao img.size-medium.aligncenter{
    margin: 2rem auto;
}
.padrao img.size-medium.alignleft {
	float: left;
	margin: 2rem 1rem 2rem 0;
}
.padrao img.size-medium.alignright {
	float: right;
	margin: 2rem 0 2rem 1rem;
}
.padrao blockquote{     
    width: 620px;	
	margin: 3rem auto;
}
.padrao blockquote p{	
	font-size: 22px;  
	line-height: 1.25em;	
}
.padrao *:last-child{
    margin-bottom: 0 !important;
}
/* VIDEO */
.padrao .videoContainter{	
	width: 620px;
	height: auto;
    margin: 2rem auto;	
}
.padrao table {    
    width: 100%;    
    border-collapse: collapse;      
    margin: 2rem 0;
}
.padrao table tr:first-child{
    border-top: 2px solid #ed6b6a;
}
.padrao table tr:last-child{
    border-bottom: 2px solid #ed6b6a;
}
.padrao table tr:nth-child(odd) {
    background: #f1f1f1;
}
.padrao table tr:first-child td,
.padrao table th {
    background-color: #F1EEE7;
    border: 1px solid #ed6b6a;          
    font-weight: 700;
    text-transform: uppercase;
}
.padrao table tr{
    border-top: 1px solid #ed6b6a;
}
.padrao table td {
    border: 1px solid #ed6b6a;
}
.padrao table td,
.padrao table th {   
    border-top: none;
    border-bottom: none;   
    padding: 10px;
}
.padrao table td:first-child,
.padrao table th:first-child {
    border-left: none;     
}
.padrao table td:last-child,
.padrao table th:last-child {
    border-right: none;     
}
.padrao .gallery {
	width: 620px;
	padding-bottom: 40px;
	margin: 2rem auto;
}
/*-------------------------------------------------------
PAGINAÇÃO
-------------------------------------------------------*/
.paginacao,
.pagination {
	width: 100%;	
	height: 30px;	
	display: block;
	font-size: 0;
	position: relative;
	text-align: center;
	margin: 50px auto 0;
}
a.page-numbers,
span.page-numbers{
    background-color: transparent;  
    width: 30px;
    height: 30px;
    display: inline-block;    
	color: #000;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 700;  
    line-height: 30px;  
    text-align: center;      
    margin: 0 2px;  
    transition: all 200ms ease-in;
}
span.page-numbers.current{
	color: #000;
}
a.page-numbers:hover,
span.page-numbers.current{
	background-color: #ed6b6a;
    color: #FFF;
}
a.page-numbers.prev,
a.page-numbers.next{	   
    font-size: 0;
}
a.page-numbers.prev::after,
a.page-numbers.next::after{
    
    font-family: "Font Awesome 5 Free"; 
    font-size: 16px;
    font-weight: 900; 
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
a.page-numbers.prev::after{
    content: "\f053";   
}
a.page-numbers.next::after{
   content: "\f054";   
}
/*-------------------------------------------------------
-------------------------------------------------------
RESPONSIVO
-------------------------------------------------------
-------------------------------------------------------*/
@media only screen and (max-width : 810px) {
/*-------------------------------------------------------
GERAIS
-------------------------------------------------------*/
h1{		
    font-size: 36px;  
}
h2{   
	font-size: 36px;     
    margin-bottom: 8px;  
}	
h3{
	font-size: 28px;	
}
h4{
	font-size: 24px;
}
h5{
	font-size: 20px;
}
h6{
	font-size: 18px;
}
.site {
	padding-top: 54px;
}
.inner{
    width: calc( 100vw - 40px );
    padding: 40px 0 0;   
}
/*-------------------------------------------------------
FORMULÁRIOS
-------------------------------------------------------*/
.fieldset{ 
    margin-bottom: 10px;
}
.fieldset.half{
    width: 100%;
    float: none;
}
.fieldset.half + .fieldset.half{
    margin-left: 0;
}
.fieldset label {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "wdth" 100;   
    list-style: 1em;
    text-transform: uppercase;
    color: #000000;	
	display: block;    
    margin-bottom: 10px;
}
textarea{	    
	height: 120px;	
}
input[type="submit"]{     
    max-width: 100%; 
}
/*-------------------------------------------------------
HEADER
-------------------------------------------------------*/
header,
header.fixed{ 
    position: fixed;
    top: 0;
}     
/* TOP BAR */
.top-bar{
    display: none;
}
/* PRINCIPAL */
.header-inner {
	width: 100vw;
	padding: 10px 20px;
	display: flex;
	justify-content: space-between;
	position: relative;
	margin: 0 auto;	
    transition: all 200ms ease;
}
header.fixed .header-inner{
    padding: 14px 0;
}
.logo {
	position: relative;
	top: 0;
	left: 0;
	transform: none;
	margin-left: 0;
    z-index: 3;
}
.logo img {
	height: 34px;
}
.btn-menu {
    background: transparent;
    border: 1px solid #4d110e;	
	width: 30px;
	height: 30px;
    display: block;	
    position: relative;
    margin-top: 2px;
    z-index: 3;
    transition: all 200ms ease-in-out;
}
.btn-menu:hover {
    background-color: #4d110e;
}
.btn-menu .bar{
    background-color: #4d110e;
    width: 20px;
    height: 2px;
    position: absolute;
    left: 4px;
    transition: all 200ms ease-in-out;
}
.btn-menu:hover .bar{
    background-color: #FFF;
}
.btn-menu .bar.bar-1{
    top: 7px;
}
.btn-menu .bar.bar-2{
    top: 13px;
}
.btn-menu .bar.bar-3{
    top: 19px;
}
.btn-menu.active .bar.bar-1{
    transform: rotate(45deg);
    top: 14px;
}
.btn-menu.active .bar.bar-2{
     opacity: 0;
}
.btn-menu.active .bar.bar-3{
    transform: rotate(-45deg);
    top: 14px;
}
/* NAVEGAÇÃO */
.navigation{
    background-color: #F1EEE7;
    width: 100vw;
    height: 100vh;
    padding: 100px 20px 20px;
    display: block;   
    position: absolute;
    top: 0;
    left: 100vw;     
    transition: all 300ms ease-in-out;
}
.navigation.active{
    left: 0;
}
/* MENU PRINCIPAL */
.menu-principal.esquerda{
    margin: 0;
}
.menu-principal ul li{
    display: block;
    margin: 0 0 10px;
}
.menu-principal ul li:first-child{
    margin: 0 0 10px;
}
.menu-principal ul li:last-child{
    margin: 0 0 10px;
}
.menu-principal ul li a{    
    width: max-content;
    font-size: 22px;
    line-height: 30px;
    text-align: center;   
    margin: 0 auto;  
}
.menu-principal ul li a:hover{
    color: #ed6b6a;
}
.navigation-top-bar {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 10px 0;
	display: block;
	margin: 20px 0;
}
.menu-topo ul{
    display: block;
}
.menu-topo ul li{
    border-left: none;
    padding: 5px 0;
}
.menu-topo ul li:first-child{
    border-left: none;
    padding: 5px 0
}
.menu-topo ul li:last-child{
    padding: 5px 0
}
.menu-topo ul li a{
    width: max-content;
    display: block;
    color: #000;
    font-size: 20px;
    line-height: 25px;
    margin: 0 auto;    
}
.menu-topo ul li a:hover{
    color: #ed6b6a;
}
.buttons-top{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0;
}
.buttons-top a {
	background-color: #000;
	width: calc( 50% - 5px );
	height: auto;   
	font-size: 14px;   
	margin: 0;	
}
/*-------------------------------------------------------
FOOTER
-------------------------------------------------------*/
.footer-inner{    
    width: 100vw;
	padding: 40px 20px 40px;	
    flex-direction: column;
    justify-content: start;      
}
footer h4 {	
	font-size: 16px;	
}
footer p {
	font-size: 14px;
}
/* INFOS */
.footer-info{
    width: 100%;
    margin-bottom: 20px;
}
.logo-footer {
	width: 150px;
	margin-bottom: 20px;
}
.social-list a {		
	font-size: 22px;	
    margin: 0 12px 0 0;
}
/* INSTITUCIONAL */
.footer-institucional{
    width: 100%;
    margin-bottom: 20px;
}
/* MENU */
.footer-links{
    display: none;
}
.footer-menu ul li a{   
    font-size: 14px;  
}
/* NEWS */
.footer-news{
    width: 100%;    
}
.footer-news input[type=email]{   
    font-size: 14px;   
}
input[type="submit"]{
    font-size: 14px;
}
/* RODAPÉ */
.rodape {   
    width: 100vw;
	padding: 20px; 
}
p.direitos {
	font-size: 12px;	
}
p.direitos span.destaque{
    display: none;
}
p.direitos br{
    display: inline;
}    
/*-------------------------------------------------------
HOME
-------------------------------------------------------*/
.hero-slide {
	width: 100vw;
	height: 100vw;
	background-size: cover;
}
.seletor-solucoes {
    width: 100vw;  
    position: relative;
    bottom: 0;
    left: 0;
    transform: none;   
}
.btn-solucao {
    width: 100%;
    height: 80px;
    padding: 15px 12px;
    line-height: 1.25em;
    letter-spacing: 0.05em;
}
.btn-solucao span{
    font-size: 30px;
    font-weight: 300;   
    position: absolute;
    top: 50%;
    transform: translateY(-50%);   
}
.btn-solucao span:first-child {
    left: 0;
}
.btn-solucao span:last-child {
    right: 0;
}
/* SOBRE */
.sobre-home .inner {
    padding: 40px 0 0;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.sobre-home-info {
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.sobre-home-image-container {
    width: 100vw;    
    order: 2;
}
.sobre-home-image-container-titulo {
    padding: 15px 15px 0;   
}
.sobre-home-image-container-titulo-img {
    width: 120px;
}
.sobre-home-text-container {
	width: 100%;
	padding: 0;
	order: 1;
	text-align: start;
}
.sobre-home-text-container-buttons {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;    
}
.sobre-home-text-container-buttons a {
    width: calc( 50% - 5px );
    margin: 0;
    min-width: 120px;
}
.sobre-home-text-container .grafismo {
    display: none;
}
/* ATUAÇÃO */
.atuacao.home .inner {
    width: 100vw;
    padding: 40px 0 0;
    flex-direction: column;
    align-items: center;
}
.atuacao-list {
    flex-wrap: wrap;
}
.card-atuacao {
    width: 50vw;
    height: 48vw;
}
.card-atuacao.duplo{
    width: 100vw;    
}
.card-atuacao-info {
    padding: 0 0 30px 20px;
}
.card-atuacao-info h3 {
    margin-bottom: 20px;
}
.card-atuacao:hover .card-atuacao-info {
    padding: 0 0 40px 30px;
}
/* PRODUTOS */
.produtos-home .inner{
	width: calc( 100vw - 40px );
	padding: 40px 0 20px;
}
.produtos-home-products .inner {
   width: calc( 100vw - 40px );

}
.produtos-home-list .owl-carousel .owl-dots {	
	margin-top: 20px;
}
/* RECEITAS */
.receitas-home .inner {
    width: calc( 100vw - 40px );
	padding: 40px 0;
}
.receitas-home-text {
    width: 100%;
    height: auto;  
    position: relative;  
    margin-bottom: 20px;
}
.receitas-home-list {
    flex-direction: column;
    gap: 20px;
}
.receita-home-item {
    width: 100%;
}
.receita-home-item-info h3 {	
	font-size: 28px;	
}
.receita-home-item:first-child {
    margin-top: 0;
}
.receita-home-item:first-child .receita-home-item-image-container {    
    width: calc( 100vw - 20px);
    height: 150px;
    left: -20px;
}
.receita-home-item:first-child .receita-home-item-img {
    width: 100%;
    height: 150px;
    position: relative;
}
.receita-home-item:first-child .receita-home-item-info,
.receita-home-item:last-child .receita-home-item-info {
    padding: 20px;
}
.receita-home-item:last-child .receita-home-item-image-container {
    height: 200px;
}
.receita-home-item:last-child .receita-home-item-img {
    height: 100%;
}
/* NEWS */
.news-home .inner {
    width: calc( 100vw - 40px );
    padding: 40px 0 0;
}
.news-home-info {
    margin-bottom: 20px;
    justify-content: space-between;
}
.news-home-info h2 {
    margin: 0;
}
.news-home-list {
    padding-bottom: 40px;
}
.card-noticia-home{
    width: 74vw;   
}
.card-noticia-home-img{
    position: relative;
    pointer-events: all;  
}
.card-noticia-home-content {
	width: 74vw;
	height: auto;
	padding: 15px 15px 30px;
}
.card-noticia-home-content h3{
    font-size: 22px;  
}
.card-noticia-home:hover .card-noticia-home-img{
    opacity: 1;
}
.news-home-list.owl-carousel .owl-item{
    text-align: left;
}
.news-home-list.owl-carousel .owl-item.noticia-active .card-noticia-home-img{
    opacity: 1;
}
/* CONTATO */
.contato-home .inner {
    width: calc( 100vw - 40px );
    padding: 40px 0;
    flex-direction: column;
    align-items: stretch;
    gap: 30px;
}
.contato-home-info {
    width: 100%;   
}
.contato-home-info h4.section-subtitle {
    width: 200px;
    padding: 0;
}
.contato-home-info-text {
    padding-top: 20px;
}
.contato-home-form {
    width: 100%;
}
.contato-home-form textarea {
    height: 120px;
}
/* VÍDEO */
.video-home .inner {
    width: calc( 100vw - 40px );
    height: 100vw;  
}
.video-home-text h2 {
	margin-bottom: 20px;
	font-size: 48px;
}
.home .fancybox-slide {
	padding: 0 !important;	
	width: 100% !important;	
}
/*-------------------------------------------------------
SOBRE
-------------------------------------------------------*/
.sobre .inner{
    width: 100vw;
    padding: 40px 0 0;
}
/* Container de vídeo responsivo */
.sobre-video {
    width: 100vw;
    padding: 0 0 0 40px;
    margin-bottom: 0;
}
/* Conteúdo principal */
.sobre-conteudo {    
    background-color: #dde1ea;  
    padding: 40px 20px 40px 40px;
    position: relative;
}
.sobre-conteudo::before {
    content: "";
    background-color: #dde1ea;     
    width: 100%;
    height: 100px;
    position: absolute;
    top: -100px;
    left: 0;   
}
.sobre-conteudo::after{
    content: none;   
}
.sobre-conteudo h2.section-subtitle {
    font-size: 28px;  
}
/* Destaque com imagem e texto */
.sobre-destaque {
    flex-direction: column;
}
.sobre-destaque-img {
    width: 100%;
    max-width: 100%;
    height: 200px;   
}
.sobre-destaque-txt {  
    width: 100%;
    height: 200px; 
    padding: 0 40px;         
}
.sobre-info{
    flex-direction: column;
}
/* Lista de destaques */
.sobre-destaque-lista {
	width: calc( 100% - 40px );
	margin: 40px 0 0;
}
.sobre-destaque-lista ol {
    padding: 0 40px 40px;    
}
.sobre-destaque-lista-img {
    width: 100%; 
    height: auto; 
    object-fit: unset;
}
/* Números em destaque */
ul.sobre-numeros {
    width: 100%;   
	padding: 40px;    	
	justify-content: start;
    gap: 20px;
}
ul.sobre-numeros li h3 {	
    font-size: 36px;	
}
.sobre-numeros-img-container {
	width: calc( 100% - 40px );
	max-width: 100%;
	height: 100vw;
	margin-left: 40px;
}
.sobre-numeros-img-container p { 
    padding: 40px 40px 30px;   
}
/* LINHA DO TEMPO */
.linha-tempo .inner {
	padding: 40px 0;
}
.year h3 {  
    margin: 0 auto 20px;   
}
.year-item:nth-child(odd){
    padding: 0 15px 15px 0;
}
.year-item:nth-child(even){
    padding: 0 0 15px 15px;
    margin-top: 20px;
}
.year-item-content {
	padding: 15px 10px 10px;
}
.year-item-content h4 {	
	font-size: 12px;	
}
.year-item-content p{
    font-size: 14px;
}
/*-------------------------------------------------------
SOLUCÕES
-------------------------------------------------------*/
.topo-pagina.solucoes{
    margin-bottom: 0;
}
.conteudo-solucoes .inner {
	width: 100vw;
	padding: 0 0 40px;
}
.abas-solucoes {
    max-width: 100%;       
}
.abas-solucoes-content {
    display: flex;
    min-height: 300px;
}
.tab-item-content{
    display: flex;
    align-items: start;
}
.tab-item:first-child .tab-item-content{
    flex-direction: column;
}
.tab-item:last-child .tab-item-content{
    flex-direction: column;
}
.tab-item-img{
    width: 100%;
    margin-top: 20px;
}
.tab-item-info{
    width: 100%;
    padding: 20px 20px 0;    
}
.tab-item-info h2{
    font-size: 24px;
    margin-bottom: 0.75em;
}
.tab-item-content .sobre-home-text-container-buttons{
    padding-top: 20px;
}
/*-------------------------------------------------------
CANAIS
-------------------------------------------------------*/
.conteudo-pagina.canais .inner {	
	padding: 20px 20px 0;	
}
.atuacao.canais-atuacao .inner {
    width: 100vw;
}
.atuacao.canais-atuacao::after{
    content: none;
}
/*-------------------------------------------------------
PRODUTOS (LOJA) WOOCOMMERCE
-------------------------------------------------------*/
/* TOPO */
.topo-produtos{
    background: no-repeat center center;
    background-size: cover;
}
.topo-produtos .inner{
    height: 150px;
}
/* TOPO CATEGORIA */
.topo-categoria-produtos{
    background-color: #d9d3cb;
}
.topo-categoria-produtos .inner{
    padding: 60px 0;
}
.topo-categoria-produtos h1 {
    font-size: 36px;
	text-align: center;
	text-transform: uppercase;	
}
/* SEÇÃO WOOCOMMERCE */
.topo-produtos-info .inner {
	padding: 20px 0;
	flex-direction: column;
	align-items: start;
	justify-content: start;
}
.woocommerce-breadcrumb-container {    
    max-width: 100%;
    padding: 0 0 10px;   
    margin: 0;
}
.woocommerce-breadcrumb {	
	max-width: 100%;
}
.woocommerce-breadcrumb span a,
.woocommerce-breadcrumb span span{
    line-height: 1.5em;
}
.form-busca{   
    width: 100%;   
    margin-bottom: 10px;
}
.form-busca .dgwt-wcas-search-wrapp {
    border: 1px solid #8E8E8E;	
}
.form-busca .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {  
	padding: 0 0 0 12px;  
}
.woocommerce-ordering{
    width: 100%;
}
.woocommerce-ordering select{	
    width: 100%;
    margin: 0;
}
/* ATUAÇÃO */
.atuacao.produtos .inner {	
	width: 100vw;
}
/* SEÇÃO DE PRODUTOS */
.secao-produtos .inner{
    padding: 0 0 40px;    
}
.produtos-container{
    display: block;    
    position: relative;
}
/* FILTROS DE PRODUTOS */
.woocommerce-filters-container {
    background-color: #e3ded7;
	width: 100vw;
	position: absolute;
	left: -20px;
    z-index: 2;
}
.woocommerce-filters {  
    position: relative;
}
.filters-header {
    background: #FFF;
    padding: 10px 20px;
    display: flex;
    justify-content: end;
    align-items: center;    
    position: relative;
    z-index: 2;
}
.btn-filtro {
	background: #000;
	border: none;
	width: calc( 50% - 5px );
	height: 30px;
    padding: 0 0 0 10px;
	display: flex;
    justify-content: space-between;
    align-items: center;
	position: relative;		
	transition: all 200ms ease-in-out;
}
.btn-filtro span{
    color: #FFF;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}
.btn-filtro-icone{
    width: 30px;
    height: 30px;
    display: block;
    position: relative;   
}
.btn-filtro .bar {
	background-color: #FFF;
	width: 20px;
	height: 2px;
	position: absolute;
	left: 4px;
	transition: all 200ms ease-in-out;
}
.btn-filtro:hover {
    background-color: #ed6b6a;
}
.btn-filtro .bar.bar-1{
    top: 7px;
}
.btn-filtro .bar.bar-2{
    top: 13px;
}
.btn-filtro .bar.bar-3{
    top: 19px;
}
.btn-filtro.active .bar.bar-1{
    transform: rotate(45deg);
    top: 14px;
}
.btn-filtro.active .bar.bar-2{
     opacity: 0;
}
.btn-filtro.active .bar.bar-3{
    transform: rotate(-45deg);
    top: 14px;
}
.filtros-bg{
    background: transparent;
    background-color: rgba(0, 0, 0, 0.1);
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;     
    visibility: hidden; 
    opacity: 0;
    backdrop-filter: blur(9px);
    --webkit-backdrop-filter: blur(9px);
    transition: all 300ms ease-in-out;
}
.filtros-bg.active{
    visibility: visible; 
    opacity: 1;
}
.filters-content {
	background: #FFF;
	padding: 0 20px 20px;
	position: absolute;
	top: 50px;
	left: -100vw;
	width: 100vw;
	z-index: 3;
	transition: all 300ms ease-in-out;
}
.filters-content.active {
    left: 0;
}
.filtro-widget {
    margin-bottom: 20px;
}
.filtro-titulo {
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}
.filtro-widget > ul > li{
    border-bottom: 1px solid #8E8E8E;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.filtro-widget ul li a{
    padding: 8px 0;
    display: block;    
    font-size: 14px;
    font-weight: 600;
    color: #111;
    text-transform: uppercase;
}
.filtro-widget ul li ul{
    margin-top: 6px;
}
.filtro-widget ul li ul li a{
    text-transform: none;    
    padding: 0;
    margin-bottom: 10px;
}
.filtro-widget ul li ul li ul{
    padding-left: 18px;
}
.filtro-widget ul li ul li ul li a{
    position: relative;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0;
}
.filtro-widget ul li ul li ul li a::before{
    content: "•";
    color: #000;
    font-size: 1.25em;
    position: absolute;
    left: -18px;
}
.filtro-widget ul li a:hover{
    color: #ed6b6a;
}
/* FILTROS AJAX */
.wcpf-front-element{
    border-bottom: 1px solid #8E8E8E;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.wcpf-front-element:last-child{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-text-label {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}
.wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-text-label:hover{
    color: #ed6b6a !important;
    font-weight: 500 !important;
}
.wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-item-children-container .wcpf-item-label{
    position: relative;
    font-weight: 400;
    margin-bottom: 0;
}
.wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-item-children-container .wcpf-item-label::before{
	content: "\2022";
	color: #000;
	font-size: 1.25em;
	position: absolute;
	left: -18px;	
}
.wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-item-children-container .wcpf-item-label:hover{
    font-weight: 400 !important;
}
.wcpf-field-button.limpa-filtros {	
	padding-top: 0;	
}
.wcpf-field-button.limpa-filtros button.wcpf-button{
    background: #000;
    border: none;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
}
.wcpf-field-button.limpa-filtros button.wcpf-button:hover{
    background: #ed6b6a;
}
/* LISTA DE PRODUTOS */
ul.products{
    width: 100%;   
}
.produtos-container ul.products{   
    padding-top: 70px;
}
/* CARD PRODUTO */
li.product {	
	width: calc( 50% - 5px );	
}
.produtos-home-list li.product{
    width: 100%;
}
li.product .product-info{   
    padding: 10px 10px 52px 10px;   
}
li.product .product-info h2{ 
    font-size: 14px;   
}
li.product .add_to_cart_button{  
    right: 10px;
    bottom: 10px;   
}
/* PAGINAÇÃO */
.woocommerce-pagination {
    width: 100%;
    padding: 20px 0;	
}
/* CTA PRODUTOS */
.cta-produtos{  
    align-items: stretch;
}
.cta-produtos h3 {
	font-size: 18px;
	letter-spacing: 0.15em;	
}
.btn-cta {
	width: 100%;
	height: auto;
	font-size: 18px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
/*-------------------------------------------------------
SINGLE PRODUTO WOOCOMMERCE
-------------------------------------------------------*/
.single-product .content-woo .inner {
	padding: 20px 0 40px;
}
.single-product .woocommerce-breadcrumb-container{
    margin: 0;
}
.single-product .woocommerce-filters-container {
	display: none;   
}
.single-product .woocommerce-filters-container + .product {
	width: 100vw;   
	float: none;
	position: relative;
	left: -20px;
}
/* Galeria de imagens */
.woocommerce-product-gallery {
	width: calc( 100vw - 40px );
	padding: 20px;
	position: relative;
	z-index: 1;
	float: none;
	margin: 0 20px;
}
/* Informações */
.single-product .summary {
	width: calc( 100vw - 40px );
	padding: 20px;
	float: none;
	margin: 20px;
}
.single-product .summary::before{
    content: none;  
}
/* Variações */
.variations_form {
	margin-top: 20px;
	margin-bottom: 20px;
}
/* Quantidade e botão */
/* botão de adicionar ao carrinho */
.single_add_to_cart_button{ 
    width: calc( 100% - 108px );   
}
/* meta */
.single-product .product_meta{   
    padding-top: 15px;  
    margin-bottom: 15px;
}
/* Alérgicos */
.single-product .alergicos-info{   
    padding-top: 10px;   
    margin-bottom: 10px;
}
/* SISTEMA DE ABAS */
.tab-container {
	padding: 15px 0 0 10px;
	display: block;
	margin-bottom: 15px;
}
/* Estilo para as abas (navegação) */
.tab-nav {   
    padding: 0;
    flex-direction: column;
    justify-content: start;
}    
.tab-link {    
    border-bottom: none;  
    padding: 5px 0 5px 20px;
    font-size: 14px;  
}
.tab-link::before {
    content: "\f078";
    font-family: "Font Awesome 5 Free"; 
    font-size: 12px;
    font-weight: 900; 
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: inherit;    
    position: absolute;
    top: 5px;
    left: 0;
    transition: all 200ms ease-in-out;
}
.tab-link.active {   
    border-bottom: none;    
}
.tab-link.active::before {
  transform: rotate(-90deg);
}
/* Estilo para o conteúdo das abas */
.tab-pane {
    display: none;
    padding: 0;
}
.tab-pane-item{      
    padding: 0 0 10px 20px;
    font-size: 14px;   
}
/* Receitas e download */
.receitas-download{  
    padding: 20px 0;   
}
/* Produtos relacionados */
.related{
    background-color: #f1eee7;   
}
.related .inner{
    padding: 40px 0;
}
.related .inner > h2,
.receitas-relacionadas h2{   
    font-size: 24px;  
    margin-bottom: 30px;
}
/* Receitas relacionadas */
.receitas-relacionadas .inner{
    padding: 40px 0;
}
.receitas-relacionadas h2{   
    max-width: 100%;   
    margin: 0 auto 30px;
}
.receitas-relacionadas h2 span{
    max-width: 100%;   
}
.receitas-relacionadas-lista {	
    gap: 10px;
}
/*-------------------------------------------------------
RECEITAS
-------------------------------------------------------*/
.card-receita{
    width: calc( 50% - 5px );    
}
.card-receita-img{   
    height: 100px;  
    margin-bottom: 15px;
}
.card-receita p{
    color: #444;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1em;
}
.card-receita p span{
    display: none;
}
.card-receita p br{
    display: line;
}
.card-receita h3{
    font-size: 18px;   
}
/* SINGLE RECEITA */
.conteudo-receita .inner{
    width: calc( 100vw - 40px );
    padding: 40px 0;
}
.topo-receita {
	padding-top: 30px;
	display: block;
}
.receita-img{
    width: 100%;
    max-width: 545px;
    height: auto;   
}
.topo-receita-info {
	width: 100%;
	padding: 20px 0 0;
}
.topo-receita-info h1 {
	font-size: 36px;
}
.conteudo-receita .padrao {
    width: 100%;
    margin-bottom: 30px;
}
/* ETAPAS RECEITAS */
.lista-etapas{
    display: block;   
    margin-bottom: 40px;
}
.lista-etapas::after {
    content: none;   
}
.etapa-receita{   
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
}
.etapa{
    padding-top: 24px;
    position: relative;
}
.etapa ul,
.etapa ol{
	padding: 0 0 0 16px;	
}
.etapa ul li::before,
.etapa ol li::before {	
	left: -16px;	
}
/* PRODUTOS USADOS NA RECEITA */
.produtos-usados {
	width: 100%;	
    padding: 50px 0 0;
	display: block;	
}
.produtos-usados h3 {	
	width: 100%;    
}
.produtos-usados-list,
.produtos-usados-list ul.products{
    width: 100%;
}
.produtos-usados-list ul.products{
    padding-bottom: 30px;
}
.produtos-usados-list li.product{
    width: 100%;   
}
.receita-receitas-relacionadas {
	padding: 30px 20px;
	width: 100vw;
	left: -20px;
}
.receita-receitas-relacionadas::after{
    content: none;   
}
.receita-receitas-relacionadas h2 {   
	margin-bottom: 30px;
}
.receita-receitas-relacionadas h2::after {
	content: none;	
}
.relacionadas-list{   
    gap: 30px 10px;
}
/*-------------------------------------------------------
CONTATO
-------------------------------------------------------*/
.topo-pagina {
	height: 300px;
	margin-bottom: -40px;
}
.conteudo-pagina{       
    padding-bottom: 40px;
}
.conteudo-pagina::after {	
	height: calc( 100% - 40px);  
	top: 40px;	
}
.conteudo-pagina .inner {	  
    width: calc( 100vw - 40px );
    padding: 20px;
}
/*-------------------------------------------------------
TRABALHE CONOSCO
-------------------------------------------------------*/
.trabalhe{
    padding-bottom: 40px;
}
.trabalhe .padrao{
    padding: 20px 0;
}
.card-vaga {	
	width: 100%;
	padding: 30px 20px 70px 20px;	
}
/* POPUP */
.popup{   
    height: 80vh;         
    padding: 50px 10px 20px 20px !important;       
}
.btn-fecha-popup{ 
    top: 10px;
    right: 10px;       
}
.popup-inner {		
    padding: 0 10px 0 0;	
}
/*-------------------------------------------------------
EXPORTAÇÃO
-------------------------------------------------------*/
.exportacao::before {
	content: none;
}
.exportacao .inner {
    padding: 20px 20px 120px;
}
.exportacao h2 {	
	font-size: 24px;		
}
.exportacao .padrao p:nth-last-child(2) {
    width: 100%;
    float: none;   
}
.exportacao .padrao p:nth-last-child(1){
	width: 100%;  
    float: none;  
}
.exportacao .padrao p:nth-last-child(1) img{  
    max-width: 100%;
    max-height: 290px;   
    top: 0;
    left: 0;
}
.produtos-exportacao .inner {
	width: calc( 100vw - 40px );
	padding: 200px 0 60px;
}
.produtos-exportacao h2 {	
	font-size: 24px;	
}
/*-------------------------------------------------------
ITÁLIA
-------------------------------------------------------*/
.italia .inner {
    padding: 20px 20px 40px;
}
.produtos-italia .inner {
	width: calc( 100vw - 40px );
	padding: 20px 0 40px;
}
.receitas-italia .inner {
	width: calc( 100vw - 40px );
	padding: 40px 0;
}
.italia h2,
.produtos-italia h2,
.receitas-italia h2 {	
	font-size: 24px;		
}
.receitas-italia-list.owl-carousel .owl-dots {
	position: relative;
	margin-top: 20px;
}
/*-------------------------------------------------------                   
BLOG
-------------------------------------------------------*/
.banner-blog .inner {
	width: 100vw;
	padding: 40px 20px;
}
/* FILTROS */
.filtros-cat {
	padding: 20px;
	width: 100vw;
	left: 0;
	transform: none;
}
.filtro-categorias {
	width: 100%;
}
ul.lista-categorias li{   
    padding: 0 10px;   
    margin: 0 0 15px;
}
/* BLOG */
.conteudo-blog .inner {
	width: calc( 100vw - 40px );
	padding: 80px 0 40px;
}
/* CATEGORIA */
.grid-posts {
	width: 100%;
	flex-direction: column;
}
/* CARD NOTÍCIA */
.card-noticia{   
    width: 100%;
    max-width: 372px;   
}
.card-noticia-img {	
	height: 180px;	
}
.card-noticia-content{    
    width: 100%;    
    padding: 20px 20px 34px 20px;   
}
.card-noticia-content h3{
    font-size: 22px;   
}
.card-noticia-content a.btn-todos {	
	bottom: 20px;
}
/*-------------------------------------------------------
SINGLE POST
-------------------------------------------------------*/
.topo-noticia {
	height: 300px;
    margin-bottom: -40px;
}
.conteudo-noticia {	
	margin-bottom: -40px;
}
.conteudo-noticia .inner {
	width: calc( 100vw - 40px );
	padding: 20px;
}
.conteudo-noticia .woocommerce-breadcrumb-container{    
    margin-bottom: 20px;
}
.conteudo-noticia h1 {
	font-size: 24px;
	margin-bottom: 20px;
}
.categorias {
	display: block;
	margin: 0 0 5px;
}
.categoria-item {	
	margin: 0 5px 5px 0;
}
.categoria-item:last-child{
    margin: 0 5px 5px 0;
}
.meta-post-data{   
    display: block;   
}
.conteudo-noticia .padrao{
    padding-top: 20px;
}
/* COMPARTILHE */
.compartilhe .inner {	
	padding: 70px 0 30px;
}
/* RELACIONADOS */
.relacionados .inner {
	width: calc( 100vw - 40px );
	padding: 30px 0;
}
.relacionados h2 {	
	font-size: 24px;
    margin: 0 auto 20px;
}
.lista-relacionados{
    display: block;    
    padding-bottom: 20px;
}
.lista-relacionados.owl-carousel .owl-stage {
  display: flex;
}
.lista-relacionados.owl-carousel .owl-item {
  display: flex;
  flex: 1 0 auto;
}
/*-------------------------------------------------------
PADRÃO
-------------------------------------------------------*/
.padrao h1{
	font-size: 22px;
}
.padrao h2{
	font-size: 22px;	
}
.padrao h3{
	font-size: 20px;	
}
.padrao h4{
	font-size: 18px;	
}
.padrao h5{
	font-size: 16px;	
}
.padrao h6{
	font-size: 16px;	
}
.padrao ul, .padrao ol{
	padding: 0 0 0 20px;	
}
.padrao ul li::before {	
	left: -20px;	
}
.padrao ol li::before {	
	position: absolute;
	left: -20px;	
}
.padrao img.size-conteudo,
.padrao img.size-full,
.padrao img.size-large{
	width: 100%;
	height: auto;	
}
.padrao img.size-full{
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: -20px;	
}
.padrao img.size-full.aligncenter,
.padrao img.size-medium.aligncenter{
    margin: 2rem auto;
}
.padrao img.size-medium.alignleft {
	float: none;
	margin: 2rem auto;
}
.padrao img.size-medium.alignright {
	float: none;
	margin: 2rem auto;
}
.padrao blockquote{  
    width: 100%;
	padding: 0 20px;	
}
/* VIDEO */
.padrao .videoContainter{	
	width: 100vw;
    position: relative;
    left: -20px;	
}
.padrao .gallery {
	width: 100%;
	padding-bottom: 20px;	
}
/*-------------------------------------------------------
PAGINAÇÃO
-------------------------------------------------------*/
.paginacao,
.pagination {	
	margin: 40px auto 0;
}
}