import re


def check_pw_strength(password):
    """
    Determines if the argument satisfies the requirements of a strong
    password (uppercase, lowercase, digit, special character, and length >= 8)

    :param str password: password to evaluate
    :return: bool indicating whether or not the password is strong
    """
    pw_regex = re.compile(r'''
        ^(?=.*?[A-Z])                   # at least 1 capital letter
        (?=.*?[a-z])                    # at least 1 lower case letter
        (?=.*?[0-9])                    # at least 1 digit
        (?=.*?[#?!@$%^&*()\-_=+./\\])   # at least 1 special character
        .{8,}$                          # at least 8 characters long
    ''', re.VERBOSE)

    if pw_regex.search(password):
        return True
    return False