.ShoppingCartCheckoutButton,
.ShoppingCartDownloadButton,
.ShoppingCartEmptyCartButton,
.ShoppingCartPunchoutButton,
.ShoppingCartRecalcButton,
.ShoppingCartSaveCartButton,
.ShoppingCartShopMoreButton,
.btnCart,
.cancelButton,
.changeDefaultShipBtn,
.submitButton {
    padding: 1px !important
}

.dxbButton div.dxbf {
    padding: 3px 8px 4px
}

#btnb2bCancel,
#btnb2bContinue {
    float: none !important;
    padding: 1px !important
}

.RequiredFieldLabel {
    visibility: visible !important;
    font-weight: 700;
    color: red
}

.RequiredFieldSpanLabel {
    font-weight: 700;
    color: red;
    margin-left: 3px
}

.RequiredFieldInstruction {
    font-weight: 700
}

.InfoMessage,
.ValidationMessage,
span.ValidationMessage {
    clear: both;
    color: #ff6600 !important;
    font-weight: 600;
    display: block;
    padding: 15px 15px 15px 50px;
    border: 1px solid #d0d0d0;
    margin: 15px 0;
    background-image: url(/ECommerce/site/Themes/images/info-icon.png);
    background-repeat: no-repeat;
    background-position: 10px;
    min-height: initial;
    font-size: inherit;
    width: 100%;
}

.InfoMessage ul,
.ValidationMessage ul {
    padding-left: 17px;
    margin-bottom: 0
}

.RecaptchaWrap>div:first-child>div:first-child {
    width: auto !important;
    height: auto !important
}
.CategoryBreadcrumb {
    font-size: 20px !important;
}
.CategoryImage img {
    width: 100%;
    max-width: 100%
}

.categoryTileCategoryDivHorizontal {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 345px;
    border: 2px solid #eee;
}
.categoryTileCategoryDivHorizontal:hover a.categoryTileCategoryLink {
    text-decoration: underline;
    color: #ff6600!important;
}

.categoryTileDiv {
    display: grid!important;
    grid-template-columns: repeat(auto-fill,minmax(200px, 1fr));
    gap: 30px!important;
    margin: 2em 0;
}

.categoryTileCategoryImageLink {
    width: 100%;
}

.categoryTileCategoryDivHorizontal a.categoryTileCategoryImageLink img {
    width: 100%;
    max-width: 250px;
    padding: 20px;
}

.categoryTileCategoryDivHorizontal a.categoryTileCategoryLink {
    display: block;
    text-decoration: none;
    padding: 10px 5px 5px 5px;
    font-family: 'Khand', sans-serif;
    font-weight: 500;
    font-size: 20px;
    background: #eee;
    width: 100%;
    flex: 1;
}

.categoryTileCategoryDescription {
    padding: 0 10px 10px 10px;
    font-size: 16px;
}

.ContactFormSubmitButton {
    color: #fff;
    border: 1px solid #bb4b00 ;
    border-radius: 2px;
    background: #f60;
    margin: 10px 3px
}

.ContactFormSubmitButton:focus,
.ContactFormSubmitButton:hover {
    color: #fff;
    background-color: #bb4b00 
}
.control-group.row {
    margin-bottom: 15px !important;
}
.featuredItemDiv {
    overflow: hidden;
    background-color: rgba(0, 0, 0, .6);
    padding: 5%;
    color: #fff
}

.featuredItemTitle {
    text-align: center;
    font-size: 3.6em;
    font-weight: 600;
    margin-bottom: 25px
}

.featuredItemImageDiv {
    text-align: center
}

.featuredItemImage,
.featuredItemImageNotFound {
    max-width: 100%
}

.featuredItemHeadline {
    font-weight: 700;
    font-size: 26px
}

.featuredItemLongDescription,
.featuredItemStockCode,
.featuredItemSubHeadline {
    font-size: 20px
}

.featuredItemLongDescription {
    margin: 15px 0
}

.featuredItemLongDescription a {
    white-space: nowrap;
    color: #f60
}

.featuredItemPricingDiv .label {
    font-size: 18px;
}

.featuredItemPricingDiv .dxeBase {
    color: #fff;
    font-size: 18px
}

.featuredItemPricingDiv .price-tabLabel {
    width: 145px
}

.featuredItemDiv .featuredItemPricingDiv>div:not(:first-child) {
    display: none
}

#ctl01_ChracteristicTabsDisplay_CharacteristicFamilyTabs {
    clear: both;
    margin-top: 40px;
    width: 100%
}

.CatalogItemCharacteristicDisplayTable {
    border: solid 0 #999;
    border-collapse: separate;
    width: 100%;
    max-width: 600px;
}

.CatalogItemCharacteristicDisplayTable video {
    width: 100%;
}

td.CharacteristicName {
    padding: 10px 20px
}

td.CharacteristicValue {
    padding: 10px 20px
}

.CatalogItemCharacteristicDisplayTable TD {
    padding: 10px;
    border-bottom: 1px dotted #e8e6e6
}

.CatalogItemCharacteristicDisplayAlternate TD {
    background-color: #fcfcfc;
    border-bottom: 1px dotted #e8e6e6
}

.CharacteristicName {
    color: #333;
    font-weight: 700
}

.CharacteristicValue {
    color: #333
}

.CharacteristicSuffix {
    color: #333
}

.dxtcLite>.dxtc-stripContainer .dxtc-link {
    color: var(--green);
    font-family: Podkova, serif;
    font-size: 18px !important;
    padding: 8px 12px;
    font-weight: 600
}

.dxtcLite>.dxtc-content {
    border: 0 solid #a8a8a8
}

.itemDetailFavoritesDiv {
    text-align: right;
}
.itemDetailFavoritesDiv .createList {
    text-align: left;
}
.itemDetailFavoritesDiv .dxpcLite .dxpc-headerText, .itemDetailFavoritesDiv  .dxdpLite .dxpc-headerText, .dxpc-headerText {
    font-size: 20px;
    text-align: left;
    float: left;
}
.dxpcLite .dxpc-header, .dxdpLite .dxpc-header {
    color: #ffffff;
    border-bottom: 0px solid #C9C9C9;
    padding: 15px 0px 0px 10px;
    background: #333;
}
.itemDetailFavoritesDiv  a.dxeHyperlink {
    color: #ff6600;
    display: block;
    padding: 5px;
}
.itemDetailHeadline {
    font-weight: 700;
    font-size: 36px
}

