@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100;0,300;0,500;0,600;0,900;1,700&family=Montserrat:ital,wght@0,100;0,500;0,700;0,900;1,900&display=swap');

#bottom_bar {
	width:100%;
}

.available-payment-cards img {
    height: 30px !important;
}

.pminfo.monerisinterachpp {
    margin-top:10px;
}

#quote_preview button {
    margin: 0;
    padding: 8px 12px !important;
}

#quote_preview button a:hover,
#cart-icon:hover .item-count {
    color:white !important;
}

#top-bar {
    padding: 7px 0px;
    padding-right: 15px !important;
}

#top_bar_2 {
    display: flex;
}

.fas.fa-lock.text-success {
    color: red !important;
}

.form-check-input[type=radio].with-gap:checked+label:after, .form-check-input[type=radio]:checked+label:after, label.btn input[type=radio].with-gap:checked+label:after, label.btn input[type=radio]:checked+label:after {
    background-color: #ba0b2e;
}

.form-check-input[type=radio].with-gap:checked+label:after, .form-check-input[type=radio].with-gap:checked+label:before, .form-check-input[type=radio]:checked+label:after, label.btn input[type=radio].with-gap:checked+label:after, label.btn input[type=radio].with-gap:checked+label:before, label.btn input[type=radio]:checked+label:after {
    border: 2px solid #980303;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #dc3545;
    outline: 0;
    box-shadow: 0 0 0 0.2rem #dc354538;
}

input {
    outline-color: #ba0b2e;
    overflow: visible;
}

#wrapper {
    margin-bottom: 0px !important;
    min-width: 1330px;
}

h1, h2, h3, h4, h5, label {
    font-family: "Libre Franklin" !important;
    letter-spacing: 0.25px;
}

h2, h3, h4, h5 {
    font-weight: 500;
    color: #444;
}

h1 {
    font-weight: 700;
}

label {
    font-weight: 500;
}

 .card, .card a {
    font-weight: 600;
}

body, 
table td {
    font-weight: 400;
    letter-spacing: 0.25px;
}

#product_code_image_id {
     clip-path: inset(10px 10px 10px 10px);
}

.modal-dialog.cascading-modal .modal-header {
    background-color: #ba0b2e !important;
}

a:hover {
    color:#ba0c2f !important;
}

.fixed-top.scrolling-navbar {
    z-index: 1060;
    background-color: black !important;
}

.account-links .dropdown-menu .dropdown-item:active, .account-links .dropdown-menu .dropdown-item:hover {
    background-color: #ba0b2e;
    color:white;
    letter-spacing: 0.5px;
}

.account-links .dropdown-menu .dropdown-item {
	letter-spacing: 0.5px;
}

.manufacturer-name.text-center {
	display: none;
}

.browse .browse_description.pb-1 {
	display: none;
}

.account-links {
    font-family: 'Libre Franklin',sans-serif;
    font-size: .91rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.megamenu-nav-column {
    padding:10px;
    padding-right: 0px;
}

#mainMenuNavigationHeaderMenuApp {
    margin: 70px auto 0;
    width: 100%;
}

#mainMenuNavigationHeaderMenuApp .drop-down-column .nav-item {
    padding:0px 10px;
}

.main-menu-navigation .navbar-nav .dropdown-menu .drop-down-column {
    max-height: 380px;
}

#mainMenuNavigationHeaderMenuApp .main-menu-navigation .navbar-nav .dropdown-menu .drop-down-column .nav-item a {
    font-size:16px;
    font-family: 'Libre Franklin',sans-serif;
    color: white !important;
    font-weight: 600;
    text-transform: capitalize;
    padding: 3px 0 3px 18px;
    width: 100%;
}

#mainMenuNavigationHeaderMenuApp .main-menu-navigation .navbar-nav .dropdown-menu .drop-down-column .nav-item a:hover{
    color: #ba0c2f !important;
    background-color: #f8f9fa;
}

