#puforms-form {
    padding: 1rem;
}

#puforms-form  .form-group {
    margin-bottom:2rem;
}

#puforms-form  .btn-block {
    display: block;
    width: 100%;
}

#puforms-form  .hidden {
    display: none;
}

#puforms-form  .filtered {
    display: none;
}

#puforms-form  fieldset {
    margin-bottom: 2rem;
    border-bottom: 1px solid #ddd
}

#puforms-form  fieldset legend {
    margin-bottom: 1rem;
}

#puforms-form input[type=checkbox] {
    width: 1rem;
    height: 1rem;
}


.loading {
    position: relative
}

.loading:after {
    content: " ";
    height: 100%;
    width: 100%;
    z-index: 40;
    background: rgba(0,0,0,.2);
    position: absolute;
    top: 0;
    left: 0;
    display: block
}


option[disabled] {
    background-color: #fff;
    color: #333;
}

#puforms-admission .opt-group {
    text-transform: uppercase;
    font-weight: bold;
    background: whitesmoke;
    colo: #666;
}

/* Customize */ 

.logo {
    width: 100%;
    min-width: 300px;
    max-width: 500px;
    display: block;
    margin: 0 auto;
    padding-bottom: 60px;
}

.me-4 {
    margin-right: 0rem !important;
}

#puforms-form {
    padding: 50px;
    min-width: 300px;
    background: #F2F3F5;
    border-radius: 20px;
    color: #03245B;
    font-family: "Open Sans", Sans-serif;
}

#puforms-form #puforms-invitation {
    text-align: justify;
}

#puforms-form legend {
    font-size: 26px;
    font-weight: 600;
    line-height: 35px;
    margin-top: 20px;
}

#puforms-form input {   
    border: 0;
}

#puforms-form input:focus:not(.is-valid):not(.is-invalid) {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0 rgba(13,110,253,.25);
}

#puforms-form select {   
    border: 0;
}

#puforms-form .form-select:focus:not(.is-valid):not(.is-invalid) {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0 rgba(13,110,253,.25);
}

#puforms-form label {
    color: #687C9D;
    
}

#puforms-form .btn-success {
    background-color: #F25116;
    color: #ffffff;
    font-weight: 600;
    padding: 25px;
    border: 0;
    border-radius: 3px;
    transition: all .5s;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
}

#puforms-form .btn-success:hover {
    background-color: #f3622d;
}

#puforms-form .btn-success:after {
    content: "";
    width: 28px;
    height: 28px;
    margin-left: 15px;
    background-image: url('data:image/svg+xml,<svg width="28" height="26" viewBox="0 0 28 26" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_109_100)"><path d="M0.98 14.0001H27.02C27.42 14.0001 27.78 13.7601 27.93 13.3801C28.08 13.0101 28 12.5801 27.72 12.2901L15.92 0.290059C15.54 -0.0999414 14.92 -0.0999414 14.53 0.290059C14.14 0.680059 14.15 1.31006 14.53 1.70006L24.64 11.9901H0.98C0.44 11.9901 0 12.4401 0 12.9901C0 13.5401 0.44 13.9901 0.98 13.9901V14.0001Z" fill="%23F2F3F5"/><path d="M15.2301 26.0001C15.4801 26.0001 15.7301 25.9001 15.9201 25.7101L23.7801 17.7101C24.1601 17.3201 24.1601 16.6901 23.7801 16.3001C23.4001 15.9101 22.7801 15.9101 22.3901 16.3001L14.5301 24.3001C14.1501 24.6901 14.1501 25.3201 14.5301 25.7101C14.7201 25.9001 14.9701 26.0001 15.2201 26.0001H15.2301Z" fill="%23F2F3F5"/></g><defs><clipPath id="clip0_109_100"><rect width="28" height="26" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
}

#puforms-form .puforms-consents {
    margin-top: 60px;
}

#puforms-form .puforms-consents label {
    color: #03245B;
}

#puforms-form .alert {
    border: 0;
}

@media only screen 
  and (max-device-width: 736px) { 
  .logo {
      padding: 0 40px 40px;
  }
}

@media only screen 
  and (max-device-width: 480px) {
  
.logo {
    padding: 0 30px 30px;
}
  
  #puforms-form {
      padding: 30px;
  }

  #puforms-form .btn-success {
     white-space: nowrap;
     font-size: 17px;
     padding: 20px;
  }

}



