﻿/*
Theme Name: Festa dos Sonhos
Theme URI: 
Author: Tripé Criação
Author URI: http://www.tripecriacao.com.br
Description: Eventos
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Casamento, Quinze anos, Formatura, Eventos empresariais, Aniversários, Bodas
Text Domain: Festa dos Sonhos
*/

* {
	margin:0;
	padding:0;
	border:none;
}

html,
body {
	height:100%;
}

body {
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	font-style: normal;.container-home .slider .item
	font-size:15px;
	background:url('images/bg-creme.jpg') repeat scroll 0px 0px transparent;
	
}

input,
button,
textarea,
select {
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	font-style: normal;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}

img {
	max-width:170%;
	height:auto;
}

img.block {
	display:block;
}

img.alignright {
	float:right;
	margin-left:15px;	
}

img.alignleft {
	float:left;
	margin-right:15px;	
}

.italic {
	font-style:italic;
}

.wrap {
	width:96%;
	max-width: 1170px;
	margin: 0 auto;
}

.clear-fix:after {
	content:"";
	clear:both;
	display:block;	
}

.clear {
	clear:both;
}

.icon {
	background-image:url('images/icons.png');
	background-attachment:scroll;
	background-repeat:no-repeat;	
}

.icon.local { background-position:-65px 0px; }
.icon.barroco-preto { background-position: -21px -249px; }
.icon.facebook { background-position: -28px 0px; }
.icon.instagram { background-position: -1px 0px; }
.icon.tripe { background-position: -53px -290px; }
.icon.prevbanner {
    background-position: 14px -159px;
}
.icon.nextbanner {
    background-position: -12px -159px;
}

.bgcreme {
	background:url('images/bg-creme.jpg') repeat scroll 0px 0px transparent;
}

@media all and ( min-width:1001px ){
	.container-menu-aside {
		background-color:#fceacd;
		position:relative;
		position:fixed;
		top:0;
		left:0;
		height:100%;
		width:290px;
	}

	.container-menu-aside .padding-box {
		padding: 30px 30px 0;
	}

	.container-menu-aside .container-menu-superior {
		
	}

	.container-menu-aside .container-menu-superior .logo {
		width: 90%;
		display: block;
		margin: 0px;
	}

	.container-menu-aside .container-menu-superior .logo img{
		display:block;
		margin:0 auto;
	}

	.container-menu-aside .container-nav {
		
	}

	.container-menu-aside .container-nav .menu {
		padding:30px 0;
	}

	.container-menu-aside .container-nav .menu .menu-item {
		list-style-type:none;	
	}

	.container-menu-aside .container-nav .menu .menu-item a {
		display: block;
		color: #000;
		text-decoration: none;
		text-align: center;
		padding: 10px 0;
		font-size: 1.05em;
	}

	.container-menu-aside .container-nav .menu .menu-item a:hover {
		background-color: #f2ebd8;
	}

	.container-menu-aside .container-menu-bottom {
		position:absolute;
		display:table;
		width:100%;
		bottom:0;
		background-color:#f5e7c9;
		height: 35%;
	}

	.container-menu-aside .container-endereco {
		display: table-cell;
		vertical-align: middle;
	}

	.container-menu-aside .container-endereco .endereco {
		margin-bottom: 35px;
	}

	.container-menu-aside .container-endereco .endereco .text {
		line-height:1.4em;
		text-align:center;
		margin: 20px 0 35px;
	}

	.container-menu-aside .container-endereco .endereco .local {
		display: block;
		width: 17px;
		height: 20px;
		margin: 0 auto;
	}

	.container-menu-aside .container-endereco .endereco .barroco-preto {
		display: block;
		width: 120px;
		height: 20px;
		margin: 0 auto;
	}

	.container-menu-aside .container-endereco .rede-social {
		display: table;
		margin: 0 auto;
	}

	.container-menu-aside .container-endereco .rede-social .item {
		display: block;
		float: left;
		width: 105px;
	}

	.container-menu-aside .container-endereco .rede-social .item .icon {
		display: inline-block;    width: 20px;    height: 20px;    vertical-align: bottom;
	}

	.container-menu-aside .container-endereco .rede-social .item .link {
		text-decoration:none;
		display:block;
	}

	.container-menu-aside .container-endereco .rede-social .item .facebook {
		
	}
	.container-menu-aside .container-endereco .rede-social .item .instagram {
		
	}
	.container-menu-aside .container-endereco .rede-social .item .titulo {
		color:#000;
	}

	.container-menu-aside .container-endereco .desenvolvimento {
		margin-top: 15px;
	}

	.container-menu-aside .container-endereco .desenvolvimento .link {
		display: block;
		width: 56px;
		height: 20px;
		margin: 0 auto;
	}
	
	.container-home {
		
	}
	
	.padding-desktop {
		display:block;
		height:80px;
	}
	
}


.container-blog.interna .list-blog.list .item {
	height:auto !important;
}

.container-blog .list-blog.list .item .thumbnail {
    height: 180px;
    overflow: hidden;
    background-color: #fff;
}

.container-home {
	height:100%;
	padding-left:290px;
}

.container-home .container-banner {
	height:65%;	
}

.container-home .slider {
    height: 100% !important;
    background-color: #000;
}
.container-home .slider .item {
	width:100% !important;
	height:100% !important; 
	background-position:center top;
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-size:cover;
}
.container-home .slider .item img {
    display: block;
    opacity: 0;
}

.container-home .container-text-banner {
	height:35%;
	background:url('images/bg-banner-text.jpg') repeat scroll center center transparent;
	position: relative;
	min-height:240px;
}

.container-home .container-text-banner {}
.container-home .container-text-banner .nav-banner {
    position: absolute;
    top: -20px;
    right: 60px;
    z-index: 20;
}
.container-home .container-text-banner .nav-banner .btn {
	width:40px;
	height:40px;
	background-color:#fceacd;
	display:block;
	cursor:pointer;
	float:left;
}
.container-home .container-text-banner .nav-banner .btn:hover {
	background-color:#fceacd;
}
.container-home .container-text-banner .nav-banner #nextBanner {
	
}
.container-home .container-text-banner .nav-banner #prevBanner {
	
}

