* {
  margin: 0px; 
  padding: 0px; 
  box-sizing: border-box;
 }
 
 body, html {
  height: 100%;
  font-family: Arial, Helvetica, sans-serif;
 }
 
 a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #666666;
  margin: 0px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
   -o-transition: all 0.4s;
   -moz-transition: all 0.4s;
 }
 
 a:focus {
  outline: none !important;
 }
 
 a:hover {
  text-decoration: none;
 }
 
 h1,h2,h3,h4,h5,h6 {
  margin: 0px;
 }
 
 p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #666666;
  margin: 0px;
 }
 
 ul, li {
  margin: 0px;
  list-style-type: none;
 }
 
 input {
  outline: none;
  border: none;
 }
 
 input:focus::-webkit-input-placeholder { color:transparent; }
 input:focus:-moz-placeholder { color:transparent; }
 input:focus::-moz-placeholder { color:transparent; }
 input:focus:-ms-input-placeholder { color:transparent; }
 
 input::-webkit-input-placeholder { color: #adadad;}
 input:-moz-placeholder { color: #adadad;}
 input::-moz-placeholder { color: #adadad;}
 input:-ms-input-placeholder { color: #adadad;}
 
 /*---------------------------------------------*/
 button {
  outline: none !important;
  border: none;
  background: transparent;
 }
 
 button:hover {
  cursor: pointer;
 }
 
 iframe {
  border: none !important;
 }
 
 .radiobuttons {
   margin-right: 10px;
   display: inline-block;
 }
 
 .radiobuttonstext{
   font-size: 14px;
   margin-right: 30px;
 }
 
 .radiobuttonslabel{
   display: block !important;
 }
 
 .politicas,.politicasseguridad {
   color: #007bff;
 }
 
 .inputRequired {
   color: red;
 }
 
 .container-contact100 {
   width: 100%;  
   min-height: 100vh;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   padding: 15px;
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
   background-image: url(https://image.mail.ilunionretail.com/lib/fe3c117175640478731670/m/1/eccf5826-3cec-4f45-9c78-318be7769949.jpg);
 }
 
 .wrap-contact100 {
   max-width: 540px;
   background: #fff;
   border-radius: 2px;
   padding: 25px 25px 25px 25px;
   position: relative;
 }
 
 .contact100-form {
   width: 100%;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
 }
 
 .contact100-form-title {
   display: block;
   width: 100%;
   font-family: Arial, Helvetica, sans-serif;
   font-weight: bold;
   font-size: 30px;
   color: #000;
   line-height: 1.2;
   text-align: left;
   padding-bottom: 10px;
 }
 
 .contact100-form-subtitle {
   display: block;
   width: 100%;
   font-size: 16px;
   color: #333333;
   text-align: left;
   padding-bottom: 20px;
 }
 
 .wrap-input100 {
   width: 100%;
   position: relative;
   background-color: transparent;
   margin-bottom: 20px;
 }
 
 .rs1-wrap-input100 {
   width: calc((100% - 30px) / 2);
 }
 
 .label-input100 {
   font-family: Arial, Helvetica, sans-serif;
   font-weight: bold;
   font-size: 14px;
   line-height: 1.5;
 }
 
 .terms-label {
   font-weight: normal !important;
 }
 
 .input100 {
   display: block;
   width: 100%;
   border: 1px solid black;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 16px;
   line-height: 1.2;
   padding: 0 5px;
   -webkit-transition: all 0.4s;
   -o-transition: all 0.4s;
   -moz-transition: all 0.4s;
   transition: all 0.4s;
   border-radius: 10px;
 }
 
 input.input100 {
   height: 30px;
 }
 
 .input100:focus {
   background: #e6e6e6;
 }
 
 .container-contact100-form-btn {
   width: 100%;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: block;
   flex-wrap: wrap;
   justify-content: center;
   margin-top: 5px;
 }
 
 .wrap-contact100-form-btn {
   display: block;
   position: relative;
   z-index: 1;
   border-radius: 10px;
   overflow: hidden;
 }
 
 .contact100-form-btn {
   display: block;
   justify-content: center;
   align-items: center;
   padding: 0 20px;
   height: 35px;
   background-color: #FFD001;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 16px;
   color: #000;
   line-height: 1.2;
   text-transform: uppercase;
   width: 100%;
   border-radius: 10px;
   font-weight: bold;
 }
 
 .wrap-contact100-form-btn:hover .contact100-form-bgbtn {
   left: 0;
 }

 .backtoform {
  text-align: center;
  padding-top: 8px;
}
 
 .container {
   margin-top: 30px;
 }
 
 .row {
   float: right;
 }
 
 .links{
   padding-top: 30px;
 }
 
 .footer-links {
   margin-right: 15px;
 }
 
 .footer-links a {
   color: white;
   text-decoration: none;
 }
 
 .footer-links a:hover {
   color: white;
   text-decoration: none;
 }
 
 .mainHeader {
   position: fixed;
   top: 0;
   left: 0;
   height: 100px;
   z-index: 9999;
   background-color: black;
   background-size: 1440px 53px;
   width: 100%;
 }
 
 .mainHeader img {
   display: inline-block;
   width: 190px;
   margin: 15px 0 0;
   background-size: 200px 25px;
 }
 
 .footer {
   /* position: fixed; */
   height: 150px;
   bottom: 0px;
   left: 0px;
   right: 0px;
   margin-bottom: 0px;
   background-color: #0079CD;
   color:white;
 }
 
 .footer img {
   display: inline-block;
   width: 150px;
   margin: 7px 0 0;
 }
 
 .container-ilunion-logo-footer {
   display: block;
   text-align: center;
 }
 
 .footer-title {
   margin-top: 15px;
   display: block;
   text-align: center;
   font-weight: bold;
 }
 
 .container-contact100 {
   padding-top: 120px;
   padding-bottom: 190px;
 }
 
 .input-group-append .btn {
   z-index: unset !important;
 }
 
 .btn {
   padding: 1.5px;
 }
 
 .gj-datepicker-bootstrap [role=right-icon] button .gj-icon, .gj-datepicker-bootstrap [role=right-icon] button .material-icons {
   position: unset;
   vertical-align: middle;
 }
 
 @media (max-width: 992px) {
   .wrap-contact100 {
     padding: 66px 80px 59px 80px;
   }
 }
 
 @media (max-width: 768px) {
   .rs1-wrap-input100 {
     width: 100%;
   }
 
   .row {
     display: block;
     float: unset;
     text-align: center;
   }
 
   .footer {
     height: 200px !important;
   }
 
   .container-contact100 {
     padding-bottom: 230px;
   }
 }
 
 @media (max-width: 576px) {
   .wrap-contact100 {
     padding: 66px 15px 59px 15px;
   }
 
   .container-contact100 {
     padding-bottom: 230px;
   }
 }
 
 
 .validate-input {
   position: relative;
 }
 
 .alert-validate {
   border: 1px solid #c80000;
 }
 
 #nombre-alert,
 #apellido-alert,
 #email-alert,
 #movil-alert,
 #trabajadordelcentro-alert,
 #politicasseguridad-alert,
 #politicas-alert,
 #nacimiento-menor,
 #nacimiento-alert,
 #codigo-alert,
 #genero-alert {
   color: red;
   display: none;
 }
 
 .checkboxinput {
   height: auto !important;
   display: inline-block;
   width: auto;
 }
 
 .aftersubmit {
   display: none;
 }
 
 .errorsubmit {
   display: none;
 }
 
 .duplicatesubmit {
   display: none;
 }
  select.input100 {
      padding: 4px;
  }
 
 
 @media (max-width: 992px) {
   .alert-validate::before {
     visibility: visible;
     opacity: 1;
   }
 }