body {
    background:white;
    font-family:roboto;
    color:#444 !important;
}
.headarea {
    display: flex;
    justify-content: space-between;
    align-items: end;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

/* Scrollbar style */
/* width */
::-webkit-scrollbar {
    width: 8px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey; 
    border-radius: 10px;
  }
   
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #cfafec;
    border-radius: 10px;
    box-shadow: inset 0 0 6px #3c3c3c;
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover,  ::-webkit-scrollbar-thumb:focus {
    background: #ba9ad8; 
  }

.sp_rightcolumn {

    overflow-y: auto;
    border-bottom: 1px solid #e8e8e8;
    box-shadow: inset 0px -5px 5px #eeeeee;
}
.headmenuitem li {
    margin-bottom: 2px;
}
.headmenuitem ul {
    display: flex;
    list-style: none;
    margin-bottom: 2px;
}
.headmenuitem ul li a {
    background: white;
    padding: 5px 15px;
    color: black;
    font-weight: bold;
    border-left: 1px solid #cdcdcd;
    font-size: 14px;
}
.headmenuitem ul li:first-child a{
    border-left:none;
}
.headmenuitem ul li a:hover, .headmenuitem ul li a:focus {
    background: #ededed;
}
.sp_leftcolumn {
    padding: 0px 20px 0px 0px;
}
.backgroundcover2 {
    background:none;
}
.sp_container {
    padding: 200px 0px;
    color: #0f172a;
    font-size:16px;
    font-family: "futura-pt", "Futura PT", "Futura", "Trebuchet MS", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "futura-pt", "Futura PT", "Futura", "Trebuchet MS", Arial, sans-serif;
    font-weight: 600;
}
.sp_image img {
    width: 100%;
    border-radius: 25px;    
    box-shadow: 0 15px 40px rgb(96 77 115 / 20%);
}
.sp_container h1 {
    text-align: left;
    font-family: Futura, "Futura PT", "Trebuchet MS", Arial, sans-serif;
    margin: 0 0 14px;
    font-size: 44px;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: #5b0f8d;
}
.headitem span {
    display: block;
    font-size: 20px;
    font-weight: 400;
    margin: 5px auto;
    color: #444444;
    letter-spacing: 0;
}
.sp_buttons {
    display: flex;
    margin: 20px auto;
    gap: 10px;
    justify-content: space-between;
}
.sp_buttons a {
    background-size: 35px;
    color: white;
    font-weight: bold;
    padding: 10px 10px 10px 20px;
    text-align: center;
    border-radius: 30px;
    text-decoration: none !important;
    font-size: 20px;
}
.sp_button:hover, .sp_button:focus {
    opacity: .8;
}
.sp_button {
    flex-grow:1;
}

.sp_item + .sp_item {
    margin-left:2%;
}
.sp_button_dir {
    background: #5c0f8c url(/image/store/direction.png) no-repeat 9%;
}
.sp_button_call {
    background: #5c0f8c url(/image/store/callus.png) no-repeat 9%;
}
.sp_info {
    display: flex;
    flex-wrap: wrap;
}
span.sp_info_icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: bottom;
    background-size: contain;
    margin: 0 auto 0 -8px;
}
.sp_info_address {
    flex: 1;
    min-width: 280px;
}
.sp_info_contact_email {
    min-width: 110px;
}
.sp_info_contact_phone {
    min-width: 100px;
}
.sp_info_contact {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    flex: 1;
    min-width: 240px;
}
.sp_info a {
    line-height: 30px;
    color: black;
    text-decoration: underline;
    font-weight: 400;
}
.sp_info a:hover, .sp_info a:focus {
    font-weight: bold;
}
.loc_icon {
    background: #fff url(/image/store/location.png) no-repeat 0;
}
.phone_icon {
    background: #fff url(/image/store/phone.png) no-repeat 0;
}
.email_icon {
    background: #fff url(/image/store/email.png) no-repeat 0;
}
.sp_services {
background: #5c0f8c;
    padding: 15px;
    color: #eed4ff;
    font-weight: 400;
    font-size: 16px;
    margin: 20px auto;    
    box-shadow: 0 15px 40px rgb(96 77 115 / 20%);
    border-radius: 25px;
}
.sp_service.sp_24 {
    font-weight: 500;
}
span.service_icon {
    display: inline-block;
    width: 20px;
    margin-right: 5px;
}
span.service_icon img {
    width: 100%;
}
.sp_hours {
    padding: 20px 30px 30px;
    margin: 20px auto;
    font-size: 14px;
    border-top: 1px solid #f6f6f6;    
    box-shadow: 0 15px 40px rgb(96 77 115 / 20%);
    border-radius: 25px;
}
.sp_hours h2 {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    margin: 0px auto 20px;
    color:black;
}
h2.hoo-hours {
    color:#5b0f8d;
}
.sp_services h2 {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    margin: 0px auto 20px;
    color:white;
}