.container-home .retangle-bg {
    position: absolute;
    top: 5%;
    left: 1%;
    display: block;
    width: 98%;
    height: 90%;
}

.lines-top {
	background:url('images/horz-lines.png') repeat-x scroll 0px 0px transparent;
	width:100%;
	height:10px;
    top:0;
    left: 0;
	display:block;
	position:absolute;
}
.lines-bottom {
    background:url('images/horz-lines.png') repeat-x scroll 0px 0px transparent;
	width:100%;
	height:10px;
    bottom:0;
    left: 0;
	display:block;
	position:absolute;
}

.lines-right {
	background:url('images/vertical-lines.png') repeat-y scroll 0px 0px transparent;
	width:11px;
	height:100%;
    top:0;
    right: 0;
	display:block;
	position:absolute;
}

.lines-left {
    background:url('images/vertical-lines.png') repeat-y scroll 0px 0px transparent;
	width:11px;
	height:100%;
    top:0;
    left: 0;
	display:block;
	position:absolute;
}

.container-home .container-text-banner .padding-width {
	width:90%;
	margin:0 auto;
	height:100%;
	position: relative;
    z-index: 10;
	display:none;
}

.container-home .container-text-banner .padding-width.display {
	display:block;	
}
.container-home .container-text-banner .box-middle {
    float: left;
    width: 50%;
    height: 100%;
    display: table;
}

.container-home .container-text-banner .box-middle.right {
	width:48%;
	padding-left:2%;
}

.container-home .container-text-banner .box-middle .vertical-align {
    display: table-cell;
    vertical-align: middle;
}

.container-home .container-text-banner .title {
    padding-bottom: 35px;
    position: relative;
    text-align: right;
    font-size: 3em;
}

.container-home .container-text-banner .title:before {
    content: "";
    background: url('images/icons.png') no-repeat scroll -25px -211px transparent;
    display: block;
    width: 112px;
    height: 19px;
    bottom: 0;
    right: 0;
    position: absolute;
}

.container-home .container-text-banner .title .link {
    color: #fceacd;
    text-decoration: none;
    display: block;
    line-height: 1.15em;
}

.container-home .container-text-banner .resumo {
    color: #fff;
    max-width: 575px;
    line-height: 1.4em;
}

.container-home .container-text-banner .leia-mais {
    background-color: #efe8d9;
    color: #000;
    text-decoration: none;
    display: table;
    margin-top: 25px;
    padding: 11px 25px;
    font-size: 1em;
	cursor:pointer;
}

.container-home .container-text-banner #nav {
    position: absolute;
    width: 100%;
    bottom: 14%;
    left: 0;
    text-align: center;
	z-index:20;
}

.container-home .container-text-banner #nav a {
	background-color:#464646;
	font-size:1px;
	color:#464646;
	display:inline-block;
	width:10px;
	height:10px;
	text-align:center;
	border-radius:50%;
	margin:0 5px;
}
.container-home .container-text-banner #nav a.activeSlide {
	background-color:#fceacd;
	color:#fceacd;
}


/* site home */

.container-site {
	padding-left:290px;	
}

.container-servicos {
    padding: 80px 80px 100px;
}

.container-servicos .list-servicos {
	
}

