/*# sourceMappingURL=vendor.css.map */
@import url('https://www.bayf.co.nz/skin/frontend/moustache/wmp/split-css/app-blessed1.css?z=947');

.form-list .customer-name-middlename-suffix .name-middlename,
.form-list .customer-name-middlename-suffix .name-suffix,
.form-list .customer-name-suffix .name-suffix {
  width: 16%;
}

.form-list .customer-name-suffix .name-firstname,
.form-list .customer-name-suffix .name-lastname {
  width: 42%;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year {
  padding-right: 15px;
  padding-left: 15px;
}

.form-list .customer-dob .dob-day:first-child,
.form-list .customer-dob .dob-month:first-child,
.form-list .customer-dob .dob-year:first-child {
  padding-left: 0;
}

.form-list .customer-dob .dob-day+.dob-month+.dob-year,
.form-list .customer-dob .dob-month+.dob-day+.dob-year,
.form-list .customer-dob .dob-year+.dob-day+.dob-month,
.form-list .customer-dob .dob-year+.dob-month+.dob-day {
  padding-right: 0;
}

.legend {
  width: 100%;
  padding: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: inherit;
  color: #444;
  border: 0;
}

.col2-set .col-1,
.col2-set .col-2,
.col2-set .col-narrow,
.col2-set .col-wide,
.col3-set .col-1,
.col3-set .col-2,
.col3-set .col-3,
.col4-set .col-1,
.col4-set .col-2,
.col4-set .col-3,
.col4-set .col-4 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.buttons-set {
  line-height: 35px;
}

.buttons-set:after,
.buttons-set:before {
  display: table;
  content: "";
  line-height: 0;
}

.buttons-set:after {
  clear: both;
}

.validation-failed {
  border-color: #cf4647!important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.validation-failed:focus {
  border-color: #b32f30!important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #e49798!important;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #e49798!important;
}

.form-control,
.form-language select {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

p.required {
  font-size: 12px;
}

.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.col-2.registered-users .input-text {
  color: #333;
}

.col-2.registered-users p.required {
  color: #666;
}

input[type=checkbox],
input[type=radio] {
  display: inline-block;
}

input::-moz-placeholder {
  color: #666;
  opacity: 1;
}

input:-moz-placeholder {
  color: #666;
}

input:-ms-input-placeholder {
  color: #666;
}

input::-webkit-input-placeholder {
  color: #666;
}

select,
select.input-sm {
  display: inline-block;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/drop-down.png) right 50% no-repeat;
  min-width: 90px;
  height: 25px;
  line-height: 25px;
  border: 1px solid #ccc;
  position: relative;
  -webkit-appearance: none;
  font-size: 13px;
  padding-top: 0;
  padding-bottom: 0;
}

.col2-set,
.col4-set {
  margin-left: -15px;
  margin-right: -15px;
}

.col2-set>.legend {
  margin-left: 15px;
  margin-right: 15px;
  width: auto;
}

@media (min-width:768px) {
  .category-products li.item:hover .actions-section,
  .category-products li.item:hover .product-img:last-child {
    visibility: visible;
    opacity: 1;
  }

  .col2-set .col-1,
  .col2-set .col-2 {
    float: left;
    width: 50%;
  }

  .col2-set .col-narrow {
    float: left;
    width: 33.33333333%;
  }

  .col2-set .col-wide {
    float: left;
    width: 66.66666667%;
  }

  .col3-set .col-1,
  .col3-set .col-2,
  .col3-set .col-3 {
    float: left;
    width: 33.33333333%;
  }

  .col4-set .col-1,
  .col4-set .col-2,
  .col4-set .col-3,
  .col4-set .col-4 {
    float: left;
    width: 25%;
  }
}

.container,
aside[role=complementary],
div[role=main] {
  width: 100%;
}

.container {
  max-width: 1340px;
  padding: 0 10px;
}

@media (min-width:768px) {
  aside[role=complementary] {
    width: 35%;
  }

  div[role=main] {
    width: 65%;
  }

  .header-top-container .header-top {
    padding: 0 64px;
  }
}

@media (min-width:960px) {
  aside[role=complementary] {
    width: 30%;
  }

  div[role=main] {
    width: 70%;
  }
}

.header-top-container {
  font-family: "Hiragino Sans GB";
  font-size: 14px;
}

.header-top-container .header-top {
  z-index: 1000;
  width: 100%;
}

.header-top-container .header-top-left {
  float: left;
  position: relative;
  z-index: 1001;
}

.header-top-container .header-top-left .links {
  margin-bottom: 0;
}

.header-top-container .header-top-left .links li {
  color: #777;
  display: none;
  text-transform: uppercase;
  padding: 9px 10px;
  margin-top: 4px;
  margin-right: 0;
  margin-bottom: 4px;
  position: relative;
}

@media (max-width:767px) {
  .header-top-container .header-top-left .links li {
    padding: 5px 5px 0;
  }

  .header-top-container .header-top-left .links li a {
    width: 20px;
  }
}

.header-top-container .header-top-left .links li span {
  display: none;
  color: #939598;
}

.header-top-container .header-top-left .links li.first {
  display: inline-block;
}

@media (min-width:768px) {
  .header-top-container .header-top-left .links li {
    display: inline-block;
    padding: 0 22.3px;
    margin: 0;
  }

  .header-top-container .header-top-left .links li span {
    display: inline-block;
  }

  .header-top-container .header-top-left .links li.first {
    padding-left: 0;
  }
}

.header-top-container .header-top-left .links li .panel-account {
  display: none;
  position: absolute;
  width: 300px;
  z-index: 1;
}

.header-top-container .header-top-right {
  float: left;
  position: relative;
  z-index: 1000;
  padding: 9px 10px;
  margin-top: 4px;
  margin-right: 0;
  margin-bottom: 4px;
}

@media (min-width:768px) {
  .header-top-container .header-top-right {
    text-align: right;
    float: none;
    padding: 0;
    margin: 0;
  }
}

@media (max-width:767px) {
  .header-top-container .header-top-right {
    padding: 4px 5px 0;
  }
}

.header-top-container .header-top-right .header-links {
  position: relative;
  display: none;
}

@media (min-width:1280px) {
  .header-top-container .header-top-right .header-links {
    display: inline-block;
  }
}

.header-top-container .header-top-right .header-links ul {
  list-style: none;
  margin: 0 24px;
}

.header-top-container .header-top-right .header-links ul li {
  display: inline-block;
  padding: 0 24px;
}

.header-top-container .header-top-right .header-links ul li a,
.header-top-container .header-top-right .header-links ul li a:hover {
  color: #939598;
}

.header-top-container a {
  color: #777;
}

@media (min-width:768px) {
  .header-top-container a i {
    display: none;
  }
}

.header-top-container a.my-cart {
  text-align: right;
  color: #000;
}

.header-top-container a.my-cart::after {
  content: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/icon-cart.svg);
  display: inline-block;
  vertical-align: text-bottom;
  width: 15px;
  height: 16px;
  line-height: 16px;
  margin-left: 4px;
}

.header-top-container a.my-cart span {
  display: none;
}

.header-top-container a:hover {
  color: #333;
  text-decoration: none;
}

@media (min-width:768px) {
  .header-top-container a.my-cart span {
    display: inline-block;
  }

  .header {
    line-height: 48px;
  }
}

.header .dropdown {
  display: none;
  z-index: 1000;
}

@media (min-width:768px) {
  .header .dropdown {
    display: inline-block;
    padding: 0 16px;
  }
}

.header .dropdown-toggle {
  display: inline-block;
  cursor: pointer;
}

.header .dropdown-toggle span {
  color: #777;
}

.header .dropdown-toggle span:hover {
  color: #333;
}

.header .dropdown-toggle .fa-angle-up {
  display: none;
  margin-left: 3px;
}

.header .dropdown-menu {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: 1px solid #bbb;
  min-width: 113px;
  text-align: left;
  padding: 0;
}

.header .dropdown-menu>li.current {
  position: relative;
}

.header .dropdown-menu>li.current .fa {
  margin-left: 5px;
  float: right;
  position: absolute;
  top: 7px;
  right: 10px;
}

.header .dropdown-menu>li>a {
  padding: 5px 20px 5px 13px;
}

.header .form-search input#search {
  border: none;
}

@media (min-width:768px) {
  .header .form-search input#search {
    display: block;
    width: 100%;
    font-size: 14px;
    background-color: #fff;
    background-image: none;
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px 10px 10px 16px;
    line-height: inherit;
    font-family: "Trebuchet MS",san-serif;
    color: #a2a2a2;
    height: 38px;
    margin-top: 1px;
    border: 2px solid #4EB547;
    border-radius: 5px 0 0 5px;
  }

  .header .form-search input#search::-moz-placeholder {
    color: #666;
    opacity: 1;
  }

  .header .form-search input#search:-moz-placeholder {
    color: #666;
  }

  .header .form-search input#search:-ms-input-placeholder {
    color: #666;
  }

  .header .form-search input#search::-webkit-input-placeholder {
    color: #666;
  }

  .header .form-search input#search::-ms-expand {
    border: 0;
    background-color: transparent;
  }

  .header .form-search input#search[disabled],
  .header .form-search input#search[readonly],
  fieldset[disabled] .header .form-search input#search {
    background-color: #eee;
    opacity: 1;
  }

  .header .form-search input#search[disabled],
  fieldset[disabled] .header .form-search input#search {
    cursor: not-allowed;
  }

  textarea.header .form-search input#search {
    height: auto;
  }

  .header .form-search input#search:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid #4EB547;
  }
}

.header .panel-account,
.header.header-main .panel-account {
  margin: 0;
}

.header .form-search .input-group-btn .btn-default:focus,
.header .form-search .input-group-btn .btn-default:hover {
  background: #4EB547;
}

.header .form-search button.button {
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
  height: 35px;
  border: none;
}

.header .form-search button.button:hover {
  color: #4EB547;
}

.header .panel-account #top-forgot-container {
  display: none;
}

.header.header-main {
  position: relative;
}

@media (min-width:768px) {
  .header .form-search button.button {
    border: 1px solid #ccc;
    border-left: none;
  }

  .header.header-main {
    padding-top: 125px;
    width: 100%;
    padding-left: 64px;
    padding-right: 64px;
  }
}

.header.header-main .panel-account.collapse.in {
  display: block;
}

.header.header-main .panel-account #top-forgot-container {
  display: none;
}

@media (max-width:767px) {
  header.header-container {
    min-height: 40px;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9;
  }
}

.header-overlay {
  background: rgba(255,255,255,.7);
  display: none;
  margin-right: auto;
  margin-left: auto;
  height: 400px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  top: calc(128px + 27px + 36px);
  z-index: 10;
  left: 0;
  right: 0;
}

.header-overlay.open {
  display: block;
}

.currency-switcher {
  display: none;
  background: #B2D33B;
  cursor: pointer;
}

@media (min-width:768px) {
  .currency-switcher {
    display: inline-block;
  }
}

.currency-switcher select {
  cursor: pointer;
  border: none;
  color: #fff;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/icon-arrow.svg) center right 11px no-repeat;
  padding: 0 11px;
  min-width: 81px;
}

.currency-switcher select:focus,
.currency-switcher select:hover {
  background: #B2D33B;
}

.input-group-addon label {
  margin-bottom: 0;
  font-weight: 400;
}

.form-language {
  margin-bottom: 10px;
}

.form-language label {
  display: none;
}

.form-language select {
  display: block;
  width: 100%;
  height: 35px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #666;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-language select:focus {
  border-color: #ccc;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-language select::-moz-placeholder {
  color: #666;
  opacity: 1;
}

.form-language select:-moz-placeholder {
  color: #666;
}

.form-language select:-ms-input-placeholder {
  color: #666;
}

.form-language select::-webkit-input-placeholder {
  color: #666;
}

.form-language select::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-language select[disabled],
.form-language select[readonly],
fieldset[disabled] .form-language select {
  background-color: #eee;
  opacity: 1;
}

.form-language select[disabled],
fieldset[disabled] .form-language select {
  cursor: not-allowed;
}

textarea.form-language select {
  height: auto;
}

.logo strong {
  font: 0/0 a;
  color: transparent;
  background-color: transparent;
  border: 0;
}

h1.logo {
  margin: 0;
}

.modal-open .navbar-fixed-bottom,
.modal-open .navbar-fixed-top,
body.modal-open {
  margin-right: 0;
}

@media screen and (min-width:960px) {
  .modal-media .modal-dialog {
    width: 940px;
  }
}

.navbar-default {
  background-color: #fff;
  border: none;
  margin-bottom: 4px;
}

.navbar-default .navbar-collapse,
.navbar-header {
  position: relative;
}

.navbar-brand {
  position: absolute;
  float: none;
  margin: auto;
  width: 82px;
  height: 40px;
  padding: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

@media (min-width:768px) {
  .navbar-main .navbar-brand {
    display: none;
  }

  .navbar-default {
    -webkit-box-shadow: 0 0 10px #999;
    box-shadow: 0 0 10px #999;
  }

  .navbar-header {
    background-image: none;
    float: none;
  }

  .navbar-brand {
    top: -101px;
    right: auto;
    bottom: auto;
    width: auto;
    height: auto;
  }

  .navbar>.container .navbar-brand {
    margin-left: 0;
  }
}

.navbar-brand a {
  display: block;
}

.navbar-brand a img {
  display: block;
  max-width: 100%;
  width: 240px;
  height: 81px;
}

@media (max-width:767px) {
  .navbar-brand a img {
    height: 36px;
    width: 106.7px;
    max-width: none;
  }
}

.navbar-brand .logo {
  margin-bottom: 0;
  margin-top: 0;
}

.navbar-toggle {
  float: left;
  border: none;
  margin: 4px 0 4px 15px;
}

.navbar-btn-search {
  position: relative;
  float: left;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 4px;
  margin-bottom: 4px;
  background-color: transparent;
  background-image: none;
  border: none;
}

.navbar-btn-search:focus {
  outline: 0;
}

.navbar-btn-search .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-btn-search .icon-bar+.icon-bar {
  margin-top: 4px;
}

.navbar-btn-search,
.navbar-toggle {
  color: #777;
}

.navbar-btn-search:focus,
.navbar-btn-search:hover,
.navbar-toggle:focus,
.navbar-toggle:hover {
  background-color: #ddd;
  color: #d0d0d0;
}

@media (min-width:768px) {
  .navbar-toggle {
    margin-left: 15px;
  }

  .navbar-btn-search {
    display: none;
  }

  .navbar-btn-search,
  .navbar-toggle {
    margin-top: 19.5px;
    margin-bottom: 19.5px;
  }
}

#search_mini_form {
  font-family: Arial,"Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
}

#search_mini_form .ba-hot-search {
  height: 20px;
  line-height: 20px;
  margin-bottom: 10px;
}

@media (max-width:767px) {
  #search_mini_form .ba-hot-search {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 10px;
  }
}

#search_mini_form .ba-hot-search span {
  font-size: 14px;
  color: #939598;
}

#search_mini_form .ba-hot-search .ba-keywords {
  padding: 0 5px;
}

@media (min-width:768px) {
  #search_mini_form {
    width: 260px;
    position: absolute;
    top: -90px;
    right: 0;
    padding: 0;
    margin: 0;
  }

  #search_mini_form .form-control {
    padding: 2px 10px;
    height: 26px;
    width: 188px;
  }

  #search_mini_form .input-group-btn {
    width: 64px;
  }

  #search_mini_form .input-group-btn svg {
    vertical-align: middle;
  }

  #search_mini_form .btn {
    padding: 2px 8px;
    color: #d8d8d8;
    width: 100%;
    border-radius: 0 5px 5px 0;
  }

  #search_mini_form .btn:active,
  #search_mini_form .btn:focus,
  #search_mini_form .btn:hover {
    color: #4EB547;
  }

  #search_mini_form .search-autocomplete {
    z-index: 1000;
  }

  #search_mini_form .search-autocomplete li {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
    cursor: pointer;
  }

  #search_mini_form .search-autocomplete li:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }

  #search_mini_form .search-autocomplete li:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  #search_mini_form .search-autocomplete li.disabled,
  #search_mini_form .search-autocomplete li.disabled:focus,
  #search_mini_form .search-autocomplete li.disabled:hover {
    background-color: #eee;
    color: #777;
    cursor: not-allowed;
  }

  #search_mini_form .search-autocomplete li.disabled .list-group-item-heading,
  #search_mini_form .search-autocomplete li.disabled:focus .list-group-item-heading,
  #search_mini_form .search-autocomplete li.disabled:hover .list-group-item-heading {
    color: inherit;
  }

  #search_mini_form .search-autocomplete li.disabled .list-group-item-text,
  #search_mini_form .search-autocomplete li.disabled:focus .list-group-item-text,
  #search_mini_form .search-autocomplete li.disabled:hover .list-group-item-text {
    color: #777;
  }

  #search_mini_form .search-autocomplete li.active .list-group-item-heading,
  #search_mini_form .search-autocomplete li.active .list-group-item-heading>.small,
  #search_mini_form .search-autocomplete li.active .list-group-item-heading>small,
  #search_mini_form .search-autocomplete li.active:focus .list-group-item-heading,
  #search_mini_form .search-autocomplete li.active:focus .list-group-item-heading>.small,
  #search_mini_form .search-autocomplete li.active:focus .list-group-item-heading>small,
  #search_mini_form .search-autocomplete li.active:hover .list-group-item-heading,
  #search_mini_form .search-autocomplete li.active:hover .list-group-item-heading>.small,
  #search_mini_form .search-autocomplete li.active:hover .list-group-item-heading>small {
    color: inherit;
  }

  #search_mini_form .search-autocomplete li.active .list-group-item-text,
  #search_mini_form .search-autocomplete li.active:focus .list-group-item-text,
  #search_mini_form .search-autocomplete li.active:hover .list-group-item-text {
    color: #fff;
  }

  #search_mini_form .search-autocomplete li .amount {
    float: right;
  }

  #search_mini_form .search-autocomplete li.first {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }

  #search_mini_form .search-autocomplete li:focus,
  #search_mini_form .search-autocomplete li:hover {
    text-decoration: none;
    background-color: #f5f5f5;
  }

  #search_mini_form .search-autocomplete li.active,
  #search_mini_form .search-autocomplete li.active:focus,
  #search_mini_form .search-autocomplete li.active:hover {
    z-index: 2;
    border-color: #4EB547;
    color: inherit;
    text-decoration: none;
    background-color: #f5f5f5;
  }

  #search_mini_form .search-autocomplete li.selected,
  #search_mini_form .search-autocomplete li.selected:focus,
  #search_mini_form .search-autocomplete li.selected:hover {
    z-index: 2;
    color: #fff;
    background-color: #f5f5f5;
    border-color: #4EB547;
  }
}

#mr_megamenu,
.tabs-left .tab-content .panel {
  margin-bottom: 0;
}

#mr_megamenu {
  height: auto;
  float: right;
  position: relative;
}

@media (min-width:768px) {
  #mr_megamenu {
    position: static;
    width: 100%;
    float: none;
  }

  #mr_megamenu .level1>li>a {
    padding: 0;
    text-transform: uppercase;
  }

  #mr_megamenu ul.level2 {
    margin-top: 10px;
  }

  #mr_megamenu .level2 li {
    clear: both;
  }

  #mr_megamenu .level2 a {
    font-family: Arial,sans-serif;
    padding: 0;
  }

  #mr_megamenu>li {
    float: left;
    padding: 0;
  }
}

@media (min-width:960px) {
  #mr_megamenu {
    width: auto;
  }
}

#mr_megamenu>li a {
  position: relative;
  display: block;
  color: #000;
  font-size: 14px;
  line-height: 20px;
  z-index: 1;
}

@media (min-width:768px) {
  #mr_megamenu>li a {
    line-height: 32px;
  }
}

#mr_megamenu>li a::after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f105";
  position: absolute;
  right: 15px;
  top: 0;
  padding: 10px 0;
  line-height: 20px;
  display: block;
}

#mr_megamenu>li>div {
  background-color: #f8f8f8;
  opacity: 1;
  visibility: visible;
}

@media (min-width:768px) {
  #mr_megamenu>li a::after {
    content: none;
  }

  #mr_megamenu>li>div {
    display: block;
    top: 119px;
    left: 0;
    width: 100%;
    padding: 30px 20px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #bbb;
    z-index: 999;
  }
}

#mr_megamenu>li>div img:first-of-type {
  display: block;
}

#mr_megamenu>li>a {
  padding-top: 10px;
  padding-bottom: 10px;
}

#mr_megamenu .custom-block {
  float: left;
  width: 200px;
  display: none;
}

#mr_megamenu .custom-block img {
  height: auto;
  width: 100%;
}

@media (min-width:768px) {
  #mr_megamenu>li>a {
    line-height: 49px;
    padding: 0;
  }

  #mr_megamenu>li:first-child a {
    padding-left: 0;
  }

  #mr_megamenu>li:last-child a {
    padding-right: 0;
  }

  #mr_megamenu .custom-block {
    display: block;
  }

  #mr_megamenu .custom-block img {
    display: none;
  }

  #mr_megamenu .custom-block img:first-of-type {
    display: block;
  }

  #mr_megamenu.mr_megamenu-offcanvas>li>div {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

#mr_megamenu.mr_megamenu-offcanvas>li.open>a {
  background: #f8f8f8;
  width: 100%;
  z-index: 10;
  display: block;
}

#mr_megamenu.mr_megamenu-offcanvas>li.open>div {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

@media (max-width:767px) {
  #mr_megamenu.mr_megamenu-offcanvas>li {
    display: block;
  }

  #mr_megamenu.mr_megamenu-offcanvas>li>div {
    position: static;
  }

  #mr_megamenu.mr_megamenu-dropdown {
    height: auto;
    margin: 0;
  }

  #mr_megamenu.mr_megamenu-dropdown>li {
    display: block;
  }

  #mr_megamenu.mr_megamenu-dropdown>li>div {
    display: none;
    position: static;
    border: 0;
    top: 0;
  }

  #mr_megamenu.mr_megamenu-dropdown>li>div .nav-column {
    width: 100%;
    float: none;
    text-align: center;
  }

  #mr_megamenu.mr_megamenu-dropdown>li ul.level1 {
    margin: 0;
  }

  #mr_megamenu.mr_megamenu-dropdown>li ul.level2 {
    display: none;
  }
}

.tabs-left {
  border: 1px solid #eaeaea;
  border-width: 1px 0;
}

.tabs-left .nav-tabs-container {
  float: left;
}

.tabs-below .nav-tabs,
.tabs-left .nav-tabs,
.tabs-right .nav-tabs {
  border-bottom: 0 none;
}

.tabs-left .nav-tabs>li,
.tabs-right .nav-tabs>li {
  float: none;
  text-align: left;
}

.nav-tabs-container,
.pager .pages {
  text-align: center;
}

.tabs-left .nav-tabs>li a,
.tabs-right .nav-tabs>li a {
  font-size: 15px;
  font-family: Arial,"Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
}

.tabs-left .nav-tabs>li {
  padding: 15px;
  border: 1px solid #eaeaea;
  border-width: 1px 0;
}

.tabs-left .nav-tabs>li.active {
  border-right: 2px solid #666;
}

.tabs-left .nav-tabs>li:first-child {
  border-top: none;
}

.tabs-left .nav-tabs>li>a,
.tabs-right .nav-tabs>li>a {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  display: block!important;
}

.tabs-left .nav-tabs>li.active>a,
.tabs-left .nav-tabs>li.active>a:focus,
.tabs-left .nav-tabs>li.active>a:hover {
  border: none;
}

.tabs-left .tab-content {
  float: left;
  width: 908px;
  border-left: 1px solid #eaeaea;
  min-height: 310px;
  padding: 15px 0 15px 30px;
}

@media (min-width:960px) and (max-width:1280px) {
  .tabs-left .tab-content {
    width: 678px;
  }
}

@media (min-width:768px) and (max-width:960px) {
  .tabs-left .tab-content {
    width: 462px;
  }

  .nav-tabs {
    width: auto;
  }
}

@media (min-width:768px) {
  #mr_megamenu.mr_megamenu-offcanvas>li.open>a {
    position: static;
    background-color: transparent;
  }

  .tabs-left .tab-content .panel {
    border: 0;
  }
}

.tabs-left .tab-content .panel h2 {
  margin-top: 0;
}

.nav-tabs {
  border-bottom: none;
  display: inline-block;
  margin-bottom: 50px!important;
}

@media (min-width:960px) and (max-width:1280px) {
  .nav-tabs {
    width: auto;
  }
}

.nav-tabs>li {
  padding: 25px 25px 0;
}

.nav-tabs>li>a {
  color: #999;
  font-family: MerriweatherSans_Bold,sans-serif;
  font-size: 16px;
  padding: 0 0 3px;
  border: none;
}

.nav>li>a:focus,
.nav>li>a:hover {
  background: 0 0;
  border: none;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
  color: #444;
  cursor: default;
  background-color: #fff;
  border: none;
  border-bottom: 2px solid #444;
}

