

/* Use a slightly modified light version of bootstrap. Primarily for dropdown menus and grid system */
/*@import 'bootstrap/bootstrap.css';*/
/*@import 'bootstrap_mods.css';*/

/*This file is the one of the files that are tied to Production*/
html {
    font-family: 'Opensans', sans-serif;
}

.modal{
    z-index:1000000000;
}

.container_wrapper{
    width: 100%;
}

.container_wrapper:after{
    content: ' ';
    display: table;
    clear: both;
}

.after_bar_shadow, .before_bar_shadow{
    position: relative;
}

.to_upper{
    text-transform: uppercase;
}

.to_blue{
    color: #5291c4;
}

.to_blue_col_align{
    padding-left: 22px;
    padding-right: 5px;

    color: #5291c4;
}

.to_orange{
    color: #f47403;
}

.to_strong{
    font-weight: bold;
}

.to_normal{
    font-weight: normal;
}

.to_right{
    text-align:right;
}

.to_green{
    color: #40bd03;
}

a{ text-decoration: none;}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.read_more_content{
    display: none;
}

.read_more_hidden{
    display: none;
}

.pdf_icon{
    display:block;
    background-image: url('images/icons_sprite.png');
    background-repeat: no-repeat;
    background-color: transparent;
}

.after_bar_shadow:before, .after_bar_shadow:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA/4AAAAKCAYAAAANd4VfAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QMUEi4Yjt4++wAABIhJREFUeNrtndlu5SAMhnHU93/k/HM1mk4U8IIxS4xUtU3BG8kpn/HhEICSbf9GRPRFtyePX03PKnp3sovymcgYZss2uOFjer/qGzJmS+lHPkOdzickngdOs+d0MLBGgiFNtFMjg4Jss8bOat/ouaIg2zzG9to9Cuw8bSHn14gIeI3SFZnQ+jL0U3C8d4WzXDjOiQWC9WCCX1jQBwyw6wTfeuzwGLuDrRH3BhbrH60bCzyT/4RNgPD/wN8A4TTo79Q5RiOXFAs6Mugl4UKRmEW1VTYJFuxcvMgQe1LOpxXgLfcsBeijhs4oqCBnOR7JLU85xdmeiCRklI4IKP86+FLGQLwATviPiwMeuhA817v65zE/cJxnONrk7V/knFnnufc+8fJ1lL6eWEogVhK7N3m30u6a3xDEqOUPFH5r/ITQzqLwSZtkEM/5W2KBSimXEXKLYBwZ+1ivEdOXhLJIMaYFktSATYntPbI5u6/GvDy/X8LYvcmWJmF6IL4HWkYCTnQlg3eMemIWAey7wSuV2MqChP6MwUrwn7GIjUV0dcHu+jyB3SP+OMw3r137qB3oXvAfnZzRJjVq/cEkL+4GsL/Juit+oOJnbcxT/t0Y/xZDCPvVkkRgbAeTzJDEiktmQHhfQZOU+FECoBW8Nd81AK659htiNfKvCuiXBnDXrpFBDgf0v8GcGNnF2K8wME9M3CQQHL143gHAVgCKFaGGPuLnLn4k+GbLtg6Ez9S5s2/I+yfEFnwkdqN2/LUJFAl8SsGZg+bWtbsx9mbGt75a+qRjbiYBoPWnlXR4SxzchuSENsHw92f6GbiIk5b5a0vDnze0plS/NYbTQY9rl9J/ML5BOIazvyanJgOlXZHB6SOlXatAAgLABZ3y4fCcef/zOhHyElyzZct24usa0rdMbCyiF4fHbuX7SJoseNvhp1Iv3wcDpM/f7wbYFgaei8IGbpykHyfD6zUID1mcTI1e1ASMKvWX7PBKKwmk17R9pP0t5fYS3dq3ErTiRQq5pfxfJVCbR22pv6Q6oAj0WcEtoux/hN6Z42ccSrnCoYce/q+sK0rH15ImWd7ft8DBx/0/GYBmHV64Qnm+hy2YHAuvGHjJsMrBAvfC6FJ/TZk/B9DPnWcO5Fs737X43UVWev+WfLCU9HNvQygCG6Sl/0UYM84fblxR9G89C+g53I86+3j/jYzjrckMqTxJ0oOTTcpEjPTgPu3hgdK4Xob57HkffS/49oIoTdTtYTcFji0TY/6M2xUEcdEH7dFBfq0I/gn/9sUwMgahQHzyAX+e91XvafVesAjHOY+OgbcfvXHEpOc04nA/60GAkkQLhP1q/SGYVwjnXgvFEnulY4rRN808WA72Uz0fr4f7zfw4v6DPnp+5oxlho3dCZnb/GbvAu+7YeyQ+do2b5/kJ+VF+Cf6rzWOCb/rvCcgnQf8InR6wV8q+O/6eBxLuHMdVfBjhIxaS3ysHi8bNDOOhi5jJ+rN5T2hMMmXVxfhO0PRlvan/HH8SgLNlWwfAV9P9Fd/SjvPu88/CERIMj25/ALlajQYu76eDAAAAAElFTkSuQmCC');
}

.after_bar_shadow:after{
    /*background-image: url("images/after_shadow.png");*/
    background-repeat: no-repeat;
    background-size: cover;
    background-color: transparent;
    display:table;
    content: ' ';
    width: 80%;
    position: absolute;
    bottom: 0;
    height: 10px;
    left: 10%;
}

.before_bar_shadow:before{
    /*background-image: url("images/after_shadow.png");*/
    background-repeat: no-repeat;
    background-size: cover;
    background-color: transparent;
    display:table;
    content: ' ';
    width: 80%;
    position: absolute;
    top: -1px;
    height: 10px;
    left: 10%;
}

.image_left{
    float:left;
    margin: 0 5px 5px 0;
}

.image_right{
    float:right;
    margin: 0 0 5px 5px;
}

.image_center{
    display:block;
    margin: 0 auto 5px auto;
}


#top_bar_wrapper{
    background: url("images/top_bar_back.jpg") repeat-x scroll 0 0 transparent;
    min-height: 40px;
}

#top_bar_bubble{
    background-color: white;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    box-shadow: 0px 3px 8px #383c3f;
    color: #f47403;
    font-family: 'Oswald', sans-serif;
    height: 42px;
    display: block;
    float:right;
    margin: 0 70px 0 0;
}


#top_bar_bubble p{
    color: #f47403;
    font-weight: bold;
    text-transform:uppercase;
    font-size: 22px;
    line-height: 42px;
}

#top_bar_bubble a{
    color: #f47403;
}

#top_bar_bubble .smaller{
    text-transform: none;
    font-size: 14px;
    line-height: 42px;
    display: inline-block;
    vertical-align: bottom;
}

#top_bar_bubble .col-md-4:after{
    display: block;
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background-color: black;
    content: ' ';
}

#top_bar_bubble .col-md-4:last-of-type:after{
    display: none;
}

/* Header / Logo / Main Nav */

#header_wrapper{
    height: 125px;
    background-color: #55585d;
    display: block;
    margin: -4px 0 0 0;
}

#header_bar{
    height: 100%;
    padding-top: 8px;
}

#header_bar.after_bar_shadow{
    bottom: -2px;
}

#header_logo {
    padding-top: 15px;
}

#header_logo img{
    max-width: 100%;
    padding-right: 5px;
    height: auto;
}

#header_logo #main_nav{
    float:left;
    color: white;
    padding-top: 8px;
}

#header_logo #main_nav li{
    float:left;
    list-style:none;
    color: white;
}

#header_logo #main_nav li a{
    color: white;
    border-right: 1px solid white;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 12px;
    padding: 0 10px;
    height: 12px;
    display: block;
}

#header_logo #main_nav li:first-of-type a{
    padding: 0 10px 0 0;
}

#header_logo #main_nav li:last-of-type a{
    border-right: 0px;
}

#header_phone{
    font-family: 'Oswald', sans-serif;
    color: white;
    padding-top: 20px;
}

#header_phone a{
    color: white;
}

#header_phone .phone_label{
    font-size: 16px;
    font-weight: 300;
}

#header_phone .phone_callout{
    font-size: 28px;
    line-height: 25px;
}

#cart_signin{
    padding-top: 0;
}

.btn.btn-primary {
  background-color: #f47403;
  border-color: #eee;
  color: white;
}

.btn.btn-primary:hover {
  background-color: #d86704;
}

.btn.btn-secondary {
  border-color: #ddd;
  color: #666;
}

.btn.btn-secondary:hover {
  background-color: #dcdcdc;
}

#cart_signin .dropdown .btn {
    color: white;
    background-color: transparent;
    font-size: 13px;
    width: 100%;
    text-align: left;
    border: 1px solid #989c9f;
    position: relative;
    height: 40px;
    padding: 2px 12px;
    /* z-index: 2000; */
}

#cart_signin .dropdown.open .btn {
    background-color: #006a24;
}

#cart_signin .dropdown .btn:after{
    content: ' ';
    display:table;
    width: 39px;
    border-left: 2px solid #989c9f;
    height: 39px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url('images/icons_sprite.png');
    background-position: 0 -5px;
    background-repeat: no-repeat;
}

#cart_signin .dropdown.open .btn:after{
    background-position: 0 -56px;
}

#cart_signin .dropdown .btn .signin_callout{
    text-transform: uppercase;
    color: #f4a703;
}

#cart_signin .dropdown .dropdown-menu{
    width: 100%;
    top: 90%;
    border-radius: 0px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    z-index: 10400;
}

#cart_signin .dropdown .dropdown-menu .dropdown_content{
    padding: 15px 0;
    text-align:center;
    font-family: 'Oswald', sans-serif;
}

#cart_signin .dropdown .dropdown-menu .dropdown_content h3, #cart_signin .dropdown .dropdown-menu .dropdown_content p, #cart_signin .dropdown .dropdown-menu .dropdown_content a{
    margin: 0 0 5px 0;
    font-weight: normal;
}
#cart_signin .dropdown .dropdown-menu .dropdown_content h3{
    font-size: 16px;
}

#cart_signin .dropdown .dropdown-menu .dropdown_content a{
    color: black;
}

#cart_signin .dropdown .dropdown-menu .dropdown_content .pdf_button{
    background-color: #fca500;
    border: 0px;
    border-radius: 4px;
    padding: 5px 20px;
}

#cart_signin #cart_qty_action{
    max-width: 50%;
    margin: 5px auto 10px auto;
    padding-left: 35px;
}

#cart_signin #cart_qty_action:after{
    content: ' ';
    clear: both;
    display: table;
}

#cart_signin .cart_login_section{
    max-width: 50%;
    margin: 0 auto;
}

#cart_signin #cart_qty_wrapper{
    display:block;
    float:left;
    height: 35px;
    width: 46px;
    background-image: url('images/icons_sprite.png');
    color: #f47403;
    font-weight: bold;
    background-position: 0 -110px;
    background-repeat: no-repeat;
    font-size: 16px;
}

#cart_signin #cart_qty_wrapper #cart_qty {
    display: block;
    margin: -4px 0 0px 1px;
    width: 47px;
    height: 100%;
    text-align: center;
}

#cart_signin  #checkout_button{
    float:left;
    margin: 5px 0 0 10px;
}

#cart_signin  #checkout_button button{
    color: white;
    border: 0px;
    border-radius: 0px;
    background-color: #fd7400;
    padding: 5px 15px;
    font-size: 11px;
}

#cart_signin  #checkout_button a{
    color: white;
    border: 0px;
    border-radius: 0px;
    background-color: #fd7400;
    padding: 5px 15px;
    font-size: 11px;
}

@media screen and (max-width: 1199px){


    #cart_signin #cart_qty_action, #cart_signin .cart_login_section{
        max-width: 100%;
    }

    #cart_signin .dropdown .btn{
        max-width: calc(100% - 39px);
    }
    #cart_signin .dropdown .btn:after{
        display: table !important;
    }

}


/* Search Bar */

#search_bar_wrapper{
    width: 100%;
    height: 66px;
    /*background-image: url('images/search_back.jpg');
background-repeat: no-repeat;
background-color: transparent;
background-size: cover;*/
    background-color: #eee;
}

#search_brands{
    padding-top: 10px;
    z-index:5000;
}


#search_brands #brands_dropdown.btn{
    width: 100%;
    color: #333;
    background-color: #f47403;
    font-size: 20px;
    text-align: left;
    border: 0px;
    position: relative;
    height: 40px;
    padding: 2px 12px;
    /* z-index: 2000; */
    text-transform:uppercase;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
}

#search_brands .dropdown.open #brands_dropdown.btn:after {
    background-position: -230px -245px;
}

#search_brands .dropdown #brands_dropdown.btn:after{
    content: ' ';
    display:table;
    width: 40px;
    height: 39px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url('images/icons_sprite.png');
    background-position: -232px -192px;
    background-repeat: no-repeat;
}

#search_brands .dropdown  #main_brands_dropdown.dropdown-menu {
    width: 100%;
    top: 90%;
    border-radius: 0px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;

    background-color: #f47403;
}

#search_brands .dropdown #main_brands_dropdown.dropdown-menu a{
    white-space: normal;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
    font-size: 17px;
    color: white;
}

#search_brands .dropdown  #main_brands_dropdown.dropdown-menu > li > a:hover, #search_brands .dropdown  #main_brands_dropdown.dropdown-menu > li > a:focus{
    color: black;
    background-color: transparent;
}

#search_brands .dropdown  #main_brands_dropdown.dropdown-menu > li.dropdown-submenu:hover > a { color: black;}

#search_brands .dropdown  #main_brands_dropdown.dropdown-menu > li.dropdown-submenu:hover > a:after{
    content: ' ';
    display: table;
    width: 90%;
    border-bottom: 2px solid black;
}

#search_brands .dropdown  #main_brands_dropdown.dropdown-menu > li > a:hover:after{
    content: ' ';
    display: table;
    width: 90%;
    border-bottom: 2px solid black;
}

.right_divider{ position: relative; }
.right_divider:after{
    position: absolute;
    border-right: 2px solid black;
    height: 200px;
    display:block;
    content: ' ';
    right: 0;
    top: 30px;
}

.d-none {
    display:none!important;
}

.live_search {
    background-color: #fbfcfd;
    position: absolute;
    z-index: 1000;
    width: 275px;
    max-height: 50vh;
    overflow-y: auto;
    overflow-x: hidden;
    opacity: 1;
    transition: opacity 0.2s ease-in;
    border: solid 1px #bfbfbf;
}

.live_search.empty {
    opacity: 0;
}

.live_search.loading {
    min-height: 150px;
    opacity: 0.5!important;
}

.live_search table{
    width: 100%;
}

.live_search tr:first-of-type td{
    padding: 10px 10px 5px 10px;
}

.live_search tr:last-of-type td{
    padding: 5px 10px 10px 10px;
}


.live_search td{
    padding: 5px 10px;
    max-width: 100%;
    font-size: 12px;
    vertical-align: text-top;
}

.live_search td a{
    color: black;
    transition: all .2s ease;
    font-size: 1.3rem;
}

.live_search::-webkit-scrollbar {
    width: 8px;
}

.live_search::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.02);
}

.live_search::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.live_search::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.2);
}

#live_search_spinner, #live_search_spinner_nav, #mobile_live_search_spinner, #fixed_mobile_live_search_spinner {
    display: none;
}

.live_search_spinner.active {
    display: block!important;
}
.live_search_spinner_nav.active {
    display: block!important;
}

.live_search_spinner {
    position: absolute;
    top: 10px;
    right: 130px;
}

.live_search_spinner_nav {
    position: absolute;
    top: 10px;
    right: 130px;
}

.live_search_spinner.spinner-border {
    font-size: 10px;
}

.live_search_spinner_nav.spinner-border {
    font-size: 10px;
}

@media screen and (max-width: 1199px) {
    .live_search_spinner {
        right: 160px;
    }
    .live_search_spinner_nav {
        right: 160px;
    }
}

@media screen and (max-width: 1199px) {
    .live_search_spinner {
        right: 160px;
    }
    .live_search_spinner_nav {
        right: 160px;
    }
}

@media screen and (max-width: 768px) {
    .live_search_spinner {
        right: 100px;
        top: 66px;
    }
    .live_search_spinner_nav {
        right: 100px;
        top: 66px;
    }

    #fixed_mobile_live_search_spinner {
        top: 16px;
    }
}

@media screen and (max-width: 400px) {
    .live_search_spinner {
        right: 50px;
    }
    .live_search_spinner_nav {
        right: 50px;
    }
}

.live_search_overlay.active {
    display: block;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    z-index: 1005;
}

#mobile_live_search, #fixed_mobile_live_search {
    width: 100vw;
    max-width: 100vw;
    left: 0px;
}

#mobile_live_search {
    top: 100px;
}

#fixed_mobile_live_search {
    top: 45px;
}

.no_search_results {
    position: relative;
    padding-left: 1em;
    font-size: 1.4rem;
}

.no_search_results:hover {
    cursor: default;
    text-decoration: none;
}

div.table {
    display: table;
}

div.table-row, a.table-row {
    display: table-row;
    width: 100%
}

div.table-row.header .table-cell {
    vertical-align: bottom;
    border-bottom: 1px solid #dee2e6;
    font-weight: 600;
}

div.table-cell {
    display: table-cell;
}

.search_results_table {
    margin-bottom: 0;
}

.search_results_table td, .search_results_table .table-cell {
    font-size: 1.5rem;
    padding: 1em .75em;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.search_results_table a.table-row {
    text-decoration: none;
    color: #333333;
}

.search_results_table a.table-row:hover {
    background: rgba(0, 0, 0, 0.1);
}

/* Contact Callout / Quick Quote */

#contact_callout{
    padding-top: 10px;
}

/*
.callout_button.btn{
width: 100%;
color: #333;
background-color: #f47403;
font-size: 20px;
text-align: left;
border: 0px;
position: relative;
height: 40px;
padding: 2px 12px;
z-index: 2000;
text-transform:uppercase;
font-weight: bold;
font-family: 'Oswald', sans-serif;
}*/

.callout_button.btn{
    width: 75%;
    color: #333;
    background-color: transparent;
    font-size: 20px;
    text-align: left;
    border: 0px;
    position: relative;
    height: 40px;
    padding: 6px 12px 2px 12px;
    /* z-index: 2000; */
    text-transform:uppercase;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
}

@media screen and (max-width: 1350px){

    .callout_button.btn{
        width: 100%;
    }

}

.dropdown.open .callout_button.btn:after {
    background-position: -40px -56px;
}

.callout_button.btn:after{
    content: ' ';
    display:table;
    width: 40px;
    height: 39px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url('images/icons_sprite.png');
    background-position: -40px -5px;
    background-repeat: no-repeat;
}

#contact_callout .dropdown-menu  {
    top: 92%;
    border: 1px solid #333;
    padding: 30px 30px 30px 30px;
    border-radius: 0;
}

#contact_callout .callout_button.btn{
    font-size: 16px;
    line-height: 16px;
}

#contact_callout .callout_button.btn span{
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    font-size: 12px;

}