.itemDetailName {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 22px
}

.itemDetailLongDescription {
    margin-bottom: 25px
}
.detailImage {
    display: flex;
    flex-direction: column;
}
.itemDetailImage,
.itemDetailImageNotFound {
    width: 100% !important;
    max-width: 400px;
    pointer-events: none
}

.CatalogItemSpecificationPDFLink {
    background-image: url(/ecommerce/site/themes/images/PDF.jpg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    margin-top: 25px;
    height: 55px;
    width: 150px;
    background-size: 100%
}

.CatalogItemSpecificationLink:focus,
.CatalogItemSpecificationLink:hover {
    text-decoration: none;
    outline: 0
}

.itemDetailOnHandQuantity {
    clear: both;
    margin-top: 25px;
}

.QVpopup .dxeBase.CustomerPrice.WebDiscounted,
.itemDetailPricingDiv .dxeBase.DefaultPrice.WebDiscounted {
    font-size: 14px
}

.QVpopup .dxeBase.CustomerPrice.WebDiscounted,
.itemDetailPricingDiv .dxeBase.CustomerPrice.WebDiscounted {
    font-size: 18px;
    color: #333
}

.QVpopup .dxeBase.CustomerPrice,
.QVpopup span.dxeBase.WebPrice,
.itemDetailPricingDiv .dxeBase.CustomerPrice,
.itemDetailPricingDiv .dxeBase.WebPrice {
    font-size: 22px;
    color: var(--green);
}

.SavingsMessage {
    font-size: 16px;
    color: #f60
}

.itemDetailPricingDiv span.dx-vam {
    text-transform: uppercase;
    font-size: 1em;
    padding: 5px
}

.itemDetailPricingDiv .dxtc-activeTab span.dx-vam {
    font-size: 1.3em;
    font-weight: 500
}

.itemDetailPricingDiv .dxtcLite.dxtcSys.dxtc-flex.dxtc-top.dxtc-pc {
    width: 100%
}

.itemDetailPricingDiv .dxtc-activeTab span.dx-vam,
.itemDetailPricingDiv .dxtc-tab span.dx-vam {
    font-family: khand, sans-serif;
    line-height: 1.8em
}

.itemDetailPricingDiv .dxtcLite>.dxtc-stripContainer .dxtc-link {
    color: #f60
}

.itemDetailPricingDiv .dxtcLite>.dxtc-content {
    border: 0 solid #a8a8a8
}

.itemDetailPricingDiv .dxtcLite>.dxtc-stripContainer .dxtc-leftIndent {
    border-bottom: 0 solid #fff
}

.zoomNavigatorWrapper .dxisControl .dxis-nextPageBtnHorOutside,
.zoomNavigatorWrapper .dxisControl .dxis-prevPageBtnHorOutside {
    top: -35px
}

.dxisControl .dxis-nbItem .dxis-nbHoverItem {
    border: none !important
}

.dxisControl .dxis-nbItem .dxis-nbHoverItem>div {
    border: none !important
}

.dxis-nbItem:hover {
    border-color: #d8d8d8 !important
}

.dxis-nbSelectedItem {
    border: none !important
}

.dxisControl .dxis-nbSelectedItem>div {
    border: none !important
}

.dxisControl .dxis-selected {
    border: 1px dotted #000 !important
}

.zoomNavigatorWrapper {
    margin-bottom: 25px !important
}

.dxisControl {
    float: none;
    height: auto !important;
}

.dxisControl .dxis-nbSlidePanelWrapper {
    top: initial !important
}
div.personalization {
    display: table;
}
#ctl01_ctl03_addToCartBtn_przPersonalization1_PersonalizationPopup_clbkPersonalizationCallback_sldrPersonalization .dxis-nbSlidePanelWrapper,
#ctl01_ctl03_przPersonalization1_PersonalizationPopup_clbkPersonalizationCallback_sldrPersonalization .dxis-nbSlidePanelWrapper {
    top: 25px !important;
}

.dxizControl {
    width: 100% !important;
    max-width: 500px !important;
    height: auto !important
}

.dxizControl .dxiz-lens {
    position: relative !important;
    width: auto !important;
    height: auto !important
}

.dxiz-wrapper>img {
    position: relative !important;
    width: 100% !important
}

.HotSpotWrap {
    margin-top: 5px
}

.hotSpotHeader {
    margin: 20px 0;
}
.HotSpotItemHeadline {
    font-size: 18px;
    font-family: 'Khand', sans-serif;
        margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 500;
}
.hotSpotImage {
    margin: 50px;
}

.hotSpotPopup {
    min-width: 270px;
}

.hotSpotPopupImage {
    display: block;
}

.hotSpotPopupHeadline,
.hotSpotPopupSubHeadline,
.hotSpotPopupStockCode {
    font-weight: 700;
}

.hotSpotPopupLongDescription {
    font-size: 16px;
}

.itemTileHeadline {
    font-weight: 600;
    min-height: 40px;
    font-size: 20px
}

.itemTileHeadline a {
    color: #656565;
    text-decoration: none
}

.itemTileStockCode {
    font-family: Khand, sans-serif;
    font-weight: 400;
    color: #656565;
    text-decoration: none
}

.itemTileStockCode a {
    font-size: 16px;
    color: #656565;
    text-decoration: none
}

.itemTileImage,
.itemTileImageNotFound {
    padding: 10px 0
}

.itemTileShortDescription {
    margin: 15px 0
}

.itemTileDiv .dxdvControl {
    width: 100%
}

.itemTileDiv .dxdvControl td.dxdvCtrl {
    padding: 25px 0 0 0
}

.itemTileDiv .dxdvFlowItemsContainer {
    text-align: left;
    width: 100%;
}

.itemTileDiv .dxdvFlowItem {
    float: none;
    height: auto !important;
    display: inline-block;
    width: 100% !important;
    margin-top: 0 !important;
}

.dxdvFlowItemsContainer>tbody>tr>td {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 20px;
    margin-top: 20px;
}

.ListCategoryTable {
    margin: 0 15px;       
}

.dxp-pageSizeItem {
    position: absolute;
    left: 30px
}

.dxp-pageSizeItem span.dx label {
    font-family: Khand, Arial, sans-serif;
    font-size: 18px;
    position: relative;
    top: -3px
}

.dxpLite .dxp-current,
.dxpLite .dxp-num {
    color: #7d7d7d;
    text-decoration: none;
    font-weight: 700;
    padding: 1px 3px
}