.tabbable .panel {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (max-width:768px) {
  .product-view .product-collateral .nav-tabs-container {
    display: none;
  }

  .grid-full-below-768 {
    width: 100%!important;
    margin: 0!important;
  }

  .cart .cart-collaterals,
  .cart .cart-collaterals .tabs-left .tab-content .tab-pane .panel-heading h2,
  .product-view .product-collateral,
  .product-view .product-collateral .tabs-left .tab-content .tab-pane .panel-heading h2 {
    margin: 0;
  }

  .cart .cart-collaterals .tabs-left,
  .product-view .product-collateral .tabs-left {
    border: none;
  }

  .cart .cart-collaterals .tab-content,
  .product-view .product-collateral .tab-content {
    border: none;
    padding: 0;
  }

  .cart .cart-collaterals .tabs-left .tab-content,
  .product-view .product-collateral .tabs-left .tab-content {
    padding: 0;
    width: 100%;
    border: none;
    min-height: 0;
  }

  .cart .cart-collaterals .tabs-left .tab-content .tab-pane,
  .product-view .product-collateral .tabs-left .tab-content .tab-pane {
    display: block;
    visibility: visible;
    border: 0;
  }

  .cart .cart-collaterals .tabs-left .tab-content .tab-pane:last-child,
  .product-view .product-collateral .tabs-left .tab-content .tab-pane:last-child {
    border-bottom: 1px solid #d3d3d3;
    border-radius: 0;
  }

  .cart .cart-collaterals .tabs-left .tab-content .tab-pane .panel-heading,
  .product-view .product-collateral .tabs-left .tab-content .tab-pane .panel-heading {
    display: block!important;
    font-family: Cousine_Bold;
    font-size: 15px;
    text-transform: uppercase;
    color: #bebebe;
    background: 0 0;
    padding: 15px 7px;
  }

  .cart .cart-collaterals .tabs-left .tab-content .tab-pane .panel-heading a,
  .product-view .product-collateral .tabs-left .tab-content .tab-pane .panel-heading a {
    color: #666;
  }

  .cart .cart-collaterals .tabs-left .tab-content .tab-pane .panel-heading a.collapsed,
  .product-view .product-collateral .tabs-left .tab-content .tab-pane .panel-heading a.collapsed {
    color: #bebebe;
  }

  .cart .cart-collaterals .tabs-left .tab-content .tab-pane .panel,
  .product-view .product-collateral .tabs-left .tab-content .tab-pane .panel {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-width: 1px 0 0;
    margin: 0;
  }

  .cart .cart-collaterals .tabs-left .tab-content .tab-pane .panel-body,
  .product-view .product-collateral .tabs-left .tab-content .tab-pane .panel-body {
    padding: 15px 10px;
  }

  .cart .cart-collaterals .tabs-left .tab-content .tab-pane .panel-body>h2,
  .product-view .product-collateral .tabs-left .tab-content .tab-pane .panel-body>h2 {
    display: none;
  }

  .cart .cart-collaterals .tabs-left .tab-content .tab-pane .collapse.in .panel-body,
  .product-view .product-collateral .tabs-left .tab-content .tab-pane .collapse.in .panel-body {
    border-top: 2px solid #666;
  }

  .cart .cart-collaterals .col2-set .tabs-left .tab-content,
  .product-view .product-collateral .col2-set .tabs-left .tab-content {
    min-height: 200px!important;
  }
}

.toolbar {
  background: #f7f7f7;
  height: 40px;
  margin-bottom: 10px;
  padding: 0 10px;
}

.pager .amount,
.pager .limiter label {
  margin-bottom: 0;
}

.pager {
  line-height: 28px;
}

.pager:after,
.pager:before {
  display: table;
  content: "";
  line-height: 0;
}

.pager .limiter select {
  display: inline;
  width: 60px;
}

.pager .pages {
  float: left;
  width: 100%;
  margin-top: 4px;
}

.pager .pages ol {
  padding-left: 0;
  border-radius: 0;
  margin: 0;
  display: inline-block;
}

.pager .pages ol>li {
  display: inline;
}

.pager .pages ol>li>a,
.pager .pages ol>li>span {
  position: relative;
  float: left;
  text-decoration: none;
  color: #4EB547;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
}

.configured-price,
.minimal-price,
.old-price,
.price-as-configured,
.price-from,
.price-to,
.sorter label,
.special-price {
  margin: 0;
}

.pager .pages ol>li:first-child>a,
.pager .pages ol>li:first-child>span {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.pager .pages ol>li>a:focus,
.pager .pages ol>li>a:hover,
.pager .pages ol>li>span:focus,
.pager .pages ol>li>span:hover {
  z-index: 2;
  color: #367e31;
  background-color: #eee;
  border-color: #ddd;
}

.pager .pages ol>.active>a,
.pager .pages ol>.active>a:focus,
.pager .pages ol>.active>a:hover,
.pager .pages ol>.active>span,
.pager .pages ol>.active>span:focus,
.pager .pages ol>.active>span:hover {
  z-index: 3;
  color: #fff;
  background-color: #4EB547;
  border-color: #4EB547;
  cursor: default;
}

.pager .pages ol>.disabled>a,
.pager .pages ol>.disabled>a:focus,
.pager .pages ol>.disabled>a:hover,
.pager .pages ol>.disabled>span,
.pager .pages ol>.disabled>span:focus,
.pager .pages ol>.disabled>span:hover {
  color: #777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pager .pages ol>li:last-child>a,
.pager .pages ol>li:last-child>span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.sorter:after,
.sorter:before {
  display: table;
  content: "";
  line-height: 0;
}

.sorter:after {
  clear: both;
}

.sorter label {
  text-transform: uppercase;
  color: #888;
  font-family: Arial,sans-serif;
  font-size: 12px;
  display: inline;
}

.product-name,
div.product-view .add-to-cart .qty {
  font-family: Arial,"Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
}

.sorter select {
  display: inline-block;
  background-color: #f7f7f7;
  width: 140px;
  height: 25px;
  border: 1px solid #ccc;
  position: relative;
  -webkit-appearance: none;
  font-size: 13px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
}

.sorter .sort-by {
  position: relative;
}

.sorter .sort-by a {
  color: #d0d0d0;
  -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out;
  transition: color .3s ease-in-out,background-color .3s ease-in-out;
}

.sorter .sort-by a:hover {
  color: #8f8f8f;
}

.sorter .view-mode {
  display: none;
}

.sorter .view-mode .fa {
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 1.8;
}

.sorter .view-mode a .fa {
  border: 1px solid #ccc;
  color: #d0d0d0;
  -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out;
  transition: color .3s ease-in-out,background-color .3s ease-in-out;
}

.sorter .view-mode a .fa:hover {
  color: #8f8f8f;
  background-color: #fff;
}

.sorter .view-mode strong .fa {
  border: 1px solid #888;
  color: #939393;
}

.price {
  white-space: nowrap;
}

.price-box .price-label {
  white-space: nowrap;
  display: none;
}

.regular-price {
  color: #FFAE4B;
}

.old-price {
  color: #9B9B9B;
}

.old-price .price {
  color: inherit;
  font-weight: 400;
  text-decoration: line-through;
}

.special-price .price-label {
  font-weight: 700;
  color: #FFAE4B;
  display: none;
}

.minimal-price .price-label {
  font-weight: 700;
}

.minimal-price-link {
  display: block;
}

.minimal-price-link .price {
  font-weight: 400;
}

.price-excluding-tax,
.price-including-tax {
  display: block;
  color: #777;
}

.price-excluding-tax .label,
.price-including-tax .label {
  white-space: nowrap;
  color: inherit;
}

.price-box-bundle .price,
.price-notice,
.tier-prices .price {
  color: #444;
}

.configured-price .price-label {
  font-weight: 700;
}

.weee {
  display: block;
}

.weee .price {
  font-weight: 400;
}

.price-excl-tax,
.price-incl-tax {
  display: block;
}

.price-excl-tax .label,
.price-incl-tax .label {
  white-space: nowrap;
  display: block;
}

.price-excl-tax .price,
.price-incl-tax .price {
  display: block;
}

.price-from .price-label,
.price-to .price-label {
  font-weight: 700;
  white-space: nowrap;
}

.price-notice .price {
  font-weight: 700;
  color: #444;
}

.price-as-configured .price-label {
  font-weight: 700;
  white-space: nowrap;
}

.price-box-bundle .price-box {
  margin: 0;
  padding: 0;
}

.product-pricing,
.tier-prices {
  min-height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  padding: 9px;
  border-radius: 0;
}

.product-pricing blockquote,
.tier-prices blockquote {
  border-color: #ddd;
  border-color: rgba(0,0,0,.15);
}

.tier-prices .benefit {
  font-weight: 700;
  font-style: italic;
}

.tier-prices .price,
.tier-prices-grouped .price {
  font-weight: 700;
}

.product-name {
  color: #4EB547;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.availability {
  margin: 0;
}

.availability span,
.availability-only a,
.availability-only span {
  font-weight: 700;
}

.availability-only-details {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.availability-only-details>tbody>tr>td,
.availability-only-details>tbody>tr>th,
.availability-only-details>tfoot>tr>td,
.availability-only-details>tfoot>tr>th,
.availability-only-details>thead>tr>td,
.availability-only-details>thead>tr>th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.availability-only-details>thead>tr>th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.availability-only-details>caption+thead>tr:first-child>td,
.availability-only-details>caption+thead>tr:first-child>th,
.availability-only-details>colgroup+thead>tr:first-child>td,
.availability-only-details>colgroup+thead>tr:first-child>th,
.availability-only-details>thead:first-child>tr:first-child>td,
.availability-only-details>thead:first-child>tr:first-child>th {
  border-top: 0;
}

.availability-only-details>tbody+tbody {
  border-top: 2px solid #ddd;
}

.availability-only-details .table {
  background-color: #fff;
}

.add-to-cart .paypal-logo {
  margin: 0;
  text-align: right;
}

.add-to-cart .paypal-logo .paypal-or {
  display: block;
  margin: 5px 60px 5px 0;
}

.add-to-cart .paypal-logo .paypal-logo {
  margin: 0;
}

.add-to-box {
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}

.add-to-box:after,
.add-to-box:before {
  display: table;
  content: "";
  line-height: 0;
}

.add-to-box:after {
  clear: both;
}

.add-to-box .add-to-cart {
  margin-right: 15px;
}

.add-to-box .or {
  float: left;
}

.add-to-box .add-to-links {
  float: right;
}

.add-to-box .add-to-links .separator,
.add-to-box .add-to-links li {
  float: left;
}

.add-to-box .add-to-links .separator {
  margin: 0 4px;
}

.product-essential .product-img-box .more-views ul,
.product-view {
  margin-left: -15px;
  margin-right: -15px;
}

.product-collateral,
.product-essential {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.product-essential {
  margin-bottom: 60px;
}

.product-essential .product-shop {
  min-height: 1px;
  position: relative;
}

.product-essential .product-img-box {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width:768px) {
  .product-collateral,
  .product-essential {
    float: left;
    width: 100%;
  }

  .product-essential .product-img-box {
    float: left;
    width: 58.33333333%;
  }
}

.product-essential .product-img-box .more-views ul li {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:768px) {
  .product-essential .product-img-box {
    padding-left: 0;
    padding-right: 15px;
  }

  .product-essential .product-shop {
    float: right;
    width: 41.66666667%;
  }
}

.product-view .product-shop .product-name {
  padding: 5px 0 20px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
  margin: -15px -15px 0;
  color: #444;
}

.product-img-box .product-image-zoom,
.product-options {
  margin-bottom: 10px;
}

.product-view .product-shop .product-name>.dropdown .dropdown-toggle {
  color: inherit;
}

.product-view .product-shop .add-to-box,
.product-view .product-shop .availability {
  margin-top: 10px;
  padding: 0;
}

.product-view .product-shop .product-options-bottom .add-to-cart,
.product-view .product-shop .product-options-bottom .price-box {
  padding-left: 0;
  padding-right: 0;
  margin-right: 15px;
}

@media (min-width:960px) {
  .product-view .product-shop .product-options-bottom .add-to-cart,
  .product-view .product-shop .product-options-bottom .price-box {
    float: none;
    width: auto;
  }
}

.product-view .product-shop .input-group-btn {
  width: auto;
}

.product-img-box .more-views img,
.product-img-box .product-image-zoom img {
  display: block;
  max-width: 100%;
  height: auto;
}

.product-img-box .product-image-zoom img {
  display: inline-block;
}

.product-img-box .more-views {
  padding-top: 10px;
  border-top: 1px solid #eee;
}

.product-img-box .owl-controls .owl-nav div {
  cursor: default!important;
  width: 15px;
}

.product-options {
  position: relative;
}

.product-options dt label,
.product-options ul.options-list {
  margin-bottom: 0;
}

.product-options dl {
  margin: 0;
}

.product-options dt {
  padding-top: 10px;
  font-weight: 400;
}

.product-options dt label.required em {
  margin-left: 2px;
  color: #cf4647;
}

.product-options dt .qty-disabled {
  background: 0 0;
  border: 0;
  padding: 3px;
}

.product-options dd .qty-holder {
  display: block;
}

.product-options dd .qty-holder label {
  vertical-align: middle;
}

.product-options dd {
  padding: 5px 0 10px 5px;
  border-bottom: 1px solid #eee;
}

.product-options dd .input-text,
.product-options dd select,
.product-options dd textarea {
  display: block;
  width: 100%;
  height: 35px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #666;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.product-options dd .input-text:focus,
.product-options dd select:focus,
.product-options dd textarea:focus {
  border-color: #ccc;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.addresses-list li.item,
.product-view .box-collateral {
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  -moz-box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.product-options dd .input-text::-moz-placeholder,
.product-options dd select::-moz-placeholder,
.product-options dd textarea::-moz-placeholder {
  color: #666;
  opacity: 1;
}

.product-options dd .input-text:-moz-placeholder,
.product-options dd select:-moz-placeholder,
.product-options dd textarea:-moz-placeholder {
  color: #666;
}

.product-options dd .input-text:-ms-input-placeholder,
.product-options dd select:-ms-input-placeholder,
.product-options dd textarea:-ms-input-placeholder {
  color: #666;
}

.product-options dd .input-text::-webkit-input-placeholder,
.product-options dd select::-webkit-input-placeholder,
.product-options dd textarea::-webkit-input-placeholder {
  color: #666;
}

.product-options dd .input-text::-ms-expand,
.product-options dd select::-ms-expand,
.product-options dd textarea::-ms-expand {
  border: 0;
  background-color: transparent;
}

.product-options dd .input-text[disabled],
.product-options dd .input-text[readonly],
.product-options dd select[disabled],
.product-options dd select[readonly],
.product-options dd textarea[disabled],
.product-options dd textarea[readonly],
fieldset[disabled] .product-options dd .input-text,
fieldset[disabled] .product-options dd select,
fieldset[disabled] .product-options dd textarea {
  background-color: #eee;
  opacity: 1;
}

.product-options dd .input-text[disabled],
.product-options dd select[disabled],
.product-options dd textarea[disabled],
fieldset[disabled] .product-options dd .input-text,
fieldset[disabled] .product-options dd select,
fieldset[disabled] .product-options dd textarea {
  cursor: not-allowed;
}

.product-options dd select[multiple],
.product-options dd textarea,
textarea.product-options dd .input-text,
textarea.product-options dd select,
textarea.product-options dd textarea {
  height: auto;
}

.product-options dl.last dd.last {
  border-bottom: 0;
  margin-bottom: 0;
}

.product-options ul.options-list input.checkbox,
.product-options ul.options-list input.radio {
  float: left;
  margin-top: 3px;
}

.product-options ul.options-list .label {
  display: block;
  margin-left: 18px;
}

.product-options ul.options-list label {
  font-weight: 400;
}

.product-options ul.validation-failed {
  padding: 0 7px;
}

.product-options p.note {
  margin: 0;
  font-size: 11px;
}

.product-options p.required {
  position: absolute;
  right: 20px;
  top: 20px;
  display: none;
}

.product-options-bottom {
  margin-left: -15px;
  margin-right: -15px;
}

.product-options-bottom .add-to-cart,
.product-options-bottom .price-box {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.product-options-bottom .add-to-links {
  padding-top: 10px;
  clear: both;
  text-align: center;
}

.product-options-bottom .add-to-links li {
  display: inline;
}

.product-options-bottom .price-box:after,
.product-options-bottom .price-box:before,
.product-view .box-collateral:after,
.product-view .box-collateral:before {
  display: table;
  line-height: 0;
  content: "";
}

.product-options-bottom .price-box {
  padding-top: 10px;
}

.product-options-bottom .price-box:after {
  clear: both;
}

.product-options-bottom .price-label {
  float: left;
  padding-right: 5px;
}

.product-options-bottom .price-tax {
  float: left;
}

@media (min-width:960px) {
  .product-options-bottom .add-to-cart,
  .product-options-bottom .price-box {
    float: left;
    width: 50%;
  }

  .product-options-bottom .price-box {
    padding-top: 0;
  }
}

.product-shop .product-options dt label.required em {
  margin-left: 0;
  margin-right: 2px;
}

.product-shop .product-options-bottom {
  margin: 0 0 10px;
}

.product-shop .product-options-bottom .price-box {
  float: none;
  margin: 0 0 5px;
}

.product-shop .product-options-bottom .price-label {
  float: none;
  padding-right: 0;
}

.product-shop .product-options-bottom .price-tax {
  float: none;
}

.product-shop .product-options-bottom .add-to-cart-box {
  clear: both;
  float: left;
  padding-top: 12px;
}

.product-shop .product-options-bottom .add-to-links {
  clear: both;
}

.product-view .grouped-items-table .price-box {
  margin: 0;
}

.product-view .grouped-items-table .qty {
  width: auto;
}

.product-view .box-collateral {
  margin-bottom: 20px;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
  padding: 15px;
}

.product-view .box-collateral>.list-group,
.product-view .box-collateral>.panel-collapse>.list-group,
.product-view .box-collateral>.panel-collapse>.table,
.product-view .box-collateral>.table,
.product-view .box-collateral>.table-responsive>.table {
  margin-bottom: 0;
}

.product-view .box-collateral:after {
  clear: both;
}

.product-view .box-collateral>.list-group .list-group-item,
.product-view .box-collateral>.panel-collapse>.list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.product-view .box-collateral>.list-group:first-child .list-group-item:first-child,
.product-view .box-collateral>.panel-collapse>.list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.product-view .box-collateral>.list-group:last-child .list-group-item:last-child,
.product-view .box-collateral>.panel-collapse>.list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.product-view .box-collateral>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.product-view .box-collateral>.panel-collapse>.table caption,
.product-view .box-collateral>.table caption,
.product-view .box-collateral>.table-responsive>.table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.product-view .box-collateral>.table-responsive:first-child>.table:first-child,
.product-view .box-collateral>.table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.product-view .box-collateral>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,
.product-view .box-collateral>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.product-view .box-collateral>.table:first-child>tbody:first-child>tr:first-child,
.product-view .box-collateral>.table:first-child>thead:first-child>tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}

.product-view .box-collateral>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.product-view .box-collateral>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.product-view .box-collateral>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.product-view .box-collateral>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.product-view .box-collateral>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.product-view .box-collateral>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.product-view .box-collateral>.table:first-child>thead:first-child>tr:first-child td:first-child,
.product-view .box-collateral>.table:first-child>thead:first-child>tr:first-child th:first-child {
  border-top-left-radius: -1;
}

.product-view .box-collateral>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.product-view .box-collateral>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.product-view .box-collateral>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.product-view .box-collateral>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.product-view .box-collateral>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.product-view .box-collateral>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.product-view .box-collateral>.table:first-child>thead:first-child>tr:first-child td:last-child,
.product-view .box-collateral>.table:first-child>thead:first-child>tr:first-child th:last-child {
  border-top-right-radius: -1;
}

.product-view .box-collateral>.table-responsive:last-child>.table:last-child,
.product-view .box-collateral>.table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.product-view .box-collateral>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.product-view .box-collateral>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,
.product-view .box-collateral>.table:last-child>tbody:last-child>tr:last-child,
.product-view .box-collateral>.table:last-child>tfoot:last-child>tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}

.product-view .box-collateral>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.product-view .box-collateral>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.product-view .box-collateral>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.product-view .box-collateral>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.product-view .box-collateral>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.product-view .box-collateral>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.product-view .box-collateral>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.product-view .box-collateral>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}

.product-view .box-collateral>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.product-view .box-collateral>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.product-view .box-collateral>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.product-view .box-collateral>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.product-view .box-collateral>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.product-view .box-collateral>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.product-view .box-collateral>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.product-view .box-collateral>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}

.product-view .box-collateral>.panel-body+.table,
.product-view .box-collateral>.panel-body+.table-responsive,
.product-view .box-collateral>.table+.panel-body,
.product-view .box-collateral>.table-responsive+.panel-body {
  border-top: 1px solid #ddd;
}

.product-view .box-collateral>.table>tbody:first-child>tr:first-child td,
.product-view .box-collateral>.table>tbody:first-child>tr:first-child th {
  border-top: 0;
}

.product-view .box-collateral>.table-bordered,
.product-view .box-collateral>.table-responsive>.table-bordered {
  border: 0;
}

.product-view .box-collateral>.table-bordered>tbody>tr>td:first-child,
.product-view .box-collateral>.table-bordered>tbody>tr>th:first-child,
.product-view .box-collateral>.table-bordered>tfoot>tr>td:first-child,
.product-view .box-collateral>.table-bordered>tfoot>tr>th:first-child,
.product-view .box-collateral>.table-bordered>thead>tr>td:first-child,
.product-view .box-collateral>.table-bordered>thead>tr>th:first-child,
.product-view .box-collateral>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.product-view .box-collateral>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.product-view .box-collateral>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.product-view .box-collateral>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.product-view .box-collateral>.table-responsive>.table-bordered>thead>tr>td:first-child,
.product-view .box-collateral>.table-responsive>.table-bordered>thead>tr>th:first-child {
  border-left: 0;
}

.product-view .box-collateral>.table-bordered>tbody>tr>td:last-child,
.product-view .box-collateral>.table-bordered>tbody>tr>th:last-child,
.product-view .box-collateral>.table-bordered>tfoot>tr>td:last-child,
.product-view .box-collateral>.table-bordered>tfoot>tr>th:last-child,
.product-view .box-collateral>.table-bordered>thead>tr>td:last-child,
.product-view .box-collateral>.table-bordered>thead>tr>th:last-child,
.product-view .box-collateral>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.product-view .box-collateral>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.product-view .box-collateral>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.product-view .box-collateral>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.product-view .box-collateral>.table-responsive>.table-bordered>thead>tr>td:last-child,
.product-view .box-collateral>.table-responsive>.table-bordered>thead>tr>th:last-child {
  border-right: 0;
}

.product-view .box-collateral>.table-bordered>tbody>tr:first-child>td,
.product-view .box-collateral>.table-bordered>tbody>tr:first-child>th,
.product-view .box-collateral>.table-bordered>tbody>tr:last-child>td,
.product-view .box-collateral>.table-bordered>tbody>tr:last-child>th,
.product-view .box-collateral>.table-bordered>tfoot>tr:last-child>td,
.product-view .box-collateral>.table-bordered>tfoot>tr:last-child>th,
.product-view .box-collateral>.table-bordered>thead>tr:first-child>td,
.product-view .box-collateral>.table-bordered>thead>tr:first-child>th,
.product-view .box-collateral>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.product-view .box-collateral>.table-responsive>.table-bordered>tbody>tr:first-child>th,
.product-view .box-collateral>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.product-view .box-collateral>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.product-view .box-collateral>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.product-view .box-collateral>.table-responsive>.table-bordered>tfoot>tr:last-child>th,
.product-view .box-collateral>.table-responsive>.table-bordered>thead>tr:first-child>td,
.product-view .box-collateral>.table-responsive>.table-bordered>thead>tr:first-child>th {
  border-bottom: 0;
}

.product-view .box-collateral>.table-responsive {
  border: 0;
  margin-bottom: 0;
}

.product-view .box-collateral>h2 {
  padding: 5px 0 20px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
  margin: -15px -15px 15px;
  border-color: #ccc;
  background-color: #f5f5f5;
  font-size: 16px;
  color: #444;
}

.product-view .box-collateral>h2>.dropdown .dropdown-toggle {
  color: inherit;
}

.product-view .box-additional {
  padding: 0;
}

.product-view .box-additional>h2 {
  margin: 0;
}

.product-view .box-additional .data-table {
  border: 0;
  margin-bottom: 0;
}

.product-view .box-additional .data-table>tbody>tr>th {
  border-left: 0;
}

.product-view .box-additional .data-table>tbody>tr>td {
  border-right: 0;
}

.product-view .box-additional .data-table>tbody>tr.first>td,
.product-view .box-additional .data-table>tbody>tr.first>th {
  border-top: 0;
}

.product-view .box-additional .data-table>tbody>tr.last>td,
.product-view .box-additional .data-table>tbody>tr.last>th {
  border-bottom: 0;
}

.product-view .box-up-sell .table-responsive {
  padding: 15px 0;
}

.product-view .box-up-sell .products-grid {
  margin: 0;
  width: 100%;
}

.product-view .box-up-sell .products-grid td {
  width: 25%;
  padding: 0 15px;
  vertical-align: top;
}

.product-view .box-up-sell .products-grid .price-box,
.product-view .box-up-sell .products-grid .product-image {
  margin-bottom: 10px;
}

.product-view .box-up-sell .products-grid .ratings {
  margin-bottom: 0;
}

@media (max-width:768px) {
  .product-img-box .product-image-zoom {
    text-align: center;
  }

  .product-view .box-up-sell .products-grid {
    min-width: 500px;
  }

  .product-view .box-up-sell .products-grid>tbody>tr>td,
  .product-view .box-up-sell .products-grid>tbody>tr>th {
    white-space: normal;
  }
}

.product-view .box-tags {
  margin: 0;
}

.product-view .box-tags .product-tags li {
  display: inline;
  white-space: nowrap;
  margin: 0 6px;
}

.product-view .box-tags .note {
  margin: 0;
  text-align: center;
}

.product-view .box-reviews dt {
  padding-top: 15px;
  font-weight: 400;
}

.product-view .box-reviews dt a,
.product-view .box-reviews dt span {
  font-weight: 700;
}

.product-view .box-reviews dd {
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}

.product-view .box-reviews dd:after,
.product-view .box-reviews dd:before {
  display: table;
  content: "";
  line-height: 0;
}

.product-view .box-reviews dd:after {
  clear: both;
}

.product-view .box-reviews dd .ratings-table {
  float: left;
  margin-right: 10px;
}

.product-view .box-reviews dd small {
  font-style: italic;
}

.product-view .box-reviews .form-add h3 {
  margin-top: 0;
  font-size: 14px;
  font-weight: 400;
}

.product-view .box-reviews .form-add h3 span {
  font-weight: 500;
}

.product-view .box-reviews .form-add h4 {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 700;
}

.product-view .box-reviews .form-add h4 em {
  float: right;
  position: absolute;
  top: 0;
  right: -8px;
  color: #cf4647;
}

@media (max-width:768px) {
  .product-view .box-reviews .form-add form {
    width: 100%;
    overflow-y: visible;
    overflow-x: visible;
    padding: 15px;
    border: 1px solid #ddd;
  }
}

.tags-list {
  margin: 0;
  padding: 10px;
}

.tags-list li {
  display: inline!important;
  margin: 0 3px;
}

.product-view .product-img-box .more-views {
  padding: 0;
  border: 0;
  position: relative;
  width: 100%;
}

.product-view .product-img-box .more-views .owl-carousel {
  width: 515px;
  display: block;
}

@media (min-width:768px) and (max-width:960px) {
  .product-view .product-img-box .more-views .owl-carousel {
    width: 423px;
  }
}

@media (max-width:768px) {
  .product-view .product-img-box .more-views .owl-carousel {
    width: 100%;
  }

  .product-view .product-img-box .more-views .owl-carousel .product-thumbnail-item {
    width: 25%;
    float: left;
  }
}

.product-view .product-collateral .tabs-left .tab-content .tab-pane .panel-heading {
  display: none;
}

@media (min-width:768px) {
  .product-view .product-collateral .tabs-left .tab-content .tab-pane .panel-collapse {
    display: block!important;
    height: auto!important;
    visibility: visible;
  }
}

.product-view .product-collateral .tabs-left .tab-content .tab-pane .panel>a {
  display: block;
}

.product-view .panel-default>.panel-heading+.panel-collapse>.panel-body {
  border: none;
  padding: 0;
}

.product-view .product-shop-data {
  margin: 20px 0;
}

.product-view .amxnotif-block .input-text,
.product-view .product-shop-data .aw-gc-form p.availability {
  margin-bottom: 10px;
}

div.product-collateral,
div.product-essential {
  padding: 0;
}

div.product-view {
  margin: 31px 0 0;
}

div.product-view .add-to-cart {
  float: left!important;
}

div.product-view .add-to-cart .qty {
  width: 35px;
  height: 34px;
  margin-right: 12px;
  padding: 5px;
  border: 2px solid #777;
  text-align: center;
}

div.product-view .add-to-cart .input-group-btn {
  display: inline-block;
}

@media (min-width:768px) {
  div.product-view .product-img-box {
    padding-right: 24px;
  }
}

@media (min-width:960px) {
  div.product-view .product-img-box {
    padding-right: 25px;
  }
}

@media (min-width:1280px) {
  div.product-view .product-img-box {
    padding-right: 40px;
  }
}

div.product-view .product-img-box .more-views,
div.product-view .product-img-box .product-image {
  margin: 0;
  float: left;
}

div.product-view .product-img-box .more-views,
div.product-view .product-img-box .more-views .owl-carousel,
div.product-view .product-img-box .product-image img {
  width: 100%;
}

div.product-view .product-img-box .more-views .owl-carousel .product-thumbnail-item {
  width: 100%;
  float: left;
}

div.product-view .product-img-box .more-views .owl-carousel a {
  margin-left: 0!important;
}

div.product-view .product-img-box .more-views .owl-carousel img {
  padding: 0;
  border: 0;
}

div.product-view .product-shop .product-name {
  margin: 0;
  padding: 0;
  display: inline-block;
  border-bottom: 0 none;
}

div.product-view .product-shop .product-name h1 {
  margin: 40px 0 17px;
  font-family: "Hiragino Sans GB";
  font-size: 32px;
  color: #000;
  font-weight: 700;
}

@media (min-width:768px) {
  div.product-view .product-shop .product-name h1 {
    margin-top: 0;
  }
}

div.product-view .product-shop .product-short-desc {
  font-size: 14px;
  line-height: 21px;
  color: #939598;
}

div.product-view .product-shop .product-price-box {
  width: 100%;
  background-color: #F7F7F7;
  height: 64px;
  line-height: 64px;
}

div.product-view .product-shop .product-price-box .title {
  font-size: 16px;
  color: #9B9B9B;
  display: inline-block;
  margin-left: 16px;
  margin-right: 32px;
  vertical-align: middle;
}

div.product-view .product-shop .product-price-box .price {
  font-size: 32px;
  color: #FFAE4B;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
}

div.product-view .product-shop .product-options .swatch-attr label {
  font-size: 16px;
  line-height: 16px;
  color: #9B9B9B;
  border-bottom: 1px solid #B7B7B7;
  padding-bottom: 16px;
  margin-bottom: 7px;
}

div.product-view .product-shop .product-options .swatch-attr label span {
  display: none;
}

div.product-view .product-shop .product-options .swatch-attr .swatch-link {
  height: 48px;
  min-width: 50px;
  border-color: #4EB547;
}

div.product-view .product-shop .product-options .swatch-attr .swatch-label {
  height: 46px;
  line-height: 46px;
  padding: 0 20px;
  font-size: 16px;
  color: #4EB547;
  font-weight: 400;
  width: auto;
}

div.product-view .product-shop .product-options .swatch-attr .swatch-label img {
  width: 100%;
  height: 100%;
}

div.product-view .product-shop .product-options .swatch-attr li {
  margin-right: 25px;
  margin-left: 0;
}

div.product-view .product-shop .product-options .swatch-attr li.selected .swatch-link {
  background-color: #4EB547!important;
}

div.product-view .product-shop .product-options .swatch-attr li.selected .swatch-label {
  border-color: #4EB547;
  color: #fff;
}

div.product-view .product-shop div .add-to-cart {
  width: 80%!important;
  margin: 0 0 24px;
  text-align: left;
}

div.product-view .product-shop div .add-to-cart .ba-qty-title {
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #B7B7B7;
  font-size: 16px;
  color: #9B9B9B;
}

div.product-view .product-shop div .add-to-cart .ba-product-qty {
  margin-bottom: 48px;
}

div.product-view .product-shop div .add-to-cart .input-group {
  display: block;
}

div.product-view .product-shop div .add-to-cart .input-group .input-group-btn {
  width: 47%;
  float: left;
  margin-right: 3%;
}

div.product-view .product-shop div .add-to-cart .btn.btn-cart {
  width: 100%;
  height: 64px;
  border-radius: 32px;
  background-color: #4EB547;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}

div.product-view .product-shop div .add-to-links {
  display: none;
}

div.product-view .product-shop div .add-to-links.inner {
  display: inline-block;
  width: 47%;
  float: left;
  margin-right: 3%;
}

div.product-view .product-shop div .add-to-links.inner a {
  width: 100%;
  height: 64px;
  border-radius: 32px;
  background-color: #FFAE4B;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  display: block;
  text-align: center;
  line-height: 64px;
}

div.product-view .product-shop div .add-to-links.inner a:hover {
  text-decoration: none;
  color: #fff;
}

div.product-view .product-shop div .add-to-links.inner li {
  width: 100%;
}

div.product-view .product-shop .ba-product-tips {
  width: 100%;
  line-height: 21px;
  font-size: 14px;
  color: #939598;
  clear: left;
  border: 1px solid #B7B7B7;
  padding: 16px;
}

div.product-view .product-shop .two-lines-container {
  border: 0;
  padding: 0;
}

div.product-view .product-shop .price-box {
  margin-right: 14px;
}

div.product-view .product-shop .price-box>p,
div.product-view .product-shop .price-box>p .price {
  display: inline-block;
}

div.product-view .product-shop .price-box .special-price span {
  color: #222;
}

div.product-view .product-shop .no-rating,
div.product-view .product-shop div.ratings {
  clear: both;
}

@media (min-width:960px) {
  div.product-view .product-shop .two-lines-container {
    border-top: 1px solid #efefef;
  }

  div.product-view .product-shop .no-rating,
  div.product-view .product-shop div.ratings {
    float: right;
    clear: none;
  }

  div.product-view .product-shop .add-to-links {
    clear: none;
  }
}

div.product-view .product-shop .no-rating .rating-links,
div.product-view .product-shop div.ratings .rating-links {
  float: none;
  display: inline-block;
}

div.product-view .product-shop .rating-links a,
div.product-view .product-shop .rating-links span {
  color: #888;
}

div.product-view .product-shop label {
  color: #666;
  font-weight: 400;
  font-family: Arial,"Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
  text-transform: uppercase;
}

div.product-view .product-shop .add-to-links {
  margin: 0;
  padding: 0;
  float: left;
}

.advanced-search-summary p,
.ba-product-detail:after,
.ba-product-review-box,
.btn-group-vertical>.btn-group:after,
.btn-toolbar:after,
.cart .totals .checkout-types .paypal-or,
.catalog-seo-sitemap-category .page-sitemap .sitemap:after,
.catalog-seo-sitemap-product .page-sitemap .sitemap:after,
.clearfix:after,
.col2-set:after,
.col4-set:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.layout:after,
.modal-footer:after,
.modal-header:after,
.mr_home_category_tiles:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.pager:after,
.panel-body:after,
.panel-cart .panel-footer .cart-n-checkout:after,
.product-essential .product-img-box .more-views ul:after,
.product-options-bottom:after,
.product-view:after,
.products-grid:after,
.row:after,
.searchautocomplete .searchautocomplete-placeholder ul li:after,
footer[role=contentinfo]:after,
header.header-container:after,
header[role=banner]:after,
li.item:after {
  clear: both;
}

div.product-view .product-shop .add-to-links li {
  margin-top: 8px;
  margin-right: 20px;
  display: inline-block;
}

@media (min-width:960px) {
  div.product-view .product-shop .add-to-links li {
    margin: 0;
    text-align: left;
    line-height: 17px;
    display: list-item;
  }
}

div.product-view .product-shop .add-to-links li a {
  font-family: MerriweatherSans_Italic,sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 34px;
}

.add-to-cart .qty,
.product-options dt label,
div.product-view .product-collateral #review-form table th,
div.product-view .product-collateral .box-collateral h2 {
  font-family: Arial,"Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
}

div.product-view .product-shop .add-to-links li a:hover {
  text-decoration: underline;
  color: inherit;
}

div.product-view .product-collateral {
  margin-top: 75px;
  padding: 0;
}

@media (min-width:768px) {
  div.product-view .product-collateral {
    margin-top: 90px;
  }
}

div.product-view .product-collateral .box-collateral {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

div.product-view .product-collateral .box-collateral h2 {
  margin: 0;
  padding: 0;
  background: 0 0;
  font-size: 17px;
}

div.product-view .product-collateral .box-reviews .ratings-table {
  width: 100%;
}

@media (min-width:768px) {
  div.product-view .product-collateral .box-reviews .ratings-table {
    width: auto;
  }
}

div.product-view .product-collateral .box-reviews .form-add form {
  border: 0;
  padding: 0;
}

@media (max-width:767px) {
  div.product-view .product-collateral .box-reviews .form-add form thead {
    display: none;
  }
}

div.product-view .product-collateral #review-form {
  width: 100%;
}

div.product-view .product-collateral #review-form table thead th {
  padding: 12px 8px;
}

div.product-view .product-collateral #review-form table th {
  font-weight: 400;
  text-transform: uppercase;
}

div.product-view .product-collateral #review-form table td,
div.product-view .product-collateral #review-form table th {
  width: 100%;
  display: inline-block;
}

@media (min-width:768px) {
  div.product-view .product-collateral #review-form table td,
  div.product-view .product-collateral #review-form table th {
    display: table-cell;
    width: 50%;
  }
}

div.product-view .product-collateral #review-form .value .radio {
  display: none;
}

div.product-view .product-collateral #review-form #product-review-table,
div.product-view .product-collateral #review-form #product-review-table td {
  padding: 0;
  border: 0;
}

div.product-view .product-collateral #star-rating img {
  display: inline-block;
  cursor: pointer;
}

div.product-view .product-essential>form {
  width: 100%;
}

.product-options dt label {
  color: #666;
  font-weight: 400;
  text-transform: uppercase;
}

.add-to-cart {
  float: left!important;
}

.add-to-cart .qty {
  width: 35px;
  height: 34px;
  margin-right: 12px;
  padding: 5px;
  border: 2px solid #777;
  text-align: center;
}

.add-to-cart .input-group-btn {
  display: inline-block;
}

.h1,
h1 {
  margin-top: 10px;
  font-size: 20px;
  line-height: 27px;
}

.two-lines-container {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
  overflow: hidden;
}

.two-lines-container .no-rating {
  float: right;
}

.two-lines-container .ratings {
  float: right;
  margin: 0;
  font-size: 13px;
}

.two-lines-container .ratings .rating-links {
  float: left;
}

.two-lines-container .ratings .rating-box {
  margin-right: 0;
  position: relative;
  top: 1px;
}

.two-lines-container .price-box {
  float: left;
}

.product-view .product-shop .c-share h2 {
  font-family: Cousine_Bold;
  font-size: 14px;
  text-transform: uppercase;
  color: #666;
  margin-top: 40px;
}

.product-view .product-shop .c-share ul {
  line-height: 0;
}

.product-view .product-shop .c-share .share-links li {
  display: inline-block;
  margin-right: 7px;
}

.product-view .product-shop .c-share .share-links li a {
  text-indent: -9999px;
  font-size: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  border: 2px solid #ddd;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/social-icons1.png) -215px -4px no-repeat;
  transition: background-color .3s ease-in-out 0s,border-color .3s ease-in-out 0s;
  -moz-transition: background-color .3s ease-in-out 0s,border-color .3s ease-in-out 0s;
  -webkit-transition: background-color .3s ease-in-out 0s,border-color .3s ease-in-out 0s;
  -o-transition: background-color .3s ease-in-out 0s,border-color .3s ease-in-out 0s;
}

.product-view .product-shop .c-share .share-links li a:hover {
  background-color: #3b5a9a;
  border-color: #3b5a9a;
  background-position: -215px -46px;
}

.product-view .product-shop .c-share .share-links li a.link-twitter {
  background-position: -167px -4px;
}

.product-view .product-shop .c-share .share-links li a.link-twitter:hover {
  background-color: #67b5d3;
  border-color: #67b5d3;
  background-position: -167px -46px;
}

.product-view .product-shop .c-share .share-links li a.link-email-friend {
  background-position: -113px -4px;
}

.product-view .product-shop .c-share .share-links li a.link-email-friend:hover {
  background-color: #dd4b4b;
  border-color: #dd4b4b;
  background-position: -113px -46px;
}