#contact_callout .dropdown.open .callout_button.btn {
    background-color: white;
    border-radius: 0;
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
}

@media (min-width: 768px) {
    #contact_callout .dropdown-menu  {
        width: 450px;
    }
}
@media (min-width: 992px) {
    #contact_callout .dropdown-menu  {
        width: 500px;
    }
}
@media (min-width: 1200px) {
    #contact_callout .dropdown-menu  {
        width: 550px;
    }
}

@media (min-width: 1350px) {
    #contact_callout .dropdown-menu  {
        width: 650px;
    }
}

/* Search Form */

#search_bar_content {
    margin-top: 10px;
    padding-top: 5px;
    border-left: 2px solid black;
    border-right: 2px solid black;
    height: 100%;
}

#search_bar_content.form_control input[type='text']{
    width: 80%;
    min-height: 31px;
}

#search_bar_content ::-ms-clear{
    display:none;
}

#live_search{
    background-color: #fbfcfd;
    position: absolute;
    z-index: 10000;
}

#live_search table{
    width: 100%;
}

#live_search tr:first-of-type td{
    padding: 10px 10px 5px 10px;
}

#live_search tr:last-of-type td{
    padding: 5px 10px 10px 10px;
}


#live_search td{
    padding: 5px 10px;
    max-width: 100%;
    font-size: 12px;
    vertical-align: text-top;
}

#live_search td a{
    color: black;
    transition: all .5s ease;
}

#search_bar_content.form_control input[type="text"]{
    margin: 0;
}

.search_overlay{
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,.3);
    z-index:9000;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

.search_overlay.displayed {
    display: block;
}

.search_overlay.active {
    opacity: 1;
}

.form_control p{
    clear: both;
}

.form_control label{
    font-family: 'Oswald', sans-serif;
    margin: 0 0 2px 0;
    width: 100%;
    display: block;
    color: #5f5d5d;
    font-size: 16px;
}

.form_control input[type='text'], .form_control input[type='password'], .form_control input[type='email'], .form_control textarea{
    width: 100%;
    border-radius: 0px;
    border: 1px solid #d3d3d3;
    margin: 0 0 8px 0;
    padding: 5px 5px 5px 10px;
}

.form_control textarea{
    min-height: 100px;
}

.form_control input[type='submit'], .action_button{
    font-size: 14px;
    background-color: #f47403;
    color: white;
    border-radius: 0;
    border: 0;
    padding: 5px 15px;
    text-transform: uppercase;
    margin: 0 10px 0 0;
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}
.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

#bb_callout{
    padding-top: 15px;
}

/* Dropdown Submenu */


.dropdown-submenu {
    position: relative;
}



.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    border-radius: 0px;
    border: 1px solid #333;
    box-shadow: 0 0 1px 1px rgba(0,0,0,0.6);
    padding: 10px 30px 30px 30px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

/*.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}*/

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
}

.dropdown-submenu .title_column img{
    float:left;
    max-height: 65px;
    max-width: 100%;
}

.dropdown-submenu .bradley_menu .title_column img{
    margin: 15px 0 0 0;
}

.dropdown-submenu .title_column h3{
    line-height: 45px;
    float:left;

    margin: 10px 0 10px 10px;
    text-transform: uppercase;
    font-size: 25px;
    font-family: 'Oswald', sans-serif;
}

.dropdown-submenu .title_column.yellow_callout h3{
    color: #f42f2e;
    background-color: #f3ef12;
}

.dropdown-submenu .title_column.grey_callout h3{
    color: #6e6f73;
    font-style: oblique;
}

.dropdown-submenu .callout_column h3{
    line-height: 12px;
    float:left;
    color: #f47403;
    margin: 10px 0 10px 70px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Opensans', sans-serif;
}


#search_brands .dropdown #main_brands_dropdown.dropdown-menu .dropdown-submenu .content_row p{
    color: #333;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 8px 0;
}

#search_brands .dropdown #main_brands_dropdown.dropdown-menu .dropdown-submenu .content_row a{
    color: #333;
    font-size: 14px;
    font-weight: bold;
}

#search_brands .dropdown #main_brands_dropdown.dropdown-menu .dropdown-submenu .content_row a:hover{
    color: #f47403;
    text-decoration: none;
}

#bradley_wrapper_1{
    background: url("/images/bradley_1.jpg") no-repeat scroll 0 0 transparent;
    padding: 0 0 0 80px;
}

#bradley_wrapper_3{
    background: url("/images/bradley_3.jpg") no-repeat scroll 0 0 transparent;
    padding: 0 0 0 90px;
}


.dropdown-submenu .content_row{
    font-family: 'Opensans', sans-serif;
    height: 100%;
}

.dropdown-submenu .content_row .col-md-2{

    display: table-cell;
    float: none;
    vertical-align:top;
    padding-bottom: 20px;
}

.dropdown-submenu .content_row .col-md-4{

    padding-bottom: 20px;
}

.dropdown-submenu .content_row .col-md-2:last-of-type, .dropdown-submenu .content_row .col-md-4:last-of-type, .dropdown-submenu .content_row .col-md-3:last-of-type{
    border-right: 0px;
}

.dropdown-submenu .content_row h3{
    margin-top: 20px;
    font-size: 20px;
    line-height: 20px;
}

.dropdown-submenu .content_row h2{
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 22px;
    text-transform:uppercase;
}

.dropdown-submenu .content_row h2.no_margin{
    margin-top:0px;
}


.dropdown-submenu .content_row h3 span{
    float:left;
    margin: 0 5px 0 0;
}

.dropdown-submenu .content_row span.smaller{
    font-size: 8px;
    line-height:20px;
    display: inline-block;
}

.dropdown-submenu .content_row .col-md-2 h3:after{
    content: ' ';
    clear:both;
    display:table;
}

.dropdown-submenu .content_row ul{
    list-style:none;
}

@media (min-width: 992px) {
    .dropdown-submenu>.dropdown-menu  {
        width: 800px;
    }

    .dropdown-submenu .callout_column h3{
        line-height: 45px;
    }
}
@media (min-width: 1200px) {
    .dropdown-submenu>.dropdown-menu  {
        width: 850px;
    }

    .dropdown-submenu .callout_column h3{
        font-size: 14px;
    }
}

@media (min-width: 1350px) {
    .dropdown-submenu>.dropdown-menu  {
        width: 920px;
    }

    #search_brands .dropdown #main_brands_dropdown.dropdown-menu .dropdown-submenu .content_row p{
        font-size: 14px;
    }

    .dropdown-submenu .content_row h2{
        font-size: 24px;
        line-height: 24px;
    }
}

/* Contact Forms / Inputs */

.contact_form_wrapper .form_directions{
    font-size: 17px;
}

.contact_form_wrapper .form_directions p{
    margin: 0 0 8px 0;
}

.contact_form_wrapper .action_row{
    font-family: 'Oswald', sans-serif;
}

.contact_form_wrapper .action_row input[type='submit']{
    font-size: 14px;
    background-color: #f47403;
    color: white;
    border-radius: 0;
    border: 0;
    padding: 5px 15px;
    text-transform: uppercase;
    margin: 0 10px 0 0;
}

.contact_form_wrapper .action_row a{
    color: black;
    font-size: 12px;
    line-height: 14px;
}

.contact_form_wrapper input[type='text'], .contact_form_wrapper input[type='password'], .contact_form_wrapper input[type='email']{
    width: 100%;
    border-radius: 0px;
    border: 1px solid #d3d3d3;
    margin: 0 0 8px 0;
    padding: 5px 5px 5px 10px;
}

.contact_form_wrapper input[type='text'].has_form_error, .contact_form_wrapper input[type='password'].has_form_error, .contact_form_wrapper input[type='email'].has_form_error, .contact_form_wrapper textarea.has_form_error{
    border: 1px solid red;
}

.contact_form_wrapper textarea{
    width: 100%;
    border-radius: 0px;
    border: 1px solid #d3d3d3;
    margin: 0 0 8px 0;
    padding: 5px 5px 5px 10px;
    min-height: 160px;
}

.contact_form_wrapper input[type='text']:focus, .contact_form_wrapper input[type='password']:focus, .contact_form_wrapper input[type='email']:focus, .contact_form_wrapper textarea:focus{
    border: 1px solid black;
}

.contact_form_wrapper label{
    font-family: 'Oswald', sans-serif;
    margin: 0 0 2px 0;
    width: 100%;
    display: block;
    color: #5f5d5d;
    font-size: 16px;
}

#testimonial_wrapper{
    background-color: #eee;
    padding: 12px 0 20px;
}

#testimonial_content > .row{
    margin-left: 0;
    margin-right: 0;
}

#video_wrapper {
    position: relative;
}

#video_wrapper iframe {
    max-width: 100%;
    margin: 0 auto 20px auto;
    display: block;
}

.fancy_title{
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Oswald', sans-serif;
    position: relative;
}

#learn_more .youtube_callout{
    text-align: center;
}

#learn_more .youtube_callout a{
    color: black;
    line-height: 26px;
}

.fancy_title:before, .fancy_title:after{
    display: block;
    width: 61px;
    height: 8px;
    content: ' ';
    position: absolute;
    top: 30%;
    background-image: url('images/icons_sprite.png');
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: -148px -156px;
}

.fancy_title:before{
    left: 8%;
}

.fancy_title:after{
    right: 8%;
}

#testimonials .fancy_title:before{
    left: 12%;
}

#testimonials .fancy_title:after{
    right: 12%;
}

@media screen and (min-width: 430px){

    .fancy_title:before, .fancy_title:after{
        width: 91px;
        height: 13px;
        background-position: -47px -154px;
    }

    .fancy_title{font-size: 24px;}

}

@media screen and (min-width: 430px) and (max-width: 535px){

    .fancy_title:before{
        left: 1%;
    }

    .fancy_title:after{
        right: 1%;
    }

    #testimonials .fancy_title:before{
        left: 10%;
    }

    #testimonials .fancy_title:after{
        right: 10%;
    }


}

@media screen and (max-width: 429px){


    .fancy_title:before{
        left: 7%;
    }

    .fancy_title:after{
        right: 7%;
    }

    #testimonials .fancy_title:before{
        left: 12%;
    }

    #testimonials .fancy_title:after{
        right: 12%;
    }

}

@media screen and (min-width: 536px) and (max-width: 635px){



    .fancy_title:before{
        left: 12%;
    }

    .fancy_title:after{
        right: 12%;
    }

    #testimonials .fancy_title:before{
        left: 20%;
    }

    #testimonials .fancy_title:after{
        right: 20%;
    }

}


@media screen and (min-width: 636px) and (max-width: 768px){



    .fancy_title:before{
        left: 17%;
    }

    .fancy_title:after{
        right: 17%;
    }

    #testimonials .fancy_title:before{
        left: 20%;
    }

    #testimonials .fancy_title:after{
        right: 20%;
    }

}

@media screen and (min-width: 1024px){




}

@media screen and (min-width: 992px) and (max-width: 1124px) {

    .fancy_title{
        font-size: 18px;
    }

    .fancy_title:before{
        left: -4%;
    }

    .fancy_title:after{
        right: -4%;
    }

    #testimonials .fancy_title:before{
        left: 3%;
    }

    #testimonials .fancy_title:after{
        right: 3%;
    }

}

@media screen and (min-width: 1125px) and (max-width: 1249px) {

    .fancy_title{
        font-size: 20px;
    }

    .fancy_title:before{
        left: -4%;
    }

    .fancy_title:after{
        right: -4%;
    }

    #testimonials .fancy_title:before{
        left: 3%;
    }

    #testimonials .fancy_title:after{
        right: 3%;
    }

}

@media screen and (min-width: 1250px){
    .fancy_title{
        font-size: 22px;
    }

    .fancy_title:before{
        left: 0%;
    }

    .fancy_title:after{
        right: 0%;
    }

    #testimonials .fancy_title:before{
        left: 6%;
    }

    #testimonials .fancy_title:after{
        right: 6%;
    }

}

@media screen and (min-width: 1350px){
    .fancy_title{
        font-size: 24px;
    }

}

@media screen and (min-width: 1450px){

    .fancy_title:before{
        left: 8%;
    }

    .fancy_title:after{
        right: 8%;
    }

    #testimonials .fancy_title:before{
        left: 16%;
    }

    #testimonials .fancy_title:after{
        right: 16%;
    }

}



@media screen and (min-width: 1650px){

    .fancy_title:before{
        left: 12%;
    }

    .fancy_title:after{
        right: 12%;
    }

    #testimonials .fancy_title:before{
        left: 20%;
    }

    #testimonials .fancy_title:after{
        right: 20%;
    }

}






#testimonial_slideshow_wrapper{
    position: relative;
}

.testimonials_slide{
    width: 100%;
    height: 100%;
}

.testimonials_slide .testimonial_info {
    padding-right: 30px;
    color: #393838;
}

.testimonials_slide .testimonial_info  h4{
    margin: 0 0 10px 0;
}

.testimonials_slide .testimonial_info img{
    max-width: 115px;
    height: auto;
}

.testimonials_slide .testimonial_info .testimonial_image{
    min-height: 75px;
    display:block;
}

.testimonials_slide .testimonial_content{
    border-left: 1px solid black;
    padding-left: 30px;
}

.testimonials_slide .testimonial_content p{
    margin: 0 0 10px 0;
    font-style: oblique;
    font-weight: 500;
    color: #565658;
}



#testimonials_pager{
    width: 100%;
    text-align: center;
    padding: 20px 0;
}
#testimonials_pager span{
    color: white;
    cursor: pointer;
    font-size: 35px;
}

#testimonials_pager span.cycle-pager-active{ color: #b7b7b7;}

.testimonials_nav{
    cursor: pointer;
    display: block;
    position: absolute;
    bottom: 30px;
    background-image: url('images/icons_sprite.png');
    background-repeat: no-repeat;
    background-color: transparent;
    width: 15px;
    height: 27px;
}

#testimonials_prev{
    left: 0px;
    background-position: -47px -180px;
}

#testimonials_next{
    right: 0px;
    background-position: -47px -210px;
}

/* Manufacturers */

.manufacturers_list{
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 15px 0 0 0;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.manufacturer_video iframe{
    width: 100%;
    max-width: 100%;
}

.series_wrapper.col-md-6, .series_wrapper.col-xs-6{
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 15px;
}

.series_box{
    background: linear-gradient(0deg, #dcdcdc, white 40%) no-repeat;
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid #b7b7b7;
}

.series_box .series_title{

}

.series_box .series_title h3{
    font-family: 'Oswald', sans-serif;
    #text-transform: uppercase;
    color: #5291c4;
    font-size: 24px;
    margin: 0 0 8px 0;
}

.series_box .series_content { font-size: 12px; padding-bottom: 15px;}
.series_box .series_image { padding-bottom: 15px;}

.series_box .series_image img{
    max-width: 100%;
    height: auto;
    margin: 0 auto 8px;
}

.series_box .series_image a{
    display:inline-block;
    color: white;
    background-color: #f47403;
    height: 30px;
    line-height:30px;
    padding: 0 10px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
}



/* Footer */

#footer_wrapper{
    background-color: #54585d;
}

#footer_wrapper .container{
    padding-top: 30px;
    padding-bottom: 100px;
}

.footer_disclaimer{
    padding-top: 10px;
    text-align: center;
    color: #fff;
}
.footer_block h3{
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    border-bottom: 1px solid white;
    margin: 0 0 10px 0;
    padding: 0 0 4px 0;
}

.footer_block li{
    margin: 0 0 2px 0;
    list-style:none;
}

.footer_block{
    color: white;
}

.footer_block a{
    color: white;
}

.footer_block .contact_info{
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    margin: 10px 0 0 0;
}

.footer_block .support_info{
    line-height: 14px;
    margin: 0 0 10px 0;
}

.social_icon_list li { margin: 0 0 10px 0;}

.social_icon{
    display: inline-block;
    margin: 0 5px 0 0;
    background-image: url('images/icons_sprite.png');
    background-repeat: no-repeat;
    background-color: transparent;
    width: 30px;
    height: 30px;
    vertical-align: middle;
}

.social_icon.social_icon_google{
    background-position: 0 -197px;
}

.social_icon.social_icon_facebook{
    background-position: 0 -154px;
}

.social_icon.social_icon_twitter{
    background-position: 0 -239px;
}

.social_icon.social_icon_youtube{
    background-position: 0 -282px;
}

.social_icon.social_icon_youtube_play{
    background-position: -47px -112px;
    width: 44px;
    height: 26px;
}

/* Homepage */

#homepage_hero{
    /*background-image: url('/images/homepage_hero_1_original.jpg');*/
    /*background-size: cover;*/
    /*background-repeat: no-repeat;*/
    /*background-color: transparent;*/
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.hero_image {
    z-index: 0;
    position: absolute;
    width: 100%;
}

.hero_callout_image {
    position: absolute;
    width: 100%;
    max-height: 100%;
    left: 0;
    top: 0;
}

/*
@keyframes hero_slide_in {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}*/

#homepage_hero_callout{
    /*background-image: url('images/hero_callout_back.jpg');*/
    /*background-size: cover;*/
    /*background-repeat: no-repeat;*/
    /*background-color: transparent;*/
    display:block;
    margin: 0 auto;
    height: 100%;
    width: 700px;
    text-align:center;
    padding: 30px 0;
    animation: 1s ease-out 0s 1 hero_slide_in;
    position: relative;
}

#homepage_hero_callout h1, #homepage_hero_callout h2, #homepage_hero_callout h3, #homepage_hero_callout h4, #homepage_hero_callout p {
    position: relative;
}

#homepage_hero_callout h4{
    font-size: 20px;
    color: white;
    text-transform:uppercase;
    margin: 0 0 10px 0;
}

#homepage_hero_callout h4 span{
    color: #f8a604;
}

#homepage_hero_callout h1{
    color: #f4a703;
    font-size: 60px;
    margin: 0;
    /*text-transform: uppercase;*/
    line-height: 60px;
}

#homepage_hero_callout h2{
    color: white;
    text-transform: uppercase;
    font-size: 55px;
    line-height: 25px;
    font-weight: normal;
    position: relative;
}


#homepage_hero_callout h2:before, #homepage_hero_callout h2:after{
    width: 100px;
    height: 2px;
    position: absolute;
    top: 40%;
    background-color: white;
    display: block;
    content: ' ';
}

#homepage_hero_callout h2:before{
    left: 15%;
}

#homepage_hero_callout h2:after{
    right: 15%;
}

#homepage_hero_callout h3{
    color: #f47403;

    /*text-transform: uppercase;*/
    font-size: 55px;
    line-height: 80px;
    position: relative;
}

#homepage_hero_callout .hero_action a{
    display:inline-block;
    background-color: white;
    padding: 10px 40px;
    text-transform: uppercase;
    color: black;
}

