/*
Theme Name: Miami
Theme URI: https://www.plicplac.com.br/
Description: O tema Miami é uma parceria entre Thais Kazama e PlicPlac
Version: 2019
Author: Thais Kazama & PlicPlac
Author URI: https://www.plicplac.com.br/
*/

@import url('reset.css');
@import url('https://fonts.googleapis.com/css?family=Arimo:400,400i,700,700i');
@import url('js/slick/slick.css');

html, body {
	background-color: #f4eeea;
    color: #38241c;
    font-family: Verdana, Geneva, sans-serif;
    margin: 0px;
    padding: 0px;}

body {
    width: 100%;
    font-size: 62.5%;
    font-style: normal;
    line-height: 1.4;
	text-align: center;
    margin: 0;}

a {
    color: #000;
    outline: none;
    text-decoration: none;}

#menu {
	background-color: #38241c;
    width: 100%;
	font-size: 0;
	text-align: center;
    top: 0px;
    left: 0px;
    position: fixed;
    z-index: 999;}

.admin-bar #menu {
	top: 32px;}

#menu-conteudo {
    width: 100%;
    max-width: 1360px;
	font-size: 10px;
    padding: 15px 10px 15px 10px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;}

#menu-logo {
	text-align: center;
	line-height: 90px;
	position: relative;
	float: left;}

#menu-logo a {
    position: relative;
    display: inline-block;
    vertical-align: middle;}

#menu-logo a img {
    width: 100%;
    height: auto;
    position: relative;
    display: block;}

#menu-botao {
    padding: 35px 0px 0px 35px;
	font-size: 10px;
	position: relative;
	float: left;
    display: none;}

#menu-botao span {
	background: url('imagens/menu-botao.png') no-repeat;
	background-size: 36px 23px;
	width: 36px;
	height: 23px;
    text-indent: -9999px;
	cursor: pointer;
	position: relative;
	float: left;}

#menu-itens {
	font-size: 0px;
	padding: 38px 0px 0px 0px;
	position: relative;
	display: inline-block;}

#menu-itens > li {
	font-size: 10px;
    margin: 0px 30px 0px 30px;
	box-sizing: border-box;
	position: relative;
	float: left;}

#menu-itens > li > a {
    color: #efe7e3;
    font-family: 'Arimo', sans-serif;
    font-size: 1.1em;
	line-height: 1.0em;
	letter-spacing: 3px;
	text-align: left;
    text-transform: uppercase;
    word-wrap: break-word;
    position: relative;
    float: left;}

#menu-itens > li > a:hover {
	color: #03a89a;
    transition: all 0.2s;}

#menu-itens li ul {
    width: calc(100% + 60px);
    top: 100%;
    left: -30px;
    padding: 15px 0px 0px 0px;
    position: absolute;
	z-index: 999;
    display: none;}

#menu-itens li ul li {
    width: 100%;
    padding: 5px 0px 0px 0px;
    position: relative;
    float: left;}

#menu-itens li ul li a {
	background-color: #38241c;
    width: 100%;
    color: #FFF;
    font-family: 'Arimo', sans-serif;
    font-size: 1.2em;
	font-style: italic;
	line-height: 1.0em;
	letter-spacing: 1px;
	text-align: center;
    text-transform: lowercase;
	padding: 5px 0px 5px 0px;
    word-wrap: break-word;
	box-sizing: border-box;
    position: relative;
    float: left;}

#menu-itens li ul li a:hover, #menu-itens li ul li.sfHover > a {
	background-color: #E5A9BF;
	color: #000;
    transition: all 0.2s;}

#menu-itens li ul li ul {
    width: 100%;
    top: -10px;
	left: 100%;}

#menu-redes {
	padding: 35px 0px 0px 0px;
	position: relative;
	float: right;}

#menu-redes li {
	padding: 0px 0px 0px 15px;
	position: relative;
	float: left;}

#menu-redes li:first-child {
	padding: 0px;}

#menu-redes li a {
	background: url('imagens/menu-social.png') no-repeat;
	background-size: 59px 28px;
	height: 14px;
	text-indent: -9999px;
	position: relative;
	float: left;}

#menu-redes li a#menu-redes-facebook {
	background-position: 0px 0px;
	width: 8px;}

#menu-redes li a#menu-redes-facebook:hover {
	background-position: 0px -14px;}

#menu-redes li a#menu-redes-pinterest {
	background-position: -8px 0px;
	width: 11px;}

#menu-redes li a#menu-redes-pinterest:hover {
	background-position: -8px -14px;}

#menu-redes li a#menu-redes-linkedin {
	background-position: -19px 0px;
	width: 14px;}

