/*
Theme Name: Oh! Whey
Theme URI: https://ohwhey.com.br/
Description: Template para site Oh! Whey
Author: Rusvel Nantes 
Version: 1.0
License: None
*/
@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=swap');
.grecaptcha-badge {
	opacity:0 !important;
	visibility: collapse !important;  
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
} 
textarea:focus, input:focus, input, textarea, select {
    outline: 0;
}                 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display:block;
}
nav ul, ul li, ul { list-style:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
/*body { font:13px/1.231 sans-serif; *font-size:small; } /* hack retained to preserve specificity */
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
html { overflow-y: scroll; }
nav ul, nav li { margin: 0; } 
strong, th { font-weight: bold; }
.ie7 img { -ms-interpolation-mode: bicubic; }
a:focus { outline: none }
/* geral */
#menuWrapper, .diferencialInfo, #menuDesktop, .nav li, .nav a, footer a, form input.wpcf7-submit, .social a, #scrollTop, .slick-prev, .slick-next, .slick-dots li button, .tabs li, .contato a, .accordion-toggle, #assinatura, .foto a, .setaDown, #rodape a, #rodape a strong, #assinatura, .foto, #contato a, #home a, .categoria h4, .produto a, #produtos h3,  form input[type='submit'], .produto h3, .error404 .conteudo a, .postSingle a, a.btn, .postFoto a, aside a, .postNav a, #pagenav a, a.btn,  #scrollTop, #cardapio a, .produto a, .produto h3, #setores a, .postFoto:before, .postHeader a, .produto h3, .postFoto:before, .topo a, .produtoNav a, .btnTopo, .filtros li, .profissional a, aside a, .postFoto, .servico:before, .slick-prev:before, .slick-next:before, #diferenciaisLista .diferencial h3, .produtoCategoriaFoto, .btn:before  {
	-moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
body {
	background: #fff;
	color: #024C58;
	font-family: "Albert Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
	line-height: 20px;
}
small, h2 small, #newsletter h4 {
	font-size: 14px;
	line-height: 20px;
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 5px;
}
#scrollTop {
	cursor: pointer;
	width: 40px;
	height: auto;
	display: block;
	float: right;
	margin-bottom: 80px;
}
#scrollTop:hover {
	opacity: 0.5;
}
.fancybox-caption {
	font-family: "Albert Sans", sans-serif !important;
	font-size: 15px !important;
}
h1, h2, h3 {
	font-weight: 300;
	margin-bottom: 20px;
	text-transform: uppercase;
}
h1 {
	font-size: 50px;
	line-height: 55px;
}
h2 {
	font-size: 40px;
	line-height: 45px;
}
h3 {
	font-size: 30px;
	line-height: 35px;
}
h1 em, h2 em, h3 em, .lastWord {
	display: block;
	font-weight: 800;
	font-style: normal;
}
.postSingle h2 {
	color: #00A0BB;
	font-weight: 700;
	font-size: 35px;
	line-height: 40px;
	text-transform: none;
}
.topo {
	background-color: #00A0BB;
	color: #fff;
	position: relative;
	overflow: hidden;
	z-index: 1;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.topoBG {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #00A0BB;
	opacity: 0.6;
}
.topo:before {
	content: "";
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 80%;
	height: 100%;
	background:url(images/grafismo01.png) left center no-repeat;
	-webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
}
.topo h1 {
	color: #fff;
	margin-bottom: 50px;
	text-transform: uppercase;
}
.topo section {
	height: 365px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-end;
}

h4 {
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 20px;
}
section {
	padding: 0 20px;
	overflow: hidden;
	clear: both;
	position: relative;
	z-index: 4;
}
a:link, a:visited {
	color: #00A0BB;
	text-decoration: none;
}
a:hover, a:active {
	color: #024C58;
}
p {
	margin-bottom: 20px;
}
/* formulario */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #00A0BB;
	opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #00A0BB;
	opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #00A0BB;
	opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
	color: #00A0BB;
	opacity: 1;
}
form {
	overflow: hidden;
	clear: both;
}
form input[type='text'], form input[type='file'], form input[type='email'], form input[type='date'], form input[type='tel'], textarea, select,  form input[type='url'], form input[type='password']  {
    width: 100%;
	-webkit-appearance: none;
    color: #00A0BB;
    background-color: #fff;
	border: 1px solid #00A0BB;
    font-size: 16px;
	height: 40px;
	line-height: 40px;
    padding: 0 10px;
    margin: 0 0 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	font-family: "Albert Sans", sans-serif;
	font-weight: 300;
	font-style: normal;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#servicoContato form input[type='text'], #servicoContato form input[type='email'], #servicoContato form input[type='tel'], #servicoContato textarea {
	background: #fff;
}
textarea {
	height: 150px;
	resize: none;
	line-height: 20px;
	padding: 10px;
}
select {
	background: #fff url(images/setaSelect.png) center right no-repeat;
	border-color: #00A0BB;
}
label {
	display: block;
	clear: both;
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}
.blocoFormConsultoria label {
	padding: 10px 0 15px 0;
}
form input[type='text'].wpcf7-not-valid, form input[type='email'].wpcf7-not-valid, form input[type='date'].wpcf7-not-valid,  form input[type='tel'].wpcf7-not-valid, form textarea.wpcf7-not-valid, .wpcf7 select.wpcf7-not-valid, form input[type='file'].wpcf7-not-valid, form input[type='url'].wpcf7-not-valid,
#servicoContato form input[type='text'].wpcf7-not-valid, #servicoContato form input[type='email'].wpcf7-not-valid, #servicoContato form input[type='tel'].wpcf7-not-valid, #servicoContato textarea.wpcf7-not-valid {
	border-color: #C00;
	background-color: #FFC;
}

form input.wpcf7-submit {
    padding: 0 !important;
	-webkit-appearance: none;
	margin: 0 0 20px 0 !important;
	float: right;
	border: 1px solid #00A0BB !important;
	background-color: #fff;
	cursor: pointer;
	width: 130px;
	height: auto;
	line-height: 40px !important;
	height: auto !important;
	display: block;
	overflow: hidden;
	font-weight: 700;
    font-family: "Albert Sans", sans-serif;
	text-transform: uppercase;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	font-size: 16px;
	color: #00A0BB;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
form input.wpcf7-submit:hover {
	background: #00A0BB;
	color: #fff;
}
form p, .wpcf7-checkbox {
	overflow: hidden;
	margin: 0;
}
.wpcf7-not-valid-tip {
	display: none !important;
}
div.wpcf7 .wpcf7-spinner {
	margin: 0 !important;
	float: left !important;
}
div.wpcf7-response-output {
	font-size: 14px !important;
	line-height: 18px !important;
	font-weight: normal !important;
	margin: 0 0 20px 0 !important;
	padding: 10px !important;
	clear: both;
	text-align: center;
}
#topMenu {
	background: #585857;
	color: #fff;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	width: 100%;
	position: fixed;
	z-index: 9990;
	left: 0;
	top: 0;
}
#topMenu section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#topMenu .social {
	margin: 0;
	height: 40px;
	line-height: 40px;
}
#topMenu .social .fa-brands {
	line-height: 40px !important;
}
#topMenu .social .sLinktree svg {
	height: 40px;
	line-height: 40px !important;
	font-size: 18px;
}
#topMenu .social li {
	height: 40px;
	line-height: 40px;
	margin: 0 0 0 10px;
}
#topMenu .social li:first-child {
	margin: 0;
}
#topMenu a:link, #topMenu a:visited {
	color: #fff;
}
#topMenu a:hover, #topMenu a:active {
	color: #ccc;
}
#topLeft {
	float: right;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}
#topLeft .boxContato {
	height: 40px;
	line-height: 40px;
	padding-left: 26px;
	margin: 0 20px 0 0;
	font-size: 15px;
}
#topLeft .boxContato .fa-brands, #topLeft .boxContato .fa-solid {
	color: #fff;
	line-height: 40px !important;
	width: 24px !important;
	height: 40px;
	font-size: 16px;
}
.boxEmail, .boxTelefone {
	display: none;
}
#headerMobile {
	width: 100%;
	position: fixed;
	background: #00A0BB;
	z-index: 9988;
	left: 0;
	top: 0;
}
.home #headerMobile {
	background: none;
}
.home #headerMobile.bgMenu {
	background: #00A0BB;
}
.logo {
	display: block;
	float: left;
	height: 45px !important;
	width: auto !important;
	margin: 20px 0;
}
.spacer {
	width: 100%;
	height: 85px;
	display: block;
	clear: both;
}
.home .spacer {
	display: none;
}
#openMenu, #closeMenu {
	width: 30px;
	height: 85px;
	display: block;
	float: right;
	cursor: pointer;
}
#openMenu {
	background: url(images/menu.svg) center no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