.homepage_callout_box{
    background-color: gray;
    background: linear-gradient(0deg, #dcdcdc, white 80%) no-repeat;
    border: 1px solid #ececec;
    font-family: 'Oswald', sans-serif;
    position: relative;
    margin-bottom: 10px;
    cursor: pointer;
}

.homepage_callout_box .ribbon_title{
    font-size: 28px;
    line-height: 50px;
    color: white;
    height: 50px;
    display: block;
    margin: -24px 0 13px -16px;
    padding: 0 0 0 20px;
    text-transform: uppercase;
    position: relative;
    background-color: #555555;
    width: 90%;
}

.homepage_callout_box .ribbon_title:before{
    position: absolute;
    left: -11px;
    top: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    /*background-image: url("images/homepage_ribbon_before.png");*/
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAA9CAYAAAB7j5OWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QMbECUCy6/acgAAALVJREFUSMft0b0KwjAUBeBz89MlUjKWPoOjo+BTFJ/Rd1Bw8UU6NBSEUshSa6uToLVpq/M9Y/KdS34oy7IHFkbghzBmzJgxY8aMGf+BlfceRASt9dfmcF3leX4wxuyXTJa+qtwqjk0URetZrPuernV9sdYqpdRmEt+Btus6X5blKUkSEkJsgxhAC+AGoHHOHdM0FUS0C+GPFEVxDhXk2IRQQYbON1aQU7cfFuTc274X5JKfexWeJ9U8LMaMIgQAAAAASUVORK5CYII=');
    content: ' ';
    display: block;
    height: 61px;
    width: 11px;
}

.homepage_callout_box .ribbon_title:after{
    position: absolute;
    right: -18px;
    top: 0;
    /*background: url("images/homepage_ribbon_after.png") no-repeat scroll 0 0 transparent;*/
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAA9CAYAAACgNDm0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QMbECwOE9stEAAAA2ZJREFUWMPtl8FrE1kcx7/z3muS2WLW7CEHwWzZYiEUwtaCpy2lkO2lOeyCvXlZL8Ie1j/Aw152Qdiz2iooIhRERJY9eBBE2JOaxjSl2DpYaFPayejaJE1sMpN5vz1komlM05mJR3+3wMtnft/v9/d78JTZ2VlCnyVte4F9Bkh+MZO51BdIStl4vb7+x87OjugLZBjG/dXV1dcASPiFVKvV1fTTp3/bRFXLsvZ9dWTbdnXx+fM5YkznnBcAlHx1pGnarWK5rBGRbprmLoC68OHL47W1tSdEpFuW9RbAewC2J2m1Wi2fSafvcCl1y7IMABUADQDEPERtZrPZOcu2tyTnOoASABOABADX0vL5/D3DMJbbfKm1IK5B5XI5t5zN/iObvrwBUG1Jap05UpplWeUX6fQ8Sanzpi97AKx2iBuQ1DTtZqlSWSfO9RpQBFBvl+RKmmEYTzRN+9eJ+j8natnt7KEd1ev17bao3zhR252SeoKIyFpeWrrmRF0AUHZ8kYd9uKu0ra2tB9u6nmuLer8XpCuoUqm8WspkHsiPK1DtJamrNNu23+ey2Xlnq402SUdexwc62tzcvPv23bs1IiqYpllsXwHXoHKptLSSyz2UB6O23a4Qc6Z378Xi4nWSsiCaUe91roAr0MbGxoIzvYX9jq12W6JYLD5bWVl5RESFo6a3V3HGWHRvd/clbzS2G81uLC+SPkiLx+PneDBY3G9GbfrpBgBYKBSKT05O/uLV3K5mDw4OXkwmkz84vxXfIADs63D4xtjYWNTNZddzRRjnJ7+Nxa4AGPDT1YGvDwQCP83MzJx3Jl7xDQKAUCj018TERNyrxE8OM8a+ikajt4eGho55gXU9yBj7PpFI/O7Fr0O/GAwGf5uenv4RAHcD69U6C4fD8+Pj4yfcSOx5QFGUE7FY7KojkfkGAYAQYiaVSv161Ei4SkVV1cvJZPJML7/cxjsQDodvJxKJb/oFgXP+3fDw8ByAQDeYp+kVQvx8mF+eN11V1T+npqZOd/rl58oIRSKRhU6/fN09jl9X2v3y/YQQQpxNpVIXWn719RZRVfVyy69+n1mhSCRyZ2Rk5Hjf7zXO+anR0dFrihoIeP+3okACUKQEOPefGojAiECMQWk0QEQQdj+6iEBCoF6r4Ut9qc9R/wNGQq73YxcA9wAAAABJRU5ErkJggg==');
    content: ' ';
    display: block;
    height: 61px;
    width: 18px;

}


.homepage_callout_box .ribbon_title span{
    font-size: 16px;
    font-weight: normal;
    line-height: 44px;
    vertical-align: text-top;
}

.homepage_callout_box  p{
    color: #55585d;
    margin: 0 0 20px 0;
    padding: 10px 10px 0 0;
}

.homepage_callout_box img{
    float: none;
}

.homepage_callout_box  p.action_row a{
    color: white;
    padding: 10px 15px;
    background-color: #eb740c;
    display:inline-block;
    text-transform: uppercase;
    position: absolute;
    bottom: 10px;
}

.homepage_callout_box a.savings_button{
    display: block;
    height: 87px;
    width: 87px;
    /*background: url("images/savings_button.png") no-repeat scroll 0 0 transparent;*/
    background: url('data:image/png;base64,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');
    position: absolute;
    z-index: 1000;
    right: -25px;
    top: 5px;
    color: white;
    font-size: 16px;
    line-height: 16px;
    text-align:center;
    padding: 15px 0 0 0;
}

.homepage_callout_box a.savings_button:hover{
    text-decoration: none;
}

.homepage_callout_box a.savings_button span{
    font-size: 30px;
    line-height: 35px;
}

.homepage_callout_box_long {
    background-color: gray;
    background: linear-gradient(0deg, #dcdcdc, white 80%) no-repeat;
    border: 1px solid #ececec;
    font-family: 'Oswald', sans-serif;
    position: relative;
    margin-top: 60px;
    margin-bottom: 60px;
}

.homepage_callout_box_long:after{
    content: ' ';
    clear:both;
    display: table;
}

.homepage_callout_box_long h2{
    color: #3683bd;
    font-size: 40px;
    line-height: 40px;
    text-transform: uppercase;
    padding: 30px 0;
}

.homepage_callout_box_long p{
    color: #55585d;
    font-size: 20px;
    padding: 30px 40px 30px 150px;
}

.homepage_callout_box_long p span{
    color: #f47403;
    font-weight: bold;
}

.homepage_callout_box_long img.main_callout_image{
    position: absolute;
    left: 0;
    top: -30px;
}

.callout_ribbon{
    width: 135px;
    height: 42px;
    text-align: right;
    padding: 0 20px 0 0;
    line-height: 35px;
    font-size: 14px;
    text-transform: uppercase;
    /*background: url("images/ribbon_back_orange.png") no-repeat scroll 0 0 transparent;*/
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIcAAAAqCAYAAACZZUg6AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QMWEiU2G/UidAAAAUFJREFUeNrt3DFKA0EYQOHnJrGIRRpTehFPIUJasfEG9op1rmBrs6QU7NJIuoA3MFZbGAUhESRmYuG/qGBIrfO+ZmBnq+Exs9vMFlAADaAVY4FylIAlsIgxNSOINtB5PN15cI3U7c+3gVTEjtEB9lwWhRbfjpQ2sOuaKDTqOAqgGYFIdRd+fGpDIZJxyDhkHDIOGYeMQ8Yh45BxyDgk45BxyDhkHDIOGYeMQ8Yh45BxSMYh45BxyDhkHDIOGYf+aBwJeAdeXQ6FBJ9XLywjjGm3Pz/Aqxj+tV6vd7VubrVavc1ms3O4WdZxLICXmH+KZ8ptq0ipqqrqZDQa3UYTP3aOBV4Yl2sYw8lkcjwej6d8XRhHM86XVNei7FwMBoOz3yY8QvL1DByVZXm97gXjyNMdcFiW5f2mX1nl5RLY3xQGwAdTAEzSl/nvfgAAAABJRU5ErkJggg==');
    position: absolute;
    right: -27px;
    top: -15px;
    color: white;
}

.callout_ribbon:hover{
    color: white;
}

.homepage_callout_box_medium .callout_ribbon{
    right: -12px;
}

.homepage_callout_box_medium {
    background-color: gray;
    background: linear-gradient(0deg, #dcdcdc, white 80%) no-repeat;
    border: 1px solid #ececec;
    font-family: 'Oswald', sans-serif;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.homepage_callout_box_medium p{
    color: #55585d;
    font-size: 18px;
    padding: 0 20px 0 70px;
}

.homepage_callout_box_medium h2{
    text-transform: uppercase;
    font-size: 30px;
    padding: 0 20px 0 70px;
}

.homepage_callout_box_medium span{
    font-weight: bold;
}

.homepage_callout_box_medium img.main_callout_image{
    position: absolute;
    left: -30px;
    top: -10px;
}

.homepage_callout_box_medium img.main_callout_image.horner_image{
    left: -45px;
}


h2.ribbon{
    position: relative;
    width: 75%;
    font-size: 16px;
    color: white;
    font-weight: bold;
    padding: 6px 20px 6px 30px;
    margin: 30px 10px 10px -71px;
    background-color: #999;
    text-transform: uppercase;
}

h2.ribbon span{
    font-size: 12px;
    font-weight: normal;
}

h2.ribbon:before, h2.ribbon:after
{
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
}

h2.ribbon:before
{
    border-width: 20px 10px;
    border-style: solid;
    width: 0px;
    left: auto;
    right: -2px;
    top: 0px;
    border-color: transparent #fff transparent transparent;
}



h2.ribbon:after
{
    left: 0px;
    top: 100%;
    border-width: 5px 10px;
    border-style: solid;
    border-color: #666 #666 transparent transparent;
}

#main_content_wrapper{
    padding: 30px 0 0 0;
}

.homepage_container{
    padding-top: 30px;
}

.general_pages{
    padding: 10px 20px 30px 10px;
    text-align: center;
}

/* Breadcrumbs */

#breadcrumbs{
    font-size: 12px;
    color: black;
    padding-top: 20px;
    padding-bottom: 10px;
    min-height: 33px;
}

#breadcrumbs a{
    color: black;
    border-bottom: 1px solid #b0b0b0;

}
#breadcrumbs li{
    display: inline;
}

#breadcrumbs .current_page_location{
    text-transform: uppercase;
}

.credit_card_icons{
    width: 277px;
    height: 33px;
    position: absolute;
    right: 15px;
    top: -7px;
    background-image: url('images/icons_sprite.png');
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 -324px;
}

.credit_card_icons_container {
    width: 277px;
    height: 33px;
    position: absolute;
    right: 15px;
    top: -7px;
}


@media screen and (max-width: 1023px){

    .credit_card_icons, .credit_card_icons_container {
        position: relative;
        right: 0;
        top: 0;
        margin: 20px 0 0 0;
    }

}


/* Product Page */

.product_title{
    font-size: 25px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    margin: 0 0 0px 0;
    padding: 0;
}

.product_title .number_sold{
    font-size: 20px;
    font-weight: normal;
    color: #c2585a;
}

#product_info {
    margin-right: 1%;
    width: 32.3333%;
}

#product_info.col-md-3{
    width: 24%;
}

@media screen and (max-width: 991px){

    #product_info, #product_info.col-md-3{
        width: 100%;
        margin-right: 0;
        border-right: 0;
    }

}

/* Star Ratings */
.rating span {
    display: inline-block;
    position: relative;
    font-size: 20px;
    color: #d3d1d1;

}

.rating span.has_rating{
    color: #e79d22;
}

.rating .rating_info{
    font-size: 12px;
    color: #5f5e5e;
    line-height: 20px;
    vertical-align: middle;
    margin: 0 0 0 10px;
}

.rating_inputs {
    border: none;
    float: left;
}

.rating_inputs:after{
    content: ' ';
    clear: both;
    display: table;
}

.rating_inputs > input { display: none; }
.rating_inputs > label:before {
    margin: 5px;
    font-size: 1.25em;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005";
}

.rating_inputs > .half:before {
    content: "\f089";
    position: absolute;
}

.rating_inputs > label {
    color: #ddd;
    float: right;
    width: auto;
}

.rating_inputs > input:checked ~ label,
.rating_inputs:not(:checked) > label:hover,
.rating_inputs:not(:checked) > label:hover ~ label { color: #e79d22;  }

.rating_inputs > input:checked + label:hover,
.rating_inputs > input:checked ~ label:hover,
.rating_inputs > label:hover ~ input:checked ~ label,
.rating_inputs > input:checked ~ label:hover ~ label { color: #e7c282;  }

.rating_prompt {
    color: #5f5e5e;
    font-size: 12px;
    margin: 0 0 20px 0;
}

.rating_prompt a{
    font-weight: bold;
    text-decoration: underline;
    color: #5f5e5e;
}

/* Product Images */

#product_image {
    margin: 0 0 30px 0;
}

#product_image #product_image_container {
    width: 100%;
    height: 215px;
    display: block;
    margin: 0 0 10px -45px;
}

#product_image #product_image_container img, #product_image #product_image_container iframe{
    max-height: 240px;
    display: block;
    max-width: 100%;
    padding: 0 0 10px 0;
}

#product_image #product_image_container img{
    margin: 0 auto;
}

#product_image #product_image_container iframe{
    margin: 0 auto;
}

#product_spin{
    margin: auto;
    width: 60%;
}

#product_image #thumbnail_images{
    margin: 25px 0 0 0;
}

#product_image #thumbnail_images img{
    width: auto;
    max-height: 60px;
    height: 100%;
    margin: 10px 5px 0 0;
    outline: 1px solid #efefef;
    border: 1px solid #d0d0d0;
}

@media screen and (max-width: 991px){

    #product_image #product_image_container{
        margin: 0 0 10px 0;
    }

}

@media screen and (max-width: 767px){

    .mobile_search_results{
        margin: 10px 10px;

    }
    .mobile_search_results ul{
        padding: 15px;
        margin: 10px 10px;

    }

    #product_image #thumbnail_images img{
        margin: 0 15px 5px 0;
    }

}

#product_image #thumbnail_images a{
    outline: 0;
}

#product_image #thumbnail_images .is_active_thumbnail img{
    outline: 1px solid #fff;
    border: 1px solid #000;
}

/* Search Terms */

#product_search_terms{
    padding-top: 10px;
    overflow-wrap: break-word;
}

#product_search_terms h3{
    font-size: 14px;
    color: #5f5e5e;
}

#product_search_terms p{
    color: #034bb8;
    text-align: center;
}

#product_search_terms p strong{
    color: #000;
}

#product_search_terms a{
    color: #034bb8;
    text-decoration: underline;
}

/* Product Availability Boxes */

.product_availability_box {
    background: linear-gradient(0deg, #dcdcdc, white 40%) no-repeat;
    padding: 0;
    border-left: 1px solid #b7b7b7;
    border-right: 1px solid #b7b7b7;
    border-bottom: 1px solid #b7b7b7;
    font-family: 'Oswald', sans-serif;
}

.product_availability_box h2{
    font-size: 20px;
    font-weight: normal;
    color: white;
    background-color: #555555;
    position: relative;
    line-height: 42px;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.product_availability_box h2:before{
    position: absolute;
    left: -10px;
    top: 0;
    background: url("images/availability_box_header_before.png") no-repeat scroll 0 0 transparent;
    content: ' ';
    display: block;
    height: 54px;
    width: 10px;
}

.product_availability_box h2:after{
    position: absolute;
    right: -10px;
    top: 0;
    background: url("images/availability_box_header_after.png") no-repeat scroll 0 0 transparent;
    content: ' ';
    display: block;
    height: 54px;
    width: 10px;
}

.product_availability_box.with_blue_ribbon h2{
    background-color: #3683bd;
}

.product_availability_box.with_blue_ribbon h2:before{
    background: url("images/availability_box_header_before_blue.png") no-repeat scroll 0 0 transparent;
}

.product_availability_box.with_blue_ribbon h2:after{
    background: url("images/availability_box_header_after_blue.png") no-repeat scroll 0 0 transparent;
}

.product_availability_box .availability_details h3 {
    font-weight: normal;
    font-size: 20px;
    color: black;
    padding: 0 0 0 20px;
}

.product_availability_box .availability_details h3 strong, .product_availability_box .availability_details p strong{
    text-transform: uppercase;
}

.product_availability_box .availability_details p{
    padding: 0 0 0 20px;
    font-size: 15px;
}


.product_availability_box .availability_actions p{
    margin: 0 0 6px 0;
    color: #40bd03;
    font-size: 16px;
    text-transform: uppercase;
}

.product_availability_box .availability_actions p .ship_status_qty{
    color: black;
}

.product_availability_box .availability_actions .input_qty{
    width: 35px;
    border-radius: 0px;
    border: 1px solid #959595;
    color: black;
    text-align: center;
    height: 30px;
    line-height: 30px;
    margin: 0 2px 0 0;
}

.product_availability_box .availability_actions .quick_add_to_cart, .quick_orange_button{
    color: white;
    background-color: #f47403;
    border: 0px;
    border-radius: 0px;
    height: 30px;
    padding: 0 10px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
}

.product_availability_box .availability_actions .quick_orange_button{
    margin: 0 0 0 45px;
}

.product_icon{
    display: inline-block;
    background-image: url('images/icons_sprite.png');
    background-repeat: no-repeat;
    background-color: transparent;
    vertical-align: middle;

}

.product_icon.product_icon_ship{
    background-position: -35px -249px;
    width: 38px;
    height: 21px;
}

.product_icon.product_icon_qty{
    background-position: -35px -275px;
    width: 38px;
    height: 24px;
}

.product_availability_box  .availability_questions{
    text-align: center;
    border-top: 1px solid #959595;
    width: 80%;
    margin: 20px auto;
    padding: 10px 0 0 0;
}

.product_availability_box  .availability_questions .modal{
    text-align: left;
    font-family: opensans, sans-serif;
}

.product_availability_box  .availability_questions .modal p{
    margin: 0 0 10px 0;
}

.product_availability_box  .availability_questions a{
    color: white;
    display: inline-block;
    padding: 0 10px;
    background-color: #fd7400;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 22px;
}

.product_availability_row{
    margin: 0 0 20px 0;
}

.product_availability_box .call_action{
    color: #40bd03;
    font-weight: bold;
    text-align:center;
    padding: 20px 0 0 0;
    clear:both;
}

#below_product_description{
    color: #5f5e5e;
    padding-top: 20px;
}

#below_product_description p{
    padding: 0 0 20px 0;
}

/* Product Availability New */

.single_line_callout_wrapper .single_line_callout:last-of-type h4{
    margin-bottom: 0;
}

.single_line_callout h4{
    color: white;
    width: 100%;
    line-height: 43px;
    text-align: center;
    font-weight: bold;
    background-color: #007cb8;
    margin-bottom: 5px;
    font-size: 20px;
    border-radius: 5px;
    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.31);
}

.single_line_callout h4 a{
    color: white;
}

.product_column_callouts.rfq_only {
  /* border-left: 1px solid #ddd; */
}

.product_column_callouts .multi_line_callout_wrapper {
    border-bottom: 1px solid #e3e3e3;
}

.product_column_callouts .multi_line_callout_wrapper.inline_quote_wrapper {
  border-bottom: none;
}