#menu-redes li a#menu-redes-linkedin:hover {
	background-position: -19px -14px;}

#menu-redes li a#menu-redes-instagram {
	background-position: -33px 0px;
	width: 14px;}

#menu-redes li a#menu-redes-instagram:hover {
	background-position: -33px -14px;}

#menu-redes li a#menu-redes-contato {
	background-position: -47px 0px;
	width: 12px;}

#menu-redes li a#menu-redes-contato:hover {
	background-position: -47px -14px;}

#pagina {
    width: 100%;
    padding: 90px 0px 0px 0px;
    box-sizing: border-box;
    position: relative;
    float: right;}

#pagina-conteudo {
    width: 100%;
    max-width: 920px;
	margin: 0px auto;
    padding: 0px 10px 0px 10px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;}

.home #pagina-conteudo {
    max-width: 100%;
	padding: 0px;}

.page-template-template-servicos #pagina-conteudo {
    max-width: 1290px;}

#destaque {
    width: 100%;
	text-align: center;
    position: relative;
    float: right;
	outline: none;
	overflow: hidden;}

#destaque-itens, .destaque-item, .destaque-item-ancora, .destaque-item-imagem {
    width: 100%;
    position: relative;
    float: left;}

#destaque-itens {
    display: none;}

#destaque-itens.slick-initialized {
    display: inline-block;}

.destaque-item-imagem img {
    width: 100%;
    height: auto;
    position: relative;
    display: block;}

.destaque-item-imagem span {
	background: rgba(0, 0, 0, 0.45);
    width: 100%;
    height: 100%;
	top: 0px;
	left: 0px;
    position: absolute;}

.destaque-item-info {
	width: 100%;
	max-width: 770px;
	font-size: 10px;
	text-align: center;
	left: 50%;
	top: 25vh;
	margin: 0px 0px 0px -385px;
	padding: 100px 140px 100px 140px;
	border: 0px solid #FFF;
	box-sizing: border-box;
	position: absolute;}

.destaque-item-titulo {
    width: 100%;
    color: #FFF;
    font-family: 'Arimo', sans-serif;
    font-size: 4.665em;
    line-height: 1.314em;
	letter-spacing: 9px;
	text-align: center;
	text-transform: uppercase;
    position: relative;
    float: left;}

.destaque-item-subtitulo {
    width: 100%;
    color: #FFF;
    font-family: 'Arimo', sans-serif;
    font-size: 2.0em;
	font-style: italic;
    line-height: 1.5em;
	letter-spacing: 9px;
	text-align: center;
	text-transform: lowercase;
	padding: 15px 0px 0px 0px;
    position: relative;
    float: left;}

#destaque-paginacao {
	width: 100%;
	margin: -30vh 0px 0px 0px;
	position: relative;
	float: right;}

#destaque-paginacao ul {
	width: 100%;
	text-align: center;
	position: relative;
	float: left;}

#destaque-paginacao ul li {
	margin: 0px 10px 0px 10px;
	position: relative;
	display: inline-block;}

#destaque-paginacao ul li span {
	background-color: #FFF;
	width: 12px;
	height: 12px;
	cursor: pointer;
	border-radius: 50%;
	position: relative;
	float: left;}

#destaque-paginacao ul li.slick-active span {
	background-color: #E5A9BF;}

#sobre {
	background-color: #f4eeea;
	width: 100%;
	max-width: 1290px;
	margin: -25vh 0px 0px 0px;
	padding: 110px 350px 110px 350px;
	box-sizing: border-box;
	position: relative;
	display: inline-block;}

#sobre-conteudo {
    width: 100%;
	font-size: 10px;
    position: relative;
    float: left;}

#sobre-titulo {
    width: 100%;
    color: #03a89a;
    font-family: 'Arimo', sans-serif;
    font-size: 2.8em;
	font-weight: 700;
    line-height: 1.0em;
	letter-spacing: 10px;
	text-align: center;
	text-transform: uppercase;
    position: relative;
    float: left;}

#sobre-texto {
    width: 100%;
    color: #38241c;
    font-family: 'Arimo', sans-serif;
    font-size: 1.5em;
    line-height: 1.6em;
	letter-spacing: 0.3px;
	text-align: center;
	padding: 20px 0px 0px 0px;
    position: relative;
    float: left;}

#sobre-saiba_mais {
    width: 100%;
	text-align: center;
	padding: 40px 0px 0px 0px;
    position: relative;
    float: left;}

#sobre-saiba_mais a {
    color: #03a89a;
    font-family: 'Arimo', sans-serif;
    font-size: 1.037em;
	font-weight: 700;
    line-height: 1.0em;
	letter-spacing: 9px;
	text-transform: uppercase;}