#closeMenu {
	background: url(images/menuFechar.png) center no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	position: absolute;
	right: 20px;
	top: 0;
}
#menuWrapper {
	position: fixed;
	background: #00A0BB;
	width: 100%;
	height: 100%;
	z-index: 9990;
	left: 0;
	top: -150%;
}

#menuWrapper .logo {
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -100.5px;
}
#menuWrapper.visible {
	top: 0;
}
.menu {
	position: relative;
	clear: both;
	overflow: hidden;
	padding: 0 20px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	height: 100vh;
}
.nav {
	overflow: hidden;
	clear: both;
	margin-bottom: 0;
	padding-top: 85px;
}
.nav li {
	display: block;
	overflow: hidden;
	text-align: center;
	margin-bottom: 20px;
	line-height: 40px;
	font-size: 30px;
	font-weight: 300;
	text-transform: uppercase;
}
.nav a:link, .nav a:visited {
	color: #F4D290;
}
.nav a:hover, .nav a:active {
	color: #fff;
}

.page-template-index .mHome a, .page-template-page-quem .mQuem a, .page-template-page-contato .mContato a, .page-template-page-franqueado .mFranqueado a, .page-template-page-cardapio .mCardapio a {
	font-weight: 700;
	color: #F4D290 !important;
}
#menuDesktop {
	display: none;
	top: -90px;
}

/* social */
.social {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.menu .social {
	margin-bottom: 100px;
}
.social li {
	margin: 0 5px;
	overflow: hidden;
	position: relative;
}
.social a:link, .social a:visited {
	color: #00A0BB;
	background: #ccecf1;
	height: 40px;
	line-height: 40px !important;
	width: 40px;
	text-align: center !important;
	font-size: 19px;
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.social a:hover, .social a:active {
	background: #fff;
}

/* newsletter */
#newsletter {
	background: #A7A7A7;
	color: #fff;
	padding: 40px 0 20px 0;
	overflow: hidden;
	position: relative;
}
#newsletter h4 {
	color: #fff;
	margin-bottom: 20px;
}
#newsletter form input.wpcf7-submit {
    font-size: 14px;
}
#newsletter form input.wpcf7-submit:hover {
	background: #666;
	color: #fff;
}
/* rodape */
#rodapeWrapper {
	position: relative;
	overflow: hidden;
	background: #00A1BE;
}
#rodape {
	background: url(images/rodape.png) center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	padding: 0;
}
#rodape section {
	padding-top: 50px;
}
#rodape .social {
	margin-bottom: 50px;
	justify-content: flex-start;
}
#rodape .social li {
	margin: 0 10px 0 0;
}
#rodape .social li:last-child {
	margin: 0;
}
.rodapeBox {
	overflow: hidden;
	position: relative;
	z-index: 2;
	margin-bottom: 30px;
}
.rodapeLogo {
	overflow: hidden;
	margin-bottom: 40px;
	width: 100%;
}
.rodapeLogo img {
	display: block;
	width: auto;
	height: 45px;
	float: left;
}
.rodapeBox ul, .rodapeBox ul li {
	overflow: hidden;
	margin-bottom: 10px;
	font-size: 17px;
	line-height: 20px;
	font-weight: 700;
	color: #F4D290;
}
.rodapeBox a:link, .rodapeBox a:visited {
	color: #F4D290;
}
.rodapeBox a:hover, .rodapeBox a:active {
	color: #fff;
}
.rodapeBox.rodapeContato a:link, .rodapeBox.rodapeContato a:visited {
	color: #fff;
	font-weight: 400;
	font-size: 14px;
}
.rodapeBox.rodapeContato a:hover, .rodapeBox.rodapeContato a:active {
	color: #F4D290;
}
.rodapeBox.rodapeContato a:link strong, .rodapeBox.rodapeContato a:visited strong {
	color: #F4D290;
	font-weight: 700;
	font-size: 17px;
}
.rodapeBox.rodapeContato a:hover strong, .rodapeBox.rodapeContato a:active strong {
	color: #fff;
}
#rodape h4 {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 20px;
	color: #F4D290;
	font-weight: 700;
	text-transform: uppercase;
}
footer {
	background: #0088A0;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	text-align: center;	
}
footer section {
	padding-top: 20px;
}
#assinatura {
	width: 15px;
	margin: 0 auto 20px auto;
	position: relative;
	z-index: 2;
}
#assinatura img {
	display: block;
	width: 100%;
	height: auto;
}
#assinatura:hover {
	opacity: 0.7;
}

.foto {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	padding-bottom: 100%;
	margin: 0;
	display: block;
	clear: both;
	position: relative;
}
.conteudo {
	padding: 80px 0 60px 0;
	overflow: hidden;
	clear: both;
	position: relative;
}
.bloco {
	overflow: hidden;
}
.mapa {
	position: relative;
	height: 400px;
    overflow: hidden;
	width: 100%;
}
.mapa iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
	z-index: 1;
	pointer-events: none;
}
.boxContato {
	position: relative;
	margin-bottom: 20px;
	padding-left: 60px;
	line-height: 20px;
}
.blocoContato .boxContato {
	font-weight: 500;
	padding-left: 50px;
	font-size: 20px;
	line-height: 25px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin-bottom: 40px;
}
.blocoContato .boxContato h3, .boxSocial h3 {
	font-size: 14px;
	line-height: 15px;
	font-weight: 700;
	letter-spacing: 3px;
	margin-bottom: 5px;
	color: #0492d4;
	text-transform: uppercase;
}
.boxSocial h3 {
	margin-bottom: 20px;
}
.blocoContato .boxContato.boxEmail {
	font-size: 18px;
}
.blocoContato .boxContato.boxEndereco, .blocoContato .boxContato.boxEmail {
	font-size: 15px;
}
.boxContato .fa-solid, .boxContato .fa-brands {
	color: #ccff33;
	height: 45px !important;
	line-height: 45px !important;
	width: 45px !important;
	text-align: center !important;
	width: auto;
	left: 0;
	top: 2.5px;
	font-size: 20px;
	position: absolute;
	background: none;
}
.blocoContato .boxContato .fa-solid, .blocoContato .boxContato .fa-brands {
	height: 40px !important;
	line-height: 40px !important;
	width: 40px !important;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	background: #0492d4;
	font-size: 20px;
	position: absolute;
	left: 0;
	top: 0;
}
.boxFormulario {
	overflow: hidden;
	padding-bottom: 30px;
}
.postSingle .gallery {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	width: 101%;
	margin-bottom: 20px;
}
.postSingle .gallery li {
	width:  24%;
	margin: 0 1% 1% 0;
}
.gallery a {
	width: 100%;
	height: 100%;
	position:absolute;
	left: 0;
	top: 0;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.5);
	background: rgba(0, 0, 0, 0.5);
	background-image: url(images/zoom.png);
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: auto 50px;
    -moz-background-size:  auto 50px;
    -o-background-size:  auto 50px;
    background-size:  auto 50px;
}
.foto:hover a {
	opacity: 1;
}
.postSingle ul, .bloco ol, .postSingle ol, .servicoResumo ul, #servicos ul {
	margin-bottom: 20px;
}
.postSingle ol, .bloco ol {
	list-style-position: outside;
}
.postSingle ol li, .bloco ol li {
	list-style-type: decimal;
	margin-left: 25px;
}
.postSingle ul li,  .servicoResumo ul li, #servicos ul li {
	position: relative;
	padding-left: 15px;
}
.postSingle ul li:before, .servicoResumo ul li:before, #servicos ul li:before {
	font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 5px;
	position: absolute;
	left: 1px;
	top: 0;
	line-height: 20px !important;
    content: '\f111';
	color: #00A0BB;
}
.servicoResumo ul li:before {
	line-height: 20px !important;
}
.postSingle ul.gallery li, .bloco ul.gallery li, .bloco.blocoContato ul li {
	padding: 0;
}
.postSingle ul.gallery li:before, .bloco ul.gallery li:before, .bloco.blocoContato ul.social li:before {
	display: none;
}
.postFoto {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	padding-bottom: 65%;
	position: relative;
	overflow: hidden;
}
.postFoto a {
	width: 100%;
	height: 100%;
	position:absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.postFoto:hover a {
	background-color: rgba(0, 0, 0, 0.5);
	background: rgba(0, 0, 0, 0.5);
}


/* empresa */
.logoEmpresa {
	width: 220px;
	height: auto;
	margin-bottom: 30px;
	display: block;
}
.page-template-page-empresa img.responsive, #empresa img.responsive {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#apresentacao .blocos {
	margin-bottom: 30px;
}
#apresentacao h2 {
	text-transform: uppercase;
	color: #585857;
	font-weight: 700;
}
#apresentacao .embed-container {
	padding-top: 30px;
	width: 100%;
}
#fotos {
	overflow: hidden;
	position: relative;
	text-align: center;
}
#fotos .foto {
	padding-bottom: 100%;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