.product-view .product-shop .c-share .share-links li a.link-linkedin {
  background-position: -56px -4px;
}

.product-view .product-shop .c-share .share-links li a.link-linkedin:hover {
  background-color: #4975b6;
  border-color: #4975b6;
  background-position: -56px -46px;
}

.product-view .product-shop .c-share .share-links li a.link-google-plus {
  background-position: -4px -4px;
}

.product-view .product-shop .c-share .share-links li a.link-google-plus:hover {
  background-color: #cb3e2d;
  border-color: #cb3e2d;
  background-position: -4px -46px;
}

.aw-gc-send-form .field {
  padding-left: 0;
}

.aw-gc-send-form .field:first-child {
  margin-bottom: 15px;
}

.ba-product-detail {
  margin-top: 60px;
}

.ba-product-detail .detail-left {
  width: 68%;
  float: left;
  padding-right: 100px;
}

.ba-product-detail .detail-left h2 {
  font-size: 20px;
  color: #000;
  font-weight: 700;
  margin-bottom: 32px;
}

.ba-product-detail .detail-left p {
  padding-bottom: 24px;
  border-bottom: 1px solid #B7B7B7;
  margin-bottom: 24px;
}

.ba-product-detail .detail-right {
  width: 32%;
  float: left;
}

.ba-product-detail .detail-right img {
  width: 100%;
}

.ba-product-review-box {
  padding-top: 40px;
}

.ba-product-review-box .review-title {
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 700;
}

.ba-product-review-box .ratings.top {
  padding: 51px 80px 57px;
  background-color: rgba(178,211,59,.1);
}

.ba-product-review-box .ratings.top .review-name {
  font-size: 20px;
  color: #000;
  line-height: 42px;
}

.ba-product-review-box .ratings.top .rating-box {
  margin-left: 32px;
}

.ba-product-review-box .ratings.top .rating-links {
  float: right;
  height: 42px;
  line-height: 42px;
  padding: 0 40px;
  background-color: #4EB547;
  color: #fff;
  border-radius: 21px;
}

.ba-product-review-box .ratings.top .rating-links a {
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.ba-product-review-box .product-view .box-collateral {
  border: none;
}

.ba-product-label {
  font-size: 16px;
  line-height: 16px;
  color: #9B9B9B;
  display: inline-block;
  margin-top: 16px;
  margin-bottom: 22px;
  margin-right: 48px;
}

div.product-view .product-shop .no-rating,
div.product-view .product-shop div.ratings {
  float: none;
  display: inline-block;
  vertical-align: text-bottom;
}

.ba-review-container {
  width: 100%;
  font-size: 0;
  font-family: "Hiragino Sans GB";
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #B7B7B7;
}

.ba-review-container .review {
  display: inline-block;
  margin: 0;
  font-size: 16px;
  color: #000;
  font-weight: 400;
  line-height: 24px;
}

.ba-review-container .review.ba-left {
  width: 22.6%;
}

.ba-review-container .review.ba-left .date {
  font-size: 14px;
  color: #939598;
}

.ba-review-container .review.ba-right {
  width: 77.4%;
}

.product-view .box-collateral {
  border: none;
}

.box-reviews .form-add {
  display: none;
}

.add-to-cart .availability,
.add-to-cart .ba-product-qty {
  display: inline-block;
}

.box-reviews .form-add button[type=submit] {
  height: 42px;
  line-height: 42px;
  padding: 0 40px;
  background-color: #4EB547;
  border: 0;
  border-radius: 21px;
}

.box-reviews .form-add button[type=submit] span {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.add-to-cart .in-stock img {
  width: 16px;
  height: 11px;
  vertical-align: middle;
  margin-right: 8px;
}

.add-to-cart .availability span {
  font-size: 16px;
  color: #06B2EE;
  font-weight: 400;
  display: inline-block;
  margin-left: 40px;
}

.add-to-cart .ba-product-qty .product-rm-btn {
  cursor: pointer;
}

.add-to-cart .ba-product-qty .product-rm-btn img {
  width: 32px;
  height: 32px;
}

.add-to-cart .ba-product-qty .input-text.qty.form-control {
  width: 80px!important;
  height: 32px;
  line-height: 32px;
  font-size: 20px;
  color: #000;
  font-weight: 400;
  border: 1px solid #CCC;
}

.add-to-cart .ba-product-qty .product-add-btn {
  cursor: pointer;
}

.add-to-cart .ba-product-qty .product-add-btn img {
  width: 32px;
  height: 32px;
}

.products-grid {
  margin-left: -15px;
  margin-right: -15px;
}

.products-grid .item {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 390px;
  padding-bottom: 80px;
}

@media (min-width:768px) {
  .products-grid .item {
    float: left;
    width: 50%;
  }
}

@media (min-width:960px) {
  .products-grid .item {
    float: left;
    width: 33.33333333%;
  }
}

.products-grid .product-image {
  display: block;
  margin-bottom: 10px;
}

.products-grid .product-image img {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border-radius: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
  border: none;
}

.products-grid .product-name {
  min-height: 60px;
}

.products-grid .actions {
  position: absolute;
  bottom: 0;
}

li.item .products-list-header,
li.item .subtitle,
li.item a {
  position: relative;
}

.products-grid .add-to-links .separator {
  display: none;
}

li.item {
  padding: 0 10px;
}

li.item:after,
li.item:before {
  display: table;
  content: "";
  line-height: 0;
}

@media (max-width:767px) {
  li.item {
    padding-bottom: 0;
  }
}

li.item .product-image {
  width: 100%;
  display: block;
}

li.item .product-image img {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border-radius: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
  border: none;
}

li.item .product-shop {
  margin-left: 160px;
}

li.item .subtitle {
  display: inline-block;
  margin: 0;
  padding: 0 17px;
  z-index: 20;
}

li.item .product-name {
  display: block;
  text-align: center;
  margin-bottom: 8px;
}

li.item .price-box {
  float: none;
  text-align: center;
  font-size: 20px;
  margin-bottom: 17px;
}

li.item .price-box .old-price,
li.item .price-box .special-price {
  display: inline-block;
}

li.item .price-box .old-price>span {
  line-height: 24px;
  font-size: 16px;
}

.actions a,
.price-box,
li.item a {
  font-size: 14px;
  font-family: Arial,"Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
}

li.item .ratings {
  float: left;
}

li.item .ratings .amount {
  display: none;
}

li.item a {
  display: block;
}

li.item a:hover {
  text-decoration: none;
}

li.item .actions {
  height: 34px;
  line-height: 30px;
  margin-top: 0;
  margin-bottom: 10px;
}

li.item .actions>div {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
  text-align: center;
}

li.item .add-to-wishlist {
  margin-top: 8px;
}

.actions-section {
  position: absolute;
  bottom: 85px;
  padding: 0 16px;
  left: 0;
  width: 100%;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

.price-box {
  float: right;
}

.actions {
  line-height: 28px;
  margin-top: 20px;
  margin-bottom: 10px;
  width: 100%;
  height: 30px;
  border: 2px solid #333;
}

.actions>div {
  position: relative;
  display: inline;
  float: left;
}

.actions>div.add-to-bag a {
  border-right: 1px solid #4EB547;
}

.actions>div.more-info a {
  border-left: 1px solid #4EB547;
}

.actions a {
  color: #4EB547;
  display: inline-block;
  line-height: 1.42857143;
  text-transform: uppercase;
}

.actions a:hover {
  color: #cf4647;
}

.add-to-links {
  font-size: 11px;
  margin: 5px 0 0;
  text-align: center;
}

.add-to-links>div>a {
  color: #4EB547;
  font-family: "Helvetica Neue",sans-serif;
  font-size: 11px;
}

.add-to-wishlist {
  text-align: center;
  font-size: 13px;
  color: #333;
}

.no-rating {
  margin: 0;
}

.ratings {
  margin-bottom: 10px;
  font-size: 11px;
}

.ratings strong {
  float: left;
  margin: 1px 3px 0 0;
}

.ratings .rating-links {
  margin: 0;
}

.ratings .rating-links .separator {
  margin: 0 2px;
}

.rating-box {
  width: 80px;
  height: 15px;
  display: inline-block;
  font-size: 0;
  line-height: 0;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/rating-grey.png) repeat-x;
  text-indent: -999em;
  overflow: hidden;
}

.rating-box .rating {
  height: 15px;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/rating-grey.png) 0 100% repeat-x;
}

.ratings .rating-box {
  margin-right: 14px;
}

.ratings-table td,
.ratings-table th {
  font-size: 11px;
}

.ratings-table th {
  font-weight: 700;
  padding-right: 8px;
}

@media (max-width:767px) {
  body>div.container:first-of-type {
    margin-top: 41px;
  }
}

header.header-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}

header.header-container .header-top-container {
  position: absolute;
  background-color: #fff;
  height: auto;
  right: 0;
  top: 0;
  z-index: 1000;
}

@media (min-width:768px) {
  .item:hover .actions-section {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
  }

  header.header-container .header-top-container {
    position: relative;
    background-color: #F7F7F7;
    font-size: 14px;
    height: 48px;
    width: 100%;
  }
}

header[role=banner] {
  margin: 20px -15px;
}

header[role=banner]>.logo {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

header[role=banner] .quick-access {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:960px) {
  header[role=banner]>.logo {
    float: left;
    width: 41.66666667%;
  }

  header[role=banner] .quick-access {
    float: left;
    width: 58.33333333%;
  }
}

@media (min-width:768px) {
  header[role=banner] .form-language {
    float: left;
    width: 160px;
  }

  header[role=banner] .form-language .form-control {
    width: 120px;
  }

  header[role=banner] .links {
    float: right;
    line-height: 28px;
  }

  header[role=banner] .form-search:after,
  header[role=banner] .form-search:before {
    display: table;
    content: "";
    line-height: 0;
  }

  header[role=banner] .form-search:after {
    clear: both;
  }
}

.layout {
  margin-left: -15px;
  margin-right: -15px;
}

.layout.layout-1-col div[role=main] {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.layout.layout-3-cols div[role=main] {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:960px) {
  header[role=banner] .quick-access {
    float: right;
  }

  .layout.layout-1-col div[role=main] {
    float: left;
    width: 100%;
  }

  .layout.layout-3-cols div[role=main] {
    float: left;
    width: 50%;
  }
}

div[role=main] {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}

@media (max-width:767px) {
  div[role=main] {
    margin-top: 41px;
  }

  .canvas-translate div[role=main] {
    margin-top: 0;
    padding-left: 0;
  }
}

.container-main {
  padding-bottom: 80px;
}

aside[role=complementary] {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}

@media (min-width:768px) {
  div[role=main] {
    float: left;
    width: 66.66666667%;
  }

  aside[role=complementary] {
    float: left;
    width: 33.33333333%;
  }
}

@media (min-width:960px) {
  div[role=main] {
    float: left;
    width: 75%;
  }

  aside[role=complementary] {
    float: left;
    width: 25%;
  }
}

footer[role=contentinfo] {
  margin-bottom: 0;
}

footer[role=contentinfo]:after,
footer[role=contentinfo]:before {
  display: table;
  content: "";
  line-height: 0;
}

footer[role=contentinfo] .links li,
footer[role=contentinfo]>ul>li {
  display: inline;
}

footer[role=contentinfo] .bugs,
footer[role=contentinfo] .links,
footer[role=contentinfo] address,
footer[role=contentinfo]>ul {
  margin-bottom: 10px;
}

.img-thumbnail {
  border: none;
}

.mr_home_category_tiles:after,
.mr_home_category_tiles:before {
  display: table;
  content: "";
  line-height: 0;
}

.home_category_tile {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}

@media (min-width:768px) {
  footer[role=contentinfo] .bugs,
  footer[role=contentinfo] .links,
  footer[role=contentinfo] address,
  footer[role=contentinfo]>ul {
    width: 100%;
  }

  footer[role=contentinfo] .bugs,
  footer[role=contentinfo]>ul {
    float: left;
  }

  footer[role=contentinfo] .links,
  footer[role=contentinfo] address {
    float: left;
    text-align: left;
  }

  .home_category_tile {
    float: left;
    width: 50%;
  }
}

@media (min-width:960px) {
  .home_category_tile {
    float: left;
    width: 33.33333333%;
  }
}

.home_category_tile img {
  height: auto;
  width: 100%;
}

.col2-set .col-1 {
  float: left;
  width: 48.5%;
}

.col2-set .col-2 {
  float: right;
  width: 48.5%;
}

@media (max-width:767px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    float: none;
    width: 100%;
  }

  .col2-set .col-1 .buttons-set,
  .col2-set .col-2 .buttons-set {
    margin-top: 0;
    margin-bottom: 5px;
    padding-top: 0;
    padding-bottom: 5px;
    border-top: 0;
    border-bottom: 1px solid #e4e4e4;
  }
}

.advanced-search .form-list .input-range small,
.form-search .search-autocomplete li .amount {
  float: right;
}

.form-search {
  margin-bottom: 0;
  position: relative;
}

.form-search .input-group {
  width: 100%;
}

.form-search .search-autocomplete {
  z-index: 1000;
  font-size: 14px;
  position: relative;
}

.form-search .search-autocomplete div.highlight {
  font-size: 11px;
}

.form-search .search-autocomplete li {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.form-search .search-autocomplete li:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.form-search .search-autocomplete li:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-search .search-autocomplete li.disabled,
.form-search .search-autocomplete li.disabled:focus,
.form-search .search-autocomplete li.disabled:hover {
  background-color: #eee;
  color: #777;
  cursor: not-allowed;
}

.form-search .search-autocomplete li.disabled .list-group-item-heading,
.form-search .search-autocomplete li.disabled:focus .list-group-item-heading,
.form-search .search-autocomplete li.disabled:hover .list-group-item-heading {
  color: inherit;
}

.form-search .search-autocomplete li.disabled .list-group-item-text,
.form-search .search-autocomplete li.disabled:focus .list-group-item-text,
.form-search .search-autocomplete li.disabled:hover .list-group-item-text {
  color: #777;
}

.form-search .search-autocomplete li.active .list-group-item-heading,
.form-search .search-autocomplete li.active .list-group-item-heading>.small,
.form-search .search-autocomplete li.active .list-group-item-heading>small,
.form-search .search-autocomplete li.active:focus .list-group-item-heading,
.form-search .search-autocomplete li.active:focus .list-group-item-heading>.small,
.form-search .search-autocomplete li.active:focus .list-group-item-heading>small,
.form-search .search-autocomplete li.active:hover .list-group-item-heading,
.form-search .search-autocomplete li.active:hover .list-group-item-heading>.small,
.form-search .search-autocomplete li.active:hover .list-group-item-heading>small {
  color: inherit;
}

.form-search .search-autocomplete li.active .list-group-item-text,
.form-search .search-autocomplete li.active:focus .list-group-item-text,
.form-search .search-autocomplete li.active:hover .list-group-item-text {
  color: #fff;
}

.form-search .search-autocomplete li.first {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.form-search .search-autocomplete li:focus,
.form-search .search-autocomplete li:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}

.form-search .search-autocomplete li.active,
.form-search .search-autocomplete li.active:focus,
.form-search .search-autocomplete li.active:hover {
  z-index: 2;
  border-color: #4EB547;
  color: inherit;
  text-decoration: none;
  background-color: #f5f5f5;
}

.form-search .search-autocomplete li.selected,
.form-search .search-autocomplete li.selected:focus,
.form-search .search-autocomplete li.selected:hover {
  z-index: 2;
  color: #fff;
  background-color: #f5f5f5;
  border-color: #4EB547;
}

.form-search .searchautocomplete-loader {
  height: 33px;
  width: 33px;
  position: absolute;
  top: 1px;
  right: 1px;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/ajax-loader.gif) center no-repeat #fff;
}

.advanced-search .form-list .input-range {
  line-height: 35px;
}

.advanced-search-summary {
  min-height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  padding: 9px;
  border-radius: 0;
}

.advanced-search-summary blockquote {
  border-color: #ddd;
  border-color: rgba(0,0,0,.15);
}

.advanced-search-summary:after,
.advanced-search-summary:before {
  display: table;
  content: "";
  line-height: 0;
}

.advanced-search-summary:after {
  clear: both;
}

.advanced-search-summary ul {
  margin-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
}

.advanced-search-summary strong {
  color: #4EB547;
}

.advanced-search-summary p {
  padding: 10px 15px 0;
  margin-bottom: 0;
  font-weight: 700;
}

@media (min-width:320px) {
  .advanced-search-summary ul {
    float: left;
    width: 50%;
  }
}

#search_mini_form {
  width: 100%;
  line-height: 40px;
}

@media (min-width:768px) {
  .form-search .search-autocomplete {
    position: absolute;
  }

  #search_mini_form {
    width: 465px;
  }
}

.searchautocomplete .form-search {
  overflow: hidden!important;
  position: relative;
}

.searchautocomplete .sprite {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/mirasvit/sprite.png);
}

.searchautocomplete .nav-search-in {
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 11;
}

.searchautocomplete .nav-search-in .category {
  opacity: 0;
  filter: alpha(opacity=0);
  background: #fff;
  border: 1px solid #DDD;
  color: #000;
  cursor: pointer;
  height: 29px;
  left: 5px;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 5px;
  visibility: visible;
  width: auto;
}

.searchautocomplete .nav-search-in .category-fake {
  height: 20px;
  color: #777;
  cursor: pointer;
  float: left;
  font-size: 11px;
  padding: 0 25px 0 10px;
  text-align: center;
  white-space: nowrap;
}

.searchautocomplete .nav-search-in .nav-down-arrow {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/mirasvit/sprite.png) -26px -34px;
  width: 9px;
  height: 5px;
  display: block;
  right: 10px;
  top: 16px;
  position: absolute;
}

.searchautocomplete .nav-search-in:hover .category-fake {
  color: #000;
}

.searchautocomplete .nav-search-in:hover .nav-down-arrow {
  background-position: -6px -34px;
}

.searchautocomplete .searchautocomplete-placeholder {
  border-radius: 5px;
  background: #FFF;
  border: 1px solid #ccc;
  padding-top: 15px;
  position: absolute;
  z-index: 102;
}

.searchautocomplete .searchautocomplete-placeholder:before {
  border-color: transparent transparent #CCC;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 5px;
  height: 0;
  width: 0;
  top: -11px;
  left: 30px;
}

.searchautocomplete .searchautocomplete-placeholder ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.searchautocomplete .searchautocomplete-placeholder ul li {
  text-align: left;
  padding: 5px;
}

.searchautocomplete .searchautocomplete-placeholder ul li:after,
.searchautocomplete .searchautocomplete-placeholder ul li:before {
  display: table;
  content: "";
  line-height: 0;
}

.searchautocomplete .searchautocomplete-placeholder ul li a {
  text-decoration: none;
}

.searchautocomplete .searchautocomplete-placeholder ul li a .pull-right {
  float: right;
}

.searchautocomplete .searchautocomplete-placeholder ul li.active {
  background-color: #eee;
  cursor: pointer;
}

.searchautocomplete .searchautocomplete-placeholder ul li.active a {
  text-decoration: none;
}

.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
  float: left;
  margin: 0 10px 5px 0;
}

.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
  font-weight: 700;
  font-size: 13px;
  color: #C76200;
  float: right;
}

.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price-label {
  display: none;
}

.searchautocomplete .searchautocomplete-placeholder ul li .price-box .price-label {
  font-weight: 400;
  color: #999;
}

.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price {
  font-size: .9em;
  color: #999;
}

.searchautocomplete .searchautocomplete-placeholder .index-title {
  text-align: right;
  color: #0A263C;
  border-bottom: 1px solid #CCC;
  padding: 2px 5px;
}

.searchautocomplete .searchautocomplete-placeholder .index-title span {
  color: #666;
  font-size: .9em;
}

.searchautocomplete .searchautocomplete-placeholder .all {
  text-align: right;
  margin: 10px 10px 5px;
}

.searchautocomplete .searchautocomlete-image {
  float: left;
  margin: 0 5px 5px 0;
}

.btn-group-vertical>.btn-group:after,
.btn-group-vertical>.btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.catalog-seo-sitemap-category .page-sitemap .sitemap:after,
.catalog-seo-sitemap-category .page-sitemap .sitemap:before,
.catalog-seo-sitemap-product .page-sitemap .sitemap:after,
.catalog-seo-sitemap-product .page-sitemap .sitemap:before,
.clearfix:after,
.clearfix:before,
.col2-set:after,
.col2-set:before,
.col4-set:after,
.col4-set:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.layout:after,
.layout:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.product-essential .product-img-box .more-views ul:after,
.product-essential .product-img-box .more-views ul:before,
.product-options-bottom:after,
.product-options-bottom:before,
.product-view:after,
.product-view:before,
.products-grid:after,
.products-grid:before,
.row:after,
.row:before,
header.header-container:after,
header.header-container:before,
header[role=banner]:after,
header[role=banner]:before {
  content: "";
  line-height: 0;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  background-color: transparent;
  border: 0;
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.data-table {
  max-width: 100%;
  margin-bottom: 20px;
}

.data-table>tbody>tr>td,
.data-table>tbody>tr>th,
.data-table>tfoot>tr>td,
.data-table>tfoot>tr>th,
.data-table>thead>tr>td,
.data-table>thead>tr>th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
}

.data-table>caption+thead>tr:first-child>td,
.data-table>caption+thead>tr:first-child>th,
.data-table>colgroup+thead>tr:first-child>td,
.data-table>colgroup+thead>tr:first-child>th,
.data-table>thead:first-child>tr:first-child>td,
.data-table>thead:first-child>tr:first-child>th {
  border-top: 0;
}

.data-table>tbody+tbody {
  border-top: 2px solid #ddd;
}

.data-table .table {
  background-color: #fff;
}

.data-table>tbody>tr>td,
.data-table>tbody>tr>th,
.data-table>tfoot>tr>td,
.data-table>tfoot>tr>th,
.data-table>thead>tr>td,
.data-table>thead>tr>th {
  border: 1px solid #ddd;
}

.data-table>thead>tr>td,
.data-table>thead>tr>th {
  border-bottom-width: 2px;
}

.data-table td,
.data-table th,
.data-table tr {
  border-color: #d3d3d3;
}

.data-table>thead>tr>th {
  vertical-align: bottom;
  border-bottom-width: 1px;
  border-color: #d3d3d3;
}

.data-table>tbody>tr:nth-child(odd)>td,
.data-table>tbody>tr:nth-child(odd)>th {
  background-color: transparent;
}

.data-table>thead {
  text-transform: uppercase;
}

.data-table th.label {
  color: #2f2f2f;
  text-align: left;
  display: table-cell;
  font-size: 1em;
}

.mini-cart-container {
  position: relative;
  display: inline-block;
  padding: 0 40px 0 0;
  border-bottom-width: 0;
}

.mini-cart-container:hover .panel-cart {
  display: block;
}

@media (max-width:767px) {
  .mini-cart-container:hover .panel-cart {
    display: none;
  }
}

.cart-count:not(:empty)::before {
  content: "( ";
}

.cart-count:not(:empty)::after {
  content: " )";
}

.panel-cart {
  display: none;
  position: absolute;
  z-index: -1;
  padding: 0 20px;
  border: 1px solid #bbb;
  text-align: left;
  top: 26px;
  right: -26px;
  width: 100vw;
}

@media (min-width:768px) {
  .panel-cart {
    top: 47px;
    right: -168px;
    width: 300px;
  }
}

.panel-cart.is-visible {
  display: block;
}

.panel-cart .panel-heading {
  border: none;
  background: 0 0;
  color: #7b7b7b;
}

.panel-cart .panel-heading .panel-title {
  font-size: 14px;
}

.panel-cart .list-group-item {
  padding: 10px 0;
  border: none;
}

.panel-cart .panel-footer {
  background: 0 0;
}

.panel-cart .panel-footer .minicart-subtotal {
  font-size: 13px;
  font-family: Cousine_Bold,serif;
  color: #666;
  text-transform: uppercase;
}

.panel-cart .panel-footer .minicart-subtotal .price {
  font-size: 15px;
  color: #222;
}

.panel-cart .panel-footer .cart-n-checkout {
  border: 2px solid #444;
  padding: 5px 0;
}

.panel-cart .panel-footer .cart-n-checkout:after,
.panel-cart .panel-footer .cart-n-checkout:before {
  display: table;
  content: "";
  line-height: 0;
}

.panel-cart .panel-footer .cart-n-checkout .link-checkout,
.panel-cart .panel-footer .cart-n-checkout .link-edit-cart {
  display: block;
  float: left;
  width: 50%;
  text-align: center;
  line-height: 16px;
  font-size: 13px;
  color: #444;
  text-transform: uppercase;
}

.panel-cart .panel-footer .cart-n-checkout .link-checkout:hover,
.panel-cart .panel-footer .cart-n-checkout .link-edit-cart:hover {
  color: #cf4647;
}

.panel-cart .panel-footer .cart-n-checkout>:first-child {
  border-right: 2px solid #444;
}

.minicart-media .media-body {
  position: relative;
}

.minicart-media .media-body .media-heading {
  margin-right: 20px;
  color: #444;
  font-size: 13px;
  font-weight: 400;
}

.minicart-media .media-body .media-heading a {
  color: #444;
}

.minicart-media .media-body .btn-close {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  right: 0;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/images/btn_remove.png) top left no-repeat;
}

.minicart-media .media-body .qty-n-price {
  font-size: 12px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  color: #333;
  line-height: 27px;
}

.minicart-media .media-body .qty-n-price .price {
  font-family: Cousine_Bold,serif;
  font-size: 14px;
  color: #222;
}

.minicart-media .media-body .product-options {
  font-size: 11px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  color: #333;
  line-height: 1.42857143;
}

.cart .page-title .checkout-types li {
  margin: 0 0 5px;
}

.cart .page-title .checkout-types li:last-child {
  margin-bottom: 0;
}

.cart .title-buttons .checkout-types {
  float: right;
  margin-bottom: 0;
}

.cart .checkout-types .paypal-or {
  margin: 0 8px;
}

.cart .totals .checkout-types .paypal-or {
  display: block;
  padding: 8px 55px 0 0;
  font-size: 11px;
}

.cart>form {
  margin-bottom: 20px;
  width: 100%;
  border: 0;
}

@media (max-width:768px) {
  .cart>form {
    display: inline;
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
  }
}

.btn-checkout {
  color: #fff;
  background-color: #4EB547;
  border-color: #46a340;
}

.btn-checkout.focus,
.btn-checkout:focus {
  color: #fff;
  background-color: #3e9039;
  border-color: #1f471c;
}

.btn-checkout.active,
.btn-checkout:active,
.btn-checkout:hover,
.open>.dropdown-toggle.btn-checkout {
  color: #fff;
  background-color: #3e9039;
  border-color: #33772f;
}

.btn-checkout.active.focus,
.btn-checkout.active:focus,
.btn-checkout.active:hover,
.btn-checkout:active.focus,
.btn-checkout:active:focus,
.btn-checkout:active:hover,
.open>.dropdown-toggle.btn-checkout.focus,
.open>.dropdown-toggle.btn-checkout:focus,
.open>.dropdown-toggle.btn-checkout:hover {
  color: #fff;
  background-color: #33772f;
  border-color: #1f471c;
}

.btn-checkout.active,
.btn-checkout:active,
.open>.dropdown-toggle.btn-checkout {
  background-image: none;
}

.btn-checkout.disabled.focus,
.btn-checkout.disabled:focus,
.btn-checkout.disabled:hover,
.btn-checkout[disabled].focus,
.btn-checkout[disabled]:focus,
.btn-checkout[disabled]:hover,
fieldset[disabled] .btn-checkout.focus,
fieldset[disabled] .btn-checkout:focus,
fieldset[disabled] .btn-checkout:hover {
  background-color: #4EB547;
  border-color: #46a340;
}

.btn-checkout .badge {
  color: #4EB547;
  background-color: #fff;
}

@media (min-width:320px) {
  .btn-checkout {
    padding: 10px 15px;
    font-size: 16px;
    line-height: 1.3333333;
    border-radius: 0;
  }
}

.cart-table.data-table {
  margin-bottom: 0;
  border: 0;
}

.cart-table.data-table .edit-link {
  display: block;
  margin-top: 20px;
}

.cart-table.data-table .qty {
  height: 28px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 0;
  width: auto;
  text-align: center;
  padding: 0;
}

select.cart-table.data-table .qty {
  height: 28px;
  line-height: 28px;
}

select[multiple].cart-table.data-table .qty,
textarea.cart-table.data-table .qty {
  height: auto;
}

.cart-table.data-table .button {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 0;
}

.cart-table.data-table #empty_cart_button {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/btn_remove.png) no-repeat;
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden;
  border: 0;
  margin: 0 auto;
}

.cart-table.data-table .btn-continue {
  float: left;
}

.cart-table.data-table .btn-remove2 {
  width: auto;
  height: auto;
}

@media (max-width:767px) {
  .cart-table.data-table td,
  .cart-table.data-table tr {
    display: block;
    border: 0!important;
  }

  .cart-table.data-table td .input-text,
  .cart-table.data-table tr .input-text {
    display: inline;
  }

  .cart-table.data-table thead {
    display: none;
  }

  .cart-table.data-table tfoot .button {
    float: none;
    margin: 0 auto 10px;
  }
}

.cart-table.data-table thead {
  background-color: #d3d3d3;
}

.cart-table.data-table>tbody {
  border: 1px solid #ddd;
}

.cart-table.data-table>tbody a.product-image {
  display: block;
  width: 100%;
}

@media (min-width:768px) {
  .cart-table.data-table>tbody a.product-image {
    width: 100px;
  }
}

@media (min-width:960px) {
  .cart-table.data-table>tbody a.product-image {
    width: 130px;
  }
}

.cart-table.data-table>tbody a.product-image img {
  max-width: 100%;
}

.cart-table.data-table>tbody>tr>td {
  padding: 10px;
}

@media (min-width:1280px) {
  .cart-table.data-table>tbody>tr>td {
    padding: 20px;
  }
}

.cart-table.data-table tfoot {
  border-bottom: 0;
}

.cart-table.data-table tfoot>tr>td {
  border: 0;
  padding: 20px 0;
}

.cart-table.data-table tfoot>tr>td.last {
  border-right: 0;
}

.cart-table.data-table td.last {
  border-right: 1px solid #d3d3d3;
}

.cart-table.data-table .edit-link-mobile {
  display: none;
}

@media (max-width:767px) {
  .cart-table.data-table tr {
    position: relative;
  }

  .cart-table.data-table tr td {
    padding: 5px 10px!important;
    text-align: left;
  }

  .cart-table.data-table tr .no-border-right {
    float: left;
    width: 40%;
    text-align: center;
  }

  .cart-table.data-table tr .product-name {
    width: 90%;
    text-align: left;
  }

  .cart-table.data-table tr .product-name a {
    font-size: 12px;
  }

  .cart-table.data-table tr .edit-link {
    display: none;
  }

  .cart-table.data-table tr .edit-link-mobile {
    display: block;
    margin-top: 10px;
    text-decoration: underline;
  }

  .cart-table.data-table tr .subtotal {
    display: none;
  }

  .cart-table.data-table tr .btn-remove {
    position: absolute;
    top: 13px;
    right: 10px;
  }

  .cart-table.data-table tr .item-options {
    text-align: left;
  }

  .cart-table.data-table .qty-col {
    text-align: left!important;
  }

  .cart .cart-collaterals .col2-set .tabs-left {
    border: 0;
  }
}

.cart .cart-collaterals .col2-set .tabs-left .panel-default>.panel-heading+.panel-collapse>.panel-body {
  border: none;
  padding: 0;
}

@media (max-width:767px) {
  .cart .cart-collaterals .col2-set .tabs-left .panel-default>.panel-heading+.panel-collapse>.panel-body {
    padding: 15px 10px;
  }

  .cart .cart-collaterals .col2-set .tabs-left .tab-pane {
    display: block;
    visibility: visible;
    border: 0;
  }

  .cart .cart-collaterals .col2-set .tabs-left .tab-pane:last-child {
    border-bottom: 1px solid #d3d3d3;
  }

  .cart .cart-collaterals .col2-set .tabs-left .tab-pane .panel-body {
    padding: 15px 10px;
  }

  .cart .cart-collaterals .col2-set .tabs-left .tab-pane .collapse.in .panel-body {
    border-top: 2px solid #666;
  }

  .cart .cart-collaterals .col2-set .tabs-left .tab-pane .panel {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-width: 1px 0 0;
    margin: 0;
  }
}

@media (min-width:768px) {
  .cart .cart-collaterals .col2-set {
    width: 64%;
    float: left;
  }

  .cart .cart-collaterals .col2-set .tabs-left .tab-pane .panel-heading {
    display: none;
  }

  .cart .cart-collaterals .col2-set .tabs-left .tab-pane .panel-collapse {
    display: block!important;
    height: auto!important;
    visibility: visible;
  }
}

@media (max-width:959px) {
  .cart .cart-collaterals .col2-set .tabs-left .panel-heading {
    background: 0 0;
    padding: 15px 7px;
  }
}

