/*
Theme Name: acprecisao
Theme URI: http://www.acprecisao.com.br
Author: Underscores.me
Author URI: http://www.acprecisao.com.br
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: protefort
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

fizdigital is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font-family: 'Source Sans Pro', sans-serif;
    color:#808080;
    font-size:18px;
    font-weight: lighter;


}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
	vertical-align: middle;
}

/* = Imagem efeito
-------------------------------------------------------------- */

img.efeito-1 {
  border-radius:4px;
	border:1px solid #eee
}


img.efeito-1:hover {
opacity: 1.0;
-moz-opacity: 1.0;
Filter: Alpha(Opacity=100);

}

img.grayscale{
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);  /* For Webkit browsers */
    filter: gray;  /* For IE 6 - 9 */
    -webkit-transition: all .6s ease;  /* Transition for Webkit browsers */
}
img.grayscale:hover{
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    filter: none;
}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
    margin-bottom: 20px;
    border-radius:4px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
    margin-bottom: 20px;
    border-radius:4px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
    margin-bottom: 20px;
    border-radius:4px;
}



/*--------------------------------------------------------------
# Geral
--------------------------------------------------------------*/

.site-main{
    padding:20px 0;
    clear: both;
    width:100%;
}

.home .site-main{
    padding:0;
}
/*--------------------------------------------------------------
##  Header
--------------------------------------------------------------*/

            .site-header{
               width: 100%;
               padding:20px 0;
			   background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);

            }
            .info-header ul li{
                float: right;
                margin:0 10px;
                font-weight:500px;
                list-style: none;
								color: #333;
            }
						.info-header ul li a{
								color: #333;
						}

            .info-header ul{
               padding:20px 0 0 0;

            }
            .site-branding img{
                display:block;
                margin: 0 auto;
            }

             .info-header ul li.bg-cel{
                 background: url('images/icone-header-telefone.png');
                 background-repeat: no-repeat;
                 background-position: left center;
                 padding-left:29px;
             }
            .info-header ul li.bg-whats{
                 background: url('images/whats-icone-header.png');
                 background-repeat: no-repeat;
                 background-position: left center;
                 padding-left:29px;
             }
             .info-header ul li.bg-facebook{
                 background: url('images/icone-facebook-header.png');
                 background-repeat: no-repeat;
                 background-position: left center;
                 padding-left:18px;
             }





@media only screen and (max-width: 720px) {

	.site-header{

	 }
	 .site-branding{
			 padding:10px 0 0 0;
		  }
     

    .info-header{
            display: none;
           }



}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

@font-face {
  font-family: "Blanch Caps Inline";
  src: url("/fonts/blanch_caps_inline-webfont.woff2") format("woff2"),
       url("/fonts/blanch_caps_inline-webfont.woff") format("woff");
}

button,
input,
select,
textarea {
	color: #5f6062;
	font-size: 14px;
	font-weight:300;
	line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding:0;
    color: #5f6062;
    font-family: 'Raleway', sans-serif;
    font-weight:600;

}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}

h1 {
	font-size: 24px;
	font-size: 1.5rem;
}

h2 {
	font-size:26px;

}

h3 {
	font-size:26px;
}

h4 {
	font-size:26px;

}

h5 {
	font-size:26px;
}

h6 {
	font-size:26px;
}

p {
	margin: 0 0 15px 0;
	padding: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #5f6062;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {
	margin: 0;
}

pre {
	background: #eee;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}

:focus {
	outline: none;
}

ul li{
    padding:3px 0;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
label {
	color: #000;
	display: block;
	font-weight:600;
	margin:0;
}
fieldset {
	margin-bottom:10px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #969696;
	border: 1px solid #eaeaea;
	padding:8px 10px;
	width: 100%;
    background:#fafafa;
}


select {
	border: 1px solid #eaeaea;
    width: 100%;
    padding-top:8px;
    padding-bottom:8px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom:5px;
    height:42px;
    border-radius:0px !important;
    background:#fafafa;

}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color:#F58634;
	border: 0;
	color: #fff;
	cursor: pointer;
	line-height: 1;
	padding:14px 10px;
  width:100%;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #F58634;
	color: #222;
}

input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #F58634;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background:#F58634;
}



