@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #666;
  font-size: 12px;
  line-height: 20px;
  width: 100%;
}
h1, h2, h3, h4, h5, h6 {
  color: #444;
}
/* Override the bootstrap defaults */
h1 {
  font-size: 33px;
}
h2 {
  font-size: 27px;
}
h3 {
  font-size: 21px;
}
h4 {
  font-size: 15px;
}
footer h5 {
  font-size: 12px;
}
h6 {
  font-size: 10.2px;
}
a {
  /* color: #23a1d1; */
  color: #000;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
/* Chrome border line */
button:focus {
  outline: none !important;
}
legend {
  font-size: 18px;
  padding: 7px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}
label {
  font-size: 12px;
  font-weight: normal;
}
.list-unstyled a {
  text-decoration: none;
}
.nav-tabs {
  margin-bottom: 15px;
}
div.required .col-form-label:before, div.required .form-label:before {
  content: "* ";
  color: #F00;
  font-weight: bold;
}
.form-switch-lg {
  font-size: 20px;
  min-height: 30px;
  line-height: 30px;
}

/*CSS Add BY Subhash*/
#narbar-menu .vertical-menu{ padding-right: 18px; }
#narbar-menu .vertical-menu > span {
  background: #CE2126 none repeat scroll 0 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  overflow: hidden;
  padding-left: 45px;
  position: relative;
  text-transform: uppercase;
}
#common-home #carousel-banner-0.carousel{ border: none}
#common-home #carousel-banner-0.carousel img{ width: 100%;}
#common-home .carousel:hover .carousel-control-next {
  right: 20px;
  color: #fff;
}
#common-home .carousel:hover .carousel-control-prev {
  left: 20px;
  color: #fff;
}
#header-cart .dropdown{ float: right;}
#common-home h3{
  border-bottom: 1px solid red;
  padding-bottom: 10px;
  /* margin-bottom: 20px; */
  margin-bottom: 5px;
  text-transform: capitalize;
  font-weight: bold;
  display: inline-block;
  transition: background-color 0.3s ease;
  position: relative;
}
#common-home h3.active {
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 99;
  display: block;
  padding-top: 8px;
  margin-right: -11px;
}
#common-home h3 + p{
  font-size: 13px;
  font-style: italic;
  color: #666;
}
#common-home h3 p {
  font-size: 13px;
  font-style: italic;
  color: #666;
  font-weight: normal;
  margin-top: 5px;
  margin-bottom: 0;
}
#common-home .container{ margin-bottom: 20px;}
#common-home .container:last-child{ margin-bottom: 0;}
#common-home .product-thumb .image img{ 
  width: 100%; 
  height: 150px;
  object-fit: cover;
  transition: transform .5s ease;

}
#common-home .product-thumb .image a:hover > img {
  transform: scale(1.1);
}
#common-home .product-thumb .image{ margin-bottom: 0;}
#common-home .product-thumb .image a{
  width: 100%;
  overflow: hidden;
  height: 150px;
  display: block;
}
#common-home .product-thumb{ border:none }
#common-home .content{ 
  /* background: #f7f7f7; 
  border-left: 1px solid #eee; 
  border-right: 1px solid #eee; */
  text-align: center;
}
#common-home .content h4 a{ color: #000;}
/* #common-home .row-cols-xl-4 > *{
  width: 20%;
} */
#common-home .content .description p{ 
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  /* min-height: 42px; */
  /* min-height: 60px; */
  min-height: 45px;
  line-height: 16px;
}
#common-home .content .description .price{ margin-top: 0.4rem;}
/* #common-home{ overflow: hidden;} */
#menu .dropdown-menu .see-all{
  color:#e21c21
 }
 #menu .dropdown-menu .see-all:hover{
  background:#e21c21;
  color:#fff
 }
 .list-group-item.active {
  background-color: #e21c21;
  border-color: #e21c21;
}
.btn-primary{
  background: #e21c21 !important;
  border-color: #e21c21 !important;
}
#account-login #content{
  display: flex;
  align-items: center;
  justify-content: center;
}
#account-login #content > div{
  align-items: center;
  justify-content: center;
  width: 100%;
}
#account-login #content .card{ border: none; width: 420px; margin: auto;}
#account-login #content .card h2{ 
  text-align: center; 
  margin-bottom: 20px;
}
/* #account-login #content .card h2::before{ 
  content: url(https://asquareparts.us/image/catalog/logoIcon.jpg);
  display: block;
} */
#account-login #content .card h2 span::before{
  content: url(https://agrparts.net/image/catalog/logo_new.png);
  display: block;
  margin-bottom: 5px;
}
#account-login #content .card h2 span{ 
  display: block;
  font-size: 11px;
  margin-top: 10px;
}
#account-login #content .card h2 span a{
  color: #3d8bff;
}
#account-login #content .card button{ 
  width: 100%;
  margin-bottom: 10px;
}
#account-login #content .card button + p{ margin: 0;}
#account-login #content .card button + p a{ 
  float: right;
  color: #3d8bff;
}
#account-login #content .col-sm-4 + ul{ 
 padding: 0;
 list-style: none; text-align: center;
}
#account-login #content .col-sm-4 + ul li{ 
  display: inline-block;
  padding: 0 6px;
  border-left: 1px solid #ccc;
}
#account-login #content .col-sm-4 + ul li:first-child{ border: none;}
#account-login #content form a[href="https://asquareparts.us/en-gb?route=account/forgotten"]{
  display: flex;
  flex-flow: row-reverse;
  margin-top: 5px;
}
#account-register .bdrWrap{
  border: 1px solid #eee;
  /* width: 50%; */
  width: 450px;
  margin:25px auto;
  padding: 20px;
  background: #fff;
}
#account-register #form-register{ width: 100%; margin:auto auto;}
:is(#account-register h1, #account-register p, #account-forgotten h1, #account-forgotten p) {
  text-align: center;
}
/* #account-register h1::before{
  content: url(https://asquareparts.us/image/catalog/logoIcon.jpg);
  display: block;
  margin-top: 50px;
} */

#account-register legend{ 
  width:auto; 
  float: none; 
  margin: auto auto 20px;
  color: #000;
  border-color: #999;
}
#account-register #account .account_wrap{ 
  display: grid; 
  /* grid-template-columns: auto auto; */
  grid-template-columns: 50% 50%;
  /* margin-bottom: 20px; */
  margin-bottom: 0;
}
#account-register fieldset :is(.invalid-feedback)
{ 
  color: #da4f49 !important;
  padding: 0 !important;
  display: -webkit-inline-box;
}
#account-register #business_Details{
  margin-bottom: 20px;
}
#account-register #business_Details .account_wrap{
  display: grid;
  grid-template-columns: auto auto;
}
#account-register #business_Details .account_wrap div:first-child{
  grid-column: 1/-1;
}


#account-register #account .account_wrap > div :is(label, div),
#account-register #business_Details .row :is(label, div),
#account-register #password .row :is(label, div){
  width: 100%;
  /*padding: 0 20px;*/
  padding: 0 16px;
  text-align: left;
  color: #000;
}
/* #account-register #account .account_wrap > div:last-child{
  grid-column-end: span 2;
} */
#account-register #content :is(p a){
  color: #3d8bff;
}
#account-register #content button{
  width: 97%;
  margin: 0 8px;
}
#account-register #content .form-switch.form-check-reverse{
  float: left;
  position:relative;
}
#account-register #content .form-switch.form-check-reverse > .invalid-feedback{
  /* position: absolute; */
  bottom: -22px;
  width: 100%;
  font-size: 12px;
  left: 0;
  text-align: left;
}
#account-register #content .form-switch.form-check-reverse .form-check-input{
  margin-right: 0.5em;
  margin-left: 6px;
  margin-top: 0.40rem;
  float: left;
}
#account-register #content .form-switch.form-check-reverse .form-check-label{
  float: left;
}
#account-register #content .text-end .form-check + a{
  margin: 10px;
  position: relative;
  top: 7px;
  color: #3d8bff;
}
#account-forgotten #content{ display: grid;}
#account-register #account .account_wrap > div:last-child textarea{ height: 80px;}
#account-forgotten .bdrWrap{ 
  width: 50%; 
  margin:auto;
  border: 1px solid #eee;
  padding: 25px;
}
#account-forgotten #form-forgotten {
  width:100%;
  margin: auto auto 50px;
}
/* #account-forgotten h1::before {
  content: url(https://asquareparts.us/image/catalog/logoIcon.jpg);
  display: block;
  margin-top: 50px;
} */
#account-forgotten legend {
  width: auto;
  float: none;
  margin: auto auto 20px;
  color: #000;
  border-color: #999;
}
#account-forgotten fieldset > div :is(label, div){
  width: 100%;
  text-align: left;
  color: #000;
}
#account-register #business_Details .custom-field-31{
  margin-top: -20px;
}

#account-register #business_Details :is(.custom-field-1, .custom-field-33){
  margin-top: -20px;
  margin-bottom: -5px !important;
}
#account-register #business_Details :is(.custom-field-35){
  margin-bottom: 0 !important;
}
#account-register #business_Details :is( #input-custom-field-1, #input-custom-field-31){
  padding:0;
  display: grid;
  grid-template-columns: auto auto;
  margin-top: 5px;
}
#account-register #business_Details :is(#input-custom-field-33){
  padding:0;
  display: grid;
  grid-template-columns: auto auto auto;
  margin-top: 5px;
}
/* #account-register #business_Details #input-custom-field-33 div:first-child label::after{
  content:"\f129";
  position: relative;
}
#account-register #business_Details #input-custom-field-33 div:first-child label:hover::before {
  content: "subhash Jha";
} */


#account-register #business_Details :is(.custom-field-1, .custom-field-33, .custom-field-31, .custom-field-39) .form-check-input{
  width: 1.2em;
  height: 1.2em;
}
#account-register #business_Details :is(.custom-field-1, .custom-field-33, .custom-field-31, .custom-field-39, #input-custom-field-42) .form-check-input:checked {
  background-color: red;
  border-color: red;
}
#account-register #business_Details :is( #input-custom-field-1, #input-custom-field-33 , #input-custom-field-31, .custom-field-39) .form-check-label{
  padding-left: 5px !important;
  line-height: 23px;
}
#account-register #business_Details :is( #input-custom-field-42) .form-check-label{
  padding-left: 5px !important;
}

#common-home #content .row{
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  margin-bottom: 10px;
}
#common-home #content .row:last-child {
  margin-bottom: 0;
}
#common-home #content .row > .col{ 
  border: 1px solid #f7f7f7;
  margin-bottom: 15px;
  padding: 0;
  margin-left: calc(var(--bs-gutter-x) * .5);
  width:auto;
  transition: box-shadow ease 0.5s;
}
#common-home #content .row > .col:hover {
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.08);
}
#common-home #content form .product-buttons{ 
  /* margin: 10px 35; */
  margin: 5px 0 15px;
  border: none;
  text-align: center;
}
#common-home .content .crossReferenceWrap {
  height: 17px;
  margin-top: 0.4rem;
}
#common-home .content .crossReferenceWrap .tooltip-container {
  margin-top:0;
}
#common-home #content form .price .price-new span{
  color: #000;
}
#common-home #content form .price + .price .price-new span{
  color: green;
}
#common-home #content form .crossReferenceWrap + .price{
  margin-top: -3px;
}
#common-home #content form .crossReferenceWrap + .price .price-new span{
  color: #000;
  white-space: nowrap;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 80px;
  position: relative;
  top: 6px;
}
#common-home #content form .product-buttons button{
  line-height: 30px;
  padding: 0 17px;
}
#common-home #content form .product-buttons button::after{
  /*content: "Add to Cart";*/
  margin-left: 5px;
  text-transform: none; 
}
#common-home #content form .price .price-new span.out-of-stock{
  color: red;
}
/*.out-of-stock::after {*/
.out-of-stock-new{
   /*content: "New Stock Expected On 12-08-2024";*/
  position: relative;
  font-size: 10px;
  display: block;
  color: #939393;
  font-style: italic;
}
.list-group{
  --bs-list-group-border-color: red;
}
.list-group-item + .list-group-item {
  border-bottom: 1px solid #eee;
}
.list-group-item.active{
  /* background-color: #000;
  border-color: #000; */
  background-color: var(--bs-list-group-bg);
  border-bottom-color: #eee !important;
  color: #000;
}
.list-group-item + .list-group-item.active{
  background-color: #E3E3E3;
  border-color: #E3E3E3;
  color: #000;
}
.list-group-item.active:hover{
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.list-group-item:hover{
  background: #E3E3E3;
}
/* #column-left .list-group{ 
  position: sticky;
  top: 10px;
} */
#column-left .asideStickyWrap{ 
  position: sticky;
  top: 10px;
  margin-top: -1px;
}
#column-left #filter .panel-body{
  margin-top: 5px;
}
footer img.footerLogo{
  margin-bottom: 25px;
}
footer .list-unstyled li{ 
  margin-bottom: 5px;
}
footer .list-unstyled li a{
  color: #fff;
}
footer form input{
  border: 1px solid #eee;
  background: #fff;
  width: 70%;
  padding: 8px 10px;
  font-size: 13px;
}
footer form input:focus-visible{
  outline: none;
}
footer form button{
  width: 70%;
  margin-top: 7px;
  background: #e8230f;
  border: 1px solid #e8230f;
  color: #fff;
  padding: 5px;
}
footer .row .col-sm-4:last-child h5{
  margin-bottom: 0;
}

