@font-face {
    font-family: 'ColgateWebRegular';
    src: url('../fonts/ColgateReadyWebRegular/colgateready_web-regular.eot');
    /* IE9 */
    src: url('../fonts/ColgateReadyWebRegular/colgateready_web-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/ColgateReadyWebRegular/colgateready_web-regular.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/ColgateReadyWebRegular/colgateready_web-regular.svg#ColgateWebRegular') format('svg');
    /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ColgateWebRegular';
    src: url('../fonts/ColgateReadyWebBold/colgateready_web-bold.eot');
    /* IE9 */
    src: url('../fonts/ColgateReadyWebBold/colgateready_web-bold.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/ColgateReadyWebBold/colgateready_web-bold.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/ColgateReadyWebBold/colgateready_web-bold.svg#ColgateWebRegular') format('svg');
    /* Legacy iOS */
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ColgateWebRegular';
    src: url('../fonts/ColgateReadyWebItalic/colgateready_web-italic.eot');
    /* IE9 */
    src: url('../fonts/ColgateReadyWebItalic/colgateready_web-italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/ColgateReadyWebItalic/colgateready_web-italic.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/ColgateReadyWebItalic/colgateready_web-italic.svg#ColgateWebRegular') format('svg');
    /* Legacy iOS */
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'ColgateWebRegular';
    src: url('../fonts/ColgateReadyWebBoldItalic/colgate_ready_web-bold_italic.eot');
    /* IE9 */
    src: url('../fonts/ColgateReadyWebBoldItalic/colgate_ready_web-bold_italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/ColgateReadyWebBoldItalic/colgate_ready_web-bold_italic.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/ColgateReadyWebBoldItalic/colgate_ready_web-bold_italic.svg#ColgateWebRegular') format('svg');
    /* Legacy iOS */
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'ColgateWebRegular';
    src: url('../fonts/ColgateReadyWebLight/colgateready_web-light.eot');
    /* IE9 */
    src: url('../fonts/ColgateReadyWebLight/colgateready_web-light.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/ColgateReadyWebLight/colgateready_web-light.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/ColgateReadyWebLight/colgateready_web-light.svg#ColgateWebRegular') format('svg');
    /* Legacy iOS */
    font-weight: 100;
    font-style: normal;
}

.floating-support-btn {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1000;
    background-color: #DE2010;
    color: white;
    padding: 10px 18px;
    border-radius: 50px;
    font-weight: bold;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transition: background-color 0.3s;
}

.floating-support-btn:hover {
    background-color: #b9180c;
}

.cursor-pointer {
    cursor: pointer;
}

.alt:nth-child(even) {
    background-color: #e7e7e7 !important;
}

.alt:nth-child(odd) {
    background-color: #FFFFFF !important;
}

.alt2:nth-child(even) {
    background-color: #f5f5f5 !important;
}

.alt2:nth-child(odd) {
    background-color: #FFFFFF !important;
}

.alt3:nth-child(odd) {
    background-color: #e7e7e7 !important;
}

.alt3:nth-child(even) {
    background-color: #FFFFFF !important;
}

.alt4:nth-child(odd) {
    background-color: #f5f5f5 !important;
}

.alt4:nth-child(even) {
    background-color: #FFFFFF !important;
}

html,
body {
    color: #3C3939 !important;

}

html,
body,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'ColgateWebRegular' !important;
}

.card-body {
    padding: 0.5rem 0.75rem 0.5rem 0.75rem !important;
}

.h6 {
    font-size: 0.9rem !important;
}

.bg-body-blue {
    background: url("../images/white-waves.png") repeat;
}

/* 
a {
    text-decoration: none;
    color: #3C3939;
} */