.main-menu-navigation .navbar-nav .dropdown-menu.dropdown-primary {
    width:410px;
} 

#cartApp .count-price {
    border-radius: 50%;
    background: #f90606;
    padding: 1px 6px;
    position: relative;
    left: -15px;
    top: -15px;
}  

#cart-modal {
    padding-right: 0 !important;
}

#mainMenuNavigationHeaderMenuApp .nav-item {
    font-family: 'Libre Franklin',sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.25;
    padding: 0px 5px;
    font-weight: 700;
}

#header_middle {
    width:75%;
}

.pagination {
    margin-top: 20px;
}

.SearchIndex #main-panel {
    background-color: #f8f8f8;
}

.main-menu-navigation .navbar-nav .dropdown-menu {
   background-color: black;
   padding-left: 0px;
}

.main-menu-navigation .dropdown .dropdown-menu.dropdown-primary {
	margin-top: 0px: 
}

.main-menu-navigation .navbar-nav .dropdown-menu.megamenu {
	max-width: 600px;
}

.megamenu-content-column {
    background-color: black;
    padding:10px 0;
}

.dropdown-menu .dropdown-item {
    color:white;
    font-weight:600;
}

.dropdown-item.active, .dropdown-item:active {
    color: black;
    text-decoration: none;
    background-color: #ba0b2e;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
}

.search-bar .form-inline {
    justify-content: flex-end;
}

.search-bar .btn {
    border-radius: 0px;
}

.search-bar .form-control {
    border-top: 2px solid black;
    border-left: 2px solid black;
    border-bottom: 2px solid black;
    border-radius: 0px;
}

#content {
    padding:0;
    max-width: 90%;
    margin: 0 auto;
    margin-top: 30px;
}

.logo {
    padding:10px 20px;
    width:100%;
}

.logo img {
    width:100%;
}

#section-before-main {
    min-height: 180px;
    box-shadow: 5px 5px 8px #00000017;
    margin: 0 -15px;
}

.search-bar {
    margin-top:60px;
}

.banner-content h2 {
    color:white;
    font-weight: 900;
    font-size: 90px;
    text-shadow: 1px 1px 4px rgb(31, 30, 30);
}

.banner-content h2.redtext {
    color:#ba0b2e;
}

.top_categories_preview .product_code_name {
    display:none;
}

.top_categories_preview {
    margin-bottom: 1.5rem;
}

/**************** HOME ********************/

.home #content {
    max-width:100%;
    margin-top:0px; 
}

.home  .teasers_carousel {
    max-width:85%;
    margin:0 auto;
    margin-bottom: 50px;
}

.home .search-header {
    padding: 6px;
    width: 85%;
    margin: auto;
}

.home .search-header .search-view-link {
    display: block;
    bottom: 0;
    position: absolute;
    right: 15px;
    font-size: 15px;
    font-weight: 600;
    top: 0;
    padding: 30px 10px;
}

.home .teasers_carousel .card {
    border: 2px solid black;
    border-radius: 0px;
    transition: all 0.3s ease-in-out 0s;
    min-height: 550px;
}

.home .teasers_carousel .card:hover {
    border: 2px solid #ba0c2f;
    transition: all 0.3s ease-in-out 0s;
}

.home .search-header-title {
    font-size: 3.125rem;
    font-weight: 900;
    letter-spacing: 0.5px; 
    margin-bottom:15px;
    text-transform: uppercase;
}

.home .teasers_carousel .product-pricing {
    text-align: center;
    margin: 15px 0px;
    font-size: 25px;
}

.home .teasers_carousel .product_short_description {
    font-weight: 600;
    text-align: center;
}

.home .teasers_carousel .regular_price {
    font-weight: 700;

}

.home .teasers_carousel .z-depth-1 {
    box-shadow: none !important;
} 

.home .card {
    box-shadow: none;
    flex:1;
}