footer .row + p{
  margin: 25px 0;
  line-height: 18px;
}
footer .row + p + .row{
  margin-bottom: 5px;
}
footer .row + p + .row > .col-sm-6:last-child{ 
  text-align: right;
}

#product-category #content h2,
#product-category #content h3{
  display: none;
}
#product-category #content ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
#product-category #content li{
  border: 1px solid #eee;
  text-align: center;
  margin-bottom: 15px;
  position: relative;
}
#product-category #content li > a{
  /* position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; */
  /* display: flex; */
  display: block;
  flex-direction: column-reverse;
  font-size: 13px;
  /* padding-bottom: 10px; */
  padding: 0 15px 5px;
  text-align: left;
  /* background: rgba(247,247,247,0.4); */
  font-weight: 600;
}
#product-category #content li > a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  float: right;
  font-size: 10px;
}
#product-category #content li > a:hover{
  color: #e8230f;
}
#product-category #content li .col-sm-2{
  width: 100%;
}
#product-category #content li .col-sm-2 a{
  width: 100%;
  overflow: hidden;
  height: 150px;
  display: block;
 
}
#product-category #content li .col-sm-2 a:hover > img{
  transform: scale(1.2);
}
#product-category #content li .col-sm-2 a > img{
  max-width: 100%;
  height: 150px;
  transition: transform .5s ease;
}
#account-login .remember_me_1{ margin-top: 10px; margin-bottom: 5px;}
#account-login .remember_me_1 input{ margin-right: 5px;}
/* footer .footerLogo{
  background: url(https://asquareparts.us/image/catalog/asqaureFooter-logo.png);
  width: 213px;
  height: 39px;
  display: inline-block;
  margin-bottom: 15px;
} */
.navbar-light .navbar-toggler:focus{
  box-shadow:none
}
#header-cart .dropdown-menu h2{
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 12px;
  font-weight: bold;
}
#header-cart .table-striped > tbody > tr{ background: #fff !important;}
#header-cart .dropdown-menu div table tr:first-child td{
  border-bottom: none;
}
#header-cart .dropdown-menu button.btn-danger{
  border: none;
  background: #E3E3E3;
  width: 18px;
  height: 18px;
  padding: 0;
  color: #000;
  font-size: 10px;
}
#header-cart .dropdown-menu button.btn-danger:hover{
  background: red;
  color: #fff;
}
#header-cart .dropdown-menu table td{ 
  vertical-align: middle;
  box-shadow: none;
  border-bottom: 1px solid #efefef;
}
#header-cart .dropdown-menu div table + p a:first-child{ 
  float: left;
  color: #000;
  background: #eee;
  display: none;
}
#header-cart .dropdown-menu div table + p a{ 
  background: green;
  padding: 5px 10px;
  color: #fff;
  float: right;
}
#header-cart .dropdown-menu div table + p a > strong{
  font-weight: normal;
}
#customerBlock_popup{
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.4);
  text-align: center;
  display: grid;
  align-items: center;
}

#customerBlock_popup .customerInner_popup p {
  margin: 0;
  font-size: 17px;
  line-height: 25px;
}

#customerBlock_popup .customerInner_popup{
  background: #fff;
  width: 400px;
  margin: auto;
  padding: 25px 45px;
  border-radius: 5px;
}

#customerBlock_popup .customerInner_popup::before{
  content: url(https://asquareparts.us/image/catalog/sorry_customers.png);
}
#information-information #carousel-banner-0{ 
  border: none;
  box-shadow: none;
  margin-bottom: 35px;
}
#information-information #carousel-banner-0 img{
  width: 100%;
  height: 335px;
  object-fit: cover;
}
#information-information{
  overflow: hidden;
  margin-top: -20px; 
}
#information-information .about_Information{
  text-align: center;
}
#information-information .about_Information p{
  font-size: 14px;
  color: #000; 
  margin-bottom: 10px;
  line-height: 25px;
}
#information-information #content{
  min-height:auto
}
#information-contact{ 
  /* margin-top: -20px; */
  overflow: hidden;
}
#information-contact .mapContainer{ margin-bottom: 25px;}
#information-contact .card{ border: none;}
#information-contact form{ background: #eee; padding: 15px;}
#information-contact form .row :is(label, div){ width: 100%; text-align: left; font-size: 14px;}
#information-contact form textarea.form-control{ height: 120px;}
#information-contact div.required .col-form-label::before, 
#information-contact div.required .form-label::before {
  display: none;
}
#information-contact div.required .col-form-label::after, 
#information-contact div.required .form-label::after {
  content: " * ";
  color: #F00;
  font-weight: bold;
}
#information-contact form button{
  width: 100%;
  margin-top: 7px;
}
#information-contact .col-sm-6 > .col-sm-3{ width: 100%; font-size: 13px;}
#information-contact #content{ min-height: auto;}
#information-contact form legend{
  padding: 7px 0 10px;
  margin-bottom: 5px;
}
#information-contact div.mb-3.required{ margin-bottom: 5px !important;}
#oneTime_popup{
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.4);
  z-index: 9;
  text-align: center;
  display: grid;
  align-items: center;
}
.secondPopup .oneTime_popup_model{
  width: 445px;
  height: 315px;
  border-radius: 0;
  align-items: center;
  display: flex;
  position: relative;
  padding: 0 25px;
}
.secondPopup .oneTime_popup_model .closebutton{
  position: absolute;
  right: 10px;
  top: 5px;
  cursor: pointer;
}
.oneTime_popup_model{
  background: #fff;
  width: 500px;
  margin: auto;
  padding: 25px;
  border-radius: 5px;
  animation: popup 0.7s;
}
.oneTime_popup_model h1{
  font-size: 20px;
  font-weight: bold;
  position: relative;
  margin-bottom: 15px;
}
.oneTime_popup_model h1.secondPopupHeading{
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 0;
}
.oneTime_popup_model h1.secondPopupHeading img{
  display: block;
  margin: auto auto 20px;
}
.oneTime_popup_model h1.secondPopupHeading a{ color: #1070FF;}
.oneTime_popup_model h1.secondPopupHeading button {
  margin: 20px auto 0;
  display: block;
  background: #eee;
  border: none;
  font-size: 13px;
  padding: 6px 40px;
}
.oneTime_popup_model h1 .closebutton{ 
  position: absolute;
  top: -15px;
  right: -10px;
  font-weight: normal;
  cursor: pointer;
}
.oneTime_popup_model form label{
  font-size: 14px;
  font-weight: normal;
  padding: 5px 8px;
}
.closeflag, .closeflag1, .closeflag2, .closeflagWrap {
  display: none;
  position: absolute;
  z-index: 99;
  right: 0;
  width: 100%;
  height: 100%;
}
.closeflag:checked + #oneTime_popup {
  display: none;
}
#oneTime_popup input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 13px;
  height: 13px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #bbbbbb;
  background-color: #e7e6e7;
  border-radius: 50%;
}
#oneTime_popup input[type="radio"]:checked {
  background-color: red;
  border: 1px solid red;
}
#oneTime_popup form label ~ p{ 
   color: #333; 
   margin-top: 15px; 
   font-size: 12px;
   margin-bottom: 5px;
}
#oneTime_popup form p ~ span{ 
 font-size: 11px;
 font-style: italic;
}
#oneTime_popup form .buttonWrap{ margin-top: 15px;}
#oneTime_popup form .buttonWrap button{ background: red; color: #fff; width: 100%;}
.BeforeSignHeader{
  overflow: hidden;
  padding: 15px 0;
}
.BeforeSignHeader a{ float: left;}
.BeforeSignHeader a img{ width: 200px;}
.BeforeSignHeader div{ float: right; padding-top: 10px;}
/* #account-login #content .col-sm-5{ border: 1px solid #eee;} */
#product-category .productMaincategory .col-sm-3{ width: 100%;}
#product-category .productMaincategory ul{
  display: grid;
  /* grid-template-columns: auto auto auto auto; */
  grid-template-columns: auto auto auto;
  margin: 0 -5px !important;
}
#product-category .productMaincategory ul li{
  margin: 0 5px 10px !important;
}
#product-category  #product-list  > .col {
  width: auto;
  border: 1px solid #f7f7f7;
  padding: 0;
  margin: 0 12px 10px;
  overflow: hidden;
}

#product-category  #product-list  > .col .product-thumb {
  border: none;
}

#product-category #product-list {
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
}
#product-category  #product-list  > .col .product-buttons {
  /* margin: 0 30px 10px;
  border: none; */
  margin: 10px 0;
  border: none;
  text-align: center;

}
#product-category #content form .product-buttons .button-group {
  display: block;
  background: none;
}
#product-category  #product-list  > .col .product-buttons button {
  line-height: 30px;
  padding: 0 10px;
}
#product-category  #product-list  > .col .product-buttons button + button {
 background: #eee;
 color: #000;
 border: none;
}
#product-category  #product-list  > .col .product-buttons button + button i{
  font-size: 16px;
}
#product-category  #product-list  > .col .product-thumb .description{
  text-align: center;
}
#product-category  #product-list  > .col form .price .price-new span {
  color: green;
}
#product-category  #product-list  > .col .product-thumb .image img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  transition: transform .5s ease;
}
#product-category  #product-list  > .col .product-thumb .image a:hover > img {
  transform: scale(1.1);
}
#product-category  #product-list  > .col .product-thumb .image{
  margin-bottom: 0;
  /* width: 142px; */
}
#product-category  #product-list  > .col .product-thumb h4{
  font-size: 14px;
}
#product-category #product-list.product-list {
  grid-template-columns: auto;
}
#product-category #product-list.product-list .button-group{
  position:static;
  /* width: 125px; */
  border: none;
  text-align: left;
}
#product-category #product-list.product-list > .col .product-thumb .description {
  text-align: left;
  margin-bottom: 20px;
}
#product-category #product-list.product-list > .col .product-buttons{
  margin: -20px 0 15px;
  padding-left: 157px;
  position: relative;
  z-index: 9;
}
#product-info h1 + p{
  display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
  overflow: hidden;
  margin-bottom: 5px;
}
#product-info h1{
  font-size: 20px;
}
#product-info .magnific-popup > a > img{ width: 100%;}
#product-info h1 + p + ul li{ font-weight: 600; margin-bottom: 5px;}
#product-info h1 + p + ul li span{ color: green;}
#product-info :is(select, input){
  background-color: #fff;
}
#product-info button{
  font-size: 13px;
  padding: 5px 15px;
  grid-column-end: span 2;
  width: 140px;
  margin-bottom: 20px;
}
#product-info button:hover{
  color: #fff;
}
#product-info #product form > div{ 
  display: grid; 
  grid-template-columns: 24% 60%;
  grid-gap: 10px;
}
#product-info #product form > div .mb-3{ margin-bottom: 0 !important;}
#header-cart .dropdown-menu table td a img.img-thumbnail{
  border-radius:0;
  border:1px solid #efefef;
}
#header-cart .dropdown-menu .backOrder{
  margin-top: 40px;
}