/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	  color:#747474;
	 font-size: 14px;
    text-transform: uppercase;
		font-weight: bold;
}

:-moz-placeholder {
	  color:#747474;
    font-size: 14px;
    text-transform: uppercase;
		font-weight: bold;
}

::-moz-placeholder {
	  color:#747474;
	  opacity: 1;
    font-size: 14px;
    text-transform: uppercase;
		font-weight: bold;

	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	  color:#747474;
	  font-size: 14px;
    text-transform: uppercase;
		font-weight: bold;
}


/*--------------------------------------------------------------
# Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/

ul{
	margin: 0 0 1.5em 20px;
	padding: 0;
}
ol {
	margin: 0 0 1.5em 0;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	counter-reset: item;
}

ol li {
	display: block;
	position: relative;
    font-size: 14px;

}

ol li:before {
	content: counter(item) ".";
	counter-increment: item;
	font-weight: 600;
	left: -1.5em;
	position: absolute;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
# Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	max-width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/*--------------------------------------------------------------
## Regular Content
--------------------------------------------------------------*/

.descricao-cat{
    text-align: center;
}

.site-content-contain {
	background-color: #fff;
	position: relative;
}

.site-content {
	padding: 2.5em 0 0;
}

/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/

.hentry {
	padding:10px 0;
}


/* Post Landing Page */

.sticky {
	position: relative;
}

.icon-pinned {
	display: none;
}

.sticky .icon-pinned {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	-ms-transform: rotate(-45deg); /* IE 9 */
	-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
	transform: rotate(-45deg);
	width: 20px;
}

.entry-title {
	color: #F95A5A;
	font-size:17px;
	margin:0;
	font-weight:bold;
    text-align: center
}
.page-title{
	text-transform: uppercase;
    font-size:34px;
    margin-bottom:20px;
    text-align: center;
    color: #333;

}



.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {
	color: #767676;
	font-size: 12px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-bottom: 0.25em;
	text-transform: uppercase;
	margin:0 0 10px 0;
}

.entry-meta a {
	color: #767676;
}

.byline,
.updated:not(.published) {
	display: none;
}



.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	padding: 0.5em 1em;
}

.page-numbers.current {
	color: #767676;
}

.prev.page-numbers,
.next.page-numbers {
	background-color: #ddd;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	margin-top: -0.3em;
	padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #767676;
	color: #fff;
}

.prev.page-numbers {
	float: left;
}

.next.page-numbers {
	float: right;
}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #333;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}

/* Blog landing, search, archives */

.taxonomy-description {
	color: #333;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

/* Single Post */


.page-links {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-number {
	color: #222;
}

/* Entry footer */

.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

.entry-summary p{
	margin:0 0 10px 0;
    font-size:17px;
    line-height:31px !important;

}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/

a {
	color: #5f6062;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: #333;
	outline: 0;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
#secondary {
	padding:0;
}

.widget {
	padding-bottom:2em;
    background: #eaeaea;
    padding:25px 15px
}

.widget-title {
	font-weight: bold;
	font-size:22px;
    margin-bottom:25px;
    text-transform: inherit;

}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}


/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	padding: 0.2em 0;
}

.widget ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.15em;
	padding-top: 0.15em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */

.search-form {
	position: relative;
}

.search-form input{
    width:85%;
}

.search-form input[type='submit']{
    width:15%;
    position: absolute;
    right:20px;
    top:26px;
    padding:7px 0 10px;
    background-color:#313131;
	color: #fff;
}
.search-form input:hover[type='submit']{
    background-color:#111;
}

/* Tag cloud widget */

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	float: left;
	font-size: 14px !important; /* !important to overwrite inline styles */
	font-size: 0.875rem !important;
	margin: 4px 4px 0 0 !important;
	padding: 4px 10px 5px !important;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}


embed,
iframe,
object {
	margin:0;
	padding:0;
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;

}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;

}