.home .row {
    margin: 0px;
}

.home #slider_home_page_banner {
    margin: 0px -30px;
}

.home .card-deck {
    width:80%;
    margin: 0 auto;
    padding:100px 40px;
    box-shadow: 2px 4px 7px #0000003d;
    border-radius: 20px;
    margin: 20px auto -150px;
    background-color: white;
}

.home .content-cards img {
    width:100px;
    margin: 0 auto;
    webkit-filter: brightness(0%);
    filter: grayscale(100%) !important;
    -webkit-transition: ease-in-out all .25s;
    -o-transition: ease-in-out all .25s;
    transition: ease-in-out all .25s;
}

.home .content-cards:hover img {
    filter: grayscale(0%) !important;
}

.home .content-cards h5 {
    font-weight: 600;
    letter-spacing: 0.5px;
    font-size: 1rem;
    text-transform: uppercase;
}

.home .icons h2 {
    font-size: 3.125rem;
    font-weight: 900;
    letter-spacing: 0.5px
    margin-bottom: 30px;
} 

.home .icons .card:nth-child(1) {
    display: block;
    flex: none;
    width: 100%;
    text-align: center;
}

.home .teasers_carousel .view img {
    clip-path: inset(10px 10px 10px 10px);
}

/**************** Account details ********************/

.ma-list-container button {
    margin-top: -10px;
    white-space: nowrap;
}

.ma-list-container .col-lg {
    padding-top:10px;
    margin-bottom: 8px!important;
}

.sortable_column.web_order_column {
    font-size: 16px;
    color:black;
    font-weight: 700;
}

#web_orders_template .card.my-2,  #open_orders_template .card.my-2 {
    margin-bottom: 40px !important;
}

/*#web_orders_template .ma-list-container .col-lg, #open_orders_template .col-lg {
    margin-bottom: 8px!important;
    line-height: 2;
}*/

/*#web_orders_template .details_button.btn,  #open_orders_template  .details_button.btn {
    margin:0px;
}*/

.compare table td {
    padding: 10px;
    vertical-align: top;
}

.product_comparison .qty-container .qty {
    max-width: 100%;
}

.product_comparison .add_product_to_cart {
    max-width: 172px;
}

.product_comparison .regular_price {
    display: block;
    margin: 10px 0;
    text-align: center;
}

.product_comparison .qty_info .btn {
    width:100%;
    margin:0;
}

.product_compare_table .custom-select {
    margin-top: 5.5px;
}

.product_compare_table tbody tr:nth-child(5) {
    display:none;
}

.product_compare_table #add_product_to_cart {
    max-width: 178px;
}

.product_compare_table #add_product_to_cart input {
    max-width: 100%;
    margin-bottom: 4px;
}

.item_purchase_history_controller .product_preview .part-number {
    color: #ba0c2f;
    font-size: 15px;
    text-align: left;
    font-weight: 500;
    margin-bottom:10px;
}

.picker__box .picker__header .picker__date-display {
    background-color: #ba0b2e !important;
}

.product-compare .mt-2 {
    margin-top: 0rem!important;
}

/********* browse pages ********************************************/

.SearchIndex #main-panel {
    background-color: #f8f8f8;
}

.search-aggregations {
    padding-top: 0px !important;
    float: left;
}

#search-container .add_product_to_cart .qty_info .row {
    margin:0px;
}

#search-container .add_product_to_cart .qty_info .row .col-5 {
    padding:5px 0px;
    max-width: 100%;
    flex: 0 0 100%;
}

#search-container .add_product_to_cart .qty_info .row .col-5 input {
    width:100%;
    padding: 5px;
    border: 2px solid black;
    border-radius: 0px;
    height: 32px;
}

#search-container .add_product_to_cart .qty_info .row .col-5 input:hover {
    border-radius: 0px !important;
}

#search-container .add_product_to_cart .qty_info .row .col-7 {
   display: none;
}