#checkout-cart #wishlist{ margin-top: 25px;}
#checkout-cart #wishlist h2{ font-size: 20px;}

.tax_certificate .deleteTaxCertificate {
  background: #E3503E;
  padding: 7px 6px;
  border: 1px solid #F99B90;
  color: #fff;
  border-radius: 4px;
  position: relative;
  top: 4px;
  /* float: left; */
  font-size: 11px;
  left: 3px;
}
.tax_certificate .deleteTaxCertificate::before {
  content: "\f1f8";
  font-family: "Font Awesome 6 Free";
}

#checkout-cart #BackOrdershopping-cart .table-bordered td:last-child button {
  border-radius: 5px;
  /* background: red;
  border: 1px solid red; */
  background: #eee;
  border: 1px solid #eee;
  padding: 1px 8px;
  color: #000;
}
#checkout-cart #BackOrdershopping-cart .table-bordered td:last-child button:hover{
  background: red;
  color: #fff;
  border-color: red;
}
#header-cart > span {
  border: 1px solid #eee;
  padding: 2px 8px;
  width: auto;
  font-size: 11px;
  position: relative;
  line-height: 17px;
  border-radius: 3px;
  margin-right: 10px;
  min-height: 42px;
  display: grid;
  align-content: center;
  float: right;
  text-align: right;
}
#header-cart > span > a{
  color: #1070FF;
}
#header-cart > span > a > i{
  height: auto;
  padding-top: 3px;
}
#common-home .content h4 a{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 34px;
}
#common-home .content h4{
  font-size: 14px;
}
.homePrductNewsection{
  /* display: grid;
  grid-template-columns: 50% 50%; */
  padding: 0 10px;
  margin-bottom:0;
  overflow: hidden;
 }
 .homePrductNewsection p{
  /* grid-column-end: span 2; */
  float: left;
  width: 100%;
  margin: 0;
  padding: 0 6px;
 }
 .homePrductNewsection div{
  width: 50%;
  float: left;
  padding: 0 3%;
  margin-bottom: 8px !important;
 }
 .homePrductNewsection div :is(input, select){
  width: 100%;
  border: 1px solid #eee;
  background: #fff;
  height: 20px;
  font-size: 11px;
  padding: 0 0 0 6px;
  border-radius: 3px;
 }
 #common-home .homeArrivalDate{
  padding: 0 15px;
  margin-top: -3px;
  font-style: italic;
 }
 #common-home .homeArrivalDate .mb-3{ display:grid; grid-template-columns:50% 50%; margin-bottom: 0 !important;}
 #common-home .homeArrivalDate .mb-3 label{ margin: 0; text-align: right; font-size: 11px;}
 #common-home .homeArrivalDate .mb-3 input{
  border: none;
  padding: 0;
  margin-left: 3px;
  line-height: 0;
  font-style: italic; font-size: 11px;
 }
 #account-register #business_Details .custom-field-33 .col-sm-2.col-form-label span{
  position: relative;
  cursor: pointer;
  background: #eee;
  border-radius: 27px;
  color: #000;
  width: 15px;
  height: 15px;
  display: inline-block;
  text-align: center;
  font-size: 9px;
  line-height: 14px;
  top: -4px;
 }
 #account-register #business_Details .custom-field-33 .col-sm-2.col-form-label span:hover::before {
  content: "Select the option that you mostly buy";
  position: absolute;
  top: 17px;
  width: 220px;
  background: #fff;
  box-shadow: 0px 0px 8px 1px #eee;
  padding: 10px;
  border-radius: 5px;
  right: 0;
  color: #000;
  text-align: left;
  letter-spacing: 0.2px;
  font-size: 11px;
  z-index: 9;
}
#account-register #business_Details label span,
#account-register #account label i{
  position: relative;
  cursor: pointer;
  background: #eee;
  border-radius: 27px;
  color: #000;
  width: 15px;
  height: 15px;
  display: inline-block;
  text-align: center;
  font-size: 10px;
  line-height: 14px;
  top: -4px;
  left: 3px;
 }
 #account-register #business_Details .custom-field-33 .col-sm-10 #input-custom-field-33 .form-check .form-check-label.form-check-label-136 span:hover::before {
  /*content: "Mixed container delivered to your location. Minimum order value of $20,000 and above.";*/
  content: "Minimum order value of $20000  Delivery duty paid prices prices (DDP).";
  position: absolute;
  top: 17px;
  width: 220px;
  background: #fff;
  box-shadow: 0px 0px 8px 1px #eee;
  padding: 10px;
  border-radius: 5px;
  right: 0;
  color: #000;
  text-align: left;
  letter-spacing: 0.2px;
  font-size: 11px;
}
#account-register #business_Details .custom-field-33 .col-sm-10 #input-custom-field-33 .form-check .form-check-label.form-check-label-75 span{
  position: relative;
  cursor: pointer;
  background: #eee;
  border-radius: 27px;
  color: #000;
  width: 15px;
  height: 15px;
  display: inline-block;
  text-align: center;
  font-size: 10px;
  line-height: 14px;
  top:-4px;
  left: 3px;
 }
 #account-register #business_Details .custom-field-33 .col-sm-10 #input-custom-field-33 .form-check .form-check-label.form-check-label-75 span:hover::before {
  /*content: "Full pallet for single SKU or mixed pallet of order value above 2500$ - Prices shown does not include freight and is calculated at checkout based on your total order value.";*/
  content: "Minimum order value of $3000- free shipping prices.";
  position: absolute;
  top: 17px;
  width: 220px;
  background: #fff;
  box-shadow: 0px 0px 8px 1px #eee;
  padding: 10px;
  border-radius: 5px;
  right: 0;
  color: #000;
  text-align: left;
  letter-spacing: 0.2px;
  font-size: 11px;
}
#account-register #business_Details .custom-field-33 .col-sm-10 #input-custom-field-33 .form-check .form-check-label.form-check-label-76 span{
  position: relative;
  cursor: pointer;
  background: #eee;
  border-radius: 27px;
  color: #000;
  width: 15px;
  height: 15px;
  display: inline-block;
  text-align: center;
  font-size: 10px;
  line-height: 14px;
  top: -4px;
  left: 3px;
 }
 #account-register #business_Details .custom-field-33 .col-sm-10 #input-custom-field-33 .form-check .form-check-label.form-check-label-76 span:hover::before {
  /*content: "Free freight mix pallet for min order value $1000. Price shown includes freight. If order is below 1000$ prices will change at checkout.";*/
  content: "Minimum order value of $500- free shipping prices.";
  position: absolute;
  top: 17px;
  width: 220px;
  background: #fff;
  box-shadow: 0px 0px 8px 1px #eee;
  padding: 10px;
  border-radius: 5px;
  right: 0;
  color: #000;
  text-align: left;
  letter-spacing: 0.2px;
  font-size: 11px;
}
.websiteWalkthroughePopup{
  position: fixed;
  background: rgba(0,0,0,0.5);
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
}
.websiteWalkthrougheBody, .websiteWalkthrougheBodytwo, .websiteWalkthrougheBodythree, .websiteWalkthrougheBodyfour{
  background: #fff;
  width: 500px;
  margin: auto;
  padding: 20px;
  text-align: center;
  border-radius: 5px;
}
.websiteWalkthrougheBodytwo{
  display: none;
}
.closeflagWrap:checked + .websiteWalkthroughePopup{
  display: none;
}
.closeflag:checked + .websiteWalkthrougheBody{
  display: none;
}
.closeflag:checked + .websiteWalkthrougheBody + input + .websiteWalkthrougheBodytwo{
  display: block;
}
.websiteWalkthrougheBodythree, .websiteWalkthrougheBodyfour{
  display: none;
}
.closeflag1:checked + .websiteWalkthrougheBodytwo{
  display: none !important;
}
.closeflag1:checked + .websiteWalkthrougheBodytwo + .websiteWalkthrougheBodythree{
  display: block;
}
.closeflag2:checked + .websiteWalkthrougheBodythree + .websiteWalkthrougheBodyfour{
  display: block;
}

.websiteWalkthroughePopup h2{ font-size: 16px; font-weight: bold; margin-bottom: 20px;}
.websiteWalkthroughePopup h3{ font-size: 14px;}
.websiteWalkthroughePopup p{ font-size: 12px; font-style: normal !important;}
/* .websiteWalkthroughePopup figure{ margin-bottom: 0;} */
.websiteWalkthroughePopup .buttonGoup label{ 
  cursor: pointer;
  background: #eee;
  padding: 5px 30px;
  margin: 0 5px;
  border-radius: 5px;
}
.websiteWalkthroughePopup .buttonGoup label.next{
  background: #e8230f;
  color: #fff;
}
.websiteWalkthroughePopup .buttonGoup label:hover{
  background: #000;
  color: #fff;
}
#calculationModal #account div:last-child > .product-buttons{ display: none;}
#calculationModal .modal-header{
  border: none;
  text-align: center;
  padding-bottom: 0;
}
#calculationModal .modal-header h5{ width: 100%;}
#calculationModal .modal-header button{ 
  position: absolute;
  right: 10px;
  top: 10px;
}
#calculationModal .calculatorHome{
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin: auto;
}
#calculationModal .calculatorHome label{ 
  font-size: 13px; 
  color: #000;
  width: 100%;
  padding: 0 10px;
}
#calculationModal .calculatorHome label + label{
  color: #28569C;
  font-style: italic;
  font-size: 12px;
}
#calculationModal .calculatorHome label span{
  float: right;
}
#calculationModal .calculatorHome label.col-sm-12{ 
  font-size: 10px; 
  color: #9c9c9c;
  line-height: 15px;
}
#calculationModal .calculatorHome label.col-sm-12 span{
  float: inherit;
  color: #9c9c9c;
}

#calculationModal .modal-footer{
  border: none;
  text-align: center;
  padding-top: 0;
  display: block;
}
#calculationModal .modal-footer button{
  background-color: #E8230F;
  color: #fff;
  width: calc(100% - 32px);
}
#common-home .product-thumb button {
  background: #e6e6e6;
  color: #000;
  margin: 5px 30px 10px;
  width: calc(100% - 60px);
  border: 1px solid #e7e7e7;
  padding: 5px;
  border-radius: 30px;
}

#common-home .product-thumb button::before {
  position: relative;
  content: "$";
  background: #000;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 10px;
  margin-right: 5px;
  color: #fff;
}

#product-search .product-thumb button {
  background: #e6e6e6;
  color: #000;
  margin: 5px 30px 10px;
  width: calc(100% - 60px);
  border: 1px solid #e7e7e7;
  padding: 5px;
  border-radius: 30px;
}

#product-search .product-thumb button::before {
  position: relative;
  content: "$";
  background: #000;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 10px;
  margin-right: 5px;
  color: #fff;
}
#product-category .homeArrivalDate .mb-3 {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-bottom: 0 !important;
}
#product-category .homeArrivalDate {
  padding: 0 10px;
  font-style: italic;
}
#product-category .homeArrivalDate .mb-3 input {
  border: none;
  padding: 0;
  margin-left: 3px;
  line-height: 0;
  font-style: italic;
  background: none;
  height: 20px;
}
#product-search #product-list {
  display: grid;
  grid-template-columns:20% 20% 20% 20% 20%;
}
#product-search #product-list > .col {
  width: auto;
  border: 1px solid #f7f7f7;
  padding: 0;
  margin: 0 12px 10px;
  overflow: hidden;
}