.wp-caption-text {
	text-align: center;
  font-size:11px;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align:left;
	vertical-align: top;
	margin:0 0 5px 60px;
    position: relative;
}


.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in,
    -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
    background: url('images/lupa-header.png') no-repeat center center;


}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
    margin:10px 0 0 0;
    padding:10px 0;
    width:100%;
    color: #333;
    font-size:16px;

}

@media only screen and (max-width: 720px) {

	.gallery-item{
		 max-width: 100%;
	}

	.gallery-item img{
		display: block;;
		margin:0 auto;

	}

	.gallery-columns-2 .gallery-item {
		max-width:100%;
	}

	.gallery-columns-3 .gallery-item {
		max-width:100%;
	}

	.gallery-columns-4 .gallery-item {
		max-width:100%;
	}

	.gallery-columns-5 .gallery-item {
	max-width:100%;
	}

	.gallery-columns-6 .gallery-item {
		max-width:100%;
	}

	.gallery-columns-7 .gallery-item {
		max-width:100%;
	}

	.gallery-columns-8 .gallery-item {
		max-width:100%;
	}

	.gallery-columns-9 .gallery-item {
		max-width:100%;
	}

}

@media only screen and (min-width: 960px) and (max-width: 1160px) {

	.gallery-columns-3 .gallery-item {
			max-width: 32.33%;
	}

}
@media only screen and (min-width: 768px) and (max-width: 959px) {

	.gallery-columns-3 .gallery-item {
			max-width: 32.22%;
	}
}

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/

.page-header {
    padding:25px 0 5px;
    background:#eaeaea;

}

.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.subfooter{
    padding:60px 0 10px;
    background: url('images/bg-1.png') no-repeat center center;
}
.subfooter h5{
    text-align: center;
    color:#fff;
    font-size:13px;
    padding:40px 0;
    font-weight: lighter
}
.subfooter h4{
     margin:0 0 20px 0;
     color: #fff;
    text-align: center;
    font-size:26px;
}
.subfooter p{
    color: #fff;
    text-align: center
}
.subfooter ul li{
    list-style: none;
    text-align: center
}
.subfooter ul li a{
    color: #fff;
}

.crafty-social-buttons-list{
    display:table !important;
    margin: 0 auto !important;
}

.site-footer{
	  padding:7px 25px;
}
.site-footer a{
   color:#fff;
   text-decoration: none;
}
.site-footer a:hover{
   text-decoration:underline;
}
.site-footer p{
     color:#fff;
	   margin: 0;
     font-size:13px;
}
.credito{
	text-align: right;
}



/*  Erro 404
/* ------------------------------------ */

    .error-404{
        text-align: center;
        padding:70px 0;
    }


/**
 * 1.0 Paginação
 */
    .pagination{
        clear: both;
        width: 100%;
    }
    .pagination > li > a, .pagination > li > span{
        border-color: #fafafa;
        color:#5a5a5a;
        margin: 0;
        background: #eee;
    }
    .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{
        background:#ff6600;
        border-color:#ff6600;
        margin: 0;
				color:#fff !important;
    }


/*  Post relacionados
/* ------------------------------------------------------------------------- */

    .relacionados{
        padding:30px 0 20px;
    }
    .relacionados img{
    		margin:0 0 10px 0;
    }
    .relacionados h4{
		    margin-bottom:20px;
		    font-size:18px;
			color: #000;
			font-weight: bold;
    }
    .relacionados h5{
		    font-size:14px;
		    margin: 0;
    }
    .relacionados img:hover{
        opacity:0.8;
    }
    .relacionados .entry-meta{
		    margin:0 0 5px 0;
		    padding: 0;
    }
		.box-relacionados h5{
			background-color:#F0D293;
			height:90px;
			text-align: center;
			padding:15px 0;
			font-size:22px;
			font-weight:500;
			vertical-align: middle;
		}
		.box-relacionados h5 a{
			 color: #000;
		}
		.box-relacionados img{
			width: 100%;
		}
		.box-relacionados a.btn-more{
			 text-align: center;
			 width: 100%;
			 padding:12px 0;
			 background-color:#A22320;
			 display: block;
			 color: #fff;
		}


