html,
body{
    margin:0;
    padding:0;
    overflow-x:hidden;
}

.seccion-contacto{
    margin:0;
    padding:0;
}

.footer-custom{
    background:#29284A;
    margin:20px 0 0;
    padding:25px 0;
    min-height:auto;
    max-height:none;
    height:auto;
}

footer{
    margin-bottom:0;
}

.footer-inner{
    margin-bottom:0;
}

.indice-frac55{
    background: linear-gradient(#8BC53F,#C3DA9A);
    text-align:center;
    margin: 0;
	 margin-top: -10px;
	 margin-bottom: -40px;
    padding: 70px 20px 80px;
    overflow: hidden;
}

.indice-frac55 h1{
    margin-top: 0;
	 color:#fff;
    font-family:Montserrat;
    font-size:48px;
    font-weight:700;
    margin-bottom:40px;
}

.indice-frac55 h2{
    color:#006B4B;
    font-family:Montserrat;
    font-size:58px;
    font-weight:700;
    margin-bottom:15px;
}

.indice-frac55 hr{
    width:80%;
    margin:0 auto 45px;
    border:1px solid rgba(255,255,255,.7);
}

.frac55-grid{
    max-width:1200px;
    margin:auto;
    display:grid;
    font-family:Montserrat;
	 grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.frac55-msg{
    max-width:1200px;
    margin:auto;
    display:grid;
	 align-items:justify;
    font-family:Montserrat;
	 grid-template-columns:repeat(1,1fr);
    gap:25px;
}

.frac55-card{
    background:#7BBE2E;
    border-radius:12px;
    padding:12px 18px;
    display:flex;
    align-items:center;
    text-decoration:none;
    transition:.25s;
}

.frac55-card:hover{
    transform:translateY(-3px);
    background:#73B72A;
}

.frac55-card img{
    width:32px;
    margin-right:15px;
}

.frac55-card span{
    color:#fff;
    font-family:Montserrat;
    font-size:22px;
    font-weight:600;
    text-align:left;
}

.fb-icon img{
    width:24px;
    height:24px;
}

.logo-col img{
    width:130px;
    height:auto;
}

.privacidad-col{
    border-left:1px solid rgba(255,255,255,.25);
    padding-left:20px;
    margin-left:0;
}

.privacidad-col h4{
    margin:0 0 15px;
    text-align:center;
}

.privacidad-col div{
    text-align:center !important;
}

@media(max-width:992px){
   .grid-frac55{
      grid-template-columns:repeat(2,1fr);
   }
}

@media(max-width:768px){

   .intro h3{
      margin-left:0;
      text-align:center;
   }

   .intro h4{
      margin-right:0;
      text-align:center;
   }

   .intro p{
      margin-left:0;
      width:95%;
      margin:20px auto;
      padding:0;
      text-align:justify;
   }

   .grid-frac55{
      width:95%;
      margin:auto;
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px;
   }

   .card55 img{
      width:100%;
   }

}

@media(max-width:480px){

   .intro h3{
      margin-left:0;
      text-align:center;
   }

   .intro h4{
      margin-right:0;
      text-align:center;
   }

   .intro p{
      margin-left:0;
      width:95%;
      margin:20px auto;
      padding:0;
      text-align:justify;
   }

   .grid-frac55{
      width:95%;
      margin:auto;
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px;
   }

   .card55 img{
      width:100%;
   }

}