body.login .cta-section, body.register .cta-section {
    display: none;
}

body.login .login_form, body.register .login_form {
    overflow: hidden;
}

body.login .login_form .gform_validation_errors, body.register .login_form .gform_validation_errors {
    display: none;
}

body.login .login_form:before, body.register .login_form:before {
    position: absolute;
    left: -60px;
    top: -60px;
    background-image: url(../../../dist/img/forms/kbf-login-bg-shape.png);
    height: 559px;
    width: 256px;
    content: "";
    z-index: -1;
    border: 0;
}

body.login .login_form .gform_fields, body.register .login_form .gform_fields {
    position: relative;
}

body.login .login_form .gform_title, body.register .login_form .gform_title {
    color: #009BDF;
    font-family: "Bjorn", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.64px;
    margin-bottom: 8px;
}

body.login .login_form .gform_description, body.register .login_form .gform_description {
    margin-bottom: 30px;
    color: #717171;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

body.login .login_form .gfield_label, body.register .login_form .gfield_label {
    color: #141415;
    font-family: "Bjorn", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
}

body.login .login_form .gfield_label .gfield_required, body.register .login_form .gfield_label .gfield_required {
    color: #F9501B;
    margin-left: 1px;
}

body.login .login_form input[type=checkbox], body.register .login_form input[type=checkbox] {
    appearance: none;
}

body.login .login_form input[type=checkbox]:checked:before, body.register .login_form input[type=checkbox]:checked:before {
    border-color: #009BDF;
    background-color: #009BDF;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMC4xMjUgMy4zNzVMNC44NzUgOC42MjVMMi4yNSA2IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNTMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPC9zdmc+");
}

body.login .login_form input[type=checkbox]:before, body.register .login_form input[type=checkbox]:before {
    display: block;
    height: 20px;
    width: 20px;
    border: 1px solid #AFBACA;
    background-color: #F9FAFB;
    background-image: none;
    border-radius: 4px;
    content: "";
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: center;
    cursor: pointer;
}

body.login .login_form .gfield--type-html, body.register .login_form .gfield--type-html {
    margin-bottom: 0 !important;
    float: right;
    padding: 0 !important;
    position: absolute;
    right: 0;
    bottom: 4px;
    width: auto !important;
}

body.login .login_form .gfield--type-html a, body.register .login_form .gfield--type-html a {
    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #8897AE;
}

body.login .login_form .gform_footer, body.register .login_form .gform_footer {
    margin-top: 0 !important;
    text-align: center;
    padding-bottom: 0 !important;
    margin-bottom: 0;
    position: relative;
}

body.login .login_form .gform_button, body.register .login_form .gform_button {
    color: #fff !important;
    border-color: aliceblue;
    border: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 16px !important;
    font-family: "Bjorn", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    width: 100%;
    display: inline-flex;
    position: relative;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    transition: all 0.3s;
    height: 56px;
    background: rgb(0, 155, 223) !important;
    border-radius: 50px 50px 50px 50px;
    cursor: pointer;
}

body.login .login_form .gform_button.disabled-btn, body.register .login_form .gform_button.disabled-btn {
    background-color: rgba(0, 155, 223, 0.4) !important;
    cursor: default;
}

body.login .login_form .gform_button:hover, body.register .login_form .gform_button:hover {
    box-shadow: none;
    background: #0081B8;
}

body.login .login_form .validation_message, body.register .login_form .validation_message {
    font-size: 14px;
    font-weight: 400 !important;
    font-family: "Lato", sans-serif;
}

body.register .login_form .gfield--type-captcha .validation_message {
    margin: 0 0 20px !important;
}

body.login .login_form .gform_required_legend, body.register .login_form .gform_required_legend {
    display: none;
}

body.login .login_form .ginput_container.ginput_container_consent, body.register .login_form .ginput_container.ginput_container_consent {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.login .login_form .ginput_container.ginput_container_consent .gfield_consent_label, body.register .login_form .ginput_container.ginput_container_consent .gfield_consent_label {
    cursor: pointer;
}

body.login .login_form .login_form_text a, body.register .login_form .login_form_text a {
    font-weight: 700;
    font-family: "Bjorn", sans-serif;
    color: #009BDF !important;
    text-decoration: underline;
}

body.register .login_form #field_4_5 {
    margin-bottom: 20px !important;
}

body.register .login_form #field_4_9 {
    margin-bottom: 40px !important;
}

