#register-button {
    margin:0 auto;
}

.custom-registration-form {
    max-width: 400px;
    margin: 0 auto;
    padding: 0px;
}

.custom-registration-form p {
    margin-bottom: 15px;
}
.custom-registration-form p.submit-wrapper {
    margin-bottom:0;
}
.custom-registration-form p.firstfield {
    margin-top:15px;
}

.custom-registration-form label {
    display: block;
    margin-bottom: 5px;
}

.custom-registration-form input[type="text"],
.custom-registration-form input[type="email"] {
    width: 100%;
    padding: 2px 8px;
    border: 1px solid #ddd;
}

.custom-registration-form input[type="submit"] {
    background: #0073aa;
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
}

.custom-registration-form input[type="submit"]:disabled {
    background: #999;
    cursor: not-allowed;
}

.custom-registration-form .success {
    color: green;
}

.custom-registration-form .error {
    color: red;
}

.submit-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.loading-spinner {
    width: 20px;
    height: 20px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #0073aa;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}



/* popup maker styling overrides */

.pum-content > .l-section {
    padding:0; 
}

.pum-content h2,
.pum-content h3,
.pum-content h4,
.pum-content h5 {
    margin:0!important;
}

.pum-theme-49224 .pum-content, .pum-theme-enterprise-blue .pum-content p {
    font-weight:400!important;
}

.pum-content .g-cols.via_flex.type_default > div.has_bg_color > .vc_column-inner {
    padding-top:0;
    padding-bottom:0;
}

.pum-content .w-image-h {
    
}

@media screen and (min-width: 700px) {
  .pum-content .w-image-h:hover {
    transform: scale(1.0);
  }
}





