html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
nav ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
}
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}
input, select {
    font-size: 16px;
    vertical-align: middle;
}
input {
    -webkit-appearance: none;
}
input[type="checkbox"] {
    -webkit-appearance: checkbox;
    box-sizing: border-box;
}
input[type="radio"] {
    -webkit-appearance: radio;
    box-sizing: border-box;
}
input[type="file"] {
    height: 40px;
}
::-ms-clear {
    /* remove 'x' from input field IE */
    display: none;
}
html, body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    height: 100%;
    color: #616666;
    background: #fff;
}
html {
    overflow-y: scroll;
}
table, td {
    font-size: 1em;
}
th {
    color: #ffffff;
    background-color: #888888;
}
p {
    margin: 0 0 0 0;
}
h1 {
    font-size: 48px;
}
h2 {
    font-size: 28px;
    line-height: 35px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 20px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 16px;
}
input, select, textarea {
    background-color: #fff;
    color: #616666;
    border: 1px solid #616666;
}
input[type="submit"] {
    background-color: #538E02;
    color: #fff;
}
form {
    display: inline;
}
img {
    border: none;
}
.hcolor {
    color: #E65C3B;
}
.hcolor_bcgr {
    background-color: #E65C3B;
}
.hcolor2 {
    color: #228DAF;
}
.hide {
    display: none;
}
.smallest {
    font-size: 10px;
}
.smaller {
    font-size: 12px;
}
.large {
    font-size: 16px;
}
.larger {
    font-size: 18px;
}
.largest {
    font-size: 20px;
}
.titleTag {
    font-size: 32px;
    line-height: 39px;
}
.bold {
    font-weight: bold;
}
.italic {
    font-style: italic;
}
.strike {
    text-decoration: line-through;
}
.white {
    color: #fff;
}
.red {
    color: #E65C3B;
}
.yellow {
    color: #BF9201;
}
/* yellowBackorder is used on vanity page */

.yellowBackorder {
    color: #C68D00;
}
.green {
    color: #1B9D47;
}
.darkgreen {
    color: #138626;
}
.orange {
    color: #E65C3B;
}
.darkblue {
    color: #144D85;
}
.rightalign {
    text-align: right;
}
.darkgrey {
    color: #616666;
}
.lightgrey {
    color: #F1F1F1;
}
.center {
    text-align: center;
}
.nowrap {
    white-space: nowrap;
}
.breakforprint {
    page-break-after: always;
}
.spacer {
    clear: both;
    overflow: hidden;
}
a, a:link, a:active, a:visited {
    color: #2d2926;
    text-decoration: none;
}
a:hover {
    color: #2d2926;
    text-decoration: underline;
}
a.bluelink, a.bluelink:link, a.bluelink:active, a.bluelink:visited, a.cart-link {
    color: #228DAF;
    text-decoration: none;
}
a.darkbluelink, a.darkbluelink:link, a.darkbluelink:active, a.darkbluelink:visited, a.cart-link {
    color: #144D85;
    text-decoration: none;
}
a.darkbluelink:hover {
    text-decoration: underline;
}
a.cart-link {
    font-weight: 400;
}
a.bluelink:hover, a.cart-link:hover {
    color: #228DAF;
    text-decoration: underline;
}
span.bluelink, span.bluelink:link, span.bluelink:active, span.bluelink:visited {
    color: #228DAF;
    text-decoration: none;
    cursor: pointer;
}
span.bluelink:hover {
    color: #228DAF;
    text-decoration: underline;
}
a.whitelink, a.whitelink:link, a.whitelink:visited {
    color: #fff;
    text-decoration: none;
}
a.whitelink:hover {
    color: #fff;
    text-decoration: underline;
}
a.whitelink:active {
    color: #fff;
    text-decoration: underline;
}
a.textnav, a.textnav:link, a.textnav:visited {
    color: #ff0000;
    text-decoration: underline;
}
a.textnav:hover {
    color: #000000;
    text-decoration: none;
}
a.textnav:active {
    color: #ff0000;
    text-decoration: underline;
}
a.srch, a.srch:link, a.srch:visited {
    color: #ffffff;
    text-decoration: underline;
}
a.srch:hover {
    color: #ffffff;
    text-decoration: none;
}
a.srch:active {
    color: #ffffff;
    text-decoration: underline;
}
a.bc, a.bc:link, a.bc:visited {
    color: #000000;
    text-decoration: none;
}
a.bc:hover {
    color: #000000;
    text-decoration: underline;
}
.spcr {
    clear: both;
}
.content_box {
    margin: auto;
    max-width: 1450px;
    box-sizing: border-box;
    width: 100%;
    padding: 0 25px;
    position: relative;
}
#item-container {
    max-height: 490px;
    margin-top: 0px;
    border: 1px solid #E2E2E2;
    z-index: 2000 !important;
    background: white;
    width: 413px;
    float: right;
    position: absolute;
    right: 25px;
    top: 90px;
    display: none;
    height: auto;
}
#items_total {
    width: 100%;
    padding: 20px 30px;
    box-sizing: border-box;
    position: relative;
}
.ddmc_arrow {
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5)/*for IE*/
    -o-transform: rotate(-45deg);
    width: 32px;
    height: 32px;
    border-top: 1px solid #E2E2E2;
    background-color: #FFF;
    top: -17px;
    left: 322px;
    border-right: 1px solid #e2e2e2;
}
.ddmn_txt {
    font-size: 18px;
    font-weight: 700;
}
#items {
    border-top: 1px solid #E2E2E2;
    max-height: 270px;
    overflow-y: auto;
    padding-top: 30px;
}
.item {
    box-sizing: border-box;
    border: 0px;
    padding: 0 30px 30px;
}
.ddmc_img {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
}
.ddmc_img img {
    width: 70px;
    height: 70px;
}
.ddmc_pr_info {
    display: inline-block;
    width: 250px;
}
.ddmc_pr_name {
    display: block;
    font-size: 16px;
    line-height: 23px;
    width: 250px;
    height: 65px;
    overflow: hidden;
}
.ddmc_pr_name a.bluelink {
    color: #144D85;
    font-weight: 700;
}
.ddmc_pr_model {
    display: none;
    font-size: 14px;
    line-height: 21px;
    margin-right: 20px;
}
.ddmc_price_box {
    width: 100%;
    display: table;
    margin-top: 20px;
}
.ddmc_qty {
    float: left;
    width: 120px;
}
.ddmc_qty select {
    margin-left: 20px;
    width: 62px;
    box-sizing: border-box;
    padding-left: 5px;
    border-radius: 3px;
    height: 30px;
}
.ddmc_qty_label {
    font-size: 16px;
    line-height: 23px;
}
.ddmc_pr_price {
    display: block;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    float: right;
}
.ddmc_qty_box {
    display: block;
    font-size: 14px;
    line-height: 21px;
    margin-top: 15px;
}
.ddmc_op_qty {
    display: inline-block;
    width: 74px;
    box-sizing: border-box;
    border: 1px solid #E2E2E2;
    text-align: center;
    margin-left: 5px;
}
.ddmc_pr_sub {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: white;
    font-weight: bold;
    color: #9f9f9f;
    text-align: center;
    cursor: pointer;
}
.ddmc_pr_qty {
    display: inline-block;
    color: #6b6b6b;
    width: 26px;
    height: 22px;
    box-sizing: border-box;
    border-left: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
    text-align: center;
}
.ddmc_pr_add {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: white;
    font-weight: bold;
    color: #9f9f9f;
    cursor: pointer;
}
.ddmc_pr_remove {
    display: block;
    font-size: 16px;
    line-height: 44px;
    padding-top: 2px;
}
.ddmc_pr_separ {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #E2E2E2;
    padding-top: 20px;
}
#fixed_section {
    border-top: 1px solid #E2E2E2;
    padding-bottom: 30px;
}
.ddmc_subtotal_box {
    text-align: center;
    height: 35px;
    padding: 20px 30px 0;
    font-size: 14px;
    font-weight: bold;
}
.ddmc_subtotal_label {
    float: left;
    display: inline;
    font-size: 20px;
    line-height: 23px;
}
#mini_cart_subtotal {
    float: right;
    display: inline;
    font-size: 20px;
    line-height: 23px;
}
.ddmc_carturl_box {
    text-align: center;
    padding: 0 30px;
}
#cart-url {
    width: 100%;
    font-size: 16px;
    color: white;
    text-decoration: none;
    line-height: 40px;
    padding: 0;
    box-sizing: border-box;
}
.main_content {
    padding-top: 20px;
    padding-bottom: 30px;
}
ul {
    list-style: none;
}
.headerInfo {
    text-align: center;
    padding: 10px;
    font-size: 16px;
    background-color: #1B9D47;
    color: #fff;
}
.headWrap {
    overflow: hidden;
}
.headerLeft {
    min-width: 450px;
    width: 30%;
}
/* button elements */

.bcbar {
    clear: both;
    background-color: #fff;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 21px;
}
.button {
    box-sizing: border-box;
}
input[type="submit"].button, .button {
    font-size: 16px;
    background-color: #fff;
    text-decoration: none;
    color: #144D85;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 20px;
    border: 1px solid #144D85;
    display: inline-block;
    cursor: pointer;
    height: 40px;
    text-align: center;
}
div.button {
    padding: 0 20px;
    line-height: 40px;
}
input[type="submit"].button:hover, .button:hover {
    background-color: #1C68B4;
    border: 1px solid #1C68B4;
    color: #fff;
}
input[type="submit"].darkbutton, .darkbutton, a.darkbutton {
    background-color: #144D85;
    color: #fff;
    border: 1px solid #144D85;
    cursor: pointer;
}
input[type="submit"].darkbutton:hover, .darkbutton:hover, a.darkbutton:hover {
    background-color: #1C68B4;
    border: 1px solid #1C68B4;
}
input[type="submit"].emailButton {
    border: 1px solid #fff;
    background-color: transparent;
    color: #FFF;
}
input[type="submit"].emailButton:hover {
    background-color: #fff;
    color: #144D85;
    border: 1px solid #fff;
}
input[type="submit"].backorderbutton, .backorderbutton, a.backorderbutton {
    background-color: #C68D00;
    color: #fff;
    border: 1px solid #C68D00;
    cursor: pointer;
}
input[type="submit"].backorderbutton:hover, .backorderbutton:hover, a.backorderbutton:hover {
    background-color: #E09F00;
    border: 1px solid #E09F00;
}
input[type="submit"].inv_button, .inv_button, a.inv_button {
    background-color: #fff;
    color: #144D85;
}
input[type="submit"].inv_button:hover, .inv_button:hover, a.inv_button:hover {
    background-color: #144D85;
    border-color: #144D85;
    color: #fff;
}
.inv_button svg {
    fill: #144D85;
}
.inv_button:hover svg {
    fill: #fff;
}
input[type="text"] {
    padding: 3px 10px;
    box-sizing: border-box;
    height: 40px;
    font-size: 16px;
}
.askQuestionButton, #noWriteReviewBtn {
    min-width: 365px;
    height: 50px;
    font-weight: 400;
    font-size: 16px;
    float: left;
    box-sizing: border-box;
}
#show_more_btn {
    min-width: 365px;
    height: 50px;
    font-weight: 400;
    font-size: 16px;
    box-sizing: border-box;
    margin: auto;
    display: block;
}
#noQABtnCont .askQuestionButton, #noWriteReviewBtn {
    display: block;
}
#main_img3.button {
    width: 77px;
    padding: 0;
    line-height: 40px;
}
}
/* password_forgotten.php */

