/*#########################
 * RAZOYO CUSTOM CSS
 *#########################*/

/* FONTS
 -------------------------------------------------------------- */
@font-face {
    font-family: 'slabthing';
    src: url('../fonts/SlabThing/slabthing.eot');
    src: url('../fonts/SlabThing/slabthing.eot?#iefix') format('embedded-opentype'),
         url('../fonts/SlabThing/slabthing.woff2') format('woff2'),
         url('../fonts/SlabThing/slabthing.woff') format('woff'),
         url('../fonts/SlabThing/slabthing.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'intro';
    src: url('../fonts/Intro/into.eot');
    src: url('../fonts/Intro/into.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Intro/into.woff2') format('woff2'),
         url('../fonts/Intro/into.woff') format('woff'),
         url('../fonts/Intro/into.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/* GENERAL STYLES
 -------------------------------------------------------------- */
.center { display:block; text-align:center; }
.slabthing { font-family: 'slabthing', serif; }
.intro { font-family: 'intro', serif; }
h1 { color:#29348c; }
.sorter .view-mode a,
.sorter .sort-by .category-desc { color:#7c7c7c; background:#f4f4f4; }
.button.btn-checkout { background-color:#d6202d; color:#fff; }
.button.btn-checkout:hover { background-color:#f4f4f4; color:#7c7c7c; }
.block-title { color:#29348C; }
#subscribe-form label { color:#29348c; }

/* HEADER
 -------------------------------------------------------------- */
.header .header-callout { color:#29348C; font-size:1.5em; line-height:1.5em; }
.header .header-callout a { color:#29348C; }

/* Minicart */
.mini-cart-content .actions .button { background-color:#f4f4f4; color:#7c7c7c; }
.mini-cart-content .button.btn-checkout { background-color:#d6202d; color:#fff; }
.mini-cart-content .actions .button:hover { background-color:#b11a25; color:#fff; }

/* CMS
 -------------------------------------------------------------- */
/* WHY US */
.why-us h1 { font-size:5em; }
.why-us h2 { font-size:3.5em; }

/* CONTACT */
.contact-content h2,
.contact-content p,
.contact-content a { color:#29348C; }
.contact-content p { font-size:1.3em; }
.sticker.sale { background:url('../images/star-sale.png') no-repeat; width:80px; height:90px; }
.item:hover .sticker.sale { width:80px; height:90px; }

/* HOME
 -------------------------------------------------------------- */
.cms-index-index .main  { padding:0; }
.home-content .grey-bg { background:#f4f4f4; padding:3em 0; }
.home-content h3 { font:3em 'slabthing'; text-transform:uppercase; color:#29348C; }
.home-content h5 { font-size:1.5em; text-transform:uppercase; color:#29348C; text-align:center; }
.home-content .home-equipment { margin:2em 0; }
.home-content .hero-grid a,
.home-content .home-equipment a { display:block; text-align:center; margin:1em 0; }
.home-content .home-equipment h5 { margin-top:1em; } 
.home-content .large-subtext { display:block; text-align:center; font-size:1.5em; margin-bottom:2em; color:#515151; }
.home-content .grey-bg .large-subtext { color:#29348C; }
.home-content .home-superhero,
.home-content .home-equipment { margin:4em 0; }
.home-content .home-superhero a { position:relative; display:block; margin:1em 0; }
.home-content .home-superhero .hover-img { display:none; }
.home-content .home-superhero a:hover .hover-img { display:block; position:absolute; top:0; }

/* CATEGORY
 -------------------------------------------------------------- */
.catalog-category-view .sorter .view-mode a { background-color:#E0E0E0; }
.products-grid .item .addto-links-icons .ic { background-color:#29348c; }
.products-grid .item .addto-links-icons .ic:hover { background-color:#d6202d; }
.catalog-category-view .bold-attribute-table { width:100%; }
.catalog-category-view .bold-attribute-table-cell { width:50%; }
.catalog-category-view .product-name a { color:#29348C; }
.catalog-category-view .price-box { font:1.3333em 'slabthing'; }

/* Category Blocks */
.zoycategory .cat-contain { position:relative; }
.zoycategory .cat-name { text-transform:uppercase; color:#29348C; }

/* PRODUCT
 -------------------------------------------------------------- */
.catalog-product-view .img-box-style1 .product-image { border:none; }
.catalog-product-view .btn-requestquote { float: left; min-width: 200px; line-height: 55px; font-size: 1.1666em; margin-right: 15px; margin-bottom: 15px; }
.catalog-product-view .request-quote { float: left; }
.catalog-product-view .product-options p.required { display:none; }
.catalog-product-view .product-options-bottom .add-to-cart { clear: none; }
.catalog-product-view .add-to-cart.left-side .qty-wrapper { float: left; }
.catalog-product-view .price-box span,
.product-view .price-box .price,
.map-popup-price .price,
.map-popup-msrp .price { font-family:'slabthing', sans-serif; }
.catalog-product-view .call-us { margin:-1em 0 1em; }
.catalog-product-view .call-us > span { display:block; text-align:center; margin:.5em 0; }
.catalog-product-view .call-us .call-label { font-size:1.2em; color:#d6202d; text-transform:uppercase; }
.catalog-product-view .call-us .call-number a { font-size:2em; color:#29348c; }
.products-grid .bold-attribute-table { width:100%; }
.products-grid .bold-attribute-table-cell { width:50%; }
.catalog-product-view .bold-attribute { float:left; width:50%; }

/* Financing */
a#product_financing { font-family:'slabthing', sans-serif; font-size:1.3em; color:#29348c; }
a#product_financing::after { content:''; height:21px; width:25px; background:url('../images/finance.png') no-repeat; display:inline-block; }

/* REQUEST QUOTE FORM
 -------------------------------------------------------------- */
#requestQuote input[type="text"],
#requestQuote input[type="tel"] { width: 99%; margin-top: 10px; padding: 5px 0; color: #959595; }
#requestQuote select { width: 100%; height: 30px; margin-top: 10px; padding: 5px 0; color: #959595; }
#requestQuote h6 { font-size: 2em; margin: 10px 0; }
#requestQuote .textCenter { font-size: 16px; text-align: center; }
#requestQuote button { margin: 20px 0; }

/* ACCOUNT
 -------------------------------------------------------------- */
.my-account h2, 
.box-head h2 { color:#29348c; }
.my-account .order-items a[title="Track your order"] { color:#d6202d; font-size:1.2rem; }

/* FOOTER
 -------------------------------------------------------------- */
.footer-container .block-title.heading { font:normal 1.3em 'slabthing'; }
.footer-container .footer-between-primary { padding:1em 0; border-top:1px solid #EBEBEB; border-bottom:1px solid #EBEBEB; }

/* MEDIA QUERIES
 -------------------------------------------------------------- */
@media only screen and (max-width:768px) {
    .home-content h3 { font-size:1.7rem; }
}
@media only screen and (min-width:768px) and (max-width:960px) {
    .header .header-callout { font-size:1.2em; white-space:nowrap; }
}
@media only screen and (min-width:640px) and (max-width:767px) {
    .zoycategory .cat-name { font-size:1.3em; }
} 
@media only screen and (max-width:479px) {
    .catalog-product-view .btn-requestquote { display: block; width: 100%; margin: 0 0 12px; }
    .catalog-product-view .request-quote { width: 100%; }
}
