@font-face {
  font-family: 'productSans';
  src: url("/static/fonts/ProductSans-Regular.ttf"); }
@font-face {
  font-family: 'productSansBold';
  src: url("/static/fonts/ProductSans-Bold.ttf");
  font-weight: bold; }
@font-face {
  font-family: 'productSansLight';
  src: url("/static/fonts/ProductSans-Light.ttf");
  font-weight: bold; }
.f-light {
  font-family: 'productSansLight' !important; }
.f-bold {
  font-family: 'productSansBold' !important; }

body {
  font-family: 'productSans'; }
  body a, body a:hover {
    text-decoration: none; }

#topNav {
  background: #70b62c;
  height: 30px;
  color: #fff; }
  #topNav i.fab {
    font-size: 1.4em;
    margin-bottom: -10px; }
  #topNav a, #topNav a:hover {
    font-size: 0.8em;
    color: #fff; }

#mainNav.fixed-top .navbar-brand img {
  height: 34px; }
#mainNav.fixed-top .nav-item {
  font-size: 1em; }

#mainNav {
  background: #e4e0e0;
  color: #1d1d1b; }
  #mainNav .navbar-brand img {
    transition: height 0.5s linear;
    height: 70px; }
  #mainNav .nav-item {
    font-weight: bold;
    font-size: 1em; }
    #mainNav .nav-item a {
      color: #1d1d1b; }
    #mainNav .nav-item a:hover {
      color: #70b62c; }

.section {
  background-position: center;
  overflow-x: hidden;
  color: #1d1d1b; }
  .section .bottom-align-text {
    position: absolute;
    bottom: 0;
    right: 0; }

#section0 .col-6 {
  position: relative; }
  #section0 .col-6:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1f1c1c;
    opacity: 0.6; }
  #section0 .col-6:hover::before {
    content: unset; }
  #section0 .col-6 h2 {
    position: absolute;
    left: 12%;
    bottom: 20%;
    background: #1d1d1b;
    border-left: 15px solid #70b62c;
    padding: 0.3em 0.7em;
    font-weight: bold;
    font-size: 2.5em; }
    #section0 .col-6 h2 a {
      color: #fff; }
    #section0 .col-6 h2 a:hover {
      color: #70b62c; }

#section1 {
  background: #e4e0e0; }
  #section1 a {
    color: #1d1d1b; }
  #section1 a:hover {
    color: #70b62c; }
  #section1 img {
    height: 120px;
    margin-bottom: 15px; }
  #section1 small {
    color: #3c3c3c; }

#section2 {
  background: #3c3c3c;
  color: #fff; }
  #section2 h2 {
    border-left: 6px solid #70b62c;
    padding-left: 15px; }
    #section2 h2 span {
      font-weight: 100 !important; }
  #section2 h5 {
    font-style: italic; }

#section3 {
  color: white;
  background: #3c3c3c;
  background: url("/static/images/bg_nosotros.jpg");
  background-size: cover; }
  #section3 h4 {
    font-size: 1.2em; }
  #section3 h3 {
    font-size: 1.4em; }
  #section3 .highlight {
    padding: 0.8em;
    letter-spacing: 1px;
    background: #1d1d1b; }
    #section3 .highlight span {
      color: #70b62c; }

#section4 {
  color: white;
  background: #3c3c3c; }

#section5 {
  background-color: #1d1d1b; }
  #section5 h5 {
    font-weight: bold;
    font-size: 1.7em; }
  #section5 i {
    color: #70b62c;
    height: 2em; }
  #section5 .section5-bg {
    color: white;
    background: url("/static/images/TRAMA.CUCAS.svg");
    background-size: cover; }

#footer {
  background: #70b62c;
  color: white; }
  #footer .row {
    background: url("/static/images/cucarachas.svg") no-repeat;
    background-position: right; }
  #footer a {
    z-index: 2;
    color: white; }
    #footer a:hover {
      color: #1d1d1b; }
  #footer .logo-col {
    padding-right: 2.5em; }
  #footer .logo-footer {
    max-width: 190px; }
  #footer h3 {
    font-weight: bold;
    color: #1d1d1b;
    margin-bottom: 0.8em;
    z-index: 2; }
  #footer p {
    font-size: 0.8em;
    color: #3c3c3c; }
  #footer .float-footer-img {
    height: fit-content;
    opacity: 0.5;
    position: absolute;
    right: 25px; }

/*  WHAAAP */
.boton-flotante {
  z-index: 100000; }

.flotante .fa-whatsapp {
  top: 10px;
  position: relative; }

.flotante-izq {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 25px;
  right: 30px; }

a.flotante-izq:hover {
  transform: scale(1.1); }

#contacto {
  min-height: 60vh; }
  #contacto .contact {
    background: #e4e0e0; }
    #contacto .contact .col-md-6 {
      width: 100%; }
    #contacto .contact .btn {
      background: #70b62c;
      float: right;
      color: white;
      padding: 2px 5px; }

