[hidden] {
	display: none !important;
}

.bue-tooltip-message {
	width: 100%;
    border-radius: 10px;
    background-color: #fff;
    padding: 8px;
    color: #d9534f;
    font-size: 1em;
    margin: 10px 0;
}

[bue-tooltip-message][aria-invalid="true"]{
	border-color: #d9534f;
}


[bue-tooltip-message][aria-invalid="true"] ~ .password-toggle,
[bue-tooltip-message][aria-invalid="true"] ~ #password-strength-inline {
    top: calc(50% - 32px) !important;
    line-height: 32px !important;
}

.bue-my-order-image {
    width: 150px;
    margin: 0px 8px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody td a {
    margin-bottom: 10px;
}

.bue-my-order-images-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: calc(300px + 8px * 4);
}


/* Modal background */
.bue-modal {
    display: none; /* hidden by default */
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
}

/* Modal box */
.bue-modal-content {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 10px;
    max-width: 960px;
    width: 100%;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    animation: fadeIn 0.3s ease;
    min-height: 164px;
    margin: 48px 0;
    max-height: 620px;
    height: calc(100% - 48px * 2);
}

@media(min-width: 768px) {
    .bue-modal-content {
        max-width: 960px;
    }
}

.bue-modal-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 8px;
    height: 40px;
    flex: none;
}

@media(min-width: 768px ){
    .bue-modal-topbar {
        padding: 16px 24px;
        height: 64px;
    }
}

.bue-modal-titile {
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: 28px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 675px;
    margin-right: 16px;
}

/* Close button */
.bue-close {
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
}

@keyframes fadeIn {
    from { 
        opacity: 0; 
        transform: scale(0.9); 
    }
    
    to { 
        opacity: 1; 
        transform: scale(1); 
    }
}

.bue-modal-the-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 48px;
}

.bue-modal-the-content-loading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bue-modal-the-content-main {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    height: 100%;
    padding: 16px 8px;
}

@media(min-width: 768px ){
    .bue-modal-the-content-main {
        padding: 16px 24px;
    }
}

@-webkit-keyframes bue-spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes bue-spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.bue-spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -.125em;
    border: .25em solid currentcolor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite bue-spinner-border;
    animation: .75s linear infinite bue-spinner-border
}

.bue-spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

.bue-spinner-border-lg {
    width: 6rem;
    height: 6rem;
    border-width: .2em
}

@-webkit-keyframes bue-spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bue-spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.bue-spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -.125em;
    background-color: currentcolor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: .75s linear infinite bue-spinner-grow;
    animation: .75s linear infinite bue-spinner-grow
}

.bue-spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

@media (prefers-reduced-motion:reduce) {
    .bue-spinner-border,
    .bue-spinner-grow {
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s
    }
}

.bue-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.bue-sr-only-focusable:active,
.bue-sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

/*COLORS*/
.text-white {
    color: #fff!important
}

.bue-text-primary {
    color: #007bff!important
}

a.bue-text-primary:focus,
a.bue-text-primary:hover {
    color: #0056b3!important
}

.bue-text-secondary {
    color: #6c757d!important
}

a.bue-text-secondary:focus,
a.bue-text-secondary:hover {
    color: #494f54!important
}

.bue-text-success {
    color: #28a745!important
}

a.bue-text-success:focus,
a.bue-text-success:hover {
    color: #19692c!important
}

.bue-text-info {
    color: #17a2b8!important
}

a.bue-text-info:focus,
a.bue-text-info:hover {
    color: #0f6674!important
}

.bue-text-warning {
    color: #ffc107!important
}

a.bue-text-warning:focus,
a.bue-text-warning:hover {
    color: #ba8b00!important
}

.bue-text-danger {
    color: #dc3545!important
}

a.bue-text-danger:focus,
a.bue-text-danger:hover {
    color: #a71d2a!important
}

.bue-text-light {
    color: #f8f9fa!important
}

a.bue-text-light:focus,
a.bue-text-light:hover {
    color: #cbd3da!important
}

.bue-text-dark {
    color: #343a40!important
}

a.bue-text-dark:focus,
a.bue-text-dark:hover {
    color: #121416!important
}

.bue-text-body {
    color: #212529!important
}

.bue-text-muted {
    color: #6c757d!important
}

.bue-text-black-50 {
    color: rgba(0,0,0,.5)!important
}

.bue-text-white-50 {
    color: rgba(255,255,255,.5)!important
}

.bue-text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.bue-text-decoration-none {
    text-decoration: none!important
}

.bue-text-break {
    word-break: break-word!important;
    word-wrap: break-word!important
}

.bue-text-reset {
    color: inherit!important
}

.bue-visible {
    visibility: visible!important
}

.bue-invisible {
    visibility: hidden!important
}

/*BUTTONS*/
.bue-btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .bue-btn {
        transition: none
    }
}

.bue-btn:hover {
    color: #212529;
    text-decoration: none
}

.bue-btn.bue-focus,.bue-btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.bue-btn.bue-disabled,.bue-btn:disabled {
    opacity: .65
}