.menu-hover {
    text-decoration: none;
    color: #3C3939;
    transition: ease-in-out 0.15s;
    background: linear-gradient(to right, #ca020c 50%, white 50%);
    background-size: 200% 100%;
    background-position: right bottom;
}

.menu-hover:hover {
    color: #FFFFFF !important;
    background-position: left bottom;
}

.navMenuButton:hover {
    border-color: #D2010D !important;
    background-color: #D2010D !important;
}

.passwordRecovery:hover {
    padding-left: 3px;
    cursor: pointer;
    transition: all .03s ease-in-out;
    -webkit-transition: all .03s ease-in-out;
}

.recoveryCode:hover {
    cursor: pointer;
}

.inputErr {
    background-color: #ffbfbf !important;
}

.btn-danger {
    border-color: #D2010D;
    background-color: #D2010D;
}

.btn-danger:hover {
    background-color: #ca020c;
    border-color: #ca020c;
}

.btn-danger:active {
    background-color: #D2010D;
    border-color: #D2010D;
}

.border-danger {
    border-color: #D2010D !important;

}

.btn-danger-white {
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    color: #D2010D;
    background-color: #FFFFFF;
}

.btn-danger-white:hover {
    background-color: #D2010D !important;
    border-color: #FFFFFF !important;
}

.btn-danger-white:active {
    transition: all 0s ease-in-out !important;
    -webkit-transition: all 0s ease-in-out !important;
    background-color: #FFFFFF !important;
    color: #D2010D !important;
    border-color: #D2010D;
}

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

.bg-secondary-subtle {
    background-color: #F3F3F3 !important;
}

.mainMenu {
    transition: ease-in-out 0.15s;
}

.mainMenu:hover {
    transform: translate(2px, 0);
    box-shadow: -2px 2px 5px rgb(90, 90, 90);
    border-top-right-radius: 2rem !important;
}

.card-img-top {
    height: 9rem;
    object-fit: cover
}

.card-text {
    line-height: 1.2 !important;
}

@media (max-width:767px) {
    .card-title {
        font-size: 0.85rem !important;
    }

    .card-text {
        font-size: 0.9em !important;
    }

    .form-label {
        font-size: 1em !important;
    }

    .border-reporting {
        border: none !important;
    }

    #dropdownConfirm {
        font-size: 0.9rem !important;
    }
}

.lh-card {
    line-height: 1.5 !important;
}


@media (min-width:576px) {
    .border-show {
        border: none !important;
    }
}

@media (min-width:768px) {
    .border-show2 {
        border: none !important;
    }
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown .dropdown-toggle:active {
    pointer-events: none;
}

.error {
    background-color: #f78f8f;
}

.dropdown-menu {
    overflow: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 200px);
}

.dropdown-item {
    color: #FFFFFF !important;
}

.dropdown-item:hover {
    color: #FFFFFF !important;
    background-color: #ca020c !important;
}

.dropdown-item:active {
    color: #FFFFFF !important;
    background-color: #da9e9e !important;
}

.delete:hover,
.sa_delete:hover {
    cursor: pointer !important;
}

.bi-arrow-clockwise:hover {
    cursor: pointer !important;
}

.headerImageCol {
    flex: 0 0 auto;
}

