input:focus-visible, select:focus-visible, .btn:focus-visible, button:focus-visible, a:focus-visible, textarea:focus {
    outline: none !important;
}

input:focus, select:focus, .btn:focus, button:focus {
    outline: none !important;
    box-shadow: none;
}

select {
    -webkit-appearance:none;
}

ul, ol {
    list-style: none;
}

p {
    margin: 0;
}

a, button {
    color: var(--t-color-black);
    border: none;
    text-decoration: none;
    font-family: var(--t-font-base);
}

body h1, body h2{
    font-weight: var(--t-weight-bold);
    font-family: var(--t-font-heading);
}

body{
    font-family: var(--t-font-base);
}

.required:after {
    content: ' *';
    color: var(--t-color-red);
}

/* Button */

.btn-submit {
    text-align: center;
    padding: var(--t-space-4) 0;
    color: var(--t-color-white) !important;
    font-size: var(--t-text-xs);
    letter-spacing: var(--t-tracking-wide);
    font-weight: var(--t-weight-medium);
    font-family: var(--t-font-base);
    transition: all var(--t-duration-slow);
    background-color: var(--t-color-black);
}

.btn-submit:hover{
    background-color: var(--t-color-red);
}

.button-tussor-red{
    border: var(--t-border-width-1) solid var(--t-color-red);
    border-radius: var(--t-radius-none);
    padding: var(--t-space-3) var(--t-space-6);
    color: var(--t-color-white) !important;
    cursor: pointer;
    font-size: var(--t-text-base);
    font-family: var(--t-font-base);
    font-weight: var(--t-weight-bold);
    transition: all var(--t-duration-slow);
    background-color: var(--t-color-red);
    text-decoration: none;
}

.button-tussor-secondary {
    display: block;
    border-radius: var(--t-radius-none);
    padding: var(--t-space-5) var(--t-space-9);
    color: var(--t-color-white) !important;
    text-align: center;
    text-transform: uppercase;
    font-size: var(--t-text-base);
    font-weight: var(--t-weight-extralight);
    letter-spacing: var(--t-tracking-wide);
    transition: all var(--t-duration-md);
    background-color: var(--t-color-black);
}

.button-tussor-secondary:hover, .button-border:hover {
    background-color: var(--t-color-red);
    border-color: var(--t-color-red);
    color: var(--t-color-white);
}

.button-border {
    display: block;
    border-radius: var(--t-radius-none);
    padding: var(--t-space-5) var(--t-space-9);
    color: var(--t-color-black);
    text-transform: uppercase;
    font-size: var(--t-text-base);
    font-weight: var(--t-weight-extralight);
    letter-spacing: var(--t-tracking-wide);
    border: var(--t-border-width-1) solid var(--t-color-black);
    transition: all var(--t-duration-md);
    background-color: var(--t-color-white);
}

/* Custom pagination */

.tussor-pagination {
    display: flex;
    padding-left: 0;
    margin-top: var(--t-space-5);
}

.pagination-account .tussor-pagination .page-item.active .page-link{
    background-color: var(--t-color-black) !important;
    color: var(--t-color-white);
}

.pagination-account .tussor-pagination .page-item .page-link{
    background-color: var(--t-color-white);
    color: var(--t-color-black);
    border-color: var(--t-color-black);
}

.pagination-account .tussor-pagination .page-item:not(.active) .page-link:hover{
    background-color: rgba(0, 0, 0, 0.68);
    color: var(--t-color-white) !important;
}

.tussor-pagination .page-item.active .page-link {
    background-color: var(--t-color-black);
    color: var(--t-color-white);
}

.tussor-pagination .page-item .page-link {
    background-color: var(--t-color-white);
    color: var(--t-color-black);
    border-color: var(--t-color-black);
}

.tussor-pagination .page-item:not(.active) .page-link:hover {
    background-color: var(--t-color-overlay-darker);
    color: var(--t-color-white);
}

.tussor-pagination .page-item:first-child .page-link, .tussor-pagination .page-item:last-child .page-link{
    border-radius: var(--t-radius-none);
}
