*, ::after, ::before {
  box-sizing: border-box; }

h1 {
  line-height: 1; }

h1, h2, h3, h4, h5 {
  line-height: 1.3;
  margin-bottom: 20px; }

body .inner-wrapper {
  text-align: unset; }

.left-align-text h1, .left-align-text h2, .left-align-text h3, .left-align-text h4, .left-align-text h5, .left-align-text p, .left-align-text li {
  width: 100%;
  text-align: left; }

.acf-form .acf-form-submit {
  text-align: center; }

.acf-form .af-submit-button {
  border: none;
  background-color: #FBBA00;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  padding: 1em 2em;
  border-radius: 0;
  cursor: pointer; }
  .acf-form .af-submit-button:hover {
    background-color: #ffc316; }

.acf-form .acf-label label {
  font-weight: 400;
  font-size: 14px;
  margin: 0; }

.acf-form .acf-required {
  display: none; }

.acf-form .acf-checkbox-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 10px; }
  .acf-form .acf-checkbox-list::before {
    content: none; }
  .acf-form .acf-checkbox-list label, .acf-form .acf-checkbox-list li {
    font-size: 16px; }
  .acf-form .acf-checkbox-list li {
    margin: 0; }

#form_5fa493be147e4 {
  margin-top: 20px; }

#form_5fa493be147e4 .acf-field {
  border-top: 0;
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 700px) {
  .acf-form .acf-field {
    width: 100% !important; } }

.supplier-contact-form .af-form .acf-field input,
.supplier-contact-form .af-form .acf-field textarea {
  border: solid 1px #3A4146;
  padding: 0.6em;
  height: auto;
  font-size: 16px;
  font-weight: 400; }

.supplier-contact-form .af-form .acf-fields .acf-field {
  border: none !important; }

.supplier-contact-form .af-form .af-field-instructions {
  font-size: 13px;
  font-style: italic; }

.footer-subscribe-form .acf-form .acf-field {
  padding: 0;
  border-top: none; }

.footer-subscribe-form .acf-form .acf-label {
  display: none; }