@media (min-width:992px) {
    .headerImageCol {
        flex: 0 0 auto;
        width: 11.66666667%;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .headerImageCol {
        flex: 0 0 auto;
        width: 16%;
    }
}

@media (min-width:576px) and (max-width:767px) {
    .headerImageCol {
        flex: 0 0 auto;
        width: 19%;
    }

    .floating-support-btn {
        position: fixed;
        right: 15px;
        bottom: 15px;
        z-index: 1000;
        background-color: #DE2010;
        color: white;
        padding: 8px 15px;
        border-radius: 50px;
        font-weight: bold;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
        text-decoration: none;
        transition: background-color 0.3s;
        font-size: 0.8rem;
    }
}

@media (min-width:450px) and (max-width:575px) {
    .headerImageCol {
        flex: 0 0 auto;
        width: 24%;
    }
}

@media (min-width:380px) and (max-width:449px) {
    .headerImageCol {
        flex: 0 0 auto;
        width: 27%;
    }
}

@media (min-width:1px) and (max-width:379px) {
    .headerImageCol {
        flex: 0 0 auto;
        width: 30%;
    }
}

.mainMenuh3 span:after,
.mainMenuh3 span:before {
    content: "";
    flex: 1 1;
    border-bottom: 2px solid #000;
    opacity: 0.15;
    margin: auto;
}


@media (min-width:1200px) {
    .headerh1 {
        font-size: 2.5rem !important;
    }

    .mainMenuh3 {
        font-size: 1.75rem !important;
    }

    .menuh4 {
        font-size: 1.5rem !important;
    }
}

@media (min-width:650px) and (max-width:1199px) {
    .headerh1 {
        font-size: calc(1.375rem + 0.9vw) !important;
    }

    .mainMenuh3 {
        font-size: calc(1.225rem + 0.6vw) !important;
    }
}

@media (min-width:376px) and (max-width:649px) {
    .headerh1 {
        font-size: calc(1.275rem + 0.9vw) !important;
    }

    .mainMenuh3 {
        font-size: calc(1.15rem + 0.3vw) !important;
    }
}

@media (min-width:501px) and (max-width:649px) {
    .h1 span {
        font-size: calc(1.275rem + 0.9vw) !important;
    }

    .h2 {
        font-size: calc(1.25rem + 0.85vw) !important;
    }

    .h3 {
        font-size: calc(1.225rem + 0.8vw) !important;
    }

    .h4 {
        font-size: calc(1.175rem + 0.8vw) !important;
    }

    .h5 {
        font-size: 1.2rem !important;
    }
}

@media (min-width:1px) and (max-width:375px) {
    .mainMenuh3 {
        font-size: calc(1rem + 0.6vw) !important;
    }
}

.headerh1 {
    font-size: 1.275rem;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}

@media (min-width:1px) and (max-width:1199px) {
    .menuh4 {
        font-size: calc(1.275rem + 0.3vw) !important;
    }
}

.menuh4 {
    font-weight: 500;
    line-height: 1.2;
}

.menuh4 span {
    display: flex;
    flex-direction: row;
}

.menuh4 span:after {
    content: "";
    flex: 1 1;
    border-bottom: 2px solid #000;
    opacity: 0.15;
    margin: auto;
}

.h1 span {
    display: flex;
    flex-direction: row;
}

.h1 span:after,
.h1 span:before {
    content: "";
    flex: 1 1;
    border-bottom: 2px solid #000;
    opacity: 0.15;
    margin: auto;
}

.header-m-hide {
    display: inline !important;
}

.header-m-hide:after,
.header-m-hide:before {
    content: "" !important;
    flex: 0 0 !important;
    border-bottom: 0 solid #000 !important;
    opacity: 0.15 !important;
    margin: auto !important;
}

@media (max-width:400px) {
    .header-m-hide {
        display: none !important;
    }
}

.h6Reporting {
    font-weight: 400;
    line-height: 1.2;
    font-size: 1rem;
}

.h5Reporting {
    font-weight: 500;
    line-height: 1.2;
    font-size: 1.25rem;
}

@media (min-width:430px) and (max-width:768px) {
    .h5Reporting {
        font-size: 0.95rem !important;
        line-height: 1.1 !important;
    }

    .admin-history-list {
        padding-left: 1.5rem !important;
    }

    .h6Reporting {
        font-size: 0.9rem !important;
        line-height: 1.1 !important;
    }
}

@media (min-width:1px) and (max-width:429px) {
    .h5Reporting {
        font-size: 0.9rem !important;
        line-height: 1.1 !important;
    }

    .h6Reporting {
        font-size: 0.8rem !important;
        line-height: 1.1 !important;
    }

    .admin-history-list {
        padding-left: 1rem !important;
    }
}

.h6Master {
    font-weight: 400;
    line-height: 1.2;
    font-size: 1rem;
}

.h5Master {
    font-weight: 500;
    line-height: 1.2;
    font-size: 1.25rem;
}

@media (min-width:1400px) and (max-width:1600px) {
    .h5Master {
        font-size: 1.05rem !important;
        line-height: 1.1 !important;

    }

    .h6Master {
        font-size: 0.9rem !important;
        line-height: 1.1 !important;

    }
}

@media (min-width:1200px) and (max-width:1399px) {
    .h5Master {
        font-size: 0.95rem !important;
        line-height: 1.1 !important;

    }

    .h6Master {
        font-size: 0.8rem !important;
        line-height: 1.1 !important;

    }
}

@media (min-width:1100px) and (max-width:1199px) {
    .h5Master {
        font-size: 0.85rem !important;
        line-height: 1.1 !important;

    }

    .h6Master {
        font-size: 0.7rem !important;
        line-height: 1.1 !important;

    }
}

@media (min-width:900px) and (max-width:1099px) {
    .h5Master {
        font-size: 0.75rem !important;
        line-height: 1.1 !important;

    }

    .h6Master {
        font-size: 0.6rem !important;
        line-height: 1.1 !important;

    }
}

@media (min-width:750px) and (max-width:899px) {
    .h5Master {
        font-size: 0.6rem !important;
        line-height: 1.1 !important;

    }

    .h6Master {
        font-size: 0.5rem !important;
        line-height: 1.1 !important;

    }
}

@media (min-width:376px) and (max-width:749px) {
    .h5Master {
        font-size: 0.5rem !important;
        line-height: 1.1 !important;

    }

    .h6Master {
        font-size: 0.45rem !important;
        line-height: 1.1 !important;

    }
}

@media (min-width:1px) and (max-width:376px) {
    .h5Master {
        font-size: 0.4rem !important;
        line-height: 1 !important;

    }

    .h6Master {
        font-size: 0.4rem !important;
        line-height: 1 !important;

    }
}

.min-350 {
    min-height: 350px;
}

.rem-8 {
    font-size: 0.8rem !important;
}

@media (min-width:1px) and (max-width:500px) {
    .h1 span {
        font-size: 1.3rem !important;
    }

    .h2 {
        font-size: 1.325rem !important;
    }

    .h3 {
        font-size: 1.275rem !important;
    }

    .h4 {
        font-size: 1.2rem !important;
    }

    .h5 {
        font-size: 1.175rem !important;
    }
}

.rem-9 {
    font-size: 0.9rem !important;
}

.card-image {
    height: 9rem;
    object-fit: cover
}

.card-image-receive {
    height: 5rem;
    object-fit: cover
}

.productModal {
    cursor: pointer;
}

.addressModal,
.defaultAddressModal {
    cursor: pointer;
    color: #3C3939;
    text-decoration: none !important;
}

.modal-header {
    border-bottom: 0;
}

.editAddressList {
    text-decoration: none;
    color: #3C3939;
}

.addressModal:hover,
.defaultAddressModal:hover {
    color: #D2010D !important;
}

.editAddressList {
    transition: 0.2s;
}

.editAddressList:hover {
    /* box-shadow: rgb(204, 219, 232) 1px 1px 1px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset; */
    background-color: rgb(247, 248, 249) !important;
}

body {
    --sb-track-color: rgb(248, 249, 250);
    --sb-thumb-color: #adadad;
    --sb-size: 7px;
}

body::-webkit-scrollbar {
    width: var(--sb-size)
}

body::-webkit-scrollbar-track {
    background: var(--sb-track-color);
    border-radius: 10px;
}

body::-webkit-scrollbar-thumb {
    background: var(--sb-thumb-color);
    border-radius: 10px;

}

@supports not selector(::-webkit-scrollbar) {
    body {
        scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
    }
}

::-webkit-scrollbar {
    width: var(--sb-size)
}

::-webkit-scrollbar-track {
    background: var(--sb-track-color);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: var(--sb-thumb-color);
    border-radius: 10px;

}

.min-height-confirm {
    min-height: 725px;
}

@media (min-width:1px) and (max-width:991px) {
    .min-height-confirm {
        min-height: none;
    }

    .vh-70 {
        max-height: 450px;
    }
}

.vh-70 {
    max-height: 790px;
    overflow-y: scroll;
}

.cellFont {
    font-size: 1rem;
}

@media (min-width: 451px) and (max-width:600px) {
    .cellFont {
        font-size: 0.9rem;
    }
}

@media (min-width: 1px) and (max-width:450px) {
    .cellFont {
        font-size: 0.8rem;
    }
}

label {
    font-size: 0.95em !important;
}

.p_VA {
    vertical-align: -20%;
}

.red_link {
    text-decoration: none !important;
    color: #3C3939 !important
}

.red_link:hover {
    color: #D2010D !important
}

.productRow {
    transition: transform 0.15s;
    text-decoration: none;
    color: #3C3939;
    cursor: pointer;
}

.productRow:hover {
    transform: scale(1.01);
}

.bsbfApparel_select,
.donations-select-input {
    padding: 0.25rem 0.5rem !important;
    font-size: 0.85rem !important;
}

@media (min-width: 992px) and (max-width:4000px) {

    .form-floating>.form-select,
    .form-floating>.form-control:not(textarea) {
        height: calc(3.6rem + calc(1px) * 2) !important;
        line-height: 1.35 !important;
    }

    textarea.form-control,
    .donations-input {
        line-height: 1.35 !important;
    }
}

@media (min-width: 450px) and (max-width:991px) {

    .form-floating>.form-control:not(textarea) {
        min-height: calc(3.3rem + calc(1px) * 2) !important;
        height: calc(3.3rem + calc(1px) * 2) !important;
        line-height: 1.3 !important;
        font-size: 0.95rem !important;
    }

    .form-floating>.form-select {
        min-height: calc(3.3rem + calc(1px) * 2) !important;
        height: calc(3.3rem + calc(1px) * 2) !important;
        line-height: 1.3 !important;
        font-size: 0.85rem !important;
        padding-right: 1.5rem !important;
        padding-bottom: 0 !important;
        padding-top: 1.1rem !important;
        background-position: right 0.2rem center !important;
    }

    textarea.form-control,
    .donations-input {
        line-height: 1.3 !important;
        font-size: 0.95rem !important;
    }

    .bsbfApparel_select,
    .donations-select-input {
        padding: 0.25rem 0.5rem !important;
        font-size: 0.8rem !important;
    }

    .file-form-control {
        font-size: 0.95rem !important;
    }

    .form-floating>label,
    .form-check-label,
    .passwordRecovery {
        font-size: 0.85em !important;
    }

    .btn-danger-white,
    .btn-danger,
    .btn-success {
        padding: 0.3rem 0.675rem !important;
        font-size: 0.95rem;
    }

    .input-group-sm>.form-control,
    .input-group-sm>.btn,
    .input-group>.form-control,
    .input-group>.btn,
    .cartCheck,
    .form-group>label {
        font-size: 0.8rem !important;
    }

    #orderSiteTabs>li>button,
    #orderSiteDropdown,
    #adminHistory-tab,
    #orderHistory-tab,
    #receiveHistory-tab {
        font-size: 0.9rem !important;
        padding: 0.4rem 0.9rem !important;
    }
}

