@font-face {
  font-family: TradeGothicLTStd;
  font-weight: normal;
  src: url("/fonts/TradeGothicLTStd.woff") format("woff"); }

@font-face {
  font-family: TradeGothicLTStd;
  font-weight: bold;
  src: url("/fonts/TradeGothicLTStd-Bold.woff") format("woff"); }

@font-face {
  font-family: TradeGothicLTStd;
  font-weight: 700;
  src: url("/fonts/TradeGothicLTStd-Bd2.woff") format("woff"); }

.dealerHeader, .datepicker-date-display, .datepicker-table td.is-selected, .btn, .btn-large, .btn-small, .switch label input[type=checkbox]:checked + .lever {
  background-color: #b0b0b0; }

.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #a2a2a2; }

.switch label .lever {
  background: #a2a2a2; }

.buttonText {
  color: #b0b0b0;
  padding: 2px; }

.dealerLogoutBtn button, .dealerLogoutBtn button:hover {
  background-color: #231f20; }

.datepicker-cancel, .datepicker-clear, .datepicker-today, .datepicker-done {
  color: #b0b0b0; }

.input-group-addon .btn {
  background-color: #b0b0b0; }

h1 {
  font-family: TradeGothicLTStd, Arial, sans-serif;
  font-style: normal;
  font-weight: bold; }

h2 {
  font-family: TradeGothicLTStd, Arial, sans-serif;
  font-style: normal;
  font-weight: normal; }

body {
  font-family: TradeGothicLTStd, Arial, sans-serif;
  font-style: normal;
  font-weight: normal; }
  body b {
    font-family: TradeGothicLTStd, Arial, sans-serif;
    font-style: normal;
    font-weight: normal; }
  body p {
    font-family: TradeGothicLTStd, Arial, sans-serif;
    font-style: normal;
    font-weight: normal; }

@media only screen and (min-device-width: 320px) {
  .dataTables_filter {
    display: none; }

  h1 {
    font-size: 24px; }

  h2 {
    font-size: 22px; }

  body {
    font-size: 14px; }
    body b {
      font-size: 14px; }
    body p {
      font-size: 14px; }

  .brp-links {
    font-size: 14px; }

  .brp-dealer {
    margin-bottom: 10px; }

  .brp-map {
    padding: 0 !important; }

  .map-responsive iframe {
    width: 100% !important;
    height: 300px !important;
    overflow: hidden; }

  .input-field > label {
    font-size: 14px; }

  [type="radio"]:not(:checked) + span, [type="radio"]:checked + span {
    font-size: 14px; }

  [type="checkbox"] + span:not(.lever) {
    font-size: 14px; }

  table.dataTable tbody th, table.dataTable tbody td {
    padding: 5px; }

  .stateImageNSW {
    background-image: url("../images/NSW-mobile.jpg"); }

  .stateImageSA {
    background-image: url("../images/SA-mobile.jpg"); }

  .stateImageQLD {
    background-image: url("../images/QLD-mobile.jpg"); }

  .stateImageWA {
    background-image: url("../images/WA-mobile.jpg"); }

  .stateImageVIC {
    background-image: url("../images/VIC-mobile.jpg"); }

  .stateImageNZ {
    background-image: url("../images/NZ-mobile.jpg"); }

  .stateImageBasic {
    padding-top: 25.45%; } }

@media only screen and (min-device-width: 375px) {
  .dataTables_filter {
    display: none; }

  h1 {
    font-size: 30px; }

  h2 {
    font-size: 18px; }

  body {
    font-size: 14px; }
    body b {
      font-size: 14px; }
    body p {
      font-size: 14px; }

  .brp-links {
    font-size: 14px; }

  .brp-dealer {
    margin-bottom: 10px; }

  .brp-map {
    padding: 0 !important; }

  .map-responsive iframe {
    width: 100% !important;
    height: 300px !important;
    overflow: hidden; }

  .input-field > label {
    font-size: 14px; }

  [type="radio"]:not(:checked) + span, [type="radio"]:checked + span {
    font-size: 14px; }

  [type="checkbox"] + span:not(.lever) {
    font-size: 14px; }

  table.dataTable tbody th, table.dataTable tbody td {
    padding: 5px; }

  .stateImageNSW {
    background-image: url("../images/NSW-mobile.jpg"); }

  .stateImageSA {
    background-image: url("../images/SA-mobile.jpg"); }

  .stateImageQLD {
    background-image: url("../images/QLD-mobile.jpg"); }

  .stateImageWA {
    background-image: url("../images/WA-mobile.jpg"); }

  .stateImageVIC {
    background-image: url("../images/VIC-mobile.jpg"); }

  .stateImageNZ {
    background-image: url("../images/NZ-mobile.jpg"); }

  .stateImageBasic {
    padding-top: 25.45%; } }

@media only screen and (min-device-width: 768px) {
  .dataTables_filter {
    display: block; }

  h1 {
    font-size: 50px; }

  h2 {
    font-size: 24px; }

  body {
    font-size: 20px; }
    body b {
      font-size: 20px; }
    body p {
      font-size: 20px; }

  .brp-links {
    font-size: 20px; }

  .brp-map {
    padding-left: 10.5px !important;
    padding-right: 10.5px !important; }

  .map-responsive iframe {
    width: 100% !important;
    height: 400px !important;
    overflow: hidden; }

  .input-field > label {
    font-size: 20px; }

  [type="radio"]:not(:checked) + span, [type="radio"]:checked + span {
    font-size: 20px; }

  [type="checkbox"] + span:not(.lever) {
    font-size: 20px; }

  .stateImageNSW {
    background-image: url("../images/NSW-desktop.jpg"); }

  .stateImageSA {
    background-image: url("../images/SA-desktop.jpg"); }

  .stateImageQLD {
    background-image: url("../images/QLD-desktop.jpg"); }

  .stateImageWA {
    background-image: url("../images/WA-desktop.jpg"); }

  .stateImageVIC {
    background-image: url("../images/VIC-desktop.jpg"); }

  .stateImageNZ {
    background-image: url("../images/NZ-desktop.jpg"); }

  .stateImageBasic {
    padding-top: 42.27%; } }

.brp-links {
  font-family: TradeGothicLTStd, Arial, sans-serif;
  font-weight: normal;
  color: #b0b0b0; }

.brp-dealer {
  margin-bottom: 25px;
  background-color: #b0b0b0; }

.brp-dealer-links {
  color: #231f20; }

.brp-dealer-links h2 {
  margin-top: 20px;
  padding-top: 20px; }

.brp-dealer-links span {
  color: #231f20;
  text-transform: uppercase;
  border-bottom: 2px solid #231f20; }

.nearestDealer {
  padding-bottom: 25px;
  border-bottom: 1px solid #b0b0b0;
  margin-bottom: 25px; }

.dealerStreetAddress {
  padding-bottom: 20px; }

nav {
  background-color: #b0b0b0;
  text-align: center; }

.brp-footer img {
  vertical-align: middle; }
  .brp-footer p {
    font-family: TradeGothicLTStd, Arial, sans-serif;
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    margin-top: 0; }

.dealerLogoutBtn {
  margin-top: 55px; }

.row.brp-state {
  margin-bottom: 0; }

.brp-state-section {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.brp-present {
  color: #231f20; }

.brp-absent {
  color: #a2a2a2; }

.brp-card {
  background-color: #a2a2a2; }

.tab.active a {
  background-color: #231f20;
  color: #231f20;
  border: none; }

.tab a {
  background-color: #a2a2a2;
  color: #231f20;
  border: none; }

.dataTables_filter label {
  color: #231f20; }
  .dataTables_filter label input {
    border-bottom: 1px solid #231f20 !important; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #231f20 !important;
  background: none !important;
  background-color: #231f20 !important; }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  color: #231f20 !important; }

.brp-col-container {
  display: table !important;
  /* Make the container element behave like a table */
  width: 100% !important;
  /* Set full-width to expand the whole page */ }

.brp-col {
  display: table-cell !important;
  /* Make elements inside the container behave like table cells */ }

.brp-event-detail-header {
  margin-top: 20px;
  margin-bottom: 20px; }

.campaign-event-detail-header {
  margin-left: 9px;
  font-weight: bold; }

.campaign-registration-details {
  font-weight: bold; }

.stateImageBasic {
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  margin-bottom: 25px; }

header {
  line-height: 0; }

nav {
  box-shadow: none;
  margin-bottom: 25px; }

.breadcrumb {
  color: #231f20; }

.breadcrumb:before {
  color: #231f20; }

.breadcrumb:last-child {
  color: #231f20; }

.suburb-link {
  background-color: #231f20;
  color: #b4b4b4;
  border: 20px solid #b4b4b4;
  font-size: 46px;
  padding: 40px;
  font-weight: bold;
  margin-bottom: 20px; }