#product-search #product-list > .col .product-thumb{ border: none;}
#product-search #product-list > .col .product-thumb .image img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  transition: transform .5s ease;
}
#product-search #product-list > .col .product-thumb .image a:hover > img {
  transform: scale(1.1);
}
#product-search #product-list > .col .product-thumb .description {
  text-align: center;
}
#product-search #product-list > .col .product-buttons {
  /* margin: 0 30px 10px; */
  margin: 10px 0;
  border: none;
  text-align: center;
}
#product-search #product-list > .col .product-buttons button.Save_later {
  background: #F5F5F5;
  border: 1px solid #f5f5f5;
  color: #000;
  line-height: 26px;
}
#product-search #product-list > .col .product-buttons button {
  line-height: 30px;
  padding: 0 10px;
}
#product-search #product-list > .col form .price .price-new span {
  color: green;
}
#product-search #product-list > .col .product-buttons .button-group {
  display: block;
  background: none;
}
#checkout-cart #shopping-cart table tbody td:nth-child(4) .input-group{ width: 50%;}
#account-edit h1{ text-align: center; margin-top: 15px;}
#account-edit form legend{ display: none;}
#account-edit form .row{ margin: 0 0 10px !important;}
#account-edit form .row :is(label, div){ width: 100%; text-align: left;}
#account-edit form{ width: 575px; margin: auto;}
#account-edit form fieldset{margin-top: 25px; display: grid; grid-template-columns: 50% 50%;}
#account-edit form :is(.custom-field-31,.custom-field-36,.custom-field-37,.custom-field-38,.custom-field-1,.custom-field-30,.custom-field-33, .custom-field-39, .custom-field-42)
{ grid-column-end: span 2;}
#account-edit form .row div :is(#input-custom-field-31,#input-custom-field-1,#input-custom-field-36,#input-custom-field-37,#input-custom-field-33,#input-custom-field-38)
{ display: grid; grid-template-columns:33% 33% 33%;}
#account-edit form fieldset + .row{ margin-top: 20px !important;}
#account-edit form .row div #input-custom-field-33 .form-check-input:checked[type="radio"],
#account-edit form .row div .form-check-input:checked,
#account-edit form .row div #input-custom-field-39 .form-check-input:checked[type="radio"][type="checkbox"]{background-color: red; border-color: red;}
#account-edit form fieldset + .row a.btn-light{background-color: #efefef; text-shadow:none; background-image:none; border-color:ivory}
#account-edit form .row input[type = "text"],
#account-edit form .row input[type = "email"],
#account-edit form .row input[type = "tel"],  
#account-edit form .row select{ background: #FBFBFB; border: 1px solid rgba(238, 238, 238, 0.4);}
#account-edit form .row input:focus{box-shadow: 0 0 0 0.25rem rgba(251, 154, 200, 0.25);}
#checkout-bill-address fieldset::before {
  content: "Bill To";
  position: relative;
  font-size: 18px;
}
#checkout-bill-address fieldset legend{ display: none;}

#checkout-cart input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

#checkout-cart input[type=number]::-webkit-inner-spin-button,
#checkout-cart input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

#checkout-cart .number-input {
  border: 1px solid #ddd;
  display: inline-flex;
  border-radius: 5px;
}


#checkout-cart .number-input,
#checkout-cart .number-input * {
  box-sizing: border-box;
}

#checkout-cart .number-input button {
  outline:none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 3rem;
  cursor: pointer;
  margin: 0;
  position: relative;
}

#checkout-cart .number-input button:before,
#checkout-cart .number-input button:after {
  display: inline-block;
  position: absolute;
  content: '';
  width: 0.5rem;
  height: 1px;
  background-color: #212121;
  transform: translate(-50%, -50%);
}
#checkout-cart .number-input button:hover::before, 
#checkout-cart .number-input button:hover::after {
  background-color: #fff;
}

#checkout-cart .number-input button.plus:after {
  transform: translate(-50%, -50%) rotate(90deg);
}

#checkout-cart .number-input input[type=number] {
  font-family: sans-serif;
  max-width: 3rem;
  padding: .5rem;
  border: solid #ddd;
  border-width: 0 2px;
  text-align: center;
  pointer-events: none;
}
#checkout-cart .quantity.bg-light:focus-visible{ outline: none;}
#checkout-cart .number-input button i {
  position: absolute;
  left: 0;
  right: 0;
  margin-top: -5px;
}
#checkout-cart .unitPrice span + br + span{ 
  color: rgba(232, 35, 15, 0.5);
  /* text-decoration: underline;
  text-underline-offset: -0.4em;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px; */
}
#checkout-cart .unitPrice span:first-child{
  font-size: 15px;
}
#checkout-cart .unitPrice + .text-end{
  font-size: 15px;
  font-weight: 600;
}
#checkout-total .unitPrice{
  font-size: 15px;
  font-weight: 500;
}

#ajax_loader .lds-ring{
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
#ajax_loader .lds-ring div{ width: 35px; height: 35px;}
#common-home #content form .product-buttons button.AddedToCart{ 
  background: #eee;
  pointer-events: none;
  opacity: 0.3;
  color: #000;
}

#ajax_loader_wholesale .lds-ring{
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
#ajax_loader_wholesale .lds-ring div{ width: 35px; height: 35px;}
#common-home #content form .product-buttons button.AddedToCart{ 
  background: #eee;
  pointer-events: none;
  opacity: 0.3;
  color: #000;
}

#pricedialogModal .modal-header {
  border: none;
  text-align: center;
  padding-bottom: 0;
}
#pricedialogModal .modal-header h5 {
  width: 100%;
}
#pricedialogModal .calculatorHome label {
  font-size: 13px;
  color: #000;
  width: 100%;
}
#pricedialogModal .calculatorHome label+p{
  margin: 0;
  color: #9c9c9c;
  font-size: 11px;
  line-height: 13px;
}
#pricedialogModal .calculatorHome .row1 {
  border: 1px solid #eee;
  background: #f7f7f7;
  margin-bottom: 7px;
  padding: 10px;
  border-radius: 3px;
}
#pricedialogModal .calculatorHome label span {
  float: right;
}
#pricedialogModal .calculatorHome .row1 div+div{ margin-top: 5px;}
#pricedialogModal .modal-header button {
  position: absolute;
  right: 10px;
  top: 10px;
}
#pricedialogModal .calculatorHome .row1:nth-child(3) label{
  color: #28569C;
  font-style: italic;
}
#pricedialogModal .modal-footer {
  border: none;
  text-align: center;
  padding-top: 0;
  display: block;
  margin-top: -15px;
}
#pricedialogModal .modal-footer button {
  background-color: #E8230F;
  color: #fff;
  width: calc(100% - 9px);
}
#pricedialogModal .calculatorHome {
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin: auto;
}

#common-success #content{ 
  text-align: center; 
  padding-top: 15px;
  min-height: auto;
}

#common-success #content::before{
  content: url(https://asquareparts.us/image/catalog/Payment_success.png);
  margin-bottom: 10px;
  display: block;
}
#common-success #content h1{
  font-weight: 600;
}
#common-success #content h1 + p{
  color: #0B7C46;
  font-size: 17px;
}
#common-success #content h1 + p ~ p{
  margin-bottom: 0;
}
#common-success #content a{
  margin-top:20px;
}
#common-success #content h1 + p ~ p a{
  color: #1070FF;
}

#common-home #content form .product-buttons .button-group{ 
  display: block;
  background:none
}
#common-home #content form .product-buttons .button-group button.Save_later{
  background: #F5F5F5;
  border: 1px solid #f5f5f5;
  color: #000;
  line-height: 28px;
}
#common-home #content form .product-buttons .button-group button.Save_later i{
  font-size: 16px;
}

#Shipping_myModal.modal {
  display: none;
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.4);
}

#Shipping_myModal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 320px; 
  text-align: center;
  font-size: 15px;
}

#Shipping_myModal #modal-message::before{
  content: url(https://asquareparts.us/image/shipping_alert.png);
  display: block;
}

#Shipping_myModal .close {
  color: #fff;
  font-size: 13px;
  background: red;
  padding: 3px;
  width: 70px;
  margin: auto;
  margin-top: 15px;
  letter-spacing: 1px;
}

#Shipping_myModal .close:hover,
#Shipping_myModal .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

#modal-shipping .modal-header, 
#modal-payment .modal-header{
  border-bottom: none;
  text-align: center;
  position: relative;
  padding-bottom: 0;
}
#modal-shipping .modal-body,
#modal-payment .modal-body{
  padding-top: 0;
}
#modal-shipping #form-shipping-method p:first-child,
#modal-payment #form-payment-method p:first-child{
  text-align: center;
}
#modal-shipping #form-shipping-method p + p,
#modal-payment #form-payment-method p + p{
  padding-left: 1.5em;
  margin-bottom: 5px;
}
#modal-shipping .modal-header .modal-title,
#modal-payment .modal-header .modal-title{
  width: 100%;
}
#modal-shipping .modal-header .modal-title img,
#modal-payment .modal-header .modal-title img{
  display: block;
  margin: auto;
}
#modal-shipping .modal-header .btn-close,
#modal-payment .modal-header .btn-close{
  position: absolute;
  right: 12px;
  top: 12px;
}
#modal-shipping #form-shipping-method input[type="radio"],
#modal-payment #form-payment-method input[type="radio"] {
  accent-color: red;
  margin-right: 5px;
}

#modal-payment #form-payment-method button{
  margin-top: 15px;
}

#myModalIPaddress{
  overflow: hidden;
}

#myModalIPaddress .modal-dialog{
  align-items: center;
  display: flex;
  height: 100%;
}
#myModalIPaddress .modal-body p{ 
  font-size: 20px;
  text-align: center;
  margin: 0;
}
#myModalIPaddress .modal-footer{
 justify-content: center;
 border: navajowhite;
 padding-top: 0;
}

#myModalIPaddress .modal-body p::before {
  content: url(https://asquareparts.us/image/catalog/ip%20_address.png);
  display: block;
  margin-top: 15px;
  padding-bottom: 15px;
}

#myModalIPaddress .modal-footer button.btn-danger {
  background: #E8230F;
  border: none;
  text-shadow: none;
  letter-spacing: 1px;
}

.customIp-class .modal-backdrop.show{
  opacity: 0.95;
}
#product-search .homeArrivalDate {
  padding: 0 15px;
  margin-top: -3px;
  font-style: italic;
}
#product-search .homeArrivalDate .mb-3 input {
  border: none;
  padding: 0;
  margin-left: 3px;
  line-height: 0;
  font-style: italic;
}
#product-search .homeArrivalDate .mb-3 {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-bottom: 0 !important;
}
#product-search .homeArrivalDate .mb-3 label {
  margin: 0;
  text-align: right;
}

.mySlides {
  display: none;
  opacity: 1 !important;
}
.mySlides img{
  height: 200px;
}
/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
  opacity: 1 !important;
}

/* Next & previous buttons */
.mySlides .prev, .mySlides .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 5px;
  margin-top: -22px;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.mySlides .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.mySlides .prev:hover, .mySlides .next:hover {
  background-color: rgba(0,0,0,0.8);
  color:  #fff;
}
/* Fading animation */
.mySlides.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

#product-search h1{
  text-align: center;
}
#product-search h1 + div{ display: none;}
#product-search h1 + div + div{
  width: 500px;
  margin: 15px auto;
}
#product-search h1 + div + div + div{
  text-align: center;
}
#product-search hr{
  display: none;
}

/* #product-search h2{
  margin-top: 25px;
} */

#product-search h1 + div + div > div{
  padding: 0;
}
#product-search h1 + div + div > div:first-child{
  order: 2;
}
#product-search h1 + div + div > div:last-child{
  order: 1;
}
#product-search h1 + div + div > div input[type="text"]{
  border-left: none;
  border-radius: 0 5px 5px 0;
  background: #eee;
}
#product-search h1 + div + div > div select{
  background-color: #eee;
  border-radius: 5px 0 0 5px;
}

.loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #E8230F;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin 1s linear infinite;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -15px; /* Half of the height */
  margin-left: -15px; /* Half of the width */
  display: none;
}
.shedow{
  background: rgba(0,0,0,0.4);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  display: none;
}
#errorMessages{
  display: none;
  color: red;
}
.cartNewContent{
  margin-bottom: 10px;
}
.cartNewContent h3{
  display: inline-block;
  margin-right: 25px;
  font-size: 14px;
}
#top .dropdown ul li a.active, #top .dropdown ul li a:active{
  color: #000;
  background: #fff;
}

