#primary.online-registration {
    background: #f6f6f6;
    padding:30px 0 0
}
#primary.online-registration .row  {
	background: #ffffff;
    border-radius: 16px;
    margin:0 0 50px;
    padding:40px 50px;
}
#primary.online-registration .row:last-child  {
    margin-bottom: 0;
    border-radius: 16px 16px 0 0;
}
#primary.online-registration h1 {
    font-size:36px;
    margin: 0 0 40px;
}
#primary.online-registration .or-hero__lead {
    font-size:22px;
    margin-bottom:30px;
}
#primary.online-registration .or-features {
    margin: 0 auto 50px;
    max-width: 1200px;
}
#primary.online-registration .or-features__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem 5rem; 
    list-style: none;
    padding: 0;
    margin: 0;
}
#primary.online-registration .or-features__item {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#primary.online-registration .or-features__icon {
    width: auto;
    height: 80px;
    margin-bottom: 1rem;
}
#primary.online-registration .or-features__title {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 20px;
}
#primary.online-registration .or-features__copy {
    font-size: 16px;
}
#primary.online-registration #online-registration-form {
    position: relative;
    border: 1px solid #dedede;
    padding: 2rem 3rem;
    background: #F5F6FA;
    border: 1px solid #F5F6FA;
    border-radius: 18px;
    max-width: 844px;
    margin: auto;
}
#primary.online-registration div.wpforms-container-full:not(:empty) {
    margin:0;
}
#primary.online-registration .wpforms-intro {
    padding:0;
    margin:0;
}
#primary.online-registration .wpforms-first-warning:not(.visible) {
    display: none;
}
#primary.online-registration .wpforms-intro h2, 
#primary.online-registration .wpforms-intro p {
    text-align: center;
}
#primary.online-registration .wpforms-intro h2 {
    margin:0;
    font-size: 26px;
}
#primary.online-registration .wpforms-intro p {
    font-size: 16px;
    padding-top: 5px;
}
#primary.online-registration .step-label {
    padding:40px 0 0;
}
#primary.online-registration .step-label h3 {
    color: #00A651;
    font-size: 20px;
    margin: 0 0 14px;
}
#primary.online-registration .step-label h3 em, 
#primary.online-registration .step-label-optional h3 em {
    font-weight: 400;
    font-size: 16px;
}
#online-registration-form input::-webkit-input-placeholder { 
    opacity:1;
    color:#777777
}
#online-registration-form input:-ms-input-placeholder { 
    opacity:1;
    color:#777777
}
#online-registration-form input::placeholder {
    opacity:1;
    color:#777777
}