@media (min-width: 1px) and (max-width:449px) {

    .form-floating>.form-control:not(textarea) {
        min-height: calc(3.1rem + calc(1px) * 2) !important;
        height: calc(3.1rem + calc(1px) * 2) !important;
        line-height: 1.3 !important;
        font-size: 0.9rem !important;
    }

    .form-floating>.form-select {
        min-height: calc(3.1rem + calc(1px) * 2) !important;
        height: calc(3.1rem + calc(1px) * 2) !important;
        line-height: 1.3 !important;
        font-size: 0.8rem !important;
        padding-right: 1rem !important;
        padding-bottom: 0 !important;
        padding-top: 1.1rem !important;
        background-position: right 0.1rem center !important;
    }

    textarea.form-control,
    .donations-input {
        line-height: 1.3 !important;
        font-size: 0.9rem !important;
    }

    .bsbfApparel_select,
    .donations-select-input {
        padding: 0.25rem 0.5rem !important;
        font-size: 0.75rem !important;
    }

    .file-form-control {
        font-size: 0.9rem !important;
    }

    .form-floating>label,
    .form-check-label,
    .passwordRecovery {
        font-size: 0.8em !important;
    }

    .btn-danger-white,
    .btn-danger {
        padding: 0.275rem 0.575rem !important;
        font-size: 0.95rem;
    }

    .input-group-sm>.form-control,
    .input-group-sm>.btn,
    .input-group>.form-control,
    .input-group>.btn,
    .cartCheck,
    .form-group>label {
        font-size: 0.75rem !important;
    }

    #orderSiteTabs>li>button,
    #orderSiteDropdown,
    #adminHistory-tab,
    #orderHistory-tab,
    #receiveHistory-tab {
        font-size: 0.8rem !important;
        padding: 0.3rem 0.7rem !important;
    }
}