.day_container {
    display: flex;
}
.dc_bold {
    font-weight: 500;
}
.day_container_right.dc_side {
    order: 2;
    margin-left: auto;
}
.sp_social_link {
    margin: 5px auto;
}

.sp_social_link h3 {
    margin: 0px;
}
.sp_social_link a {
    padding: 10px;
    font-size: 15px;
    color: black;
    background: orange;
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 50px;
}
.sp_social_link a:hover, .sp_social_link a:focus {
    background: #ff7e00;
}
.sp_social_link a span {
    width: 30px;
    height: 15px;
    display: inline-block;
    vertical-align: bottom;
}
.sp_google a span {
    background: url(/image/store/google.png) no-repeat 0 0;
    background-size: contain;
}
.sp_facebook a span {
    background: url(/image/store/fb.png) no-repeat 0 0;
    background-size: contain;
}
.sp_instagram a span {
    background: url(/image/store/insta.png) no-repeat 0 0;
    background-size: contain;
}
.sp_about_section h2 {
    font-size: 18px;
    font-weight: bold;
}
h2.sp_h2 {
    font-size: 17px;
    font-weight: 500;
    padding: 15px 0 10px;
}
h2.sp_h2 span {
    display: inline;
    font-size: 17px;
    font-weight: 500;
    line-height: 22px;
}
.sp_lotion_products h2 {
    font-size: 18px;
    font-weight: bold;
}
.sp_lotion_products {
    margin: 30px auto 80px;
}
.sp_lotion_button {
    background: #5c0f8c;
    margin: 10px auto;
    padding: 12px;
    border-radius: 3px;
    color: white;
    display: flex;
    flex: 1;
    gap: 2%;
    cursor: pointer;
}
.sp_lotion_button:hover, .sp_lotion_button:focus {
    opacity:.8;
}
.sp_lotions h4 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 3px;
}
.sp_lotion_left p {
    font-size: 12px;
    line-height: 14px;
}
span.sp_lotion_icon img {
    width: 100%;
}
span.sp_lotion_icon {
    max-width: 25px;
    margin-right: 10px;
}
.sp_lotion_right p {
    display: flex;
    align-items: end;
}
.sp_lotion_left {
    flex: 2;
}
.sp_lotion_right {
    order: 2;
    margin-left: auto;
    text-align: right;
    background: #4f0080;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
}
.info span {
    display: unset;
    font-size: unset;
    font-weight: unset;
}
.sp_reviews_cont h2 {
    font-size: 18px;
    font-weight: bold;
}
.sp_reviews_cont {
    margin: 40px auto;
}
.sp_faqsright {
    display:none;
}
/* FAQ SECTION */
.faq-question {
    border-bottom: 1px solid #e7e3f4;
    border-radius: 5px;
}
.faq-question a {
    display: flex;
    align-items: baseline;
    color: black;
    font-weight: 300;
    padding: 15px;
    font-size: 16px;
    z-index: 3;
    position: relative;
    border-radius: 5px;
}
.faq-question a:hover, .faq-question a:focus {
    box-shadow: 0px 2px 22px #d3cee2;
}
.faq-question i {
    margin-left: auto;
    order: 2;
}
.faq-question p {
    margin: 0;
}
.faq-cont h2 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 auto 10px;
}
.faq-cont {
    margin: 25px auto;
}
.faq-question a span {
    display:unset;
    color: black;
    font-weight: 300;
    font-size: 16px;
    padding-left:10px;
}
.faq-answer {
    display:none;
    font-style: italic;
    font-size: 14px;
    padding: 10px 20px 10px 30px;    
}
.faq-answer.open_faq {
    background: #f5f2f6;
}
.open_question {
    box-shadow: 0px 2px 22px #d3cee2;
}
.faq2 {
    display:none;
}