#equipe {
	background: #fafafa;
}
.profissional {
	background: #F6F6F6;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.profissional a:link, .profissional a:visited {
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: block;
	z-index: 2;
	margin-top: -10px;
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	background: #585857;
}
.profissional a:hover, .profissional a:active {
	background: #0492d4;
}
.profissional .postFoto {
	padding-bottom: 110%;
	margin: 0;
	z-index: 1;
}
.profissional h3 {
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 0;
}
.profissionalInfo {
	padding: 20px 20px 0 20px;
	overflow: hidden;
	border-bottom: 2px solid #0492d4;
}
.profissionalInfo p {
	font-size: 16px;
	line-height: 20px;
}
.profissionalBio {
	padding: 20px 20px 0 20px;
	overflow: hidden;
}
#institucional {
	background: #fff;
	text-align: center;
	padding-bottom: 0;
}
#institucional h2, #fotos h2, #blog h2, #homeProjetos h2, #empresasHome h2 {
	width: 100%;
	clear: both;
	margin-bottom: 50px;
	text-align: center;
}
#blog h2 {
	color: #585857;
}
.conteudoFull {
	padding-top: 80px;
	overflow: hidden;
	position: relative;
}
.conteudoFull h3 {
	text-transform: uppercase;
	color: #0492d4;
	text-align: center;
	margin: 0 auto 20px auto;
	padding: 0 20px;
}
.boxIcone {
	background: #f5f5f5;
	width: 120px;
	height: 120px;
	overflow: hidden;
	position: relative;
	margin: 0 auto 10px auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.boxIcone img {
	display: block;
	width: 70px;
	height: auto;
	margin: 25px auto;
}

.embed-container {
	margin-bottom: 20px;
}
#relacionados {
	background: #f1f1f1;
}
.home #relacionados {
	background: #fff;
}
.single-post #relacionados small, .single-produto #relacionados small, .single-instalacao #relacionados small  {
	margin-bottom: 40px;
	text-align: center;
}

#extra {
	background: #f1f1f1;
	text-align: center;
}
#extra p {
	max-width: 715px;
	margin: 0 auto 20px auto;
}


.bgFoto {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	position: relative;
	padding-bottom: 100%;
}
/* contato */
.blocoContato {
	font-size: 28px;
	line-height: 32px;
	color: #00A0BB;
	margin-bottom: 60px;
}
.blocoContato h2 {
	margin-bottom: 40px;
}
.blocoContato p {
	max-width: 380px;
	font-weight: 400;
}
.formularioWrapper {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
	z-index: 2;
	border: 1px solid #00A1BE;
	padding: 20px 20px 0 20px;
	background: #fff;
}
.formularioSombra {
	height: 40px;
	width: 100%;
	display: block;
	background: #d9d9d9;
	z-index: 1;
	margin-top: -30px;
	margin-bottom: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.btnCenter {
	overflow: hidden;
	padding-top: 30px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
/* setores home */
#setores {
	background: #E2E2E2;
	text-align: center;
	padding-bottom: 30px;
}
#setores a:link, #setores a:visited {
	color: #585857;
}
#setores a:hover, #setores a:visited {
	color: #666;
}
#setores h2 {
	max-width: 420px;
	margin: 0 auto 50px auto;
}
.listaSetores p {
	max-width: 200px;
	margin: 0 auto;
}
.listaSetores {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
.setor .postFoto {
	margin-bottom: 10px;
	padding-bottom: 65%;
}
.setor {
	width: 48%;
	margin: 0 1%;
	margin-bottom: 50px;
	font-size: 20px;
	line-height: 25px;
}
/* single post */
blockquote {
	margin: 0 0 20px 0;
	font-size: 25px;
	line-height: 30px;
	border: 1px dashed #F4D290;
	color: #F4D290;
	font-style: italic;
	font-weight: 400;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
blockquote p {
	padding: 20px 20px 0 20px;	
}
.wp-caption  {
	background: #f5f5f5;
	padding: 5px;
	overflow: hidden;
	clear: both;
	display: block;
	font-size: 14px;
	font-style: italic;
	text-align: center;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
   	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.wp-caption p {
	margin-bottom: 0;
}
.postSingle img, .alignnone, .aligncenter, .wp-caption img, .responsive {
	width: 100% !important;
	height: auto !important;
	display: block;
	margin-bottom: 20px;
}

.postSingle .wp-caption img {
	margin-bottom: 5px;
}
.postSingle h1 {
	margin-bottom: 10px;
}
.postSingle .postData {
	margin-bottom: 20px;
	border-bottom: 1px solid #585857;
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
}
.postFooter {
	border-top: 1px solid #5e6896;
	padding-top: 20px;
	overflow: hidden;
	clear: both;
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.postFooter strong {
	color: #5e6896;
	float: left;
	margin-right: 10px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1px;
}
.postNav {
	overflow: hidden;
	clear: both;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding: 50px 0;
	font-size: 16px;
	max-width: 700px;
	margin: 0 auto;
	width: 100%;
	font-weight: 700;
}
.postPrev, .postNext {
	overflow: hidden;
}
.postNext {
	text-align: right;
}
.postNav a:link, .postNav a:visited {
	line-height: 40px;
	text-align: center;
	height: 40px;
	display: block;
	width: 120px;
	background: #585857;
	color: #fff;
	text-decoration: none !important;
	text-transform: uppercase;
	padding: 0;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}
.postNav a:hover, .postNav a:active {
	background: #0492d4;
	color: #fff;
}

.post {
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.postTags {
	overflow: hidden;
	margin-bottom: 20px;
	color: #0492d4;
}
.postHeader {
	font-weight: 500;
	color: #0492d4;
	font-size: 14px;
	line-height: 20px;
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
	padding-bottom: 12px;
}
.postHeader:before, .numeroTitulo:before {
	width: 20px;
	height: 2px;
	background: #d5ee36;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
}
.postHeader a:link, .postHeader a:visited {
	color: #0492d4;
}
.postHeader a:hover, .postHeader a:active {
	color: #585857;
}

.postResumo {
	background: #f7fae2;
	padding: 20px 20px 60px 20px;
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.postData {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	display: block;
	margin-bottom: 10px;
	color: #999;
}
.postResumo h3 {
	color: #5e6896;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 10px;
	font-weight: 700;
}
/* paginacao */
.center {
	text-align: center;
	overflow: hidden;
	margin-bottom: 30px;
	font-size: 28px;
	line-height: 32px;
	color: #00A0BB;
}
#posts .center {
	width: 100%;
}
.center h3 {
	color: #FF9F0D;
}
#pagenav {
	overflow: hidden;
	clear: both;
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0 0 10px 0;
}
#pagenav a, #pagenav span {
	margin: 0 10px 10px 0;
	font-size: 15px;
	font-weight: 600;
	color: #333;
	background: ##f7fae2;
	line-height: 30px;
	height: 30px;
	width: 30px;
	text-align: center;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#pagenav span.current {
	color: #fff;
	background: #5e6896;
}
#pagenav span.dots, #pagenav a:link, #pagenav a:visited {
	color: #333;
	background: #f7fae2;
}
#pagenav a:hover, #pagenav a:active {
	color: #fff;
	background: #0492d4;
}
#filtros {
	overflow: hidden;
	padding: 20px 0 0 0;
	background: #fff;
	position: relative;
	z-index: 2;
	margin: -60px 20px 0 20px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
aside select {
	background-color: #f7fae2;
	border: 0;
	padding: 0 20px;
	height: 40px;
	line-height: 40px;
}
#busca {
	position: relative;
	overflow: hidden;
	width: 100%;
	position: relative;
	height: 40px;
	background: #f7fae2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin-bottom: 50px;
	z-index: 10;
}
#busca input#s {
	height: 40px;
	line-height: 40px;
	padding: 0 40px 0 20px;
	background: #f7fae2;
	width: 100%;
	border: 0 !important;
	margin: 0 !important;
	z-index: 1;
	color: #333;
}
#busca input#searchsubmit {
	width: 40px;
	height: 40px;
	line-height: 40px;
	float: left;
	overflow: hidden;
	text-indent: 9999px;
	cursor: pointer;
	background: #f7fae2 url(images/busca.png) center no-repeat;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	border: 0 !important;
	padding: 0 !important;
}
.topoBusca h1 {
	margin-bottom: 20px;
}
/* slideshow */


.fotoTopo {
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
	position: relative;
}

.intro {
	text-align: center;
	margin: 0 auto 30px auto;
	overflow: hidden;
	max-width: 700px;
}

.page-template-default .postSingle h1 {
	margin-bottom: 40px;
}




.botao {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	padding-top: 30px;
}


.desktop {
	display: none !important;
}
.mobile {
	display: block !important;
}




#botoesRodape {
	overflow: hidden;
	padding: 50px 0;
	background: #f1f1f1;
}
#botoesRodape section {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}