/*=====================
CIRCLE PROGRESS BAR
======================*/
.add-more-plus {
    font-size: 42px !important;
    padding-right: 12px !important;;
    color: #00A651;
    position: relative;
    top: -5px;
}
.progressbar {
    display: inline-block;
    width: 100px;
    margin: 25px;
}
.circle > div { display: none; }
.circle {
    width: 180px;
    height: 180px;
    margin: 0 auto;
    margin-top: 10px;
    display: inline-block;
    position: relative;
    text-align: center;
}
.circle canvas {
    vertical-align: middle;
    border-radius: 50%;
}
.circle div {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -86px;
    width: 100%;
    text-align: center;
    line-height: 40px;
    font-size: 31px;
}
.circle strong i {
    font-style: normal;
    font-size: 0.6em;
    font-weight: normal;
}
.circle span {
    display: block;
    color: white;
    margin-top: 12px;
}
#online-registration-form .additional-toggle-visible {
    cursor: pointer;        
}
#online-registration-form strong,
#online-registration-form .font-weight-bold {
    font-weight:700;
}
#online-registration-form .font-weight-lighter {
    font-weight:300;
}
.dz-preview .dz-progress {
    left: 0 !important;
    width: 100% !important;
}
.dz-preview.dz-processing:not(.dz-complete) > .dz-details,
.dz-preview.dz-processing:not(.dz-complete) > .dz-size,
.dz-preview.dz-processing:not(.dz-complete) > .dz-filename,
.dz-preview.dz-processing:not(.dz-complete) > .dz-remove,
.dz-preview.dz-processing:not(.dz-complete) > .dz-details,
.dz-preview.dz-processing:not(.dz-complete):not(.dz-error) > .dz-error-mark,
.dz-preview.dz-processing:not(.dz-complete) > .dz-success-mark,
.dz-preview.dz-processing:not(.dz-complete):not(.dz-error) > .dz-error-message,
.dz-preview.dz-processing:not(.dz-complete) > .dz-image {
    display: none !important;
}
.dz-preview.dz-processing:not(.dz-complete) > .upload-in-progress {
    display: block !important;
    margin-bottom: -30px !important;
}
.upload-in-progress {
    font-style: italic;
}
.dz-preview:not(.dz-processing):not(.dz-complete) {
    display: none !important;
}
.dz-processing:not(.dz-complete) > .dz-progress {
    display: inline-block !important;
}
.dz-progress:not(.dz-complete) .dz-upload {
    background-color: #00A651 !important;
}
.dz-success.dz-complete .dz-image:after{
    content: 'File uploaded successfully!';
    font-weight: bolder;
    color: #00A651;
    font-size: 12px;
    white-space:nowrap;
    background: #fff;
    position: relative;
    top: 0px;
    padding: 10px 2px 0;
}
#additional-content.loading #message-content {
    display: none;
}
#additional-content:not(.loading) .loader {
    display: none;
}
#online-registration-form .wpforms-error.mailcheck-error{
    display: none!important;
}
.align-items-start{
    align-items:start;
}
.registration-steps{
    color:rgba(255, 255, 255, .4);
}
.registration-steps .active{
    color:var(--yellow);
}
#primary.online-registration #online-registration-form li{
    display: flex;
    align-items: center;
    font-size:12px;
}
#primary.online-registration #online-registration-form #uploading ul {
    list-style-type: disc;
    padding-left:20px;
    margin-top:1em;
}
#primary.online-registration #online-registration-form #uploading li{
    display: list-item;
    font-size:16px;
}
#primary.online-registration #online-registration-form #reasons li{
    font-size:20px;
}
#primary.online-registration #online-registration-form .registration-steps li:not(:first-child){
    margin-left: 40px;
}
#primary.online-registration #online-registration-form .registration-steps li span{
    margin-right: .5em;
    background: rgba(255, 255, 255, .4);
    color: #243989;
    display: inline-block;
    width: 2em;
    height: 2em;
    border-radius: 50%;
    text-align: center;
    line-height:2em;
}
#primary.online-registration #online-registration-form li.active span{
    background:var(--yellow);
}
#primary.online-registration #online-registration-form #content{
    background:#f6f6f6;
    padding-top:3rem;
}
#primary.online-registration #online-registration-form #content .container{
    background:#ffffff;
    border-radius:16px;
}
#primary.online-registration #online-registration-form #content h1 {
    font-size:36px;
    color:#1E2B38;
    line-height:1.3;
    padding-bottom: 4rem;
}
#primary.online-registration #online-registration-form h2{
    margin-bottom:0;
    font-size:24px;
    font-weight:600;
}
#primary.online-registration #online-registration-form .wpforms-intro h2,
#primary.online-registration #online-registration-form .wpforms-intro p {
    color:var(--dark-blue);
}
#primary.online-registration #online-registration-form p {
    font-size:14px;
}
#primary.online-registration #online-registration-form form{
    position:relative;
    z-index:2;
}
#primary.online-registration #online-registration-form form::before{
    width: 100%;
}
#primary.online-registration #online-registration-form .input-wrapper{
    background:#f6f6f6;
    padding:32px;
    font-size:20px;
    margin-bottom:50px;
    border-radius:16px;
}
#primary.online-registration #online-registration-form input[type="file"]{
    display: none;
}
#primary.online-registration #online-registration-form .input-wrapper label{
    color:#ffffff;
    background:var(--dark-blue);
    border-radius:8px;
    padding:1em 2em;
    margin-top:30px;
    font-size:20px
}
#primary.online-registration #online-registration-form #email-wrapper{
    background:#f6f6f6;
    font-size:20px;
    color:rgba(30, 43, 56, .4);
    border:1px solid #9EB1C4;
    border-radius:16px;
    padding:14px;
    margin-bottom:25px;
    font-weight:300;
}
#primary.online-registration #online-registration-form #email-wrapper label{
    font-weight:300;
    margin:0 14px 0 20px;
    padding-right:14px;
    border-right:1px solid #304598;
    min-width: 190px;
}
#primary.online-registration #online-registration-form #email-wrapper label img{
    margin-right:auto;
}
#primary.online-registration #online-registration-form #email-wrapper input{
    background:transparent;
    width: 100%;
    border: none;
    box-shadow: none;
}
#primary.online-registration #online-registration-form #site-security{
    font-weight:300;
}
#primary.online-registration #online-registration-form .button{
    border:none;
    border-radius:8px;
    margin:40px auto 0;
    font-size:20px;
    color:var(--dark-blue);
    padding:1.2em 3em;
    line-height:16px;
}
#primary.online-registration #online-registration-form .dark-bg{
    background: var(--dark-blue);
    color:#ffffff;
    text-align: center;
    font-size:24px;
    padding:20px;
    border-radius:8px;
    margin-bottom:30px;
}
#primary.online-registration #online-registration-form .dark-bg a{
    color:var(--yellow);
    font-weight:500;
}
#primary.online-registration #online-registration-form .dark-bg a:hover, #primary.online-registration #online-registration-form .dark-bg a:active{
    text-decoration: underline;
}
#primary.online-registration #online-registration-form #call-us{
    font-size:30px;
    padding:1em 2em;
    background: transparent linear-gradient(270deg, #4059BB 0%, #1B2E78 100%) 0% 0% no-repeat padding-box;
    color:#ffffff;
    border-radius:16px;
    margin-top:50px;
    text-align: center;
}
#primary.online-registration #online-registration-form #call-us a{
    color:#ffffff;
}
#primary.online-registration #online-registration-form .container{
    max-width: 100%;
    width:1280px;
    padding:4rem 5rem;
    margin-bottom:5rem;
}
#primary.online-registration #online-registration-form .container:last-child {
    margin-bottom:0;
    border-radius: 16px 16px 0 0 !important;
}		
#primary.online-registration #online-registration-form #content .wpforms-intro h2,
#primary.online-registration #online-registration-form #content .wpforms-intro p {
    margin:0;
    color:var(--dark-blue);
    text-align:center;
}
#primary.online-registration #online-registration-form #content .wpforms-intro p {
    font-weight: 400;
    font-size:16px;
    padding-top:5px;
}
#primary.online-registration #online-registration-form #content .wpforms-field-container .step-label h3 {
    color:#00A651;
    font-size:20px;
    margin-bottom:14px;
    margin-top:40px;
}
#primary.online-registration #online-registration-form #content .wpforms-field-container .step-label h3 span.txt-red {
    color:#F20000;
    font-size:20px;
}
#wpforms-165174-field_28-container p.font-weight-bold {
    font-size:20px;
}
#primary.online-registration #online-registration-form #content .wpforms-field-container .step-label h3 em,
#primary.online-registration #online-registration-form #content .wpforms-field-container .step-label-optional h3 em {
    font-weight:400;
    font-size:16px
}
#wpforms-165174-field_28-container .add-more-plus {
    order:2;
    padding-left:20px
}
#online-registration-form div.wpforms-container-full .wpforms-form #wpforms-165174-field_16-container,
#online-registration-form div.wpforms-container-full .wpforms-form #wpforms-165174-field_2-container,
#online-registration-form div.wpforms-container-full .wpforms-form #wpforms-165174-field_17-container,
#online-registration-form div.wpforms-container-full .wpforms-form #wpforms-165174-field_3-container {
    border-radius: 16px 0 0 16px;
    border: 1px dashed #304598;
    background: #FFF;
    display: flex;
    height: 180px;
    padding: 20px 32px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    flex-shrink: 0;
    align-self: stretch;
    clear:none !important;
    position:relative;
}
#online-registration-form div.wpforms-container-full .wpforms-form #wpforms-165174-field_16-container,
#online-registration-form div.wpforms-container-full .wpforms-form #wpforms-165174-field_17-container {
    border-right:0;
    padding-right:0;
}
#online-registration-form div.wpforms-container-full .wpforms-form #wpforms-165174-field_2-container,
#online-registration-form div.wpforms-container-full .wpforms-form #wpforms-165174-field_3-container {
    border-radius: 0 16px 16px 0;
    border-left:0;
    align-items: flex-end;
}
#additional-content {
    display:none;
}
#additional-content h3{
    font-size:24px;
    /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif!important;*/
    font-weight: 400 !important;
    line-height: 1.4;
    margin-bottom: 30px;
}
#additional-content h3 + p{
    font-size:20px;
}
#additional-content p.smaller-text{
    font-size:20px;
}
#reasons{
    padding-left:0;
}
#reasons li{
    margin:20px 0;
    position:relative;
}
#reasons li::before{
    content:"";
    width: 11px;
    height:11px;
    display: inline-block;
    border-radius:50%;
    background:#304598;
    margin-right:20px;
}
#recommandation{
    margin-top:40px;
    background: transparent linear-gradient(270deg, #4059BB 0%, #1B2E78 100%) 0% 0% no-repeat padding-box;
    border-radius:16px;
    color:#ffffff;
    padding:40px;
}
#additional-content #recommandation h2{
    color:#ffffff;
    text-align: left;
    margin-bottom:10px;
}
#recommandation .email-wrap{
    width: 80%;
}
#recommandation .email-wrap input{
    width: 100%;
    box-shadow:none;
    padding:12px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border:none
}
#recommandation .submit-wrap{
    width: 20%;
}
#recommandation .submit-wrap input{
    color:#ffffff;
    text-transform: uppercase;
    font-weight:normal;
    width: 100%;
    padding:12px;
    border-radius:8px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border:none;
}
#recommandation h2 + p{
    margin-bottom:15px;
}
#message{
    margin:40px 0;
    font-size:16px;
}
#promise p, #regulated p, #uploading p  {
    font-size:16px;
}
#call-us p {font-size:30px}
#message h3{
    font-size:20px;
    color:#1E2B38;
    font-weight:600;
    line-height:1.3;
}
#message h3 span {
    color:var(--yellow)
}
#message h3 + p{
    font-size:16px;
}
#message p:not(.font-weight-bold){
    margin-bottom:20px;
}
#message p.font-weight-bold{
    color:var(--dark-blue);
}
#message .d-flex {
    gap:1.5em;
}
#message img {
    border-radius:14px;
    max-width:100%;
    height:auto;
}
#additional-content img:first-of-type{
    margin:0 auto 5rem;
    display: block;
}
#additional-content h2,
#additional-content p {
    margin:0 auto 30px;
    max-width:860px;
}
#additional-content p:last-child {
    margin-bottom:0
}
#additional-content a, #uploading a {
    color:var(--yellow)
}
#form{
    position:relative;
    border:1px solid #dedede;
    padding:2rem 3rem;
    background: #F5F6FA;
    border: 1px solid #F5F6FA;
    border-radius: 18px;
    max-width:844px;
    margin:auto;
}
#online-registration-form .form-header {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: 120px 1fr;
    grid-template-rows: auto;
    gap: 0px 20px;
    grid-template-areas:
        ". .";
    justify-content: start;
    align-content: center;
    justify-items: start;
    align-items: center;
    padding-bottom:2rem;
    color:#000;
    position:relative;
    margin-top:30px;
    font-size:14px;
}
#online-registration-form .form-header:after {
    content:"";
    width:34px;
    height:38px;
    background:url("/wp-content/themes/knightsbridgefx/img/icons/icon-secure-lock.png");
    background-size:cover;
    position:absolute;
    right:0px;
    top:0px;
    z-index:999
}
#online-registration-form .form-header img {
    max-width:100%
}
#online-registration-form .form-header p {
    padding-right:60px;
}
#online-registration-form div.wpforms-container-full .wpforms-form .wpforms-field {
    position:relative;
}
#online-registration-form div.wpforms-container-full .wpforms-form .wpforms-field .critical-message,
#online-registration-form div.wpforms-container-full .wpforms-form .wpforms-field .warning-message {
    font-size:14px;
}
#online-registration-form div.wpforms-container-full .wpforms-form .wpforms-field .critical-message {
    color: #f20000
}
#online-registration-form div.wpforms-container-full .wpforms-form .wpforms-field .warning-message{
    color: #00A651;
    font-weight:600;
}
#online-registration-form .wpforms-container .wpforms-field.wpforms-field-html.warning-critical,
#online-registration-form .wpforms-container .wpforms-field.wpforms-field-html.wpforms-first-warning  {
    padding:0;
    line-height:1
}

