body {
	font-family: 'Roboto', sans-serif;
}
html {
  scroll-behavior: smooth;
}
.top {
	padding-top: 10px;
	background: #000;
	text-align: right;
	color: #fff;
	font-style: italic;
	font-size: 14px;
}
.redes {
	margin-bottom: 0.5rem;
}
.redes li {
	display: inline;
	padding-left: 8px;
	padding-right: 8px;
}
.nav-item {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: bold;
}
.navbar-light .navbar-nav .nav-link {
	color: #462404;
	transition: 0.5s;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
	color: #2F8149;
	transition: 0.5s;
}
.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
	color: #2F8149;
}
.etiqueta {
	background: #2F8149;
	color: #EEE9CB;
	width: 72px;
	height: 98px;
	position: absolute;
	margin-left: 10%;
	text-align: center;
	padding-top: 15px;
}
.etiqueta p {
	margin-bottom: 0;
	font-size: 17px;
}
.jumbotron {
	background: url(../img/bg-home.jpg);
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
	padding: 15rem 2rem;
	padding-top: 115px;
}
.whatsapp a {
	color: #3dc067;
	font-size: 60px;
}
.phone {
	color: #3dc067;
	font-size: 20px;
}
small {
	color: #b19f90;
	font-size: 16px;
}

.nosotros, .contacto {
	background: url(../img/bg-nosotros.jpg);
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
	padding: 5rem 2rem;
	padding-top: 115px;
	margin-bottom: -2px;
}
.contacto {
	background: #000;
}
.contacto .title {
	margin-bottom: 10px;
}
.contacto .txt {
	margin-bottom: 30px;
	color: #b19f90;
}
.lead {
	color: #EEE9CB;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.1em;
	font-size: 20px;
	padding-top: 46px;
	padding-bottom: 46px;
}
.nosotros .lead, .contacto .lead {
	text-transform: none;
	font-weight: normal;
	letter-spacing: normal;
	padding-bottom: 15px;
	padding-top: 15px;
}
.contacto .lead {
	padding-bottom: 10px;
	padding-top: 10px;
}
.btn-success {
	border-radius: 25px;
	background-color: #2F8149;
	border: #2F8149;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: bold;
	padding: 10px;
}
.btn-success:hover {
	background-color: #155724;
}
.btn-success a, .btn-success a:hover {
	color: #EEE9CB;
	text-decoration: none;
	padding: 0px 35px;
}
.btn-primary {
	color: #EEE9CB;
	border-radius: 25px;
	background-color: #2F8149;
	border: #2F8149;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: bold;
	padding: 10px 25px;
}
.btn-primary:hover {
	background-color: #155724;
}
.content-intro {
	text-align: center;
	padding-bottom: 40px;
	padding-top: 20px;
}
.title {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #3dc067;
}
.txt {
	font-size: 18px;
	color: #837365;
}
.no-padding {
	padding-right: 0;
	padding-left: 0;
}
.servicio {
	text-decoration: none;
	transition: 0.8s;
}
.servicio:hover {
	text-decoration: none;
	opacity: 0.7;
	transition: 0.8s;
}
.modulo-servicio {
	text-align: center;
	padding: 40px;
}
.title-brown {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #462404;
}
.modulo-servicio > .link a {
	color: #837365;
	font-style: italic;
	font-size: 17px;
	text-decoration: underline;
}
.green, .green a {
	color: #2F8149;
}
.descripcion {
	background: #F3F3F3;
}
.descripcion-txt {
	padding: 40px 60px;
}
.descripcion-txt .title {
	padding-bottom: 30px;
}
.descripcion-txt .txt {
	font-size: 16px;
}
ul.txt {
	padding-left: 0;
}
.descripcion-txt li {
	padding-bottom: 10px;
}
.map {
	text-align: right;
	padding-top: 30px;
}
.map ul li {
	display: inline;
	font-size: 13px;
	padding-right: 5px;
	padding-left: 5px;
}
.map ul span {
	font-size: 13px;
}
.map ul li a {
	font-size: 13px;
	color: #837365;
}
.map ul li a:hover {
	text-decoration: none;
	
}
.laboral-bg {
	background: url(../img/laboral-bg.jpg);
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
}
.civil-bg {
	background: url(../img/civil-bg.jpg);
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
}
.empresas-bg {
	background: url(../img/empresas-bg.jpg);
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
}
.licencia a {
	font-size: 9px;
	color: #b5b5b5;
}
.licencia a:hover {
	text-decoration: none;
}
footer {
	padding-top: 90px;
	padding-bottom: 90px;
	background-color: #000;
}
footer .title {
	font-size: 20px;
	margin-bottom: 10px;
}
footer .txt {
	margin-bottom: 20;
	font-size: 15px;

}
footer a {
	color: #cec3b9;
	transition: 0.6s;
}
footer .txt {
	color: #cec3b9;
	padding-bottom: 5px;
}
footer a:hover {
	color: #948b82;
	text-decoration: none;
	transition: 0.6s;
}
footer .fas {
	padding-right: 10px;
	font-size: 13px;
}
footer ul {
	padding-left: 0;
	padding-top: 20px;
}
footer .redes li {
	color: #3dc067;
}
footer .redes li:first-child {
	padding-left: 0;
}
footer .redes li .fab {
	color: #cec3b9;
}
.form-control {
	background: #333333;
	border: none;
	border-radius: 0;
	margin-bottom: 20px;
	color: #cec3b9;
}
form .form-control::-webkit-input-placeholder { 
  color: #cec3b9;
}

form .form-control::-moz-placeholder {
  color: #cec3b9;
}
form .form-control:-ms-input-placeholder {
  color: #cec3b9;
}
form .form-control:placeholder {
  color: #cec3b9;
}

@media (max-width: 768px) { 
	.navbar-brand {
		width: 60%;
	}
	.navbar-light .navbar-toggler {
		border: none;
		color: #462404;
	}
	.jumbotron {
		padding: 7rem 1rem;
	}
	footer .redes {
		padding-left: 0;
		padding-top: 30px;
	}
	.map {
		padding-top: 130px;
	}
	.map ul {
		padding-left: 0;
		text-align: center;
	}
	.descripcion-txt {
		padding: 34px 10px;
	}
 }