.dxdvPagerPanel .dxpLite .dxp-comboBox {
    border: 0 solid #9f9f9f;
    margin: 0 0
}

.dxpLite .dxp-dropDownButton {
    padding: 1px 3px
}

span.dxp-comboBox input {
    color: #7d7d7d;
    font-weight: 600
}

.dxpLite .dxp-num {
    text-decoration: underline
}

.itemTileDiv table.dxeRoot {
    clear: both
}

.itemTileDiv .itemTilePricingDiv .price-tabTable {
    margin: 0 auto
}

.itemTilePricingDiv .txtQty {
    width: 50px !important;
    float: left !important
}

.itemTilePricingDiv .primary-btn-theme {
    margin: 0
}

.itemTilePricingDiv .floatLeft {
    float: left
}

.itemTilePricingDiv .floatRight {
    float: right
}

.simplePricingRow .label {
    color: #000;
    line-height: 1.5;
    text-align: left;
}

.featuredItemPricingDiv .simplePricingRow .label {
    color: #ff6607;
}

.simplePricingRow .DefaultPrice,
.simplePricingRow .CustomerPrice,
.simplePricingRow .DiscountPrice,
.simplePricingRow .WebDiscountedPrice,
.simplePricingRow.WebDiscounted .DefaultPrice,
.simplePricingRow.WebDiscounted .CustomerPrice,
.simplePricingRow.WebDiscounted .DiscountPrice,
.simplePricingRow.WebDiscounted .WebDiscounted {
    font-size: 14px;
    text-align: right;
    color: #333;
    font-weight: 400;
}

.featuredItemPricingDiv .simplePricingRow .DefaultPrice,
.featuredItemPricingDiv .simplePricingRow .CustomerPrice,
.featuredItemPricingDiv .simplePricingRow .DiscountPrice,
.featuredItemPricingDiv .simplePricingRow .WebDiscountedPrice,
.featuredItemPricingDiv .simplePricingRow.WebDiscounted .DefaultPrice,
.featuredItemPricingDiv .simplePricingRow.WebDiscounted .CustomerPrice,
.featuredItemPricingDiv .simplePricingRow.WebDiscounted .DiscountPrice,
.featuredItemPricingDiv .simplePricingRow.WebDiscounted .WebDiscounted {
    color: #ff6607;
    font-size: 18px;
}

.simplePricingRow .SavingsMessage {
    text-align: right;
}

.simpleQTY .dxeTextBoxSys {
    width: 40px !important
}

.simpleUOM {
    font-size: 13px;
    font-weight: 400
}

.itemDetailPricingDiv .dxeBase.DefaultPrice.WebDiscounted {
    font-size: 14px;
    color: #333;
}

.itemDetailPricingDiv .dxeBase.CustomerPrice.WebDiscounted,
.simplePricingRow .CustomerPrice,
.simplePricingRow.WebDiscounted .WebDiscounted {
    font-size: 18px;
    color: #ff6607;
    font-weight: 600;
}

.dxWeb_pPrev {
    background-image: url(/ECommerce/site/Themes/images/pager-previous.png);
    background-position: initial;
    width: 35px;
    height: 35px;
    margin: 0 15px 0 0;
}

.dxWeb_pPrev:hover,
.dxWeb_pPrev:focus {
    background-image: url(/ECommerce/site/Themes/images/pager-previous-hover.png);
}

.dxWeb_pNext {
    background-image: url(/ECommerce/site/Themes/images/pager-next.png);
    background-position: initial;
    width: 35px;
    height: 35px;
    margin: 0 0 0 15px;
}

.dxWeb_pNext:hover,
.dxWeb_pNext:focus {
    background-image: url(/ECommerce/site/Themes/images/pager-next-hover.png);
}


.dxWeb_pLast {
    background-image: url(/ECommerce/site/Themes/images/pager-last.png);
    background-position: initial;
    width: 35px;
    height: 35px;
}

.dxWeb_pLast:hover,
.dxWeb_pLast:focus {
    background-image: url(/ECommerce/site/Themes/images/pager-last-hover.png);
}

.dxWeb_pFirst {
    background-image: url(/ECommerce/site/Themes/images/pager-first.png);
    background-position: initial;
    width: 35px;
    height: 35px;
}

.dxWeb_pFirst:hover,
.dxWeb_pFirst:focus {
    background-image: url(/ECommerce/site/Themes/images/pager-first-hover.png);
}

img.dxWeb_pFirstDisabled,
img.dxWeb_pLastDisabled,
img.dxWeb_pPrevDisabled,
img.dxWeb_pNextDisabled {
    display: none;
}

.dxpLite .dxp-num {
    color: #888;
    text-decoration: none;
    border: 1px solid #888;
    padding: 8px 11.5px;
    font-weight: normal;
    margin-left: 0;
}

.dxpLite .dxp-num:not(.dxp-current):hover,
.dxpLite .dxp-num:not(.dxp-current):focus {
    background: #333;
    color: white;
    border: 1px solid #333;
}

.dxpLite .dxp-num.dxp-current {
    background: #888;
    color: white;
    padding: 8px;
}

.dxp-button.dxp-bi {
    margin-left: 0;
}

.CatalogItemListingByCategoryTable td {
    border: 0
}

.ItemListingHeader td {
    font-weight: 700
}

.CatalogItemListingByCategoryTable .CatalogHighlightTableRow {
    background: #dcdcdc
}

.CatalogProductDetailPrice {
    color: red
}

.CatalogProductDetalAltPartNumLabel {
    font-weight:bold;
}

.CatalogProductDetailAltPartNum {
    display: block;
    margin-bottom: 15px;
}

.CatalogItemListingByCategoryTable td.AddtoCartqtyQty {
    width: 40px
}

table.FormField.QuickEntryStockCode {
    float: none !important;
    margin: 0 !important;
    width: 200px
}

.QE-Input-Wrapper,
div#QEInputPanel {
    min-height: initial !important
}

#QEShoppingCartMessaging {
    position: relative !important;
    margin-top: 0 !important;
    color: red;
    font-weight: 700
}

.quickOrderSubTotalDiv {
    margin: 25px 0 15px 0
}

.quickOrderQuantityDiv {
    display: inline-block
}

.quickOrderQuantityDiv td.dxic {
    width: 40px !important
}

.quickOrderStockCodeDiv {
    display: inline-block;
    margin: 0 15px
}

