.hide {
  display: none; 
}
.form-field label {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.16px;
}
.o-onlineBookingStep2{
  padding:80px 0px;
  background:#F4F3EE;
}
.item-auth{
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 171.429% */
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
/*==========================
 * Store locator styles
 * =======================*/
.store-locator-header__wrapper {
  padding: 50px 0 100px;
  background: #F2F2F2;
}
.resmedBc ul {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  color: #6E6C73;
  padding: 30px 0;
}
.resmedBc ul li{
  display: inline-block;
}
.resmedBc ul li a {
  color: #6E6C73;
}
.resmedBc ul li a:hover,.resmedBc ul li:last-child a {    
  color: #8A036D;
}
.resmedBc ul li+li {
  margin-left: 10px;
}
.resmedBc ul li+li::before {
  content: "»";
  padding-right: 10px;
}

.store-locator__form {
  display: flex;
  flex-wrap: wrap;
}
.store-locator__form .form-field {
  max-width: 305px;
  margin-right: 20px;
  width: 100%;  
}
.store-locator__form label {
  display: block;  
  margin-bottom: 10px;
}
.store-locator__form .form-field input,
.store-locator__form .form-field select {

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  width: 100%;
  height: 45px;
  padding: 10px 12px;
  color: #0D0A15;
  font-size: 16px;

}
.store-locator__form .form-field select {
  background-image: url('https://cdn2.hubspot.net/hubfs/2163007/images/dropdown-icon.svg');
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: 95% center;
  border-radius: 8px;
    border: 2px solid #0D0A15;
}
.store-locator__form .form-field .postcode {
 // background-image: url('https://cdn2.hubspot.net/hubfs/2163007/images/search-icon.svg');
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: 5% center;
  //padding: 10px 30px 10px 40px;
    border-radius: 8px;
    border: 2px solid #0D0A15;
}
.store-locator__form .form-field .postcode::placeholder {
  color: #6E6C73;
}

.store-locator__form .form-field:first-child {
    max-width: 500px;
}

.store-locator__form .form-button {
  margin-right: 30px;
  display: flex;
  align-items: flex-end;
}
.store-locator__form .form-button:last-child {
  margin-right: 0;
}
.store-locator__form .form-button button {
  height: 44px;
  font-family: Plus Jakarta Sans, sans-serif;
}
.store-list__wrapper {
  padding: 100px 0;
}
.store-list__wrapper h3 {
  margin-bottom: 30px;
}
.store-list__wrapper .store-list {
  display: flex;
  flex-wrap: wrap;
}
.store-list__wrapper .store-list__container.new-zealand {
  display: none;  
}
.store-list__wrapper .store-list .store-box {
  flex-grow: 1;
  max-width: calc((100% / 4) - 1vw);
  margin-right: 2.9vw;
}
.store-list__wrapper .store-list .store-box:last-child {
  margin-right: 0;
}
.store-list__wrapper .store-list .store-box h4 {
  margin-bottom: 30px;
}
.store-list__wrapper .store-list .store-box ul {
  margin-bottom: 50px;
}
.store-list__wrapper .store-list .store-box ul li {
  padding: 6px 0 8px;
  border-bottom: 1px solid #6E6C73;
}
.store-list__wrapper .store-list .store-box ul li a {
  color: #3D3B44;
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: center;
}
.store-list__wrapper .store-list .store-box ul li a:after {
  position: absolute;
  right: 0;
}
.store-search-results__wrapper {
  padding: 0 0 0px;

/*   display: none; */
}

span.radio-input {
    display: none;
}
.store-search-results__wrapper h2 {
  margin-bottom: 50px;
}
.store-search-results__nav {
  display: flex;
  flex-wrap: wrap;
  max-width: 651px;
  flex-basis: 100%;
  font-size: 14px;
  line-height: 1px;
}
.store-search-results__nav .view-as {
  padding: 18px;
  flex-grow: 1;
  max-width: 120px;
  border: 1px solid #D9D8D5;
  align-items: center;
  font-weight: 700;
}
.store-search-results__nav .view-as i {
  margin-right: 4px;
}
.store-search-results__nav .view-as-radio {
 display: flex;
    padding: 8px;
    align-items: center;
  border-radius: 16px;
    gap: 4px;
    background: #fff;
}
.store-locator__search-inner {
    background: #fff;
    padding: 32px;
    border-radius: 24px;
  margin-top: 54px;
}
.store-search-results__nav .view-as-radio .radio {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    max-width: 100%;
    align-items: center;
    padding: 12px;
}
.store-search-results__nav .view-as-radio .radio input {
  display: none;
}

.radio.active {
    border-radius: 10px;
    background: #0D0A15;
    color: #fff;
}

.radio.active svg,.radio.active svg path{
fill: #fff;
}

.store-search-results__nav .view-as-radio .radio label {
  display: flex;
  align-items: center;
      gap: 0px 5px;
  cursor: pointer;
      font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.store-search-results__nav .view-as-radio .radio .radio-input {
  width: 25px;
  height: 25px;
  border: 1px solid #B7B7B8;
  border-radius: 50%;
  padding: 7px;
  margin-right: 10px;
  position: relative;
  background: #FFF;
}
.store-search-results__nav .view-as-radio .radio .radio-input:after {
  content: "";
  position: absolute;
  background: #8A036D;
  width: 11px;
  height: 11px; 
  border-radius: 50%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: none;
}
.store-search-results__nav .view-as-radio .radio input:checked ~ .radio-input:after {
  display: block;
}
.store-search-results__nav .show-auth {
  flex-grow: 1; 
  display: flex;
  align-items: center;
}
.store-search-results__nav .show-auth label {
  display: flex;
  align-items: center;
}
.store-search-results__nav .show-auth input {
  display: none;
}
.store-search-results__nav .show-auth .checkbox-input {
  width: 25px;
  height: 25px;
  border: 1px solid #B7B7B8;
  padding: 7px;
  margin-right: 10px;
  position: relative;
  background: #FFF;
  display: inline-block;
}
.store-search-results__nav .show-auth .checkbox-input:after {
  content: "\f00c";
  position: absolute;
  font-family: "FontAwesome";
  font-size: 16px;
  color: #8A036D;
  width: 16px;
  height: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: none;
}
.store-search-results__nav .show-auth input:checked ~ .checkbox-input:after {
  display: block;
}
.search-results-list {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 33%;
  margin: 39px -11px 11px;
  opacity: 0;
}
.search-results-list .store-item {
  background: #FFF;
  padding: 32px;
  margin: 11px;
  flex-grow: 1;
  max-width: calc((100% / 3) - 22px);
  width: 100%;
  height: 334px;
  position: relative;
  border-radius: 24px;
}
.search-results-list .store-item.authorised-dealer {
  display: none;
}
.search-results-list.show-ad .store-item.authorised-dealer {
  display: block;
}
.search-results-map .store-item {
  background: #FFF;
  width: 424px;
  padding: 0px 22px 32px 22px;
}
.search-results-list .store-item .item-auth,
.search-results-map .store-item .item-auth {
  margin-bottom: 10px;
}
.search-results-list .store-item .item-title,
.search-results-list .store-item .item-address,
.search-results-map .store-item .item-title,
.search-results-map .store-item .item-address {
  margin-bottom: 20px;
}
.store-item .item-phone {
  font-weight: 700;
}
.search-results-list .store-item .item-links {
  position: absolute;
  bottom: 32px;
  left: 32px;
}
.search-results-list .store-item .item-links a,
.search-results-map .store-item .item-links a {  
  margin-top: 30px;
}


.m-onlineBookingStep2__steps .-active .circle {
    width: 48px;
    height: 48px;
    padding: 8px;
    border-radius: 100px;
    border: 2px solid #0D0A15;
    display: inline-block !important;
    background: #FFF; 
    text-align: center;
    font-weight: 600;
}
span.line {
     width: 64px;
    height: 1px;
    background: #0D0A15;
    margin: 0px 16px;
}
.m-onlineBookingStep2__steps a {
    display: flex;
    align-items: center;
    gap: 16px;
}

.m-onlineBookingStep2__steps a h6{
    margin-bottom:0px;
      color: #575659;
}
.m-onlineBookingStep2__steps .-active h6{
    color: #0d0a15;
}
.m-onlineBookingStep2__steps .circle {
    width: 48px;
    height: 48px;
    padding: 8px;
    border-radius: 100px;
    background: #CFCED0;    
    display: inline-block !important;
    text-align: center;
    font-weight: 600;
      line-height: 30px;
}

.search-results-map .gm-ui-hover-effect {
    top: 3px !important;
    right: -5px !important;
}
.store-list-footer__wrapper {
  padding: 100px 0;
  background: #F2F2F2;
}
.search-results-map {
/*   display: none; */
  margin-top: 50px;
}
.search-results-map .google-map {
  width: 100%;
  height: 695px;
}

.store-list__nav {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
.store-list__nav .nav {
  font-weight: 700;
  justify-content: center;
  width: 268px;
  padding: 20px;
  position: relative;
  color: #6E6C73;
  flex-grow: 1;
  display: flex;
  cursor: pointer;
}
.store-list__nav .nav:before {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #6E6C73;
}
.store-list__nav .nav.active {
  color: #8A036D;
}
.store-list__nav .nav.active:before {
  height: 5px;
  background-color: #8A036D;
  bottom: 0;
}
.gm-style-iw.gm-style-iw-c {
    padding: 0;
    border-radius: 24px;
}


.store-list__header {
  margin-bottom: 30px;
}
.store-list__header p a,
.store-list__header p a:visited,
.store-list__header p a:hover {
  color: #8A036D;
}

@media (min-width: 768px) {  
  .resmedBc ul {
    padding: 30px 0 50px;
  }
  .search-results-map .gm-style .gm-style-iw-c,
  .search-results-map .gm-style .gm-style-iw-d {
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .store-locator__form .form-field {
    margin-bottom: 20px;
  }
  .search-results-list .store-item {
    max-width: calc((100% / 2) - 22px);
  }
  .store-list__wrapper .store-list .store-box {
    max-width: calc(50% - 2.9vw);
    width: 100%;
  }
}

@media (max-width: 767px) {
  .o-onlineBookingStep2 {
    padding: 60px 0px;
  }
  span.line {
    display: none;
}
  .m-onlineBookingStep2__steps {
    flex-wrap: wrap;
    gap: 20px;
}
  .store-locator-header__wrapper {
    padding: 50px 0;
  }
  .store-locator__form .form-field {
    margin-bottom: 20px;
  }
  .store-list__wrapper {
    padding: 50px 0 0;
  }
  .store-list__wrapper .store-list .store-box {
    margin-right: 0;
    width: 100%;
  }
  .store-list-footer__wrapper {
    padding: 50px 0;
  }
  .store-search-results__nav .view-as {
    padding: 15px 9px;
    max-width: 70px;
    display: flex;
  }
  .store-search-results__nav .view-as i {
    display: none;
  }
  .store-search-results__nav .view-as-radio {
    display: inline-flex;
    margin-right: 0;
  }
  .store-search-results__nav .show-auth {
    margin-top: 30px;
  }
  .search-results-list .store-item {
    max-width: 100%;
  }
  .search-results-map .store-item {
    padding: 15px;
    width: 100%;
  }
  .search-results-map .store-item .button {
    padding: 10px 5px;
    width: 100%;
  }
  .store-search-results__wrapper {
    padding: 0px 0 11px;
  }
  .store-list__nav {
    max-width: 100%;
  }
  .store-list__nav .nav {
    width: 100%;
  }
  .store-list__wrapper .store-list .store-box {
    max-width: 100%;
    width: 100%;
  }
}


/*
 * Module styles
 * */

.m-onlineBookingStep2__steps {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.m-onlineBookingStep2__steps a {

  font-weight: bold;
  cursor: default;
}

.m-onlineBookingStep2__steps a span {
  display: none; 
}



.m-onlineBookingStep2__steps a.-active span {
  display: inline; 
}

.use-current-location {
  font-size: 16px;
    font-style: normal;
    font-weight: 500!important
    line-height: 24px;
  margin-top: 16px;
  display: none;
}

.use-current-location.-mobile {
        display: flex;
        gap: 5px;
}

.use-current-location:hover {
  text-decoration: underline; 
}

.use-current-location img {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.store-locator__wrapper {
  padding: 60px 0 40px; 
}

.store-locator__form .form-field {
  margin-right: 0; 
  max-width: none;
}

.store-locator__form .form-button button {
  //margin-bottom: 20px; 
}

.store-search-results__nav {
  display: flex; 
  max-width: none;
}

.appointment-format {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}

.appointment-format .view-as {
  max-width: 132px; 
  padding: 0;
  border: 0;
  margin-right: 22px;
  margin-bottom: 15px;
}
p.no-results a {
    font-weight: 600;
    color: #8A002C;
  text-decoration: underline;
}
.store-search-results__nav .show-auth {
  margin-top: 15px; 
}
p.no-results svg {
    position: relative;
    top: 6px;
}
.no-results 
.no-results {
  margin-bottom: 25px; 
  display: none;
}
p.no-results span{
    font-weight: 600;
    color: #8A002C;
    align-items: center;
}
.no-results-list {
  padding: 10px 15px; 
}
.no-results-list svg {
    position: relative;
    top: 6px;
}

.no-results-list span{
      font-weight: 600;
    color: #8A002C;
    align-items: center;
}

.search-results-map .store-item .item-address p {
  font-size: 16px; 
}

@media (min-width: 768px) { 
  .appointment-format {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  
  .store-search-results__nav .show-auth {
    margin-top: 0; 
  }
  

  .store-search-results__nav .show-auth:not(:last-child) label {
    margin-right: 30px; 
  }
  
  .store-locator__form .form-field {
    max-width: 305px; 
    margin-right: 20px;
  }
  
  .store-locator__form .form-button button {
    margin-bottom: 0; 
  }
}

@media (min-width: 992px) {

  
  .m-onlineBookingStep2__steps a span {
    display: inline; 
  }
  
  .store-locator__wrapper {
    padding: 64px 0 68px; 
  }
  
  .store-search-results__nav .view-as-radio {
    flex-grow: unset; 
  }
  
    .use-current-location {
        display: flex;
        gap: 5px;
    }
  
  .use-current-location.-mobile {
    display: none; 
  }
  
  .appointment-format { 
    margin-top: 0; 
  }
  
  .appointment-format .view-as {
    margin-bottom: 0; 
  }
  
}



