/*-----------------
    # Typography
-----------------*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');

/*
  font-family: 'Work Sans', sans-serif;
  gold: #a79132

*/
html, body {
  font-family: 'Poppins', sans-serif;
  color: #222222;
  font-weight: 400;
}
h1,h2,h3,h4,h5 {
  font-weight: 600;
}
b, strong {
  font-weight: 600;
}
button, button:hover,
button:focus, a:hover,
a:focus {
  text-decoration: none;
  outline: none;
  box-shadow: none;
}
.gosmall {
  font-size: 12px;
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}
input[type="time"]::-webkit-calendar-picker-indicator {
    background: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
::placeholder {
  color: #f3f3f3;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #f3f3f3;
}

::-ms-input-placeholder {
  color: #f3f3f3;
}
.mt-10px {
  margin-top: 10px;
}
.col-md-20 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.pt-80 {
  padding-top: 80px;
}
.mb-50 {
  margin-bottom: 50px;
}
.bggreen {
  background: #eefbf8!important;
}
.gored {
  color: #c0392b;
}
.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0;
  min-width: auto;
}
/*.dropdown:hover .dropdown-menu a:hover {
  background: white;
}*/
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1em;
    padding-left: 1em;
  }
}

/*NAVIGATION*/
header {
  background: #f4f4f4;
}
.navbar-expand-lg .navbar-nav .nav-link {
  font-weight: 600;
  transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -webkit-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  color: #464b4b;
  position: relative;
}
.navbar-expand-lg .navbar-nav .nav-link:hover {
  color: #49a5ff;
  transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -webkit-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
}
.navbar-expand-lg .navbar-nav .nav-link:before {
  content: '';
  position: absolute;
  left: 0;
  transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -webkit-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  bottom: 0;
  width: 0%;
  height: 2px;
  background: #49a5ff;
}
.navbar-expand-lg .navbar-nav .nav-link:hover:before {
  content: '';
  position: absolute;
  left: 0;
  transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -webkit-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #49a5ff;
}
.navbar-expand-lg .navbar-nav .recrutamento {
  /* border: 2px solid #464b4b;*/
  background: #49a5ff;
  padding: 6px 15px;
  border-radius: 6px;
}
.navbar-expand-lg .navbar-nav .recrutamento .nav-link {
  color: white;
}
/*NAVIGATION*/

/*HERO*/
#hero {
  position: relative;
  background: #f4f4f4;
}
#hero .flexslider {
  margin: 0;
  border: none;
}
#hero .flexslider .slides > li:before {
  position: absolute;
  left: 0;
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  bottom: 0;
  width: 100%;
  height: 50%;
  content: '';
}
#hero .flexslider .slides > li {
  border-radius: 10px;
  overflow: hidden;
}
#hero .description {
  position: absolute;
  bottom: 30px;
  left: 15px;
  /* color: #464b4b;*/
  color: white;
  padding: 25px 35px;
  /*  background: #f4f4f4;*/
  z-index: 9999;
  font-weight: 400;
  margin-bottom: 0;
  display: inline-block;
  line-height: 1.6;
  font-size: 1.6rem;
}
#hero .description span {
  border-bottom: 2px solid #49a5ff;
  font-weight: 600;
}
/*HERO*/

/*ABOUT HOME*/
#mid-about-home {
  padding: 100px 0;
  /* background: #f4f4f4; */
  position: relative
}
#mid-about-home:before {
  top: 0;
  height: 40%;
  position: absolute;
  left: 0;
  width: 100%;
  background: #f4f4f4;
  content: '';
}

#mid-about-home h2 {
  color: #464b4b;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
#mid-about-home img {
  border-radius: 6px;
}
#mid-about-home p {
  color: #464b4b;
}
#mid-about-home a {
  background: #49a5ff;
  color: white;
  padding: 12px 25px;
  display: inline-block;
  font-weight: 600;
  border-radius: 6px;
}
/*ABOUT HOME*/

/*SERVICE*/
#services {
  padding: 100px 0;
  position: relative;
  background: #f4f4f4;
}
/* #services:before {
  top: 0;
  height: 60%;
  position: absolute;
  left: 0;
  width: 100%;
  background: #f4f4f4;
  content: '';
} */
#services .img-wrap {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}
#services .img-wrap img {
  transform: scale(1.0);
  transition: all .25s ease-out;
}
#services .img-wrap img:hover {
  transform: scale(1.3);
  transition: all .25s ease-out;
}
#services .img-wrap:before {
  position: absolute;
  left: 0;
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  bottom: 0;
  width: 100%;
  height: 100%;
  content: '';
}
#services .description {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center;
  left: 0;
}
#services .description img {
  width: 100px;
}
#services h2 {
  color: #464b4b;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