.product_column_callouts .side_product_callout_banners{
    height: 100%;
    display: block;
}

.product_column_callouts .vertical_callouts{
    height: 50%;
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
}

.multi_line_callout {
  color: white;
  background-color: #007cb8;
  padding: 5px 20px;
  min-height: 91px;
  border-radius: 5px;
  box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.31);
}

.multi_line_callout.inline_quote {
  color: #333;
  background: #eee;
  padding: 1em;
  border: 1px solid #bbb;
  border-radius: 0;
  min-height: initial;
  box-shadow: none;
}

.product_column_callouts .single_line_callout{
    max-width: 405px;
    margin: 0 auto;
}

.multi_line_callout.with_free_shipping{
    padding: 5px 20px 10px 25px;
    position: relative;
}

.product_column_callouts .multi_line_callout.with_free_shipping{
    max-width: 405px;
    margin: 0 auto;
}

/*.multi_line_callout.with_free_shipping:before{*/
/*    content: ' ';*/
/*    display: block;*/
/*    position: absolute;*/
/*    left: -25px;*/
/*    top: -30px;*/
/*    background-image: url('images/icons_sprite.png');*/
/*    background-repeat: no-repeat;*/
/*    background-color: transparent;*/
/*    background-position: -295px 0px;*/
/*    width: 99px;*/
/*    height: 99px;*/
/*}*/

.product_column_callouts.product_column_callouts_small .multi_line_callout.with_free_shipping{
    padding: 5px 20px 5px 20px;
}


/*.product_column_callouts.product_column_callouts_small .multi_line_callout.with_free_shipping:before{*/
/*    background-position: -295px -101px;*/
/*    width: 70px;*/
/*    height: 70px;*/
/*    top: -10px;*/
/*}*/

.multi_line_callout h4 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
  padding-top: 10px;
  padding-left: 3px;
}

.multi_line_callout.inline_quote h4{
  border-bottom: 2px solid #333;
  margin-bottom: .5em;
  padding-top: 0;
}

.multi_line_callout p{
    font-size: 12px;
}

.inline_quote.multi_line_callout p {
  font-size: 13px;
}

.product_column_callouts.product_column_callouts_small .multi_line_callout h4{
    padding: 0 0 0 25px;
}

.multi_line_callout a{
  color: white;
}

@media screen and (min-width: 1200px) and (max-width: 1349px){
    .multi_line_callout h4{
        font-size: 18px;
    }

    .single_line_callout h4{
        font-size: 16px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px){

    .multi_line_callout h4{
        font-size: 16px;
    }

    .single_line_callout h4{
        font-size: 14px;
    }

}

.product_availability_new_row{
    padding-top: 40px;
}


.product_availability_new_row.with_msrp_price{
    padding-top: 20px;
}

.product_availability_new_row .product_column{
    border-right: 1px solid #e3e3e3;
    padding-bottom: 50px;
}

.product_availability_new_row .product_column.product_column_callouts{
    padding-bottom: 0;
}

.product_availability_new_row .product_column:last-of-type{
    border-right: 0;
}

@media (min-width: 992px) {

    .product_availability_new_row .product_column.col-md-2{
        width: 20%;
    }

}

.product_availability_new_row .product_column .status{
    text-transform: capitalize;
    color: #007cb8;
    font-weight: bold;
    font-size: 20px;
    padding: 0 0 2px 0;
    line-height: 1em;
    display: inline-block;
}

.msrp_row {
    padding-top: 5px;
    margin-top: 10px;
}

.msrp_row .msrp_price_title{
    text-transform: uppercase;
    color: #000;
    font-weight: 0;
    font-size: 20px;
    padding: 0 0 0px 0;
    line-height: 1em;
}

.strikeout {
    font-size: 1em;
    position: relative;
    display: inline-block;
}

.strikeout::before,
.cross::after {
    content: '';
    width: 100%;
    position: absolute;
    right: 0;
    top: 50%;
}

.strikeout::before {
    border-bottom: .1em solid red;
    -webkit-transform: skewY(-10deg);
    transform: skewY(-10deg);
}

.product_availability_new_row .product_column .product_price_title_wrapper .msrp_price{
    font-size: 12px;
    vertical-align: text-bottom;
    font-weight: normal;
    color: #c7051f;
    margin-left: 2px;
}

.product_availability_new_row .product_column .product_price_title_wrapper .msrp_price span{
    font-weight: bold;
}

.product_availability_new_row .product_column .price{
    font-weight: bold;
    font-size: 25px;
    padding: 0 0 10px 0;
    line-height: 1em;
}

.product_availability_new_row .product_column .price.with_savings{
    padding: 10px 0 2px 0;
}

.product_availability_new_row .product_column .price_savings{
    font-size: 16px;
    font-weight: 600;
    color: #c7051f;
    padding: 5px 0 10px 0;
    line-height: 1em;
    font-style: italic;
}

.product_availability_new_row .product_column .price .price_discount{
    font-size: 12px;
    font-weight: bold;
    color: #c7051f;
}

.product_availability_new_row .product_column .stock_status{
    font-weight: bold;
    font-size: 18px;
    color: #009900;;
    margin: 0 0 10px 0;
}

.product_availability_new_row .product_column .stock_status span{
    font-weight: bold;
    font-size: 18px;
    color: #009900;;
    margin: 0 0 15px 0;
}

.product_availability_new_row .product_column .warranty_status{
    margin: 0 0 15px 0;
}

.product_availability_new_row .product_column .request_revision{
    padding: 0 0 15px 0;
}

.product_availability_new_row .product_column .request_revision a{
    text-decoration: underline;
    color: #007cb8;
}

.product_availability_new_row .product_column .qty_wrapper{
    padding: 0 0 15px 0;
    line-height: 30px;
}

.product_availability_new_row .product_column .qty_wrapper strong{
    font-size: 18px;
}

.product_availability_new_row .product_column .qty_wrapper input[type='number']{
    border: 1px solid #959595;
    width: 50px;
    border-radius: 0;
    margin: 0 0px 0 0;
    text-align: center;
    line-height: 30px;
    -moz-appearance:textfield;
    appearance:textfield;
    height: 32px;
}

.woocommerce .quantity .qty{
    -moz-appearance:textfield;
    appearance:textfield;
}

.product_availability_new_row .product_column .qty_wrapper input[type='number']::-webkit-outer-spin-button,
.product_availability_new_row .product_column .qty_wrapper input[type='number']::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product_availability_new_row .product_column .qty_wrapper .qty_spinner{
    border-left: 1px solid #959595;
    border-right: 1px solid #959595;
    border-top: 1px solid #959595;
    border-bottom: 1px solid #959595;
    border-radius: 0;
    background-color: white;
    width: 30px;
    height: 32px;
    line-height: 30px;
    background-color: #eee;
    font-weight: bold;
}

.product_availability_new_row .product_column .qty_wrapper .qty_spinner.qty_spinner_minus{
    border-right: 0px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    box-shadow: -3.355px 2.179px 7px 0px rgba(0, 0, 0, 0.31);
}

.product_availability_new_row .product_column .qty_wrapper .qty_spinner.qty_spinner_plus{
    border-left: 0px;
    margin: 0 0px 0 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.31);
}

.product_availability_new_row .product_column .add_to_cart{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.product_availability_new_row .product_column .add_to_cart_ab{
    position: absolute;
    bottom: 80px;
    left: 0;
    width: 100%;
}

.product_availability_new_row .product_column .add_to_cart .cart_button,
.product_availability_new_row .product_column .add_to_cart_ab .cart_button{
  color: white;
  text-transform: uppercase;
  font-size: 1em;
  width: 84%;
  background-color: #007cb8;
  border-radius: 5px;
  border: 0px;
  font-weight: bold;
  display: block;
  margin: 0 auto;
  padding: .5em 0em;
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.31);
  outline: none;
}

.product_availability_new_row .product_column .add_to_cart .cart_button:hover,
.product_availability_new_row .product_column .add_to_cart_ab .cart_button:hover{
    transition: 0.1s linear;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.31)
}

.product_availability_new_row .product_column .add_to_cart .cart_button:focus,
.product_availability_new_row .product_column .add_to_cart_ab .cart_button:focus{
    transition: 0.1s linear;
    box-shadow: 0px 0px 0px 0px
}

.alert_callout {
  margin-bottom: .5em;
  display: flex;
  padding-right: 1em;
}

/* .alert_callout:last-child {
  margin-bottom: 0;
} */

.alert_callout.danger {
  background-color: #f2dede;
  border-left: 2px solid #d2322d;
  color: #d2322d;
}

.alert_callout.warning {
  background-color: #fcf8e3;
  border-left: 2px solid #f0ad4e;
  color: #8a6d3b
}

.alert_callout.info {
  background-color: #d9edf7;
  border-left: 2px solid #034EA2;
  color: #034EA2;
}

.alert_callout.success {
  background-color: #E8F5E9;
  border-left: 2px solid #009900;
  color: #009900;
}

.alert_callout i.fa {
  color: white;
  text-align: center;
  width: 100%;
  float: left;
  padding: .25em 0;
}

.alert_callout .alert_callout_icon,
.alert_callout .alert_callout_content {
    align-self: center;
}

.alert_callout_icon {
  font-size: 2.2em;
  min-width: 53px;
}

.alert_callout.danger i.fa {
  color: #d2322d;
}

.alert_callout.warning i.fa {
  color: #f0ad4e;
}

.alert_callout.info i.fa {
  color: #034EA2;
}

.alert_callout.success i.fa {
  color: #009900;
}

.alert_callout .alert_callout_content {
  line-height: 1em;
}

@media screen and (max-width: 991px){

    .product_availability_new_row .product_column{
        border: none !important;
        border-bottom: 1px solid #e3e3e3 !important;
        padding-top: 20px;
    }

    .product_availability_new_row .product_column .add_to_cart{
        padding: 0 0 10px 0;
    }

    .product_availability_new_row .product_column .add_to_cart .cart_button{
        width: 96%;
    }

}

@media screen and (max-width: 767px){

    .product_availability_new_row .product_column{
        border-top: 1px solid #e3e3e3;
        border-right: 0px;
        padding-top: 20px;
        border-left: 0;
    }

    .product_availability_new_row .product_column:nth-child(odd){
        border-left: 0;
    }

    .product_availability_new_row .product_column:last-of-type{
        border-right: 0;
        border-left: 0;
        border-bottom: 0;
    }

    .top_product_callout_banners .single_line_callout{
        margin-bottom: 20px;
    }

    .top_product_callout_banners .single_line_callout_wrapper{
        margin-bottom: 40px;
    }

    .product_availability_new_row.row{
        margin-left: 0;
        margin-right: 0;
    }

    .top_product_callout_banners{
        margin-top: 1em !important;
        margin-bottom: 2em !important;
        padding: 0 15px;
    }

    .row.top_product_callout_banners{
        margin-top: 1em;
        margin-bottom: 2em;
    }

}



/* Product Tabs */
#product_details{
    padding-top: 0px;
    margin-top: 20px;
}

#product_details .tab-pane{
    border-right: 1px solid #bbbbbb;
    border-left: 1px solid #bbbbbb;
    border-bottom: 1px solid #bbbbbb;
}

#product_details .tab-pane{
    padding: 20px 0;
}

#product_details .tab-pane:after{
    clear: both;
    content: ' ';
    display: table;
}

#product_details .nav-tabs > li{
    margin-right: .5em;
}

#product_details .nav-tabs > li > a{
    border-radius: 0;
    color: #000;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    background-color: #bfbfbf;
    outline: 0;
    width: 100%;
    height: 100%;
    display:block;
    font-size: 12px;
    margin-right: 0px;
    padding: 10px;
}

#product_details .nav-tabs > li.active > a{
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-top: 1px solid #bbb;
}

/* .nav-tabs-10 */

#product_details .nav-tabs.nav-tabs-10 li:nth-child(1) > a,#product_details .nav-tabs.nav-tabs-10 li:nth-child(2) >a,#product_details .nav-tabs.nav-tabs-10 li:nth-child(3) >a,#product_details .nav-tabs.nav-tabs-10 li:nth-child(4) >a,#product_details .nav-tabs.nav-tabs-10 li:nth-child(5) >a ,#product_details .nav-tabs.nav-tabs-10 li:nth-child(6) >a {
    background-color: #bfbfbf;
}

#product_details .nav-tabs.nav-tabs-10 li.active:nth-child(1) > a,#product_details .nav-tabs.nav-tabs-10 li.active:nth-child(2) >a,#product_details .nav-tabs.nav-tabs-10 li.active:nth-child(3) >a,#product_details .nav-tabs.nav-tabs-10 li.active:nth-child(4) >a,#product_details .nav-tabs.nav-tabs-10 li.active:nth-child(5) >a ,#product_details .nav-tabs.nav-tabs-10 li.active:nth-child(6) >a {
    background-color: #fff;
}

#product_details .nav-tabs.nav-tabs-15 > li > a{
    background-color: #959595;
}

#product_details .nav-tabs.nav-tabs-15 li:nth-child(1) > a,#product_details .nav-tabs.nav-tabs-15 li:nth-child(2) >a,#product_details .nav-tabs.nav-tabs-15 li:nth-child(3) >a,#product_details .nav-tabs.nav-tabs-15 li:nth-child(4) >a,#product_details .nav-tabs.nav-tabs-15 li:nth-child(5) >a {
    background-color: #ddd;
}

#product_details .nav-tabs.nav-tabs-15 li:nth-child(6) > a,#product_details .nav-tabs.nav-tabs-15 li:nth-child(7) >a,#product_details .nav-tabs.nav-tabs-15 li:nth-child(8) >a,#product_details .nav-tabs.nav-tabs-15 li:nth-child(9) >a,#product_details .nav-tabs.nav-tabs-15 li:nth-child(10) >a {
    background-color: #959595;
}

#product_details .nav-tabs.nav-tabs-15 li.active:nth-child(1) > a,#product_details .nav-tabs.nav-tabs-15 li.active:nth-child(2) >a,#product_details .nav-tabs.nav-tabs-15 li.active:nth-child(3) >a,#product_details .nav-tabs.nav-tabs-15 li.active:nth-child(4) >a,#product_details .nav-tabs.nav-tabs-15 li.active:nth-child(5) >a, #product_details .nav-tabs.nav-tabs-15 li.active:nth-child(6) > a,#product_details .nav-tabs.nav-tabs-15 li.active:nth-child(7) >a,#product_details .nav-tabs.nav-tabs-15 li.active:nth-child(8) >a,#product_details .nav-tabs.nav-tabs-15 li.active:nth-child(9) >a,#product_details .nav-tabs.nav-tabs-15 li.active:nth-child(10) >a {
    background-color: #fff;
}

.panel-heading .panel-title a{
    color: #5f5e5e;
}

.panel-group{
    border-left: 1px solid #595959;
    border-right: 1px solid #595959;
    border-top: 1px solid #595959;
    border-bottom: 1px solid #595959;
}

.panel-heading .panel-title a{
    padding: 10px 15px;
    width: 100%;
    display: block;
    background-color: #d3d1d1;
    border-bottom: 1px solid #595959;
    position: relative;
}

.panel-group .panel:last-of-type .panel-title a{
    border-bottom: 0px;
}

.panel-heading .panel-title a:hover{
    text-decoration: none;

}

.panel-heading .panel-title a[aria-expanded="true"] {
    background-color: white;
    border-bottom: none;
}

.panel-heading .panel-title a:after{
    font-family: FontAwesome;
    content: "\f067";
    position: absolute;
    right: 10px;
    top: 15%;
    font-size: 15px;
}

.panel-heading .panel-title a[aria-expanded="true"]:after {
    content: "\f068";
}

.panel-group .panel-body .col-md-12  > h2{
    display: none;
}


#product_details .nav-tabs > li.active > a{
    background-color: white;
}

.text_formatting{
    color: #5f5e5e;
}

.text_formatting ul{
    margin: 0 0 0 1em;
}

.text_formatting ul li{
    margin: 0 0 5px 0;
    list-style: disc inside none;
}

.text_formatting ul.dropdown-menu{
    margin: 2px 0 0 0;
}

.text_formatting ul.dropdown-menu li{
    list-style:none;
}

.text_formatting p, .text_formatting h1, .text_formatting h2, .text_formatting h3, .text_formatting h4{
    margin: 0 0 10px 0;
}

.text_formatting a{
    color: #f47403;
}

.resource_list li, .text_formatting .resource_list li{
    margin: 0 0 10px 0;
    list-style: none;
    color: #5f5e5e;
}

.resource_list li a{
    color: #5f5e5e;
}

.resource_list .resource_icon{
    display: inline-block;
    margin: 0 8px 0 0;
    background-image: url('images/icons_sprite.png');
    background-repeat: no-repeat;
    background-color: transparent;
    float:left;
}

.resource_list .resource_icon.resource_icon_download{
    height: 21px;
    width: 18px;
    background-position: -80px -248px;
}

.resource_list .resource_icon.resource_icon_link{
    height: 21px;
    width: 20px;
    background-position: -80px -274px;
}

#product_resources_list{
    padding-top: 20px;
    padding-bottom: 5px;
}


#product_resources_list a{
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    margin: 0 0 0 20px;
    color: #5f5e5e;
    font-size: 16px;
}

#product_resources_list a:first-of-type{
    margin: 0;
}

#product_resources_list a:hover{
    text-decoration: none;
}

#product_resources_list .resource_icon_new{
    display: inline-block;
    margin: 0 10px 0 0;
    background-image: url('images/icons_sprite.png');
    background-repeat: no-repeat;
    background-color: transparent;
    float:left;
    height: 40px;
    width: 40px;
}

#product_resources_list .resource_icon_new.resource_icon_download_new{

    background-position: -52px -361px;
}

#product_resources_list .resource_icon_new.resource_icon_link_new{
    background-position: -2px -361px;
}

@media screen and (max-width: 1199px){

    #product_resources_list a{
        display: block;
        margin: 0 0 20px 0;
    }

    #product_resources_list a:first-of-type{
        margin: 0 0 20px 0;
    }

    #product_resources_list a:last-of-type{
        margin: 0 0 0px 0;
    }

}



#product_detail_video {
    margin: 15px 0 0 0;
}

#product_detail_video .video_wrapper{
    margin: 20px 0 0 0;
}

#product_detail_video .video_wrapper iframe{
    margin: 0 auto;
    display: block;
}

#product_detail_video .video_callout_title{
    padding: 5px 0;
    border: 1px solid #f47403;
    font-size: 18px;
    text-align: center;
    color: #f47403;
    text-transform:uppercase;
}

.revision_list a{
    text-transform: uppercase;
    background-color: #d3d1d1;
    text-align: center;
    line-height: 30px;
    display: inline-block;
    margin: 0 10px 20px 0;
    color: #000;
    font-weight: bold;
    transition: all .5s ease;
    padding: 2px 20px 0 20px;
    height: 30px;
}

.revision_list a:hover{
    color: #d3d1d1;
    background-color: #585858;
    text-decoration: none;
}

.revision_list span{
    display: block;
    padding: 0px 10px 15px 10px;
    font-size: 1.2em;
    font-weight: 900;
    text-align: left;
}
/* Related Products */