.quickOrderAddToCartDiv {
    display: inline-block
}

.quickOrderAddToCartDiv .primary-btn-theme {
    margin: 0;
    float: right
}

.QE-Wrapper .QE-Qty-input {
    width: 40px;
    padding: 5px 3px;
    border-width: 2px;
    border-style: inset;
    border-color: #eee
}

.QE-Wrapper {
    margin-top: 25px
}

.quickOrderClearDiv {
    display: inline-block
}

#btnClearStockCode {
    margin: 0;
    display: table-cell
}

.QE-QOH input {
    color: #fff;
    border: 0px solid #bb4b00 ;
    background: #f60
}

.QE-QOH input:hover {
    background: #bb4b00 
}

#QEShoppingCartContents .QE-Header {
    color: inherit !important;
    text-align: left !important
}
.QE-EmptyCell {
    width: 0;
}
#QEShoppingCartContents .QE-AltRow>div,
#QEShoppingCartContents .QE-Row>div {
    min-height: 0 !important;
    padding-top: 8px;
    padding-bottom: 8px
}

#QEShoppingCartContents .QE-Del:not(.QE-Header) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important
}

#QEShoppingCartContents .QE-Del.QE-Header {
    width: 38px !important
}

#QEShoppingCartContents .QE-StockCode {
    width: 125px !important
}

#QEShoppingCartContents .QE-Name {
    width: 320px !important;
    max-width: 100%
}

#QEShoppingCartContents .QE-Qty-input {
    padding-right: 3px !important;
    padding-left: 3px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 40px !important;
    border-width: 2px;
    border-style: inset;
    border-color: #eee
}

#QEShoppingCartContents .QE-Qty {
    width: auto !important
}

#QEShoppingCartContents .QE-UOM:not(.QE-Header) {
    width: auto !important;
    padding-left: 0 !important;
    position: relative;
    top: 8px;
    min-width: 37px;
}

#QEShoppingCartContents .QE-Price {
    width: auto !important
}

#QEShoppingCartContents .QE-Del a {
    font-size: 14px !important;
    padding: 3px 8px 4px !important
}

#QEShoppingCartContents .QE-DefaultPrice:not(.QE-Header) {
    color: inherit !important;
    font-weight: 300 !important
}

#QEShoppingCartContents .QE-QOH input[type=button] {
    float: none !important
}

#QEShoppingCartContents .QE-UOM.QE-Header {
    width: 48px !important
}

#QEShoppingCartContents .QE-QOH {
    float: left !important;
    width: 180px !important
}

#QEShoppingCartContents .QE-DefaultPrice,
#QEShoppingCartContents .QE-Price,
#QEShoppingCartContents .QE-UnitPrice {
    width: 130px !important
}

#cmbStockCode_DDD_L_D {
    width: auto !important;
    height: auto !important
}

#cmbStockCode_DDD_L_H .dxeListBoxItem,
#cmbStockCode_DDD_L_H table,
#cmbStockCode_DDD_L_LBT,
#cmbStockCode_DDD_L_LBT .dxeListBoxItem {
    width: auto !important
}


/***  QV POPUP STYLE  ***/

.QVpopup .CatalogProductDetailLongDescription,
.QVpopup .CatalogQuickViewCharacteristic {
    width: 80%;
    float: left;
    margin-left: 5px;
    margin-bottom: 15px;
}

.QVpopup span#lblHeadline.CatalogItemCharacteristicHeadline {
    display: none
}

.QVpopup .CatalogProductDetailPicture {
    width: 30%
}

.QVpopup .dxisControl .dxis-nbSlidePanelWrapper {
    top: 0px !important;
}

.QVpopup .CatalogProductDetailShortDescription {
    margin: 15px 0;
}

.QVpopup .CatalogProductDetailLongDescription div,
.QVpopup .CatalogProductDetailLongDescription h2 {
    display: none
}

.QVpopup .CatalogProductDetailLongDescription div:first-child {
    display: block
}

.QVpopup .CatalogProductDetailLongDescription div:nth-child(3) {
    display: block
}

.QVpopup .QuickViewDetail {
    white-space: normal;
    text-transform: lowercase;
    color: #fff;
    background: #000;
    padding: 20px;
    margin: 20px 0;
    font-size: 20px;
    text-align: center;
    line-height: 1.5em
}

.QVpopup .QuickViewDetail a {
    color: #fff
}

.QVpopup .QuickViewDetail a:hover {
    color: #f60;
    text-decoration: none
}

.QVpopup .QVpopup table#ctl01_ctl01_addToCartBtn_cmbModelList_ET {
    display: none
}

.QVpopup .CatalogProductDetailSubHeadline {
    margin: 15px 0
}

.QVpopup span#ctl01_ctl01_addToCartBtn_clbkAddToCart_lblAddToCartError {
    display: table
}

.QVpopup .zoomNavigatorWrapper {
    margin-bottom: 25px
}

.QVpopup .dxisControl {
    float: none !important;
    height: auto !important
}

.QVpopup div.dxtcSys {
    width: 95%;
}

.orderDisplayTable {
    margin: 0 auto
}

.orderDisplaySubTable td,
.orderDisplayTable td {
    padding: 5px
}

.orderDisplayLabel {
    text-align: right
}

.orderDisplayDetailLabel,
.orderDisplayLabel {
    font-weight: 700
}

.orderDisplaySubTable {
    margin-top: 25px
}

.orderDisplayDetailLabel {
    background: #ddd
}

.orderDisplaySubTable .evenRow td {
    background: #ededec
}

.orderStatusLabel {
    font-weight: 700;
    margin-bottom: 5px
}

.orderStatusDiv .dxeTextBoxSys {
    float: none;
    display: inline-block
}

.orderStatusBtn {
    border: none;
    background: transparent url(/ECommerce/site/Themes/images/go_button.png);
    height: 30px !important;
    background-repeat: no-repeat;
    width: 30px !important;
    position: relative;
    top: -10px
}

.orderStatusDateInput {
    display: inline-block;
    width: 125px
}

.orderStatusDateLabel {
    position: relative;
    top: -15px;
    margin-right: 5px;
    width: 40px;
    display: inline-block;
    text-align: right;
    font-weight: 700
}

.accordion-panel .panel-heading {
    padding: 0
}

.accordion-panel a.accordionFilterHeader {
    text-decoration: none;
    display: block;
    padding: 10px 15px
}