/* orcamento */
#orcamento {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#orcamentoForm {
	padding: 20px 20px 0 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 20px;
	background: #fff;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	max-width: 345px;
}

.bannerFoto {
	display: block;
	width: 100% !important;
	height: auto !important;
}
#homeVideo h2 {
	color: #fff;
}
#homeVideo {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	background-color: #585857;
}
/* produtos */
#produtosLista h2, #produtosSlide h2 {
	color: #585857;
	text-transform: uppercase;
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
}
#produtosLista .blocos {
	margin-bottom: 30px;
}
#produtosLista .postFoto {
	margin-bottom: 20px;
}
.produtoBotoes {
	position: relative;
	overflow: hidden;
}
.produtoBotoes a.mais {
	position: relative;
	margin: 0 20px 20px 0;
	left: auto;
	bottom: auto;
}
.produtoBotoes a.mais .fa-brands {
	font-size: 13px;
	line-height: 15px !important;
	margin-right: 2px;
}
a.mais.maisWhatsApp:link, a.mais.maisWhatsApp:visited {
	background: #449237;
}
a.mais.maisWhatsApp:hover, a.mais.maisWhatsApp:active {
	background: #060;
}










#videoWrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	overflow: hidden;
	z-index: 1;
	display: block;
}
#videoWrapper  video {
	min-width: 100%; 
	min-height: 100%; 
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#setaDown {
	height: 40px;
	line-height: 40px !important;
	font-size: 30px;
	display: block;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	left: 50%;
	bottom: 50px;
	margin-left: -20px;
	animation: bounce 0.7s;
	animation-direction: alternate;
	animation-iteration-count: infinite;
	color: #fff;
}
#setaDown:hover {
	color: #ccc;
}

@keyframes bounce {
	from { transform: translate3d(0, 0, 0);     }
	to   { transform: translate3d(0, 10px, 0); }
}
@-o-keyframes bounce {
	from { transform: translate3d(0, 0, 0);     }
	to   { transform: translate3d(0, 10px, 0); }
}
@-moz-keyframes bounce {
	from { transform: translate3d(0, 0, 0);     }
	to   { transform: translate3d(0, 10px, 0); }
}
@-webkit-keyframes bounce {
	from { transform: translate3d(0, 0, 0);     }
	to   { transform: translate3d(0, 10px, 0); }
}

/* quem somos */
#topicos {
	padding-bottom: 0;
	background: #00A0BB;
	color: #fff;
}
#topicos .blocos, #vantagens .blocos {
	overflow: hidden;
	margin-bottom: 30px;
}
#topicosLista h3 {
	color: #F4D290;
	font-weight: 800;
	margin-bottom: 20px;
	text-transform: none;
}
#topicos .textura {
	background: url(images/textura_rodape_claro.png) left center repeat-x;
}
#topicosLista {
	overflow: hidden;
	margin-bottom: 80px;
	background: #0094AE;
}
#topicos .postFoto {
	padding-bottom: 52%;
}
.topicoInfo {
	padding: 20px 20px 0 20px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* cardapio interna */
.page-template-page-cardapio .fancybox-is-open .fancybox-bg {
	background-color: #00A1BE !important;
}
.btnTabelas {
	overflow: hidden;
	width: 100%;
	padding: 60px 0 20px 0;
	font-weight: 700;
	color: #0094AE;
	clear: both;
}
.btnTabelas a:link, .btnTabelas a:visited {
	display: block;
	float: right;
	padding-right: 30px;
	line-height: 30px;
	font-size: 16px;
	text-transform: uppercase;
	background:url(images/icon_tabela.svg) center right no-repeat;
	-webkit-background-size: auto 24px;
    -moz-background-size: auto 24px;
    -o-background-size: auto 24px;
    background-size: auto 24px;
}
.btnTabelas a:hover, .btnTabelas a:active {
	color: #024C58;
}
#cardapio .blocos {
	color: #0094AE;
	margin-bottom: 60px;
}
.blocoCardapio, #vantagens .bloco p {
	font-size: 28px;
	line-height: 32px;
}
.page-template-page-cardapio h1 em {
	text-transform: none;
}
#cardapio .blocos h2, #cardapio .blocos p {
	max-width: 480px;
}
#cardapio .blocos p {
	font-weight: 400;
}
.produtoPopUp {
	overflow: hidden;
	padding: 20px 20px 0 20px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	max-width: 320px;
}
.produtoPopUp h3 {
	font-weight: 800;
	color: #0094AE;
	text-transform: none;
	font-size: 25px;
	line-height: 30px;
}
.produto a:hover h3 {
	color: #024C58;
}
.passosTopo h2 {
	color: #00A0BB;
	text-transform: none;
	width: calc(100% - 140px);
	font-weight: 800;
	font-size: 40px;
	line-height: 40px;
	margin-bottom: 20px;
}
.passosFoto {
	width: 120px;
	position: relative;
	overflow: hidden;
	background: url(images/boxAzul.png) center no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.passosTopo .postFoto {
	width: 100%;
	padding-bottom: 130%;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	margin: 0;
}
.passosTopo {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	overflow: hidden;
	margin-bottom: 20px;
}
.passosLista {
	color: #00A0BB;
}
.passosLista h3 {
	text-align: center;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
}
.passosLista ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 30px;
}
.passosLista ul li {
	width: 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding-left: 70px;
	overflow: hidden;
	margin-bottom: 20px;
	position: relative;
	min-height: 60px;
	padding-bottom: 5px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: flex-start;
	font-weight: 700;
}
.passosLista ul li strong {
	background: url(images/box.png) center no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	width: 60px;
	position: absolute;
	height: 60px;
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	left: 0;
	top: 0;
}
.passosLista ul li strong .lastWord {
	font-size: 35px;
	line-height: 35px;
	font-weight: 900;
	margin-top: -5px;
}
/* franqueado interna */
.bgPorque {
	position: absolute;
	left: 10%;
	background: url(images/texto_porque.png) center bottom no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	width: 80%;
	height: calc(100% - 20px);
	z-index: 1;
	bottom: 20px;
}
#franqueado .bloco img.responsive {
	margin-bottom: 40px;
	z-index: 2;
	position: relative;
}
#franqueado .bloco {
	position: relative;
}
#franqueado h2, #franqueado h3 {
	color: #00A0BB;
}
#franqueado h2 {
	max-width: 400px;
}
#franqueado h2 em {
	display: inline;
}
#franqueado h2 strong {
	text-transform: none;
	display: block;
}
#franqueado h3 {
	font-size: 28px;
	line-height: 32px;
	text-transform: none;
	font-weight: 400;
	max-width: 490px;
}
#franqueado .bloco p {
	max-width: 450px;
}
#franqueado2 {
	background: #F4D290;
	padding-bottom: 0;
	z-index: 5;
}
#franqueado2 h2 {
	color: #00A0BB;
	overflow: hidden;
	max-width: 325px;
}
#franqueado2 span {
	background: #00A0BB;
	color: #fff;
	font-weight: 800;
	display: block;
	float: left;
}
.blocoFranqueado2Intro p {
	max-width: 535px;
}
.bgCopos {
	color: #F4D290;
	font-size: 28px;
	line-height: 32px;
	text-align: center;
	text-transform: uppercase;
	background: url(images/copoMobile.png) center no-repeat;
	-webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
	overflow: hidden;
	padding: 140px 0 40px 0;
}
#franqueadoCTA {
	z-index: 6;
	padding-bottom: 0;
	text-align: center;
	color: #fff;
}
#franqueadoCTA h2 {
	margin-bottom: 0;
}
#franqueadoCTAbg {
	background-color: #00A0BB;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#franqueadoCTA .botao {
	position: relative;
	max-width: 370px;
	padding-top: 60px;
	margin: 0 auto;	
}
#franqueadoCTA .botao:before {
	content: "";
	position: absolute;
	width: 51px;
	height: 88px;
	left: 0;
	top: 0;
	background: url(images/setaBtnLeft.png) left top no-repeat;
	z-index: 1;
}
#franqueadoCTA .botao:after {
	content: "";
	position: absolute;
	width: 51px;
	height: 88px;
	right: 0;
	top: 0;
	background: url(images/setaBtnRight.png) right top no-repeat;
	z-index: 1;
}
#franqueadoCTA a.btn:link, #franqueadoCTA a.btn:visited {
	background: #F4D290;
	border-color: #F4D290;
	position: relative;
	z-index: 2;
}
#franqueadoCTAtexto {
	max-width: 430px;
	margin: 0 auto 60px auto;
	overflow: hidden;
}
#franqueadoCTA a.btn:hover, #franqueadoCTA a.btn:active {
	border-color: #fff;
	color: #00A0BB;
}
#franqueadoCTA a.btn:before {
	background: #fff;
}
#franqueadoCTAfoto2 {
	display: none;
}
#franqueadoCTAfoto1 {
	background: url(images/fotoFranqueado1.png) center bottom no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	width: 280px;
	height: 313px;
	margin: 0 auto;
}
/* vantagens */
#vantagens {
	background: #fff;
}
#vantagens h2 {
	color: #00A0BB;
	max-width: 470px;
}
#vantagens .bloco p {
	max-width: 510px;
}
.vantagemIcone {
	width: 100px;
	height: 100px;
	padding: 0;
	margin: 0 auto;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #00A0BB;
	z-index: 2;
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.vantagemIcone .postFoto {
	width: 50px;
	height: 55px;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	padding: 0;
}
.vantagem {
	overflow: hidden;
	margin-bottom: 20px;
}
.vantagemInfo {
	color: #00A0BB;
	text-align: center;
	font-size: 20px;
	line-height: 24px;
	overflow: hidden;
	padding: 70px 20px 20px 20px;
	margin-top: -50px;
	border: 2px solid #00A0BB;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	z-index: 1;
}
/* cardapio interna */
.produtoCategoriaFoto {
	width: 220px;
	height: 220px;
	margin: 0 auto;
	position: relative;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 2;
}
.produtoCategoriaInfo {
	overflow: hidden;
	padding: 120px 20px 20px 20px;
	margin-bottom: 20px;
	z-index: 1;
	position: relative;
	margin-top: -100px;
	background: #F4D290;
	border: 2px solid #F4D290;
}
.produtoCategoriaInfo h3 {
	text-transform: uppercase;
	color: #00A0BB;
	font-weight: 800;
	margin-bottom: 20px;
}
.produtoCategoria.ativo {
	margin: 0;
}
.produtoCategoria.ativo .accordion-toggle {
	display: none;
}
.produtoCategoria.ativo .produtoCategoriaInfo {
	background: #fff;
	border-bottom: 0;
}
.accordion-toggle {
	float: right;
	padding-right: 30px;
	font-weight: 800;
	color: #00A0BB;
	font-size: 16px;
	line-height: 30px;
	cursor: pointer;
	clear: both;
	text-transform: uppercase;
	background: url(images/maisAzul.png) right 5px no-repeat;
	-webkit-background-size: 20px auto;
    -moz-background-size: 20px auto;
    -o-background-size: 20px auto;
    background-size: 20px auto;
}
.accordion-toggle:hover {
	color: #024C58;
}
.produtoFechar {
	cursor: pointer;
	width: 30px;
	height: 30px;
	background: url(images/menosAzul.png) right 5px no-repeat;
	-webkit-background-size: 20px auto;
    -moz-background-size: 20px auto;
    -o-background-size: 20px auto;
    background-size: 20px auto;
	float: right;
	display: block;
}
.accordion-content {
	display: none;
	overflow: hidden;
	margin-bottom: 20px;
	border: 2px solid #F4D290;
	border-top: 0;
	padding: 150px 20px 20px 20px;
	margin-top: -150px;
}
.produtosSlide .slick-list, #produtos .slick-list {
	margin: 0 30px;
}
.produto {
	overflow: hidden;
	text-align: center;
	margin: 0 10px;
}
.produto .postFoto {
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	width: 90%;
	padding-bottom: 90%;
	margin: 0 auto 15px auto;
}
.produto h3 {
	color: #00A0BB;
	font-size: 18px;
	line-height: 22px;
	font-weight: 800;
	text-transform: none;
	max-width: 130px;
	margin: 0 auto;
}
/* modelos de loja */
#modelos {
	background: #F4D290;
	text-align: center;
}
#modelosTitulo {
	height: 123px;
	margin-bottom: 50px;
	background: url(images/tituloModelos.png) center no-repeat;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#modelosTitulo h2, #diferenciaisTitulo h2 {
	font-weight: 800;
	margin: 0 20px;
	color: #00A0BB;
}
#modelosSlide {
	position: relative;
}