#search-container .add_product_to_cart .qty_info .row .col-7 select {
    border: 2px solid black;
    border-radius: 0px;
    border-left: 0px;
    height:32px;
}

.search-aggregations #filter-controls-container {
    width: 100%;
}

.search-aggregations #filter-controls-container .row {
    float: left;
}

.search-aggregations #filter-controls-container .row .col-4 {
    flex: 0 0 50%;
    max-width: 100%;
    padding-right: 0px;
}

.search-aggregations #filter-controls-container .clear-filters-button {
    margin: 33px 0px 0px 10px;
    padding: .66rem 1.6rem;
}

.search-aggregations #filter-controls-container #filters-manufacturer {
    width: 100%;
    float: left;
}

.search-aggregations #filter-controls-container .col-4 .facet-group-label {
    margin-top:0px;
    padding-top: 0px;
    font-weight: 500;
    margin-bottom: 7.5px
}

.search-aggregations .clear-filters-button {
    margin: 35px 0px 0px 10px;
}

.clear-filters-button {
    margin-top: 1.8rem
    padding: .65rem 1.6rem;
}

.widget.product_list .product_preview.col-6.col-md-3.p-1 .card > div:nth-child(1) {
    display: grid;
}

.product-selector-preview .card-footer, .product_preview .card-footer {
    min-height: 110px;
}

.SearchIndex .product_list .card {
    box-shadow: none;
    font-weight:500;
    border: 2px solid #5d5d5d;
    border-radius: 0px;
    -webkit-transition: ease-in-out all .25s;
    -o-transition: ease-in-out all .25s;
    transition: ease-in-out all .25s;
}

.SearchIndex .product_list .card:hover {
    border: 2px solid #ba0c2f;
}

.product-selector-preview .card-footer .btn-primary {
    margin-top: 10%;
}

.product-selector-preview .card-footer .btn-primary:not([disabled]):not(.disabled):active {
    background-color: white !important;
}

.product-selector-preview .card-footer .btn-primary:not([disabled]):not(.disabled):focus {
    color: black !important;
}

.SearchIndex .product_short_description {
    font-weight: 600;
    text-align: center;
    max-height: 50px;
    margin-bottom: 0px !important;
}

.product_preview .card .card-block {
    padding:5px;
}

.discount_price {
    font-weight: 700;
    color: black;
}

.SearchIndex .card  .z-depth-1 {
    box-shadow: none !important;
    clip-path: inset(10px 10px 10px 10px);
}

.SearchIndex .product-pricing {
    text-align: center;
    font-size: 21px;
    margin-top:10px;
}

.add_product_to_cart {
  border:none;  
}

.search-control-actions .btn-primary:hover,
.search-control-actions .btn-primary:active,
.add_product_to_cart .btn-primary:hover, 
.add_product_to_cart .btn-primary:active,
.btn-primary:active,
.btn-primary:hover,
.btn-primary:focus {
    background-color:#980303 !important;
    color: white!important;
}

.SearchIndex #search-container .alert-info {
    color: #020202;
    margin-left: 20px;
    margin-top: 13px;
    float: left;
    font-weight: 400;
    background: none;
    border: none;
}

.breadcrumb {
    padding: 0;
    margin: 1rem 0;
    background: 0 0;
    font-size: 1rem;
    font-weight: 400;
}

.search-limit {
    width: 20%;
    float: left;
    margin-right: 10px;
}

.search-limit label {
    font-weight: 600;
}

.search-sort-by label {
    font-weight: 600;
}

.search-sort-by {
    width: 20%;
    float: left;
    margin-right: 10px;
}

#grid-list-view-toggle-container {
    float:left;
    clear: both;
    margin-top: 10px;
}

.product_preview .part-number {
    font-size: 10px;
    text-align: center;
    margin: 5px 0px 0px 0px;
    color:#ba0c2f;
    padding-top:5px;
}