.orange_callout_title {
    font-weight: bold;
    font-size: 18px;
    color: #f47403;
    text-align:center;
    text-transform:uppercase;
}

.orange_callout_title span{
    padding: 15px 50px;
    border: 1px solid #f47403;
}

#related_products{
    margin: 40px 0;
}

#related_products .related_product_box{
    background: linear-gradient(0deg, #dcdcdc, white 40%) no-repeat;
    border: 1px solid #b7b7b7;
    padding: 0;
}

#related_products .related_product_box img{
    max-width: 100%;
}

#related_products .related_product_row{

    margin: 30px 0 0 0;
}

#related_products .related_product_box h4{
    color: #3683bd;
    font-weight: normal;
    font-size: 18px;
    padding: 15px;
    text-transform: uppercase;
}

#related_products .related_product_box p{
    color: #55585d;
    font-size: 12px;
}

#related_products .related_product_box .related_products_text{
    padding: 0 0 8px 0;
}


#related_products .related_product_box p.related_product_action{
    color: white;
    background-color: black;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    clear:both;
    text-align:center;
    line-height: 28px;
    font-size: 15px;

}


#related_products .related_product_box p.related_product_action a{
    color: white;
}

#related_products .related_product_box .related_product_view{
    position: absolute;
    top: 0;
    right: 0;
    color: white;
    background-color: #f47403;
    line-height: 34px;
    padding: 0 25px;
    top: -1px;
    font-size: 14px;
    font-family: 'Oswald', sans-serif;
    box-shadow: 0px 3px 3px #383c3f;
}

#related_products .related_product_box .related_product_view:after{
    background: url("images/related_ribbon_after.png") no-repeat scroll 0 0 transparent;
    content: ' ';
    position: absolute;
    height: 41px;
    width: 9px;
    right: -9px;
    top: 0;
    display: block;
}

/* Series Page */
.sidebar_title{
    font-size: 25px;
    font-family: 'Oswald', sans-serif;
    color: black;
    background-color: #f47403;
    padding: 8px 15px;
    margin: 0 0 15px 0;
}

#side_nav_items li{
    list-style: none;
    background-color: #d3d1d1;
    color: black;

    font-size: 12px;
}

#side_nav_items li a{
    color: black;
    padding: 8px 0 8px 15px;
    display:block;
    font-weight:550;
}

#side_nav_items > ul{
    border-top: 8px solid #d3d1d1;
    border-left: 1px solid #d3d1d1;
    border-right: 1px solid #d3d1d1;
}

#side_nav_items li > ul li{
    background-color: white;
}

#side_nav_items li > ul li a{
    border-bottom: 1px solid black;
    padding: 8px 0 8px 30px;
    font-weight:700;

}

#side_nav_items li.current_nav_location{
    background-color: white;
}

#side_nav_items li.current_nav_location > a{
    border-bottom: 0px solid black;
    padding: 5px 0 5px 15px;
    font-weight: bold;
    font-size: 1.2em;
}

#sidebar_help{
    background-color: black;
    color: white;
    text-transform: uppercase;
    padding-bottom: 30px;
}

#sidebar_help li{ list-style: none;}

#sidebar_help li > a{
    color: white;
}

#sidebar_help li{
    padding: 15px 20px 15px;
    border-bottom: 1px solid white;
    display: block;
}

.sidebar_icon{
    display: block;
    float:left;
    margin: 4px 10px 100px 0;
    background-image: url('images/icons_sprite.png');
    background-repeat: no-repeat;

}

.sidebar_icon_phone{
    width: 12px;
    height: 20px;
    background-position: -100px -48px;
}

#sidebar_help li:last-of-type{
    border-bottom: 0;
}

.current_nav_sub_location > a{
    font-weight: bold;
}

.series_description {
    margin: 0 0 30px 0;
}

.read_more_action, .text_formatting a.read_more_action{ color: black; font-weight: bold; text-transform: uppercase;}

.series_table, .series_table table{
    width: 100% !important;
    max-width: 100%;
}

.series_table, .series_table table .row_action{ min-width: 70px;}

.series_table tbody tr td, .series_table table.dataTable tbody td{
    border-right: 1px solid #cccccc;
    padding: 5px;
    margin: 0;
    font-size: 12px;
}

.series_table thead tr th, .series_table table.dataTable thead th{
    padding: 5px;
    border-bottom: 0px;
    font-size: 12px;
    text-align: center;
}

.series_table thead tr th:first-of-type, .series_table table.dataTable thead th:first-of-type{
    text-align: left;
}

.series_table tbody tr td.row_title a{
    color: black;
}

.series_table tbody tr td:last-of-type{
    border-right: 0px;
}

.series_table tbody tr:nth-child(even) td, table.dataTable tbody tr{
    background-color: #d3d1d1;
    font-weight: 700;
}

.series_table  td.row_action a, .series_table  td.row_action {
    text-align: center;
}

.series_table  td.row_action a, .series_table  td.row_action button{
    background-color: #f47403;
    display:inline-block;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    padding: 4px 4px 2px 4px;
}

.series_table  td.row_action a:hover, .series_table  td.row_action button:hover{
    text-decoration: none;
}

.series_table .dataTables_wrapper .top .dataTables_info, .series_table .dataTables_wrapper .bottom .dataTables_info {
    padding-top: 0;
    font-size: 12px;
    line-height: 30px;
}

.series_table .dataTables_wrapper .bottom{
    margin: 25px 0;
    padding: 0 0 25px 0;
    border-bottom: 1px solid black;
}

.series_table .dataTables_wrapper .top{
    margin: 0px 0 25px 0;
}

.series_table .dataTables_wrapper .dataTables_paginate .paginate_button{
    font-size: 12px;
    color: black;
    background: none;
    border: 0;
    text-align: left;
    border-radius: 0;
    margin-left: 0px;
    margin-right: 5px;
    text-decoration: underline !important;
    line-height: 16px;
    padding: 0 5px 0 0;
}

.series_table .dataTables_wrapper .dataTables_paginate .paginate_button.current, .series_table .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, .series_table .dataTables_wrapper .dataTables_paginate .paginate_button:hover, .series_table .dataTables_wrapper .dataTables_paginate .paginate_button:active {
    background: none;
    border: 0px;
    text-decoration: none  !important;
    font-weight: bold;
    background-color: transparent;
    color: black !important;
    box-shadow: none;
}

.series_table .dataTables_wrapper .bottom:after, .series_table .dataTables_wrapper .top:after{
    content: ' ';
    clear: both;
    display: table;
    min-width: 1em;
}

.series_table .dataTables_wrapper .paginate_button.previous{
    display: none;
}

.series_table .dataTables_wrapper .paginate_button.next{
    text-decoration: none !important;
    border-left: 1px solid black;
    padding: 0 0 0 10px;
}

.series_table table.dataTable.no-footer{
    border-bottom: 0px;
}


.series_table .dataTables_length{
    font-size: 12px;
    line-height: 30px;
    width: 45%;
    text-align: right;
}

.series_table .dataTables_length select{
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 0px 15px 0px 4px;
    height: 18px;
    margin: 0;
    outline:none;
    line-height: 18px;
    background-color: white;
    background: url(images/dropdown_arrow.png) no-repeat right #fff;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-position: center right;
}

.series_table .dataTables_length select::-ms-expand { display: none; }

.series_callout_box {
    background-color: gray;
    background: linear-gradient(0deg, #dcdcdc, white 80%) no-repeat;
    border: 1px solid #ececec;
    font-family: 'Oswald', sans-serif;
    position: relative;
    margin-top: 60px;
    margin-bottom: 60px;
}

.series_callout_box h2{
    color: #3683bd;
    font-size: 40px;
    text-transform: uppercase;
    padding: 10px 0 0px 0;
}

.series_callout_box_header p{
    font-size: 16px;
    line-height: 18px;
    color: #3683bd;
    text-transform: uppercase;
}

.series_callout_box .series_callout_box_header{
    padding-bottom: 30px;
}

.series_callout_box .series_callout_box_content p{
    color: #55585d;
    font-size: 14px;
    padding: 30px 60px 30px 100px;
}

.series_callout_box .series_callout_box_content p span{
    color: #f47403;
    font-weight: bold;
}

.series_callout_box img.main_callout_image{
    position: absolute;
    left: 0;
    top: -20px;
    max-height: 160px;
    width: auto;
}

.callout_ribbon_series{
    width: auto;
    text-align: right;
    padding: 0 0 0 20px;
    line-height: 34px;
    font-size: 14px;
    text-transform: uppercase;
    position: absolute;
    right: -16px;
    top: 35%;
    color: white;
    background-color: #f47403;
    font-family: 'Oswald', sans-serif;
    box-shadow: 0px 3px 3px #383c3f;
}

.callout_ribbon:hover, .callout_ribbon_series:hover{
    color: white;
    text-decoration: none;
}

.callout_ribbon_series:after{
    position: absolute;
    right: -9px;
    top: 0;
    background: url("images/series_ribbon_after.png") no-repeat scroll 0 0 transparent;
    content: ' ';
    display: block;
    height: 41px;
    width: 9px;
}

/* Cart / Checkout Pages */

/*
.cart_title{
font-size: 20px;
margin: 0 0 20px 0;
padding: 0;
}

.cart_title.with_top{
margin: 20px 0;
}

.cart_title_small.cart_title{
font-size: 16px;
}

#order_totals_content{
background-color: #eeeeee;
padding: 25px;
margin: 0 0 20px 0;
}

.order_totals_block{
border-bottom: 1px solid #000;
padding: 0 0 25px 0;
margin: 0 0 25px 0;
}

.order_totals_block:last-of-type{
border-bottom: 0px;
padding: 0 0 0px 0;
margin: 0;
}

.order_totals_block.order_totals_block_small_no_border{
border-bottom: 0px;
padding: 0 0 10px 0;
margin: 0;
}

.order_block_button_row input, .order_block_button_row button, .sidebar_form_control input{
width: 100%;
}


.order_totals_block li{
list-style: none;
margin: 0 0 5px 0;
padding: 0;
}

.order_block_button_row input[type='text'], .order_block_button_row button, .sidebar_form_control input{
border-radius: 0;
line-height: 30px;
height: 30px;
}

.order_block_button_row input[type='text'], .sidebar_form_control input{
border: 1px solid #787878;
font-size: 12px;
font-weight: 400;
padding: 0 0 0 10px;
}

.order_block_button_row button{
background-color: #ff7534;
border: 0;
color: white;
text-align: center;
text-transform: uppercase;
}

.order_totals_block_row{
padding-bottom: 10px;
}

.order_totals_block_row.order_totals_block_row_checkout{
padding-bottom: 0px;
}

.order_totals_values li{
font-weight: bold;
}

.disabled_item{ color: #9e9d9c;}

.order_totals_block_checkout h3, .order_totals_block_checkout h4{
text-transform:uppercase;
padding: 0 0 15px 0;
}

.order_totals_block_checkout .order_totals_block_row_checkout h4, .order_totals_block_checkout .order_totals_block_row_checkout h3{
padding: 0 0 0px 0;

}

.order_totals_block_checkout h3{
font-size: 25px;
}

.order_totals_block_checkout h4{
font-size: 20px;
}

.order_totals_block_checkout h3 span, .order_totals_block_checkout h4 span{
text-transform: none;
}

.cart_confidence_items{ margin: 0 0 20px 0;}

.cart_confidence_items.with_checkout_button{
margin: 20px 0;
}

.cart_confidence_items.with_checkout_button img{
margin: 0 30px 0 0;
}

.cart_confidence_items.with_checkout_button p{
margin: 0 0 10px 0;
}

.cart_confidence_items.with_checkout_button p:last-of-type{
margin: 0;
}

.cart_confidence_items.with_checkout_button input[type='submit'], .cart_confidence_items.with_checkout_button button{
background-color: #ffa882;
border-radius: 0;
border: 0;
color: white;
padding: 0 35px;
line-height: 30px;
transition: background-color 200ms linear;
text-transform: uppercase;
font-weight: bold;
font-size: 16px;
}

.cart_confidence_items.with_checkout_button input[type='submit']:hover, .cart_confidence_items.with_checkout_button button:hover{
background-color: #f47403;
}

.cart_items_row{
padding-bottom: 30px;
border-bottom: 1px solid black;
margin: 0 0 30px 0;
}

.checkout_cart_items_summary{
border-top: 1px solid black;
margin-top: 20px;
padding-top: 40px;
}

.order_summary_row{
padding-bottom: 30px;
border-bottom: 1px solid black;
margin-bottom: 30px;
}


.cart_items_image img{
max-width: 100%;
}

.cart_items_button_row{ margin: 0 0 15px 0;}

.cart_items_button_row button, .cart_items_button_row input[type='button']{
border-radius: 0;
border: 1px solid #bfbfbf;
height: 30px;
line-height: 30px;
padding: 0 15px;
background-color: white;
margin: 0 5px 0 0;
}

.cart_items_button_row button:hover, .cart_items_button_row input[type='button']:hover{
text-decoration: underline;
}

.cart_items_description h3{
font-size: 14px;
margin: 0 0 5px 0;
padding: 0;
}

.cart_items_description li{
list-style: none;
margin: 0 0 5px 0;
padding: 0;
}

.cart_items_description li span{
font-weight: bold;
}

.cart_items_qty{ font-size: 14px;}

.cart_items_qty{
padding-top: 45px;
}

.order_summary_cart_items .cart_items_qty, .order_summary_cart_items   .cart_items_total{
padding-top: 0;
}

.cart_items_qty input[type='text']{
border: 0;
background-color: transparent;
width: 15px;
line-height: 14px;
}

.cart_items_qty input[type='button'], .cart_items_qty button {
border: 0;
background-color: transparent;
border-radius: 0;
line-height: 14px;
font-weight:normal;
}

.cart_items_total{
font-weight: bold;
padding-top: 45px;
}

.checkout_form {
}

.checkout_form li{
list-style:none;
margin: 0 0 10px 0;
}

.checkout_form label{
width: 100%;
display:block;
margin: 0 0 2px 0;
}

.checkout_form input[type='text'], .checkout_form input[type='password'], .checkout_form input[type='email']{
width: 100%;
border: 1px solid #787878;
padding: 0 0 0 10px;
border-radius: 0px;
line-height: 30px;
}

.checkout_form select{
  border: 1px solid #787878;
  width: 100%;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  height: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  background: url('images/select_back_arrow_border.png') right 0px no-repeat #fff;
  outline: 0;
}

.fancy_select select{
  border: 1px solid #787878;
  width: 100%;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  height: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  background: url('images/select_back_arrow.png') right 0px no-repeat #fff;
  outline: 0;
}

.pdf_icon.us_flag{
width: 20px;
height: 20px;
background-position: -226px -9px;
}

.cart_checkout_address_title{
min-height: 40px;
margin: 0 0 10px 0;
}

.cart_checkout_address_title h2{
font-size: 16px;
float:left;
}

.cart_checkout_address_title .pdf_icon.us_flag{
display:inline-block;
margin: 2px 5px 5px 20px;
float:left;
}

.cart_checkout_address_title .shipping_notice{
float:left;
}

.cart_checkout_shipping_method .cart_checkout_address_title h2{
line-height: 20px;
}

.cart_checkout_shipping_method .cart_checkout_address_title span{
margin: 0 0 0 20px;
line-height: 17px;
}

.cart_checkout_shipping_method_selection{
margin: 30px 0 0 0;
}

.cart_checkout_shipping_method_selection li{
list-style:none;
padding: 25px 20px;
margin: 0 0 2px 0;
background-color: white;
border: 1px solid #787878;
position: relative;
}

.cart_checkout_shipping_method_selection li:after{
content: ' ';
display: block;
position: absolute;
top: 5%;
right: 10%;
width: 32px;
height: 38px;
background-position: -256px -9px;
background-image: url('images/icons_sprite.png');
background-repeat: no-repeat;
background-color: transparent;

}

.cart_checkout_shipping_method_selection li.is_selected_method{
border: 1px solid transparent;
background-color: #eeeeee;
}

.month_year_label{
font-size: 12px;
text-align: right;
vertical-align:text-top;
line-height: 30px;
}

.month_year_label.two_lines{
line-height: 15px;
}

.month_year_value{
text-align:left;
}

.credit_card_row{
margin-bottom: 15px;
}

.credit_card_row:last-of-type{
margin-bottom: 0;
}

.order_totals_credit_card_form{
padding-top: 15px;
clear:both;
}

.order_totals_credit_card_form .fancy_select{ font-size: 12px;}

.shipping_summary li{
list-style:none;
margin: 0 0 5px 0;
padding: 0;
}

.order_summary_totals_block{
background-color: #eeeeee;
padding: 25px;
margin: 0 0 20px 0
}
*/

#cart_content{
    padding-bottom: 30px;
}

.cart_items_title{
    font-size: 18px;
    color: #000;
    padding: 30px 0 10px 0;
    margin: 0;
}

.cart_items_header{
    border-bottom: 2px solid #b6b6b6;
}

.cart_items_header p{
    color: #7b7b7b;
    font-size: 12px;
    padding: 0 0 1px 0;
    line-height: 1em;
    font-weight: 500;
}

.cart_item{
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #b6b6b6;
}

.cart_item:last-of-type{
    padding-bottom: 40px;
}

.cart_item .product_title {
    font-size: 14px;
    color: #1460ce;
    padding-bottom: 15px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 18px;
    font-weight: 500;
}

.cart_item .product_title a{
    color: #1460ce;
}

.cart_item .stock_status{
    color: #33992b;
    padding-bottom: 15px;
    font-size: 12px;
}

.cart_item .cart_item_actions{
    font-size: 12px;
}

.cart_item .cart_item_actions a {
    color: #1460ce;
    display: inline-block;
    border-right: 1px solid #c7c7c7;
    padding: 0 10px;
    line-height: 12px;
    font-weight: 500;
}

.cart_item .cart_item_actions a:first-of-type{
    padding: 0 10px 0 0;
}

.cart_item .cart_item_actions a:last-of-type{
    padding: 0 0 0 10px;
    border: 0;
}

.cart_item .product_price{
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #ae1300;
}

.cart_item .cart_qty{
    width: 100%;
    background-color: #ebecf0;
    border: 1px solid #dadada;
    line-height: 18px;
    height: 18px;
    padding: 0;
    border-radius: 2px;
    background: #ebecf0;
    position: relative;
}

.cart_item .cart_qty:before{
    content: '\f0d7';
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 18px;
    text-align: center;
    position: absolute;
    line-height: 18px;
    height: 18px;
    right: 0;
    top: 0;
    z-index: 100;
}

.cart_item .cart_qty select{
    background: transparent;
    width: 100%;
    padding: 0px 0 0px 2px;
    border: 0;
    border-radius: 0;
    height: 18px;
    -webkit-appearance: none;
    z-index: 1000;
    position: relative;
    outline: none;
}

.cart_item .cart_qty select::-ms-expand {
    display: none;
}

.cart_item .cart_qty select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.cart_item .cart_qty select:focus{
    outline: 0;
}

