@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;500;700;900&display=swap');

html{
    width: 100% !important;
}

body{
    font-family: 'Poppins' !important;
    background-color: #fff;
    width: 100% !important;
}

.bg-head{
    background-image: url('../img/bg-head.png?v=1');
    background-size: cover;
    padding: 15px 0 200px 0;
}

.bg-head-ing{
    background-image: url('../img/bg-head-ing.png');
    background-size: cover;
    padding: 15px 0 200px 0;
}

.bg-head-mto{
    background-image: url('../img/bg-head-mto.png');
    background-size: cover;
    padding: 15px 0 200px 0;
}

.bg-head-water{
    background-image: url('../img/bg-head-water.png');
    background-size: cover;
    padding: 15px 0 200px 0;
}

.navbar-nav, .nav-link, .nav-link.active, .navbar-nav, .nav-link.show {
    color: #FFFFFF !important;
}

.navbar-toggler{
    background-color: white !important;
}

.btn-contacto{
    background-color: #0F0FB1 !important;
    color: #FFFFFF !important;
}

.btn-contacto:hover, .btn-contacto:active{
    background-color: #3636d5 !important;
    color: #FFFFFF !important;
}

.btn-img{
    background-color: #00008E !important;
}

.btn-letra{
    background-color: #0F0FB1 !important;
    color: #FFFFFF !important;
}

.link{
    text-decoration: none;
}

#info{
    background-color: #FFFFFF;
    margin-top: -100px !important;
    padding: 30px;
    box-shadow: 0px 2px 25px #00008E27;
}

#info h5, .t2Service{
    color: #19456B !important;
    font-weight: 900;
    margin-bottom: 0 !important;
}

.car-opt{
    background-image: url('../img/card.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom right;
    color: white !important;
    margin-top: -60px !important;
}

.target3{
    background: transparent linear-gradient(135deg, #002690 0%, #3793CA 100%) 0% 0% !important;
    margin-top: -70px;
    padding: 20px;
    color: #FFFFFF;
    height: calc(100% + 60px);
}

#empresa h2{
    color: #00008E;
    font-weight: 900;
}

.bg-mejor{
    background: #0F0FB1 !important;
    color: #FFFFFF;
}

.bg-like{
    background-color: #2E8995 !important;
}

.textMejor{
    color: #017280 !important;
}

.textMejor b{
    font-size: calc(1.325rem + .9vw);
    font-weight: 900;
}

#empresa .input-group{
    width: auto !important;
}

.bg-circle{
    background: url('../img/bg-circle.png');
    background-size: 80%;
    background-repeat: no-repeat;
    height: 100% !important;
    background-position: left top;
}

.bg-circle2{
    background: url('../img/bg-circle.png');
    background-size:contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
}

#motores h2, #tuberia h2{
    color: #19456B;
    font-weight: 900;
}

.duda{
    color: #999999;
    letter-spacing: 7.2px;
}

.bg-contacto{
    background-image: url('../img/contacto.png?v=1');
    background-size: cover;
    background-position: center;
}

#foot{
    background: transparent linear-gradient(99deg, #00008E 0%, #017280 100%) 0% 0%;

}

.leftcenterPhone, .endlefPhone{
    text-align: end;
}

.activeO {
    border-bottom: 5px solid #25AAC6 !important;
    position: relative;
    z-index: 999 !important;
}

.lineBlue{
    position: absolute; 
    top: 20%; 
    left: -50%; 
    width: 50%; 
    height: 2px; 
    background-color: #38AFC9;
}

.seccion {
    opacity: 1; /* Asegura que la sección sea visible al inicio */
    transform: translateY(100px); /* Inicialmente no hay desplazamiento */
    transition: transform 1s ease; 
  }

  /* Estilo adicional para ocultar la sección */
  .seccion.hide {
    transform: translateY(0); /* Oculta la sección */
  }

.dropdown-item:focus, .dropdown-item:hover {
    color: var(--bs-dropdown-link-hover-color);
    background-color: transparent !important;
}

.poppins{
    font-family: 'Poppins' !important;
}

.gal {
    display: flex;
    flex-direction: column;
}

.gal a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.gal p {
    min-height: 80px; /* Ajusta este valor si quieres un mínimo específico */
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 3060px) {
}

@media (max-width: 1280px) {
}

/* LG */
@media (max-width: 1199px) {
}

/* MD */
@media (max-width: 991px) {
    
}

/* SM */
@media (max-width: 767px) {
    .target3{
        margin-top: 0;
    }
    #empresa .flex-row{
        flex-direction: column !important;
        padding: 0 !important;
    }
    #empresa .ms-5{
        margin-left: 0 !important;
    }
    #info .ms-5{
        margin-left: 0 !important;
    }
    #info .ms-5 p{
        margin-top: 1rem;
    }
    .centerPhone, .leftcenterPhone{
        text-align: center !important;
    }
    .leftcenterPhone .me-5{
        margin-right: 0 !important;
    }
    video{
        width: 100% !important;
        height: 200px !important;
    }
    .lineGray{
        display: none;
    }
    .activeO {
       width: 150px !important;
    }
    .showPhone{
        display: block !important;
    }
    .hiddenPhone{
        display: none !important;
    }
    .phoneReverse{
        flex-direction:column-reverse !important;
    }
    .target3{
        height: 100% !important;
    }
    .target3 p{
        margin-top: 2rem !important;
        padding: 0 !important;
    }
    .ph-100{
        width: 100% !important;
    }
    .nobr{
        display: none !important;
    }
    .endlefPhone{
        text-align: start !important;
    }
    .car-opt{
        margin-top: 2rem !important;
    }
    body, html{
        overflow-x: hidden;
    }
}

/* XS */
@media (max-width: 575px) {}

/* XS */
@media (max-width: 330px) {}