.product_preview .part-number a {
    color:#ba0c2f;
}

.btn-primary, .btn-outline-info {
    background-color: white !important;
    border: black 2px solid !important;
    color: black !important;
}

.btn-primary:hover, .btn-primary:active, .btn-default:active, .btn-outline-info:active, .btn-outline-info:hover {
    background-color: white !important;
    border: #ba0c2f 2px solid !important;
    color: #ba0c2f  !important;
    font-weight: 400;
}

.add_to_cart.btn-primary,
.add_to_quote.btn-primary {
    background-color: #1f567d !important;
    border: none !important;
    color: white !important;
}

.add_to_cart.btn-primary:hover,
.add_to_quote.btn-primary:hover {
    background-color: #2c70a0 !important;
    color: white !important;
}

.product_list.list .add_to_cart_container > button {
    width:160px;
}

.product_list.list .preview-list-item {
    padding: 8px;
    margin-bottom: 4px;
    border: 1.5px solid #ccc;
    background-color: #eaeaea;
}

.product_list.list .preview-list-item > div {
    display: flex;
    align-items: center !important;
}

.product_list.list .preview-list-item > div:nth-child(2) {
    min-width:100px;
}

.product_list.list .preview-list-item > div:last-child,
.product_list.list .favourites-preview  .preview-list-item > div:nth-child(5) {
    flex-direction: inherit !important;
    margin-right: 0px;
    flex-grow: 0;
    min-width: 185px;
}


.product_list.list .favourites-preview  .preview-list-item > div:last-child {
    min-width: 65px;
    padding-left: 18px;
}

.product_list.list .preview-list-item  .product_short_description {
    margin-bottom: 0px;
}

.product_list.list .preview-list-item  .product_short_description a {
    font-weight: normal;
    font-size: 16px;
}

.date_choosers label {
    transform: translateY(-14px) scale(0.8)  
} 

.product_list.list .preview-list-item .product-pricing,
.product_list.list .preview-list-item .part-number {
    text-align: left;
}

.product_list.list #add-all-to-cart {
    float: right;
}

.product_preview .product-selector-description, .product_preview .product_short_description {
    margin-bottom: 10px;
    font-size: 18px;
}

.product-selector-preview.card .flex-center {
    height:auto;
}

.categories .product_code_name {
    font-weight: 600;
    text-align: center;
    margin-top: 10px
}

.SearchIndex .product_code_name {
    font-weight: 600;
    text-align: center;
    margin-top: 10px
}

.SearchIndex .card .z-depth-1,   { 
    clip-path: inset(6px 6px 6px 6px);
}

.product_preview .add_product_to_cart .input-group-text {
	display:none;
}

.product_list.list .col-lg-auto {
	padding:0px;
}

.product_list.list img {
    max-width: 100px;
    clip-path: inset(10px 10px 10px 10px);
}

.product_list.list .selector-preview-image {
    max-height: 100px;
}

.SearchIndex .product_list.list .product_short_description, .product-selector-preview.preview-list-item a {
    font-weight: 400;
    text-align: left;
  	margin-bottom: 0px !important;
    font-size: 16px;
/*    margin-top: 15px;*/
}
/*
.product_list.list .product-selector-preview .col-lg.ml-2 {
	padding:0px 15px;
}*/

.product_list.list .add_product_to_cart {
    width: 162px;
    border: 0px;
    border-radius: 4px;
    padding: 2px;
    font-size: 12px;
    background-color: transparent;
    margin-bottom: 0px;
}

.product_list.list .product-pricing {
    margin-top: 0px !important;
}

.add_product_to_cart .regular_price {
    font-size: 10px;
    padding: 0 10px;
}


/*.product_list.list .btn-primary.btn-block.btn-sm.mb-1 {
	margin-top: 35px;
}*/

/************ Product Details ****************/

#product-selector-all-options-modal .modal-dialog #product-details .btn-primary {
    color:black;
    border:1.5px solid black;
}