.accordion-panel .glyphicon {
    float: right
}

.itemListingTemplateDiv {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 25px 0
}

.itemListingTemplateDiv .dxgvDataRow td {
    padding: 15px 0
}

.itemListingTemplateDiv .dxtcSys.dxtc-flex>.dxtc-stripContainer {
    display: none
}

.itemListingTemplateDiv .dxtcLite>.dxtc-content {
    border: none;
    padding: 0
}

.itemListingTemplateImage,
.itemListingTemplateImageNotFound {
    max-width: 100%
}

.itemListingTemplateDiv .itemListingTemplatePricingDiv>div:not(:first-child) {
    display: none
}

#CartItemsDataGrid_DXMainTable td {
    text-align: left
}

#CartItemsDataGrid_DXMainTable tr:first-child td {
    cursor: default;
    font-weight: 700
}

#CartItemsDataGrid_DXMainTable tr.dxgvDataRow.catalog_accessories_grid td:First-child {
    width: 5%;
}

#CartItemsDataGrid_DXMainTable tr.dxgvDataRow.catalog_accessories_grid td:nth-child(2n) {
    width: 45%;
}

#CartItemsDataGrid_DXMainTable tr.dxgvDataRow.catalog_accessories_grid td:nth-child(3n) {
    width: 20%;
}

#CartItemsDataGrid_DXMainTable tr.dxgvDataRow.catalog_accessories_grid td:nth-child(4n) {
    width: 10%;
}

#CartItemsDataGrid_DXMainTable tr.dxgvDataRow.catalog_accessories_grid td:nth-child(4n) {
    width: 15%;
}

.ShoppingCartTable table {
    width: 100%;
}

.ShoppingCartTable .dxICheckBox {
    cursor: pointer
}

.ShoppingCartTable .qtyFormField {
    max-width: 60px;
}

.ShoppingCartTable .dxgvSelectedRow {
    color: initial
}

#SubtotalText {
    width: auto !important;
    padding: 0 !important
}

#ctl01_ctl02_ShoppingCartButtons {
    clear: both
}

#ctl01_ctl02_ShoppingCartButtons .dxbButton {
    color: #fff;
    border: 1px solid #bb4b00 ;
    border-radius: 2px;
    background: #f60;
    margin: 10px 3px
}

#ctl01_ctl02_ShoppingCartButtons .dxbButton:focus,
#ctl01_ctl02_ShoppingCartButtons .dxbButton:hover {
    color: #fff;
    background-color: #bb4b00 
}

.SavedCartWrapper table.ShoppingCartSavedCartTable tr.HighlightTableRow {
    background: #ddd
}

#popItemListDetails_PW-1 {
    top: -125px !important
}

.ShoppingCartSavedCartTable {
    width: 100%;
    margin-top: 20px
}

.SavedCartWrapper a.dxeHyperlink {
    font-family:inherit !important; 
    font-size: 18px !important;
    margin: 15px 0;
    position: relative;
    cursor: pointer
}

.SavedCartWrapper a.dxeHyperlink:hover {
    text-decoration: none;
    color: #cb5303 ;
}

.SavedCartWrapper a.dxeHyperlink:before {
    content: "[";
    padding-right: 2px
}

.SavedCartWrapper a.dxeHyperlink:after {
    content: "]";
    padding-left: 2px
}

#AllProductTree .dx-item-content.dx-treeview-item-content {
    font-family: Podkova, serif;
    color: #333;
    font-size: 22px;
    font-weight: 600
}

#AllProductTree .dx-item-content.dx-treeview-item-content.open {
    font-family: Podkova, serif;
    color: #f60;
    font-size: 22px;
    font-weight: 600
}

#AllProductTree .Catalog2xListItemHeadline {
    font-size: 18px;
    color: #000
}

#AllProductTree span.CatalogProduct2DListStockCode {
    font-family: Khand, sans-serif;
    font-weight: 400;
    color: #656565;
    text-decoration: none;
    font-size: 18px
}

#AllProductTree .button-info.dx-button.dx-button-normal.dx-widget.dx-button-has-text {
    margin: 10px 0;
    color: #fff
}

#AllProductTree .dx-button {
    background-color: var(--green);
    color: #fff
}

#AllProductTree .dx-button.dx-state-hover {
    background-color: var(  --darkgray);
    color: #fff
}

#AllProductTree .dx-button.dx-state-focused.dx-state-hover {
    color: #fff !important
}

.myTile {
    display: flex;
    color: #333;
    width: 200px;
    height: 300px;
    float: left;
    overflow: hidden;
    margin: 10px 30px 25px;
    border: 1px solid #d8d8d8;
    border-width: 0 0 1px 0;
    text-align: center;
    padding: 10px;
    /* display: block; */
    flex-direction: column;
    justify-content: space-between;
}

.myTile span {
    width: 100%;
    display: block;
    text-align: center
}

.tileWrapper {
    width: 100%;
    display: table;
    z-index: 50000;
    cursor: auto
}

.popup {
    height: 100%
}

.popupDiv {
    height: 100%;
}

.dx-popup-content {
   /* padding: 0 !important;*/
}
.dx-popup-title.dx-toolbar .dx-toolbar-label {

}
.dx-overlay-content.dx-popup-normal.dx-resizable {
    -webkit-overflow-scrolling: touch;
}

@media only screen and (max-width : 768px) {
    .dx-popup-content {
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }
}

.dx-popup-title .dx-closebutton.dx-state-hover {
    background-color: #f60 !important;
    color: #fff;
    border-color: #bb4b00 
}

.dx-popup-title.dx-toolbar {
    color: #fff;
    background: #000;
    margin-bottom: 15px;
    padding: 15px 20px !important;
}

.dx-popup-title .dx-toolbar-after {
    top: -7px;
}

.logoWrapper .divTableCell.logo {
    background-size: contain;
    margin: 0 0 10px;
}

#PaymentOptionsPanel tr,
#divShippingAddress tr,
#divBillingAddress tr {
    margin-bottom: 20px;
    display: flex;
    grid-gap: 10px;
}

#PaymentOptionsPanel tr td:first-child,
#divShippingAddress tr td:first-child,
#divBillingAddress tr td:first-child {
    width: 250px!important;
    height: auto !important;
}

#divShippingAddress>table,
#divBillingAddress>table {
    width: 100%!important;
}

#ccverifinstructionLabel {
    display: block;
    font-size: small;
}