#sobre-saiba_mais a:hover {
	color: #38241c;
    transition: all 0.2s;}

#servicos {
	background-color: #38241c;
	width: 100%;
	padding: 80px 0px 80px 0px;
	position: relative;
	float: right;}

#servicos-conteudo {
	width: 100%;
	max-width: 1650px;
	box-sizing: border-box;
	position: relative;
	display: inline-block;}

#servicos-titulo {
    width: 100%;
    color: #03a89a;
    font-family: 'Arimo', sans-serif;
    font-size: 2.955em;
	font-weight: 700;
    line-height: 1.0em;
	letter-spacing: 20px;
	text-align: center;
	text-transform: uppercase;
    position: relative;
    float: left;}

#servicos-bloco, #servicos-itens, .servico-item, .servico-item-ancora, .servico-item-imagem, .servico-item-titulo, .servico-item-resumo, .servico-item-saiba_mais {
    width: 100%;
    position: relative;
    float: left;}

#servicos-bloco {
	margin: 70px 0px 0px 0px;
	padding: 0px 150px 0px 150px;
	box-sizing: border-box;}

#servicos-itens {
    display: none;}

#servicos-itens.slick-initialized {
    display: block;}

.servico-item {
	padding: 0px 35px 0px 35px;
	box-sizing: border-box;}

.servico-item-imagem img {
	width: 100%;
	height: auto;
	position: relative;
	display: block;}

.servico-item-titulo {
    color: #03a89a;
    font-family: 'Arimo', sans-serif;
    font-size: 2.2em;
	font-weight: 700;
    line-height: 1.076em;
	letter-spacing: 3px;
	text-align: center;
	text-transform: uppercase;
	padding: 20px 25px 0px 25px;
	box-sizing: border-box;}

.servico-item-resumo {
    color: #efe7e3;
    font-family: 'Arimo', sans-serif;
    font-size: 1.5em;
    line-height: 1.6em;
	letter-spacing: 0.3px;
	text-align: center;
	padding: 20px 10px 0px 10px;
	box-sizing: border-box;}

.servico-item-saiba_mais {
	padding: 20px 0px 0px 0px;}

.servico-item-saiba_mais span {
	background: url('imagens/saiba-mais.png') no-repeat;
	background-size: 26px 52px;
	height: 26px;
    color: #03a89a;
    font-family: 'Arimo', sans-serif;
    font-size: 1.178em;
	font-weight: 700;
    line-height: 26px;
	letter-spacing: 6px;
	text-transform: uppercase;
	padding: 0px 0px 0px 40px;
	position: relative;
	display: inline-block;
    transition: all 0.2s;}

.servico-item-ancora:hover .servico-item-saiba_mais span {
	background-position: 0px -26px;
	color: #bd9c8a;}

#servicos-anterior, #servicos-proximo {
	background: url('imagens/setas.png') no-repeat;
	background-size: 19px 72px;
	width: 19px;
	height: 36px;
	top: 50%;
	cursor: pointer;
	position: absolute;}

#servicos-anterior {
	background-position: 0px -36px;
	left: 10px;}

#servicos-proximo {
	right: 10px;}

#feedback {
	background-color: #c5a796;
	width: 100%;
	padding: 90px 0px 70px 0px;
	position: relative;
	float: right;}

#feedback-conteudo {
	width: 100%;
	max-width: 850px;
	padding: 0px 10px 0px 10px;
	box-sizing: border-box;
	position: relative;
	display: inline-block;}

#feedback-titulo {
    width: 100%;
    color: #38241c;
    font-family: 'Arimo', sans-serif;
    font-size: 3.0em;
	font-weight: 700;
    line-height: 1.0em;
	letter-spacing: 6px;
	text-align: center;
	text-transform: uppercase;
    position: relative;
    float: left;}

#feedback-itens, .feedback-item, .feedback-item-imagem, .feedback-item-conteudo, .feedback-item-nome, .feedback-item-texto {
    width: 100%;
    position: relative;
    float: left;}

#feedback-itens {
    display: none;}

#feedback-itens.slick-initialized {
    display: block;}

.feedback-item-imagem {
	text-align: center;
	padding: 60px 0px 0px 0px;}

.feedback-item-imagem:before {
	content: '';
	background-color: #E5A9BF;
	width: 210px;
	height: 210px;
	top: 45px;
	left: 50%;
	margin: 0px 0px 0px -95px;
	border-radius: 50%;
	position: absolute;}

.feedback-item-conteudo {
	padding: 25px 140px 70px 140px;
	box-sizing: border-box;}