/* PRICING SECTION OLD */
/*.np_container {
    margin: 20px auto;
}
.np_container_section {
    margin-top: 30px;
}
.np_container h2 {
    font-size: 18px;
    font-weight: bold;
}
.np_details {
    border: 1px solid #ededed;
    padding: 20px;
    display: flex;
    font-size: 14px;
    line-height: 16px;
    gap: 3%;
}
.np_info.np_detail ul li {
    letter-spacing: -.5px;
    padding-bottom: 2px;
}
.np_pic.np_detail {
    flex: 1;
    align-items: end;
    display: flex;
    min-width: 230px;
}
.np_detail img {
    width: 100%;
}
.np_info.np_detail {
    flex: 2;
    min-width: 325px;
}
.np_month, .np_year {
    background: #5c0f8c;
    margin: 10px auto;
    padding: 12px;
    border-radius: 3px;
    color: white;
    display: flex;
    flex: 1;
    gap: 2%;
    cursor: pointer;
}
.np_month:hover, .np_year:hover, .np_month:focus, .np_year:focus {
    opacity: .8;
}
.np_memberships {
    display: flex;
    gap: 1%;
    flex-wrap: wrap;
}
.np_pricing h4 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 3px;
}
.np_left p {
    font-size: 12px;
    line-height: 14px;
}
.np_left {
    flex: 2;
}
.np_right {
    flex: 1;
    order: 2;
    margin-left: auto;
    text-align: center;
    background: #4f0080;
    padding: 10px;
}
p.np_price {
    margin: 0;
    font-size: 25px;
    font-weight: 1000;
}
.np_right p:last-child {
    display: flex;
    align-items: end;
    margin-top: -5px;
}
.np_right span.buyonline {
    font-size: 13px;
    font-weight: bold;
    flex: 2;
}
span.np_icon {
    flex: 1;
    max-width: 23px;
}
span.np_icon img {
    width: 100%;
}
.np_extras {
    display: flex;
    gap: 1%;
    margin-top: -13px;
}
.np_extra {
    margin: 10px auto;
    padding: 9px 12px;
    border-radius: 3px;
    display: flex;
    flex: 1;
    gap: 2%;
    background: orange;
    color: black;
}
.np_extras_left p {
    font-size: 13px;
    line-height: 14px;
    font-weight: 400;
}
.np_extras_right p:last-child {
    font-size: 13px;
    font-weight: bold;
    margin-top: -5px;
}
.np_extras_left {
    flex: 2;
}
.np_extras_right {
    background: #ff8d00;
    padding: 5px 10px;
    text-align: center;
}
p.np_extra_price {
    margin: 0;
    font-size: 18px;
    font-weight: 1000;
}
.np_extras_left h4 {
    font-size: 15px;
    margin-bottom: 6px;
}
.np_extras_right p:last-child {
    font-size: 12px;
    font-weight: bold;
}*/


/* =========================
   INJECTED PRICING (np_*)
   Correct styling for your existing markup
   ========================= */

.np_container{ margin-top: 18px;padding: 0 0 5%;margin-bottom:0px; }

/* Big outer panel */
.np_container_section{
  border: 1px solid rgba(15,23,42,.06);
  border-radius: 28px;
  padding: 36px;
  margin-bottom: 26px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(15,23,42,.06);
}

/* Panel title */
.np_container_section > h2{
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #0f172a;
}

/* 2-column layout */
.membership_flex{
  display: grid;
  grid-template-columns: 1.25fr;
  gap: 26px;
  align-items: start;
}

.mf_left, .mf_right{ min-width: 0; }

/* Left inner details “card” */
.np_details{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
  padding: 0px !important;
  border-radius: 0px;
  border: none !important;
  background: #fff;
}

.np_pic img {
    width: 100%;
    max-width: 400px;
    height: auto;
    display: block;
}

.np_info h3{
  margin: 2px 0 10px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #0f172a;
}

.np_info ul{
  margin: 0;
  padding-left: 18px;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(15,23,42,.82);
}

/* Clickable monthly/yearly cards */
.np_month,
.np_year{
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.08);
  background: #fff;
  padding: 18px;
  margin-bottom: 14px;
  box-shadow: 0 16px 40px rgba(15,23,42,.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: start;
}

.np_month:hover,
.np_year:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(15,23,42,.10);
  border-color: rgba(255,160,0,.35);
}

