.wp-block-button,
.wp-block-button__link {
    width: 100%;
}

.wp-block-button__link {
    transition: .2s ease all;
}

.wp-block-button .has-button-small-font-size {
    padding: 8px;
    letter-spacing: 0.9px;
}

.wp-block-button .has-button-large-font-size {
    padding: 16px 8px;
}

/* Button styles for buttons that aren't wp-block-button */
.button--default {
    display: block;
    line-height: 1.2;
    text-transform: capitalize;
    font-weight: 700;
    transition: .2s ease all;
    text-align: center;
    font-family: var(--wp--preset--font-family--proxima-nova);
    cursor: pointer;
    border-radius: 4px;
    font-size: 18px;
    padding: 12px 8px;
    letter-spacing: 0.05rem;
}

.button--small {
    display: block;
    line-height: 1.2;
    text-transform: capitalize;
    font-weight: 700;
    transition: .2s ease all;
    text-align: center;
    font-family: var(--wp--preset--font-family--proxima-nova);
    cursor: pointer;
    border-radius: 4px;
    font-size: 14px;
    padding: 8px;
    letter-spacing: .7px;
}

.button--large {
    display: block;
    line-height: 1.2;
    text-transform: capitalize;
    font-weight: 700;
    transition: .2s ease all;
    text-align: center;
    font-family: var(--wp--preset--font-family--proxima-nova);
    cursor: pointer;
    border-radius: 4px;
    font-size: 20px;
    padding: 16px 8px;
    letter-spacing: 1px;
}

.button--primary {
    background-color: var(--wp--preset--color--primary-ggr-red);
    color: var(--wp--preset--color--white);
    text-decoration: none !important;
}

.button--primary:hover {
    background-color: var(--wp--preset--color--red-60) !important;
    color: var(--wp--preset--color--white) !important;
    text-decoration: none !important;
}

.button--secondary {
    background-color: var(--wp--preset--color--primary-ggr-blue);
    color: var(--wp--preset--color--white);
    text-decoration: none !important;
}

.button--secondary:hover {
    background-color: var(--wp--preset--color--blue-70);
    color: var(--wp--preset--color--white) !important;
    text-decoration: none !important;
}

.button--tertiary {
    background-color: var(--wp--preset--color--midnight-90);
    color: var(--wp--preset--color--white) !important;
    text-decoration: none !important;
}

.button--tertiary:hover {
    background-color: var(--wp--preset--color--midnight-70);
    color: var(--wp--preset--color--white) !important;
    text-decoration: none !important;
}

.button--tertiary-dark-mode {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--midnight) !important;
    text-decoration: none !important;
}

.button--tertiary-dark-mode:hover {
    background-color: var(--wp--preset--color--primary-ggr-tan);
    color: var(--wp--preset--color--midnight) !important;
    text-decoration: none !important;
}

.button--ghost {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--midnight) !important;
    border: 1px solid var(--wp--preset--color--midnight);
    text-decoration: none !important;
}

.button--ghost:hover {
    background-color: var(--wp--preset--color--midnight);
    color: var(--wp--preset--color--white) !important;
    text-decoration: none !important;
}

.button--ghost-dark-mode {
    background-color: var(--wp--preset--color--midnight);
    color: var(--wp--preset--color--white) !important;
    border: 1px solid var(--wp--preset--color--white);
    text-decoration: none !important;
}

.button--ghost-dark-mode:hover {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--midnight) !important;
    text-decoration: none !important;
}

.button--quaternary {
    color: var(--wp--preset--color--midnight);
    text-decoration: none !important;
}

.button--quaternary:hover {
    color: var(--wp--preset--color--midnight);
    text-decoration: underline !important;
}

.button--quaternary-dark-mode {
    color: var(--wp--preset--color--white);
    text-decoration: none !important;
}

.button--quaternary-dark-mode:hover {
    color: var(--wp--preset--color--white);
    text-decoration: underline !important;
}

.button--right-arrow,
.button--left-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}

.button--right-arrow::after {
    content: url('data:image/svg+xml; utf8, <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.0552 5.99573L16.5139 12.0002L11.0552 18.0047L9.94531 16.9957L14.4867 12.0002L9.94531 7.00474L11.0552 5.99573Z" fill="white"/></svg>');
    display: block;
    margin-left: 12px;
    width: 24px;
    height: 24px;
}

.button--left-arrow::after {
    content: url('data:image/svg+xml; utf8, <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.9451 18.0045L8.48645 12L13.9451 5.99548L15.055 7.00449L10.5136 12L15.055 16.9955L13.9451 18.0045Z" fill="white"/></svg>');
    display: block;
    margin-left: 12px;
    width: 24px;
    height: 24px;
}

@media screen and (min-width: 600px) {

    .wp-block-button,
    .wp-block-button__link {
        width: 274px;
    }
}