﻿/*
==========================================
Aplicável a toda página - Padrões
==========================================
*/
*{margin:0;padding:0;}
body{
	background-color:#fff;
}
/*
==========================================
Header - Id / Class
==========================================
*/
#header{
	background:#900;
	width:100%;
	height:50px;
	position:fixed;
	z-index:999;
}
/*
==========================================
Banner - Id / Class
==========================================
*/
#banner{
	background:url(img/front.png) center 50px;
	width:100%;
	height:650px;
	overflow:hidden;
}
#media{
	font:bold 24px Arial;
	text-align:center;
	text-transform:uppercase;
	color:#900;
	margin-top:470px;
	margin-left:auto;
	margin-right:auto;
}
/*
==========================================
Back to top - Id / Class
==========================================
*/
#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 9998;
  border: none;
  outline: none;
  background-color: #FFF;
  color: #900;
  cursor: pointer;
  border-radius: 10px;
  font: bold 30px Arial;
  transition:0.5s;
  width:50px;
  height:50px;
  transform:rotate(-90deg);
  padding-bottom:2px;
  padding-right:2px;
  box-shadow:#999 -2px 0px 8px 1px; 
}

#myBtn:hover {
  background-color: #900;
  color:#FFF;
}
/*
==========================================
WApp - Id / Class
==========================================
*/
#WApp {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 90px;
  z-index: 9998;
  outline: none;
  border: none;
  background-color: #FFF;
  color: #900;
  cursor: pointer;
  border-radius: 10px;
  transition:0.5s;
  width:50px;
  height:50px;
  padding-bottom:1px;
  padding-right:1px;
  text-align:center;
  box-shadow:#999 -2px 0px 8px 1px; 
}

#WApp:hover {
	background-color: #CCC;
	color:#FFF;
	padding-bottom:1px;
	padding-right:1px;
}
/*
==========================================
Menu - Id / Class
==========================================
*/
#menu_compact{
	width:65px;
	height:50px;
	position:relative;
	background-color:#900;
	color:#FFF;
	z-index:9999;
	cursor:pointer;
}
.burger{
	background-color:#FFF;
    display: inline-block;
	transition:0.4s;
	width:35px;
	height:5px;
	margin-left:13px;
}
#b1{
	margin-top:13px;
	position:absolute;
}
#b2{
	margin-top:23px;
	position:absolute;
}
#b3{
	margin-top:33px;
	position:absolute;
}
/*
==========================================
Menu Overlay - Id / Class
==========================================
*/
.overlay {
    height: 0;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: rgba(242,242,242, 0.9);
    overflow-y: hidden;
    transition: 0.5s;
	z-index:9999;
}
.overlay-content {
    position: relative;
    top: 25%;
    height: 100%;
    text-align: center;
    margin-top: 30px;
	z-index:9999;
}

.overlay-content a {
    padding: 8px;
    text-decoration: none;
    font:bold 36px Arial;
    color:#900;
    display: block;
    transition: 0.5s;
	z-index:9999;
}

.overlay-content a:hover, .overlay-content a:focus {
    color:#FFF;
	background-color:#900;
	z-index:9999;
}