.form-floating>label {
    z-index: 1 !important;
}

/* 
.form-floating>.form-control:not(textarea):not(:placeholder-shown)~label,
.form-floating>.form-control:not(textarea):focus~label {
    transform: scale(.8) translateY(-.6rem) translateX(0.01rem) !important;
} */

/* CUSTOM BREAK POINTS FOR ORDER CONFIRMATION */
@media (min-width: 1px) and (max-width:450px) {
    .col-confCustom {
        flex: 0 0 auto;
        width: 100%;
    }

    .col-confCustomImage {
        flex: 0 0 auto;
        width: 70%;
    }

    /* .text-confCustomCenter {
        text-align: center !important;
    } */

    .margin-confCustomCenter {
        /* margin-left: auto !important; */
        margin-right: auto !important;
    }
}

/* END - CUSTOM BREAK POINTS FOR ORDER CONFIRMATION */

/* CHANGE PASSWORD */
.progress {
    height: 3px !important;
    margin-bottom: 5px;
}

.progress-bar-danger {
    background-color: #e90f10;
}

.progress-bar-warning {
    background-color: #ffad00;
}

.progress-bar-success {
    background-color: #02b502;
}

.fa-circle {
    font-size: 6px !important;
}

.fa-check {
    color: #02b502 !important;
}