.feedback-item-imagem img {
	width: 100%;
	max-width: 210px;
	border-radius: 50%;
	position: relative;
	display: inline-block;}

.feedback-item-conteudo::before, .feedback-item-conteudo::after {
	content: '';
	width: 99px;
	height: 78px;
	position: absolute;}

.feedback-item-conteudo::before {
	background: url('imagens/aspas-abre.png') no-repeat;
	top: 0px;
	left: 0px;}

.feedback-item-conteudo::after {
	background: url('imagens/aspas-fecha.png') no-repeat;
	bottom: 0px;
	right: 0px;}

.feedback-item-nome {
    color: #38241c;
    font-family: 'Arimo', sans-serif;
    font-size: 1.778em;
	font-style: italic;
    line-height: 1.0em;
	letter-spacing: 1px;
	text-align: center;}

.feedback-item-texto {
    color: #38241c;
    font-family: 'Arimo', sans-serif;
    font-size: 1.5em;
    line-height: 1.6em;
	letter-spacing: 0.5px;
	text-align: center;
	padding: 20px 0px 0px 0px;}

#feedback-paginacao {
	width: 100%;
	margin: -10px 0px 0px 0px;
	position: relative;
	float: right;}

#feedback-paginacao ul {
	width: 100%;
	text-align: center;
	position: relative;
	float: left;}

#feedback-paginacao ul li {
	margin: 0px 15px 0px 15px;
	position: relative;
	display: inline-block;}

#feedback-paginacao ul li span {
	background-color: #000;
	width: 10px;
	height: 10px;
	cursor: pointer;
	border-radius: 50%;
	position: relative;
	float: left;}

#feedback-paginacao ul li.slick-active span {
	background-color: #FFF;}

#quemfaz {
	background-color: #FFF;
	width: 100%;
	font-size: 0;
	line-height: 0;
	position: relative;
	float: right;}

#quemfaz-conteudo {
	width: 100%;
	max-width: 1680px;
	position: relative;
	display: inline-block;}

.quemfaz-item {
    width: 100%;
    position: relative;
    float: left;}

.quemfaz-item-conteudo {
	width: 50%;
	font-size: 10px;
	line-height: 10px;
	padding: 10px 190px 10px 190px;
    top: 50%;
    left: 0px;
	box-sizing: border-box;
    position: absolute;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
	transform: translate(0px, -50%);}

.quemfaz-item-imagem {
    width: 50%;
    position: relative;
    float: right;}

.quemfaz-item-imagem img {
	width: 100%;
	height: auto;
	position: relative;
	display: block;}

.quemfaz-item-nome, .quemfaz-item-funcao, .quemfaz-item-resumo, .quemfaz-item-saiba_mais, .quemfaz-item-redes {
    width: 100%;
    position: relative;
    float: left;}

.quemfaz-item-nome {
    color: #03a89a;
    font-family: 'Arimo', sans-serif;
    font-size: 3.6em;
	font-weight: 700;
    line-height: 1.0em;
	letter-spacing: 7px;
	text-align: center;
	text-transform: uppercase;}

.quemfaz-item-funcao {
    color: #38241c;
    font-family: 'Arimo', sans-serif;
    font-size: 1.851em;
    line-height: 1.0em;
	letter-spacing: 3px;
	text-align: center;
	text-transform: uppercase;
	padding: 35px 0px 0px 0px;}

.quemfaz-item-resumo {
    color: #38241c;
    font-family: 'Arimo', sans-serif;
    font-size: 1.5em;
    line-height: 1.6em;
	letter-spacing: 0.5px;
	text-align: center;
	padding: 35px 0px 0px 0px;}

.quemfaz-item-saiba_mais {
	text-align: center;
	padding: 20px 0px 0px 0px;}

.quemfaz-item-saiba_mais a {
    color: #03a89a;
    font-family: 'Arimo', sans-serif;
    font-size: 1.243em;
	font-weight: 700;
    line-height: 1.0em;
	letter-spacing: 3px;
	text-transform: uppercase;
	position: relative;
	display: inline-block;}

.quemfaz-item-redes {
	font-size: 0;
	text-align: center;
	padding: 35px 0px 0px 0px;}

.quemfaz-item-redes li {
	padding: 0px 10px 0px 10px;
	position: relative;
	display: inline-block;}

.quemfaz-item-redes li a {
	background: url('imagens/perfil-social.png') no-repeat;
	background-size: 88px 42px;
	height: 21px;
	text-indent: -9999px;
	position: relative;
	float: left;}

.quemfaz-item-redes li a.quemfaz-item-redes-facebook {
	background-position: 0px 0px;
	width: 12px;}