.overlay .closebtn {
    position: absolute;
    top: 0px;
    right: 20px;
    font-size: 60px;
	text-decoration:none;
	color:#900;
	z-index:9999;
}
@media screen and (min-height:1024px){
	.overlay-content a{
		font:bold 20px Arial;
	}
}
/*
==========================================
Main Info - Id / Class
==========================================
*/
#main_info{
	width:80%;
	height:50px;
	position:absolute;
	top:0px;
	right:0px;
	text-align:right;
	display:block;
	font: bold 16px Arial;
	text-margin: 10px 10px;
	text-decoration:none;
}
#phone a, #mail a{
	text-decoration:none;
	color:#FFF;
}
#header ul{
	display:block;
	position:relative;
	top:-37px;
	right:50px;
	text-align:right;
	float:right;
}
#header ul li{
	display: inline;
	font-family: Arial;
	font-size: 16px;
	color: #FFF;
	padding:0px 10px;
}
#clock.mob{
	display:none;
}
@media screen and (min-width:858px){
	#clock.mob{
		display:inline-block;
	}
}
@media screen and (max-width:554px){
	#mail.mob{
		display:none;
	}
}
#phone::before{
	content:url(img/phone.png);
	padding:5px;
}
#mail::before{
	content:url(img/mail.png);
	padding:5px;
}
#clock::before{
	content:url(img/clock.png);
	padding:5px;
}
#insta{
	right:0px;
	padding:10px;
}
/*
==========================================
Firm / Client / Photos - Id / Class
==========================================
*/
#firm, #client, #photos{
	width:100%;
	height:auto;
	background-color:#FFF;
	text-align:center;
	text-decoration:none;
	font: bold 60px Arial;
	color:#900;
	padding-top: 50px;
	padding-bottom:60px;
	transition: 0.5s;
}
#firm_content{
	width:60%;
	height:auto;
	text-align:justify;
	text-decoration:none;
	font: 16px Arial;
	color: #000;
	position:relative;
	margin-top: 50px;
	margin-left:auto;
	margin-right:auto;
	transition: 0.5s;
}
#seal1{
	margin-bottom:15px;
}
#seal2{
	margin-left:50px;
	margin-right:50px;
	margin-bottom:40px;
}
@media screen and (max-width:1024px){
	#description.collapse, .header, .collapse {
		display:none;
	}
	#seal1, #seal2, #seal3{
		margin-left:20px;
		margin-right:20px;
		margin-bottom:20px;
	}
	#firm, #client, #photos{
		font:bold 36px Arial;
	}
	#firm_content{
		width:80%;
		margin-left:10%;
		margin-right:10%;
	}
}
.show_button:hover{
	background-color:#900;
	color:#FFF;
	border:solid 1px #000;
	color: #FFF;
	text-decoration:none;
}
.hide_button:hover{
	background-color:#900;
	color:#FFF;
	border:solid 1px #000;
	color: #FFF;
	text-decoration:none;
}
.show_button{
	background-color:#FFF;
    border:solid 1px #900;
	color: #900;
	text-align:center;
	text-decoration: none;
	text-margin:2px 2px;
	display: block;
	font: 16px Arial;
	height:40px;
	width:160px;
	transition:0.5s;
	border-radius:5px;
	margin-left:auto;
	margin-right:auto;
}
.hide_button{
	background-color:#FFF;
    border:solid 1px #900;
	color: #900;
	text-align:center;
	text-decoration: none;
	text-margin:2px 2px;
	display: none;
	font: 16px Arial;
	height:40px;
	width:160px;
	transition:0.5s;
	border-radius:5px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
}
@media screen and (min-width:1024px){
	.show_button{
		display:none;
	}
}
@media screen and (min-width:1024px){
	.hide_button{
		display:none;
	}
}
.header{
	font:bold 20px Arial;
	color:#900;
}
/*
==========================================
Prod/Serv / Contact - Id / Class
==========================================
*/
#prodserv, #contact{
	width:100%;
	height:auto;
	background-color:#F2F2F2;
	text-align:center;
	text-decoration:none;
	font: bold 60px Arial;
	color:#900;
	padding-top: 50px;
	padding-bottom:60px;
	transition: 0.5s;
}
@media screen and (max-width:1024px){
	#prodserv, #contact{
		font:bold 36px Arial;
	}
}
#subheader{
	font:bold 16px #900;
}
/*
==========================================
Prod/Serv Accordion - Id / Class
==========================================
*/
.tab {
  position: relative;
  margin-bottom: 1px;
  width: 80%;
  margin-left:auto;
  margin-right:auto;
  color: #FFF;
  overflow: hidden;
}
.tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.tab label {
  position: relative;
  display: block;
  padding: 18px 0 18px 20px;
  background-color: #900;
  height: 24px;
  cursor: pointer;
  font: bold 24px Arial;
  text-transform:uppercase;
  text-align:left;
}
.tab-content {
  max-height: 0;
  overflow: hidden;
  background: #FFF;
  -webkit-transition: max-height 0.5s;
  -o-transition: max-height 0.5s;
  transition: max-height 0.5s;
  font:16px Arial;
  color:#000;
  text-align:justify;
}
.tab-content p {
  margin: 1em;
}
/* :checked */
.tab input:checked ~ .tab-content {
  max-height: 150vh;
}
/* Icon */
.tab label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 1em;
  height: 1em;
  line-height: 1;
  padding: 18px 0 18px 1px;
  text-align: center;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.tab input[type=checkbox] + label::after {
  content: "+";
}
.tab input[type=radio] + label::after {
  content: "\25BC";
}
.tab input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}
.tab input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}
@media screen and (min-width:1024px){
	.tab{
		width:60%;
		margin-left:auto;
		margin-right:auto;
	}
}
@media screen and (max-width:425px){
	.tab label{
		font:bold 20px Arial;
	}
}
@media screen and (max-width:375px){
	.tab label{
		font:bold 18px Arial;
	}
}
@media screen and (max-width:320px){
	.tab label{
		font:bold 14px Arial;
	}
}
/*
==========================================
Client Mobile - Id / Class
==========================================
*/
#client_mob {
	width:100%;
	height:auto;
	text-align:center;
	text-decoration:none;
	font: 16px Arial;
	color: #000;
	position:relative;
	margin-top: 50px;
	margin-left:auto;
	margin-right:auto;
	transition: 0.5s;
}
@media screen and (min-width:1024px){
	#client_mob{
		width:50%
	}
}
@media screen and (max-width:1024px){
	#client_mob{
		width:50%
	}
}
.fullsize{
	width:100px;
	padding-right:40px;
	padding-left:40px;
}
/*
==========================================
Client Photos - Id / Class
==========================================
*/
#photos_mob {
	width:100%;
	height:auto;
	text-align:center;
	text-decoration:none;
	font: 16px Arial;
	color: #000;
	position:relative;
	margin-top: 20px;
	margin-left:auto;
	margin-right:auto;
	transition: 0.5s;
}
.fullsize{
	width:100px;
	padding-right:40px;
	padding-left:40px;
}
#frame {
	width:80%;
	height:1078px;
}
@media screen and (max-width:2560px){
	#frame{
		width:1152px;
		height: 768px;
	}
}
@media screen and (max-width:1440px){
	#frame{
		width:80%;
		height:auto;
		height: 768px;
	}
}
@media screen and (max-width:1024px){
	#frame{
		width:100%;
		height:auto;
		height: 1128px;
	}
}
@media screen and (max-width:768px){
	#frame{
		width:100%;
		height:auto;
		height: 1128px;
	}
}
@media screen and (max-width:425px){
	#frame{
		width:100%;
		height:auto;
		height: 2248px;
	}
}
/*
==========================================
Form - Id / Class
==========================================
*/
#contact{
	width:100%;
	height:auto;
}
#form{
	width:80%;
	margin-left:auto;
	margin-right:auto;
	padding-top:50px;
	font: 16px Arial;
	color: #000;
	text-align:justify;
}
.required{
	color:red;
	font: bold 16px Arial;
}
#labelone, #labeltwo, #labelthree, #labelfour,
#fieldone, #fieldtwo, #fieldthree, #fieldfour,
input[type=text], textarea{
	width:300px;
	margin:auto auto;
	position:relative;
}
#fieldone, #fieldtwo, #fieldthree, #fieldfour{
	padding-bottom:10px;
}
#btnfield{
	text-align:center;
	position:relative;
}
#clean, #send{
	width:100px;
	height:30px;
	background-color:#FFF;
	color:#900;
	font:bold 16px Arial;
	border:#900 solid 1px;
	border-radius:10px;
	cursor:pointer;
	transition:0.5s;
}
#clean:hover, #send:hover{
	background-color:#900;
	color:#FFF;
	border:none;
}
input[type=text], textarea{
	border:solid 3px #F2F2F2;
	border-radius:6px;
	padding:5px;
	transition:0.5s;
	font:16px Arial;
	color:#000;
	resize:none;
}
input[type=text]{
	height:30px;
}
input[type=text]:focus, textarea:focus{
	background-color:#FFF;
	border:solid 3px #900;
}
input[type=text]::placeholder, textarea::placeholder{
	color:lightgray;
}
@media screen and (min-width:1024px){
	#contact{
		height:auto;
	}
	#form{
		height:auto;
		margin:auto auto;
		width:60%;
	}
	#fieldone, #fieldtwo, #fieldthree, #fieldfour{
		padding-bottom:10px;
	}
	#labelone, #labeltwo, #labelthree,
	#fieldone, #fieldtwo, #fieldthree{
		position:relative;
		margin-left:50%;
		left:-320px;
		top:10px;
	}
	#labelfour, #fieldfour{
		position:relative;
		margin-left:50%;
		left:20px;
		bottom:212px;
	}
	#btnfield{
		margin-top:-198px;
		margin-bottom:0px;
	}
	#suggest{
		position:relative;
		top:0px;
	}
}
@media screen and (max-width:412px){
	#labelone, #labeltwo, #labelthree, #labelfour,
	#fieldone, #fieldtwo, #fieldthree, #fieldfour,
	input[type=text], textarea{
		width:250px;
	}
}
/*
==========================================
Footer - Id / Class
==========================================
*/
#footer{
	width:100%;
	height:170px;
	background-color:#900;
	text-align:center;
	text-decoration:none;
	font: bold 60px Arial;
	color:#FFF;
	padding-top: 50px;
	padding-bottom:60px;
	transition: 0.5s;
}
@media screen and (max-width:1024px){
	#footer{
		font:bold 36px Arial;
	}
}
#smalllogo{
	width:300px;
	height:100px;
	margin-left:50px;
	transition: 0.5s;
}
#smallmidia{
	width: 78px;
	height: 30px;
	position:relative;
	margin-left:100%;
	right:117px;
	bottom:110px;
	font:16px Arial;
	color:#FFF;
	transition: 0.5s;
}
#footer_short{
	width:280px;
	font:12px Arial;
	text-align:justify;
	color:#CCC;
	padding-top:20px;
	border-top:solid 1px #FFF;
	position:relative;
	left:60px;
	bottom:10px;
	transition: 0.5s;
}
#footer_content, #map{
	width:200px;
	font:12px Arial;
	color:#CCC;
	text-align:justify;
	transition: 0.5s;
}
#footer_content{
	height:200px;
	left:395px;
	bottom:166px;
	position:relative;
}
#footer_content a, #map a{
	font:12px Arial;
	color:#CCC;
	text-decoration:none;
}
#map{
	height:60px;
	left:640px;
	bottom:366px;
	position:relative;
}
@media screen and (max-width:612px){
	#footer{
		height:370px;
	}
	#map{
		display:none;
	}
	#smalllogo{
		margin-left:auto;
		margin-right:auto;
	}
	#footer_short{
		margin-left:50%;
		left:-140px;
	}
	#smallmidia{
		bottom:140px;
		right:85px;
	}
	#footer_content{
		left:50%;
		margin-left:-138px;
		top:20px;
	}
}
@media screen and (max-width:856px){
	#map{
		display:none;
	}
}
/*
==========================================
Cartões aceitos - Id / Class
==========================================
*/
#card{
	width:100%;
	height:50px;
	text-align: center;
	font:12px Arial;
	color:#FFF;
	background-color: #900;
}
/*
==========================================
Copyright - Id / Class
==========================================
*/
#copyright{
	width:100%;
	height:30px;
	text-align:center;
	text-transform:uppercase;
	padding-top:18px;
	font:12px Arial;
	color:#CCC;
	background-color:darkred;
}
/*
===========================================
Cookies - Id / Class
===========================================
*/
#cookie-message{
	width:100%;
	height:50px;
	padding:10px;
	display:none;
	position:fixed;
	bottom:0;
	text-align:center;
	font:bold 18px Arial;
	color:#FFF;
	background-color:#900;
}
#accept{
	border: none;
	outline: none;
	background-color: #FFF;
	color: #900;
	border-radius: 5px;
	font: bold 18px Arial;
	width:200px;
	height:20px;
	box-shadow:#999 -2px 0px 8px 1px; 
}