/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/Fcx7Wwv8OzT71A3E1XOAjvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/97uahxiqZRoncBaCEI3aWxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v14/b9QBgL0iMZfDSpmcXcE8nHm2hrkyco9jQ3NKMXpgOBg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://fonts.gstatic.com/s/robotocondensed/v14/Zd2E9abXLFGSr9G3YK2MsDAdhzWOYhqHvOZMRGaEyPo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

*, *::after, *::before {
    box-sizing: border-box ;
}

html, body, form {
    margin: 0;
    padding: 0;
}

html {
    font-size: 100%;
}
body {
    text-align:center;
    background:#fff;
    font: 0.9em 'Roboto', Tahoma, sans-serif;
    color: #000;
    background-color:#000;
}
a {
    text-decoration:none;
    color:#000000;
}
.nt {
    text-indent:-9999px;
}
.cb {
    clear:both;
}
.fl {
    float:left;
}
.fr {
    float:right;
}
.flw {
    float:left;
    width:100%;
}
.sprite {
    background:url(sprite.png) no-repeat;
}
.msprite {
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAADICAMAAADIiaGiAAAAVFBMVEUCAgKHh4fBwcFFRUXj4+MlJSWhoaFpaWkTExPx8fGSkpLS0tK1tbVXV1c5OTl7e3sLCwuNjY3MzMxTU1Pu7u4tLS2qqqocHBz///+dnZ3d3d1eXl5Arz0aAAAA+UlEQVR4nO3W3W6DMAwFYHeF4kBYgZEf4P3fc6yMNHEjNmna1otzrlA+JdjOTcgy5cLWf4Tyuvq3+IvDvR9z8X7no/yQ0fd/9P2LjYHBYDAYDH5K5o5adcidVjKB7cWQaWXq+7+nzNPD3bkwj3yKKu8f9G2MeJbb+SXp+yq4SsfSlGldg5halfBVDrVxkZrikCcvuSVetrTLpCSvr7aT8vG0E66IhyJknpVkclG4T3l47bKd7aWNWtvLFrt+NoJ1b/dy1FTvGip34cBxISrFUNclKrdZDRxuO7mx89bN7XJtys2Zjf5cqh0vf/M+B4PBYDAYDAaDn5DfAQuOAI2cToh/AAAAAElFTkSuQmCC') no-repeat;
}
.bg-img {
    background-repeat:no-repeat;
}
ul.links, ul.links li, nav ul, nav ul li {
    list-style:none;
    padding:0;
    margin:0;
    display:inline-block;
}
#menus,#mm {
    display:none;
}
.wrapper {
    max-width:1326px;
    width:100%;
    margin:0 auto;
    clear:both;
    text-align:left;
}
.wrapper2 {
    max-width:1421px;
    width:100%;
    margin:0 auto;
    clear:both;
    text-align:left;    
}
.home .content.wrapper {
    margin-top:90px;
}
.internal .content.wrapper {
    padding:15px 0;
}
.nav-container {
    background-color:#710707;
    padding:0;
}
.promo {
    background-color:#dc1616;    
    padding:8px 0;
}
.promo a {
    color:#fff;
    font-weight:600;
}
.desktop-header .logo {
    width:373px;
    height:129px;
    margin-left:15px;
}
.desktop-header .logo.inited {
    background:url(logo.png) no-repeat center center;
}
.right-side {
    width: -moz-calc(92% - 388px);
    width: -webkit-calc(92% - 388px);
    width: calc(92% - 388px);
    margin-left:8%;
}
.search {
    clear:right;
}
.header-container {
    padding:15px 0 22px;
    background-color:#fff;
    position:relative;
}
header .links {
    font-size:1.1em;    
    margin:5px 0 0 10%;
}
header .links li {
    padding:0 5px;
    border-left:1px solid #dddddd;
}
header .links li:last-child {
    padding-right:0;
}
header .links li:first-child {
    border:0;
}
.right-side .cart {
    position:relative;
    width:40px;
    height:40px;
    background-position:-203px -28px;
    display:block;
    margin:8px 7px 0 0;
}
.right-side .cart span {
    width:28px;
    height:28px;
    position:absolute;
    color:#fff;
    background-color:#dc1616;
    text-align:center;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    padding:4px 0 0 0;
    top:-10px;
    right:-7px;
}
.phone {
    color:#000;
    margin-bottom:40px;
}
.phone span:first-child {
    font-size:1.4em;
    color:#dc1616;
    font-weight:600;
    margin-right:5px;
}
.search {
    width:85%;
}
.action-btn {
    font-family:Roboto Condensed,Roboto,Tahoma,sans-serif;
    font-weight:600;
    border:1px solid #dc1616;
    background-color:#dc1616;
    color:#fff;
    font-size:1.3em;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding:10px 15px;
    outline:0;
    cursor:pointer;
    width:105px;
    appearance:none;
    -moz-appearance:none; 
    -webkit-appearance:none; 
}
.search #query {
    outline:0;
    border:1px solid #e8e8e8;
    border-right:0;
    font-size:1.2em;
    padding:11px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    width: -moz-calc(100% - 105px);
    width: -webkit-calc(100% - 105px);
    width: calc(100% - 105px);
}
nav li > a {
    color:#fff;
    font-family:Montserrat, Roboto, Tahoma, sans-serif;    
    text-transform:uppercase;
    display:inline-block;
}
nav .links {
    width:75%;
}
nav .accounts {
    width:25%;
    text-align:right;
    margin-top:5px;
}
nav .links > li > a {
    font-size:1.4em;
}
nav .links > li {    
    position:relative;
    margin:26px 3%;
}
nav .accounts li {
    margin:26px 0 26px 6%;
}
nav .accounts li:first-child {
    margin-left:0;
}
nav .links > li:first-child {
    margin-left:0;
}
nav .links > li:last-child {
    margin-right:0;
}
nav .accounts a {
    font-size:1.1em;
}
#breadcrumbs,#breadcrumbs li {
    padding:0;
    margin:0;
    list-style:none;
    display:inline-block;
    text-transform:uppercase;
}
#breadcrumbs li {
    margin-right:7px;
}
.content-containers.home {
    position:relative;
}
    .content-containers.home .banner-link {
        display: block;
        width: 100%;
        position: absolute;
        height: 310px;
        z-index:100;
    }