.container-servicos .list-servicos .item {
    position: relative;
    width: 46.8%;
	float:left;
	height:600px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.container-servicos .list-servicos .item:nth-child(2n+1){
	float:right;
}

.container-servicos .list-servicos .item img {
	display:block;
	opacity:0;
}

.container-servicos .list-servicos .item .descricao-servico {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgba(67,134,36,0.8);
    width: 100%;
    max-width: 320px;
    padding: 10px;
}
.container-servicos .list-servicos .item .descricao-servico .padding {
    border: 1px solid #000;
    padding: 25px 25px 50px;
}

.container-servicos .list-servicos .item .descricao-servico .title {
    position: relative;
    font-size: 2.8em;
    display: table;
    margin: 0 auto 20px;
	text-align:center;
}

.container-servicos .list-servicos .item .descricao-servico .title:after {
    content: "";
    background: url('images/icons.png') no-repeat scroll -25px -211px transparent;
    display: block;
    width: 112px;
    height: 19px;
    margin: 0 auto;
}

.container-servicos .list-servicos .item .descricao-servico .title .link {
    color: #fff;
    text-decoration: none;
    margin-bottom: 10px;
    display: block;
}

.container-servicos .list-servicos .item .descricao-servico .resumo {
    text-align: center;
    color: #fff;
    max-width: 245px;
    margin: 0 auto;
    line-height: 1.6em;
}

.container-servicos .list-servicos .item .veja-mais {
    position: absolute;
    bottom: -28px;
    right: 0;
    background-color: #000;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    display: table;
}

.container-orcamento {
	background:url('images/bg-banner-text.jpg') repeat scroll center center transparent;
}

.container-orcamento .wrap-orcamento {
    width: 94%;
    max-width: 1270px;
    margin: 0 auto;
    padding: 70px 0 80px;
}

.container-orcamento .orcamento-text {
    float: left;
}

.container-orcamento .orcamento-text .title {
    color: #fceacd;
    font-size: 2.8em;
}

.container-orcamento .orcamento-text .title:after {
    content: "";
    background: url('images/icons.png') no-repeat scroll -25px -211px transparent;
    display: block;
    width: 112px;
    height: 19px;
    margin-top: 10px;
}

.container-orcamento .orcamento-text .resumo {
    color: #fff;
    margin-top: 25px;
    line-height: 1.5em;
    max-width: 300px;
    font-size: 0.9em;
}
.container-orcamento .table-fields {
    float: right;
    padding: 3px 0px;
}

.container-orcamento .table-fields .group-fields {
    float: left;
    margin-right: 40px;
}

.container-orcamento .table-fields .field {
    margin-bottom: 20px;
    width: 310px;
}

.container-orcamento .table-fields .field:last-child {
	margin-bottom:0;
}

.container-orcamento .table-fields .field label {
	color:#fff;
	display:block;
	margin-bottom:10px;
}

.container-orcamento .table-fields .field .field-input {
	border:1px solid #464646;
}
.container-orcamento .table-fields .field .field-input .padding {
	padding:0 5px;
}
.container-orcamento .table-fields .field .field-input input {
	width:100%;
	padding:10px 0;
	color:#fff;
	font-size:1em;
	background-color:transparent;
	outline:none;
}
.container-orcamento .table-fields .field .field-input select {
	width:100%;
	padding:10px 0;
	color:#fff;
	font-size:1em;
	background-color:transparent;
	outline:none;
}

.container-orcamento .table-fields .field .field-input select option {
	color:#000;
}

.container-orcamento .button-field {
	float:right;
}

.container-orcamento .button-field .btn {
    margin-top: 20px;
    background-color: #fceacd;
    color: #000;
    padding: 10px 15px;
    margin-top: 78px;
    font-size: 1em;
}

.container-blog {
	padding:80px 80px 0;
}

.container-blog .ultimas-do-blog {
    color: #040404;
    font-size: 2.8em;
    float: left;
}

.container-blog .ver-todos-posts {
    background-color: #fceacd;
    color: #000;
    padding: 10px 15px;
    font-size: 1em;
    display: block;
    float: left;
    text-decoration: none;
    margin-top: 5px;
    margin-left: 30px;
}

.container-blog .list-blog {
	margin-top:50px;
}

.container-blog.interna .list-blog {
	margin-top:0;
}


.container-blog .list-blog .item .thumbnail {
	
}
.container-blog .list-blog .item .thumbnail img {
	display:block;
}
.container-blog .list-blog .item .padding-box {
    padding: 25px 25px 50px;
    background-color: #fff;	
}

.container-blog.interna .list-blog .item .padding-box {
	height: 162px;
}

.container-blog .list-blog .item .padding-box .title {
    display: block;
    text-decoration: none;
    color: #ef8d00;
    font-size: 1.47em;
	margin-bottom:20px;
}
.container-blog .list-blog .item .padding-box .resumo {
	color:#000;
	line-height:1.5em;
	font-size:1em;
	word-wrap: break-word;
}
.container-blog .list-blog .item .padding-box .leia-mais {
	padding:10px 15px;
	font-size:1em;
	text-align:center;
	display:table;
	position:absolute;
	bottom:-20px;
	right:0;
	background-color:#000;
	color:#fff;
	text-decoration:none;
}


/* paginas */

.thumbnail-pagina {
	background-color:#000;
}

.thumbnail-pagina img {
    display: block;
    margin: 0 auto;
    max-height: 530px;
    width: 100%;
    height: auto;
}
.wrap-content-site {
	width:98%;
	max-width:1170px;
	margin:0 auto;
	position: relative;
    z-index: 5;
}

.wrap-content-site .header-page {
	background:url('images/bg-banner-text.jpg') repeat scroll center center transparent;
	padding:25px;
	margin-top:-120px;
}

.wrap-content-site .header-page .padding-box {
    position: relative;
    padding: 45px;
}


.square {
	position:absolute;	
}

.square.top,
.square.bottom {
	left:0;
	background:url('images/horz-square.png') repeat-x scroll 0px 0px transparent;
	width:100%;
	height:10px;
}

.square.top {
	top:0;
}

.square.bottom {
	bottom:0;
}

.square.left,
.square.right {
	width:11px;
	height:100%;
	top:0;
	background:url('images/vert-square.png') repeat-x scroll 0px 0px transparent;
}

.square.left {
	left:0;	
}

.square.right {
	right:0;
}

.wrap-content-site .header-page .title {
    color: #fceacd;
    font-size: 3em;
}

.wrap-content-site .header-page .title:after {
	content: "";
    background: url('images/icons.png') no-repeat scroll -25px -211px transparent;
    display: block;
    width: 112px;
    height: 19px;
    margin-top: 10px;
}

.body-content-site {
	
}

.wrap-content-site .content-page {
    background-color: #fff;
}

.wrap-content-site .content-page.transparent {
	background-color:transparent;
}

.wrap-content-site .content-page .padding-page {
	padding:40px 80px;
}

.wrap-content-site .content-page .the-content {
	line-height:1.5em;
	font-size:1em;
}

.wrap-content-site .content-page .the-content p {
	margin-bottom:15px;
}

.wrap-content-site .content-page .the-content iframe {
	width:100%;
}

.wrap-content-site .content-page .the-content h2 {
	margin-bottom:30px;
}

.wrap-content-site .content-page .the-content p:last-child {
	margin-bottom:0;
}

@media all and ( min-width:1451px ) {
	.the-content .endereco {
		text-align: right;	
	}
	.the-content .endereco p:first-of-type {
		max-width: 430px;
		float: right;
	}
}


.the-content .endereco p {
    font-size: 23px;
    font-style: italic;
    line-height: 1.5em;	
}

.the-content .endereco p:first-of-type:before {
    content: "";
    background: url('images/icone-localizacao.jpg') no-repeat scroll 0px 0px transparent;
    width: 16px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}




@media all and ( max-width:1450px ){
	.the-content .thumbnail-sessao {
		display:none;
	}
}

.nuvem-tags {
	margin-top:50px;
}

.nuvem-tags a {
    color: #EF8D00;
    text-decoration: none;
    display: inline-block;
    margin: 5px;
}

.list-servicos-home {}
.list-servicos-home .item {
    width: 22%;
    margin-right: 4%;
    float: left;
	position:relative;
}

.list-servicos-home .item img {
	display:block;
}

.list-servicos-home .item:last-child {
	margin-right:0;
}

.list-servicos-home .descricao-servico {
    background-color: rgba(67,134,36,0.8);
    width: 100%;
}

.list-servicos-home .descricao-servico .border {
	border:1px solid #000;
	padding:10px;
	display:block;
}
.list-servicos-home .descricao-servico .padding {
    padding: 10px;
    display: block;
	text-decoration:none;
}
.list-servicos-home .descricao-servico .title {
	display:block;
	text-align:center;
	color:#fff;
	margin-bottom:15px;
	font-size: 2em;
}
.list-servicos-home .descricao-servico .resumo {
	display:block;
	text-align:center;
	color:#fff;
	margin-bottom:15px;
}
	
.list-servicos-home .veja-mais {
    display: block;
    float: right;
    color: #fff;
    background-color: #000;
    text-align: center;
    padding: 10px 20px;
    margin-top: 15px;
	text-decoration:none;
}

@media all and ( max-width: 1500px ) and ( min-width:768px ){
	.list-servicos-home .item {
		width: 48%;
		margin-right: 4%;
		float: left;
		position:relative;
	}
	
	.list-servicos-home .item:nth-child(2) {
		margin-right:0;
	}
}

@media all and ( max-width: 768px ) {
	.list-servicos-home .item {
		width: 100%;
		margin-right: 0%;
		float: none;
		position:relative;
		margin-bottom:50px;
	}
}

@media all and ( min-width:1100px ){
	
	.content-page .list-servicos .item {
		position: relative;
		width: 30%;
		float: left;
		margin-right: 5%;
		margin-top: 60px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.content-page .list-servicos .item > a {
		display: block;
		height: 300px;
		overflow: hidden;
	}

	.content-page .list-servicos .item:nth-child(3),
	.content-page .list-servicos .item:nth-child(6),
	.content-page .list-servicos .item:nth-child(9),
	.content-page .list-servicos .item:nth-child(12),
	.content-page .list-servicos .item:nth-child(15) {
		margin-right:0;
	}
	
	.container-blog .list-blog .item {
		position: relative;
		float: left;
		width: 22%;
		margin-right: 4%;	
	}

	.container-blog.interna .list-blog .item {
		height: 530px;
	}

	.container-blog.interna .list-blog .item {
		width: 31%;
		margin-right: 3.5%;
		margin-bottom: 50px;
	}

	.container-blog .list-blog.list .item:nth-child(3n){
		margin-right:0;
	}

	.container-blog .list-blog .item:last-child {
		margin-right:0;
	}
}


.content-page .list-servicos .item img {
    display: block;
    opacity: 0;
}

.content-page .list-servicos .item .descricao-servico {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgba(67,134,36,0.8);
    width: 100%;
}
.content-page .list-servicos .item .descricao-servico .padding {
    padding: 10px;
}

.content-page .list-servicos .item .descricao-servico .border {
	border: 1px solid #000;
	display:block;
	text-decoration:none;
}

.content-page .list-servicos .item .descricao-servico .title {
    position: relative;
    font-size: 2em;
    display: table;
    margin: 15px auto 20px;
	text-align:center;
}

.content-page .list-servicos .item .descricao-servico .title:after {
    content: "";
    background: url('images/icons.png') no-repeat scroll -25px -211px transparent;
    display: block;
    width: 112px;
    height: 19px;
    margin: 0 auto;
}

.content-page .list-servicos .item .descricao-servico .title .link {
    color: #fff;
    text-decoration: none;
    margin-bottom: 10px;
    display: block;
}

.content-page .gallery-clients img {
    border: none !important;
    max-width: 90%;
}

#gallery-2 .gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 20%;
    height: 200px;
    display: table;
}

#gallery-2 .gallery-item .gallery-icon {
	display:table-cell;
	vertical-align:middle;
}