.continue {
    max-width: 241px;
    width: 100%;
}
.back {
    margin: 20px 0 0 20px;
    max-width: 241px;
    width: 100%;
}
.forgottenEmail {
    width: 508px;
}
.r_mcontent {
    min-height: 360px;
}
#wizard-app .button, .w-pop-inner .button {
    height: 50px;
    line-height: 50px;
    padding: 0;
    background-color: transparent;
    width: 100%;
    box-sizing: border-box;
}
#wizard-app .darkbutton, .w-pop-inner .darkbutton {
    background-color: #144D85;
}
#wizard-app .button:hover, .w-pop-inner .button:hover {
    background-color: #1C68B4;
    border: 1px solid #1C68B4;
    color: #fff;
}
/* password_forgotten.php end */

/* compare footer dock */

.cmp_footer {
    width: 100%;
    position: fixed;
    bottom: 0;
    height: 120px;
    background-color: rgba(226, 226, 226, 0.9);
    border: 1px solid #c5c5c5;
    box-shadow: 0 2px 7px #000;
    -moz-box-shadow: 0 2px 7px #000;
    -webkit-box-shadow: 0 2px 7px #000;
    margin: 0 auto;
    display: none;
    z-index: 100;
}
.cmp_footer .inner {
    max-width: 1420px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}
#compare-btn {
    background-color: #616666;
    border: 1px solid #616666;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 16px;
    line-height: 19px;
    cursor: default;
    padding: 15px 73px;
    opacity: 1;
    vertical-align: middle;
    color: #fff;
    margin-left: 10px;
}
button#compare-btn.active {
    background-color: #144D85;
    border: 1px solid #144D85;
    cursor: pointer;
}
button#compare-btn.active:hover {
    background-color: #1C68B4 !important;
    border: 1px solid #1C68B4 !important;
}
#mob_saved_item_nav {
    display: none;
}
#saved_item_nav {
    display: block;
}
.view_saved_items {
    width: auto;
    float: right;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    color: #228DAF;
    margin-top: 15px;
    display: none;
}
#clear_all {
    color: #2D2926;
    font-size: 16px;
    line-height: 19px;
    cursor: pointer;
    vertical-align: middle;
    background: transparent;
    border: none;
    margin-left: 5px;
}
#clear_all:hover {
    text-decoration: underline;
}
.compthumb {
    display: inline-block;
    vertical-align: middle;
}
.compinfo {
    display: inline-block;
    vertical-align: middle;
    margin-top: 20px;
    margin-bottom: 19px;
    margin-right: 8px;
    margin-left: 10px;
    width: 127px;
    height: 40px;
    overflow: hidden;
}
.tab {
    background-color: white;
    color: black;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-top-left-radius: 3px;
    padding: 10px 30px;
    border: 1px solid #c5c5c5;
    -moz-border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    position: absolute;
    bottom: 60px;
    right: 20px;
    cursor: pointer;
    font-weight: bold;
    border-bottom: none;
}
.cp_box {
    border: 1px solid #c5c5c5;
    margin: 20px 10px;
    float: left;
    position: relative;
    vertical-align: middle;
    color: #2D2926;
    background-color: #fff;
    opacity: 1;
    font-size: 14px;
    line-height: 21px;
    width: 246px;
    height: 78px;
}
.empty-boxes {
    border: 1px solid #c5c5c5;
    margin: 20px 10px;
    float: left;
    display: inline-block;
    height: 40px;
    width: 216px;
    padding: 15px;
    padding-top: 19px;
    padding-bottom: 19px;
    position: relative;
    vertical-align: middle;
    color: #616666;
    background-color: #fff;
    opacity: 1;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
}
.cp_box a {
    text-decoration: none;
    color: #2D2926;
}
.cp_box a:hover {
    text-decoration: underline;
}
.cp_box img {
    width: 50px;
    height: 50px;
    padding-left: 15px;
    padding-right: 15px;
}
a.boxclose {
    float: right;
    cursor: pointer;
    color: #616666;
    display: inline-block;
    padding: 4px;
    position: absolute;
    top: 0px;
    right: 0px;
    line-height: 1;
    text-decoration: none;
    width: 10px;
    height: 10px;
    text-align: center;
    z-index: 9999;
    transform: scale(1.25, 1);
    -webkit-transform: scale(1.25, 1);
    -moz-transform: scale(1.25, 1);
    -ms-transform: scale(1.25, 1);
    -o-transform: scale(1.25, 1);
}
button.boxclose {
    cursor: pointer;
    background: transparent;
    border: none;
    float: right;
    color: #616666;
    font-size: 16px;
}
.boxclose:before {
    content: "x";
}
form#footer_compare {
    display: block;
}
#footer_compare .left {
    display: inline-block;
    float: left;
}
#footer_compare .right {
    display: inline-block;
    float: left;
    margin: 35px 0;
}
/*Compare Page*/

#div_top_0 {
    width: 278px;
    float: left;
    height: 642px;
    padding-top: 70px;
    /*background-color: orange;*/
    color: #144D85;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
}
#div_top_parent {
    width: 1119px;
    height: 712px;
    float: left;
    /*background-color: yellow;
    overflow: auto;*/
}
.remove_me_wrap {
    position: relative;
    text-align: right;
    padding-right: 20px;
    padding-top: 18px;
    padding-bottom: 17px;
}
.remove_me_text {
    color: #2D2926 !important;
    text-decoration: none;
    font-size: 16px;
    line-height: 19px;
    margin-top: 18px;
    margin-bottom: 17px;
}
.remove_me_text:hover {
    text-decoration: underline;
}
#back_to_products {
    text-align: center;
}
#back_to_products a {
    border: 1px solid #144D85;
    color: #144D85;
    font-size: 16px;
    line-height: 19px;
    padding-top: 16px;
    padding-bottom: 15px;
    padding-left: 57px;
    padding-right: 56px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#back_to_products button {
    border: 1px solid #144D85;
    color: #144D85;
    font-size: 16px;
    line-height: 19px;
    padding-top: 16px;
    padding-bottom: 15px;
    padding-left: 57px;
    padding-right: 56px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: unset;
    cursor: pointer;
}
#back_to_products_bottom button {
    border: 1px solid #144D85;
    color: #144D85;
    font-size: 16px;
    line-height: 19px;
    padding-top: 16px;
    padding-bottom: 15px;
    padding-left: 57px;
    padding-right: 56px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: unset;
    cursor: pointer;
}
#back_to_products a:hover {
    border: 1px solid #1C68B4;
    background-color: #1C68B4;
    color: #fff;
    text-decoration: none;
}
#back_to_products button:hover {
    border: 1px solid #1C68B4;
    background-color: #1C68B4;
    color: #fff;
    text-decoration: none;
}
#back_to_products_bottom button:hover {
    border: 1px solid #1C68B4;
    background-color: #1C68B4;
    color: #fff;
    text-decoration: none;
}
#div_bottom_container {
    width: 100%;
    float: left;
    margin-top: 50px;
    padding-bottom: 60px;
}
.div_top_children {
    width: 279px;
    float: left;
    height: 712px;
    border-right: 1px solid #e2e2e2;
}
.div_top_children:nth-child(4) {
    border-right: none;
}
.comp_img {
    text-align: center;
}
.comp_img img {
    height: 208px;
    width: 208px;
}
.comp_price {
    font-size: 28px;
    color: #616666;
    line-height: 30px;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 10px;
    /*padding:10px 0px; */
}
.comp_prod_name {
    height: 91px;
    line-height: 23px;
    padding-top: 10px;
    padding-bottom: 15px;
    overflow: hidden;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
}
.comp_prod_name a {
    color: #144D85;
}
.comp_prod_name a:hover {
    text-decoration: underline;
}
.comp_status {
    padding-bottom: 7px;
    font-size: 18px;
    line-height: 21px;
    text-align: left;
    font-weight: bold;
}
.comp_status.green {
    color: #1B9D47;
    /*padding-left: 20px; 
    background-image: url("/images/icon-checkmark-green.svg");*/
    background-repeat: no-repeat;
    background-size: 15px 10px;
    background-position-y: 30%;
}
.comp_status.yellow {
    color: #BF9201;
}
.comp_add_cart {
    white-space: normal;
    padding: 20px 0px;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}
.comp_add_cart input {
    width: 235px;
    background-color: #144D85;
    border: 1px solid #144D85;
    color: #fff;
    height: 50px;
}
.comp_add_cart .button {
    width: 235px;
    height: 50px;
    line-height: 50px;
    font-weight: 400;
    padding: 0;
}
.comp_model {
    line-height: 19px;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
    font-size: 16px;
    padding-bottom: 7px;
    overflow: hidden;
}
.comp_item {
    line-height: 19px;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
    font-size: 16px;
}
.comp_shipping {
    text-align: left;
    color: #616666;
    line-height: 17px;
    font-size: 14px;
    font-weight: bold;
    min-height: 40px;
}
.comp_spec {
    padding: 5px 0px;
    display: table-cell;
    padding-left: 0 !important;
    font-weight: bold;
}
.comp_spec span {
    max-width: 238px;
}
.comp_rating {
    padding-top: 17px;
    padding-top: 20px;
    text-align: left;
}
.comp_rating #writeReview {
    font-size: 16px;
}
.green_check {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    vertical-align: middle;
}
#div_bottom_0 {
    width: 277px;
    float: left;
    height: 642px;
    padding-top: 70px;
    /*background-color: orange;*/
    color: #144D85;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
}
#div_bottom_parent {
    width: 1120px;
    height: 712px;
    float: left;
    /*background-color: yellow;
    overflow: auto;*/
}
#back_to_products_bottom {
    text-align: center;
}
#back_to_products_bottom a {
    border: 1px solid #144D85;
    color: #144D85;
    font-size: 16px;
    line-height: 19px;
    padding-top: 16px;
    padding-bottom: 15px;
    padding-left: 57px;
    padding-right: 56px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#back_to_products_bottom a:hover {
    border: 1px solid #1C68B4;
    background-color: #1C68B4;
    color: #fff;
    text-decoration: none;
}
.div_bottom_children {
    width: 279px;
    float: left;
    height: 712px;
    border-right: 1px solid #e2e2e2;
}
.div_bottom_children:nth-child(4) {
    border-right: none;
}
/* New Footer */