#modelos h3 {
	background: #00A0BB;
	font-size: 20px;
	line-height: 22px;
	text-align: center;
	padding: 5px 0;
	color: #fff;
	font-weight: 700;
	text-transform: none;
	margin-bottom: 50px;
	display: block;
}
#modelos .postFoto {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	width: calc(100% - 50px);
	padding-bottom: 55%;
	margin: 0 auto 30px auto;
}
#modelos .postFoto a {
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.5);
	background: rgba(0, 0, 0, 0.5);
	background-image: url(images/zoom.png);
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: auto 50px;
    -moz-background-size:  auto 50px;
    -o-background-size:  auto 50px;
    background-size:  auto 50px;
}
#modelos .postFoto a:hover {
	opacity: 1;
}
/* linha do tempo */
#timeline h2 {
	color: #00A0BB;
	position: relative;
	z-index: 5;
}
#timeline49 h2 em {
	text-transform: none;
}
.timelineWrapper {
	overflow: hidden;
	position: relative;
}
.timelineLinha {
	overflow: hidden;
	position: relative;
	height: 200px;
}
.timelineLinha:before {
	left: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	border: 2px dashed #F4D290;
	content: "";
	z-index: 1;
	margin-left: -1px;
}
.timelineIcone {
	width: 70px;
	height: 70px;
	background-color: #fff;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -35px 0 0 -35px;
	z-index: 2;
}
.timelineWrapper:first-child .timelineIcone {
	top: 0;
	margin-top: 0;
}
.timelineTexto {
	padding: 90px 20px 0 20px;
	overflow: hidden;
	border: 2px solid #F4D290;
	position: relative;
	z-index: 1;
	margin-top: -70px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	background: #fff;
}
.timelineTexto ul {
	overflow: hidden;
	margin-bottom: 5px;
}
.timelineTexto ul li {
	margin-bottom: 15px;
	background: url(images/bullet.png) left top no-repeat;
	padding-left: 25px;
	overflow: hidden;
}
img.timelineFoto  {
	max-width: 220px;
	height: auto;
	display: block;
	width: 100%;
	margin: 0 auto;
	z-index: 2;
	position: relative;
}
#timelimeLista {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}
/* home */
#home {
	background: #00A0BB;
	color: #fff;
	width: 100%;
	overflow: hidden;
	position: relative;
}
#homeTexto {
	overflow: hidden;
	padding: 105px 0 0 0;
}
#home h2 {
	color: #F4D290;
	font-weight: 400;
	margin: 0;
}
#home h1 {
	color: #fff;
	font-weight: 900;
	margin: 0 0 20px 0;
	font-size: 60px;
	line-height: 60px;
}
#home p {
	font-size: 24px;
	line-height: 26px;
	max-width: 455px;
}
#homeFoto {
	background: url(images/home01.png) center bottom no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	width: 280px;
	padding-bottom: 414px;
	display: block;
	position: relative;
	z-index: 2;
	margin: 0 auto;
	/*animation: bounce6 3s;
	animation-direction: alternate;
	animation-iteration-count: infinite;*/
}
@keyframes bounce6 {
	from { transform: rotate(0) translate(0px, 0);     }
	to   { transform: rotate(-3deg) translate(0px, 15px); }
}
@-o-keyframes bounce6 {
	from { transform: rotate(0) translate(0px, 0);     }
	to   { transform: rotate(-3deg) translate(0px, 15px);; }
}
@-moz-keyframes bounce6 {
	from { transform: rotate(0) translate(0px, 0);     }
	to   { transform: rotate(-3deg) translate(0px, 15px); }
}
@-webkit-keyframes bounce6 {
	from { transform: rotate(0) translate(0px, 0);     }
	to   { transform: rotate(-3deg) translate(0px, 15px); }
}
#intro1 {
	background: #F4D290;
	color: #00A1BE;
	z-index: 4;
}
#intro1 .bloco {
	position: relative;
}
.blocoIntro1Foto {
	margin-bottom: 60px;
}
#intro1 h2 {
	margin-bottom: 50px;
	font-size: 25px;
	line-height: 30px;
}
#intro1 h2 em {
	display: inline;
	color: #fff;
	background: #00A1BE;
}
#intro1Foto {
	background: url(images/home02.png) center bottom no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	width: 100%;
	padding-bottom: 167%;
	margin: 0 auto 20px auto;
	position: relative;
	z-index: 2;
}
#intro1Fundo {
	background: url(images/home04.png) center no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	width: 100%;
	bottom: 20px;
	left: 0;
	top: 0;
	position: absolute;
	z-index: 1;
}
a.btn:link, a.btn:visited {
	color: #00A1BE;
	border: 1px solid #00A1BE;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 20px;
	line-height: 20px;
	margin-bottom: 20px;
	display: block;
	float: left;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	position: relative;
	overflow: hidden;
}
a.btn:hover, a.btn:active {
	color: #fff;
}
.btn:before {
	width: 100%;
	position: absolute;
	content: "";
	z-index: -1;
	left: 0;
	bottom: 0;
	height: 0;
	background: #00A1BE;
	opacity: 0;
}
a.btn:hover:before, a.btn:active:before {
	height: 100%;
	opacity: 1;
}
#intro2 {
	color: #00A1BE;
	z-index: 5;
	background: #fff;
}
#intro2 .blocos {
	width: 100%;
	clear: both;
}
#intro2Selo {
	background: url(images/selo.gif) center no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	width: 100px;
	height: 100px;
	float: right;
	display: block;
	position: relative;
	overflow: hidden;
}
#intro2 p {
	font-size: 24px;
	line-height: 26px;
	max-width: 380px;
}
#intro2Foto {
	background: url(images/home03.png) center bottom no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	width: 100%;
	padding-bottom: 116%;
	margin: 0 auto 20px auto;
}
#intro2Animacao {
	display: none;
}
#manifesto {
	background: #00A0BB;
	color: #fff;
	padding-top: 165px;
	margin-top: -85px;
	z-index: 4;
	padding-bottom: 0;
}
#manifestoSlide {
	background-position: center bottom;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