/*--------------------------------------------------------------
#  Página Contato
--------------------------------------------------------------*/

iframe{
    margin: 0 auto;
    display: block;
}

.wpcf7 span.dest-field{
    color:#bf0d17;
    font-weight: bold;
}



/* =  Geral
-------------------------------------------------------------- */


@media only screen and (max-width: 720px) {


a.btn{
     padding:7px 0;
    text-decoration:none;
    border-radius:2px;
    text-transform: uppercase;
    margin:10px 0 0 0;
    display:table;
    margin:0 auto;
    width: 100%;
    text-align: center;
}


 /* =  Geral
-------------------------------------------------------------- */
    .site-main{
        padding:0 0 20px 0;
        clear: both;
        width:100%;
    }
/* =  Header
-------------------------------------------------------------- */

	.site-header{
          padding:20px 0 10px;


			    }
    .site-branding{
        padding:5px 0 0 0;
        margin-bottom: 10px;
    		}
     .site-branding img{
            display: block;
			margin:0 auto;
		    }

    .page-header {
	   padding:10px 0;
    }

    .site-footer{
          text-align: center;
        }

}

@media only screen and (min-width: 960px) and (max-width: 1160px) {


/* =  Site Footer
-------------------------------------------------------------- */
   .info-footer{
            font-size:10px;
        }

        /* =  Home
-------------------------------------------------------------- */

.info-footer-left p, .info-footer-right p, .info-footer-left address {
     font-size:9px;
    }


}
@media only screen and (min-width: 768px) and (max-width: 959px) {

        /* =  Site header
-------------------------------------------------------------- */

    .site-header{
        width: 100%;
        padding:18px 0 18px;
    }

    .site-branding{
        padding:10px 0 0 0;
    }

    /* =  Site Footer
-------------------------------------------------------------- */

    a.btn{
        font-size:12px;
        padding:7px 27px;
        margin:10px 0 0 0;

    }
    /* =  Home
-------------------------------------------------------------- */

   .info-footer-left p, .info-footer-right p, .info-footer-left address {
     font-size:9px;
    }

}

/*--------------------------------------------------------------
#  feature pages
--------------------------------------------------------------*/

.destaque-page-1{
    padding:30px 15px;
    background: #fafafa;
}
.destaque-page-1 img{
    display: block;
    margin:0 auto 15px;
    align-items: baseline
}
.destaque-page-1 h3{
    text-align: center;
}
.destaque-page-1 p{
   text-align: center;
    font-size:13px;
}


/*--------------------------------------------------------------
#   Geral
--------------------------------------------------------------*/
#breadcrumbs{
	margin-bottom:30px;
}


/* = Ação
-------------------------------------------------------------- */

a.btn{
    padding:7px 40px;
    text-decoration:none;
    margin:25px 0 0 0;
    display: table;
		margin: 0 auto;
}