.display-hide {
    display: none;
}

.success::marker,
.success span {
    color: #02b502;
}

.fail::marker,
.fail span {
    color: #D2010D;
}

/* END - CHANGE PASSWORD */

/* CHANGE PASSWORD */
.progress2 {
    height: 3px !important;
    margin-bottom: 5px;
}

.progress-bar-danger2 {
    background-color: #e90f10;
}

.progress-bar-warning2 {
    background-color: #ffad00;
}

.progress-bar-success2 {
    background-color: #02b502;
}

.fa-circle2 {
    font-size: 6px !important;
}

.fa-check2 {
    color: #02b502 !important;
}

.display-hide2 {
    display: none;
}

.success2::marker,
.success2 span {
    color: #02b502;
}

.fail2::marker,
.fail2 span {
    color: #e90f10 !important;
}

/* END - CHANGE PASSWORD */

.mainMenuh3 span {
    display: flex;
    flex-direction: row;
}

.w-25 {
    background-color: #E5E7EB;
    width: 23% !important;
    height: 12rem;
    color: #000000;
    transition: transform 0.15s;
    background-repeat: no-repeat;
    background-position: right bottom;
    /* background-size: contain; */
    background-blend-mode: overlay;
}

.w-25:hover {
    transform: scale(1.02);
    /* background-color: #D2010D !important; */
    background-blend-mode: normal !important;
    font-weight: bold;
}

.card-header {
    background-color: #E5E7EB;
}

@media (min-width:768px) and (max-width: 992px) {
    .card-header {
        padding: 0.5rem !important;
        font-size: 0.95rem !important;
    }

    .w-25 {
        width: 31% !important;
        height: 11rem;
        background-size: 130px;
    }
}

@media (min-width:650px) and (max-width: 767px) {
    .card-header {
        padding: 0.4rem !important;
        font-size: 0.9rem !important;
    }

    .w-25 {
        width: 29% !important;
        height: 8rem;
        background-size: 110px;

    }
}

@media (min-width:576px) and (max-width: 649px) {
    .card-header {
        padding: 0.3rem !important;
        font-size: 0.8rem !important;
    }

    .w-25 {
        width: 46% !important;
        height: 8rem;
        background-size: 90px;

    }
}