.quemfaz-item-redes li a.quemfaz-item-redes-facebook:hover {
	background-position: 0px -21px;}

.quemfaz-item-redes li a.quemfaz-item-redes-pinterest {
	background-position: -12px 0px;
	width: 16px;}

.quemfaz-item-redes li a.quemfaz-item-redes-pinterest:hover {
	background-position: -12px -21px;}

.quemfaz-item-redes li a.quemfaz-item-redes-linkedin {
	background-position: -28px 0px;
	width: 21px;}

.quemfaz-item-redes li a.quemfaz-item-redes-linkedin:hover {
	background-position: -28px -21px;}

.quemfaz-item-redes li a.quemfaz-item-redes-instagram {
	background-position: -49px 0px;
	width: 21px;}

.quemfaz-item-redes li a.quemfaz-item-redes-instagram:hover {
	background-position: -49px -21px;}

.quemfaz-item-redes li a.quemfaz-item-redes-email {
	background-position: -70px 0px;
	width: 18px;}

.quemfaz-item-redes li a.quemfaz-item-redes-email:hover {
	background-position: -70px -21px;}

.post-geral, .post {
    width: 100%;
	font-size: 10px;
	text-align: center;
    position: relative;
    float: left;}

.post-geral {
	padding: 100px 0px 50px 0px;}

.post-titulo {
    width: 100%;
	text-align: center;
    word-wrap: break-word;
    position: relative;
    float: left;}

.post-titulo a {
    color: #03a89a;
	font-family: 'Arimo', sans-serif;
    font-size: 2.955em;
	font-weight: 700;
    line-height: 1.2em;
	letter-spacing: 8px;
	text-align: center;
	text-transform: uppercase;
	padding: 25px 70px 25px 70px;
	border: 1px solid #b98363;
	box-sizing: border-box;
	position: relative;
	display: inline-block;}

.post-texto {
    width: 100%;
    color: #000;
	font-family: 'Arimo', sans-serif;
    font-size: 1.5em;
    line-height: 1.6em;
	letter-spacing: 0.5px;
    text-align: justify;
    word-wrap: break-word;
    padding: 60px 0px 0px 0px;
	box-sizing: border-box;
    position: relative;
    float: left;}

.page-template-template-servicos .post-texto {
	padding: 60px 185px 0px 185px;}

.post-texto a {
    color: #03a89a;
	text-decoration: underline;}

.post-texto a:hover {
    color: #000;
	text-decoration: none;
    transition: all 0.2s;}

.post-texto p {
    padding: 0px 0px 30px 0px;}

.post-texto ul {
    list-style: disc inside;
    padding: 0px 0px 15px 15px;}

.post-texto ol {
    list-style: disc inside;
    padding: 0px 0px 15px 15px;}

.post-texto h2 {
	color: #979582;
	font-family: 'Arimo', sans-serif;
    font-size: 1.365em;
	font-style: italic;
	letter-spacing: 2px;
    text-align: center;
    padding: 15px 0px 15px 0px;}

.post-servicos, .post-servico-item {
    width: 100%;
    position: relative;
    float: left;}

.post-servico-item {
	padding: 80px 0px 80px 0px;
	border-bottom: 1px solid #b98363;}

.post-servico-item-imagem {
    width: 100%;
	max-width: 380px;
	text-align: center;
    position: relative;
    float: left;}

.post-servico-item-imagem img {
	width: 100%;
	max-width: 380px;
	height: auto;
	position: relative;
	display: inline-block;}

.post-servico-item-info {
    width: calc(100% - 450px);
    top: 50%;
    right: 0px;
    position: absolute;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
	transform: translate(0px, -50%);}

.post-servico-item-titulo, .post-servico-item-descricao {
    width: 100%;
    position: relative;
    float: left;}

.post-servico-item-titulo {
    color: #03a89a;
    font-family: 'Arimo', sans-serif;
    font-size: 2.6em;
	font-weight: 700;
    line-height: 1.0em;
	letter-spacing: 2px;
	text-align: left;
	text-transform: uppercase;}

.post-servico-item-descricao {
    color: #000;
    font-family: 'Arimo', sans-serif;
    font-size: 1.5em;
    line-height: 1.6em;
	letter-spacing: 0.5px;
	text-align: justify;}

.post-servico-item-descricao p {
	padding: 20px 0px 0px 0px;}

#instagram, #instagram-fotos {
    width: 100%;
    position: relative;
    float: right;}

.instagram-foto {
    width: 19.6%;
	padding: 0.5% 0px 0.5% 0.5%;
    position: relative;
    float: left;}

#instagram-foto_1 {
	padding: 0.5% 0px 0.5% 0px;}