.cart .cart-collaterals .col2-set .tabs-left .tab-content {
  float: left;
  border-left: 1px solid #eaeaea;
  min-height: 310px;
  padding: 20px;
  width: 60%;
}

.cart .cart-collaterals .col2-set .tabs-left .nav-tabs-container {
  width: 39%;
}

@media (max-width:768px) {
  .cart .cart-collaterals .col2-set .tabs-left .nav-tabs-container {
    display: none;
  }
}

.cart .cart-collaterals .col2-set .tabs-left .nav-tabs-container .nav-tabs {
  width: 100%;
}

@media (min-width:768px) {
  .cart .cart-collaterals .totals {
    float: right;
    width: 32%;
  }
}

.cart .crosssell label,
.cart .crosssell p,
.cart .discount label,
.cart .discount p,
.cart .shipping label,
.cart .shipping p {
  font-size: 16px;
  font-weight: 400;
  color: #666;
}

.cart .crosssell>h2,
.cart .discount>h2,
.cart .shipping>h2 {
  padding: 5px 0 20px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
  border-color: #ccc;
  background-color: #f5f5f5;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
  font-weight: 500;
}

.cart .totals table .table,
.truncated_full_value {
  background-color: #fff;
}

.cart .crosssell>h2>.dropdown .dropdown-toggle,
.cart .crosssell>h2>.small,
.cart .crosssell>h2>.small>a,
.cart .crosssell>h2>a,
.cart .crosssell>h2>small,
.cart .crosssell>h2>small>a,
.cart .discount>h2>.dropdown .dropdown-toggle,
.cart .discount>h2>.small,
.cart .discount>h2>.small>a,
.cart .discount>h2>a,
.cart .discount>h2>small,
.cart .discount>h2>small>a,
.cart .shipping>h2>.dropdown .dropdown-toggle,
.cart .shipping>h2>.small,
.cart .shipping>h2>.small>a,
.cart .shipping>h2>a,
.cart .shipping>h2>small,
.cart .shipping>h2>small>a {
  color: inherit;
}

.cart .crosssell .buttons-set,
.cart .discount .buttons-set,
.cart .shipping .buttons-set {
  margin: 20px 0 0;
  border: 0;
  padding: 0;
  text-align: left;
}

.cart .crosssell .buttons-set .button,
.cart .discount .buttons-set .button,
.cart .shipping .buttons-set .button {
  float: left;
  margin-left: 0;
  margin-bottom: 10px;
  clear: left;
}

.cart .shipping .form-list li:last-child {
  margin-bottom: 0;
}

.cart .shipping input#postcode {
  width: 120px;
  float: left;
  margin-right: 20px;
  margin-bottom: 15px;
}

.cart .shipping .buttons-set {
  float: left;
  margin: 0;
  padding: 0;
  border: 0;
}

.cart .shipping .buttons-set .button {
  margin: 0;
}

.cart .crosssell #crosssell-products-list {
  margin-bottom: 0;
  padding: 15px;
}

.cart .crosssell li.item {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.cart .crosssell li.item:first-child {
  padding-top: 0;
}

.cart .crosssell li.item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.cart .crosssell .product-image {
  float: left;
}

.cart .crosssell .product-details {
  margin-left: 100px;
}

.cart .crosssell .add-to-links .separator {
  display: none;
}

.cart .crosssell .link-compare {
  font-weight: 400;
}

@media (max-width:960px) {
  .cart .crosssell {
    display: none;
  }
}

.item-options dd,
.item-options dt {
  display: block;
  margin-left: 10px;
  float: left;
}

@media (min-width:960px) and (max-width:1280px) {
  .cart .totals {
    width: 340px;
  }
}

@media (min-width:768px) and (max-width:960px) {
  .cart .totals {
    width: 230px;
  }
}

.cart .totals table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.tool-tip,
.truncated_full_value {
  z-index: 1060;
  max-width: 276px;
  font-family: Arial,"Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
  font-weight: 400;
  line-break: auto;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-wrap: normal;
  background-clip: padding-box;
  text-decoration: none;
  font-style: normal;
}

.cart .totals table>tbody>tr>td,
.cart .totals table>tbody>tr>th,
.cart .totals table>tfoot>tr>td,
.cart .totals table>tfoot>tr>th,
.cart .totals table>thead>tr>td,
.cart .totals table>thead>tr>th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.cart .totals table>thead>tr>th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.please-wait img,
.sp-methods .centinel-logos img {
  vertical-align: middle;
}

.cart .totals table>caption+thead>tr:first-child>td,
.cart .totals table>caption+thead>tr:first-child>th,
.cart .totals table>colgroup+thead>tr:first-child>td,
.cart .totals table>colgroup+thead>tr:first-child>th,
.cart .totals table>thead:first-child>tr:first-child>td,
.cart .totals table>thead:first-child>tr:first-child>th {
  border-top: 0;
}

.cart .totals table>tbody+tbody {
  border-top: 2px solid #ddd;
}

.cart .totals table>tbody>tr>td,
.cart .totals table>tfoot>tr>td {
  border: 1px solid #ddd;
  padding: 20px;
  text-align: left!important;
}

.cart .totals table>tbody>tr>td:first-child,
.cart .totals table>tfoot>tr>td:first-child {
  border-left: 0;
}

.cart .totals table>tbody>tr>td:last-child,
.cart .totals table>tfoot>tr>td:last-child {
  border-right: 0;
}

.cart .totals table>tfoot .price {
  color: #cf4647;
}

.cart .totals .checkout-types {
  margin-bottom: 0;
  text-align: right;
}

@media (max-width:767px) {
  .cart .totals .checkout-types {
    text-align: left;
  }
}

.cart .totals .checkout-types li {
  margin-bottom: 5px;
}

.cart .totals .checkout-types li:last-child,
.item-options {
  margin-bottom: 0;
}

.item-options {
  margin-top: 10px;
  overflow: hidden;
  text-align: center;
}

.item-options dd {
  font-size: 13px;
  color: #555;
}

.item-options dt {
  clear: left;
  font-weight: 400;
  font-size: 12px;
  color: #666;
}

.checkout-progress:after,
.configurable-swatch-list,
.configurable-swatch-list:after,
.gift-message-row dl:after,
.gift-messages-form .item:after,
.multiple-checkout .place-order:after,
.opc .step-title:after,
.product-view .product-options .swatch-attr:after,
.tool-tip .btn-close:after {
  clear: both;
}

.truncated {
  position: relative;
  cursor: help;
}

.truncated .dots {
  cursor: inherit;
  color: inherit;
}

.truncated .dots:hover {
  text-decoration: none;
}

.truncated_full_value {
  position: absolute;
  left: 0;
  display: none;
  padding: 1px;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  font-size: 14px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
  box-shadow: 0 5px 10px rgba(0,0,0,.2);
  top: 20px;
}

.tool-tip,
.truncated_full_value.show {
  display: block;
}

.truncated_full_value.top {
  margin-top: -10px;
}

.truncated_full_value.right {
  margin-left: 10px;
}

.truncated_full_value.bottom {
  margin-top: 10px;
}

.truncated_full_value.left {
  margin-left: -10px;
}

.truncated_full_value.top>.arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0,0,0,.25);
  bottom: -11px;
}

.truncated_full_value.top>.arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.truncated_full_value.right>.arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0,0,0,.25);
}

.truncated_full_value.right>.arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.truncated_full_value.bottom>.arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0,0,0,.25);
  top: -11px;
}

.truncated_full_value.bottom>.arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.truncated_full_value.left>.arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0,0,0,.25);
}

.truncated_full_value.left>.arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.truncated_full_value dl {
  margin: 0;
}

.truncated_full_value dt {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1 -1 0 0;
}

.truncated_full_value dd {
  padding: 9px 14px;
  margin-left: 0;
}

.truncated_full_value dd+dt {
  border-radius: 0;
  border-top: 1px solid #ebebeb;
}

.sp-methods {
  margin: 0 0 8px;
}

.sp-methods dt {
  padding-top: 10px;
}

.sp-methods dt:first-child {
  padding-top: 0;
}

.sp-methods dd {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.sp-methods dd:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.sp-methods dd ul {
  margin-bottom: 0;
}

.sp-methods dd li {
  margin: 5px 0;
}

.sp-methods .radio {
  float: left;
  margin-top: 0;
  margin-right: 6px;
}

.sp-methods label {
  margin-bottom: 0;
}

.sp-methods .form-list {
  padding-left: 20px;
}

.sp-methods select.month {
  width: 154px;
  margin-right: 10px;
}

.sp-methods select.year {
  width: 96px;
}

.sp-methods input.cvv {
  width: 50px!important;
}

.sp-methods .checkmo-list li {
  margin: 0 0 5px;
}

.sp-methods .checkmo-list label {
  width: 135px;
  padding-right: 10px;
  text-align: right;
}

.sp-methods .checkmo-list address {
  float: left;
}

.sp-methods .centinel-logos a {
  margin-right: 3px;
}

.sp-methods .release-amounts {
  margin: .5em 0;
}

.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0;
}

.gift-messages p.control label,
.gift-messages-form p>label {
  margin-bottom: 0;
}

.please-wait {
  float: right;
  margin-right: 10px;
  font-size: 11px;
  color: #777;
}

.please-wait img {
  margin-right: 10px;
}

.cvv-what-is-this {
  line-height: 35px;
  font-size: 11px;
  cursor: help;
  margin-left: 10px;
}

.tool-tip {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1px;
  letter-spacing: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  word-spacing: normal;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
  box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tool-tip .btn-close,
.tool-tip-content {
  padding: 9px 14px;
}

.gift-message-row .btn-close:after,
.tool-tip .btn-close a:after {
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.checkout-agreements .agreement-content,
.multiple-checkout .box {
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  min-height: 20px;
}

.tool-tip.top {
  margin-top: -10px;
}

.tool-tip.right {
  margin-left: 10px;
}

.tool-tip.bottom {
  margin-top: 10px;
}

.tool-tip.left {
  margin-left: -10px;
}

.tool-tip.top>.arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0,0,0,.25);
  bottom: -11px;
}

.tool-tip.top>.arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.tool-tip.left>.arrow:after,
.tool-tip.right>.arrow:after {
  content: " ";
  bottom: -10px;
}

.tool-tip.right>.arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0,0,0,.25);
}

.tool-tip.right>.arrow:after {
  left: 1px;
  border-left-width: 0;
  border-right-color: #fff;
}

.tool-tip.bottom>.arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0,0,0,.25);
  top: -11px;
}

.tool-tip.bottom>.arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.tool-tip.left>.arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0,0,0,.25);
}

.tool-tip.left>.arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
}

.tool-tip .btn-close:after,
.tool-tip .btn-close:before {
  display: table;
  content: "";
  line-height: 0;
}

.tool-tip .btn-close a {
  float: right;
  font-size: 0;
  color: #000;
  text-shadow: 0 1px 0 #fff;
}

.gift-messages h3,
.gift-messages-form h4,
.tool-tip .btn-close a:after {
  font-size: 14px;
  font-weight: 700;
}

.tool-tip .btn-close a:after {
  line-height: 1;
  content: "\f00d";
}

.tool-tip .btn-close a:focus,
.tool-tip .btn-close a:hover {
  text-decoration: none;
}

.tool-tip-content img {
  display: block;
  max-width: 100%;
  height: auto;
}

.gift-messages p.control .checkbox {
  float: left;
  margin-top: 4px;
  margin-right: 6px;
}

.gift-messages-form {
  position: relative;
}

.gift-messages-form label {
  float: none!important;
  position: static!important;
}

.checkout-multishipping-billing .multiple-checkout,
.info-set .divider,
.opc,
.opc #opc-payment {
  position: relative;
}

.gift-messages-form h4 {
  padding-top: 10px;
  border-top: 1px solid #eee;
}

.gift-messages-form h4:first-child {
  padding-top: 0;
  border-top: 0;
}

.gift-messages-form p>.checkbox {
  float: left;
  margin-top: 4px;
  margin-right: 6px;
}

.gift-messages-form .whole-order {
  margin: 0 0 25px;
}

.gift-messages-form .item {
  margin: 0 0 10px;
  border-bottom: 1px solid #eee;
}

.gift-messages-form .item:after,
.gift-messages-form .item:before {
  display: table;
  content: "";
  line-height: 0;
}

.gift-messages-form .item:last-child {
  border-bottom: 0;
}

.gift-messages-form .item .product-img-box {
  float: left;
  width: 75px;
}

.gift-messages-form .item .product-image {
  margin: 0 0 7px;
}

.gift-messages-form .item .number {
  margin: 0;
  text-align: center;
}

.gift-messages-form .item .details {
  margin-left: 90px;
}

.gift-messages-form .item .details .product-name {
  margin: 0 0 10px;
}

.gift-message-row .btn-close {
  float: right;
  font-size: 0;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .002;
  filter: alpha(opacity=.2);
}

.gift-message-row .btn-close:after {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  content: "\f00d";
}

.box-account .box-head h2,
.dashboard .box .box-title h3,
.dashboard .box .box-title h4,
.my-account .fieldset h2.legend,
.my-account .page-title,
.welcome-msg strong {
  font-family: Arial,"Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
}

.gift-message-row .btn-close:focus,
.gift-message-row .btn-close:hover {
  text-decoration: none;
  opacity: .005;
  filter: alpha(opacity=.5);
}

.gift-message-row dl:after,
.gift-message-row dl:before {
  display: table;
  content: "";
  line-height: 0;
}

.checkout-agreements li {
  margin-bottom: 20px;
}

.checkout-agreements li:last-child {
  margin-bottom: 0;
}

.checkout-agreements .agreement-content {
  padding: 19px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  margin-bottom: 0;
  overflow: auto;
  height: 240px;
}

.checkout-agreements .agreement-content blockquote {
  border-color: #ddd;
  border-color: rgba(0,0,0,.15);
}

.checkout-agreements .agree {
  margin: 0;
  padding: 10px;
}

.checkout-agreements .agree input.checkbox {
  float: left;
  margin-top: 4px;
  margin-right: 6px;
}

.opc .checkout-agreements {
  padding: 5px 30px;
}

.centinel .authentication {
  background-color: #fff;
  border: 1px solid #ccc;
}

.centinel .authentication iframe {
  width: 99%;
  height: 400px;
  background: 0 0!important;
  margin: 0!important;
  padding: 0!important;
  border: 0!important;
}

.opc .centinel {
  padding: 10px 30px;
}

.info-set {
  margin: 0 0 25px;
  padding: 20px;
}

.info-set h2 {
  font-size: 16px;
}

.info-set h3,
.info-set h4 {
  font-size: 14px;
}

.info-set h2 a,
.info-set h3 a,
.info-set h4 a {
  font-weight: 400;
}

.info-set .divider {
  margin: 0 -20px;
  padding: 25px 0;
}

.info-set .box {
  margin: 0 0 15px;
}

.info-set .data-table .item-options {
  margin: 5px 0 0;
}

.block-progress dl {
  margin: 0;
}

.block-progress dt {
  font-weight: 700;
  margin: 0 0 6px;
  padding: 7px 15px;
  background-color: #f5f5f5;
  border: solid #ddd;
  border-width: 1px 0;
}

.block-progress .cards-list .info-table th,
.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a {
  font-weight: 400;
}

.block-progress dd {
  padding: 8px 13px;
  margin: 0 0 6px;
}

.block-progress dt.complete,
.block-progress p {
  margin: 0;
}

.block-progress .cards-list dt {
  background: 0 0;
  border: 0;
  color: inherit;
  font-size: 11px;
  margin: 5px 0;
  padding: 0;
}

.block-progress .cards-list dd {
  border: 0;
  margin: 0;
  padding: 0;
}

.block-progress address {
  margin-bottom: 0;
}

.block-progress p+table {
  margin-left: 10px;
}

@media (max-width:768px) {
  .block-progress {
    display: none;
  }
}

.opc .buttons-set {
  margin-top: 10px;
}

.opc .buttons-set p.required {
  margin: 0;
  padding: 0 0 10px;
}

.opc .buttons-set .back-link small,
.opc .buttons-set .buttons-set.disabled button.button {
  display: none;
}

.opc .buttons-set .ul {
  list-style: disc;
  padding-left: 18px;
}

#mr_megamenu li,
li,
ol,
ul {
  list-style: none;
}

.opc .step-title {
  padding: 10px 15px;
  border: solid #ccc;
  border-width: 0 1px 1px;
  background-color: #f5f5f5;
  color: #444;
}

.opc .step-title:after,
.opc .step-title:before {
  display: table;
  content: "";
  line-height: 0;
}

.opc .step-title .number,
.opc .step-title a,
.opc .step-title h2 {
  line-height: 20px;
}

.opc .step-title .number,
.opc .step-title h2 {
  float: left;
}

.opc .step-title .number {
  display: block;
  background: #fff;
  padding: 0 6px;
  margin-right: 10px;
}

.opc .step-title h2 {
  margin: 0;
  font-size: 16px;
}

.opc .step-title a {
  display: none;
  float: right;
}

.opc .section:first-child .step-title {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-width: 1px;
}

.opc .section:last-child .step-title,
.opc .section:last-child.active .step-title {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.opc .section:last-child.active .step {
  padding-bottom: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.opc .step {
  padding: 15px;
  border: solid #ccc;
  border-width: 0 1px 1px;
}

.opc .allow .step-title a {
  display: block;
}

.opc .active .step-title a,
.opc .order-review>.buttons-set,
.opc .remember-me-popup {
  display: none;
}

.opc .inchoo-socialconnect-checkout {
  overflow: hidden;
}

.opc .step .tool-tip {
  left: auto;
  right: 30px;
}

.opc .order-review #checkout-review-submit .buttons-set {
  border-top: 0;
}

.checkout-progress:after,
.checkout-progress:before {
  display: table;
  content: "";
  line-height: 0;
}

.checkout-progress li {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.checkout-progress li:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.checkout-progress li:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.checkout-progress li.disabled,
.checkout-progress li.disabled:focus,
.checkout-progress li.disabled:hover {
  background-color: #eee;
  color: #777;
  cursor: not-allowed;
}

.checkout-progress li.disabled .list-group-item-heading,
.checkout-progress li.disabled:focus .list-group-item-heading,
.checkout-progress li.disabled:hover .list-group-item-heading {
  color: inherit;
}

.checkout-progress li.disabled .list-group-item-text,
.checkout-progress li.disabled:focus .list-group-item-text,
.checkout-progress li.disabled:hover .list-group-item-text {
  color: #777;
}

.checkout-progress li.active,
.checkout-progress li.active:focus,
.checkout-progress li.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #f5f5f5;
  border-color: #4EB547;
}

.checkout-progress li.active .list-group-item-heading,
.checkout-progress li.active .list-group-item-heading>.small,
.checkout-progress li.active .list-group-item-heading>small,
.checkout-progress li.active:focus .list-group-item-heading,
.checkout-progress li.active:focus .list-group-item-heading>.small,
.checkout-progress li.active:focus .list-group-item-heading>small,
.checkout-progress li.active:hover .list-group-item-heading,
.checkout-progress li.active:hover .list-group-item-heading>.small,
.checkout-progress li.active:hover .list-group-item-heading>small {
  color: inherit;
}

.checkout-progress li.active .list-group-item-text,
.checkout-progress li.active:focus .list-group-item-text,
.checkout-progress li.active:hover .list-group-item-text {
  color: #fff;
}

@media (min-width:960px) {
  .checkout-progress li {
    float: left;
    width: 20%;
    margin-bottom: 0;
    border-left-width: 0;
    text-align: center;
  }

  .checkout-progress li:first-child,
  .checkout-progress li:last-child {
    border-radius: 0;
  }

  .checkout-progress li:first-child {
    border-left-width: 1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .checkout-progress li:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

@media (max-width:960px) {
  .multiple-checkout {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    padding: 15px;
    border: 1px solid #ddd;
  }
}

.multiple-checkout h2 {
  margin-top: 0;
  font-size: 16px;
}

.multiple-checkout h3,
.multiple-checkout h4 {
  margin-top: 0;
  font-size: 14px;
}

.multiple-checkout .data-table .product-name {
  line-height: 35px;
}

.multiple-checkout .data-table select {
  display: block;
  height: 35px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #666;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: auto;
}

.multiple-checkout .data-table select:focus {
  border-color: #ccc;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.multiple-checkout .data-table select::-moz-placeholder {
  color: #666;
  opacity: 1;
}

.multiple-checkout .data-table select:-moz-placeholder {
  color: #666;
}

.multiple-checkout .data-table select:-ms-input-placeholder {
  color: #666;
}

.multiple-checkout .data-table select::-webkit-input-placeholder {
  color: #666;
}

.multiple-checkout .data-table select::-ms-expand {
  border: 0;
  background-color: transparent;
}

.multiple-checkout .data-table select[disabled],
.multiple-checkout .data-table select[readonly],
fieldset[disabled] .multiple-checkout .data-table select {
  background-color: #eee;
  opacity: 1;
}

.multiple-checkout .data-table select[disabled],
fieldset[disabled] .multiple-checkout .data-table select {
  cursor: not-allowed;
}

textarea.multiple-checkout .data-table select {
  height: auto;
}

.multiple-checkout .data-table .item-options {
  margin-top: 10px;
}

.multiple-checkout .gift-messages {
  margin: 15px 0 0;
}

.multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 20px;
}

.multiple-checkout .box {
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  padding: 9px;
  border-radius: 0;
}

.multiple-checkout .box blockquote {
  border-color: #ddd;
  border-color: rgba(0,0,0,.15);
}

.multiple-checkout .box .box-title h3 {
  margin-top: 0;
}

.multiple-checkout .box address {
  margin-bottom: 0;
}

.multiple-checkout .place-order:after,
.multiple-checkout .place-order:before {
  display: table;
  content: "";
  line-height: 0;
}

.multiple-checkout .place-order .please-wait {
  float: right;
  padding: 27px 7px 0 0;
}

.multiple-checkout .place-order .grand-total {
  text-align: right;
}

.multiple-checkout .place-order .grand-total big {
  font-size: 16px;
  font-weight: 500;
}

.multiple-checkout .place-order .grand-total .price {
  color: #4EB547;
}

#multiship-addresses-table .qty {
  width: auto;
  text-align: center;
}

#multiship-addresses-table tfoot .button {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 0;
}

.checkout-multishipping-shipping .box-sp-methods {
  min-height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  padding: 9px;
  border-radius: 0;
}

.checkout-multishipping-shipping .box-sp-methods blockquote {
  border-color: #ddd;
  border-color: rgba(0,0,0,.15);
}

.configurable-swatch-list:after,
.configurable-swatch-list:before,
.product-view .product-options .swatch-attr:after,
.product-view .product-options .swatch-attr:before {
  display: table;
  content: "";
  line-height: 0;
}

.swatch-label,
.swatch-link {
  display: block;
  text-align: center;
  text-decoration: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.selected .swatch-link {
  border: 2px solid #777;
  padding: 0;
}

.selected .swatch-link img {
  padding: 2px!important;
}

.swatch-link {
  border: 1px solid #ccc;
  padding: 1px;
  margin: 0 0 3px;
}

.swatch-link:hover {
  cursor: pointer;
  text-decoration: none;
}

.swatch-link .x {
  display: none;
  text-indent: -999em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/images/bg_x.png) center no-repeat;
  z-index: 10;
}

.swatch-link.has-image .swatch-label {
  position: relative;
}

.swatch-link.has-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.configurable-swatch-list .not-available .swatch-link,
.currently .swatch-current {
  position: relative;
}

.swatch-label {
  border: 1px solid #fff;
  margin: 0;
  white-space: nowrap;
}

.configurable-swatch-list {
  margin-top: 5px;
  zoom: 1;
  -webkit-transform: translateZ(0);
}

.configurable-swatch-list li {
  float: left;
  zoom: 1;
  margin: 0 0 0 3px;
  line-height: 19px;
}

.configurable-swatch-list li:first-child {
  margin-left: 0;
}

.products-grid .configurable-swatch-list li {
  display: inline-block;
  float: none;
  margin: 0;
  vertical-align: top;
}

.configurable-swatch-list .not-available .x {
  display: block;
}

.configurable-swatch-list .not-available .swatch-link.has-image img {
  opacity: .4;
  filter: alpha(opacity=40);
}

.configurable-swatch-list .not-available .swatch-label {
  color: #aaa;
  background: #fff;
}

.configurable-swatch-list .wide-swatch .swatch-label {
  padding: 0 6px;
}

.configurable-swatch-list .not-available a:focus {
  outline: 0;
}

#narrow-by-list dd .configurable-swatch-list li {
  margin: 0 0 0 3px;
  width: 47%;
}

#narrow-by-list dd .swatch-link {
  border: none;
  margin-right: 2px;
  text-align: left;
}

#narrow-by-list dd .swatch-link.has-image {
  line-height: inherit;
}

#narrow-by-list dd .swatch-label {
  border: 1px solid #ccc;
  display: block;
  float: left;
  line-height: 1.5em;
  margin: 0 5px 0 0;
  padding: 1px 5px;
  white-space: nowrap;
  font-size: 10px;
}

#narrow-by-list dd .swatch-label img {
  border: 1px solid #fff;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

#narrow-by-list dd .selected .swatch-label {
  border: 2px solid #777;
}

#narrow-by-list dd .has-image .swatch-label {
  padding: 0;
}

.currently .swatch-current .btn-remove {
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
}

.currently .swatch-current span {
  display: block;
  float: left;
}

.currently .swatch-link {
  display: inline-block;
  margin: 0 0 0 3px;
}

.currently .swatch-link:hover {
  cursor: default;
}

.configurable-swatch-box {
  background: 0 0!important;
}

.configurable-swatch-box select.swatch-select {
  display: none;
}

.configurable-swatch-box .validation-advice {
  margin: 0 0 5px;
  padding: 2px 5px!important;
  font-weight: 700;
  color: #fff!important;
  float: left;
  display: block;
}

.product-view .product-options .swatch-attr {
  float: none;
  display: block;
  clear: both;
  border: 0;
}

.product-view .product-options .swatch-attr label {
  display: block;
  line-height: 1.3;
}

.product-view .product-options .swatch-attr .select-label {
  display: inline;
  font-weight: 400;
  padding-left: 5px;
}

.product-view .product-options dd .input-box {
  width: auto;
  height: auto;
}

.product-view .product-options .select-label {
  display: none;
}

.product-view .add-to-cart button.out-of-stock {
  background-position: -80px -362px;
  cursor: default;
}

.swatch-attr .no-display {
  display: none!important;
}

.box-account .box-head:after,
.box-account .box-head:before,
.dashboard .box .box-title:after,
.dashboard .box .box-title:before,
.dashboard .box-reviews li.item:after,
.dashboard .box-reviews li.item:before {
  display: table;
  content: "";
  line-height: 0;
}

.configurable-swatch-list .swatch-link {
  background: 0 0!important;
}

.account-login .content {
  min-height: 277px;
}

.captcha-image {
  position: relative;
  width: 258px;
}

.captcha-note {
  clear: left;
  padding-top: 5px;
}

.captcha-image .captcha-img {
  border-radius: 0;
  border: 1px solid #ccc;
  width: 100%;
}

.registered-users .captcha-image {
  margin: 0;
}

.captcha-reload {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px;
}

.captcha-reload .refreshing {
  -webkit-animation: captcha-rotate 1.5s infinite linear;
  animation: captcha-rotate 1.5s infinite linear;
}

@-webkit-keyframes captcha-rotate {
  0% {
    -webkit-transform: rotate(-360deg);
  }
}

@keyframes captcha-rotate {
  0% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

.box-account {
  margin-bottom: 10px;
  padding: 15px;
  background: #f7f7f7;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc #999 #999 #ccc;
}

.box-account .box-head {
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
  padding: 0;
  margin: 0 0 20px;
  border-color: #ccc;
  background-color: transparent;
  color: #444;
}

.box-account .box-head h2>.small,
.box-account .box-head h2>.small>a,
.box-account .box-head h2>a,
.box-account .box-head h2>small,
.box-account .box-head h2>small>a,
.box-account .box-head>.dropdown .dropdown-toggle {
  color: inherit;
}

.box-account .box-head:after {
  clear: both;
}

.box-account .box-head h2 {
  float: left;
  font-size: 16px;
  color: inherit;
  padding: 0;
  margin: 0 0 10px;
}

.box-account .box-head a {
  float: right;
}

.dashboard .box-reviews .number,
.dashboard .box-tags .number {
  float: left;
}

@media (max-width:768px) {
  .account-login .content {
    min-height: 100px;
  }

  .box-account {
    width: 100%;
    overflow-y: hidden;
    overflow-x: hidden;
  }
}

.my-account .fieldset {
  border: 1px solid #ededed;
}

.my-account .fieldset h2.legend {
  margin: 0 0 25px;
  padding: 13px 25px;
  background: #ededed;
}

.my-account .fieldset .form-list {
  padding: 25px;
}

.my-account .fieldset .buttons-set {
  border: 0;
}

.my-account .buttons-set {
  margin: 20px 0;
}

.my-account .buttons-set button {
  min-width: 180px;
  margin-bottom: 5px;
}

@media (max-width:767px) {
  .my-account .buttons-set button {
    width: 100%;
  }
}

@media (max-width:959px) {
  .my-account .buttons-set button {
    clear: right;
  }
}

.my-account .buttons-set .btn-add {
  background: #fff;
  border: 2px solid #444;
  color: #444;
}

.welcome-msg {
  margin-bottom: 12px;
}

.welcome-msg p {
  margin: 5px 0;
}

.welcome-msg strong {
  font-size: 18px;
}

.dashboard .box .box-title {
  padding: 0 0 10px;
  margin: 0 0 10px;
  text-align: right;
}

.dashboard .box .box-title:after {
  clear: both;
}

.dashboard .box .box-title h3,
.dashboard .box .box-title h4 {
  margin: 0;
  float: left;
  font-size: 16px;
}

.dashboard .col2-set {
  padding-bottom: 15px;
}

.dashboard .col2-set>.box>.box-title {
  margin-left: 15px;
  margin-right: 15px;
}

.dashboard .box-info h4 {
  font-family: RobotoCondensed_Bold,san-serif;
  text-transform: uppercase;
}

.dashboard a {
  text-decoration: underline;
}

.dashboard a:focus,
.dashboard a:hover {
  color: #cf4647;
  text-decoration: none;
}

.dashboard .box-recent .data-table {
  margin-bottom: 0;
}

.dashboard .box-info address,
.dashboard .box-info p {
  margin: 0;
}

.dashboard .box-info address {
  margin-bottom: 20px;
}

.dashboard .box-info .box {
  margin-bottom: 30px;
}

.addresses-list h2 {
  margin: 0 0 10px;
  font-weight: 400;
  text-transform: uppercase;
  color: #222;
  font-family: Arial,"Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
}

.addresses-list .col-2 ol li.empty {
  padding: 0;
  margin: 0;
}

.addresses-list ol li.item {
  margin-bottom: 20px;
  padding: 15px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.addresses-list ol li.item h3 {
  margin: 10px 0;
  padding: 0;
  background: 0 0;
  border-bottom: 0;
  font-size: 15px;
  font-family: RobotoCondensed_Bold,san-serif;
  text-transform: uppercase;
}

.dashboard .box-reviews .details,
.dashboard .box-tags .details {
  margin-left: 20px;
}

.my-account thead th,
.my-wishlist .link-edit {
  font-family: Arial,"Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
}

.dashboard .box-reviews ol {
  margin-bottom: 0;
}

.dashboard .box-reviews li.item {
  margin-bottom: 10px;
}

.dashboard .box-reviews li.item:after {
  clear: both;
}

.dashboard .box-reviews li.item:last-child {
  margin-bottom: 0;
}

.dashboard .box-reviews .ratings {
  margin-top: 5px;
}

.dashboard .box-tags li.item {
  margin-bottom: 10px;
}

.dashboard .box-tags li.item:last-child {
  margin-bottom: 0;
}

.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li {
  display: inline;
}

.my-account thead th {
  font-size: 13px;
}

@media (max-width:959px) {
  .my-account thead {
    display: none;
  }

  .my-account td {
    display: inline-block;
    width: 100%;
    border: 0!important;
    text-align: center;
  }
}

#aw_giftcard-form ul.form-list li div.input-box {
  width: 100%!important;
}

.my-account .back-link a {
  transition: color 180ms ease-in-out;
  -moz-transition: color 180ms ease-in-out;
  -webkit-transition: color 180ms ease-in-out;
  -o-transition: color 180ms ease-in-out;
}

.my-account .back-link a:focus,
.my-account .back-link a:hover {
  color: #cf4647;
  text-decoration: none;
}

.addresses-list h2 {
  font-size: 16px;
}

.addresses-list h3 {
  margin-top: 0;
  font-size: 14px;
}

.addresses-list address {
  margin: 0 0 3px;
}

.addresses-list p {
  margin: 0;
}

.addresses-list .link-remove {
  color: #cf4647;
}

.addresses-list .separator {
  margin: 0 3px;
}

.addresses-list li.item {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
  padding: 15px;
}

.addresses-list li.item>.list-group,
.addresses-list li.item>.panel-collapse>.list-group,
.addresses-list li.item>.panel-collapse>.table,
.addresses-list li.item>.table,
.addresses-list li.item>.table-responsive>.table {
  margin-bottom: 0;
}

.gift-message,
.order-info-box {
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  -moz-box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.addresses-list li.item>.list-group .list-group-item,
.addresses-list li.item>.panel-collapse>.list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.addresses-list li.item>.list-group:first-child .list-group-item:first-child,
.addresses-list li.item>.panel-collapse>.list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.addresses-list li.item>.list-group:last-child .list-group-item:last-child,
.addresses-list li.item>.panel-collapse>.list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.addresses-list li.item>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.addresses-list li.item>.panel-collapse>.table caption,
.addresses-list li.item>.table caption,
.addresses-list li.item>.table-responsive>.table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.addresses-list li.item>.table-responsive:first-child>.table:first-child,
.addresses-list li.item>.table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.addresses-list li.item>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,
.addresses-list li.item>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.addresses-list li.item>.table:first-child>tbody:first-child>tr:first-child,
.addresses-list li.item>.table:first-child>thead:first-child>tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}

.addresses-list li.item>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.addresses-list li.item>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.addresses-list li.item>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.addresses-list li.item>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.addresses-list li.item>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.addresses-list li.item>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.addresses-list li.item>.table:first-child>thead:first-child>tr:first-child td:first-child,
.addresses-list li.item>.table:first-child>thead:first-child>tr:first-child th:first-child {
  border-top-left-radius: -1;
}

.addresses-list li.item>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.addresses-list li.item>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.addresses-list li.item>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.addresses-list li.item>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.addresses-list li.item>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.addresses-list li.item>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.addresses-list li.item>.table:first-child>thead:first-child>tr:first-child td:last-child,
.addresses-list li.item>.table:first-child>thead:first-child>tr:first-child th:last-child {
  border-top-right-radius: -1;
}

.addresses-list li.item>.table-responsive:last-child>.table:last-child,
.addresses-list li.item>.table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.addresses-list li.item>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.addresses-list li.item>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,
.addresses-list li.item>.table:last-child>tbody:last-child>tr:last-child,
.addresses-list li.item>.table:last-child>tfoot:last-child>tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}