.content-containers {
    background-color:#fff;
}
.desktop .wide-banner {
    background-repeat:no-repeat;    
    background-size: cover;    
}
.desktop .wide-banner {
    background-image:url(homebanner.jpg);
}
.tablet .wide-banner {
    background-image:url(homebanner2.jpg);
    background-repeat:no-repeat;
}
.mobile .wide-banner {
    background-image:url(homebanner3.jpg);
    background-repeat:no-repeat;
    background-size:contain;
}
.mobile-header {
    display:none;
}
.categories-container {
    position:relative;
    height:490px;
}
.section.contents > p img {
    float:left;
    margin:0 10px 10px 0;
}
.header-title {
    color:#dc1616;
}
.pricing .only, .pricing .sale {
    color:#dc1616;
    font-size:1.6em;
    font-weight:600;
}
.pricing div {
    float:left;
    clear:both;
    margin:0 0 5px;
}
.pricing div:before {
    content:'$';
    font-size:0.7em;
    float:left;
    margin-top:2px;
    margin-right:1px;
}
.pricing div span {
    font-size:0.6em;
    float:right;
    margin-top:2px;
    margin-left:2px;
}
.pricing div.reg span {
    margin-top:1px;
}
.list .column {
    float:left;    
}
.list .column.invisible {
    display:none;
}
.list.columns2 .column {
    width:50%;
    padding:10px 5%;
}
.landing .list.columns2 .column {
    width:40%;
    margin:10px 5%;
    padding:10px;
}
.list.columns3 .column {
    width:33.333%;
    padding:10px 1.75%;
}
.landing .list.columns3 .column {
    width:29%;
    padding:10px;
    margin:10px 1.75%;
}
.list.columns4 .column {
    width:25%;
    padding:10px 1%;
}
.list.columns5 .column {
    width:20%;
    padding:10px 1%;
}

.list.columns2 .column:nth-child(2n+1),
.list.columns3 .column:nth-child(3n+1),
.list.columns4 .column:nth-child(4n+1) {padding-left:0;}

.list.columns2 .column:nth-child(2n),
.list.columns3 .column:nth-child(3n),
.list.columns4 .column:nth-child(4n) {padding-right:0;}

