.sofia-sans {
    font-family: "Sofia Sans", sans-serif;

  }
  :root{
    --color:#0d9dff;
    --secundary:#043D75;
    --secundary-bold:#03284d;
    --shadow:  
    2.6px 0px 1.9px -18px rgba(0, 0, 0, 0.023),
    6px 0px 4.5px -18px rgba(0, 0, 0, 0.026),
    10.8px 0px 8.1px -18px rgba(0, 0, 0, 0.027),
    18px 0px 13.5px -18px rgba(0, 0, 0, 0.027),
    29.6px 0px 22.2px -18px rgba(0, 0, 0, 0.027),
    51.8px 0px 38.8px -18px rgba(0, 0, 0, 0.028),
    112px 0px 84px -18px rgba(0, 0, 0, 0.03);
  }
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "DM Sans", sans-serif;
    background-color: #f9fdff;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;

  }
  
  html {
    height: 100%;
  }
  
  body {
    font-size: 1.2rem;
    min-height: 100%;
    
  }
  
  .grid-container > * {
  
    padding: 0px;
    text-align: center;
  } .grid-section > * {
    box-shadow: -1px 1px 7px 0px rgb(255, 255, 255);
    
    padding: 10px;
    text-align: center;
  }
  
  header {
    grid-area: header;
    align-items: center;
    width: 100%;
    height: 10%;
    justify-content: space-between;
    display: flex
;
    flex-direction: row;
    position: fixed;
  }
  
  
  
  
  main {
    grid-area: main;
    width: 100%;
    height: 100%;
    background-color: aquamarine;
  }
  
  footer {
       grid-area: footer;
    color: black;
    width: 100%;
    height: 100%;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    align-items: center;
    font-size: 11px;
    background: var(--secundary-bold);
    margin-top: 73px;
    padding: 93px !important;
  }
  footer a{
          background: transparent;
    color: white;
  }footer span{
      color: #a9a9a9;
      background: transparent;
  }
  
  .grid-container {
    display: grid;
    width: 100%;
    height: 100%;
    grid-template:
      "header"  10%
   
      "main"    auto
    
      "footer"  10%;
  }
  .header-img{
    width: 10%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }.header-img img{
    width: 50%;
    height: 100%;
    object-fit: cover;
  }.header-img span{
    font-size: 23px;
    color: var(--color);
    font-weight: 500;
  }.btn-menu{
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    border: none;
    outline: none;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: var(--color);

  }.btn-menu i{
    font-size: 15px;
    color: white;
    background-color: transparent;
  }
  .header-menu{
    width: 70%;
    height: 100%;
    display: flex
;
    align-items: center;
    gap: 59px;
    padding-right: 119px;
    justify-content: flex-end;
  }
  .header-btn{
    width: 20%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }.img-secundary-inicio{
    width: 15% !important;
    height: 234px !important;
    position: absolute;
    object-fit: contain !important;
    border-radius: 1rem;
    right: 129px;
    top: 342px;
  }
  .header-menu a{
    outline: none;
    border: none;
    text-decoration: none;
    color: #043D75;
    font-size: 17px;
    font-weight: 400;
  }.a-btn{
    outline: none;
    border: none;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .btn-contacto{
    width: 140px;
    height: 48px;
    border: none;
    text-decoration: none;
    outline: none;
    background: var(--color);
    border-radius: 6rem;
    color: white;
    display: flex
;
    align-items: center;
    justify-content: center;
  }
.trans-back{
    background-color: transparent;
}.c-primary{
    color: var(--color);
}.c-w{
    color: white !important;
}
.section-4{
    width: 100%;
    height: 1000px;
    display: flex
;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
 }
 .text-content-section-4{
    width: 100%;
    height: 140px;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
  flex-direction: column;
 }
 .text-content-section-4 span{
    font-size: 51px;
    color: var(--color);
    background-color: transparent;
    font-weight: bold;
 } .text-content-section-4 p{
    width: 50%;
    font-size: 15px;
    color: var(--secundary);
 }
 
 .obj-content-section-3{
    width: 100%;
    height: auto;
    display: flex
;
    flex-wrap: wrap;
    gap: 9px;
    padding: 70px;
    align-items: center;
    justify-content: center;
    background-color: transparent;
 }.card-section-3{
    width: 43%;
    height:310px;
    border-radius: 0.35rem;
    display: flex
;
    flex-direction: column;
    box-shadow: var(--shadow);
    justify-content: center;
    padding: 10px;
    gap:9px;
 }
 .card-section-3 i{
    font-size: 17px;
    color: var(--color);
 }
 .card-section-3 span{
    font-size: 20px;
    font-weight: 600;
    color: var(--secundary);
    background-color: transparent;
 }
.card-section-3 p{
    background-color: transparent;
    font-size: 18px;
    gap: 8px;
    display: flex
;
    justify-content: center;
    align-items: center;
}
.card-section-3 img{
  width: 100%;
  height: 100%;
  object-fit: cover;

}
.section-2{
  width: 100%;
  height: 592px;
  display: flex
;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #03284d;
}

.card{
  width: 43%;
  height:310px;
  border-radius: 0.35rem;
  display: flex
;
  flex-direction: column;
  box-shadow: var(--shadow);
  justify-content: center;
  padding: 20px;
  gap:9px;
}
.card i{
  font-size: 30px;
  color: var(--color);
}
.card span{
  font-size: 20px;
  font-weight: 600;
  color: var(--secundary);
  background-color: transparent;
}
.card  p{
  background-color: transparent;
  font-size: 22px;
  gap: 8px;
  display: flex
;
  justify-content: center;
  align-items: center;
}

.obj-content-section-2{
  width: 100%;
  height: auto;
  display: flex
;
  flex-wrap: wrap;
  gap: 9px;
  padding: 70px;
  align-items: center;
  justify-content: center;
}.card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.text-content-section-2{
  width: 100%;
  height: 140px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
flex-direction: column;
}
.obj-content-section-2{
  width: 100%;
  height: auto;
  display: flex
;
  flex-wrap: wrap;
  gap: 127px;
  padding: 70px;
  align-items: center;
  background-color: transparent;
  justify-content: center;
} .text-content-section-2 span{
  font-size: 51px;
  color: var(--color);
  background-color: transparent;
  font-weight: bold;
} .text-content-section-2 p{
  width: 50%;
  font-size: 15px;
  color: var(--secundary);
}

.card-mv{
  width: 43%;
  height:310px;
  border-radius: 0.35rem;
  display: flex
;
  flex-direction: column;
  box-shadow: var(--shadow);
  justify-content: center;
  padding: 20px;
  gap:9px;
}
.card-mv i{
  font-size: 30px;
  color: var(--color);
}
.card-mv span{
  font-size: 20px;
  font-weight: 600;
  color: var(--secundary);
  background-color: transparent;
}
.card-mv  p{
  background-color: transparent;
  font-size: 22px;
  gap: 8px;
  display: flex
;
  justify-content: center;
  align-items: center;
}
@media (max-width: 600px) {
    .card-modal-alerta{
        width: 93% !important;
    }
  #header:target {
    display: none !important;
}     .card-modal{
    width: 90% !important;
    height: 73% !important;
  }.card-body{
    padding: 18px !important;
  }
  .card-body button {
    height: 35px;
  }
  .btn-menu{
    display: flex;
    position: fixed;
  }
  #header{
    width: 100%;
    height: 100%;
    display: none;
    flex-direction: column;
  }.header-menu {
padding: 0;
flex-direction: column;
  }.header-btn {
   width: 56%;
  }
  #section-1{
    width: 100%;
    height: 50%;
    padding: 10px;
  grid-area: section-1;
  }#section-2{
    grid-area: section-2;
    padding: 10px;
    width: 100%;
    height: 30%;
  }#section-3{
    grid-area: section-3;
    width: 100%;
    height: 30%;
    padding: 10px;
  }.card-section-3{
    box-shadow: none;
    
  }#card-section-3{
    height: 433px;
  }
  .card i {
    background-color: transparent;
  }
  .card {
    width: 100%;
    background-color: transparent;
  }.card p{
    font-size: 17px;
  }
  .card-mv i {
    background-color: transparent;
  }
  .card-mv {
    width: 100%;
  }.card-mv p{
    font-size: 17px;
  }
  .text-content-section-2 span {
    font-size: 27px;

  }
  .obj-content-section-2 {
    gap:22px;
    padding: 0;
  }
 /* .main{
    width: 100%;
    height: 100%;
    display: grid;
    grid-template:
    "section-1"  25%
 
    "section-2"   25%
  
    "seciton-3"  25%;
  }*/