.addresses-list li.item>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.addresses-list li.item>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.addresses-list li.item>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.addresses-list li.item>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.addresses-list li.item>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.addresses-list li.item>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.addresses-list li.item>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.addresses-list li.item>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}

.addresses-list li.item>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.addresses-list li.item>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.addresses-list li.item>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.addresses-list li.item>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.addresses-list li.item>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.addresses-list li.item>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.addresses-list li.item>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.addresses-list li.item>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}

.addresses-list li.item>.panel-body+.table,
.addresses-list li.item>.panel-body+.table-responsive,
.addresses-list li.item>.table+.panel-body,
.addresses-list li.item>.table-responsive+.panel-body {
  border-top: 1px solid #ddd;
}

.addresses-list li.item>.table>tbody:first-child>tr:first-child td,
.addresses-list li.item>.table>tbody:first-child>tr:first-child th {
  border-top: 0;
}

.addresses-list li.item>.table-bordered,
.addresses-list li.item>.table-responsive>.table-bordered {
  border: 0;
}

.addresses-list li.item>.table-bordered>tbody>tr>td:first-child,
.addresses-list li.item>.table-bordered>tbody>tr>th:first-child,
.addresses-list li.item>.table-bordered>tfoot>tr>td:first-child,
.addresses-list li.item>.table-bordered>tfoot>tr>th:first-child,
.addresses-list li.item>.table-bordered>thead>tr>td:first-child,
.addresses-list li.item>.table-bordered>thead>tr>th:first-child,
.addresses-list li.item>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.addresses-list li.item>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.addresses-list li.item>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.addresses-list li.item>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.addresses-list li.item>.table-responsive>.table-bordered>thead>tr>td:first-child,
.addresses-list li.item>.table-responsive>.table-bordered>thead>tr>th:first-child {
  border-left: 0;
}

.addresses-list li.item>.table-bordered>tbody>tr>td:last-child,
.addresses-list li.item>.table-bordered>tbody>tr>th:last-child,
.addresses-list li.item>.table-bordered>tfoot>tr>td:last-child,
.addresses-list li.item>.table-bordered>tfoot>tr>th:last-child,
.addresses-list li.item>.table-bordered>thead>tr>td:last-child,
.addresses-list li.item>.table-bordered>thead>tr>th:last-child,
.addresses-list li.item>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.addresses-list li.item>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.addresses-list li.item>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.addresses-list li.item>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.addresses-list li.item>.table-responsive>.table-bordered>thead>tr>td:last-child,
.addresses-list li.item>.table-responsive>.table-bordered>thead>tr>th:last-child {
  border-right: 0;
}

.addresses-list li.item>.table-bordered>tbody>tr:first-child>td,
.addresses-list li.item>.table-bordered>tbody>tr:first-child>th,
.addresses-list li.item>.table-bordered>tbody>tr:last-child>td,
.addresses-list li.item>.table-bordered>tbody>tr:last-child>th,
.addresses-list li.item>.table-bordered>tfoot>tr:last-child>td,
.addresses-list li.item>.table-bordered>tfoot>tr:last-child>th,
.addresses-list li.item>.table-bordered>thead>tr:first-child>td,
.addresses-list li.item>.table-bordered>thead>tr:first-child>th,
.addresses-list li.item>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.addresses-list li.item>.table-responsive>.table-bordered>tbody>tr:first-child>th,
.addresses-list li.item>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.addresses-list li.item>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.addresses-list li.item>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.addresses-list li.item>.table-responsive>.table-bordered>tfoot>tr:last-child>th,
.addresses-list li.item>.table-responsive>.table-bordered>thead>tr:first-child>td,
.addresses-list li.item>.table-responsive>.table-bordered>thead>tr:first-child>th {
  border-bottom: 0;
}

.addresses-list li.item>.table-responsive {
  border: 0;
  margin-bottom: 0;
}

.addresses-list li.item h3 {
  margin: -15px -15px 15px;
  padding: 5px 0 20px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
  border-color: #ccc;
  background-color: #f5f5f5;
  color: #444;
}

.addresses-list li.item h3>.dropdown .dropdown-toggle {
  color: inherit;
}

.addresses-list li.empty {
  background: 0 0;
  border: 0;
  padding: 0;
}

.gift-message,
.my-wishlist textarea,
.order-about,
.order-info-box {
  background-color: #fff;
}

.my-wishlist .btn-add.active,
.my-wishlist .btn-add:active,
.my-wishlist .link-edit.active,
.my-wishlist .link-edit:active,
.my-wishlist textarea,
.open>.dropdown-toggle.my-wishlist .btn-add,
.open>.dropdown-toggle.my-wishlist .link-edit {
  background-image: none;
}

.order-info {
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
}

.order-info dd {
  padding-left: 10px;
}

.gift-message>.panel-collapse>.table caption,
.gift-message>.table caption,
.gift-message>.table-responsive>.table caption,
.order-info-box>.panel-collapse>.table caption,
.order-info-box>.table caption,
.order-info-box>.table-responsive>.table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.order-info li {
  display: inline;
  margin: 0 3px;
}

.order-info li:first-child {
  margin-left: 0;
}

.order-info li:last-child {
  margin-right: 0;
}

.order-info .current {
  font-weight: 700;
}

.order-date {
  margin-bottom: 10px;
}

.order-info-box {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
  margin-left: 0;
  margin-right: 0;
  padding-top: 15px;
}

.order-info-box>.list-group,
.order-info-box>.panel-collapse>.list-group,
.order-info-box>.panel-collapse>.table,
.order-info-box>.table,
.order-info-box>.table-responsive>.table {
  margin-bottom: 0;
}

.order-info-box>.list-group .list-group-item,
.order-info-box>.panel-collapse>.list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.order-info-box>.list-group:first-child .list-group-item:first-child,
.order-info-box>.panel-collapse>.list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.order-info-box>.list-group:last-child .list-group-item:last-child,
.order-info-box>.panel-collapse>.list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.order-info-box>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.order-info-box>.table-responsive:first-child>.table:first-child,
.order-info-box>.table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.order-info-box>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,
.order-info-box>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.order-info-box>.table:first-child>tbody:first-child>tr:first-child,
.order-info-box>.table:first-child>thead:first-child>tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}

.order-info-box>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.order-info-box>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.order-info-box>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.order-info-box>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.order-info-box>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.order-info-box>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.order-info-box>.table:first-child>thead:first-child>tr:first-child td:first-child,
.order-info-box>.table:first-child>thead:first-child>tr:first-child th:first-child {
  border-top-left-radius: -1;
}

.order-info-box>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.order-info-box>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.order-info-box>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.order-info-box>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.order-info-box>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.order-info-box>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.order-info-box>.table:first-child>thead:first-child>tr:first-child td:last-child,
.order-info-box>.table:first-child>thead:first-child>tr:first-child th:last-child {
  border-top-right-radius: -1;
}

.order-info-box>.table-responsive:last-child>.table:last-child,
.order-info-box>.table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.order-info-box>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.order-info-box>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,
.order-info-box>.table:last-child>tbody:last-child>tr:last-child,
.order-info-box>.table:last-child>tfoot:last-child>tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}

.order-info-box>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.order-info-box>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.order-info-box>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.order-info-box>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.order-info-box>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.order-info-box>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.order-info-box>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.order-info-box>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}

.order-info-box>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.order-info-box>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.order-info-box>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.order-info-box>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.order-info-box>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.order-info-box>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.order-info-box>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.order-info-box>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}

.order-info-box>.panel-body+.table,
.order-info-box>.panel-body+.table-responsive,
.order-info-box>.table+.panel-body,
.order-info-box>.table-responsive+.panel-body {
  border-top: 1px solid #ddd;
}

.order-info-box>.table>tbody:first-child>tr:first-child td,
.order-info-box>.table>tbody:first-child>tr:first-child th {
  border-top: 0;
}

.order-info-box>.table-bordered,
.order-info-box>.table-responsive>.table-bordered {
  border: 0;
}

.order-info-box>.table-bordered>tbody>tr>td:first-child,
.order-info-box>.table-bordered>tbody>tr>th:first-child,
.order-info-box>.table-bordered>tfoot>tr>td:first-child,
.order-info-box>.table-bordered>tfoot>tr>th:first-child,
.order-info-box>.table-bordered>thead>tr>td:first-child,
.order-info-box>.table-bordered>thead>tr>th:first-child,
.order-info-box>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.order-info-box>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.order-info-box>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.order-info-box>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.order-info-box>.table-responsive>.table-bordered>thead>tr>td:first-child,
.order-info-box>.table-responsive>.table-bordered>thead>tr>th:first-child {
  border-left: 0;
}

.order-info-box>.table-bordered>tbody>tr>td:last-child,
.order-info-box>.table-bordered>tbody>tr>th:last-child,
.order-info-box>.table-bordered>tfoot>tr>td:last-child,
.order-info-box>.table-bordered>tfoot>tr>th:last-child,
.order-info-box>.table-bordered>thead>tr>td:last-child,
.order-info-box>.table-bordered>thead>tr>th:last-child,
.order-info-box>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.order-info-box>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.order-info-box>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.order-info-box>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.order-info-box>.table-responsive>.table-bordered>thead>tr>td:last-child,
.order-info-box>.table-responsive>.table-bordered>thead>tr>th:last-child {
  border-right: 0;
}

.order-info-box>.table-bordered>tbody>tr:first-child>td,
.order-info-box>.table-bordered>tbody>tr:first-child>th,
.order-info-box>.table-bordered>tbody>tr:last-child>td,
.order-info-box>.table-bordered>tbody>tr:last-child>th,
.order-info-box>.table-bordered>tfoot>tr:last-child>td,
.order-info-box>.table-bordered>tfoot>tr:last-child>th,
.order-info-box>.table-bordered>thead>tr:first-child>td,
.order-info-box>.table-bordered>thead>tr:first-child>th,
.order-info-box>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.order-info-box>.table-responsive>.table-bordered>tbody>tr:first-child>th,
.order-info-box>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.order-info-box>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.order-info-box>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.order-info-box>.table-responsive>.table-bordered>tfoot>tr:last-child>th,
.order-info-box>.table-responsive>.table-bordered>thead>tr:first-child>td,
.order-info-box>.table-responsive>.table-bordered>thead>tr:first-child>th {
  border-bottom: 0;
}

.order-info-box>.table-responsive {
  border: 0;
  margin-bottom: 0;
}

.order-info-box .box {
  margin-bottom: 15px;
}

.order-info-box h2 {
  margin-top: 0;
  font-size: 14px;
}

.order-info-box address {
  margin-bottom: 0;
}

.order-items h2 {
  font-size: 16px;
}

.order-items h3 {
  font-size: 11px;
}

.order-items .order-links {
  text-align: right;
}

#mr_megamenu,
.my-wishlist .cart-cell {
  text-align: center;
}

.order-additional {
  margin: 10px 0;
}

.gift-message {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
  padding: 15px;
}

.gift-message>.list-group,
.gift-message>.panel-collapse>.list-group,
.gift-message>.panel-collapse>.table,
.gift-message>.table,
.gift-message>.table-responsive>.table {
  margin-bottom: 0;
}

.gift-message>.list-group .list-group-item,
.gift-message>.panel-collapse>.list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.gift-message>.list-group:first-child .list-group-item:first-child,
.gift-message>.panel-collapse>.list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.gift-message>.list-group:last-child .list-group-item:last-child,
.gift-message>.panel-collapse>.list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.gift-message>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.gift-message>.table-responsive:first-child>.table:first-child,
.gift-message>.table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.gift-message>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,
.gift-message>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.gift-message>.table:first-child>tbody:first-child>tr:first-child,
.gift-message>.table:first-child>thead:first-child>tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}

.gift-message>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.gift-message>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.gift-message>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.gift-message>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.gift-message>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.gift-message>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.gift-message>.table:first-child>thead:first-child>tr:first-child td:first-child,
.gift-message>.table:first-child>thead:first-child>tr:first-child th:first-child {
  border-top-left-radius: -1;
}

.gift-message>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.gift-message>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.gift-message>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.gift-message>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.gift-message>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.gift-message>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.gift-message>.table:first-child>thead:first-child>tr:first-child td:last-child,
.gift-message>.table:first-child>thead:first-child>tr:first-child th:last-child {
  border-top-right-radius: -1;
}

.gift-message>.table-responsive:last-child>.table:last-child,
.gift-message>.table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.gift-message>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.gift-message>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,
.gift-message>.table:last-child>tbody:last-child>tr:last-child,
.gift-message>.table:last-child>tfoot:last-child>tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}

.gift-message>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.gift-message>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.gift-message>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.gift-message>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.gift-message>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.gift-message>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.gift-message>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.gift-message>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}

.gift-message>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.gift-message>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.gift-message>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.gift-message>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.gift-message>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.gift-message>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.gift-message>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.gift-message>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}

.gift-message>.panel-body+.table,
.gift-message>.panel-body+.table-responsive,
.gift-message>.table+.panel-body,
.gift-message>.table-responsive+.panel-body {
  border-top: 1px solid #ddd;
}

.gift-message>.table>tbody:first-child>tr:first-child td,
.gift-message>.table>tbody:first-child>tr:first-child th {
  border-top: 0;
}

.gift-message>.table-bordered,
.gift-message>.table-responsive>.table-bordered {
  border: 0;
}

.gift-message>.table-bordered>tbody>tr>td:first-child,
.gift-message>.table-bordered>tbody>tr>th:first-child,
.gift-message>.table-bordered>tfoot>tr>td:first-child,
.gift-message>.table-bordered>tfoot>tr>th:first-child,
.gift-message>.table-bordered>thead>tr>td:first-child,
.gift-message>.table-bordered>thead>tr>th:first-child,
.gift-message>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.gift-message>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.gift-message>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.gift-message>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.gift-message>.table-responsive>.table-bordered>thead>tr>td:first-child,
.gift-message>.table-responsive>.table-bordered>thead>tr>th:first-child {
  border-left: 0;
}

.gift-message>.table-bordered>tbody>tr>td:last-child,
.gift-message>.table-bordered>tbody>tr>th:last-child,
.gift-message>.table-bordered>tfoot>tr>td:last-child,
.gift-message>.table-bordered>tfoot>tr>th:last-child,
.gift-message>.table-bordered>thead>tr>td:last-child,
.gift-message>.table-bordered>thead>tr>th:last-child,
.gift-message>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.gift-message>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.gift-message>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.gift-message>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.gift-message>.table-responsive>.table-bordered>thead>tr>td:last-child,
.gift-message>.table-responsive>.table-bordered>thead>tr>th:last-child {
  border-right: 0;
}

.gift-message>.table-bordered>tbody>tr:first-child>td,
.gift-message>.table-bordered>tbody>tr:first-child>th,
.gift-message>.table-bordered>tbody>tr:last-child>td,
.gift-message>.table-bordered>tbody>tr:last-child>th,
.gift-message>.table-bordered>tfoot>tr:last-child>td,
.gift-message>.table-bordered>tfoot>tr:last-child>th,
.gift-message>.table-bordered>thead>tr:first-child>td,
.gift-message>.table-bordered>thead>tr:first-child>th,
.gift-message>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.gift-message>.table-responsive>.table-bordered>tbody>tr:first-child>th,
.gift-message>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.gift-message>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.gift-message>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.gift-message>.table-responsive>.table-bordered>tfoot>tr:last-child>th,
.gift-message>.table-responsive>.table-bordered>thead>tr:first-child>td,
.gift-message>.table-responsive>.table-bordered>thead>tr:first-child>th {
  border-bottom: 0;
}

.gift-message>.table-responsive {
  border: 0;
  margin-bottom: 0;
}

.gift-message dt {
  padding-left: 10px;
}

.gift-message dt strong {
  display: block;
  margin-left: -10px;
}

.gift-message dd {
  margin-top: 10px;
}

.gift-message-row .gift-message {
  padding: 0;
  margin: 0;
  border: 0;
}

.order-about {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
  padding: 15px;
}

.order-about>.list-group,
.order-about>.panel-collapse>.list-group,
.order-about>.panel-collapse>.table,
.order-about>.table,
.order-about>.table-responsive>.table {
  margin-bottom: 0;
}

.order-about>.list-group .list-group-item,
.order-about>.panel-collapse>.list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.order-about>.list-group:first-child .list-group-item:first-child,
.order-about>.panel-collapse>.list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.order-about>.list-group:last-child .list-group-item:last-child,
.order-about>.panel-collapse>.list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.order-about>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.order-about>.panel-collapse>.table caption,
.order-about>.table caption,
.order-about>.table-responsive>.table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.order-about>.table-responsive:first-child>.table:first-child,
.order-about>.table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.order-about>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,
.order-about>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.order-about>.table:first-child>tbody:first-child>tr:first-child,
.order-about>.table:first-child>thead:first-child>tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}

.order-about>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.order-about>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.order-about>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.order-about>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.order-about>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.order-about>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.order-about>.table:first-child>thead:first-child>tr:first-child td:first-child,
.order-about>.table:first-child>thead:first-child>tr:first-child th:first-child {
  border-top-left-radius: -1;
}

.order-about>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.order-about>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.order-about>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.order-about>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.order-about>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.order-about>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.order-about>.table:first-child>thead:first-child>tr:first-child td:last-child,
.order-about>.table:first-child>thead:first-child>tr:first-child th:last-child {
  border-top-right-radius: -1;
}

.order-about>.table-responsive:last-child>.table:last-child,
.order-about>.table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.order-about>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.order-about>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,
.order-about>.table:last-child>tbody:last-child>tr:last-child,
.order-about>.table:last-child>tfoot:last-child>tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}

.order-about>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.order-about>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.order-about>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.order-about>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.order-about>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.order-about>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.order-about>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.order-about>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}

.order-about>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.order-about>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.order-about>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.order-about>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.order-about>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.order-about>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.order-about>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.order-about>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}

.order-about>.panel-body+.table,
.order-about>.panel-body+.table-responsive,
.order-about>.table+.panel-body,
.order-about>.table-responsive+.panel-body {
  border-top: 1px solid #ddd;
}

.order-about>.table>tbody:first-child>tr:first-child td,
.order-about>.table>tbody:first-child>tr:first-child th {
  border-top: 0;
}

.order-about>.table-bordered,
.order-about>.table-responsive>.table-bordered {
  border: 0;
}

.order-about>.table-bordered>tbody>tr>td:first-child,
.order-about>.table-bordered>tbody>tr>th:first-child,
.order-about>.table-bordered>tfoot>tr>td:first-child,
.order-about>.table-bordered>tfoot>tr>th:first-child,
.order-about>.table-bordered>thead>tr>td:first-child,
.order-about>.table-bordered>thead>tr>th:first-child,
.order-about>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.order-about>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.order-about>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.order-about>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.order-about>.table-responsive>.table-bordered>thead>tr>td:first-child,
.order-about>.table-responsive>.table-bordered>thead>tr>th:first-child {
  border-left: 0;
}

.order-about>.table-bordered>tbody>tr>td:last-child,
.order-about>.table-bordered>tbody>tr>th:last-child,
.order-about>.table-bordered>tfoot>tr>td:last-child,
.order-about>.table-bordered>tfoot>tr>th:last-child,
.order-about>.table-bordered>thead>tr>td:last-child,
.order-about>.table-bordered>thead>tr>th:last-child,
.order-about>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.order-about>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.order-about>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.order-about>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.order-about>.table-responsive>.table-bordered>thead>tr>td:last-child,
.order-about>.table-responsive>.table-bordered>thead>tr>th:last-child {
  border-right: 0;
}

.order-about>.table-bordered>tbody>tr:first-child>td,
.order-about>.table-bordered>tbody>tr:first-child>th,
.order-about>.table-bordered>tbody>tr:last-child>td,
.order-about>.table-bordered>tbody>tr:last-child>th,
.order-about>.table-bordered>tfoot>tr:last-child>td,
.order-about>.table-bordered>tfoot>tr:last-child>th,
.order-about>.table-bordered>thead>tr:first-child>td,
.order-about>.table-bordered>thead>tr:first-child>th,
.order-about>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.order-about>.table-responsive>.table-bordered>tbody>tr:first-child>th,
.order-about>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.order-about>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.order-about>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.order-about>.table-responsive>.table-bordered>tfoot>tr:last-child>th,
.order-about>.table-responsive>.table-bordered>thead>tr:first-child>td,
.order-about>.table-responsive>.table-bordered>thead>tr:first-child>th {
  border-bottom: 0;
}

.order-about>.table-responsive {
  border: 0;
  margin-bottom: 0;
}

.order-about dd {
  margin-bottom: 10px;
  padding-left: 10px;
}

.order-about dd:last-child {
  margin-bottom: 0;
}

.my-wishlist textarea {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #666;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
}

.my-wishlist textarea:focus {
  border-color: #ccc;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.my-wishlist textarea::-moz-placeholder {
  color: #666;
  opacity: 1;
}

.my-wishlist textarea:-moz-placeholder {
  color: #666;
}

.my-wishlist textarea:-ms-input-placeholder {
  color: #666;
}

.my-wishlist textarea::-webkit-input-placeholder {
  color: #666;
}

.my-wishlist textarea::-ms-expand {
  border: 0;
  background-color: transparent;
}

.my-wishlist textarea[disabled],
.my-wishlist textarea[readonly],
fieldset[disabled] .my-wishlist textarea {
  background-color: #eee;
  opacity: 1;
}

.my-wishlist textarea[disabled],
fieldset[disabled] .my-wishlist textarea {
  cursor: not-allowed;
}

textarea.my-wishlist textarea {
  height: auto;
}

.my-wishlist .price-box {
  float: none;
  margin-bottom: 5px;
}

.my-wishlist .add-to-cart-alt {
  margin: auto auto 10px;
}

.my-wishlist .add-to-cart-alt input.input-text {
  clear: both;
  margin: auto auto 5px;
  width: 35px;
}

@media (max-width:959px) {
  .my-wishlist .add-to-cart-alt input.input-text {
    margin: 0;
    display: inline-block;
  }
}

.my-wishlist .add-to-cart-alt .btn-cart {
  display: block;
  margin-bottom: 5px;
  width: 100%;
}

@media (max-width:959px) {
  .my-wishlist .add-to-cart-alt .btn-cart {
    width: auto;
    margin-bottom: 0;
    display: inline-block;
  }
}

.my-wishlist p {
  margin-bottom: 0;
}

.my-wishlist .link-edit {
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  font-size: 14px;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 16px;
  text-transform: uppercase;
  line-height: 32px;
  transition: background-color .3s ease-in-out;
  -moz-transition: background-color .3s ease-in-out;
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  color: #333;
}

.my-wishlist .link-edit.active.focus,
.my-wishlist .link-edit.active:focus,
.my-wishlist .link-edit.focus,
.my-wishlist .link-edit:active.focus,
.my-wishlist .link-edit:active:focus,
.my-wishlist .link-edit:focus {
  outline: #333 dotted thin;
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px;
}

.my-wishlist .link-edit.focus,
.my-wishlist .link-edit:focus,
.my-wishlist .link-edit:hover {
  text-decoration: none;
}

.my-wishlist .link-edit.active,
.my-wishlist .link-edit:active {
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

a.my-wishlist .link-edit.disabled,
fieldset[disabled] a.my-wishlist .link-edit {
  pointer-events: none;
}

.my-wishlist .link-edit.disabled,
.my-wishlist .link-edit[disabled],
fieldset[disabled] .my-wishlist .link-edit {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-box-shadow: none;
  box-shadow: none;
}

#aw-onestepcheckout-login-forgot-link,
#aw-onestepcheckout-review-enterprise-points input[type=checkbox],
#aw-onestepcheckout-review-enterprise-points label,
#aw-onestepcheckout-review-enterprise-storecredit input[type=checkbox],
#aw-onestepcheckout-review-enterprise-storecredit label,
#aw-onestepcheckout-review-newsletter input[type=checkbox],
#aw-onestepcheckout-review-newsletter label {
  cursor: pointer;
}

.my-wishlist .link-edit.focus,
.my-wishlist .link-edit:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.my-wishlist .link-edit.active,
.my-wishlist .link-edit:active,
.my-wishlist .link-edit:hover,
.open>.dropdown-toggle.my-wishlist .link-edit {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.my-wishlist .link-edit.active.focus,
.my-wishlist .link-edit.active:focus,
.my-wishlist .link-edit.active:hover,
.my-wishlist .link-edit:active.focus,
.my-wishlist .link-edit:active:focus,
.my-wishlist .link-edit:active:hover,
.open>.dropdown-toggle.my-wishlist .link-edit.focus,
.open>.dropdown-toggle.my-wishlist .link-edit:focus,
.open>.dropdown-toggle.my-wishlist .link-edit:hover {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.my-wishlist .link-edit.disabled.focus,
.my-wishlist .link-edit.disabled:focus,
.my-wishlist .link-edit.disabled:hover,
.my-wishlist .link-edit[disabled].focus,
.my-wishlist .link-edit[disabled]:focus,
.my-wishlist .link-edit[disabled]:hover,
fieldset[disabled] .my-wishlist .link-edit.focus,
fieldset[disabled] .my-wishlist .link-edit:focus,
fieldset[disabled] .my-wishlist .link-edit:hover {
  background-color: #fff;
  border-color: #ccc;
}

.my-wishlist .link-edit .badge {
  color: #fff;
  background-color: #333;
}

.my-wishlist .btn-add {
  color: #fff;
  background-color: #4EB547;
  border-color: #46a340;
}

.my-wishlist .btn-add.focus,
.my-wishlist .btn-add:focus {
  color: #fff;
  background-color: #3e9039;
  border-color: #1f471c;
}

.my-wishlist .btn-add.active,
.my-wishlist .btn-add:active,
.my-wishlist .btn-add:hover,
.open>.dropdown-toggle.my-wishlist .btn-add {
  color: #fff;
  background-color: #3e9039;
  border-color: #33772f;
}

.my-wishlist .btn-add.active.focus,
.my-wishlist .btn-add.active:focus,
.my-wishlist .btn-add.active:hover,
.my-wishlist .btn-add:active.focus,
.my-wishlist .btn-add:active:focus,
.my-wishlist .btn-add:active:hover,
.open>.dropdown-toggle.my-wishlist .btn-add.focus,
.open>.dropdown-toggle.my-wishlist .btn-add:focus,
.open>.dropdown-toggle.my-wishlist .btn-add:hover {
  color: #fff;
  background-color: #33772f;
  border-color: #1f471c;
}

.my-wishlist .btn-add.disabled.focus,
.my-wishlist .btn-add.disabled:focus,
.my-wishlist .btn-add.disabled:hover,
.my-wishlist .btn-add[disabled].focus,
.my-wishlist .btn-add[disabled]:focus,
.my-wishlist .btn-add[disabled]:hover,
fieldset[disabled] .my-wishlist .btn-add.focus,
fieldset[disabled] .my-wishlist .btn-add:focus,
fieldset[disabled] .my-wishlist .btn-add:hover {
  background-color: #4EB547;
  border-color: #46a340;
}

.my-wishlist .btn-add .badge {
  color: #4EB547;
  background-color: #fff;
}

.my-wishlist .link-edit {
  width: initial;
  padding: 0;
  margin: 0;
  display: inline-block;
  border: 0;
  background: 0 0;
}

.my-wishlist .link-edit:focus,
.my-wishlist .link-edit:hover {
  background: 0 0;
}

.product-review .product-img-box {
  float: left;
  width: 140px;
}

.product-review .product-img-box .product-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.product-review .product-img-box .label {
  font-size: 11px;
}

.product-review .product-img-box .ratings .rating-box {
  display: block;
  float: none;
  margin-bottom: 5px;
}

.product-review .product-details {
  margin-left: 150px;
}

.product-review .product-name {
  margin-bottom: 10px;
  font-size: 16px;
}

.product-review h3 {
  font-size: 14px;
}

.product-review .ratings-table {
  margin: 0 0 10px;
}

.product-review dt {
  margin-bottom: 5px;
}

.billing-agreements .info-box {
  margin: 10px 0;
}

.billing-agreements .form-list li select {
  float: left;
}

.billing-agreements .form-list li button.button {
  float: left;
  margin-left: 10px;
}

.billing-agreements .table-caption {
  font-weight: 700;
}

#mr_megamenu a {
  text-decoration: none;
  color: #000;
}

#mr_megamenu a:hover {
  color: #ef3e42;
}

#mr_megamenu {
  cursor: default;
  z-index: 500;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width:767px) {
  #mr_megamenu {
    display: block;
  }

  #mr_megamenu>li>a {
    text-align: left;
  }
}

#mr_megamenu:after,
#mr_megamenu:before {
  display: none;
}

#mr_megamenu>li {
  display: inline-block;
  padding: 11px 8px 13px 9px;
  position: static;
  z-index: 20;
}

@media (min-width:768px) {
  #mr_megamenu>li {
    padding: 24px 0;
    float: none;
  }

  #mr_megamenu>li:hover>div {
    opacity: 1;
    visibility: visible;
    overflow: visible;
  }
}

#mr_megamenu>li>a {
  font-family: "Hiragino Sans GB";
  font-size: 20px;
  line-height: 1.3em;
  text-decoration: none;
  position: relative;
  display: block;
  z-index: 510;
  text-transform: uppercase;
}

#mr_megamenu>li.active>a,
#mr_megamenu>li.over>a,
#mr_megamenu>li:hover>a {
  color: #4EB547;
  background: 0 0;
}

#mr_megamenu>li:first-child>a {
  border-left: none;
}

#mr_megamenu>li>div {
  background: #FFF;
  position: absolute;
  top: 172px;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 160px;
  margin: 2px 0 0;
  list-style: none;
  text-align: left;
  background-clip: padding-box;
  border: none;
  width: 100%;
}

@media (max-width:767px) {
  #mr_megamenu>li>div {
    display: none;
    background: 0 0;
    border: none;
  }
}

#mr_megamenu>li>div>.col {
  float: left;
  margin-right: 14px;
  border-right: 1px solid #ccc;
}

#mr_megamenu>li>div>.col.last {
  margin-right: 0;
  border-right: none;
}

#mr_megamenu>li>div a {
  font-size: 14px;
  text-transform: uppercase;
}

#mr_megamenu .nav-column {
  padding: 20px 0;
  display: block;
  float: left;
  width: 25%;
}

#mr_megamenu .nav-column>a {
  display: inline-block;
  margin-bottom: 20px;
  line-height: 1em;
}

#mr_megamenu .nav-column.first {
  padding-left: 0;
  border-left: none;
}

#mr_megamenu .nav-column h3 {
  margin: 20px 0 10px;
  line-height: 18px;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 14px;
  color: #372f2b;
  text-transform: uppercase;
}

#mr_megamenu .nav-column h3.orange {
  color: #ff722b;
}

#mr_megamenu .nav-column li a {
  text-transform: none;
  display: block;
  line-height: 1.3em;
  color: #000;
}

