@import url("https://use.typekit.net/oib2wve.css");
@font-face {
  font-family: neuzeit;
  src: url("https://www.balustradedesign.co.uk/fonts/Neuzeit-Grotesk.otf")
    format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: neuzeit;
  src: url("https://www.balustradedesign.co.uk/fonts/Neuzeit-Grotesk-Bold.otf")
    format("opentype");
  font-weight: 700;
}
@font-face {
  font-family: neuzeit;
  src: url("https://www.balustradedesign.co.uk/fonts/Neuzeit-Grotesk-Light.otf")
    format("opentype");
  font-weight: light;
}
*,
html,
body {
  font-family: neuzeit, sans-serif !important;
}
H1 {
  font-family: superior-title, serif !important;
  color: black;
  font-size: 40px;
}
H2,
:not(class^="configurator-frame") H3,
TH,
div.productinfo TD :not(P) {
  font-family: proxima-nova-condensed, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 2.88px;
  color: #a86e58;
  font-weight: 500 !important;
}
H2,
H6,
TH {
  font-size: 16px !important;
}
:not(class^="configurator-frame") H3 {
  font-size: 16px;
}

BODY.preload {
  background-color: #8eb79b !important;
}

BUTTON,
.rail-cart-content H4 {
  border-radius: 5px !important;
}

.config-selection h3 label {
  font-weight: 700 !important;
}

.rail-3d .variant_choices button {
  padding: 4px 24px 0 !important;
  margin: 0 -1px !important;
}

.choices .radio + label > span.ui-checkboxradio-icon:before {
  text-indent: -6.5px !important;
  line-height: 38px !important;
}

.pop-header {
  color: #a86e58 !important;
}
h4 {
  color: #a86e58 !important;
}
.rail-cart h4,
.rail-cart .prod BUTTON {
  background: transparent;
  border: 1px solid #a86e58;
  color: #a86e58;
}
IMG.conf-logo-new {
  width: 256px !important;
  height: 16px !important;
  margin: auto;
  cursor: pointer;
}
.config-image-header > * {
  flex: none !important;
}

A {
  color: #a86e58 !important;
}

.cart-icon:after {
  background: #a86e58;
}

button.show_measurements.active {
  background: #a86e58 !important;
}

button.undo-redo.undo {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

button.undo-redo.redo {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.config-selection .construction-ctrl li.active {
  border-bottom-color: #a86e58 !important;
}

.selection-ctrl .accordion div.image_visualization {
  border-color: #a86e58 !important;
}

.spec-details .spec-footer ul {
  background: #a86e58 !important;
}

.nav-footer {
  border-top-color: #a86e58 !important;
}

.nav-footer li.next {
  background: #a86e58 !important;
}
span.close.back {
  color: #a86e58 !important;
}
span.close.back::before {
  border-color: #a86e58 !important;
  color: #a86e58 !important;
}

.black-gradient-bg,
.getAddress {
  background: #a86e58 !important;
}

.dlg-menu li:hover {
  background: #a86e58 !important;
}

span[class^="icon"] {
  border: none !important;
}
span[class^="arrow"] {
  display: none;
}
.menu {
  font-size: 16px !important;
}
.menu .menu-text {
  display: none;
}

.spec-details .spec-content-details button:not(:disabled) {
  background-color: #8eb79b;
}

button.to-checkout,
#rbu_show_quote_form,
.btn-green,
div.orderinfo button,
div.productinfo button {
  background-color: #8eb79b !important;
}
.topbar .phone A {
  color: white !important;
}
.topbar ul li:before {
  color: #8eb79b !important;
}
