﻿
.bfsg-cookie-btn:focus{
    transform: scale(1.2) translateX(7.5%) !important;
}

.bfsg-cookie-link:focus {
    outline: none !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.bfsg-modal-btn {
    all: unset !important;
}

    .bfsg-modal-btn:focus > svg {
        transform: scale(1.6) !important;
    }

.bfsg-menu-btn {
    all: unset !important;
}

.bfsg-home-link:focus {
    outline: none !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.bfsg-home-footer-link:focus {
    outline: none !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.bfsg-home-footer-icons:focus {
    outline: none !important;
    transform: scale(1.2) translateX(7.5%) !important;
}

.bfsg-header-btn{
    all: unset;
}

.bfsg-header-btn:focus {
    transform: scale(1.2) !important;
}

.bfsg-navigation {
    all: unset !important;
    display: flex !important;
    align-items: center !important;
}

.bfsg-navigation:focus {
    outline: none !important;
    transform: scale(1.2) !important;
}

.bfsg-navigation-link:focus {
    opacity: 1 !important;
    outline: none !important;
}

.bfsg-reservation-btn:focus {
    outline: none !important;
    transform: scale(1.2) !important;
}

.bfsg-reservation-link:focus {
    outline: none !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.bfsg-reservation-checkbox:focus {
    outline: none !important;
    transform: scale(1.2) !important;
}

.bfsg-reservation-checkbox:focus + label {
    outline: none !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.bfsg-logo:focus {
    outline: none !important;
    transform: scale(1.2) !important;
}

.bfsg-contact-tab{
    all: unset;
}

    .bfsg-contact-tab:focus {
        outline: none !important;
        text-decoration: underline !important;
        text-underline-offset: 4px !important;
    }

.bfsg-form-field:focus{
    border-bottom: 1px solid #fff !important;
}

.bfsg-form-checkbox:focus + label {
    outline: none !important;
    color: #fff;
}

.bfsg-form-checkbox:focus {
    outline: none !important;
    transform: scale(1.2) !important;
}
.bfsg-form-link:focus {
    outline: none !important;
    transform: scale(1.2) !important;
    color: #fff;
}

.bfsg-form-btn:focus {
    outline: none !important;
    transform: scale(1.2) !important;
    color: #fff;
}

.bfsg-form-radio-btn:focus {
    outline: none !important;
    color: #fff;
}

.bfsg-contact-info:focus {
    outline: none;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.bfsg-menu-tab {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
}

.bfsg-menu-tab:focus {
    outline: none;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.bfsg-screenreader {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bfsg-upload-btn{
    text-align: left;
}

.bfsg-upload-btn:focus {
    opacity: 1;
    color: white;
}