#mr_megamenu .nav-column li a:hover {
  color: #ff4a4a;
}

#mr_megamenu .nav-column ul.level0 {
  padding-bottom: 20px;
}

@media (max-width:767px) {
  #mr_megamenu .nav-column ul.level2 {
    display: none;
  }
}

#mr_megamenu .navbar-nav>li {
  float: none;
}

#mr_megamenu .navbar-nav>li.level1 {
  margin-top: 10px;
}

#mr_megamenu .navbar-nav>li.level1>a {
  font-size: 14px;
}

.product-image-gallery {
  position: relative;
  margin-bottom: 20px;
}

.product-image-gallery .gallery-image {
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gallery-thumbnail-item {
  padding: 0 5px;
}

.gallery-thumbnail-link {
  display: block;
  border: 2px solid transparent;
}

.gallery-thumbnail-link.zoom-gallery-active {
  border-color: #4EB547;
}

.zoomContainer {
  z-index: 20;
  display: none;
}

@media (min-width:768px) {
  #mr_megamenu ul.level2 {
    float: none;
    margin-top: 0;
  }

  #mr_megamenu ul.level2 a {
    color: #666;
    font-size: 12px;
  }

  .zoomContainer {
    display: block;
  }
}

.owl-carousel.gallery-thumbnails .owl-controls .owl-next,
.owl-carousel.gallery-thumbnails .owl-controls .owl-prev {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.owl-carousel.gallery-thumbnails .owl-controls .owl-next span,
.owl-carousel.gallery-thumbnails .owl-controls .owl-prev span {
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 13px;
}

.owl-carousel.gallery-thumbnails .owl-controls .owl-prev {
  left: 0;
}

.owl-carousel.gallery-thumbnails .owl-controls .owl-next {
  right: 0;
}

#aw-onestepcheckout-container {
  margin: 0 auto;
  width: 100%;
}

#aw-onestepcheckout-container label {
  font-weight: 400;
  font-size: 12px;
}

#aw-onestepcheckout-container div.validation-error,
#aw-onestepcheckout-container div.validation-passed {
  background: 0 0;
  padding-right: 0;
}

#aw-onestepcheckout-container div.inchoo-socialconnect-checkout {
  margin-top: 0;
  margin-bottom: 20px;
}

.aw-onestepcheckout-error-msg,
.aw-onestepcheckout-success-msg {
  font-weight: 700;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #3d6611;
  border: 1px solid #446423;
  background-color: #eff5ea;
}

#aw-onestepcheckout-authentification,
#aw-onestepcheckout-general-container {
  border-top: 1px solid #d8d2c7;
}

.aw-onestepcheckout-error-msg li,
.aw-onestepcheckout-success-msg li {
  padding-left: 10px;
  padding-right: 10px;
}

.aw-onestepcheckout-overlay,
.aw-onestepcheckout-timer {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 995;
  background-color: #fff;
}

#acp-overlay {
  z-index: 995;
}

.aw-onestepcheckout-overlay-16,
.aw-onestepcheckout-overlay-24,
.aw-onestepcheckout-overlay-48 {
  background-image: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: center center;
}

.aw-onestepcheckout-timer {
  display: none;
  overflow: hidden;
}

.aw-onestepcheckout-timer-title {
  text-align: center;
  padding-top: 20px;
}

.aw-onestepcheckout-timer-title h1 span {
  font-weight: 700;
}

.aw-onestepcheckout-timer-description {
  text-align: center;
}

.aw-onestepcheckout-timer-actions a {
  font-weight: 700;
  font-size: 17px;
}

.aw-onestepcheckout-timer-actions-left,
.aw-onestepcheckout-timer-actions-right {
  width: 50%;
  float: left;
}

.aw-onestepcheckout-timer-actions-left {
  text-align: right;
}

.aw-onestepcheckout-timer-actions-left a {
  margin-right: 15px;
}

.aw-onestepcheckout-timer-actions-right {
  text-align: left;
}

.aw-onestepcheckout-timer-actions-right a {
  margin-left: 15px;
}

.aw-onestepcheckout-number {
  color: #404040;
  font-size: 15px;
  font-weight: 700;
  height: 35px;
  margin-bottom: 0;
  padding-top: 8px;
}

.aw-onestepcheckout-number-0,
.aw-onestepcheckout-number-1,
.aw-onestepcheckout-number-2,
.aw-onestepcheckout-number-3,
.aw-onestepcheckout-number-4,
.aw-onestepcheckout-number-5,
.aw-onestepcheckout-number-6,
.aw-onestepcheckout-number-7,
.aw-onestepcheckout-number-8,
.aw-onestepcheckout-number-9,
.aw-onestepcheckout-number-v {
  padding-left: 38px;
  background-repeat: no-repeat;
  background-position: 0 4px;
}

.aw-onestepcheckout-number-0 {
  background-image: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/number/0.png);
}

.aw-onestepcheckout-number-1 {
  background-image: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/number/1.png);
}

.aw-onestepcheckout-number-2 {
  background-image: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/number/2.png);
}

.aw-onestepcheckout-number-3 {
  background-image: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/number/3.png);
}

.aw-onestepcheckout-number-4 {
  background-image: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/number/4.png);
}

.aw-onestepcheckout-number-5 {
  background-image: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/number/5.png);
}

.aw-onestepcheckout-number-6 {
  background-image: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/number/6.png);
}

.aw-onestepcheckout-number-7 {
  background-image: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/number/7.png);
}

.aw-onestepcheckout-number-8 {
  background-image: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/number/8.png);
}

.aw-onestepcheckout-number-9 {
  background-image: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/number/9.png);
}

.aw-onestepcheckout-number-v {
  background-image: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/number/v.png);
}

#aw-onestepcheckout-order-review-aw-giftcard-wrapper,
#aw-onestepcheckout-order-review-cart-wrapper,
#aw-onestepcheckout-order-review-coupon-wrapper,
#aw-onestepcheckout-order-review-enterprise-giftcard-wrapper,
#aw-onestepcheckout-order-review-enterprise-points-wrapper,
#aw-onestepcheckout-order-review-enterprise-storecredit-wrapper,
#aw-onestepcheckout-order-review-points-wrapper,
#aw-onestepcheckout-order-review-referafriend-wrapper,
#aw-onestepcheckout-order-review-storecredit-wrapper,
.aw-onestepcheckout-add-loader-into-this-block {
  position: relative;
  width: 100%;
}

#aw-onestepcheckout-related-wrapper {
  position: relative;
}

#aw-onestepcheckout-title-description {
  font-size: 18px;
}

#aw-onestepcheckout-authentification-container {
  position: relative;
  top: 0;
}

#aw-onestepcheckout-authentification .validation-advice {
  position: absolute;
  width: 163px;
}

#aw-onestepcheckout-forgot-password-form,
#aw-onestepcheckout-forgot-password-success,
#aw-onestepcheckout-login-form {
  display: block;
  padding-top: 5px;
}

#aw-onestepcheckout-forgot-password-form .form-list,
#aw-onestepcheckout-forgot-password-success,
#aw-onestepcheckout-login-form .form-list {
  padding-bottom: 5px;
}

.aw-onestepcheckout-auth-form-block {
  display: inline-block;
  width: 33%;
  vertical-align: bottom;
  padding: 0 10px;
}

.aw-onestepcheckout-auth-form-block .input-box,
.aw-onestepcheckout-auth-form-block input.input-text {
  width: 100%;
}

.aw-onestepcheckout-auth-form-block .login-forgot-link {
  color: #4EB547!important;
  text-decoration: underline;
}

#aw-onestepcheckout-login-form-block-fbi {
  position: absolute;
  right: 0;
  padding-top: 17px;
}

#aw-onestepcheckout-forgot-password-form p,
#aw-onestepcheckout-forgot-password-success p {
  margin: 0;
  padding: 0;
}

#aw-onestepcheckout-authentification label {
  width: auto;
  text-align: left;
  padding: 0;
}

#aw-onestepcheckout-authentification label.required em {
  float: right;
  font-style: normal;
  color: #eb340a;
  position: relative;
  right: -4px;
  margin-right: 0;
}

#aw-onestepcheckout-authentification .form-list .input-box,
#aw-onestepcheckout-authentification .form-list .input-box input {
  float: none;
}

.aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-left,
.aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-middle,
.aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-right {
  display: inline-block;
  width: 33%;
  vertical-align: top;
  padding: 0 10px;
}

.aw-onestepcheckout-general-form-field {
  margin-top: 5px;
}

.aw-onestepcheckout-general-form-field label {
  width: auto;
  padding: 0;
}

.aw-onestepcheckout-general-form-field select#billing\:country_id,
.aw-onestepcheckout-general-form-field select#billing\:gender,
.aw-onestepcheckout-general-form-field select#shipping\:country_id,
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-wide,
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-wide .input-box input {
  width: 100%;
}

.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left,
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right {
  width: 50%;
  float: left;
}

#aw-onestepcheckout-address-billing #billing-address-select,
#aw-onestepcheckout-address-shipping #shipping-address-select,
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left .input-box,
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left .input-box input,
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left .validation-advice,
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .input-box,
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .input-box input,
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .input-box select,
.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .validation-advice,
.customer-name .validation-advice {
  width: 100%;
}

.aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left {
  margin-right: 16px;
}

.customer-name .field {
  width: 50%;
  margin-top: 5px;
}

#aw-onestepcheckout-address label[for=billing-address-select],
#aw-onestepcheckout-address label[for=shipping-address-select],
.customer-name .field .input-box,
.customer-name .field .input-box input,
.customer-name .field .input-box select {
  width: 100%;
}

#aw-onestepcheckout-address .form-list .control label {
  float: none;
}

#aw-onestepcheckout-address .form-list .input-box.customer-dob .dob-day,
#aw-onestepcheckout-address .form-list .input-box.customer-dob .dob-month {
  width: 60px;
  margin-right: 0!important;
}

#aw-onestepcheckout-address .form-list .input-box.customer-dob .dob-year {
  width: 140px;
  margin-right: 0!important;
}

#aw-onestepcheckout-address .form-list .customer-dob .dob-day input.input-text,
#aw-onestepcheckout-address .form-list .customer-dob .dob-month input.input-text {
  width: 46px!important;
}

#aw-onestepcheckout-address .form-list .customer-dob .dob-year input.input-text {
  width: 134px!important;
}

#aw-onestepcheckout-address .input-box.customer-dob {
  display: block;
  clear: both;
  width: 260px;
}

#aw-onestepcheckout-container .form-list .aw-onestepcheckout-general-form-field label,
#aw-onestepcheckout-container .form-list .field label,
#aw-onestepcheckout-container .sp-methods label {
  width: auto;
  text-align: left;
}

#aw-onestepcheckout-container .form-list .field {
  float: left;
}

#aw-onestepcheckout-container .form-list label.required em,
#aw-onestepcheckout-container .sp-methods label.required em {
  float: right;
  font-style: normal;
  color: #eb340a;
  right: -4px;
  margin-right: 0;
  position: relative;
}

#aw-onestepcheckout-payment-method .form-list select,
#aw-onestepcheckout-payment-method .sp-methods .input-box,
#aw-onestepcheckout-shipping-method .sp-methods .input-box {
  width: 100%;
}

#aw-onestepcheckout-shipping-method .gift-message-form h4,
#aw-onestepcheckout-shipping-method .gift-messages h3,
#aw-onestepcheckout-shipping-method .gift-messages-form h4 {
  color: #2f2f2f;
}

#aw-onestepcheckout-payment-method .sp-methods,
#aw-onestepcheckout-shipping-method .sp-methods {
  margin-top: 5px;
  border: thin dashed transparent;
}

#aw-onestepcheckout-payment-method .sp-methods dt,
#aw-onestepcheckout-shipping-method .sp-methods dt {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
}

#aw-onestepcheckout-payment-method .sp-methods dd,
#aw-onestepcheckout-payment-method .sp-methods dt,
#aw-onestepcheckout-shipping-method .sp-methods dd {
  margin-left: 8px;
  margin-bottom: 0;
}

#aw-onestepcheckout-payment-method .sp-methods dt>span+label {
  margin-left: -8px;
}

#aw-onestepcheckout-payment-method .sp-methods ul {
  padding-left: 0;
}

#aw-onestepcheckout-payment-method .form-list select.month {
  min-width: 95%;
  width: 95%;
}

#aw-onestepcheckout-payment-method .form-list input.input-text,
#aw-onestepcheckout-shipping-method .gift-messages-form textarea {
  width: 100%;
}

#aw-onestepcheckout-payment-method .form-list select.year,
#aw-onestepcheckout-payment-method .form-list select.year+.validation-advice {
  min-width: 95%;
}

#aw-onestepcheckout-payment-method .sp-methods dt,
#aw-onestepcheckout-shipping-method .sp-methods dd li {
  margin-top: 0;
  margin-bottom: 3px;
}

#aw-onestepcheckout-review-comments .field-row,
#aw-onestepcheckout-review-coupon,
#aw-onestepcheckout-review-enterprise-giftcard,
#aw-onestepcheckout-review-enterprise-points,
#aw-onestepcheckout-review-enterprise-storecredit,
#aw-onestepcheckout-review-newsletter,
#aw-onestepcheckout-review-points,
#aw-onestepcheckout-review-referafriend,
#aw-onestepcheckout-review-terms ol li {
  margin-top: 5px;
}

#aw-onestepcheckout-shipping-method .gift-messages-form .field,
#aw-onestepcheckout-shipping-method .gift-messages-form .input-box {
  width: 100%;
  padding: 0;
}

#aw-onestepcheckout-shipping-method .gift-messages-form #allow-gift-messages-for-items-container .field,
#aw-onestepcheckout-shipping-method .gift-messages-form #allow-gift-messages-for-items-container .input-box,
#aw-onestepcheckout-shipping-method .gift-messages-form .item .field,
#aw-onestepcheckout-shipping-method .gift-messages-form .item .input-box {
  width: 170px;
}

#aw-onestepcheckout-shipping-method .gift-message-form .field,
#aw-onestepcheckout-shipping-method .gift-message-form .input-box,
#aw-onestepcheckout-shipping-method .gift-message-form .input-text,
#aw-onestepcheckout-shipping-method .gift-message-form textarea,
#aw-onestepcheckout-shipping-method .gift-messages-form #allow-gift-messages-for-items-container .input-text,
#aw-onestepcheckout-shipping-method .gift-messages-form #allow-gift-messages-for-items-container textarea,
#aw-onestepcheckout-shipping-method .gift-messages-form .item .input-text,
#aw-onestepcheckout-shipping-method .gift-messages-form .item textarea {
  width: 100%;
}

#aw-onestepcheckout-shipping-method .gift-message-form .inner-box {
  height: auto;
  overflow: visible;
}

#aw-onestepcheckout-shipping-method .gift-message-form #allow-gift-options-for-order-container {
  padding: 0 10px;
}

#aw-onestepcheckout-shipping-method .gift-message-form #allow-gift-messages-for-items-container .field,
#aw-onestepcheckout-shipping-method .gift-message-form #allow-gift-messages-for-items-container .input-box {
  width: 170px;
}

#aw-onestepcheckout-shipping-method .gift-message-form #allow-gift-messages-for-items-container .input-text,
#aw-onestepcheckout-shipping-method .gift-message-form #allow-gift-messages-for-items-container textarea {
  width: 166px;
}

#aw-onestepcheckout-shipping-method .gift-message-form .gift-item .fieldset label,
#aw-onestepcheckout-shipping-method .gift-options-for-order .fieldset label {
  width: 50px;
}

.aw-onestepcheckout-cart-table {
  width: 100%;
  font-size: 12px;
}

.aw-onestepcheckout-cart-table thead th {
  border-top: thin solid #bebcb7;
  border-bottom: thin solid #bebcb7;
  font-weight: 700;
  padding: 2px 8px;
  color: #0a263c;
  vertical-align: middle;
}

.aw-onestepcheckout-cart-table thead th.qty {
  text-align: center;
}

.aw-onestepcheckout-cart-table thead th.total {
  text-align: right;
}

.aw-onestepcheckout-cart-table tbody td,
.aw-onestepcheckout-cart-table tfoot td,
.aw-onestepcheckout-cart-table tfoot th {
  border-bottom: thin solid #bebcb7;
  padding: 3px 8px;
}

.aw-onestepcheckout-cart-table tbody .btn-remove {
  display: none;
}

.aw-onestepcheckout-cart-table .btn-remove2 {
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/btn_trash.gif) no-repeat;
  text-indent: -999em;
  overflow: hidden;
  float: left;
  margin-right: 5px;
}

#aw-onestepcheckout-review-comments-ddan img,
#aw-onestepcheckout-review-points .field-row .points-details,
#aw-onestepcheckout-review-points .field-row .raf-details,
#aw-onestepcheckout-review-referafriend .field-row .points-details,
#aw-onestepcheckout-review-referafriend .field-row .raf-details {
  display: inline;
}

.aw-onestepcheckout-cart-table .item-options {
  font-size: 11px;
}

.aw-onestepcheckout-cart-table .item-options dt {
  padding: 3px 0 0 10px;
}

.aw-onestepcheckout-cart-table .item-options dd {
  padding: 0 0 3px 10px;
}

#aw-onestepcheckout-review-table-cart-wrapper {
  position: relative;
}

#aw-onestepcheckout-review-cart-redirect-timer-block {
  border: 1px solid #d8d2c7;
}

#aw-onestepcheckout-review-cart-redirect-timer-block.aw-onestepcheckout-overlay {
  background-position-x: 50%;
  background-position-y: 90%;
}

#aw-onestepcheckout-review-cart-redirect-timer-block .aw-onestepcheckout-timer-title {
  padding: 20px 20px 0;
}

#aw-onestepcheckout-review-cart-redirect-timer-block h1 {
  font-size: 14px;
}

#aw-onestepcheckout-review-cart-redirect-timer-block .aw-onestepcheckout-timer-actions a {
  font-size: 12px;
}

#aw-onestepcheckout-review-coupon .input-box,
#aw-onestepcheckout-review-coupon .input-box input {
  width: 100%;
}

#aw-onestepcheckout-review-coupon .input-box input.with-buttons {
  width: 110px;
}

#aw-onestepcheckout-review-points .field-row input,
#aw-onestepcheckout-review-referafriend .field-row input {
  width: 40px;
  text-align: right;
}

#aw-onestepcheckout-review-comments .input-box {
  width: 100%;
}

#aw-onestepcheckout-review-comments textarea {
  width: 100%!important;
}

.calendar {
  z-index: 7;
}

#id-aw_deliverydate_date {
  width: 133px;
}

#aw-onestepcheckout-review-newsletter-advancednewsletter-segments {
  padding-left: 20px;
  height: 0;
  overflow: hidden;
}

#aw-onestepcheckout-review-newsletter-advancednewsletter-segments span {
  font-size: 11px;
}

#aw-onestepcheckout-review-newsletter-advancednewsletter-segments .aw-an-already-subscribed {
  cursor: default;
  padding-left: 17px;
}

.aw-onestepcheckout-review-terms-description-container {
  display: none;
}

#aw-onestepcheckout-related {
  position: relative;
  padding-top: 10px;
}

#aw-onestepcheckout-related .link-compare {
  font-weight: 400;
}

#aw-onestepcheckout-related .product-name,
#iframe-warning {
  font-weight: 700;
}

#aw-onestepcheckout-related .product-image img {
  border: 1px solid #d0cdc9;
}

#aw-onestepcheckout-related-block {
  border-top: 1px solid #d8d2c7;
  padding-top: 10px;
}

#aw-onestepcheckout-related-block-products-list {
  text-align: center;
}

.aw-onestepcheckout-related-block-item {
  width: 19%;
  display: inline-block;
  vertical-align: top;
}

#aw-onestepcheckout-related .aw-onestepcheckout-overlay,
#aw-onestepcheckout-related-redirect-timer-block {
  border: 1px solid #d8d2c7;
}

#aw-onestepcheckout-related-redirect-timer-block .aw-onestepcheckout-timer-title {
  padding-top: 50px;
}

#aw-onestepcheckout-related-redirect-timer-block .aw-onestepcheckout-timer-actions-left a {
  margin-right: 30px;
}

#aw-onestepcheckout-related-redirect-timer-block .aw-onestepcheckout-timer-actions-right a {
  margin-left: 30px;
}

#aw-onestepcheckout-place-order {
  margin-top: 15px;
  width: 266px;
}

#aw-onestepcheckout-place-order .aw-onestepcheckout-place-order-please-wait {
  float: none;
  color: #555;
  text-align: center;
  font-size: 13px;
  margin-top: 5px;
  z-index: 5;
  top: -40px;
  position: relative;
  display: inline-block;
}

#aw-onestepcheckout-place-order .aw-onestepcheckout-place-order-please-wait img {
  width: 15px;
  height: 15px;
  position: relative;
  top: 3px;
  display: inline-block;
}

#aw-onestepcheckout-place-order-button,
#aw-onestepcheckout-place-order-button:visited {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/button-background.png) repeat-x #ff832f;
  display: inline-block;
  text-decoration: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0,0,0,.5);
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,.5);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5);
  text-shadow: 0 -1px 1px rgba(0,0,0,.25);
  border: none;
  border-bottom: 1px solid rgba(0,0,0,.25);
  position: relative;
  cursor: pointer;
  width: 266px;
  color: #fff;
  z-index: 6;
}

#aw-onestepcheckout-place-order-button:hover {
  background-color: #fc732e;
}

#aw-onestepcheckout-place-order-button:active {
  top: 1px;
}

#aw-onestepcheckout-place-order-button span {
  display: block;
  line-height: normal;
}

#aw-onestepcheckout-place-order-button .aw-onestepcheckout-place-order-grand-total {
  font-size: 20px;
  padding: 10px 0 8px;
}

#aw-onestepcheckout-place-order-button .aw-onestepcheckout-place-order-grand-total .aw-onestepcheckout-place-order-amount,
#aw-onestepcheckout-place-order-button .aw-onestepcheckout-place-order-grand-total .aw-onestepcheckout-place-order-label,
#aw-onestepcheckout-place-order-button .aw-onestepcheckout-place-order-grand-total .aw-onestepcheckout-place-order-process {
  display: inline;
}

#aw-onestepcheckout-place-order-button .aw-onestepcheckout-place-order-grand-total .aw-onestepcheckout-place-order-process img {
  width: 15px;
  height: 15px;
}

#aw-onestepcheckout-place-order-button .aw-onestepcheckout-place-order-title {
  font-size: 35px;
  font-weight: 700;
  padding: 0 0 12px;
}

#aw-onestepcheckout-place-order-button.aw-onestepcheckout-place-order-button-disabled,
#aw-onestepcheckout-place-order-button.aw-onestepcheckout-place-order-button-disabled:hover,
#aw-onestepcheckout-place-order-button.aw-onestepcheckout-place-order-button-disabled:visited {
  background-color: #ccc;
  color: #f8f8ff;
}

#aw-onestepcheckout-place-order-button.aw-onestepcheckout-place-order-button-disabled span {
  background-color: transparent!important;
}

#aw-onestepcheckout-place-order-button.aw-onestepcheckout-place-order-button-disabled:hover {
  top: 0;
}

#aw-onestepcheckout-place-order-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: #fff;
  -moz-opacity: .01;
  opacity: .01;
  filter: alpha(opacity=1);
}

#iframe-warning {
  color: #222;
  text-align: center;
  padding: 10px 10px 0;
}

#hss-iframe {
  margin: auto;
  display: block;
}

.aw-onestepcheckout-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  -moz-opacity: .3;
  opacity: .3;
  filter: alpha(opacity=30);
  z-index: 100;
  cursor: pointer;
}

.aw-onestepcheckout-popup {
  position: fixed;
  min-height: 40%;
  width: 70%;
  background-color: #fff;
  z-index: 200;
  overflow: hidden;
  padding: 10px;
}

.aw-onestepcheckout-popup-content {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-bottom: 0;
}

.aw-onestepcheckout-popup-accept {
  padding: 10px 10px 0;
  text-align: center;
}

.aw-onestepcheckout-popup-accept button {
  background: #eee;
  height: 30px;
  width: 150px;
  border: 1px solid #aaa;
  color: #555;
  font-size: 16px;
  cursor: pointer;
}

.aw-onestepcheckout-popup-accept button:hover {
  background: #ddd;
  border: 1px solid #999;
}

.aw-onestepcheckout-popup-accept a {
  float: right;
  margin-right: 16px;
  font-size: 20px;
  margin-top: 5px;
}

#aw-onestepcheckout-enterprise-giftcard-apply-btn,
#aw_giftcard_code,
#enterprise_giftcard_code {
  margin-bottom: 5px;
}

@media screen and (min-width:971px) {
  #aw-onestepcheckout-general-form {
    display: block;
  }
}

@media screen and (max-width:960px) {
  .aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-left,
  .aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-middle,
  .aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-right {
    width: 100%;
  }

  .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right {
    float: right;
  }

  #aw-onestepcheckout-container,
  #aw-onestepcheckout-order-review-cart-wrapper,
  #aw-onestepcheckout-order-review-coupon-wrapper,
  #aw-onestepcheckout-order-review-enterprise-giftcard-wrapper,
  #aw-onestepcheckout-order-review-enterprise-points-wrapper,
  #aw-onestepcheckout-order-review-enterprise-storecredit-wrapper,
  #aw-onestepcheckout-order-review-points-wrapper,
  #aw-onestepcheckout-order-review-referafriend-wrapper,
  #aw-onestepcheckout-order-review-storecredit-wrapper,
  #aw-onestepcheckout-payment-method .sp-methods .input-box,
  #aw-onestepcheckout-review-comments .input-box,
  #aw-onestepcheckout-review-coupon .input-box,
  #aw-onestepcheckout-shipping-method .gift-messages-form #allow-gift-messages-for-items-container .field,
  #aw-onestepcheckout-shipping-method .gift-messages-form #allow-gift-messages-for-items-container .input-box,
  #aw-onestepcheckout-shipping-method .gift-messages-form .field,
  #aw-onestepcheckout-shipping-method .gift-messages-form .input-box,
  #aw-onestepcheckout-shipping-method .gift-messages-form .item .field,
  #aw-onestepcheckout-shipping-method .gift-messages-form .item .input-box,
  #aw-onestepcheckout-shipping-method .sp-methods .input-box,
  .aw-onestepcheckout-add-loader-into-this-block,
  .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left .input-box,
  .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .input-box,
  .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-wide,
  .customer-name .field .input-box {
    width: auto;
  }

  #aw-onestepcheckout-address-billing #billing-address-select,
  #aw-onestepcheckout-address-shipping #shipping-address-select,
  #aw-onestepcheckout-payment-method .form-list input.input-text,
  #aw-onestepcheckout-payment-method .form-list select,
  #aw-onestepcheckout-shipping-method .gift-messages-form #allow-gift-messages-for-items-container textarea,
  #aw-onestepcheckout-shipping-method .gift-messages-form .item .input-text,
  #aw-onestepcheckout-shipping-method .gift-messages-form textarea,
  .aw-onestepcheckout-general-form-field select#billing\:country_id,
  .aw-onestepcheckout-general-form-field select#billing\:gender,
  .aw-onestepcheckout-general-form-field select#shipping\:country_id,
  .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left .input-box input,
  .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .input-box input,
  .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .input-box select,
  .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-wide .input-box input,
  .customer-name .field .input-box input {
    width: 100%;
  }

  #aw-onestepcheckout-review-coupon .input-box input.with-buttons,
  .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left,
  .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right,
  .customer-name .field {
    width: 47%;
  }

  .aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-left,
  .aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-right {
    background: 0 0;
  }

  #aw-onestepcheckout-container label {
    font-size: 14px;
  }

  .aw-onestepcheckout-number-2,
  .aw-onestepcheckout-number-3,
  .aw-onestepcheckout-number-4,
  .aw-onestepcheckout-number-5,
  .aw-onestepcheckout-number-6,
  .aw-onestepcheckout-number-7,
  .aw-onestepcheckout-number-8,
  .aw-onestepcheckout-number-9,
  .aw-onestepcheckout-number-v {
    padding-top: 10px;
    border-top: 2px dotted #d8d2c7;
  }

  #aw-onestepcheckout-authentification .validation-advice {
    position: inherit;
  }

  .aw-onestepcheckout-auth-form-block {
    vertical-align: top;
    margin-bottom: 10px;
    min-height: 55px;
  }

  .aw-onestepcheckout-auth-form-block a:not(.login-forgot-link) {
    display: block;
    float: left;
    margin-top: 6px;
  }

  .aw-onestepcheckout-auth-form-block button {
    margin-top: 20px;
    margin-right: 15px;
    float: left;
  }

  #aw-onestepcheckout-review-comments textarea {
    height: 6em;
  }

  #aw-onestepcheckout-container .customer-name .name-lastname {
    float: right;
  }

  #aw-onestepcheckout-shipping-method .gift-messages-form .input-box {
    margin-right: 10px;
  }

  .aw-onestepcheckout-related-block-item {
    width: 150px;
    margin-left: 10px;
  }
}

@media screen and (max-width:768px) {
  .aw-onestepcheckout-auth-form-block {
    min-height: 30px;
    width: 100%;
  }

  .aw-onestepcheckout-auth-form-block a {
    margin-top: 10px;
  }

  .aw-onestepcheckout-auth-form-block button {
    margin-top: 0;
  }

  #aw-onestepcheckout-forgot-password-form .aw-onestepcheckout-auth-form-block {
    display: block;
  }

  .customer-name .field {
    width: 100%;
    padding: 0;
  }

  .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left {
    margin-right: 0;
  }
}

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel,
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
}

.owl-carousel {
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls .owl-buttons div,
.owl-controls .owl-page {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.grabbing {
  cursor: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/mr/owl-carousel/images/grabbing.png) 8 8,move;
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.owl-carousel img {
  width: 100%;
}

.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
}

.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 30px;
  background: #869791;
  filter: alpha(opacity=50);
  opacity: .5;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: alpha(opacity=100);
  opacity: 1;
  text-decoration: none;
}

.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: alpha(opacity=50);
  opacity: .5;
  border-radius: 20px;
  background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: alpha(opacity=100);
  opacity: 1;
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px;
}

.owl-item.loading {
  min-height: 150px;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/mr/owl-carousel/images/AjaxLoader.gif) center center no-repeat;
}

.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}

.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}

.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}

.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}

.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}

@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}

@keyframes empty {
  0% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }

  100%, 75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px);
  }

  100%, 75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%);
  }
}

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }

  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%);
  }

  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
  }
}

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(.8);
  }
}

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8);
  }
}

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

.owl-carousel .owl-controls {
  opacity: 1;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}

.owl-carousel .owl-controls .owl-page span {
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 3px solid #fff;
}

.owl-carousel .owl-controls .owl-page.active span {
  background-color: #fff;
  border: none;
}

.owl-carousel .owl-controls .owl-buttons div {
  background: 0 0;
  border: 2px solid #777;
  color: #777;
  position: absolute;
  top: 30%;
  padding: 0;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

.owl-carousel .owl-controls .owl-buttons div span {
  width: 33px;
  height: 33px;
  line-height: 29px;
  font-size: 25px;
}

.owl-carousel .owl-controls .owl-buttons div .fa-angle-left:before,
.owl-carousel .owl-controls .owl-buttons div .fa-angle-right:before {
  position: relative;
  top: 1px;
  left: 2px;
}

.owl-carousel .owl-controls .owl-buttons div .fa-angle-left:before {
  left: 0;
}

.owl-carousel .owl-controls .owl-prev {
  left: -55px;
}

.owl-carousel .owl-controls .owl-next {
  right: -55px;
}

.owl-carousel .owl-controls .owl-pagination {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.ais-search-box--powered-by {
  font-size: .8em;
  text-align: right;
  margin-top: 2px;
}

input::-ms-clear {
  display: none;
}

#instant-search-pagination-container {
  width: 100%;
  text-align: center;
}

.ais-pagination {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 20px auto;
}

.ais-pagination li {
  display: inline-block;
}

.ais-pagination--item a {
  padding: 5px 10px;
  margin: 0 5px;
  line-height: 25px;
  background-color: #fff;
  color: #727272;
}

.ais-pagination li.ais-pagination--item__disabled {
  display: none;
}

.ais-pagination--item__active a {
  font-weight: bolder;
  color: #606060;
  text-decoration: underline;
}

.ais-pagination--item.ais-pagination--item__next a,
.ais-pagination--item.ais-pagination--item__previous a {
  font-weight: 700;
  color: #606060;
}

.ais-hierarchical-menu--link,
.ais-menu--link,
.ais-price-ranges--link,
.ais-refinement-list--label {
  padding: 4px 10px;
  cursor: pointer;
  color: #636363;
  text-decoration: none;
  display: block;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}

#algolia_instant_selector #instant-search-bar,
#algolia_instant_selector .as-search-box--input {
  font-family: Raleway,"Helvetica Neue",Verdana,Arial,sans-serif;
}

