.navbar-brand,
.navbar-brand>img {
    width: 10rem;
}

.brand {
    max-width: 12.5rem;
}

.space-lg-3.space-bottom-lg-2 {
    padding-bottom: 4rem !important;
}

input.form-font-bold {
    font-weight: 600 !important;
}

.apex-gradient {
    background-image: linear-gradient(to right, rgba(59, 181, 170, .03), rgba(9, 165, 190, .05) 50%, rgba(245, 202, 153, .05));
    background-repeat: no-repeat;
}

.bg-dark.apex-gradient {
    background-color: #f5f5f5 !important;
}

.card-border-radius .custom-select {
    border-radius: .75rem;
    border: none;
}

.input-group-merge.input-group-center .custom-select:not(:first-child),
.input-group-merge.input-group-center .form-control:not(:first-child) {
    width: 180px;
    font-weight: bold;
    text-align: center;
}

.cpr-3 {
    padding-right: 1.45rem !important;
}

.bg-dark {
    background-color: #2F9088 !important;
}

@media (max-width: 576px) {
    .padding-xs-7 {
        padding: 2.5rem !important;
    }
}

.no-shadow {
    box-shadow: none;
}

.scotch-login-border {
    border-radius: .3125rem;
}

.custom-select:focus,
.form-control:focus {
    box-shadow: 0 0 10px rgb(173 70 73 / 10%);
}

.bg-light {
    background-color: #f8f8f8 !important;
}

.full-height {
    min-height: calc(100vh - 109.51px);
}

.bg-dark {
    background-color: #461e0d !important;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #d5161d;
    border-color: #d5161d;
}

.btn-primary[href]:active,
.btn-primary[href]:focus,
.btn-primary[href]:hover,
.btn-primary[type]:active,
.btn-primary[type]:focus,
.btn-primary[type]:hover {
    box-shadow: 0 4px 11px rgb(184 64 69 / 35%);
}

.alert {
    border-radius: .75rem;
}


.dropdown-item.selected {
    color: #ED1C24;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 400px !important;
}

.select2-container--default .select2-results__group {
    color: #1e2022;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 8.4375rem;
    padding: 1rem 0;
    margin: .5rem 0 0;
    font-size: 1rem;
    color: #677788;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 0 solid rgba(0, 0, 0, .15);
    border-radius: .75rem;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .375rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #1e2022;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    font-size: .875rem;
}

.dropdown-heading {
    display: block;
    width: 100%;
    padding: 0 1.5rem;
    clear: both;
    font-weight: bold;
    color: #1e2022;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    line-height: 1;
    border: 0;
    font-size: .875rem;
    margin-bottom: .5rem;
    margin-top: 1rem;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #121314;
    text-decoration: none;
    background-color: rgba(189, 197, 209, .3);
}

.text-90p {
    font-size: .9rem;
}

.text-100p {
    font-size: 1rem;
}

.no-border {
    border-color: transparent;
}

.no-border:hover {
    border-color: #e7eaf3;
}

.card.appointment-rating {
    box-shadow: none;
    border-radius: .3125rem;
}

.card.card-hover-shadow.appointment-rating:hover {
    box-shadow: 0 3px 6px -2px rgb(140 152 164 / 25%);
}

.alert-not-rounded {
    border-radius: 0;
}

@media (max-width: 767px) {
    .rate-appointment-modal-trigger {
        margin-top: .5rem;
        margin-left: -.75rem;
    }

    .text-right.appointments-book-now {
        text-align: left !important;
        margin-top: .5rem;
    }

    .cancel-appointment-trigger {
        margin-top: .5rem;
    }
}

.btn-outline-secondary {
    color: #ED1C24;
}

.btn-outline-secondary:hover {
    background-color: #ED1C24;
    border-color: #ED1C24;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ED1C24;
    border-color: #ED1C24;
}

.text-danger {
    color: #ED1C24 !important;
}

@media (max-width: 767px) {
    .btn-sm-block {
        display: block !important;
        width: 100% !important;
    }
}

