/* Grid web colores */

.colgrid {
    position: relative;               
    background-color: #ebebeb;
    padding: 0% 7.15%;
    max-width: 1644px; 
}
  
.colgrid  .colgrid-1c {
    position: relative;
    margin-left: 0%;
    width: 100%;
}


.colgrid .colgrid-2c {
    position: relative;
    display: grid;
    grid: 200px / auto auto;
    grid-gap: 2px;
}



/*-------------------*/
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
.colg-2c {          /* 2 columnas */
    float: left;
    width: 35.22%;
    padding-top: 3vw;
}
.colg-2c-izq {
    margin-left: 14.28%;
    margin-right: 0.5%;
}
.colg-2c-dch {
    margin-right: 14.28%;
    margin-left: 0.5%;
}
.colg-titulo {
    font-family: BONKUS-ME;
    font-size: 4.0vw;
    text-align: left;
    line-height: 1.2em;
    color: #000000;
}
.colg-leyenda {
    font-family: OPENSANS-RE;
    font-size: 1.2vw;
    text-align: left;
    line-height: 1.6em;
    color: #000000;
}


.colg-3c {          /* 3 columnas */
    float: left;
    width: 23.81%;
    padding-top: 3vw;
}
.colg-3c-izq {
    margin-left: 14.28%;
}
.colg-3c-mid {
    margin: 0;
}
.colg-3c-dch {
    margin-right: 14.28%;
}
.colg-3c-img {
    max-height: max-content; 
    width: 80%;
    margin: 1vw;
    object-fit: cover;
}

/*----------*/
.row {
    display: -ms-flexbox; /* IE10 */
    display: flex;
    -ms-flex-wrap: wrap; /* IE10 */
    flex-wrap: wrap;
    padding: 0 4px;
  }
  
  /* Create four equal columns that sits next to each other */
  .column {
    -ms-flex: 33.3333333%;
    flex: 33.3333333%;
    max-width: 33.3333333%;
    padding: 0 4px;
  }
  
  .column img {
    margin-top: 8px;
    vertical-align: middle;
    width: 100%;
  }
   
  /* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
  @media screen and (max-width: 600px) {
    .column {
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
    }
  }



/*--------------------*/



.colgrid .colgrid-3c {
    display: grid;
    grid: 250px / auto auto auto;
    grid-gap: 2px;
}

.colgrid .colgrid-4c {
    display: grid;
    grid: 125px / auto auto auto auto;
    grid-gap: 2px;
}

.colgrid .colgrid-12c {
    display: grid;
    grid: 700px / auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-gap:10px;
}
  
/*.colgrid-12c .imgGotasV {*/
.imgGotasV {
    margin-left: auto;
    margin-right: auto;
    max-height: 768px; 
    max-width: 430px;
    width: 85%;
}

.imgGotasV:hover {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}


@media screen and (max-width: 600px) {
    .imgGotasV {
        width: 100%;
    }
}


/* Decoración de contenidos */

.coltitulo {
    position: absolute; 
    width: 42.84%;
    max-width: 548px;
    top: 20%;
    margin-left: 7.15%;
    font-family: BONKUS-BO;
    font-size: 10.0vw;
    text-align: left;
    color: #ffffff;
    animation-name: coltitulo-anim;
    animation-duration: 1s;
    animation-delay: none;
}

@keyframes coltitulo-anim {
    0%    {font-size: 1.0vw;  margin-left: 71.5%;}
    100%  {font-size: 10.0vw; margin-left: 7.15%;}
}

.coltitulo-p {
    position: absolute; 
    width: 42.84%;
    max-width: 548px;
    top: 20%;
    margin-left: 7.15%;
    font-family: BONKUS-BO;
    font-size: 6.0vw;
    text-align: left;
    color: #ffffff;
    animation-name: coltitulo-p-anim;
    animation-duration: 1s;
    animation-delay: none;
}

@keyframes coltitulo-p-anim {
    0%    {font-size: 1.0vw;  margin-left: 71.5%;}
    100%  {font-size: 6.0vw; margin-left: 7.15%;}
}

.colleyenda {
    position: absolute;
    top: 55%;
    margin-left: 21.42%;
    width: 64.26%;
    max-width: 1234px;
    font-family: BONKUS-ME;
    font-size: 4.0vw;
    text-align: right;
    line-height: 1.1em;
    color: #ffffff;
    animation-name: colleyenda-anim;
    animation-duration: 2s;
    animation-delay: none;
}

@keyframes colleyenda-anim {
    0%    {opacity: 0%;}
    100%  {opacity: 100%;}
}

/*** Color: Accesos directos a secciones ***/

.go_to_seccion {
    position: absolute; 
    top: 35%;
    font-family: BONKUS-ME;
    font-size: 2.0vw;
    text-align: left;
    color: #ffffff;
    opacity: 0.5;
}

.gt_seccion1 {
    margin-left: 7.15%;
    width: 18.00%;
}
.gt_seccion2 {
    margin-left: 25.15%;
    width: 25.00%;
}
.gt_seccion3 {
    margin-left: 50.15%;
    width: 18.00%;
}

.go_to_seccion:hover {
    opacity: 1;
}

/*** Texto sobre imágenes color - vertical ***/

.cont_img_colv {
    position: relative;
    font-family: BONKUS-BO;
    font-size: 25px;
    color: #ffffff;
    text-align: center;
}
.txt_img_colv {
    position: absolute;
    top: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*** Galería de imágenes: Efectos (Hover,...) ***/

.div_hov_grid {
    position: relative;
}
.div_hov_overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: 0.5s ease;
    background-color: black;
}
.div_hov_grid:hover .div_hov_overlay {
    opacity: 0.9;
}
.div_hov_texto {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

/*** Ejemplos: Paletas de colores ***/

.paleta {
    position: relative;
    font-family: OPENSANS-RE;;
}
  
.paleta-block {
    position: absolute;
    bottom: 35px;
    right: -60px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 25px;
    color: white;
    padding-left: 30px;
    padding-right: 30px;
}