.footer {
    background-color: #616666;
    color: #fff;
    overflow: hidden;
    width: 100%;
    padding: 40px 0;
    box-sizing: border-box;
    box-shadow: 0 50vh 0 50vh #616666;
}
.emailSignup {
    padding-bottom: 50px;
    line-height: 31px;
    max-width: 370px;
    overflow: hidden;
}
.emailL {
    padding-right: 15px;
    overflow: hidden;
}
.emailR {
    float: right;
}
.storeHours {
    line-height: 31px;
    overflow: hidden;
}
.emailTextBox {
    width: 100%;
}
.line {
    height: 1px;
    background-color: #fff;
    margin: 30px 0;
}
.socialContent {
    overflow: hidden;
    float: left;
    width: 38%;
    min-width: 360px;
}
.socialContent div {
    float: left;
}
.socialIcons div {
    padding-right: 10px;
}
.socialCotent {
    float: left;
}
.underPhone {
    float: left;
    min-width: 216px;
    width: 25%;
}
.underPhone_mob {
    float: left;
    min-width: 216px;
    width: 25%;
    font-weight: bold;
    font-size: 18px;
    display: none;
}
.underCR {
    float: left;
    width: 25%;
    min-width: 340px;
}
.under {
    line-height: 30px;
}
.upper {
    overflow: hidden;
}
#footer_seo {
    padding: 20px 0;
    background-color: #f1f1f1;
    line-height: 21px;
    clear: both;
    font-size: 14px;
}
.footerLinks {
    overflow: hidden;
}
.footerLinks>div {
    float: left;
    box-sizing: border-box;
    width: 33%;
    max-width: 235px;
}
.footerRight {
    float: left;
    overflow: hidden;
    width: 55%;
    line-height: 31px;
}
.footerLeft {
    min-height: 285px;
    min-width: 385px;
    width: 38%;
    float: left;
    overflow: hidden;
}
.socialTitle {
    padding-right: 20px;
}
/* Saved items */

.prod_group .pr_set {
    padding: 30px;
    border: 1px solid #E4E4E4;
}
.prod_group .det_block {
    width: auto;
    float: none;
}
#saved_items_cart .title_set {
    padding: 20px 0px 10px;
    margin: 0 0 30px 0;
}
#saved_items_cart .pr_set, .prod_group .pr_set {
    display: table;
    width: 100%;
    overflow: visible;
    margin: 0 0 30px 0;
    border: 1px solid #e4e4e4;
    padding: 30px;
    box-sizing: border-box;
}
#saved_items_cart .img_block, .prod_group .img_block {
    height: auto;
    width: 150px;
    font-size: 16px;
    color: #228DAF;
    padding-right: 30px;
}
#saved_items_cart .model_block span, .prod_group .model_block {
    font-size: 16px;
    line-height: 31px;
}
#saved_items_cart .darkbluelink, .prod_group .darkbluelink {
    font-size: 18px;
    line-height: 25px;
}
#saved_items_cart .price_block, .prod_group .price_block {
    margin-right: 0;
    width: auto;
}
#saved_items_cart .img_block img, .prod_group .img_block img {
    width: 150px;
}
#saved_items_cart .cart_block, .prod_group .cart_block {
    width: auto;
}
#saved_items_cart .bottom_block, .prod_group .bottom_block {
    padding-top: 0;
}
#saved_items_cart .stock_info_block, .prod_group .stock_info_block {
    line-height: 17px;
}
#saved_items_cart .stock_info_block span, #saved_items_cart .stock_info_block div.stockText, .prod_group .stock_info_block span, .prod_group .stock_info_block div.stockText {
    display: inline;
}
#saved_items_cart .stock_info_block div, .prod_group .stock_info_block div {
    margin-right: 15px;
}
#saved_items_cart .questionMark, .prod_group .questionMark {
    display: inline-block;
}
#saved_items_cart .div_sep, .prod_group .div_sep {
    height: 1px;
    border-top: 1px solid #e4e4e4;
    margin: 30px 0;
    overflow: hidden;
    width: auto;
}
#saved_items_cart .model_block, .prod_group .model_block {
    padding-top: 10px;
}
#saved_items_cart .saved_shipping, .prod_group .saved_shipping {
    font-size: 16px;
    line-height: 23px;
    margin-top: 10px;
}
#saved_items_cart .saved_shipping input[type="radio"], .prod_group .saved_shipping input[type="radio"] {
    margin: 0;
}
.remove_set {}
.move_to_cart {
    padding: 8px 0 0;
}
.remove_saved, .cart_btn_saved {
    cursor: pointer;
}
.remove_saved:hover, .cart_btn_saved:hover {
    text-decoration: underline;
}
.saved-pop-outer {
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    overflow: auto;
    z-index: 1500;
}
.saved-pop-inner {
    width: 988px;
    height: 689px;
    top: 0;
    left: 50%;
    position: absolute;
    margin: 200px 0 200px -487px;
    border-radius: 3px;
    box-sizing: border-box;
    background-color: #FFF;
}
#saved_items {
    padding: 30px;
    width: 100%;
    box-sizing: border-box;
    height: 595px;
    overflow: auto;
}
.saved_pop_up_close {
    float: right;
    cursor: pointer;
}
.saved_pop_up_close img {
    width: 20px;
    height: 30px;
}
.saved_pop_up_header {
    padding: 20px;
    overflow: hidden;
    border-bottom: 1px solid #bbbbbb;
}
.saved_pop_up_title {
    float: left;
    font-size: 24px;
    font-weight: 700;
}
/* End Saved Items*/

/* For menus */

#mobile_menu, #cart_mob, #mobile_box, .main_menu_mob {
    display: none;
}
#top_line {
    width: 100%;
    height: 40px;
    background-color: #144D85;
    color: #FFF;
    font-size: 16px;
    line-height: 40px;
    position: relative;
    z-index: 299;
}
.myaccount {
    float: right;
}
.myaccount a {
    color: #FFF;
}
#MyAccountLink {
    background: transparent;
    border: none;
    cursor: pointer;
    color: #fff;
    font-size: 100%;
}
#MyAccountLink:hover {
    text-decoration: underline;
}
.ital_header {
    font-style: italic;
    overflow: hidden;
    text-align: center;
}
.ital_header .f_b {
    font-style: normal;
}
.f_b {
    font-weight: 700;
}
.sep_vert {
    padding: 0 10px;
    font-style: normal;
}
.logo_header {
    display: inline-block;
    float: left;
    overflow: hidden;
    height: 193px;
}
.txt_header {
    display: inline-block;
    margin-top: 37px;
    margin-left: 3%;
}
.txt_header span {
    text-align: left;
}
.txt_header .f_b {
    font-size: 16px;
    line-height: 24px;
}
.txt_header .f_n {
    font-size: 14px;
    line-height: 23px;
}
#logo_header {
    overflow: hidden;
    width: 460px;
    float: left;
    height: 101px;
}
#logo {
    width: 180px;
    position: relative;
    float: left;
    display: inline-block;
    top: auto;
    left: auto;
    margin-top: 10px;
}
#logo img {
    width: 100%;
    height: auto;
    max-width: 170px;
}
#sm_box {
    height: 90px;
    overflow: hidden;
}
#search_box {
    overflow: hidden;
    padding-right: 25px;
}
.cm_box {
    min-width: 150px;
    float: right;
    overflow: hidden;
}
.svg_nav {
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    margin: 3px 0 0 4px;
}
.svg_cart {
    width: 25px;
    height: 20px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 25px;
    padding-top: 5px;
}
.cart-link {
    display: inline;
}
.svg_login {
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 2px;
    margin-right: 2px;
}
.fillColor11 {
    fill: #144D85;
}
.searchWrap {
    width: 100%;
    height: 40px;
    float: left;
    margin-top: 40px;
    position: relative;
}
.searchR {
    width: 40px;
    height: 40px;
    padding: 10px;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    top: 0;
    right: 0;
    cursor: pointer;
}
#searchText {
    width: 100%;
    display: block;
    font-size: 18px;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
}
#searchGo {
    background: transparent;
    border: none;
}
#acw_menu {
    float: left;
    margin-top: 4px;
    clear: both;
}
#acw_cart {
    float: right;
    margin-top: 44px;
}
#acw_cart a:hover {
    text-decoration: underline;
    color: #228DAF;
}
#container {
    padding-bottom: 23px;
}
.c_qty {
    font-size: 16px;
    line-height: 23px;
    color: #228DAF;
    font-weight: 700;
}
.header {
    position: relative;
    z-index: 299;
    background-color: #FFF;
    width: 100%;
    height: 150px;
    box-sizing: border-box;
}
#fix_bkgr_desk {
    position: fixed;
    height: 100%;
    width: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.62);
    display: none;
    top: 0;
    z-index: 298;
}
.main_menu {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}
.main_menu>li {
    width: 165px;
    float: left;
    width: auto;
    margin-right: 50px;
}
.main_menu>li>a {
    display: block;
    text-decoration: none;
    padding: 10px 6px 10px 0;
    color: #228DAF;
    font-size: 16px;
    text-align: left;
    font-weight: 700;
    background: inherit;
}
.main_menu>li>div {
    display: none;
    position: absolute;
    padding: 5px 0;
    z-index: 98;
}
.main_menu>li:hover>div {
    display: block;
}
.img_box {
    background-color: #FFF;
    position: relative;
    width: 1096px;
}
.sbbNav {
    left: 0;
}
.logocell {
    float: left;
    width: 242px;
    margin: 10px;
    width: 23%;
    margin: 1%;
}
.logocell a {
    color: #228DAF;
    font-size: 14px;
    display: block;
    line-height: 21px;
}
.logocell a:hover {
    text-decoration: underline;
}
.br_img {
    width: 100%;
    border: 1px solid #E2E2E2;
    border-radius: 3px;
    line-height: 75px;
    padding: 16px 0;
    font-size: 24px;
    margin-bottom: 12px
}
.br_img img {
    width: auto;
    height: 75px;
}
#sbcNav, #sbcNavD, .sbgNav {
    left: 0;
}
.sbgNav .img_block {
    width: 90%;
    height: auto;
    border: 1px solid #e2e2e2;
    margin: 0 auto 15px;
}
.sbgNav .img_block img {
    width: 100%;
    height: 100%;
}
.sub_menu {
    z-index: 99;
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 315px;
    height: 784px;
    background-color: #f1f1f1;
}
.sub_menu a, .subm_drop_set_name2 {
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    color: #616666;
    display: block;
    background-color: #F1F1F1;
    border-bottom: 1px solid #E2E2E2;
    padding: 16px 15px;
    line-height: 16px;
    cursor: pointer;
}
.sub_menu a:hover, .sub_menu .nav_active {
    color: #616666;
}
.shadow {
    -webkit-box-shadow: 0 0 9px 1px #888;
    -moz-box-shadow: 0 0 9px 1px #888;
    box-shadow: 0 0 9px 1px #888;
}
.sub_options {
    list-style: none;
}
.sub_menu>li>ul {
    display: none;
    position: absolute;
    top: 0;
    left: 226px;
    z-index: 99;
    position: inherit;
    background-color: inherit;
    height: auto;
    padding: 0;
    margin: 0;
    width: auto;
}
/*.sub_menu>li:hover ul {
    display: block;
}*/