/* Left copy */
.np_left h4{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.np_left p{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.5;
  color: rgba(15,23,42,.78);
}

/* Right column: price + button */
.np_right{
  text-align: right;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.np_right p{
  margin: 0;
}

.np_right p:last-child{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.np_price{
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #5c0f8c;
  white-space: nowrap;
}

.np_icon{ display: none; }

.buyonline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 50px;
    background: #ffa000;
    color: #111827;
    font-weight: 900;
    font-size: 14px;
    line-height: 1;
    letter-spacing: .01em;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 14px 34px rgba(255, 160, 0, .42), 0 0 0 6px rgba(255, 160, 0, .12), 0 14px 34px rgba(15, 23, 42, .10);
    border: 1px solid rgba(255, 255, 255, .30);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.np_month:hover .buyonline,
.np_year:hover .buyonline{
  transform: translateY(-2px);
  background: #ffb300;
  box-shadow:
    0 18px 45px rgba(255,160,0,.55),
    0 0 0 8px rgba(255,160,0,.18),
    0 18px 45px rgba(15,23,42,.14);
}


/* =========================
   EXTRAS (Package / Single)
   Must look DIFFERENT (non-clickable)
   ========================= */

.np_extras{
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.np_extra{
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
  padding: 16px 18px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  cursor: default;
}

.np_extra:hover{
  transform: none;
  box-shadow: 0 12px 28px rgba(15,23,42,.05);
  border-color: rgba(15,23,42,.08);
}

.np_extras_left h4{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.np_extras_left p{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.45;
  color: rgba(15,23,42,.72);
}

.np_extras_right{
  background: transparent;
  padding: 0;
  border: 0;
  box-shadow: none;
  text-align: right;
}

.np_extra_price{
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #5c0f8c;
  white-space: nowrap;
}

.np_extras_right p:last-child{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  white-space: nowrap;
  margin: 0;
  letter-spacing: .01em;
  color: rgba(15, 23, 42, .70);
  background: rgba(92, 15, 140, .08);
  border: 1px solid rgba(92, 15, 140, .16);
}

.np_extras_right{
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.np_extra_price{
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #5c0f8c;
  white-space: nowrap;
}

/* ===== Added: Learn More buttons + savings notes (injected pricing only) ===== */

.np_infobtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  line-height: 1;
  letter-spacing: .01em;
  text-decoration: none;
  white-space: nowrap;

  background: rgba(92, 15, 140, 0.10);
  border: 1px solid rgba(92, 15, 140, 0.18);
  color: #5c0f8c;

  box-shadow: 0 12px 28px rgba(15,23,42,.06);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  margin-top: 14px;
}

.np_infobtn:hover{
  transform: translateY(-2px);
  background: rgba(92, 15, 140, 0.14);
  border-color: rgba(255,160,0,.28);
  box-shadow: 0 18px 45px rgba(15,23,42,.10);
}

.np_savings {
    margin: -2px 0 0;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .01em;
    color: rgba(15, 23, 42, .62);
    white-space: nowrap;
    display: block;
}





/*Location Search Page CSS */
.mappage {
    height: auto;
    min-height: 400px;
    display: block;
    overflow: hidden;
    background: white;
    padding: 35px 20px;
    border: 1px solid #e1e1e1;
}
h1#storetop {
    font-size: 35px;
    margin-top: 15%;
    font-weight: 500;
    color: #444;
}
#map {
    height: 450px;
    width: 100%;
    border-radius: 25px;
    box-shadow: 0 0px 35px rgb(96 77 115 / 20%);
    border: 3px solid white;
}
.state {
    display: flex;
    text-align: center;
    margin: 20px auto;
    width: 100%;
    background: white;
    color: white;
    font-size: 18px;
    padding: 0;
    align-items: center;
    align-content: space-between;
    flex-wrap: wrap;
}
.select_gp {
    flex: 1;
    margin-bottom: 0;
    display: flex;
    align-content: space-between;
}
#stateselect, #cityselect {
    margin:0px;
}
select#stateselect, select#cityselect {
    background: white;
    border-radius: 0px;
    border: 1px solid #d1d1d1;
    padding: 20px;
    margin: 0px 5px;
    flex: 1;
    min-width: 200px;
}
.ch_color {
    color:black;
}
#cityselect option, #stateselect option {
    color: black;
    font-weight: 500;
}
#cityselect option:disabled, #stateselect option:disabled {
    color: gray;
    font-weight: 500;
}
#zipcodesearch {
    padding: 10px;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    background: white;
    color: black;
    font-size: 18px;
}
#or {
    margin: 0 auto;
    font-size: 20px;
    font-weight: bolder;
    text-align: center;
    background: white;
    display: block;
    width: 100px;
}
.divider {
    border-bottom: 2px dotted #cfcfcf;
    margin-bottom: -18px;
    margin-top: 30px;
}
input#zipselect {
    background: white;
    border-radius: 0px;
    border: 1px solid #d1d1d1;
    padding: 20px;
    margin: 0px 5px;
    flex: 1;
    color:black;
}
input#zipsubmit {
    left: 0;
    right: 0;
    width: 25%;
    min-width: 120px;
    background: orange;
    border: 1px outset #e9b03c;
    padding: 5px;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    margin-left: 5px;
    margin-bottom: 0px;
}
#zipcodesearch {
    display: flex;
    text-align: center;
    margin: 0 auto;
    background: white;
    color: black;
    font-size: 18px;
    padding: 0;
    margin-top: 20px;
}
#locationitem {
    background: rgb(221 221 221);
    margin-bottom: 1%;
    border-radius: 5px;
    color: black;
    text-align: center;
    padding: 2.5% 2%;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    border: 1px solid #dbdbdb;
}
span.locator_icon img {
    width: 100%;
}
span.locator_icon {
    width: 65px;
    display: inline-block;
}
div.loc-info {
    display: inline-block;
    text-align: left;
}
#locationitem h5 {
    font-weight: 500;
    color: black;
    font-size: 22px;
}
div.loc-info {
    display: inline-block;
    text-align: left;
    font-weight: 300;
    font-size: 16px;
    margin-left: 15px;
    line-height: 20px;
}
#locationitem:hover {
    background: #ffb100;
}
.mapmargin {
    margin-bottom: 10% !important;
}
.icon247wrap {
    display: flex;
    align-items: center;
}