#services h3 {
  font-size: 1.2em;
  color: white;
}
/*SERVICE*/

/*RECRUTAMENTO HOME*/
#mid-recrutamento-home {
  padding: 160px 0;
  position: relative;
}
#mid-recrutamento-home:before {
  background-image: url('../img/recruit.jpg');
  background-size: cover;
  background-position: center center;
  top: 0;
  content: '';
  width: calc(50% - 15px);
  height: 100%;
  position: absolute;
}
#mid-recrutamento-home h3 {
  color: #464b4b;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
#mid-recrutamento-home p {
  color: #464b4b;
}
#mid-recrutamento-home a {
  background: #49a5ff;
  color: white;
  padding: 12px 25px;
  display: inline-block;
  font-weight: 600;
  border-radius: 6px;
}
/*RECRUTAMENTO HOME*/

/*SPEAK WITH US*/
#speakwithus {
  margin-bottom: 100px;
  position: relative;
  padding: 120px 0;
  background-image: url('../img/call-us-slide.jpg');
  background-position: top center;
  background-size: cover;
  text-align: center;
}
#speakwithus:before {
  content: '';
  background: black;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0.3;
}
#speakwithus .card-call-us {
/*  background: #49a5ff;*/
}
#speakwithus .card-call-us h1 {
  color: white;
  margin-bottom: 0;
  display: inline-flex;
}
#speakwithus .card-call-us h1 a {
  background: white;
  color: #464b4b;
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 10px;
  padding: 12px 25px;
  border-radius: 6px;
}
/*SPEAK WITH US*/

/*SOCIAL*/
#socialfollow {
  padding: 60px 0;
  color: #464b4b;
}
#socialfollow a {
  color: #464b4b; 
}
#socialfollow h3 {
  color: #464b4b;
  font-size: 1.4rem;
  margin-bottom: 0;
}
#socialfollow a i {
  font-size: 1.4rem;
  color: #464b4b;
}
/*SOCIAL*/

/*FOOTER*/
footer {
  padding: 20px 0;
  background: black;
}
/*FOOTER*/

/* CONTACTS */
#main_contact {
  padding: 120px 0 160px 0;
  background: url('../img/contactos-1.jpg') no-repeat center center;
  background-size: cover;
  text-align: center;
  color: white
}
#main_contact:before {
  background: rgba(0,0,0,0.4);
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  left: 0;
}
#main_contact h4 {
    font-size: 1.6rem;
    font-weight: 400;
}
#main_contact h5 {
  margin-bottom: 0px; 
  font-weight: 400; 
}
#main_contact h5 span {
  border-bottom: 2px solid #49a5ff;
  font-weight: 600;
}
#map_contact {
  padding-bottom: 50px;
}
#map_contact .mapwraper {
  padding: 30px;
    background: white;
    position: relative;
    margin-top: -60px;
}



#contacts_contact {
  padding: 0px 0 80px 0;
}
#contacts_contact h5 {
  color: #464b4b;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
#contacts_contact p {
  color: #464b4b;
  font-size: 1em;
  margin-bottom: 0px;
}
#contacts_contact a {
  color: #49a5ff;
}


#logos-about-home {
  background: #f4f4f4;
  padding: 60px 0 0;
  text-align: center
}
#logos-about-home h3 {
  color: #464b4b;
  font-size: 1.4rem;
  margin-bottom: 0px; 
}
#contacts_form {
  background: #f4f4f4;
  padding: 100px 0;
}
label.form-check-label {
  font-weight: 400;
  margin-bottom: 10px;
  color: #464b4b;
}
label.form-check-label span {
  color: #49a5ff;
}
#contacts_form .forms input, #contacts_form .forms textarea, #contacts_form .forms select  {
  background: transparent;
    border-radius: 0;
    border: 2px solid #464b4b;
    border-radius: 6px;
    padding: 12px;
    height: inherit;
    font-weight: 500;
    box-shadow: none;
    color: #464b4b;
}
#contacts_form .forms input:focus, #contacts_form .forms textarea:focus {
  box-shadow: none;
}
#contacts_form .forms textarea {
  resize: none;
  height: 150px;
}
#contacts_form button {
  background: #49a5ff;
  padding: 10px 25px;
  border-radius: 6px;
  border: none;
  font-weight: 600;
  color: white;
}
.politicaprivacidadea a {
  color: #49a5ff;
  margin-bottom: 15px;
}