@media (min-width:1px) and (max-width: 575px) {
    .card-header {
        padding: 0.3rem !important;
        font-size: 0.7rem !important;
    }

    .card-img-top {
        height: 7rem !important;
    }

    .card-title {
        font-size: 0.8rem !important;
    }

    .card-body-mobile {
        padding: 0.5rem !important;
    }

    .rem-8 {
        font-size: 0.7rem !important;
    }

    .card-product-footer {
        padding: 0 !important;
    }

    .card-text {
        font-size: 0.7em !important;
    }

    .form-label {
        font-size: 0.9em !important;
    }

    .border-reporting2 {
        border: none !important;
    }

    .cardPT {
        padding-top: 0 !important;
    }

    .cardPB {
        padding-bottom: 0 !important;
    }

    .w-25 {
        width: 46% !important;
        height: 5.5rem;
        background-size: 50px;
    }

    .min-350 {
        min-height: 250px;
    }

    .floating-support-btn {
        position: fixed;
        right: 10px;
        bottom: 10px;
        z-index: 1000;
        background-color: #DE2010;
        color: white;
        padding: 6px 12px;
        border-radius: 50px;
        font-weight: bold;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
        text-decoration: none;
        transition: background-color 0.3s;
        font-size: 0.7rem
    }
}

a {
    text-decoration: none;
    color: black
}

.login-with-google-btn {
    transition: background-color .3s, box-shadow .3s;

    padding: 12px 16px 12px 42px;
    border: none;
    border-radius: 3px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);

    color: #757575;
    font-size: 14px;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=);
    background-color: white;
    background-repeat: no-repeat;
    background-position: 12px 11px;

    &:hover {
        box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .25);
        background-color: #eeeeee;
    }

    &:active {
        background-color: #ffffff;
    }

    &:focus {
        outline: none;
        box-shadow:
            0 -1px 0 rgba(0, 0, 0, .04),
            0 2px 4px rgba(0, 0, 0, .25),
            0 0 0 3px #c8dafc;
    }

    &:disabled {
        filter: grayscale(100%);
        background-color: #ebebeb;
        box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
        cursor: not-allowed;
    }
}

/* Custom styles for nav pills */
.nav-pills .nav-link {
    color: #D2010D;
    /* Text color */
}

.nav-pills .nav-link.active {
    background-color: #D2010D;
    /* Different color for active pill */
    color: white;
    /* Text color */
}

.hide {
    display: none;
}

#firstAddition:hover,
#secondAddition:hover {
    background-color: #02b502;
    border-color: #02b502;
}

#secondMinus:hover,
#thirdMinus:hover {
    background-color: #e90f10;
    border-color: #e90f10;
}

.secondSticky {
    position: sticky;
    top: 48px;
    z-index: 1018;
}

.dropdown_zindex {
    z-index: 1019 !important;
}

/* Hide loading initially */
#loading {
    display: none;
    font-size: 20px;
    text-align: center;
    margin-top: 20px;
}

.lds-ripple,
.lds-ripple div {
    box-sizing: border-box;
}

.lds-ripple {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ripple div {
    position: absolute;
    border: 4px solid #FFFFFF;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}

@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 8px;
        height: 8px;
        opacity: 0;
    }

    4.9% {
        top: 36px;
        left: 36px;
        width: 8px;
        height: 8px;
        opacity: 0;
    }

    5% {
        top: 36px;
        left: 36px;
        width: 8px;
        height: 8px;
        opacity: 1;
    }

    100% {
        top: 0;
        left: 0;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}



/* Button disabled effect */
.disabled {
    pointer-events: none;
    opacity: 0.7;
}

.p-m-0 {
    margin-bottom: 0 !important
}

.accordion-button:not(.collapsed) {
    background-color: #D2010D !important;
    color: #ffffff !important;
}

.lh-05 {
    line-height: 0.5 !important;
}

textarea.form-control,
.donations-input {
    resize: vertical !important;
}

.btn-back {
    transition: all .2s ease-in-out;
    border: none !important;
}

.btn-back:hover,
.btn-back:active {
    font-weight: bold;
    border: none;
}

input[readonly] {
    background-color: #eeeeee;
    cursor: default;
}

input[readonly]:focus {
    box-shadow: none !important;
    border-color: transparent !important;
    outline: none !important;
    background-color: #eeeeee;
    /* optional: keep Bootstrap's readonly bg */
}