@charset "UTF-8";
#canvas::after {
  display: none;
}
#canvas::before {
  display: none;
}

.header--single {
  transition: all 1s ease;
}
@media only screen and (max-width: 768px) {
  .header--single {
    position: absolute !important;
  }
}
.header--scroll {
  background-color: rgb(0, 0, 0);
}
.show-mobile-nav .header--scroll {
  background-color: transparent;
}
@media only screen and (max-width: 768px) {
  .header--scroll {
    background-color: transparent;
  }
}
.header__aside {
  padding-right: 30px;
}
.show-mobile-nav .header__aside {
  padding-right: 140px;
}
@media only screen and (max-width: 768px) {
  .header__aside {
    align-self: top;
    padding: 0 20px 20px 0 !important;
    justify-self: flex-end;
  }
}
.header.hasaside.hasnavigation {
  grid-template-areas: "logo navigation aside";
  -ms-grid-columns: auto 1fr auto;
  -ms-grid-rows: 1fr;
}
.header.hasaside.hasnavigation .header__logo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.header.hasaside.hasnavigation .header__navigation {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}
.header.hasaside.hasnavigation .header__aside {
  align-self: center;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
.header__logo {
  position: relative;
}
.header__logo a {
  display: block;
  width: 260px;
}
@media only screen and (max-width: 768px) {
  .header__logo {
    padding: 6vw 8vw !important;
  }
  .header__logo img {
    width: 18vw !important;
    height: 18vw !important;
  }
}
.header__logo::after {
  position: absolute;
  top: 50%;
  left: 120px;
  display: block;
  width: 220px;
  margin-top: -0.75rem;
  content: "Innovation in the Making";
  text-transform: uppercase;
  pointer-events: none;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .header__logo::after {
    left: 28vw;
    width: 46vw;
    font-size: 3.3vw;
  }
}

.section__footer p {
  font-size: 1.2rem;
}
.section__footer .column3::before {
  position: absolute;
  left: -100vw;
  width: 200vw;
  height: 2px;
  content: "";
  background-color: #ffffff;
}
.section__footer .column3 .content {
  padding: 3vw 5vw;
}

.footer__social-media a {
  margin-left: 15px;
}
.footer__social-media a img {
  transition: all 500ms ease;
}
.footer__social-media a:hover img {
  transform: scale(1.2);
}

@media only screen and (max-width: 880px) {
  .header--single .side {
    position: absolute;
    right: 0;
    max-width: 50%;
    padding-top: 20px;
  }
  .social__item--text {
    width: 100%;
  }
}
.content .article-info--publishdate {
  opacity: 1;
  color: #8e8d8c;
  font-weight: 500;
}

.share-menu--item button {
  background-image: none;
}

.section--single blockquote {
  background-color: transparent !important;
}
.section--single blockquote::before, .section--single blockquote::after {
  opacity: 1;
  color: rgb(224, 46, 27);
}
.section--single blockquote p {
  color: rgb(224, 46, 27);
  font-weight: 500;
}
.section--single .button {
  padding: 1.5rem 2rem;
  letter-spacing: normal;
  text-transform: none;
  border: none;
  background-color: rgb(224, 46, 27);
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  font-size: max(1.2vw, 1.2rem);
  font-weight: 500;
}
.section--single .button::after {
  display: none;
}
.section--single h2.introduction {
  max-width: 80%;
  font-family: "Rubik", "Helvetica", sans-serif;
  font-size: 2.4rem;
  font-weight: 300;
}

@media only screen and (max-width: 1024px) {
  .section--single h1 {
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 380px) {
  .section--single h1 {
    font-size: 4rem;
  }
}
.threerow .column:not(.backgroundcolor) + .column:not(.backgroundcolor) > .content {
  padding-top: 0;
}

/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em;
}

.slicknav_menu {
  *zoom: 1;
}

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
}

.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 0.188em 0 0 0.438em;
}

.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute;
}

.slicknav_menu .slicknav_no-text {
  margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  border-radius: 1px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.slicknav_menu:before {
  content: " ";
  display: table;
}

.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both;
}

.slicknav_nav {
  clear: both;
}

.slicknav_nav ul {
  display: block;
}

.slicknav_nav li {
  display: block;
}

.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
}

.slicknav_nav .slicknav_item {
  cursor: pointer;
}

.slicknav_nav .slicknav_item a {
  display: inline;
}

.slicknav_nav .slicknav_row {
  display: block;
}

.slicknav_nav a {
  display: block;
}

.slicknav_nav .slicknav_parent-link a {
  display: inline;
}

.slicknav_brand {
  float: left;
}

.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  background: #4c4c4c;
  padding: 5px;
}

.slicknav_menu * {
  box-sizing: border-box;
}

.slicknav_menu .slicknav_menutxt {
  color: #fff;
  font-weight: bold;
  text-shadow: 0 1px 3px #000;
}

.slicknav_menu .slicknav_icon-bar {
  background-color: #fff;
}

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  border-radius: 4px;
  background-color: #222;
}

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden;
}

.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 20px;
}

.slicknav_nav .slicknav_row {
  padding: 5px 10px;
  margin: 2px 5px;
}

.slicknav_nav .slicknav_row:hover {
  border-radius: 6px;
  background: #ccc;
  color: #fff;
}

.slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 5px;
  text-decoration: none;
  color: #fff;
}

.slicknav_nav a:hover {
  border-radius: 6px;
  background: #ccc;
  color: #222;
}

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}

.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0;
}

.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px;
}

.navigation__primary--single #node-home {
  display: none;
}
.navigation__primary--single li.d1 > a {
  padding: 10px 25px;
}
.navigation__primary--single li.d1 > ul {
  left: -50px;
}
.navigation__primary--single li.d1.selected > a {
  color: #ffffff;
}
.navigation__primary--single li.d1.selected > a:before {
  position: absolute;
  right: 24px;
  bottom: 0;
  left: 25px;
  height: 3px;
  content: "";
  background-color: rgb(224, 46, 27);
}
.navigation__primary--single li.d1.expand > a:after {
  right: 12px;
  content: "\f107";
  font-weight: 200;
}
.navigation__primary--single .depth-1 > li:first-child {
  border: none;
}
.navigation__primary--single .depth-1 > li {
  border-top: 1px solid #f2f2f2;
}
.navigation__primary--single .depth-1 a {
  padding: 1.5rem;
}
.navigation__primary--single .depth-1:before {
  position: absolute;
  top: -8px;
  left: 50%;
  width: 16px;
  height: 8px;
  margin-left: -8px;
  content: "";
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/assets/preferences/arrow-001.svg);
  background-size: contain;
}

.section__footer .column1__navigation a {
  text-decoration: none;
  color: rgb(28, 27, 25);
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  font-size: 1.8rem;
}
.section__footer .column1__navigation a:hover {
  color: rgb(224, 46, 27);
}
.section__footer .column1__navigation .d1 {
  margin-right: 2rem;
}
.section__footer .column1__navigation .d1 > a {
  pointer-events: all;
  font-size: 1.8rem;
  font-weight: 500;
}
.section__footer .column1__navigation .depth-0 {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .section__footer .column1__navigation .depth-0 {
    flex-direction: column;
  }
}