div.wpforms-container-full .wpforms-form .wpforms-field .input-parent p.font-weight-bold {
    font-size:17px;
    color:#1E2B38;
    margin-bottom:14px;
}
div.wpforms-container-full .wpforms-form .wpforms-field .input-parent p.font-weight-lighter {
    font-size:14px;
    color:#707070;
    font-weight:400 !important
}
#online-registration-form .wpforms-field-file-upload{
    background: #FFF;
    border: 1px dashed #304598;
    border-radius: 16px;
    padding:76px 30px 30px 30px;
    position:relative;
}
#online-registration-form .wpforms-field-file-upload.additional-block {
    padding-left:15px;
    padding-top:80px;
    margin-bottom:40px;
}
#online-registration-form .wpforms-field-file-upload.upload-photo-id:before,
#online-registration-form .wpforms-field-file-upload.upload-bank-statement:before,
#online-registration-form .wpforms-field-file-upload.additional-block:before {
    content:"";
    background-repeat:no-repeat;
    background-size:contain;
    width:36px;
    height:38px;
    position:absolute;
    top:20px;
    left:20px;
    z-index:999
}
#online-registration-form .wpforms-field-file-upload.upload-photo-id:before {
    background-image:url("/wp-content/themes/knightsbridgefx/img/icons/photoID.svg");
}
#online-registration-form .wpforms-field-file-upload.upload-bank-statement:before {
    background-image:url("/wp-content/themes/knightsbridgefx/img/icons/bank-statement.svg");
}
#online-registration-form .wpforms-field-file-upload.additional-block:before {
    background-image:url("/wp-content/themes/knightsbridgefx/img/icons/additional-upload.png");
}
#online-registration-form div.wpforms-container div.wpforms-uploader{
    background:transparent;
    align-items:unset;
}
#online-registration-form .dz-preview{
    margin-top: 0;
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 30px 0px;
    grid-template-areas: ".";
    justify-content: start;
    align-content: start;
    justify-items: start;
    align-items: center;
    padding-top: 10px;
    width: 190px;
    position: absolute;
    top: 0;
    right: 0;
    border:0;
    padding-right:30px;
}
#online-registration-form .dz-preview.dz-success.dz-complete .upload-in-progress {
    display:none;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-details {
    margin-right:0;
}
#online-registration-form .wpforms-field.wpforms-has-error {
        border-color: #F20000;
}
#online-registration-form .wpforms-field.wpforms-has-error:not(.wpforms-first) {
    padding-bottom:60px
}
#online-registration-form .wpforms-form em.wpforms-error {
    display:none !important;
}
#additional-content .progressbar {
    width:300px;
    margin:0
}
#additional-content .progressbar .message-string {
    color:var(--dark-blue);
    padding-top:22px;
    font-weight:700;
    font-size:26px;
}
#message-content {
    padding: 20px;
    width: 100%;
    background: rgba(48, 69, 152, 0.05);
    border: 1px solid rgba(48, 69, 152, 0.2);
    border-radius: 16px;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-message{
    width: 100%;
    background: red;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
}
#online-registration-form .wpforms-uploader::before{
    content:"Upload 1 File";
    color:#ffffff;
    background: #00A651;
    border-radius: 30px;
    display: block;
    padding:16px 20px;
    font-weight:600;
    font-size:18px;
    text-align:center;
}
#online-registration-form .wpforms-uploader.dz-max-files-reached::before,
#online-registration-form .wpforms-uploader.wpforms-error::before {
    background:#304598;
    font-weight:400;
    content:"Click to Replace" !important;
    max-width:187px;
}
#online-registration-form .wpforms-uploader::after {
    content:"File format: JPEG, PNG, PDF, HEIC";
    color:#00A651;
    padding:5px 0 0 2px;
    font-weight:400;
    font-size:12px;
    text-align:center;
}
#online-registration-form .wpforms-error.wpforms-uploader::after {
    display:none;
}
#online-registration-form .wpforms-uploader.dz-max-files-reached::after,
#online-registration-form .wpforms-uploader.wpforms-error::after {
    color:#304598;
    text-align:center;
    position: relative;
    max-width:187px;
}

