@import url('//fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,900,900italic');

body {
    background-color: #ffffff;
    font-family: "Source Sans Pro", Arial, Tahoma;
    font-weight: normal;
    font-size: 16px;
    color: #000000;
}

a {
    color: #000000;
}
a:hover, a:focus {
    color: #979ba0 !important;
}

/* Main menu styles */
#mainMenu li a.level0,
.navigation ul.container .level0 > a {
    font-size: 18px;
}

#mainMenu {
    font-family: "Source Sans Pro";
}

/* Heading styles */
h1 {
    font-family: "Source Sans Pro";
    font-size: 26px;
}

h2 {
    font-family: "Source Sans Pro";
    font-size: 24px;
}

h3 {
    font-family: "Source Sans Pro";
    font-size: 22px;
}

h4 {
    font-family: "Source Sans Pro";
    font-size: 20px;
}

h5 {
    font-family: "Source Sans Pro";
    font-size: 18px;
}

h6 {
    font-family: "Source Sans Pro";
    font-size: 16px;
}

/* Price styles */
.price,
.price-box .price {
    font-family: "Source Sans Pro";
    font-size: 14px;
    color: #000000 !important;
}

.price-box .old-price .price {
    color: #000000 !important;
}

.price-box .special-price .price {
    color: #ec1e41 !important;
}

/* Button styles */
.btn {
    font-family: "Source Sans Pro";
    font-size: 12px;
}

.btn-default {
    color: #000000 !important;
    background-color: #ffffff !important;
    border-color: #000000 !important;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

.btn-primary,
.tocart.btn-cart {
    color: #000000 !important;
    background-color: #ffffff !important;
    border-color: #000000 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.tocart.btn-cart:hover,
.tocart.btn-cart:focus,
.tocart.btn-cart:active {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

/* Blockquote and additional text styles */
blockquote,
.sub-title,
.content-heading .block-note {
    font-family: "Source Sans Pro";
    font-size: 14px;
}

/* Header styles */
.header {
    position: relative;
    z-index: 99;
}


.header .top-header-content a:hover,
.header .top-header-content button:hover,
.header .top-header-content a:focus,
.header .top-header-content button:focus {
    color: #878787;
}

/* Footer styles */
.footer .middle-footer {
    padding: 80px 0;
    color: #ffffff;
    background-color: #000000;
    border-top: 1px solid #000000;
}

.footer .middle-footer a,
.footer .bottom-footer a {
    color: #ffffff !important;
}

.footer .middle-footer a:hover,
.footer .bottom-footer a:hover {
    color: #878787 !important;
}

.footer .bottom-footer {
    padding: 20px 0;
    line-height: 1;
    border-top: 1px solid #000000;
    background-color: #000000;
}

.footer .bottom-footer .copyright address {
    margin: 0;
    line-height: 1;
    color: #ffffff;
}

/* Breadcrumb styles */
.breadcrumbs {
    background-color: #ffffff;
    margin: 0 auto 10px auto;
    padding: 0 15px;
}

/* Filter styles */
.page-layout-3columns .category-product-actions .filter-toggle,
.page-layout-2columns-right .category-product-actions .filter-toggle,
.page-layout-2columns-left .category-product-actions .filter-toggle {
    display: none;
}

.filter .filter-title {
    display: none;
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-title {
    font-size: 18px;
    font-family: 'Source Sans Pro';
    font-weight: 700;
    position: relative;
    margin-bottom: 1px;
}

/* Product details */
.products-grid .product-item-info .product-item-details .product-item-name a {
    font-size: 16px;
    font-weight: 600;
}

.product-info-main .product-info-price .price-box {
    color: #000000;
}

.product.details.product-item-details .price-box .price {
    color: #878787 !important;
}

.product-detail-infomation .product-name {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}

/* Swatches */
.swatch-attribute.color .swatch-option {
    border-radius: 0;
    border-style: none;
    background-size: 60px 30px;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 15%);
}

.fieldset .swatch-option.text {
    border: 1px solid #000;
    background: #ffffff;
    color: #000;
}

/* Slider styles */
.ui-slider-range.ui-widget-header.ui-corner-all {
    left: 25.5%;
    width: 50.5%;
    background: #ec1e41;
    position: absolute;
    height: 5px;
}

.ui-slider-handle {
    top: -5px;
    height: 15px;
    width: 15px;
    background: #ec1e41;
}

.slider-label > div {
    position: absolute;
    margin-top: -20px;
    color: #fff;
    font-size: 12px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #000000;
    border-radius: 3px;
}

/* Other styles */
.margin-bottom30 {
    margin-bottom: 30px;
    color: #ffffff;
}