/* ABOUT US */
#main_aboutus {
  padding: 120px 0 160px 0;
  background: url('../img/services-1.jpg') no-repeat center center;
  background-size: cover;
  text-align: center;
  color: white
}
#main_aboutus:before {
  background: rgba(0,0,0,0.4);
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  left: 0;
}
#main_aboutus h4 {
    font-size: 1.3em;
}
.finalabout {
}
#main_aboutus h5 {
  margin-bottom: 0px; 
}
#main_about {
  padding-bottom: 50px;
}
#main_about .aboutwraper {
  padding: 45px;
  background: white;
  position: relative;
  margin-top: -60px;
}
#main_about .aboutwraper h5 {
  color: #464b4b;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
#main_about .aboutwraper p {
  color: #777;
  font-size: 1em; 
}
#main_about .imgwrap {
  position: relative;
  margin-top: 60px;
}
#main_about .imgwrap:before {
  content: '';
  background: #f4f4f4;
  width: 100%;
  position: absolute;
  height: 100%;
  top: 30px;
  right: -30px;
  z-index: -1;
}

/* SERVICES */
#main_services {
  padding: 120px 0 120px 0;
  background: url('../img/services-1.jpg') no-repeat center center;
  background-size: cover;
  text-align: center;
  color: white
}
#main_services:before {
  background: rgba(0,0,0,0.4);
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  left: 0;
}
#main_services h4 {
  text-transform: uppercase;
    font-size: 2em;
}
#main_services h5 {
  margin-bottom: 0px; 
}

#services_part {
     padding: 80px 0;
     position: relative;
}
 #services_part .unnbe {
     position: relative;
     padding: 80px 0;
}
 #services_part .unnbe:before {
     content: '';
     background-repeat: no-repeat;
     background-position: center center;
     position: absolute;
     background-size: cover;
     width: 50%;
     left: 0;
     height: 100%;
     top: 0;
}
#services_part .unnbe.limpeza:before {
     content: '';
     background-image: url(../img/limpeza.jpg);
}
#services_part .unnbe.manutencao:before {
     background-image: url(../img/manutencao.jpg);
}
#services_part .unnbe.agricultura:before {
     background-image: url(../img/agricultura.jpg);
}
#services_part .unnbe.jardim:before {
     background-image: url(../img/jardim.jpg);
}
 #services_part .whtbk {
     padding: 80px 40px;
     background: white;
     color: #636b70;
}
#services_part h5 {
      color: #464b4b;
    font-size: 1.4rem;
    margin-bottom: 20px;
}
 #services_part p {
     font-size: 1em;
}
 #services_part p strong {
     font-weight: 600;
}
#services_part ul li {
  font-size: 1em;
  margin-bottom: 10px;
}
.espcialbugg {
  margin-top: 30px;   
}
.espcialbugg a {
  background: #49a5ff;
  color: white;
  padding: 12px 25px;
  display: inline-block;
  font-weight: 600;
  border-radius: 6px;
}

/*MOBILE*/
@media (max-width:980px) {
  .navbar-toggler i {
    font-size: 1.2em;
  }
  #main_about .imgwrap:before {
    display: none;
  }
  #services_part .unnbe:before {
    width: 100%;
    height: 200px;
  }
  #services_part .unnbe {
    padding-bottom: 0;
  }
  #services_part .whtbk {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #services_part .whtbk {
    margin-top: 90px;
    padding: 80px 0px 0 0;
    background: transparent;
  }
  #services_part {
    padding-bottom: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link:hover {
    text-align: center;
  }
  #hero .description {
    position: absolute;
    bottom: 0px;
    left: 15px;
    /* color: #464b4b; */
    color: white;
    padding: 25px 35px;
    /* background: #f4f4f4; */
    z-index: 9999;
    font-weight: 400;
    margin-bottom: 0;
    display: inline-block;
    line-height: 1.6;
    font-size: 1rem;
  }
  .flexslider .slides img {
    height: 200px;
    width: auto;
  }
  #hero .flexslider .slides > li:before {
    height: 100%;
    opacity: 0.6;
  }
  #mid-about-home h2 {
    margin-top: 20px;
  }
  #services .img-wrap {
    margin-bottom: 30px;
  }
  #services .description img {
    width: 50px;
  }
  #services h3 {
    font-size: 1em;
  }
  #speakwithus .card-call-us h1 {
    display: block;
  }
  #speakwithus .card-call-us h1 a {
    margin-left: 0;
  }
  #mid-recrutamento-home:before {
    background-image: url(../img/recruit.jpg);
    background-size: cover;
    background-position: center center;
    top: 0;
    content: '';
    width: 100%;
    height: 200px;
    position: absolute;
  }
  #mid-recrutamento-home h3 {
    margin-top: 100px;
  }
  #mid-recrutamento-home {
    padding: 160px 0 0px 0;
  }
  footer {
    text-align: center;
    padding: 40px 0;
  }
  footer img {
    width: 60%;
    margin-bottom: 20px;
  }
  footer .text-right {
    text-align: center!important;
  }
}
/*MOBILE*/