// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 300 to 700

.comfortaa-<uniquifier> {
  font-family: "Comfortaa", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
/* Reset CSS */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    scroll-behavior: smooth;
    font-family: "Comfortaa", sans-serif;
    background-color: #FFF;
}
header {position: fixed; width: 100%; top: 0; left: 0; z-index: 1000;background-color: #FFF;}
nav { max-width: 1920px; margin: auto;
    display: flex;align-items: flex-end;
    justify-content: space-between;position: relative;    
}
nav.shrink {
    padding: 5px;
}
nav.shrink .logo {width: 150px }
nav.shrink ul {padding-bottom:0; margin-right:70px; }
nav.shrink ul li { margin: 0 5px; }
nav.shrink ul li a img { width: 32px;}
nav .logo {width: 480px;margin-left: 30px; }
nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    padding-bottom: 36px;
}

nav ul li {
    margin: 0 5px;
}

nav ul li a {
    color: #0f4096;
    text-decoration: none;
    font-weight: bold;display: flex; padding: 6px; align-items: center; justify-content: center; font-size: 26px;
}
nav ul li a img {width: 40px;}


nav ul li a:hover { color: #ff6347;}
.active{color:#ff8b00; }
.menu-toggle { display: none;}
nav .redes { position: absolute; right: 10px; top: 10px;}
nav .redes img {width: 40px;}
nav.shrink .redes img {width: 30px;}

img { max-width:100% !important; }
.whatsapp {
    position: fixed;
    font-size: 70px;
    bottom: 10px;
    right: 10px;
    z-index: 100; 
}
.whatsapp a { color: #009688;
    border-radius: 50%; padding: 0px 8px;}
.whatsapp a:hover { text-shadow: 1px 1px 4px #000; transition: all .3s}

section { text-align: center; max-width:1920px; margin:auto; }

h2 { color:#ff8b00; font-size:38px; width:100%; font-weight: bolder;line-height: 1.1;}

#contacto {
    /* background-color: #e7ecef; */background-image: url(images/contacto.jpg);background-size: 30%; background-repeat: no-repeat; background-position: left 40px; display: flex;  flex-flow: wrap; justify-content: flex-end; padding: 60px 20px 110px;
}
#contacto div{ width: 28%;  margin: 30px 5% 0 0;text-align: left;}
#contacto div p { line-height:1.5; margin: 10px 0; font-size:18px }
#contacto div h3 { line-height:1.5; margin: 10px 0; font-weight: bolder; font-size: 20px;}


#servicios {  }

#inicio { margin-top: 120px;}

.desktop { max-width:1920px; width:100% }
.imgservicio {display: none;}
.cajanosotros {position: relative;}
.cajanosotros h2,.cajanosotros h3, .cajanosotros p{display: none;}

.button { position: absolute; bottom: 10%; transform: translateY(-50%); color: #fff; border: none; padding: 10px; cursor: pointer; z-index: 1;  background-color: transparent;}
.button i {color: #999;font-size: 40px;text-shadow: 1px 1px 2px #000;opacity: 0.5;}
.button.prev { left: 10px; }
.button.next { right: 10px;}

form {width: 40%; border-radius: 20px;  border: 1px solid #000;  padding: 10px;  background-color: #FFF;  display: flex;  flex-flow: wrap;text-align: left;font-family: "Comfortaa", sans-serif;}
form p { width: 100%; margin: 0;  padding: 10px 10px 0 10px; box-sizing:border-box;  }
form p input{  width: 100%;border: 1px solid #d8d8d8; border-radius:10px; padding:10px; box-sizing:border-box;font-family: "Comfortaa", sans-serif; }
form p strong { display: block; width: 100%;; }
form p.mitad { width:50% }
input.botonenvio {font-family: "Comfortaa", sans-serif;}
footer { background-color:#FFF; text-align:center; display:flex; justify-content:center; align-items:center; }
footer img { display: block; width: 250px; margin: 5px}
#mensaje { display: none; background-color: green; color: #FFF; width: 100% !important; border-radius: 10px; text-align: center !important; margin: 10px !important;}
#error { display: none; background-color: red; color: #FFF;width: 100% !important; border-radius: 10px; text-align: center !important; margin: 10px !important;}
 .open-modal-button {
            cursor: pointer;
            border: none;
            transition: background-color 0.3s ease;
        }

        .open-modal-button:hover {
            opacity: .8
        }

        /* Estilos para el Modal */
        .modal {
            display: none; /* Oculto por defecto */
            position: fixed; /* Posición fija para cubrir toda la pantalla */
            z-index: 1000; /* Asegura que esté por encima de otros elementos */
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            overflow: auto; /* Permite scroll si el contenido es muy largo */
            background-color: rgba(0, 0, 0, 0.6); /* Fondo semi-transparente */
            justify-content: center;
            align-items: center;
            padding-top: 60px; /* Espacio para que no se pegue arriba */
        }

        .modal-content {
            background-color: #f5f3f1;
            margin: auto; /* Centrar el contenido */
            padding: 30px;
            border-radius: 1px;
            box-sizing: border-box;
            width: 94%; /* Ancho del contenido del modal */
            max-width: 600px; /* Ancho máximo */
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            position: relative;
            animation-name: animatetop;
            animation-duration: 0.4s;
        }
    .modal-content p { line-height: 1.6; padding: 0px; margin: 10px}
   .marcador { position: absolute;
    left: 0;
    top: 25%;
    height: 24%;
    width: 24%;
    z-index: 100; border-radius: 20px;}

    .marcador:hover{ background-color: #2abfcc29;}
    .cobranzas h3 { color: #FFF;
    background-color: #f65f4d;
    padding: 20px;
    line-height: 1.6;
    text-align: justify;}
    .cobranzas p span { color: #7f0600}
    
    .apagar h3 { color: #FFF;
    background-color: #665fff;
    padding: 20px;
    line-height: 1.6;
    text-align: justify;}
    .apagar p span { color: #f65f4d}
    
    .operativa h3 { color: #FFF;
    background-color: #001435;
    padding: 20px;
    line-height: 1.6;
    text-align: justify;}
    .operativa p span { color: #c63d00}


        /* Animación para la aparición del modal */
        @keyframes animatetop {
            from {top: -300px; opacity: 0}
            to {top: 0; opacity: 1}
        }

        .close-button {
            color: #aaa;
            float: right;
            font-size: 32px;
            font-weight: bold;
            position: absolute;
            top: 10px;
            right: 20px;
            cursor: pointer;
        }

        .close-button:hover,
        .close-button:focus {
            color: black;
            text-decoration: none;
            cursor: pointer;
        }
.h2contacto {text-align: left;font-size: 48px;margin: 10px 0;}
@media (max-width: 1360px) {      
    nav ul li a {font-size: 22px;}
    nav .logo {width: 330px;margin-left: 10px; }
    nav ul {padding-bottom: 9px;}
    nav .redes {top: 90px;}
    
    nav .redes img { width: 30px;}
    nav.shrink .redes { top: 10px;}
    nav ul li { margin:0}
    nav ul li a img {margin-left: -6px;}
    .h2contacto {font-size: 38px;}
}
@media (max-width: 1024px) {
    .desktop {display: none;}
    .imgservicio { display: block; margin: auto; }

    nav .logo { width: 250px;  }
    nav ul { display: none; flex-direction: column; position: absolute; top: 64px; width: 100%; left: 0; background-color: #FFF; padding-bottom:0 }

    nav ul.show { display: flex; }
    nav ul li a {font-size: 20px;}
    nav ul li a img {margin-left: -8px;}

    nav .redes, nav.shrink .redes {position: fixed; left: 10px; bottom: 10px;top: auto;}
    .menu-toggle { display: block; color: #0f4096; border: none; padding: 10px; font-size: 30px; cursor: pointer; background-color: transparent; }
    section { min-height: auto; padding:0  }
    p.imgservicio {padding: 10px;}
        
    .somos { width: 100%; margin: 0;}
    #contacto {  background-size:  100% auto ; background-repeat: no-repeat; background-position: left top; display: flex; flex-flow: wrap;background: none; }
    form p.mitad, form { width:100% }
    #contacto div { width: 100%; margin: 10px;}
    #servicios,.transformar, .vanguardia, .cambiar, .procesos, .tecnologia, .tecnologia, .talento, .cajaservicios  {background-image:none;display:block;}
    #servicios .content{ width: 100%; }
    .transformamos {width: 100%;}
    .cajanosotros { margin: 30px 0 }
    .cajanosotros h2,.cajanosotros h3, .cajanosotros p {display: block; padding: 10px; text-align: left;}
    .cajanosotros h2 { font-size: 28px;}

    .cajanosotros p { width: 100%; padding: 20px 10px; text-align: left;font-size: 14px;line-height: 1.8;} 
    .cajanosotros h3 {  width: 100%; margin: 0; text-align: left; padding: 0 10px;}
    .button { bottom: 0;}
    footer { text-align:center; display:block;padding: 20px 0 100px;}
    footer img { display: block; width: 200px; margin: 5px auto}

}
@media(max-width:600px){
        div { padding: 10px 0;}
        p.imgservicio { padding:10px 15px ; line-height: 1.6; box-sizing: border-box;}
        h2.fondoazul { background-color: #265196; padding:20px; color: #FFF; font-weight: normal; font-size: 20px; line-height: 1.5;}
        h2.fondoazul span { color: #ff9208}
        h4.imgservicio { color: #3f9de4; padding: 0 15px 20px;}
        p strong { font-weight: bolder;color: #000;}
}