header nav {
  border-top: 1.5px rgba(131, 140, 210, 0.8705882353) solid;
  border-bottom: 0.5px rgba(61, 66, 104, 0.2666666667) solid;
  box-shadow: 0px 0px 8px rgba(131, 140, 210, 0.5647058824);
}
header nav .navbar-brand img {
  height: 60px;
}
header nav .nav-item {
  margin-left: 25px;
  font-size: 15px;
}
header nav .nav-item .nav-link {
  color: rgb(93, 93, 93);
}
header nav .nav-item .dropdown-menu {
  padding: 3px;
}
header nav .nav-item .dropdown-menu .dropdown-item {
  color: #31376d;
  font-size: 14px;
}
header nav .nav-item .dropdown-menu .dropdown-item:hover {
  color: #474c7b;
  background-color: rgb(233, 233, 233);
  border-radius: 1px;
}
header nav .nav-item.active {
  background-color: rgb(233, 233, 233);
}
header nav .nav-item.active .nav-link {
  color: rgb(65, 65, 65);
}
header nav .nav-item:hover {
  background-color: rgb(233, 233, 233);
  box-shadow: 5px 5px 7px rgba(128, 128, 128, 0.35);
  border-radius: 1px;
}
header nav .nav-item:hover .nav-link {
  color: rgb(97, 97, 97);
}

html, body {
  font-family: "Inter", sans-serif;
  margin: 0px;
  padding: 0px;
}

html {
  height: 100%;
  overflow: auto;
}

body {
  height: 100%;
}

.btn-gba {
  background-color: #4e537f !important;
  color: rgb(234, 234, 234);
}

.btn-gba:hover {
  background-color: #31376d !important;
  color: rgb(255, 255, 255);
}

#banner {
  transition: all 0.2s;
}

#banner:hover {
  scale: 1.01;
  box-shadow: 0px 0px 20px rgba(110, 110, 110, 0.4);
}

#caracteristicas {
  margin-top: 3.5rem;
  margin-bottom: 2.5rem;
}
#caracteristicas p {
  font-size: 14px;
  color: rgb(65, 65, 65);
  font-weight: 300;
}
#caracteristicas img {
  height: 70px;
}

#servicios .item {
  margin-top: 45px;
  margin-bottom: 45px;
  display: flex;
  background: url("./../img/back1.jpg");
  background-size: cover;
  background-position: center;
  padding: 50px 20px;
  transition: all 0.3s;
}
#servicios .item img {
  height: 150px;
  border-radius: 3px;
  border: 1.5px white solid;
}
#servicios .item div {
  color: white;
  padding: 25px 10px 25px 10px;
}
#servicios .item div h4 {
  font-size: 18px;
  text-decoration: underline;
}
#servicios .item div p {
  font-size: 16px;
  text-shadow: 0px 0px 4px rgb(84, 84, 84);
}
#servicios .item:nth-child(2) {
  background: url("./../img/back1-flipped.jpg");
  background-position: bottom;
}
#servicios .item:hover {
  scale: 1.02;
}

#contacto {
  margin-top: 5rem;
}
#contacto .form-container form {
  padding: 20px;
  border-radius: 4px;
  background-color: #ececec;
}
#contacto .form-container form h4 {
  color: #3d3d3d;
  text-decoration: underline;
  text-decoration-color: #3d3d3d;
  margin-bottom: 2.25rem;
}
#contacto .form-container form .form-group {
  margin-bottom: 1rem;
}
#contacto .form-container form .form-group .form-control {
  border-color: #cfcfcf;
  box-shadow: 0px 0px 4px rgba(128, 128, 128, 0.236);
}
#contacto .form-container form .form-group .form-control:hover {
  box-shadow: 0px 0px 9px rgba(128, 128, 128, 0.436);
}
#contacto .form-container form .form-group label {
  color: #323232 !important;
  font-size: 14px;
}
#contacto .form-container form .btn-gba {
  padding: 7px 50px;
}
#contacto .sidebar-container {
  padding-left: 32px;
}
#contacto .sidebar-container svg {
  width: 25px;
}
#contacto .sidebar-container img {
  height: 120px;
  border-radius: 3px;
  border: 1px solid grey;
}
#contacto .sidebar-container hr {
  width: 75%;
  margin-top: 15px;
  margin-bottom: 10px;
}
#contacto .sidebar-container p {
  font-size: 13px;
  margin-bottom: 0.3rem;
}
#contacto .sidebar-container p a, #contacto .sidebar-container p b {
  font-weight: bold;
  color: #7f80b0;
}
#contacto .sidebar-container iframe {
  margin-top: 10px;
  border: 1.5px rgb(202, 202, 202) solid !important;
  border-radius: 3px;
}

footer {
  padding-bottom: 1px;
}
footer .row {
  margin-top: 2.5rem;
  padding: 45px 30px 15px !important;
  background-color: #ebecf5;
}
footer .row hr {
  width: 60%;
  margin-top: 5px;
  margin-bottom: 10px;
}
footer .row ul {
  list-style: none;
  margin-left: 0px;
  padding-left: 10px;
}
footer .row .links {
  padding-bottom: 30px;
}
footer .row .links ul .link {
  color: #838cd2;
  font-size: 14px;
  text-decoration: none;
}
footer .row .links ul li {
  font-size: 15px;
  color: #4d4d4d;
}
footer .row .link:hover {
  color: #4d538a;
}
footer .row .data-fiscal {
  width: 70px;
}
footer .row h5 {
  font-size: 14px;
}
footer h6 {
  text-align: center;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 400;
  color: rgb(106, 106, 106);
}

/*# sourceMappingURL=style.css.map */