#manifesto img.responsive {
	margin: 0;
}
.blocoManifesto {
	margin-bottom: 60px;
}
#manifesto h2 {
	margin-bottom: 50px;
}
#manifesto h3  {
	max-width: 270px;
}
#manifesto h3 em {
	display: inline;
}
#produtos .center h2 {
	font-weight: 800;
}
.categoria {
	overflow: hidden;
	position: relative;
}
.catInfo {
	margin: 0 auto;
	padding: 20px 20px 0 20px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	font-size: 16px;
	line-height: 18px;
	overflow: hidden;
}
#produtos {
	background: #fff;
	z-index: 10;
}
#produtos .produtoCategoriaFoto {
	position: absolute;
	left: 50%;
	top: 10px;
	margin-left: -110px;
	z-index: 1;
}
#produtos h3.catAbrir:hover .produtoCategoriaFoto {
	width: 230px;
	height: 230px;
	left: 50%;
	top: 0;
	margin-left: -115px;
}
#produtos .center p {
	color: #024C58;
	font-size: 18px;
	line-height: 24px;
	margin: 0 auto 20px auto;
	max-width: 620px;
}
#produtos h3 {
	color: #00A0BB;
	font-size: 18px;
	line-height: 22px;
	font-weight: 800;
	max-width: 200px;
	margin: 0 auto;
	cursor: pointer;
	text-align: center;
	position: relative;
	z-index: 2;
}
#produtos h3.catAbrir {
	padding: 240px 0 25px 0;
	background: url(images/abrir.png) center bottom no-repeat;
	z-index: 1;
	text-transform: uppercase;
}
#produtos h3.catAbrir:hover {
	color: #024C58;
}

#produtos h3.catFechar {
	padding: 0 0 25px 0;
	background: url(images/fechar.png) center bottom no-repeat;
	margin-bottom: 20px;
}
.catBlur {
	background: red;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	display: none;
	background: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}
.catInfoWrapper {
	background: #F4D290;
	text-align: center;
	color: #024C58;
	display: none;
	overflow: hidden;
	min-height: 277px;
	position: relative;
	z-index: 3;
}
#formulario {
	background: #F4D290;
	padding-bottom: 0;
	padding-top: 165px;
	z-index: 2;
	margin-top: -85px;
}
#formulario h2 {
	color: #00A0BB;
	text-transform: none;
}
#formulario .textura {
	background-color: #F4D290;
	z-index: 1;
	position: relative;
}
#formulario .bloco {
	margin-bottom: 60px;
}
#formulario .formularioSombra {
	background: #cfb37a;
}
#formularioFoto {
	position: absolute;
	z-index: 2;
	display: none;
}
/*#franqueado img.responsive {
	animation: bounce3 2.5s;
	animation-direction: alternate;
	animation-iteration-count: infinite;
}*/
@keyframes bounce3 {
	from { transform: rotate(0) translate(0px, 0px);     }
	to   { transform: rotate(1deg) translate(0px, 15px); }
}
@-o-keyframes bounce3 {
	from { transform: rotate(0) translate(0px, 0px);     }
	to   { transform: rotate(1deg) translate(0px, 15px); }
}
@-moz-keyframes bounce3 {
	from { transform: rotate(0) translate(0px, 0px);     }
	to   { transform: rotate(1deg) translate(0px, 15px); }
}
@-webkit-keyframes bounce3 {
	from { transform: rotate(0) translate(0px, 0px);     }
	to   { transform: rotate(1deg) translate(0px, 15px); }
}
/*#intro1Foto {
	animation: bounce5 3.5s;
	animation-direction: alternate;
	animation-iteration-count: infinite;
}*/
@keyframes bounce5 {
	from { transform: rotate(0) translate(0px, 0);     }
	to   { transform: rotate(4deg) translate(0px, 20px); }
}
@-o-keyframes bounce5 {
	from { transform: rotate(0) translate(0px, 0);     }
	to   { transform: rotate(4deg) translate(0px, 20px); }
}
@-moz-keyframes bounce5 {
	from { transform: rotate(0) translate(0px, 0);     }
	to   { transform: rotate(4deg) translate(0px, 20px); }
}
@-webkit-keyframes bounce5 {
	from { transform: rotate(0) translate(0px, 0);     }
	to   { transform: rotate(4deg) translate(0px, 20px); }
}

/* letreiro */
#letreiro {
	position: relative;
	overflow: hidden;
	background: #F4D290;
	color: #00A0BB;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 30px;
	padding: 15px 0;
	height: 60px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#letreiro ul li {
	overflow: hidden;
	position: relative;
	padding: 0 15px 0 23px;
}
#letreiro ul li:before {
	font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 7px;
	position: absolute;
	left: 1px;
	top: 0;
	line-height: 30px !important;
    content: '\f111';
	color: #00A0BB;
}

/* diferenciais */
#diferenciais {
	overflow: hidden;
	position: relative;
	padding-bottom: 0;
	padding-top: 165px;
	margin-top: -85px;
	background: #fff;
	z-index: 3;
	color: #fff;
}

#diferenciaisTitulo {
	height: 123px;
	margin-bottom: 50px;
	background: url(images/tituloDiferenciais.png) center no-repeat;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#diferenciaisLista {
	background: #00A0BB;
	position: relative;
	overflow: hidden;
}
#diferenciaisLista h3 {
	color: #fff;
	font-size: 28px;
	line-height: 30px;
	font-weight: 700;
	margin: 0;
}
#diferenciaisLista .diferencial h3 {
	max-width: 280px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	z-index: 2;
	padding: 15px 0;
}
#diferenciaisLista .diferencial:hover h3 {
	padding-top: 0;
	padding-bottom: 30px;
}
#diferenciaisLista .diferencialInfo h3 {
	padding: 0 0 30px 0;
	max-width: 280px;
}
#diferenciaisLista p {
	font-site: 24px;
	line-height: 26px;
	font-weight: 400;
	max-width: 300px;
}
#diferenciaisLista .blocos {
	max-width: 700px;
	margin: 0 auto;
	padding-top: 20px;
}
.diferencial {
	position: relative;
	z-index: 1;
	cursor: pointer;
	padding: 50px 0;
}
.diferencialBG {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
	overflow: hidden;
}
.diferencialBG:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.4;
}
.diferencialInfo {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: none;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.diferencialInfo.mostrar {
	display: flex;
}
.produtoPopUp.produtoPassos {
	max-width: none;
}	
.textura {
	background: url(images/textura_rodape.png) left top repeat-x;
	height: 110px;
	display: block;
}
#formulario h4 {
	display: block;
	clear: both;
	padding-top: 10px;
	font-size: 16px;
	line-height: 20px;
}
#formulario h4 span {
	font-weight: 300;
}
#formulario  .wpcf7-list-item {
	display: block;
	padding: 0 !important;
	margin: 0 0 10px 0 !important;
	width: 100%;
}
#formulario .wpcf7-checkbox {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.formEnvio {
	overflow: hidden;
	padding-top: 20px;
}
.formEnvio p {
	color: #024C58;
	font-size: 18px;
	line-height: 20px;
	width: 100%;
	margin-bottom: 20px !important;
}
@media only screen 
and (min-width : 480px) {
#formulario .wpcf7-checkbox {
	width: 102%;
}
#formulario  .wpcf7-list-item {
	width: 48%;
	margin-right: 2% !important;
}
.passosTopo {
	margin-bottom: 50px;
}
.passosLista ul li {
	width: 46%;
}
.produtoPopUp.produtoPassos {
	width: 430px;
	max-width: none;
}
#home h1 {
	font-size: 80px;
	line-height: 80px;
}
#vantagensLista {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	width: 104%;
	margin-left: -2%;
}
.vantagem {
	width: 46%;
	margin: 0 2%;
	margin-bottom: 20px;
}
#rodape section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.rodapeBox, #rodape .social {
	width: 48%;
}
}
@media only screen 
and (min-width : 640px) {
#diferenciaisLista {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.diferencial {
	width: 50%;
}
#home h1 {
	font-size: 100px;
	line-height: 100px;
}

