@charset "utf-8";
/* CSS Document */

body { margin: 0; padding: 0; font-size: 15.5px; font-family: 'Barlow Semi Condensed', sans-serif; width: 100%; overflow-x: hidden;}

.no-padding { padding-left: 0; padding-right: 0;}
.clear-float { clear: both !important;  }

header { position: absolute; margin: 0 auto; left: 0; right: 0; width: 100%; overflow-x: hidden;}
.header-top { position: relative; background-color: #3a843e; color: #fff; padding: 8px 3px; z-index: 40;}
.icon-images { font-size: 2.8em; }
.icon-envelop { font-size: 0.7em; }
.icon-uses { font-size: 3.9em; }
.icon-aspirador_po{ font-size: 5em; color: #CCC; }
.icon-a3bf629c { font-size: 1.8em; margin-bottom: 15px;}
.icon-calendar { font-size: 2.8em; margin-bottom: 15px;}
.icon-address-book {font-size: 2.8em; margin-bottom: 15px;}
.icon-who-we-are-icon-24 {font-size: 5.3em; margin-bottom: 15px; }
.icon-facebook2{font-size: 3.8em; margin-bottom: 15px; color: #FFF; }
.icon-facebook2-small{font-size: 0.65em; color: #FFF;}
.icon-c1ec8b {font-size: 2.4em; margin-bottom: 15px; }

.logo-wrap { max-width: 270px; float: left;}

a:link { color: #fff; }

/* Menu *******************************************************/
/*
.main-menu-wrapp { position: relative; margin: 0 auto; background: #323232; z-index: 40; text-align: left; height: 75px; }
#main-menu-wrapp { transition: linear 0.4s;}

.navbar-fixed-top {position: fixed !important; margin: 0 auto; left: 0; right: 0; background: #323232; transition: linear 0.4s; }
*/


#navbar-wrap { transition: linear 0.4s;}
.navbar-wrap { position: relative; z-index: 47; background: #FFF; border-bottom: 1px solid #CCC;}
.navbar-wrap-fixed-top {position: fixed !important; margin: 0 auto; top: 0; left: 0; right: 0; /*transition: linear 0.4s; */}

.menu-wrap { float: right; background: #FFF; height: 100%;}

.glyph-icon svg {

}

.glyphicon { color: #333; height: 18px;}


.main-menu { float: right; margin-left: 10px; height: 100%; right: 0; }
.main-menu li { display: inline-block; padding: 0; margin-top: 0; margin-bottom: 0; border-radius: 0 !important;}
.main-menu li.ativo {
-webkit-box-shadow: 0px 7px 0px 0px rgba(90,148,87,1) !important;
-moz-box-shadow: 0px 7px 0px 0px rgba(90,148,87,1) !important;
box-shadow: 0px 7px 0px 0px rgba(90,148,87,1) !important;
/*
	-webkit-box-shadow: inset 0px -2px 0px 0px rgba(26,52,89,1) !important;
	-moz-box-shadow: inset 0px -2px 0px 0px rgba(26,52,89,1) !important;
	box-shadow: inset 0px -2px 0px 0px rgba(26,52,89,1) !important;
*/
}

.menu-hover > a {
 color: #4f984d !important;
	
}

.main-menu > li:not(:nth-child(1)) { margin-left: 20px;}

.main-menu li a:link, .main-menu li a:visited { padding-top: 0; display: block; line-height: 75px; text-transform: uppercase; color: #666; text-decoration: none !important; font-size: 1em; padding-top: 14px; font-weight: bold; }
.main-menu li a:hover { color: #4f984d; }

a { outline: none !important}
.main-menu li.btn { box-shadow: none; border: none; outline: none; }

		ul.dropdown-menu {
			/*width: 300px;*/
			display: none;
			margin-top: 0;
			padding: 0;	
			background: #383838;
			  list-style: none;
			/*
			-webkit-box-shadow: 0px -19px 108px 6px rgba(179,179,179,0.46);
			-moz-box-shadow: 0px -19px 108px 6px rgba(179,179,179,0.46);
			box-shadow: 0px -19px 108px 6px rgba(179,179,179,0.46);
			*/
	
		}
		ul.dropdown-menu li { margin: 0; padding: 8px; overflow:visible !important; display: block;}
		ul.dropdown-menu li a:link, ul.dropdown-menu li a:visited  { padding: 8px; display: block; line-height: 10px; color: #fff; background: #383838;	outline: none !important;  text-transform: none !important;}
		ul.dropdown-menu li:hover, ul.dropdown-menu li:hover>a {color: #fff !important; background: #4f984d; }

/*  end menu ***********************************************************/



.main { position: relative; z-index: 23;}

/* sections */
section { position: relative; z-index: 30; padding-top: 10px; padding-bottom: 35px; }
section h1 { text-transform:uppercase; margin-bottom: 40px;}
#sect-home { background: url(../images/header.jpg) 0 70px no-repeat; background-size: contain; background-attachment: fixed; height:700px;  overflow: hidden;}
#sect-quemsomos{ padding-top: 40px; }
#sect-quemsomos .caracteristicas-wrap { background: #323232 url(../images/2716115_1920.jpg) no-repeat; background-attachment: fixed; background-size: cover; color: #fff; padding: 30px; margin: 0;}
#sect-contactos { background: #323232 url(../images/google-seixal.jpg); background-attachment: fixed; background-size: cover; color: #fff;}
#sect-tiposlimpezas { color: #323232;}
#sect-tiposservicos { background: #323232 url(../images/251435826.jpg); background-attachment: fixed; background-size: cover; color: #fff;}
#sect-contactos h4 { text-align: right; }
#sect-contactos .img-linkedin { float: right; }


#sect-techniques { background: #FFF; }

.separador { height: 2px; background: #F0F0F0; width: 100%; margin: 9px 0 14px 0; }
ul.list-1  { margin: 0; padding: 0; }
ul.list-1 li { list-style: none; font-size: 1.3em; margin: 0; padding: 0; }
/* end sections */

.slogan-wrap { position: relative; /*top: 250px; - Foi substituido pelo tratamento dinâmico em jquery*/  }
.slogan-wrap-1 { animation-delay: 20ms; }
.slogan-wrap-2 { animation-delay: 500ms;}
.slogan-wrap-3 { animation-delay: 700ms;}
h1.slogan-wrap-1 { font-size: 3.5em; text-transform: uppercase; font-weight: bold; color: #fff; }
h2.slogan-wrap-2 { font-size: 2.5em; text-transform: uppercase; font-weight: bold; color: #5ba85f;}
h2.slogan-wrap-3 { font-size: 1.9em; text-transform: uppercase; font-weight: bold; color: #fff;}

.contacte-nos-wrap {
	width: 190px;
	background: #3a843e;
	float: right;
	border-top-left-radius: 10px; border-bottom-left-radius: 10px; 
	font-size: 20px; color: #FFF;
	font-weight: bold;
	padding: 0;
	background-color: rgba(0, 144, 0, 0.8);
	background: rgba(0, 144, 0, 0.8); animation-delay: 1400ms;
}
.contacte-nos-wrap p { margin: 20px; }
.loading {position: absolute; left: 0; right: 0; margin-top: 5px; width: 18px; height: 18px; background:url(../images/loading.gif); background-size:contain; display:none; }

.button-share-wrap { background-color: #FFF; margin: 0; padding: 20px; border-bottom-left-radius: 10px; }
/* buttons */
.btn-form-send:hover { color: #333 !important; }
.btn-mais{ margin: 50px; display: inline-block;  background: #214c21; /*#669966;*/  border-radius: 50%; display: block; width: 50px; height: 50px; font-size: 20px; color: #fff;  margin: 0 auto; line-height: 30px;
	transition: 0.3s;}
.btn-mais:hover{
	transition: 0.2s;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,1);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,1);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,1);

	color: #FFF; 
}
/* end buttons */

/* footer */
footer { margin: 25px 0 35px 0; font-size:10px; color: #666; }
footer a{ color: #666; text-decoration:underline; }

/* animation  */
.border-out {
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,1);
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,1);
	transition: 0.2s;
}

.border-none { border: none; box-shadow: none; transition: 0.2s; }
 
/* end animation */

@media (max-width: 1200px ) {
	h1.slogan-wrap-1 { font-size: 3em;}
	h2.slogan-wrap-2 { font-size: 2em;}
	h2.slogan-wrap-3 { font-size: 1.4em;}
}


@media (max-width: 992px ) {
	.contacte-nos-wrap { width: 130px;font-size: 14px; margin-top: 30px;}
	h1.slogan-wrap-1 { font-size: 2em;}
	h2.slogan-wrap-2 { font-size: 1em;}
	h2.slogan-wrap-3 { font-size: 1em;}
	.main-menu-wrapp { display: none;}
}	


@media (max-width: 767px ) {
	.contacte-nos-wrap { margin-top: 0;}
	h1.slogan-wrap-1 { font-size: 1.5em; }
	h2.slogan-wrap-2 { font-size: 1em;}
	h2.slogan-wrap-3 { font-size: 1em;}
	.header-top { display: none; }
}

@media (min-width: 411px) and (max-width: 767px ) {

}


@media (max-width: 410px ) {
/*	#sect-home { min-height: 300px; }*/
	.logo-wrap { width: 250px; float: none; }
	.slogan-wrap { top: 100px !important; }
	h1.slogan-wrap-1 { margin-top: 0px; font-size: 1.2em;}
	h2.slogan-wrap-2 { margin-top: -40px; font-size: 0.9em; }
	h2.slogan-wrap-3 { margin-top: -4px; font-size: 0.9em; }
	.contacte-nos-wrap { width: 130px; font-size: 12px; margin-top: 15px;}	
	.contacte-nos-wrap p { margin: 10px; }
	.button-share-wrap { padding: 10px; }
	section h1 { font-size: 2em; }
	#sect-contactos h4{ text-align: center; }
	.icon-facebook2{ text-align: center; }

}