@media screen and (max-width:1199px) {
    .sp_buttons a {
        font-size:17px;
    }
}

@media screen and (max-width:990px) {
    .sp_container {
        padding-top:100px;
    }
    .sp_container h1 {
        font-size: 25px;
        text-align: center;
        width: 100%;
        padding: 0 20px;
    }
    .sp_leftcolumn {
        padding:20px;
    }
    nav.headitem.headmenuitem {
        margin: 20px auto 0px;
    }
    .sp_rightcolumn {
        box-shadow: none;
    }
    .sp_faqsright {
        display:block;
    }
    .sp_faqsleft {
        display:none;
    }
    .faq1 {
        display:none;
    }
    .faq2 {
        display:unset;
    }
    #map {
        margin-top: 35px;
        border:3px solid rgba(255, 255, 255, 0.364);
    }
}
@media screen and (max-width:780px) {
    .np_details {
        display:block;
        
    }
    .np_right {
        text-align: left;
    }
    .np_month, .np_year {
        grid-template-columns: 1fr;

    }
    .np_detail img {
        margin: 0 auto;
    }

    .np_info.np_detail {
        margin: 0 auto;
        padding: 0 20px;
    }
    h1#storetop {
        font-size: 35px;
        margin-bottom: 0px;
    }

}
@media screen and (max-width:650px) {
    .np_month, .np_year {
        flex-basis:100%;
    }
    .np_month {
        margin:10px auto 0px;
    }
    .np_year {
        margin:5px auto 10px;
    }
    section#storeheader {
        padding: 100px 0px 10px;
    }
    #map {
        height:300px;

    }
    h1#storetop {
        font-size: 30px;
        margin-bottom: 0px;
    }
    .np_right p, .np_price {
        width: 100%;
        text-align:left;
    }
    .np_right p.np_savings:last-child  {
        justify-content: flex-start;
        padding-left: 10px;
        display: block;
        padding-top: 10px;
    }
    .buyonline {
        width:100%;
    }
    .np_savings span {
        margin-left: 5px;
    }
    .np_container_section {
        padding: 20px;
    }
    

}
@media screen and (max-width:500px) {
    .sp_social_link a {
        font-size: 13px;
    }
    .sp_services {
        font-size: 14px;
    }
    #map {
        height:300px;
    }
    .np_detail img {
        width: 100%;
        margin: 0 auto;
    }
    .np_info.np_detail {
        min-width:unset;
        flex:unset;
    }
    .np_extras {
        flex-wrap:wrap;
    }
    .np_extra {
        flex-basis:100%;
        margin: 9px auto -3px;
    }    .mappage {
        padding: 15px 10px;
    }
    .mapwrap, .search {
        padding: 0px;
    }
    section#storeheader {
        padding: 100px 0px 0px;
    }
    select#stateselect, select#cityselect {
        margin-top:5px;
    }
    #locationitem {
        padding: 15px;
    }
    #locationitem h5 {
        font-size: 20px;
    }
    div.loc-info {
        font-size: 14px;
        line-height: 17px;
    }
    span.locator_icon {
        width: 55px;
    }
    h1#storetop {
        font-size: 25px;
        margin-bottom: 0px;
        margin-top:10px;
    }
    #map {
        height:250px;
    }
    h1#storetop {
        font-size: 25px;
        margin-bottom: 0px;
        margin-top:10px;
    }
}