.list-depoimentos {
	padding:50px 90px 70px;
}

.list-depoimentos .item {
	margin-bottom:50px;
	min-height:150px;
	position:relative;
	padding-left:180px;
}
.list-depoimentos .item:last-child {
	margin-bottom:0;
}
.list-depoimentos .item .thumbnail {
    position:absolute;
    left:0;
	top:0;
}

.list-depoimentos .item .thumbnail img {
	display:block;
}
.list-depoimentos .item .descricao {
	
}
.list-depoimentos .item .descricao .titulo-categoria {
	margin-bottom:10px;
}
.list-depoimentos .item .descricao .titulo {
    color: #ef8d00;
    font-size: 2em;
    display: inline-block;
    margin-right: 15px;
}
.list-depoimentos .item .descricao .categoria {
	color:#8b8b8b;
	display:inline-block;
}
.list-depoimentos .item .descricao .depoimento {
    line-height: 1.6em;
}

#breadcrumbs {
    color: #fFF;
    margin-bottom: 10px;
}

#breadcrumbs a {
	color:#fff;
	text-decoration:none;
}

.wpcf7 {
	
}



.wpcf7 .field {
    width: 48%;
    float: left;
    margin-right: 4%;
    margin-bottom: 15px;
}

.wpcf7 .group-fields {
	margin-bottom:30px;
}

.wpcf7 .group-fields:after {
	content:"";
	display:block;
	clear:both;
}


.wpcf7 .field.full {
	width:100%;
	float:none;
}

.wpcf7 .group-fields .field:nth-child(2n+1) {
	margin-right:0;
}

.wpcf7 .field label {
	display:block;
	margin-bottom:5px;
}

.wpcf7 .field .field-input {
    border: 1px solid #adadad;
    padding: 0px 10px;
}

.wpcf7 .field input[type="text"],
.wpcf7 .field input[type="file"],
.wpcf7 .field input[type="email"],
.wpcf7 .field textarea {
    padding: 10px 0;
    font-size: 1em;
    width: 100%;
	outline:none;
}

.wpcf7 .field select {
    width: 100%;
    padding: 9px 0;
    font-size: 1em;
	outline:none;
}

