/* ---- Estilos para el pie de página ---- */
.site-footer {
	background-color: #333333 !important;
/* Color de fondo del pie de página */
	color: #ffffff !important;
/* Color del texto del pie de página */
	padding: 20px !important;
/* Espaciado dentro del pie de página */
}

.site-footer a {
	color: #ffffff !important;
/* Color de los enlaces en el pie de página */
	text-decoration: none !important;
}

Coordinadores de Altura para Tareas de Alto Riesgo
    
    Ofrecemos coordinadores certificados en alturas para la supervisión y acompañamiento en trabajos de alto riesgo, garantizando el cumplimiento de las normativas vigentes y la seguridad de tus trabajadores.
    Contrata un Coordinador
  
  
   

  
    Consultoría SG-SST (Diseño Documental y Administración)
    
    Diseñamos, implementamos y gestionamos el Sistema de Gestión en Seguridad y Salud en el Trabajo (SG-SST) de forma remota o presencial, asegurando la correcta documentación y administración del sistema.
    Solicita Consultoría
  
  
   

  
    Evaluación de Riesgos Laborales y Auditorías
    
    Realizamos evaluaciones exhaustivas de riesgos laborales para identificar áreas de mejora y asegurar el bienestar de tus trabajadores.
    Agenda tu Evaluación
  
  
   
  
  
    Capacitación y Entrenamiento en Seguridad
    
    Capacitación en protocolos de seguridad, uso de equipos de protección personal (EPP), y manejo de emergencias para tus colaboradores.
    Ver Capacitación Disponible
  

 


  Tarifas y Paquetes
  
    Paquete Básico
    Visitas mensuales de 4 horas cada una, soporte documental...
  
  
    Paquete Intermedio
    Consultoría SG-SST 24/7, implementación al SG-SST...
  
  
    Paquete Completo
    Consultoría total, gestión completa del SG-SST, auditoría, formación...
  
  Conoce más sobre nuestros Paquetes



  Testimonios
  
    
      
    
    
      "Gracias a La SST Colombia, logramos implementar nuestro sistema SG-SST con éxito..."
       Jairo Garcia 
    
  
  
  
    
      
    
    
      "La asesoría en tareas de alto riesgo nos ayudó a evitar accidentes..."
       Construcciones JB SAS 
    
  



  Contáctanos
  ¡Asegura el bienestar de tus trabajadores y cumple con las normativas! Contáctanos para una asesoría personalizada.
  Escríbenos


.site-footer a:hover {
	color: #ffcc00 !important;
/* Color al pasar el ratón por encima */
}

/* ---- Estilos para las columnas en la página Recursos ---- */
.page-id-37 .wp-block-columns {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	gap: 20px;
/* Espacio entre las columnas */
}

