body {
      margin-left:3%;
      margin-right:3%;
     }

#Encabezado {
             display:flex;
             flex-direction:row;
             justify-content: space-between;
             }

.Logo {
       display:flex;
       flex-direction:row;
       justify-content: space-between;
       align-items:center; 
       max-width:100%;
       max-height:100%;
      }

#Encabezado-derecho {
                     display:flex;
                     flex-direction:column;
                     justify-content:flex-start;
                    }
       
#Empresa {
          background:#488b9b;
          font-family:"Arial";
          font-size:30px;
          font-weight:bold;
          color:white;
          text-align:right;
         }
#FotoEncabezado {
                 max-width:100%;
                 max-height:100%;
                 }

                 
.Idiomas {
          display:flex;
          flex-direction:row;
          justify-content:flex-end;
          align-items:center;
         }
.I {
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
   }

.Bandera { 
           width: 48px; height: 24px;
           align-items:center;
          }
p.Idiomas {
           font-family:"Arial";
           font-size:20px;
           font-weight:bold;
           text-align:center;
          }

#Menu {
       display:flex;
       flex-direction:row;
       justify-content: space-around;
       height:30px;
       font-family:"Arial";
       font-size:30px;
       font-weight:bold;
       text-align:center;
       background: #ECECEC;
       align-items:center;
      }
h1      {
         font-family:"Arial";
         font-size:30px;
         font-weight:normal;
         font-weight:bold;
         text-align:center;
         }

.T1 { 
    font-family:"Arial";
    font-size:30px;
    font-weight:normal;
    font-weight:bold;
    text-align:left;
    }
.T2 {font-family:"Arial";
    font-size:30px;
    font-weight:normal;
    font-weight:bold;
    text-align:center;
    }

#Mosaico {
          max-width:100%;
          max-height:100%;
          display:block;
          margin:auto;
          }
p {
   font-family:"Arial";
   font-size:20px;
   font-weight:normal;
   text-align:center;
  }

.contenido {
            font-family:"Arial";
            font-size:20px;
            font-weight:normal;
            text-align:left;
            }	


ol li {
       font-family:"Arial";
       font-size:20px;
       font-weight:normal;
       text-align:left;
      }	
ol {
    counter-reset: section;
    list-style-type: none;
   }
li::before {
           counter-increment: section;
           content: counters(section, ".") ". ";
           }    
.Intro {
       counter-reset: section -1;
       list-style-type: none;
       }
.i::before {
           counter-increment: section;
           content: counters(section, ".") ". ";
           }    
dl {
    font-family:"Arial";
    font-size:20px;
    font-weight:normal;
    text-align:left;
    }


form {
      margin:0 auto;
      width:950px;
      padding:1em;
      border:1px solid #CCC;
      border-radius:1em;
     }

fieldset {
           border:1px solid #CCC;
           border-radius:1em;
          }

legend {
        font-weight:bold;
       }

input, textarea {
                 border:1px solid #CCC;
                 border-radius:1em;
                 }
.info-personal {
                display:grid;
                grid-template-columns:repeat(7,1fr); 
                grid-template-rows:repeat(2,1fr);  
                }
#info1 {
        grid-column-start:2;
        grid-column-end:3;
        grid-row-start:1;
        grid-row-end:2;
        }
#info2 {
        grid-column-start:3;
        grid-column-end:4;
        grid-row-start:1;
        grid-row-end:2;
        }
#info3 {
        grid-column-start:5;
        grid-column-end:6;
        grid-row-start:1;
        grid-row-end:2;
        }
#info4 {
        grid-column-start:6;
        grid-column-end:7;
        grid-row-start:1;
        grid-row-end:2;
        }
#info5 {
        grid-column-start:2;
        grid-column-end:3;
        grid-row-start:2;
        grid-row-end:3;
        }
#info6 {
        grid-column-start:3;
        grid-column-end:4;
        grid-row-start:2;
        grid-row-end:3;
        }
#info7 {
        grid-column-start:5;
        grid-column-end:6;
        grid-row-start:2;
        grid-row-end:3;
        }