footer {
	text-align: left;
}
footer section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#assinatura {
	margin: 0 0 20px 0;
}
#formulario  .wpcf7-list-item {
	width: 31.3333%;
}
}
@media only screen 
and (min-width : 768px) {
#homeTexto {
	padding: 185px 0 80px 0;
}
#formulario  .wpcf7-list-item {
	width: 48%;
}
#intro2 {
	padding-top: 0;
	margin-top: -100px;
	background: none;
}
#intro2 section {
	padding-top: 185px;
}
#intro2:before {
	content: "";
	position: absolute;
	left: 0;
	top: 100px;
	bottom: 0;
	background: #fff;
	width: 100%;
	z-index: 1;
}
#intro2Animacao {
	display: block;
	width: 400px;
	height: 307px;
	position: absolute;
	right: 0;
	top: 0;
}
#intro2c {
	background: url(images/doce-de-leite.png) center no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	/*animation: bounce4 3s;
	animation-direction: alternate;
	animation-iteration-count: infinite;*/
}
#intro2a {
	background: url(images/lingua_gato.png) left top no-repeat;
	position: absolute;
	z-index: 2;
	width: 122px;
	height: 141px;
	left: 0;
	top: 0;
	/*animation: bounce1 2s;
	animation-direction: alternate;
	animation-iteration-count: infinite;*/
}
@keyframes bounce1 {
	from { transform: rotate(0) translate(0px, 0px);     }
	to   { transform: rotate(-5deg) translate(0px, 20px); }
}
@-o-keyframes bounce1 {
	from { transform: rotate(0) translate(0px, 0px);     }
	to   { transform: rotate(-5deg) translate(0px, 20px); }
}
@-moz-keyframes bounce1 {
	from { transform: rotate(0) translate(0px, 0px);     }
	to   { transform: rotate(-5deg) translate(0px, 20px); }
}
@-webkit-keyframes bounce1 {
	from { transform: rotate(0) translate(0px, 0px);     }
	to   { transform: rotate(-5deg) translate(0px, 20px); }
}
#intro2b {
	background: url(images/doce.png) left top no-repeat;
	position: absolute;
	z-index: 3;
	width: 178px;
	height: 220px;
	right: 0;
	top: 80px;
	/*animation: bounce5 4s;
	animation-direction: alternate;
	animation-iteration-count: infinite;*/
}
.blocoIntro1Foto {
	margin-bottom: 0;
}
#formulario .bloco {
	float: right;
}
#formularioFoto {
	width: 50%;
	left: 0;
	top: 85px;
	height: calc(101% - 85px);
	display: block;
	background:url(images/copo.png) left center no-repeat;
	-webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
	/*animation: bounce4 3.5s;
	animation-direction: alternate;
	animation-iteration-count: infinite;*/
}
@keyframes bounce4 {
	from { transform: scale(1.0) rotate(0) translate(0px, 0);     }
	to   { transform: scale(1.1) rotate(2deg) translate(0px, 20px); }
}
@-o-keyframes bounce4 {
	from { transform: scale(1.0) rotate(0) translate(0px, 0);     }
	to   { transform: scale(1.1) rotate(2deg) translate(0px, 20px); }
}
@-moz-keyframes bounce4 {
	from { transform: scale(1.0) rotate(0) translate(0px, 0);     }
	to   { transform: scale(1.1) rotate(2deg) translate(0px, 20px); }
}
@-webkit-keyframes bounce4 {
	from { transform: scale(1.0) rotate(0) translate(0px, 0);     }
	to   { transform: scale(1.1) rotate(2deg) translate(0px, 20px); }
}


#intro2Selo {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0 0 0 -50px;
}
#homeFoto {
	width: 40%;
	position: absolute;
	right: 0;
	bottom: 0;
	height: calc(100% - 100px);
	padding: 0;
	z-index: 3;
	background-position: left bottom;
}
#timelimeLista {
	z-index: 1;
	margin-top: -100px;
}
.timelineWrapper:nth-child(2n+1) {
	padding-top: 150px;
}
.timelineLinha {
	position: absolute;
	right: 100px;
	top: 0;
	left: auto;
	height: 300px;
	width: 50%;
	z-index: 1;
}
.timelineWrapper:nth-child(2n) .timelineLinha {
	right: auto;
	left: 100px;
}
.timelineLinha:before {
	right: 34px;
	left: auto;
	bottom: 0;
	width: 100%;
	border-left: 0;
	border-top: 0;
	left: auto;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	border-bottom-right-radius: 20px;
	
}
.timelineWrapper:nth-child(2n) .timelineLinha:before {
	right: auto;
	left: 34px;
	bottom: 0;
	width: 100%;
	border-right: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 20px;
	border-left: 2px dashed #F4D290;
}
.timelineIcone {
	right: 0;
	left: auto;
	margin-left: 0;
}
.timelineWrapper:nth-child(2n) .timelineIcone {
	left: 0;
	right: auto;
}
.timelineConteudo {
	overflow: hidden;
	position: relative;
}
.timelineFoto {
	float: left;
	margin: 0;
}
.timelineWrapper:nth-child(2n) .timelineFoto {
	float: right;
}

.timelineTexto {
	width: 500px;
	padding: 20px 20px 0 130px;
	margin: 0;
	margin-top: 20px;
	left: -111px;
}
#timeline49 .timelineTexto {
	margin-top: 50px;
}
.timelineWrapper:nth-child(2n) .timelineTexto {
	left: auto;
	right: -111px;
	margin-top: 177px;
	padding: 20px 130px 0 20px;
	float: right;
}
.produtoCategoria {
	overflow: hidden;
	position: relative;
	min-height: 250px;
	margin-bottom: 20px;
	padding-top: 30px;
}
#accordion .produtoCategoriaFoto {
	position: absolute;
	left: 0;
	top: 0;
	width: 250px;
	height: 250px;
}
.produtoCategoriaInfo {
	padding: 20px 20px 20px 250px;
	margin: 0;
}
.rodapeBox, #rodape .social {
	width: auto;
}

.topico {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.topico:nth-child(2n) {
	flex-direction: row-reverse;
}
.topicoFoto, .topicoInfo {
	width: 50%;
}
.topo:after {
	content: "";
	position: absolute;
	z-index: 3;
	right: 0;
	bottom: 0;
	width: 80%;
	height: 90%;
	background:url(images/grafismo02.png) right bottom no-repeat;
	-webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
}

.desktop, .rodapeContato.mobile {
	display: block !important;
}
.mobile, .rodapeContato.desktop {
	display: none !important;
}

.blocos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
}
#topicos .blocos, #intro1 .blocos, #diferenciaisLista .blocos {
	align-items: center;
}
.blocoFranqueado2Intro {
	margin-bottom: 60px;
}