.text-success {
    color: #0cb261 !important;
}

.bg-success {
    background-color: #0cb261 !important;
}

.bg-warning {
    background-color: #F4B400 !important;
}

.bg-danger {
    background-color: #ED1C24 !important;
}

.alert-danger {
    color: #fff;
    background-color: #ED1C24 !important;
    border-color: #ED1C24 !important;
}

.alert-success {
    color: #fff;
    background-color: #18b669;
    border-color: #18b669;
}

input#flatpikr,
input#flatpikr2 {
    border: 1px solid #1e2022;
}

input#flatpikr::placeholder {
    color: #1e2022;
    font-weight: bold;
}

input#flatpikr2::placeholder {
    color: #1e2022;
    font-weight: bold;
}

#flatpikr:hover {
    box-shadow: 0 5px 10px rgb(0 0 0 / 18%);
}

.btn-outline-primary.btn-grey-outline {
    border-color: #8c98a4 !important;
    color: #8c98a4 !important;
    background: #fff;
}

.btn-outline-primary.btn-grey-outline:hover,
.btn-outline-primary.btn-grey-outline:active,
.btn-outline-primary.btn-grey-outline:focus {
    color: #fff !important;
    background-color: #d5161d !important;
    border-color: #d5161d !important;
    box-shadow: 0 0 0 0 transparent !important;
}

.diamond-background {
    background-image: url(/static/ss-assets/front/ss-design/assets/img/bg-shapes/diamond-background.svg);
    background-position: center top;
    background-repeat: repeat;
    background-size: 450px;
}

.diamond-background-darker {
    background-image: url(/static/ss-assets/front/ss-design/assets/img/bg-shapes/diamond-background-darker.svg) !important;
}

.vh-100-minus-header {
    min-height: calc(100vh - 95px) !important;
}

.loading-animation,
.nav-loading-animation {
    height: calc(100vh - 95px) !important;
}

@media (min-width: 992px) {
    .vh-100-minus-header {
        min-height: calc(100vh - 161px) !important;
    }

    .loading-animation,
    .nav-loading-animation {
        height: calc(100vh - 161px) !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

#lottie {
    background-color: transparent !important;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    text-align: center;
    opacity: 1;
    position: relative;
}

.loading-animation,
.nav-loading-animation {
    background: url(/static/ss-assets/front/ss-design/assets/img/bg-shapes/diamond-background.svg), #ffffff !important;
    background-position: center top !important;
    background-repeat: repeat !important;
    background-size: 450px !important;
}

body {
    font-family: "proxima-nova", arial, sans-serif !important;
}

.uppercase {
    text-transform: uppercase;
}

div#sortBySelect2.darker-border {
    border: .0625rem solid #d6d7db;
}

.flatpickr-day {
    font-weight: 600 !important;
}

.button-loading {
    background: url('/static/front-dashboard/gif/loading.gif') no-repeat 50% 50%;
    background-size: contain;
    color: transparent !important;
}

.button-loading:focus {
    box-shadow: none !important;
}

.shop-selector-dropdown {
    max-height: 75vh;
    overflow: auto;
    overflow-y: scroll;
}

.diamond-background-soft {
    background-image: url(/static/ss-assets/front/ss-design/assets/img/scissors-scotch/bg-shapes/diamond-background-soft.svg);
    background-position: center center;
    background-repeat: repeat;
    background-size: 450px;
}

.h2-3 {
    font-size: 1.3125rem
}

@media (max-width: 1200px) {
    .h2-3 {
        font-size: calc(1.435714rem + .075vw)
    }

    .modal.padding-fix {
        padding: 0 !important;
    }
}

.custom-modal-p {
    padding: 2rem 1.5rem 2rem 1.5rem;
}

@media (min-width: 576px) {
    .custom-modal-p {
        padding: 2.25rem 3rem !important;
    }

    .modal-dialog.custom-modal-w {
        max-width: 450px;
        margin: 1.75rem auto;
    }
}

.membership-title-spacing {
    display: block;
    margin-bottom: .375rem;
}