.WordSection1 .MsoNormal b span {
    font-family:Montserrat !important;
    font-size: 15px !important;
}

.product_details .manufacturer_name {
	display: none;
}

.details-product-add-to-cart .add_product_to_cart .input-group-text {
	display:none;
}

#product-selector-controller .form-group {
    margin-bottom: 0;
}

#product-details select.custom-select option {
    font-size: 10px;
}

#product-details  .form-check-input[type=checkbox]+label {
   height: 6.6px;
   line-height: 1;
}

.product_details .part-number {
    font-weight: 600;
}

#product-details .compare-checkbox {
    margin-top: 0 !important;
}

#product-details .compare-checkbox i {
    font-size: 20px;
    margin-top: 2px;
}

.WordSection1 .MsoNormal span {
    font-family:Montserrat !important;
    font-size: 14px !important;
}

.form-check-input[type=checkbox].filled-in:checked+label:after,
label.btn input[type=checkbox].filled-in:checked+label:after {
    border: 2px solid #615e63;
    background-color: #656262;
}

.product_details #main-panel {
    background: #f8f8f8;
}

.product-selector .btn-primary {
    width:100%;
    padding: 8px;
    font-size: 9px;
    margin: 0px;
    font-weight:600;
    box-shadow: none;
    border-radius: 0px;
}

.product_details #productDetailsLeftColumn .details-image-container img {
    display: inline-block;
    border-radius: 12px;
    overflow: hidden;
    clip-path: inset(10px 10px 10px 10px);
    margin-top: -31px
}

.product_details .cart-not-visible {
    font-size: 14px;
    line-height: initial;
    text-align: center;
    padding: 20px;
    font-weight: 600;
}

.product-selector  .btn-secondary {
    border:1.5px solid #980303;
    background-color: white !important;
    color:#980303;
    box-shadow: none;
    padding: 9px;
    font-size: 9px;
    margin: 0px;
    font-weight:600;
    box-shadow: none;
    border-radius: 0px;
   	border-radius: 0px;
   	width:100%;
}

#product-details select.custom-select {
    font-size: 13px;
    font-weight: 600;
    max-width: 100%;
    border-radius: 0px;
}

.product-selector  .btn-secondary:hover {
    color:white;
    background-color: #980303; 
}

#product-selector-all-options-controller {
    margin: 19px 0 10px 0;
}

#product-details #product-selector-controller .card-footer button.btn-primary,
#product-details .product-compare a.btn-primary,
#product-details .view_all_favourites_link  a.btn-primary {
    padding: 0;
    height: auto;
    text-align: right;
    border: none !important;
    line-height: 3px !important;
    background-color: transparent !important;
}

#product-details .view_all_favourites_link  a.btn-primary {
    margin: 0 0 0 3px;
}

.btn-primary:hover, .btn-primary:focus {
    color:white;
}

#productSelectorApp {
    background-color: white;
    padding: 7px 20px;
    border: 1px solid #666;
    margin-bottom: 20px;
    margin-top:4px;
}

#product-details .product_long_description.detail {
    margin-top: 0 !important;
}

#product-details .row-label {
    color: #ba0b2e;
    font-size: 15px;
    white-space: nowrap;
    width: 192px;
}

#product-details .card .card-block {
    padding:0px;
}

#product-details .product-manufacturer .d-inline-block {
    width: 100%;
    text-align: center;
}

.product-selector-options-container {
    display: none;
}

#product-details #product-selector-controller .card-footer {
    padding: 0px;
    background-color: transparent;
    border:0px;
}

#productDetailsLeftColumn {
    width:30%;
    min-width: 30%;
}

.details_add_to_cart_container .add_product_to_cart {
    margin-left: 204px;
    border: 1px solid black;
    max-width: 100%;
}

#productDetailsCenterColumn {
    margin-right: 50px;
}   