.sub_menu_title_1 {
    margin-left: 15px;
}
.sub_options a {
    font-size: 14px;
    color: #228DAF;
}
.sub_options>li>div.content {
    display: none;
    z-index: 299;
    background-color: #fff;
    top: 5px;
    left: 315px;
    width: 781px;
    min-height: 784px;
    position: absolute;
}
.sub_options>li:hover>div.content {
    display: block;
}
.sbgNav {
    margin-top: 0;
}
.art_title_set, .art_title_set2 {
    font-size: 16px;
}
.desk_art .sub_options {
    width: 1056px;
    background-color: #fff;
    padding: 30px 20px;
    overflow: hidden;
}
.desk_art li {
    display: inline-block;
    float: left;
    width: 20%;
}
.sbgNav .link_content {
    padding: 15px 0 15px 15px;
}
.sbgNav .sub_options .link_content a {
    font-size: 14px;
}
.sbgNav .sub_options .link_set a {
    font-size: 14px;
    text-decoration: none;
    color: #2D2926;
    height: 27px;
}
.sbgNav .sub_options .link_set a:hover {
    color: #E65C3B;
}
.link_set div {
    height: 27px;
    margin-top: 10px;
}
.desk_art .guidesBlocks {
    height: 27px;
}
.desk_art ul {
    overflow: hidden;
}
.other_art {
    padding-top: 15px;
    margin-top: 20px;
    border-top: 1px solid #E2E2E2;
    height: 141px;
}
.art_t_div {
    margin-bottom: 10px;
}
.link_box {
    overflow: hidden;
    padding: 0 0 0 15px;
    float: left;
    width: 58%;
}
.aTitleLink {
    padding: 0 0 0 15px;
    clear: left;
}
.link_set {
    float: left;
    width: 45%;
}
.sbgNav .sub_options .darkbutton a {
    color: #FFF;
    font-weight: 400;
    margin: auto;
    text-decoration: none;
}
.sbgNav .sub_options .darkbutton {
    width: 223px;
}
.visit_library {
    float: right;
    width: 40%;
    text-align: center;
    position: relative;
}
.vl_inner {
    position: absolute;
    width: 437px;
    top: -16px;
    background-color: #E2E2E2;
    height: 187px;
    left: 5px;
    padding: 0 20px;
    box-sizing: border-box;
}
.visit_library .hb_title, .visit_library p {
    color: #616666;
}
.visit_library .hb_title {
    padding-top: 20px;
}
.visit_library p {
    font-size: 14px;
}
.visit_library .button {
    margin-top: 20px;
}
#prop65 {
    display: none;
    border: 1px solid #ccc;
    padding: 20px;
    margin: 20px;
    background-color: #FFEDB2;
    line-height: 24px;
    margin-left: 0px;
    margin-right: 0px;
    width: auto;
    text-align: left;
}
#prop65_icon {
    height: 0px;
}
#prop65_message {
    margin-left: 55px;
}
.st_arraw {
    fill: #228DAF;
}
.ar_closed {
    width: 14px;
    display: block;
    float: right;
    margin-top: 5px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5)/*for IE*/
    -o-transform: rotate(-90deg);
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.ar_open {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5)/*for IE*/
    -o-transform: rotate(0deg);
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.catimage a {
    background-color: #FFF;
    border: none;
}
.active_tab {
    background-color: #228DAF;
    width: 0;
    height: 5px;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    position: absolute;
    margin-top: 11px;
}
.main_menu>li>a {
    position: relative;
}
.navMain:hover .active_tab {
    width: 100%;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
/* shop by category */

#desk_menu .catimage {
    width: 25%;
    float: left;
}
#desk_menu .catimage img {
    width: 100%;
    margin: auto;
    max-width: 165px;
    display: block;
}
#desk_menu .catimage span {
    margin-top: 10px;
}
#desk_menu .catimage a {
    text-decoration: none;
    font-size: 14px;
    line-height: 21px;
}
#desk_menu .catimage a:hover {
    text-decoration: underline;
}
.cat_link_set_box {
    margin: 20px 20px;
    padding: 35px 0 0;
    border-top: 1px solid #F1F1F1;
}
.subcat_link_set {
    display: inline-block;
    width: 25%;
    padding-left: 16px;
    box-sizing: border-box;
    vertical-align: top;
}
.subcat_link_set .art_title_set2 {
    padding-bottom: 15px;
    display: block;
    line-height: 25px;
    height: 40px;
    overflow: hidden;
}
.subcat_link {
    padding: 5px 0;
}
.sub_menu .subcat_link a {
    background-color: transparent;
    display: inherit;
    border: none;
    font-size: 14px;
    color: #2D2926;
    text-decoration: none;
    padding: 0;
    line-height: 21px;
}
.sub_menu .subcat_link a:hover {
    text-decoration: underline;
}
/* shop by category end */

#prom_banner {
    width: 100%;
    padding: 15px 0 20px;
}
#why_acw {
    min-height: 50px;
    width: 100%;
    background-color: #F1F1F1;
    padding: 50px 0 40px;
    overflow: hidden;
    margin: 0 0 50px;
}
.w_50 {
    width: 50%;
    float: left;
}
.b_icon {
    margin: 45px auto 20px;
}
.why_acw {
    fill: #FFF;
}
.txt_inner {
    padding-right: 35px;
}
.txt_inner span {
    font-size: 48px;
    line-height: 55px;
    text-align: left;
    color: #616666;
    font-weight: 700;
    display: block;
    margin-bottom: 25px;
}
.txt_inner p {
    text-align: left;
    line-height: 32px;
    color: #616666;
}
.cont_inner {}
.rec_box {
    width: 49.3%;
    height: 179px;
    border-radius: 3px;
    margin-bottom: 9px;
    text-align: center;
    font-weight: 700;
}
.rec_box p {
    color: #FFF;
    padding: 0 15px;
}
.w100 {
    width: 100%;
}
.mr_10px {
    margin-right: 9px;
}
.col_or {
    background-color: #E65C3B;
}
.col_db {
    background-color: #144D85;
}
.col_gr {
    background-color: #616666;
}
.col_lb {
    background-color: #228DAF;
}
.over_box {
    overflow: hidden;
    margin: 0 0 50px;
    line-height: 1.5;
}
.ss_banner {
    margin-bottom: 20px;
    width: 100%;
}
.ss_banner img {
    width: 100%;
}
.b_inner {
    width: 49.3%;
}
.b_inner img {
    width: 100%;
    height: auto;
}
.b_inner2 {
    width: 49.7%;
}
.b_inner3 {
    width: 49.4%;
    text-align: center;
}
#pop_categ .b_inner3 {
    border: 1px solid #CCCCCC;
    width: 49%;
    text-align: left;
    padding-bottom: 10px;
}
#pop_categ h4 {
    margin: 21px 0 15px 30px;
    color: #144D85;
}
/*#pop_categ a:hover{
    text-decoration: underline;
    color: #144D85;
}*/

.img_box2 {
    width: 100%;
}
.checkoutHeader {
    color: #fff;
    background-color: #144D85;
}
.img_box2 img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto;
}
#pop_categ .img_box2 {
    border-bottom: 1px solid #CCCCCC;
    background-color: #f1f1f1;
}
.link_18 {
    font-size: 18px;
    display: block;
    margin-top: 20px;
    color: #228DAF!important;
    line-height: 25px;
}
.b_inner3 .link_18 {
    font-weight: 700;
}
.link_16 {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin: 0 0 10px 30px;
    line-height: 31px;
}
.ft_span_14 {
    font-size: 14px;
}
.hb_title {
    font-size: 24px;
    margin: 20px 0 10px;
    display: block;
    font-weight: 700;
    color: #144D85;
    line-height: 31px;
}
.title_set {
    margin: 0 0 20px 0;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    border-bottom: solid 3px #228DAF;
    padding: 20px 0px 2px;
}
.title_set h2 {
    font-size: 24px;
}
.title_set2 {
    border-left: 8px solid #E65C3B;
    margin: 0 0 30px 0;
}
.title_set2 h2 {
    margin-left: 7px;
    font-size: 28px;
    line-height: 35px;
}
.title_set span {
    font-size: 28px;
    line-height: 35px;
    font-weight: 700;
}
/* sayt*/

.closeSearch {
    height: 20px;
    position: absolute;
    z-index: 1;
    width: 20px;
    top: 10px;
    right: 41px;
    cursor: pointer;
    display: none;
}
.autocomplete-suggestions {
    border: 1px solid #ccc;
    border-top: 0px;
    background: #FFF;
    overflow: auto;
    padding: 15px 0 20px 0;
    line-height: 21px;
    font-size: 14px;
    max-height: 525px;
}
.autocomplete-suggestion {
    padding: 8px 15px;
    cursor: pointer;
    color: #2D2926;
}
.autocomplete-selected {
    text-decoration: underline;
}
.autocomplete-suggestions strong {
    font-weight: bold;
}
.autocomplete-group {
    padding: 2px 5px;
}
.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000;
}
.autocomplete-no-suggestion {
    padding: 8px 15px;
}
.mobile-show {
    display: none;
}
.fl_left {
    float: left;
}
.fl_right {
    float: right;
}
/* Dashboard */

