/* ESTILO DA MENSAGEM DO CONTACT FORM 7 */
div.wpcf7-mail-sent-ok { margin: 18px 0; padding: 15px; color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; border-radius: 4px;}
div.wpcf7-validation-errors { margin: 18px 0; padding: 15px; color: #a94442; background-color: #f2dede; border-color: #ebccd1; border-radius: 4px;}
span.wpcf7-not-valid-tip { color: #a94442; font-size: 0.8em; }
.wpcf7-not-valid { border-color: #a94442 !important; }

/* PAGINAÇÃO */
.paginacao { margin:20px 0; text-align:center; font-size:0; font-family: sans-serif; }
.paginacao a { font-family: inherit; display:inline-block; font-size:14px; text-decoration: none; }
.paginacao .page-numbers:first-child { border-radius:3px 0 0 3px; border-left:1px solid #ccc; }
.paginacao .page-numbers:last-child { border-radius:0 3px 3px 0; }
.paginacao .page-numbers { display: inline-block; border:1px solid #ccc; border-left:none; }
.paginacao .page-numbers:not(.dots) { padding:5px 10px; font-size:14px; background:#fff; color:black; }
.paginacao .page-numbers:not(.dots):hover, .paginacao .current { background:#e7e7e7 !important; }
.paginacao .dots { padding:5px; font-size:14px; background: whitesmoke; color:black; }

/* COMENTARIOS */
.commentlist .vcard { display:block; overflow:hidden; background:#eee; padding:5px; font-size: .75em; }
.commentlist .vcard img { float:left; padding-right:5px; border-right:1px solid #ccc; margin-right:10px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.commentlist .comment-text { margin:10px; }
.commentlist .reply { margin-top:15px; }
.commentlist .reply a { display:inline-block; padding: 5px 10px; font-size: .85em; background: #eee; border-radius:2px; }
.commentlist em { color:turquoise; }
.commentlist .comment { margin-right:0 !important; }

/* FORMULÁRIO DE COMENTÁRIO */
#comments h2 { margin:20px 0; }
#comments a { color:#3B828B; }
#comments p.auth { padding:10px; background: white; border:1px solid #eee; margin-bottom:5px; }
#comments p.auth span { float:right; }
ol.commentlist { list-style:none; padding:0; }
ol.commentlist li { margin-bottom:30px; }
ol.commentlist ul.children { margin:0px; list-style: none; }
ol.commentlist ul li { margin:20px 20px 20px 40px; }

#respond { margin:0 0 30px 0; clear:both;  }
#respond form { width: 100%; }
#respond form fieldset { margin: 0 !important; padding: 0 !important; border: 0 !important;}
#respond form label { display:block; padding:10px; margin-top:5px; background:#eee; border-radius:2px 2px 0 0; }
#respond form input, #respond form textarea { width:100%; padding:10px; border:1px solid #eee; margin-bottom:5px; float:none; font-size: inherit; transition: all 250ms;} 
#respond form input[type="submit"] { width:auto; cursor: pointer; background: #e7e7e7;} 
#respond form input[type="submit"]:hover { background: black; color: white;} 
#respond form input[type="checkbox"] { width:initial; } 
#respond form textarea { height:100px;}
#respond form button.commentsubmit { padding:10px; cursor:pointer; border:none; }
#respond .cancel { display:inline;}
#respond .cancel a { padding: 10px; font-size:13px; background:#a94442; color:#fff; border-radius:2px;}
#respond .cancel a:hover { text-decoration: none;}

/* PADRÃO WORDPRESS */
.size-full { max-width:100%; height:auto; }
.alignnone { margin: 5px 10px 10px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 10px 10px; }
.alignleft { float: left; margin: 5px 10px 10px 0; }
a img.alignright { float: right; margin: 5px 0 10px 10px; }
a img.alignnone { margin: 5px 10px 10px 0; }
a img.alignleft { float: left; margin: 5px 10px 10px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption, .aligncenter, .alignleft, .alignright, .alignnone, .size-full { background: #fff; max-width: 96%; padding: 6px; border-radius: 3px; text-align: center; }
.wp-caption.alignnone { margin: 5px 10px 10px 0; }
.wp-caption.alignleft { margin: 5px 10px 10px 0; }
.wp-caption.alignright { margin: 5px 0 10px 10px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { margin: 6px 0 0; font-size: .85em; color: #666; }