.footer-subscribe-form .acf-form .acf-input-wrap input {
  height: auto;
  padding: 0.8em;
  border-radius: 5px;
  border: solid 2px #F1F1F1; }

.footer-subscribe-form .acf-form .af-submit {
  padding: 0;
  margin-top: 10px; }

.footer-subscribe-form .acf-form .acf-button.af-submit-button {
  width: 100%; }

.af-form .acf-field-5db668ccb6816 {
  display: none !important; }

form.wpcf7-form {
  margin-top: 1em; }
  form.wpcf7-form label {
    display: block;
    margin-bottom: 10px; }
  form.wpcf7-form input, form.wpcf7-form textarea, form.wpcf7-form select {
    border: solid 1px #FBBA00;
    display: block;
    width: 100%;
    min-width: auto;
    max-width: 100%;
    border-radius: 0;
    background-color: #FFFFFF;
    color: #25282b;
    font-weight: 300;
    font-size: 16px;
    padding: 10px 15px; }
    form.wpcf7-form input:focus, form.wpcf7-form textarea:focus, form.wpcf7-form select:focus {
      box-shadow: 0 0 8px rgba(251, 186, 0, 0.5); }
    form.wpcf7-form input.wpcf7-not-valid, form.wpcf7-form textarea.wpcf7-not-valid, form.wpcf7-form select.wpcf7-not-valid {
      border: solid 1px #CF584B; }
  form.wpcf7-form ::placeholder {
    color: #25282b;
    opacity: 0.7; }
  form.wpcf7-form fieldset {
    border: none;
    padding: 0;
    margin: 0; }
  form.wpcf7-form .wpcf7-acceptance label {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 13px;
    color: #fff; }
    form.wpcf7-form .wpcf7-acceptance label input {
      margin: 0 5px 0 0;
      width: auto;
      min-width: 16px; }
  form.wpcf7-form .wpcf7-submit {
    border: none;
    text-transform: uppercase;
    display: block;
    width: auto;
    margin: 1em auto;
    background-color: #FBBA00;
    color: #fff;
    transform: scale(1);
    transition: all 0.3s ease; }
    form.wpcf7-form .wpcf7-submit:focus, form.wpcf7-form .wpcf7-submit:hover {
      transform: scale(1.05);
      box-shadow: 0 0 8px rgba(251, 186, 0, 0.5);
      transition: all 0.3s ease; }

.wpcf7-form div.wpcf7-response-output {
  background-color: #363636;
  color: #fff;
  border: none;
  padding: 1em 1.5em;
  border-radius: 5px;
  border: none; }
  .wpcf7-form div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #42ba71; }
  .wpcf7-form div.wpcf7-response-output.wpcf7-mail-sent-ng {
    background-color: #CF584B; }
  .wpcf7-form div.wpcf7-response-output.wpcf7-spam-blocked {
    background-color: #920505; }
  .wpcf7-form div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #e4941d; }

.wpcf7-form .email-signup-form {
  display: flex;
  flex-direction: column; }
  @media (min-width: 800px) {
    .wpcf7-form .email-signup-form {
      flex-direction: row;
      justify-content: stretch;
      align-items: stretch; } }
  .wpcf7-form .email-signup-form .wpcf7-submit {
    margin: 0; }

/* Homepage Category Links */
.oxy-dynamic-list.category-links {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 10px 20px; }

/* Supplier Grid */
.supplier-grid {
  display: grid;
  grid-gap: 20px;
  max-width: 100%;
  width: 100%; }
  .supplier-grid .oxy-repeater-pages-wrap {
    display: none; }

@media (min-width: 500px) {
  .supplier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 20px 30px; } }

@media (min-width: 800px) {
  .supplier-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 40px; } }

.supplier-grid .supplier-card .card-meta-text a,
.supplier-grid .supplier-card .card-meta-text a {
  color: #FBBA00; }

.supplier-grid .supplier-card .card-meta-text.location-meta {
  position: relative;
  padding-left: 25px;
  margin-left: 0; }
  .supplier-grid .supplier-card .card-meta-text.location-meta::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15px;
    background-image: url("../images/australia-shape@2x.png");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 16px;
    opacity: 0.4; }

/* Single Supplier */
.ct-section.single-supplier-grid > .ct-section-inner-wrap {
  display: grid;
  grid-gap: 2em;
  padding-top: 0;
  margin-top: -2em; }
  @media (min-width: 700px) {
    .ct-section.single-supplier-grid > .ct-section-inner-wrap {
      grid-template-columns: 3fr 5fr;
      grid-gap: 2em 3em; }
      .ct-section.single-supplier-grid > .ct-section-inner-wrap .oxy-gallery {
        grid-column: 1 / 2;
        grid-row: 1 / 3; }
      .ct-section.single-supplier-grid > .ct-section-inner-wrap .supplier-details {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        margin-top: 0; }
      .ct-section.single-supplier-grid > .ct-section-inner-wrap .supplier-contact-form {
        grid-column: 2 / 3; } }
  @media (min-width: 1100px) {
    .ct-section.single-supplier-grid > .ct-section-inner-wrap {
      margin-top: -3em; } }
/* Supplier Images */
.supplier-photo-container {
  height: 220px;
  margin-bottom: 10px;
  width: 100%; }
  .supplier-photo-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    max-width: none; }

@media (min-width: 460px) {
  .supplier-photo-container {
    height: 240px; } }

@media (min-width: 800px) {
  .supplier-photo-container {
    height: 260px; } }

@media (min-width: 1200px) {
  .supplier-photo-container {
    height: 300px; } }

@media (min-width: 900px) {
  .single-suppliers .ct-section.main-supplier-content.main-supplier-content .ct-section-inner-wrap {
    display: grid;
    grid-template-columns: 200px 1fr 330px;
    grid-gap: 30px; }
  .supplier-bio {
    grid-column: 2 / 3; }
  .supplier-gallery {
    grid-column: 1 / -1; } }

/* EMPTY SUPPLIER */
.supplier-grid.empty-supplier-grid {
  border-top: none;
  border-bottom: none;
  padding: 0; }

.supplier-card.empty-card .supplier-title {
  text-align: center; }

.supplier-card.empty-card .supplier-photo-container {
  background-color: #F3F3F7; }

.supplier-card.empty-card .supplier-category a {
  color: #7b8c6d; }

/* Supplier GALLERY */
.ct-section.single-supplier-grid .oxy-gallery.supplier-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2px;
  grid-auto-flow: dense; }
  .ct-section.single-supplier-grid .oxy-gallery.supplier-gallery .oxy-gallery-item {
    width: 100% !important;
    margin: 0 !important;
    border: solid 1px white; }
    .ct-section.single-supplier-grid .oxy-gallery.supplier-gallery .oxy-gallery-item:first-child {
      grid-column: 1/-1; }

/* Event Grid */
.event-grid {
  display: grid;
  grid-gap: 20px;
  max-width: 100%;
  width: 100%; }
  .event-grid .oxy-repeater-pages-wrap {
    display: none; }
  @media (min-width: 800px) {
    .event-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-gap: 40px; } }
/* Supplier Images */
.supplier-photo-container.event-photo-container {
  height: 220px; }

@media (min-width: 460px) {
  .supplier-photo-container.event-photo-container {
    height: 240px; } }

@media (min-width: 800px) {
  .supplier-photo-container.event-photo-container {
    height: 320px; } }

@media (min-width: 1200px) {
  .supplier-photo-container.event-photo-container {
    height: 400px; } }

.home-search-box .facetwp-input-wrap,
.hero-search-box .facetwp-input-wrap {
  display: block;
  width: 100%; }

.home-search-box .facetwp-facet,
.hero-search-box .facetwp-facet {
  margin: 0;
  margin-bottom: 0; }

.home-search-box .facetwp-search,
.hero-search-box .facetwp-search {
  display: block;
  border: none;
  padding: 1em;
  width: 100%; }

.home-search-box .facetwp-search-wrap .facetwp-btn,
.hero-search-box .facetwp-search-wrap .facetwp-btn {
  display: none; }

.home-search-box .facetwp-type-dropdown,
.hero-search-box .facetwp-type-dropdown {
  display: block;
  height: 100%; }
  .home-search-box .facetwp-type-dropdown select,
  .hero-search-box .facetwp-type-dropdown select {
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    border-radius: 0;
    border: none;
    border-left: solid 1px #ccc;
    padding: 0.5em 0.8em; }

.home-search-box .fwp-submit,
.home-search-box .fwp-search-submit,
.hero-search-box .fwp-submit,
.hero-search-box .fwp-search-submit {
  background-color: #FBBA00;
  border: none;
  color: #fff;
  text-transform: uppercase;
  height: 100%;
  width: 100%;
  padding: 1em;
  text-align: center;
  border-radius: 0 2px 2px 0;
  cursor: pointer; }
  .home-search-box .fwp-submit:hover,
  .home-search-box .fwp-search-submit:hover,
  .hero-search-box .fwp-submit:hover,
  .hero-search-box .fwp-search-submit:hover {
    background-color: #ffc316; }

.home-search-box .search-form-code form,
.hero-search-box .search-form-code form {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between; }
  .home-search-box .search-form-code form input,
  .hero-search-box .search-form-code form input {
    display: block;
    border: none;
    padding: 1em;
    width: 100%;
    flex-basis: 70%;
    flex-grow: 5; }
  .home-search-box .search-form-code form button,
  .hero-search-box .search-form-code form button {
    flex-grow: 1;
    flex-basis: 30%; }

@media (max-width: 600px) {
  .home-search-box .search-form-code form,
  .hero-search-box .search-form-code form {
    flex-direction: column; }
    .home-search-box .search-form-code form > *,
    .hero-search-box .search-form-code form > * {
      width: 100%; } }

.home-search-box.home-search-box {
  margin-top: -25px; }

.pagination-container .facetwp-page.active {
  opacity: 0.75;
  background-color: #dddddd; }

@media (min-width: 900px) {
  .gutenberg-content-container .alignwide {
    margin-left: -5em;
    margin-right: -5em;
    max-width: none; } }

@media (min-width: 1200px) {
  .gutenberg-content-container .alignwide {
    margin-left: -8em;
    margin-right: -8em;
    max-width: none; } }

.gutenberg-content-container h1, .gutenberg-content-container h2, .gutenberg-content-container h3, .gutenberg-content-container h4 {
  color: #7b8c6d; }

.wp-block-image img {
  height: auto; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .supplier-grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap; }
    .supplier-grid > * {
      width: 30%;
      margin-bottom: 2em; }
  .supplier-photo-container img {
    height: auto;
    width: auto; }
  .supplier-gallery .oxy-gallery.oxy-gallery-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap; }
    .supplier-gallery .oxy-gallery.oxy-gallery-flex .oxy-gallery-item {
      width: 33.333% !important;
      border: solid 1px #fff; } }

h1, h2, h3, h4, h5 {
  line-height: 1.2; }

.hero-page-title,
.hero-subtitle {
  width: 100%;
  text-align: center; }

.hero-page-title {
  white-space: nowrap; }

.single-suppliers .hero-page-title {
  white-space: normal;
  line-height: 1; }

.hero-content .ct-code-block {
  width: 100%; }

.hero-shadow {
  position: relative; }
  .hero-shadow::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0) 100%); }
  .hero-shadow > * {
    position: relative;
    z-index: 9; }

.ct-section.site-footer {
  position: relative;
  background-image: url("../images/australia-shape.svg"), url("../images/footer-rust-texture.jpg");
  background-repeat: no-repeat;
  background-size: auto 80%, cover;
  background-position: right center, center;
  background-attachment: scroll,  fixed; }
  .ct-section.site-footer::before, .ct-section.site-footer::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    height: 140px;
    display: block;
    opacity: 0.7;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.79) 1%, rgba(0, 0, 0, 0) 100%); }
  .ct-section.site-footer::before {
    top: 0; }
  .ct-section.site-footer::after {
    bottom: 0;
    transform: rotate(180deg); }
  .ct-section.site-footer .ct-section-inner-wrap {
    position: relative;
    z-index: 4; }