#contato .blocos, #cardapio .blocos, #vantagens .blocos, #franqueado2 .blocos, #franqueado .blocos, #intro2 .blocos, #manifesto .blocos {
	align-items: flex-end;
}
.blocoContato {
	margin: 0;
}
.bloco {
	width: 48%;
}
#topicos .bloco {
	width: 50%;
}
#menuWrapper .nav li {
	font-size: 35px;
	line-height: 45px;
}
#intro1Foto {
	width: 358px;
	padding: 0;
	height: 601px;
}
}
@media only screen 
and (min-width : 1024px) {
#home section {
	height: 100vh;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
#homeTexto {
	padding: 42.5px 0 0 0;
}
#modelos .slick-list {
	margin: 0;
}
#modelosSlide:before {
	width: 20%;
	left: 0;
	top: 0;
	height: 100%;
	content: "";
	z-index: 8000;
	position: absolute;
	background: #F4D290;
	background: -webkit-linear-gradient(270deg,rgba(244, 210, 144, 0) 0%, rgba(244, 210, 144, 1) 100%);
	background: -moz-linear-gradient(270deg,rgba(244, 210, 144, 0) 0%, rgba(244, 210, 144, 1) 100%);
	background: linear-gradient(270deg,rgba(244, 210, 144, 0) 0%, rgba(244, 210, 144, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#F4D290",
	  endColorstr="#F4D290",
	  GradientType=0
	);
}
#modelosSlide:after {
	width: 20%;
	right: 0;
	top: 0;
	height: 100%;
	content: "";
	z-index: 8000;
	position: absolute;
	background: #F4D290;
	background: -webkit-linear-gradient(90deg,rgba(244, 210, 144, 0) 0%, rgba(244, 210, 144, 1) 100%);
	background: -moz-linear-gradient(90deg,rgba(244, 210, 144, 0) 0%, rgba(244, 210, 144, 1) 100%);
	background: linear-gradient(90deg,rgba(244, 210, 144, 0) 0%, rgba(244, 210, 144, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#F4D290",
	  endColorstr="#F4D290",
	  GradientType=1
	);
}
.formEnvio {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.formEnvio p {
	width: 250px;
}
.vantagem {
	width: 21%;
}
#formulario  .wpcf7-list-item {
	width: 31.3333%;
}
#intro2Animacao {
	width: 500px;
	top: 50px;
}
#intro2a {
	left: 50px;
}
.diferencial {
	width: 25%;	
	-moz-transform: skew(-25deg, 0deg);
	-webkit-transform: skew(-25deg, 0deg);
	-o-transform: skew(-25deg, 0deg);
	-ms-transform: skew(-25deg, 0deg);
	transform: skew(-25deg, 0deg);
	padding: 80px 0;
	overflow: hidden;
}
.diferencialInfo {
	-moz-transform: skew(-25deg, 0deg);
	-webkit-transform: skew(-25deg, 0deg);
	-o-transform: skew(-25deg, 0deg);
	-ms-transform: skew(-25deg, 0deg);
	transform: skew(-25deg, 0deg);
	overflow: hidden;
}
.diferencialBG {
	width: 150%;
	left: -25%;
	background-attachment: fixed;
}
.diferencialBG, .diferencial h3, .diferencialInfo .blocos {
	-moz-transform: skew(25deg, 0deg);
	-webkit-transform: skew(25deg, 0deg);
	-o-transform: skew(25deg, 0deg);
	-ms-transform: skew(25deg, 0deg);
	transform: skew(25deg, 0deg);
}
#diferenciaisLista .diferencial h3 {
	max-width: 150px;
	margin: 0 auto;
	font-size: 22px;
    line-height: 25px;
}
#manifesto:before {
	width: 50%;
	right: 0;
	bottom: 25px;
	height: 100%;
	background: url(images/copoManifesto.png) left top no-repeat;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	content: "";
	position: absolute;
	z-index: 1;
}
.rodapeContato.mobile {
	display: none !important;
}
.rodapeContato.desktop {
	display: block !important;
}
#franqueadoCTA {
	padding-top: 0;
	margin-top: -50px;
}
#franqueadoCTAbg {
	height: calc(100% - 50px);
	top: 50px;
}
#franqueadoCTA section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}
#franqueadoCTAtexto {
	width: 430px;
	max-width: none;
	order: 2;
	margin: 0 auto 30px auto;
}
#franqueadoCTAfoto1 {
	order: 1;
	margin: 0 0 -1px 0;
	width: 313px;
	height: 351px;
	/*animation: bounce1 2s;
	animation-direction: alternate;
	animation-iteration-count: infinite;*/
}

#franqueadoCTAfoto2 {
	order: 3;
}
.blocoManifesto {
	width: 380px;
}
.blocoManifestoSlide {
	width: calc(100% - 400px);
}
#intro2Selo {
	width: 120px;
	height: 120px;
	margin: 0 0 0 -60px;
}
.timelineLinha {
	right: 150px;
}
.timelineWrapper:nth-child(2n) .timelineLinha {
	left: 150px;
}
.timelineTexto {
	width: 650px;
	padding: 50px 50px 30px 180px;
}
.timelineWrapper:nth-child(2n) .timelineTexto {
	padding: 50px 180px 30px 50px;
}
#contato .wpcf7-form-control-wrap[data-name="your-email"], 
#formulario .wpcf7-form-control-wrap[data-name="cpf"] {
	width: calc(50% - 5px);
	display: block;
	float: left;
}
#contato .wpcf7-form-control-wrap[data-name="telefone"],
#formulario .wpcf7-form-control-wrap[data-name="telefone"] {
	width: calc(50% - 5px);
	display: block;
	float: right;
}
h1 {
	font-size: 70px;
	line-height: 75px;
}
#topicos h2, #vantagens h2, #intro2 h2, #manifesto h2   {
	font-size: 65px;
	line-height: 70px;
}
h3 {
	font-size: 40px;
	line-height: 45px;
}
#topicosLista h3 {
	font-size: 35px;
	line-height: 40px;
}
.topicoInfo, .formularioWrapper {
	padding: 40px 40px 20px 40px;
}





.bloco.blocoContato {
	width: 40%;
}
.bloco.blocoFormulario {
	width: 56%;
}
#menuDesktop {
	position: fixed;
	background: #00A0BB;
	width: 100%;
	height: 85px;
	z-index: 9989;
	left: 0;
	display: block;
}
#menuDesktop.ativo {
	top: 0;
}
#menuDesktop section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#menuDesktop .nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}
#menuDesktop .nav li {
	font-size: 20px;
	line-height: 30px;
	margin: 0 0 0 50px;
}
#menuDesktop .nav li:first-child {
	margin: 0;
}
@keyframes rotation {
	from { transform: rotate(0deg); }
	to { transform: rotate(359deg); }
}
@-o-keyframes rotation {
	from { transform: rotate(0deg); }
	to { transform: rotate(359deg); }
}
@-moz-keyframes rotation {
	from { transform: rotate(0deg); }
	to { transform: rotate(359deg); }
}
@-webkit-keyframes rotation {
	from { transform: rotate(0deg); }
	to { transform: rotate(359deg); }
}
#intro1 h2 {
	font-size: 30px;
	line-height: 35px;
}
#manifesto section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}
.menu .social {
	margin-bottom: 50px;
}
}
@media only screen 
and (min-width : 1280px) {

#intro1 h2 {
	font-size: 40px;
	line-height: 45px;
}
.timelineLinha {
	right: 180px;
}
.timelineWrapper:nth-child(2n) .timelineLinha {
	left: 180px;
}
footer section:before {
	width: 313px;
	height: 424px;
	background:url(images/rodape_sorvete.png) left bottom no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	/*animation: bounce7 2s;
	animation-direction: alternate;
	animation-iteration-count: infinite;*/
}
#rodape section {
	padding: 80px 0 10px 0;
}
#rodape section:before {
	width: 313px;
	height: 424px;
	background:url(images/rodape_sorvete.png) left bottom no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: -60px;
	/*animation: bounce7 2s;
	animation-direction: alternate;
	animation-iteration-count: infinite;*/
}
@keyframes bounce7 {
	from { transform: translate(0px, 0px); }
	to   { transform: translate(0px, 15px); }
}
@-o-keyframes bounce7 {
	from { transform: translate(0px, 0px); }
	to   { transform: translate(0px, 15px); }
}
@-moz-keyframes bounce7 {
	from { transform: translate(0px, 0px); }
	to   { transform: translate(0px, 15px); }
}
@-webkit-keyframes bounce7 {
	from { transform: translate(0px, 0px); }
	to   { transform: translate(0px, 15px); }
}
#rodape section {
	justify-content: flex-start;
}
.rodapeBox {
	margin-right: 100px;
}
#rodape .social {
	position: absolute;
	left: 0;
	bottom: 0;
}
.vantagemInfo {
	padding: 70px 30px 20px 30px;
}
section, .menu   {
	width: 1200px;
	padding: 0;
	margin: 0 auto;
}
.topicoInfo, .formularioWrapper {
	padding: 50px 50px 30px 50px;
}
.bgCopos {
	background: none;
	padding: 0 0 60px 0;
	width: 390px;
}
#franqueado2:before {
	width: 1200px;
	left: 50%;
	height: 100%;
	top: 0;
	margin-left: -600px;
	background: url(images/copos.png) right top no-repeat;
	-webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
	content: "";
	z-index: 1;
	position: absolute;
}
#franqueadoCTAfoto2 {
	background: url(images/fotoFranqueado2.png) left top no-repeat;
	margin: 0;
	width: 313px;
	height: 375px;
	display: block;
	/*animation: bounce2 3s;
	animation-direction: alternate;
	animation-iteration-count: infinite;*/
}

@keyframes bounce2 {
	from { transform: rotate(0) translate(0px, 0px);     }
	to   { transform: rotate(5deg) translate(0px, 25px); }
}
@-o-keyframes bounce2 {
	from { transform: rotate(0) translate(0px, 0px);     }
	to   { transform: rotate(5deg) translate(0px, 25px); }
}
@-moz-keyframes bounce2 {
	from { transform: rotate(0) translate(0px, 0px);     }
	to   { transform: rotate(5deg) translate(0px, 25px); }
}
@-webkit-keyframes bounce2 {
	from { transform: rotate(0) translate(0px, 0px);     }
	to   { transform: rotate(5deg) translate(0px, 25px); }
}
#closeMenu {
	right: 0;
}
.diferencial {
	padding: 120px 0;
}
#diferenciaisLista .diferencial h3 {
	max-width: 270px;
	font-size: 28px;
    line-height: 30px;
}
}