#r_content {
    display: table;
    position: relative;
    background-color: #fff;
    width: 100%;
}
.r_middle {
    display: table-cell;
    border-right: 1px solid #F1F1F1;
    border-left: 1px solid #F1F1F1;
    width: auto;
}
#dashboard_all {
    box-sizing: border-box;
    padding: 15px;
    width: 100%;
    overflow: hidden;
}
.r_rail_account {
    display: table-cell;
    vertical-align: top;
    width: 20%;
    border-left: 1px solid #F1F1F1;
    min-width: 210px;
}
.accnav>a div {
    border-bottom: 1px solid #F1F1F1;
    padding: 12px;
}
.accnav>a div:hover, div a div.hovered, .accnav a:hover, .accnav a:active {
    color: #228DAF;
}
.article_hdng {
    color: #616666;
    font-size: 24px;
}
.pricolor {
    background-color: #144D85;
}
.accnav>a div>img {
    margin-right: 10px;
    vertical-align: top;
}
.accnav>a div:hover .ico-acct, div.hovered .ico-acct {
    background: url(/images/icons/login-icon-active.svg);
}
.ico-acct {
    background: url(/images/icons/login-icon-inactive.svg);
    width: 20px;
    height: 20px;
}
.ico-book {
    background: url(/images/icons/addressbook-inactive.svg);
    width: 14px;
    height: 20px;
}
.accnav>a div:hover .ico-book, div.hovered .ico-book {
    background: url(/images/icons/addressbook-active.svg);
}
.ico-hist {
    background: url(/images/icons/orderhistory-inactive.svg);
    width: 20px;
    height: 18px;
}
.accnav>a div:hover .ico-hist, div.hovered .ico-hist {
    background: url(/images/icons/orderhistory-active.svg);
}
.ico-email {
    background: url(/images/icons/emailprefs-inactive.svg);
    width: 20px;
    height: 20px;
}
.accnav>a div:hover .ico-email, div.hovered .ico-email {
    background: url(/images/icons/emailprefs-active.svg);
}
.ico-tax {
    background: url(/images/icons/tax-exempt-icon-inactive.svg);
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}
.accnav>a div:hover .ico-tax, div.hovered .ico-tax {
    background: url(/images/icons/tax-exempt-icon-active.svg);
    background-size: 20px 20px;
}
.ico-subs {
    background: url(/images/sprite_portal.png) 0 -180px no-repeat;
    width: 20px;
    height: 20px;
}
.accnav>a div:hover .ico-subs, div.hovered .ico-subs {
    background: url(/images/sprite_portal.png) -22px -180px no-repeat;
    width: 20px;
    height: 20px;
}
.subheading {
    color: #555656;
    font-size: 16px;
}
.accnav>a div {
    border-bottom: 1px solid #d3d3d3;
    padding: 12px;
    font-size: 16px;
}
.eboxh {
    color: #565656;
    background-color: #D4D4D4;
    font-size: 20px;
    font-weight: bold;
    padding: 10px;
    background-color: #E7E7E7;
    background: -webkit-linear-gradient(top, #E7E7E7, #E7E7E7 49%, #E1E1E1 50%, #E1E1E1);
    background: -o-linear-gradient(top, #E7E7E7, #E7E7E7 49%, #E1E1E1 50%, #E1E1E1);
    background: -moz-linear-gradient(top, #E7E7E7, #E7E7E7 49%, #E1E1E1 50%, #E1E1E1);
    background: linear-gradient(top, #E7E7E7, #E7E7E7 49%, #E1E1E1 50%, #E1E1E1);
}
.eboxb {
    border: 1px solid #D4D4D4;
}
/*.rr_section{border-bottom: 1px solid #d3d3d3;}*/

.rr_section {
    padding-bottom: 30px;
}
.rr_section_header {
    color: #616666;
    font-size: 24px;
    line-height: 28px;
    border-left: none;
    border-bottom: 3px solid #228daf;
    padding-bottom: 9px;
    max-width: 315px;
}
.rr_link {
    padding-bottom: 20px;
    padding-left: 16px;
    padding-right: 16px;
}
#rr_cus_serv_wrap .relatedProducts {
    border: none;
    margin-left: 30px;
    padding-top: 67px;
}
/* Dashboard End */

.slim_content {
    max-width: 1105px;
    padding-top: 20px;
    padding-bottom: 30px;
}
.tooltipnew {
    position: relative;
    display: inline-block;
    margin-left: 3px;
}
.tooltipnew .tooltiptextnew {
    visibility: hidden;
    display: none;
    width: 180px;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    background-color: #f0fdff;
    text-align: left;
    line-height: 1.5;
    border-radius: 6px;
    border: solid 1px #228caf;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: -12px;
    left: 130px;
    margin-left: -100px;
    box-shadow: 2px 2px 6px #afafaf;
    white-space: normal;
}
.tooltipnew .tooltiptextnew::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    margin-left: -21px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent #228caf transparent transparent;
}
.tooltipnew:hover .tooltiptextnew {
    /* visibility: visible; */
}
.lower-tooltip .tooltiptextnew {
    left: -68px;
    top: 27px;
}
.lower-tooltip .tooltiptextnew::after {
    top: -21px;
    left: 164px;
    margin-left: 0;
    border-color: transparent transparent #228caf transparent;
}
#pagination {
    color: #616666;
    /* padding:5px; */
    padding-top: 30px;
    /*border-top:1px solid #e2e2e2;*/
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#pagination .left_col {
    /* float:left; width: 725px; */
    text-align: left;
    /* height:45px; */
}
#pagination .left_col .inner {
    display: flex;
    flex-direction: row;
    align-items: center;
}
#pagination .left_col .pag-wrap {
    display: flex;
    flex-grow: 1;
    justify-content: flex-start;
    align-items: center;
}
#pagination .right_col {
    font-size: 14px;
    text-align: left;
    /*float: left; width: 310px;*/
    display: inline-block;
    margin-left: 10px;
}
#pagination .right_col_full {
    font-size: 14px;
}
#pagination .left_col .prev-wrap {
    /* display: inline-block; float: left; width: 170px; */
    text-transform: uppercase
}
#pagination .left_col .prev-wrap span.mobileOnly {
    display: none;
}
#pagination .left_col .pag-wrap {
    /* display: inline-block; float: left; */
    width: 380px;
    text-align: center;
    display: flex;
    justify-content: center;
}
#pagination .left_col .next-wrap {
    /* display: inline-block; float: left; */
    width: 170px;
    text-transform: uppercase
}
#acw-prev-btn {
    padding: 10px 20px;
    color: #616666;
}
#acw-next-btn {
    padding: 10px 35px;
    color: #616666;
}
.pag-wrap a.pageResults[title~="Previous"], .pag-wrap a.pageResults[title~="Next"] {
    border: none !important;
    padding: 0 !important;
}
a.pageResults {
    padding: 10px 14px;
    font-size: 14px;
    border: 1px solid #e2e2e2;
    color: #616666 !important;
    text-decoration: none !important;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
a.pageResults:hover {
    color: #228daf !important;
    border-color: #228daf;
}
span.pageResults {
    padding: 10px 14px;
    font-size: 14px;
    border: 1px solid #e2e2e2;
    text-decoration: none !important;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.pageResults_current {
    background-color: #228daf;
    color: #fff;
    padding: 10px 14px;
    border: 1px solid #228daf;
    font-size: 14px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-left: 5px;
    margin-right: 5px;
}
.mob-pag-arrow {
    display: none;
}
/* accessories prod page and popup minicart */

.all_accessories {
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}
.o_accessories, .r_accessories {
    display: none;
    position: relative;
}
.whiteCover {
    position: absolute;
    left: 0;
    right: 0;
    height: 10px;
    background-color: #FFF;
    top: -15px;
}
#accessoriesContainer .qaSearchText {
    width: 67%;
}
#accessoriesContainer .qaSearchContainer {
    width: 32%;
}
#accessInput {
    width: 241px;
    height: 50px;
    padding: 0 0 0 10px;
    font-weight: 400;
    font-size: 16px;
    color: #2D2926;
    border: none;
    border-radius: 3px;
    box-sizing: border-box;
    float: left;
}
.required_header, .optional_header {
    border-bottom: solid 3px #228DAF;
    overflow: hidden;
    margin-top: 10px;
}
/*.optional_header {
    height: 50px;
    background-color: #F1F1F1;
    margin: auto;
    overflow: hidden;
}*/

.header_title {
    font-size: 28px;
    float: left;
    font-weight: 700;
    display: block;
    padding-bottom: 7px;
}
.add_all_r {
    display: block;
    float: right;
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
    padding-top: 5px;
}
.access_group, .prod_group {
    width: 100%;
    overflow: hidden;
    margin: auto;
    /*border-right: 1px solid #D5D5D5;
    border-left: 1px solid #D5D5D5;*/
    box-sizing: border-box;
}
.pr_set {
    overflow: hidden;
    padding: 30px 0;
    border-bottom: 1px solid #D5D5D5;
}
.img_block {
    width: 115px;
    overflow: hidden;
    float: left;
    height: 75px;
}
.img_block img {
    width: 75px;
    height: auto;
    margin: auto;
    display: block;
}
/*.det_block {
    float: right;
    overflow: hidden;
    width: 83%;
}*/

.top_block {
    overflow: hidden;
    height: 45px;
}
.name_block {
    width: 409px;
    float: left;
    font-size: 16px;
    line-height: 23px;
    font-weight: 700;
    color: #144D85;
    text-align: left;
}
.price_block {
    float: right;
    font-size: 23px;
    width: 123px;
    font-weight: 700;
    margin-right: 20px;
    line-height: 21px;
    text-align: right;
}
.shipsOn_accessories {
    font-size: 13px;
}
.price_block .yellowBackorder {
    color: #cb9600;
}
.price_block .stockText {
    font-size: 14px;
    text-align: right;
}
.bottom_block {
    overflow: hidden;
    padding-top: 10px;
    position: relative;
}
.model_block {
    font-size: 14px;
    font-weight: 700;
    line-height: 23px;
    float: left;
    width: 246px;
    text-align: left;
}
.model_block span {
    display: block;
}
.drop_block {
    position: absolute;
    width: 420px;
    right: 194px;
}
.drop_set {
    float: right;
    margin-left: 10px;
    width: 200px;
    box-sizing: border-box;
}
.drop_set span, .cart_qty span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    padding-bottom: 3px;
    height: 19px;
    overflow: hidden;
    line-height: 20px;
}
.drop_select {
    display: block;
    width: 200px;
    height: 32px;
    border-radius: 3px;
    border: 1px solid #CCCCCC;
    font-size: 14px;
    padding-left: 5px;
}
.cart_block {
    float: right;
    width: 184px;
    margin-left: 10px;
}
.cart_block .price_block {
    display: none;
}
.cart_qty {}
.drop_qty {
    display: block;
    width: 62px;
    height: 32px;
    border-radius: 3px;
    border: 1px solid #CCCCCC;
    font-size: 14px;
    padding-left: 5px;
    float: left;
}
.cart_btn, .cart_btn_in {
    width: 102px;
    float: right;
    border-radius: 3px;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
    font-weight: 400;
}
.cart_btn span, .cart_btn_in span {
    width: 102px;
    height: 30px;
    display: block;
}
.cart_btn {
    color: #FFF;
    cursor: pointer;
    height: 30px;
}
.cart_btn_in {
    background-color: #FFF;
    height: 28px;
    color: #144D85;
}
.cart_btn_in:hover a {
    color: #FFF;
    text-decoration: none;
}
.cart-pop-outer {
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    overflow: auto;
    z-index: 1500;
}
.cart-pop-inner {
    width: 988px;
    height: 689px;
    top: 0;
    left: 50%;
    position: absolute;
    margin: 200px 0 200px -494px;
    border-radius: 3px;
}
.tooltipnew img {
    width: 15px;
    height: 15px;
    vertical-align: baseline;
}
.staff_wrapper {
    width: 100%;
    max-width: 480px;
}
.staff_img_wrap {
    float: left;
    width: 25%;
}
#titlesContainer {
    text-align: left;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    height: 44px;
    margin-bottom: 10px;
}
#titlesContainer h1 {
    font-size: 38px;
    line-height: 44px;
}
.story-title a {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #144D85 !important;
    text-decoration: none;
}
.story-title a:hover {
    text-decoration: underline;
}
.story-sub-title {
    color: #707070;
    font-size: 20px;
    line-height: 24px;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
}
.aspect-ratio-box {
    text-align: center;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}