#online-registration-form .wpforms-uploader{
    padding:0;
    border:none;
}
#online-registration-form .wpforms-field-email{
    display: flex;
    border:1px solid #9EB1C4;
    background:#fff;
    padding:14px 14px 14px 86px;
    align-items:center;
    border-radius:6px;
    position:relative;
}
#online-registration-form .wpforms-field-email::before{
    content:"";
    width:36px;
    height:24px;
    background:url("/wp-content/themes/knightsbridgefx/img/icons/envelop.svg");
    background-size:cover;
    position:absolute;
    left:30px;
    top:0;
    bottom:0;
    margin:auto;
}
#online-registration-form .wpforms-field-email label{
    margin-right:20px;
    font-weight:300;
    font-size: 20px;
    color: rgba(30, 43, 56, .4);
}

#online-registration-form .no-background{
    background:transparent;
    padding:0;
}
#online-registration-form .no-background img{
    margin-right:0;
    width: 100%;
}
#online-registration-form .wpforms-submit{
    background: var(--yellow);
    color: var(--black);
    border-radius: 30px;
    font-size:18px;
    padding:1em 2em;
    max-width: 350px;
    font-weight:600;
    margin:40px auto 0;
    display: block;
    border:none;
    height:auto;
}
#wpforms-97352-field_1_suggestion, #wpforms-97352-field_1-error{
    width: 100%;
    position: absolute;
    bottom: -40px;
    font-size: 14px!important;
    left: 0;
}
#online-registration-form #wpforms-97352-field_1-error{
    color:#F20000;
}
#online-registration-form label.wpforms-error{
    font-weight:300;
}
#online-registration-form .wpforms-field-email input{
    color:rgba(0, 0, 0, 1);
    font-size:14px;
    font-weight:600;
    border-color:#FFF;
    box-shadow: none !important;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-image{
    width: 100%;
    height: 180px;
    overflow:hidden;
    order:2;
    border: 0;
    background: transparent;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove{
    width: 20px;
    height:24px;
    background: url('/wp-content/themes/knightsbridgefx/img/icons/trash.svg') no-repeat;
    background-size:cover;
    right:30px;
    opacity:1;
    position: absolute;
    top: 22px;
    z-index:999999;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-progress{
    left: 0;
    width: calc(100% - 30px);
    bottom:0;
    top:100%;
    max-width:184px;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-error-message {
    color:#F63434;
    text-align:center;
    margin-left:0;
    order:3;
    position:absolute;
    top:144px;
    left: -24px;
    width: 200px;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-error-message span {
    font-size:12px;
    font-weight:600;
}
#online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-error-message {
    top:160px;
}
#online-registration-form div.wpforms-container .additional-block div.wpforms-uploader .dz-preview .dz-error-message {
    top:122px
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-error-message span {
    padding-top:0
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove::after{
    display:none;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove::before 		{
    display: none;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-image img 		{
    max-width: 100%;
    max-height:160px;
    margin:auto;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview.dz-error .dz-image {
    display:none;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-details {
    position:relative
}
#online-registration-form div.wpforms-container div.wpforms-uploader:not(.wpforms-error ) .dz-details:after {
    content: "";
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzM1IDE3NSAyMjQgMjg2LjEgMTc2LjEgMjM5Yy05LjM3NS05LjM3NS0yNC41Ni05LjM3NS0zMy45NCAwcy05LjM3NSAyNC41NiAwIDMzLjk0bDY0IDY0QzIxMS43IDM0MS43IDIxNy44IDM0NCAyMjQgMzQ0czEyLjI4LTIuMzQ0IDE2Ljk3LTcuMDMxbDEyOC0xMjhjOS4zNzUtOS4zNzUgOS4zNzUtMjQuNTYgMC0zMy45NFMzNDQuNCAxNjUuNyAzMzUgMTc1ek0yNTYgMEMxMTQuNiAwIDAgMTE0LjYgMCAyNTZzMTE0LjYgMjU2IDI1NiAyNTYgMjU2LTExNC42IDI1Ni0yNTZTMzk3LjQgMCAyNTYgMHptMCA0NjRjLTExNC43IDAtMjA4LTkzLjMxLTIwOC0yMDhTMTQxLjMgNDggMjU2IDQ4czIwOCA5My4zMSAyMDggMjA4LTkzLjMgMjA4LTIwOCAyMDh6IiBmaWxsPSIjMDBhNjUxIiBjbGFzcz0iZmlsbC0wMDAwMDAiPjwvcGF0aD48L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#online-registration-form .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message){
    background:transparent;
    border-radius:16px;
    position:relative;
    margin-top:20px;
    margin-bottom:28px;
}
#online-registration-form .wpforms-confirmation-container-full h2 {
    font-size:26px;
    margin:10px 0 20px;
    font-weight: 700;
}
#online-registration-form .wpforms-confirmation-container-full p {
    font-size:14px;
}
#online-registration-form div.wpforms-container-full .wpforms-form .wpforms-one-half {
    margin-left:2%;
    width:49%;
}
#online-registration-form div.wpforms-container-full .wpforms-form input.wpforms-field-medium {max-width:100%}
#online-registration-form div.wpforms-container-full .wpforms-form .additional-toggle-visible {
    padding:2rem 0 0;
    gap:0 2em;
}
#online-registration-form div.wpforms-container-full .wpforms-form .additional-toggle-visible .add-more-plus {
    order:2;
    transition: all 0.5s ease-out
}
#online-registration-form div.wpforms-container-full .wpforms-form .additional-toggle-visible::before {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    height: 10px;
    right: 10px;
    position: absolute;
    top: 52px;
    transform:  rotate(135deg);
    vertical-align: top;
    width: 10px;
    color:#4059BA;
    opacity:0;
}
#online-registration-form div.wpforms-container-full .wpforms-form .additional-toggle-visible.active:before {
    top: 52px;
    transform: rotate(-45deg);
    opacity:1;
}
#online-registration-form div.wpforms-container-full .wpforms-form .additional-toggle-visible.active .add-more-plus {
    opacity:0;
}
#online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement,
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block.active {
    display:grid;
    grid-template-columns: 1fr 187px;
}
#online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id:has(.wpforms-uploader.dz-clickable.dz-started.wpforms-error),
#online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id:has(.wpforms-uploader.dz-clickable.dz-started.dz-max-files-reached),
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement:has(.wpforms-uploader.dz-clickable.dz-started.wpforms-error),
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement:has(.wpforms-uploader.dz-clickable.dz-started.dz-max-files-reached),
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block:has(.wpforms-uploader.dz-clickable.dz-started.wpforms-error),
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block:has(.wpforms-uploader.dz-clickable.dz-started.dz-max-files-reached) {
    grid-template-columns: 1fr;
    padding-bottom:50px;
}
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block:has(.wpforms-uploader.dz-clickable.dz-started.wpforms-error),
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block:has(.wpforms-uploader.dz-clickable.dz-started.dz-max-files-reached) {
    padding-bottom:100px;
}
.additional-block {
    display: none;
}
#online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-field-description,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-field-description,
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-field-description {
    order:1;
    color:#000;
    font-size:16px;
    width:100%;
    line-height:1.3;
}
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-field-description {
    padding-right:200px;
}
#online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-uploader,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader,
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader {
    order:2;
    width:100%;
    max-width:187px;
    border:0 !important;
    outline: none !important;
    box-shadow: none !important
}
#online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-uploader.wpforms-error,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-uploader.dz-max-files-reached,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader.wpforms-error,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader.dz-max-files-reached,
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader.wpforms-error,
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader.dz-max-files-reached {
    order:2;
    width:100%;
    max-width:187px;
    margin-top:24px;
    border:0 !important;
    outline: none !important;
    box-shadow: none !important
}
#online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-uploader.dz-started.wpforms-error.uploading::before
#online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-uploader.dz-max-files-reached.dz-started.uploading::before,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader.wpforms-error.dz-started.uploading::after,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-uploader.dz-max-files-reached.dz-started.uploading::after,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader.wpforms-error.dz-started.uploading::before,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader.dz-max-files-reached.dz-started.uploading::before,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader.wpforms-error.dz-started.uploading::after,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader.dz-max-files-reached.dz-started.uploading::after,
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader.wpforms-error.dz-started.uploading::before,
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader.dz-max-files-reached.dz-started.uploading:before,
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader.wpforms-error.dz-started.uploading::after,
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader.dz-max-files-reached.dz-started.uploading:after {
    display:none;
}
#online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-field-description .font-weight-lighter,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-field-description .font-weight-lighter,
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-field-description .font-weight-lighter {
    font-weight:400;
}
#online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-field-description .font-weight-lighter:last-child,
#online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-field-description .font-weight-lighter:last-child,
#online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-field-description .font-weight-lighter:last-child {
    padding:12px 0 0;
    font-size:12px;
    color:#707070;
}
#online-registration-form .wpforms-container-full .wpforms-form .dz-preview .dz-details {
    color:#000;
    order:1;
    padding-right:22px;
    display:flex;
    flex-direction: column;
}
#online-registration-form .wpforms-container-full .wpforms-form .dz-preview .dz-details .dz-size {
    font-size:12px;
    order:2
}
#online-registration-form .wpforms-container-full .wpforms-form .dz-preview .dz-details .dz-filename {
    font-size:14px;
    width: 100%;
    white-space: normal;
    padding-right: 32px;
    display: block;
    order:1;
    max-height:35px;
    overflow:hidden;
}
#primary.online-registration .wpforms-container .wpforms-submit-spinner {
    margin-left: calc(50% - 13px);
    margin-top: 20px;
}
#primary.online-registration .severe-error {
    color: #f20000 !important;
    font-weight: 700;
    text-align: center;
}
#primary.online-registration #online-registration-form #online-registration-form h2 + p {
    margin-bottom:10px;
}
#error-modal{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}
#error-modal p{
    background: #fff;
    width: 600px;
    padding: 40px;
    border: 4px solid #F20000;
    border-radius: 16px;
    position:relative;
    line-height:2;
}
#error-modal i{
    position: absolute;
    top: 10px;
    right: 15px;
    font-size:20px;
    cursor:pointer;
}
#additional-content p {
    font-size:16px;
}
#additional-content #message-content p {
    font-size:20px;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
    color:#000;
    margin-left: 0;
    padding-left: 30px;
    background-image: url(/wp-content/themes/knightsbridge/templates/img/info-icon.png);
    background-size: 22px 22px;
    background-position: 0px 5px;
    background-repeat: no-repeat;
    padding-top: 0;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    margin-top:-10px;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message a {
    color: #304598;
    font-weight: 600;
    display:inline-block;
}
#online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message a::first-letter {
    text-transform: capitalize
}
#online-registration-form .wpforms-field-file-upload.uploading .wpforms-uploader::before,
#online-registration-form .wpforms-field-file-upload.uploading .wpforms-uploader::after,
#online-registration-form .wpforms-field-file-upload .wpforms-uploader.uploading::before,
#online-registration-form .wpforms-field-file-upload .wpforms-uploader.uploading::after {
    display:none !important;
}
#primary.online-registration .or-note__sig {
    padding-top:1em;
}
#primary.online-registration .or-note .or-note__inner {
    display:flex;
    gap:40px;
    margin:20px 0 40px
}
#primary.online-registration .or-note .or-note__inner div {
    flex:1 1 calc(50% - 20px);
    font-size:16px;
}
#primary.online-registration .or-note .or-note__media {
    border-radius:14px
}
#primary.online-registration .or-note .or-note__media img {
    width:100%;
}
#primary.online-registration .or-note__name,
#primary.online-registration .or-note__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    display:block;
}
#primary.online-registration .or-note__title,
#primary.online-registration .or-faq__item .or-faq__a a {
    color: var(--yellow);
}
#primary.online-registration .or-faq__item {
    margin-bottom:60px
}
#primary.online-registration .or-faq__item h3.or-faq__q {
    color:var(--dark-blue);
    font-size:26px;
    margin:0 0 20px;
    font-weight:700;
}
#primary.online-registration .or-faq__item .or-faq__a {
    font-size:16px;    
}
#primary.online-registration .or-faq__item .or-faq__a a {
    font-weight:600;
    text-decoration:none;
}
#primary.online-registration .or-faq__item .or-faq__a a:hover {
    text-decoration:underline
}
#primary.online-registration .or-faq__item ul {
    padding-left:20px;
}
#primary.online-registration .or-faq__item li {
    margin-bottom:0
}
#primary.online-registration .highlight-assistance {
    gap:0 18px;
    padding: 26px 30px;
}
#primary.online-registration .highlight-assistance .button-assistance a {
    padding:20px 30px;
}
#primary.online-registration .highlight-assistance .title-assistance h4 {
    font-size:23px;
}