#productDetailsCenterColumn  .product_long_description {
    margin-top:25px;
    clear:both;
    margin-top: 30px !important;
}

.details-product-add-to-cart {
    margin-top:15px;
}

.product_details .tab-content .tab-pane ul img:before {
    font-family: FontAwesome;
   content: "\f15c";
   display: inline-block;
}

#productDetailsRightColumn {
    flex-grow: 1;
    flex:1;
}

#product-selector-controller .card {
    box-shadow:none;
}

#productDetailsBottomRow {
    width: 78%;
    float: right;
    margin-bottom: 30px;
}

#product-details .productImages .supplemental-images img {
    max-width: 80px;
    clip-path: inset(10px 10px 10px 10px);
}

#productDetailsCenterColumn  .details-product-add-to-cart {
    float: left;
    margin-top:0px !important;
    width: 378px;
}    

#productDetailsBottomRow .mb-0 {
    margin-top: 20px;
    background: white;
    padding: 20px;
    text-align: center;
    font-weight: 700;
    border-top:1px #333 solid;
    border-right:1px #333 solid;
    border-left:1px #333 solid;
}

.widget.reviews.product-reviews {
    background: white;
    padding: 15px;
    font-weight: 600;
    border-bottom: :1px #333 solid;
    border-right:1px #333 solid;
    border-left:1px #333 solid;
}

.widget.reviews.product-reviews h4 {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}

.widget.reviews.product-review {
    background: white;
    padding: 15px;
    font-weight: 600;
    border-bottom: 1px #333 solid;
    border-right:1px #333 solid;
    border-left:1px #333 solid;
}

#product-details #product-selector-all-options-controller #add-all-to-cart {
    display: none;
}

#product-details {
    margin-bottom: 40px;
}

.product_details .add_product_to_cart .input-group .qty_info .qty.form-control {
    max-width: 50%;
    margin: 5px;
}

.product_details .add_product_to_cart .input-group-append {
    display: none;
}

.add_product_to_cart .col-5 {
    max-width: 100%;
    flex: 1 0 100%;
}

.add_product_to_cart .col-5 input {
    width:100%;
    border: 1px solid #ced4da;
    height: calc(1.5em + 0.5rem + 2px);
    padding-left:6px;
    padding-right:6px;
}

#product-details .btn-primary, .btn-outline-primary {
    margin-top: 3px;
    font-weight: 600;
    text-transform: uppercase;
    color: black;
    box-shadow: none;
    margin: 0px;
    height: calc(1.5em + 1.15rem + 2px);
    border-radius: 0px;
}

.md-tabs .nav-link {
    background-color: white;
    color: black;
    font-weight: 500;
    border: 1.5px solid black;
    margin: 0px 1px;
    border-radius: 0px
}

.product_details .tab-content {
    border-radius: 0px;
    box-shadow: none;
    background-color: transparent;
}

.md-tabs .nav-item.open .nav-link, .md-tabs .nav-link.active, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover, .btn-outline-primary:hover, .btn-outline-primary:active  {
    background-color:white;
    color:#ba0c2f !important;
    border: #ba0c2f 2px solid !important;
    border-radius: 0px;
}

.product_details .tab-content {
    padding:10px !important;
}

.product_preview .part-number a {
    color: #ba0c2f;
    font-size: 15px;
}

.product_details .tab-content .tab-pane ul {
    list-style: none;
    padding: 0px;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
}

.product_details .tab-content .tab-pane ul img {
    width:25px;
}

.product_details #headingOne {
    display: none;
}

#product-details .btn-primary .add_to_compare_container {
    width:100%;
}

.breadcrumb .breadcrumb-item:last-child a {
    color:#ba0c2f;
}

.breadcrumb-item+.breadcrumb-item:last-child:after {
    content: ">";
    color:#ba0c2f;
}

#product-selector-all-options-modal table.table td, #product-selector-all-options-modal table.table th {
    font-weight: 500;
    min-width: 100px;
} 