.aspect-ratio-box-inside {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* accessories prod page and popup minicart end */

/* close out toolbar */

.hm-hd {
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    background-color: #58595B;
    padding: 5px 19px;
}
.rec {
    background: #E2E2E3 url(/images/rec-bg.gif) repeat-x top;
}
.bdr {
    border: 1px solid #C2C2C3;
}
/* end close out toolbar */

/* homepage banner style */

.font-size-46 {
    font-size: 46px !important;
}
.font-size-40 {
    font-size: 40px !important;
}
.font-size-36 {
    font-size: 36px !important;
}
.font-size-30 {
    font-size: 30px !important;
}
.font-size-24 {
    font-size: 24px !important;
}
.font-size-20 {
    font-size: 20px !important;
}
.font-size-18 {
    font-size: 18px !important;
}
.font-size-16 {
    font-size: 16px !important;
}
.font-size-12 {
    font-size: 12px !important;
}
.font-weight-400 {
    font-weight: 400 !important;
}
.font-weight-500 {
    font-weight: 700 !important;
}
.font-weight-600 {
    font-weight: 600 !important;
}
.font-weight-700 {
    font-weight: 700 !important;
}
.font-weight-900 {
    font-weight: 900 !important;
}
.bannerButton {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    padding: 12px 28px;
    border-width: 2px;
    border-style: solid;
    border-color: #f26916;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    height: 44px;
    box-sizing: border-box;
    height: 44px;
    transition: color 125ms linear, background-color 125ms linear;
}
.bannerButton, .customBtn1, .customBtn2 {
    max-width: 335px;
    height: 54px;
    width: 100%;
    margin: 0 auto;
    font-size: 16px;
    border: unset;
    color: #FFFFFF;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    cursor: pointer;
}
.PED_button {
    background-color: #D40013;
}
.PED_button:hover {
    background-color: #e60015;
    border-color: #e60015;
    text-decoration: none;
}
.customBtn1 {
    background: #0073CA 0% 0% no-repeat padding-box;
    border-radius: 6px;
}
.customBtn2 {
    background: #F0C73C 0% 0% no-repeat padding-box;
    border-radius: 6px;
    color: #2D2926;
}
.customBtn1:hover {
    background: #0684E2 0% 0% no-repeat padding-box;
}
.customBtn2:hover {
    background: #FFD955 0% 0% no-repeat padding-box;
}
/* end homepage banner style*/

.customModal.synchrony .modal-inner {
    max-width: 952px;
    max-height: 775px;
    height: 80%;
}
.customModal.installation_video .modal-inner {
    max-height: 338px;
    height: 80%;
    overflow: hidden;
}
.customModal.installation_video iframe {
    width: 100%;
    height: auto;
    min-height: 338px;
    top: -45px;
    position: relative;
}
.customModal #citi_dynamic {
    overflow: hidden;
}
#lightbox {
    height: auto !important;
    overflow: hidden !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