.obj-content-section-3 {
flex-direction: column;
padding: 0;
box-shadow: none;
}
.card-section-3 {
width: 100%;
}
.card-section-3 p {
  font-size: 16px;
}
.text-content-section-4 span {
  font-size: 19px;
}
.text-content-section-4 {
  height: 49px;
}
}
@media (min-width: 601px) and (max-width: 767px) {
  #header:target {
    display: none !important;
}    .card-modal{
    width: 38% !important;

  }.card-body{
    padding: 18px !important;
  }
  .card-body button {
    height: 35px;
  }
  .btn-menu{
    display: flex;
    position: fixed;
  }
  #header{
    width: 100%;
    height: 100%;
    display: none;
    flex-direction: column;
  }.header-menu {
padding: 0;
flex-direction: column;
  }.header-btn {
   width: 56%;
  }
  .obj-content-section-3 {

padding: 0;
  }
  .card-section-3 p {
  font-size: 14px;
  }
  .card-mv {
    width: 48%;
   height: 396px;
  }
  .obj-content-section-2 {
    gap: 9px;
    padding: 7px;
  }
  .text-content-section-4 span {
    font-size: 35px;

  }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .card-body{
        padding: 36px !important;
    }
  .btn-menu{
    display: none;
    position: fixed;
  }
  .obj-content-section-2 {
    gap: 9px;
    padding: 7px;
  }
  .card-mv p{
    font-size: 17px;
  }
  .obj-content-section-3 {
 padding: 0;
  }
  .card-section-3 {
    width: 43%;
    height: 483px;
    box-shadow: none;
  }
  .header-menu {
padding: 0;
gap: 20px;
  }
  .header-menu a {
 font-size: 12px;
  }
  .header-btn {
    width: 12%;

  }
  .btn-contacto {
    width: 122px;
    height: 34px;
    font-size: 12px;
  }
  .card p {
    font-size: 18px;
  }
  .text-content-section-4 span {
    font-size: 34px;

  }
  .text-content-section-2 span {
    font-size: 34px;
  }
}