.check-container {
  display: table;
  margin-bottom: 30px; }
  .check-container .icon {
    display: table-cell;
    color: #70b62c; }
  .check-container .text {
    padding-left: 20px;
    vertical-align: top;
    display: table-cell; }
    .check-container .text h4, .check-container .text h5, .check-container .text h6 {
      font-weight: 900; }
    .check-container .text h4, .check-container .text h5, .check-container .text h6, .check-container .text p {
      margin: 0;
      padding: 0; }

.section-title {
  background: #1d1d1b;
  color: white;
  padding: 3px;
  width: fit-content; }

#hogar0, #industria0, #piscinas0 {
  position: relative; }
  #hogar0 h1, #industria0 h1, #piscinas0 h1 {
    background: #1d1d1b;
    border-left: 15px solid #70b62c;
    color: #fff;
    padding: 0.3em 0.7em;
    font-weight: bold;
    font-size: 2.5em;
    width: fit-content; }
  #hogar0 h2, #industria0 h2, #piscinas0 h2 {
    background: #ffffff85;
    width: fit-content; }
  #hogar0 .caption, #industria0 .caption, #piscinas0 .caption {
    bottom: 20%;
    position: absolute; }

.border-left {
  border-left: 6px solid #70b62c;
  padding: 10px 15px; }

.bordered-bottom {
  border-bottom: 5px solid #1d1d1b;
  width: 85%;
  margin-left: 15%; }

.text-container {
  margin-left: 15%; }

colored {
  color: #70b62c; }

.backgrounded {
  background: #70b62c;
  color: white; }

.btn-primary {
  background: #70b62c;
  color: white;
  padding: 1px 10px;
  border: unset; }
  .btn-primary:hover {
    background: #3c3c3c;
    color: white; }

#hogar0 {
  background: url("/static/images/bg_seccion_hogar.jpg");
  background-size: cover;
  height: 80vh; }

#hogar1 {
  background: #e4e0e0; }

#hogar3 {
  background: url("/static/images/img_hogar.jpg");
  background-size: cover;
  min-height: 70vh; }
  #hogar3 h4 {
    padding: 2px;
    width: fit-content; }

#hogar4 {
  background: #3c3c3c;
  color: white; }

#industria0 {
  background: url("/static/images/bg_seccion_industria.jpg");
  background-size: cover;
  height: 80vh; }

#industria1 {
  background: #e4e0e0; }

#industria3 {
  background: url("/static/images/img_industria.jpg");
  background-size: cover;
  min-height: 70vh; }
  #industria3 h4 {
    padding: 2px;
    width: fit-content; }

#industria4 {
  background: #3c3c3c;
  color: white; }

#piscinas0 {
  background: url('/static/images/bg_seccion_campanas.gif');
  background-size: cover ;
  height: 80vh;
}


#tanque0 {
  background: url("/static/images/bg_tanques.jpg");
  background-size: cover;
  height: 80vh; }
  #tanque0 h1 {
    font-size: 6em;
    color: white;
    font-weight: bolder; }
  #tanque0 h2 {
    padding: 2px 10px;
    letter-spacing: 1px;
    background: #1d1d1b;
    color: white; }

#tanque1 {
  background: #3c3c3c;
  color: white; }

#tanque2 {
  height: 80vh !important; }
  #tanque2 .col-bg {
    background: url("/static/images/img_tanques.jpg");
    background-position: center bottom;
    background-size: cover; }
  #tanque2 .col-md-7, #tanque2 .col-md-6, #tanque2 .col-md-5 {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    min-height: 70vh;
    height: 100%; }
  #tanque2 .icon_color {
    color: #70b62c; }

#tanque3 {
  background: #e4e0e0; }

#tanque4 {
  background: url("/static/images/img_calidad.jpg");
  background-size: cover;
  color: white;
  min-height: 70vh; }
  #tanque4 h4 {
    padding: 2px;
    width: fit-content; }

#tanque5 {
  background: #3c3c3c;
  color: white; }
  #tanque5 h6 {
    max-width: 50%; }

@media (min-width: 1400px) {
  #tanque2 .text-trabajo {
    max-width: 60%; } }
@media (max-width: 600px) {
  #navbarSupportedContent ul {
    width: fit-content; }

  #tanque2 .col-md-7, #tanque2 .col-md-6, #tanque2 .col-md-5 {
    min-height: 34vh;
    height: unset !important; }

  #tanque4 {
    min-height: unset;
    background-size: auto 100%;
    background-position-x: right; }
    #tanque4 .text-container {
      margin-left: 5%;
      margin-rightt: 5%; }

  #section0 .col-6 h2 {
    font-size: 1.5em; }

  #section3 {
    background: #fff;
    color: #3c3c3c; }
    #section3 .highlight {
      color: white; }

  #industria0, #hogar0, #piscinas0 {
    height: 20vh; }

  #hogar3, #industria3 {
    min-height: 20vh; }

  #topNav {
    height: 48px; }

  #footer .col-md-3 {
    text-align: center !important; }

  #hogar0, #industria0, #piscinas0 {
        .caption{
                position: relative;
            }
    }
  }

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