* { margin: 0; border: 0; text-decoration: none; padding: 0; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; } /* body { font-family: 'Arial', sans-serif; background-color: #f7f7f7; color: #333; } */ /* estilos de el backgorund del index o pagina principal */ body { background: url('../img/somosBg.png') no-repeat center center; min-height: 500px; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; } .hero { box-shadow: 1px 1px 20px #0f0f0f; } /* --------------------------------------- */ /* iconos svg color estilos generales*/ .icons-svg { color: #0c318e; margin-top: 10px; } /* iconos de contactanos index*/ .div-contact-us:hover { transform: scale(1.1); transition: all 400ms ease; } /*-------- */ /* img logo */ .logo-nav { width: 70px !important; } .imgLogo { width: 120px; } /* estilos hero */ .hero, #hero-welcome, #nosotros, #contacto_social, #seccion-welcome, #seccion-galeria { background: url('../img/pintura1.png') no-repeat center center; background-size: cover; /* height: 90vh; */ height: 100vh; display: flex; justify-content: center; align-items: center; color: white; text-shadow: 0px 0px 5px #000000b3; margin: 0; padding: 0; background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; } /* estilos seccion temporal */ #seccion-mantenimiento { background-image: url(../img/web_building.svg); background-position: center; width: 100%; background-size: contain; } /* ---- */ .hero h1 { font-size: 4rem; animation: fadeInDown 1.5s; } .button-contact:hover { box-shadow: 1px 1px 10px black; } /* --------------------------- */ .contenido { text-shadow: 2px 2px 3px white; } #seccion-welcome { background: url('../img/bg_main1.png') no-repeat center center; background-color: transparent !important; } #nosotros { background: url('../img/nosotros.png') no-repeat center center; background-color: transparent !important; box-shadow: 0px 0px 0px #000000; } #contacto_social { background: url('../img/contactUS.jpg'); background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; min-height: 500px; } #seccion-galeria { background-image: url('../img/bgPortafolio.png'); } #contact1, #contact2, #ubicacion { opacity: .9; } /* #contact1,#contact2,#ubicacion{ animation-name: backInUp; animation-delay: 5ms !important; } */ /* estios iconos nosotros */ .bg-icons-us { border-left: 3px solid white; background-color: #dcdcdc; } .bg-icons-us:hover { font-weight: 200px; background-color: #aaaaab; transition: all 300ms linear; } /* estilos de textos */ .slogan { text-shadow: 3px 0px 2px #000000; } .textWelcome { margin-bottom: 190px !important; color: #ece6e6 !important; text-shadow: 3px 0px 2px #000000; } .welcomeText { color: #ece6e6 !important; text-shadow: 0px 0px 20px #fff; margin-bottom: 100px; text-shadow: 3px 0px 2px #000000; } /* ------------------------------------ */ /* navbar */ .navbar { background-color: #525151; } .navbar:hover { opacity: .9; } .navbar-nav .nav-link { color: white; } .navbar-nav .nav-link:hover { color: #ccc; color: #dfdede; } /* ----------------------------- */ .features .col-md-4 { margin-bottom: 30px; } .footer { background-color: #525151 !important; color: white; padding: 30px 0; text-align: center; height: 100vh; } .footer:hover { opacity: .9; } .footer a { color: #c8c8cd; text-decoration: none; text-shadow: 0px 0px 1px white; } .footer a:hover { color: #f6f6ff; transition: all 400ms ease-in-out; } /* whatsapp button */ #whatsapp-button { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; border-radius: 50%; background-color: #25d366; box-shadow: 0 4px 8px #00000033; display: flex; justify-content: center; align-items: center; z-index: 1000; transition: transform 0.3s ease; } #whatsapp-button img { width: 35px; height: 35px; } #whatsapp-button:hover { transform: scale(1.1); box-shadow: 0px 0px 4px #ccc !important; } /* scroll animacion */ .scroll-scene { opacity: 0; transform: translateY(50px); transition: all 0.5s ease; background-color: #3498db; padding: 50px; text-align: center; margin-bottom: 50px; } .spacer { height: 400px; background-color: #ecf0f1; margin-bottom: 50px; } .scroll-scene.visible { opacity: 1; transform: translateY(0); } /* -------------- */ /* Animación con Animate.css */ .animate__animated.animate__bounce { animation-duration: 1.5s; animation-iteration-count: infinite; } @keyframes fadeInDown { 0% { opacity: 0; transform: translateY(-30px); } 100% { opacity: 1; transform: translateY(0); } } /* Estilos para la galería */ /* .gallery-card { cursor: pointer; transition: transform 0.3s ease; } .gallery-card:hover { transform: scale(1.05); } .gallery-card.expanded { transform: scale(1.2); transition: transform 0.3s ease; } .gallery-img { width: 100%; height: 200px; object-fit: cover; } .imghvr { background-color: #D14233; } @keyframes expandModal { 0% { transform: scale(0.8); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } .modal-body img { width: 100%; height: auto; object-fit: cover; } */ /* esitlos mision y vision */ .contenedor-nosotros { background-color: #f8f9fa; background-image: url(../img/vision.png); min-height: 500px; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; } #about { background-color: #f5f5f5 !important; } #about, #historia { background-color: #f5f5f5cc !important; } #about:hover, #historia:hover, #mision-vision:hover, #mision-vision2:hover { box-shadow: 10px 10px 20px black; } #co-workers>h2 { font-size: 40px; } #co-workers, #mision-vision, #mision-vision2 { opacity: .9; } #mision-vision, #mision-vision2 { padding: 20px; text-align: center; } .title { font-size: 2em; margin-bottom: 20px; } .card { width: 700px !important; height: 200px !important; } .vision-mision-card { background-color: #cac3c3; padding: 20px; border-radius: 8px; box-shadow: 0 4px 10px #0000001a; transition: transform 0.3s; overflow: hidden; max-width: 100%; border: 2px solid #d3d2d2; color: #3838ee !important; } .vision-mision-card:hover { transform: scale(1.05); background-color: white !important; } .color-icons { color: #3d84b8; } .div-mision .div-vision { color: #424040; background-color: #f4f2f2 !important; } .div-mision:hover, .div-vision:hover { box-shadow: 2px 2px 20px #757272; transition: all 400ms ease; text-shadow: 0px 0px 1px #c5bdbd; background-color: #f8f8f8; } /* efecto zoom */ .zoom-effect { overflow: hidden; position: relative; } .zoom-effect img { transition: transform 0.5s ease; transform-origin: center; transform: scale(1.1); /* Zoom inicial */ } .zoom-effect:hover img { transform: scale(1.2); /* Zoom al pasar el cursor */ } /* Responsive Styles */ @media (max-width: 575px) { /* Small mobile screens */ #mision-vision .row>div, #mision-vision2 .row>div { flex: 0 0 100%; max-width: 100%; margin-bottom: 15px; } .title { font-size: 1.4em; } .vision-mision-card h3 { font-size: 1.2em; } .vision-mision-card p { font-size: 0.9em; } .about-us h4 { font-size: 1em; } .about-us p { font-size: 0.85em; } } @media (min-width: 576px) and (max-width: 767px) { /* Larger mobile screens */ #mision-vision .row>div, #mision-vision2 .row>div { flex: 0 0 100%; max-width: 100%; margin-bottom: 15px; } .title { font-size: 1.6em; } .vision-mision-card h3 { font-size: 1.3em; } .vision-mision-card p { font-size: 1em; } .about-us h4 { font-size: 1.2em; } .about-us p { font-size: 0.9em; } } @media (min-width: 768px) and (max-width: 991px) { /* Tablets and small desktops */ .vision-mision-card h3 { font-size: 1.4em; } .vision-mision-card p { font-size: 1em; line-height: 1.5; } .about-us h4 { font-size: 1.3em; } .about-us p { font-size: 1em; } } /* Justificación de texto */ .contenido { font-size: 17px !important; font-weight: lighter; } .contenido, .vision-mision-card p { text-align: justify; overflow-wrap: break-word; /* Asegura que el texto se ajuste sin desbordarse */ word-break: break-word; } .vision-mision-card { background-color: #f5f5f5; padding: 20px; border-radius: 8px; box-shadow: 0 4px 10px #0000001a; transition: transform 0.3s; overflow: hidden; max-width: 100%; line-height: 1.6; } /* servicios estilo divs */ .services { opacity: .9; } /* */ @media (max-width: 575px) { /* Ajustes para pantallas pequeñas */ .vision-mision-card p, .contenido { font-size: 0.9em; margin: 0 10px; /* Margen lateral para evitar que el texto toque los bordes */ } } @media (min-width: 768px) and (max-width: 991px) { /* Ajustes para tablets */ .vision-mision-card p, .contenido { font-size: 1em; line-height: 1.5; } } /* -------------------------- */ .footer { background-color: #343a40; height: 250px; } .footer-text { color: #e8e6e6 !important; margin-top: 20px !important; font-size: 14px !important; text-shadow: none; } .footer-text:hover { color: #ffffff !important; } .footer p { margin: 0; color: #ccc; } .text-navegacion-footer { font-size: 16px; } @media (max-width: 400px) { .text-navegacion-footer { font-size: 20px !important; } .footer-text, .text-copy-right { font-size: 13px !important; margin-top: 20px !important; color: #ccc; } } /* redes sociales */ .social-icons a { margin: 0 10px; font-size: 1.5rem; } .social-icons a { font-size: 2rem; margin: 0 10px; transition: transform 0.3s ease; } .social-icons a:hover { transform: scale(1.2); } /* Colores de cada red social */ .fa-facebook, .fa-linkedin { color: #165ef9; } .fa-instagram { color: #e1306c; } .fa-twitter { color: #55acee; } .fa-whatsapp { color: #25d366; } .social-icons i { margin-right: 10px; } .social-icons li { font-size: 1.2rem; display: flex; justify-content: center; align-items: center; } /* Adjust icon size for smaller screens */ @media (max-width: 768px) { .social-icons li { font-size: 1rem; } } /* media querys */ @media (max-width: 450px) { .slogan{ font-size: 35px !important; } } @media (max-width: 360px) { .slogan{ font-size: 30px !important; } #whatsapp-button { right: 12px !important; } } /* estilos iconos y componentes de pagina de contacto */ .svg-color-icons{ color: #074cfc; } #div_contact_info{ background: url('../img/logoT.svg') no-repeat ; min-height: 500px; background-size: 200px; opacity: .9 !important; margin-top: 50px; } @media (max-width: 1000px) { .div-contenedor-social{ margin-top: 100px; } #div_contact_info{ background-size: 200px; } .ubicacion{ width: 100%; } } @media (min-width: 1600px) { .ubicacion{ width: 100%; } } /* estilos formulario */ .needs-validation{ border: 1px solid #ccc; padding: 10px; } .needs-validation svg{ color: #618cfa; } @media (max-width: 768px) { .formulario{ width: 100%; } } @media (min-width: 800px) { .formulario{ width: 50% !important; } } /* color #0c318e */