.list .column a {
    display:block;
    margin:5px 5px 15px;
    background-repeat:no-repeat;
    background-position:center top;
}
.list .column a span, .list .column img {
    display:block;
    margin:0 auto;
}
.list .column img {
    max-width:100%;
    height:auto;
}
.list .column a span {
    margin:10px auto 0;
}
.landing .list .column a {
    text-align:center;
}
.itemtop {
    margin:25px 0 60px;    
}
.product .image-name {
    float:left;
    width:65%;    
}
.product h1 {
    font-size:2.2em;
    font-weight:400;
    font-family: Roboto Condensed,Roboto,Tahoma,sans-serif;
    margin:0 0 40px;
}
.product .image .magic-zoom-gallery {
    float:left;
    width:150px;
    margin:20px 0 0 0;
}
.product .image {
    float:left;    
}
.product .pit {
    float:right;
    width:30%;
    margin-left:5%;
}
.image .marrow {
    display:none;
}
.pit .row {
    margin:10px 0;
    clear:both;
    float:left;
    width:100%;
}
.pit .option span {
    color:#777;
    text-align:left;
    position:absolute;
    left:15px;
    top:11px;
    z-index:10;
    display:none;
}
.pit .atc .btn {
    min-width:200px;
}
.pit .atc .btn input {
    font-family: Roboto Condensed,Roboto,Tahoma,sans-serif;
    font-weight: 600;
    border: 1px solid #dc1616;
    background-color: #dc1616;
    color: #fff;
    font-size: 1.3em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 15px;
    outline: 0;
    cursor: pointer;
    display:block;
    max-width:250px;
    width:100%;
    appearance:none;
    -moz-appearance:none; 
    -webkit-appearance:none; 
}
.tab {
    display:none;
}
.tabs h3 {
    padding:0;
    margin:0;
    border-top:1px solid #a8a8a8;
}
@media screen and (max-width: 1425px) {
    .specials.slick-slider {
        margin:0 40px;
    }
}
@media screen and (max-width: 1360px) {
    .promo, .header-container, .nav-container,.content-containers:not(.home),.content-containers .content {
        padding-left:20px;
        padding-right:20px;
    }
    .product .image-name {
        width:57%;
    }
    .product .pit {
        width:35%;
        margin-left:1%;
    }
}
@media screen and (max-width: 1200px) {
    .product .pit {
        width:42%;
    }
    .product h1 {
        font-size:1.9em;
        margin:0 0 20px;
    }
}
@media screen and (max-width: 1000px) {
    body {
        font-size: 0.85em;
    }
    .right-side {
        width: -moz-calc(97% - 388px);
        width: -webkit-calc(97% - 388px);
        width: calc(97% - 388px);
        margin-left: 3%;
    }
    .list.columns5 .column {
        width:25%;
    }
}
@media screen and (max-width: 930px) {
    nav .links > li {
        margin:26px 2.5%;
    }
    .desktop-header .logo.inited {
        width:300px;
        background-size:contain;
        margin-left:0;
    }
    .right-side {
        width: -moz-calc(97% - 300px);
        width: -webkit-calc(97% - 300px);
        width: calc(97% - 300px);
        margin-left: 3%;
    }
}
@media screen and (max-width: 880px) {
    nav .links > li {
        margin:20px 2%;
    }
    nav .accounts li {
        margin:20px 0 20px 3%;
    }
    nav .links > li > a {
        font-size:1.3em;
    }
    nav .accounts {
        margin-top:3px;
    }
}
@media screen and (max-width: 850px) {
    .phone {
        margin: 10px 0 20px;
    }
    .search .action-btn {
        width:85px;
    }
    .search #query {
        width: -moz-calc(100% - 85px);
        width: -webkit-calc(100% - 85px);
        width: calc(100% - 85px);
    }
}
@media screen and (max-width: 800px) {
    nav .links > li > a {
        font-size:1.2em;
    }
    nav .accounts a {
        font-size:1em;
    }
}
@media screen and (max-width: 760px) {
    .mobile-header {
        display:block;
    }
    .desktop-header,.nav-container {
        display:none;
    }
    .mobile-header a.hamburger {
        width:26px;
        height:20px;
        background-position:0 0;
        margin-top:25px;
    }
    .mobile-header a.cart {
        width:26px;
        height:24px;
        background-position:0 -86px;
        margin-top:25px;
    }
    .mobile-header a.logo {
        background-image:url(mlogo.png);
        background-repeat:no-repeat;
        background-position:center center;
        height:72px;
        width: -moz-calc(100% - 55px);
        width: -webkit-calc(100% - 55px);
        width: calc(100% - 55px);
    }
    .list.columns4 .column {
        width:50%;
    }
    .list.columns5 .column {
        width:33%;
    }
    .pricing .only, .pricing .sale {
        font-size:1.5em;
    }
    #breadcrumbs .text {
        display:none;
    }
}
@media screen and (max-width: 640px) {
    .list.columns5 .column {
        width:50%;
    }
}
@media screen and (max-width: 420px) {
    .list.columns4 .column, .list.columns5 .column {
        width:100%;
    }
}