#cart_items .cart_items_subtotal{
    padding: 15px 0 0 0;
}

.cart_items_subtotal{
    color: #000;
    line-height: 18px;
    font-weight: 500;
}

.cart_items_subtotal .cart_items_subtotal_price{
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #ae1300;
}

#cart_sidebar{
    padding-top: 30px;
}

#cart_sidebar .cart_sidebar_widget{
    background-color: #f3f3f3;
    border-radius: 5px;
    border: 1px solid #d7d7d7;
    position: relative;
    padding: 15px 15px 60px 15px;
    margin: 0 0 20px 0;
    font-size: 12px;
}

#cart_sidebar .cart_sidebar_widget .cart_items_subtotal, #cart_sidebar .cart_sidebar_widget .cart_sidebar_title{
    margin: 0 0 8px 0;
}

#cart_sidebar .cart_sidebar_widget .cart_sidebar_title{
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    font-size: 14px;
}

#cart_sidebar .cart_sidebar_widget .cart_sidebar_widget_actions{
    position: absolute;
    bottom: 15px;
    width: 100%;
    left: 0;
    height: 30px;
    padding: 0 15px;
}

#cart_sidebar .cart_sidebar_widget .cart_sidebar_widget_actions .button{
    background-color: #007cb8;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    line-height: 30px;
    color: white;
    font-weight: bold;
    border-radius: 5px;
    border: 0;
    font-size: 12px;
}

#cart_sidebar .cart_sidebar_widget .cart_items_free_shipping{
    padding: 10px 0 0 75px;
    position: relative;
    font-size: 12px;
}

#cart_sidebar .cart_sidebar_widget .cart_items_free_shipping:before{
    content: ' ';
    display: block;
    position: absolute;
    left: -0px;
    background-image: url('images/icons_sprite.png');
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: -295px -101px;
    width: 70px;
    height: 70px;
    top: -5px;
}



@media screen and (min-width: 1300px){

    .cart_item .product_price, .cart_item .product_title, .cart_items_subtotal .cart_items_subtotal_price, .cart_items_subtotal{
        font-size: 16px;
        line-height: 22px;
    }

    .cart_item .cart_qty{
        line-height: 22px;
        height: 22px;
    }

    .cart_item .cart_qty:before{
        width: 22px;
        line-height: 22px;
        height: 22px;
    }

    .cart_item .cart_qty select{
        padding: 4px 0 2px 4px;
        height: 22px;
    }

    #cart_sidebar .cart_sidebar_widget .cart_items_free_shipping{
        font-size: 16px;
    }

    #cart_sidebar .cart_sidebar_widget .cart_sidebar_widget_actions .button, #cart_sidebar .cart_sidebar_widget{
        font-size: 14px;
    }

    #cart_sidebar .cart_sidebar_widget .cart_sidebar_title{
        font-size: 20px;
    }

}

@media screen and (max-width: 767px){

    .cart_items_header{
        display: none;
    }

    .cart_item .product_title, .cart_item .stock_status, .cart_item .product_price{
        padding-bottom: 10px;
    }

    #cart_sidebar .cart_sidebar_widget .cart_items_free_shipping, #cart_sidebar .cart_sidebar_widget{
        font-size: 14px;
    }

}

/* Checkout */

#cart_content{
    padding-top: 30px;
}

#checkout_steps{
}

#checkout_steps .checkout_step{
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #b6b6b6;
}

#checkout_steps .checkout_step:last-of-type{
    border-bottom: 0;
}

#checkout_steps .checkout_step .checkout_step_place,#checkout_steps .checkout_step .checkout_step_title h2{
    font-weight: bold;
    color: #000;
    font-size: 18px;
    line-height: 22px;
}

#checkout_steps .checkout_step .checkout_step_details p{
    padding-bottom: 15px;
}

#checkout_steps .checkout_step .checkout_step_details p:last-of-type{
    padding-bottom: 0;
}

#checkout_steps .checkout_step .checkout_step_details_long h2{
    font-weight: bold;
    color: #000;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
}

#checkout_steps .checkout_step .checkout_step_details_box{
    border-radius: 5px;
    border: 1px solid #d7d7d7;
    position: relative;
    padding: 30px;
    margin: 0 0 20px 0;
}

#checkout_steps .product_item_row{
    border-bottom: 1px solid #d7d7d7;
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
}

#checkout_steps .product_item_row:last-of-type{
    margin: 0;
    padding: 0;
    border-bottom: 0;
}

#checkout_steps .product_item_row .product_item_title{
    margin: 0 0 15px 0;
}

#checkout_steps .product_item_row .product_price{
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #ae1300;
    margin: 0 0 15px 0;
}

#checkout_steps .product_item_row .cart_qty{
    width: 80px;
    background-color: #ebecf0;
    border: 1px solid #dadada;
    line-height: 18px;
    height: 18px;
    padding: 0;
    border-radius: 2px;
    background: #ebecf0;
    position: relative;
}

#checkout_steps .product_item_row .cart_qty:before{
    content: '\f0d7';
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 18px;
    text-align: center;
    position: absolute;
    line-height: 18px;
    height: 18px;
    right: 0;
    top: 0;
    z-index: 100;
}

#checkout_steps .product_item_row .cart_qty select{
    background: transparent;
    width: 80px;
    padding: 0px 0 0px 2px;
    border: 0;
    border-radius: 0;
    height: 18px;
    -webkit-appearance: none;
    z-index: 1000;
    position: relative;
    outline: none;
}

#checkout_steps .product_item_row .cart_qty select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

#checkout_steps .product_item_row .cart_qty select:focus{
    outline: 0;
}

#checkout_steps .product_item_row .cart_qty select::-ms-expand {
    display: none;
}


#checkout_steps .checkout_step_details_box .order_actions .button {
    background-color: #007cb8;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    line-height: 45px;
    color: white;
    font-weight: bold;
    border-radius: 5px;
    border: 0;
    font-size: 14px;
    padding: 2px 0 0 0;
}

#checkout_steps .checkout_step_details_box .order_details h4{
    font-size: 18px;
    margin: 4px 0 2px 0;
    padding: 0;
    line-height: 1em;
}

#checkout_steps .checkout_step_details_box .order_details h4 .order_total{
    color: #ae1300;
}

#checkout_steps .checkout_step_details_box .order_details p{
    font-size: 12px;
}

#checkout_sidebar .checkout_sidebar_widget{
    border-radius: 5px;
    border: 1px solid #d7d7d7;
    position: relative;
    padding: 0;
    margin: 0 0 20px 20px;
}

#checkout_sidebar .checkout_sidebar_widget .checkout_sidebar_content{
    padding: 15px;
}

#checkout_sidebar .checkout_sidebar_widget .checkout_sidebar_content .checkout_sidebar_actions{
    padding: 0 0 15px 0;
}

#checkout_sidebar .checkout_sidebar_widget .checkout_sidebar_content .checkout_sidebar_actions .button {
    background-color: #007cb8;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    line-height: 35px;
    color: white;
    font-weight: bold;
    border-radius: 5px;
    border: 0;
    font-size: 12px;
    padding: 2px 0 0 0;
}


#checkout_sidebar .checkout_sidebar_widget .footer_text{
    border-top: 1px solid #d7d7d7;
    background-color: #f3f3f3;
    margin-top: 15px;
    padding-bottom: 15px;
}

#checkout_sidebar .checkout_sidebar_widget .footer_text p{
    margin: 0 0 5px 0;
}

#checkout_sidebar .col-no-padding-right{
    padding-right: 0;
}

#checkout_sidebar .col-no-padding-left{
    padding-left: 0;
}

#checkout_sidebar .checkout_sidebar_border{
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom:  1px solid #d7d7d7;
}

#checkout_sidebar .order_summary .summary_row{
    margin-bottom: 5px;
}

#checkout_sidebar .order_summary .summary_row .with_border_bottom{
    border-bottom:  1px solid #d7d7d7;
    margin-bottom: 10px;
}

#checkout_sidebar .order_summary .summary_row .cost_column{
    padding-left: 0;
}

#checkout_sidebar .order_summary h4{
    font-weight: 500;
    margin: 0 0 8px 0;
    font-size: 16px;
}

#checkout_sidebar .order_total h4{
    font-weight: 500;
    margin: 0 0 8px 0;
    font-size: 12px;
    line-height: 24px;
}


#checkout_sidebar .order_total .cost_column{
    color: #ae1300;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
}

@media screen and (min-width: 1300px){

    #checkout_sidebar .checkout_sidebar_widget .checkout_sidebar_content .checkout_sidebar_actions .button {
        font-size: 18px;
    }

    #checkout_steps .checkout_step_details_box .order_actions .button{
        font-size: 20px;
    }

    #checkout_steps .checkout_step_details_box .order_details h4{
        font-size: 22px;
    }

    #checkout_sidebar .order_total h4, #checkout_sidebar .order_total .cost_column{
        font-size: 16px;
    }

}

@media screen and (min-width: 768px) and (max-width: 1200px){

    #checkout_sidebar .checkout_sidebar_widget{
        font-size: 12px;
    }

    #checkout_sidebar .order_summary .summary_row{
        font-size: 10px;
    }

}

@media screen and (max-width: 1023px){

    #checkout_sidebar .checkout_sidebar_widget {
        border-radius: 5px;
        border: 1px solid #d7d7d7;
        position: relative;
        padding: 0;
        margin: 0 0 20px 60px;
    }

}

@media screen and (max-width: 767px){

    #checkout_steps .checkout_step_details, #checkout_steps .checkout_step_title, #checkout_steps .checkout_step_place, #checkout_steps .order_actions, #checkout_steps .checkout_step_details_box .order_details h4 {
        padding-bottom: 10px;
    }

    #checkout_sidebar .checkout_sidebar_widget{
        margin: 0 0 20px 0;
    }

    #checkout_steps .product_item_row .product_item_title{
        font-size: 14px;
    }

    #checkout_steps .checkout_step .checkout_step_place, #checkout_steps .checkout_step .checkout_step_title h2{
        font-size: 16px;
    }

    #checkout_steps .checkout_step_details_box .order_actions .button{
        line-height: 35px;
        font-size: 18px;
    }

    #checkout_sidebar .checkout_sidebar_widget .checkout_sidebar_content {
        padding: 15px 30px;
    }

}

/* My Account */

#my_account_tabs{
    margin: 0 0 20px 0;
}

#my_account_tabs .tab-pane{

}

#my_account_tabs .tab-pane{
    padding: 20px 0;
}

#my_account_tabs .tab-pane:after{
    clear: both;
    content: ' ';
    display: table;
}

#my_account_tabs .nav-tabs > li{
    width: 19.8%;
    margin-right: .25%;
}

#my_account_tabs .nav-tabs > li:nth-child(5), #my_account_tabs .nav-tabs > li:nth-child(10), #my_account_tabs .nav-tabs > li:nth-child(15) {
    margin-right: 0px;
}

#my_account_tabs .nav-tabs > li > a{
    border-radius: 0;
    color: #5f5e5e;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    background-color: #bfbfbf;
    outline: 0;
    width: 100%;
    height: 100%;
    display:block;
    font-size: 12px;
    margin-right: 0px;
    padding: 10px;
}

#my_account_tabs .nav-tabs > li.active > a{
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-top: 1px solid #bbb;
    background-color: white;
}


@media screen and (max-width: 1200px){

    #my_account_tabs .nav-tabs > li > a{
        height: 50px;
    }
}

#my_account .orders_table{
    width: 100%;
}

#my_account .orders_table thead{
    border-bottom: 2px solid #9ba4ad;
    text-transform: uppercase;
    color: black;
}

#my_account .orders_table thead th{
    padding: 5px 0;
}

#my_account .orders_table  tr td{
    border-bottom: 1px solid #9ba4ad;
    padding: 5px 0;
    color: black;
}

#my_account .orders_table  tr td.order_number a{
    color: #1663e2;
}

#my_account .orders_table .dropdown-menu > li > a:hover, #my_account .orders_table .dropdown-menu > li > a:focus{
}

#my_account .orders_table .btn-group > .btn:first-child{
    color: black;
    border: 1px solid #787878;
    border-radius: 0;
    padding: 0px 45px 0 30px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 30px;
    position: relative;
}

.orders_table_action_icon{
    width: 16px;
    height: 9px;
    background-position: -99px -73px;
    display:inline-block;
    position: absolute;
    right: 10px;
    top: 11px;
}

.btn-group.open .orders_table_action_icon{
    background-position: -99px -85px;
}

#my_account .btn-group.open .dropdown-toggle{
    box-shadow: none;
}

#my_account #account_details ul li{
    list-style: none;
    margin: 0 0 10px 0;
}

#my_account #account_details ul.account_details_labels li{
    font-weight: bold;
    text-transform:uppercase;
    line-height: 32px;
}

#my_account #account_details ul.account_details_actions li input[type='text'], #my_account #account_details ul.account_details_actions li input[type='password'] {
    line-height: 30px;
    border: 1px solid #d7d7d7;
    border-radius: 0;
    padding: 0 0 0 10px;
}


#my_account #account_details .account_button_row button, #my_account #account_details .account_button_row input[type='submit'] {
    background-color: #ff7534;
    border: 0;
    color: white;
    text-align: center;
    text-transform: uppercase;
    padding: 0 8px;
    line-height: 30px;
    margin: 0 20px 0 0;
}

#my_account .address_block{
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
    margin-bottom: 20px;
}

#my_account .address_block.default_address_block{
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

#my_account .address_block.default_address_block h3{
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #838383;
    background-color: #eaeae8;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
    font-size: 14px;
}

#my_account .add_address_block p {
    text-align: center;
    width: 100%;
    padding-top: 20%;
}

#my_account .add_address_block p a{
    color: black;
    text-transform: uppercase;
    font-weight: bold;
}


#my_account .address_block.default_address_block ul, #my_account .address_block.default_address_block p.button_row{
    padding-left: 15px;
    padding-right: 15px;
}

#my_account .address_block li{
    list-style:none;
    margin: 0 0 4px 0;
}

#my_account .address_block ul{
    margin: 0 0 20px 0;
}

#my_account .address_block{
    border: 1px solid #dadad7;
}

#my_account .address_block .button_row{
    position: absolute;
    bottom: 10px;
    left: 0;
    padding-left: 15px;
    padding-right: 15px;
}

#my_account .address_block .button_row a{
    display: inline-block;
    text-transform:uppercase;
    text-decoration: underline;
    margin: 0 10px 0 0;
}


#my_account .address_block.add_address_block{
    border: 1px dashed #dadad7;
}

/* Custom Checkboxes and Radio Styles */

input[type='checkbox'].fancy_checkbox{
    position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type='checkbox'].fancy_checkbox + label.fancy_checkbox_label {
    padding-left:26px;
    height:17px;
    display:inline-block;
    line-height:17px;
    background-repeat:no-repeat;
    background-position: 0 0;
    font-size:17px;
    vertical-align:middle;
    cursor:pointer;
    background-image:url(images/fancy_checkbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

input[type='checkbox'].fancy_checkbox:checked + label.fancy_checkbox_label {
    background-position: 0 -17px;
}

input[type=radio].fancy_radio{
    position: absolute;
    visibility: hidden;
}

.fancy_radio_button{
    font-size: 14px;
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding-left: 30px;
    cursor: pointer;
}

.fancy_radio_button input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.fancy_radio_button .fancy_radio_button_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    background: black;
    border-radius: 50%;
}

.fancy_radio_button:hover input ~ .fancy_radio_button_indicator,
.fancy_radio_button input:focus ~ .fancy_radio_button_indicator {
    background: black;
}

.fancy_radio_button input:checked ~ .fancy_radio_button_indicator {
    background: black;
}

.fancy_radio_button:hover input:not([disabled]):checked ~ .fancy_radio_button_indicator,
.fancy_radio_button input:checked:focus ~ .fancy_radio_button_indicator {

}

.fancy_radio_button .fancy_radio_button_indicator:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    display: none;
    content: '';
}

.fancy_radio_button input:checked ~ .fancy_radio_button_indicator:after {
    display: block;
}

/* MMenu Styles */
body .mm-menu {
    background: #fff;
    border-right: 1px solid #ddd;
}


/*body .mm-navbars-top{
	float:right;
	width: 50%;
	right: 0;
	left: auto;
}*/


body .mm-menu .mm-navbar a, body .mm-menu .mm-navbar > * {
    color: #000;
}

body .mm-panels > .mm-panel{
    float:right;
    width: 50%;
    right: 0;
    left: auto;
}

body .mm-panels > .mm-panel-static{
    float:left;
    left: 0;
    right: auto;
    background-color: black;
    height: 100%;
    z-index:1000;
    display: block !important;
    width: 50%;
    color: white;
    border-top: 1px solid #ddd;
}

body .mm-panel-static a{
    color: white;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0;
    border-bottom: 1px solid white;
}

body .mm-panel-static .main_menu_items a{
    background-color: #737373;
}

body .mm-panel-static .main_menu_items .current_page a{
    background-color: white;
    color: black;
    font-weight: bold;
}


body .mm-panel-static .mobile_nav_sidebar_help p{
    padding: 10px 10px 10px 35px;
    position: relative;
}

body .mm-panel-static .mobile_nav_sidebar_help p:before{
    display: block;
    position: absolute;
    left: 18px;
    top: 12px;
    background-image: url('images/icons_sprite.png');
    background-repeat: no-repeat;
    width: 12px;
    height: 20px;
    background-position: -100px -48px;
    content: ' ';
}


@media screen and (max-width: 400px){

    body .mm-menu {
        font-size: 12px;
    }

}

@media screen and (max-width: 400px){

    body .mm-menu, body .mm-listview {
        font-size: 12px;
    }

}

@media screen and (max-width: 359px){

    body .mm-panel-static .mobile_nav_sidebar_help p{
        padding: 10px 5px 10px 28px;
    }

    body .mm-panel-static .mobile_nav_sidebar_help p:before{
        left: 12px;
    }

    body .mm-panel-static a, body .mm-listview > li > a, body .mm-listview > li > span{
        padding: 10px 5px 10px 10px;
    }

}


/* Responsive / Mobile */

.mobile_only_collapse{ display: block;}

.mobile_only, #mobile_header, .mobile_search, #mobile_callout, #back_to_top_button, #mobile_nav_wrapper, .mobile_header_display, .mobile_header_hide {display: none;}

@media screen and (max-width: 1349px){

    #top_bar_bubble p{
        font-size: 18px;
    }

    #top_bar_bubble .smaller{
        line-height: 43px;
    }

    #header_phone .phone_callout{
        font-size: 24px;
    }

    #cart_signin .dropdown .btn, #cart_signin .dropdown .btn .signin_callout{
        font-size: 11px;
    }

    .dropdown-submenu .callout_column h3{
        margin: 10px 0 10px 20px;
    }

    .product_availability_box .availability_details h3{
        font-size: 16px;
    }

    #related_products .related_product_box h4{
        font-size: 16px;
    }

    #related_products .related_product_box .related_product_view{
        padding: 0 15px;
    }

    #related_products .related_product_box p{
        font-size: 11px;
    }

    #related_products .related_product_box p.related_product_action{
        font-size: 12px;
    }

    .cart_items_button_row button, .cart_items_button_row input[type='button']{font-size: 12px;}


}

