﻿input[type=checkbox] {
    margin-right: 1.3em !important;
    margin-bottom: 0.65em;
}

.ratingStar {
    display: inline-block;
    width: 16px;
    height: 15px;
    cursor: pointer;
    line-height: 1;
}

.filledRatingStar {
    background: url(/images/filledstar.jpg) no-repeat center center;
}

.emptyRatingStar {
    background: url(/images/emptystar.jpg) no-repeat center center;
}

/* Error Page Styles */
.error-page-wrap h1 {
    color: #f25814;
    font-size: 2.5rem;
    line-height: 1;
}

.error-page-wrap * {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

.error-page-wrap .error-left-col {
    float: left;
    width: 57.5%;
    margin: 0 5% 0 0;
}

    .error-page-wrap .error-left-col h2 {
        margin: 2rem 0 1rem 0;
    }

.error-page-wrap .error-right-col {
    display: block;
    float: left;
    width: 37.5%;
    margin: 0;
}

.error-page-wrap .error-prod-wrap {
    margin-bottom: 4rem;
}

    .error-page-wrap .error-prod-wrap .error-prod {
        float: left;
        width: 30%;
        margin: 0 5% 0 0;
    }

        .error-page-wrap .error-prod-wrap .error-prod h3 {
            margin: 0;
        }

        .error-page-wrap .error-prod-wrap .error-prod:last-of-type {
            margin-right: 0;
        }

@media (max-width: 440px) {
    .error-page-wrap .error-prod-wrap .error-prod {
        float: none;
        width: 100%;
        margin: 0 0 2rem 0;
    }
}

@media (max-width: 600px) {
    .error-page-wrap .error-left-col {
        float: none;
        width: 100%;
        margin: 0 0 0 0;
    }

    .error-page-wrap .error-right-col {
        display: none;
    }
}

.Progress {
    background-color: #EFEFEF;
    color: #000000;
    border: 2px solid #000000;
}

.Progress img {
    vertical-align: middle;
    margin: 2px;
}

.hidePanel{
    display:none;
}

.ModalBackdrop {
    position: fixed;
    width: 100%;
    height: 100%;
    opacity:0.8;
    background-color: white;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.loading {
    position: absolute;
    z-index: 9999;
    border-radius: 50%;
    width: 3em;
    height: 3em;
    border: 0.4em solid white;
    border-top-color: #CC7251;
    animation: spin 1s infinite linear;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 10em;
    top: 40vh;
    filter: drop-shadow(0 0 1em rgba(0, 0, 0, 0.5));
}

.product-detail__thumbnail.is-active, .product-detail__thumbnail:hover {
    opacity: 1;
}


.accordion-term-no-icon {
    border-top: 1px solid #ced4da;
    color: #343a40;
    cursor: pointer;
    display: block;
    font-family: "franklin-gothic-urw", "tablet-gothic", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    padding: 1em 0;
}

    .accordion-term-no-icon::after {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 1;
        top: 0.45em;
        float: right;
    }

    .accordion-term-no-icon:hover {
        color: #6c757d;
    }

    .accordion-term-no-icon.is-active {
        color: #343a40;
    }

        .accordion-term-no-icon.is-active::after {
            top: 0.45em;
        }

        .accordion-term-no-icon.is-active + dd {
            height: auto;
            margin: 0;
            overflow: visible;
            padding-bottom: 1em;
        }

        .accordion-term-no-icon.is-active:hover {
            color: #6c757d;
        }

.field-group--recipient {
    background-color: yellow;
    padding-left: 1em;
}
.hero {
    background-color: #424242c7 !important;
}
.hero__link {
    font-weight:bold !important;
    font-size:19px !important;
}
.button--add {
    font-weight: bold !important;
    font-size: 19px !important;
}
.bdr-gold {
    font-weight: bold !important;
    font-size: 19px !important;
}
.cartCheckoutTotal h3 {
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    font-weight: 500;
    font-size: 1em;
}