.instagram-foto a {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
	height: 330px;
    text-indent: -9999px;
    position: relative;
    float: left;}

.instagram-perfil {
	background: #FFF url('imagens/instagram.png') 35px center no-repeat;
	background-size: 17px 17px;
    height: 17px;
    color: #000;
	font-family: 'Arimo', sans-serif;
    font-size: 1.2em;
    line-height: 17px;
	letter-spacing: 4px;
	text-align: center;
    text-transform: uppercase;
	padding: 12px 30px 12px 70px;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);}

#newsletter {
	background-color: #f4eeea;
    width: 100%;
	margin: 0px 0px 0.5% 0px;
    position: relative;
    float: right;}

#newsletter-conteudo {
    width: 100%;
    max-width: 550px;
    font-size: 10px;
    padding: 100px 10px 70px 10px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;}

#newsletter-titulo {
    width: 100%;
    color: #03a89a;
    font-family: 'Arimo', sans-serif;
    font-size: 3.0em;
	font-weight: 700;
    line-height: 1.0em;
	letter-spacing: 6px;
	text-align: center;
	text-transform: uppercase;
    position: relative;
    float: left;}

#newsletter-subtitulo {
    width: 100%;
    color: #402b25;
    font-family: 'Arimo', sans-serif;
    font-size: 1.2em;
    line-height: 1.2em;
	letter-spacing: 3px;
	text-align: center;
	text-transform: uppercase;
	padding: 20px 0px 0px 0px;
    position: relative;
    float: left;}

#newsletter #mc-embedded-subscribe-form {
    width: 100%;
	font-size: 10px;
	padding: 25px 15px 0px 15px;
	box-sizing: border-box;
    position: relative;
	float: right;}

#newsletter #mc-embedded-subscribe-form #mce-FNAME, #newsletter #mc-embedded-subscribe-form #mce-EMAIL {
    background-color: #03a89a;
    width: 100%;
    width: calc(100% - 20px);
    height: 20px;
    color: #FFF;
    font-family: 'Arimo', sans-serif;
    font-size: 1.2em;
    line-height: 20px;
	letter-spacing: 0.5px;
	margin: 5px 0px 0px 0px;
    padding: 18px 10px 18px 10px;
    border: 0px;
    outline: none;
    position: relative;
    float: left;}

#newsletter #mc-embedded-subscribe-form #mc-embedded-subscribe {
    background-color: #f4eeea;
    width: 100%;
    height: 56px;
    color: #FFF;
    font-family: 'Arimo', sans-serif;
    font-size: 1.2em;
	letter-spacing: 3px;
	text-align: center;
	text-transform: uppercase;
	margin: 5px 0px 0px 0px;
    border: 0px;
    outline: none;
	cursor: pointer;
    position: relative;
    float: left;}

#footer {
	background-color: #402b25;
    width: 100%;
    font-size: 0;
    text-align: center;
    position: relative;
    float: right;
    overflow: hidden;}

#footer-conteudo {
    width: 100%;
    max-width: 1360px;
    font-size: 10px;
    padding: 35px 10px 35px 10px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;}

#footer-logo {
	text-align: center;
    position: relative;
    float: left;}

#footer-logo a {
	width: 100%;
    position: relative;
    display: inline-block;}

#footer-logo a img {
    width: 100%;
    height: auto;
    position: relative;
    display: block;}

#footer-direitos {
    color: #f8f5f3;
    font-family: 'Arimo', sans-serif;
    font-size: 0.9em;
    line-height: 1.0em;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	padding: 40px 0px 0px 0px;
	position: relative;
	display: inline-block;}

#footer-direitos strong, #footer-direitos a {
    color: #f8f5f3;}

#topo {
    position: relative;
    float: right;}

#topo span {
	background: url('imagens/topo.png') center top no-repeat;
	background-size: 17px 12px;
    color: #FFF;
    font-family: 'Arimo', sans-serif;
    font-size: 1.0em;
    line-height: 1.0em;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	padding: 22px 0px 0px 0px;
	cursor: pointer;
    position: relative;
    float: left;}

.post-texto img, .post-texto img.alignnone, .post-texto img.aligncenter, .post-texto img.alignleft, .post-texto img.alignright, .post-texto .wp-caption, .post-texto .wp-caption img {
    max-width: 100%;
    height: auto;
    font-size: 0;
	line-height: 0;}

.post-texto .aligncenter, .post-texto div.aligncenter {
    text-align: center;
    margin: 0px auto 5px auto !important;
    display: block;}

.post-texto .alignleft {
    margin: 0px 50px 20px 0px;
    float: left;}

.post-texto .alignright {
    margin: 0px 0px 20px 50px;
    float: right;}