@media screen and (max-width: 1300px){

    .homepage_callout_box .ribbon_title{
        font-size: 24px;
    }

    .homepage_callout_box .ribbon_title span{
        line-height: 40px;
    }

}

@media screen and (min-width: 1200px){

    .cart_checkout_shipping_method_selection li:after{
        right: 10%;
        top: 25%;
    }

}


@media screen and (max-width: 1199px){

    #top_bar_bubble p{
        font-size: 14px;
    }

    #top_bar_bubble .smaller{
        line-height: 43px;
        font-size: 12px;
    }

    #header_phone .phone_callout{
        font-size: 20px;
    }

    #cart_signin .dropdown .btn::after {
        display: none;
    }

    #cart_signin .dropdown .btn{
        padding: 2px 0;
        text-align: center;
    }

    #cart_signin #checkout_button button{
        padding: 5px 8px;
    }

    #header_logo #main_nav li a {
        padding: 0 8px;
        font-size: 11px;
    }

    #header_logo #main_nav li:first-of-type a {
        padding: 0 8px 0 0;
    }

    #search_bar_content.form_control input[type="text"]{
        width: 70%;
    }

    .homepage_callout_box .ribbon_title{
        font-size: 18px;
    }

    .homepage_callout_box .ribbon_title span{
        font-size: 14px;
        line-height: 26px;
    }

    .homepage_callout_box p{

    }

    .homepage_callout_box img{
        max-width: 60px;
    }

    .product_availability_box .availability_details h3, .product_availability_box .availability_details p{
        font-size: 12px;
    }

    .product_availability_box .availability_actions .quick_add_to_cart, .quick_orange_button{
        font-size: 12px;
        padding: 0 5px;
    }

    .product_availability_box .availability_actions p{
        font-size: 12px;
    }


    #related_products .col-md-2-5 {
        width: 47.3958333344%;
    }

    #related_products .related_product_box:nth-of-type(3){
        margin-left: 0px;
    }

    .related_product_box{margin-bottom: 20px; }


    #related_products .related_product_box .related_products_text{ padding: 0 15px 8px 0;}

    #related_products .related_product_box p{font-size: 14px;}

    #related_products .related_product_box h4{ font-size: 18px;}

    #related_products .related_product_box p.related_product_action{ font-size: 16px;}

    .series_callout_box h2{ font-size: 30px;}

    .series_callout_box_header p{font-size: 14px;}

    .series_callout_box img.main_callout_image{ top: 5%;}

    .series_callout_box:after{
        content: ' ';
        display: table;
        clear: both;
    }

    .tax_shipping_calculate.order_block_button_row button{
        font-size: 12px;
    }

    .cart_items_button_row button, .cart_items_button_row input[type='button']{
        padding: 0 8px;
    }

    .order_totals_block_checkout h4{
        font-size: 16px;
    }

    .order_totals_block_checkout h3{font-size: 20px;}

    .month_year_label{text-align: left;}

    .credit_card_row.month_year_label{margin-bottom: 0px; line-height: 15px;}


}

@media screen and (max-width: 1024px){

    .testimonials_slide .testimonial_info img{
        max-width: 100%;
    }

    .testimonials_slide .testimonial_content p{
        font-size: 12px;
    }

    .homepage_callout_box_long h2{
        font-size: 30px;
    }

    .homepage_callout_box_long p{
        font-size: 16px;
    }

    .homepage_callout_box_medium h2{
        font-size: 20px;
    }

    .homepage_callout_box_medium p{
        font-size: 14px;
    }

}


@media screen and (max-width: 991px){
    #top_bar_bubble, #search_brands{
        display: none;
    }

    #header_wrapper{
        min-height: 115px;
        height: auto;
        margin: 0;
    }

    #header_bar{

    }

    #cart_signin{
        clear: both;
        margin: 0 0 10px 0;
    }

    #cart_signin:after{
        content: ' ';
        clear: both;
        display: table;
    }

    #cart_signin #cart_qty_action {
        margin: 10px 0 0 0;
        float:left;
    }

    #cart_signin .cart_login_section {
        margin: 10px 0 0 30px;
        float: left;
    }


    #cart_signin .dropdown .btn::after {
        display: block;
    }

    #cart_signin .dropdown{
        width: 200px;
        max-width: 80%;
        float: left;
        margin: 0 20px 0 0;
    }

    #cart_signin .dropdown .btn{
        padding: 2px 8px;
        text-align: left;
        width: 100%;
    }

    .after_bar_shadow:after, .before_bar_shadow:before{
        background-size: contain;
        bottom: -2px;
    }

    #search_bar_wrapper{
        height: auto;
    }

    #contact_callout .dropdown-menu{
        width: 100%;
    }

    #search_bar_content{ border-left: 0px;}

    .homepage_callout_box{
        margin: 0 0 60px 0;
        padding-bottom: 15px;
    }

    .homepage_callout_box:last-of-type{
        margin: 0 0 60px 0;
    }

    .homepage_callout_box:after{
        content: ' ';
        clear:both;
        display: table;
    }

    .homepage_callout_box .ribbon_title{
        font-size: 28px;
    }

    .homepage_callout_box .ribbon_title span{
        font-size: 16px;
        line-height: 44px;
    }

    .homepage_callout_box p{
        font-size: 16px;
    }

    .homepage_callout_box img{
        max-width: 100px;
    }

    .homepage_callout_box_long{
        margin-top: 60px;
        margin-bottom: 100xp;
    }

    #product_search_terms{
        margin: 0 0 20px 0;
    }

    .orange_callout_title{
        padding: 15px 50px;
        border: 1px solid #f47403;
    }

    .orange_callout_title span{
        border: 0;
        padding: 0;
    }

    .testimonials_slide .testimonial_info{text-align: center;}

    #testimonials{padding: 0 30px;}

    #related_products .col-md-2-5 {
        width: 100%;
    }

    #product_availability .product_availability_row:nth-of-type(2) .product_availability_box:nth-of-type(1){margin-left: 0px;}

    #series_content #side_nav{ display: none;}

    .cart_checkout_shipping_method{ margin-bottom: 20px;}

    .order_shipping_summary .cart_title{
        font-size: 16px;
    }

    .order_shipping_summary .shipping_summary.col-sm-6{
        padding-left: 0px;
    }

}

@media screen and (max-width: 991px){

    #testimonials_prev{
        left: 20px;
    }

    #testimonials_next{
        right: 20px;
    }

    .desktop_only, #header_wrapper, #top_bar_wrapper, #search_bar_wrapper{ display: none;}

    #mobile_header, .mobile_search, .mobile_only{
        display: block;
    }

    span.mobile_only{display: inline-block;}


    .mobile_header_display{
        display:block !important;
    }

    .mobile_header_hide{
        display:none;
    }

    #mobile_header{
        width: 100%;
        height: 50px;
        background-color: #55585d;
    }


    #mobile_header #mobile_logo{
        float:left;
        max-width: 251px;
    }

    #mobile_logo img {
        margin: 12px 5px 5px 5px;
    }


    #mobile_header .header_icon{
        display: block;
        float:right;
        margin: 0 0 0 10px;
        background-image: url('images/icons_sprite.png');
        background-repeat: no-repeat;
        height: 46px;
    }

    #mobile_header .header_icon.header_icon_cart{
        width: 30px;
        background-position: -147px -45px;
        margin: 0 20px 0 10px;
    }

    #mobile_header .header_icon.header_icon_phone{
        width: 32px;
        background-position: -101px 0;
    }

    .mobile_search{
        width: 100%;
        height: 50px;
        display: block;
        background-color: white;
        border-bottom: 1px solid #f7f7f7;
        z-index: 1000000;
    }

    .mobile_search .header_icon{
        display: block;
        float:left;
        margin: 0 0 0 10px;
        background-image: url('images/icons_sprite.png');
        background-repeat: no-repeat;
        height: 50px;
    }

    .mobile_search .header_icon.header_icon_search{
        width: 30px;
        background-position: -189px 0;
        margin: 0 20px 0 10px;
    }

    .mobile_search .mobile_search_bar{
        display: block;
        float: left;
        height: 32px;
        width: 68.7777777778%;
        margin: 10px 2.77777777778% 0 0;
        border: 1px solid #e0e0e0;
        background-color: white;
    }

    .mobile_search .mobile_search_bar input[type='text']{
        border: 0;
        border-radius: 0;
        height: 100%;
        display: block;
        width: 80.2857142857%;
        padding: 0 0 0 8px;
        font-size: 12px;
        line-height: 30px;
        float:left;
    }

    .mobile_search .mobile_search_bar input[type='submit']{
        display: block;
        float:right;
        margin: 0 16px 0 10px;
        background-image: url('images/icons_sprite.png');
        background-repeat: no-repeat;
        height: 30px;
        border: 0px;
        background-color: transparent;
        width: 15px;
        background-position: -80px -180px;
    }

    .mobile_search .header_icon.header_icon_cart, .mobile_search .header_icon.header_icon_phone{
        display: block;
        float:right;
        margin: 0 0 0 10px;
        background-image: url('images/icons_sprite.png');
        background-repeat: no-repeat;
        height: 46px;
    }

    .mobile_search .header_icon.header_icon_cart{
        width: 30px;
        background-position: -191px -89px;
        margin: 0 20px 0 10px;
    }

    .mobile_search .header_icon.header_icon_phone{
        width: 32px;
        background-position: -166px -244px;
    }

    #mobile_callout{
        width: 100%;
        height: 50px;
        display: none;
        text-align:center;
        border-top: 1px solid #e6e6e6;
        color: #f47403;
        font-family: 'Oswald', sans-serif;
    }

    #mobile_callout p{
        color: #f47403;
        font-weight: bold;
        text-transform:uppercase;
        font-size: 22px;
        line-height: 42px;
    }

    #mobile_callout a{
        color: #f47403;
    }

    #mobile_callout .smaller{
        text-transform: none;
        font-size: 14px;
        line-height: 42px;
        display: inline-block;
        vertical-align: bottom;
    }

    #mobile_search_fixed.mobile_search{
        position: fixed;
        display:block;
        top: 0;
        background-color: #ecebe9;
        display:none;
        z-index: 1000;
    }

    .mobile_search.mobile_nav_scrolled{
        position: fixed;
        display:block;
        top: 0;
        background-color: #ecebe9;
    }

    #back_to_top_button.mobile_nav_scrolled{
        display:block;
    }

    #back_to_top_button{
        display: none;
        position: fixed;
        bottom: 10px;
        right: 10px;
        cursor: pointer;
        background-color: black;
        color: white;
        text-align: center;
        width: 45px;
        padding: 0 0 5px 0;
        z-index:10000;
    }

    #back_to_top_button .icon_top{
        display: block;
        margin: 5px auto 5px auto;
        background-image: url('images/icons_sprite.png');
        background-repeat: no-repeat;
        height: 11px;
        background-color: transparent;
        width: 17px;
        background-position: -100px -180px;
    }

    .footer_block{ margin: 0 0 20px 0;}

    .mobile_only_collapse{ display: none;}

    .mobile_collapse_title{
        cursor: pointer;
        position: relative;
    }

    .mobile_collapse_title:after{
        font-family: FontAwesome;
        content: "\f067";
        position: absolute;
        right: 0;
        top: 15%;
        font-size: 15px;
    }

    .mobile_collapse_title[aria-expanded="true"]:after {
        content: "\f068";
    }


    .homepage_callout_box{
        margin: 0 auto 60px auto;
        padding-bottom: 15px;
        width: 80%;
    }

    .homepage_callout_box_long{
        margin: 60px auto 60px auto;
        padding-bottom: 15px;
        width: 80%;
    }

    .homepage_callout_box_medium{
        margin: 0 auto 60px auto;
        padding-bottom: 15px;
        width: 80%;
    }

    .homepage_callout_box_medium img.main_callout_image{
        max-height: 100%;
        left: -20px;
        top: 10px;
    }

    .homepage_callout_box_long h2{
        font-size: 18px;
        line-height: 18px;
    }

    .homepage_callout_box_long p{
        font-size: 14px;
        padding: 30px 20px 0px 100px;
    }

    .homepage_callout_box_long img.main_callout_image{
        position: relative;
        left: auto;
        top: auto;
        float:left;
        max-height: 150px;
    }


    .homepage_callout_box:last-of-type{
        margin: 0 auto 0px auto;
    }

    #homepage_hero_callout{
        width: 60%;
        max-width: 590px;
        padding: 16px 0;
    }

    #homepage_hero_callout h4{
        font-size: 18px;
    }

    #homepage_hero_callout h1{
        font-size: 44px;
        line-height: 40px;
    }

    #homepage_hero_callout h2{
        font-size: 48px;
        line-height: 21px;
    }

    #homepage_hero_callout h3{
        font-size: 44px;
        line-height: 48px;
    }

    #homepage_hero_callout .hero_action a{
        padding: 5px 20px;
    }

    #homepage_hero_callout h2::before, #homepage_hero_callout h2::after {
        width: 60px;
    }


}

@media screen and (max-width: 991px){

    #product_availability .product_availability_box{ margin: 0 0 20px 0;}

    .product_availability_box .availability_details h3, .product_availability_box .availability_details p{
        font-size: 16px;
    }

    .product_availability_box .availability_actions p, .product_availability_box .availability_actions .quick_add_to_cart{ font-size: 16px;}

    .product_availability_box .availability_questions a{ font-size: 16px;}

    #related_products{ margin: 40px 0 20px 0;}

    .series_table .dataTables_wrapper .top .dataTables_info, .series_table .dataTables_wrapper .bottom .dataTables_info{ display: none;}

    .series_table .dataTables_wrapper .dataTables_length{ display: none;}

    .series_table .dataTables_wrapper .dataTables_info, .series_table .dataTables_wrapper .dataTables_paginate{
        text-align: left;
    }

    .cart_items_image img{
        display: block;
        margin: 0 auto;
        max-width: 80%;
    }

    .cart_items_image{
        margin: 0 0 20px 0;
    }

    .cart_items_qty, .cart_items_total{
        padding-top: 10px;
    }



    .order_totals_block_checkout h4{font-size: 14px;}
    .order_totals_block_checkout h3{font-size: 14px;}

    .shipping_summary{
        margin-bottom: 20px;
    }

    #my_account .panel .panel-collapse{ padding-left: 15px; padding-right: 15px; padding-bottom: 15px;}

    #my_account .orders_table .order_shipping_info, #my_account .orders_table .order_time, #my_account .orders_table .order_zip_code{ display:none;}

}

@media screen and (max-width: 715px){

    .series_callout_box .series_callout_box_content p{ font-size: 12px;}

    .series_callout_box h2{ font-size: 20px;}



}

@media screen and (max-width: 600px){

    .homepage_callout_box_long .col-xs-3, .homepage_callout_box_long .col-xs-9{
        float: none;
        width: 100%;
    }

    .homepage_callout_box_long .callout_ribbon{ top: -90px;}

    .series_callout_box .series_callout_box_header.col-xs-4{ width: 100%; float:none; text-align: center; padding-bottom: 10px;}

    .series_callout_box .series_callout_box_content.col-xs-8{ width: 100%; float:none; text-align: center;}

    .series_callout_box img.main_callout_image{ top: -100%;}

    .series_callout_box .series_callout_box_content p{ padding: 0 30px 30px 100px}

    .series_callout_box  .callout_ribbon_series{ top: -120%;}

    .mobile_search .mobile_search_bar{
        width: 60%;
    }

}

@media screen and (max-width: 550px){


    #bb_callout img{ float: none;}

    #search_bar_content.col-xs-10{
        float: none;
        width: 100%;
        margin: 0 0 0px 0;
        text-align: center;
    }

    #bb_callout.col-xs-2{
        float: none;
        margin: 0 0 10px 0;
        width: 100%;
        text-align:center;
    }

    .homepage_callout_box_long p{
        padding: 10px 20px 0px 100px;
    }

    #homepage_hero_callout{
        width: 80%;
    }

    #my_account .orders_table .order_shipping_info{ display:none;}

    #my_account #account_details ul.account_details_labels li{ font-size: 12px;}

    #my_account #account_details ul.account_details_actions li input[type="text"], #my_account #account_details ul.account_details_actions li input[type="password"]{
        width: 100%;
    }

    #my_account #account_details .account_button_row button, #my_account #account_details .account_button_row input[type="submit"]{
        font-size: 12px;
        margin: 0 0 10px 0;
        width: 100%;
        line-height: 1em;
        padding: 5px;
    }

    #my_account .orders_table .btn-group > .btn:first-child{
        padding: 0px 30px 0 15px;
        font-size: 12px;
    }

    .series_callout_box .callout_ribbon_series {
        top: -110%;
    }

    .series_callout_box .series_callout_box_content p {
        padding: 0 30px 30px 90px;
    }

    .text_formatting h1{ font-size: 24px;}
    .text_formatting h2{ font-size: 22px;}
    .text_formatting h3{ font-size: 20px;}
    .text_formatting h4{ font-size: 18px;}

    .series_wrapper.col-lg-6.col-xs-6{ float:none; width: 100%;}

}


@media screen and (max-width: 495px){

    .series_callout_box .callout_ribbon_series {
        top: -100%;
    }

    .series_callout_box img.main_callout_image {
        top: -70%;
    }

    #my_account .orders_table .order_total{
        display:none;
    }

}

@media screen and (max-width: 450px){

    .text_formatting h1{ font-size: 20px;}
    .text_formatting h2{ font-size: 18px;}
    .text_formatting h3{ font-size: 16px;}
    .text_formatting h4{ font-size: 14px;}

    .mobile_search .mobile_search_bar{
        width: 50%;
    }

    .mobile_search .mobile_search_bar input[type="text"] {
        width: 70%;
    }
}

@media screen and (max-width: 430px){

    .series_callout_box img.main_callout_image {
        display: none;
    }

    .series_callout_box .series_callout_box_content p {
        padding: 0 30px 20px;
    }

    #my_account .orders_table .order_shipping_info, #my_account .orders_table .order_date{ display:none;}

    #my_account #account_details ul.account_details_labels li{ font-size: 12px; height: 32px; line-height: 1em; padding: 5px 0 0 0;}

}



@media screen and (max-width: 479px){


    .homepage_callout_box{
        padding-bottom: 0px;
    }

    .homepage_callout_box .ribbon_title{
        font-size: 18px;
    }

    .homepage_callout_box .ribbon_title span{
        font-size: 14px;
        line-height: 26px;
    }

    .homepage_callout_box p{
        font-size: 14px;
    }

    .homepage_callout_box img{
        max-width: 60px;
    }

    .homepage_callout_box_long img.main_callout_image{
        float:none;
        margin: 0 auto;
        display: block;
    }

    .homepage_callout_box_long p {
        padding: 10px 0;
    }

    .homepage_callout_box_medium h2{font-size: 16px;}



}