#info8 {
        grid-column-start:6;
        grid-column-end:7;
        grid-row-start:2;
        grid-row-end:3;
        }


.info-contacto {display:grid;
                grid-template-columns:repeat(14,1fr);
                grid-template-row:repeat(5,1fr);
               }

#info9 {
        grid-column-start:2;
        grid-column-end:4;
        grid-row-start:1;
        grid-row-end:2;
        }
#info10 {
        grid-column-start:4;
        grid-column-end:6;
        grid-row-start:1;
        grid-row-end:2;
        }
#info11 {
        grid-column-start:9;
        grid-column-end:10;
        grid-row-start:1;
        grid-row-end:2;
        }
#info12 {
        grid-column-start:10;
        grid-column-end:12;
        grid-row-start:1;
        grid-row-end:2;
        }
#info13 {
        grid-column-start:2;
        grid-column-end:4;
        grid-row-start:2;
        grid-row-end:3;
        }
#info14 {
        grid-column-start:4;
        grid-column-end:6;
        grid-row-start:2;
        grid-row-end:3;
        }
#info15 {
        grid-column-start:2;
        grid-column-end:6;
        grid-row-start:3;
        grid-row-end:4;
        }
#info16 {
        grid-column-start:6;
        grid-column-end:7;
        grid-row-start:3;
        grid-row-end:4;
        }

#info17 {
        grid-column-start:7;
        grid-column-end:11;
        grid-row-start:3;
        grid-row-end:4;
        }
#info18 {
        grid-column-start:11;
        grid-column-end:12;
        grid-row-start:3;
        grid-row-end:4;
        }
#info19 {
        grid-column-start:2;
        grid-column-end:4;
        grid-row-start:4;
        grid-row-end:5;
        }
#info20 {
        grid-column-start:4;
        grid-column-end:6;
        grid-row-start:4;
        grid-row-end:5;
        }
#info21 {
        grid-column-start:9;
        grid-column-end:10;
        grid-row-start:4;
        grid-row-end:5;
        }
#info22 {
        grid-column-start:10;
        grid-column-end:12;
        grid-row-start:4;
        grid-row-end:5;
        }
#info23 {
        grid-column-start:2;
        grid-column-end:3;
        grid-row-start:5;
        grid-row-end:6;
        }
#info24 {
        grid-column-start:3;
        grid-column-end:5;
        grid-row-start:5;
        grid-row-end:6;
        }
#info25 {
        grid-column-start:8;
        grid-column-end:10;
        grid-row-start:5;
        grid-row-end:6;
        }
#info26 {
        grid-column-start:10;
        grid-column-end:12;
        grid-row-start:5;
        grid-row-end:6;
        }


.info-mensaje {display:grid;
               grid-template-columns:repeat(8,1fr);
               }

#info27 {
        grid-column-start:2;
        grid-column-end:3;
        grid-row-start:1;
        grid-row-end:2;
        }
#info28 {
        grid-column-start:3;
        grid-column-end:4;
        grid-row-start:1;
        grid-row-end:2;
        }
#info29 {
        grid-column-start:5;
        grid-column-end:6;
        grid-row-start:1;
        grid-row-end:2;
        }
#info30 {
        grid-column-start:6;
        grid-column-end:7;
        grid-row-start:1;
        grid-row-end:2;
        }


.info-envio {display:grid;
             grid-template-columns:repeat(5,1fr);
            }
#enviar {
         grid-column-start:2;
         grid-column-end:3;
         grid-row-start:1;
         grid-row-end:2;
         }
#borrar {
         grid-column-start:4;
         grid-column-end:5;
         grid-row-start:1;
         grid-row-end:2;
         }

#Legales { 
          font-family:"Arial";
          font-size:20px;
          font-weight:normal;
          font-weight:bold;
          text-align:center;
          }
#Copyright {
            font-family:"Arial";
            font-size:30px;
            font-weight:normal;
            font-weight:bold;
            text-align:center;
            color:white;
            background:#488b9b;
           }