@media screen and (max-width: 728px) {
    #PaymentOptionsPanel tr,
    #divShippingAddress tr,
    #divBillingAddress tr {
        flex-direction: column;
    }
    #PaymentOptionsPanel td,
    #divShippingAddress td,
    #divBillingAddress td {
        text-align: left;
    }
}

.dx-popup-title .dx-closebutton .dx-icon {
    color: #fff !important;
}

.dx-popup-title .dx-closebutton.dx-state-hover .dx-icon {
    color: #fff;
}

.dx-popup-title.dx-toolbar .dx-toolbar-label {
    font-size: 28px;
    max-width: 100% !important;
}

.dx-treeview .dx-treeview-node:not(.dx-treeview-item-with-checkbox).dx-state-selected>.dx-treeview-item {
    color: #000;
    background-color: #fff !important;
}

.dx-treeview .dx-treeview-node:not(.dx-treeview-item-with-checkbox).dx-state-focused>.dx-treeview-item {
    background-color: #fff !important;
}

.dx-treeview .dx-treeview-item.dx-state-hover {
    background-color: #fff !important;
    color: #f60;
}

span.Catalog2xListItemHeadline {
    height: 105px;
}

.myTile span.CatalogProduct2xListPicture img {
    max-width: 100px;
}


/**** MEDIA QUERY STYLES  ***/

@media (max-width:1200px) {

    #QEShoppingCartContents .QE-DefaultPrice,
    #QEShoppingCartContents .QE-Del,
    #QEShoppingCartContents .QE-Header,
    #QEShoppingCartContents .QE-Name,
    #QEShoppingCartContents .QE-Price,
    #QEShoppingCartContents .QE-QOH,
    #QEShoppingCartContents .QE-StockCode,
    #QEShoppingCartContents .QE-UnitPrice {
        width: 100% !important
    }

    #QEShoppingCartContents .QE-Header {
        padding-left: 0 !important
    }

    #QEShoppingCartContents .QE-Del:not(.QE-Header),
    #QEShoppingCartContents .QE-Qty:not(.QE-Header) {
        padding-left: 15px !important
    }

    #QEShoppingCartContents .QE-AltRow,
    #QEShoppingCartContents .QE-Row {
        padding: 0 !important
    }
}

.PricingBoxDiv,
.SKUPricingDiv {
    clear: both;
    overflow: visible;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
}

.PricingBoxDiv .dxtcSys {
    margin-bottom: 15px
}

.PricingBoxDiv .UOM-txtField {
    top: 0;
}

.PricingBoxDiv .dxeTextBoxSys,
.SKUPricingDiv .dxeTextBoxSys {
    width: 60px!important;
    height: 40px;
}

.SKUDropDownLabel label {
    min-width: initial;
    margin: initial
}

.SKUPricingInsideDiv .dxeTextBoxSys {
    margin-top: 15px
}
.divWrapper_skuSelect > div {
    margin-right: 10px;
}
.price-tabTable {
    display: table;
    table-layout: fixed
}

.price-tabRow {
    display: table-row
}

.price-tabAmount,
.price-tabLabel {
    display: table-cell;
    text-align: right;
}

.price-tabLabel {
    padding-right: 10px;
    width: 60%;
    text-align: left;
}

.price-tabAmount {
    width: 100%;
    max-width: 255px;
}

.price-tabAmount>.dxeBase {
    display: flex;
    flex-wrap: wrap;
}

.price-tabAmount .Qty-Amt,
.price-tabAmount .Qty-Price {
    flex: 1 0 50%;
}

.price-tabLabel span,
span.price-tabLabel {
    font-weight: 700
}

.itemTilePricingDiv .price-tabLabel span,
.itemTilePricingDiv span.price-tabLabel {
    font-weight: 700;
    font-size: 14px
}

.price-qtyLabel {
    position: relative;
    top: -20px;
    left: 28px;
    float: right
}

.PricingBoxDiv .dxpnlControl {
    float: left
}

.PricingBoxDiv .btnCart {
    margin: 0 0 0 40px
}

.SKUPricingInsideDiv .btnCart {
    margin: 20px 0 0 10px
}

.price-qtyUOM.Alternate:before,
.price-qtyUOM.Other:before,
.price-qtyUOM.Stocking:before {
    float: left;
    margin: 10px 5px 0 0;
    font-weight: 700
}

.price-qtyUOM.Stocking:before {
/*    content: "QTY"*/
}

.price-qtyUOM.Alternate:before {
    content: ""
}

.price-qtyUOM.Other:before {
    content: ""
}
.price-qtyUOM.Stocking label {
    margin-top: 5px;
}
.dxbButton.btn.ItemListButton.dxbButtonSys.dxbTSys {
    background-color: #f60;
    color: #fff
}

.dxbButton.btn.ItemListButton.dxbButtonSys.dxbTSys:hover {
    background-color: #000
}

.relatedItemsTable {
    width: 100%
}

.relatedItemsImageDiv {
    margin-top: 25px
}

.relatedItemsDiv .relatedItemsPricingDiv>div:not(:first-child) {
    display: none
}

.searchDiv {
    text-align: center
}

.searchTitle {
    font-size: 25px;
    color: #fff;
    font-weight: 700
}

.searchButton,
.searchDropDown,
.searchTextInput {
    display: inline-block;
    margin: 5px 5px
}

.directSearchText {
    margin: 10px 5px
}
.searchDropDown select {
    padding: 0px 3px;
}
.searchButton {
    position: relative;
    top: 10px
}

.mp-level.mp-level-open .searchButton input {
    width: 95px
}

.searchButton input {
    width: 100px;
    margin: 0 5px;
    position: relative;
    top: 4px;
}

.searchButton input:focus,
.searchButton input:hover {
    cursor: pointer
}

.mp-level .searchDiv {
    text-align: left;
    margin: 25px 10px
}

.mp-level .searchTitle {
    font-size: 20px;
    font-weight: 400
}

.mp-level .searchIn {
    color: #fff
}

.directSearchTitle {
    font-size: 20px;
    color: #fff
}

.directSearchDiv label {
    color: #fff
}

.directSearchDiv table.dxeButtonEdit td.dxic {
    border-right: none
}

.directSearchDiv {
    margin: 0 10px
}

table.checkoutStep1Table {
    width: 90%;
}

.checkoutStep1Table .checkoutStep1Heading {
    background: #ddd;
    font-weight: 700;
    padding: 8px
}