.slicknav_menu {
  position: absolute;
  left: auto;
  padding: 0;
  background: transparent;
}
.slicknav_menu .slicknav_icon {
  margin: 0;
  padding: 0;
}
.slicknav_menu .slicknav_icon:before {
  content: "\f0c9";
  color: #ffffff;
  font-family: "Font Awesome 5 Pro", "FontAwesome";
  font-size: 30px;
  font-weight: 100;
}
.slicknav_menu .slicknav_icon span {
  display: none;
}
.slicknav_btn {
  margin: 0 !important;
  padding: 48px;
  border-radius: 0;
  background-color: transparent;
}
@media only screen and (max-width: 768px) {
  .slicknav_btn {
    height: 30vw;
    padding: 13vw 24px 10vw 24px;
  }
}
.slicknav_btn.slicknav_open {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14.1vw;
  margin: 0 !important;
  padding: 4vw 5vw;
  background-color: rgba(0, 0, 0, 0.8);
}
.slicknav_btn.slicknav_open .slicknav_icon:before {
  content: "\f00d";
  font-weight: 100;
}
.slicknav_menutxt {
  text-indent: -1000em;
}
.slicknav_item {
  margin: 0 !important;
}
.slicknav_nav {
  position: relative;
  width: 86vw;
  min-height: 100vh;
  margin-left: 14vw;
  padding: 10vw 0 !important;
  background-color: #161413;
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  font-weight: 500;
}
.slicknav_nav a {
  margin: 0;
  padding: 15px 30px;
  font-size: 1.4rem;
}
.slicknav_nav ul {
  margin: 0;
}
.slicknav_nav .d1 {
  border-bottom: 1px solid #6d6d6d;
}
.slicknav_nav .d1 > a {
  padding: 15px 30px;
}
.slicknav_nav :last-child {
  border: none !important;
}
.slicknav_nav li.selected > a > a,
.slicknav_nav li.selected > a {
  color: rgb(224, 46, 27);
}
.slicknav_arrow {
  position: absolute;
  right: 20px;
  color: transparent;
}
.slicknav_arrow:before {
  position: absolute;
  top: -10px;
  right: 0;
  width: 30px;
  content: "+";
  text-align: center;
  color: #ffffff;
  font-size: 3rem;
  font-weight: 100;
}
.slicknav_open > a > .slicknav_arrow:before {
  content: "–";
}

a.button[data-external]:not([href^="https://www.fbr.com.au"], :has(> span))::after,
a.button[data-external]:not([href^="https://www.fbr.com.au"]) > span::after,
:is(.header__navigation, .slicknav_menu) a[data-external]:not([href^="https://www.fbr.com.au"])::after {
  position: unset;
  display: unset;
  margin: unset;
  padding: unset;
  content: "\f08e";
  font-family: "Font Awesome 5 Pro", "FontAwesome", "Font Awesome 5 Brands", sans-serif;
  margin-left: 0.5em;
  font-size: 1em;
  vertical-align: baseline;
}

.canvas--single .flickity-viewport .container {
  margin-right: 5vw;
  margin-left: 5vw;
}
.canvas--single .flickity-prev-next-button {
  width: 8vw;
  height: 8vw;
  padding: 0 !important;
  background-color: transparent;
}
.canvas--single .flickity-prev-next-button:hover {
  opacity: 0.8;
  background-color: transparent;
}
.canvas--single .flickity-button {
  color: rgb(224, 46, 27);
}
.canvas--single .flickity-page-dots {
  bottom: 3vw;
}
.canvas--single .flickity-page-dots .dot {
  width: 18px;
  height: 18px;
  opacity: 1;
  border: 2px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.2);
}
.canvas--single .flickity-page-dots .dot.is-selected {
  background-color: rgb(224, 46, 27);
}