body.register .login_form .password_input_container {
    position: relative;
}

body.register .login_form .gform_show_password {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent !important;
    padding: 0;
    border: 0 !important;
}

body.register .login_form .gform_show_password:before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22' viewBox='0 0 21 22' fill='none'%3E%3Cg clip-path='url(%23clip0_603_2211)'%3E%3Cpath d='M10.3398 7.67411L13.346 10.6802L13.3603 10.5228C13.3603 8.94335 12.0767 7.65979 10.4973 7.65979L10.3398 7.67411Z' fill='%238897AE'/%3E%3Cpath d='M10.4983 5.75116C13.1322 5.75116 15.2699 7.88887 15.2699 10.5228C15.2699 11.1384 15.1459 11.7253 14.9311 12.2645L17.7226 15.0559C19.1636 13.8534 20.2992 12.2979 21.0007 10.5228C19.3449 6.33333 15.2747 3.36536 10.4983 3.36536C9.16222 3.36536 7.88345 3.60392 6.69531 4.03337L8.75666 6.08993C9.2958 5.88 9.88271 5.75116 10.4983 5.75116Z' fill='%238897AE'/%3E%3Cpath d='M0.954313 3.15061L3.13018 5.32648L3.56442 5.76071C1.98977 6.99179 0.744376 8.62848 0 10.5228C1.651 14.7123 5.72597 17.6803 10.4976 17.6803C11.9769 17.6803 13.3892 17.394 14.6824 16.8738L15.088 17.2794L17.8699 20.0661L19.0866 18.8541L2.17108 1.93384L0.954313 3.15061ZM6.23178 8.42329L7.70622 9.89772C7.66327 10.1029 7.63464 10.3081 7.63464 10.5228C7.63464 12.1022 8.9182 13.3858 10.4976 13.3858C10.7124 13.3858 10.9175 13.3572 11.118 13.3142L12.5924 14.7886C11.9577 15.1036 11.2516 15.2945 10.4976 15.2945C7.86368 15.2945 5.72597 13.1567 5.72597 10.5228C5.72597 9.76889 5.91685 9.06267 6.23178 8.42329Z' fill='%238897AE'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_603_2211'%3E%3Crect width='21' height='21' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    width: 24px;
    height: 24px;
    margin-top: 0;
    right: 10px;
    transform: translateY(-50%);
    top: 50%;
}

body.register .login_form .gfield_password_strength {
    position: absolute;
    top: 0;
    right: 0;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: initial;
    border-radius: 50px;
    padding: 3px 12px;
}

body.register .login_form .gfield_password_strength.blank {
    display: none;
}

body.register .login_form .gfield_password_strength.bad {
    background-color: #a4215a;
    color: #ffffff;
}
body.register .login_form .gfield_password_strength.short {
    background-color: #ebe2ba;
    color: #141415;
}
body.register .login_form .gfield_password_strength.good {
    background-color: #EDF7E4;
    color: #141415;
}
body.register .login_form .gfield_password_strength.strong {
    background-color: #EDF7E4;
    color: #80C342;
}
body.register .login_form .gfield.gfield--type-password .dashicons {
    display: none;
}
body.login .login_form .gfield--type-consent.gfield--type-choice, body.register .login_form .gfield--type-consent.gfield--type-choice {
    margin-bottom: 8px;
    padding-bottom: 0;
    padding-top: 0;
    border: 0;
}
body.register .login_form #field_4_5 .ginput_container_consent {
    align-items: start;
}
body.register .login_form #field_4_10 {
    margin-bottom: 0 !important;
}
body.register .login_form #field_4_10 .gfield_label {
    display: none;
}