a.btn-transparent{ background: rgba(255, 255, 250, 0.1);  border: 1px solid #4D4D4D; color:#4D4D4D;  }
a:hover.btn-transparent{ background:#111;  color:#fff; }

.btn-default{
    background:#F08900 !important;
}

a.btn-preto{
    background:#00a3c2;  border:none; color:#fff;
}
.a:hover.btn-preto{
    background: #00a3c2;
}

.caldera-grid .btn-default {
     color: #fff !important;
     background:#F08900 !important;
     border:none !important;
}

@media only screen and (max-width: 720px) {

    a.btn-transparent{
        padding:12px 5px;
        background-image:none;
        text-transform:inherit;
}

    a:hover.btn-transparent{
     background-image:none;

}

}

/*--------------------------------------------------------------
#  Produtos
--------------------------------------------------------------*/

.box-prod-list{
    padding:20px 5px 5px;
    min-height:190px;
    position: relative;
    margin:0 0 20px 0;
}

.box-prod-list img{
  display: block;
  margin:0 auto 20px;
  padding:0 50px
}
.box-prod-list h2{
    text-align: center;
    font-size:18px;
		color: #FFA24C;
}
.box-prod-list p{
  text-align: center;
}

@media only screen and (max-width: 720px) {

    .box-prod-list{
        min-height:auto;
    }

}


/*--------------------------------------------------------------
##  Menu
--------------------------------------------------------------*/

.menu{
    padding:10px 0;
		width: 100%;
		background: url('images/background-menu.png') no-repeat center center;
}

.menu  ul {
  padding: 0;
  list-style: none;
  display: table;
  margin: 0 auto;
}

.menu ul ul {
  opacity: 0;
  position: absolute;
  top: 170%;
  visibility: hidden;
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
  width:200px;
  z-index: 100000;
  background: #eaeaea;
  padding-bottom:5px;
	border-radius: 4px;
}

.menu ul ul ul {
  top: 0%;
  left: 160%;
}

.menu ul ul li:hover > ul {
  top: 0%;
  left: 100%;
  opacity: 1;
  visibility: visible;
}

.menu ul li:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.menu ul li {
  float: left;
  position: relative;
}

.menu ul ul li { float: none; text-transform:capitalize }
.menu ul li ul li a { text-decoration:none; padding:5px 15px; font-size:13px; text-align:left; color:#333; }
.menu ul li ul li a:hover { color:#F58634; text-decoration:none !important; }

.menu ul li {
  background-color:none;
  cursor: pointer;
}

.menu ul a {
  text-decoration: none;
  display: block;
  color: #fff;
  padding:7px 25px;
  text-align: center;
  font-size:14px;
  font-weight: 400;
  text-transform: uppercase;
  border-radius:4px;
}

.menu ul li:hover { color:#eee; }
.menu ul li a:hover { color:#eee; }

.menu span.dropBottom,
.menu span.dropRight {
  display: block;
  box-shadow: inset 2px 0px 0px #FF9;
  position: absolute;
  left: 0px;
  width: 100%;
  height: 100%;
  top: 0px;}

.menu span.dropBottom {
  box-shadow: inset 0px 2px 0px #FF9;
  position: absolute;
  width: 100%;
  bottom: 0px;
}

@media only screen and (max-width: 720px) {

    .menu{display: none; overflow: hidden;}

}


@media only screen and (min-width: 960px) and (max-width: 1160px) {

.menu ul a {
    padding: 10px 20px;
    font-size: 10px;
    }
    .menu ul ul {
        top: 160%;
        width:200px;
    }

}
@media only screen and (min-width: 768px) and (max-width: 959px) {

    .menu ul a {
        padding: 10px 9px;
        font-size: 10px;
    }
     .menu ul ul {
        top: 160%;
        width:160px;
    }
}


.about{
	   padding:60px 0;
		background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
}
.about h2{
		text-align: center;
}
.about p{
	  text-align: center;
}

.product{
		padding:40px 0;
}
.product h1{
		text-align: center;
}
.product img{
	 display: block;
	 margin:0 auto 25px;
}
.product p{
	  text-align: center;
}

.parceiros{
    padding:30px 0;
    background:#EFEFEF;
}


/*  Noticias Post
/* ------------------------------------ */

.noticias-home{
    padding:70px 0;
    background-color:#fff;
}
.noticias-home h3{
   text-align: center;
   font-size:26px;
    color: ##ec8e00;;
}
.noticias-home h4{
   text-align: center;
   font-size:14px;
}
.noticias-home h4 a{
    color:#000;
}
.noticias-home h4 a:hover{
    text-decoration: none;
}

.noticias-home p{
    text-align: center;   
    display: block;
}

.box-noticias{
    background:#eee;
    padding:15px;
    margin:0 0 20px 0
}

.box-noticia-home{
    margin-bottom:30px;         
}


.box-noticias h4{
   text-align: center;
    font-size:22px;
    margin:0 0 20px 0;
    
}
.box-noticias img, .box-noticia-home img{  
    display: block;
    margin:0 auto 30px;
}

.hentry{
    border: 1px solid #ddd;
    padding:30px 50px;  
    margin:0 0 50px 0
}

.entry-meta{
    text-align: center;
}


.box-noticia-home img{
	display: block;
	margin: 0 auto 20px;
}