.sprite-animation canvas {
  position: absolute;
  z-index: 1;
  align-self: center;
  width: 100%;
}
.sprite-animation .content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.sprite-animation .content li {
  position: absolute;
  display: flex;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  width: 24%;
  height: 24%;
  margin: -12% 0 0 -12%;
  padding: 4%;
  transition: background-color 1s ease-in-out;
  text-align: center;
  border: 1px dotted transparent;
  border-radius: 50%;
  background-color: rgb(224, 46, 27);
}
.sprite-animation .content li > * {
  transition: opacity 1s ease-in-out;
}
.sprite-animation .content li.blur {
  visibility: visible;
  -webkit-animation: pulse 8s infinite;
          animation: pulse 8s infinite;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  background-color: rgb(224, 46, 27);
}
.sprite-animation .content li.blur > * {
  opacity: 0.1;
}
.sprite-animation .content li.blur.p1 {
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.sprite-animation .content li.blur.p2 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.sprite-animation .content li.blur.p3 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.sprite-animation .content li.blur.p4 {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.sprite-animation .content li.blur.p5 {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.sprite-animation .content li.focus {
  visibility: visible;
}
.sprite-animation .content li p {
  font-size: 0.8em;
  line-height: 1.4;
}
@media only screen and (max-width: 1440px) {
  .sprite-animation .content li p {
    font-size: 0.9vw;
  }
}
@media only screen and (max-width: 768px) {
  .sprite-animation .content li p {
    font-size: 2vw;
  }
}
.sprite-animation__progress {
  background-color: rgb(224, 46, 27) !important;
}

@-webkit-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  10% {
    box-shadow: 0 0 12px 8px rgba(255, 255, 255, 0);
  }
  20% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  10% {
    box-shadow: 0 0 12px 8px rgba(255, 255, 255, 0);
  }
  20% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
.timeline {
  position: relative;
  overflow: hidden;
  max-width: 1200px;
  margin: auto;
}
.timeline:before {
  position: absolute;
  top: 20px;
  bottom: 0;
  left: 50%;
  width: 4px;
  content: "";
  transform: translateX(-50%);
  background-color: #aaaaaa;
}
.timeline:after {
  position: absolute;
  z-index: 1000;
  bottom: 0;
  left: 50%;
  width: 18px;
  height: 18px;
  content: "";
  transform: translateX(-50%);
  border-radius: 100%;
  background-color: #aaaaaa;
}
.timeline > ul {
  position: relative;
  z-index: 3;
  background-color: #ffffff;
}
.timeline > ul:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.05);
}
.timeline > ul:after {
  position: absolute;
  top: 20px;
  right: -8px;
  width: 16px;
  height: 16px;
  content: "";
  transform: rotate(45deg);
  background-color: #ffffff;
}
.timeline > ul:nth-child(2n):after {
  right: auto;
  left: -8px;
}
.timeline > * {
  position: relative;
  float: left;
  clear: both;
  width: calc(50% - 56px);
  margin: 0 0 20px 0;
  padding: 20px 24px;
  list-style-type: none;
  text-align: right;
}
.timeline > * .p1 {
  position: relative;
  margin-bottom: 6px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgb(224, 46, 27);
  font-size: 1.1rem;
  font-weight: 600;
}
.timeline > * .p1:before {
  position: absolute;
  z-index: 1000;
  top: 50%;
  right: -89px;
  width: 18px;
  height: 18px;
  content: "";
  transform: translateY(-50%);
  border: 4px solid #aaaaaa;
  border-radius: 100%;
  background-color: #ffffff;
}
.timeline > * .p2 {
  margin-bottom: 12px;
  font-size: 2.4rem;
}
.timeline > *:nth-child(2n) {
  float: right;
  text-align: left;
}
.timeline > *:nth-child(2n) .p1:before {
  left: -89px;
}

.stock-ticker {
  display: inline-block;
  padding: 6px 8px;
  color: #ffffff;
  border-radius: 1.5rem;
  background-color: #e02e1b;
  font-weight: normal;
}
.stock-ticker span {
  display: inline !important;
  margin: 0 0.25em;
  color: #ffffff;
  font-family: "Rubik";
}
.stock-ticker i {
  display: none;
  color: #ffffff;
}
.stock-ticker__symbol {
  color: rgb(224, 46, 27);
}

.grid__htmlfield > * {
  margin: 0 0 1.2rem 0;
}
.grid__htmlfield > *:last-child {
  margin-bottom: 0;
}
.grid__htmlfield > h3 {
  margin: 0;
}
.grid__htmlfield > h4 {
  margin: 0 0 2rem 0;
}

.grid__items--simple .grid__item {
  margin-bottom: 4vw;
}
@media only screen and (max-width: 768px) {
  .grid__items--simple .grid__content {
    flex-direction: column !important;
  }
}
.grid__items--simple .grid__details {
  padding: 0 4vw;
}
@media only screen and (max-width: 768px) {
  .grid__items--simple .grid__details {
    padding: 4vw 0;
  }
}
.grid__items--simple .grid__thumbnail {
  position: relative;
  align-self: flex-start;
  flex: 1 1 45%;
}
.grid__items--simple .grid__thumbnail::after {
  position: absolute;
  top: 35%;
  right: -5px;
  width: 10px;
  height: 30%;
  content: "";
  background-color: rgb(224, 46, 27);
}

.media-downloads__items {
  grid-gap: 4vw;
}
.media-downloads__items[data-columns="1"] {
  grid-template-columns: repeat(1, 1fr);
}
.media-downloads__items[data-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.media-downloads__items[data-columns="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.media-downloads__items[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.media-downloads__items[data-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
}
.media-downloads__items[data-columns="6"] {
  grid-template-columns: repeat(6, 1fr);
}
.media-downloads__items[data-columns="7"] {
  grid-template-columns: repeat(7, 1fr);
}
.media-downloads__items[data-columns="8"] {
  grid-template-columns: repeat(8, 1fr);
}
.media-downloads__items[data-columns="9"] {
  grid-template-columns: repeat(9, 1fr);
}
.media-downloads__items[data-columns="10"] {
  grid-template-columns: repeat(10, 1fr);
}
@media only screen and (max-width: 1159px) {
  .media-downloads__items[data-columns="4"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .media-downloads__items[data-columns="5"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .media-downloads__items[data-columns="6"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .media-downloads__items[data-columns="7"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .media-downloads__items[data-columns="8"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .media-downloads__items[data-columns="9"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .media-downloads__items[data-columns="10"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .media-downloads__items[data-columns="3"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .media-downloads__items[data-columns="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .media-downloads__items[data-columns="5"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .media-downloads__items[data-columns="6"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .media-downloads__items[data-columns="7"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .media-downloads__items[data-columns="8"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .media-downloads__items[data-columns="9"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .media-downloads__items[data-columns="10"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 479px) {
  .media-downloads__items[data-columns="2"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .media-downloads__items[data-columns="3"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .media-downloads__items[data-columns="4"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .media-downloads__items[data-columns="5"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .media-downloads__items[data-columns="6"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .media-downloads__items[data-columns="7"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .media-downloads__items[data-columns="8"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .media-downloads__items[data-columns="9"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .media-downloads__items[data-columns="10"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid__items--media-downloads .grid__item:hover a {
  text-decoration: underline;
}
.grid__items--media-downloads .grid__thumbnail {
  margin-bottom: 2rem;
}
.grid__items--media-downloads .categories-logo .grid__thumbnail {
  padding: 20%;
  background: repeating-linear-gradient(-45deg, #e1e1e1, #e1e1e1 10px, #ececec 10px, #ececec 20px);
}
.grid__items--media-downloads .grid__title {
  margin-bottom: 1.6rem;
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.25;
}
.grid__items--media-downloads .grid__description--html p {
  position: relative;
  padding-left: 34px;
  color: rgb(28, 27, 25);
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
}
.grid__items--media-downloads .grid__description--html p::before {
  position: absolute;
  top: -7px;
  left: 0;
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  content: "";
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/assets/preferences/download-001.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.grid__items--media-downloads .grid__description--html p a {
  padding: 3px;
  text-decoration: none;
  color: rgb(224, 46, 27);
}

.icon-links__items {
  grid-gap: 4vw;
}
.icon-links__items[data-columns="1"] {
  grid-template-columns: repeat(1, 1fr);
}
.icon-links__items[data-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.icon-links__items[data-columns="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.icon-links__items[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.icon-links__items[data-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
}
.icon-links__items[data-columns="6"] {
  grid-template-columns: repeat(6, 1fr);
}
.icon-links__items[data-columns="7"] {
  grid-template-columns: repeat(7, 1fr);
}
.icon-links__items[data-columns="8"] {
  grid-template-columns: repeat(8, 1fr);
}
.icon-links__items[data-columns="9"] {
  grid-template-columns: repeat(9, 1fr);
}
.icon-links__items[data-columns="10"] {
  grid-template-columns: repeat(10, 1fr);
}
@media only screen and (max-width: 1159px) {
  .icon-links__items[data-columns="4"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .icon-links__items[data-columns="5"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .icon-links__items[data-columns="6"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .icon-links__items[data-columns="7"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .icon-links__items[data-columns="8"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .icon-links__items[data-columns="9"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .icon-links__items[data-columns="10"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .icon-links__items[data-columns="3"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .icon-links__items[data-columns="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .icon-links__items[data-columns="5"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .icon-links__items[data-columns="6"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .icon-links__items[data-columns="7"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .icon-links__items[data-columns="8"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .icon-links__items[data-columns="9"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .icon-links__items[data-columns="10"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 479px) {
  .icon-links__items[data-columns="2"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .icon-links__items[data-columns="3"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .icon-links__items[data-columns="4"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .icon-links__items[data-columns="5"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .icon-links__items[data-columns="6"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .icon-links__items[data-columns="7"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .icon-links__items[data-columns="8"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .icon-links__items[data-columns="9"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .icon-links__items[data-columns="10"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid__items--icon-links .grid__thumbnail {
  padding: 0 25%;
}
.grid__items--icon-links .grid__description--html {
  padding: 5% 15%;
}
.grid__items--icon-links .grid__description--html p {
  text-align: center;
  color: rgb(224, 46, 27);
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
}
.grid__items--icon-links .grid__description--html a {
  color: rgb(224, 46, 27);
}

.typographic__items {
  grid-gap: 5vw;
}
.typographic__items[data-columns="1"] {
  grid-template-columns: repeat(1, 1fr);
}
.typographic__items[data-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.typographic__items[data-columns="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.typographic__items[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.typographic__items[data-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
}
.typographic__items[data-columns="6"] {
  grid-template-columns: repeat(6, 1fr);
}
.typographic__items[data-columns="7"] {
  grid-template-columns: repeat(7, 1fr);
}
.typographic__items[data-columns="8"] {
  grid-template-columns: repeat(8, 1fr);
}
.typographic__items[data-columns="9"] {
  grid-template-columns: repeat(9, 1fr);
}
.typographic__items[data-columns="10"] {
  grid-template-columns: repeat(10, 1fr);
}
@media only screen and (max-width: 1159px) {
  .typographic__items[data-columns="4"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .typographic__items[data-columns="5"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .typographic__items[data-columns="6"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .typographic__items[data-columns="7"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .typographic__items[data-columns="8"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .typographic__items[data-columns="9"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .typographic__items[data-columns="10"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .typographic__items[data-columns="3"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .typographic__items[data-columns="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .typographic__items[data-columns="5"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .typographic__items[data-columns="6"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .typographic__items[data-columns="7"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .typographic__items[data-columns="8"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .typographic__items[data-columns="9"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .typographic__items[data-columns="10"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 479px) {
  .typographic__items[data-columns="2"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .typographic__items[data-columns="3"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .typographic__items[data-columns="4"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .typographic__items[data-columns="5"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .typographic__items[data-columns="6"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .typographic__items[data-columns="7"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .typographic__items[data-columns="8"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .typographic__items[data-columns="9"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .typographic__items[data-columns="10"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid__items--typographic .grid__item {
  padding: 1vw 0 3rem 0;
}
[data-spring-plugin~=card-index]:not([data-show~=thumbnail]) .grid__items--typographic .grid__item {
  border-top: 3px solid rgb(224, 46, 27);
}
.grid__items--typographic .grid__title {
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.25;
}
.grid__items--typographic .grid__date {
  margin-top: 1rem;
  opacity: 0.8;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.grid__items--typographic .grid__date span:last-of-type {
  margin-right: 1rem;
}
.grid__items--typographic .grid__date::after {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  display: inline-block;
  padding: 0.1rem 0.6rem;
  border-radius: 2rem;
  color: white;
  background-color: rgb(224, 46, 27);
  text-transform: uppercase;
}
.grid__items--typographic .categories-recent-press .grid__date::after {
  content: "Recent Press";
}
.grid__items--typographic .categories-media .grid__date::after {
  content: "Media";
}
.grid__items--typographic .categories-news .grid__date::after {
  content: "News";
}
.grid__items--typographic .grid__description {
  color: rgb(224, 46, 27);
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 1rem;
  line-height: 1.4;
}
.grid__items--typographic .grid__link:hover {
  background-color: transparent;
}
.grid__items--typographic .grid__link:hover::after {
  position: absolute;
  bottom: 0;
  content: "Visit site →";
  pointer-events: none;
  color: rgb(224, 46, 27);
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
}
.grid__items--typographic .grid__link--urllink-local:hover::after {
  content: "Download →";
}
.grid__items--typographic .grid__link--standard:hover::after {
  content: "Read more →";
}
.grid__items--typographic .grid__details {
  position: relative;
}

.grid__items--list .grid__details {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgb(65, 64, 63);
}
@media only screen and (max-width: 768px) {
  .grid__items--list .grid__details {
    flex-direction: column;
  }
}
.section__corporate-governance .grid__items--list .grid__details {
  border-bottom: 1px solid rgb(209, 209, 209);
}
.section__documents .grid__items--list .grid__details {
  border-bottom: 1px solid rgb(209, 209, 209);
}
.grid__items--list .grid__details > :first-child {
  width: 15%;
  min-width: 10em;
  color: rgb(224, 46, 27);
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2.2;
}
[data-contrast~=dark] .grid__items--list .grid__details > :first-child {
  color: rgb(249, 59, 39);
}
.grid__items--list .grid__description {
  position: relative;
}
.section__corporate-governance .grid__items--list .grid__description {
  padding-left: 36px;
  padding-right: 100px;
}
.section__corporate-governance .grid__items--list .grid__description::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 18px;
  height: 23px;
  padding: 0;
  content: "";
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/assets/preferences/icon-file-pdf-black.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.grid__items--list .grid__title {
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .grid__items--list .grid__title {
    padding-right: 7rem !important;
  }
}
.section__documents .grid__items--list .grid__title {
  padding-left: 36px;
  padding-right: 100px;
}
.section__documents .grid__items--list .grid__title::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 18px;
  height: 23px;
  padding: 0;
  content: "";
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/assets/preferences/icon-file-pdf-black.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.section__asx-announcements .grid__items--list .grid__title {
  padding-left: 36px;
  padding-right: 100px;
}
.section__asx-announcements .grid__items--list .grid__title::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 18px;
  height: 23px;
  padding: 0;
  content: "";
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/assets/preferences/icon-file-pdf-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.section__careers-hiring .grid__items--list .grid__title {
  padding-left: 36px;
  padding-right: 100px;
}
.section__careers-hiring .grid__items--list .grid__title::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 18px;
  height: 23px;
  padding: 0;
  content: "";
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/assets/preferences/id-card.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.grid__items--list .grid__link::before {
  padding: 1.5rem;
  letter-spacing: normal;
  text-transform: none;
  color: rgb(224, 46, 27);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2.2;
}
[data-contrast~=dark] .grid__items--list .grid__link::before {
  color: rgb(249, 59, 39);
}
.grid__items--list .grid__link::after {
  pointer-events: none;
}
.section__documents .grid__items--list .grid__link::before {
  right: 26px;
}
.section__documents .grid__items--list .grid__link::after {
  position: absolute;
  top: 13px;
  right: 0;
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  content: "";
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/assets/preferences/download-001.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.section__corporate-governance .grid__items--list .grid__link::before {
  right: 26px;
}
.section__corporate-governance .grid__items--list .grid__link::after {
  position: absolute;
  top: 13px;
  right: 0;
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  content: "";
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/assets/preferences/download-001.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.section__careers-hiring .grid__items--list .grid__link::before {
  content: "View on Seek";
}

.grid__description {
  font-family: "Rubik", "Helvetica", sans-serif, "Font Awesome 5 Pro", "FontAwesome", "Font Awesome 5 Brands", sans-serif;
}

.grid__filters div[data-toggle*=categories-media] {
  order: 3;
}

.grid__project[data-project=upcoming] {
  color: #1c2f93;
}

.grid__project[data-project="in progress"] {
  color: #1cabb0;
}

.grid__project[data-project=complete] {
  color: #b1c305;
}

.grid__project[data-project=sold] {
  color: #b40a33;
}

.grid__items--projects {
  grid-gap: unset;
  gap: 6vw;
}
.grid__items--projects .grid__item .grid__content {
  flex-direction: column;
}
.grid__items--projects .grid__thumbnail {
  position: relative;
}
.grid__items--projects .grid__thumbnail::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(10deg, rgba(0, 0, 0, 0.8), 20%, rgba(0, 0, 0, 0));
}
.grid__items--projects .grid__title {
  position: absolute;
  bottom: 1rem;
  left: 1.5rem;
  color: white;
  font-weight: bold;
}
.grid__items--projects .grid__details {
  border-bottom: 1px solid rgb(28, 27, 25);
  padding: 1rem;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-areas: "description projects" "note projects";
}
.grid__items--projects .grid__description {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: description;
  font-size: 1.5rem;
  letter-spacing: 1px;
  font-weight: 500;
}
.grid__items--projects .grid__note {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: note;
}
.grid__items--projects .grid__projects {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: projects;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
}
.grid__items--projects .grid__project {
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  border: 1px solid currentColor;
  border-radius: 2em;
  padding: 0.5em 1.5em;
}

.id__projects--folder .column,
.id__projects--folder .container,
.id__projects--folder .section {
  width: 100%;
}

.projects.hasstyle.column.column__content .content {
  padding-left: 0;
  padding-right: 0;
  background: linear-gradient(to top, rgb(27, 156, 224), rgb(27, 156, 224) calc(30rem + 5vw), white calc(30rem + 5vw), white);
}
.projects.hasstyle.column.column__content .content > *:not(.gallery) {
  margin-left: 10vw;
  margin-right: 10vw;
}

.gallery.gallery__items--projects {
  grid-auto-flow: column;
  grid-template-columns: none;
  grid-auto-columns: 40rem;
  overflow-x: scroll;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 100vw;
  gap: 0;
  margin-top: 5vw;
}
.gallery.gallery__items--projects .gallery__item {
  align-content: flex-start;
  flex-direction: column;
  background-color: white;
  -webkit-clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
  transition: -webkit-clip-path 0.3s ease;
  transition: clip-path 0.3s ease;
  transition: clip-path 0.3s ease, -webkit-clip-path 0.3s ease;
}
.gallery.gallery__items--projects .gallery__item:hover {
  -webkit-clip-path: polygon(0% 0%, 70% 0%, 100% 50%, 70% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 70% 0%, 100% 50%, 70% 100%, 0% 100%);
}
.gallery.gallery__items--projects .gallery__item div {
  flex: 0 1 30rem;
}
.gallery.gallery__items--projects .gallery__item a {
  display: flex;
  align-content: flex-start;
  flex-direction: column;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.gallery.gallery__items--projects .gallery__thumbnail {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
  flex: 0 1 20rem;
}
.gallery.gallery__items--projects .gallery__label {
  padding: 1.5rem 3rem;
  margin-right: 25%;
}
.gallery.gallery__items--projects .gallery__title {
  border-bottom: 2px solid rgb(224, 46, 27);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  line-height: 1.4;
  font-size: 2rem;
  font-weight: 800;
}
.gallery.gallery__items--projects .gallery__item--link .gallery__description::after {
  content: "\f061";
  font-family: "Font Awesome 5 Pro", "FontAwesome", "Font Awesome 5 Brands", sans-serif;
  position: inline;
  padding-left: 0.5em;
  font-style: normal;
}

.id__projects--folder .section--single:first-child .column1 .content,
.id__projects--folder .section--single.twoonone:first-child .column2 .content,
.id__project-pages--folder .section--single:first-child .column1 .content,
.id__project-pages--folder .section--single.twoonone:first-child .column2 .content {
  padding-top: calc(var(--height-header) + 5vw) !important;
}
body.show-mobile-nav .id__projects--folder .section--single:first-child .column1 .content,
body.show-mobile-nav .id__projects--folder .section--single.twoonone:first-child .column2 .content,
body.show-mobile-nav .id__project-pages--folder .section--single:first-child .column1 .content,
body.show-mobile-nav .id__project-pages--folder .section--single.twoonone:first-child .column2 .content {
  padding-top: 5vw !important;
}

@media only screen and (max-width: 768px) {
  .id__projects--folder .section--single.twoonone:first-child .column2 .content,
.id__project-pages--folder .section--single.twoonone:first-child .column2 .content {
    padding-top: 5vw !important;
  }
}

.statistics.column .content ul {
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row;
  list-style: none;
  -moz-column-gap: 5vw;
       column-gap: 5vw;
}
.statistics.column .content h4 {
  font-size: min(4vw, 5rem);
}

.grid--featured-articles .grid__content {
  overflow: hidden;
  position: relative;
}
.grid--featured-articles .grid__thumbnail {
  width: 100%;
  height: auto;
}
.grid--featured-articles .grid__details {
  position: absolute;
  inset: 0;
  justify-content: flex-end;
}
.grid--featured-articles .grid__title {
  position: relative;
  font-weight: 600;
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  color: white;
  margin: 1vw;
  line-height: 1.4;
  padding-right: 1.2em;
}
.grid--featured-articles .grid__thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), 30%, rgba(0, 0, 0, 0));
}
.grid--featured-articles .grid__title::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  margin-left: 0.5em;
  width: 1em;
  height: 1.2em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/assets/preferences/fbr-arrow-p-white-ffffff.svg);
}

.section--single .accordion {
  margin: 2vw 0;
}
.section--single .accordion__header {
  padding: 1.5vw 2vw 1.5vw 8vw;
  transition: border 500ms ease;
  border-color: #d4d3d3;
  border-right: none;
  border-left: none;
  font-size: 1.8rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .section--single .accordion__header {
    padding: 1.5vw 6vw 1.5vw 8vw;
  }
}
.section--single .accordion__header:before {
  content: "\f067";
  font-weight: 100;
}
.section--single .accordion__header--visible {
  border-bottom-color: transparent;
}
.section--single .accordion__header--visible:before {
  content: "\f068";
}
.section--single .accordion__content {
  position: relative;
  padding: 1vw 10vw 5vw 10vw;
  border-color: #d4d3d3;
  border-right: none;
  border-left: none;
  background-color: transparent;
}
@media only screen and (max-width: 768px) {
  .section--single .accordion__content {
    padding: 1vw 10vw 5vw 12vw;
  }
}
.section--single .accordion__content--visible:before {
  position: absolute;
  top: 1vw;
  bottom: 5vw;
  left: 8vw;
  width: 4px;
  content: "";
  background-color: rgb(224, 46, 27);
}

.content .feature__roadmap {
  position: relative;
  padding-left: 5vw;
}
.content .feature__roadmap h2 {
  position: absolute;
  right: 100%;
  display: block;
  width: 9.3331rem;
  margin: 0 -0.1em 0 0;
  padding: 0;
  transform: translateX(-5vw);
  text-align: right;
  word-break: break-all;
  color: #ffffff;
  font-size: 7rem;
  line-height: 1;
}
.content .feature__roadmap ul {
  margin: 0;
  padding: 0 0 8.333vw 0;
  list-style-type: none;
}
.content .feature__roadmap li {
  margin-bottom: 1em;
}
.content .feature__roadmap .p1 h3 {
  position: relative;
}
.content .feature__roadmap .p1 h3:before {
  position: absolute;
  z-index: 1000;
  top: 0.5rem;
  left: -5vw;
  width: 32px;
  height: 32px;
  content: "";
  border: 5px solid #e2e2e2;
  border-radius: 100%;
  background-color: rgb(224, 46, 27);
}
.content .feature__roadmap .p1 h3.highlight1:before {
  background-color: #969696;
}
.content .feature__roadmap:before {
  position: absolute;
  top: 2rem;
  bottom: 0;
  left: 11px;
  width: 10px;
  content: "";
  background-color: #e2e2e2;
}
.content .feature__roadmap:after {
  position: absolute;
  z-index: 1000;
  bottom: 0;
  left: 0;
  width: 32px;
  height: 32px;
  content: "";
  border: 5px solid #e2e2e2;
  border-radius: 100%;
  background-color: rgb(224, 46, 27);
}

.feature__partner-logos .content ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.feature__partner-logos .content ul[data-child-count="3"] {
  margin: 0 10%;
}
.feature__partner-logos .content li {
  padding: 2% 5%;
}

.feature__benefits .content {
  display: flex !important;
  justify-content: space-between;
}
.feature__benefits .content ul {
  width: 14.5%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.feature__benefits .content li.p1 {
  text-align: center;
}
.feature__benefits .content li.p1 img {
  width: 80%;
}
.feature__benefits .content li.p2 {
  padding: 1.5vw 0 0 0;
  border-top: 2px solid rgb(224, 46, 27);
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  font-size: max(1.6vw, 1.6rem);
  font-weight: 600;
  line-height: 1.3;
}
.feature__benefits .content > p {
  margin-top: 8.2vw;
  font-size: max(2vw, 2rem);
  font-weight: 300;
}

@media only screen and (max-width: 768px) {
  .feature__benefits .content {
    display: grid !important;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    row-gap: 1rem;
    grid-template-columns: 5fr 1fr 5fr 1fr;
  }
  .feature__benefits .content ul {
    width: 100%;
  }
  .feature__benefits .content > p {
    width: 100%;
    text-align: center;
  }
  .feature__benefits .content ul:last-child {
    grid-column: 1/span 4;
  }
  .feature__benefits .content ul:last-child li.p1 img {
    max-width: 30vw;
  }
}
.feature__key-points .content {
  display: flex !important;
  justify-content: space-between;
}
.feature__key-points .content ul {
  width: 21%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.feature__key-points .content li.p1 {
  text-align: center;
}
.feature__key-points .content li.p2 {
  margin-top: 1.5vw;
  padding: 1.5vw 0 3vw 0;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  font-size: max(1.2vw, 1rem);
  font-weight: 600;
  line-height: 1.3;
}
.feature__key-points .content h4 {
  line-height: 1.3;
}

@media only screen and (max-width: 768px) {
  .feature__key-points .content {
    display: grid !important;
    gap: 2rem;
    row-gap: 0;
    margin-top: 4rem;
  }
  .feature__key-points .content ul {
    width: 100%;
  }
  .feature__key-points > .content:has(> :nth-child(2)) {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
  }
  .feature__key-points > .content:has(> :nth-child(3)) {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
  }
  .feature__key-points > .content:has(> :nth-child(4)) {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
.feature__statement .content {
  padding: 8vw 14vw;
}
.feature__statement .content * {
  max-width: 900px;
}

.feature__half-statement .content {
  padding: 5vw 10vw;
}
.feature__roadmap .content {
  padding-right: 0 !important;
  padding-left: 10vw;
}
@media only screen and (max-width: 768px) {
  .feature__roadmap .content {
    padding-left: 15vw !important;
  }
}
.feature__roadmap .content h1 {
  margin-bottom: 1em;
  color: rgb(28, 27, 25);
  font-size: 4.3rem;
}
.feature__roadmap .content h2 {
  position: absolute;
  right: 100%;
  display: block;
  width: 9.3331rem;
  margin: -0.2em -0.1em 0 0;
  padding: 0;
  text-align: right;
  word-break: break-all;
  color: #ffffff;
  font-size: 7rem;
  line-height: 1;
}
.feature__roadmap .content ul {
  position: relative;
  max-width: 620px;
  margin: 0;
  padding: 0 5vw 5.5vw 0;
  list-style-type: none;
}
.feature__roadmap .content ul:last-child:before {
  display: none;
}
.feature__roadmap .content ul:before {
  position: absolute;
  top: 2rem;
  bottom: -32px;
  left: -5vw;
  width: 10px;
  content: "";
  transform: translateX(-50%);
  background-color: #e2e2e2;
}
.feature__roadmap .content li {
  margin-bottom: 1em;
  font-size: 1.6rem;
}
.feature__roadmap .content .p1 h3 {
  position: relative;
  font-size: 2.8rem;
}
.feature__roadmap .content .p1 h3:before {
  position: absolute;
  z-index: 1000;
  top: 0.3rem;
  left: -5vw;
  width: 32px;
  height: 32px;
  content: "";
  transform: translateX(-50%);
  border: 5px solid #e2e2e2;
  border-radius: 100%;
  background-color: rgb(224, 46, 27);
}
.feature__roadmap .content .p1 h3.highlight1:before {
  background-color: #969696;
}

.feature__blog .container,
.feature__investor-news .container,
.feature__press-release .container {
  grid-template-columns: 15vw 1fr 15vw !important;
}
@media only screen and (max-width: 768px) {
  .feature__blog .container,
.feature__investor-news .container,
.feature__press-release .container {
    grid-template-columns: 5vw 1fr 5vw !important;
  }
}
.feature__blog .editorialimage,
.feature__investor-news .editorialimage,
.feature__press-release .editorialimage {
  position: relative;
  float: none;
  max-width: 100%;
  margin: 0 0 3rem 0;
}
.feature__blog .editorialimage:before,
.feature__investor-news .editorialimage:before,
.feature__press-release .editorialimage:before {
  position: absolute;
  z-index: -1;
  top: -100em;
  right: -1000em;
  bottom: 75%;
  left: -1000em;
  content: "";
  background-color: rgb(28, 27, 25);
}

.article-info--publishdate {
  opacity: 0.5;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.4;
}

.section__subscribe-form .requirednotice {
  display: none;
}
.section__subscribe-form .requiredflag {
  display: none;
}

.section__subscribe-form .web-form {
  display: flex;
  max-width: 500px;
  height: 50px;
  margin: 40px auto 0 auto;
}
.section__subscribe-form .web-form p {
  position: relative;
  margin: 0;
}
.section__subscribe-form .web-form p[id] {
  width: 100%;
}
.section__subscribe-form .web-form [type=email] {
  height: 100%;
  padding: 1.5rem 1.5rem 1.5rem 7rem;
  border-right: none;
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/pages/subscribe-form/register-interest.svg);
  background-repeat: no-repeat;
  background-position: 7px;
  background-size: contain;
  font-size: 1.4rem !important;
}
.section__subscribe-form .web-form .label[for=email] {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
}
.section__subscribe-form .web-form button {
  height: 100%;
  padding: 0 3rem;
  white-space: nowrap;
  border-radius: 0;
  background-color: rgb(224, 46, 27);
  font-family: "Neo Sans W01", "Helvetica", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
}
.web-form__thankyou {
  height: 50px;
  margin: 40px auto 0 auto;
  text-align: center;
  font-size: 2rem;
  line-height: 2;
}
.web-form__thankyou:before {
  margin-right: 1rem;
  padding: 0.8rem;
  content: "\f00c";
  color: rgb(224, 46, 27);
  border: 2px solid rgb(28, 27, 25);
  border-radius: 50%;
  font-family: "Font Awesome 5 Pro", "FontAwesome";
  font-size: 2rem;
}
.section__register-your-interest .web-form label,
.section__register-your-interest .web-form .label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  letter-spacing: 0;
  text-transform: initial;
  font-family: "Neo Sans W01", "Helvetica", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
}
.section__register-your-interest .web-form .list {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .section__register-your-interest .web-form .list {
    flex-direction: column;
  }
}
.section__register-your-interest .web-form__submit {
  text-align: center;
}
.section__register-your-interest .web-form button {
  padding: 0 3rem;
  white-space: nowrap;
  border-radius: 0;
  background-color: rgb(224, 46, 27);
  font-family: "Neo Sans W01", "Helvetica", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
}
.section__register-your-interest .web-form button {
  padding: 1rem 5rem;
}
.section__register-your-interest .web-form__text--company {
  float: left;
  width: 70%;
  margin-bottom: 2rem;
  padding-right: 30px;
}
.section__register-your-interest .web-form__text--company-size {
  float: right;
  width: 30%;
  margin-bottom: 2rem;
}
.section__register-your-interest .web-form .checkboxitem {
  float: left;
  margin-right: 40px;
}
.section__register-your-interest .web-form .checkboxitem input[type=checkbox] {
  display: none;
}
.section__register-your-interest .web-form .checkboxitem input[type=checkbox]:checked + label:before {
  background-color: rgb(224, 46, 27);
}
.section__register-your-interest .web-form .checkboxitem label:before {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin: 0 1rem -7px 0;
  padding: 1px;
  content: "";
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #979797;
}

.popup-window--register .lg-video {
  height: 100%;
  padding-bottom: 0;
}
.popup-window--register .lg-video-cont {
  width: 790px;
  height: 100%;
  max-height: 800px;
}

.lg-on {
  overflow: hidden;
}
.lg-toolbar {
  opacity: 1 !important;
  background: transparent;
}
.lg-icon {
  color: #ffffff !important;
  font-size: 32px;
}

.BambooHR-ATS-board * {
  margin-bottom: 0 !important;
  padding: 0 !important;
}
#BambooHR-ATS .BambooHR-ATS-board h2 {
  padding-bottom: 5rem !important;
  color: #ffffff !important;
  border: none !important;
  font-family: "Neo Sans W01", "Helvetica", sans-serif !important;
  font-size: 3.2rem;
  font-weight: 700 !important;
}
.BambooHR-ATS-Location {
  padding: 0.6rem 0 !important;
  color: rgb(249, 59, 39) !important;
  font-size: 1.2rem;
  font-weight: 400;
}
.BambooHR-ATS-Department-Header {
  height: 5rem;
  color: rgb(249, 59, 39) !important;
  border: none !important;
  font-family: "Neo Sans W01", "Helvetica", sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
}
.BambooHR-ATS-Jobs-List {
  border-bottom: 1px solid #363636 !important;
}
.BambooHR-ATS-Jobs-Item {
  padding: 1rem 0 !important;
  border-top: 1px solid #363636 !important;
}
.BambooHR-ATS-Jobs-Item a {
  text-decoration: none;
  font-weight: 500 !important;
}
.BambooHR-ATS-Jobs-Item a:hover {
  text-decoration: underline;
}

.cc_custom_theme {
  --cc-font-family: inherit;
  --cc-bg: #000000;
  --cc-text: #fff;
  --cc-btn-primary-bg: rgb(224, 46, 28);
  --cc-btn-primary-text: #fff;
  --cc-btn-primary-hover-bg: rgb(214, 96, 82);
  --cc-btn-secondary-bg: rgb(28, 27, 25);
  --cc-btn-secondary-text: #fff;
  --cc-btn-secondary-hover-bg: rgb(61, 61, 61);
  --cc-btn-secondary-hover-text: #fff;
  --cc-toggle-bg-off: #000000;
  --cc-toggle-bg-on: rgb(224, 46, 28);
  --cc-toggle-bg-readonly: rgb(226, 226, 226);
  --cc-toggle-knob-bg: #fff;
  --cc-toggle-knob-icon-color: #fff;
  --cc-block-text: var(--cc-text);
  --cc-cookie-category-block-bg: rgb(28, 27, 25);
  --cc-cookie-category-block-bg-hover: rgb(61, 61, 61);
  --cc-section-border: #000000;
  --cc-cookie-table-border: rgb(224, 46, 28);
  --cc-overlay-bg: rgba(0, 0, 0, .9);
  --cc-border-radius: 0;
  --cc-btn-border-radius: 0px;
}

.cc_custom_theme .cc-link,
.cc_custom_theme #c-ttl,
.cc_custom_theme #s-bl td:before,
.cc_custom_theme #s-ttl,
.cc_custom_theme .cc_div .b-tl,
.cc_custom_theme .cc_div .c-bn,
.cc_custom_theme .cc_div a {
  color: #fff;
  text-shadow: none;
}

.cc_custom_theme #s-bl .c-bl {
  border-color: rgb(28, 27, 25);
}

.cc_custom_theme .cc_div {
  font-family: inherit;
}

.im_custom_theme {
  --im-font-family: inherit;
  --im-bg: #000;
  --im-link-color: #fff;
  --im-link-hover-color: rgb(226, 226, 226);
  --im-btn-bg: rgb(224, 46, 28);
  --im-btn-hover-bg: rgb(214, 96, 82);
  --im-btn-s-color: #fff;
  --im-btn-s-bg: rgb(28, 27, 25);
  --im-btn-s-hover-bg: rgb(61, 61, 61);
}

.im_custom_theme .c-an {
  font-family: inherit;
}

.im_custom_theme .cll .c-n-a button {
  border-radius: 0 !important;
}

p.introduction {
  position: relative;
  padding-left: 3vw;
}
p.introduction::before {
  position: absolute;
  top: 0.7rem;
  left: 0;
  width: 3px;
  height: 50%;
  min-height: 80px;
  content: "";
  background-color: rgb(224, 46, 27);
}
p.introduction ~ p {
  padding-left: 3vw;
}

.content a:not(.onlyimages) {
  color: inherit;
}

.content > p > strong > a {
  text-decoration: none;
  color: rgb(224, 46, 27) !important;
  border-bottom: 2px solid;
  font-weight: 400;
}
[data-contrast~=dark] .content > p > strong > a {
  color: rgb(249, 59, 39) !important;
}

[data-contrast~=mid] .content > * {
  color: rgb(0, 0, 0);
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.action > .background {
  margin-top: 6vw;
}
.action .column1__content {
  margin: 4vw 6vw 8vw 8vw;
}
.action .column1__content::before {
  position: absolute;
  z-index: 2;
  top: 2vw;
  left: -4px;
  width: 8px;
  height: 50%;
  content: "";
  background-color: rgb(224, 46, 27);
}

.column__content a[href^="#"] {
  text-decoration: none;
  border-bottom: none;
}
.column__content a[href^="#"].selected {
  border-bottom: 2px solid;
}

.section__asx-announcements [data-filter-group=asx-announcements-3__year],
.section__asx-announcements-2 [data-filter-group=asx-announcements-3__year] {
  display: none;
}
.section__asx-announcements [data-filter-group=asx-announcements-3__publishyear],
.section__asx-announcements-2 [data-filter-group=asx-announcements-3__publishyear] {
  display: none;
}
.section__asx-announcements .grid--list,
.section__asx-announcements-2 .grid--list {
  margin-top: 8rem;
}
.section__asx-announcements p a[href^="#"],
.section__asx-announcements-2 p a[href^="#"] {
  margin: 0 0 0 6rem;
  padding: 2rem 0.2rem;
  color: #ffffff;
  border-bottom: none;
  font-size: 1.8rem;
  font-weight: 500;
}
.section__asx-announcements p a[href^="#"].selected,
.section__asx-announcements-2 p a[href^="#"].selected {
  border-bottom: 2px solid rgb(224, 46, 27);
}

.banner {
  border-bottom: 6px solid rgb(224, 46, 27);
}
.banner h1,
.banner h2,
.banner h3 {
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.48);
}
.banner .content {
  padding: 1vw;
}
.banner a.button {
  margin-top: 2rem;
  padding: 1vw 3vw;
  color: #ffffff !important;
  border: none !important;
  text-shadow: none;
  font-size: 1.6vw;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .banner a.button {
    font-size: 4vw;
  }
}
.banner a.button:hover {
  background-color: rgb(28, 27, 25);
}
.banner .background::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  transform: translate3d(0, 0, 0);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.95));
}
.banner-home h1 {
  font-size: 6vw;
  font-weight: 900;
  line-height: 1.1;
}
@media only screen and (max-width: 768px) {
  .banner-home h1 {
    font-size: 10vw;
  }
}
.banner-home h2 {
  font-family: "Rubik", "Helvetica", sans-serif;
  font-size: 1.8vw;
  font-weight: 400;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .banner-home h2 {
    font-size: 4vw;
  }
}
.banner-primary h1 {
  font-size: 6.7rem;
  font-weight: 900;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .banner-primary h1 {
    font-size: 12vw;
  }
}
.banner-primary h2 {
  font-family: "Rubik", "Helvetica", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .banner-primary h2 {
    font-size: 4vw;
  }
}
.banner-primary h3 {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .banner-primary h3 {
    font-size: 5vw;
  }
}

.circle-left {
  margin-bottom: -1px;
}
.circle-left::after {
  position: absolute;
  z-index: 10;
  width: 31vw;
  height: 31vw;
  content: "";
  border: 3vw solid rgb(224, 46, 27);
  border-radius: 50%;
  left: -21.7vw;
  bottom: -15.5vw;
}
.circle-left + .section::before {
  position: absolute;
  z-index: 10;
  width: 31vw;
  height: 31vw;
  content: "";
  border: 3vw solid rgb(224, 46, 27);
  border-radius: 50%;
  left: -21.7vw;
  top: -15.5vw;
}
.circle-right {
  margin-bottom: -1px;
}
.circle-right::after {
  position: absolute;
  z-index: 10;
  width: 31vw;
  height: 31vw;
  content: "";
  border: 3vw solid rgb(224, 46, 27);
  border-radius: 50%;
  right: -21.7vw;
  bottom: -15.5vw;
}
.circle-right + .section::before {
  position: absolute;
  z-index: 10;
  width: 31vw;
  height: 31vw;
  content: "";
  border: 3vw solid rgb(224, 46, 27);
  border-radius: 50%;
  right: -21.7vw;
  top: -15.5vw;
}

.column.darken-right::after {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}
.column.darken-right::after {
  background: linear-gradient(to left, hsl(0deg, 0%, 0%) 0%, hsla(0deg, 0%, 0%, 0.738) 19%, hsla(0deg, 0%, 0%, 0.541) 34%, hsla(0deg, 0%, 0%, 0.382) 47%, hsla(0deg, 0%, 0%, 0.278) 56.5%, hsla(0deg, 0%, 0%, 0.194) 65%, hsla(0deg, 0%, 0%, 0.126) 73%, hsla(0deg, 0%, 0%, 0.075) 80.2%, hsla(0deg, 0%, 0%, 0.042) 86.1%, hsla(0deg, 0%, 0%, 0.021) 91%, hsla(0deg, 0%, 0%, 0.008) 95.2%, hsla(0deg, 0%, 0%, 0.002) 98.2%, hsla(0deg, 0%, 0%, 0) 100%);
}

.royalSlider,
.rsOverflow,
.rsSlide {
  background-color: transparent !important;
}

.mobile-only {
  display: none;
}
@media only screen and (max-width: 768px) {
  .mobile-only {
    display: block;
  }
}

img {
  pointer-events: none;
}
a img {
  pointer-events: initial;
}

.skip-link {
  background-color: rgb(224, 46, 27);
}

.techspecs table tr,
.techspecs table td {
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  width: initial !important;
}
.techspecs table :is(td, th) {
  border-left: none;
  border-right: none;
  border-bottom: 1px dotted rgb(224, 46, 27);
  border-top: none;
  background-color: transparent;
}
.techspecs table tr:first-child :is(td, th) {
  border-top: 2px solid rgb(224, 46, 27);
}
@media only screen and (max-width: 768px) {
  .techspecs table tr:first-child :is(td, th):not(:first-child) {
    border-top: none;
  }
}

.video.youtube + .container {
  z-index: 3;
}

.section.feature-video {
  background-color: black;
}
.section.feature-video .tubular-container {
  left: 30%;
  top: 3vw;
  bottom: 3vw;
  height: initial;
}
.section.feature-video .container .content {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: 5vw;
  padding-left: 5vw;
}
@media only screen and (max-width: 768px) {
  .section.feature-video .tubular-container {
    left: 0;
    top: 0;
    bottom: 0;
  }
  .section.feature-video .container .content {
    margin-left: 5vw;
    margin-right: 5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

.highlight1 .button {
  background-color: transparent;
  font-size: 2rem;
}
.highlight1 .button::after {
  content: "";
  position: static;
  margin-left: 0.5em;
  width: 1em;
  height: 1.2em;
  transform: translate(0, 0.1em);
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/assets/preferences/fbr-arrow-p-red-e02e1b.svg);
}

.content .highlight2 .button {
  background-color: rgb(28, 27, 25);
  color: #ffffff;
  border-radius: 3.5rem;
  font-size: 1.8rem;
  margin-top: 1rem;
  vertical-align: middle;
}
.content .highlight2 .button::after {
  content: "";
  position: static;
  margin-left: 1.5em;
  width: 1em;
  height: 1.2em;
  transform: translate(0, 0.1em);
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/assets/preferences/fbr-arrow-p-white-ffffff.svg);
}

.content-below .content {
  display: flex;
  flex-direction: column;
}
.content-below .content > *:last-child {
  order: -1;
  margin-bottom: 5vw;
}

.column.outline .col3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 4rem;
}
.show-mobile-nav .column.outline .col3 {
  grid-template-columns: 1fr;
}

@media only screen and (max-width: 768px) {
  .column.outline .col3 {
    grid-template-columns: 1fr;
  }
}
.column.outline ul {
  list-style: none;
  padding: 0;
  height: 100%;
}
.column.outline h1,
.column.outline h2,
.column.outline h3,
.column.outline h4 {
  border-bottom: 2px solid rgb(224, 46, 27);
  padding-bottom: 1rem;
  margin-bottom: 1.2rem;
}
.column.outline a {
  text-decoration: none;
}
.column.outline li {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.column.outline p,
.column.outline a {
  flex: 1 1 auto;
}
.column.outline li > a:last-child {
  padding-bottom: 2em;
  position: relative;
}
.column.outline li > a:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 3rem;
  height: 3rem;
  transition: background-color 0.2s ease;
  border-radius: 100%;
  background-color: rgb(224, 46, 27);
  background-repeat: no-repeat;
  background-position: 0.7rem;
  background-size: 1.8rem 1.8rem;
  background-image: url(//cache.cms.io/2018.fbr.com.au/upload/assets/preferences/fbr-arrow-p-white-ffffff.svg);
}
.column.outline li:hover > a:last-child::after {
  background-color: rgba(224, 46, 27, 0.5);
}

.carousel__items--logo-carousel .flickity-page-dots {
  bottom: 0;
}
.carousel__items--logo-carousel .flickity-prev-next-button.previous {
  left: -8vw;
}
.carousel__items--logo-carousel .flickity-prev-next-button.next {
  right: -8vw;
}
.carousel__items--logo-carousel .carousel__item img {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 2rem;
  aspect-ratio: 1;
}

.lg-item .lg-video {
  padding-bottom: 82vh;
}