.ais-hierarchical-menu--item__active>div>.ais-hierearchical-link-wrapper>.ais-hierarchical-menu--link,
.ais-price-ranges--item__active>.ais-price-ranges--link,
.ais-refinement-list--item__active>div>.ais-hierarchical-list--link,
.ais-refinement-list--item__active>div>.ais-refinement-list--label {
  font-weight: 700;
  -webkit-box-shadow: inset 3px 0 0 #39c;
  box-shadow: inset 3px 0 0 #39c;
}

.ais-hierearchical-link-wrapper,
.ais-refinement-list--item {
  padding: 7px 0;
}

.ais-hierarchical-menu--link,
.ais-refinement-list--label {
  line-height: 1em;
  padding: 0 10px;
}

.ais-refinement-list--label img {
  display: inline;
}

.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper .cross-circle,
.ais-refinement-list--item__active .cross-circle {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/split-css/cross-circle.svg) center center/contain no-repeat;
  opacity: 0;
}

.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper:hover .cross-circle,
.ais-refinement-list--item__active:hover .cross-circle {
  text-decoration: underline;
  vertical-align: bottom;
  margin-left: 6px;
  opacity: 1;
}

.ais-refinement-list--item:hover {
  text-decoration: underline;
}

.ais-current-refined-values--link:hover .cross-wrapper,
a.ais-current-refined-values--link:hover {
  text-decoration: none;
}

.ais-price-ranges--input {
  width: 70px!important;
}

.ais-price-ranges--label {
  margin: 5px;
}

.ais-refinement-list--checkbox {
  margin-right: 10px;
}

#algolia_instant_selector .current-refinements {
  position: relative;
}

.ais-current-refined-values--link {
  cursor: pointer;
  color: #636363;
  border-radius: 2px;
  border: 1px solid #DDD;
  background-color: #f4f4f4;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  padding: 0 8px 0 0;
  height: 28px;
  overflow: hidden;
}

.ais-range-slider--value,
.ais-range-slider--value-sub {
  font-size: .8em;
  padding-top: 15px;
}

.ais-current-refined-values--clear-all {
  position: absolute;
  right: 6px;
  top: 3px;
  color: #666;
  font-weight: 500;
}

.ais-current-refined-values--item {
  margin-top: 8px;
}

.ais-current-refined-values--item:after {
  clear: both;
  content: "";
  display: block;
}

.ais-current-refined-values--item .current-refinement-label {
  font-weight: 700;
}

.ais-current-refined-values--item .cross-wrapper {
  font-weight: 700;
  background-color: #DDD;
  border-radius: 1px 0 0 1px;
  float: left;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px;
}

.ais-current-refined-values--link .cross-wrapper img {
  display: inline;
  margin-top: 6px;
}

.ais-current-refined-values--item .current-refinement-wrapper {
  float: left;
  width: calc(74%);
  height: 26px;
  padding-left: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 26px;
}

.ais-current-refined-values--link:hover .current-refinement-wrapper {
  text-decoration: line-through;
}

.ais-hierarchical-menu--link:hover,
.ais-menu--link:hover,
.ais-price-ranges--link:hover {
  color: #636363;
}

.ais-hierarchical-menu--count,
.ais-menu--count,
.ais-refinement-list--count {
  float: right;
  color: #666;
}

.ais-range-slider--target {
  position: relative;
  direction: ltr;
  background: #F3F4F7;
  height: 6px;
  margin-top: 3em;
  margin-bottom: 4em;
  width: 88%;
  margin-left: 6%;
}

.ais-range-slider--base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  border-left: 2px solid #DDD;
  border-right: 2px solid #DDD;
}

.ais-range-slider--origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.ais-range-slider--connect {
  background: #b5b6b9;
}

.ais-range-slider--background {
  background: #F3F4F7;
}

.ais-range-slider--handle {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  background: #FFF;
  border: 1px solid #c8c8c8;
  border-radius: 50%;
  cursor: pointer;
}

.ais-range-slider--handle-lower {
  left: -10px;
  bottom: 7px;
}

.ais-range-slider--handle-upper {
  right: 10px;
  bottom: 7px;
}

.ais-range-slider--tooltip {
  position: absolute;
  background: #FFF;
  top: -2em;
  min-width: 20px;
  text-align: center;
  font-size: .8em;
}

.ais-range-slider--pips {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  height: 3em;
  top: 100%;
  left: 0;
  width: 100%;
}

.ais-range-slider--value {
  width: 40px;
  position: absolute;
  text-align: center;
  margin-left: -20px;
}

.ais-range-slider--marker {
  position: absolute;
  margin-left: -1px;
  width: 1px;
  height: 5px;
}

.ais-range-slider--marker-large {
  background: #DDD;
  width: 2px;
  margin-left: -2px;
  height: 12px;
}

.ais-range-slider--marker-large:first-child {
  margin-left: 0;
}

.ais-root__collapsed .ais-body,
.ais-root__collapsed .ais-footer {
  display: none;
}

#algolia-autocomplete-container .aa-dropdown-menu .before_special {
  color: #aaa;
  text-decoration: line-through;
  font-size: 12px;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .category-tag {
  color: #3284b6;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details {
  font-size: 10px;
  color: #666;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details em {
  color: #222;
}

#algolia-autocomplete-tt.algolia-autocomplete {
  width: 100%;
  display: inline-block!important;
}

#algolia-autocomplete-container .aa-dropdown-menu {
  position: absolute;
  margin-top: -1px;
  right: 0;
  width: 100%;
  z-index: 1000!important;
  border: 1px solid #BBB;
  border-top: 3px solid #4EB547;
  border-radius: 1px;
  background: #fff;
}

@media (min-width:992px) {
  #algolia-autocomplete-container .aa-dropdown-menu {
    width: 71.1%;
    min-width: 800px;
  }
}

#algolia-autocomplete-container .aa-dropdown-menu .col-2 {
  position: relative;
}

#algolia-autocomplete-container .aa-dropdown-menu .col-2 .col-left {
  width: 67%;
}

#algolia-autocomplete-container .aa-dropdown-menu .col-2 .col-right {
  width: 33%;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products {
  padding: 40px;
  min-height: 250px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .title {
  font-weight: 700;
  margin-bottom: 30px;
  font-size: 16px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .suggestions {
  margin-bottom: 30px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .see-all a {
  color: #636363;
  font-weight: 700;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results {
  padding: 10px;
  font-style: italic;
}

#algolia-autocomplete-container .aa-dropdown-menu .category {
  padding: 4px;
  color: #a6a6a6;
  text-align: left;
  font-size: .8em;
  text-transform: uppercase;
  font-weight: 700;
}

#algolia-autocomplete-container .aa-dropdown-menu .category-suggestions {
  padding: 4px;
  color: #54A5CD;
  text-align: left;
  font-size: .7em;
  text-transform: uppercase;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit {
  display: block;
  position: relative;
  padding: 5px 10px;
  color: #000;
  text-align: left;
  text-decoration: none;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-dataset-suggestions .algoliasearch-autocomplete-hit {
  padding-left: 30px;
}

#algolia-autocomplete-container .aa-dropdown-menu.aa-without-products .col9 {
  background-color: #F9F9F9;
}

#algolia-autocomplete-container .aa-dropdown-menu.aa-without-products #autocomplete-products-footer {
  display: none;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
  display: inline-block;
  width: 100%;
}

@media (min-width:768px) {
  #algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
    display: inline-block;
    width: 50%;
  }
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit {
  padding: 15px 10px;
}

.autocomplete-wrapper {
  width: 100%;
}

#algolia-autocomplete-container .col3,
#algolia-autocomplete-container .col9 {
  float: right;
  width: 100%;
}

#algolia-autocomplete-container.reverse .col3,
#algolia-autocomplete-container.reverse .col9 {
  float: left;
  width: 100%;
}

#algolia-autocomplete-container .other-sections {
  margin: 20px 10px 70px;
}

.aa-dataset-products .aa-suggestions {
  margin: 10px auto;
}

.aa-dataset-suggestions {
  display: none;
}

@media (min-width:768px) {
  #algolia-autocomplete-container .col9 {
    border-left: solid 1px #eee;
    float: right;
    width: 70%;
  }

  #algolia-autocomplete-container .col3 {
    float: right;
    width: 30%;
  }

  #algolia-autocomplete-container.reverse .col3 {
    float: left;
    width: 30%;
  }

  #algolia-autocomplete-container.reverse .col9 {
    border-right: solid 1px #eee;
    float: left;
    width: 70%;
  }

  .aa-dataset-suggestions {
    display: block;
  }

  .aa-dataset-products .aa-suggestions {
    margin: 10px auto 50px;
  }
}

.aa-dataset-products .aa-suggestions:after {
  content: '';
  display: block;
  clear: both;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit {
  padding-left: 10px;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-suggestions {
  margin-bottom: 20px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-cursor .algoliasearch-autocomplete-hit {
  background-color: #f2f2f2;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit em {
  font-weight: 700;
  font-style: normal;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
  font-size: 1.1em;
  color: #54A5CD;
  height: 22px;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb {
  float: left;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb img {
  width: 50px;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
  margin-left: 60px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#autocomplete-products-footer {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  background-color: #F9F9F9;
  padding: 15px;
  text-align: center;
  display: none;
}

#algolia-autocomplete-container.reverse #autocomplete-products-footer {
  right: auto;
  left: 0;
}

#autocomplete-products-footer span {
  color: #15769c;
  font-weight: 600;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category {
  font-size: .8em;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category em {
  color: #222;
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia {
  position: absolute;
  width: 100%;
  padding: 10px;
  text-align: center;
  bottom: 7px;
  left: 4px;
  font-size: 13px;
}

#algolia-autocomplete-container.reverse .aa-dropdown-menu .footer_algolia {
  left: auto;
  right: 4px;
}

@media (min-width:768px) {
  #autocomplete-products-footer {
    display: block;
  }

  #algolia-autocomplete-container .aa-dropdown-menu .footer_algolia {
    width: 30%;
  }
}

#algolia-searchbox .magnifying-glass,
.clear-cross {
  width: 64px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia span {
  color: #B8B8B8;
  font-size: 10px;
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia img {
  display: inline;
  height: 1.5em;
  vertical-align: bottom;
  max-width: 130px;
}

#algolia-searchbox {
  position: relative;
}

.clear-cross {
  position: absolute;
  right: 0;
  height: 40px;
  display: block;
  top: 0;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/icon-cross.svg) center right 20px no-repeat #4EB547;
}

#algolia_instant_selector .clear-query-instant {
  right: 12px;
  top: 10px;
}

.cross-wrapper .clear-refinement {
  display: block;
  position: relative;
  top: 5px;
  left: 5px;
}

#algolia-autocomplete-container .aa-suggestions svg.algolia-glass-suggestion.magnifying-glass {
  position: absolute;
  right: auto;
  left: 5px;
  top: 7px;
  fill: #A6A6A6;
  stroke: #A6A6A6;
}

#algolia-searchbox .magnifying-glass {
  position: absolute;
  right: 0;
  height: 40px;
  display: block;
  top: 0;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/icon-search.svg) center right 20px no-repeat #4EB547;
}

#algolia-searchbox .algolia-search-input {
  width: 100%;
  float: left;
  line-height: 40px;
  height: 40px;
  border: 2px solid #4EB547;
  border-radius: 4px;
}

#algolia-searchbox .algolia-search-input:focus:not([value=""]) {
  background: 0 0;
}

#algolia-searchbox .algolia-search-input:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid #4EB547;
}

#algolia_instant_selector {
  margin: 10px;
}

#algolia_instant_selector a,
#algolia_instant_selector a:focus,
#algolia_instant_selector a:hover {
  outline: 0;
}

#algolia_instant_selector:after {
  content: "";
  clear: both;
  display: block;
}

#algolia_instant_selector .title img {
  width: 200px;
}

#algolia_instant_selector .text-ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#algolia_instant_selector #instant-search-bar {
  float: left;
  width: calc(-40%);
  height: 40px;
  border: 2px solid #4EB547;
  border-left: none;
  padding-left: 6px;
  padding-top: 2px;
}

#algolia_instant_selector.with-facets #algolia-left-container {
  min-height: 1px;
}

#algolia_instant_selector .hits .infos {
  margin: 0 15px;
  padding: 6px 10px;
  color: #aaa;
  text-align: center;
  background: #F4F4F4;
  font-size: 12px;
  clear: both;
}

#algolia_instant_selector .hits .infos strong {
  color: #555;
}

#algolia_instant_selector .hits .sort-by-label {
  margin-right: 8px;
}

#algolia_instant_selector .hits .no-results {
  margin: 40px 25px;
  color: #636363;
  font-size: 16px;
}

#algolia_instant_selector a:hover {
  color: #666;
}

#algolia_instant_selector .hits .no-results strong {
  color: #555;
}

#algolia_instant_selector .hits .no-results .clear-button {
  cursor: pointer;
}

#algolia_instant_selector .hits .no-results .popular-searches {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 30px;
}

#algolia_instant_selector .infos .algolia-logo {
  font-size: 10px;
}

#algolia_instant_selector .facets {
  padding-top: 50px;
}

@media (max-width:992px) {
  #algolia_instant_selector .facets {
    padding-top: 10px;
  }
}

#algolia_instant_selector .ais-current-refined-values.facet .ais-current-refined-values--body {
  padding-left: 8px;
}

#algolia_instant_selector .facet {
  margin-bottom: 15px;
  padding-bottom: 6px;
  background-color: #fff;
  border: 1px solid #efefef;
}

#algolia_instant_selector .facet:not(:first-child) {
  margin-top: 10px;
}

#algolia_instant_selector .ais-header {
  margin-bottom: 7px;
}

#algolia_instant_selector .ais-header.ais-current-refined-values--header {
  margin-bottom: 13px;
}

#algolia_instant_selector .facet .name {
  padding: 4px 8px;
  font-weight: 500;
  background-color: #f4f4f4;
  color: #757575;
  text-align: left;
  text-transform: uppercase;
}

.ais-current-refined-values.facet {
  position: relative;
}

#algolia_instant_selector .as-range-slider--base {
  margin-top: 45px;
}

#algolia_instant_selector .hierarchical .ais-hierarchical-menu--list {
  padding-left: 10px;
}

#algolia_instant_selector .hierarchical .ais-hierarchical-menu--list.ais-hierarchical-menu--list__lvl0 {
  padding-left: 0;
}

#algolia_instant_selector .facet .sub_facet:not(:last-child) {
  border-bottom: 1px dotted #e0e0e0;
}

#algolia_instant_selector .text-center {
  text-align: center;
}

#algolia_instant_selector em {
  background-color: #CFEAFA;
  font-style: normal;
}

#algolia_instant_selector h1 {
  margin: 0;
}

#algolia_instant_selector .result {
  display: block;
  margin: 15px 0;
  padding: 16px 24px;
  border: 1px solid #EDEDED;
  background-color: #fff;
}

#algolia_instant_selector .price-wrapper {
  height: 25px;
}

#algolia_instant_selector .result:hover {
  border-color: #b9b9b9;
  text-decoration: none;
}

#algolia_instant_selector .result .result-thumbnail {
  text-align: center;
}

#algolia_instant_selector .result .result-thumbnail img {
  display: inline;
  height: 148px;
  width: auto;
}

#algolia_instant_selector .result .result-thumbnail .no-image {
  display: block;
  height: 148px;
  background: #FAFAFA;
}

#algolia_instant_selector .result .ratings .rating-box {
  margin: 0 auto 10px;
  float: inherit;
}

#algolia_instant_selector h3 {
  margin-bottom: 0;
}

#algolia_instant_selector .result .price {
  text-align: center;
  font-size: 1.2em;
  color: #54A5CD;
}

#algolia_instant_selector .result .result-title {
  font-size: 14px;
  text-align: center;
  color: #636363;
}

#algolia_instant_selector .ui-widget-header {
  background-color: #bcbcbc;
}

#algolia_instant_selector .result-thumbnail img {
  width: 100%;
}

#algolia_instant_selector #instant-search-bar-container {
  padding-top: 0;
  margin-bottom: 15px;
  width: 100%;
  position: relative;
}

#algolia_instant_selector #instant-search-bar-container:after {
  clear: both;
  content: "";
  display: block;
}

#algolia_instant_selector .as-search-box--input {
  width: 100%;
  height: 40px;
}

#algolia_instant_selector #instant-search-bar:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.map-popup,
.remember-me-popup {
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
}

#algolia_instant_selector #instant-search-box label {
  display: none;
}

#algolia_instant_selector .instant-search-bar-label {
  background-color: #54A5CD;
  height: 40px;
  line-height: 24px;
  padding: 8px 12px;
  color: #fff;
  float: left;
  width: 140px;
  text-align: right;
  position: relative;
}

#algolia_instant_selector #instant-search-box .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/split-css/is-icon.svg) center center/contain no-repeat;
}

#algolia_instant_selector #instant-search-box .clear-query-instant {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#algolia_instant_selector .before_special {
  color: #aaa;
  text-decoration: line-through;
  font-size: 12px;
}

.btn-edit:focus,
.btn-edit:hover,
.btn-previous:focus,
.btn-previous:hover,
.btn-remove2:focus,
.btn-remove2:hover,
.btn-remove:focus,
.btn-remove:hover,
a,
a:active,
a:focus,
a:hover,
a:visited {
  text-decoration: none;
}

#algolia_instant_selector button:not(.ais-price-ranges--button),
.ais-price-ranges--button {
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  vertical-align: middle;
  font-family: Raleway,"Helvetica Neue",Verdana,Arial,sans-serif;
  text-align: center;
  border: 0;
  text-transform: uppercase;
}

#algolia_instant_selector button:hover {
  background: #2E8AB8;
  cursor: pointer;
}

.ais-price-ranges--button {
  background: #39C;
  padding: 5px 15px;
  margin-left: 10px;
  color: #FFF;
}

#algolia_instant_selector button:not(.ais-price-ranges--button) {
  background: #f4f4f4;
  display: block;
  margin: 0 auto auto;
  padding: 7px 15px;
  color: #666;
  white-space: nowrap;
}

#algolia_instant_selector .col-md-12,
#algolia_instant_selector .col-md-3,
#algolia_instant_selector .col-md-4,
#algolia_instant_selector .col-md-9,
.catalog-seo-sitemap-category .page-sitemap .sitemap li,
.catalog-seo-sitemap-product .page-sitemap .sitemap li {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.v-top,
caption,
img,
td,
th {
  vertical-align: top;
}

#algolia_instant_selector button:not(.ais-price-ranges--button):hover {
  background: #3599cc;
  color: #fff;
}

#algolia_instant_selector .pull-left {
  float: left;
}

#algolia_instant_selector .pull-right {
  float: right;
}

#algolia_instant_selector #refine-toggle {
  font-family: Raleway,"Helvetica Neue",Verdana,Arial,sans-serif;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border: 1px solid #EDEDED;
  margin: 10px 0 20px;
  font-weight: 700;
  cursor: pointer;
}

#algolia_instant_selector .row,
.catalog-seo-sitemap-category .page-sitemap .sitemap,
.catalog-seo-sitemap-product .page-sitemap .sitemap {
  margin-left: -15px;
  margin-right: -15px;
}

#algolia-static-content {
  margin-bottom: 20px;
}

#algolia_instant_selector,
#algolia_instant_selector *,
#algolia_instant_selector :after,
#algolia_instant_selector :before,
#algolia_instant_selector:after,
#algolia_instant_selector:before,
#search_mini_form,
#search_mini_form *,
#search_mini_form :after,
#search_mini_form :before,
#search_mini_form:after,
#search_mini_form:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width:768px) {
  #algolia_instant_selector .col-sm-6 {
    width: 50%;
    float: left;
  }
}

@media (min-width:992px) {
  #algolia_instant_selector .col-md-12,
  #algolia_instant_selector .col-md-3,
  #algolia_instant_selector .col-md-4,
  #algolia_instant_selector .col-md-9 {
    float: left;
  }

  #algolia_instant_selector .col-md-12 {
    width: 100%;
  }

  #algolia_instant_selector .col-md-9 {
    width: 75%;
  }

  #algolia_instant_selector .col-md-4 {
    width: 33.33333333%;
  }

  #algolia_instant_selector .col-md-3 {
    width: 25%;
  }
}

#algolia_instant_selector .row:after,
#algolia_instant_selector .row:before {
  content: " ";
  display: table;
}

#algolia_instant_selector .row:after {
  clear: both;
}

#algolia_instant_selector .visible-sm,
#algolia_instant_selector .visible-xs {
  display: none!important;
}

#algolia_instant_selector .hidden-sm,
#algolia_instant_selector .hidden-xs {
  display: block!important;
}

@media (max-width:767px) {
  #algolia_instant_selector .visible-xs {
    display: block!important;
  }

  #algolia_instant_selector .hidden-xs {
    display: none!important;
  }
}

@media (max-width:992px) {
  #algolia_instant_selector .visible-sm {
    display: block!important;
  }

  #algolia_instant_selector .hidden-sm {
    display: none!important;
  }
}

#algolia-autocomplete-container:after,
.autocomplete-wrapper:after {
  clear: both;
  content: '';
}

#algolia-right-container .infos.hidden {
  display: none;
}

.algolia-clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.page-sitemap .links {
  text-align: right;
  font-weight: 700;
}

@media (min-width:960px) {
  .catalog-seo-sitemap-product .page-sitemap .sitemap li {
    float: left;
    width: 50%;
  }
}

@media (min-width:768px) {
  .catalog-seo-sitemap-category .page-sitemap .sitemap li {
    float: left;
    width: 25%;
  }
}

.catalog-seo-sitemap-category .page-sitemap .sitemap li.level-0 {
  font-weight: 700;
  margin-top: 10px;
}

.catalog-seo-sitemap-category .page-sitemap .sitemap li.level-0:first-child {
  margin-top: 0;
}

@media (min-width:960px) {
  .catalog-seo-sitemap-category .page-sitemap .sitemap li {
    float: left;
    width: 16.66666667%;
  }

  .page-sitemap .sitemap li.level-0,
  .page-sitemap .sitemap li.level-1,
  .page-sitemap .sitemap li.level-2,
  .page-sitemap .sitemap li.level-3,
  .page-sitemap .sitemap li.level-4 {
    width: auto;
    float: none;
  }

  .page-sitemap .sitemap li.level-0 {
    padding-left: 15px!important;
  }

  .page-sitemap .sitemap li.level-1 {
    padding-left: 35px!important;
  }

  .page-sitemap .sitemap li.level-2 {
    padding-left: 55px!important;
  }

  .page-sitemap .sitemap li.level-3 {
    padding-left: 75px!important;
  }

  .page-sitemap .sitemap li.level-4 {
    padding-left: 95px!important;
  }
}

.rss-title h1 {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/images/i_rss-big.png) 0 4px no-repeat;
  padding-left: 27px;
}

.rss-table .link-rss {
  display: block;
  line-height: 1.55;
  background-position: 0 4px;
}

* {
  margin: 0;
  padding: 0;
  outline: 0!important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.hidden,
.no-padding {
  padding: 0!important;
}

:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::-moz-focus-inner {
  border: 0;
}

body {
  font: 12px/1.55 Arial,Helvetica,sans-serif;
}

h1,
h2 {
  font-weight: 400;
}

address,
cite {
  font-style: normal;
}

img {
  border: 0;
}

a {
  color: #7e7e7e;
}

a:hover {
  color: #333;
}

:focus {
  outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 5px;
  line-height: 1.35;
  color: #0a263c;
}

h1 {
  font-size: 20px;
}

h2 {
  font-size: 18px;
}

h3,
h4,
h5,
h6 {
  font-weight: 700;
}

h3 {
  font-size: 16px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 12px;
}

h6 {
  font-size: 11px;
}

form {
  display: inline;
}

fieldset {
  border: 0;
}

legend {
  display: none;
}

table {
  border: 0;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}

caption,
td,
th {
  text-align: left;
  font-weight: 400;
}

.c-fwb,
strong {
  font-weight: 700;
}

p {
  margin: 0 0 10px;
}

.hidden,
.no-margin {
  margin: 0!important;
}

address {
  line-height: 1.35;
}

blockquote,
q {
  quotes: none;
}

q:after,
q:before {
  content: '';
}

big,
small {
  font-size: 1em;
}

.hidden {
  display: block!important;
  border: 0!important;
  font-size: 0!important;
  line-height: 0!important;
  width: 0!important;
  height: 0!important;
  overflow: hidden!important;
}

.c-hovereffect,
.c-hoveropacity,
.page {
  overflow: hidden;
}

.nobr {
  white-space: nowrap!important;
}

.wrap {
  white-space: normal!important;
}

.a-left {
  text-align: left!important;
}

.a-center {
  text-align: center!important;
}

.a-right {
  text-align: right!important;
}

.data-table thead th,
.pager .limiter label,
.pager .limiter select,
.sorter .sort-by label,
.sorter .sort-by select,
.v-middle {
  vertical-align: middle;
}

.f-left,
.left {
  float: left!important;
}

.f-right,
.right {
  float: right!important;
}

.f-none {
  float: none!important;
}

.f-fix {
  float: left;
  width: 100%;
}

.no-display {
  display: none;
}

.c-facebook,
.c-pinterest,
.c-twitter {
  width: 36px;
  height: 36px;
  display: inline-block;
}

.no-bg {
  background: 0 0!important;
}

.c-ttu {
  text-transform: uppercase;
}

.c-ttl {
  text-transform: lowercase;
}

.c-tac {
  text-align: center;
}

.c-ffrb {
  font-family: Roboto_Black;
}

.c-ffrob {
  font-family: RobotoCondensed_Bold;
}

.c-ffro {
  font-family: RobotoCondensed;
}

.c-ffcob {
  font-family: Cousine_Bold;
}

.c-ffco {
  font-family: Cousine;
}

.c-ffmeb {
  font-family: MerriweatherSans_Bold;
}

.c-ffme {
  font-family: MerriweatherSans;
}

.c-ffmeeb {
  font-family: MerriweatherSans_ExtraBold;
}

.c-fs209 {
  font-size: 209px;
}

.c-fs130 {
  font-size: 130px;
}

.c-fs120 {
  font-size: 120px;
}

.c-fs115 {
  font-size: 115px;
}

.c-fs105 {
  font-size: 105px;
}

.c-fs100 {
  font-size: 100px;
}

.c-fs84 {
  font-size: 84px;
}

.c-fs70 {
  font-size: 70px;
}

.c-fs69 {
  font-size: 69px;
}

.c-fs65 {
  font-size: 65px;
}

.c-fs50 {
  font-size: 50px;
}

.c-fs47 {
  font-size: 47px;
}

.c-fs45 {
  font-size: 45px;
}

.c-fs43 {
  font-size: 43px;
}

.c-fs40 {
  font-size: 40px;
}

.c-fs35 {
  font-size: 35px;
}

.c-fs34 {
  font-size: 34px;
}

.c-fs33 {
  font-size: 33px;
}

.c-fs30 {
  font-size: 30px;
}

.c-fs28 {
  font-size: 28px;
}

.c-fs27 {
  font-size: 27px;
}

.c-fs25 {
  font-size: 25px;
}

.c-fs23 {
  font-size: 23px;
}

.c-fs22 {
  font-size: 22px;
}

.c-fs20 {
  font-size: 20px;
}

.c-fs19 {
  font-size: 19px;
}

.c-fs18 {
  font-size: 18px;
}

.c-fs17 {
  font-size: 17px;
}

.c-fs16 {
  font-size: 16px;
}

.c-fs15 {
  font-size: 15px;
}

.c-fs14 {
  font-size: 14px;
}

.c-fs13 {
  font-size: 13px;
}

.c-fs12 {
  font-size: 12px;
}

.c-fs11 {
  font-size: 11px;
}

.c-fs10 {
  font-size: 10px;
}

.c-fcf {
  color: #fff;
}

.c-fcef {
  color: #efefef;
}

.c-fcd {
  color: #ddd;
}

.c-fccf4647 {
  color: #cf4647;
}

.c-fc99cccc {
  color: #9cc;
}

.c-fca7c5bd {
  color: #a7c5bd;
}

.c-fc7 {
  color: #777;
}

.c-fc6 {
  color: #666;
}

.c-fc5f {
  color: #5f5f5f;
}

.c-fc5 {
  color: #555;
}

.c-fc4c {
  color: #4c4c4c;
}

.c-fc40 {
  color: #404040;
}

.c-fc444645 {
  color: #444645;
}

.c-fc4 {
  color: #444;
}

.c-fc3d {
  color: #3d3d3d;
}

.c-fc3b {
  color: #3b3b3b;
}

.c-fc37 {
  color: #373737;
}

.c-fc35 {
  color: #353535;
}

.c-fc34 {
  color: #343434;
}

.c-fc3 {
  color: #333;
}

.c-fc2f {
  color: #2f2f2f;
}

.c-fc25 {
  color: #252525;
}

.c-fc2 {
  color: #222;
}

.c-fc19 {
  color: #191919;
}

.c-fhc1:hover {
  color: #c33;
}

.c-fhc2:hover {
  color: #cf4647;
}

.c-fhc3:hover {
  color: #d32912;
}

.c-bc25 {
  background-color: #252525;
}

.c-hs1:hover {
  color: #222;
  background-color: #fff;
  border-color: #fff;
}

.c-hs2:hover {
  color: #fff;
  background-color: #222;
  border-color: #222;
}

.c-pinterest {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/social-home4.png) 50% 0 no-repeat;
}

.c-facebook {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/social-home4.png) 50% 50% no-repeat;
}

.c-twitter {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/social-home4.png) 50% 100% no-repeat;
}

input.input-text,
select {
  height: 35px;
}

.c-hovereffect {
  display: block;
  position: relative;
  background: 0 0;
}

.page-empty,
.page-popup,
.page-print {
  background: #fff;
  text-align: left;
}

.c-hovereffect img {
  transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  opacity: .8;
  cursor: pointer;
}

.c-hovereffect:hover img {
  opacity: 1;
}

.c-hoveropacity img {
  transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  opacity: 1;
}

.c-hoveropacity:hover img {
  -webkit-transform: scale(1.2,1.2);
  transform: scale(1.2,1.2);
  opacity: .8;
}

.fengo-home3 .c-hoveropacity:hover img {
  -webkit-transform: scale(1,1);
  transform: scale(1,1);
}

.page {
  position: relative;
}

.page-print {
  padding: 25px 30px;
}

.page-empty {
  padding: 20px;
}

.page-popup {
  padding: 25px 30px;
}

.main-container {
  padding-bottom: 80px;
}

.main {
  margin: 0 auto;
  min-height: 400px;
  padding: 0 25px 25px;
  text-align: left;
  border-top: 1px solid #ddd;
}

.cms-index-index .main {
  border-top: none;
}

.main .breadcrumbs ul {
  margin-bottom: 0;
}

.cms-fengo-home-page4 .main-container {
  padding-bottom: 0;
}

.col-left,
.col-right {
  background: #F7F7F7;
  padding: 20px;
}

.preface:before {
  content: "";
  display: block;
  clear: both;
}

.col-left {
  float: left;
  width: 350px;
}

.col-main {
  float: left;
  width: 770px;
}

.col-right {
  float: right;
  width: 350px;
}

.col1-layout .col-main {
  float: none;
  width: auto;
}

.col2-left-layout .col-main {
  float: right;
}

.col3-layout .col-main {
  width: 550px;
  margin-right: 0;
}

.col3-layout .col-wrapper {
  float: left;
  width: 860px;
}

.col3-layout .col-wrapper .col-main {
  float: right;
}

.col3-set .col-1,
.col3-set .col-2 {
  float: left;
  width: 32%;
}

.col3-layout .col-left,
.col3-layout .col-right {
  width: 285px;
}

.col2-set .col-narrow {
  width: 32%;
}

.col2-set .col-wide {
  width: 65%;
}

.col3-set .col-2 {
  margin-left: 2%;
}

.col3-set .col-3 {
  float: right;
  width: 32%;
}

.col4-set .col-1,
.col4-set .col-2,
.col4-set .col-3 {
  float: left;
  width: 23.5%;
}

.col4-set .col-2 {
  margin: 0 2%;
}

.col4-set .col-4 {
  float: right;
  width: 23.5%;
}

button,
input,
select,
textarea {
  font: 12px/15px Arial,Helvetica,sans-serif;
  vertical-align: middle;
  color: #2f2f2f;
}

input.input-text,
select,
textarea {
  background: #fff;
  border: 1px solid #b6b6b6;
}

input.input-text,
textarea {
  padding: 10px;
}

select {
  padding: 5px;
}

select option {
  padding-right: 10px;
}

select.multiselect option {
  border-bottom: 1px solid #b6b6b6;
  padding: 2px 5px;
}

select.multiselect option:last-child {
  border-bottom: 0;
}

textarea {
  overflow: auto;
}

input.checkbox,
input.radio {
  margin-right: 3px;
}

input.qty {
  width: 2.5em!important;
  height: 2.4em;
  padding: 5px;
  text-align: center;
  display: inline-block;
}

button.button::-moz-focus-inner {
  padding: 0;
}

button.button {
  -webkit-border-fit: border;
  overflow: visible;
  width: auto;
  padding: 0;
  margin: 0;
  background: 0 0;
  cursor: pointer;
  border: 2px solid #444;
  transition: background-color .3s ease-in-out;
  -moz-transition: background-color .3s ease-in-out;
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
}