.page-id-37 .wp-block-column:nth-child(1) {
	width: 66%;
	padding: 20px;
	background-color: #f4f4f9;
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.page-id-37 .wp-block-column:nth-child(2) {
	width: 34%;
	display: flex;
	flex-direction: column;
	gap: 20px;
/* Espacio entre los bloques (vídeos y anuncios) */
}

.page-id-37 .wp-block-embed-youtube {
	max-width: 100%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.page-id-37 .wp-block-html {
	max-width: 100%;
	text-align: center;
	background-color: #f7f7f7;
	padding: 15px;
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* ---- Estilos responsive para la página Recursos ---- */
@media (max-width: 768px) {
	.page-id-37 .wp-block-columns {
		flex-direction: column;
	/* Las columnas se apilan en pantallas pequeñas */
	}
	
	.page-id-37 .wp-block-column {
		width: 100%;
	}
}

/* ---- Estilos para el menú ---- */
.main-navigation {
	padding: 10px 20px !important;
/* Espaciado en el menú */
}

.main-navigation a {
	color: #5a9bd4 !important;
/* Color del texto en el menú */
	font-size: 16px !important;
/* Tamaño de letra */
	padding: 10px 15px !important;
/* Espacio alrededor de los enlaces */
	text-decoration: none !important;
/* Sin subrayado */
	transition: background-color 0.3s, color .3s !important;
/* Transición suave */
}

.main-navigation a:hover {
	color: #46b0b0 !important;
/* Cambiar el color del texto al pasar el mouse */
	background-color: #007BFF !important;
/* Color de fondo al pasar el mouse (azul claro) */
	border-radius: 5px !important;
/* Bordes redondeados */
}

/* ---- Estilos para el botón flotante de WhatsApp ---- */
.whatsapp-button {
	position: fixed !important;
	bottom: 20px !important;
/* Ajusta la distancia desde abajo */
	right: 20px !important;
/* Ajusta la distancia desde la derecha */
	z-index: 9999 !important;
/* Asegura que el botón esté siempre visible */
}

.whatsapp-button img {
	width: 50px !important;
/* Ajusta el tamaño del botón */
	height: 50px !important;
	border-radius: 50% !important;
/* Hace que el botón sea redondo */
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
/* Añade sombra al botón */
}

.whatsapp-button:hover {
	transform: scale(1.1) !important;
/* Añade un efecto de aumento al pasar el mouse */
	transition: transform .2s !important;
/* Duración de la transición */
}

/* ---- Estilo del encabezado de servicios ---- */
.service-header {
	background-color: #5a9bd4 !important;
	text-align: center !important;
	padding: 40px !important;
}

.service-header,
.service-section,
.service-pricing,
.testimonials,
.contact-section {
	max-width: 800px !important;
/* Limitar el ancho para centrar */
	margin: 0 auto !important;
/* Centrar en la página */
	padding: 20px !important;
/* Espaciado interno */
}

.service-header h1,
.service-section h2,
.service-pricing h2,
.testimonials h2,
.contact-section h2 {
	font-size: 1.5rem !important;
/* Tamaño de fuente más pequeño */
}

.service-header p,
.service-section p,
.service-pricing p,
.testimonials blockquote,
.contact-section p {
	font-size: 1rem !important;
/* Tamaño de fuente más pequeño */
}

.service-image {
	max-width: 100% !important;
/* Asegura que la imagen no desborde */
	height: auto !important;
/* Mantener la proporción */
	margin-bottom: 20px !important;
/* Espaciado debajo de la imagen */
}

/* ---- Estilo de botón ---- */
.cta-button {
	display: inline-block !important;
	margin-top: 20px !important;
	padding: 10px 20px !important;
	background-color: #5a9bd4 !important;
	color: white !important;
	text-decoration: none !important;
	font-size: 1rem !important;
/* Ajuste de tamaño */
	border-radius: 5px !important;
}

.cta-button:hover {
	background-color: #46b0b0 !important;
}

/* ---- Estilos para los testimonios ---- */
.testimonials {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
/* Alinea a la izquierda */
}

.testimonial-item {
	display: flex !important;
	align-items: center !important;
/* Centra verticalmente la imagen y el texto */
	margin-bottom: 20px !important;
/* Espacio entre testimonios */
}

.testimonial-image {
	margin-right: 15px !important;
/* Espacio entre la imagen y el testimonio */
}

.testimonial-icon {
	width: 50px !important;
/* Ajusta el tamaño según sea necesario */
	height: 50px !important;
/* Ajusta el tamaño según sea necesario */
	border-radius: 50% !important;
/* Crea el efecto de círculo */
	object-fit: cover !important;
/* Mantiene la proporción de la imagen */
}

.testimonial-content {
	background-color: #f9f9f9 !important;
/* Fondo del testimonio */
	border: 1px solid #ccc !important;
/* Borde del testimonio */
	padding: 10px !important;
/* Espacio interno */
	border-radius: 5px !important;
/* Bordes redondeados */
}

.client-name {
	font-weight: bold !important;
/* Nombre en negrita */
	margin-top: 5px !important;
/* Espacio entre el testimonio y el nombre */
}

/* Estilos Generales de la Página */
body {
	font-family: Arial, sans-serif;
	margin: 0;
	padding: 0;
	color: #333;
	background-color: #f9f9f9;
}

/* Sección Acerca de Nosotros */
.about-us {
	padding: 2em 1em;
	background-color: #f9f9f9;
	text-align: center;
}

.about-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1em;
}

/* Encabezado */
.about-header h1 {
	font-size: 2.5em;
	color: #1d3e53;
	margin-bottom: .5em;
}

.about-header p {
	font-size: 1.2em;
	color: #666;
	margin-top: .5em;
}

/* Contenido Principal */
.about-content {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	margin-top: 2em;
	justify-content: center;
}

.about-item {
	flex: 1 1 45%;
	min-width: 250px;
	padding: 1.5em;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
	transition: transform .3s ease;
}

.about-item:hover {
	transform: translateY(-5px);
}

/* Estilos del CTA */
.cta {
	margin-top: 2em;
}

.cta-button {
	background-color: #0066cc;
	color: #fff;
	padding: .75em 1.5em;
	border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
	transition: background-color .3s ease;
}

.cta-button:hover {
	background-color: #004d99;
}

/* Pie de Página */
footer {
	background-color: #1d3e53;
	color: #fff;
	padding: 1.5em 0;
	text-align: center;
}

footer p {
	font-size: .9em;
	margin: 0;
}

footer a {
	color: #cce7ff;
	text-decoration: none;
	font-weight: bold;
}

footer a:hover {
	color: #80c1ff;
	text-decoration: underline;
}

/* Media Queries para Responsividad */
@media (max-width: 768px) {
	.about-content {
		flex-direction: column;
		align-items: center;
	}
	
	.about-header h1 {
		font-size: 2em;
	}
	
	.cta-button {
		padding: .6em 1.2em;
	}
}

/* Ajustes Adicionales */
.about-item {
	border-color: #ccc;
}

.about-header h1 {
	color: #1d3e53;
}

/* Estilos Generales de la Página */
body {
	background-color: #e7edf0;
/* Fondo azul claro grisáceo */
	margin: 0;
	font-family: Arial, sans-serif;
	color: #333;
}

/* Estilos para la Sección de Servicios */
.services-section {
	padding: 2em;
	display: flex;
	flex-direction: column;
/* Asegura que los bloques se apilen verticalmente */
	align-items: center;
/* Centra los bloques horizontalmente */
}

/* Estilos para cada Bloque de Servicios */
.services-block {
	margin-bottom: 2em;
/* Espaciado entre bloques */
	max-width: 1200px;
/* Limita el ancho del bloque */
	width: 100%;
/* Asegura que el bloque use todo el ancho disponible */
}

/* Estilos para las Imágenes de Servicios */
.services-image img {
	max-width: 100%;
/* Imágenes responsivas */
	height: auto;
/* Mantiene la relación de aspecto */
}

/* Estilos para la Introducción de Servicios */
.services-intro {
	margin-bottom: 1.5em;
/* Espaciado inferior */
}

/* Estilos para los Planes de Servicio */
.service-plans {
	display: flex;
	justify-content: center;
/* Centra las columnas */
	flex-wrap: nowrap;
/* Mantiene las columnas en una sola fila */
}

.service-plan {
	flex: 1;
/* Cada columna toma el mismo espacio */
	padding: 1.5em;
	margin: 0 .5em;
/* Espacio lateral entre columnas */
	border-radius: 8px;
	background-color: #007bff;
/* Fondo azul para las columnas */
	color: #fff;
/* Texto blanco */
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
/* Sombra */
	transition: transform .3s ease;
/* Efecto de transición */
	text-align: center;
/* Centra el texto dentro de las columnas */
}

/* Estilo del Servicio Blanco */
.service-plan.white {
	background-color: #fff;
/* Fondo blanco para la segunda columna */
	color: #333;
/* Texto negro */
	border: 1px solid #ddd;
/* Borde gris claro */
}

/* Efecto de sombra y aumento al pasar el mouse */
.service-plan:hover {
	transform: scale(1.05);
/* Aumenta el tamaño al pasar el mouse */
}

/* Estilo del Botón */
.cta-button {
	background-color: #28a745;
/* Color verde para el botón */
	color: #fff;
/* Texto blanco */
	padding: .75em 1.5em;
	border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
	transition: background-color .3s ease;
/* Transición al cambiar color */
	display: inline-block;
/* Para mantener el tamaño del botón */
}

/* Efecto al pasar el mouse sobre el botón */
.cta-button:hover {
	background-color: #218838;
/* Color más oscuro al pasar el mouse */
}

/* Estilo de la fuente para los títulos y párrafos */
h3, h4 {
	font-size: 1.2em;
/* Tamaño más pequeño para h3 y h4 */
	margin: .5em 0;
/* Espaciado superior e inferior */
}

p {
	font-size: .9em;
/* Tamaño de fuente reducido para párrafos */
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, sans-serif;
}

header {
	background-color: #003366;
/* Azul oscuro */
	color: white;
	text-align: center;
	padding: 20px;
}

.container {
	display: flex;
	width: 100%;
	height: calc(100vh - 60px);
/* Altura total menos el header y el footer */
}

.main-content {
	flex: 0 0 60%;
/* 60% del espacio */
	padding: 20px;
	overflow-y: auto;
/* Permite el scroll si el contenido es demasiado grande */
}

.sidebar {
	flex: 0 0 30%;
/* 30% del espacio */
	background-color: #f0f0f0;
/* Color claro para la barra lateral */
	padding: 20px;
	overflow-y: auto;
/* Permite el scroll si el contenido es demasiado grande */
}

.responsive-img {
	width: 100%;
/* Imagen responsiva */
	height: auto;
/* Mantiene la proporción de la imagen */
}

h1, h2, h3 {
	margin-bottom: 10px;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
}

th, td {
	border: 1px solid #ddd;
	padding: 8px;
	text-align: left;
}

th {
	background-color: #003366;
/* Azul oscuro para encabezados de tabla */
	color: white;
}

footer {
	text-align: center;
	padding: 10px;
	background-color: #003366;
/* Azul oscuro */
	color: white;
	position: relative;
	bottom: 0;
	width: 100%;
}

/* Estilo General */
body {
	font-family: 'Roboto', sans-serif;
	color: #333;
	background: linear-gradient(135deg, #5f9eA0, #4c8ef5, #e1f5ff);
	margin: 0;
	padding: 0;
	line-height: 1.6;
}

/* Contenedor Principal */
header, main, footer {
	max-width: 800px;
	margin: auto;
	padding: 20px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Encabezado */
header h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 2.5em;
	color: #007bff;
	margin-bottom: 10px;
}

/* Sección de Información de Contacto */
#informacion-contacto p, #publicar-oferta p, #publicar-oferta ul {
	font-size: 1.1em;
	color: #333;
	margin: 10px 0;
}

/* Mapa */
#mapa iframe {
	width: 100%;
	height: 250px;
	border: 0;
	border-radius: 5px;
}

/* Formulario de Contacto */
#formulario-contacto form {
	display: flex;
	flex-direction: column;
}