.wpcf7 .sessao {
    font-size: 1.8em;
    color: #57a424;
    margin-bottom: 30px !important;
}

.wpcf7 .submit:after {
	content:"";
	display:block;
	clear:both;
}

.wpcf7 .submit {
	text-align:right;
}

.wpcf7 .submit input[type="submit"] {
    font-style: italic;
    color: #fff;
    background-color: #000;
    display: inline-block;
    padding: 10px 20px;
    font-size: 1em;
    cursor: pointer;
}
	
.container-gallery {
	margin-top:40px;
}

.container-tags-share {
    margin-top: 40px;
}

.container-tags-share .box-tags {
    float: left;
}

.container-tags-share .title-box {
    float: left;
    font-size: 1em;
    line-height: 2em;
    margin-right: 5px;
}

.container-tags-share .box-share .title-box {
	
}

.container-tags-share .box-tags .tag {
    float: left;
    display: block;
    font-size: 1em;
    color: #fceacd;
    margin-top: 5px;
}

.container-tags-share .box-share {
	float:right;
} 

.container-tags-share .list-share {
    float: right;
    margin-left: 5px;
	margin-top:4px;
}

.container-tags-share .list-share .item {
    display: inline-block;
    list-style-type: none;
    margin-right: 15px;
    background-image: url('images/redes-sociais.png');
    background-repeat: no-repeat;
    padding-left: 20px;
    text-decoration: none;
}

.container-tags-share .list-share .item.facebook {
	background-position:1px 1px;
}
.container-tags-share .list-share .item.twitter {
	background-position:2px -48px;
}
.container-tags-share .list-share .item.pinterest {
	background-position:2px -98px;
	margin-right:0;
}

.container-tags-share .list-share .item a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #fceacd;
}

.container-comentarios {
	
}

#commentform {
    margin-top:25px;
}

#commentform:after {
    content:"";
    clear:both;
    display:block;
}

#commentform .field {
	margin-bottom:20px;
}

#commentform .field label {
    display: block;
    margin-bottom: 8px;
    font-size: 0.9em;
}

#commentform .field input[type="text"], #commentform .field textarea {
    padding: 10px;
    display: block;
    font-size: 0.9em;
    color: #0b1120;
    width: 97.6%;
    border: 2px solid #EDEDED;
    outline: none;
}


#commentform .field-submit {
    position: relative;
    float: right;
    cursor:pointer;
}

#commentform input[type="submit"] {
    background-color: #000;
    color: #fff;
    padding: 10px 25px;
    font-size: 1em;
    float: right;
    cursor: pointer;
    outline: none;
}

#commentform input[type="submit"]:hover {
    background-color: #ec7c2c;
}

#commentform div.error {
    color: #F00;
    font-size: 0.9em;
}

.commentlist {
    
}

.commentlist .comment {
    list-style-type: none;
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

.commentlist .comment:after {
	content:"";
	display:block;
	clear:both;
}

.commentlist .gravatar {
    border-radius:50%;
    display:block;
    float:left;
    margin-right:15px;
}

.commentlist .gravatar .thumb-bandalho {
    background: #0B1120;
    width: 90px;
    height: 90px;
    display: none;
    border-radius: 50%;
    position:relative;
}

.commentlist .gravatar .thumb-bandalho:after {
    position: absolute;
    width: 32px;
    height: 32px;
    display: block;
    content: "";
    top: 34%;
    left: 34%;
}

.commentlist .gravatar .thumb-bandalho.viagem:after {
    background:url('images/icons.png') no-repeat scroll -847px -134px transparent;
}
.commentlist .gravatar .thumb-bandalho.moda:after {
    background:url('images/icons.png') no-repeat scroll -847px -88px transparent;
}
.commentlist .gravatar .thumb-bandalho.detalhes:after {
    background:url('images/icons.png') no-repeat scroll -848px -181px transparent;
}
.commentlist .gravatar .thumb-bandalho.decoracao:after {
    background:url('images/icons.png') no-repeat scroll -848px 1px transparent;
}
.commentlist .gravatar .thumb-bandalho.cozinha:after {
    background:url('images/icons.png') no-repeat scroll -847px -45px transparent;
}

.commentlist .box-text {
    float:left;
    max-width:75%;
}

.commentlist .comment-author {
    float: left;
}

.commentlist .comment-meta.commentmetadata {
    padding-left: 140px;
}

.commentlist .comment-meta.commentmetadata .autor-nome, .commentlist .comment-meta.commentmetadata .data {
    display: inline-block;
    color: #B1B1B1;
}

.commentlist .comment-meta.commentmetadata .autor-nome {
    color: #ec7c2c;
    margin-right: 15px;
    font-size: 1.3em;
}

.commentlist .comment-meta.commentmetadata .comentario {
	margin-top:15px;
}

.commentlist .comment-awaiting-moderation {
    margin: 5px 0;
    color: #0B1120;
}

.commentlist .comentario-text {
    margin-top:5px;
}

.commentlist .comentario-text p {
    color: #0B1120;
    font-size: 0.95em;
    line-height: 1.6em;
}

.commentlist .reply a {
    color: #000;
    font-size: 0.8em;
    text-decoration: none;
    display: table;
    background-color: #EDEDED;
    padding: 10px 15px;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 15px;
}

.commentlist .reply a:hover {
    background: #ec7c2c;
    color: #fff;
}

#cancel-comment-reply a {
    color: #0B1120;
    text-decoration: none;
    display: block;
    text-align: right;
}

.commentlist ul.children {
    margin-top: 40px;
    margin-left: 122px;
}

.commentlist ul.children {
    margin-top: 40px;
    margin-left: 122px;
}

.commentlist ul.children .children .children {
    margin-left:0px;
}

#respond  {
	margin-top:50px;
}

#respond > h3 {
	color:#57a424;
	font-size:2em;
}

.legenda-comentarios {
	margin-top:65px;
	margin-bottom:35px;
}

