body {
	overflow-y: scroll;
}

iframe {
	width: 100%;
}

a {
	text-decoration: none;
}

.menu.fixed {
	position: fixed;
	top: 0;
	z-index: 2;
	background-color: #FFF;
	width: 100%;
	padding: 0 10%;
	box-shadow: 0 2px 10px 6px rgba(0,0,0,.4);
}

.menu.fixed .logo-menu {
	width: 10%;
	height: auto;
}

.menu.fixed nav ul {
	padding-top: .5em;
}

section.interna {
	width: 80%;
	min-height: 10em;
	margin: 0 auto 1em;
	padding: 1em;
	font-family: Arial, sans-serif;
	overflow: hidden;
}

section.interna ol {
	padding: 0;
}

section.interna ol li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	display: inline; /* Fix for IE7 */;
}

section.interna ol li a {
	color: #666;
}

section.interna h1 {
	font-size: 1.4em;
}

section.interna h2 {
	font-size: 1.2em;
	line-height: 1.6;
	margin: 0;
	height: 3em;
}

section.interna h3, section.interna p {
	font-size: 1em;
}

section.interna p {
	line-height: 1.6;
}

section.interna header:not(:first-child) {
	margin-top: 2em;
}

section.interna header * {
	display: inline-block;
	vertical-align: middle;
}

section.interna header img {
	width: 36px;
}

section.interna header h2 {
	line-height: 2;
}

.card {
	width: calc(100% / 3 - 2em);
	display: inline-block;
	vertical-align: top;
	margin-bottom: 1em;
	box-shadow: 0 0 1px 1px rgba(0,0,0,.2);
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.card:hover {
	box-shadow: 0 0 2px 1px rgba(230,0,0,.2);
}

.card.servico:not(:nth-child(3n+3)) {
	margin-right: 1.4em;

}
section.box-cards .card.portifolio:not(:nth-child(3n+3)){
	margin-right: 1.4em;
}

.card img {
	display: block;
	margin: 0 auto;
}

.card.portifolio img {
	max-height: 200px;
	width: auto;
	max-width: 100%;
	max-height: 200px;
}

.card:not(img) {
	padding: .4em;
}

.card a {
	color: #000;
}

.card.servico img {
	width: auto;
	height: auto;
	max-height: 160px;
	max-width: 100%;
}

.right {
	float: right;
}

.textRight {
	text-align: right;
}

.half {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

.half:nth-child(odd) {
	/*background-color: lightcoral;*/
}


/*Galeria*/
section.interna .galeria {
	width: 25%;
	margin: 0 1em 1em 0;
	float: left;
}

form.contato label {
	display: block;
	line-height: 1.4;
}

form.contato input[type="text"], form.contato textarea {
	padding: .3em;
	margin-bottom: 1em;
	width: 96%;
}

/*Botões*/
.botaoPrincipal {
	background-color: #FF1A1A;
	color: #FFF !important;
	font-size: 1em;
	padding: .4em .6em;
	border: none;
	border-radius: .2em;
	display: table;
	margin: 1em auto;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.botaoPrincipal:hover {
	cursor: pointer;
	box-shadow: 2px 4px 1px 1px rgba(0,0,0,0.4);
}

.bold {
	font-weight: bolder;
}

/*Paginação*/
section.interna .paginacao ol li a {
	display: inline-block;
	background-color: #FFF;
	color: #FF1A1A;
	border: 1px solid #FF1A1A;
	padding: .2em .4em;
	border-radius: .2em;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

section.interna .paginacao ol li a:hover,
section.interna .paginacao ol li.active a {
	background-color: #FF1A1A;
	color: #FFF;
}

.swiper-wrapper .swiper-slide {
	background-color: transparent;
}

.gallery-top img {
	margin: 0 auto;
	display: block;
	width: 90%;
}

@media (max-width: 976px) {
	article.info-servico {
		text-align: justify;
	}
	section.interna {
		padding-top: 3em;
	}

	section.interna .galeria {
		width: 50%;
	}

	.card {
		width: calc((100% / 2) - 2.8em);
	}

	.card:not(:nth-child(3n+1)) {
		margin-right: 0;
	}	
	/* .card:nth-child(odd) {
		margin-right: 2em;
	} */
	.card.servico:not(:nth-child(3n+3)){margin-right: auto}
	.card.servico:nth-child(2n+2) {
 	   margin-right: 7%;
	}
	section.box-cards .card.portifolio:not(:nth-child(3n+3)) {
    	margin-right: auto;
	}
	section.box-cards .card.portifolio:nth-child(2n+2) {
    	margin-left: 7%;
	}
}

@media (max-width: 581px) {
	section.interna .galeria {
		width: 100%;
		margin: 0 auto 2em;
		float: none;
	}
	.card {
		width: 100%;
		margin-right: 0 !important;
		margin-left: 0!important;
	}
	.half{display: block;width: 100%;float: none;text-align: center;margin: auto;}
	.botaoPrincipal{float: none!important;}
}