﻿html, body, form { /*min-width: 1000px;*/ }
.mobile-show { display: none; }
.mobile-hide { display: inherit; }
.mobile-hide.table-cell { display: table-cell; }
.mobile-hide.inline { display: inline; }
.senco-table-wrap { clear: both; overflow: hidden; overflow-x: auto; white-space: nowrap; }
/*Disable fixed header while editing in Sitefinity*/
.sfPageEditor .header { position: relative; }

.sfPageEditor .content { padding-top: 0; }

/*Range Slider*/
.range-slider-wrapper { padding: 38px 10px 30px 5px; }

.noUi-target { height: 8px; }

.noUi-target .noUi-handle { background-color: #8e192c; border: none; -ms-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: none; -ms-box-shadow: none; box-shadow: none; height: 14px; left: -7px; top: -4px; width: 14px; }

.noUi-target .noUi-handle:before,
.noUi-target .noUi-handle:after { display: none; }

.noUi-target .noUi-handle .noUi-tooltip { color: #C90017; font-style: italic; font-size: 12px; margin-left: -12px; position: absolute; text-align: center; top: -18px; width: 40px; }

.noUi-target .noUi-connect,
.product-slider.noUi-connect { background-color: #c5c6c4; }


.noUi-pips { }

.noUi-pips .noUi-marker-large { display: none; }

.noUi-pips .noUi-marker-normal { background-color: #c8c9c7; -ms-border-radius: 4px; border-radius: 4px; height: 3px; margin-top: 12px; width: 3px; }

.noUi-pips .noUi-value { color: #2b2b2b; padding-top: 6px; }

/* General */
.dark { color: #2b2b2b; }
.light { color: #fff; }
.text-shadow { text-shadow: 1px 1px 3px #000, -1px -1px 3px #000; }

/*Gauge Icon*/
.gauge-icon { background-color: #231f20; color: #ffffff; display: inline-block; font-family: Arial; font-weight: bold; text-align: center; text-shadow: -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000; vertical-align: middle; }

.gauge-icon sub { font-size: 30%; }

.gauge-icon.gauge-icon-sm { -ms-border-radius: 2px; border-radius: 2px; font-size: 11px; height: 21px; line-height: 21px; min-width: 21px; *width: 21px; padding: 0 2px; }

.gauge-icon.gauge-icon-md { -ms-border-radius: 4px; border-radius: 4px; font-size: 22px; height: 40px; line-height: 40px; min-width: 40px; padding: 0 2px; }

.gauge-icon.gauge-icon-lg { -ms-border-radius: 5px; border-radius: 5px; font-size: 32px; height: 60px; line-height: 60px; margin-right: 14px; padding: 0 5px; min-width: 55px; }

/*Bullseye Icon*/
.bullseye { border: 2px solid #ffffff; -ms-border-radius: 20px; border-radius: 20px; cursor: pointer; display: block; height: 35px; position: relative; width: 35px; }

.bullseye:after { background-color: #ffffff; background-color: rgba(255,255,255,.9); -ms-border-radius: 13px; border-radius: 13px; bottom: 0; content: " "; color: #C90017; display: block; height: 23px; left: 0; line-height: 23px; margin: auto; position: absolute; right: 0; text-align: center; top: 0; width: 23px; }

.bullseye:hover:after { color: #ffffff; background-color: #C90017; }

.bullseye-expand:after { content: "+"; font-family: serif; font-size: 20px; }

.bullseye-close:after { content: "x"; font-family: sans-serif; font-size: 15px; }

/*Play Button Icon*/
.fa-play.play-button { border: 2px solid #ffffff; -ms-border-radius: 30px; border-radius: 30px; color: #ffffff; font-size: 26px; height: 54px; line-height: 54px; padding-left: 4px; width: 50px; text-align: center; }

/*Page Text Icon*/
.page-text-icon { background-color: #ffffff; background-image: url(/Content/Images/Icons/page-text.png), -webkit-gradient(linear, center top, center bottom, from(rgba(255,255,255,0.1)), to(rgba(0,0,0,0.1))); background-image: url(/Content/Images/Icons/page-text.png), -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); background-image: url(/Content/Images/Icons/page-text.png), -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); background-image: url(/Content/Images/Icons/page-text.png), -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); background-image: url(/Content/Images/Icons/page-text.png), -ms-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); background-image: url(/Content/Images/Icons/page-text.png), linear-gradient(to bottom, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); background-position: center center; background-repeat: no-repeat; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.2); -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.2); box-shadow: 0 1px 3px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.2); -ms-border-radius: 4px; border-radius: 4px; display: inline-block; height: 36px; width: 30px; }

a:hover .page-text-icon,
.page-text-icon:hover { -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.2); -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.2); box-shadow: 0 1px 3px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.2); }

/*Header*/
/*.header { position: absolute; width: 100%; min-width: 0px; z-index: 100; }*/

/*.header .full-size .senco-logo { height: 61px; position: relative; }

.header .full-size .senco-logo img { bottom: -50%; position: absolute; }

.header .tools-nav { background-color: #f4f4f4; display: none; }

.header .tools-nav .nav-bar { background-color: #e9e9e9; height: 72px; }

.header .tools-nav .nav-bar .nav-bar-inner { padding-top: 18px; }

.header .tools-nav .nav-bar .manuals-charts-link { color: #3a3a3a; float: left; font-size: 12px; text-transform: uppercase; vertical-align: middle; width: 140px; }

.header .tools-nav .nav-bar .manuals-charts-link:hover { color: #C90017; }

.header .tools-nav .nav-bar .manuals-charts-link .page-text-icon { float: left; margin-right: 10px; }

.header .tools-nav .nav-bar .view-all { float: right; }
.header .tools-nav .nav-bar .view-retired { float: right; margin-left: 20px; }

.header .tools-nav .nav-bar ul { margin: 0; padding: 0; text-align: center; padding-left: 80px; }

.header .tools-nav .nav-bar ul li { border-right: 1px solid #d6d6d6; cursor: pointer; display: inline-block; line-height: 32px; padding: 0 20px; position: relative; text-transform: uppercase; }

.header .tools-nav .nav-bar ul li:last-child { border-right: none; }

.header .tools-nav .nav-bar ul li:hover,
.header .tools-nav .nav-bar ul li.selected { color: #C90017; }

.header .tools-nav .nav-bar ul li.selected:after { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #C90017; bottom: -2px; content: " "; display: block; height: 0; left: 0; margin: auto; position: absolute; right: 0; width: 0; }

.header .tools-nav .nav-content { padding: 12px 0; overflow: hidden; }

.header .tools-nav .nav-content .feature { color: #ffffff; display: table-cell; height: 482px; padding: 0; vertical-align: top; width: 250px; position: relative; }
.header .tools-nav .nav-content .feature img { padding: 0; width: 100%; height: 100%; }
.header .tools-nav .nav-content .feature div { position: absolute; bottom: 0; left: 0; padding: 20px; }

.header .tools-nav .tool-nav-filters { margin: 0; padding: 0; width: 100%; }

.header .tools-nav .tool-nav-filters .tool-nav-filter { cursor: pointer; float: left; height: 270px; margin: 0 3% 0 0; width: 30%; -webkit-transition: all .2s; -moz-transition: all .2s; -ms-transition: all .2s; -o-transition: all .2s; transition: all .2s; }
.header .tools-nav .tools-by-job .tool-nav-filters .tool-nav-filter { margin: 0 2% 0 0; width: 18%; }

.header .tools-nav.accessories-nav .tools-by-job .tool-nav-filters .tool-nav-filter { margin: 0 1% 0 0; width: 15%; }
.header .fasteners-nav .tools-by-collation .tool-nav-filters .tool-nav-filter { margin: 0 3% 0 0; width: 22%; }

.header .tools-nav .tool-nav-filters .tool-nav-filter:hover { background-color: #ffffff; -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.02); -ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.02); box-shadow: 0 0 4px rgba(0, 0, 0, 0.02); }

.header .tools-nav .tool-nav-filters .tool-nav-filter .tool-filter-image { height: 215px; position: relative; width: 100%; }

.header .tools-nav .tool-nav-filters .tool-nav-filter .tool-filter-image img { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; }

.header .tools-nav .tool-nav-filters .tool-nav-filter .tool-filter-name { border-top: 1px solid #e7e7e7; font-size: 14px; padding-top: 10px; text-align: center; text-transform: uppercase; }

.header .tools-nav .nav-content .tool-nav-filters .tool-nav-filter .tool-filter-name a { color: #2b2b2b; }

.header .tools-nav .tools-by { display: none; }

.header .tools-nav .tools-by ul { list-style-type: none; }

.header .tools-nav .tools-by-type { display: block; }

.header .tools-nav .tools-by-type .tool-nav-filters { float: right; height: 540px; width: 73%; }

.header .tools-nav .tools-by-technology .tool-nav-filters { margin: 0 auto; width: 85%; }

.header .dealer-locator-nav { background-color: #f4f4f4; display: none; text-align: center; }

.header .dealer-locator-nav .title { font-family: 'Forza-Medium', sans-serif; font-size: 24px; padding: 55px 0 45px; text-transform: uppercase; }

.header .dealer-locator-nav .title span { color: #C90017; }

.header .dealer-locator-nav .dealer-form { padding-bottom: 30px; }

.header .dealer-locator-nav .dealer-form select,
.header .dealer-locator-nav .dealer-form .textbox { border: 1px solid #e3e3e3; display: inline-block; font-size: 15px; height: 42px; margin: 0 20px 0 0; padding: 0 16px; }

.header .dealer-locator-nav .dealer-form select { width: 162px; }

.header .dealer-locator-nav .dealer-form .textbox { width: 162px; }

.header .dealer-locator-nav .dealer-form .textbox:-moz-placeholder { color: #2b2b2b; }

.header .dealer-locator-nav .dealer-form .textbox::-moz-placeholder { color: #2b2b2b; }

.header .dealer-locator-nav .dealer-form .textbox:-ms-input-placeholder { color: #2b2b2b; }

.header .dealer-locator-nav .dealer-form .textbox::-webkit-input-placeholder { color: #2b2b2b; }

.header .dealer-links { padding-top: 30px; }
.header .dealer-links a { margin: 0 20px; font-size: 14px; font-weight: bold; }

.header .header-bottom .fa-search { background-color: #d3d4d2; color: #ffffff; cursor: pointer; float: right; font-size: 26px; height: 62px; line-height: 62px; text-align: center; -webkit-transition: color 0.2s, background-color 0.2s; -moz-transition: color 0.2s, background-color 0.2s; -ms-transition: color 0.2s, background-color 0.2s; -o-transition: color 0.2s, background-color 0.2s; transition: color 0.2s, background-color 0.2s; width: 64px; }

.header .header-bottom .fa-search.selected,
.header .header-bottom .fa-search:hover { background-color: #003e71; }*/

.k-animation-container { background-color: #ffffff; width: 500px !important; }
.k-animation-container .k-list-container { padding: 0 20px; background-color: #ffffff; width: 500px !important; border: 1px solid #e2e2e2; border-top: none; }

.k-animation-container .k-list-container ul { list-style: none; font-size: 20px; }
.k-animation-container .k-list-container ul li:hover { cursor: pointer; color: #C90017; }

/*.search { background-color: #f5f5f5; display: none; }*/

/*.search .search-form { padding: 35px 0;  }*/

/*.search .search-form > div { width: 100%; }
.search .search-form div span.sfsearchTxt {
    width: 500px; padding: 0 20px; border: 1px solid #e2e2e2; background-color: #ffffff; }
.search .search-form fieldset { margin: 0; }
.search div:focus,
.search span:focus,
.search input:focus,
.search button:focus { outline: none; }*/

/*.sfsearchBox { border: none; padding: 0; }
    .sfsearchBox .sfsearchTxt {
        background-color: #ffffff;
        display: block;
        float: left;
        height: 50px;
        line-height: 50px;
        margin: 0;
        margin-bottom: 30px;
        color: #505050;
        font-size: 16px;
        border: 1px solid #e2e2e2;
        padding-left: 15px;
        padding-right: 70px;
    }
.sfsearchBox button { float: right; }*/
/*.search input,
.search button { background-color: #ffffff; border: none; display: block; float: left; margin: 0; }

.search input { color: #2b2b2b; font-size: 24px;  }

.search button { border: 1px solid #e2e2e2; border-left: none; color: #7c878e; font-size: 26px; text-align: center; -webkit-transition: color 0.2s, background-color 0.2s; -moz-transition: color 0.2s, background-color 0.2s; -ms-transition: color 0.2s, background-color 0.2s; -o-transition: color 0.2s, background-color 0.2s; transition: color 0.2s, background-color 0.2s; width: 58px; }

.search button:hover { background-color: #003e71; color: #ffffff; }*/


.search-page { max-width: 960px; margin: 0 auto; }
.search-page:first-of-type { padding-top: 72px; }
.search-page fieldset.sfsearchBox { margin: 0; width: 600px; border: none; padding: 35px 0 0; }
/*.search-page span.sfsearchTxt { border: 1px solid #e2e2e2; height: 80px; width: 95% !important; background-color: #ffffff; padding: 0 20px; font-size: 24px; }*/

.search-page input.sfsearchTxt { border: none; color: #000; height: 78px; line-height: 78px; font-size: 22px; }


.search-page button {margin-left: -55px; z-index: 2; position: absolute; padding: 0; float: left; border-left-width: 0; color: #7c878e; font-size: 26px; border: 1px solid #e2e2e2; border-left: none; background-color: #ffffff; }

.search-page .fa-search { border: none; background-color: #ffffff; color: #7c878e; cursor: pointer; float: right; font-size: 26px; height: 78px; line-height: 78px; text-align: center; -webkit-transition: color 0.2s, background-color 0.2s; -moz-transition: color 0.2s, background-color 0.2s; -ms-transition: color 0.2s, background-color 0.2s; -o-transition: color 0.2s, background-color 0.2s; transition: color 0.2s, background-color 0.2s; width: 56px; }

.search-page .fa-search.selected,
.search-page .fa-search:hover { background-color: #003e71; color: #ffffff; }

.search-page div:focus,
.search-page span:focus,
.search-page input:focus,
.search-page button:focus { outline: none; }

.search-page .sfsearchResultStatistics { font-size: 20px; padding: 0 10px; }

.search-page dl.sfsearchResultsWrp { padding: 0 10px 20px; }

.search-page dl.sfsearchResultsWrp dt { font-size: 18px; }
.search-page dl.sfsearchResultsWrp dd { margin: 0; }
.search-page dl.sfsearchResultsWrp dt.sfsearchResultTitle { margin: 25px 0 2px; }
.search-page dl.sfsearchResultsWrp dd.sfsearchResultSnippet { display: none; }
.search-page dl.sfsearchResultsWrp dd.sfsearchResultHighLighter { margin-bottom: 2px; line-height: 20px; }
.search-page dl.sfsearchResultsWrp dd.sfsearchResultUrl { font-size: 12px; }
.search-page .sf_pagerNumeric { padding-bottom: 60px; }
.search-page .sf_pagerNumeric a { margin: 0 10px; font-size: 18px; }
.header-top { background-color: #7c878e; /*height: 61px;*/ }

.header-top .top-nav { font-size: 12px; height: 61px; line-height: 61px; text-align: right; }

.header-top .top-nav li { display: inline-block; float: none; margin: 0 18px; }

.header-top .top-nav a { color: #e9e9e9; text-decoration: none; text-transform: uppercase; }

.header-bottom { background-color: #ffffff; /*height: 62px;*/ }

.main-nav { font-size: 14px; height: 62px; line-height: 62px; }

.main-nav ul { float: right; margin-right: 9%; }

.main-nav a { color: #2b2b2b; display: block; height: 100%; padding: 0 18px; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-transition: color 0.2s, background-color 0.2s; -moz-transition: color 0.2s, background-color 0.2s; -ms-transition: color 0.2s, background-color 0.2s; -o-transition: color 0.2s, background-color 0.2s; transition: color 0.2s, background-color 0.2s; }

.main-nav a.selected,
.main-nav a:hover { background-color: #003e71; color: #ffffff; }

@media all and (max-width: 1100px) {
    .main-nav ul { float: none; margin: 0 auto 0 170px; }
    .main-nav a { padding: 0 16px; }
    .header .nav-bar .nav-bar-inner { padding-left: 10px; padding-right: 10px; }
}

.header .compressed { background-color: #999999; background-color: rgba(0, 0, 0, 0.4); display: none; height: 50px; left: 0; line-height: 50px; /*-ms-opacity: 0;
    opacity: 0;*/ position: absolute; top: 0; width: 100%; }

.header .compressed .senco-logo { vertical-align: middle; }

.header .full-size { -webkit-box-shadow: 0 2px 8px rgba(4,4,4,.12); -moz-box-shadow: 0 2px 8px rgba(4,4,4,.12); box-shadow: 0 2px 8px rgba(4,4,4,.12); }

.sticky .header { position: fixed; }

.sticky .header:hover { }

.sticky .header:hover .compressed { display: none; }

.sticky .header:hover .full-size { display: block; }

.sticky .compressed { display: block; }

.sticky .full-size { display: none; }

/*Main Content*/
.content { background-color: #f4f4f4; /*border: 1px solid transparent;*/ padding-top: 120px; }

@media all and (max-width:1200px) {
    .content { max-width: 100%; min-width: 0px; }
}

@media (max-width: 991px) {
    .content { padding-top: 0px; }
    .billboard { display: inline-block; }
    .search button { top: -38px; }
}


/*Footer*/
/*.footer { background-color: #fff; }

.footer-pop-container { background-color: #C90017; color: #ffffff; font-size: 13px; padding: 55px 5% 60px; width: 90%; }

.footer-pop { -ms-border-radius: 4px; border-radius: 4px; cursor: pointer; padding: 35px 0 45px; transition: all .2s; }

.footer-pop:hover { background-color: #d51232; -webkit-box-shadow: 0 2px 4px rgba(4,4,4,.08); -ms-box-shadow: 0 2px 4px rgba(4,4,4,.08); box-shadow: 0 2px 4px rgba(4,4,4,.08); }


.footer-pop p { margin: 0; font-size: 13px; }

.footer-pop .title { display: block; font-size: 22px; padding: 30px 0 16px; }

.footer-pop a { color: #ffffff; display: block; font-size: 13px; line-height: 24px; padding-top: 16px; text-decoration: none; text-transform: uppercase; }

.footer-pop .fa-angle-right { border: 1px solid #ffffff; border-radius: 13px; font-size: 19px; height: 24px; line-height: 24px; margin-right: 6px; padding-left: 2px; text-align: center; vertical-align: middle; width: 22px; }

.footer-links { font-size: 14px; line-height: 25px; margin: 50px 0 0; position: relative; text-transform: uppercase; }

.footer-links a { color: #525252; text-decoration: none; }

.footer-links a:hover { text-decoration: underline; }

.footer-links .heading { font-weight: bold; margin-left: 20px; display: inline-block; color: #525252; }

.footer-links .column { margin: 14px 0; }

.footer-links .column:after { content: " "; border-right: 1px solid #d8d8d8; height: 100%; position: absolute; top: 0; z-index: 1; }

.footer-links ul { font-size: 12px; list-style: none; margin: 0 0 0 20px; padding: 0; }

.footer-social { border: 1px solid #d8d8d8; border-width: 1px 0; text-align: center; }

.footer-social a { background-color: #484848; -ms-border-radius: 22px; border-radius: 22px; color: #e9e9e9; display: inline-block; font-size: 22px; height: 44px; line-height: 44px; margin: 9px 10px; text-align: center; -webkit-transition: background-color .2s; -moz-transition: background-color .2s; -ms-transition: background-color .2s; -o-transition: background-color .2s; transition: background-color .2s; width: 44px; }

.footer-social a:hover { background-color: #C90017; }

.footer-bottom { background-color: #7c878e; color: #ffffff; font-size: 12px; height: 60px; line-height: 60px; margin-top: 25px; }

.footer-bottom a { color: #ffffff; }

.footer-bottom nav { font-size: 0; padding-right: 35px; text-align: right; text-transform: uppercase; }

.footer-bottom nav li { border-right: 1px solid #9ba3a8; display: inline-block; float: none; font-size: 12px; height: 20px; line-height: 20px; padding: 0 14px; vertical-align: middle; }

.footer-bottom nav li:last-child { border-right: none; }

.footer-bottom nav li a.sfSel { font-weight: normal; }

.footer .copyright { margin-left: 55px; }

.footer .senco-logo { position: relative; height: 60px; text-align: center; }

.footer .senco-logo img { position: relative; top: -50%; }

.footer .view-mobile-link { width: 100%; text-align: center; display: block; padding: 60px 0; font-size: 30px; }*/



/***** Twin Product Explorer *****/

.twin-product-explorer {
    font-family: Forza-Medium;
    height: 592px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 1200px;
    margin: 0 auto;
}

    .twin-product-explorer .split-wrapper {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .twin-product-explorer .product {
        height: 592px;
        position: absolute;
        top: 0;
        width: 676px;
        z-index: 10;
    }

    .twin-product-explorer .image {
        bottom: 0;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
    }

    .twin-product-explorer .left-product {
        background: transparent url('/Content/Images/twin-explore-left.png') scroll no-repeat 0 0;
        left: 0;
    }

    .twin-product-explorer .right-product {
        background: transparent url('/Content/Images/twin-explore-right.png') scroll no-repeat 0 0;
        right: -1px;
    }

    .twin-product-explorer .product-detail {
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .twin-product-explorer .copy {
        position: relative;
    }

    .twin-product-explorer .product .copy {
        margin-top: 445px;
    }

    .twin-product-explorer .product-detail .copy {
        margin-top: 245px;
        width: 47%;
    }

    .twin-product-explorer .title {
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 10px;
        margin-right: 30px;
    }

    .twin-product-explorer .summary {
        font-size: 14px;
        margin: 10px 0 25px;
    }

    .twin-product-explorer .explore,
    .twin-product-explorer .back {
        cursor: pointer;
        color: #C90017;
        font-size: 13px;
    }

        .twin-product-explorer .explore:hover,
        .twin-product-explorer .explore:focus,
        .twin-product-explorer .back:hover,
        .twin-product-explorer .back:focus {
            cursor: pointer;
            color: #000;
        }

    .twin-product-explorer .fa-angle-right,
    .twin-product-explorer .fa-angle-left {
        border: 1px solid #C90017;
        -ms-border-radius: 14px;
        border-radius: 14px;
        display: inline-block;
        font-size: 18px;
        height: 25px;
        line-height: 25px;
        margin-right: 8px;
        text-align: center;
        vertical-align: middle;
        width: 23px;
    }

    .twin-product-explorer .fa-angle-right {
        padding-left: 2px;
    }

    .twin-product-explorer .fa-angle-left {
        padding-right: 2px;
    }

    .twin-product-explorer .hotspot.bullseye {
        position: absolute;
    }

    .twin-product-explorer .hotspot-details {
        display: none;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .twin-product-explorer .hotspot-detail {
        display: none;
        height: 100%;
        position: absolute;
        width: 100%;
    }

.twin-product-explorer .hotspot-detail .detail-left,
.twin-product-explorer .hotspot-detail .detail-right {
    background-color: #f4f4f4;
    -webkit-box-shadow: inset 0 0 100px rgba(0,0,0,.04);
    -ms-box-shadow: inset 0 0 100px rgba(0,0,0,.04);
    box-shadow: inset 0 0 100px rgba(0,0,0,.04);
    height: 100%;
    position: absolute;
    width: 50%;
}

.twin-product-explorer .hotspot-detail .detail-left {
    left: -50%;
}

.twin-product-explorer .hotspot-detail .detail-right {
    left: 100%;
}

.twin-product-explorer .hotspot-detail .detail-right div {
    min-height: 140px;
    padding: 78px 65px;
    background-color: #ffffff;
}

.twin-product-explorer .hotspot-detail .detail-right h3 {
    font-size: 18px;
    margin: 0;
}

.twin-product-explorer .hotspot-detail .detail-right p {
    text-transform: none;
    margin: 24px auto 28px;
    font-family: Gotham Narrow SSm A, Gotham Narrow SSm B;
    font-size: 15px;
}

.twin-product-explorer .hotspot-detail .detail-right a:hover i {
    border-color: #003e71;
}

.twin-product-explorer .hotspot-detail .bullseye-close {
    margin: -18px -18px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 10;
}

.ui-tooltip {
    position: absolute;
}


.explore {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 24px;
    padding: 6px 30px;
    font-weight: normal;
    text-align: center;
    color: white;
    display: inline-block;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    -o-border-radius: 23px;
    border-radius: 23px;
}

.pro_box:hover .text_overlay .explore {
    background-color: #3c3c3c;
}



@media all and (max-width: 1200px) {
    .twin-product-explorer .left-product {
        width: 59.3%;
    }

    .twin-product-explorer .left-product img {
        width: 71%;
    }

    .twin-product-explorer .right-product {
        width: 56.3%;
    }

    .twin-product-explorer .right-product img {
        width: 57%;
    }
}

@media (max-width: 991px) {
    
     .twin-product-explorer { display: none }
}


/* Product Hero */

.product-pop { position: relative; width: 100%; }
.product-pop .product-pop-image { width: 100%; height: auto; }
.product-pop .product-pop-overlay { position: absolute; left: 80px; right: 80px; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.product-pop .product-pop-overlay h2 { font-family: 'Forza-Medium'; font-size: 45px; font-weight: bold; line-height: 51px; letter-spacing: -1px; margin-top: 40px; text-transform: uppercase; }
.product-pop .product-pop-overlay p { font-family: 'Forza-Medium'; line-height: 30px; }
.product-pop .product-pop-overlay ul li { font-family: 'Forza-Medium'; }

/*.product-pop .product-pop-overlay h2.alt-color.dark-blue,
.product-pop .product-pop-overlay p.alt-color.dark-blue{color:#003e71}
.product-pop .product-pop-overlay h2.alt-color.red,
.product-pop .product-pop-overlay p.alt-color.red { color: #C90017; }*/


/*Product Filters*/
.product-filters { background-color: #e9e9e9; border: 1px solid transparent; -ms-border-radius: 4px; border-radius: 4px; margin: 20px; padding: 20px 0 10px; }

.product-filters .product-count { font-size: 16px; font-weight: bold; margin: 0 13px 15px; text-transform: uppercase; }

.product-filters .filter-by { color: #8b8b8b; font-size: 12px; font-style: italic; font-weight: bold; margin: 0 13px 15px; text-transform: uppercase; }

.product-filters .selected-filters { margin: 15px 0; }

.product-filters .selected-filters .btn { display: block; font-weight: bold; margin: 0 13px 5px; text-align: left; text-transform: none; }
.product-filters .selected-filters .btn:hover { background-color: #4a5155; }

.product-filters .selected-filters .btn .fa-close { float: right; line-height: 25px; }

.product-filters hr { border-bottom: 1px solid #f4f4f4; border-top: 1px solid #dedfdd; color: transparent; margin: 0; padding: 0; }

.product-filters .filter { padding: 15px 13px; }

.product-filters .filter .title { cursor: pointer; font-size: 14px; font-style: italic; font-weight: bold; text-transform: uppercase; }

.product-filters .filter .title .note { color: #8b8b8b; font-size: 12px; font-style: italic; }

.product-filters .filter .expander-button { background: transparent url('/Content/Images/Icons/open-close-sprite.png') scroll no-repeat 0 0; cursor: pointer; font-style: normal; float: right; height: 20px; width: 20px; }

.product-filters .filter .expander-button.closed { background-position: 0 -20px; }

.product-filters .filter .options { font-size: 12px; font-weight: bold; list-style: none; padding: 13px 0 0 0; margin: 0; }

.product-filters .filter .options .option { padding: 0; margin: 0; }

.product-filters .filter .options label { display: block; padding: 7px 0; }

.product-filters .filter .options .option .checkbox { float: left; margin-right: 5px; vertical-align: middle; margin-top:6px; }

/*Product List*/
.products-list { list-style: none; margin: 0; padding: 20px 0 65px; }

.products-list li { float: left; height: 385px; padding: 6px; position: relative; width: 210px; }

.products-list .product { border: 1px solid transparent; background-color: #ffffff; height: 365px; padding: 5px; position: absolute; transition: all .2s; width: 195px; }

.products-list .product:hover { border: 1px solid #e9e9e9; height: 385px; margin: -13px; padding: 17px; width: 215px; z-index: 10; }

.products-list .product .product-image { border-bottom: 1px solid #e9e9e9; height: 195px; margin-bottom: 12px; position: relative; width: 180px; } 

.products-list .product .product-image img { bottom: 0; left: 0; margin: auto; max-width: 100%; max-height: 100%; position: absolute; right: 0; top: 0; }

.products-list .product .product-image img.screw-image { margin: 5px auto 0; }

.products-list .product .product-name { font-weight: bold; font-size: 15px; }

.products-list .product .product-name.with-icons { margin-top: -40px; }
.products-list .product .product-name.with-icons .gd-icons { height: 40px; position: relative; z-index: 9; }
.products-list .product .product-name.with-icons .gd-icons .gauge-icon { float: right; margin-left: 4px; }
.products-list .product .product-name.with-icons .gd-icons .fastener-line-drawing { max-width: 100%; max-height: 25px; }

.products-list .product .product-name a { display: block; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; width: 100%; }

.products-list .compare { bottom: 5px; left: 12px; position: absolute; }

.products-list .product .item-number { color: #8c8c8c; font-size: 11px; font-style: italic; margin: 5px 0 10px; }

.products-list .product .product-description { margin: 0 0 10px; line-height: 14px;}

.products-list .product .compare input { margin-right: 5px; line-height: 14px;}

.products-list .product .compare input,
.products-list .product .compare a { vertical-align: middle; }

.products-list .product .fastener-type { max-width: 180px; }
.products-list .product .fastener-type .fastener-type-container { width: 50%; float: left; height: 38px; }
.products-list .product .fastener-type .fastener-type-container img { max-height: 35px; max-width: 100%; }

/* Products select */
.products-toolbar .sfProductsSortByWrp {
  overflow: hidden;
  position: relative;
}
.products-toolbar .sfProductsSortByWrp:after {
  width: 0; 
  height: 0; 
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #c80016;
  position: absolute;
  top: 40%;
  right: 5px;
  content: "";
  z-index: 10;
 }
.products-toolbar .sfProductsSortByWrp select {
  /*width: 220px;*/
  border: 0;
  position: relative;
  z-index: 5;
  background: #fff;
}

/* products pagination */

.pagination { list-style: outside none none; overflow: hidden; margin-bottom: 50px; }

.pagination li { display: block; float: left; margin: 0 5px; }

.pagination li > a, .pagination li > span { border: 1px solid #ccc; display: block; min-width: 20px; padding: 10px; text-align: center; }

/*Products Toolbar*/
.products-toolbar { background-color: #e9e9e9; height: 44px; line-height: 44px; margin: 20px 0; padding: 0 16px; }

.products-toolbar .comparisons { display: inline-block; list-style: none; margin: 0 0 0 12px; padding: 0; }

.products-toolbar .compare-copy { vertical-align: middle; }

.products-toolbar .compare-box { background-color: #ffffff; border: 1px solid #c8c9c7; display: inline-block; height: 28px; margin: 0 8px 0 0; position: relative; text-align: center; width: 28px; vertical-align: middle; }

.products-toolbar .compare-box img { max-height: 100%; max-width: 100%; }

.products-toolbar .compare-box .fa-close { background-color: #C90017; border-radius: 7px; color: #ffffff; cursor: pointer; display: block; font-size: 10px; height: 14px; line-height: 13px; position: absolute; right: -5px; text-align: center; top: -5px; width: 14px; }

.products-toolbar .sfProductsSortByWrp { float: right; }

.products-toolbar .sfProductsSortByWrp select { float: right; width: inherit; padding-top: 6px; margin-left: 10px; line-height: 15px; margin-top: 6px; }

/*Product Details*/

.sfproductDetailsWrp { max-width: 1100px; margin: 0 auto; }
.product-details { float: left; width: 29%; }

.product-details p { margin-bottom: 20px; }

.product-details .product-phone > .telephone { color: #C90017; font-size: 16px; }

.product-details .product-description { line-height: 22px; margin: 20px 0; }

.product-details .product-title { font-family:'Forza-Medium',sans-serif; font-size: 30px; font-weight: normal; }

.product-details .product-icons img { display: block; float: left; margin: 0 5px 0 0; }

.product-details .st_sharethis { margin-left: 20px; }

.product-details .product-model { color: #878686; }
.product-details .add-to-toolbox { display: block; margin-top: 20px; }

/*Product Tabs*/
.product-tabs { margin-top: 75px; }

.product-tabs .heading { border-bottom: 1px solid #e9e9e9; font-family: 'Forza-Medium', sans-serif; font-size: 30px; font-weight: bold; margin-bottom: 35px; padding-bottom: 8px; }

.product-tabs .subheading { font-weight: bold; font-size: 18px; margin-top: 40px; }

.product-tabs .tab-content p,
.product-tabs .tab-content li { line-height: 20px; }
.product-tabs .tab-content h4 { margin-bottom: 25px;font-weight: normal;}

.product-tabs .product-details { }

.product-tabs .product-details .column { float: left; min-height: 100px; width: 44.5%; }

.product-tabs .product-details .column.first { padding-right: 5.5%; }

.product-tabs .product-details .column.last { padding-left: 5.5%; }

.product-tabs .product-details .product-model { color: #878686; font-family: 'GothamNarrow-Medium', sans-serif; font-size: 15px; font-weight: normal; }

.product-tabs .product-details .product-overview .gauge-icon-lg { float: left; }
.product-tabs .product-details .product-overview .product-title { display: block; }
.product-tabs .product-details .product-overview .product-model { display: block; float: left; padding-left: 2px; }
.product-tabs .product-details .product-overview .duraspin-screws { float: right; position: relative; top: -36px; }

.product-tabs .hidden-deck { padding: 0; }
.product-tabs .hidden-deck .product-details .overview-tab { padding: 60px; }
.product-tabs .hidden-deck .product-details .product-list-tab { padding: 10px; }
.product-tabs .hidden-deck .product-details .compatibility-tab { width: auto !important; }
.product-tabs .hidden-deck .product-details .compatibility-tab,
.product-tabs .hidden-deck .product-details .related-products-tab,
.product-tabs .hidden-deck .product-details .related-literature-tab,
.product-tabs .hidden-deck .product-details .forum-tab { padding: 80px 50px; }
.hidden-deck-icons img { display: inline; padding-right: 15px; }

.product-tabs .product-details .product-summary { font-size: 20px; }
.product-tabs .product-details .tab-link { color: #C90017; }
.product-tabs .product-details .tab-link:hover { cursor: pointer; }

.product-tabs .product-details .learn-clip .subheading { font-family: 'Forza-Medium', sans-serif; font-weight: 100; padding: 67px 0 7px; margin: 0 0 20px; background-image: url('/Content/Images/Icons/HiddenDeckLearnMore.jpg'); }
.product-tabs .product-details .learn-clip .subheading div { background-color: #ffffff; background-color: rgba(255, 255, 255, 0.75); text-align: center; }
.product-tabs .product-details .learn-clip .subheading div span.red { color: #c10000; }

.product-tabs .product-details .learn-clip h3 { font-family: 'Forza-Medium', sans-serif; display: inline-block; margin: 42px 0 0 0; vertical-align: top; }

.product-tabs .product-details .learn-clip .clip-details { display: table-row; }
.product-tabs .product-details .learn-clip .clip-details img { display: table-cell; margin-right: 20px; vertical-align: top; padding-top: 20px; }
.product-tabs .product-details .learn-clip .clip-details p { display: table-cell; vertical-align: top; padding-top: 15px; }

.product-tabs .product-forum p { font-size: 14px; }
.product-tabs .product-forum .heading { margin-bottom: 30px; }
.product-tabs .product-forum .senco-forms { margin-top: 35px; border: none; padding: 0; }
.product-tabs .product-forum .senco-forms .senco-forms-section { width: 40%; margin: 20px 0; }
.product-tabs .product-forum .senco-forms .senco-forms-section .senco-forms-half-section { width: 100%; }
.product-tabs .product-forum .senco-forms .senco-forms-section .senco-forms-half-section .g-recaptcha { display: inline-block; margin: 20px 0; }

.product-tabs .compatibility-clip { width: 100%; font-family: 'GothamNarrow-Medium', sans-serif; font-size: 18px; }
.product-tabs .compatibility-clip td { border: 3px solid #69777d; width: 63px; line-height: 36px; }
.product-tabs .compatibility-clip td strong { font-family: 'Forza-Medium', sans-serif; }
.product-tabs .compatibility-clip h4 { font-family: 'Forza-Medium', sans-serif; margin: 0 10px 0 0; font-weight: 100; font-size: 22px; line-height: 34px; }
.product-tabs .compatibility-clip .dark-gray-background { background-color: #7a868c; color: #ffffff; }
.product-tabs .compatibility-clip .light-gray-background { background-color: #cbc8c7; color: #ffffff; }
.product-tabs .compatibility-clip .navy-background { background-color: #0a3d70; color: #ffffff; }
.product-tabs .compatibility-clip .dark-gray-color { color: #7a868c; }
.product-tabs .compatibility-clip .light-gray-color { color: #cbc8c7; }
.product-tabs .compatibility-clip .navy-color { color: #0a3d70; }
.product-tabs .compatibility-clip td.center { text-align: center; }
.product-tabs .compatibility-clip td.right { text-align: right; }
.product-tabs .compatibility-clip .row-red { font-family: 'Forza-Medium', sans-serif; background-color: #ce1431; text-transform: uppercase; color: #ffffff; font-size: 22px; line-height: 34px; border-right: 15px solid #ce1431; border-left: 15px solid #ce1431; border-top: none; border-bottom: none; }
.product-tabs .compatibility-clip .no-border { border: none; }
.product-tabs .compatibility-clip .no-border-bottom { border-bottom: none; }
.product-tabs .compatibility-clip .no-border-top { border-top: none; }
.product-tabs .compatibility-clip .no-border-left { border-left: none; }
.product-tabs .compatibility-clip .no-border-right { border-right: none; }
.product-tabs .compatibility-clip .border-right-white { border-right-color: #ffffff; }
.product-tabs .compatibility-clip .border-left-white { border-left-color: #ffffff; }
.product-tabs .compatibility-clip .border-bottom-white { border-bottom-color: #ffffff; }
.product-tabs .compatibility-clip .border-bottom-dark-grey { border-bottom-color: #69777d; }
.product-tabs .compatibility-clip .border-top-white { border-top-color: #ffffff; }
.product-tabs .compatibility-clip .padding-left-10 { padding-left: 10px; }
.product-tabs .compatibility-clip td div.circle-mark { display: inline-block; vertical-align: middle; width: 20px; height: 20px; -ms-border-radius: 50%; border-radius: 50%; }

.hdcs-header .hdcs-title img { width: 100%; float: left; }
.hdcs-header .hdcs-navigation { text-transform: uppercase; text-align: center; background-color: #74889a; color: #ffffff; font-size: 17px; line-height: 64px; }
.hdcs-header .hdcs-navigation a { color: #ffffff; }
.hdcs-header .hdcs-navigation a:hover { color: #ffffff; text-decoration: none; cursor: pointer; }


.hdcs-intro .hdcs-video { float: left; width: 50%; font-size: 30px; text-align: center; position: relative; background-color: #000000; }
.hdcs-intro .hdcs-video img { width: 100%; -ms-opacity: 0.5; opacity: 0.5; margin-bottom: -7px; }
.hdcs-intro .hdcs-video .check-out { position: absolute; top: 15%; width: 90%; padding: 0 5%; }
.hdcs-intro .hdcs-video .hdcs-play { position: absolute; bottom: 30%; width: 100%; font-size: 24px; font-weight: bold; font-family: 'Forza-Medium', sans-serif; text-transform: uppercase; }
.hdcs-intro .hdcs-video .hdcs-play .fa { margin: 20px 0 10px; border: 3px solid #ffffff; -ms-border-radius: 50%; border-radius: 50%; font-size: 45px; width: 80px; line-height: 90px; height: 90px; padding-left: 10px; }
.hdcs-intro .hdcs-video,
.hdcs-intro .hdcs-video .hdcs-play,
.hdcs-intro .hdcs-video .hdcs-play div,
.hdcs-intro .hdcs-video .hdcs-play a,
.hdcs-intro .hdcs-video .hdcs-play a:hover,
.hdcs-intro .hdcs-video .hdcs-play .fa { color: #ffffff; border-color: #ffffff; }

.hdcs-intro .hdcs-about { margin: 2.5%; font-size: 22px; float: left; width: 45%; line-height: 38px; }
.hdcs-intro .hdcs-about h1 { color: #ce1431; font-size: 54px; text-transform: uppercase; margin: 3px 0 15px 70px; line-height: 59px; }
.hdcs-intro .hdcs-about img { margin: 0 auto; display: block; }
.hdcs-intro .clearfix { padding-bottom: 25px; }
.hdcs-intro .hdcs-checkmarks { float: left; width: 100%; clear: both; text-align: center; }
.hdcs-intro .hdcs-checkmarks .hdcs-checkmark { display: inline-block; margin: 15px 20px; }
.hdcs-intro .hdcs-checkmarks .hdcs-checkmark .fa {padding-right: 10px; font-size: 32px; color: #426990; display: inline-block; vertical-align: top; }
.hdcs-intro .hdcs-checkmarks .hdcs-checkmark .hdcs-checkmark-content { display: inline-block; vertical-align: top; text-align: left; font-size: 15px; }
.hdcs-intro .hdcs-checkmarks .hdcs-checkmark .hdcs-checkmark-content h4 { color: #0a3d70; font-size: 23px; font-weight: 100; line-height: 20px; margin: 5px 0 8px; }

.hdcs-products h2 { font-size: 42px; text-transform: uppercase; color: #ce1431; text-align: center; font-family: 'Forza-Medium', sans-serif; margin: 0 0 4px; padding-top: 50px; }
.hdcs-products h4 { font-size: 30px; text-align: center; margin: auto; font-family: 'Forza-Medium', sans-serif; font-weight: 100; max-width: 650px; }
.hdcs-products .clip-types .hdcs-title,
.hdcs-products .fastener-types .hdcs-title,
.hdcs-products .recommended-tools .hdcs-title { position: absolute; left: 34px; top: -30px; }
.hdcs-products .hdcs-title h3 { padding: 10px 40px; font-size: 30px; font-family: 'Forza-Medium', sans-serif; background-color: #c8c6c5; color: #ffffff; margin: 0; -ms-border-radius: 5px; border-radius: 5px; text-transform: uppercase; }
.hdcs-products .hdcs-about { display: inline-block; vertical-align: middle; color: #838c91; font-size: 18px; }
.hdcs-products .hdcs-about strong,
.hdcs-products .hdcs-about a { color: #002150; font-family: 'Forza-Medium', sans-serif; text-transform: uppercase; font-size: 26px; font-weight: bold; }
.hdcs-products .hdcs-about a:hover { color: #002150; }
.hdcs-products .clip-types,
.hdcs-products .fastener-types,
.hdcs-products .recommended-tools { padding: 30px 0; position: relative; margin: 0 auto; background-color: #ffffff; border: 2px solid #c8c6c5; -ms-border-radius: 10px; border-radius: 10px; margin-top: 60px; max-width: 1100px; }
.hdcs-products .clip-types .clip-type-container,
.hdcs-products .fastener-types .fastener-type-container,
.hdcs-products .recommended-tools .recommended-tool-container { text-align: center; }
.hdcs-products .clip-types .clip-type,
.hdcs-products .fastener-types .fastener-type,
.hdcs-products .recommended-tools .recommended-tool { display: inline-block; vertical-align: middle; text-align: left; }
.hdcs-products .clip-types .clip-type { margin: 0 15px; }
.hdcs-products .fastener-types .fastener-type { margin: 0 40px; }
.hdcs-products .recommended-tools .recommended-tool { margin: 0 50px; }
.hdcs-products .clip-types .clip-type img,
.hdcs-products .fastener-types .fastener-type img,
.hdcs-products .recommended-tools .recommended-tool img { display: inline-block; vertical-align: middle; }

.hdcs-size-guide h2 { font-size: 42px; text-transform: uppercase; color: #ce1431; text-align: center; font-family: 'Forza-Medium', sans-serif; margin: 0 0 4px; padding-top: 50px; }
.hdcs-size-guide h4 { font-size: 30px; text-align: center; margin: auto; font-family: 'Forza-Medium', sans-serif; max-width: 1030px; font-weight: 100; }
.hdcs-size-guide .deck-clip-guide { margin-top: 70px; }
.hdcs-size-guide .deck-clip-guide .inline-block { display: inline-block; }
.hdcs-size-guide .deck-clip-guide h3 { vertical-align: top; font-size: 24px; text-transform: uppercase; max-width: 150px; margin: 9px 28px 7px 14px; text-align: center; }
.hdcs-size-guide .deck-clip-guide .background-red,
.hdcs-size-guide .deck-clip-guide .background-grey,
.hdcs-size-guide .deck-clip-guide .background-white { width: 990px; margin: 0 auto; }
.hdcs-size-guide .deck-clip-guide .background-red .clip-tabs { display: inline-block;max-width: 794px; }
.hdcs-size-guide .deck-clip-guide .background-red { background-color: #ce1431; color: #ffffff; -ms-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; }
.hdcs-size-guide .deck-clip-guide .background-grey { background-color: #e2e2e1; margin-top: 4px; margin-bottom: 10px; -ms-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; }
.hdcs-size-guide .deck-clip-guide .dark-grey-background { background-color: #7a868c; }
.hdcs-size-guide .deck-clip-guide .light-grey-background { background-color: #cbc8c7; }
.hdcs-size-guide .deck-clip-guide .dark-blue-background { background-color: #0a3d70; }
.hdcs-size-guide .deck-clip-guide .dark-red-background { background-color: #C90017; }
.hdcs-size-guide .deck-clip-guide .dark-grey-background,
.hdcs-size-guide .deck-clip-guide .light-grey-background,
.hdcs-size-guide .deck-clip-guide .dark-red-background,
.hdcs-size-guide .deck-clip-guide .dark-blue-background { font-size: 16px; text-align: center; text-transform: uppercase; margin: -24px 18px 0 0; padding: 13px 17px 28px; vertical-align: bottom; -ms-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; }
.hdcs-size-guide .deck-clip-guide .dark-grey-background .inline-block,
.hdcs-size-guide .deck-clip-guide .light-grey-background .inline-block,
.hdcs-size-guide .deck-clip-guide .dark-blue-background .inline-block { vertical-align: middle; }
.hdcs-size-guide .deck-clip-guide .finished-clips { width: 990px; margin: 0 auto; font-size: 16px; margin-bottom: 20px; }

.hdcs-size-guide table { width: 100%; font-family: 'GothamNarrow-Medium', sans-serif; font-size: 18px; max-width: 1038px; margin: 0 auto; }
.hdcs-size-guide table td { line-height: 36px; border: 2px solid #e2e2e1; }
.hdcs-size-guide table td strong { font-family: 'Forza-Medium', sans-serif; }
.hdcs-size-guide table h1 { font-size: 34px; margin: 18px 0 13px 0; line-height: 27px; }
.hdcs-size-guide table h2 { font-family: 'Forza-Medium', sans-serif; margin: 27px 0 13px 0; font-size: 24px; line-height: 18px; text-transform: uppercase; color: #798287; padding: 0 0 0 25px; text-align: left; }
.hdcs-size-guide table h4 { font-family: 'Forza-Medium', sans-serif; font-size: 22px; line-height: 34px; }
.hdcs-size-guide table .dark-gray-background { background-color: #7a868c; color: #ffffff; }
.hdcs-size-guide table .light-gray-background { background-color: #cbc8c7; color: #ffffff; }
.hdcs-size-guide table .navy-background { background-color: #0a3d70; color: #ffffff; }
.hdcs-size-guide table .dark-red-background { background-color: #C90017; color: #ffffff; }
.hdcs-size-guide table .dark-gray-background.special,
.hdcs-size-guide table .light-gray-background.special,
.hdcs-size-guide table .dark-red-background.special,
.hdcs-size-guide table .navy-background.special { -ms-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; }
.hdcs-size-guide table td.center { text-align: center; }
.hdcs-size-guide table td.right { text-align: right; }
.hdcs-size-guide table .row-red { padding-left: 48px; font-family: 'Forza-Medium', sans-serif; background-color: #ce1431; text-transform: uppercase; color: #ffffff; font-size: 22px; line-height: 34px; border-left: 2px solid #e2e2e1; border-right: 2px solid #e2e2e1; border-bottom: none; border-top: none; }
.hdcs-size-guide table .row-red.border-top { border-top: 2px solid #e2e2e1; }
.hdcs-size-guide table td.spacer { width: 10px; }
.hdcs-size-guide table td.end-spacer { border-width: 0 2px 0 0; width: 24px; }
.hdcs-size-guide table td.begin-spacer { border-width: 0 0 0 2px; width: 24px; }
.hdcs-size-guide table .no-border { border: none; }
.hdcs-size-guide table .no-border-bottom { border-bottom: none; }
.hdcs-size-guide table .no-border-top { border-top: none; }
.hdcs-size-guide table .no-border-left { border-left: none; }
.hdcs-size-guide table .no-border-right { border-right: none; }
.hdcs-size-guide table .clipse-series { margin: 10px 0; }
.hdcs-size-guide table .clipse-series tr { height: 6px; }
.hdcs-size-guide table .clipse-series td { border-color: #69777d; width: 80px; }
.hdcs-size-guide table .clipse-series td h4 { color: #69777d; text-transform: uppercase; font-weight: bold; margin: 0 auto; width: 190px; }
.hdcs-size-guide table td div.circle-mark { display: inline-block; vertical-align: middle; width: 20px; height: 20px; -ms-border-radius: 50%; border-radius: 50%; background-color: #ffffff; }
.hdcs-size-guide table td.padding-left-34px { padding-left: 34px; border-right: none; }
.hdcs-size-guide table td.row-red.special { border: none; background-color: transparent; padding: 0; }
.hdcs-size-guide table td.row-red.special div { margin: 0 -1px; padding-left: 48px; border-top: 2px solid #e2e2e1; border-right: 2px solid #e2e2e1; border-left: 2px solid #e2e2e1; background-color: #ce1431; -ms-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; }
.hdcs-size-guide table td.special-bottom { border: none; }
.hdcs-size-guide table td.special-bottom div { margin: 0 -1px; border-bottom: 2px solid #e2e2e1; border-right: 2px solid #e2e2e1; border-left: 2px solid #e2e2e1; -ms-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; }

.hdcs-installation-tips h2 { font-size: 42px; text-transform: uppercase; color: #ce1431; text-align: center; font-family: 'Forza-Medium', sans-serif; margin: 0 0 4px; padding-top: 50px; }
.hdcs-installation-tips h4 { font-size: 30px; font-weight: 100; text-align: center; max-width: 950px; margin: auto; font-family: 'Forza-Medium', sans-serif; }
.hdcs-installation-tips .hdcs-clip-installation-tips { margin: 30px 0; text-align: center; }
.hdcs-installation-tips .hdcs-clip-installation-tips .hdcs-clip-installation-tip { overflow: hidden; margin: 0 4px; font-size: 14px; display: inline-block; vertical-align: top; border: 2px solid #7a858b; -ms-border-radius: 10px; border-radius: 10px; color: #7a858b; }
.hdcs-installation-tips .hdcs-clip-installation-tips .hdcs-clip-installation-tip img { height: 130px; float: left; }
.hdcs-installation-tips .hdcs-clip-installation-tips .hdcs-clip-installation-tip .clearfix { height: 1px; background-color: #ce1431; }
.hdcs-installation-tips .hdcs-clip-installation-tips .hdcs-clip-installation-tip h3 { clear: both; margin: 0 -2px; text-align: center; background-color: #ce1431; color: #ffffff; text-transform: uppercase; font-family: 'Forza-Medium', sans-serif; }
.hdcs-installation-tips .hdcs-clip-installation-tips .hdcs-clip-installation-tip .hdcs-clip-installation-tip-about { margin: 10px; text-align: left; }
.hdcs-installation-tips h1 { font-family: 'GothamNarrow-Medium', sans-serif; text-align: center; font-weight: 100; margin: 100px 0 100px; }

/*Product Image Gallery*/
.product-images { min-height: 10px; width: 71%; float: left; }

.product-images .product-carousel-nav { float: left; margin: 50px 0 0 0; padding: 7px 0; width: 100px; }

.product-images .product-carousel-nav .slick-list { padding-left: 20px !important; padding-right: 20px !important; }

.product-images .product-carousel-nav .prev-slide,
.product-images .product-carousel-nav .next-slide { font-size: 32px; position: absolute; text-align: center; width: 100%; }
.product-images .product-carousel-nav .prev-slide:hover,
.product-images .product-carousel-nav .next-slide:hover { cursor: pointer; }

.product-images .product-carousel-nav .prev-slide { top: -38px; border-bottom: 1px solid #d3d4d2; width: 60px; margin: 0 10px 0 20px; }

.product-images .product-carousel-nav .next-slide { bottom: -38px; border-top: 1px solid #d3d4d2; width: 60px; margin: 0 10px 0 20px; }
.product-images .product-carousel-nav .slide { background-color: #ffffff; height: 60px; margin-bottom: 1px; position: relative; }
.product-images .product-carousel-nav .slick-center { box-shadow: 0 0 10px #878686; z-index: 100; }
.product-images .product-carousel-nav .slick-center div,
.product-images .product-carousel-nav .slick-center div img { width: 100%; height: 100%; }
.product-images .product-carousel-nav .slide div { margin: 0; display: inline-block; height: 100%; width: 100%; line-height: 60px; text-align: center; }
.product-images .product-carousel-nav .slide img { max-width: 100%; max-height: 100%; vertical-align: middle; display: inline-block; }

.product-images .product-carousel { background-color: #ffffff; float: right; margin-right: 30px; height: 620px; width: 79%; overflow: hidden; }

.product-images .product-carousel .slide { height: 620px; position: relative; display: table; }
.product-images .product-carousel .slide div { width: 100%; height: 100%; display: table-cell; vertical-align: middle; }
.product-images .product-carousel .slide img { max-width: 100%; max-height: 100%; margin: 0 auto; }

.product-images .product-video { float: left; margin: 50px 20px 0; width: 60px; height: 60px; background-color: #000000; position: relative; }
.safety-video { margin: 50px auto 0; max-width: 50%; background-color: #000000; position: relative; }

.product-images .product-video i { position: absolute; height: 100%; line-height: 60px; width: 100%; text-align: center; vertical-align: middle; color: #ffffff; left: 0; font-size: 24px; background-color: rgba(0,0,0,0.4); }
.safety-video i { position: absolute; height: auto; line-height: 60px; width: 60px; text-align: center; vertical-align: middle; color: #ffffff; left: 44%; top: 39%; font-size: 24px; background-color: rgba(0,0,0,0.4); }

.product-images .product-video i:hover, .safety-video i:hover { background-color: rgba(0,0,0,0.7); }
.product-images .product-video a { height: 60px; line-height: 60px; vertical-align: middle; display: block; outline: none; }
.safety-video a { line-height: 60px; vertical-align: middle; display: block; outline: none; }

.product-images .product-video a img { width: 100%; vertical-align: middle; margin: auto; display: inline-block; }
.safety-video a img { width: 100%; vertical-align: middle; margin: auto; display: inline-block; padding-top: 0; }

/*Tab Bar*/
.tab-bar { background-color: #969da2; -ms-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; display: table; overflow: hidden; width: 100%; }

.tab-bar .tab { background-color: #7c878e; background-image: -webkit-linear-gradient(100deg, rgba(4,4,4,.05), rgba(255,255,255,.05)); background-image: -moz-linear-gradient(100deg, rgba(4,4,4,.05), rgba(255,255,255,.05)); background-image: -o-linear-gradient(100deg, rgba(4,4,4,.05), rgba(255,255,255,.05)); background-image: linear-gradient(-10deg, rgba(4,4,4,.05), rgba(255,255,255,.05)); -webkit-box-shadow: inset 1px 0 #969da2; -moz-box-shadow: inset 1px 0 #969da2; box-shadow: inset 1px 0 #969da2; color: #ffffff; cursor: pointer; display: table-cell; font-size: 14px; height: 73px; text-align: center; text-transform: uppercase; -webkit-transition: all .2s; -moz-transition: all .2s; -ms-transition: all .2s; -o-transition: all .2s; transition: all .2s; vertical-align: middle; }

.tab-bar .tab.tab-selected { background-color: #ffffff; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #2b2b2b;border-top: 1px solid #e9e9e9;border-bottom: 1px solid #e9e9e9; }
.tab-bar .tab.tab-selected:hover { background-color: white;}
.tab-bar .tab:hover { background-color: #afb9bf;}
.tab-bar .tab.tab-selected:first-of-type,
.tab-bar .tab:hover:first-of-type { box-shadow: inset 0px 0 #969da2;-webkit-box-shadow: inset 0px 0 #969da2;-moz-box-shadow: inset 0px 0 #969da2;}
.tab-bar .tab.tab-selected:last-of-type,
.tab-bar .tab:hover:last-of-type { border-right: 1px solid #e9e9e9;}

.tab-bar.tab-count-7 .tab { width: 14.2857%; }
.tab-bar.tab-count-6 .tab { width: 13.2857%; }

.tab-contents { background-color: #ffffff; border: 1px solid #e9e9e9; min-height: 720px; padding: 60px; margin-top: 2px; border-radius: 0 0 4px 4px; }

.tab-content { }

/*Content Box*/
.content-box { background-color: #e9e9e9; -webkit-box-shadow: inset 0 0 100px rgba(0,0,0,.15); -moz-box-shadow: inset 0 0 100px rgba(0,0,0,.15); box-shadow: inset 0 0 100px rgba(0,0,0,.15); min-height: 380px; }



/* Home Pops */

.home-pops .home-pop { height: 187px; width: 100%; margin-bottom: 6px; background-size: cover; background-repeat: no-repeat;}
.home-pops .home-pop a { width: 100%; height: 100%; display: block; padding: 55px 100px; text-align: center; background-color: transparent; background-color: rgba(0, 0, 0, 0.4); color: #fff; font-size: 38px; text-transform: uppercase; font-family: 'Forza-Medium', sans-serif; font-weight: bold; -webkit-transition: background-color 0.2s ease-in-out; -moz-transition: background-color 0.2s ease-in-out; -ms-transition: background-color 0.2s ease-in-out; -o-transition: background-color 0.2s ease-in-out; transition: background-color 0.2s ease-in-out; line-height: 38px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.home-pops .home-pop a:hover{ background-color: #c9102f; background-color: rgba(201, 16, 47, 0.9);}
.home-pops .home-pop.hidden-deck-pop { background-image: url('/images/home-page/hidden-deck-pop.jpg');}
.home-pops .home-pop.specialty-fasteners-pop { background-image:url('/images/home-page/specialty-fastener-pop.jpg');}

/*Social Tiles*/
.social-tiles { padding: 55px 35px 45px 25px; overflow: auto; }

.social-tiles .heading { font-family: 'Forza-Medium', sans-serif; font-size: 24px; padding-bottom: 60px; text-align: center; }

.social-tiles .heading span { color: #C90017; text-transform: uppercase; }

.social-tiles .tile { float: left; }

.social-tiles .tile-inner { background-color: #dedfdd; height: 180px; margin: 0 0 10px 10px; position: relative; }

.social-tiles .tile-1-wide { width: 16.6667%; }

.social-tiles .tile-2-wide { width: 33.3333%; }

.social-tiles .tile-3-wide { width: 50%; }

.social-tiles .tile-4-wide { width: 66.6667%; }

.social-tiles .tile-5-wide { width: 83.3333%; }

.social-tiles .tile-6-wide { width: 100%; }

.social-tiles .tile-message { font-style: italic; height: 110px; overflow: hidden; padding: 20px 20px 10px; }

.social-tiles .tile-info { background: transparent url('/Content/Images/Icons/clock-icon.png') scroll no-repeat 0 4px; border-top: 1px solid #f4f4f4; font-size: 12px; margin: 0 20px; padding: 7px 0 20px 26px; }

.social-tiles .tile-info .social-icon { color: #C90017; cursor: pointer; float: right; font-size: 19px; vertical-align: middle; }

.social-tiles .video-link { background-color: #000000; display: block; height: 100%; overflow: hidden; width: 100%; }

.social-tiles .video-link img { margin-left: -50%; -ms-opacity: .7; opacity: .7; }

.social-tiles .play-button { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; z-index: 10; }

/*Carousels*/
.carousel { margin-bottom: 6px; }

.carousel.single-slides .slick-dots { bottom: 20px; text-align: right; right: 20px; }

.carousel .slick-dots { margin: 0; }

.carousel .slick-dots li { margin: 0; }

.carousel .slick-dots li button:before { color: #c8c9c7; font-size: 14px; -ms-opacity: 1; opacity: 1; }

.carousel .slick-dots li.slick-active button:before { color: #C90017; }

.carousel .slide { position: relative; overflow: hidden; }

.carousel .slide-background { max-width: 100%; position: relative; z-index: 5; }

.carousel .slide-content { left: 0; position: absolute; top: 0; z-index: 10; transform: translateZ(0); -webkit-transform: translateZ(0); }

.carousel .slide-content-dark { color: #2b2b2b; }

.carousel .slide-content-light { color: #ffffff; }

.hero-carousel .slide-content { font-family: 'Forza-Medium', sans-serif; left: 90px; top: 155px; }

.hero-carousel .slide-content .title { font-size: 50px; font-weight: bold; }

.hero-carousel .slide-content .subtitle { font-size: 18px; text-transform: uppercase; }

.hero-carousel .slide-content .summary { font-family: 'GothamNarrow-Medium', sans-serif; font-size: 14px; padding: 30px 0; }

.hero-carousel .slide-content .view-more { text-transform: uppercase; }

.hero-carousel .slide-content .video-link { width: 12%; display: inline-block; position: relative; margin: 1% 1% 0 1%; }

.hero-carousel .slide-content .video-link img { width: 100%; }

.hero-carousel .slide-content .video-link .fa-play { position: absolute; top: 0; font-size: 30px; width: 100%; text-align: center; vertical-align: middle; height: 100%; line-height: 88px; color: #ffffff; }

.video-carousel .slide-content { color: #ffffff; font-family: 'Forza-Medium', sans-serif; font-size: 14px; position: absolute; text-align: center; width: 100%; z-index: 10; }

.video-carousel .slide-content .title { font-size: 34px; font-weight: bold; margin: 48px 0 10px; }

.video-carousel .slide-content .title sup { font-size: 100%; top: 0; }

.video-carousel .slide-content a { color: #ffffff; text-transform: uppercase; }

.video-carousel { position: relative; }
.video-carousel .view-all-videos { position: absolute; bottom: 50px; right: 10px; color: #ffffff; }

.tools-by-trade-carousel { position: relative; }

.tools-by-trade-carousel .slick-list { margin: 30px 15% 0; }

.tools-by-trade-carousel .slick-dots li.slick-active button:before { color: #888888; }

.tools-by-trade-carousel .slick-dots li button:before { color: #c8c9c7; }

.tools-by-trade-carousel .slide { height: 125px; }

.tools-by-trade-carousel .prev-slide,
.tools-by-trade-carousel .next-slide { background-color: rgba(0, 0, 0, .3); border: 2px solid #ffffff; -ms-border-radius: 25px; border-radius: 25px; color: #ffffff; cursor: pointer; font-size: 32px; height: 45px; line-height: 45px; margin-top: -23px; position: absolute; text-align: center; top: 50%; -webkit-transition: background-color 0.2s, border-color 0.2s; -moz-transition: background-color 0.2s, border-color 0.2s; -ms-transition: background-color 0.2s, border-color 0.2s; -o-transition: background-color 0.2s, border-color 0.2s; transition: background-color 0.2s, border-color 0.2s; width: 41px; }

.tools-by-trade-carousel .prev-slide:hover,
.tools-by-trade-carousel .next-slide:hover { background-color: #C90017; border-color: #C90017; }

.tools-by-trade-carousel .prev-slide { left: 7%; padding-right: 4px; }

.tools-by-trade-carousel .next-slide { padding-left: 4px; right: 7%; }

.tools-by-trade-carousel .slide-content { background-color: transparent; -ms-border-radius: 65px; border-radius: 65px; -webkit-box-shadow: 0 2px 8px rgba(0,0,0,.12); -ms-box-shadow: 0 2px 8px rgba(0,0,0,.12); box-shadow: 0 2px 8px rgba(0,0,0,.12); color: #ffffff; height: 125px; margin: 0 auto; overflow: hidden; position: static; text-transform: uppercase; width: 125px; }

.tools-by-trade-carousel .slide-content a { color: #ffffff; display: table-cell; font-size: 14px; height: 125px; position: relative; text-align: center; text-transform: uppercase; width: 125px; vertical-align: middle; }

.tools-by-trade-carousel .slide-content a img { display: block; left: 0; position: absolute; -ms-opacity: 1; opacity: 1; top: 0; -webkit-transition: opacity 0.4s; -moz-transition: opacity 0.4s; -ms-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s; }

.tools-by-trade-carousel .slide-content:hover { background-color: #C90017; }

.tools-by-trade-carousel .slide-content a:hover img { -ms-opacity: 0; opacity: 0; }

.banner-carousel { margin-bottom: 0; }

.carousel.banner-carousel .slick-dots { text-align: center; }

/*Tools By Trade*/
.tools-by-trade-wrapper { background: transparent url('/images/home-page/tools-by-trade/tools-by-trade-background.jpg') scroll no-repeat 0 0; color: #ffffff; height: 318px; }

/* Hero Styles */
.hero { height: 300px; width: 100%; max-width: 100%; overflow: hidden; position: relative; }

.hero .hero-image { height: 100%; width: auto; margin-left: 50%; margin-top: 40px; margin-top: 40px; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

.hero .hero-overlay { position: absolute; left: 40px; right: 40px; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.hero .hero-overlay h1 { font-family: Forza-Medium}
/*.hero h1 { text-transform: uppercase; position: absolute; top: 33%; left: 0; right: 0; z-index: 99; color: #ffffff; text-align: center; text-shadow: 1px 1px 3px #000, -1px -1px 3px #000; }*/

/* Sub Navigation Styles */

.sub-nav-wrap { background-color: #e9e9e9; padding: 25px 0 23px; }

.sub-nav-wrap nav { text-align: center; }

.sub-nav-wrap ul { display: inline-block; }

.sub-nav-wrap ul li a { text-transform: uppercase; color: #2b2b2b; margin: 0 13px; line-height: 13px; padding-bottom: 3px; }

.sub-nav-wrap ul li a.sfSel, .sub-nav-wrap ul li a:hover { font-weight: normal; border-bottom: 2px solid #C90017; }


.breadcrumbs { border-bottom: 1px solid #e9e9e9; padding-bottom: 10px; width: 100%; color: #919090; display: block; margin-bottom: 30px;margin-top:30px; }
.breadcrumbs.product-breadcrumbs { margin-top: 25px; }
.breadcrumbs .arrow { padding: 0 10px; color: #2b2b2b; }

.breadcrumbs a { color: #2b2b2b; text-decoration: underline; }

.breadcrumb-apply-now .sfBreadcrumbWrp { margin: 37px auto 50px; max-width: 1100px; border-bottom: 1px solid #e9e9e9; }

.breadcrumb-apply-now .sfBreadcrumbWrp div.RadSiteMap ul.rsmFlow li a,
.breadcrumb-apply-now .sfBreadcrumbWrp div.RadSiteMap ul.rsmFlow li span { font-size: 13px; font-family: 'GothamNarrow-Medium', sans-serif; color: #2b2b2b; text-decoration: underline; }
.breadcrumb-apply-now .sfBreadcrumbWrp div.RadSiteMap ul.rsmFlow li a:hover { border-color: transparent; color: #2b2b2b; background-color: transparent; background-image: none; }
.breadcrumb-apply-now .sfBreadcrumbWrp div.RadSiteMap ul.rsmFlow li.sfNoBreadcrumbNavigation a { color: #919090; text-decoration: none; }
.breadcrumb-apply-now .sfBreadcrumbWrp div.RadSiteMap ul.rsmFlow li.sfNoBreadcrumbNavigation a:hover { cursor: text; }
.breadcrumb-apply-now .sfBreadcrumbWrp div.RadSiteMap ul.rsmFlow li span { text-decoration: none; }

/* Bio Page Styles */

.bio-header { margin: 65px 120px 20px; }

.bio-header p { line-height: 24px; }

.bio-list { overflow: hidden; list-style: none; margin-left: -9px; padding-bottom: 60px; }

.bio-list .sfitem { width: 327px; text-align: center; float: left; margin: 25px 25px 0; min-height: 422px; }

.bio-list .sfitem .img-wrap { width: 327px; height: 327px; overflow: hidden; border: 3px solid #f4f4f4; }

.bio-list .sfitem .img-wrap:hover { border: 3px solid #C90017; }

.bio-list .sfitem .img-wrap img { width: 100%; height: auto; }

.bio-list .sfitem span.bio-title { color: #7b7b7b; font-size: 14px; line-height: 20px; }

.bio-single { overflow: hidden; }

.bio-single h2 { margin-bottom: 10px; }

.bio-single p { margin: 0 0 20px; font-size: 13px; line-height: 22px; }

.bio-single li { font-size: 13px; line-height: 22px; list-style-position: inside; }

.bio-single span.bio-title { display: block; font-size: 20px; color: #7b7b7b; margin-bottom: 50px; }

.bio-single .content-left { width: 50%; float: left; }

.bio-single .content-left .img-wrap { width: 500px; height: 500px; overflow: hidden; }

.bio-single .content-left .img-wrap img { width: 100%; height: auto; }

.bio-single .content-left .email,
.bio-single .content-left .linkedin { display: inline-block; margin: 15px 10px 0 20px; }

.bio-single .content-left .email a,
.bio-single .content-left .linkedin a { line-height: 27px; }

.bio-single .content-left .fa { font-size: 25px; margin-right: 10px; }

.bio-single .content-left .fa-envelope { font-size: 20px; }

.bio-single .content-right { width: 50%; float: right; }



/*Header*/
.senco-forms .senco-forms-header { max-width: 980px; width: 100%; height: 73px; border-bottom: 1px solid #e9e9e9; padding-top: 60px; margin: 0 auto; }

.senco-forms .senco-forms-header h1 { font-family: 'Forza-Medium',sans-serif; font-size: 30px; margin: 0; padding: 29px 0 15px; float: left; }

.senco-forms .senco-forms-header ul { list-style-type: none; text-align: right; margin: 0; padding: 50px 0 15px; float: right; }

.senco-forms .senco-forms-header ul li { display: inline; font-size: 13px; padding: 0 18px 0 14px; background-repeat: no-repeat; background-position: center right; }

.senco-forms .senco-forms-header ul li.language { padding: 0; }

.senco-forms .senco-forms-header ul li.language:after { content: ":"; }

.senco-forms .senco-forms-header ul li.en { background-image: url('../../../../../../../Content/Images/american-flag.jpg'); }

.senco-forms .senco-forms-header ul li.es { background-image: url('../../../../../../../Content/Images/mexican-flag.jpg'); }

.senco-forms .senco-forms-header ul li.fr { background-image: url('../../../../../../../Content/Images/french-flag.jpg'); }

.senco-forms .senco-forms-header ul li a { color: #2b2b2b; }

.senco-forms .senco-forms-header ul li.selected a { font-weight: bold; }

.senco-forms .account-number-page .submit-account { padding-top: 24px; padding-left: 10px; }
.senco-forms .account-number-page .field-validation-error { color: #C90017; font-weight: bold; }
/*WarrantyPartsRequired*/
.senco-forms #WarrantyService #WarrantyPartsRequired.senco-forms-section .senco-rows { width: 100%; }

.senco-forms #WarrantyService #WarrantyPartsRequired.senco-forms-section p { margin: 0; width: 234px; display: inline-block; }

.senco-forms #WarrantyService #WarrantyPartsRequired.senco-forms-section .senco-row { width: 100%; padding: 0 0 10px 0; }

.senco-forms #WarrantyService #WarrantyPartsRequired.senco-forms-section .senco-row input,
.senco-forms #WarrantyService #WarrantyPartsRequired.senco-forms-section .senco-row label { width: 205px; display: inline-block; height: 14px; margin: 0 7px 0 0; vertical-align: top; font: 13px/13px 'GothamNarrow-Medium', sans-serif; }

.senco-forms #WarrantyService #WarrantyPartsRequired.senco-forms-section .senco-row i { font-size: 35px; padding-left: 2px; }

.senco-forms #WarrantyService #WarrantyPartsRequired.senco-forms-section .senco-row i:hover { cursor: pointer; }

.senco-forms #WarrantyService #WarrantyPartsRequired.senco-forms-section .senco-total { text-align: right; }

.senco-forms #WarrantyService #WarrantyPartsRequired.senco-forms-section .senco-total p { width: auto; }

.senco-forms #WarrantyService #WarrantyPartsRequired.senco-forms-section .senco-total .text-box { display: inline-block; width: 245px; text-align: left; margin-left: 9px; }

.senco-forms #WarrantyService #WarrantyPartsRequired.senco-forms-section .row-template { display: none; }

.senco-forms #WarrantyService .senco-forms-section.field-validation-error .validation-summary-errors { font-size: 14px; line-height: 18px; color: #C90017; font-weight: bold; }

/*#ProductRegistration*/
.senco-forms #ProductRegistration .senco-submit { border: none !important; }

.senco-forms #ProductRegistration .senco-forms-section { border-bottom: 1px solid #e9e9e9; margin-bottom: 30px; padding-bottom: 40px; }

.senco-forms #ProductRegistration .senco-forms-section .senco-forms-section-header { margin-bottom: 10px; }

.senco-forms #ProductRegistration .senco-forms-section .senco-forms-section-header div { width: 34px; height: 34px; -ms-border-radius: 50%; border-radius: 50%; background-color: #003c71; color: #fff; float: left; text-align: center; line-height: 34px; font-weight: bold; margin-right: 10px; float: none; display: inline-block; vertical-align: middle; }

.senco-forms #ProductRegistration .senco-forms-section .senco-forms-section-header p { line-height: 34px; display: inline-block; width: 725px; vertical-align: middle; }

.senco-forms #ProductRegistration #UserInfo.senco-forms-section p.thank-you { max-width: 980px; font-weight: normal; margin: 30px 0; float: left; clear: both; width: 100%; }

.senco-forms #ProductRegistration #ProductModel.senco-forms-section select { max-width: 236px; }

.senco-forms #ProductRegistration #ProductModel.senco-forms-section input { max-width: 214px; }

.senco-forms #ProductRegistration .senco-forms-section .senco-forms-left.senco-forms-half-section { clear: none; }

.senco-forms #ProductRegistration .senco-forms-section .check-box input[type=checkbox] { float: none; display: inline-block; }

.senco-forms #ProductRegistration .senco-forms-section .check-box p { display: inline-block; max-width: 360px; vertical-align: top; line-height: 16px; vertical-align: top; }

.senco-forms #ProductRegistration .other { margin-top: 20px; float: left; width: 100%; max-width: 980px; }

.senco-forms #ProductRegistration .other input { width: 100%; }

.senco-forms #ProductRegistration .senco-forms-section input[type=radio] { height: 40px; vertical-align: middle; margin-right: 2px; }

.senco-forms #ProductRegistration .senco-forms-section input[type=radio].No { margin-left: 10px; }

.senco-forms #ProductRegistration #ReceiveAddtionalInfo { margin-bottom: 0; border: none; }

.email-message { max-width: 960px; margin: 0 auto; }
.email-message br { display: none; }
.email-message table { margin-bottom: 50px; }
.email-message table td strong { line-height: 30px; }

.senco-forms #ClaimNumber p { padding: 5px 0; }

.senco-forms #ClaimNumber p.important,
.senco-forms #ClaimNumber i { font-weight: normal; }

.senco-forms #ClaimNumber p.important { padding: 7px 0 10px; color: #C90017; font-weight: bold; }

.senco-forms .custom-file-input-container { color: #ffffff; overflow: hidden; height: 36px; position: relative; -moz-appearance: -moz-win-borderless-glass; }

.senco-forms .custom-file-input { position: absolute; height: 100%; width: 100%; font-size: 1000px; left: 0; color: transparent; -ms-opacity: 0.01; opacity: 0.01; }

.senco-forms .custom-file-input::-webkit-file-upload-button { visibility: hidden; width: 140px; }

.senco-forms .custom-file-input:focus { outline: none !important; }


.senco-forms #ClaimNumber .proof-of-purchase,
.senco-forms #ClaimNumber .freight-bill { display: inline-block; vertical-align: top; height: 36px; line-height: 36px; padding-left: 10px; }

.senco-forms .map div.contact-about { display: block; padding-bottom: 20px; }

.senco-forms .map div.contact-about span { display: inline-block; }


.senco-forms .map div.contact-about span.contact-phone { padding: 0 20px; }

.senco-forms .map #map-canvas { height: 320px; margin: 0 0 20px; padding: 0; }

.senco-forms .senco-forms-section p.please { padding: 15px 0; font-weight: normal; }

.senco-forms #ContactUs .senco-forms-section .senco-forms-half-section.senco-forms-right .textarea { height: 315px; max-width: 428px; }

/* Company Page*/

.company-hero img { max-width: 1200px; width: 100%; }

.company { max-width: 980px; width: 100%; margin: auto; padding: 38px 0 68px; }

.company h2 { font-family:'Forza-Medium',sans-serif; }

.company h3 { font-size: 24px; padding-top: 44px; }

.company p { line-height: 24px; }


.company a { font-weight: bold; cursor: pointer; }

.company img { width: 100%; padding-top: 44px; }
.company.history img { width: auto; padding-top: 20px; float: left; max-height: 350px; padding-right: 20px; }
.company.history h3 { clear: both; }

.company li { list-style: none; font-size: 13px; line-height: 18px; }
.company.history li { list-style: disc; font-size: 13px; line-height: 24px; list-style-position: inside; }




.company.safety { max-width: 1200px; }
.company.safety li { list-style: disc; font-size: 13px; line-height: 22px; list-style-position: inside; }
.company.safety p.text-center { font-size: 16px; max-width: 980px; margin: 0 auto 25px; line-height: 24px; }
.company.safety .float-left { float: left; }
.company.safety .float-right { float: right; }
.company.safety .safety-sections .safety-section { width: 39%; left:4%; margin: 3.6%; float: left; position: relative; }
.company.safety .safety-sections .safety-section span.fa-play { font-size: 94px; position: absolute; top: 0; width: 100%; text-align: center; line-height: 385px; color: #ffffff; }
.company.safety .safety-sections .safety-section span.fa-play:hover { color: #ffffff; }
.company.safety .safety-sections .safety-section img { padding: 0; }
.company.safety .safety-sections .safety-section h3 { font-family: 'Forza-Medium', sans-serif; font-size: 27px; padding-top: 10px; }

.company.safety .safety-sections .safety-section a:focus,
.company.safety .safety-sections .safety-section span:focus,
.company.safety .safety-sections .safety-section img:focus { outline: none; }

.company.safety .safety-procedures { max-width: 1080px; margin: 0 auto; }
.company.safety h2 { font-size: 36px; }
.company.safety .safety-procedures h4 { font-family: 'Forza-Medium', sans-serif; font-size: 18px; width: 48%; }
.company.safety .safety-procedures ul li { list-style: none; font-family: 'Forza-Medium', sans-serif; font-weight: bold; }
.company.safety .safety-procedures ul li ul { padding-bottom: 15px; }
.company.safety .safety-procedures ul li ul li { font-family: 'GothamNarrow-Medium', sans-serif; font-weight: normal; list-style: disc inside; padding: 3px 0; }

.company.safety .safety-procedures .safety-procedures-section { width: 48%; }

.company.safety .safety-at-work { max-width: 1087px; margin: 0 auto; }
.company.safety .safety-at-work .safety-at-work-section { width: 41%; margin: 0 3%; }
.company.safety .safety-at-work .safety-at-work-section h3 { font-family: 'Forza-Medium', sans-serif; color: #d60000; padding-top: 30px; }
.company.safety .safety-at-work .safety-at-work-section ul { padding-left: 20px; }
.company.safety .safety-at-work .safety-at-work-section ul li { list-style-position: outside; padding-bottom: 6px; }

.company .innovation-section { width: 49%; max-width: 480px; }

.company .innovation-section:nth-child(even) { float: left; }

.company .innovation-section:nth-child(odd) { float: right; }

.company .innovation-section h3 { padding-top: 2px; }

.company .company-half-section { width: 49%; max-width: 480px; }

.company .company-half-section:nth-child(even) { float: right; }

.company .company-half-section:nth-child(even) p,
.company .company-half-section:nth-child(even) h3,
.company .company-half-section:nth-child(even) ul { padding-left: 40px; }

.company .company-half-section:nth-child(odd) { float: left; }

.company .company-half-section:nth-child(odd) p,
.company .company-half-section:nth-child(odd) h3,
.company .company-half-section:nth-child(odd) ul { padding-right: 40px; }

.company .company-half-section h3 { padding-top: 2px; }

.company .careers-section { border-bottom: 1px solid #e9e9e9; padding-bottom: 50px; }

.company .careers-section.no-border { border: none; }

.company .careers-section .company-third-section { width: 33%; float: left; }

.company .careers-section .company-third-section h3,
.company .careers-section .company-third-section p { max-width: 280px; }

.company .careers-section .company-third-section.third-left h3,
.company .careers-section .company-third-section.third-left p { margin: 0 auto 0 0; }

.company .careers-section .company-third-section.third-center h3,
.company .careers-section .company-third-section.third-center p { margin: 0 auto; }

.company .careers-section .company-third-section.third-right h3,
.company .careers-section .company-third-section.third-right p { margin: 0 0 0 auto; }

.company .careers-section .company-fourth-section { width: 25%; float: left; }

.company .careers-section .company-fourth-section h3,
.company .careers-section .company-fourth-section p { max-width: 230px; }

.company ol { list-style-type: decimal; max-width: 264px; width: 100%; display: inline-block; vertical-align: top; padding: 0 35px 0 20px; font-weight: bold; }

.company.made-in-usa { max-width: 1200px; padding: 0; margin-bottom: -1px; }
.company.made-in-usa .video { text-align: center; padding: 25px 150px 75px; color: #fff; }
.company.made-in-usa .video a { position: relative; display: block; margin: 20px 50px 0; }
.company.made-in-usa .video img { margin-top: 0; padding-top: 0; }
.company.made-in-usa .video .fa-play { font-size: 94px; position: absolute; top: 0; width: 100%; text-align: center; line-height: 495px; color: #ffffff; }
.company.made-in-usa .video.top .fa-play { line-height: 444px; }
.company.made-in-usa .video.top { background: url('/content/images/company/tech-red-bg.jpg') 0 0; }
.company.made-in-usa .video.bottom { background: url('/content/images/company/tech-blue-bg.jpg') 0 0; }
.company.made-in-usa .video h3 { font-family: 'Forza-Medium', sans-serif; font-weight: normal; margin: 0; padding: 0; font-size: 30px; line-height: 45px; }
.company.made-in-usa .video h2 { margin: 0; padding: 0; font-size: 40px; }
.company.made-in-usa .content { overflow: hidden; padding: 50px 20px; }
.company.made-in-usa .content h2 { font-size: 40px; color: #041F3D; margin-bottom: 0; }
.company.made-in-usa .content .content-left { width: 50%; float: left; }
.company.made-in-usa .content .content-left .img-wrap { padding: 0 20px 0 0; overflow: hidden; }
.company.made-in-usa .content .content-left img { width: 100%; padding: 0; }
.company.made-in-usa .content .content-right { width: 50%; float: right; }
.company.made-in-usa .content .content-right img { width: 50%; margin: 0 auto; display: block; padding-top: 50px; }
.company.made-in-usa .content .content-right li { list-style: disc; list-style-position: inside; font-size: 16px; line-height: 26px; }


.company ol li { list-style: decimal; line-height: 20px; }

.company .safety-program { width: 656px; display: inline-block; vertical-align: top; }

.company .safety-program ol { font-size: 24px; font-family: 'GothamNarrow-Medium', sans-serif; width: 600px; padding: 0 0 0 46px; list-style-type: decimal-leading-zero; }

.company .safety-program ol li { list-style-type: decimal-leading-zero; }

.company .safety-program ol li p { font-weight: normal; }

.company.careers { padding-bottom: 0; }

#jobOpenings { width: 400px; margin: 0 auto; padding: 45px 0; }

#jobOpenings p { font-size: 14px; }

#jobOpenings h3 { font-size: 26px; text-align: center; }

#jobOpenings ul { list-style: none; font-size: 26px; font-weight: bold; text-align: center; }

#jobOpenings ul li a:after { content: " >"; }

.job-application .senco-forms-section.no-border { border: none; }

.job-application .senco-forms-header { padding-top: 25px; }

.job-application .senco-forms-header .left-section { float: left; }

.job-application .senco-forms-header .right-section { float: right; padding: 45px 0 20px; }

.job-application .senco-forms-header .right-section p { display: inline; padding-left: 10px; }

.job-application .job-number { font-size: 18px; color: #868686; padding: 41px 0 18px 8px; display: inline-block; }

.job-application .job-location { font-size: 16px; color: #868686; padding-top: 36px; }

.job-application .senco-forms-section { padding-bottom: 55px; border-bottom: 1px solid #e9e9e9; margin-bottom: 45px; }

.job-application .senco-forms-section h3 { font-style: normal; margin: 30px 0 5px; line-height: 20px; font-size: 16px; }

.job-application .senco-forms-section p { font-weight: normal; }

.job-application .senco-forms-section ul { margin: 0; }

.job-application .senco-forms-section ul li { line-height: 22px; }

.job-application .senco-forms-section.mail-address h4 { padding-bottom: 20px; font-style: normal; margin: 0; font-size: 14px; line-height: 16px; text-transform: none; }

.job-application .senco-forms-section.mail-address strong { display: block; padding-top: 20px; }

.job-application .custom-file-input-container { height: auto; padding: 0; color: #C90017; font-weight: bold; text-transform: none; min-height: 30px; min-width: 100px; background: none; box-shadow: none; }

.job-application .file-upload .field-validation-error { color: #C90017; font-weight: bold; }

.job-application .custom-file-input-container:hover { text-decoration: underline; }
.job-application .custom-file-input-container .custom-file-input:hover { cursor: pointer; }
.job-application .resume { display: block; vertical-align: top; height: 20px; line-height: 20px; }

.job-application .resume .element-delete { color: #9e0039; }

.job-application .resume .element-delete:hover { cursor: pointer; text-decoration: underline; }

.job-application .file-upload { padding-bottom: 35px; margin-bottom: 0; }

.job-application .senco-forms-section.senco-submit { text-align: left; padding: 30px 0 0; margin: 0 auto; }

.thank-you-job .senco-forms-section { padding: 10px 0; font-family: 'GothamNarrow-Medium', sans-serif; font-size: 18px; line-height: 24px; }

.thank-you-job .senco-forms-section table tr td { padding: 10px 10px 0 0; }

.thank-you-job .senco-forms-section table tr td p { font-weight: normal; font-size: 18px; line-height: 24px; }

/*Press/News*/
.press-list { padding: 0 50px 75px; }

.press-list h1 { font-family: 'Forza-Medium', sans-serif; font-size: 30px; font-weight: bold; margin: 70px 0 30px; }

.press-list .sfnewsList { padding: 0; list-style: none; }

.press-list .sfnewsListItem { border-top: 1px solid #e9e9e9; font-size: 14px; padding: 25px 0 25px 110px; position: relative; }

.press-list .sfnewsListItem:last-child { border-bottom: 1px solid #e9e9e9; }

.press-list .sfnewsListItem .thumbnail { background-color: #ffffff; bottom: 0; height: 82px; left: 0; position: absolute; width: 82px; top: 25px; }

.press-list .sfnewsListItem .thumbnail img { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; }

.press-list .sfnewsListItem .sfnewsTitle { font-weight: bold; font-size: 16px; margin: 5px 0 16px; }

.press-list .sfnewsListItem .sfnewsTitle a { color: #2b2b2b; }

.press-list .sfnewsListItem .sfnewsTitle a:hover { color: #C90017; }

.press-list .sfnewsListItem .sfnewsTitle .date { color: #7b7b7b; font-weight: normal; font-size: 14px; font-style: italic; }

.press-list .sfnewsListItem .sfnewsSummary { height: 40px; line-height: 20px; overflow: hidden; }

.press-list .sf_pagerNumeric { font-size: 16px; margin-top: 30px; }

.press-list .sf_pagerNumeric a { color: #2b2b2b; display: inline-block; margin-right: 12px; }

.press-list .sf_pagerNumeric a:hover { color: #C90017; }

.press-list .sf_pagerNumeric a.sf_PagerCurrent { font-weight: bold; }

.press-contact { line-height: 24px; margin-top: 120px; }

.press-contact h2 { margin-bottom: 20px; }

.press-posting { padding: 50px 0; position: relative; }

.press-posting .sidebar { left: 0; position: absolute; top: 50px; }

.press-posting .sidebar-section { border-top: 1px solid #e9e9e9; font-size: 14px; margin: 0 0 20px 50px; }

.press-posting .sidebar-section .section-title { display: block; font-weight: bold; margin: 20px 0; text-transform: uppercase; }

.press-posting .sidebar-section .sfnewsBack.section-title { font-weight: normal; }

.press-posting .press-image { background: #ffffff; height: 250px; position: relative; width: 250px; }

.press-posting .press-image img { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; }

.press-posting .social-share .st_fblike_hcount { display: inline-block; overflow: hidden; vertical-align: middle; width: 55px; }

.press-posting .social-share .st_twitter_hcount,
.press-posting .social-share .st_googleplus_hcount { display: inline-block; vertical-align: middle; }

.press-posting .social-share .stArrow { display: none; }

.press-posting .link-icon { background: transparent url('/Content/Images/Icons/link-icon.png') scroll no-repeat 0 0; display: inline-block; padding-left: 23px; }

.press-posting .press-post { border-top: 1px solid #e9e9e9; }

.press-posting .press-post .sfnewsDetails { padding: 0 50px 0 355px; }

.press-posting .press-post .sfnewsContent { border-bottom: 1px solid #e9e9e9; line-height: 26px; padding-bottom: 50px; }

.press-posting .press-post .sfnewsTitle { font-family: 'GothamNarrow-Medium', sans-serif; font-size: 24px; font-weight: bold; margin: 0 0 20px; }

.press-posting .press-post .sfnewsAuthorAndDate { color: #7b7b7b; font-size: 14px; font-style: italic; margin: 20px 0 40px; }

.press-posting .press-post .press-contact { margin-top: 50px; }

/* Media Inquiries */

.company.media-inquiries { text-align: center; }
.company.media-inquiries p { font-size: 16px; line-height: 26px; }
.company.media-inquiries h3 { font-size: 18px; line-height: 32px; padding: 0; margin: 50px 0 15px; }
.company.media-inquiries a.btn { margin-top: 10px; padding: 0 30px; }
.company.media-inquiries ul { margin: 0; padding: 0; }
.company.media-inquiries ul li { display: inline-block; border-right: 1px solid #d3d4d2; line-height: 19px; padding: 0 27px; }
.company.media-inquiries ul li.last { border-right: none; }
.company.media-inquiries ul li a { font-weight: normal; }

/*Privacy Policy Page*/
.privacy-policy { max-width: 980px; width: 100%; margin: 0 auto; padding: 38px 0 68px; }
.privacy-policy h3 { padding-top: 44px; }

.privacy-policy p { line-height: 18px; }

/*Product Compare*/
.product-comparison { margin: 40px; }

.product-comparison .compared-products { height: 350px; }

.product-comparison .compared-products .product { background-color: #ffffff; float: left; height: 350px; margin-left: 1.07%; position: relative; width: 18.84%; }

.product-comparison .compared-products .product.compare-info { width: 20.36%; }

.product-comparison .compared-products .product .compare-remove { background-color: #dedfdd; height: 30px; left: 0; line-height: 30px; position: absolute; top: 0; vertical-align: middle; width: 100%; }

.product-comparison .compared-products .product .compare-remove a { padding-left: 15px; }

.product-comparison .compared-products .product .compare-remove .fa-close { color: #000000; }

.product-comparison .compared-products .product .product-image { border-bottom: 1px solid #e9e9e9; height: 190px; margin: 30px 7.11% 10px; position: relative; }

.product-comparison .compared-products .product .product-image img { bottom: 0; left: 0; margin: auto; max-width: 140px; position: absolute; right: 0; top: 0; }

.product-comparison .compared-products .product .product-name { font-size: 15px; font-weight: bold; line-height: 21px; margin: 0 7.11% 6px; display: inline-block; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; width: 80%; }
.product-comparison .compared-products .product .product-name.with-icons { margin-top: -40px; }
.product-comparison .compared-products .product .product-name.with-icons .gd-icons { height: 40px; position: relative; z-index: 9; }
.product-comparison .compared-products .product .product-name.with-icons .gd-icons .gauge-icon { float: right; margin-left: 4px; }

.product-comparison .compared-products .product .product-sku { color: #8c8c8c; font-size: 11px; font-style: italic; margin: 0 7.11% 10px; }

.product-comparison .compared-products .product .product-description { margin: 0 7.11%; }

.product-comparison .compared-products .compare-info { margin-left: 0; }

.product-comparison .compared-products .compare-info .product-count { padding: 55px 7.11% 0; }

.product-comparison .compared-products .compare-info .btn { bottom: 30px; left: 0; margin: auto; position: absolute; right: 0; width: 140px; }

.product-comparison .compare-sections { margin: 36px 0 0; }

.product-comparison .compare-sections .section-title { font-size: 16px; font-weight: bold; margin: 0 0 16px; text-transform: uppercase; }

.product-comparison .compare-sections .comparison-list { display: table; list-style: none; margin: 0 0 30px; padding: 0; width: 100%; }

.product-comparison .compare-sections .comparison-list .compare-row { display: table-row; }

.product-comparison .compare-sections .comparison-list .compare-row .compare-item,
.product-comparison .compare-sections .comparison-list .compare-row .compare-header { display: table-cell; padding: 17px 15px; }

.product-comparison .compare-sections .comparison-list .compare-row .compare-header { background-color: #e9e9e9; border-bottom: 1px solid #ffffff; font-weight: bold; width: 20.36%; }

.product-comparison .compare-sections .comparison-list .compare-row .compare-item { background-color: #ffffff; border-bottom: 1px solid #dedfdd; width: 18.84%; }

.product-comparison .compare-sections .comparison-list .compare-row.alternate .compare-item { background-color: #e9e9e9; }

.product-comparison .compare-sections .comparison-list .compare-row .compare-item.empty { visibility: hidden; }

.product-comparison .compare-sections .comparison-list .compare-row .compare-spacer { display: table-cell; width: 1.07%; }

/* Dealer Locator */
.dealer-locator {margin-top: 2px; border-bottom: 0 solid #d2d2d2; }
.dealer-locator h1 { font-family: 'GothamNarrow-Medium', sans-serif; font-size: 30px; }
.dealer-locator .region-select label, .dealer-locator .region-select ul, .dealer-locator .region-select li, .dealer-locator .region-select a { display: inline-block; font-weight: bold; font-size: 14px; }
.dealer-locator .region-select a, .dealer-locator .region-select input[type="radio"] { margin-left: 25px; }
.dealer-locator .region-select input[type="radio"] { margin-right: 5px; }
.dealer-locator .online-dealer-list-wrapper { display: none; position: absolute; top: 0; background-color: white; opacity: 0.9;padding-top: 135px; z-index: 999;width: 100%;}
.dealer-locator .online-dealer-list-wrapper .close-button { position: absolute;top: 25px; right: 26px;background-color: transparent;border: 1px solid transparent;height: 35px;}
.dealer-locator .online-dealer-list-wrapper .close-button .icon-bar {background: #000;height: 2px;width: 35px;display: block;position: relative;}
.dealer-locator .online-dealer-list-wrapper .close-button .icon-bar:nth-last-of-type(1) { transform: rotate(45deg);}
.dealer-locator .online-dealer-list-wrapper .close-button .icon-bar:nth-last-of-type(2) { transform: rotate(-45deg); top: 2px;}

.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel { overflow: hidden; position: absolute; top: 123px; left: 140px; background-color: white; }
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .locationHeader { padding: 25px 0 7px 19px;font-size: 30px; /*margin:60px 0 7px 0;*/}
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .locationHeaderMobile { display: none; }
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .location-nav-mobile { display: none;}
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .filterHeader { background-color: #C90017; color: white; line-height: 40px; float: left; width: 100%; cursor: pointer;line-height: 52px; background-image: linear-gradient(to top, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0));box-shadow: 0 1px 3px rgba(4, 4, 4, .25), inset 0 1px rgba(255, 255, 255, .2), inset 0 0 10px rgba(0, 0, 0, .06);position: relative;}
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .filterHeader:hover { background-color: #003e71; }
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .filterHeader .text { float: left;font-size: 16px; padding-left: 20px;}
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .filterHeader .image { width: 12px; height: 12px; position: absolute; right: 14px; top: 20px; }
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .filterHeader .image span { width: 12px;height: 12px;display: block;}
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .filters { background-color: #e9e9e9; padding: 15px 20px; display: none;}
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .filters .item { padding: 10px 0 10px 20px;font-size: 14px;}
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .filters .item input[type="checkbox"] { display: none;}
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .filters .item input[type="checkbox"] + label span { 
    margin-right: 12px; 
    display:inline-block;
    width:19px;
    height:19px;
    vertical-align:middle;
    background:url('/Content/Images/checkbox_unchecked.jpg') left top no-repeat;
    cursor:pointer;
}
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .filters .item input[type="checkbox"]:checked + label span {
    background:url('/Content/Images/checkbox_checked.jpg') left top no-repeat;
}
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .filters .item label { cursor: pointer;}
.dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel .filters .indent { margin-left: 35px; }
.dealer-locator .dealer-locator-no-results { overflow: hidden; width: 100%; text-align: center; padding: 20px 0; font-size: 16px; background-color: #f4f4f4; }

@media screen and (max-width: 1200px) {
    .dealer-locator .dealer-locator-panel-wrapper { min-width: 1000px;margin: auto; }    
    .dealer-locator .dealer-locator-panel-wrapper .dealer-locator-panel { left: 0; }
}

.dealer-locator .dealer-locator-panel .footer  { padding: 10px; text-align: center; width:400px; height:10px; background-color: white;box-shadow: -2px -1px 1px -1px; }
.dealer-locator .dealer-locator-panel .footer .buttonLink { padding: 10px 15px; margin: 0 10px;}
.dealer-locator .dealer-locator-panel .footer .internationalDealers { box-sizing:content-box; background-image: url('/Content/Images/International_Dealers_Button.png');background-color: transparent;box-shadow: none;width: 153px;height: 25px;line-height: 25px; }
.dealer-locator .dealer-locator-panel .footer .internationalDealers:hover {background-image: url('/Content/Images/International_Dealers_Button_Hover.png'); }
.dealer-locator .dealer-locator-panel .footer .buyOnline { box-sizing:content-box; color:white; background-image: url('/Content/Images/Buy_Online_Button.png');background-color: transparent;box-shadow: none;width: 100px;height: 25px;line-height: 25px; }
.dealer-locator .dealer-locator-panel .footer .buyOnline:hover { background-image: url('/Content/Images/Buy_Online_Button_Hover.png'); }

.dealer-locator .search-options { overflow: hidden; }
.dealer-locator .form-wrapper { padding-bottom: 25px; overflow: hidden; margin-top: 5px;  margin-left: 19px; /*margin-bottom: 15px;*/ }
.dealer-locator .form-wrapper input[type="text"] { width: 240px; padding: 0; border: 1px solid #c8c9c7;float: left; height: 43px; line-height: 43px; padding-left: 15px; font-size: 13px; border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
.dealer-locator .form-wrapper input[type="text"]:focus { outline: none; }
.dealer-locator .form-wrapper input[type="submit"] { width: 94px; padding: 0; float: left; height: 45px; margin-left: 10px;background-color: transparent; background-image: url('/Content/Images/Search_Button.png'); color: #ffffff; font-weight: bold; border: none; font-size: 14px;box-shadow: none;}
.dealer-locator .form-wrapper input[type="submit"]:hover { background-image: url('/Content/Images/Search_Button_Hover.png'); }
.dealer-locator .form-wrapper .dealer-locator-current-location { display: none;}
.dealer-locator .filter-list { padding-left: 20px; float: left; width: 550px; }
.dealer-locator .filter-list ul li { list-style: none; font-weight: bold; display: inline-block; margin-right: 40px; line-height: 29px; font-size: 14px; padding-left: 40px; }
.dealer-locator .filter-list li.dealer-all { padding-left: 0; }
.dealer-locator .filter-list li.dealer-sales, .dealer-locator .dealer-list .serviceGroup .dealer-sales { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAACC0lEQVRIx7WWu2tXMRTHPze9WCtU44Mq+BoUNwMqSEAHBx0UF9cfgqIIxUkQxL9EN8HB6mhFKqLQih3SRTA4SYviIgjaYLFgi/055FyJ8fGLvT8PhMN5fnNCTk4qEnLa3AE6QBeoWD3dt8GfaQSVGQ8JbwMAcDAV6sy4XvheG/zcv2Z22mwD3gMb/wbyTfgWYM5pM1IKYIP/IHFpnp+PxWkzALwFdrQ8KoCPwG4b/Je8krMCsAC8AdYRL0ApVcCi5NgMnANu/KjEaaMk8S6gY4O/u9oSnDYngQngE7DTBr/Y3K4rAjDTBgDABv8IeAxsAq4CVE6bDcA74s06JU6tyGlzFHgOrADbFXBNAMb7ASDVTAO3iX14XQGjYhvrB0BC94RfqJw2M8DhPgOk9FIB5/8jAMClGpgFvgKDwFbp3FbktBkGPos4WxN7RRUErgFOA/uA18BDG/xSAWZVFzjhtDkAPAOGE/WC0+aYDf5Fr/iSCgaBBwIwBVwGJkUed9qs7ZWjpJIO8T16aoM/IbqbTpsnwHGx32pVCbBHeN6oE5m9FUjjs5zpl0tzlIA0VPWQi0F+Nz/+NFO6Pey/gDSOQxB7QvoCYCDlib7O9YktvXHdZmhNA0eIT3O+MyVHsyKrEh8lqyv6/CgV8MoGv7+pZJQ435XsLF1LwDzxc1CLrhZ5Xux5jCL+Wi4CfAcWY4t0oh/oaAAAAABJRU5ErkJggg==') /*/Content/Images/Icons/sales-location.png*/ no-repeat 4% 0; }
.dealer-locator .filter-list li.dealer-service, .dealer-locator .dealer-list .serviceGroup .dealer-service { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAFYUlEQVRYw73Xf+yXVRUH8BeICwHpZuaPJJUMca0eVOa6tekyw9WWs+Yys9zMCVjLfhCK/XaLlExrRmZRS52VVotRUa62wMLpIy2rm5YU+CNINxpxWQqV/OiPez/x+PgBviRw/nruOeee837uPb/uKPuI2tA0uA0vwKUxp3v3hd1RzwPMTdiM+zEec3pqC7ERpyHgypjTPQcK4KM4fi+3bYo5hf0KsA3NZHwG7+qJ/oGHsR47cDim4oie3o8xJ+a0ep8CbEMzHxfghA57O27GEtwXc3q6t2csIs7BZRjXET+GpTGny583wDY0L8Nfe+wf4SMjPYk2NMfg83hnT3RyzOn3u9s7ZgT2J/fW82JO1w0BMQpvxmjcFXPaNpDFnP6GC9vQrMBXOtumYrcAR48AYDc75w4DV2kZfqLE2dBsjTndjEs7rNl7cr7LK25DMxVfwtmVdUfM6cKOfJqSMPNjTivb0OzAychKjB2CKVhQde7r7L0RH6jLFfhQzOmBEQNsQ3MYnlCKLmzCiwfX1oZmOlbin3ghnsKOmNPEKl+PCRXkRrwIZ8ScVnR8rMWkjtvJMafH+lh2dcUHd8DBtd2Ywq+xuta1s7Ec0zryV+PnODfmdBh+g1/1fHy6tx5nCO3uin9Wne/AUTGn9R3ZZzETJ8accuVNwqfqT18Tc3qk8sdjFX4Qc/pgx8Yh2FBP+YGY0/RhOHaXJJsGtrrgIOb0cbxEzcg2NB/DWiWLZ2BNrZ2UGDymC67a2FJPuetrZCdYE+B+5ZpviDnNrfxx+AbOrXvfoMTfH3BBzOm7Ve8tSja/Dk/j3qq/FO+JOW2uelfhWqXovzHmtHyPJ9iGZmI1NIjBtR3xO5RiexVeGXNqcSfuGYCrp7MUd+HOmFPCSbgS59fQGNC6Do7FbWiOHMkVH+7Z2fVM53sStsWcFnYy7hX44xA7D+HYCnhdzOkm/Asv7+j8p/MdcNweAdbgvq3DOrTz/UMc1IZmexuaWypvPmYNATgXN9Rb+Xobmq0Yi9s7OhM63z+NOa3sG9lVq7tEiZ8pOLEDPrWhOUkZAm5tQ7Mx5jSnDc1lbWg2KFe/rYLeGHOa24bmk0r3uEQZKh7u+BnYflIJn+fQ0CyOOW23s12d1ZOtwneU8vOXypukJMIiJYkeqvWP0lVgcQ8cO7vUb2NOT40YYBuag+oJwnFtaE7tqWzG72pv1Ybm2JjTOWqBjznNqBOMmNPtSpHOPR/H45S6nF7r5cgA4qXKpDGgeT35rTilDc3sNjQJj7eh+VbMaWvM6Zk2NF/FujY0q9rQzKw/e0fPxhWd7yN7/vYIcD0Wd9bnt6F5+2ARc5qJq3GNMhue6tlT9mycjlvwOXyhN2ichfd19H+hhkufhiZJzOnfOK8NzWx8Qpk4/txT+2L9kQ1qnLahuVspJfD6uudqfLu393GlUpyJhTGn63dxULvsJEdhfMxpTY9/sdI9TqtXsjdvmtXKBPRLfDPmtLVjdxLGDJtmnuOgDc1F+LIyXUxUeu48vLuu9wVtUWLyOqypNzEB7485LRoKsJ7aIuWRM6C/V4D7k57E0Z31MuXh/+j/ALahmYWv7Wcge0tXxJyuH9WG5jyl4Y/kAdWnR5REeEKZnLdU/lhlij5a6UZT/k+QF49RAvcIZXo5Hd/rKDyoPBcX2HkNy5W38LKY04Mj8VLb45l4q53dY7NSat6L13TUZynT1BYcOqpn6LVKy4KPxpwWVP5FSrG9cUi72itqQ3MCPow/1QlHG5rLlQcavC3mtGSg3wf4fbwJM+qsd8CoDc2rlIK9KuZ0xoA/uqMwGndj2oEGBzVcpmFJG5qDB/z/Ap1l8dZvFlIoAAAAAElFTkSuQmCC') /*/Content/Images/Icons/service-center.png*/ no-repeat 0 0; }
.dealer-locator .filter-list li.dealer-service, .dealer-locator .dealer-list .serviceGroup .dealer-repair { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAADbElEQVRIx7WWW4jXRRTHP/91I1xMRmofYrc0goXAxsrCowV5o9v2ICJbIpiFKEQ9eiP3xUC6KPgiJpi0GEKJiZQ3vFCJOpI3Tq3IquHDwrIQMmuhScr28JvF387O7//7iXpefjPfM+ec75yZOedXo4I4YxcA7cDzQBPQCzjgB/F6rIL9OOBp4E/xejWvq1Uw7gIW1llyDJgtXv9N2D4JfAK8C4wFRLyezK9pLAn+RSL478CvQB8wGngIGEzYtgPfh4wBnMkHd8YuBG4WEnDGdgLLctANYJ543Vsha9OBnyJ4cTTvArobChy8B6yJ4MEqwYNsiOY7xevZnP83wvDmCALO2LnANwmnTc7Y35yxde+NM7YRmBDBP0fzz8K3OZWB9XX8N4nXQerLKOBWhK1wxr4UCM4EJgXcDNuNM/Z9YAvQUOD8CvC6eO0pycIlsmcXSw/QlpsPNASD5c7YK8DWXPALZE8sLxOA087YlpIsFGWpLZr/3eCMXQ18DozPb0K8PiNeXwHmAdOAdUE3BjjhjH2sYPczC3afEm0EHk0oNg4NxOvOMDzhjG0lKypPAN3O2D3i9YNc8HHALioUuCCrasFwKfBVAP8DnhOv5wt2+CPwdg7aK17bnbGPAJeB5oRZHzAQxgNAN7BJvJ6q5RzPAjYBH4vXA/VoO2PjM94OdAYCMb4GuCxeb6V8xa+gVuGZEe7NpxH8LfAhsJ/szhwXry+X+ap6VikSq4C1EbyVrHx/BKwTr9cfGIFAogP4LoJ/Ea/Tq/q4lwwsBh4H/gB2kFXAITkHvCperz0QAs7YycCpMF0WxkcifxeBF8tI3DUBZ2wboMDDOfhrsoazLVp+CZgqXv+6LwScsc1k9dzEOvFaC212X6TqDZnoT/ksajqp4KOBk6ngwMRAYj/QEelayfpH6z0RAI4CTyXwOeK1O5eJHcDcaE0LcMYZO8K+EgFn7GFgckK1XrzujkHxugt4K4KbQyaGdcQqf8WbgSUJ1UHx+lqJ7WzgYAT/A7wgXi+WZsAZ+2wI/iVZy74dVP2JHY4Q8XoImMXw/4MxQE/oPaVHMCc4Wi5eV3Kn2Mwoai4JEkeAKYz8SRmEkiNwxk4iq2rbQ/B3gEXitatK8MjXVOB4mHaEy1rpDswPBCC78bvLbOr4ehOYJl47h7D/Ac4EIlyTz9RxAAAAAElFTkSuQmCC') /*/Content/Images/Icons/repair-center.png*/ no-repeat 0 0; }
.dealer-locator .filter-list ul li span { cursor: pointer; }
.dealer-locator .filter-list ul li.active span { border-bottom: 1px solid #C90017; }

.dealer-locator .inner-content { margin: 0; }
.dealer-locator .content-left { float: left; width: 360px; }
.dealer-locator .content-right { float: left; width: 740px; }
.dealer-locator .content-left .inner-content { margin-right: 20px; padding-top: 15px; border-top: 1px solid #d2d2d2; }

.dealer-locator .dealer-list { overflow: hidden; }
.dealer-locator .dealer-list .dealer-item { padding: 25px 0 0 0; margin: 0 20px 0 20px; border-bottom: 1px solid #d2d2d2; position: relative; cursor: pointer; }
.dealer-locator .dealer-list ul { margin: 0; }
.dealer-locator .dealer-list li { font-size: 13px; line-height: 18px; list-style: none; }
.dealer-locator .dealer-list .dealer-item .location li:last-child { margin-top: 8px;margin-bottom: 23px; }
.dealer-locator .dealer-list .dealer-item .location li.dealer-title { font-size: 16px; line-height: 22px; font-weight: bold; color: #C90017; margin-bottom: 3px; padding-right: 85px; }
.dealer-locator .dealer-list .dealer-available { font-size: 13px; font-weight: bold; display: block; width: 100%; margin: 7px 0; }
.dealer-locator .dealer-list .dealer-miles-to { font-size: 16px; position: absolute; top: 26px; right: 10px; }
.dealer-locator .dealer-list .serviceGroup .dealer-sales, .dealer-locator .dealer-list .serviceGroup .dealer-service, .dealer-locator .dealer-list .serviceGroup .dealer-repair { height: auto; padding-left: 36px; float: left;height: 35px;margin: 5px 0;line-height: 25px;}
.dealer-locator .dealer-list .serviceGroup .dealer-service { width: 140px;padding-left: 45px;line-height: 18px;height: auto;}
.dealer-locator .dealer-list .serviceGroup .dealer-service .warranty-header { margin-bottom: 8px;}
.dealer-locator .dealer-list .serviceGroup .dealer-service ul { margin-bottom: 25px; }
.dealer-locator .dealer-list .serviceGroup .dealer-service ul li { text-transform: uppercase;font-size: 10px;}
.dealer-locator .dealer-list .serviceGroup .dealer-service ul li:first-child { font-weight: bold;margin-bottom: 5px;}
.dealer-locator .dealer-list .serviceGroup .dealer-service ul li.fusion,
.dealer-locator .dealer-list .serviceGroup .dealer-service ul li.draspin,
.dealer-locator .dealer-list .serviceGroup .dealer-service ul li.compressors {
    line-height: 15px;
}
.dealer-locator .dealer-list .serviceGroup { font-size: 10px;text-transform: uppercase; }


.dealer-locator .dealer-map .labels { font-family: 'GothamNarrow-Medium', sans-serif; font-size: 16px; color: #ffffff; text-align: center; width: 18px; height: 18px; background-color: #c3102d; }
.dealer-locator #map-canvas { width: 100%; height: 775px; }

@media all and (max-width: 1100px) {
    .dealer-locator .content-left { width: 300px; }
    .dealer-locator .content-right { width: 600px; }
}

#online-stores { padding: 35px 0 80px; }
#online-stores h2 { font-size: 24px; font-weight: bold; margin: 0 0 10px; }
#online-stores p { font-size: 15px; line-height: 22px; margin: 0; }

.online-dealer-list { overflow: hidden; margin: auto; width: 1000px; }
.online-dealer-list ul { width: 100%; }
.online-dealer-list li { font-size: 14px; line-height: 22px; width: 33.333333%; float: left; display: block; }
.online-dealer-list li a { color: #2b2b2b; }
.online-dealer-list li a:hover { color: #C90017; }

/* Google Maps Infowindow Styles */

.map-window { overflow: hidden; font-size: 16px; color: #2b2b2b; font-family: 'GothamNarrow-Medium', sans-serif; width: 250px; }
.map-window ul { list-style: none; padding: 5px 15px; margin: 0; }
.map-window ul li { font-size: 13px; line-height: 18px; }
.map-window ul li.map-location-title { font-size: 16px; line-height: 22px; font-weight: bold; margin-bottom: 3px; }


/*Product Details*/
.tab-contents .product-details { width: 100%; }
.tab-contents .product-details .product-fasteners .fastener-row { margin: 30px 0; }
.tab-contents .product-details .product-fasteners .fastener-row .fastener-picture { display: inline-block; vertical-align: top; position: relative; padding-top: 18px; }
.tab-contents .product-details .product-fasteners .fastener-row .fastener-picture-frame { margin-right: 35px; }
.tab-contents .product-details .product-fasteners .fastener-row .fastener-picture-frame img { padding-bottom: 21px; display: block; margin: 0 auto; }
.tab-contents .product-details .product-fasteners .fastener-row .fastener-picture-frame a img.expand { position: absolute; right: 35px; bottom: 0; padding-bottom: 0; }
.tab-contents .product-details .product-fasteners .fastener-row .fastener-table { width: 100%; display: inline-block; vertical-align: top; }
.tab-contents .product-details .product-fasteners .fastener-row .fastener-table .senco-table { border: none; }
.tab-contents .product-details .product-fasteners .fastener-row .fastener-table .senco-table thead { border: none; text-align: left; line-height: 30px; }
.tab-contents .product-details .product-fasteners .fastener-row .fastener-table .senco-table thead th { border: none; }
.tab-contents .product-details .product-fasteners .fastener-row .fastener-table .senco-table tbody { border: none; }
.tab-contents .product-details .product-fasteners .fastener-row .fastener-table .senco-table tr td { text-align: left; border-bottom: 1px solid #e9e9e9; border-left: 0; border-right: 0; background-color: #ffffff; }
.tab-contents .product-details .product-accessories .product-accessory { float: left; width: 24%; border: 1px solid #ffffff; }
.tab-contents .product-details .product-accessories .product-accessory:hover { border-color: #e9e9e9; }
.tab-contents .product-details .product-accessories .product-accessory div { width: 75%; margin: 0 auto; }
.tab-contents .product-details .product-accessories .product-accessory .product-accessory-image { height: 222px; border-bottom: 1px solid #e9e9e9; width: 75%; margin: 0 auto 15px; line-height: 222px; }
.tab-contents .product-details .product-accessories .product-accessory .product-accessory-image img { max-height: 100%; max-width: 100%; vertical-align: middle; }
.tab-contents .product-details .product-accessories .product-accessory a { font-size: 15px; font-weight: bold; }
.tab-contents .product-details .product-accessories .product-accessory .accessory-sku { color: #8c8c8c; font-size: 11px; font-style: italic; padding: 5px 0 20px; }
.tab-contents .product-details .product-manuals { vertical-align: middle; }
.tab-contents .product-details .product-manuals i { font-size: 50px; padding: 20px 10px 0 0; }
.tab-contents .product-details .product-manuals a.view-all-parts { float: right; }
.tab-contents .product-details .product-manuals > div > .heading { border: none; margin-bottom: 0; }
.tab-contents .product-details .manual-wrap { clear: both; margin-top: 20px; overflow: auto; position: relative; }
.tab-contents .product-details .manual-placeholder { margin-right: 20px; }
.tab-contents .product-details .manual-placeholder > img { width: 196px; }
.tab-contents .product-details .manual { padding-left: 2px; }

/* International Page */
.international { margin: 35px 40px; }
.international p { line-height: 22px; }
.international .international-locations { margin: 40px 0; }
.international .international-locations h3 { font-size: 16px; line-height: 22px; margin-right: 30px; }
.international .international-locations ul { list-style: none; margin: 0 30px 40px 0; }
.international .international-locations ul li { line-height: 22px; font-size: 13px; }

/* Parts and Services */
.parts-and-service { width: 880px; margin: 0 auto; }
.parts-and-service h1 { text-align: center; font-family: 'GothamNarrow-Medium',sans-serif; font-size: 30px; line-height: 30px; margin: 90px 0 30px; text-transform: uppercase; }
.parts-and-service h3 { text-align: center; font-size: 28px; line-height: 28px; margin: 45px 0 30px; }
.parts-and-service .form-wrapper { width: 880px; overflow: hidden; padding-bottom: 50px; border-bottom: 1px solid #e9e9e9; }
.parts-and-service .form-wrapper input[type="text"] { width: 733px; padding: 0 0 0 65px; border: 1px solid #c8c9c7; float: left; height: 80px; line-height: 80px; font-size: 24px; background: #fff url('/Content/Images/Icons/search-icon.png') no-repeat 30px 50%; }
.parts-and-service .form-wrapper input[type="text"]:before { content: "\f002"; }
.parts-and-service .form-wrapper input[type="text"]:focus { outline: none; }
.parts-and-service .form-wrapper input[type="submit"] { width: 80px; padding: 0; float: left; height: 82px; background-color: #C90017; color: #ffffff; border: none; font-size: 24px; }
.parts-and-service input::-webkit-input-placeholder { color: #aaa9a9; }
.parts-and-service input::-moz-placeholder { color: #aaa9a9; }
.parts-and-service input:-moz-placeholder { /* Older versions of Firefox */ color: #aaa9a9; }
.parts-and-service input:-ms-input-placeholder { color: #aaa9a9; }

.parts-and-service ul.part-categories { overflow: hidden; list-style: none; margin-right: -12px; }
.parts-and-service ul.part-categories li.part-category { width: 25%; margin-bottom: 12px; float: left; }
.parts-and-service ul.part-categories li.part-category .part-category-content { background: #ffffff; margin-right: 12px; }
.parts-and-service ul.part-categories li.part-category .part-category-image { height: 200px; margin: 0 15px; text-align: center; border-bottom: 1px solid #e9e9e9; }
.parts-and-service ul.part-categories li.part-category .part-category-image img { margin-top: 30px; }
.parts-and-service ul.part-categories li.part-category .part-category-name { width: 100%; padding: 15px 0; text-align: center; }
.parts-and-service ul.part-categories li.part-category .part-category-name a { font-size: 15px; font-weight: bold; display: inline-block; }

.parts-and-service h4 { font-family: 'Forza-Medium',sans-serif; font-size: 24px; padding: 40px 0 0; margin: 0; font-weight: normal; }
.parts-and-service span { font-size: 20px; text-align: center; color: #525252; display: block; width: 100%; margin-top: -15px; }
.parts-and-service .col-wrap { overflow: hidden; margin: 0 0 90px; }
.parts-and-service .col-wrap p { font-size: 13px; line-height: 20px; font-family: 'Forza',sans-serif; margin: 8px 0 0; }
.parts-and-service .col-wrap a { font-family: 'GothamNarrow',sans-serif; }
.parts-and-service .find-service, .parts-and-service .ask-experts { height: 160px; background-color: #ffffff; padding: 0 25px; }
.parts-and-service .find-service { margin-right: 6px; padding-left: 120px; background: #fff url('/content/images/icons/location-icon.png') no-repeat 35px 50%; }
.parts-and-service .ask-experts { margin-left: 6px; padding-left: 140px; padding-right: 30px; background: #fff url('/content/images/icons/info-icon-large.png') no-repeat 35px 50%; }

/* Parts and Service Category Page */
.parts-services, .tool-wrapper { margin: 35px 40px; overflow: hidden; }
.parts-services h1 { font-family: 'GothamNarrow-Medium',sans-serif; font-size: 30px; margin: 0 0 5px; }
.parts-services .total-products-count { font-size: 13px; }
.parts-services .sfCatalogTotalCount { display: inline-block; }
.parts-services .sfCatalogTotalCount em { font-style: normal; }
.parts-services .products-list { margin-left: -6px; }

/* Parts and Service Detail Page */

.parts-services .product-results-header { font-weight: bold; font-size: 16px; margin-bottom: 7px; display: inline-block; line-height: 16px; }
.parts-services .product-part-details { padding-bottom: 40px; border-bottom: 1px solid #e9e9e9; width: 100%; overflow: hidden; }
.parts-services .product-main-image { width: 50%; float: left; }
.parts-services .product-main-image img { width: 90%; }
.parts-services .product-details { width: 50%; float: left; }
.parts-services .product-details p { margin: 8px 0 20px; }
.parts-services .product-details a { display: block; line-height: 20px; }
.parts-services .product-details a.btn-default.btn-md { line-height: 36px; float: left; margin-top: 15px; }
.parts-services .product-details .product-documentation p { color: #525252; margin-bottom: 15px; }
.parts-services .product-details h4 { border-top: 1px solid #e9e9e9; padding-top: 20px; }
.parts-services .product-details .product-title { font-weight: bold; }
.parts-services .senco-table, .tool-wrapper .senco-table { max-width: 100%; margin-top: 40px; }
.parts-services .senco-table th, .tool-wrapper .senco-table th { line-height: 40px; }
.pdf-preview { height: 480px; width: 100%; }
/* Fasteners Details Page */

.fasteners { margin: 35px 40px; overflow: hidden; width: auto !important; }
.fasteners-list .products-list .product .product-name a { text-overflow: clip; white-space: normal; }
.fasteners-list .gauge-icon { vertical-align: top; }
.fasteners .product { overflow: hidden; }
.fasteners .product h1 { margin-top: 0; }
.fasteners .product-results-header { font-weight: bold; font-size: 16px; margin-bottom: 7px; display: inline-block; line-height: 16px; }
.fasteners .product-part-details { padding-bottom: 40px; border-bottom: 1px solid #e9e9e9; width: 100%; overflow: hidden; }
.fasteners .product-main-image { width: 70%; float: left; }

.fasteners .product-main-image .fastener-carousel-nav { float: left; margin: 50px 0 0 30px; padding: 7px 0; width: 100px; }
.fasteners .product-main-image .fastener-carousel-nav .slick-list { padding-left: 20px !important; padding-right: 20px !important; }
.fasteners .product-main-image .fastener-carousel-nav .slide { background-color: #ffffff; height: 60px; margin-bottom: 1px; position: relative; }
.fasteners .product-main-image .fastener-carousel-nav .slick-center { box-shadow: 0 0 10px #878686; z-index: 100; }

.fasteners .product-main-image .fastener-carousel-nav .next-slide { bottom: -38px; border-top: 1px solid #d3d4d2; width: 60px; margin: 0 10px 0 20px; }
.fasteners .product-main-image .fastener-carousel-nav .prev-slide { top: -38px; border-bottom: 1px solid #d3d4d2; width: 60px; margin: 0 10px 0 20px; }
.fasteners .product-main-image .fastener-carousel-nav .next-slide,
.fasteners .product-main-image .fastener-carousel-nav .prev-slide { font-size: 32px; position: absolute; text-align: center; }
.fasteners .product-main-image .fastener-carousel-nav .next-slide:hover,
.fasteners .product-main-image .fastener-carousel-nav .prev-slide:hover { cursor: pointer; }
.fastener-carousel-nav .slide div { height: 100%; width: 100%; display: inline-block; line-height: 60px; text-align: center; }
.fastener-carousel-nav .slide div img { vertical-align: middle; display: inline-block; }


.fasteners .product-main-image .fastener-carousel { float: right; margin-right: 30px; height: 620px; width: 79%; background-color: #ffffff; }
.fasteners .product-main-image .fastener-carousel .slide { height: 620px; position: relative; }
.fasteners .product-main-image .fastener-carousel .slide .slide-image { /*margin: 50% 0 0 50%; -webkit-transform: translate3d(-50%, -50%, 0); -moz-transform: translate3d(-50%, -50%, 0); -ms-transform: translate3d(-50%, -50%, 0); -o-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0);*/ transform:translate(-50%, -50%);top:50%; left:50%; position: absolute; max-width: 100%; max-height:100%; }

.fasteners .product-main-image .fastener-carousel .slick-center { box-shadow: 0 0 10px #878686; z-index: 100; }

.fasteners .product-details { width: 30%; float: left; }
.fasteners .product-details p { margin: 8px 0 20px; }
.fasteners .product-details .product-documentation p { color: #525252; margin-bottom: 15px; }
.fasteners .product-details h4 { border-top: 1px solid #e9e9e9; padding-top: 20px; }
.fasteners .product-details .product-title { font-weight: bold; }
.fasteners .senco-table { max-width: 100%; margin-top: 40px; }
.fasteners .senco-table th { line-height: 40px; }
.fasteners .senco-table th.sortHeader { cursor: pointer; }
.fasteners .fastener-icons, .product-details .product-icons { padding: 13px 0 10px; margin: 30px 0; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; overflow: hidden; }
.fasteners .fastener-icons > div { height: 38px; width: auto; float: left; }
.fastener-screws .fastener-icons > div { width: 40%; }
.fasteners .fastener-icons img { height: auto; max-height: 35px; margin-right: 5px; }
.fastener-screws .fasteners .fastener-icons img { margin-right: 0; }
.product-details .product-icons img { height: 50px; width: auto; margin-right: 10px; }
.product-details .product-icons.red-icons { border-bottom: none; margin-bottom: -30px; }

/* Accessories Page */
.accessories { margin: 35px 40px; overflow: hidden; }
.accessories .products-list li { height: 255px; }
.accessories .products-list .product { height: 225px; }
.accessories .products-list .product:hover { height: 230px; }
.accessories .product.accessory { width: 100%; max-width: 1100px; margin: 0 auto; }
.accessories .product .accessory-details { display: inline-block; vertical-align: top; }
.accessories .senco-table { max-width: 100%; }
.accessories .senco-table th { line-height: 40px; }
.accessories .senco-table th, .accessories .senco-table td { padding: 0 20px; }


.contact-thankyou { max-width: 960px; padding: 0 10px; margin: 100px auto; }

/* FAQ Page */

.company.faq-list h2 { border-bottom: 1px solid #d2d2d2; padding-bottom: 10px; }
.company.faq-list h3 { padding: 5px 0; margin: 10px 0; font-size: 18px; line-height: 27px; }
.company.faq-list h3 a { color: inherit; }
.company.faq-list .sflistExpandAllLnkWrp a { line-height: 45px; }

/* Specialty Fasteners Landing Page */

.specialty-fasteners h2{ font-size: 42px; line-height:45px; text-transform: uppercase;  font-family: 'Forza-Medium', sans-serif; margin: 30px 0 0; font-weight: bold;}
.specialty-fasteners a{ outline: none !important;}
.specialty-fasteners ul{ list-style: none;}
.specialty-fasteners ul.bullet-list{ list-style: disc;}
.specialty-fasteners .subhead{ font-size: 31px; line-height:36px;font-family: 'Forza-Medium', sans-serif; display: block;}
.specialty-fasteners img{ max-width: 100%;}
.specialty-fasteners .red{ color: #c90017;}
.specialty-fasteners .sf_2cols_1_50, .specialty-fasteners .sf_2cols_2_50 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.specialty-fasteners .specialty-fasteners-header{ position: relative; text-align: center;}
.specialty-fasteners .specialty-fasteners-header ul{ position: absolute; bottom: 0; height: 70px; background: #79838a; color: #fff; width: 100%; text-align: center; list-style: none; margin: 0;}
.specialty-fasteners .specialty-fasteners-header ul li{ display: inline-block; line-height: 70px; color: #fff; text-transform: uppercase; margin: 0 5px;}
.specialty-fasteners .specialty-fasteners-header ul li a{ line-height: 70px; color: #fff; text-transform: uppercase;}
.specialty-fasteners .specialty-fasteners-header .scroll-down{ bottom: 103px; position: absolute; margin: 0 auto; left: 0; right: 0;}
.specialty-fasteners .specialty-fasteners-header .scroll-down span{ display: block; color: #fff; font-size: 16px;  font-family: 'GothamNarrow-Medium', sans-serif;}
.specialty-fasteners .specialty-fasteners-header .scroll-down img{ display: block; color: #fff; margin: 10px auto 0; cursor: pointer;}

.specialty-fasteners .fastening-solutions p{ font-size: 20px; font-family: 'GothamNarrow-Medium', sans-serif; line-height: 38px; margin-top: 25px;}
.specialty-fasteners .fastening-solutions .sf_2cols_1_50{ padding: 0 25px 0 60px;}

.specialty-fasteners .corrosion-resistant-types{ background-color: #ededed; padding-top: 10px;}
.specialty-fasteners .corrosion-resistant-types .subhead{ font-size: 20px; max-width: 815px; margin: 10px auto 30px; font-family:  'GothamNarrow-Medium', sans-serif;}
.specialty-fasteners .tabs{ max-width: 955px; margin: 20px auto 50px;}
.specialty-fasteners  ul.tabs-nav{ overflow: visible;}
.specialty-fasteners  ul.tabs-nav li { width: 220px; height: 46px; line-height: 46px; text-align: center; display: block; float: left; margin-right: 20px; background-color: #79838a; -ms-border-radius: 4px; border-radius: 4px; position: relative; cursor: pointer;
	-webkit-box-shadow: 0 1px 3px rgba(4,4,4,.25), inset 0 1px rgba(255,255,255,.2), inset 0 0 10px rgba(0,0,0,.06);
	-moz-box-shadow: 0 1px 3px rgba(4,4,4,.25), inset 0 1px rgba(255,255,255,.2), inset 0 0 10px rgba(0,0,0,.06);
	box-shadow: 0 1px 3px rgba(4,4,4,.25), inset 0 1px rgba(255,255,255,.2), inset 0 0 10px rgba(0,0,0,.06);
	background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.1), rgba(0,0,0,0));
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.1), rgba(0,0,0,0));
	background-image: -o-linear-gradient(bottom, rgba(0,0,0,.1), rgba(0,0,0,0));
	background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.1), rgba(0,0,0,0));
	background-image: linear-gradient(to top, rgba(0,0,0,.1), rgba(0,0,0,0)); }
.specialty-fasteners  ul.tabs-nav li:last-child{ margin-right: 0;}
.specialty-fasteners  ul.tabs-nav li.active{ background-color: #ca232d;
	-webkit-box-shadow: 0 1px 3px rgba(4,4,4,.25), inset 0 1px rgba(255,255,255,.2), inset 0 0 10px rgba(0,0,0,.06);
	-moz-box-shadow: 0 1px 3px rgba(4,4,4,.25), inset 0 1px rgba(255,255,255,.2), inset 0 0 10px rgba(0,0,0,.06);
	box-shadow: 0 1px 3px rgba(4,4,4,.25), inset 0 1px rgba(255,255,255,.2), inset 0 0 10px rgba(0,0,0,.06);
	background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.1), rgba(0,0,0,0));
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.1), rgba(0,0,0,0));
	background-image: -o-linear-gradient(bottom, rgba(0,0,0,.1), rgba(0,0,0,0));
	background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.1), rgba(0,0,0,0));
	background-image: linear-gradient(to top, rgba(0,0,0,.1), rgba(0,0,0,0));
}
.specialty-fasteners  ul.tabs-nav li a{ color: #fff; font-size: 12px; text-transform: uppercase;}
.specialty-fasteners  ul.tabs-nav li span.fa{ display: none; position: absolute;bottom: -13px; font-size: 30px;  margin: 0 auto; left: 0;
    right: 0;color: #ca232d;}
.specialty-fasteners  ul.tabs-nav li.active a{ font-size: 14px;}
.specialty-fasteners  ul.tabs-nav li.active span.fa{ display: block;}

.specialty-fasteners .corrosion-resistant-types .tabs-contents{ margin-top: 50px; overflow: hidden;}
.specialty-fasteners .corrosion-resistant-types .tabs-contents .content-left { width: 40%; float: left; padding-right: 80px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.specialty-fasteners .corrosion-resistant-types .tabs-contents .content-right{ width: 60%; float: left;}
.specialty-fasteners .corrosion-resistant-types .tabs-contents h3{ font-size:28px; font-family: 'Forza-Medium', sans-serif; margin: 0;}
.specialty-fasteners .corrosion-resistant-types .tabs-contents h4{ font-size:14px; margin: 5px 0 0; line-height: 18px; font-family: 'GothamNarrow-Medium', sans-serif;}
.specialty-fasteners .corrosion-resistant-types .tabs-contents .subhead{ font-size: 22px; margin: 0;}
.specialty-fasteners .corrosion-resistant-types .tabs-contents .content-left img{ margin:20px 0 0;}
.specialty-fasteners .corrosion-resistant-types .tabs-contents p{ font-size: 16px; line-height: 24px; margin: 0 0 20px; font-family: 'GothamNarrow-Medium', sans-serif;}
.specialty-fasteners .corrosion-resistant-types .tabs-contents ul{ overflow: hidden;}
.specialty-fasteners .corrosion-resistant-types .tabs-contents ul li{ width: 85px; float: left; margin-right: 20px; text-align: center;}

.specialty-fasteners .know-your-environment{ padding: 30px 0 60px;}
.specialty-fasteners .know-your-environment .subhead{ font-size: 20px; max-width: 815px; margin: 20px auto 30px; font-family: 'GothamNarrow-Medium', sans-serif;}
.specialty-fasteners .know-your-environment img{ margin: 0 auto; display: block;}
.specialty-fasteners .know-your-environment .map-legend{ width: 950px; margin: 0 auto;}
.specialty-fasteners .know-your-environment .map-legend p{ font-size: 18px; line-height: 28px;}
.specialty-fasteners .know-your-environment .map-legend ul{ font-size: 18px; line-height: 38px; margin-left: 40px;}
.specialty-fasteners .know-your-environment .map-legend ul li{ font-size: 18px; line-height: 38px; font-family: 'GothamNarrow-Medium', sans-serif; font-weight: bold;}
.specialty-fasteners .know-your-environment .map-legend .sf_colsOut { padding: 0 25px 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.specialty-fasteners .know-your-environment .map-legend .sf_colsOut:last-child{ padding: 0 0 0 75px; }

.specialty-fasteners .fastener-applications{ background-color: #ededed; padding: 30px 0;}
.specialty-fasteners .fastener-applications ul.tabs-nav{ width: 700px; margin: 40px auto 20px;}
.specialty-fasteners .fastener-applications .tabs-contents{ margin-top: 50px; overflow: hidden;}
.specialty-fasteners .fastener-applications .tabs-contents .content-left { width: 50%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.specialty-fasteners .fastener-applications .tabs-contents .content-left hr{ width: 222px; }
.specialty-fasteners .fastener-applications .tabs-contents hr{ border-top: 1px solid #b6b6b6; text-align: left; margin:0 0 25px;}
.specialty-fasteners .fastener-applications .tabs-contents .content-right{ width: 50%; float: left;}
.specialty-fasteners .fastener-applications .tabs-contents h3{ font-size:32px; font-family: 'Forza-Medium', sans-serif; margin: 0 0 5px;}
.specialty-fasteners .fastener-applications .tabs-contents img{ margin:0 auto; display: block;}
.specialty-fasteners .fastener-applications .tabs-contents a.large{ font-size: 31px; display: block; text-transform: uppercase; font-family: 'Forza-Medium', sans-serif; font-weight: bold; margin-top: 50px; text-align: center;}
.specialty-fasteners .fastener-applications .tabs-contents .subhead{ font-size: 20px; margin: 0; font-family: 'GothamNarrow-Medium', sans-serif; font-weight: bold;}
.specialty-fasteners .fastener-applications .tabs-contents .content-left img{ margin:20px 0 0;}
.specialty-fasteners .fastener-applications .tabs-contents ul{ overflow: hidden; margin: 0 0 15px;}
.specialty-fasteners .fastener-applications .tabs-contents ul li{ font-size: 16px; line-height: 24px; font-family: 'GothamNarrow-Medium', sans-serif; margin:0 0 10px}

.specialty-fasteners .fastener-applications .tabs-contents .three-col{ clear: both; overflow: hidden;}
.specialty-fasteners .fastener-applications .tabs-contents .three-col ul { width:33.3333333%; float: left; border-right: 1px solid #b6b6b6; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0 75px; min-height: 195px; }
.specialty-fasteners .fastener-applications .tabs-contents .three-col ul.first-child{padding-left: 0;}
.specialty-fasteners .fastener-applications .tabs-contents .three-col ul.last-child{ border-right: none; padding:0 0 0 50px;}

span.back-to-top{ color: #fff; font-size: 30px; -webkit-border-radius: 5px; width: 35px; height: 35px; line-height: 35px; text-align: center; float: right; display: block; cursor: pointer;-moz-border-radius: 5px;border-radius: 5px;background-color: #cb242e; margin-right: 80px;}


/* Composite Fasteners Page */

.composite-fasteners h2 { font-size: 42px; line-height:45px; text-transform: uppercase;  font-family: 'Forza-Medium', sans-serif; margin: 30px 0 0; font-weight: bold; }
.composite-fasteners a{ outline: none !important;}
.composite-fasteners h3 { font-size: 30px; line-height: 40px; font-family: 'Forza-Medium', sans-serif; display: block; margin: 50px 0 6px;}
.composite-fasteners hr { background-color: #e9e9e9; height: 1px; border: none; margin-bottom: 16px; margin-top: 0; }
.composite-fasteners img { max-width: 100%;}

.composite-fasteners .composite-fasteners-header { position: relative; text-align: center; }
.composite-fasteners .composite-fasteners-header .hero-image { position: relative; padding-top: 2px; }
.composite-fasteners .composite-fasteners-header .header-text { color: #fff; font: 200 28px 'GothamNarrow-Medium', sans-serif; position: absolute; top: 50%; transform: translateY(-50%); left: 80px; text-align: left; max-width: 540px; line-height: 34px; }
.composite-fasteners .composite-fasteners-header .header-text h2 { font: 600 58px 'Forza-Medium', sans-serif; margin: 0 0 8px; line-height: 70px; text-transform: uppercase; }
.composite-fasteners .composite-fasteners-header .header-text hr { height: 2px; color: #fff; }
.composite-fasteners .composite-fasteners-header ul { height: 70px; background: #79838a; color: #fff; width: 100%; text-align: center; list-style: none; margin: -3px 0 0;}
.composite-fasteners .composite-fasteners-header ul li { display: inline-block; line-height: 70px; color: #fff; text-transform: uppercase; margin: 0 5px;}
.composite-fasteners .composite-fasteners-header ul li a { line-height: 70px; color: #fff; text-transform: uppercase; font-size: 14px; }

.composite-fasteners .description { text-align: center; }
.composite-fasteners .description .video-play { position: relative; }
.composite-fasteners .description .video-play span.video-title { color: #fff; position: absolute; left: 0; right: 0; top: 25%; text-align: center; font: bold 24px 'Forza-Medium', sans-serif; line-height: 32px; }
.composite-fasteners .description .video-play-button { display: inline-block; position: absolute; margin: 0 auto; left: 0; right: 0; bottom: 50%; transform: translateY(50%); width: 13.8%; }
.composite-fasteners .description h1 { margin-top: 86px; font-size: 40px; line-height: 60px; text-transform: uppercase; }
.composite-fasteners .description p { font-size: 16px; font-family: 'GothamNarrow-Medium', sans-serif; line-height: 28px; padding: 0 75px; margin: 15px 0 94px ; line-height: 28px; }

.composite-fasteners .benefits ul { list-style: none; text-align: center; margin: 90px 0 73px; }
.composite-fasteners .benefits ul li { display: inline-block; width: 342px; height: 291px; text-align: center; vertical-align: top; }
.composite-fasteners .benefits ul li .icon { height: 92px; width: 100%; display: inline-block; position: relative }
.composite-fasteners .benefits ul li .icon img { position: absolute; top: 50%; bottom: 50%; transform: translate3d(-50%, -50%, 0); }
.composite-fasteners .benefits ul li h4 { font: bold 24px 'Forza-Medium', sans-serif; width: 240px; display: inline-block; line-height: 30px; margin: 11px 0 0;}
.composite-fasteners .benefits ul li p { font-size: 15px; width: 230px; display: inline-block; margin-top: 13px; line-height: 22px; }

.composite-fasteners .applications .white-background { background-color: #fff; box-shadow: 0px 0px 2px #d0d0d0; border-radius: 2px; }
.composite-fasteners .applications img { text-align: center; margin-top: 35px; }
.composite-fasteners .applications h4 { font-family: 'Forza-Medium', sans-serif; font-weight: bold; text-align: center; font-size: 20px; margin: 18px 0 15px; line-height: 24px; }
.composite-fasteners .applications p { font-size: 15px; text-align: center; font-family: 'GothamNarrow-Medium', sans-serif; margin: 0 0 2px; line-height: 22px; }

.composite-fasteners .nails-and-staples .columns .nail-wrapper { height: 403px; text-align: center; }
.composite-fasteners .nails-and-staples .columns .nail-wrapper h4 { color: #c90017; font: bold 24px 'Forza-Medium', sans-serif; margin-bottom: 27px; }
.composite-fasteners .nails-and-staples .columns ul { list-style: none; padding: 5px 0; }
.composite-fasteners .nails-and-staples .columns ul li { line-height: 40px; font-size: 15px; padding-left: 10px; }
.composite-fasteners .nails-and-staples .columns ul li:nth-child(odd) { background-color: #ebebeb; }

.composite-fasteners .compatible-tools ul { list-style: none; text-align: center; }
.composite-fasteners .compatible-tools ul li { display: inline-block; margin: 14px; text-align: left; box-shadow: 0px 0px 2px #d0d0d0; border-radius: 2px; padding: 20px; background-color: #fff; }
@media only screen and (min-width: 1200px) { .composite-fasteners .compatible-tools ul li.half-width { margin: 14px 20px; } }
.composite-fasteners .compatible-tools ul li .product-title { margin: 10px 0 15px 5px; }
.composite-fasteners .compatible-tools ul li .product-title .gauge-icon { margin-right: 5px; }
.composite-fasteners .compatible-tools ul li .product-title h4 { font: bold 16px 'Forza-Medium', sans-serif; display: inline; }
.composite-fasteners .compatible-tools ul li .product-number { color: #8c8c8c; font-size: 11px; font-style: italic; margin: 0 0 10px 5px; }
.composite-fasteners .compatible-tools ul li .product-description { margin: 0 0 10px 5px; }
.composite-fasteners .compatible-tools ul li a div img { height: 250px; width: 250px; border-bottom: solid 1px #eee; }


/* Resources Page */

.product-pop-overlay .resource-banner h2{ color: #fff; font-family: 'Forza-Medium'; }
.product-pop-overlay .resource-banner p{ color: #fff; text-transform: uppercase; font-size: 17px; margin-top: 5px; line-height: 32px; font-family: 'Forza-Medium';}
.resources-content { padding: 0 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.resources-content .resources-header{ text-align: center; margin-top: -30px; position: relative; margin: -30px 0 70px;}
.resources-content .resources-header span { text-transform: uppercase; display: inline-block; background: #fff; padding: 15px 55px; font-size: 17px; line-height: 22px; -ms-border-radius: 4px; border-radius: 4px;-webkit-box-shadow: 0 0 4px rgba(0,0,0,.03), 0 1px rgba(0,0,0,.08);-moz-box-shadow: 0 0 4px rgba(0,0,0,.03), 0 1px rgba(0,0,0,.08); box-shadow: 0 0 4px rgba(0,0,0,.03), 0 1px rgba(0,0,0,.08); }
.resources-content .resource-pops{ text-align: center; margin-bottom: 90px;}
.resources-content .resource-pops h3{ font-size: 24px; line-height: 24px; font-family: 'Forza-Medium',sans-serif; margin-top: 25px;}
.resources-content .resource-pops p{ font-size: 15px; line-height: 22px; margin-bottom: 20px;}
.resources-content .resource-pops a, .resources-content .arrow-link{ font-size: 13px; line-height: 24px; padding-left: 34px; text-transform: uppercase; display: inline-block;font-family: 'Forza-Medium', sans-serif; background: url('/Content/Images/Icons/arrow-icon.png') no-repeat 0 50%;}
.resources-content .resource-pops .sf_colsIn{ padding: 0 25px;}

.resources-content .resource-tabs{ margin-bottom: 80px;}
.resources-content .resource-tabs .resource-tab-list { display: flex; width: 100%; list-style: none; margin: 0 0 2px;}
.resources-content .resource-tabs .resource-tab-list li{ margin:auto; width: 100%; border-right: 1px solid #d24960;}
.resources-content .resource-tabs .resource-tab-list li:last-child{ border-right: none;}
.resources-content .resource-tabs .resource-tab-list li:first-child a{ border-radius:4px 0 0 0;}
.resources-content .resource-tabs .resource-tab-list li:last-child a{ border-radius:0 4px 0 0;}
.resources-content .resource-tabs .resource-tab-list li a{ text-align: center; width: 100%; height: 100%; background: #c8102e; color: #fff; display: block; line-height: 73px; font-size: 14px; text-transform: uppercase;}
.resources-content .resource-tabs .resource-tab-list li a.active{ background: #7c868d;}

.resources-content .resource-tabs .panel{ display: none;}
.resources-content .resource-tabs .panel.active{ display: block;}

.resources-content .resource-tab-content { background: #fff; -ms-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; border: 1px solid #e9e9e9; padding: 55px 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.resources-content .resource-tab-content h2{ margin: 0 0 40px; font-family: 'Forza-Medium',sans-serif; border-bottom: 1px solid #e9e9e9; padding-bottom: 8px;  display: block; font-size: 30px; font-weight: bold;}
.resources-content .resource-tab-content h3{ font-size: 20px; line-height: 26px; font-weight: normal; margin: 0 0 20px;}
.resources-content .resource-tab-content div{ overflow: hidden;}
.resources-content .resource-tab-content p{ font-size: 15px; line-height: 26px; margin: 7px 0 0;}
.resources-content .resource-tab-content img{ max-width: 350px; float: left; padding-right: 20px;}
.resources-content .resource-tab-content a.arrow-link{ margin: 15px 0;}
.resources-content .resource-tab-content a.btn{ margin: 40px 0 0; line-height: 46px; padding: 0 20px;}
.resources-content .resource-tab-content ul { margin: 5px 0;}
.resources-content .resource-tab-content ul li, .resources-content .resource-tab-content ul li a{ font-size: 15px; line-height: 30px;}

.resources-content .resource-tab-content .resource-columns { overflow:hidden; padding: 25px 0; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; margin: 15px 0 0;}
.resources-content .resource-tab-content .resource-columns.no-border { border: none;}
.resources-content .resource-tab-content .resource-columns div{ float: left; width: 120px; margin-right: 35px;}
.resources-content .resource-tab-content .resource-columns div img{ margin-bottom: 8px; max-width: 100%;}
.resources-content .resource-tab-content .resource-columns div:last-child{ margin-right: 0;}
.resources-content .resource-tab-content .resource-columns p{ font-size: 13px; line-height: 16px;}
.resources-content .resource-tab-content .resource-columns a.view-more{ display:block; color: #2b2b2b; font-family: 'Forza-Medium',sans-serif; font-size: 13px; text-transform: uppercase; background: #e9e9e9; line-height: 68px; text-align: center;}

.resources-content .resource-tab-content.specialty-fasteners a img{ padding-right: 40px; }
.resources-content .resource-tab-content.specialty-fasteners a.btn{ margin:40px 0 50px; }

.resources-content .resource-tab-content.hidden-deck .resource-columns { margin-top: 0;}
.resources-content .resource-tab-content.hidden-deck .resource-columns div{ width: 165px;}
.resources-content .resource-tab-content.hidden-deck .resource-columns img{ height: 115px; float: none; margin: 0 auto 20px; display: block;}
.resources-content .resource-tab-content.hidden-deck p{ margin-top: 0; }
.resources-content .resource-tab-content.hidden-deck a img{ padding-right: 40px; }
.resources-content .resource-tab-content.hidden-deck .resource-columns p{ margin-top: 0; text-align: center; font-size: 15px; line-height: 26px;}
.resources-content .resource-tab-content.hidden-deck .resource-columns p strong{ margin-bottom: 5px;}
.resources-content .resource-tab-content.hidden-deck a.btn{ margin-top: 10px;}

.resources-content .resource-categories { background: #fff; -ms-border-radius: 4px; border-radius: 4px; border: 1px solid #e9e9e9; padding: 55px 60px; margin-bottom: 100px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.resources-content .resource-categories .resource-category{ margin-bottom: 30px;}
.resources-content .resource-categories .resource-category div{ overflow: hidden;}
.resources-content .resource-categories h2{ margin: 0; font-family: 'Forza-Medium',sans-serif; border-bottom: 1px solid #e9e9e9; padding-bottom: 8px; margin-bottom: 50px; display: block; font-size: 30px; font-weight: bold;}
.resources-content .resource-categories h3{ font-family:'Forza-Medium',sans-serif; margin: 0; font-size: 20px; line-height: 28px;}
.resources-content .resource-categories p{ font-size: 15px; line-height: 26px; margin: 7px 0 0;}
.resources-content .resource-categories img{ float:left; padding-right: 25px;}



/* Contact Page */

.contact-captcha{ float: right; margin: 10px 0 5px 0;}

/* Blog Styles */



.blog-wrapper ul.sfpostsList { list-style: none;margin: 0; }

.blog-wrapper ul.sfpostsList ul.sfrelatedList { list-style: none;margin: 0; }

.blog-wrapper ul.sfpostsList ul.sfrelatedList li img { width: 50%; }

.blog-wrapper ul.sfpostsList h2 { margin: 20px 0; }

.blog-wrapper ul.sfpostsList h2 a { font-size: 24px; line-height: 22px; color: #2b2b2b; font-family: 'Forza-Medium',sans-serif; }

.blog-wrapper ul.sfpostsList a.sfpostFullStory { font-family: 'Forza-Medium',sans-serif;text-transform: uppercase;margin: 20px 0 40px;font-size: 13px;line-height: 24px;display: block; }

.blog-wrapper ul.sfpostsList a.sfpostFullStory:before { font-family: 'FontAwesome';content: "\f105";display: inline-block;width: 22px;height: 24px;border: 1px solid #c90017;border-radius: 24px;text-align: center;font-size: 19px;margin-right: 9px;padding-left: 2px; }

.blog-wrapper ul.sfpostsList a.sfpostFullStory:hover:before{border-color: #003e71;}

.blog-wrapper h2.sftitle {margin: 0 auto 25px;font-family: 'Forza-Medium',sans-serif;}

.blog-wrapper ul.sfrelatedList { list-style: none;margin: 0; }

.blog-wrapper ul.sfrelatedList li img { width: 50%; }

/* Blog Post */

.blog { margin: 0 auto; max-width: 980px; width: auto;}

.blog .blog-wrapper { background: #fff; padding: 40px; }

.blog-wrapper .sfpostDetails h1{ margin: 0; font-size: 30px; line-height: 30px;}
.blog-wrapper .sfpostDetails h2{ margin: 0; font-size: 20px; line-height: 22px; margin-bottom: 3px; color: #c60017;}
.blog-wrapper .sfpostDetails h3{ margin: 0; font-size: 14px; line-height: 22px; color: #c60017;}
.blog-wrapper .sfpostDetails p{ margin: 0 0 20px; font-size: 14px; line-height: 22px;}
.blog-wrapper .sfpostDetails ul li{ font-size: 14px; line-height: 22px;}

.blog-wrapper .sfpostDetails img{ margin: 0 0 20px;}
.blog-wrapper .sfpostDetails .sfpostDate{ color: #7b7b7b; font-size: 14px; line-height: 22px; display: block; font-style: italic; font-family: 'Forza-Medium',sans-serif; margin: 2px 0 20px;}
.blog-wrapper .sfpostDetails .product-specs { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; background-color: #e9e9e9; margin: 0 0 20px; overflow: hidden;}
.blog-wrapper .sfpostDetails .product-specs img{ float: right; margin: 0;}
.blog-wrapper .sfpostDetails .product-specs ul{ list-style: none;}

/* Newsletter Signup */

.newsletter-signup {
    background: #fff;
    text-align: center;
    padding: 55px 0;
}

.newsletter-signup h2 {
    font-family: 'Forza-Medium',sans-serif;
    font-size: 24px;
}

.newsletter-signup .text-box {
    background: #f4f4f4;
    padding: 0 10px;
    line-height: 44px;
    margin: 30px 10px 30px 0;
    border: 1px solid #dedfdd;
}