@media (max-width: 800px) {
  .ct-section.site-footer {
    background-image: url("../images/footer-rust-texture.jpg");
    background-size: cover; } }

.lower-footer-text a {
  color: #98a1a8; }

.orange-links a {
  color: #FBBA00; }

.oxy-dynamic-list.cat-icons,
.oxy-dynamic-list.cat-icons {
  width: 100%;
  max-width: 100%; }

/****** HANGING SECTIONS ********/
.hanging-thing {
  position: relative; }
  .hanging-thing::before {
    content: "";
    display: block;
    position: absolute;
    width: 130px;
    height: 60px;
    margin-left: -65px;
    top: -60px;
    background-image: url("../images/hanging-triangle@2x.png");
    background-position: center;
    background-size: contain;
    left: 50%;
    background-repeat: no-repeat;
    z-index: -1; }
  .hanging-thing.supplier-hero-title::before {
    width: 130px;
    height: 60px;
    margin-left: -65px;
    top: -60px; }
  @media (max-width: 800px) {
    .hanging-thing::before {
      width: 90px;
      height: 41px;
      margin-left: -45px;
      top: -41px; } }
/****** PAGINATION ********/
.pagination-container {
  /* Facetwp */ }
  .pagination-container * {
    color: #8B8B8B;
    font-weight: 400; }
  .pagination-container .oxy-easy-posts-pages {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: stretch; }
    .pagination-container .oxy-easy-posts-pages > span,
    .pagination-container .oxy-easy-posts-pages > a {
      display: inline-block;
      border-radius: 3px;
      border: solid 1px #DBDBDB;
      padding-left: 8px;
      padding-right: 8px;
      margin-left: 0.5em; }
  .pagination-container .facetwp-pager {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: stretch; }
  .pagination-container .facetwp-page.active {
    font-weight: 400; }
  .pagination-container .facetwp-page {
    display: inline-block;
    border-radius: 3px;
    border: solid 1px #DBDBDB;
    padding-left: 8px;
    padding-right: 8px; }

.home-supplier-grid .oxy-repeater-pages-wrap,
.all-suppliers-grid .oxy-repeater-pages-wrap {
  display: none; }

.sunflower-section {
  position: relative; }
  .sunflower-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    display: block;
    top: 2vw;
    left: 2vw;
    width: 70vw;
    height: 100%;
    max-height: 800px;
    background-image: url("../images/sunflower@1.5x.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.1; }

.region-toggle-container .region-toggle .oxy-expand-collapse-icon::before, .region-toggle-container .region-toggle .oxy-expand-collapse-icon::after {
  color: #FBBA00;
  background-color: #FBBA00; }

body .sfm-rollback {
  z-index: 999; }

#sfm-overlay-wrapper {
  z-index: 990 !important; }