#ajax_loader section{
  margin-top: 125px;
}
#ajax_loader section h2{
  margin-bottom: 0;
}

#ajax_loader_wholesale section{
  margin-top: 125px;
}
#ajax_loader_wholesale section h2{
  margin-bottom: 0;
}
#account-account #content{ min-height: auto;}
#account-account #content ul{ display: grid; grid-template-columns:auto auto auto auto auto auto; margin: 0 -5px;}
#account-account #content ul li{ 
  background: #F6F6F6;
  margin: 0 5px 5px;
  text-align: center;
}
#account-account #content ul li a{
  display: flex;
  flex-flow: wrap;
  height: 100%;
  align-content: center;
  justify-content: center;
  padding: 14px 0;
  font-size: 11px;
  letter-spacing: 0.1px;
}
#account-account #content ul li a figure{
  margin:0 0 5px;
  width: 100%;
}
.homePrductNewsection .invalid-feedback{ 
 position:absolute;
 padding: 0;
 margin: 0;
}

#account-password h1{ text-align: center;}
#account-password fieldset > legend{
  float: none;
  width: auto;
  margin: auto auto 15px;
}
#account-password fieldset .row .col-md-3{ width: 100%; text-align: left;}
#account-password fieldset .row .col-md-9{ width: 100%;}
#account-password fieldset{
  width: 500px;
  margin: auto;
}
#account-password fieldset + div{
  width: 525px;
  margin: auto;
}
#account-password #content{
  min-height: auto;
}
#account-password fieldset + .row a.btn-light {
  background-color: #efefef;
  text-shadow: none;
  background-image: none;
  border-color: ivory;
}

#input-password + span{
  position: absolute;
  right: 12px;
  top: 43px;
  font-size: 15px;
  cursor: pointer;
}
#form-login .mb-3 + .mb-3{ position: relative;}
#top .staticButton + a{ display: none;}
#suggestItem_Wrap .container { border: 1px solid #eee; padding:15px;}
#suggestItem_Wrap h1 span{ 
  background: #eee;
  font-size: 13px;
  float: right;
  position: relative;
  overflow: hidden;
  padding: 8px;
  border-radius: 5px;
  cursor: pointer;
  font-weight: normal;
}
#suggestItem_Wrap h1 span input{
  opacity: 0;
  position: absolute;
  cursor: pointer;
}

#account-order table thead{ background: #eee; color: #fff;}
#account-order table thead td{ 
  font-weight: bold;
  font-size: 13px;
  text-align: left !important;
}
#account-order table .link{
  color: blue;
}
#account-order table tbody{
  vertical-align: middle;
}
#account-order table tbody td {
  text-align: left !important;
}
#account-order table tbody td.complete span{
  background: #C5C5C5;
  color: #f6f6f6;
  padding: 3px 5px;
  border-radius: 4px;
  font-size: 11px;
}
#account-order table tbody td.Shipped span{
  background: #F3A638;
  color: #f6f6f6;
  padding: 3px 5px;
  border-radius: 4px;
  font-size: 11px;
}
#account-order table tbody td.Processed span{
  background: #4CB64C;
  color: #f6f6f6;
  padding: 3px 5px;
  border-radius: 4px;
  font-size: 11px;
}
#account-order table tbody td:last-child{
  text-align: center !important;
}
#account-order table tbody td:last-child a{
  color: #000;
  text-shadow:none;
  background: #eee;
  border-color: #ccc;
}

#common-home .product-thumb .image .viewMoreBtn{
  position: absolute;
  right: 0;
  height: auto;
  width: auto;
  border-radius: 5px;
  color: #000;
  padding: 1px 5px;
  font-size: 12px;
  z-index: 9;
  margin: 5px;
}
#common-home .product-thumb .image{
  position: relative;
}
#common-home .content .description p.out-of-stock-new{
  min-height: auto;
}

#common-home .content .description .price + .price{
  margin-top: 2px;
  height: 17px;
}

#account-order table tbody td img.orderthumb{ width: 55px; border:none;}
#account-order table tbody td:first-child{ text-align: center !important;}
#product-info .clickViewprice {
  background: #e6e6e6;
  color: #000;
  width: 150px;
  border: 1px solid #e7e7e7;
  padding: 5px;
  border-radius: 30px;
  text-align: center;
  margin-top: -10px;
  margin-bottom: 0;
}
#product-info .clickViewprice:hover{
  color: #000;
}

#product-info .clickViewprice::before {
  position: relative;
  content: "$";
  background: #000;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 10px;
  margin-right: 5px;
  color: #fff;
}

#account_tax_certificate h1{
  border-bottom: 1px solid red;
  padding-bottom: 10px;
  margin-bottom: 20px;
  margin-bottom: 5px;
  text-transform: capitalize;
  font-weight: bold;
  display: inline-block;
  transition: background-color 0.3s ease;
  position: relative;
  font-size: 21px;
}
#button-uploadtax-certificate{
  position: relative;
  margin-top: 10px;
}
#button-uploadtax-certificate > span{
  opacity: 0;
  z-index: 9;
  position: relative;
}
#button-uploadtax-certificate > span + div{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  font-size: 15px;
}
#button-uploadtax-certificate > span + div > span{
  background: #e8230f;
  color: #fff;
  width: 25px;
  display: inline-block;
  text-align: center;
  font-size: 22px;
  border-radius: 27px;
  height: 25px;
  line-height: 23px;
  margin-right: 4px;
}
#button-uploadtax-certificate > span + div > p{
  display: inline-block;
  font-weight: bold;
  margin-bottom: 0;
}
#account_tax_certificate .tax_certificate a > span{
  background: #e8230f;
  color: #fff;
  font-size: 13px;
  width: 25px;
  height: 25px;
  display: inline-block;
  text-align: center;
  border-radius: 28px;
  line-height: 23px;
  margin-right: 4px;
}
#account_tax_certificate .tax_certificate > a{
  margin-top: 10px;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  margin-right: 15px;
}
#account_tax_certificate .tax_certificate > a.deleteTaxCertificate{
  background:none;
  padding: none;
  border: none;
  color: #000;
  border-radius: none;
  float: none;
  font-size: none;
  left: none;
}
#account_tax_certificate .tax_certificate > a.deleteTaxCertificate::before{
  display: none;
}
#common-home .content .description .tooltip-container .price-new {
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  min-height: 15px;
  line-height: 16px;
}


#common-home .content .description .tooltip-container{
  position: relative;
  margin-top: 0.4rem;
  color: #444;
}
#common-home .content .description .tooltip-container > .custom-tooltip {
  visibility: hidden;
  width: 200px;
  background: rgba(0,0,0,0.9);
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  line-height: 11px;
  font-size: 8px;
}

#common-home .content .description .tooltip-container > .custom-tooltip::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

#common-home .content .description .tooltip-container:hover .custom-tooltip {
  visibility: visible;
  opacity: 1;
}
#common-home .content .description .tooltip-container:hover .custom-tooltip span{
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
  font-weight: bold;
  line-height: 15px;
}



#product-search .content .description .tooltip-container .price-new {
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  min-height: 15px;
  line-height: 16px;
}


#product-search .content .description .tooltip-container{
  position: relative;
  margin-top: 0.4rem;
  color: #444;
}
#product-search .content .description .tooltip-container > .custom-tooltip {
  visibility: hidden;
  width: 200px;
  background: rgba(0,0,0,0.9);
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  line-height: 11px;
  font-size: 8px;
}

#product-search .content .description .tooltip-container > .custom-tooltip::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

#product-search .content .description .tooltip-container:hover .custom-tooltip {
  visibility: visible;
  opacity: 1;
}
#product-search .content .description .tooltip-container:hover .custom-tooltip span{
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
  font-weight: bold;
  line-height: 15px;
}
.payment_addressWithimg thead td{ width: 35%;}
.payment_addressWithimg thead td:last-child{ width: 30%;}
#account-order #content table.payment_addressWithimg tbody td:first-child {
  text-align: left !important;
}
.payment_addressWithimg tbody td:last-child .img-thumbnail{
  max-width: 49%;
  border: none;
}

#product-info h1{ font-weight: bold;}
#product-info .productDescription p{ font-size: 13px; color: #000; margin-bottom: 5px;}
#product-info .productCode{ font-size: 14px; line-height: 24px; color: #000;}
#product-info .productCode span{ font-weight: bold; font-style: italic;}
[data-stock-status="Out Of Stock"] span {
  color: red;
}
[data-stock-status="In Stock"] span {
  color:green;
}
#form-product label{
  font-size: 13px;
  color: #000;
}
#form-product select{
  /* width: 200px; */
  border: 1px solid #eee;
}
#form-product input{
  width: 100px;
  border: 1px solid #eee;
}
#product-info .total_counts{
  grid-column: 1/3;
  font-size: 13px;
  margin-top: -1px;
}
#product-info .priceCheckout{
  grid-column: 1;
  font-size: 13px;
  margin-top: -7px;
}
#product-info .productCode .stockExpected{
  font-size: 13px;
  font-style: italic;
  color: #9c9c9c;
}
#product-info .productButtonGroup{
   display: block !important;
}
#product-info .productButtonGroup button{
  margin-bottom: 0;
}
#product-info .disclaimer{
  margin-top: 20px;
}
#product-info .disclaimer h3{
  font-size: 18px;
  font-style: italic;
}
#product-info .disclaimer p{
  text-align: justify;
}
#product-info .productButtonGroup button.Save_later {
  background: #F5F5F5;
  border: 1px solid #f5f5f5;
  color: #000;
  line-height: 21px;
  padding: 5px 2px 8px;
  border-radius: 3px;
  font-size: 13px;
  margin-left: 3px;
}



#product-info .slider-container {
  position: relative;
  width: 100%;
  margin: auto;
  overflow: hidden;
  margin: 20px auto;
  padding: 0 15px 5px 0;
}

#product-info .slider-container .slider {
  display: flex;
  transition: transform 0.4s ease-in-out;
  margin: 0 -8px;
}

#product-info .slider-container .slider1 {
  display: flex;
  transition: transform 0.4s ease-in-out;
  margin: 0 -8px;
}

#product-info .slider-container .slider2 {
  display: flex;
  transition: transform 0.4s ease-in-out;
  margin: 0 -8px;
}

#product-info .slider-container .product-card {
  border-radius: 10px;
  text-align: center;
  width: 30%;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
}

#product-info .slider-container button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  color: #000;
  border: 1px solid #eee;
  padding: 10px;
  cursor: pointer;
  font-size: 18px;
  width: 40px;
  z-index: 9;
  border-radius: 50px;
  display: none;
}
#product-info .slider-container button:hover{
  background: #e21c21;
  border: 1px solid #e21c21;
  color: #fff;
}

#product-info .sliderContainerFirst:hover button,
#product-info .sliderContainerSecond:hover button,
#product-info .sliderContainerLast:hover button{
  display: block;
}

#product-info .slider-container #prev {
  left: 10px;
}

#product-info .slider-container #next {
  right: 10px;
}
#product-info .slider-container .image {
  position: relative;
}
#product-info .slider-container .image .viewMoreBtn {
  position: absolute;
  right: 0;
  height: auto;
  width: auto;
  border-radius: 5px;
  color: #000;
  padding: 1px 5px;
  font-size: 12px;
  z-index: 9;
  margin: 5px;
}
#product-info .slider-container .tooltip-container > .custom-tooltip {
  visibility: hidden;
  width: 200px;
  background: rgba(0,0,0,0.9);
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  line-height: 11px;
  font-size: 8px;
}
#product-info .slider-container .tooltip-container:hover .custom-tooltip {
  visibility: visible;
  opacity: 1;
}

#product-info .slider-container .content h4 {
  font-size: 13px;
}
#product-info .slider-container .content h4 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 30px;
}
#product-info .slider-container .image img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  transition: transform .5s ease;
}
#product-info .slider-container .description {
  padding: 15px 12px;
}
#product-info .slider-container .description p {
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 35px;
  line-height: 16px;
  font-size: 11px;
  margin-bottom: 6px;
}
#product-info .slider-container form .price .price-new span {
  color: green;
}
#product-info .slider-container .description p.out-of-stock-new{
  display: none;
}
#product-info .slider-container .homePrductNewsection{
  display: none;
}
#product-info .slider-container .product-thumb{
  border: none;
}