#formulario-contacto label {
	margin-top: 15px;
	font-weight: bold;
}

#formulario-contacto input, #formulario-contacto textarea {
	padding: 10px;
	margin-top: 5px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 1em;
	transition: border-color .3s;
}

#formulario-contacto input:focus, #formulario-contacto textarea:focus {
	border-color: #007bff;
	box-shadow: 0 0 5px rgba(0, 123, 255, 0.3);
}

/* Botón de Envío */
button {
	margin-top: 15px;
	padding: 10px;
	color: #fff;
	background-color: #007bff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	font-size: 1.1em;
	font-weight: bold;
	transition: background-color .3s ease;
}

button:hover {
	background-color: #0056b3;
}

/* Sección de Publicación de Ofertas en WhatsApp */
#publicar-oferta {
	margin-top: 30px;
}

.boton-cta {
	display: inline-block;
	padding: 10px 20px;
	color: #fff;
	background-color: #25D366;
	border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.1em;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	transition: background-color .3s ease;
}

.boton-cta:hover {
	background-color: #1ebe5d;
}

/* Listado de Requisitos */
#publicar-oferta ul {
	list-style-type: disc;
	margin-left: 20px;
	padding-left: 10px;
}

/* Footer */
footer {
	text-align: center;
	color: #777;
	font-size: .9em;
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
}