.post-texto .wp-caption {
    margin: 0px 0px 20px 0px;
    position: relative;}

.post-texto .wp-block-image figcaption {
	font-style: italic;
	font-size: 0.9em;
	display: block !important;}

.wp-caption-text {
    width: 100%;
    text-align: center;
    padding: 5px 0px 10px 0px !important;
    box-sizing: border-box;
    position: relative;
    display: block;}

.post-texto .wp-caption.alignnone .wp-caption-text {
	padding: 5px 25px 10px 0px !important;}

.wp-caption-text span {
    color: #373737;
    font-size: 13px;
	font-style: italic;
    line-height: 22px;}

b i, b em, strong i, strong em {
    font-weight: 700;
    font-style: italic;}

b, strong {
	color: #03a89a;
    font-weight: 700;}

i, em {
    font-style: italic;}

.wpcf7, .wpcf7-form {
    width: 100%;
    font-size: 10px;
    text-align: left;
    position: relative;
    float: left;}

.wpcf7-form {
	padding: 15px 0px 0px 0px;}

.wpcf7-form .contato-campo-nome, .wpcf7-form .contato-campo-email, .wpcf7-form .contato-campo-assunto, .wpcf7-form .contato-campo-mensagem, .wpcf7-form .contato-campo-enviar {
    width: 100%;
	padding: 0px 0px 15px 0px;
    position: relative;
    float: left;}

.wpcf7-form .contato-campo-nome, .wpcf7-form .contato-campo-email {
	width: 49.166%;}

.wpcf7-form .contato-campo-email {
	float: right;}

.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea {
    background-color: #FFF;
    width: 100%;
    width: calc(100% - 22px);
    height: 20px;
    color: #000;
    font-family: 'Arimo', sans-serif;
    font-size: 1.2em;
    line-height: 20px;
	letter-spacing: 0.5px;
    padding: 17px 10px 17px 10px;
    border: 1px solid #FFF;
    outline: none;
    position: relative;
    float: left;}

.wpcf7-form .wpcf7-textarea {
    height: 150px;}

.wpcf7-form .wpcf7-submit {
	background-color: #03a89a;
	width: 100%;
	height: 56px;
    color: #FFF;
    font-family: 'Arimo', sans-serif;
    font-size: 12px;
	letter-spacing: 3px;
	text-align: center;
	text-transform: uppercase;
	border: 0px;
	cursor: pointer;
	outline: none;
    position: relative;
    float: left;}

.wpcf7 .screen-reader-response {
    display: none;}

.wpcf7-form .wpcf7-validation-errors, .wpcf7-form .wpcf7-response-output {
    width: 100%;
    color: #000;
    font-family: 'Arimo', sans-serif;
    font-size: 1.2em;
    line-height: 1.0em;
	letter-spacing: 1px;
    text-align: center;
    position: relative;
    float: left;}

.wpcf7-form .wpcf7-response-output {
    width: 100%;
    text-align: center;
    padding: 10px 0px 0px 0px;
    position: relative;
    float: left;}

.wpcf7-form .wpcf7-not-valid-tip {
    color: #000;
    font-family: 'Arimo', sans-serif;
    font-size: 0.9em;
    top: 1px;
    right: 5px;
    position: absolute;}

::-webkit-input-placeholder {
    color: #000;
    opacity: 1;}

::-moz-placeholder {
    color: #000;
    opacity: 1;}

:-ms-input-placeholder {
    color: #000;
    opacity: 1;}

input:-moz-placeholder {
    color: #000;
    opacity: 1;}

@-ms-viewport {
    width: device-width;}

@media only screen and (max-width: 1500px) {
#destaque-paginacao {
	margin: -15vh 0px 0px 0px;}

#sobre {
	margin: -10vh 0px 0px 0px;}
}

@media only screen and (max-width: 1300px) {
#sobre {
    margin: 0px;
    padding: 110px 250px 110px 250px;}

#destaque-paginacao {
    margin: -50px 0px 0px 0px;}

#servicos-bloco {
	padding: 0px 50px 0px 50px;}

.servico-item {
    padding: 0px 20px 0px 20px;}

.quemfaz-item-conteudo {
	padding: 10px 35px 10px 35px;}

#pagina-conteudo {
	padding: 50px 10px 0px 10px;}
}

@media only screen and (max-width: 1100px) {
#menu-botao, #menu.menu-aberto #menu-itens {
    display: block;}

#menu-itens {
	background-color: #38241c;
	width: 100% !important;
	top: 60px;
	left: 0px;
	padding: 20px 0px 20px 0px;
	position: absolute;
	float: none;
	display: none;}

