    
    
    
    
    
    
    
    html {
    font-size: 20px;
  }
  @media(max-width:610px) {
    html {
      font-size: 15px;
    }
  }
  .container-custom {
    background: #FAFAFA;
    min-height: 100vh;
    max-width: 100vw;
    font-family: "Libre Franklin", sans-serif;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  
  .header-custom {
    width: 100%;
    max-width: 800px;
    text-align: center;
  }
  
  .logo-custom {
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 2px;
    margin: 4rem 0 0;
  }
  
  .title-custom {
    margin: 2rem 0 0;
    font-size: 3rem;
    font-weight: 100;
    color: #949494;
  }
  
  .dark-text-custom {
    color: #333;
    font-weight: 900;
  }
  
  .main-custom {
    text-align: center;
    padding: 2rem 0 0;
    font-weight: 300;
    color: #333;
  }
  
  .form-custom {
    margin-top: 2rem;
  }
  @media(max-width:480px) {
    .form-custom {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      padding: 1rem;
    }
  }
  .form-custom input[type='text'], .form-custom .btn-custom, .form-custom input[type='text'] {
    padding: 0.6rem 3rem;
    border-radius: 2rem;
    border: 1px solid;
    border-color: #4DBB6D;
    font-size: 1rem;
    line-height: 1.5;
  }
  .form-custom input[type='email'] {
    background: #fff;
    color: #4F7DF3;
  }
  .form-custom .btn-main {
    background: #4DBB6D;
    font-weight: 900;
    color: #FAFAFA;
    letter-spacing: 1.5px;
  }
  .form-custom .btn-custom {
    box-shadow: 0.9rem 0.7rem 0.8rem -0.5rem rgba(79, 125, 243, 0.3);
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
  @media(max-width:480px) {
    .form-custom .btn-custom {
      margin-top: 1rem;
    }
  }
  .form-custom .btn-custom:hover {
    -webkit-transform: translateY(-0.2rem);
            transform: translateY(-0.2rem);
    box-shadow: 1rem 1rem 1rem 0.5rem rgba(79, 125, 243, 0.8);
  }
  
  .hero {
    max-width: 800px;
    width: 100%;
    padding: 1rem 0.5rem;
  }
  .hero__img {
    width: 100%;
    display: block;
  }
  
  .danger {
    margin-top: 2rem;
  }
  
  .footer-custom {
    text-align: center;
    padding: 2rem 0;
  }
  .footer-custom .social_media {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .footer-custom .social_media a {
    width: 34px;
    height: 34px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    border: 1px solid #4F7DF3;
    margin: 0 0.3rem 0 0;
    text-align: center;
    line-height: 1.5;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .footer-custom .social_media a svg {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .footer-custom .social_media a:hover {
    background: #4DBB6D;
    border-color: #fff;
  }
  .footer-custom .social_media a:hover svg path {
    fill: #FAFAFA;
  }
  .footer-custom .copy-custom {
    padding: 2rem 0 0;
    font-weight: 300;
    color: #949494;
    font-family: "Libre Franklin", sans-serif;
    font-size: 0.8rem;
}