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

    .font-body-JosefinSans .font-bold {
        font-weight: 700;
    }

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

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

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

    .font-body-JosefinSans .form-text {
        font-size: 16px;
    }

    /*  */
    .font-body-JosefinSans .employees-details .employees-contact-icon {
        top: 0;
    }

    .font-body-JosefinSans .quantity-form-group .form-control {
        padding-top: .5em;
    }

    .font-body-JosefinSans .products .filter-list .nav-link {
        font-size: .9em;
    }

    .font-body-JosefinSans .products .show-more-link {
        font-size: .9em;
        min-width: 90px;
    }

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

    /* Buttons */
    .font-body-JosefinSans .btn {
        line-height: 1.7;
    }

    .font-body-JosefinSans .eCommerce .alert {
        padding: .85rem 2.5rem .68rem 1.25rem;
    }

    .font-body-JosefinSans .price-widget .btn {
        line-height: 1.5;
    }
    /*
.font-body-JosefinSans .owl-nav-right,
.font-body-JosefinSans .owl-nav-left {
  line-height: 34px;
}*/

    .font-body-JosefinSans .btn.btn-primary.btn-block:not(.btn-sm),
    .font-body-JosefinSans .btn.btn-outline-secondary.btn-block:not(.btn-sm) {
        padding-bottom: .5em;
    }

    .font-body-JosefinSans .btn-group-sm > .btn,
    .font-body-JosefinSans .btn-sm {
        font-size: .95rem;
        line-height: 1.6;
        padding-bottom: .3em;
    }

    .font-body-JosefinSans .btn-group-xs > .btn,
    .font-body-JosefinSans .btn-xs {
        padding: .4rem .7rem .27rem .7rem;
    }

    .font-body-JosefinSans .page-link,
    .font-body-JosefinSans .page-link:focus {
        font-size: .9em;
        line-height: 1.5;
        padding-bottom: .35em;
    }

    .font-body-JosefinSans .gallery-albums .gallery-img-photo:before {
        line-height: 1.7;
        padding: 1em 1em .8em 1em;
    }

    /* Products & Product Slideshow Overlays - Featured / Sold Out */
    .font-body-JosefinSans .productslideshow .product-img-message,
    .font-body-JosefinSans .products .product-img-message {
        padding-bottom: .4em;
    }

    .font-body-JosefinSans .product-featured::before {
        padding-top: .24em;
        line-height: 1.6;
    }

    .font-body-JosefinSans .productdetails-slidecount-container {
        padding-bottom: .1em;
    }

    .font-body-JosefinSans .products-modal .products-preview-slidecount {
        padding-bottom: .15em;
    }

.font-header-JosefinSans .checkout .collapse-header-link.collapse-header-sublink::after {
    line-height: 1.4;
}

/* Product Slideshow  */
.font-body-JosefinSans .productslideshow .products-lowstock {
    font-size: .8rem;
}

.font-body-JosefinSans .productslideshow .product-price {
    font-size: 1.3rem;
}

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

.font-body-JosefinSans .productslideshow .product-price span + span {
    margin-left: -.3em;
}

    .font-body-JosefinSans .productslideshow .product-price span + span + span {
        margin-left: -.35em;
    }

.font-body-JosefinSans .productslideshow .product-price-email {
    font-size: .94rem;
}

.font-body-JosefinSans .productslideshow .product-price-sale-beforeprice:after {
    top: 39%;
}

/* Products  */
@media (min-width: 992px) {
    .font-body-JosefinSans .products .filter-topbar .show-more-link {
        margin-top: .7em;
    }
}

.font-body-JosefinSans .products .products-lowstock {
    font-size: .8rem;
    margin-top: .2rem;
}

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

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

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

.font-body-JosefinSans .products .product-price-sale-beforeprice:after {
    top: 39%;
}

.font-body-JosefinSans .products-modal .product-price-currency,
.font-body-JosefinSans .products-modal .product-price-change {
    margin-top: -.2em;
}

/* Product Details */
.font-body-JosefinSans .productdetails .product-price-sale-beforeprice:after {
    top: 42%;
}

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

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

/* Business Info */
.font-body-JosefinSans .contact-details .contact-icon {
    top: -4px;
}

.font-body-JosefinSans .contact-details::after {
    top: -8px;
}