@media only screen and (max-width: 1450px) {
    .cmp_footer .inner {
        max-width: 1220px;
    }
    .cp_box {
        margin: 20px 5px;
        width: initial;
        height: initial;
    }
    .cp_box img {
        width: 40px;
        height: 40px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .compinfo {
        width: 100px;
        margin-right: 25px;
    }
    #compare-btn {
        padding: 15px 49px;
        margin-left: 5px;
    }
    .empty-boxes {
        padding-top: 20px;
        margin-left: 5px;
        margin-right: 5px;
        width: 169px;
    }
}
@media only screen and (max-width: 1200px) {
    #logo_header {
        width: 200px;
    }
    .headerLeft {
        min-width: auto;
        width: auto;
    }
    .txt_header {
        display: none;
    }
    .svg_cart {
        margin-right: 5px;
    }
    .desk_art .sub_options, .img_box {
        width: 955px;
        box-sizing: border-box;
    }
    .sub_options>li>div.content {
        width: 640px;
    }
    .vl_inner {
        width: 400px;
        left: -12px;
    }
    #desk_menu .catimage {
        width: 50%
    }
    #rr_cus_serv_wrap .relatedProducts {
        margin-left: 0;
    }
    a.pageResults {
        margin-left: 4px;
        margin-right: 4px;
    }
    #pagination .left_col {
        float: left;
        width: 625px;
    }
    #pagination .left_col .prev-wrap {
        width: 145px;
    }
    #pagination .left_col .pag-wrap {
        width: 330px;
    }
    #pagination .left_col .next-wrap {
        width: 145px;
    }
    /*.cmp_footer .inner {
        max-width: 1020px;
    }*/
    .cp_box {
        margin: 20px 5px;
    }
    .empty-boxes {
        margin: 20px 5px;
        width: 135px;
    }
    .cp_box img {
        padding-left: 10px;
        padding-right: 10px;
    }
    .compinfo {
        width: 80px;
        margin-right: 15px;
    }
    #compare-btn {
        padding: 15px 36px;
        margin-left: 5px;
    }
    #clear_all {
        margin-left: 0;
    }
    .subcat_link_set {
        width: 50%;
        display: block;
        float: left;
        padding-bottom: 20px;
    }
    .cat_link_set_box .subcat_link_set:nth-child(3) {
        clear: left;
    }
}
@media only screen and (max-width: 1024px) {
    .w_50, .b_inner2 {
        width: 100%;
    }
    .b_inner3 {
        width: 49.3%;
        margin-bottom: 50px;
    }
    .txt_inner {
        padding: 0 0 30px;
    }
    .txt_inner span {
        margin-top: 0;
    }
    .desk_art .sub_options, .img_box {
        width: 720px;
    }
    .br_img img {
        height: 45px;
    }
    .br_img {
        line-height: 45px;
        font-size: 18px;
    }
    .vl_inner {
        width: 304px;
        height: 166px;
    }
    .desk_art .guidesBlocks, .link_set div {
        height: 20px;
    }
    .other_art {
        height: 120px;
    }
    .visit_library .hb_title {
        padding-top: 3px;
    }
    .sub_menu {
        width: 260px;
    }
    .sub_options>li>div.content {
        width: 460px;
        left: 260px;
    }
    #pagination .left_col {
        float: none;
        width: 100%;
        text-align: center;
    }
    #pagination .left_col .inner {
        width: 450px;
        margin-left: auto;
        margin-right: auto;
    }
    /* #pagination .left_col .text{display: none;} */
    #pagination .left_col .prev-wrap {
        width: initial;
        float: none;
    }
    #pagination .left_col .pag-wrap {
        float: none;
        width: 320px;
    }
    #pagination .left_col .next-wrap {
        width: initial;
        float: none;
    }
    #pagination .right_col {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        margin-left: 0;
        clear: both;
        padding-top: 30px;
    }
    a.pageResults {
        padding: 10px 15px;
        margin-right: 5px;
        margin-left: 5px;
    }
    .pageResults_current {
        /* padding: 10px 17px; */
        margin-right: 5px;
        margin-left: 5px;
    }
    #compare-btn {
        padding: 15px 18px;
        margin-left: 5px;
    }
    .cmp_footer .inner {
        max-width: 934px;
    }
    .cp_box {
        margin: 20px 5px;
    }
    .cp_box img {
        padding-left: 5px;
        padding-right: 5px;
    }
    .empty-boxes {
        margin: 20px 5px;
        width: 125px;
    }
    /* accessories prod page and popup minicart */
    .model_block {
        width: 178px;
    }
    #accessoriesContainer .qa_inputsearch {}
    #accessoriesContainer .qaSearchText {
        width: 62%;
    }
    #accessoriesContainer .qaSearchContainer {
        width: 37%;
    }
    #accessoriesContainer .qa_inputsearch {
        width: 292px;
    }
    #accessInput {
        width: 245px;
    }
    .cart-pop-inner {
        width: 860px;
        margin: 200px 0 200px -423px;
    }
    .optOption, .instOpt {
        border-radius: 2px;
        padding: 8px 4px;
        margin-bottom: 8px;
        overflow: hidden;
        font-size: 14px;
        line-height: 19px;
        display: table;
        width: 100%;
        box-sizing: border-box;
    }
    .optCheck {
        vertical-align: middle;
        position: relative;
        bottom: 1px;
    }
    .optOption>div:last-of-type {
        text-align: right;
    }
    .optLM {
        float: right;
        padding-right: 3px;
        box-sizing: border-box;
    }
    .instOpt>div {
        float: left;
    }
    .instCheck {
        margin-top: 1px;
    }
    .instRight {
        width: 71%;
    }
    .instDrop {
        float: left;
    }
    .instLM {
        padding-right: 8px;
        padding-top: 10px;
        float: right;
        box-sizing: border-box;
    }
    .cart_block {
        width: 154px;
    }
    .drop_qty {
        width: 43px;
    }
    .drop_block {
        right: 162px;
        width: 310px;
    }
    .drop_set, .drop_select {
        width: 140px;
    }
    .drop_set {
        margin-left: 5px;
    }
    .story-title {
        font-size: 18px;
        line-height: 22px !important;
    }
    .story-sub-title {
        font-size: 18px;
    }
    /* accessories prod page and popup minicart end */
    /* Saved Items */
    .saved-pop-inner {
        width: 700px;
        margin: 200px 0 200px -350px;
    }
    #saved_items_cart .name_block, .prod_group .name_block {
        width: 260px;
    }
    /* End Saved Items */
    .customModal.synchrony {
        overflow: auto;
    }
}
@media only screen and (max-width: 961px) {
    #top_line {
        font-size: 14px;
    }
    .cmp_footer {
        display: none !important;
    }
    .img_block {
        width: 105px;
    }
    .relatedReviewProd {
        width: 100%;
        overflow: hidden;
        padding: 10px 0 0;
        margin: 0;
        float: none;
    }
    .rev_sm_det {
        width: 530px;
        box-sizing: border-box;
    }
}
@media only screen and (max-width: 910px) {
    .cart-pop-inner {
        width: 749px;
        margin: 200px 0 200px -374px;
    }
}
@media only screen and (max-width: 880px) {
    .customModal.synchrony {
        overflow: auto;
    }
    .customModal.synchrony .modal-inner {
        max-width: 952px;
        max-height: 775px;
        height: 70%;
    }
}
@media only screen and (max-width: 768px) {
    #titlesContainer {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        height: initial;
    }
    #titlesContainer h1 {
        font-size: 24px;
        line-height: 28px;
    }
    .title_set h2 {
        font-size: 20px;
    }
    .img_box {
        width: 100%;
    }
    .content_box {
        padding-left: 15px;
        padding-right: 15px;
    }
    #top_line {
        font-size: 13px;
    }
    .hb_title {
        font-size: 25px;
    }
    .b_inner {
        width: 100%;
    }
    body>div:nth-child(10)>div>div.fl_left.b_inner, #mits_good .fl_left.b_inner, #tool_art .fl_left.b_inner {
        margin-bottom: 50px;
    }
    .header {
        margin-top: -4px;
        height: 135px;
    }
    #head_top {
        width: 100%;
        height: 75px;
    }
    .myaccount, #desk_menu, .mob_remove {
        display: none;
    }
    #logo_header {
        margin: 5px auto 0;
        float: none;
        overflow: inherit;
    }
    .ital_header {
        display: block;
        float: none;
        margin: auto;
        text-align: center;
    }
    #logo {
        top: 2px;
    }
    #logo_header, #logo {
        width: 95px;
    }
    #mobile_menu {
        position: absolute;
        display: block;
        width: 30px;
        text-align: center;
        margin-top: 27px;
        font-size: 16px;
        font-weight: 700;
        color: #000;
        cursor: pointer;
    }
    #sm_box {
        width: 100%;
        float: none;
        height: 68px;
        overflow: hidden;
    }
    .titleTag {
        font-size: 24px;
        line-height: 31px;
    }
    .searchWrap {
        float: none;
        width: 100%;
        box-sizing: border-box;
        margin-top: 10px;
        margin-left: 0;
    }
    .cm_box {
        display: none;
    }
    #search_box {
        padding: 0px;
    }
    #cart_mob {
        display: block;
        position: absolute;
        padding: 0;
        width: auto;
        top: 25px;
        right: 15px;
    }
    .nav_icon {
        width: 25px;
        height: 20px;
        position: relative;
    }
    #mobile_menu .closed {
        width: 30px;
        height: 20px;
    }
    #mobile_box {
        position: absolute;
        left: 0;
        right: 0;
        height: 0px;
        display: block;
        top: 135px;
        bottom: 0;
        z-index: 100;
    }
    #fix_bkgr {
        position: fixed;
        height: 100%;
        width: 100%;
        overflow: auto;
        background-color: rgba(0, 0, 0, 0.62);
        display: none;
        top: 0;
        z-index: 298;
    }
    .main_menu_mob {
        background-color: #FFF;
        border-top: 1px solid #E2E2E2;
        overflow: hidden;
        width: 84%;
        max-width: 700px;
        margin-bottom: 200px;
    }
    .open, .sub_options_mob, .content, .menu_set {
        display: none;
    }
    .open {
        width: 20px;
        margin: auto;
    }
    .m_closed, .t_closed {
        width: 14px;
        display: block;
        float: right;
        -moz-transition: all .3s linear;
        -webkit-transition: all .3s linear;
        -ms-transition: all .3s linear;
        -o-transition: all .3s linear;
        transition: all .3s linear;
    }
    .m_open, .t_open {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5)/*for IE*/
        -o-transform: rotate(45deg);
        -moz-transition: all .3s linear;
        -webkit-transition: all .3s linear;
        -ms-transition: all .3s linear;
        -o-transition: all .3s linear;
        transition: all .3s linear;
    }
    .footerLinks>div {
        width: 50%;
    }
    .subm_drop_set_name, .subo_drop_set_name, .subd_drop_set_name, .catimage a, .guidesBlocks a {
        text-align: left;
        color: black;
        display: block;
        padding: 16px 15px;
        font-size: 16px;
        cursor: pointer;
        border-bottom: 1px solid #E2E2E2;
    }
    .st_arraw2 {
        fill: #000;
    }
    .catimage a, .guidesBlocks a {
        color: #228DAF;
        padding-left: 25px;
    }
    .subm_drop_set_name, .subd_drop_set_name, .img_box {
        background-color: #F1F1F1;
    }
    .subm_drop_set_name, .subd_drop_set_name, .subo_drop_set_name {
        color: #616666;
    }
    .subo_drop_set_name, .catimage a, .guidesBlocks a {
        background-color: #f9f9f9;
    }
    .subo_drop_set_name {
        margin-left: 10px;
    }
    .logocell {
        text-align: left;
        cursor: pointer;
        border-bottom: 1px solid #E2E2E2;
        font-size: 16px;
        float: none;
        width: 100%;
        margin: 0;
    }
    .logocell a {
        padding: 10px 0 10px 15px;
        display: block;
        margin-top: 0;
        overflow: hidden;
        font-size: 16px;
    }
    .logocell a div, .logocell a span {
        float: left;
    }
    .logocell a span {
        padding: 5px;
    }
    .logocell img {
        height: 30px;
        width: auto;
        padding-right: 10px;
    }
    /* accessories prod page and popup minicart */
    /*.all_accessories {
        width: 768px;
    }*/
    /*.required_header, .access_group, .optional_header {
        width: 766px;
    }*/
    .img_block {
        width: 70px;
    }
    #accessInput {
        width: 207px;
    }
    #accessoriesContainer .qa_inputsearch {
        width: 254px;
    }
    .cart-pop-inner {
        width: 700px;
        margin: 200px 0 200px -350px;
    }
    .story-title {
        float: left;
        width: 100%;
        line-height: 22px !important;
    }
    .story-title a {
        float: left;
        font-size: 16px !important;
        line-height: 25px !important;
    }
    .story-sub-title {
        float: left;
        width: 100%;
        font-size: 16px !important;
        line-height: 22px !important;
    }
    .story-sub-title a {
        float: left;
        font-size: 16px !important;
        line-height: 22px !important;
    }
    /* accessories prod page and popup minicart end */
}
@media only screen and (max-width: 736px) {
    #tool_art img, #pop_categ, #shop_by_need .img_box2, .txt_inner p, #mits_good p {
        display: none;
    }
    .main_content {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .txt_inner span {
        margin-bottom: 0;
        font-size: 28px;
        line-height: 32px;
    }
    .bdr_bot {
        border-bottom: 1px solid #f1f1f1;
    }
    .over_box, #why_acw, #mits_good .fl_left.b_inner {
        margin: 0 0 30px;
    }
    #mits_good .link_18 {
        margin-top: 10px;
    }
    #shop_by_need .b_inner3 {
        width: 100%;
        float: none;
        margin: 0;
    }
    #shop_by_need .link_18 {
        margin: 0;
        padding: 15px 0;
        text-align: left;
    }
    #tool_art .hb_title {
        margin: 0 0 10px;
    }
    #tool_art .fl_left.b_inner {
        margin-bottom: 25px;
        padding-bottom: 25px;
        border-bottom: 1px solid #f1f1f1;
    }
    .bcbar {
        padding: 0px;
        text-align: left;
        white-space: nowrap;
        overflow-x: scroll;
    }
    .footerLeft {
        width: 100%;
        min-width: auto;
    }
    .socialTitle {
        display: none;
    }
    .under>div {
        width: 100%;
        min-width: auto;
        font-size: 13px;
    }
    .underPhone {
        padding-bottom: 10px;
        display: none;
    }
    .underPhone_mob {
        float: left;
        min-width: 216px;
        width: 25%;
        font-weight: bold;
        font-size: 18px !important;
        display: block;
        padding-bottom: 10px;
    }
    .underPhone_mob a {
        color: #fff;
    }
    .underPhone_mob a:hover {
        text-decoration: none;
    }
    .socialIcons {
        padding: 0 0 20px 0;
    }
    .socialIcons div {
        padding-right: 25px;
    }
    .mobile-show {
        display: block;
    }
    .mobile-remove {
        display: none;
    }
    .emailSignup {
        max-width: 100%;
        padding-bottom: 10px;
    }
    .emailEnter {
        padding: 10px 0 0 0;
        overflow: hidden;
    }
    .footerRight {
        width: 100%;
        clear: both;
    }
    .title_set2 {
        margin-left: -15px;
    }
    .askQuestionButton, #noWriteReviewBtn {
        margin-bottom: 30px;
    }
    .freeItem .tooltipnew .tooltiptextnew {
        width: 180px;
        margin-left: -145px;
    }
    .freeItem .tooltipnew .tooltiptextnew::after {
        margin-left: 141px;
    }
    /* password_forgotten.php */
    input[type="submit"].button.continue, .button.back {
        margin: 20px auto;
        display: block;
        width: 100%;
    }
    .forgottenEmail {
        width: 100%;
    }
    /* password_forgotten.php end */
    /* Dashboard */
    #dashboard_all {
        width: 100%;
        padding: 15px 0;
        overflow: inherit;
    }
    #r_content {
        display: block;
    }
    .r_rail_account, .r_middle {
        display: block;
        width: 100%;
        border: none;
    }
    /* Dashboard End */
    #pagination .left_col .inner {
        width: 100%;
    }
    /* accessories prod page and popup minicart */
    .bottom_block select {
        font-size: 16px;
    }
    .all_accessories, .required_header, .optional_header {
        width: 100%;
    }
    .access_group, .prod_group {
        width: auto;
    }
    .pr_set {
        display: inline-block;
        float: left;
        width: 158px;
        border: 1px solid #CCCCCC;
        border-radius: 3px;
        padding: 20px;
        margin-right: 15px;
        height: 438px;
    }
    .img_block, .det_block {
        width: 100%;
        float: none;
    }
    .name_block {
        width: 100%;
        float: none;
    }
    .top_block {
        height: 48px;
    }
    .model_block {
        font-size: 13px;
        width: 100%;
        height: 24px;
        overflow: hidden;
    }
    .drop_block {
        width: 100%;
        float: none;
        height: 152px;
        position: relative;
        right: auto;
    }
    .cart_block {
        width: 100%;
        margin: auto;
    }
    .cart_qty {
        width: 100%;
        height: 65px;
        overflow: hidden;
    }
    .drop_set {
        margin: 0;
        float: left;
    }
    .drop_set, .drop_select {
        width: 100%;
    }
    .drop_select {
        margin-bottom: 10px;
    }
    .drop_set span, .cart_qty span {
        font-size: 13px;
    }
    .top_block .price_block {
        display: none;
    }
    .price_block .stockText {
        text-align: left;
    }
    .cart_block .price_block {
        display: block;
        float: none;
        width: 100%;
        text-align: left;
        height: 46px;
    }
    .cart_btn, .cart_btn_in {
        width: 99%;
        float: none;
        line-height: 40px;
    }
    .cart_btn {
        height: 40px;
    }
    .cart_btn_in {
        height: 38px;
    }
    .cart_btn span, .cart_btn_in span {
        width: 100%;
        height: 40px;
    }
    .o_accessories .access_group, .r_accessories .access_group, .prod_group {
        position: absolute;
        height: 515px;
        padding: 15px 0;
        border: none;
    }
    .access_group_outer, .prod_group_outer {
        -webkit-overflow-scrolling: touch;
        overflow-x: scroll;
        overflow-y: hidden;
        width: 100%;
        height: 515px;
        position: relative;
    }
    .required_header, .optional_header {
        border: none;
    }
    .header_title {
        font-size: 20px;
    }
    #accessoriesContainer .qaSearchText, #accessoriesContainer .qaSearchContainer, #accessoriesContainer .qa_inputsearch {
        width: 100%;
    }
    #accessInput {
        width: 87%;
    }
    .cart-pop-inner {
        width: 95%;
        margin: 50px 0 50px -45%;
        top: auto;
    }
    .whiteCover {
        display: none;
    }
    /* accessories prod page and popup minicart end */
    /* Saved Items */
    #mob_saved_item_nav {
        display: block;
        overflow: hidden;
    }
    #saved_item_nav {
        display: none;
    }
    .saved-pop-inner {
        height: 480px;
        width: 95%;
        margin: 200px auto;
        left: 2.5%;
    }
    .remove_set, .move_to_cart {
        float: left;
    }
    .move_to_cart {
        padding: 0 0 0 10px;
        margin-left: 10px;
        border-left: 1px solid #e4e4e4;
    }
    .prod_group_outer {
        height: 400px;
    }
    .prod_group {
        height: 400px;
        padding: 0 0 0 15px;
    }
    .prod_group .top_set {
        overflow: hidden;
    }
    #saved_items_cart {
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }
    #saved_items_cart .pr_set {
        margin: 10px auto;
        display: block;
        float: none;
    }
    .prod_group .pr_set, #saved_items_cart .pr_set {
        height: 365px;
        padding: 15px;
        width: 345px;
    }
    .prod_group .pr_set {
        margin: 0 10px;
    }
    .prod_group .img_block, #saved_items_cart .img_block {
        width: 100px;
        padding-right: 15px;
        float: left;
    }
    .prod_group .bot_set .img_block, #saved_items_cart .bot_set .img_block {
        width: 100%;
        padding-right: 0;
        padding-left: 115px;
        box-sizing: border-box;
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #e4e4e4;
    }
    .prod_group .bot_set .det_block, #saved_items_cart .bot_set .det_block {
        width: 100%;
        box-sizing: border-box;
    }
    .prod_group .questionMark, #saved_items_cart .questionMark {
        display: none;
    }
    #saved_items_cart .stock_info_block span, #saved_items_cart .stock_info_block div.stockText, .prod_group .stock_info_block span, .prod_group .stock_info_block div.stockText {
        display: block;
    }
    #saved_items_cart .stock_info_block div.stockText, .prod_group .stock_info_block div.stockText {
        margin-bottom: 5px;
    }
    .prod_group .img_block img, #saved_items_cart .img_block img {
        width: 100%;
    }
    .prod_group .det_block, #saved_items_cart .det_block {
        width: 198px;
        float: left;
        box-sizing: border-box;
    }
    .prod_group .top_block, #saved_items_cart .top_block {
        height: 75px;
    }
    .prod_group .name_block, #saved_items_cart .name_block {
        width: 198px;
    }
    .prod_group .model_block, #saved_items_cart .model_block {
        height: 54px;
    }
    .prod_group .cart_block, #saved_items_cart .cart_block {
        float: left;
        margin-top: 10px;
        width: 198px;
    }
    #saved_items_cart .div_sep, .prod_group .div_sep {
        display: none;
    }
    .prod_group .drop_qty, #saved_items_cart .drop_qty {
        width: 69px;
        height: 40px;
    }
    .prod_group .cart_qty, #saved_items_cart .cart_qty {
        width: auto;
        float: left;
    }
    .prod_group .price_block, #saved_items_cart .price_block {
        width: auto;
        float: right;
        font-size: 20px;
    }
    .prod_group .stock_info_block, #saved_items_cart .stock_info_block {
        font-size: 16px;
    }
    .prod_group .cart_qty span, #saved_items_cart .cart_qty span {
        display: none;
    }
    #saved_items {
        padding: 15px 0;
        height: 400px;
    }
    /* End Saved Items */
    #pagination .left_col .prev-wrap span.mobileOnly {
        display: inline;
    }
    #pagination .left_col .prev-wrap span.desktopOnly {
        display: none;
    }
    .customModal.installation_video .modal-inner {
        overflow: auto;
    }
    .customModal .acw .modal-inner {
        height: 70%;
    }
}
@media only screen and (max-width: 568px) {
    .qaSearchBoxCont .askQuestionButton {
        float: none;
        margin: auto;
        display: block;
    }
}
@media only screen and (max-width: 480px) {
    .txt_inner span {
        font-size: 42px;
        font-size: 9.9vw;
        line-height: 11.4vw;
    }
    /*  #acw-prev-btn{
        font-size: 12px;
        padding: 9px 8px;
        margin-right: 4px; 
    }
    #acw-next-btn{
        font-size: 12px;
        padding: 9px 8px;
        margin-left: 4px; 
    } 
    .mob-pag-arrow img{
        height: 16px;
        width: 16px;
    }
    .pageResults_current{
        font-size: 12px;
        padding: 9px 13px;
        margin-right: 4px; 
        margin-left: 4px;  
    }
    a.pageResults {
        font-size: 12px;
        padding: 7px 11px;
        margin-left: 3px;
        margin-right: 3px; 
    }*/
    #pagination {
        margin-left: -15px;
        margin-right: -15px;
    }
    #pagination .left_col .pag-wrap {
        width: 256px;
    }
    /* accessories prod page and popup minicart */
    #accessInput {
        width: 85%;
    }
    .cart-pop-inner {
        height: 636px;
    }
    .staff_wrapper {
        max-width: 100%;
    }
    .staff_img_wrap {
        width: 33%;
    }
    /* accessories prod page and popup minicart end */
    .socialIcons div {
        padding-right: 20px;
    }
    .customModal.installation_video .modal-inner {
        max-height: 238px;
    }
    .customModal.installation_video iframe {
        min-height: 238px;
    }
}
@media only screen and (max-width: 414px) {
    .cat_pages {
        margin-bottom: 15px;
    }
    .txt_inner span {
        font-size: 37px;
        font-size: 9.9vw;
        line-height: 11.4vw;
    }
    #acw-prev-btn {
        padding: 10px 14px;
        margin-right: 5px;
        margin-left: 0;
    }
    #acw-next-btn {
        padding: 10px 14px;
        margin-left: 5px;
        margin-right: 0;
    }
    .mob-pag-arrow img {
        height: 14px;
        width: 14px;
    }
    /* a.pageResults{
        padding: 7px 11px;
        margin-left: 3px;
        margin-right: 3px;
    } */
    #pagination .left_col .pag-wrap {
        width: 230px;
    }
    .askQuestionButton, #noWriteReviewBtn, #show_more_btn {
        width: 100%;
        min-width: auto;
    }
    .staff_img_wrap img {
        height: 94px !important;
        width: 94px !important;
    }
}
@media only screen and (max-width: 400px) {
    .story-title a {
        line-height: 22px !important;
    }
    .story-sub-title {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .bannerButton, .customBtn1, .customBtn2 {
        width: 347px;
    }
}
@media only screen and (max-width: 375px) {
    /* accessories prod page and popup minicart */
    .required_header {
        height: auto;
        padding-top: 20px;
    }
    .required_header .header_title, .add_all_r {
        float: none;
        display: block;
        line-height: 28px;
        text-align: left;
    }
    #accessInput {
        width: 83%;
    }
    /* accessories prod page and popup minicart end */
    /* Saved Items */
    #saved_items_cart .pr_set {
        width: 100%;
    }
    #saved_items_cart .det_block {
        width: auto;
        float: none;
    }
    #saved_items_cart .name_block {
        width: auto;
    }
    #saved_items_cart .model_block {
        width: auto;
        float: none;
        padding-left: 85px;
    }
    #saved_items_cart .img_block {
        width: 70px;
    }
    #saved_items_cart .cart_block {
        width: auto;
        float: none;
    }
    #saved_items_cart .cart_qty {
        padding-left: 85px;
    }
    #saved_items_cart .bot_set .img_block {
        padding-left: 85px;
    }
    #saved_items_cart .drop_qty {
        width: 50px;
    }
    /* Saved Items End */
}
@media only screen and (max-width: 360px) {
    #top_line {
        font-size: 12px;
    }
    .txt_inner span {
        font-size: 32px;
        font-size: 9.9vw;
        line-height: 11.4vw;
    }
    #acw-prev-btn {
        padding: 5px;
        margin-right: 3px;
    }
    #acw-next-btn {
        padding: 5px;
        margin-left: 3px;
    }
    .mob-pag-arrow img {
        height: 12px;
        width: 12px;
        margin-left: 3px;
    }
    #pagination .left_col .pag-wrap {
        width: 210px;
    }
    .socialIcons div {
        padding-right: 17px;
    }
}
#span_zipcde_parent {
    color: #228DAF;
    cursor: pointer;
}
#span_zipcde_parent .st0 {
    fill: #228DAF;
}
#rfilteroptions, #rfilteroptions_mobile {
    display: flex;
    flex-direction: column;
    width: 100%;
}
/* removes redundant X inserted by browser */

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}