/*=========== RESET ==========*/
* {margin: 0; padding: 0; font-size: 100%; border: none; outline: none; font-weight: 300; box-sizing: border-box;
font-family: 'Lato', sans-serif;}
a {text-decoration: none;}
ul {list-style: none;}
img {max-width: 100%;}

/*=========== CONTAINER ==========*/
.container {width: 100%; float: left; padding: 3% 4%; text-align: center;}

/*=========== BG COLORS ==========*/
.bg-gradient {background: linear-gradient(to right,#ff9600 ,#696867);}
.bg-black {background-color: #130400; }
.bg-white {background-color: #fff;}

/*=========== HELPERS ==========*/
.radius {border-radius: 7px;}

#logo{float: left; margin-top: 10px; margin-left: 2px;}

#topo{float: right;}


    @font-face{font-family:Miriam; src:url("../fonts/MiriamLibre-Regular.ttf");}
    @font-face{font-family:Miriams; src:url("../fonts/MiriamLibre-Bold.ttf");}
	@font-face {font-family:Galada; src:url("../fonts/Galada-Regular.ttf");}
	@font-face {font-family:Bree; src:url("../fonts/BreeSerif-Regular.ttf");}
	@font-face {font-family:Paprika; src:url("../fonts/Paprika-Regular.ttf");}


/* CABEÇALHO */
.logo {width: 56px; height: 56px; float: left; background: url(../img/logo-mobile.png) center center/56px no-repeat;
font-size: 0;}
.btn-menu {width: 56px; height: 56px; float: right; text-align: center; color: #fff; border-radius:56px; cursor: pointer;}

/* MENU */

#logo{float: left; margin-top: 10px; margin-left: 2px;}

#topo{float: right;}

.menu {
	display:block;
	flex-direction:column;
	width: 100%;
	height:auto;
	padding: 3%;
	margin-left:-100%; 
	margin-top: 70px;
	position:absolute;
	background-color: rgb(81, 81, 81, 0.8);
	transition: all 0.8s;
}

label {float: right; cursor: pointer;}
label img {margin-top: 3px; margin-right:5px;}

#bt-menu{display: none; background-color: white;}
#bt-menu:checked ~ .menu{margin-left: 0;}

.menu ul {width: 100%; float: left; text-align: center;}
.menu li {padding: 2%;}
.menu li a {font-size: 1em; color: #ffcd00; padding: 1.3% 5%;}
.menu li a:hover {width: 100%; border:1px solid #000000; color: #3e4095; background-color:#ffcd00;}
}



/* BANNER */

.title {width: 100%;}
.title h2 {margin-left:1.5%;font-family: Galada; font-size: 3em; color: #038300; font-weight: 700;}
.title h3 {margin-left:1.5%; font-size: 1.5em; color: #4a4a4a; font-family: Miriam; text-shadow: #fff 1px 1px 1px;}
.title h4 {margin-bottom: 1.5%; padding: 1.5%;  font-size: 1em; color: black; font-family: Miriam; background-color: rgb(214, 214, 214, 0.5); }
.title h5 {float: left; text-align: left; color: black; font-size: 0.9em; font-weight: 300; font-family:Bree;}


.buttons {width: 100%; margin-top: 2%;}
.buttons i {float: right;}
.btn {width: 100%; font-size: 1.5em; text-align: left; cursor: pointer; padding: 5%; }

.back{width: 100%;  height:350px; background: url(../img/garnie-gd2.jpg) no-repeat fixed ;
 background-position:center; text-shadow: #000 1px 1px 1px;}
.back {background-size: 100% !important;}

/* SERVIÇOS */
.servicos {width: 100%;  text-align: left;  margin-bottom: 3%;}
.servico img {border-radius: 7px 7px 0 0;}
.inner {padding: 2%;}
.inner a {font-size: 1.2em; color:#765600; font-weight: 700; font-family:Bree;}
.inner h3{font-size: 1em; font-weight: 300; margin: 0;}
.inner h4 {font-size: 1.4em; margin-top: 0.5%; font-family:Galada; color: black; font-weight: 400; line-height: 1em;}
.inner h5 {float: left; text-align: left; color: black; font-size: 0.9em; font-weight: 300; font-family:Bree;}

.inner p {margin-top: 0.5%; line-height: 1.2em; font-family:Miriam; }

.baixocinza{background-color: rgb(0,0,0, 0.6); text-shadow: #000 2px 2px 3px;}
footer {
	font-family: Miriam;
	align-items: center;
	bottom: 3px;
	color:white;
	display: flex;
	font-size: 0.8em;
	text-align: center;
	height: 50px;
	justify-content: center;
	position: fixed;
	width: 100%;
	z-index: 1;
}


/* SMALL DEVICES - TABLETS*/


@media screen and (min-width: 768px) {

.title {width: 100%;}
.title h1 {font-size: 1.3em; font-family: Paprika; color: #ffff00;}
.title h2 {margin-left:1.5%;font-family: Galada; font-size: 3em; color: #038300; font-weight: 700;}
.title h3 {margin-left:1.5%; font-size: 1.5em; color: #4a4a4a; font-family: Miriam; text-shadow: #fff 1px 1px 1px;}
.title h4 {margin-bottom: 1.5%; padding: 1.5%;  font-size: 1em; color: black; font-family: Miriam; background-color: rgb(214, 214, 214, 0.5); }

.inner img {margin-top: 5px;}
.inner a {margin-top: 10px}

.servico {width: 49%; float: left; margin-right: 2%;}
.servico:nth-child(2){margin-right: 0;}

.menu {width:auto !important; height: auto !important; line-height: auto !important; float: right !important; background-color:#203836; 
display: block !important; position: static; margin-right: 30px; border-radius: 8px; margin-top: 20px; padding:10px 20px 10px 20px;}

.menu li {padding: 3px; float: left;}
.menu li a {color: #ececec; font-size: 1.2em; padding: 10px; font-weight: 700 }
.menu li a:hover {border: none; color:#ffcc00; background-color:#818181; }

.btn-menu {display: none;}
.btn-close {display: none;}	
label{display: none;}

}


/* MEDIUM DEVICES - TABLETS & DESKTOPS*/
@media screen and (min-width: 960px) {

.menu{margin-right: 100px;}

.title {width: 70%; float: left; text-align: left;}
.title h2 {font-size: 3em;}
.title h3 {font-size: 2em;}
.servico {width: 32%; }
.servico:nth-child(2){margin-right: 2%;}
.servico:nth-child(3){margin-right: 0;}

#logo{margin-left: 70px;}

}


/* LARGE DEVICES - WIDE SCREENS*/
@media screen and (min-width: 1280px) {
.btn-menu {display: none;}
.btn-close {display: none;}

.menu {width:500px; float: right !important; display: block !important; position: static; margin-right: 180px; border-radius: 8px; margin-top: 20px;}


.menu li {padding: 0; float: left;}
.menu li a {color:white; font-size: 1.2em; padding: 15px; }
.menu li a:hover {border: none; color:#da6709; }
}