.checkoutStep1Table .checkoutStep1Label {
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 700;
    padding-right: 15px;
    text-align: right;
    vertical-align: top
}

.checkoutStep1Table .checkoutButtons {
    text-align: right;
    padding-top: 15px
}

.checkoutStep1Table .changeDefaultShipBtn {
    font-size: 12px !important;
    padding: 0 !important;
    margin: 0 5px !important;
    border-radius: 2px;
    color: #fff;
    float: right;
}

#OneTimeShippingDiv .form-group .dxeTextBoxSys {
    float: none;
    width: auto
}

div#popupMultiAddress_PW-1 {
    top: -155px !important;
}

#popupMultiAddress_PWC-1 {
    display: block !important;
    height: 85vh;
    overflow-y: scroll;
}

table.checkoutStep2Table,
table.checkoutStep2Table input[type="text"],
table.checkoutStep2Table textarea,
table.checkoutStep2Table select,
table.checkoutStep3Table,
table.checkoutStep3Table input[type="text"],
table.checkoutStep3Table textarea,
table.checkoutStep3Table select {
    width: 80%;
}

.checkoutStep2Table .checkoutStep2Label {
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 700;
    padding-right: 15px;
    text-align: right;
    vertical-align: top
}

.checkoutStep2Table .checkoutButtons {
    text-align: right;
    padding-top: 15px
}

.checkoutStep3Table .checkoutStep3Label {
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 700;
    padding-right: 15px;
    text-align: right;
    vertical-align: top
}

img#ccverificationImage {
    margin: 15px 0;
}

table.checkoutStep3Table select#ccmonthDropDownList,
table.checkoutStep3Table select#ccyearDropDownList {
    width: 35%;
}

.checkoutStep3Table .checkoutButtons {
    text-align: right;
    padding-top: 15px
}

.checkoutStep4Table,
.checkoutStep4Table table {
    width: 100%;
    margin-bottom: 15px
}

div#OrderConfirmPanel .checkoutStep4Table:nth-child(3),
div#ShippingLabels {
    background: #eee;
}

.checkoutStep4Table .checkoutStep4Heading {
    background: #ddd;
    font-weight: 700;
    padding: 8px
}

.checkoutStep4Table .checkoutStep4Label {
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 700;
    padding-right: 15px;
    text-align: left;
    vertical-align: top;
    width: 20%;
}

.checkoutStep4TotalTable {
    text-align: right;
    margin-top: 10px
}

.checkoutStep4TotalTable .checkoutStep4TotalLabel {
    padding-top: 2px;
    padding-bottom: 2px;
    font-weight: 700;
    padding-right: 15px;
    vertical-align: top
}

.checkoutStep4Table .dxgvControl {
    width: 100%
}

.checkoutStep4Buttons {
    padding-top: 15px;
    text-align: right
}

.checkoutStep5Buttons {
    padding-top: 15px;
    text-align: right
}

.hotBuyTitle {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #fff
}

.hotBuyHeadline {
    font-weight: 700;
    text-align: center
}

.hotBuyItemDiv {
    background: #fff;
    margin-bottom: 25px
}

.hotBuyImageDiv {
    text-align: center
}

.hotBuyImageDiv img {
    max-width: 100%;
    max-height: 200px
}

.hotBuyShortDescription,
.hotBuyStockCode {
    text-align: center;
    padding: 10px 20px
}

.hotBuyLink a {
    padding: 20px 0;
    background: #f60;
    font-size: 24px;
    color: #fff;
    display: block;
    text-align: center;
    text-decoration: none
}

.hotBuyLink a:focus,
.hotBuyLink a:hover {
    color: #fff
}

#hbc-thumbs {
    list-style-type: none;
    padding: 0
}

.hbc-item-thumbs {
    position: relative;
    overflow: visible;
    padding: 0
}

.hbc-item-thumbs div+div {
    width: 100%
}

.hbc-item-thumbs .hbc-hover-wrap {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 450ms ease-out 0s;
    -moz-transition: all 450ms ease-out 0s;
    -o-transition: all 450ms ease-out 0s;
    transition: all 450ms ease-out 0s;
    -webkit-transform: rotateY(180deg) scale(.5, .5);
    -moz-transform: rotateY(180deg) scale(.5, .5);
    -ms-transform: rotateY(180deg) scale(.5, .5);
    -o-transform: rotateY(180deg) scale(.5, .5);
    transform: rotateY(180deg) scale(.5, .5)
}

.hbc-item-thumbs.active .hbc-hover-wrap,
.hbc-item-thumbs:hover .hbc-hover-wrap {
    opacity: 1;
    -webkit-transform: rotateY(0) scale(1, 1);
    -moz-transform: rotateY(0) scale(1, 1);
    -ms-transform: rotateY(0) scale(1, 1);
    -o-transform: rotateY(0) scale(1, 1);
    transform: rotateY(0) scale(1, 1)
}

.hbc-item-thumbs .hbc-hover-wrap .hbc-overlay-content {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .8;
    background: #000;
    padding: 15px;
    left: 0;
    top: 0;
    color: #fff
}

.hbc-overlay-content .hotBuyLink {
    position: fixed;
    bottom: 0;
    left: 0
}

.accountStep1Div .FormLabel.col-xs-12.col-sm-3,
.accountStep1Div .control-group.col-xs-12,
.accountStep1Div .controls.col-xs-12.col-sm-5 {
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: auto
}

.accountStep1Div .button-group {
    margin-top: 15px;
    margin-left: 67px
}

.accountStep2Top #onfileRadioButtonList td {
    padding-right: 10px
}
#CustomerAccount2Table td.FormLabel {
    padding: 10px 15px 10px 0;
}
.accountStep2Bottom .accountButtons {
    text-align: right;
    padding-top: 15px
}

.accountStep3Table .accountStep3Label {
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 700;
    padding-right: 15px;
    text-align: right;
    vertical-align: top
}

.accountStep3Table .accountStep3Heading {
    background: #ddd;
    font-weight: 700;
    padding: 8px
}

.accountStep3Table .accountButtons {
    text-align: right;
    padding-top: 15px
}

.accountStep3Table .changeDefaultShipBtn {
    font-size: 12px !important;
    padding: 0 !important;
    margin: 0 0 0 5px !important;
    border-radius: 2px;
    color: #fff;
    border: 1px solid #bb4b00 ;
    background: #ff6600
}

