
select{font-size: 12px;}
  .banner-title-inner .first-word{
  font-size: 45px;
  line-height: 1.2;
}
.bcp-input{
  text-align: center;
  color: var(--secondary-black);/*#333;*/
  border: solid 1px var(--primary-grey-three);/*#696969;*/
  max-width: 125px;
  margin: 0 20px 0px 10px;
}
.g-20{gap: 20px;}
.mt-60{margin-top: 60px;}
.mt-10{magin-top: 10px;}
.ml-15{margin-left: 15px;}
.mr-10{margin-right: 10px;}
.mr-20{margin-right: 20px;}
.mr-40{margin-right: 40px;}
.ptb-12{padding-top: 12px; padding-bottom: 12px;}
.ptb-20{padding-top: 20px; padding-bottom: 20px;}
.np-category-hr{margin: 40px 0;background: var(--primary-light-grey);/*#b1b1b1;*/width: 100%;height: 1px;}
.np-grey-text {color: var(--primary-grey-three);/*#7f8082;*/}
.np-invis-sep{background: transparent;}
.np-cat-intro-info{background-color: var(--primary-light-yellow);/*#fef5e0;*/}
.relative{position: relative;}
.np-cat-intro-img{text-align: center;width: 210px; position: absolute; left: 0; top: -35px;}
.pl-intro-img { padding-left: 215px;}
.np-cat-intro-img img{max-height: 175px;width: auto; margin-left: auto; margin-right: auto;}
.np-cat-intro-info-title{font-size: 22px; font-weight: 600;margin-bottom: 10px;line-height: 1.2;font-family: 'Open Sans', Arial, Helvetica, sans-serif;}
.np-cat-intro-info-item-code{font-size: 16px; text-transform: uppercase;}
.uppercase{text-transform: uppercase;}
.np-blue-text{color: var(--primary-grey-two);/*#47556d*/;}
.np-cat-prog-details br{display: none;}
.np-cat-prog-details strong{font-weight: 500;}
.ps_product{font-weight: 600;}
.form-content{display: flex; justify-content: space-between;}
.np-justify-between{justify-content: space-between;}
.np-justify-start{justify-content: flex-start;}
#np-cat-intro-img-big{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(0,0,0,.2);
  border-radius: .3rem;
  outline: 0;
  box-shadow: 0px 0px 5px #68686880;
  padding: 10px;
  background-color: #FFF;
  z-index: 10;
  width: max-content;
}
#np-cat-intro-img-big-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(255,255,255,.5);
  top: 0;
  left: 0;
  z-index: 9;
}
.np-cat-intro-img-big-close {
  position: absolute;
  top: 0px;
  right: 5px;
  font-weight: 600;
  font-size: 12px;
  padding: 17px;
}
.np-cursor{cursor: pointer;}

#buy_products .form-content > .indivprice, .productlist-table .form-content > .indivprice{display: flex; flex-direction: column; justify-content: center;}
#buy_products button, .productlist-table button{    
    width: 30px;
    padding: 0;
    background-color: transparent;
    border: 0;
  }
.form-content .pl-right, .form-content .qty_row{font-size: 16px;}

.close { font-size:20px;text-align:center;cursor: pointer; color: var(--primary-orange);/*#e06c55;*/ }

.modal-content {
  font-size:20px;
  padding: 20px 40px;
}
.modal-content p.close:hover, p.viewcart:hover{
  opacity: .7;
}
.login-inner {
    background: var(--primary-light-grey);/*#cfd8e6;*/
    padding: 2% 4% 4% 4%;
}
.row.text-center.col-sm-12.modal-words {
    text-align: center;
}
p.viewcart{
  text-align: center;
  text-transform: uppercase;
  height: 43px;
  line-height: 1;
  border-radius: 36px;
  background: #75c5ad;
  display: inline-block;
  padding: 11px 20px;
  color: #fff !important;
  margin: 20px auto;
  display: table;
}
p.viewcart a{
  color: #fff;
}
.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: .3rem;
  outline: 0;
  box-shadow: 0px 0px 5px var(--primary-grey-three);
}
.login-head h2 {
    color: #fff;
    padding: 10px;
    font-size: 20px;
    display: block;
    text-transform: uppercase;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    text-align: center;
}
#popup-container {
  margin-top: 20px;
  margin-right: 20px;
  margin-left: 20px;
  margin: 0 auto;
  position: fixed;
  z-index: 999;
  vertical-align: middle;
  width: 100%;
  max-width: 500px;
}
a.forgot{
  font-size: 12px;
  text-align: right;
}
.login-inner input.white_lg{
  color: var(--primary-grey-three);/*#4D4D4D;*/
  padding: 5px 10px 5px 10px!important;
  height: 32px;
  font: inherit;
  border-radius: 5px!important;
  border: solid 1px var(--primary-light-grey);/*#d8d8d8;*/
  background-color: #fff !important;
  min-width: 250px;
}
.center-login{
  margin: 0 auto;
  display: table;
  text-align: right;
}
.center-login p{
  margin: 5px 0;
}
input.btn.btn-checkout, button.btn.btn-checkout {
    margin: 20px auto;
    display: table;
}
.or p {
    text-align: center;
}

.form-content .center {
  width: 10%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.attrib-box { width: 145px; height: 18px; position: relative; overflow: visible;max-width: 100%; }
.atidlist { width: 145px; border: 1px solid var(--primary-grey-two);/*#265385;*/ }
.attrib-box .atidlist {/* position: absolute; right: 0; top: 0; */}

.np-bcp-form{display: flex; justify-content: center; flex-wrap: wrap;width: 100%;}
.np-bcp-col{display: flex;flex-direction: column;justify-content:center;}

@media all and (max-width: 915px){
  .np-row{flex-wrap: wrap; justify-content: flex-start; gap: 0;}
}
@media all and (max-width: 832px){
  #buy_products .form-content > div:not, .productlist-table .form-content > div:not(:first-child){display: flex; flex-direction: column; justify-content: center;}
  .attrib-box{height: 43px;}
}


@media all and (max-width: 810px){
  .np-mobile-mt-20{margin-top: 20px;}
  .ml-15{margin-left: 0;}
}
@media all and (max-width: 800px){
  .form-content .pl-left{flex: 0 0 100%;}
  .form-content .pl-right{padding-left: 0;}
  #buy_products .form-content, #program_details .form-content, .productlist-table .form-content{flex-wrap: wrap; font-size: 13px;}
}

@media all and (max-width: 670px){
  .btn.buy, a.btn.buy{
    margin: 5px 0;
  }
}
@media screen and (max-width: 650px) {
  #buy_products button, .productlist-table button{
    width: 130px;
  }
  .np-cat-intro-img{display: none;}
  .pl-intro-img{padding-left: 10px; margin-left: 0;}
  #buy_products .form-content, .productlist-table .form-content{font-size: 12px;}

  input.btn.btn-checkout, button.btn.btn-checkout {
      margin: 0;
  }
  .center-login{
    text-align: center;
    width: 100%;
  }
  .login-inner input.white_lg, button.btn.btn-checkout{
    width: 100%!important;
  }
  .login-inner {
    text-align: center;
  }
}
@media all and (max-width: 450px){
  select,   textarea,   input[type="text"],   input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { font-size: 16px; }
  .productlist-table .form-content select {max-width: 100% !important;}
  .atidlist, .attrib-box{width: 100%;}

  .form-content .pl-right {
    flex: 0 0 100%;
  }
  .form-content .pl-right .attrib-box{
    margin: 5px auto;
  }
}