/* Bloque Personalizado */
#mi-bloque {
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
}

.galeria {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	background-color: #1a1a1a;
	padding: 20px;
	color: #fff;
}

.categoria {
	text-align: center;
	background-color: #2c2c2c;
	padding: 10px;
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
	transition: transform 0.3s, box-shadow .3s;
}

.categoria:hover {
	transform: scale(1.05);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
}

.categoria h3 {
	margin: 10px 0;
	font-size: 1.2em;
	color: #ffffff;
}

.fotos a, .videos a {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}

.fotos img, .videos video {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
	transition: transform .3s ease;
}

.fotos a:hover img, .videos a:hover video {
	transform: scale(1.1);
}

@media (max-width: 600px) {
	.galeria {
		grid-template-columns: 1fr;
	}
}

.partners-section {
	width: 100%;
	overflow: hidden;
	background-color: #f4f4f4;
/* Fondo de contraste */
}

.panorama {
	display: flex;
	animation: scroll 20s linear infinite;
}

.panorama img {
	height: 200px;
/* Ajusta la altura según prefieras */
	margin-right: 20px;
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	
	100% {
		transform: translateX(-100%);
	}
}

.pagina-inicio .certificado-bloque, .pagina-galeria .certificado-bloque {
	text-align: center;
	margin-top: 30px;
}