.legenda-comentarios .title {
	color:#57a424;
	font-size:2em;
}

span.wpcf7-form-control-wrap {
    position: relative;
    display: block;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    height: 100%;
    line-height: 2.6em;
    width: 100%;
}

.footer {
	display:none;
}

div.wpcf7 img.ajax-loader {
	float:left;
}

.paginacao {
    height: 35px;
}

.paginacao a {
    background-color: #ef8d00;
    color: #000;
    font-size: 1em;
    text-decoration: none;
    display: block;
    padding: 8px 15px;
	display:block;
	font-style:italic;
}

.paginacao a.prev {
    float: left;
}

.paginacao a.next {
    float: right;
}

.list-depoimentos .item .descricao .depoimento a,
.wrap-content-site .content-page .the-content p a {
	color:#ff9900;	
}

.btn-deixe-seu-depoimento {
	font-size: 15px;
    color: #fff;
    text-decoration: none;
    background-color: #FB9809;
    padding: 10px 15px;
    display: block;
    float: right;
    margin-top: 10px;
    border-radius: 3px;
    box-shadow: 1px 3px 0px 1px rgba(251, 152, 9, 0.53);
}

.btn-deixe-seu-depoimento:hover {
	margin-top: 12px;
    box-shadow: 1px 1px 0px 1px rgba(251, 152, 9, 0.53);
}




@media all and ( max-width:1500px ){
	.container-orcamento .table-fields .field {
		width:270px;
	}
	
	.container-servicos .list-servicos .item {
		height: 500px;
	}
}

@media all and ( max-width:1400px ){
	.container-home .container-text-banner .title {
		font-size:2em;
	}
	
	.container-home .container-text-banner .leia-mais {
		margin-top: 10px;
		padding: 8px 25px;
	}
	
	.container-servicos .list-servicos .item .descricao-servico .title {
		font-size:2em;
	}
	
	.container-servicos .list-servicos .item .descricao-servico {
		max-width:280px;
	}
	
	.container-orcamento .table-fields .group-fields {
		margin-right:20px;
	}
	
	.container-orcamento .orcamento-text {
		float: left;
		max-width: 200px;
	}
	
	.container-blog .list-blog .item {
		width: 31%;
		margin-right: 3.5%;
	}
	
	.container-blog .list-blog:not(.list) .item:nth-child(4) {
		display:none;
	}
	
	.container-blog .list-blog .item:nth-child(3){
		margin-right:0;
	}
	
	.content-page .list-servicos .item .descricao-servico .title {
		font-size:1.6em;
	}
	
	.container-blog .list-blog .item .padding-box .title {
		font-size:1.25em;
	}
	
	.container-blog .list-blog .item .padding-box .resumo {
		font-size:0.9em;
	}
	
	
	.wrap-content-site .header-page {
		margin-top:-10px;
	}
}

@media all and ( max-width:1275px ){
	.container-orcamento .table-fields .group-fields {
		margin-bottom: 20px;
		float:none;
	}	
	.container-orcamento .table-fields .group-fields:last-child {
		margin-bottom:0;
	}
	
	.container-orcamento .orcamento-text {
		max-width:none;
	}
	
	.container-orcamento .table-fields {
		margin-right:5%;
	}
	
	.container-servicos .list-servicos .item .descricao-servico .padding {
		padding:15px 15px 30px;
	}
	
	.container-menu-aside .padding-box {
		padding:30px 15px 0;
	}
	
	.container-menu-aside {
		width:250px;
	}
	
	.container-home,
	.container-site {
		padding-left:250px;
	}
	
	.mg-image-tiles .mg-thumbs.mg-sixcol ul li {
		width: 23% !important;
		margin-left: 0 !important;
		margin-right: 2% !important;
	}
	
	
	
	
}