#product-selector-all-options-modal td .btn-primary, .btn-outline-primary {
    border:1px solid black !important;
    color:black !important;
}

#product-selector-all-options-modal table.table th {
    font-weight: 500;
    text-transform: capitalize;
    line-height: 4.5;
}

.product_details .nav-tabs {
    display: none
}

.product-details {
    font-weight: 500;
}

#product-selector-all-options-modal table.table th {
    font-weight: 500;
    text-transform: capitalize;
}

.modal-dialog.cascading-modal .modal-header h3 {
    color:white;
    font-weight: 600;
}

.product_details .add_to_compare_container .btn {
	line-height: 3;
}

.checkout_aio .order-item .input-group-append {
    display: none
}

.product_details .product_short_description {
    font-weight: 600;
}

.add_product_to_cart .form-control,
.add_product_to_cart .form-control {
    border-radius: 0px;
}

label {
    font-family: "Libre Franklin";
}

.order-item .form-control {
    border-radius: 0px;
}

body:not(.home) #content {
    padding-bottom: 20px;
}

#section-after-wrapper  {
    background-color: black !important;
    max-width: 100%;
    margin: 0px 
}

#section-after-wrapper  > div {
    max-width: 80%;
    margin: 0 auto;
    text-align: center;
    padding: 30px 30px;
}

#section-after-wrapper  .main-menu-navigation {
    position: relative;
    top: -250px;
}

#section-after-wrapper .main-menu-navigation .float-left {
    float:none !important;
    text-align: left;
    font-weight: 600;
    margin-bottom:10px;
}

#mainMenuNavigationFooterMenuApp .navbar-nav.mr-auto {
    width: 57%;
    float: right;
}

.footer-copyright {
    clear: both;
}

.footer_company > span {
    margin: 10px;
    font-size: 20px;
    font-weight: 500;
}

.NewFooter {
    text-align: left;
}

.home .NewFooter {
    margin-top: 200px;
}

.home .NewFooter .row {
    margin: 0px;
    width: 100%;
}

.NewFooter h2 {
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.NewFooter h3 {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    color:#ba0c2f;
    margin-bottom: 30px;
}

.NewFooter p {
    font-weight: 500;
}

.NewFooter h2 img    {
    height:  auto !important;
    width:100%;
}

.checkout_aio .card, .checkout_aio label {
	font-weight: 400;
}

#checkout-shipping-container .btn.form-check-label {
	background-color: #ba0b2e!important;
    margin: 6px 10px;
}

.NewFooter .col-sm-5 p img {
    margin-right: 15px;
}

#moneris-payment {
    max-width: 80%;
}

#moneris-avs-info {
	margin: 4px 34px;
}

#moneris-avs-info .row {
	margin-bottom:10px; 
}

.checkout-payment-method .form-check-input[type=radio]:checked+label {
	height: auto
}

.modal-lg, .modal-xl {
    max-width: 900px;
}

.modal-content {
    margin-top:80px;
}

.modal-content .modal-title.w-100 {
    margin: 0px 20px;
}

.md-form label.active {
    transform: translateY(-25px) scale(0.8);
}

#salesperson-links-navbar .alert-info {
    font-weight: bold;
}

#salesperson-links-navbar .dropdown-menu li a {
    color: #656161 !important;
    font-weight: 400;
}

#salesperson-links-navbar .dropdown-menu .input-group button {
    margin: 0;
    padding: 10px;
}

#salesperson-links-navbar .dropdown-menu button.navbar-btn {
    margin-left: 15px;
}

.product_image .image a {
	flex:1;
}

.picker__box .picker__header .picker__select--month,
.picker__box .picker__header .picker__select--year {
    width: 70%;
}

.picker__box .picker__header .picker__nav--next:before,
.picker__box .picker__header .picker__nav--prev:before {
    font-family: "Font Awesome 5 Pro";
}