button.button>span {
  display: block;
  padding: 1px 8px;
  text-align: center;
  white-space: nowrap;
  color: #444;
}

button.button:hover {
  background-color: #444;
  border-color: #444;
}

button.button:hover>span {
  color: #fff;
}

button.button span span {
  padding: 0;
  border: 0;
  font-family: MerriweatherSans_Bold,sans-serif;
  text-transform: uppercase;
}

button.disabled span {
  border-color: #bbb!important;
  background: #bbb!important;
}

button.btn-empty.btn-remove {
  border: none;
}

button.btn-checkout>span {
  padding: 8px;
}

p.control input.checkbox,
p.control input.radio {
  margin-right: 6px;
}

input.input-text:focus,
select:focus,
textarea:focus {
  background-color: #fff;
}

.form-list {
  margin-top: 10px;
}

.form-list li {
  margin: 0 0 15px;
}

.form-list label {
  float: left;
  color: #555;
  margin-bottom: 12px;
  font-size: 15px;
  font-family: Cousine_Bold;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  z-index: 0;
}

.form-list label.required em {
  float: right;
  font-style: normal;
  color: #cf4647;
  position: absolute;
  top: 0;
  right: -8px;
}

.form-list li.control label {
  float: none;
}

.form-list li.control input.checkbox,
.form-list li.control input.radio {
  margin-right: 6px;
}

.form-list li.control .input-box {
  clear: none;
  display: inline;
  width: auto;
}

.form-list .input-box {
  display: block;
  clear: both;
  width: 260px;
}

.form-list .field {
  float: left;
  width: 275px;
}

.form-list input.input-text {
  width: 254px;
  height: 35px;
}

.form-list textarea {
  width: 254px;
  height: 10em;
}

.form-list select {
  width: 260px;
}

.form-list li.wide .input-box {
  width: 100%;
}

.form-list li.wide input.input-text,
.form-list li.wide textarea {
  width: 529px;
}

.form-list li.wide select {
  width: 535px;
}

.form-list li.additional-row {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
  float: right;
  margin: 5px 0 0;
}

.form-list .input-range input.input-text {
  width: 74px;
}

.form-list-narrow li {
  margin-bottom: 0;
}

.form-list-narrow li .input-box {
  margin-bottom: 6px;
}

.form-list-narrow li.wide .input-box {
  width: 260px;
}

.form-list-narrow li.wide input.input-text,
.form-list-narrow li.wide textarea {
  width: 254px;
}

.form-list-narrow li.wide select {
  width: 260px;
}

.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-suffix .input-box {
  width: auto;
}

.form-list .name-prefix {
  width: 65px;
}

.form-list .name-prefix select {
  width: 55px;
}

.form-list .name-prefix input.input-text {
  width: 49px;
}

.form-list .name-suffix {
  width: 65px;
}

.form-list .name-suffix select {
  width: 55px;
}

.form-list .name-suffix input.input-text {
  width: 49px;
}

.form-list .customer-name-prefix-middlename .name-firstname,
.form-list .customer-name-prefix-middlename-suffix .name-firstname {
  width: 140px;
}

.form-list .customer-name-prefix-middlename .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text {
  width: 124px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
  width: 205px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
  width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname {
  width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
  width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
  width: 189px;
}

.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename .name-middlename,
.form-list .customer-name-prefix .name-firstname {
  width: 210px;
}

.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename .name-middlename,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname,
.form-list .customer-name-suffix .name-lastname {
  width: 205px;
}

.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename .name-middlename input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text,
.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text {
  width: 189px;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year {
  float: left;
  width: 85px;
}

.form-list .customer-dob input.input-text {
  display: block;
  width: 74px;
}

.form-list .customer-dob label {
  font-size: 10px;
  font-weight: 400;
  color: #888;
}

.error,
.success {
  font-weight: 700;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
  width: 60px;
}

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
  width: 46px;
}

.form-list .customer-dob .dob-year {
  width: 140px;
}

.form-list .customer-dob .dob-year input.input-text {
  width: 134px;
}

.buttons-set {
  clear: both;
  margin: 4em 0 0;
  padding: 8px 0 0;
  border-top: 1px solid #e4e4e4;
  text-align: right;
}

.buttons-set p.required {
  margin: 0 0 10px;
}

.buttons-set .back-link {
  float: left;
  margin: 0;
}

.buttons-set button.button {
  float: right;
  margin-left: 5px;
}

.buttons-set-order {
  margin: 10px 0 0;
}

.buttons-set-order .please-wait {
  padding: 12px 7px 0 0;
}

.fieldset {
  background: #f7f7f7;
  padding: 30px 25px 12px;
  margin: 43px 0;
}

.fieldset .legend {
  float: left;
  text-transform: uppercase;
  font-family: MerriweatherSans;
  font-size: 13px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  color: #333;
  margin: -48px 0 0 -6px;
  padding: 10px 15px;
  position: relative;
}

.page-title h1,
.page-title h2,
.sub-title,
.subtitle {
  font-family: Cousine_Bold;
  text-transform: uppercase;
}

.validation-advice {
  clear: both;
  min-height: 13px;
  margin: 3px 0 0;
  padding-left: 17px;
  font-size: 11px;
  font-weight: 700;
  line-height: 13px;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/validation_advice_bg.gif) 2px 0 no-repeat;
  color: #cf4647;
}

.validation-failed {
  border: 1px dashed #cf4647!important;
  background: #faebe7!important;
}

p.required {
  text-align: right;
  color: #cf4647;
}

.v-fix {
  float: left;
}

.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative;
}

.messages,
.page-title {
  width: 100%;
  overflow: hidden;
}

.success {
  color: #3d6611;
}

.notice {
  color: #e26703;
}

.messages,
.messages ul {
  list-style: none!important;
  margin: 0!important;
  padding: 0!important;
}

.messages li {
  margin: 0 0 10px!important;
}

.messages li li {
  margin: 0 0 3px!important;
}

.error-msg,
.note-msg,
.notice-msg,
.success-msg {
  border-style: solid!important;
  border-width: 1px!important;
  background: 0 0!important;
  min-height: 24px!important;
  padding: 14px!important;
  font-size: 14px!important;
  font-weight: 700!important;
  text-align: center!important;
}

.error-msg {
  border-color: #cf4647;
  color: #cf4647;
}

.success-msg {
  border-color: #446423;
  color: #3d6611;
}

.note-msg,
.notice-msg {
  border-color: #999;
  color: #333;
}

.breadcrumbs {
  font-size: 13px;
  line-height: 16px;
  margin: 12px 0;
}

.breadcrumbs li {
  display: inline;
  color: #888;
}

.catalog-product-view .breadcrumbs,
.page-title,
.pager .pages strong {
  display: none;
}

.breadcrumbs li a {
  color: #888;
}

.breadcrumbs li strong {
  font-weight: 400;
}

.breadcrumbs li.home a {
  color: #555;
}

.page-title {
  border-bottom: 1px solid #ccc;
  margin: 0 0 25px;
}

.page-title h1,
.page-title h2 {
  margin: 0;
  font-size: 20px;
  color: #0a263c;
  padding: 10px 0;
}

.page-title .separator {
  margin: 0 3px;
}

.page-title .link-rss {
  float: right;
  margin: 7px 0 0;
}

.title-buttons {
  text-align: right;
}

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
  float: left;
}

.sub-title,
.subtitle {
  clear: both;
  padding: 15px 0 0;
  font-size: 15px;
  font-weight: 700;
  color: #222;
  margin: 0 0 25px;
}

.pager {
  font-size: 11px;
  padding: 4px 8px;
  text-align: center;
  margin: 0!important;
  float: right!important;
}

.pager .amount {
  float: left;
  margin: 0;
}

.pager .limiter,
.pager .pages ol {
  float: right;
}

.pager .limiter select {
  padding: 0;
  margin: 0 0 1px;
}

.pager .pages li {
  display: inline-block;
  overflow: hidden;
  margin: 5px;
  font-family: Arial,sans-serif;
  font-size: 13px;
  float: left;
  border: 1px solid #ccc;
  width: 25px;
  height: 25px;
}

.pager .next>a,
.pager .previous>a {
  font-family: FontAwesome;
  line-height: 19px;
  font-weight: 700;
}

.pager .pages li:hover {
  border-color: #888;
}

.pager .pages li:hover a {
  background-color: #fff;
}

.pager .pages li>a {
  border-radius: initial;
  padding: 2px 9px;
  line-height: 19px;
  border: none;
  color: #777;
}

.pager .pages .current {
  display: inline-block;
  padding: 2px 9px;
  line-height: 19px;
  border: 1px solid #ccc;
  float: left;
  color: #777;
}

.pager .previous>a {
  font-size: 0;
}

.pager .previous>a:after {
  content: "\f104";
  font-size: 13px;
}

.pager .next>a {
  font-size: 0;
}

.toolbar .selected-value,
.toolbar .total-count,
.toolbar label {
  font-family: Arial,sans-serif;
}

.pager .next>a:after {
  content: "\f105";
  font-size: 13px;
}

.sorter {
  font-size: 11px;
  padding: 3px 8px;
}

.sorter .view-mode {
  float: left;
  margin: 0;
}

.sorter .sort-by {
  float: right;
  padding-right: 36px;
}

.sorter .sort-by select {
  margin: 0 0 1px;
}

.toolbar .toolbar-item {
  float: left;
  display: inline-block;
  margin-left: 10px;
}

.toolbar .toolbar-item-right {
  margin-right: 10px;
  float: right;
  display: inline-block;
}

.toolbar .toolbar-downside .limiter,
.toolbar .toolbar-upside .pager,
.toolbar .toolbar-upside .total-count {
  display: none;
}

.toolbar .toolbar-upside {
  background: #f7f7f7;
  height: 40px;
}

.toolbar .toolbar-upside .left-padding {
  padding-left: 10px;
}

.toolbar .toolbar-upside .right-padding {
  padding-right: 10px;
}

.toolbar .toolbar-downside {
  height: 40px;
  margin: 10px 0;
}

.toolbar .pager {
  padding: 2px;
}

.toolbar .limiter,
.toolbar .sort-by,
.toolbar .sorter {
  padding: 7px 0;
}

.toolbar .sorter {
  border-bottom: 1px solid #fff;
}

.toolbar .view-mode {
  margin-bottom: 0;
  padding: 7px 0;
}

.toolbar .toolbar-compare-link {
  padding: 8px 0;
}

.toolbar .view-mode .fa {
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 1.8;
}

.toolbar .view-mode a .fa {
  border: 1px solid #ccc;
  color: #d0d0d0;
  transition: color .3s ease-in-out,background-color .3s ease-in-out;
  -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out;
  -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out;
  -o-transition: color .3s ease-in-out,background-color .3s ease-in-out;
}

.toolbar .selected-value {
  font-size: 13px;
  color: #888;
}

.toolbar .sort-by .select-box {
  float: left;
  background-color: #f7f7f7;
  width: 140px;
}

.toolbar .sort-by a {
  margin: 4px 0 0 5px;
  color: #d0d0d0;
  transition: color .3s ease-in-out,background-color .3s ease-in-out;
  -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out;
  -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out;
  -o-transition: color .3s ease-in-out,background-color .3s ease-in-out;
}

.toolbar .sort-by a:hover {
  color: #8f8f8f;
}

.toolbar .limiter .select-box {
  float: left;
  background-color: #f7f7f7;
  width: 90px;
}

.toolbar .view-mode a .fa:hover {
  color: #8f8f8f;
  background-color: #fff;
}

.toolbar .view-mode strong .fa {
  border: 1px solid #888;
  color: #939393;
}

.toolbar .toolbar-compare-link .btn-compare {
  float: right;
  font-size: 12px;
}

.toolbar .toolbar-compare-link .btn-compare>span {
  padding: 1px 8px;
}

.toolbar label {
  text-transform: uppercase;
  color: #888;
  font-size: 12px;
  float: left;
  margin: 4px 10px 0 0;
}

.toolbar select {
  color: #888;
}

.toolbar .total-count {
  font-size: 14px;
  padding: 9px 0;
  color: #888;
}

.toolbar-bottom .toolbar .toolbar-upside .pager,
.toolbar-bottom .toolbar .toolbar-upside .total-count {
  display: inline;
}

.toolbar-bottom .toolbar .toolbar-upside .left-padding {
  padding-left: 50px;
}

.data-table td,
.data-table th {
  padding: 3px 8px;
}

.toolbar-bottom .toolbar .toolbar-downside,
.toolbar-bottom .toolbar .toolbar-upside .sort-by,
.toolbar-bottom .toolbar .toolbar-upside .toolbar-compare-link,
.toolbar-bottom .toolbar .toolbar-upside .view-mode {
  display: none;
}

a.product-image {
  display: block;
  min-height: 80px;
}

.data-table {
  width: 100%;
  border: 1px solid #d3d3d3;
}

.data-table td.last,
.data-table th.last {
  border-right: 0;
}

.data-table tr.last td,
.data-table tr.last th {
  border-bottom: 0!important;
}

.data-table th {
  font-weight: 700;
}

.data-table thead th {
  border-right: 1px solid #d3d3d3;
  color: #444;
  white-space: nowrap;
  font-family: MerriweatherSans;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 12px 8px;
}

.info-box h2,
.info-table th,
.std b,
.std dl dt,
.std dt,
.std strong {
  font-weight: 700;
}

.data-table thead th.wrap {
  white-space: normal;
}

.data-table thead th a,
.data-table thead th a:hover {
  color: #fff;
}

.data-table thead th .tax-flag {
  font-size: 11px;
  white-space: nowrap;
}

.data-table tfoot {
  border-bottom: 1px solid #d3d3d3;
}

.data-table tfoot tr.first td {
  padding: 20px 0;
}

.data-table tfoot td {
  padding-top: 1px;
  padding-bottom: 1px;
  border-bottom: 0;
  border-right: 1px solid #d3d3d3;
}

.data-table tfoot strong {
  font-size: 16px;
}

.data-table tbody td,
.data-table tbody th {
  border-bottom: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
}

.data-table tbody.even tr td,
.data-table tbody.odd tr td {
  border-bottom: 0;
}

.data-table tbody.even tr.border td,
.data-table tbody.odd tr.border td {
  border-bottom: 1px solid #d3d3d3;
}

.data-table tbody td .option-label {
  font-weight: 700;
  font-style: italic;
}

.data-table tbody td .option-value {
  padding-left: 10px;
}

.info-box {
  border: 1px solid #d0cbc1;
  padding: 12px 15px;
  margin: 0 0 15px;
}

.std dl dd,
.std ul.disc {
  margin: 0 0 10px;
}

.info-box h2 {
  font-size: 13px;
}

.info-table th {
  padding: 2px 15px 2px 0;
}

.info-table td {
  padding: 2px 0;
}

.std .subtitle {
  padding: 0;
}

.std ol.ol {
  list-style: decimal;
  padding-left: 1.5em;
}

.std ul,
.std ul.disc {
  list-style: disc;
}

.std ul.disc {
  padding-left: 18px;
}

.std address,
.std blockquote,
.std dl,
.std ol,
.std p,
.std ul {
  margin: 0 0 1em;
  padding: 0;
}

.std blockquote,
.std dd {
  padding: 0 0 0 1.5em;
}

.std ul ul {
  list-style-type: circle;
}

.std ol ol,
.std ol ul,
.std ul ol,
.std ul ul {
  margin: .5em 0;
}

.std blockquote {
  font-style: italic;
}

.std address {
  font-style: normal;
}

.std em,
.std i {
  font-style: italic;
}

.std em.fa,
.std i.fa {
  font-style: normal;
}

.links li.first {
  padding-left: 0!important;
}

.links li.last {
  background: 0 0!important;
  padding-right: 0!important;
}

.link-print {
  color: #dc6809;
}

.link-rss {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/i_rss.gif) 0 2px no-repeat;
  padding-left: 18px;
  line-height: 14px;
  white-space: nowrap;
}

.btn-edit,
.btn-previous,
.btn-remove,
.btn-remove2 {
  line-height: 0;
  text-indent: -999em;
  overflow: hidden;
}

.btn-remove {
  width: 20px;
  height: 20px;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/images/btn_remove.png) no-repeat;
}

.btn-previous {
  width: 11px;
  height: 11px;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/btn_previous.gif) no-repeat;
}

.btn-remove2 {
  margin: 0 auto;
  width: 10px;
  height: 10px;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/btn_remove2.png) no-repeat;
}

.btn-edit {
  width: 11px;
  height: 11px;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/btn_edit.gif) no-repeat;
}

.global-site-notice {
  border: 1px solid #cfcfcf;
  border-width: 0 0 1px;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #2f2f2f;
}

.global-site-notice .notice-inner {
  width: 860px;
  margin: 0 auto;
  padding: 12px 0 12px 80px;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/i_notice.gif) 20px 25px no-repeat;
  text-align: left;
}

.global-site-notice .notice-inner p {
  margin: 0;
  border: 1px dotted #cccc73;
  padding: 10px;
}

.global-site-notice .notice-inner .actions {
  padding-top: 10px;
}

.notice-cookie {
  position: fixed;
  z-index: 9999;
  width: 100%;
  bottom: 0;
  left: 0;
  margin: 0!important;
  opacity: .95;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
}

.demo-notice {
  margin: 0;
  padding: 6px 10px;
  background: #d75f07;
  font-size: 12px;
  line-height: 1.15;
  border: 0;
  text-align: center;
  color: #fff;
}

.demo-notice .notice-inner {
  width: auto;
  padding: 0;
  background: 0 0;
  text-align: center;
}

.demo-notice .notice-inner p {
  padding: 0;
  border: 0;
}

.cms-no-route .main-container {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/no-route-background.jpg) center center no-repeat;
  padding-bottom: 0;
}

.cms-no-route .main {
  border: none;
}

.no-route-container {
  width: 950px;
  height: 430px;
  margin: 23% auto;
  border: 1px solid #b5a791;
  padding: 75px 100px;
  text-align: center;
}

.cart-tax-info,
.cart-tax-info .cart-price,
.cart-tax-total {
  padding-right: 20px;
}

.no-route-container .page-title {
  border: none;
  display: block;
}

.no-route-container .page-title h1 {
  font-family: Cousine_Bold;
  font-size: 100px;
  color: #fff;
  text-transform: uppercase;
}

.no-route-container .page-content h2 {
  color: #1f1f1f;
  font-size: 43px;
  font-family: RobotoCondensed_Bold;
  text-transform: uppercase;
}

.no-route-container .page-content div {
  color: #fff;
  font-size: 13px;
  font-family: Cousine_Bold;
  text-transform: uppercase;
}

.no-route-container .page-content div a {
  color: #cf4647;
}

tr.summary-total {
  cursor: pointer;
}

tr.summary-total .summary-collapse {
  float: right;
  text-align: right;
  padding-left: 20px;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/images/bkg_collapse.gif) 0 5px no-repeat;
  cursor: pointer;
}

tr.show-details .summary-collapse {
  background-position: 0 -52px;
}

tr.summary-details td {
  font-size: 11px;
  background-color: #dae1e4;
  color: #626465;
}

tr.summary-details-first td {
  border-top: 1px solid #d2d8db;
}

tr.summary-details-excluded {
  font-style: italic;
}

.cart-tax-info {
  display: block;
}

.cart-tax-total {
  display: block;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/images/bkg_collapse.gif) 100% 5px no-repeat;
  cursor: pointer;
}

.cart-tax-info .price,
.cart-tax-total .price {
  display: inline!important;
  font-weight: 400!important;
}

.cart-tax-total-expanded {
  background-position: 100% -52px;
}

.window-overlay {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/images/window_overlay.png);
  background: rgba(0,0,0,.35);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 990;
}

.remember-me label {
  float: none;
  margin: 0 6px;
}

.remember-me-popup {
  background: #fff;
  border: 1px solid #ccc;
  left: 50%;
  top: 50%;
  position: absolute;
  margin: -85px 0 0 -200px;
  width: 400px;
  text-align: left;
  -box-shadow: 0 0 6px #ccc;
  z-index: 1000;
}

.remember-me-popup h3 {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  padding: 5px 10px;
}

.remember-me-popup .remember-me-popup-head {
  position: relative;
}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 7px;
  right: 7px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
}

.remember-me-popup .remember-me-popup-body {
  padding: 10px;
}

.remember-me-popup .remember-me-popup-body a {
  display: inline-block;
  height: 19px;
  border: 1px solid #de5400;
  background: #f18200;
  padding: 0 8px;
  font: 700 12px/19px Arial,Helvetica,sans-serif;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  color: #fff;
}

.cart-msrp-totals {
  color: red;
  font-size: 12px!important;
  font-weight: 700;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase;
}

.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-align: left;
  padding: 2px 5px;
  text-shadow: 0 1px 0 #fff;
}

.map-popup {
  background: #fff;
  border: 1px solid #aaa;
  margin: 12px 0 0;
  position: absolute;
  -webkit-box-shadow: 0 0 6px #ccc;
  box-shadow: 0 0 6px #ccc;
  text-align: left;
  width: 300px;
  z-index: 100;
}

.map-popup-heading {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  padding: 5px 30px 5px 10px;
  width: 260px;
}

.map-popup-heading h2 {
  font-size: 16px;
  margin: 0;
  text-shadow: 0 1px 0 #f6f6f6;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis;
}

.map-popup-arrow {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/images/map_popup_arrow.gif) no-repeat;
  position: absolute;
  left: 50%;
  top: -10px;
  height: 10px;
  width: 19px;
}

.map-popup-close {
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/wmp/images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
  -webkit-box-shadow: 0 0 3px #999;
  box-shadow: 0 0 3px #999;
  border-radius: 2px;
}

.map-popup-content {
  border-top: 1px solid #eee;
  padding: 10px;
  overflow: hidden;
  text-align: left;
  width: 280px;
}

.map-popup-checkout {
  display: inline;
  float: right;
  text-align: right;
}

.map-popup-checkout span {
  display: block;
  padding-right: 30px;
}

.map-popup-checkout .paypal-logo {
  margin: 0 0 5px;
}

.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
  margin: 0;
  padding: 0;
}

.map-popup-price {
  margin: 5px 0 0;
}

.map-popup-text {
  clear: right;
  margin: 0 10px;
  padding: 10px 0;
  text-align: left;
  word-wrap: break-word;
}

.browser-category .col:after,
.browser-category .content-container:after,
.divider,
.home-categories-section .category-products .products-grid:after,
.home-categories-section .category-row:after,
ul.home-uvp li:after,
ul.promos:after {
  clear: both;
}

.browser-category .category-item .category-label,
.home-categories-section .category-products .second-row .product-image,
.home-for-who .title,
.home-for-who ul li a,
.home-subtitle,
.home-title {
  text-align: center;
}

.map-popup-only-text {
  border-top: 1px solid #ddd;
}

.links li {
  display: inline;
}

.links li:first-child {
  padding-left: 0;
}

.links li:last-child {
  padding-right: 0;
}

.link-cart,
.link-compare,
.link-print,
.link-reorder,
.link-wishlist {
  font-weight: 700;
}

.btn-edit,
.btn-previous,
.btn-remove,
.btn-remove2 {
  display: inline-block;
  font-size: 0;
}

.btn-edit:after,
.btn-previous:after,
.btn-remove2:after,
.btn-remove:after {
  font-size: 14px;
  font-weight: 700;
  font-family: FontAwesome;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn-remove2:after,
.btn-remove:after {
  content: "\f00d";
}

.cards-list dt {
  margin: 5px 0 0;
}

.cards-list .offset {
  padding: 2px 0 2px 20px;
}

.separator {
  margin: 0 3px;
}

.divider {
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  margin: 10px 0;
  background: url(https://www.bayf.co.nz/skin/frontend/moustache/images/bkg_divider1.gif) 0 50% repeat-x;
  text-indent: -999em;
  overflow: hidden;
}

.no-border-left {
  border-left: 0!important;
}

.no-padding-left {
  padding-left: 0!important;
}

.no-border-right {
  border-right: 0!important;
}

.no-padding-right {
  padding-right: 0!important;
}

.std ol,
.std ul {
  padding-left: 40px;
  margin-bottom: 10px;
}

.std ol {
  list-style: decimal;
}

.mr_home_category_tiles {
  margin-top: 90px;
}

.cms-home .container-main {
  padding-bottom: 64px;
}

@media (max-width:767px) {
  .mr_home_category_tiles {
    margin-top: 20px;
  }

  .cms-home .container-main {
    margin-top: 0;
    padding-bottom: 0;
  }
}

.popup-newsletter-content .input-box {
  display: inline-block;
  margin-bottom: 10px;
}

.popup-newsletter-content .actions {
  border: 0;
}

ul.promos {
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
}

ul.promos:after,
ul.promos:before {
  display: table;
  content: "";
  line-height: 0;
}

ul.promos li {
  float: left;
  width: 31.74603%;
  margin-right: 2.38095%;
}

ul.promos li:nth-child(3n) {
  margin-right: 0;
}

ul.promos li img {
  display: block;
  max-width: 100%;
  width: 100%;
}

ul.home-uvp {
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

ul.home-uvp li:after,
ul.home-uvp li:before {
  display: table;
  content: "";
  line-height: 0;
}

ul.home-uvp li .name,
ul.home-uvp li img {
  float: left;
}

ul.home-uvp li .name {
  padding-left: 24px;
  font-size: 16px;
}

.home-for-who {
  margin-top: 38px;
}

.home-for-who .title {
  font-size: 32px;
  font-weight: 700;
}

.home-for-who .title span {
  display: block;
  font-family: Lato,sans-serif;
  font-size: 12px;
  color: #9B9B9B;
}

.home-categories-section .category-products .products-grid .actions .button span span,
body {
  font-family: Arial,"Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
}

.home-for-who ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
}

.home-for-who ul li a {
  color: #000;
}

.home-for-who ul li a img {
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}

.home-for-who ul li a .name {
  font-size: 20px;
  margin-top: 17px;
}

.home-for-who ul li a:hover img {
  opacity: .6;
}

body {
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.home-title {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 10px;
  line-height: 32px;
  margin-bottom: 12px;
}

@media only screen and (min-width:992px) {
  .home-title {
    font-size: 32px;
  }
}

.home-subtitle {
  letter-spacing: 5px;
  font-size: 11px;
  color: #9B9B9B;
  line-height: 15px;
  text-transform: uppercase;
}

.cms-home .product-list-slider .product-name a,
.home-categories-section .category-products .products-grid .product-name a {
  color: #000;
  font-size: 16px;
}

.browser-category .col:after,
.browser-category .col:before,
.browser-category .content-container:after,
.browser-category .content-container:before {
  display: table;
  content: "";
  line-height: 0;
}

.browser-category {
  margin: 24px 0;
}

@media only screen and (min-width:992px) {
  .browser-category {
    margin: 32px 0 65px;
  }
}

.browser-category .content-container {
  margin: 32px 0;
}

.browser-category .col {
  width: 100%;
  background: 0 0;
  padding: 0;
}

@media only screen and (min-width:992px) {
  .browser-category .col {
    width: 50%;
  }
}

.browser-category .category-item {
  float: left;
  width: 33.33%;
  margin-bottom: 8px;
}

.browser-category .category-item .category-image {
  margin-bottom: 27px;
}

.browser-category .category-item .category-image img {
  width: 70px;
}

.browser-category .category-item .category-label a {
  font-size: 14px;
  color: #000;
}

@media only screen and (min-width:992px) {
  .browser-category .category-item .category-image img {
    width: 116px;
  }

  .browser-category .category-item .category-label a {
    font-size: 20px;
  }
}

.cms-home .title-container {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.cms-home .title-container:before {
  left: 0;
}

.cms-home .title-container:after,
.cms-home .title-container:before {
  position: absolute;
  top: 50%;
  overflow: hidden;
  width: 38%;
  height: 1px;
  content: '';
  background: #B7B7B7;
  right: 0;
  display: none;
}

.cms-home .products-list {
  margin: 0;
}

@media only screen and (min-width:992px) {
  .cms-home .title-container:after,
  .cms-home .title-container:before {
    display: block;
  }

  .cms-home .products-list {
    margin-bottom: 65px;
  }
}

.cms-home .featured-products {
  position: relative;
}

.cms-home .featured-products:before {
  position: absolute;
  width: 100vw;
  background: #F7F7F7;
  left: calc(-50vw + 50%);
  z-index: -1;
  content: "";
  height: 100%;
  display: none;
}

.cms-home .featured-products .products-list-header {
  padding-top: 24px;
}

.cms-home .featured-products .product-list-slider {
  padding-bottom: 24px;
}

@media only screen and (min-width:992px) {
  .cms-home .featured-products:before {
    display: block;
  }

  .cms-home .featured-products .products-list-header {
    padding-top: 48px;
  }

  .cms-home .featured-products .product-list-slider {
    padding-bottom: 48px;
  }
}

.cms-home .featured-products .product-list-slider .item-container {
  background: #fff;
  padding-bottom: 10px;
}

.cms-home .product-list-slider {
  margin-top: 8px;
  margin-bottom: 0;
}

@media only screen and (min-width:992px) {
  .cms-home .product-list-slider {
    margin-top: 32px;
  }
}

.cms-home .product-list-slider .price-box {
  line-height: normal;
}

.cms-home .product-list-slider .actions-section {
  background: 0 0;
}

.cms-home .product-list-slider .actions-section a {
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
}

.home-categories-section {
  margin-top: 65px;
}

.home-categories-section .categories-container {
  margin: 32px 0;
}

.home-categories-section .category-row {
  margin-bottom: 8px;
  float: left;
  width: 50%;
}

.home-categories-section .category-row:after,
.home-categories-section .category-row:before {
  display: table;
  content: "";
  line-height: 0;
}

@media only screen and (min-width:992px) {
  .home-categories-section .category-row {
    float: none;
    width: auto;
    margin-bottom: 60px;
  }
}

.home-categories-section .category-images {
  float: none;
  width: 100%;
  padding: 0 4px;
  text-align: center;
}

@media only screen and (min-width:992px) {
  .home-categories-section .category-images {
    float: left;
    width: 23.1%;
    padding: 0;
  }
}

.home-categories-section .category-images img {
  max-width: 100%;
}

.home-categories-section .category-products {
  float: left;
  width: 76%;
  display: none;
}

@media only screen and (min-width:992px) {
  .home-categories-section .category-products {
    display: block;
  }
}

.home-categories-section .category-products .products-grid {
  margin-left: 32px;
}

.home-categories-section .category-products .products-grid:after,
.home-categories-section .category-products .products-grid:before {
  display: table;
  content: "";
  line-height: 0;
}

.home-categories-section .category-products .products-grid .product-image {
  margin-bottom: 0;
}

.home-categories-section .category-products .products-grid .actions {
  border: 0;
  height: auto;
}

.home-categories-section .category-products .products-grid .actions .button {
  border-radius: 16px;
  padding: 0 20px;
  background: #4EB547;
  color: #fff;
  border: 1px solid #4EB547;
  width: 100%;
  line-height: 40px;
}

.home-categories-section .category-products .products-grid .actions .button:hover {
  background: #fff;
}

.home-categories-section .category-products .products-grid .actions .button:hover span {
  color: #4EB547;
}

.home-categories-section .category-products .products-grid .actions .button span {
  color: #fff;
  padding: 0;
}

.home-categories-section .category-products .products-grid .actions .button span span {
  font-weight: 700;
}

.home-categories-section .category-products .first-row .item {
  float: left;
  width: 50%;
  padding: 0;
  min-height: unset;
  margin-bottom: 16px;
}

.home-categories-section .category-products .first-row .product-image {
  float: right;
  width: 50%;
}

.home-categories-section .category-products .first-row .product-name {
  margin-top: 37px;
  min-height: 37px;
}

.home-categories-section .category-products .first-row .actions {
  margin-bottom: 37px;
}

.home-categories-section .category-products .first-row .actions,
.home-categories-section .category-products .first-row .price-box,
.home-categories-section .category-products .first-row .product-name {
  float: left;
  width: 50%;
  position: static;
  line-height: normal;
  padding: 0 24px;
}

.home-categories-section .category-products .second-row .item {
  float: left;
  width: 25%;
  padding: 0;
  margin: 0;
  min-height: unset;
}

.home-categories-section .category-products .second-row .item:hover .actions {
  visibility: visible;
  opacity: 1;
}

.home-categories-section .category-products .second-row .product-image img {
  max-height: 144px;
}

.home-categories-section .category-products .second-row .product-name {
  min-height: unset;
}

.home-categories-section .category-products .second-row .price-box {
  line-height: normal;
  margin-bottom: 0;
}

.home-categories-section .category-products .second-row .price-box .price {
  color: #4EB547;
}

.home-categories-section .category-products .second-row .price-box .old-price .price {
  color: #9B9B9B;
}

.home-categories-section .category-products .second-row .actions {
  position: absolute;
  bottom: 45px;
  padding: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

.ba-keywords {
  cursor: pointer;
}

/*# sourceMappingURL=app.css.map */