@media all and (min-width: 769px) and (max-width: 1365px){
    .dz-preview.dz-processing:not(.dz-complete) > .upload-in-progress {
        margin-top: 40px !important;
    }
    #online-registration-form div.wpforms-container .additional-block .dz-preview.dz-processing:not(.dz-complete) > .upload-in-progress {
        margin-top: 10px !important;
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        margin-top:-50px !important
    }
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        margin-top:-52px !important
    }
    #online-registration-form div.wpforms-container .additional-block div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        margin-top:-80px !important
    }
    .input-wrapper > img {
        margin-right: 30px;
    }
    #message .d-flex{
        flex-direction:column;
    }
    #message .col-md-5{
        margin:30px auto;
        width: 100%;
    }
}
@media all and (min-width: 1366px){
    .dz-preview.dz-processing:not(.dz-complete) > .upload-in-progress {
        margin-top: 40px !important;
    }
    #online-registration-form div.wpforms-container .additional-block .dz-preview.dz-processing:not(.dz-complete) > .upload-in-progress {
        margin-top: 10px !important;
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        margin-top:-50px !important
    }
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        margin-top:-40px !important
    }
    #online-registration-form div.wpforms-container .additional-block .dz-preview.dz-processing:not(.dz-complete) > .upload-in-progress {
        margin-top: 10px !important;
    }
    #online-registration-form div.wpforms-container .additional-block div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        margin-top:-76px !important
    }
    #primary.online-registration #online-registration-form #title h2{
        margin-bottom:40px;
        font-size:38px;
        text-align: center;
    }
    #primary.online-registration #online-registration-form #content h2{
        font-size:26px;
        margin-bottom:1em;
        font-weight:600 !important
    }
    #primary.online-registration #online-registration-form #wpcf7-f88937-o1  form::before{
        content:"";
        display: block;
        width: calc(100% + 140px);
        height:calc(100% + 68px);
        border:1px solid #dedede;
        position:absolute;
        top:-34px;
        left:-70px;
        z-index:-1;
        border-radius:16px;
    }
    #primary.online-registration #online-registration-form #call-us{
        font-size:30px;
    }
    .input-wrapper img{
        margin-right:30px;
    }
    #primary.online-registration #online-registration-form #site-security{
        font-size:14px;
    }
    #call-us img{
        margin-right:50px;
    }
}
@media (max-width: 1200px){
    #online-registration-form .wpforms-uploader::before {
        font-size:16px;
    }
}
.desktop-only {display:block}
.mobile-only {display:none}
@media (max-width:1024px) {
    #primary.online-registration .or-note .or-note__inner {
        flex-direction: column;
        gap:20px;
        margin-top:10px;
    }
    #primary.online-registration .or-note .or-note__inner div {
        flex:1 1 100%;
    }    
    .desktop-only {display:none}
    .mobile-only {display:block}
    #primary.online-registration #online-registration-form #content h1 {font-size:32px;}
    #primary.online-registration #online-registration-form h2,
    div.wpforms-container-full h2,
    div.wpforms-container-full .wpforms-form h2 {
        font-size:24px;
        line-height:1.3;
    }
    .first-paragraph {font-size:20px;}
    #online-registration-form .form-header p {
        font-size:18px;
        max-width:100%;
        padding-right:0
    }
    #online-registration-form .form-header {
        grid-template-columns: 1fr;
        grid-template-areas:".";
        gap:10px 0
    }

    #online-registration-form div.wpforms-container-full .wpforms-form .wpforms-one-half {
        width:100%;
        margin-left:0 !important;
        float:none;
        clear:both;
    }
    #online-registration-form .wpforms-uploader::before {
        width: auto;
        text-align: center;
    }
    #message, #promise, #regulated, #uploading {
        margin:0;
        padding:2.5rem 2.5rem 1rem;
    }
    #message img {
        width:100%;
        margin-bottom:2.5rem;
        padding-right:0;
    }
    #message .col-md-12 {padding:0}
    #primary.online-registration #online-registration-form #call-us.d-flex.align-items-center {
        flex-direction: column;
        align-items: start;
        text-align:left;
        padding:3rem
    }
    #primary.online-registration #online-registration-form #call-us p {
        font-size:20px;
        padding-top:2rem;
        font-weight:600;
    }
    #online-registration-form .wpforms-field-container {display:grid;}
    #online-registration-form .wpforms-field-container #wpforms-148926-field_24-container {
        order:1;
    }
    #online-registration-form .wpforms-field-container #wpforms-148926-field_21-container {
        order:2;
        padding:0
    }
    #online-registration-form .wpforms-field-container #wpforms-148926-field_1-container {
        order:3;
    }
    #online-registration-form .wpforms-field-container #wpforms-148926-field_16-container {
        order:4;
        padding-top:3rem;
    }
    #online-registration-form .wpforms-field-container #wpforms-148926-field_2-container {
        order:5;
    }
    #online-registration-form .wpforms-field-container #wpforms-148926-field_17-container {
        order:6;
        padding-top:3rem;
    }
    #online-registration-form .wpforms-field-container #wpforms-148926-field_3-container {
        order:7;
    }
    #online-registration-form .wpforms-field-container #wpforms-148926-field_28-container {
        order:8;
    }
    #online-registration-form .wpforms-field-container #wpforms-148926-field_29-container {
        order:9;
    }
    #online-registration-form .wpforms-field-container #wpforms-148926-field_21-container h2 {
        padding:1.5rem 0 2rem;
        margin:0;
    }
    #online-registration-form .wpforms-field-container #wpforms-148926-field_21-container h2 br {
        display:none;
    }
}
.mobile-only-991 {display:none}
@media (max-width:991px) {
    .text-center.mobile-left {text-align:left !important}
    .mobile-only-991 {display:block}
    span.mobile-only-991 {display:inline}
    .mobile-hide-991 {display:none}
    #next-steps.d-flex{
        flex-direction:column;
        gap:20px 0
    }
    #primary.online-registration #online-registration-form #content .wpforms-intro h2, #primary.online-registration #online-registration-form #content .wpforms-intro p {
        text-align:left;
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
        padding-top:0;
    }
    #primary.online-registration #online-registration-form #content .wpforms-field-container .step-label h3 span.txt-red {
        color:#00A651
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id, #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement, #online-registration-form div.wpforms-container-full .wpforms-form .additional-block.active {
        grid-template-columns: 1fr;
        gap:30px 0
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-uploader, #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader, #online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader {
        max-width:100%;
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-error-message {
        top: 68px;
        left: 47px;
        width: calc(100% - 87px);
    }
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-error-message {
        top:87px;
    }

    #online-registration-form div.wpforms-container .additional-block div.wpforms-uploader .dz-preview .dz-error-message {
        top:90px;
        width:100%;
        left:-40px;
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        position: absolute;
        top: 156px;
        width: 200px;
        left: -32px;
    }
    #online-registration-form div.wpforms-container .additional-block div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        top: 144px;
    }
}
@media (max-width:767px) {
    #primary.online-registration .row {
        padding:20px;
        margin-bottom:30px;
    }
    #primary.online-registration h1 {
        font-size:32px
    }
    #primary.online-registration .or-hero__lead {
        font-size:20px;
    }
    #primary.online-registration .or-features__list {
        grid-template-columns: 1fr;
    }
    #primary.online-registration .or-features__copy {
        display:none;
    }
    #primary.online-registration #online-registration-form {
        padding:14px;
    }
    #primary.online-registration .wpforms-intro h2, 
    #primary.online-registration .wpforms-intro p {
        text-align: left;
    }
    #online-registration-form .form-header {
        padding-bottom:20px;
    }
    #online-registration-form .form-header p {
        font-size:16px;
    }
    #primary.online-registration .or-faq__item h3.or-faq__q {font-size:24px;}
    #primary.online-registration .or-faq__item {
        margin-bottom:24px
    }
    #additional-content img:first-of-type{
        max-width: 100%;
        margin-bottom:40px;
    }
    #additional-content .wrap.d-flex{
        font-size:16px;
    }
    #additional-content .wrap .col-md-6{
        padding:0;
    }
    #additional-content .wrap h3{
        font-size:20px;
        color:var(--dark-blue);
    }
    #primary.online-registration #online-registration-form #reasons li{
        font-size:16px;
    }
    .input-parent .image.d-flex{
        display: flex;
        align-items:center;
        margin-top:20px;
    }
    .input-parent .image img{
        max-width: 40%;
    }
    .input-parent .image-title{
        word-wrap:anywhere;
    }
    #online-registration-form div.wpcf7-response-output{
        padding:0;
        margin:0;
        font-weight:300;
    }
    #online-registration-form .wpforms-field-email::before{
        background-repeat:no-repeat;
        background-size:contain;
        background-position: center;
        left:10px;
        width: 26px;
    }
    #online-registration-form .wpforms-field-email{
        padding:14px 14px 14px 44px;
    }
    #online-registration-form .wpforms-field-email label{
        font-size:14px;
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .wpforms-one-half.wpforms-field-email {
        padding-top:2px;
        padding-bottom:2px;
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-field-description {
        padding-right:0
    }
    #online-registration-form .dz-preview {
        position:static;
        gap:30px 0
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-uploader.wpforms-error,
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader.wpforms-error,
    #online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader.wpforms-error,
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-uploader.dz-max-files-reached,
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader.dz-max-files-reached,
    #online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader.dz-max-files-reached {
        max-width:100%;
    }
    #online-registration-form .wpforms-container-full .wpforms-form .dz-preview .dz-details .dz-filename,
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-uploader, #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader, #online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader {
        width:100%
    }
    #online-registration-form .wpforms-container-full .wpforms-form .dz-preview .dz-details {
        padding-top:15px;
    }
    #online-registration-form .wpforms-container-full .wpforms-form .dz-preview .dz-details {
        width:80%;
    }
    #online-registration-form .wpforms-container-full .wpforms-form .dz-preview .dz-details .dz-filename {
        overflow: hidden;
        overflow-wrap: anywhere;
        max-width: 100%;
        height: 20px;
        text-overflow: ellipsis;
        padding-right:0
    }
    #primary.online-registration #online-registration-form .container, #primary.online-registration #online-registration-form #content {
        padding: 2rem;
        margin-bottom: 3rem;
    }
    .grid-2-col .grid-col-wrap.form-container {
        padding: 2rem 1rem;
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .additional-toggle-visible {
        gap:0 0.5em;
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .additional-toggle-visible .add-more-plus {
        padding-right:0 !important;
    }
    #online-registration-form .wpforms-uploader.dz-max-files-reached::before,
    #online-registration-form .wpforms-uploader.wpforms-error::before {
        position: absolute;
        bottom: 64px;
        width: auto;
    }
    #online-registration-form .wpforms-uploader.dz-max-files-reached::after,
    #online-registration-form .wpforms-uploader.wpforms-error::after {
        color: #304598;
        left: 28px;
        position: absolute;
        bottom: 22px;
        text-align: center;
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-details:after {
        top:56px;
        left:140px;
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-uploader.wpforms-error,
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader.wpforms-error,
    #online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader.wpforms-error,
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-uploader.dz-max-files-reached,
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-uploader.dz-max-files-reached,
    #online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-uploader.dz-max-files-reached {
        margin-top:0;
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id:has(.wpforms-uploader.dz-clickable.dz-started.wpforms-error),
    #online-registration-form div.wpforms-container-full .wpforms-form .additional-block:has(.wpforms-uploader.dz-clickable.dz-started.wpforms-error) {
        padding-bottom:175px;
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement:has(.wpforms-uploader.dz-clickable.dz-started.wpforms-error) {
        padding-bottom:180px;
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id:has(.wpforms-uploader.dz-clickable.dz-started.dz-max-files-reached),
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement:has(.wpforms-uploader.dz-clickable.dz-started.dz-max-files-reached),
    #online-registration-form div.wpforms-container-full .wpforms-form .additional-block:has(.wpforms-uploader.dz-clickable.dz-started.dz-max-files-reached) {
        padding-bottom:173px;
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove {
      top:165px;
    }
    #online-registration-form div.wpforms-container .additional-block div.wpforms-uploader .dz-preview .dz-remove {
      top:104px
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id, #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement, #online-registration-form div.wpforms-container-full .wpforms-form .additional-block.active {
        gap:10px 0
    }
    #online-registration-form .wpforms-submit {
        margin-top:40px;
    }
    .dz-success.dz-complete .dz-image:after {
        top:-18px;
        width: 180px;
        display: block;
        text-align: center;
        padding: 5px 0px;
        left: -10px;
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-image {
        height:180px;
        width:180px;
    }
    #online-registration-form .wpforms-uploader.wpforms-error::before,
    #online-registration-form .wpforms-uploader.wpforms-error::after,
    #online-registration-form .wpforms-uploader.dz-max-files-reached::before,
    #online-registration-form .wpforms-uploader.dz-max-files-reached::after {
        left:calc(50% - 100px);
        width: 200px;
        max-width:200px;
    }
    #online-registration-form .dz-preview {width:100%}
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-image {
        margin:auto;
        padding-left:20px
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-details:after {
        left:calc(50% + 130px)
    }
    .wpforms-uploader.uploading:before {
        display: none !important;
    }
    .wpforms-uploader.uploading:after {
        display: none !important;
    }
    .d-sm-none{
        display:none;
    }
    #primary.online-registration #online-registration-form #title{
        padding-bottom:10px;
    }
    #primary.online-registration #online-registration-form .input-wrapper label{
        font-size:16px;
        padding:1em;
        margin:20px 0 0;
        width: 100%;
    }
    #email-wrapper.d-flex{
        display: flex;
    }
    #primary.online-registration #online-registration-form #email-wrapper label{
        min-width: 40px;
        width: 40px;
        border-right:none;
        display: flex;
    }
    #primary.online-registration #online-registration-form .input-wrapper{
        padding:15px;
    }
    #primary.online-registration #online-registration-form #title .container{
        padding:40px 20px;
    }
    #primary.online-registration #online-registration-form .d-none.d-flex{
        display: none;
    }
    #online-registration-form + .dark-bg{
        display: none;
    }
    #primary.online-registration #online-registration-form .registration-steps.d-flex{
        display: flex;
        margin:20px 0;
    }
    #primary.online-registration #online-registration-form .registration-steps li{
        font-size:11px;
    }
    #primary.online-registration #online-registration-form .registration-steps li:not(:first-child){
        margin-left:12px;
    }
    #site-security.d-flex.align-items-center{
        display: flex;
        flex-direction: column;
        align-items:start;
    }
    #site-security .col-md-2{
        order:-1;
        margin-bottom:10px;
        padding:0;
    }
    #site-security .col-md-9{
        font-size:14px;
        padding:0;
    }
    #online-registration-form .d-flex:not(.slick-slider), .form-documents-upload .form-wrapper {
        display:flex;
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        top: 222px;
        bottom:6px;
        left: 24px;
    }
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        top: 280px;
    }
    #online-registration-form div.wpforms-container .additional-block div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        top: 200px;
    }
    #online-registration-form div.wpforms-container .uploading {
        padding-bottom:70px
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-error-message {
        top: 222px;
    }
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-error-message {
        top:240px;
    }
    #online-registration-form div.wpforms-container .additional-block div.wpforms-uploader .dz-preview .dz-error-message {
        top:160px;
        left: 47px;
        width: calc(100% - 87px);
    }
}
@media (max-width:695px) {
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-remove {
        top:177px;
    }
}
@media (max-width: 680px){
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-error-message {
        top:265px;
    }
}
@media (max-width:660px) {
    #online-registration-form .wpforms-container-full .wpforms-form .dz-preview .dz-details .dz-filename {
        width:80%;
    }
}
@media (max-width:600px) {
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-image {
        margin:0;
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-image {
        padding-left:0;
    }
    .dz-success.dz-complete .dz-image:after {
        left:0;
        top:-16px;
        display:flex;
    }
    #online-registration-form .dz-preview {
        padding-left:0;
        width: 200px;
        margin-left: calc(50% - 85px);
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-details:after {
        left: calc(50% + 82px);
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        left: calc(50% - 100px);
    }
}
@media (max-width:584px) {
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-remove {
        top:205px;
    }
}
@media (max-width:550px) {
    #online-registration-form .wpforms-container-full .wpforms-form .dz-preview .dz-details .dz-filename {
        width:55%;
    }
}
@media (max-width:462px) {
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-remove {
        top:220px;
    }
}
@media (max-width:450px){
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-error-message {
        top:282px;
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        top:264px
    }
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        top:330px;
    }
}
@media (max-width:440px) {
    
    #online-registration-form .wpforms-container-full .wpforms-form .dz-preview .dz-details .dz-filename {
        width:33%;
    }
    #additional-content p {overflow-wrap: break-word;}
    #online-registration-form .wpforms-uploader::before {font-size:14px;}
    #message, #promise, #regulated, #uploading {padding:0 0 3rem;overflow-wrap: break-word;}
}
@media (max-width:420px) {
    #primary.online-registration .or-faq__item .or-faq__a a {
        overflow-wrap: break-word;
    }
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-error-message {
        top:300px;
    }
    #online-registration-form div.wpforms-container .additional-block div.wpforms-uploader .dz-preview .dz-error-message {
        top:160px;
    }
    #online-registration-form .wpforms-field-file-upload.additional-block.wpforms-has-error {
        padding-bottom:100px
    }
    #online-registration-form div.wpforms-container .additional-block div.wpforms-uploader .dz-preview.dz-file-preview.uploading.dz-processing.dz-error .dz-error-message {
        top:168px
    }
}
@media (max-width:400px) {
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-image {
        height: 140px;
        width: 140px;
    }
    #online-registration-form .dz-preview {
        padding-left: 0;
        width: 140px;
        margin-left: calc(50% - 70px);
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-details:after {
        left: calc(50% + 36px);
    }
    .dz-success.dz-complete .dz-image:after {
        width:140px;
        font-size:10px;
        top:-24px;
    }
    #online-registration-form .wpforms-uploader.wpforms-error::before,
    #online-registration-form .wpforms-uploader.wpforms-error::after,
    #online-registration-form .wpforms-uploader.dz-max-files-reached::before,
    #online-registration-form .wpforms-uploader.dz-max-files-reached::after {
        width:140px;
        left: calc(50% - 70px);
        font-size:12px;
    }
    #online-registration-form .wpforms-uploader.wpforms-error::after,
    #online-registration-form .wpforms-uploader.dz-max-files-reached::after {
        font-size:10px;
    }
}


@media (max-width:374px) {
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-remove {
        top:240px;
    }
}
@media (max-width:360px) {
    #online-registration-form {
        padding:1em;
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id, #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement, #online-registration-form div.wpforms-container-full .wpforms-form .additional-block.active {
        display: flex;
        flex-direction: column;
    }
    #online-registration-form .wpforms-field-file-upload {
        padding: 76px 20px 30px 20px;
    }
    #online-registration-form div.wpforms-container-full .wpforms-form .upload-photo-id .wpforms-field-description, #online-registration-form div.wpforms-container-full .wpforms-form .upload-bank-statement .wpforms-field-description, #online-registration-form div.wpforms-container-full .wpforms-form .additional-block .wpforms-field-description {
        font-size:14px;
    }
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove {
        right:20px;
    }
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-error-message {
        top:224px;
    }
}
@media (max-width:354px) {
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-remove {
        top:240px;
    }
}
@media (max-width:352px) {
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove {
        top:184px;
    }
}
@media (max-width:345px){
    #online-registration-form div.wpforms-container .upload-bank-statement div.wpforms-uploader .dz-preview .dz-error-message {
        top:260px;
    }
}

@media (max-width:329px){
    #online-registration-form div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove {
        top:202px;
    }
}