.product-thumb .priceFreeshippingWrap .description {
  padding-top: 0;
  padding-bottom: 10px;
  padding-left: 7px;
 padding-right: 7px;
}

#common-home .content.priceFreeshippingWrap .description .tooltip-container .price-new,
#product-search .content.priceFreeshippingWrap .description .tooltip-container .price-new,
#product-category #product-list > .col form .content.priceFreeshippingWrap .description .tooltip-container .price-new{
  color: #E8230F;
  font-weight: bold;
  font-size: 22px;
  padding-bottom: 5px;
}
#common-home .content.priceFreeshippingWrap .description .tooltip-container .price-new + div,
#product-search .content.priceFreeshippingWrap .description .tooltip-container .price-new + div,
#product-category #product-list > .col form .content.priceFreeshippingWrap .description .tooltip-container .price-new + div{
  /* color: #9C9C9C;
  font-size: 10px; */
  color: #444;
  font-size: 12px;
  line-height: 18px;
}
#common-home .content.priceFreeshippingWrap .description .tooltip-container .price-new + div + div,
#product-search .content.priceFreeshippingWrap .description .tooltip-container .price-new + div + div,
#product-category #product-list > .col form .content.priceFreeshippingWrap .description .tooltip-container .price-new + div + div{
  font-size: 11px;
  display: none;
}
#common-home .content.priceFreeshippingWrap .description .tooltip-container > .custom-tooltip,
#product-search .content.priceFreeshippingWrap .description .tooltip-container > .custom-tooltip{
  line-height: 15px;
  font-size: 10px;
}
#product-category #product-list > .col form .content.priceFreeshippingWrap .description{
  padding-top: 5px;
}
#product-category #product-list > .col form .content.priceFreeshippingWrap .description .tooltip-container > .custom-tooltip {
  visibility: hidden;
  width: 200px;
  background: rgba(0,0,0,0.9);
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  line-height: 15px;
  font-size: 10px;
}
#product-category #product-list > .col form .content.priceFreeshippingWrap .description .tooltip-container:hover .custom-tooltip {
  visibility: visible;
  opacity: 1;
}
#product-category #product-list > .col form .content.priceFreeshippingWrap .description .tooltip-container {
  position: relative;
  margin-top: 0.4rem;
  color: #444;
}
#product-category #product-list > .col form .content.priceFreeshippingWrap .description .tooltip-container > .custom-tooltip::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}



#product-search #product-list > .col .product-thumb .image,
#product-category #product-list > .col .product-thumb .image{
  position: relative;
}
#product-search #product-list > .col .product-thumb .image .viewMoreBtn,
#product-category #product-list > .col .product-thumb .image .viewMoreBtn{
  position: absolute;
  right: 0;
  height: auto;
  width: auto;
  border-radius: 5px;
  color: #000;
  padding: 1px 5px;
  font-size: 12px;
  z-index: 9;
  margin: 5px;
}
#product-category #product-list > .col .image a {
  width: 100%;
  overflow: hidden;
  height: 150px;
  display: block;
}
#product-search #product-list > .col form .price .price-new span.out-of-stock,
#product-category #product-list > .col form .price .price-new span.out-of-stock{
  color: red;
}

.asideStickyWrap #filter{
  border: 1px solid #dee2e6;
  border-radius: 5px;
  padding: 15px;
}
.asideStickyWrap #filter h3{
  font-size: 16px;
}
.asideStickyWrap #filter label{
  font-size: 14px;
  color: #000;
  margin-bottom: 8px;
}
.asideStickyWrap #filter button{
  background: #E3E3E3 !important;
  width: 100%;
  border-color: #E3E3E3 !important;
  margin-top: 7px;
  color: #000;

}
.asideStickyWrap #filter button:hover{
  color: #fff;
  border-color: #000 !important;
  background: #000 !important;
}

#product-search #product-list.product-list{
  grid-template-columns: 100%;
}
#checkout-total tr:first-child td:last-child {
  text-decoration: line-through;
  color: #F99B90;
}
#checkout-total tr:nth-child(3) td:nth-child(2) {
  color: #0B7C46;
  font-size: 17px;
  font-style: italic;
}
#checkout-total tr:nth-child(3) td{
  font-weight: bold;
}

.asideStickyWrap #filter select option:first-child{
  display: none;
}

#product-search .pagination{
  --bs-pagination-active-border-color: #E8230F;
  --bs-pagination-active-bg: #E8230F;
}
#product-search .pagination .active .page-link{
  color: #fff !important;
}
#product-search .pagination .page-link{
  color: #000;
}
#product-search #product-list.product-list .product-thumb{
  display: grid;
  grid-template-columns: 30% 70%;
}
#product-search #product-list.product-list > .col .product-thumb .wrapNotUseForHome .description{
  text-align: left;
}
#product-search #product-list.product-list > .col .product-thumb .wrapNotUseForHome .homePrductNewsection div{
  width: auto;
  padding: 0 1%;
}
#product-search #product-list.product-list > .col .product-thumb .wrapNotUseForHome .priceFreeshippingWrap .description{
  padding: 0 15px 10px;
}
#product-search #product-list.product-list .product-buttons .button-group{
  position: static;
  border: none;
  margin: 0 -135px;
}
#product-search #product-list.product-list > .col .product-thumb .image .viewMoreBtn{
  left: 0;
  right: auto;
}
#product-search #product-list.product-list .product-thumb button{
  width: auto;
  margin: 8px 15px 0;
}
#product-search #product-list.product-list > .col .product-thumb .wrapNotUseForHome .description p{
  margin-bottom: 0;
}
#product-search #product-list.product-list .wrapNotUseForHome .tooltip-container > .custom-tooltip{
  bottom: -378%;
  left: 10%;
}


#product-info .slider-container .slide,
#product-info .slider-container .slide1,
#product-info .slider-container .slide2 {
  /* min-width: 25%; */
  min-width: 20%;
  text-align: center;
  /* padding: 20px; */
  padding: 0;
}

#product-info .slider-container .slide > form,
#product-info .slider-container .slide1 > form,
#product-info .slider-container .slide2 > form {
  text-align: center;
  border: 1px solid #f7f7f7;
  padding: 0;
  margin-left: calc(var(--bs-gutter-x) * .5);
  width: auto;
  transition: box-shadow ease 0.5s;
}

.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
}

.prev {
  left: 0;
}

.next {
  right: 0;
}

#checkout-cart .table-responsive .qtyClick{
  pointer-events: none;
}

.qtyPopupWrap{
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: rgba(0,0,0,0.1);
  overflow: hidden;
  z-index: 9
}
.qtyPopupWrap .overlay{
  width: 500px;
  margin: auto;
  background: #fff;
  padding: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999999;
  border-radius: 5px;
  text-align: center;
}
.qtyPopupWrap .overlay img{
  width: 100%;
  margin: 10px 0;
}
.qtyPopupWrap .overlay p{ margin-bottom: 0;}
.qtyPopupWrap .overlay .closeSpan{
  position: absolute;
  top: -5px;
  right: -1px;
  background: red;
  height: 18px;
  width: 18px;
  color: #fff;
  border-radius: 50px;
  cursor: pointer;
  font-weight: bold;
  font-size: 10px;
  line-height: 17px;
}
.qtyClickUpperClass{
  cursor: pointer;
}
.priceLoderPopup {
  position: fixed;
  background: rgba(0,0,0,0.5);
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  display: none;
  z-index: 9999;
}
.priceLoderPopup .priceLoderPopupBody{
  background: #fff;
  width: 400px;
  margin: auto;
  padding: 20px;
  text-align: center;
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.priceLoderPopup .buttonGoup button {
  cursor: pointer;
  background: #eee;
  padding: 5px 15px;
  margin: 0 5px;
  border-radius: 5px;
  border: none;
}
.priceLoderPopup .buttonGoup button:hover {
  background: #000;
  color: #fff;
}

.suggestNewItemButtonWrap{
  position: fixed;
  top: 50%;
  bottom: 50%;
  /* right: -52px; */
  right: -42px;
  transform: rotate(270deg);
  z-index: 9;
}
.suggestNewItemButtonWrap .suggestNewItemButton{
  background: green;
  color: #fff;
  padding: 8px;
  font-size: 12px;
  border-radius: 5px 5px 0 0;
  text-transform: uppercase;
  font-family: lato;
  display: inline-block;
}
.suggestNewItemButtonWrap .suggestNewItemButton span +.custom-tooltip{
  display: none;
  position: absolute;
  transform: rotate(90deg);
  width: 200px;
  margin-top: -168px;
  background: #000;
  padding: 6px;
  border-radius: 5px 0 5px 5px;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  text-transform: lowercase;
  left: 15px;
}
.suggestNewItemButtonWrap .suggestNewItemButton span +.custom-tooltip::first-letter{
  text-transform: capitalize;
}
.suggestNewItemButtonWrap .suggestNewItemButton span:hover +.custom-tooltip{
  display: block;
}
.suggestNewItemButtonWrap .suggestNewItemButton span + .custom-tooltip::after{
  content: " ";
  position: absolute;
  top: 0;
  left: 100%;
  border: 7px solid transparent;
  border-left: 9px solid #000;
}
.suggestLoderPopup{
  position: fixed;
  background: rgba(0,0,0,0.5);
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 9999;
}
.suggestLoderPopup .suggestLoderPopupBody {
  background: #fff;
  width: 400px;
  margin: auto;
  padding: 20px;
  text-align: center;
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.suggestLoderPopup .suggestLoderPopupBody h2{
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 4px;
  margin-top: 20px;
}
.suggestLoderPopup .suggestLoderPopupBody p span{
  color: red;
}
.suggestLoderPopup button.close {
  cursor: pointer;
  background: none;
  padding: 0;
  margin: 0 8px;
  border-radius: 5px;
  border: none;
  position: absolute;
  right: 0;
  top: 4px;
  font-size: 15px;
}
/* .suggestLoderPopup button.close:hover {
  background: #000;
  color: #fff;
} */
.suggestLoderPopup .buttonGoup a {
  cursor: pointer;
  background: green;
  padding: 5px 15px;
  margin: 0 5px;
  border-radius: 5px;
  border: none;
  color: #fff;
}

#suggestItem_Wrap h1 form{ float: right;}
#suggestItem_Wrap h1{
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 25px;
}

#suggestItem_Wrap #dynamicFormInsider .form-group{
  display: grid;
  grid-template-columns:18% 18% 17% 17% 17% 7%;
  grid-gap: 13px;
  margin-bottom: 10px;
}
#suggestItem_Wrap #dynamicFormInsider .form-group input{
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 5px 11px;
  background: #fff;
}
#suggestItem_Wrap #dynamicFormInsider .form-group button#addMoreBtn{
  background: #0B7C46;
  border: none;
  color: #fff;
  border-radius: 4px;
  font-size: 11px;
}
#suggestItem_Wrap #dynamicFormInsider .form-group button.deleteBtn{
  background: #e21c21;
  border: 1px solid #e21c21;
  color: #fff;
  border-radius: 4px;
  font-size: 11px;
}
#suggestItem_Wrap #dynamicForm .buttonGroup button{
  background: #eee;
  border: 1px solid #eee;
  padding: 5px 15px;
  border-radius: 5px;
  margin-top: 5px;
  font-size: 13px;
}

#account-register #business_Details .row.custom-field-39 :is(label > span){
  display: none;
}
#account-register #business_Details :is(#input-custom-field-39) {
  padding: 0;
  display: grid;
  grid-template-columns: auto auto auto;
  margin-top: 5px;
}
#account-register #business_Details :is(#input-custom-field-41){
 margin-top: -41px;
}
#account-register #business_Details :is(#input-custom-field-39 label){
  white-space: nowrap;
}