.pagina-inicio .certificado-boton, .pagina-galeria .certificado-boton {
	display: inline-block;
	padding: 15px 30px;
	background-color: #FFD700;
/* Color amarillo */
	color: #000;
/* Letras negras */
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	margin-top: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
/* Sombra para resaltar */
	transition: transform .2s ease;
}

.pagina-inicio .certificado-boton:hover, .pagina-galeria .certificado-boton:hover {
	transform: scale(1.05);
/* Efecto al pasar el ratón */
}

#ventana-flotante {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 90%;
	max-width: 350px;
	background: linear-gradient(145deg, #00274d, #004d99);
	border-radius: 10px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	color: #fff;
	padding: 20px;
	z-index: 1000;
	animation: aparecer .5s ease-in-out;
}

.contenido-flotante {
	text-align: center;
}

.cerrar-flotante {
	position: absolute;
	top: 10px;
	right: 10px;
	background: #ff4d4d;
	border: none;
	color: #fff;
	font-size: 20px;
	border-radius: 50%;
	cursor: pointer;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}

.titulo {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 10px;
}

.subtitulo {
	font-size: 1.2em;
	color: #00ff7f;
	margin: 10px 0;
}

.descripcion {
	font-size: .9em;
	margin: 10px 0;
}

.boton-oferta {
	display: inline-block;
	background: #ffcc00;
	color: #000;
	padding: 10px 20px;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
	transition: background .3s;
}

.boton-oferta:hover {
	background: #e6b800;
}

@keyframes aparecer {
	from {
		opacity: 0;
		transform: translateY(100%);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

#comentarios {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	font-family: Arial, sans-serif;
}

#form-comentarios {
	margin-bottom: 20px;
}

#form-comentarios input,
#form-comentarios textarea,
#form-comentarios select {
	width: 100%;
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #ccc;
	border-radius: 5px;
}