.accountStep3Table .changeDefaultShipBtn:focus,
.accountStep3Table .changeDefaultShipBtn:hover {
    background: #bb4b00 
}
/*Shipping and Billing Address Information*/

.CustomerInfo {}

.ShippingAddressDiv {
    float: left;
    width: 45% ;
    height: auto;
    padding: 0px;
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 20px;
}

.BillingAddressDiv {
    display: inline-block;
    width: 45%;
    height: auto;
    padding: 0px;
}

.CustomerAddressHeadingDiv {
    background-color: #DDD !important;
    width: 100%;
    height: 35px;
    padding: 0 3px;
}

.CustomerAddressHeading {
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 700;
    margin: 7px 0px 0px 4px;
}

.AddressRow {
    width: 100%;
    height: auto;
    clear: both;
    padding: 20px 0px 2px 4px;
}

.AddressLabel {
    float: left;
    font-weight: 700;
    width: 40%;
}

.AddressField {
    float: right;
    font-weight: 400;
    display: block;
    width: 60%;
}

.ChangeDefaultShipButton td {
    padding: 0px;
    white-space: nowrap;
    font-weight: 700;
    font-size: 11px;
}
.ChangeDefaultShipButton {    
    margin: 1px 5px !important;
    padding: 0 12px !important;
    float: right    !important;
}
.ChangeDefaultShipButton:hover {  
    color: #fff;  
}
.ContinueCancelButtons {
    float: right;
    margin-top: 25px;
}

.CancelLink td {
    background: none !important;
    border: none !important;
    text-decoration: underline !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    position: relative;
    left: 27px;
    top: 5px;
}

.cancellink td div {
    padding: 0px !important;
}


@media (max-width: 993px) {
.ShippingAddressDiv, .BillingAddressDiv {
width: 100%;
}
}
.LoggedInAsTable,
.LoginFormTable {
    background-color: #f3f3f3;
    border: 1px solid #e3e3e3;
    margin: 20px 0 40px;
    display: table
}

.LoginFormTable .FormLabel {
    font-weight: 700
}

.LoginFormTable .emailTextBox,
.LoginFormTable .passwordTextBox {
    width: 245px
}

.LoginFormTable td {
    padding: 5px 0 15px 20px
}

.LoginFormTable tr:first-child td {
    padding-top: 15px
}

.LoginFormTable .loginBtn {
    margin: 0
}

.LoggedInAsTable td {
    text-align: center;
    padding: 5px 15px 0 15px
}

.LoggedInAsTable tr:first-child td {
    padding-top: 15px
}

.LoggedInAsTable tr:last-child td {
    padding-bottom: 15px
}

.LoggedInAsTable .loggedInUser {
    font-weight: 700
}

.loggedInNotYou {
    margin: 40px 0
}

.loggedInButtons {
    float: right
}

.masterAccountDiv {
    display: none;
    margin-top: 10px
}

.CustomerMasterAccountControl {
    background: #000;
    position: absolute;
    top: 124px;
    right: 0;
    text-align: right;
    padding: 15px 5px
}

#CustomerMasterAccountbtn {
    background: #f60;
    color: #fff;
    border: 1px solid #bb4b00 ;
    border-radius: 2px;
    margin: 5px
}

#CustomerMasterAccountbtn:hover {
    background: #bb4b00 
}

.CustomerMasterAccountControlLabel span {
    color: #fff;
    display: none
}

#CustomerMasterAccountDropDown {
    width: auto;
    max-width: 100%;
    background-color: white !important;
    background-image: none !important;
}

#CustomerMasterAccountDropDown_B-100 {
    border-style: inset !important;
}

#CustomerMasterAccountDropDown_B-1 {
    background-color: initial !important;
    border-style: inset !important;
    background-image: initial !important;
}

.changeAssociatedCustomerBtn>img {
    width: 20px
}

.changeAssociatedCustomerBtn {
    border: 1px solid #bb4b00 ;
    background: #f60;
    color: #fff;
    padding: 5px
}

.changeAssociatedCustomerBtn:focus,
.changeAssociatedCustomerBtn:hover {
    background: #bb4b00 ;
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

/* Accessories */

table#dxgrdAccessories {
    width: 100%;
    border-color: #cfcfcf;
}

tr.catalog_accessories_grid {
    height: 35px;
}

td.accessories_grid_option_name {}

.catalog_accessories_grid,
table.dxeButtonEdit,
table.dxeTextBox {
    font-size: 14px;
}

tr.dxgvDataRow.catalog_accessories_grid td:nth-child(3n) {
    width: 100px;
}

tr.dxgvDataRow.catalog_accessories_grid td:nth-child(5n) {
    width: 130px;
}

.dxgvSelectedRow {
    background-color: #ff6600;
}

.dxgvSelectedRow span {
    color: #fff;
}

.ShoppingCartTable .dxgvSelectedRow td,
.ShoppingCartTable .dxgvSelectedRow td.dxgv>a,
.ShoppingCartTable .dxgvSelectedRow a,
.ShoppingCartTable .dxgvSelectedRow .dxgvControl a,
.ShoppingCartTable .dxgvSelectedRow a.dxeHyperlink {
    color: #fff !important;
}

.accessories_grid_price_label {
    font-weight: 600;
    float: left;
}

.accessories_grid__price {
    font-weight: 600;
    float: right;
}

/* MEDIA QUERIES   */

@media (min-width:1050px) {
    .CustomerMasterAccountControl {
        top: 40px;
        padding: 15px 15px
    }
}


@media (max-width:767px) {

    .col-xs-12.QVpopup {
        padding: 0;
    }

    .QVpopup .CatalogProductDetailPicture {
        width: 100%;
    }

    .QVpopup .CatalogProductDetailLongDescription,
    .QVpopup .CatalogQuickViewCharacteristic {
        width: 100%;
        float: left;
    }

    .popupFrame .pageContent {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .QVpopup .zoomNavigatorWrapper {
        margin-bottom: 25px;
        margin-left: -20px;
    }

    .dx-popup-content {
        padding: 0px !important;
    }

    .QVpopup #detailPricingControl {
        padding: 0;
    }

    .price-tabTable {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .price-tabAmount,
    .price-tabLabel {
        display: table;
        text-align: left;
        width: 100%;
    }

    .dxp-pageSizeItem {
        position: relative;
    }
}


@media (max-width:450px) {
    .CustomerMasterAccountControl {
        top: 89px
    }
}