@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');


.bi-spin {
    display: inline-block;
    animation: spin 1s linear infinite;
}

@keyframes spin {
from {
    transform: rotate(0deg);   
}
to {
    transform: rotate(360deg);
}
}


body {
    font-family: 'Rubik', sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.nav-item {
    cursor: pointer;
}

.nav-item:hover {
    border-bottom: 2px solid #50899b;
}

.is-button {
    cursor: pointer;
}

.is-button:hover {
    color: #50899b;
}

.banner{
    position: relative;
    width: 100%;
    height: 450px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
}

.banner-fixed{
    position: relative;
    width: 100%;
    height: 450px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
}

.back-1{
    width: 50%;
    height: 450px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
    background-image: linear-gradient(rgba(55, 171, 200, 0.3), rgba(0, 51, 102, 0.3)), url('../img/back-1.jpeg');
}

.back-2{
    width: 50%;
    height: 450px;
    background-size: cover;
    background-position: center 35%;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
    background-image: linear-gradient(rgba(55, 171, 200, 0.3), rgba(0, 51, 102, 0.3)), url('../img/back-2.jpeg');
}

.banner-1 {
    background-image: linear-gradient(rgba(55, 171, 200, 0.8), rgba(0, 51, 102, 0.8)), url('../img/slide_1.webp');
}

.banner-2 {
    background-image: linear-gradient(rgba(55, 171, 200, 0.8), rgba(0, 51, 102, 0.8)), url('../img/slide_2.webp');
}

.banner-3 {
    background-image: linear-gradient(rgba(55, 171, 200, 0.8), rgba(0, 51, 102, 0.8)), url('../img/slide_3.jpeg');
}

.banner-4 {
    background-image: linear-gradient(rgba(55, 171, 200, 0.8), rgba(0, 51, 102, 0.8)), url('../img/slide_4.jpeg');
}

.banner-5 {
    background-image: linear-gradient(rgba(55, 171, 200, 0.8), rgba(0, 51, 102, 0.8)), url('../img/slide_5.jpeg');
}

.banner-6 {
    background-image: linear-gradient(rgba(55, 171, 200, 0.8), rgba(0, 51, 102, 0.8)), url('../img/slide_6.jpeg');
}

.back-3 {
    width: 50%;
    height: 450px;
    background-size: cover;
    background-position: center 35%;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
    background-image: linear-gradient(rgba(55, 171, 200, 0.3), rgba(0, 51, 102, 0.3)), url('../img/software_medida.jpeg');
}

.back-4 {
    width: 50%;
    height: 450px;
    background-size: cover;
    background-position: center 35%;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
    background-image: linear-gradient(rgba(55, 171, 200, 0.3), rgba(0, 51, 102, 0.3)), url('../img/back-4.jpeg');
}

.back-5 {
    width: 50%;
    height: 450px;
    background-size: cover;
    background-position: center 35%;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
    background-image: linear-gradient(rgba(55, 171, 200, 0.3), rgba(0, 51, 102, 0.3)), url('../img/back-5.jpeg');
}

.back-6 {
    width: 50%;
    height: 450px;
    background-size: cover;
    background-position: center 35%;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
    background-image: linear-gradient(rgba(55, 171, 200, 0.3), rgba(0, 51, 102, 0.3)), url('../img/back-6.jpeg');
}

.banner-text-end {
    position: absolute;
    bottom: 10px; /* Ajusta la distancia del texto desde el fondo */
    right: 10px; /* Ajusta la distancia del texto desde la derecha */
    color: white; /* Cambia el color del texto si es necesario */
    padding: 5px 10px; /* Espaciado alrededor del texto */
    text-align: right;
}

.banner-text-start {
    position: absolute;
    bottom: 10px; /* Ajusta la distancia del texto desde el fondo */
    left: 10px; /* Ajusta la distancia del texto desde la izquierda */
    color: white; /* Cambia el color del texto si es necesario */
    padding: 5px 10px; /* Espaciado alrededor del texto */
    text-align: left;
}

.banner-fixed .banner-text-middle {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 color: white; /* Cambia el color del texto si es necesario */
 padding: 5px 10px; /* Espaciado alrededor del texto */
 text-align: center; /* Alinea el texto en el centro */
}

.container-fluid-below-banner {
    position: relative;
    top: 450px; /* Altura del banner */
}
.banner-text-middle h1{
    font-size: 500%;
}

.banner-text h1{
    font-size: 400%;
}

.services-1 {
    background-image: linear-gradient(rgba(55, 171, 200, 0.5), rgba(0, 51, 102, 0.1)), url('../img/developing.jpg');
    background-position: center;
    background-repeat: no-repeat;
}

.services-2 {
    background-image: linear-gradient(rgba(55, 171, 200, 0.5), rgba(0, 51, 102, 0.1)), url('../img/mobile.jpg');
    background-position: center;
    background-repeat: no-repeat;
}

.services-3 {
    background-image: linear-gradient(rgba(55, 171, 200, 0.5), rgba(0, 51, 102, 0.1)), url('../img/software.jpg');
    background-position: center;
    background-repeat: no-repeat;
}

.services-4 {
    background-image: linear-gradient(rgba(55, 171, 200, 0.5), rgba(0, 51, 102, 0.1)), url('../img/ia.jpg');
    background-position: center;
    background-repeat: no-repeat;
}

.form-check-input-pock:checked{
    background-color: #50899b!important;
}

.separator {
    width: 40px;
    height: 5px;
    background-color: white;
    margin: 10px auto; /* Centra el div */
}

.separator-start {
    width: 40px;
    height: 5px;
    background-color: white;
    margin: 10px 5px;
}

.separator-end {
    width: 40px;
    height: 5px;
    background-color: white;
    margin: 10px 5px;
    margin-left: auto; /* Empuja el separador hacia la derecha */
}

.separator-pock {
    background-color: rgba(55, 171, 200, 0.5)!important;
}

.no-bullets {
    list-style-type: none;
    padding: 0;
  }

.container-text-end {
    display: flex;
    justify-content: center; /* Centrado horizontal */
    align-items: center; /* Centrado vertical */
    height: 100%; /* Asegura que el contenedor tenga suficiente altura para centrar verticalmente */
    text-align: right; /* Justificación a la derecha */
}

.container-text-start {
    display: flex;
    justify-content: center; /* Centrado horizontal */
    align-items: center; /* Centrado vertical */
    height: 100%; /* Asegura que el contenedor tenga suficiente altura para centrar verticalmente */
    text-align: left; /* Justificación a la derecha */
}

.container-text-center {
    display: flex;
    justify-content: center; /* Centrado horizontal */
    align-items: center; /* Centrado vertical */
    height: 100%; /* Asegura que el contenedor tenga suficiente altura para centrar verticalmente */
    text-align: center; /* Justificación a la derecha */
}

.text-align-middle {
    max-width: 100%; /* Para asegurar que no sobrepase el contenedor */
}

.bg-pock-purple {
    background-color: #917999;
}

.bg-pock-red {
    background-color: #bb687c;
}

.bg-pock-green {
    background-color: #55aa98;
}

.bg-pock-gray-dark {
    background-color: #334a52;
}

.bg-pock-gray-light {
    background-color: #96afb8;
}

@media (max-width: 768px) { 
    .ocultar-en-movil { 
        display: none; 
    }

    .service-title {
        text-align: center!important;        
    }

    .service-description {
        text-align: center!important;            
    }

    .service {
        height: 300px!important;
        border-radius: 0 0 0 0!important;
    }

    .service-text {
        border-radius: 0 0 0 0!important;
    }

    .back-1 {
        width: 100%!important;
    }

    .back-2 {
        width: 100%!important;
    }

    .back-3 {
        width: 100%!important;
    }
    
    .back-4 {
        width: 100%!important;
    }

    .back-5 {
        width: 100%!important;
    }

    .back-6 {
        width: 100%!important;
    }

    .container-text-end{
        text-align: justify;            
    }

    .container-text-start{
        text-align: justify;        
    }
}

@media (min-width: 768px) { 
    .ocultar-en-pc { 
        display: none; 
    }
}