﻿/* SFRA Overrides */

*:focus {
    box-shadow: none !important;
    outline: 5px auto #000 !important;
    outline-offset: 2px !important;
}

.row { display: block; width: auto; max-width: inherit; }

.support-container .row, #content-column-container .row, #content-container .row { display: block; }

.header {
    height: inherit;
    background-color: inherit;
}

.header-container h1,
.header-container h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.header-container h2 {
    text-transform: none;
}

.header-container {
	padding: unset;
}

.row > .header-container {
	margin-left: unset;
	margin-right: unset;
}

.footer-container-top h2, .footer-container h2 {
    text-transform: none;
}

#body-container {
    background: #fff repeat 0 0;
}

.controls-heading {
    font-size: 2.375em;
    line-height: 1.3333;
    font-family: conduit, Arial, sans-serif;
    font-weight: 700;
}

.dropdown {
    margin: 0;
}

.serial-form-desc, .serial-form-desc p, .search-form-desc, .search-form-desc p {
    font-family: conduit, Arial, sans-serif;
    font-weight: normal;
}

.text-button-arrow .label {
    font-family: conduit, Arial, sans-serif;
    font-weight: 400;
}

.red-button {
    background-color: #e01c1c;
}

button, button, input.submit-button, input.button {
    font: 400 1em/2em conduit, Arial, sans-serif;
}

.heading {
    font-family: conduit, Arial, sans-serif;
    font-weight: 700;
}

.heading.sans {
    font-family: conduit, Arial, sans-serif;
    font-weight: 700;
}

.heading.h2 {
    font-size: 2.75em;
}

.heading.h4.light.description {
    font-family: conduit, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.125em;
}

#ctl00_MainContent_PageContentNotification {
    font-family: conduit, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.125em;
}

.details-title {
    font-family: conduit, Arial, sans-serif;
    font-weight: 700;
    font-size: 2.375em;
}

/*.block-content-introduction p {
    font: 400 18px/25px conduit, Arial, sans-serif;
}*/

.results-title-red {
    font: 700 32px/1em conduit, Arial, sans-serif;
}

.results-listing th, .schematic-header li {
    font: 700 32px/1.125em conduit, Arial, sans-serif;
}

table tbody tr td {
    font: 400 18px/1.125em conduit, Arial, sans-serif;
    padding: 0.5625rem 0.625rem 0.5625rem 0;
}

.manuals .results p, .schematics .results p {
    font-family: conduit, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.125em;
}

.titleText2 {
    font: 600 1.6em/24px conduit, Arial, sans-serif;
}

.gridheader th span {
    font: 400 18px/29px conduit, Arial, sans-serif;
}

a.grid-controls span {
    font: 400 14px/29px conduit, Arial, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: 0 12px 0 4px;
}

a.grid-controls:hover {
    text-decoration: none;
}

.grid-controls-main {
    letter-spacing: .12em;
    text-transform: uppercase;
}

a.grid-controls-main {
    padding: .2em .6em 0em;
}

.cartGrid-footer span {
    font: 400 14px/22px conduit, Arial, sans-serif;
    line-height: 3;
}

.button, button, input.submit-button, input.button {
    font: 400 14px/29px conduit, Arial, sans-serif;
}

.tiny.button {
    font: 400 12px conduit, Arial, sans-serif;
    border-radius: 5px;
    background: #000;
}

.action-btn.button.expand {
    font: 400 14px/29px conduit, Arial, sans-serif;
    padding-top: 4px;
}

.main-controls .row {
    display: block;
}

.top i {
    color: black;
}

ul.docs-list {
    font: 400 18px/29px conduit, Arial, sans-serif;
}

/*.accordion .accordion-navigation > a, .accordion dd > a {
    font: 400 1.5em/1em conduit, Arial, sans-serif;
}*/

.minicart-remote {
    background-color: transparent;
    position: relative;
}

.minicart-remote a.minicart-link.full .minicart-quantity {
    display: flex;
}

.minicart-remote .minicart-icon {
    font-size: 1.5em;
}

.minicart-remote a.minicart-link.full .minicart-quantity {
    display: flex;
}

.minicart-remote .minicart-quantity {
    position: absolute;
    background-color: #dc1e1e;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    text-align: center;
    font-size: 9px;
    top: -6px;
    right: -4px;
    color: #fff;
	padding: 2px;
}

.serial-form-label {
    color: #fff;
    line-height: 1em;
    font-family: conduit, Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 0;
}

.sr-only{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

/* CUSTOM SELECT */
.custom-select {
    background:#1a1a1a;
    color: #fbf8f2;
    cursor: pointer;
    font-size: 16px;
    height: 34px;
    line-height: 200%;
    margin: 0 0 12px 0;
    padding: .375rem 1.75rem .375rem .75rem;
    position: relative;
    width: 100%;
}

.custom-select span {
    border-left: 1px solid #1a1a1a;
    bottom: 0;
    height: 30px;
    position: absolute;
    right: 36px;
    z-index: 1;
}

.custom-select.gray {
    background: #696969;
    border: none;
    height: calc(1.3em + 0.75rem + 2px);
}

.custom-select.gray span {
    border-left: 1px solid #696969;
}

.custom-select:after {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #fbf8f2 transparent transparent;
    margin-top: -4px;
    position: absolute;
    right: 10px;
    top: 50%;
}

.row .custom-select-wrapper {
    padding: 0;
}

.custom-select {
    background-color: #23303C;
    background: -moz-linear-gradient(top,  #23303C 0%, #222f3b 50%, #131a21 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#23303C), color-stop(50%,#222f3b), color-stop(100%,#131a21)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #23303C 0%,#222f3b 50%,#131a21 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #23303C 0%,#222f3b 50%,#131a21 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #23303C 0%,#222f3b 50%,#131a21 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #23303C 0%,#222f3b 50%,#131a21 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#131a21',GradientType=0 ); /* IE6-9 */
    color: #FFFFFF;
    cursor: pointer;
    font-size: 16px;
    height: 34px;
    line-height: 200%;
    margin: 0 0 12px 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.custom-select select {
    background: none repeat scroll 0 0 white;
    border: medium none;
    cursor: pointer;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: .375rem 1.75rem .375rem .75rem;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

 .custom-select:after {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #fff transparent transparent;
    margin-top: -4px;
    position: absolute;
    right: 10px;
    top: 50%;
}

 .custom-select .selected {
    color: #FFFFFF;
    cursor: pointer;
    font: 400 14px/26px conduit, Arial, sans-serif;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.custom-select span {
	border-left: 1px solid #61666b;
    bottom: 0;
    height: 30px;
    position: absolute;
    right: 36px;
    z-index: 1;
}

.custom-select.gray:focus-within, .generic-styled:focus-within {
    box-shadow: none !important;
    outline: 5px auto #000 !important;
    outline-offset: 2px !important;
}

input.fa {
    border: none;
    background-color: transparent;
}

.results-listing tbody th {
    font: 400 18px/1.125em conduit, Arial, sans-serif;
    padding: 0.5625rem 0.625rem 0.5625rem 0;
    text-transform: none;
}