:root {
  --GP-color: #06166b;
  --GP-header-top-bg: #ece9e9;

  /*# navbar */
  --GP-navbar-bg: #06166b;
  --GP-navbar-color: #ffffff;
  --GP-navbar-color-hover: #c2bfbf;

  --GP-link-mailto-color: #06166b;
  --GP-link-mailto-color-hover: #48252b;
  --GP-footer-bg: #48252b;
  --GP-footer-color: #f8f9fa;
  --GP-footer-link: #8e8e8f;
  --GP-footer-link-hover: #ffffff;
  --GP-footer-bg-x: #eee8e9;
  --GP-footer-bg-y: #8d5e65;
  --GP-footer-link-social: #a1a1b0;
  --GP-footer-linksocial-hover: #b4b4bb;
  --GP-footer2-bg: #0c0303;
  --GP-footer2-link-color: #afb5b9;
  --GP-footer2-link-color-hover: #d5eeff;
  --GP-scrollbar: #f72112;
  --GP-selection-color: #ffffff;
  --GP-selection-bg: #0378a6;
  --background_video: transparent;

  --EV-footer-bg-x: #06166b;

}
body {
  color: var(--GP-color);
}
html ::-webkit-scrollbar-thumb {
  background: var(--GP-scrollbar);
  border-radius: 10px;
}
html ::-webkit-scrollbar {
  width: 6px;
}
html ::selection {
  color: var(--GP-selection-color);
  background-color: var(--GP-selection-bg);
}
p {
  margin: 0;
}
textarea {
  resize: none;
}
a {
  text-decoration: none;
}
@media (max-width: 575.98px) {
  .text-center-sm {
    text-align: center;
  }
}
.text-gray {
  color: #8e8e8f;
}
.content-btn-float {
  left: 81rem !important;
  bottom: 1rem !important;
}
.btn-float-whatsapp {
  background-color: #20b038;
  width: 3.5rem;
  height: 3.5rem;
}
.dropdown-whatsapp {
  width: 20rem;
}
.dropdown-whatsapp .container-whatsapp {
  background-color: #20b038;
  color: #fff;
}
.bg-head-top {
  background-color: var(--GP-header-top-bg);
}
.navbar-primary {
  background-color: var(--GP-navbar-bg);
}
.navbar-primary .navbar-nav .nav-link {
  color: var(--GP-navbar-color);
}
.navbar-primary .navbar-nav .nav-link:hover {
  color: var(--GP-navbar-color-hover);
}
.navContainer {
  display: flex !important;
  flex-direction: column !important;
  text-align: center;
}
.navContainer .logo-banner {
  width: 18rem;
  margin-bottom: 0.2rem !important;
}
@media (min-width: 768px) {
  .navContainer {
    flex-direction: row !important;
  }
  .navContainer .logo-banner {
    margin-bottom: 0 !important;
  }
}
.link-mailto {
  color: var(--GP-link-mailto-color);
}
.link-mailto:hover {
  color: var(--GP-link-mailto-color-hover);
}
.bg-footer-1 {
  background-color: #1a1a1a;
  color: #a5a9b0;
}
.bg-footer-2 {
  background-color: #000000;
  color: #a5a9b0;
}
.widget-list {
  padding-left: 0;
  list-style-type: none;
}
.widget-list a {
  text-decoration: none;
  transition: all 0.3s ease-out;
  color: #8e8e8f;
}
.nav-redes-footer .nav-link {
  text-decoration: none;
  transition: all 0.3s ease-out;
  color: #8e8e8f;
  font-size: 24px;
}
.brand_copy {
  text-decoration: none;
  transition: all 0.3s ease-out;
  color: #8e8e8f;
}
.banner_video .contenedor-video {
  position: relative;
  height: 86vh !important;
  overflow: hidden;
}
.banner_video .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.banner_video .bg-banner {
  background-color: var(--background_video);
} /*# sourceMappingURL=style.css.map */


.banner_top-servicios {
  background-image: url(../../img/016b.jpg);
  background-position: center center;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 18rem;
}
.banner_top-clientes {
  background-image: url(../../img/014.jpg);
  background-position: center center;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 18rem;
}
.banner_top-terminos {
  background-image: url(../../img/019.jpg);
  background-position: center center;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 18rem;
}
.banner_top-privacidad {
  background-image: url(../../img/017.jpg);
  background-position: center center;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 18rem;
}
.banner_top-ambiental {
  background-image: url(../../img/015.jpg);
  background-position: center center;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 18rem;
}
.banner_top-galeria {
  background-image: url(../../img/018.jpg);
  background-position: center center;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 18rem;
}

.bg-footer-x {
  background-color: var(--EV-footer-bg-x);
}
ul.atention {
  list-style: none;
}

.add-banner-portafolio {
  background-image: url(../../img/descargar-portafolio.jpg);
  background-position: center center;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
}
