﻿/* Source Sans Pro */
.font-body,
.font-body-SourceSansPro,
.font-body-SourceSansPro .products .filter-item label.form-check-label,
.font-body-SourceSansPro .contact-details,
.font-body-SourceSansPro .gallery-img-text,
.font-body-SourceSansPro .form label,
.font-body-SourceSansPro .businessinfo label {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
}

    .font-body-SourceSansPro .font-bold,
    .font-body-SourceSansPro .header .nav-link,
    .font-body-SourceSansPro .header .dropdown-item,
    .font-body-SourceSansPro .footer .nav-link,
    .font-body-SourceSansPro .footer .dropdown-item,
    .font-body-SourceSansPro .gallery .gallery-img-wrap,
    .font-body-SourceSansPro .btn,
    .font-body-SourceSansPro .eCommerce label,
    .font-body-SourceSansPro .product-results,
    .font-body-SourceSansPro .btn-link,
    .font-body-SourceSansPro .employees .employees-title,
    .font-body-SourceSansPro .page-item.active .page-link,
    .font-body-SourceSansPro .modal-success .modal-title {
        font-family: "Source Sans Pro", sans-serif;
        font-weight: 700;
    }

    .font-body-SourceSansPro .form a,
    .font-body-SourceSansPro .businessinfo .form-wrap a {
        font-weight: 700;
    }

    .font-body-SourceSansPro div:not(.star-rating):not(.fontsheader-link):not(.fontsbody-link):not(.product-price-controls):not(.product-varqty):not(.shopby-check) > label {
        font-size: 16px;
    }

    .font-body-SourceSansPro .eCommerce [type="checkbox"] + label::before {
        top: 1px;
    }

    .font-body-SourceSansPro .eCommerce [type="checkbox"] + label::after {
        top: 6px;
    }

    .font-body-SourceSansPro .eCommerce [type="radio"] + label::before {
        top: 2px;
    }

    .font-body-SourceSansPro .eCommerce [type="radio"] + label::after {
        top: 6px;
    }

    .font-body-SourceSansPro .form-text {
        font-size: 14px;
    }

    .font-body-SourceSansPro .label-frms,
    .font-body-SourceSansPro .multiplechoice-small-img .label-frms,
    .font-body-SourceSansPro .multiplechoice-medium-img .label-frms,
    .font-body-SourceSansPro .multiplechoice-large-img .label-frms {
        font-size: 17px;
    }

    .font-body-SourceSansPro p.webit-forms-text, .webit-forms-text {
        font-size: 20px;
    }


    .font-body-SourceSansPro .products .product-results {
        font-size: 16px;
    }

    .font-body-SourceSansPro .eCommerce .product-varqty,
    .font-body-SourceSansPro .eCommerce .product-varqty label {
        font-size: .9em;
    }

    .font-body-SourceSansPro .shoppingcart .product-price,
    .font-body-SourceSansPro .shoppingcart .product-totalprice {
        font-size: 1rem;
    }

    .font-body-SourceSansPro .btn-group-sm > .btn,
    .font-body-SourceSansPro .btn-sm {
        font-size: 1rem;
        font-size: 1rem;
        line-height: 1.6;
        padding-top: .55em;
    }

    .font-body-SourceSansPro .btn-group-xs > .btn,
    .font-body-SourceSansPro .btn-xs {
        padding: .3rem .7rem .3rem .7rem;
        line-height: 1.7;
    }

    .font-body-SourceSansPro .footer-business {
        font-size: 1rem;
    }

    .font-body-SourceSansPro .btn-submit {
        padding-top: .8em;
        padding-bottom: .8em;
        font-size: 1.15rem;
    }

.products-popover .popover-body {
    font-weight: 400;
}

.font-body-SourceSansPro .eCommerce-modal .shipping-storeloc {
    font-size: 1rem;
}

.font-body-SourceSansPro .text-after-radio p {
    font-size: 1rem;
}

.font-body-SourceSansPro .cart-preview .product-price,
.font-body-SourceSansPro .checkout .product-totalprice {
    font-size: .97rem;
}

/* Sizes */
.font-body-SourceSansPro .products .filter-list .nav-link {
    font-size: .95em;
}

.font-body-SourceSansPro .products .filter-item label.form-check-label {
    font-size: .9rem;
    text-transform: none;
}


.font-body-SourceSansPro .products .show-more-link {
    font-size: .95em;
}

.font-body-SourceSansPro .products .products-item .product-desc {
    font-size: .85rem;
}

.font-body-SourceSansPro .productdetails .product-desc {
    font-size: .95em;
}

