/* Gral */
    :root {
      --color-seccion1_principal: #143759;
      --color-seccion2_principal: #c3a333;
      --color-seccion3_principal: #2E6B8E;
      --color-seccion4_principal: #ffffff;
      --color-seccion5_principal: #fefefe;
      --color-seccion6_principal: #f3f3f3;
      --color-secundario: #B8910B;
      --color-terciario: #2E6B8E;
      --color-cuarto: #1F7D3C; /*#ffffff;*/

      --color-texto-menu-01: #ffffff;
      --color-texto-menu-02: #143759;
      --color-texto-menu-03: #B8910B;
      --color-texto-menu-04: #2E6B8E;
      --color-texto-menu: #143759;
      --color-adicional2: #D9534F;
      --color-fondo-footer: #143759;
      --color-texto-footer: #A6C4B1;

      --color-imagen_principal1: rgba(0, 67, 90, 0.4); /*#00435A; /*rgba(0, 67, 90, 1)*/
      --color-imagen_principal2: rgba(61, 132, 149, 0.4); /*#3D8495; /*rgba(61, 132, 149, 1)*/
      --color-imagen_principal3: rgba(166, 196, 177, 0.4); /*#A6C4B1; /*rgba(166, 196, 177, 1)*/

    }

    .seccion1 {padding: 40px 0; background-color: var(--color-seccion1_principal)}
    .seccion2 {padding: 40px 0; background-color: var(--color-seccion2_principal)}
    .seccion3 {padding: 40px 0; background-color: var(--color-seccion3_principal)}
    .seccion4 {padding: 40px 0; background-color: var(--color-seccion4_principal)}
    .seccion5 {padding: 40px 0; background-color: var(--color-seccion5_principal)}
    .seccion6 {padding: 40px 0; background-color: var(--color-seccion6_principal)}

    .seccionMap {
        margin: 0 auto;
        /*background-color: var(--color-seccion6_principal);*/
        padding: 20px;
        text-align: center;
        /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);*/
    }
    .seccionMap01 {
        margin: 0 auto;
        padding: 20px;
        text-align: center;
    }
    .seccion1 .imgLrg, .seccion2 .imgLrg, .seccion3 .imgLrg,
    .seccion4 .imgLrg, .seccion5 .imgLrg,
    .seccion6 .imgLrg { width: 100%; height: 100%; }

    /*.footerSec {padding: 40px; background-color: var(--color-fondo-footer); color: var(--color-texto-footer);}*/
    .footerSec {padding: 40px; background-color: rgba(235, 235, 235, 0.7); color: var(--color-texto-menu-02);}
    /*.footerSec {padding: 40px; background-color: rgba(255, 0, 0, 0.7); color: var(--color-texto-footer);}*/


    .rellenoP01 {background-color: var(--color-seccion1_principal)}
    .rellenoP02 {background-color: var(--color-seccion2_principal)}
    .rellenoP03 {background-color: var(--color-seccion3_principal)}



    .imagenes-container-Gral {
        margin-top: 1.6%;
        overflow: hidden;
        position: relative;
        width: 100%;
        border-radius: 10px;
    }

    .imagen-container_Gral {
        position: relative;
        overflow: hidden;
    }
    .contenedor-imagen {
        position: relative;
    }

    .fondo {
        position: absolute;
        background-color: var(--color-imagen_principal1);
        width: 100%;
        height: 100vh;
        border-radius: 10px;
        z-index: 1;
    }

    .imagen-container_Gral img {
        /*position: absolute;*/
        max-width: 100%;
        /*max-height: 100%;*/
        width: 100%;
        height: 100vh;
        display: block;
        transition: opacity 3s ease; /* Transición de opacidad durante 1 segundo */
        border-radius: 10px;
        z-index: 2;
    }

    /* Agrega una clase para controlar la opacidad de la imagen */
    .imagen-fade_Quien {
        opacity: 0;
    }

    .fondo-visible {
        visibility: visible;
        opacity: 1;
    }

    .minimoPrimBln { min-height: 60px; background: rgba(255, 255, 255, 0.9);}
    .minimoPrim { min-height: 60px; background: rgba(20, 55, 89, 0.9);}
    .minimo { min-height: 60px; }
    .minimo10 { min-height: 10px; }
    .minimo15 { min-height: 15px; }
    .minimo20 { min-height: 20px; }
    .minimo40 { min-height: 40px; }
    .minimo60 { min-height: 60px; }
    .minimo80 { min-height: 80px; }

    .minimo05p { min-height: 5%; }
    .minimo10p { min-height: 10%; }
    .minimo15p { min-height: 15%; }
    .minimo20p { min-height: 20%; }

    .minimoMrgnTopBot05 { margin: 5px 0; }
    .minimoMrgnTopBot10 { margin: 10px 0; }
    .minimoMrgnTopBot15 { margin: 15px 0; }
    .minimoMrgnTopBot20 { margin: 20px 0; }
    .minimoMrgnTopBot25 { margin: 25px 0; }

    .txtColorNgr { color: #000; }
    .txtColorBln { color: var(--color-texto-menu-01); }
    .txtColorAzG { color: var(--color-texto-menu-02);}
    .txtColorAzM { color: var(--color-texto-menu-03); }
    .txtColorAzL { color: var(--color-texto-menu-04); }

    .txtLigaNgr { color: #000; text-decoration: none; font-weight: bolder;}
    .txtLigaBln { color: var(--color-texto-menu-01); text-decoration: none; font-weight: bolder;}
    .txtLigaAzG { color: var(--color-texto-menu-02); text-decoration: none; font-weight: bolder;}
    .txtLigaAzM { color: var(--color-texto-menu-03); text-decoration: none; font-weight: bolder;}
    .txtLigaAzL { color: var(--color-texto-menu-04); text-decoration: none; font-weight: bolder;}

    .txtLigaBln:hover, .txtLigaAzG:hover,
    .txtLigaAzM:hover, .txtLigaNgr:hover
     .txtLigaAzL:hover { color: var(--color-adicional2); }

     #sociales a:hover {font-size: 20px;}

    .brllBlnc { text-shadow: 0 0 15px rgba(255, 255, 255, 1);}

    .txtTmn12 { font-size: 12px; }
    .txtTmn18 { font-size: 18px; }
    .txtTmn20 { font-size: 20px; }
    .txtTmn22 { font-size: 22px; }
    .txtTmn24 { font-size: 24px; }
    .txtTmn30 { font-size: 30px; }
    .txtTmn36 { font-size: 36px; }
    .txtTmn40 { font-size: 40px; }
    .txtTmn48 { font-size: 48px; }

    .txtTmn0100vw { font-size: 1px; }
    .txtTmn0120vw { font-size: 1.2vw; }
    .txtTmn0153vw { font-size: 1.53vw; }
    .txtTmn0200vw { font-size: 2vw; }
    .txtTmn0250vw { font-size: 2.5vw; }
    .txtTmn0300vw { font-size: 3vw; }
    .txtTmn0306vw { font-size: 3.6vw; }

    .txtNegra { font-weight: bold; }
    .txtNegrita { font-weight: bolder; }

    .txtCent { text-align: center; align-items: center; }
    .txtIzq { text-align: left; align-items: left; }
    .txtDer { text-align: right; }
    .txtJust { text-align: justify; }

    .texto-edgy {
      color: var(--color-texto-menu-02);
      font-family: 'Times New Roman', Times, serif;
      scroll-behavior: smooth; /*font-family: 'Arial', sans-serif; /* Tipo de fuente */
      letter-spacing: 1px; /* Espaciado entre letras */
      line-height: 1.5; /* Espaciado entre líneas */
      /*text-transform: uppercase; /* Convertir el texto a mayúsculas */
      text-shadow: 0 0 3px rgba(255, 255, 255, 1); /* Sombra para resaltar */
      transition: color 0.3s ease-in-out; /* Transición suave para el cambio de color */
    }

    .texto_3d {
        font-weight: bolder;
        text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15);
    }

    .texto-con-borde-Amarillo {
      /*font-family: Arial, Helvetica, sans-serif;*/
      font-size: 54px;
      color: #00435A;
      -webkit-text-stroke: 1px #FFD700; /* Ancho y color del borde (para navegadores WebKit como Chrome y Safari) */
    }
    .texto-con-borde-GrisClr {
      color: #fff; /* Color del texto */
      -webkit-text-stroke: 1px #ddd; /* Ancho y color del borde (para navegadores WebKit como Chrome y Safari) */
    }
    .texto-con-borde-GrisMd {
      color: #fff; /* Color del texto */
      -webkit-text-stroke: 1px #9f9f9f; /* Ancho y color del borde (para navegadores WebKit como Chrome y Safari) */
    }
    .texto-con-borde-GrisObs {
      color: #fff; /* Color del texto */
      -webkit-text-stroke: 1px #999; /* Ancho y color del borde (para navegadores WebKit como Chrome y Safari) */
    }

    .texto-con-espaciado3 { letter-spacing: 3px; }
    .texto-con-espaciado6 { letter-spacing: 6px; }
    .texto-con-espaciado9 { letter-spacing: 9px; }

    .gradienteGral10 {
      width: 100%;
      height: 10px;
      background: linear-gradient(to bottom, #686868 0%, #A6C4B1 50%, #7FAFAF 50%, #3D8495 100%);
      /*background: linear-gradient(to bottom, #A6C4B1 0%, #A6C4B1 50%, #7FAFAF 50%, #3D8495 100%);*/
    }

    .cntrVrtHrz {  display: flex;
      align-items: center;
      justify-content: center;
    }

    .bloquecntrVrtHrz {
      position: relative;
      top: 50%;
      text-align: center;
      transform: translateY(-50%);
    }
    .gradienteGralSombra {
      box-shadow: 0 -2px 8px rgba(255, 255, 255, 0.5);
    }

    .section-conoce {
      max-width: 70%;
      margin: 20px auto;
      padding: 20px;
      text-align: justify;
    }

    .section-conoce .resaltar-seccion {
      background-color: #f9f9f9;
      padding: 40px;
      margin: 50px 40px;
      border-radius: 10px;
    }

    .section-conoce .resaltar-seccion img {
      max-width: 100%;
      height: auto;
      margin-bottom: 10px;
    }
    /*
    .texto-edgy:hover {
      color: #2196F3;
    }

    */