@media screen and (max-width: 400px){

    #homepage_hero_callout h4{
        font-size: 14px;
    }

    #homepage_hero_callout h1{
        font-size: 38px;
        line-height: 32px;
    }

    #homepage_hero_callout h2{
        font-size: 38px;
        line-height: 17px;
    }

    #homepage_hero_callout h3{
        font-size: 38px;
        line-height: 38.4px;
    }

    #homepage_hero_callout .hero_action a{
        padding: 5px 20px;
    }

    #homepage_hero_callout h2::before, #homepage_hero_callout h2::after {
        width: 48px;
    }

    #mobile_callout p {
        font-size: 17px;
        line-height: 33px;
    }

    #mobile_callout .smaller {
        font-size: 12px;
        line-height: 33px;
        display: inline-block;
        vertical-align: bottom;
    }

    #mobile_callout{height: 36px;}

    #related_products .related_product_box p{font-size: 12px;}


    #related_products .related_product_box p.related_product_action{ font-size: 14px;}

    .series_table .row_description, .series_table .row_description_title{ display: none;}

    .series_callout_box .callout_ribbon_series {
        top: -75%;
    }

}

@media screen and (max-width: 360px){

    #search_bar_content.form_control input[type="text"]{
        width: 60%;
    }

    .homepage_callout_box_medium img.main_callout_image{display: none;}
    .homepage_callout_box_medium h2, .homepage_callout_box_medium p{ padding: 0 0 8px 0; }



}

@media screen and (max-width: 350px){

    .mobile_search .mobile_search_bar{
        width: 45%;
    }

}

/* The Modal (background) */
.modal-cd {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content-cd {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close-cd {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close-cd:hover,
.close-cd:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.contactUS{
    background-color:
    padding: 15px;
}

/*************** Contact Us Page Section **************/
.contactUS-container{
    text-align: center;
}
.contactUS {
    position: relative;
    border-width: 2px;
    margin: 28px 4px 18px 4px;
    border-style: solid;
    border-color: #A5A5A5;
    background-size: 250px 50px;
    background-color:lightgray;
    box-shadow: 3px 5px 5px #525354;
    -webkit-border-radius: 7px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius: 7px;
    -moz-border-radius-topright: 6px;
    border-radius: 7px;
    border-top-right-radius: 6px;
    padding: 5px;
}

.contactUS h1 {
    font-size: 20px;
    text-align: center;
}

.contactUS h1 span {
    font-size: 14px;
    display: block;
    padding-bottom: 10px;
}

.contactUS p {
    text-align: center;
    font-size: 16px;
    color: #1B334F;
    font-weight: normal;
    padding: 0 5px 15px 12px;
}




.contactUS table{
    border-collapse: collapse;
    margin: auto;
    text-align: center;
}
.contactusperson{
    border: 1px solid black;
}

.dosupplyNotice{
    padding: 15px;
    margin-top: 20px;
    background-color: lightgray;
    color: #000;
    margin-bottom: 15px;
    text-align: center;
    font-size: 1.2em;
    font-weight: 900;
    -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
    box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;

}
.dosupplyNotice p{
    margin: 10px;
}
.dosupplyNotice span{
    font-size:.7em !Important;
    font-weight: none !Important;
}


.do_supply_notice_wrapper{
    background-color: #f1f1f1;
    padding: 25px;
    text-align: center;
    margin: 25px 0;
}

.do_supply_notice{
    max-width: 400px;
    margin: 0 auto;
}

.do_supply_notice.do_supply_notice_manufacturer, .do_supply_notice.do_supply_notice_series{
    max-width: none;
}


.do_supply_notice h3{
    padding-bottom: 25px;
    font-size: 20px;
}

.do_supply_notice p{
    padding-bottom: 25px;
}

.do_supply_notice p:last-of-type{
    padding-bottom: 0;
}

.do_supply_notice p img {
    padding-bottom: 20px;
    width: 80%;
    height: auto;
    max-width: 200px;
}

.do_supply_notice .action_button{
    background-color: #f47404;
    font-weight: bold;
    transition: all .5s ease;
    color: white;
    padding: 10px 15px 5px;
    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.31);
}

.do_supply_notice .action_button:hover, .do_supply_notice .action_button:focus{
    color: #333333;
}

.do_supply_notice .do_disclaimer{
    font-size: 12px;
}
.do_supply_notice .action_button .action_spacing{
    display: none;
}

@media (max-width: 500px){

    .do_supply_notice h3{
        font-size: 16px;
    }

}

@media (max-width: 359px){

    .do_supply_notice .action_button{
        white-space:normal;
    }

    .do_supply_notice .action_button br{
        display: none;
    }

    .do_supply_notice .action_button .action_spacing{
        display: inline;
    }



}



hr.homepageBreak {
    border: 0;
    height: 3px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #eb740b, rgba(0, 0, 0, 0));
    margin: 40px 0;
}

.sub-heading{
    padding-top: 10px;
}

.sub-heading-disclaimer{
    padding-top: 10px;
    padding-bottom: 2px;
}

.sub-heading-disclaimer-rev{
    margin-top: 25px;
    padding-bottom: 2px;
    font-size: .8em;
    font-style: italic;
    text-align: left;
    line-height: 1;
}

.saleBanner {
    width: 95%;
    height: 26px;
    margin: 0 0 0 0;
    margin-left:1px !Important;
    padding: 3px 3px 3px 3px;
    position: relative;
    text-align: center;
    color: #fff;
    font-weight: 900;
    font-size: 1em;
    text-transform: uppercase;
    border-radius: 5px;
    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.31);
    display: inline;
    line-height: 1em;
    font-style: italic;
}

.saleBanner.red {
    background: #c7051f !Important;
}

.warrantyBanner {
    width: 95%;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 4px 0 0 0;
    position: relative;
    text-align: left;
    color: #000;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 5px;
    /* box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.31); */
    font-style: italic;

}

.warrantyBanner.orange {
    /*background: #f47403 !Important;*/
}

.warrantyBanner.red {
    /*  background: #CC0033 !Important; */
}

.warrantyBanner.blue {
    /*   background: #007cb8 !Important; */
}


/* New Header Mods */

#header_bar .row{
    display: flex;
}

#header_logo{
    border-right: 1px solid white;
}

#header_phone .phone_item p{
    margin-bottom: 2px;
}

#header_phone .phone_item:last-of-type p{
    margin-bottom: 0px;
}


#header_phone .phone_item .phone_callout{
    font-size: 14px;
    line-height: 14px;
}

#header_phone .phone_item .phone_label {
    font-size: 12px;
}

#header_phone .phone_item .phone_label {
    font-weight: 500;
}

#header_banner{
    border-right: 1px solid white;
    text-align: center;
    padding-top: 10px;
    font-family: 'Oswald', sans-serif;
}

#header_banner a{
    color: white;
    text-decoration: underline;
}

#header_banner h3, #header_banner h4{
    color: white;
    text-transform: uppercase;
}

#header_banner h3{
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 5px;
}

#header_banner h4{
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
}

#header_banner h3 .no_transform, #header_banner h4 .no_transform{
    text-transform: none;
}

#header_banner h3 .banner_color, #header_banner h4 .banner_color{
    color: #f50400;
}



@media (min-width: 1024px) and (max-width: 1349px){

    #header_banner{
        padding-top: 15px;
    }

    #header_banner h3{
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 0;
    }

    #header_logo #main_nav li a {
        font-size: 9px;
        padding: 0 4px;
    }

    #header_logo #main_nav li:first-of-type a {
        padding: 0 4px 0 0;
    }

    #header_banner h4{
        font-size: 20px;
        line-height: 20px;
    }

    #header_phone .phone_item .phone_callout{
        font-size: 16px;
        line-height: 16px;
    }

    #header_phone .phone_item .phone_label {
        font-size: 12px;
    }


}

@media (min-width: 1025px) and (max-width:1349px){

    #header_logo #main_nav li a {
        font-size: 11px;
        padding: 0 6px;
    }

    #header_logo #main_nav li:first-of-type a {
        padding: 0 6px 0 0;
    }

    #header_logo #main_nav li:first-of-type a {
        padding: 0 6px 0 0;
    }

    #header_logo #main_nav li a {
        padding: 0 6px;
        font-size: 10px;
    }

    #header_banner h3{
        font-size: 35px;
        line-height: 35px;
        margin-bottom: 0;
    }

    #header_banner h4{
        font-size: 25px;
        line-height: 25px;
    }

    #header_phone .phone_item .phone_callout{
        font-size: 18px;
        line-height: 18px;
    }

    #header_phone .phone_item .phone_label {
        font-size: 14px;
    }

}

@media (min-width: 1350px){

    #header_banner h3{
        font-size: 45px;
        line-height: 45px;
    }

    #header_banner h4{
        font-size: 30px;
        line-height: 30px;
    }

    #header_phone .phone_item .phone_callout{
        font-size: 20px;
        line-height: 20px;
    }

    #header_phone .phone_item .phone_label {
        font-size: 16px;
    }

}

#contact_callout.col-md-2 .callout_button.btn{
    width: 100%;
}

#contact_callout.col-md-2 .callout_button.btn {
    font-size: 14px;
    line-height: 14px;
}

#search_bar_content .row{
    display: flex;
}

#search_bar_content.form_control input[type='text'] {
    width: 64%;
    min-height: 31px;
}

#cart_signin.search_bar_cart{
    border-right: 2px solid black;
    margin-top: 10px;
}

#cart_signin.search_bar_cart #cart_qty_action{
    max-width: 100%;
    margin: 00px 0 0 0;
    padding-left: 0;
    float: none;
}

#cart_signin.search_bar_cart #checkout_button {
    float: none;
    margin: 6px 0 0 0px;
}

#cart_signin.search_bar_cart #checkout_button a{
    padding: 8px 15px 6px 15px;
}

#cart_signin.search_bar_cart #cart_qty_wrapper{
    background-position: -156px -197px;
}

#search_signin{
    padding-top: 13px;
}

#search_signin .dropdown .btn {
    color: white;
    background-color: transparent;
    font-size: 13px;
    width: 100%;
    text-align: left;
    border: 1px solid #989c9f;
    position: relative;
    height: 30px;
    padding: 2px 8px;
    /* z-index: 2000; */
}

#search_signin .dropdown.open .btn {
    background-color: #f47403;
}

#search_signin .dropdown .btn:after{
    content: ' ';
    display:table;
    width: 39px;
    border-left: 2px solid #989c9f;
    height: 28px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url('/css/images/icons_sprite.png');
    background-position: -230px -197px;
    background-repeat: no-repeat;
    background-color: #f47403;
}

#search_signin .dropdown.open .btn:after{
    background-position: -230px -250px;
}

#search_signin .dropdown .btn .signin_callout{
    text-transform: uppercase;
    color: black;
}

#search_signin .dropdown.open .btn .signin_callout{
    color: #ffffff;
}

#search_signin .dropdown .dropdown-menu{
    width: 100%;
    top: 90%;
    border-radius: 0px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    z-index: 10400;
}

#search_signin .dropdown .dropdown-menu .dropdown_content{
    padding: 15px 0;
    text-align:center;
    font-family: 'Oswald', sans-serif;
}

#search_signin .dropdown .dropdown-menu .dropdown_content h3,  #search_signin .dropdown .dropdown-menu .dropdown_content p,  #search_signin .dropdown .dropdown-menu .dropdown_content a{
    margin: 0 0 5px 0;
    font-weight: normal;
}

#search_signin .dropdown .dropdown-menu .dropdown_content h3{
    font-size: 16px;
}

#search_signin .dropdown .dropdown-menu .dropdown_content a{
    color: black;
}

#search_signin .dropdown .dropdown-menu .dropdown_content .pdf_button{
    background-color: #fca500;
    border: 0px;
    border-radius: 4px;
    padding: 5px 20px;
}

@media screen and (max-width: 1199px){

    #search_signin #cart_qty_action,  #search_signin .cart_login_section{
        max-width: 100%;
    }

    #search_signin .dropdown .btn{
        max-width: calc(100% - 39px);
    }

    #search_signin .dropdown .btn:after{
        display: table !important;
    }

}

#bb_callout.col-md-1{
    padding-top: 12px;
}

@media (min-width: 1350px){

    #contact_callout.col-md-2{
        max-width: 12%;
    }

}

@media (max-width: 991px){

    #header_bar.after_bar_shadow{
        padding-bottom: 10px;
    }

    #search_bar_content {
        z-index: 50;
        border-right: 0;
        border-left: 0;
    }

    #search_bar_content.form_control input[type="text"] {
        width: 85%;
        min-height: 31px;
    }

    #search_signin .dropdown .btn{
        z-index: 50;
    }


}

@media (min-width: 992px) and (max-width: 1199px){

    #search_bar_content.form_control input[type="text"] {
        width: 50%;

    }


}

@media (min-width: 1200px) and (max-width: 1350px){

    #search_bar_content.form_control input[type="text"] {
        width: 60%;

    }

}

@media (min-width: 992px) and (max-width: 1199px){

    #bb_callout{
        display: none;
    }

    #search_signin{
        min-width: 25%;
    }

}

#mobile_callout_text{
    display: block;
    float:left;
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
}


#mobile_callout_text{
    font-family: 'Oswald', sans-serif;
}

#mobile_callout_text a{
    color: white;
    text-decoration: underline;
}

#mobile_callout_text h3, #mobile_callout_text h4{
    color: white;
    text-transform: uppercase;
}

#mobile_callout_text h3{
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 0;
    text-align: center;
}


#mobile_callout_text h3 .no_transform, #mobile_callout_text h4 .no_transform{
    text-transform: none;
}

#mobile_callout_text h3 .banner_color, #mobile_callout_text h4 .banner_color{
    color: #f50400;
}

@media (min-width: 360px){




}

@media (min-width: 430px){

    #mobile_callout_text{
        padding-top: 5px;
    }


    #mobile_callout_text h3{
        font-size: 14px;
    }

}

@media (min-width: 550px){

    #mobile_callout_text br{
        display: none;
    }

    #mobile_callout_text h3{
        font-size: 12px;
        line-height: 50px;
    }

    #mobile_callout_text{
        padding-top: 0;
    }

}

@media (min-width: 670px){

    #mobile_callout_text h3{
        font-size: 16px;
    }

}


#shipping_method_tax_exempt_field{
    background-color: yellow;
    padding: 10px;
}

.amazon_overley{
    position:absolute;
    bottom: 230px;
    left:0;
    width:85%;
    height:200px;
    padding:10px;
    border: 1px black solid;
    border-radius: 25px;
    background: rgba(255, 153, 0, 0.9);

}

@media (min-width: 550px){
    .sticky-sidebar {
        background-color:#ff9900;
        display: inline-block;
        padding: 10px 10px 7px 13px;
        text-align: center;
        max-width: 108px;
        border: 1px solid #d7d7d7;
        border-right-color: rgb(215, 215, 215);
        border-right-style: solid;
        border-right-width: 1px;
        border-radius: 4px 0 0 4px;
        border-right: medium;
        box-shadow: 0 5px 17px -3px rgba(0,0,0,.12);
        margin-bottom: 100px;
        cursor: pointer;
        position: fixed;
        z-index: 1020;
        right: -108px;
        margin-top: 50px;
        transform: translateX(2%);

        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -ms-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        margin-top: auto;
        margin-bottom: auto;
        top: -400px;
        bottom: 0;
        height: 200px;
    }
    .sticky-sidebar img {
        max-width:100%;
        max-height:100%;
    }
}
.checked {
    color: orange;
}

/*Custom CSS*/

.req-quote {
    background-color: #c2302d !important;
    border: 2px solid #c2302d !important;

}

.req-quote:hover {
    background-color: #c2302d !important;
    /*background-color: #BE1D2D !important;*/
}

/*
BootStrap Spinner Css
Source: https://getbootstrap.com/docs/4.4/getting-started/download/
Consider updating bootstrap installed on site
*/

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

/*End Bootstrap Spinner Css */


/* Base PDF QuickQuote Styles */

.outOfStockRFQBtn {
	background-color:#007cb8;
	-webkit-border-top-left-radius:2px;
	-moz-border-radius-topleft:2px;
	border-top-left-radius:2px;
	-webkit-border-top-right-radius:2px;
	-moz-border-radius-topright:2px;
	border-top-right-radius:2px;
	-webkit-border-bottom-right-radius:2px;
	-moz-border-radius-bottomright:2px;
	border-bottom-right-radius:2px;
	-webkit-border-bottom-left-radius:2px;
	-moz-border-radius-bottomleft:2px;
	border-bottom-left-radius:2px;
    border-color: #fff;
    text-indent:0;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:1.0em;
	font-weight:bold;
	font-style:normal;
    height:40px;
	line-height:40px;
    max-width:140px;
	text-decoration:none;
	text-align:center;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 16px;
    margin-right: 5px;
	/*text-shadow:0px 1px 0px #fff;*/
    padding: 0 !Important;
}.outOfStockRFQBtn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f47303), color-stop(1, #f47303) );
	background:-moz-linear-gradient( center top, #f47303 5%, #f47303 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47303', endColorstr='#f47303');
	background-color:#f47303;
}.outOfStockRFQBtn:active {
	position:relative;
	top:1px;
}
.outOfStockRFQBtn .small{
    font-size: .9em;
}
.outOfStockRFQError{
    border: 1px solid red;
    background-color: red;
      color: #999;
      transition: 0.28s;
      overflow: hidden;
      color: red;
      font-style: italic;
}

.quickQuoteForm2 input[type='text']{
    width: 80%;
    min-height: 35px;
}
.quickQuoteForm2 input{
    border-radius: 5px;
    width: 80%;
    min-height: 35px;
    padding-left: 15px;
}
.quickQuoteForm2 hidden{
    display: none;
}
.quickQuoteForm2 h4{
    text-transform: none;
    text-align: center;
}
.outOfStockRFQAddMore{
	background-color:#007cb8;
	-webkit-border-top-left-radius:2px;
	-moz-border-radius-topleft:2px;
	border-top-left-radius:2px;
	-webkit-border-top-right-radius:2px;
	-moz-border-radius-topright:2px;
	border-top-right-radius:2px;
	-webkit-border-bottom-right-radius:2px;
	-moz-border-radius-bottomright:2px;
	border-bottom-right-radius:2px;
	-webkit-border-bottom-left-radius:2px;
	-moz-border-radius-bottomleft:2px;
	border-bottom-left-radius:2px;
    border-color: #fff;
    text-indent:0;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:1.0em;
	font-weight:bold;
	font-style:normal;
    height:40px;
	line-height:40px;
    max-width:140px;
	text-decoration:none;
	text-align:center;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 16px;
    margin-right: 5px;
	/*text-shadow:0px 1px 0px #fff;*/
}
.outOfStockRFQLastRow{
    height: 55px;
}

/* Styles for Allen Bradley */
.inline_quote .quickQuoteForm2 input,
.inline_quote .quickQuoteForm2 textarea{
  border-radius: 5px;
  width: 80%;
  min-height: 35px;
  padding: 0 .5em;
  border-style: solid;
  border-color: #acacac;
  margin-bottom: .33em;
  border-width: 1px;
  border-radius: 0;
}

.inline_quote .quickQuoteForm2 textarea {
  min-height: 6em;
  resize: none;
}

.inline_quote .outOfStockRFQLastRow{
    height: 55px;
}
