﻿.header-wrapper { height: 39px; background-color: #6e6e6e; }



.header-logo { padding: 7px 0 0 5px; }
    .header-logo a { background: url('../images/logo_b.png') no-repeat; background-size: cover; background-position: center center; width: 113px; height: 60px; }


.header-social { width: 100%; margin: 10px 0 0 0; }
.social .header-social { float: none; margin: 0; }

.header-social a { background: url('../images/social_sprite_black.png') no-repeat; display: inline-block; margin: 0 5px; width: 35px; height: 26px; }

    .header-social a.facebook { background-position: 0 0; }
    .header-social a.twitter { background-position: -35px 0; }
    .header-social a.youtube { background-position: -70px 0; }
    .header-social a.pinterest { background-position: -105px 0; }
    .header-social a.googleplus { background-position: -140px 0; }
    .header-social a.instagram { background-position: -175px 0; }
    .header-social a.linkedin { background-position: -210px 0; }
    .header-social a.constantcontact { background-position: -245px 0; }


.parallax_ultra { display: none; }


/*footer*/
.footer { background-color: #ffffff; border-top: 3px solid #999; /* border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; */ clear: both; margin: 0 0 30px 0; padding: 15px 10px; text-align: left; }
.footer-menu-1 { margin-left: 0; float: left; text-align: left; }
.footer-menu { float: left; margin-left: 100px; text-align: left; }
    .footer-menu h3, .footer-menu-1 h3 { font-size: 14px; color: #ccc; }
    .footer-menu ul, .footer-menu-1 ul { margin: 10px 0; padding: 0; list-style: none outside none; }
        .footer-menu ul li, .footer-menu-1 ul { line-height: 150%; }
.footer-top h3, .footer-top p { color: #ccc; }

.footer-customcontent { float: right; }
    .footer-customcontent > div { display: inline-block; margin: 0 10px; vertical-align: middle; }

.footer-hover-link { position: relative; display: inline-block; margin: 0 auto; }

    .footer-hover-link img { max-width: 150px; left: 0; opacity: 1; -webkit-transition: opacity 500ms ease-in-out; -moz-transition: opacity 500ms ease-in-out; -o-transition: opacity 500ms ease-in-out; -ms-transition: opacity 500ms ease-in-out; transition: opacity 500ms ease-in-out; }

        .footer-hover-link img:nth-child(2) { position: absolute; }
            .footer-hover-link img:nth-child(2):hover { opacity: 0; }
#floatChatButton { display: none; }
.productSpotlights, .newsSpotlights { padding: 5px 0 20px; border-top: solid #046bb7 8px; }

    .productSpotlights .sliderTitle, .newsSpotlights .sliderTitle { font-size: 2em; margin-bottom: 15px; margin-left: 40px; color: #076db5; }

.hi-headertitle { font-size: 2em; margin-bottom: 40px; color: #076db5; }

.custom-links { float: left; width: 100%; padding: 10px 15px; }

.newsSpotlights li { border: solid #000 1px; padding: 5px; color: #000; }

.latestnews_title { float: left; width: 100%; text-align: center; font-weight: 700; margin-bottom: 10px; }
.latestnews_pic { float: left; width: 30%; }
.latestnews_body { float: right; width: 70%; }
.latestnews_footer { float: left; width: 100%; text-align: right; color: #03F; }

.newsSpotlights li.bxContent { cursor: default; }


.tableMTX3a { display: none; }
.tableMTX3b { display: inline; }
.cellMTX3b { width: 90px; }



.subwoofers-container { width: 100%; height: auto; float: left; margin-bottom: 20px; }
    .subwoofers-container h1 { color: #fff; font-size: 1.25em; font-weight: 600; }
    .subwoofers-container h2 { color: #fff; font-size: 1.15em; font-weight: 400; }
    .subwoofers-container h3 { color: #fff; font-size: 1.05em; font-weight: 100; }
    .subwoofers-container h4 { color: #fff; font-size: 0.85em; font-weight: 100; }

.subwoofers-header, .subwoofers-image, .subwoofers-price, .subwoofers-size, .subwoofers-power, .subwoofers-spl { text-align: center; padding: 10px; width: auto; height: auto; float: none; }
.subwoofers-price, .subwoofers-size, .subwoofers-power, .subwoofers-spl { background: #3a3a39; border-style: solid; border-color: #ccc; border-width: 0 1px 1px 1px; }
.subwoofers-header { background: #ed1b2e; border: 1px solid #ed1b2e; }
.subwoofers-image { border: 1px solid #ed1b2e; }
.subwoofers-price { height: 70px; }
.subwoofers-size { height: 45px; }
.subwoofers-power { height: 45px; }
.subwoofers-spl { vertical-align: middle; height: 100%; width: 100%; }
    .subwoofers-spl img { vertical-align: middle; }

/*Archive*/
.product-item .product-archive { background-image: url('../images/MTXObsolete_120x120.png') !important; height: 100%; width: 100%; position: absolute; top: 0; left: 0; }
    .product-item.product-archive .picture { background: none !important; }

.product-item .product-sku { text-align: center; margin: 10px 0; font-size: 1.2em; }
.product-item .availability .stock .label { }
.product-item .availability .stock .value { font-size: 1em; font-weight: 300; }

.product-details-page .product-archive .gallery .picture img { background-image: url('../images/MTXObsolete_120x120.png') !important; }



.item-box .details .product-widget h4 { color: #f00; text-align: center; font-size: 0.8em; }
.product-details-page .productTitleBar { background: #f5f5f5; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #f5f5f5 0%, #ffffff 50%, #f5f5f5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(50%,#ffffff), color-stop(100%,#f5f5f5)); background: -webkit-linear-gradient(top, #f5f5f5 0%,#ffffff 50%,#f5f5f5 100%); background: -o-linear-gradient(top, #f5f5f5 0%,#ffffff 50%,#f5f5f5 100%); background: -ms-linear-gradient(top, #f5f5f5 0%,#ffffff 50%,#f5f5f5 100%); background: linear-gradient(to bottom, #f5f5f5 0%,#ffffff 50%,#f5f5f5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#f5f5f5',GradientType=0 ); border-bottom: 1px solid #ff0000; border-top: 1px solid #dfdfdf; box-shadow: 0 1px 0 #ff000; margin: 8px 0 20px; font-family: Verdana, Geneva, sans-serif; padding: 1px 10px 4px 20px; }
    .product-details-page .productTitleBar h3 { color: #333; font-family: Verdana, Geneva, sans-serif; font-size: 1em; margin: 10px 0 8px 0; line-height: 1.2em; letter-spacing: 1.2px; }
    .product-details-page .productTitleBar h2 { color: #e51723; font-family: 'PT Sans', Arial; margin: 0 0; font-size: 2em; font-weight: 700; line-height: 1.4em; letter-spacing: 1.6px; }
    .product-details-page .productTitleBar h4 { color: #000; font-family: Verdana, Geneva, sans-serif; font-size: 1.3em; margin: 8px 0 16px 10px; line-height: 130%; font-weight: 700; letter-spacing: 1px; }


.free-shipping { color: #f29927; font-size: 1.2em; font-weight: 700; margin: 6px 0; text-align: center; }

#CardNumber { width: 220px !important; padding: 0 0 0 54px !important; height: 30px !important; }
.cc-exp { width: 80px !important; }
#CardCode { height: 36px !important; }

/* SUBWOOFER CATEGORY SETTINGS */
.subwoofer_wrapper { text-align: center; line-height: normal; font-weight: 500; }
.subwoofer_whiteblock { padding: 20px 3%; overflow: hidden; }
    .subwoofer_whiteblock .subwoofer_title { color: #000; }
.subwoofer_greyblock { color: #fff; padding: 20px 3%; overflow: hidden; background-color: #595b5c; }
.subwoofer_title { font-weight: 300; font-size: 2.2em; margin-bottom: 20px; text-align: center; }
.subwoofer_titleDescription { font-size: 1.7em; margin: 0 auto; max-width: 900px; }
    .subwoofer_titleDescription.product { font-weight: 300; color: #ff0000; font-size: 1.1em; }
.subwoofer_featurebullets { width: 500px; margin: 0 auto; text-align: left; }

.sp_subwoofertypes > div { display: inline-block; width: 10%; min-width: 100px; padding: 0 10px 0 10px; text-align: center !important; }
.sp_subwoofertypes img { width: 100%; }

/* END SUBWOOFER CATEGORY GENERAL SETTINGS */
/* HOVER IMAGES */
.hi-categories { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-justify-content: center; display: flex; flex-flow: row wrap; justify-content: center; }
/* PRODUCT GENERAL SETTINGS */
.product_wrapper { text-align: justify; line-height: normal; font-weight: 500; }
.product_whiteblock { padding: 20px 3%; overflow: hidden; }
    .product_whiteblock .product_title { color: #000; }
    .product_whiteblock .product_title2 { color: #ff0000; }
.product_greyblock { color: #000; padding: 20px 3%; overflow: hidden; background-color: #d7d7d7; }
.product_redblock { color: #fff; padding: 20px 3%; overflow: hidden; background-color: #c41a1c; }
.product_blackblock { color: #fff; padding: 20px 3%; overflow: hidden; background-color: #000; }
.product_blueblock { color: #fff; padding: 20px 3%; overflow: hidden; background-color: #263c90; }
    .product_blueblock .product_title { color: #fff; }
.product_clearblock { color: #fff; padding: 20px 3%; overflow: hidden; }
.product_clearblock2 { color: #000; padding: 20px 3%; overflow: hidden; }
.product_title { font-weight: 300; font-size: 2.2em; margin-bottom: 20px; text-align: center; }
.product_title2 { font-weight: 700; font-size: 2.2em; margin-bottom: 20px; text-align: center; }
.product_titleDescription { font-size: 1.7em; margin: 0 auto; max-width: 900px; }
.product_titleDescription, .product { font-weight: 300; color: #fff; font-size: 1.2em; }
.product_titleDescription2 { font-size: 1.7em; margin: 0 auto; max-width: 1100px; }
.product_titleDescription2, .product { font-weight: 300; color: #000; font-size: 1.2em; }
.product_titleDescription3 { font-size: 1.7em; margin: 0 auto; max-width: 600px; }
.product_titleDescription3, .product { font-weight: 300; color: #000; font-size: 1.2em; }

.product_featurebullets { text-align: left; }

.sp_producttypes > div { display: inline-block; width: 10%; min-width: 100px; padding: 0 10px 0 10px; text-align: center !important; }
.sp_producttypes img { width: 100%; }

.product_greyArea { background: rgba(128, 130, 133, 0.6) none repeat scroll 0 0; padding: 20px; margin: 40px 20%; color: #fff; text-align: justify; }
    .product_greyArea h1 { color: #fff; font-weight: 300; line-height: 1.3em; max-width: 1000px; margin-bottom: 10px; }
    .product_greyArea h2 { font-size: 1.2em; font-weight: 400; padding: 20px 2%; }
.product_redArea { background: rgba(255, 0, 0, 0.5) none repeat scroll 0 0; padding: 20px; margin: 40px 20%; color: #fff; text-align: justify; }
    .product_redArea h1 { color: #fff; font-weight: 300; line-height: 1.3em; max-width: 1000px; margin-bottom: 10px; }
    .product_redArea h2 { font-size: 1.2em; font-weight: 400; padding: 20px 2%; }
.product_blackArea { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; padding: 10px; color: #fff; text-align: justify; }
    .product_blackArea h1 { color: #fff; font-weight: 300; line-height: 1.3em; max-width: 1200px; margin-bottom: 10px; }
    .product_blackArea h2 { font-size: 1.2em; font-weight: 400; padding: 20px 2%; }
.product_blueArea { background: rgba(38, 60, 144, 0.6) none repeat scroll 0 0; padding: 20px; margin: 40px 15%; color: #fff; text-align: justify; }
    .product_blueArea h1 { color: #fff; font-weight: 300; line-height: 1.3em; max-width: 1200px; margin-bottom: 10px; }
    .product_blueArea h2 { font-size: 1.2em; font-weight: 400; padding: 20px 2%; }
.rcorners { border-radius: 25px; border: 2px solid #000; padding: 20px; width: 650px; height: 900px; }

.category-page .hi-category { margin: 10px 10px 50px 10px; }

/* END PRODUCT GENERAL SETTINGS */


.product-details-page .prices .product-price-savings { }
    .product-details-page .prices .product-price-savings span { color: #090; font-size: 16px; }

.sol_wrapper, .sol_wrapper2 { font-size: 0.9em; }
    .sol_wrapper img, .sol_wrapper2 img { max-width: 100%; }
    .sol_wrapper h1, .sol_wrapper h2, .sol_wrapper2 h1, .sol_wrapper2 h2 { font-weight: 700; line-height: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .sol_wrapper h3, .sol_wrapper2 h3 { font-weight: 400; font-size: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .sol_wrapper h4, .sol_wrapper2 h4 { font-weight: 400; font-size: 1.6em; color: #545454; margin: 30px 0 0; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .sol_wrapper h5, .sol_wrapper h6, .sol_wrapper2 h5, .sol_wrapper2 h6 { font-weight: 300; line-height: 1.2em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }


    .sol_wrapper p { color: #545454; }
    .sol_wrapper2 p { color: #000; }
    .sol_wrapper video { width: 100%; height: auto; }
    .sol_wrapper2 video { width: 100%; height: auto; }
    .sol_wrapper h5, .sol_wrapper2 h5 { font-size: 1.1em; padding: 20px 0 10px; }
.sol_standardText { font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }
.sol_whiteBlock, .sol_grayBlock, .sol_parallaxBlock, .sol_redBlock, sol_blackBlock { padding: 40px 3%; }
.sol_whiteBlock { }
    .sol_whiteBlock h3 { color: #333; font-weight: 700; line-height: 1.3em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
.sol_blueBlock { background: #000; color: #fff; }
    .sol_blueBlock h2 { color: #fff; font-weight: 400; line-height: 1.4em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
.sol_grayBlock { background-color: #d2d2d2; }
    .sol_grayBlock h1 { color: #333; font-weight: 700; line-height: 1.6em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
    .sol_grayBlock h3 { color: #333; font-weight: 400; line-height: 1.3em; max-width: 1000px; margin: 0 auto; margin-bottom: 10px; }
.sol_blackBlock { background-color: #000; }
    .sol_blackBlock h1 { color: #fff; padding: 0 0 30px; }
.sol_redBlock { background-color: #ff0000; }
    .sol_redBlock h1 { color: #fff; padding: 0 0 30px; }
.sol_parallaxBlock { }
.sol_blueArea, .sol_greenArea, .sol_redArea { padding: 20px; margin: 40px 0; color: #fff; }
.sol_blueArea { background: rgba(4, 104, 182, 0.8) none repeat scroll 0 0; }
    .sol_blueArea h1 { font-size: 2em; font-weight: 400; padding: 20px 2%; }
    .sol_blueArea h2 { font-size: 1.6em; font-weight: 400; padding: 20px 2%; }

.sol_opaqueTextArea { background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0; color: #000; text-align: left; font-size: 1em; line-height: 1.4em; display: inline-block; padding: 20px; }
    .sol_opaqueTextArea h1, .sol_opaqueTextArea h2, .sol_opaqueTextArea h3, .sol_opaqueTextArea h4, .sol_opaqueTextArea h5, .sol_opaqueTextArea h6 { color: #000; }
.sol_designExamples { padding: 20px 20px 0; }

.sol_evenSpacing { display: -webkit-flex; -webkit-flex-direction: column; -webkit-justify-content: center; display: flex; flex-direction: column; justify-content: center; }
    .sol_evenSpacing > div, .sol_evenSpacing > h2, .sol_evenSpacing > h1, .sol_evenSpacing > a { -webkit-flex: 1 0 auto; -webkit-align-self: center; flex: 1 0 auto; align-self: center; max-width: 100%; padding: 20px inherit; }
    .sol_evenSpacing > .sol_twoX { -webkit-flex: 2 0 auto; flex: 2 0 auto; }
    .sol_evenSpacing > .sol_threeX { -webkit-flex: 3 0 auto; flex: 3 0 auto; }
.sol_inlineImageWrapper { display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0 0 20px; }
    .sol_inlineImageWrapper > div, .sol_inlineImageWrapper > img { -webkit-flex: 1 0 auto; flex: 1 0 auto; margin: 0 2px; min-width: 120px; }
.no-flexbox .sol_inlineImageWrapper > div, .no-flexbox .sol_inlineImageWrapper > img { display: inline-block; }
.sol_wrap { -webkit-flex-direction: column; flex-direction: column; }

.utv_inlineImageWrapper { display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: top; -webkit-justify-content: center; display: flex; justify-content: center; align-items: center; max-width: 1200px; margin: 0px auto; padding: 0px 0px 40px; flex-flow: row wrap; }
    .utv_inlineImageWrapper > div, .utv_inlineImageWrapper > img { -webkit-flex: 1 0 auto; margin: 0 10px; min-width: 120px; padding: 10px 0; }
.utv_wrap { -webkit-flex-direction: column; flex-direction: column; }

.brands_inlineImageWrapper { display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: center; -webkit-justify-content: center; display: flex; justify-content: center; align-items: center; max-width: 1100px; margin: 0px auto; padding: 0px 0px 20px; flex-flow: row wrap; }
    .brands_inlineImageWrapper > div, .brands_inlineImageWrapper > img { -webkit-flex: 1 0 auto; flex: 1 0 auto; margin: 0 10px; min-width: 120px; padding: 10px 0; }
.brands_wrap { -webkit-flex-direction: column; flex-direction: column; }

.sol_blueButton, .sol_whiteButton, .sol_blueButton2 { border-radius: 8px; display: block; font-size: 1.1em; letter-spacing: 0.2em; line-height: 1.4em; margin: 40px auto 0; padding: 15px 2%; text-transform: uppercase; width: 50%; min-width: 250px; border: 4px solid #0468b6; text-decoration: none !important; text-align: center; }
.sol_blueButton, .sol_blueButton2 { background-color: #0468b6; color: #fff; }
    .sol_blueButton span, .sol_blueButton2 span { font-size: 1.6em; letter-spacing: 0.1em; }
    .sol_blueButton:hover, .sol_blueButton2:hover { background-color: rgba(4,104,182,0.6); }
.sol_whiteButton { background-color: #fff; color: #0468b6; }
    .sol_whiteButton span { font-size: 1.6em; letter-spacing: 0.1em; }
    .sol_whiteButton:hover { background-color: rgba(255,255,255,0.6); }

.rep_evenSpacing { display: -webkit-flex; -webkit-justify-content: center; display: flex; flex-flow: row wrap; justify-content: center; }
    .rep_evenSpacing > div, .rep_evenSpacing > h2, .rep_evenSpacing > h1, .rep_evenSpacing > a { max-width: 100%; padding: 20px inherit; -webkit-flex: 1 0 auto; -webkit-align-self: center; flex: 1 0 auto; align-self: center; }
    .rep_evenSpacing > .rep_twoX { -webkit-flex: 2 0 auto; flex: 2 0 auto; }
    .rep_evenSpacing > .rep_threeX { -webkit-flex: 3 0 auto; flex: 3 0 auto; }
.rep_inlineImageWrapper { margin: 0 0 20px; display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-justify-content: center; -webkit-align-items: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
    .rep_inlineImageWrapper > div, .rep_inlineImageWrapper > img { margin: 0 2px; min-width: 120px; -webkit-flex: 1 0 auto; flex: 1 0 auto; }
.no-flexbox .rep_inlineImageWrapper > div, .no-flexbox .rep_inlineImageWrapper > img { display: inline-block; }
.rep_wrap { -webkit-flex-direction: column; flex-direction: column; }

.rep_largeImageWrapper { padding: 20px 10%; }

.rep_inlineItems { }
    .rep_inlineItems > div { display: inline-block; margin: 20px; }

.download_greyArea { padding: 50px; margin: 20px; color: #fff; }
.download_greyArea { background: rgba(200, 200, 200, 0.6) none repeat scroll 0 0; }
    .download_greyArea h1 { color: #fff; font-size: 1.5em; font-weight: 400; padding: 20px 2%; text-align: center; }
    .download_greyArea h2 { color: #fff; font-size: 1.1em; font-weight: 100; line-height: 26px; padding: 20px 2%; text-align: center; }

.download_greenArea { padding: 50px; margin: 20px; color: #fff; }
.download_greenArea { background: rgba(1,171,66, 0.8) none repeat scroll 0 0; }
    .download_greenArea h1 { color: #fff; font-size: 1.5em; font-weight: 400; padding: 20px 2%; text-align: center; }
    .download_greenArea h2 { color: #fff; font-size: 1.1em; font-weight: 100; line-height: 26px; padding: 20px 2%; text-align: center; }

.repDoc { text-align: center; padding: 30px 0; color: #000; max-width: 250px !important; min-width: 250px !important; min-height: 300px !important; max-height: 300px !important; }
    .repDoc > h1 { padding: 5px; }
    .repDoc > p { font-size: 1.3em; font-weight: 300; text-align: left; }
.rep_repDoc > div { display: inline-block; width: 10%; min-width: 100px; padding: 0 10px 0 10px; }
.rep_repDoc img { width: 100%; }
.repDoc .repLocation2 { width: 100%; margin: 20px auto; display: inline-block; text-align: center; padding: 10px; vertical-align: top; padding: 5px; }
.repDoc2 { text-align: center; padding: 30px 0; color: #000; max-width: 400px !important; min-width: 400px !important; min-height: 400px !important; max-height: 400px !important; }
    .repDoc2 > h1 { padding: 5px; }
    .repDoc2 > p { font-size: 1.3em; font-weight: 300; text-align: left; }
.rep_repDoc2 > div { display: inline-block; width: 10%; min-width: 100px; padding: 0 10px 0 10px; }
.rep_repDoc2 img { width: 100%; }
.repDoc2 .repLocation2 { width: 100%; margin: 20px auto; display: inline-block; text-align: center; padding: 10px; vertical-align: top; padding: 5px; }
.repLocation2 > h2 { font-size: 1.9em; font-weight: 300; padding: 10px 0 10px 0; }
.repLocation2 > div { font-size: 1.2em; }

/* George Additions */
/* Category Questions */
.question_box { margin: 0 20px 20px 20px; padding: 6px 10px; background-color: #e6e4e4; color: blue; }
.question_odd { background-color: #e6e4e4; margin: 2px 6px; padding: 6px; }
.question_even { background-color: #f5f5f5; margin: 2px 6px; padding: 6px; }
div.shorttitle { margin: 0; padding: 1px 10px 4px 20px; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #ccc; -moz-box-shadow: 0px 1px 0px #ff0000; -webkit-box-shadow: 0px 1px 0px #ff0000; box-shadow: 0px 1px 0px #ff0000; background-image: url("/i/mtxcom/background1.png"); /*border-radius: 6px;*/ }
h2.shorttitle { color: #e51723; font-family: 'PT Sans', Arial; margin: 0 0; font-size: 2em; font-weight: 700; line-height: 1.4em; letter-spacing: 1.6px; }
h3.shorttitle { color: #000; font-family: Verdana, Geneva, sans-serif; font-size: 120%; font-weight: 600; margin: 16px 0 8px 0; line-height: 1em; letter-spacing: 1.1px; }
h4.shorttitle { color: #555; font-family: Verdana, Geneva, sans-serif; font-size: 1.1em; margin: 4px 0 10px 0; line-height: 130%; font-weight: 700; letter-spacing: 0.9px; }
.header-description { clear: both; float: left; background-color: #fff; margin: -20px 22px 20px 22px; font-family: Arial; padding: 16px 16px 8px 16px; -webkit-box-shadow: 1px 1px 6px 0px rgba(65,65,65, 1); -moz-box-shadow: 1px 1px 6px 0px rgba(65,65,65, 1); box-shadow: 1px 1px 6px 0px rgba(65,65,65, 1); }
div.featurebox { display: inline-block; margin: 20px; padding: 4px; border-left: 1px solid #ccc; border-top: 1px solid #ccc; background-color: #f9f9f9; /*border-radius: 6px;*/ }
.featurebox h3 { color: #ff0000; font-weight: 700; }
.ftable { display: table; margin: 20px; padding: 2px; border-left: 1px solid #ccc; border-top: 1px solid #ccc; -moz-box-shadow: 0px 2px 0px #ff0000; -webkit-box-shadow: 0px 2px 0px #ff0000; box-shadow: 0px 2px 0px #ff0000; background-image: url("/i/mtxcom/background1.png"); }
.frow { display: table-row; }
.fcolumn { display: table-cell; width: 30%; min-width: 50px; padding: 8px; text-align: center; border-right: 1px solid #ccc; }
.featuretable { display: none; }
.featurerow { display: table-row; }
.featurecolumn { display: table-cell; padding: 8px; text-align: center; border-right: 1px solid #ccc; }
    .featurecolumn h2 { color: #ff0000; font-size: 1.4em; font-weight: 800; }
    .featurecolumn h3 { color: #ff0000; font-size: 1.4em; font-weight: 800; }
    .featurecolumn p { color: #000; text-align: center; font-size: 1.0em; font-weight: 400; }
.featurecolumn4 { display: table-cell; width: 25%; min-width: 50px; padding: 8px; text-align: center; border-right: 1px solid #ccc; }
    .featurecolumn4 h2 { color: #ff0000; font-size: 1.4em; font-weight: 800; }
    .featurecolumn4 p { text-align: center; }
.tableMTX { display: table; width: 80%; margin: 20px; padding: 2px; border-left: 1px solid #ccc; border-top: 1px solid #ccc; -moz-box-shadow: 0px 2px 0px #ff0000; -webkit-box-shadow: 0px 2px 0px #ff0000; box-shadow: 0px 2px 0px #ff0000; background-image: url("/i/mtxcom/background1.png"); }
.rowMTX { display: table-row; }
.columnMTX { display: table-cell; min-width: 50px; padding: 8px; border-right: 1px solid #ccc; }
    .columnMTX h2 { color: #ff0000; font-size: 1.4em; font-weight: 800; }
.tableMTX3 { border-left: 1px solid #ccc; border-top: 1px solid #ccc; -moz-box-shadow: 0px 2px 0px #ff0000; -webkit-box-shadow: 0px 2px 0px #ff0000; box-shadow: 0px 2px 0px #ff0000; background-image: url("/i/mtxcom/background1.png"); }
.cellMTX3 { padding: 10px; vertical-align: top; text-align: center; border-right: 3px solid #ccc; border-bottom: 1px solid #ccc; background-color: #3a3a39; }
th.cellMTX3 { background-color: #ec1c24; border-right: 0px solid #ccc; }
td.cellMTX3 h1 { color: #ffffff !important; font-size: 1.5em; font-weight: 700; }
th.cellMTX3 h2, td.cellMTX3 h2 { color: #ffffff !important; font-size: 1.1em; font-weight: 600; }
#cellMTX3xlargetext { font-size: 130%; font-weight: 700; letter-spacing: 1px; line-height: 150%; }
#cellMTX3largetext { font-size: 105%; font-weight: 500; line-height: 200%; }
td.cellMTX3 h3 { color: #ffffff !important; font-size: 1.2em; font-weight: 500; letter-spacing: 1px; line-height: 130%; }
#cellMTX3smalltext { font-size: 0.8em; line-height: 1.9em; }
td.cellMTX3 a { color: #ffffff !important; font-size: 1.3em; font-weight: 600; }
th.cellMTX3 a:hover, .cellMTX3 a:hover { color: #efefef !important; }
.smalltitle { font-size: 0.9em; color: #666; font-weight: 600; }
.tableMTX3b { float: left; clear: both; padding: 0px; border-left: 1px solid #ccc; border-top: 1px solid #ccc; -moz-box-shadow: 0px 2px 0px #ff0000; -webkit-box-shadow: 0px 2px 0px #ff0000; box-shadow: 0px 2px 0px #ff0000; margin-bottom: 5px; }
.cellMTX3b { padding: 1px 6px; vertical-align: top; text-align: center; border-right: 3px solid #ccc; border-bottom: 1px solid #ccc; background-color: #3a3a39; }
#MTX3b { background-color: #ec1c24 !important; }
.cellMTX3b h3 { color: #ffffff !important; font-weight: 500; }
.cellMTX3b a { color: #ffffff !important; font-weight: 600; }
    .cellMTX3b a:hover { color: #efefef !important; }
#width10 { width: 10%; }
#width20 { width: 20%; }
#width30 { width: 30%; }
div.fbox { display: table-cell; width: 30%; min-width: 50px; padding: 8px; text-align: center; border-right: 1px solid #ccc; }
.price-button-group { display: block; float: right; }
.testimonies-header { background-color: #fff; float: left; display: inline-block; margin: 0 0 10px 0; }
.testimonies-header2 { background-color: #fff; float: center; display: inline-block; margin: 0 auto; }
.testimony { clear: both; float: left; background-color: #f3f3f3; margin: 4px 22px 20px 22px; border: 1px solid #fff; font-family: Arial; color: #888; font-size: 1em; line-height: 26px; padding: 0 10px; min-width: 300px; -webkit-box-shadow: 1px 1px 3px 0px rgba(65,65,65, 0.75); -moz-box-shadow: 1px 1px 3px 0px rgba(65,65,65, 0.75); box-shadow: 1px 1px 3px 0px rgba(65,65,65, 0.75); }
.testimony2 { clear: both; float: center; background-color: #f3f3f3; margin: 4px 22px 20px 22px; border: 1px solid #fff; font-family: Arial; color: #000; font-size: 1.5em; line-height: 30px; padding: 0 10px; min-width: 300px; -webkit-box-shadow: 1px 1px 3px 0px rgba(65,65,65, 0.75); -moz-box-shadow: 1px 1px 3px 0px rgba(65,65,65, 0.75); box-shadow: 1px 1px 3px 0px rgba(65,65,65, 0.75); }
#testimony2 { color: #444; background-color: #ffffff; -webkit-box-shadow: inset 1px 1px 0px 0px rgba(255,0,0,0.56); -moz-box-shadow: inset 1px 1px 0px 0px rgba(255,0,0,0.56); box-shadow: inset 1px 1px 0px 0px rgba(255,0,0,0.56); }
.testimonies-header h2 { font-family: 'PT Sans Narrow', Arial; font-size: 1.5em; padding: 6px 10px 6px 20px; margin: 12px 15px 0 15px; color: #000; background-color: #ffdc36; -webkit-box-shadow: 0px 2px 4px #888; -moz-box-shadow: 0px 2px 4px #888; box-shadow: 0px 2px 4px #888; }
.testimonies-header2 h2 { font-family: 'PT Sans Narrow', Arial; font-size: 1.5em; padding: 6px 10px 6px 20px; margin: 12px 15px 0 15px; color: #000; background-color: #ffdc36; -webkit-box-shadow: 0px 2px 4px #888; -moz-box-shadow: 0px 2px 4px #888; box-shadow: 0px 2px 4px #888; }
.testimony-name { text-align: right; color: #000; font-weight: 700; margin: -10px 15px 3px 0; }
.testimony-name2 { text-align: right; color: #000; font-weight: 700; margin: -10px 15px 3px 0; }
.wiring-tool { padding: 10px; -moz-box-shadow: 1px 1px 5x #ff0000; -webkit-box-shadow: 1px 1px 5px #ff0000; box-shadow: 1px 1px 5px #ff0000; background-image: url("/i/mtxcom/background1.png"); }
.attentionbox { text-align: center; padding: 13px; border: 2px solid #ccc; margin: 25px; background-color: #f7f7f7; }
.video-box { clear: both; padding: 5px 10px 10px 10px; width: 560px; margin-top: 16px; margin-left: auto; margin-right: auto; border: 1px solid #ccc; }
a.titlelibrary { font-size: .9em; font-weight: 400; color: #b80709; }
.boxsurround { display: inline-block; padding: 6px; margin-bottom: -80px; width: 100%; }
p:before { content: ""; width: 10em; display: block; overflow: hidden; /* For Demonstration */ }
.short-description { clear: both; float: left; background-color: #fff; margin: -20px 22px 20px 22px; font-family: Arial; padding: 16px 16px 8px 16px; -webkit-box-shadow: 1px 1px 6px 0px rgba(65,65,65, 1); -moz-box-shadow: 1px 1px 6px 0px rgba(65,65,65, 1); box-shadow: 1px 1px 6px 0px rgba(65,65,65, 1); }
    .short-description H2 { font-size: 1.1em; color: #444; }
a.linklist { color: #035184; }
a:hover.linklist { color: #ff0000; }
.highlightbox { width: 75%; min-width: 50px; text-align: center; color: #ff0000; margin: 30px auto; padding: 4px 20px; border-left: 0px solid #ccc; border-top: 5px solid #ff0000; border-right: 0px solid #ccc; border-bottom: 5px solid #ff0000; background-color: #f9f9f9; }
.captionright { float: right; margin: 10px 0 10px 20px; text-align: center; }
.graphic-right { float: right; margin: 10px 0 10px 20px; text-align: center; }
.graphic-left { float: left; margin: 10px 20px 10px 0; text-align: center; }
.graphic-center { margin: 10px auto; text-align: center; }
.graphic-100 { max-width: 100%; width: auto !important; height: auto; }
.graphic-left-100 { max-width: 100%; width: auto !important; height: auto; }
.graphic-right-100 { max-width: 100%; width: auto !important; height: auto; }
.mtx-article { max-width: 100%; margin: 0 auto; }
.mtxindent { margin-left: 20px; margin-bottom: 10px; }
a.linkunderline, .linkunderline a, .linkunderline li a { text-decoration: underline !important; }
a.nolinkunderline, .nolinkunderline a, .nolinkunderline li a { text-decoration: none !important; }
    a:hover.nolinkunderline, .nolinkunderline a:hover, .nolinkunderline li a:hover { text-decoration: underline !important; }
.verttop { vertical-align: top; }
.clearer { clear: both; }
.noclear, p.noclear, .noclear p { clear: none !important; }
sup { vertical-align: super; font-size: smaller; }
table.tdpad td { padding: 6px; vertical-align: top; }
.borderbox { border: 1px solid #ccc; padding: 14px; max-width: 900px; clear: none; }
.borderbox1100 { border: 1px solid #ccc; padding: 14px; max-width: 1100px; clear: none; }
.borderbox p { clear: none !important; }
#heightflex { min-height: 100%; /* Set to minimum height so overflow doesn't get hidden */ overflow-y: hidden; /* HIDE overflow; I know, it doesn't make much sense */ position: relative; }
.redfont { color: #ff0000; }
.redtitle { color: #ff0000; font-weight: 600; font-size: 200%; }
.whitetitle { color: #ffffff !important; font-weight: 600; }
    .whitetitle a:hover { color: #ccc !important; }
.title-highlight { background-color: #eee; float: left; display: inline-block; margin: 0 0 10px 0; border-bottom: 1px solid #ccc; width: 25%; }
.linktitle { font-size: 1.4em; color: red; font-weight: 700; text-decoration: none !important; }
.linksubtitle { font-size: 1.2em; color: red; font-weight: 600; }
.tablestylemtx tr:nth-child(even) { background: #fff; }
.tablestylemtx tr:nth-child(odd) { background: #ddd; }
.tabletext { color: #ffffff; font-size: 1.0em !important; font-weight: 500 !important; }
.tablesubtitle { font-size: 80%; font-weight: 500; }
.subtitle { color: #ff0000; font-size: 1.7em; }
.mtxtitle1 { text-decoration: none !important; font-weight: 600; }
.readmore { font-size: 120%; }
.highlightborderbox { clear: both; float: left; background-color: #fff; /* background-image:url("/i/mtxcom/background1.png"); */ margin: 0 10px; font-family: Arial; padding: 16px 16px 8px 16px; -webkit-box-shadow: 1px 1px 6px 0px rgba(65,65,65, 1); -moz-box-shadow: 1px 1px 6px 0px rgba(65,65,65, 1); box-shadow: 1px 1px 6px 0px rgba(65,65,65, 1); }
.mtxcenter { display: block !important; margin: 0 auto !important; text-align: center; }
.mtxgroup { float: left; margin-left: 20px; }
.mtxgroup3 { float: left; width: 30%; padding: 0 2px; }
#meter img { max-width: 79px; }
hr.sturgis { width: 80%; height: 5px; background-color: #FF0000; color: #FF0000; border: 0 none; margin: 20px auto; }
.mtx-table { margin: 20px; padding: 0px; width: 100%; border: 1px solid #ccc; }
    .mtx-table table { border-collapse: collapse; border-spacing: 0; width: 100%; height: 100%; margin: 0px; padding: 0px; }
    .mtx-table tr:nth-child(odd) { background-color: #e5e5e5; }
    .mtx-table tr:nth-child(even) { background-color: #ffffff; }
    .mtx-table td { vertical-align: top; border: 1px solid #ccc; border-width: 0px 1px 1px 0px; text-align: left; padding: 6px; }
    .mtx-table tr:last-child td { border-width: 0px 1px 0px 0px; }
    .mtx-table tr td:last-child { border-width: 0px 0px 1px 0px; }
    .mtx-table tr:last-child td:last-child { border-width: 0px 0px 0px 0px; }
    .mtx-table tr:first-child td { background-color: #ff0000; border: 0px solid #ccc; text-align: left; border-width: 0px 0px 1px 1px; color: #ffffff; }
    .mtx-table tr:first-child:hover td { background-color: #ff0000; }
    .mtx-table tr:first-child td:first-child { border-width: 0px 0px 1px 0px; }
    .mtx-table tr:first-child td:last-child { border-width: 0px 0px 1px 1px; }

.eventoutline { clear: both; border: 1px solid #ccc; padding: 14px; margin-left: 18px; }
/* Custom Heading */
.product-details-page .productShortHeading { background: #f5f5f5; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #f5f5f5 0%, #ffffff 50%, #f5f5f5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(50%,#ffffff), color-stop(100%,#f5f5f5)); background: -webkit-linear-gradient(top, #f5f5f5 0%,#ffffff 50%,#f5f5f5 100%); background: -o-linear-gradient(top, #f5f5f5 0%,#ffffff 50%,#f5f5f5 100%); background: -ms-linear-gradient(top, #f5f5f5 0%,#ffffff 50%,#f5f5f5 100%); background: linear-gradient(to bottom, #f5f5f5 0%,#ffffff 50%,#f5f5f5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#f5f5f5',GradientType=0 ); border-bottom: 1px solid #ff0000; border-top: 1px solid #dfdfdf; box-shadow: 0 1px 0 #ff000; margin: 16px 0 20px; font-family: Verdana, Geneva, sans-serif; padding: 1px 10px 4px 20px; }
    .product-details-page .productShortHeading h3 { color: #333; font-family: Verdana, Geneva, sans-serif; font-size: 1em; margin: 10px 0 8px 0; line-height: 1.2em; letter-spacing: 1.2px; }
    .product-details-page .productShortHeading h2 { color: #e51723; font-family: 'PT Sans', Arial; margin: 0 0; font-size: 2em; font-weight: 700; line-height: 1.4em; letter-spacing: 1.6px; }
    .product-details-page .productShortHeading h4 { color: #555; font-family: Verdana, Geneva, sans-serif; font-size: 1.3em; margin: 8px 0 16px 10px; line-height: 130%; font-weight: 700; letter-spacing: 1px; }
/* END George Additions */
.videoBG { width: 100vw !important; height: auto !important; }
    .videoBG video { position: relative !important; min-width: unset !important; min-height: unset !important; width: 100vw !important; }
.columns-2-wrapper { display: -webkit-flex; -webkit-flex-direction: column-reverse; display: flex; flex-direction: column-reverse; }
    .columns-2-wrapper .side-2 { -webkit-flex: 1 0 250px; flex: 1 0 250px; width: auto; }
    .columns-2-wrapper .center-2 { -webkit-flex: 4 0 0; flex: 9 0 0; width: auto; }

.stock .value { font-size: 1.3em; font-weight: 700; }

.rzrTable { font-size: 1.0em; }
    .rzrTable tr:nth-child(odd) { background-color: #ddd; }
    .rzrTable td:first-child { white-space: nowrap; }
    .rzrTable tr { line-height: 2em; }

.item-box .columnPriceWrapper { margin-top: 15px; }
    .item-box .columnPriceWrapper .yourPrice { border: solid 2px #3b7; }
    .item-box .columnPriceWrapper .multiPrice { }
    .item-box .columnPriceWrapper .columnPrice { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; }
        .item-box .columnPriceWrapper .columnPrice .columnLabel { width: 47%; text-align: left; padding: 1px 0 1px 4px; -webkit-flex: 1 0 auto; flex: 1 0 auto; }
        .item-box .columnPriceWrapper .columnPrice .columnData { width: 47%; margin-left: 5%; text-align: left; -webkit-flex: 1 0 auto; flex: 1 0 auto; }
    .item-box .columnPriceWrapper .columnMultiples { font-weight: 700; margin-top: 5px; }
    .item-box .columnPriceWrapper .newButtons { margin-top: 10px; display: -webkit-flex; display: flex; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-justify-content: center; justify-content: center; }
        .item-box .columnPriceWrapper .newButtons .productQuantityTextBox, .item-box .columnPriceWrapper .newButtons .productQuantityDropdown { max-width: 25%; height: 40px; }

.product-essential .overview { margin: 0 20px; }
.product-essential .columnPriceWrapper { width: auto; padding: 10px; }
    .product-essential .columnPriceWrapper .yourPrice { border: solid 2px #3b7; }
    .product-essential .columnPriceWrapper .multiPrice { }
    .product-essential .columnPriceWrapper .columnLabel { padding: 5px 10px; }
    .product-essential .columnPriceWrapper .columnData { padding-left: 5%; }
    .product-essential .columnPriceWrapper .columnMultiples { font-weight: 700; margin-top: 5px; }
    .product-essential .columnPriceWrapper .buttons { margin: 10px 0; display: -webkit-flex; display: flex; }
        .product-essential .columnPriceWrapper .buttons .productQuantityTextBox, .product-essential .columnPriceWrapper .buttons .productQuantityDropdown { width: 50px; height: 40px; }
        .product-essential .columnPriceWrapper .buttons .add-to-cart-button { width: 200px; height: 40px; background-color: #f00; color: #fff; font-size: 15px; text-align: center; text-transform: uppercase; border: 2px solid #000; }

@media all and (min-width: 481px) {
}








@media all and (min-width: 641px) {
    /*** NAVIGATION ***/

    .header-menu > ul > li { padding: 0 20px; }
        .header-menu > ul > li > a, .header-menu > ul > li > span { font-size: 14px; }


    .subwoofers-container { width: 170px; }
        .subwoofers-container h1 { }
        .subwoofers-container h2 { }
        .subwoofers-container h3 { }
        .subwoofers-container h4 { }

    .subwoofers-header, .subwoofers-image, .subwoofers-price, .subwoofers-size, .subwoofers-power, .subwoofers-spl { }
    .subwoofers-price, .subwoofers-size, .subwoofers-power, .subwoofers-spl { }
    .subwoofers-header { }
    .subwoofers-image { }
    .subwoofers-price { }
    .subwoofers-size { }
    .subwoofers-power { }
    .subwoofers-spl { }
        .subwoofers-spl img { }

    .columns-2-wrapper { -webkit-flex-direction: row; flex-direction: row; }

    .search-page .page-body { margin: 0 40px; }
}









@media all and (min-width: 769px) {
    .footer-hover-link img { max-width: 300px; }
    #floatChatButton { display: block; }
    .parallax_ultra { display: block; }
    .header-logo { padding: 0; }
    .header-social { width: 100%; margin: 10px 0 0 0; }
    .headroom { position: fixed; /*z-index: 9998;*/ top: 0; left: 0; right: 0; -webkit-transition: .25s; -o-transition: .25s; -moz-transition: .25s; -ms-transition: .25s; transition: transform .25s ease-in-out; }
    .headroom--unpinned { top: -108px; -webkit-transition: .25s; -o-transition: .25s; -moz-transition: .25s; -ms-transition: .25s; transition: .25s; -webkit-transform: translateY(-108px); -o-transform: translateY(-108px); -moz-transform: translateY(-108px); -ms-transform: translateY(-108px); transform: translateY(-108px); }
    .headroom--pinned { top: 0; -webkit-transition: .5s; -o-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; transition: .5s; }
    .headroom--top { }
    .featuretable { display: table; width: 100%; table-layout: fixed; padding: 2px; margin: 20px 0; border-left: 1px solid #ccc; border-top: 1px solid #ccc; -moz-box-shadow: 0px 2px 0px #ff0000; -webkit-box-shadow: 0px 2px 0px #ff0000; box-shadow: 0px 2px 0px #ff0000; background-color: #f9f9f9; }
    .product_blackArea { padding: 20px; margin: 40px 15%; }
}





















@media all and (min-width: 1001px) {

    .header-logo { margin: 16px 0 0 46px; }
        .header-logo a { width: 150px; height: 79px; }
    .tableMTX3a { display: inline !important; width: 490px !important; overflow: visible !important; }
    .tableMTX3b { display: none; }
    #sp_jackhammer { background: url('/i/mtxcom/JackHammer_Esclade_bed_install2.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 40px 0; }
    #sp_nitro { background: url('/i/mtxcom/Nitro_Wall.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 80px 0; }
    #sp_quinn { background: url('/i/mtxcom/Justinquinn_2.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_malibu { background: url('/i/mtxcom/Malibu.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_sscone { background: url('/i/mtxcom/ss_cone_detail.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_7512 { background: url('/i/mtxcom/7512_cone.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_7512install { background: url('/i/mtxcom/7512_install.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_fprinstall { background: url('/i/mtxcom/Escalade_FPR_Door.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_shoinstall { background: url('/i/mtxcom/sho_install.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_bluenitro { background: url('/i/mtxcom/bluenitro.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_harleylids { background: url('/i/mtxcom/harley_lids.jpg') scroll no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_utvmud { background: url('/i/mtxcom/utvmud.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_marinecat { background: url('/i/mtxcom/finderskeepers.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_water { background: url('/i/mtxcom/Water_Background.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_houseext { background: url('/i/mtxcom/house_exterior.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_ix1street { background: url('/i/mtxcom/ix1_street.jpg') scroll no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_porsche { background: url('/i/mtxcom/cayenne.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_fprtitan { background: url('/i/mtxcom/fpr_titan.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_sstitan { background: url('/i/mtxcom/ss_titan.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_jeeptj { background: url('/i/mtxcom/jwtj97t20.jpg') scroll no-repeat 50% 0; background-size: cover; color: #fff; padding: 60px 0; }
    #sp_ramqc { background: url('/i/mtxcom/vsce/drqc20.jpg') scroll no-repeat 50% 0; background-size: cover; color: #fff; padding: 30px 0; }
    #sp_f150c { background: url('/i/mtxcom/vsce/f150c04c12.jpg') scroll no-repeat 50% 0; background-size: cover; color: #fff; padding: 30px 0; }
    #sp_p170 { background: url('/i/mtxcom/Polaris170.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 30px 0; }
    #sp_sciontc { background: url('/i/mtxcom/sciontc.jpg') scroll no-repeat 50% 0; background-size: cover; color: #fff; padding: 30px 0; }
    #sp_mustang { background: url('/i/mtxcom/mustang.jpg') scroll no-repeat 50% 0; background-size: cover; color: #fff; padding: 30px 0; }
    #sp_mtxrzr { background: url('/i/mtxcom/rzr_moab.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 30px 0; }
    #sp_mtxbluerzr { background: url('/i/mtxcom/rzrblue_moab.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 30px 0; }
    #sp_mtxrzrtrees { background: url('/i/mtxcom/pages/rzr_withtrees.jpg') fixed no-repeat 50% 0; background-size: cover; color: #fff; padding: 30px 0; }
    #sp_elio { background: url('/i/mtxcom/elio_background.jpg') scroll no-repeat 50% 0; background-size: cover; color: #fff; padding: 30px 0; }
    #sp_elio2 { background: url('/i/mtxcom/elio_cars.jpg') scroll no-repeat 50% 0; min-height: 589px; background-size: cover; color: #fff; padding: 30px 0; }
}
















@media all and (min-width: 1367px) {
}


























@media all and (min-width: 1680px) {

    /*** GLOBAL STYLES ***/

    .master-wrapper-content { width: 100%; }
    .inputs label { width: 375px; }
    .center-2 .inputs label { width: 213px; }

    /*** HEADER ***/

    .header { width: 100%; }



    /*** FOOTER ***/


    .footer-block { width: 280px; }
    .footer-lower { width: 100%; padding: 5px 20px 25px; }

    /*** PRODUCT REVIEWS ***/

    .product-review-item .review-title { max-width: 1050px; }

    /*** REGISTRATION, LOGIN, ACCOUNT ***/

    .login-page .returning-wrapper input[type="text"], .login-page .returning-wrapper input[type="email"], .login-page .returning-wrapper input[type="password"] { width: 360px; }

    /*** SHOPPING CART ***/

    .cart-footer .totals { width: 395px; margin: 0; }
    .cart-footer .cart-collaterals { width: 760px; margin: 0; }
        .cart-footer .cart-collaterals .deals { float: left; width: 360px; }
        .cart-footer .cart-collaterals .shipping { float: right; width: 360px; }
    .cart-footer .estimate-shipping .inputs label { display: inline-block; width: 35%; }
    .cart-footer .estimate-shipping .inputs input, .cart-footer .estimate-shipping .inputs select { width: 65%; }

    /*** CHECKOUT ***/

    .shipping-method .method-list li, .payment-method .method-list li { margin: 20px 1%; }

    /*** FORUM & PROFILE ***/

    .forum-actions .pager, .topic-actions .pager { max-width: 600px !important; }
}