#account-register #business_Details :is(.row.custom-field-33 > label > span) {
  display: none !important;
}
#account-edit form .row div :is( #input-custom-field-39, #input-custom-field-42 ) {
  display: grid;
  grid-template-columns: auto auto auto;
}
#account-edit form .row.custom-field-41{
  grid-column-end: span 2;
  margin-top: -10px !important;
}
.callUs-box {
  background: #CE2126;
  position: relative;
  padding: 5px 14px 0;
  display: inline-block;
  line-height: 15px;
}
.callUs-box img{
  width: 24px;
  display: inline-block;
  top: -9px;
  margin-right: 5px;
  position: relative;
}
.callUs-box a{
  color: #fff;
}
.callUs-box .my-cart{
  display: inline-block;
}

#account-login{background: #f5f5f5; max-width: 100%; height: 100%; position: absolute;}
#account-login .BeforeSignHeader{ display: none;}




@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 15px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  margin: 0;
  border: 1px solid #E8230F;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #E8230F transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
.iconLogo{
  position: relative;
  top: -5px;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

 @keyframes popup {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.4);
  }
  60% {
    transform: scale(1.1);
  }
  70% {
    transform: scale(1.2);
  }
  80% {
    transform: scale(1);
  }
  90% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .col-form-label {
    text-align: right;
  }
}
#alert {
  z-index: 9999;
  pointer-events: all;
}
#alert .alert {
  min-width: 400px;
  position: relative;
  margin-bottom: 15px;
}
@media (min-width: 1300px) {
  #alert .alert {
    right: 50px;
  }
}
@media (min-width: 1400px) {
  #alert .alert {
    right: 0px;
  }
}
@media (min-width: 1600px) {
  #alert .alert {
    right: 100px;
  }
}
@media (min-width: 1800px) {
  #alert .alert {
    right: 200px;
  }
}
@media (min-width: 2000px) {
  #alert .alert {
    right: 300px;
  }
}
@media (min-width: 2200px) {
  #alert .alert {
    right: 400px;
  }
}
@media (min-width: 2400px) {
  #alert .alert {
    right: 500px;
  }
}
@media (min-width: 2600px) {
  #alert .alert {
    right: 600px;
  }
}
@media (min-width: 2800px) {
  #alert .alert {
    right: 700px;
  }
}
@media (min-width: 3000px) {
  #alert .alert {
    right: 800px;
  }
}
@media (min-width: 3200px) {
  #alert .alert {
    right: 900px;
  }
}
@media (min-width: 3400px) {
  #alert .alert {
    right: 1000px;
  }
}
@media (min-width: 3600px) {
  #alert .alert {
    right: 1100px;
  }
}
@media (min-width: 3800px) {
  #alert .alert {
    right: 1200px;
  }
}
@media (min-width: 4000px) {
  #alert .alert {
    right: 1300px;
  }
}
/* top */
#top {
  /* background-color: #efefef;
  border-bottom: 1px solid #e2e2e2; */
  background: #223F90 none repeat scroll 0 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  /* padding: 10px 0; */
  margin: 0 0 20px 0;
  /* min-height: 44px; */
  position: relative;
  min-height: 35px;
  padding: 6px 0;
}
#top .float-start select{
    font-size: 11px;
    margin-top: -2px;
    padding: 0.15rem 1.25rem 0.15rem 0.75rem;
    letter-spacing: 0.5px;
    width: 115px;
    border: none;
}
#top .nav > .list-inline > .list-inline-item, #top .nav > .list-inline .list-inline-item > a, #top .nav > .list-inline .list-inline-item .dropdown > a {
  /* color: #888;
  text-shadow: 0 1px 0 #FFF; */
  color: #fff;
}
#top .btn-link {
  color: #888;
  text-shadow: 0 1px 0 #FFF;
  text-decoration: none;
}
#top .btn-link:hover {
  color: #444;
}
#top a {
  font-size: 1.1em;
  text-decoration: none;
}
#top .nav.float-start a, #top .nav.float-start span{
  /* background: #fff;
  padding: 2px 10px;
  height: 25px;
  border-radius: 5px;
  margin: -2px 3px 0;
  position: relative;
  overflow: hidden;
  font-size: 12px; */
  color: #fff;
  padding: 2px 0;
  font-size: 13px;
}
#top .nav.float-start a, #top .nav.float-start span i{
  color: #e8230f;
  transform: rotate(0deg) scaleX(-1);
}
#top .nav.float-start span span{ 
  padding: 0; 
  margin: 0; 
  cursor: pointer;
  left: 1px;
  color: #000;
  padding: 0 5px;
  margin-right: -3px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 10px;
}
#top .nav.float-start form > span{
  padding: 4px 10px;
}
#top .nav.float-start form > span span:hover::before {
  content: "Tell us the products you want so we can get them in stock. You can upload a usage list or add individual items.";
  position: absolute;
  width: 200px;
  background: #fff;
  border-radius: 5px;
  padding: 10px;
  margin-top: 20px;
  z-index: 9;
  box-shadow: 0px 0px 8px 1px #eee;
  color: #000;
}
#top .nav.float-start a:hover{
  background: #e8230f;
  color: #fff;
}
#top .nav.float-start span input[type="file"]{
  position:absolute;
  opacity: 0;
  left: 0;
  top: 0;
  right: 0;
  cursor: pointer;
}
footer a {
  font-size: 1.1em;
  text-decoration: none;
}
/* logo */
#logo {
  /* margin: 0 0 10px 0; */
  margin: 5px 0 10px 0;
}
#logo img {
  max-width: 200px;
}
/* search */
#search {
  margin-bottom: 10px;
}
#search .form-control-lg {
  height: 40px;
  font-size: 12px;
  line-height: 20px;
  padding: 0 19px;
  border-radius: 25px;
}
#search .btn-lg {
  /* font-size: 15px;
  line-height: 18px; */
  /* padding: 0.57rem 35px;
  text-shadow: 0 1px 0 #FFF; */
  /* background: #e21c21;
  border-color: #e21c21; */
  /* background: #000;
  border-color: #000;
  color: #fff; */
  background: #CE2126 none repeat scroll 0 0;
  font-size: 15px;
  line-height: 18px;
  color: #fff;
  border-radius: 50px;
  position: relative;
  right: 30px;
  width: 45px;
  border: none;
  z-index: 9;
}
#search .btn-lg:hover{
  background: #223F90 none repeat scroll 0 0;
  cursor: pointer;
}
/* cart */
#header-cart {
  margin-bottom: 10px;
}
#header-cart .btn-lg {
  color: #000;
  height: 40px;
  padding: 0 0.3rem;
  /* width: 100px;
  width: 115px; */
  font-size: 15px;
  background: none;
  border: none;
  text-shadow: none;
}
#header-cart .btn-lg i{
  font-size: 35px;
  color: #999;
  position: relative;
  top: -9px;
}
#header-cart .btn-lg i + .my-cart{
  display: inline-block;
}
#header-cart .btn-lg i + .my-cart > span:first-child {
  background: #CE2126;
  color: #fff;
  font-size: 13px;
  border-radius: 10px;
  padding: 2px 9px;
}
#header-cart .btn-lg i + .my-cart > span:last-child{
  display: block;
  font-size: 13px;
  position: relative;
  top: -3px;
}
#header-cart .btn:hover, #header-cart .btn-lg i:hover {
  color: #CE2126;
}

#header-cart.open > .btn {
  background-image: none;
  background-color: #FFFFFF;
  border: 1px solid #E6E6E6;
  color: #666;
  box-shadow: none;
  text-shadow: none;
}
#header-cart.open > .btn:hover {
  color: #444;
}
#header-cart .dropdown-menu {
  /* background: #eee; */
  background: #fff;
  z-index: 1001;
  min-width: 100%; 
  border:none;
  box-shadow: 0px 5px 5px 0px #999;
  max-height: 500px;
  overflow: auto;
  scrollbar-color: gray auto;
  scrollbar-width: thin;
}
#header-cart .dropdown-menu::-webkit-scrollbar {
  width: 12px;               /* width of the entire scrollbar */
}

#header-cart .dropdown-menu::-webkit-scrollbar-track {
  background: #fff;        /* color of the tracking area */
}

#header-cart .dropdown-menu::-webkit-scrollbar-thumb {
  background-color: gray;    /* color of the scroll thumb */
  border-radius: 20px;       /* roundness of the scroll thumb */
  border: 3px solid #fff;  /* creates padding around scroll thumb */
}

#header-cart .dropdown-menu table {
  margin-bottom: 10px;
}
#header-cart .dropdown-menu li {
  min-width: 427px;
  padding: 0 10px;
}
#header-cart .dropdown-menu li p {
  margin: 20px 0;
}
#shopping-cart table.table-bordered{ 
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
}
#shopping-cart table.table-bordered td{ border-width: 0;}
#shopping-cart table.table-bordered td:last-child button{ 
  border-radius: 5px;
  background: red;
  border: 1px solid red;
  padding: 1px 8px;
}
#shopping-cart table.table-bordered td:nth-child(4) input{ height: 25px;}
#shopping-cart table.table-bordered td:nth-child(4n) button{ 
  /* background: red !important;
  border: 1px solid red !important; */
  background: #E3E3E3 !important;
  border: 1px solid #E3E3E3 !important;
  color: #000;
  height: 25px;
  line-height: 13px;
  font-size: 11px;
}
#shopping-cart table.table-bordered td:nth-child(4n) button:hover{ 
  background: red !important;
  border: 1px solid red !important;
  color: #fff;
}
#checkout-cart h1{ font-size: 20px;}
#checkout-cart .row .col > a{
 color: #000;
 background: #eee;
 border-color:#eee;
}
#checkout-cart .row .col > a:hover{
  color: #fff;
  background: red;
  border-color: red;
 }
#checkout-cart .row .col.text-end > a{
  color: #fff;
  background: green !important;
  border-color:green !important;
 }
 #checkout-cart .row .col.text-end > a:hover{
  background: #0b7c46 !important;
  border-color: #0b7c46 !important;
 }