#menu-itens > li {
    position: relative;
    float: none;
	display: inline-block;}

.destaque-item-info {
    top: 50%;
    left: 50%;
	margin: 0px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);}
	
.quemfaz-item-imagem {
	width: 100%;}

.quemfaz-item-conteudo {
	background: rgba(229, 169, 191, 0.6);
    left: 50%;
	padding: 35px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);}
	
#pagina-conteudo {
	padding: 50px 10px 0px 10px;}
}

@media only screen and (max-width: 1000px) {
.post-servico-item-info {
    top: auto;
    right: auto;
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
	float: right;}
}
#pagina-conteudo {
	padding: 50px 10px 0px 10px;}

@media only screen and (max-width: 900px) {
.destaque-item-info {
	padding: 50px 70px 50px 70px;}

#destaque-paginacao {
    margin: -35px 0px 0px 0px;}

#sobre {
    padding: 110px;}

.quemfaz-item-conteudo {
	width: 80%;}

.instagram-foto a {
	height: 220px;}

#pagina-conteudo {
	padding: 50px 10px 0px 10px;}
}


@media only screen and (max-width: 800px) {
#menu-itens > li {
	width: 100%;
	margin: 10px 0px 15px 0px !important;}

#menu-itens > li > a {
	width: 100%;
	text-align: center;}

#menu-itens li ul {
    width: 100%;
    top: auto;
    left: auto;
    padding: 20px 0px 0px 0px;
    position: relative;
	float: left;}

.destaque-item-info {
	max-width: 500px;
    padding: 25px;}

.destaque-item-titulo {
    font-size: 4.0em;
	letter-spacing: 4px;}

.destaque-item-subtitulo {
	letter-spacing: 4px;}

.page-template-template-servicos .post-texto {
    padding: 60px 0px 0px 0px;}

.post-servico-item-imagem {
	max-width: 100%;}

.post-servico-item-info {
	width: 100%;
	padding: 15px 0px 0px 0px;}
	
#pagina-conteudo {
	padding: 50px 10px 0px 10px;}
}

@media only screen and (max-width: 700px) {
#instagram-foto_5 {
	display: none;}
	
#instagram-foto_3 {
	padding: 0px 0px 0.5% 0px;}
	
#instagram-foto_4 {
	padding: 0px 0px 0.5% 0.5%;}

.instagram-foto {
	width: 49.75%;}

.quemfaz-item-conteudo {
	background: none;
    width: 100%;
    left: auto;
	top: auto;
    -webkit-transform: none;
    -ms-transform: none;
	transform: none;
	position: relative;
	float: left;}

#footer-direitos {
	width: 100%;}
	
#pagina-conteudo {
	padding: 50px 10px 0px 10px;}
}

@media only screen and (max-width: 600px) {
.destaque-item-subtitulo {
	display: none;}
	
.destaque-item-info {
	max-width: 400px;
    padding: 15px;}

.destaque-item-titulo {
	font-size: 3.6em;}

#sobre {
    padding: 35px;}

#sobre-titulo, #servicos-titulo, .quemfaz-item-nome, #newsletter-titulo, .post-titulo a {
	letter-spacing: 4px;}

.feedback-item-conteudo {
	padding: 25px 110px 70px 110px;}

.post-geral {
    padding: 30px 0px 50px 0px;}
	
#pagina-conteudo {
	padding: 50px 10px 0px 10px;}
}

@media only screen and (max-width: 500px) {
.feedback-item-conteudo::before, .feedback-item-conteudo::after {
	display: none;}

#menu-conteudo {
	padding: 15px 10px 15px 10px;}

#menu-logo {
	width: 100%;
	line-height: initial;
	padding: 0px 0px 15px 0px;}

#menu-itens {
	top: 100%;}
	
#menu-botao {
	padding: 0px;}
	
#menu-redes {
	padding: 5px 0px 0px 0px;}
	
.destaque-item-info {
	max-width: 300px;
    padding: 10px;}

.destaque-item-titulo {
    font-size: 2.0em;
	letter-spacing: 3px;}

.feedback-item-conteudo {
    padding: 25px 15px 70px 15px;}
	
#footer-direitos span {
	text-indent: -9999px;
	display: block;}

.post-titulo a {
	padding: 20px 35px 20px 35px;}

.wpcf7-form .contato-campo-nome, .wpcf7-form .contato-campo-email {
    width: 100%;}

#sobre-titulo, #servicos-titulo, #feedback-titulo, .quemfaz-item-nome, #newsletter-titulo {
	font-size: 2.2em;}

.quemfaz-item-funcao {
	font-size: 1.6em;}

.servico-item {
    padding: 0px;}
}