@media all and ( max-width:1099px ){
	
	.container-servicos .list-servicos .item {
		height: auto;
	}
	
	.container-blog .list-blog:not(.list) .item:nth-child(4) {
		display:block;
	}
	
	.container-servicos .list-servicos .item img {
		opacity:1;
	}
	
	.container-servicos .list-servicos .item {
		background:none !important; 
	}
	
	.container-blog .list-blog:not(.list) .item:nth-child(3) {
		margin-right:4%;
	}
	
	.content-page .list-servicos .item {
		position: relative;
		width: 49%;
		float: left;
		margin-right: 2%;
		margin-top:60px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
		
	.content-page .list-servicos .item > a {
		display: block;
		height: 300px;
		overflow: hidden;
	}

	.content-page .list-servicos .item:nth-child(2n) {
		margin-right:0;
	}
	
	.container-blog .list-blog .item {
		position: relative;
		float: left;
		width: 48%;
		margin-right: 4%;	
		margin-bottom:75px;
	}
	
	.container-blog .list-blog .item:nth-child(2n){
		margin-right:0;
	}

	.container-blog.interna .list-blog .item {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 50px;
	}

	.container-blog.interna .list-blog .item:nth-child(2n){
		margin-right:0;
	}
	
	.container-blog .list-blog .item:nth-child(4) {
		display:block;
	}
	
	.container-tags-share .list-share,
	.container-tags-share .box-share,
	.container-tags-share .box-tags {
		float:none;
	}
	
	.container-tags-share .title-box {
		line-height: inherit;	
	}
	
	.container-tags-share .box-tags .tag {
		margin-top:0;
	}
	
	.container-tags-share > div {
		margin-top:15px;
	}
	
	.wrap-content-site .header-page .padding-box {
		padding:30px;
	}
	
	.wrap-content-site .header-page .title {
		font-size:2em;
	}
	
	.container-servicos .list-servicos .item .descricao-servico {
		position: inherit;
		bottom: auto;
		right: auto;
		background-color: rgba(67,134,36,0.8);
		width: auto;
		max-width: none;
		padding: 10px;
	}
	
	.container-orcamento .table-fields {
		display:none;
	}
	
	.container-orcamento .button-field,
	.container-orcamento .orcamento-text {
		float:none;
	}
	
	.container-orcamento .button-field .btn {
		margin-top:25px;
	}
	
	.container-orcamento .orcamento-text .resumo {
		max-width:none;
	}
	
	.container-orcamento .wrap-orcamento {
		padding: 40px 0px 50px;
	}
	
	.list-depoimentos .item .thumbnail {
		width:100px;
	}
	
	.list-depoimentos .item {
		padding-left:130px;
	}
	
	.list-depoimentos .item .descricao .titulo {
		font-size:1.5em;
	}
	
}

@media all and ( max-width:1000px ){
	.container-home,
	.container-site {
		padding-left:0;
	}
	
	
	
	.container-menu-aside .container-menu-superior .logo {
		padding-bottom:15px;
		width:40%;
		display: block;
		margin: 0 auto;
	}
	
	.container-menu-aside .container-menu-superior .logo img{
		display:block;
		margin:0 auto;
	}
	
	

	
	.container-menu-aside .container-menu-superior {
		position: relative;
	}
	
	.container-menu-aside {
		background-color:#fb9809;
		position:relative;	
		width: auto;
		padding: 30px 0px 0;
	}

	.container-menu-aside .padding-box {
		padding: 0;
	}

	.container-menu-aside .container-menu-superior {
		
	}

	.container-menu-aside .container-nav {
		width: 40px;
		height: 40px;
		background: url('images/icone-menu-mobile.png') no-repeat scroll 8px 10px transparent;
		float: left;
		margin-top: -85px;
		margin-left: 40px;
		cursor:pointer;
	}

	.container-menu-aside .container-nav .menu {
		padding: 0;
		position: absolute;
		top: 100%;
		width: 100%;
		left: 0;
		z-index: 1000;
		background-color: #FFA422;
		padding-top: 25px;
		padding-bottom:15px;
		display:none;
	}
	
	.container-menu-aside .container-nav.open {
		background: url('images/icone-menu-mobile.png') no-repeat scroll 9px -30px transparent;
	}
	
	.container-menu-aside .container-nav.open .menu {
		display:block;
	}

	.container-menu-aside .container-nav .menu .menu-item {
		list-style-type:none;	
	}

	.container-menu-aside .container-nav .menu .menu-item a {
		display: block;
		color: #000;
		text-decoration: none;
		text-align: center;
		padding: 10px 0;
		font-size: 1.05em;
	}

	.container-menu-aside .container-nav .menu .menu-item a:hover {
		background-color: #ef8d00;
	}

	.container-menu-aside .container-menu-bottom {
		position:absolute;
		display:table;
		width:100%;
		bottom:0;
		background-color:#ef8d00;
		height: 35%;
		display:none;
	}

	.container-menu-aside .container-endereco {
		display: table-cell;
		vertical-align: middle;
	}

	.container-menu-aside .container-endereco .endereco {
		margin-bottom: 35px;
	}

	.container-menu-aside .container-endereco .endereco .text {
		line-height:1.4em;
		text-align:center;
		margin: 20px 0 35px;
	}

	.container-menu-aside .container-endereco .endereco .local {
		display: block;
		width: 17px;
		height: 20px;
		margin: 0 auto;
	}

	.container-menu-aside .container-endereco .endereco .barroco-preto {
		display: block;
		width: 120px;
		height: 20px;
		margin: 0 auto;
	}

	.container-menu-aside .container-endereco .rede-social {
		display: table;
		margin: 0 auto;
	}

	.container-menu-aside .container-endereco .rede-social .item {
		display: block;
		float: left;
		width: 97px;
	}

	.container-menu-aside .container-endereco .rede-social .item .icon {
		display:block;
		float:left;
		width:20px;
		height:20px;
	}

	.container-menu-aside .container-endereco .rede-social .item .link {
		text-decoration:none;
		display:block;
	}

	.container-menu-aside .container-endereco .rede-social .item .facebook {
		
	}
	.container-menu-aside .container-endereco .rede-social .item .instagram {
		
	}
	.container-menu-aside .container-endereco .rede-social .item .titulo {
		color:#000;
	}

	.container-menu-aside .container-endereco  .desenvolvimento {
		margin-top: 35px;
	}

	.container-menu-aside .container-endereco .desenvolvimento .link {
		display: block;
		width: 56px;
		height: 20px;
		margin: 0 auto;
	}
	
	.wrap-content-site {
		width:90%;
	}
	
	.clear-mobile {
		display:block;
		clear:both;		
	}
}

@media all and ( max-width:768px ){
	
	.container-home,
	.container-home .container-banner {
		height:initial;
	}
	
	.container-home .slider {
		height:250px !important;
	}
	
	.container-home .container-text-banner .nav-banner {
		right:20px;
	}
	
	.container-blog.interna .list-blog .item .padding-box {
		height:auto;
	}
	
	.container-blog.interna .list-blog .item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}
	
	.container-home .container-text-banner .title {
		font-size: 1.4em;
	}
	
	.container-servicos .list-servicos .item .descricao-servico .title {
		font-size: 1.5em;
	}
	
	.container-blog .list-blog .item,
	.container-servicos .list-servicos .item {
		float: none;
		width: 100%;
		margin-bottom: 70px;		
	}
	
	.container-blog .list-blog .item .thumbnail {
		background-color: #000;
	}
	
	.container-blog .ultimas-do-blog,
	.container-orcamento .orcamento-text .title {
		font-size:2em;
	}
	
	.container-blog .list-blog .item .thumbnail img {
		margin:0 auto;
	}
	
	.container-home .container-text-banner {
		height: initial;
		min-height: initial;
	}
	
	.container-home .container-text-banner .padding-width {
		padding-top: 40px;
		padding-bottom: 70px;
	}
	
	.container-home .container-text-banner .box-middle.right,
	.container-home .container-text-banner .box-middle {
		float: none;
		width: auto;
		height: initial;
		display: block;
		padding-left:0;
	}
	
	.container-home .container-text-banner .box-middle .vertical-align {
		display: block;
		vertical-align: initial;
	}
	
	.container-home .container-text-banner .title {
		text-align:left;
	}
	
	.container-home .container-text-banner .title:before {
		right:auto;
		left:0;
	}
	
	.container-home .container-text-banner .resumo {
		display: none;
	}
	
	.container-home .container-text-banner .leia-mais {
		margin-top:20px;
	}
	
	.commentlist ul.children	{
		margin-top: 40px;
		margin-left: 40px;
	}
	
	.commentlist .comment-meta.commentmetadata {
		padding-left:110px;
	}
	
	.commentlist .comment-author {
		width: 75px;
	}
	
	.list-depoimentos,
	.wrap-content-site .content-page .padding-page {
		padding:40px;
	}
	
	.container-servicos {
		padding: 40px 40px 50px;
	}
	
	.container-blog {
		padding: 40px 40px 0;
	}
	
	.wpcf7 .field {
		width: 100%;
		float: none;
	}
	
	.footer {
		display: block;
		background-color: #FB9809;
		padding-top: 20px;
		padding-bottom: 30px;
		margin-top:50px;
	}
	
	.footer .container-endereco {
		display: table;
		margin: 0 auto;
	}

	.footer .container-endereco .endereco {
		margin-bottom: 20px;
	}

	.footer .container-endereco .endereco .text {
		line-height: 1.4em;
		text-align: center;
		width: 96%;
		margin: 10px auto;
	}

	.footer .container-endereco .endereco .local {
		display: block;
		width: 17px;
		height: 20px;
		margin: 0 auto;
	}

	.footer .container-endereco .endereco .barroco-preto {
		display: block;
		width: 120px;
		height: 20px;
		margin: 0 auto;
	}

	.footer .container-endereco .rede-social {
		display: table;
		margin: 0 auto;
	}

	.footer .container-endereco .rede-social .item {
		display: block;
		float: left;
		width: 105px;
	}

	.footer .container-endereco .rede-social .item .icon {
		display:block;
		float:left;
		width:20px;
		height:20px;
	}

	.footer .container-endereco .rede-social .item .link {
		text-decoration:none;
		display:block;
	}

	.footer .container-endereco .rede-social .item .facebook {
		
	}
	.footer .container-endereco .rede-social .item .instagram {
		
	}
	.footer .container-endereco .rede-social .item .titulo {
		color:#000;
	}

	.footer .container-endereco .desenvolvimento {
		margin-top: 15px;
	}

	.footer .container-endereco .desenvolvimento .link {
		display: block;
		width: 56px;
		height: 20px;
		margin: 0 auto;
	}
	
	.container-home .container-banner {
		height:50%;
	}

}