@media (max-width: 478px) {
  #header-cart .dropdown-menu {
    width: 100%;
  }
  #header-cart .dropdown-menu li > div {
    min-width: 100%;
  }
}
#header-cart .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
/* menu */
#menu {
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border: 1px solid #1f90bb;
  border-color: #1f90bb #1f90bb #145e7a;
  min-height: 40px;
  border-radius: 4px;
}
#menu.navbar {
  /* background: #e8230f !important; */
  /* border-color:#e8230f ; */
  background: none !important;
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  padding: 0 1rem;
  border-radius:0;
  /* margin-bottom: 20px; */
  border-left: none;
  border-right: none;
}
#menu .dropdown-menu {
  padding-bottom: 0;
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#menu .dropdown-inner {
  display: table;
}
#menu .dropdown-inner ul {
  display: table-cell;
}
#menu .dropdown-inner ul li a:hover {
  color: #ffffff;
  /* background-image: linear-gradient(to bottom, #23a1d1, #1f90bb); */
  background: #e21c21;
}
#menu .dropdown-inner a {
  min-width: 160px;
  display: block;
  padding: 3px 20px;
  clear: both;
  line-height: 20px;
  color: #333333;
  font-size: 12px;
}
#menu .see-all {
  display: block;
  margin-top: 0.5em;
  border-top: 1px solid #DDD;
  padding: 3px 20px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 3px 3px;
  font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
}
#menu #category {
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .navbar-toggler i {
  color: #fff;
  border-color: #fff;
  font-size: 0.9em;
}
#menu .navbar-nav > li > a {
  color: #223F90;
  /* text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); */
  padding: 10px 15px 10px 15px;
  min-height: 15px;
  background-color: transparent;
  font-weight: 700;
  font-size: 15px;
}
#menu .navbar-nav > li > a:hover {
  /* background-color: rgba(0, 0, 0, 0.1); */
  /* background-color: #000; */
  color: #CE2126;
}
#menu .navbar-nav > li > a.active {
  /* background-color: rgba(0, 0, 0, 0.1); */
  /* background-color: #000; */
  color: #CE2126;
}
@media (max-width: 991px) {
  #account-login #content .col-sm-5{
    width: auto;
    margin-top: 25px;
  }
  #account-login #content{
    min-height: auto;
  }
  #account-register .bdrWrap, #account-forgotten .bdrWrap{
    width: 100%;
    margin-top: 25px;
  }
  #account-forgotten #content {
    display: block;
  }
 
}
@media (min-width: 768px) {
  #menu .dropdown:hover .dropdown-menu {
    display: block;
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  #menu {
    border-radius: 4px;
  }
  #menu div.dropdown-inner > ul .list-unstyled {
    display: block;
  }
  #menu div.dropdown-menu {
    margin-left: 0 !important;
    padding-bottom: 10px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  #menu .dropdown-inner {
    display: block;
  }
  #menu .dropdown-inner a {
    width: 100%;
    color: #fff;
  }
  #menu .dropdown-menu a:hover {
    background: rgba(0, 0, 0, 0.1);
  }
  #menu .dropdown-menu ul li a :hover {
    background: rgba(0, 0, 0, 0.1);
  }
  #menu .see-all {
    margin-top: 0;
    border: none;
    border-radius: 0;
    color: #fff;
  }
  #account-login #content .col-sm-5{ width: 100%; padding-top: 25px;}
  #account-login #content{ min-height: auto;}
}
/* content */
#content {
  min-height: 600px;
  margin-top: 20px;
}
/* footer */
footer {
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 1px;
  background-color: #223F90;
  border-top: 1px solid #223F90;
  color: #e2e2e2;
}
footer hr {
  border-top: none;
  border-bottom: 1px solid #666;
}
footer a {
  color: #ccc;
}
footer a:hover {
  color: #fff;
}
footer h5 {
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
}
/* breadcrumb */
.breadcrumb {
  margin: 0 0 20px 0;
  padding: 8px 0;
  /* border: 1px solid #ddd;
  background-color: #f5f5f5; */
  margin-top: 10px;
  border: 1px solid #eee;
  background-color: #fff;
  overflow: hidden;
}
/* .breadcrumb > li.breadcrumb-item:first-child a{
  color: red;
} */
.breadcrumb > li.breadcrumb-item:first-child::after{
  /* background: #eee; */
  width: 91px;
  height: 79px;
  top: -25px;
  right: 6px;
}
.breadcrumb i {
  font-size: 15px;
}
.breadcrumb > li.breadcrumb-item {
  text-shadow: 0 1px 0 #FFF;
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
}
.breadcrumb > li.breadcrumb-item > a {
  text-decoration: none;
  z-index: 99;
  position: relative;
}
.breadcrumb > li.breadcrumb-item:after {
  content: "";
  display: block;
  position: absolute;
  right: -5px;
  top: -3px;
  width: 26px;
  height: 26px;
  border-right: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.breadcrumb > li.breadcrumb-item + li:before {
  content: "";
  padding: 0;
}
.pagination {
  margin: 0;
}
/* buttons */
.btn-light {
  color: #777;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.active, .btn-light.disabled, .btn-light[disabled] {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
  background-position: 0;
}
.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  background-position: 0;
}
.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, #e06342, #dc512c);
  background-repeat: repeat-x;
  border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  background-image: none;
  background-color: #df5c39;
}
.btn-link {
  border-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  color: #23A1D1;
  border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  box-shadow: none;
}
.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  background-color: #222222;
  background-image: linear-gradient(to bottom, #333333, #111111);
}
.product-thumb {
  border: 1px solid #ddd;
}
.product-thumb h4 {
  font-weight: bold;
}
.product-thumb .image {
  text-align: center;
  margin-bottom: 15px;
}
.product-thumb .image a:hover {
  opacity: 0.8;
}
.product-thumb .description {
  padding: 15px 15px 0;
}
.product-buttons {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  margin-bottom: 15px;
}
.product-buttons .button-group {
  display: flex;
  background-color: #eee;
}
.product-buttons .button-group button {
  flex: 33%;
  border-radius: 0;
  display: inline-block;
  border: none;
  background-color: #E8230F;
  color: #fff;
  line-height: 38px;
  /* font-weight: bold; */
  text-align: center;
  text-transform: capitalize;
}
.product-buttons .button-group button:hover {
  color: #fff;
  background-color: #000;
  text-decoration: none;
  cursor: pointer;
}
.product-buttons .button-group button + button {
  border-left: 1px solid #ddd;
}
@media (min-width: 960px) {
  .product-list .product-thumb {
    display: flex;
  }
  .product-list .product-thumb .image {
    flex-direction: column;
    margin-bottom: 0px;
  }
  .product-list .product-thumb .content {
    flex-direction: column;
    /*flex: 75%;*/
    position: relative;
  }
  .product-list .product-buttons .button-group {
    position: absolute;
    bottom: 0px;
    width: 100%;
    border-left: 1px solid #ddd;
  }
}
@media (max-width:767px){
  #account-login #content .card h2{
    font-size: 25px;
  }
  #account-register h1{ 
    font-size: 25px;
  }
  #account-register #form-register{
    width: auto;
  }
  #account-register #content .form-switch.form-check-reverse{ 
    padding-right: 0; 
    margin-right: 0;
  }
  #account-register #content .form-switch.form-check-reverse label,
  #account-register #content .text-end .form-check + a{
    font-size: 10px;
  }
  #account-register #content .form-switch.form-check-reverse{ 
    font-size: 15px;
  }
  #account-register #content .form-switch.form-check-reverse .form-check-input {
    margin-top: 0.50rem;
  }
  #account-login #content .card .card-body{
    padding: 0;
  }
  #account-forgotten h1{ 
    font-size: 25px;
  }
  #account-forgotten #form-forgotten{
    width: auto;
  }

  header .row .col-md-5{ order: 3;}
  /* header #header-cart{ position:absolute;} */
  header #header-cart .btn-lg {
    height: 30px;
    padding: 0;
    width: 90px;
    font-size: 13px;
  }
  #menu .container{ padding: 0;}
  footer .row + p + .row > .col-sm-6{ text-align: center !important;}
  footer .row + p{ text-align: center;}
  footer .row > *{ text-align: center;}
  footer .list-unstyled li {
    margin-bottom: 0;
    display: inline-block;
    padding: 0 5px;
  }
  footer form button{ margin-bottom: 15px;}
  header #header-cart .btn-lg + .dropdown-menu{
    width: 315px !important;
  }
  header #header-cart .btn-lg + .dropdown-menu li{ 
    min-width: auto;
  }
  #common-home #content .row{
    grid-template-columns: auto;
  }
  #common-home #content .row > .col{
    margin-right: calc(var(--bs-gutter-x) * .5);
  }
  #product-category .col{
    flex: 1 0 50%;
  }
  header .container > .row{ position: relative;}
  #customerBlock_popup .customerInner_popup{
    width: auto;
    margin: 2%;
  }
  #information-contact form{
    margin-top: 20px;
  }
  .oneTime_popup_model{ 
    width: auto;
    margin: 10px;
  }
  #product-category .productMaincategory ul{
    grid-template-columns:auto;
  }
  #product-search h1 + div + div{
    width: auto;
  }
  #product-search h1 + div + div > div select{
    border-radius: 5px;
  }
  #product-search h1 + div + div > div input[type="text"]{
    border-radius: 5px;
  }
  #top .nav.float-start a, #top .nav.float-start span{ font-size: 9px;}
  #logo{ text-align: center;}
  #account-password fieldset{ width: auto;}
  #account-password fieldset + div{ width: auto;}
  #account-password fieldset + div > div{ padding: 0;}
}
.rating {
  padding-bottom: 10px;
}
.rating .fa-stack {
  width: 20px;
}
.rating.fa-star {
  color: #999;
  font-size: 15px;
}
.rating .fa-star {
  color: #FC0;
  font-size: 15px;
}
.rating .fa-star + .fa-star {
  color: #E69500;
}
/* product list */
.price {
  color: #444;
}
.price-new {
  font-weight: 600;
}
.price-old {
  color: #dc512c;
  text-decoration: line-through;
}
.price-tax {
  color: #999;
  font-size: 12px;
  display: block;
}
/* BS4 Changes */
.navbar-light .navbar-toggler {
  font-size: 15px;
  font-stretch: expanded;
  color: #FFF;
  padding: 6px 12px;
  background-color: #000;
  /* background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border-color: #1f90bb #1f90bb #145e7a; */
}
.form-check .form-check-input {
  margin-top: 0.25rem;
}
/* Theme Custom CSS */
#display-control #compare-total.a {
  margin-top: -2px;
  padding: 0.35rem 0.565rem;
}
#product-product h1 {
  margin-top: 20px;
  margin-bottom: 10px;
}
#information-contact .card {
  margin-bottom: 20px;
}
#cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 9999;
  opacity: 0.95;
  color: #ecf0f1;
  background: #343a40;
}
#cookie div {
  font-size: 16px;
  color: #FFFFFF;
}

.ui-menu-item {
  color: black;
  /* padding: 16px 16px;
  background-color: #f7f7f7;
  display: block;
  text-decoration: none;
  transition: 0.35s ease-out; */
  padding: 5px 12px;
  background-color: #fff;
  display: block;
  text-decoration: none;
  transition: 0.35s ease-out;
  border: 1px solid #eee;
}
.ui-menu-item:first-child{
  border-bottom: none;
  border-radius: 5px 5px 0 0;
}
.ui-menu-item:last-child{
  border-bottom: 1px solid #eee;
  border-radius: 0 0 5px 5px;
}


#ui-id-1 {
  /* display: block;
  position: relative;
  top: -699.4px !important;
  left: 388.5px !important;
  width: 541px !important; */
  display: block;
  position: relative;
  top: -699.4px !important;
  left: 0 !important;
  width: 508px !important;
  margin: auto;
  padding: 0 !important;
}
.editDropDown #ui-id-1 {
  top: -705.4px !important;
  left: 0 !important;
  width: 550px !important;
  margin: auto;
}

#account-register #business_Details .row.custom-field-42 :is(label > span) {
  display: none;
}
#account-register #business_Details :is(#input-custom-field-42) {
  padding: 0;
  display: grid;
  grid-template-columns: auto auto auto;
  margin-top: 5px;
}
#account-login form button.btn-primary{background: #223F90 !important; border-color: #223F90 !important; text-shadow: none;}
#account-login form button.btn-primary:hover{background: #CE2126 !important; border-color: #CE2126 !important; color: #fff; }
#account-login .card-body{ box-shadow: 3px 3px 4px -2px #eee; }
.registerBody{ background: #f5f5f5; max-width: 100%; height: 100%; position: absolute; }
#account-register .BeforeSignHeader { display: none; }
#account-register #content > p::before{
  content: url(https://agrparts.net/image/catalog/logo_new.png);
  display: block;
  margin-bottom: 5px;
}
#account-register .account_wrap.tab-options .col-form-label{ text-align: left;}
#account-register .account_wrap.tab-options .businessEndWrap{ display: grid; grid-template-columns: auto auto;}
#account-register .account_wrap.tab-options .businessEndWrap .col-form-label{ padding-top: 0; padding-right: 0;}
#account-register #account .account_wrap :is(#destination_postal_new_user, div:last-child){grid-column: 1/3;}
#account-register #account .account_wrap .required{ margin-bottom: 0 !important;}
#account-register .captchaForm fieldset{ text-align: left;}
#account-register .buttonSection .form-switch{ display: block; text-align: left;}
#account-register .buttonSection button{ display: block; width: 100%; margin-top: 15px; background: #223F90 !important; border-color: #223F90 !important; text-shadow: none;}
#account-register .buttonSection button:hover{ background: #CE2126 !important; border-color: #CE2126 !important; text-shadow: none; color: #fff;}
#account-register #content #business_Details{ display: grid; grid-template-columns: 50% 50%;}
#account-register #content #business_Details .custom-field-5{ order: 1; grid-column: 1/3;}
#account-register #content #business_Details .required{ margin-bottom: 0 !important;}
.registerBody .call, #account-login .call{ position: fixed; bottom: 0; right: 0; }
.registerBody .call img, #account-login .call img{ width: 165px; }