.font-body-SourceSansPro .productdetails .product-details {
    font-size: .95em;
}

.font-body-SourceSansPro .gallery-albums .gallery-img-photo:before {
    text-transform: uppercase;
}

.font-body-SourceSansPro .eCommerce .product-varqty span {
    font-size: .9em;
}

.font-body-SourceSansPro .product-totals-item {
    text-transform: uppercase;
}

.font-body-SourceSansPro .orderconfirmation p:not(.lead) {
    font-size: 1em;
}

.font-body-SourceSansPro .orderconfirmation .lead {
    font-size: 1.5rem;
    letter-spacing: -.01em;
}

/* Product Slideshow Price */
.font-body-SourceSansPro .productslideshow .product-price {
    font-size: 1.4rem;
}

.font-body-SourceSansPro .productslideshow .product-price-currency,
.font-body-SourceSansPro .productslideshow .product-price-change {
    font-size: .8rem;
    margin-top: -.25em;
}

.productslideshow .product-price span + span {
    margin-left: -.2em;
}

.font-body-SourceSansPro .productslideshow .product-price-email {
    font-size: 1rem;
}

/* Products */
.font-body-SourceSansPro .products .product-price {
    font-size: 1.4rem;
}

.font-body-SourceSansPro .products .product-price-currency,
.font-body-SourceSansPro .products .product-price-change {
    font-size: .8rem;
    margin-top: -.18em;
}

.font-body-SourceSansPro .products .product-price span + span {
    margin-left: -.2em;
}

    .font-body-SourceSansPro .products .product-price span + span + span {
        margin-left: -.2em;
    }

        .font-body-SourceSansPro .products .product-price span + span + span.product-price-change {
            margin-left: -.3em;
        }

.font-body-SourceSansPro .products .product-price-email {
    font-size: 1rem;
}

.font-body-SourceSansPro .products .price-widget .btn-block {
    line-height: 1.7;
}

/* Products Modal */
.font-body-SourceSansPro .products-modal .product-price {
    font-size: 1.7em;
}

.font-body-SourceSansPro .products-modal .product-price-email {
    font-size: 1.3em;
}

.font-body-SourceSansPro .products-modal .product-price-currency,
.font-body-SourceSansPro .products-modal .product-price-change {
    font-size: .9rem;
    margin-top: 0;
}

.font-body-SourceSansPro .products-modal .product-price span + span + span {
    margin-left: -.2em;
}

    .font-body-SourceSansPro .products-modal .product-price span + span + span.product-price-change {
        margin-left: -.25em;
    }

/* Product Details */
.font-body-SourceSansPro .productdetails .product-price {
    font-size: 1.7em;
}

.font-body-SourceSansPro .productdetails .product-price-currency,
.font-body-SourceSansPro .productdetails .product-price-change {
    font-size: .9rem;
    margin-top: -.1em;
}

.font-body-SourceSansPro .productdetails .product-price span + span {
    margin-left: -.2em;
}

    .font-body-SourceSansPro .productdetails .product-price span + span + span {
        margin-left: -.2em;
    }

        .font-body-SourceSansPro .productdetails .product-price span + span + span.product-price-change {
            margin-left: -.25em;
        }

.font-body-SourceSansPro .productdetails .product-price-email {
    font-size: 1.3em;
}


/* Business Info */
.font-body-SourceSansPro .contact-details,
.font-body-SourceSansPro .contact-hourstime {
    font-size: 1em;
}

/* Header & Footer */
.font-body-SourceSansPro .hloc-info {
    font-size: 1em;
    line-height: 1em;
}


.font-body-SourceSansPro .floc-info {
    font-size: 1em;
    line-height: 1em;
}

.font-body-SourceSansPro .footer .nav-link,
.font-body-SourceSansPro .footer .dropdown-item {
    font-size: 1.1rem;
}

.font-body-SourceSansPro .footer-legal-links .nav-link {
    font-size: .9rem;
}

@media(max-width: 567px) {
    .font-body-SourceSansPro .footer-legal-links .nav-link {
        font-size: 1.1rem;
    }
}

.font-body-SourceSansPro .navbar-nav .nav-link {
    font-size: 1.1rem;
}

.font-body-SourceSansPro .footer .nav-link,
.font-body-SourceSansPro .footer .dropdown-item {
    font-size: 1.1rem;
}

.font-body-SourceSansPro .footer-legal-links .nav-link {
    font-size: .9rem;
}

@media(max-width: 567px) {
    .font-body-SourceSansPro .footer-legal-links .nav-link {
        font-size: 1.1rem;
    }
}