@media all and ( max-width:550px ){
	
	.wrap-content-site {
		width:100%;
	}
	
	.container-blog .ver-todos-posts {
		display:none;
	}
	
	.wpcf7 .sessao {
		line-height:1.5em;
	}
	
	.container-blog .list-blog {
		margin-top:20px;
	}
	
	.lines-top,
	.lines-bottom,
	.lines-left,
	.lines-right {
		display:none;
	}
	.container-menu-aside .container-nav {
		margin-top: -70px;
		margin-left: 20px;	
	}
	
	.wrap-content-site .header-page {
		padding:0;
	}
	
	.wrap-content-site .header-page .padding-box {
		padding:15px;
	}
	
	.content-page .list-servicos .item .descricao-servico {
		position:inherit;
	}
	
	.content-page .list-servicos .item .descricao-servico .title {
		font-size:1.3em;
	}
	
	.wrap-content-site .header-page .title {
		font-size: 1.5em;
	}
	
	.commentlist ul.children {
		margin-left: 0;
	}
	
	.commentlist .comment-meta.commentmetadata {
		padding-left: 95px;
	}
	
	.list-depoimentos,
	.wrap-content-site .content-page .padding-page {
		padding:20px;
	}
	
	.container-servicos {
		padding: 20px;
	}
	
	.container-blog {
		padding: 20px 20px 0;
	}
	
	.container-home .retangle-bg {
		display:none;
	}
	
	.pgwSlideshow .ps-current .ps-prev,
	.pgwSlideshow .ps-current .ps-next {
		padding:10px 0px !important;
	}
	
	.list-depoimentos .item {
		padding-left:0;
	}
	
	.list-depoimentos .item .thumbnail {
		display:none;
	}
	
	.content-page .list-servicos .item {
		margin-right:0;
		float:none;
		width:100%;
	}
	
	.container-tags-share .title-box {
		float:none;
	}
	
	.container-tags-share .list-share {
		margin-left: 0px;
		margin-top: 10px;
	}
	
	.container-tags-share .list-share .item {
		margin-right:10px;
	}
	
	#respond > h3,
	.legenda-comentarios .title {
		font-size:1.5em;
	}
	
	.btn-deixe-seu-depoimento {
		padding: 8px 15px;
		float: none;
		text-align:center;
	}
}

@media all and ( max-height:850px ){
	.container-menu-aside .container-menu-superior .logo {
		width:60%;
	}
	
	.container-menu-aside .padding-box {
		padding:15px 20px 0;
	}
	
	.container-menu-aside .container-nav .menu {
		padding:10px 0;
	}
	
	.container-menu-aside .container-nav .menu .menu-item a {
		padding: 5px 10px;
		font-size: 0.95em;
	}
	
	.container-menu-aside .container-endereco .endereco {
		margin-bottom:5px;
	}
	
	.container-menu-aside .container-endereco .desenvolvimento {
		margin-top: 15px !important;
	}
	
	.container-menu-aside .container-endereco .endereco .text {
		line-height: 1.3em;
		margin: 10px 0 5px;
	}
	
}

@media all and ( max-height:740px ){
	.container-menu-aside .container-menu-bottom {
		height:200px;
	}
}
	