.bue-btn:not(:disabled):not(.bue-disabled) {
    cursor: pointer
}

a.bue-btn.bue-disabled,fieldset:disabled a.bue-btn {
    pointer-events: none
}

.bue-btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.bue-btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc
}

.bue-btn-primary.bue-focus,.bue-btn-primary:focus {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 .2rem rgba(38,143,255,.5)
}

.bue-btn-primary.bue-disabled,.bue-btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.bue-btn-primary:not(:disabled):not(.bue-disabled).active,.bue-btn-primary:not(:disabled):not(.bue-disabled):active,.bue-show>.bue-btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf
}

.bue-btn-primary:not(:disabled):not(.bue-disabled).active:focus,.bue-btn-primary:not(:disabled):not(.bue-disabled):active:focus,.bue-show>.bue-btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(38,143,255,.5)
}

.bue-btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.bue-btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62
}

.bue-btn-secondary.bue-focus,.bue-btn-secondary:focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 .2rem rgba(130,138,145,.5)
}

.bue-btn-secondary.bue-disabled,.bue-btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.bue-btn-secondary:not(:disabled):not(.bue-disabled).active,.bue-btn-secondary:not(:disabled):not(.bue-disabled):active,.bue-show>.bue-btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b
}

.bue-btn-secondary:not(:disabled):not(.bue-disabled).active:focus,.bue-btn-secondary:not(:disabled):not(.bue-disabled):active:focus,.bue-show>.bue-btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(130,138,145,.5)
}

.bue-btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.bue-btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34
}

.bue-btn-success.bue-focus,.bue-btn-success:focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 .2rem rgba(72,180,97,.5)
}

.bue-btn-success.bue-disabled,.bue-btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.bue-btn-success:not(:disabled):not(.bue-disabled).active,.bue-btn-success:not(:disabled):not(.bue-disabled):active,.bue-show>.bue-btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430
}

.bue-btn-success:not(:disabled):not(.bue-disabled).active:focus,.bue-btn-success:not(:disabled):not(.bue-disabled):active:focus,.bue-show>.bue-btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(72,180,97,.5)
}

.bue-btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.bue-btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b
}

.bue-btn-info.bue-focus,.bue-btn-info:focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
}

.bue-btn-info.bue-disabled,.bue-btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.bue-btn-info:not(:disabled):not(.bue-disabled).active,.bue-btn-info:not(:disabled):not(.bue-disabled):active,.bue-show>.bue-btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f
}

.bue-btn-info:not(:disabled):not(.bue-disabled).active:focus,.bue-btn-info:not(:disabled):not(.bue-disabled):active:focus,.bue-show>.bue-btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
}

.bue-btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.bue-btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00
}

.bue-btn-warning.bue-focus,.bue-btn-warning:focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 .2rem rgba(222,170,12,.5)
}

.bue-btn-warning.bue-disabled,.bue-btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.bue-btn-warning:not(:disabled):not(.bue-disabled).active,.bue-btn-warning:not(:disabled):not(.bue-disabled):active,.bue-show>.bue-btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500
}

.bue-btn-warning:not(:disabled):not(.bue-disabled).active:focus,.bue-btn-warning:not(:disabled):not(.bue-disabled):active:focus,.bue-show>.bue-btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(222,170,12,.5)
}

.bue-btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.bue-btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130
}

.bue-btn-danger.bue-focus,.bue-btn-danger:focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 .2rem rgba(225,83,97,.5)
}

.bue-btn-danger.bue-disabled,.bue-btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.bue-btn-danger:not(:disabled):not(.bue-disabled).active,.bue-btn-danger:not(:disabled):not(.bue-disabled):active,.bue-show>.bue-btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d
}

.bue-btn-danger:not(:disabled):not(.bue-disabled).active:focus,.bue-btn-danger:not(:disabled):not(.bue-disabled):active:focus,.bue-show>.bue-btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(225,83,97,.5)
}

.bue-form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .bue-form-control {
        transition: none
    }
}

.bue-form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.bue-form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.bue-form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.bue-form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.bue-form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.bue-form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.bue-form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.bue-form-control:disabled,.bue-form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

/*POST CODE CHECK OUT*/
#bue-postcode-search-results {
    display: flex;
    flex-direction: column;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 12px;
    background-color: #fff;
}

.bue-postcode-search-results-item,
.bue-postcode-search-results-item-show-more,
.bue-postcode-search-results-item-show-less {
    display: flex;
    align-items: center;
    padding: 12px;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    color: #363636;
}

.bue-postcode-search-results-item:not(:last-of-type) {
    border-bottom: 1px solid #ccc;
}

.bue-postcode-search-results-item:hover {
    background-color: #6c757d;
}

.bue-error-message {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #d9534f;
}

#bue-postcode-search-results .bue-spinner-border {
    margin: 24px auto;
}

.bue-postcode-search-results-item-show-more,
.bue-postcode-search-results-item-show-less {
    text-transform: uppercase;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: 0px !important;
    border: 0px solid transparent !important;
}

#nbd_processing {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}