@charset "UTF-8";
.transition {
  transition: all 1s ease;
}

body {
  transition: background 0.5s ease;
}
body.accordion-black-style {
  color: white;
  background: black;
}
body.accordion-black-style p, body.accordion-black-style h1, body.accordion-black-style h2, body.accordion-black-style h3, body.accordion-black-style h4, body.accordion-black-style h5 {
  color: white;
}
body.accordion-black-style .section-acc-cat .accordion-container > .accordion .heading {
  color: white !important;
}
body.accordion-black-style .section-acc-cat .accordion-container > .accordion p {
  color: white !important;
}
body.accordion-black-style .section-acc-cat .accordion-container > .accordion:hover .heading {
  color: var(--yellow) !important;
}
body.no-scroll {
  position: static;
  overflow: auto;
}

.header {
  z-index: 100;
  transition: all 0.3s ease;
  --header-text-color: black;
  --header-bg-color: white;
}
.header.menu-open {
  z-index: 11000;
  --header-text-color: white !important;
  --header-bg-color: black !important;
}
.header #current-location-code {
  color: var(--header-text-color);
}
/*.header .header-icons .contact-button {*/
/*  color: var(--header-text-color) !important;*/
/*  background: var(--header-bg-color) !important;*/
/*  background: transparent !important;*/
/*}*/
/*.header .header-icons .contact-button:hover {*/
/*  background: transparent !important;*/
/*}*/
.header .header-icons .contact-button:after {
  display: none;
}
.header .header-icons .contact-button:before {
  display: none;
}
.header .header-icons .contact-button:active {
  background: transparent !important;
}
@media (max-width: 899px) {
  .header .header-icons .contact-button {
    font-size: 14px;
    line-height: 1;
    padding: 7px 10px !important;
  }
}
.header .custom-logo {
  top: 50%;
  transform: translateY(-50%);
}
.header .custom-logo svg .logo-part {
  fill: var(--header-text-color) !important;
}
.header .custom-logo svg .curly-brace {
  /*fill: var(--highlight-color) !important;*/
  fill: var(--yellow);
}
.header .menu-button {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.header .header-icon#search-toggle > svg {
  width: 22px;
  height: 22px;
}
.header .header-icon > svg {
  display: block;
  color: var(--header-text-color) !important;
  fill: var(--header-text-color) !important;
}
/*.header .header-icon:hover {*/
/*  background-color: rgba(255, 255, 255, 0.3) !important;*/
/*}*/
.header .header-icon:hover > svg {
  color: var(--header-text-color) !important;
  fill: var(--header-text-color) !important;
  background: transparent !important;
}
.header .header-icon:active {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.header .menu-button > .menu-toggle {
  color: var(--header-text-color) !important;
}
.header.transparent-dark {
  position: fixed;
  transition: all 0.3s ease;
  background-color: transparent;
  --header-text-color: white;
  --header-bg-color: black;
}
.header.transparent-dark.body-scrolled {
  background-color: black;
}
.header.transparent-dark > .custom-logo {
  /*top: 50%;
  transform: translateY(-50%);*/
  /*>svg{
    >*{
      &.logo-part{
        fill: var(--header-text-color) !important;
        &.body-scrolled{
          //fill: black !important;
        }
      }
    }
  }*/
}
.header.transparent-dark .header-icon:not(.contact-button):active svg {
  background: transparent !important;
}
.header.transparent-dark .header-icon > svg {
  display: block;
  color: white !important;
  fill: white !important;
}
.header.transparent-dark .header-icon:hover > svg {
  /*color: white !important;
  fill: white !important;*/
}
.header.transparent-dark > .menu-button {
  /*top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);*/
}
.header.black-make-white-on-first-el-scroll {
  background-color: black;
  --header-text-color: white;
  --header-bg-color: black;
}
.header.black-make-white-on-first-el-scroll.body-scrolled-after-first-black-section {
  background-color: var(--bone);
  --header-text-color: black;
  --header-bg-color: white;
}
.header.black-make-white-on-first-el-scroll .curly-brace {
    fill: var(--yellow) !important;
}
.header.black-make-white-on-first-el-scroll.body-scrolled-after-first-black-section .curly-brace {
    fill: var(--black) !important;
}
@media (max-width: 899px) {
  .header .custom-logo {
    left: 15px;
  }
}
.header #search-toggle {
  position: relative;
  z-index: 1101;
}
.header .search-bar {
  background-color: var(--header-bg-color) !important;
}
.header .search-bar input[type=text] {
  background-color: var(--header-bg-color) !important;
  color: var(--header-text-color) !important;
}
.header .search-bar .close-search {
  color: var(--header-text-color) !important;
}

body > .section-menu.left-menu {
  position: fixed;
  left: 0px;
  top: 100px;
  top: 95px;
  z-index: 100000;
}

.section-acc-cat {
  padding-bottom: 120px !important;
}
@media (max-width: 899px) {
  .section-acc-cat {
    padding-bottom: 40px !important;
  }
}
.section-acc-cat .accordion {
  padding: 17px 0px !important;
}
.section-acc-cat .accordion:hover .heading:after {
  opacity: 1;
}
.section-acc-cat .accordion .heading {
  transition: color 0.5s ease;
  display: flex;
  align-items: center;
}
.section-acc-cat .accordion .heading:after {
  content: "↗";
  display: block;
  margin-left: 10px;
  opacity: 0;
  transition: all 0.7 ease;
}
.section-acc-cat .accordion .content {
  display: block;
  padding: 0px !important;
  max-height: 100000px;
  height: 0px;
  background: transparent;
  transition: all 0.5s ease;
}
.section-acc-cat .accordion .content .inner-content {
  background: transparent !important;
  padding: 0px !important;
}
.section-acc-cat .accordion .content .inner-content > *:last-child {
  margin-bottom: 0px !important;
}

.the-pretty-team {
  justify-content: flex-start;
}
.the-pretty-team .team-wrapper {
  justify-content: flex-start;
}
.the-pretty-team .team-list-column {
  height: auto;
}
@media (min-width: 600px) {
    .the-pretty-team .team-list-column {
        max-width: 303px;
    }
}
.the-pretty-team .team-list-column .team-member-item .team-member-info {
  display: block;
  color: black;
}
.the-pretty-team .team-list-column .team-member-details {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease, max-height 0.5s ease;
}
@media (max-width: 889px) {
    .the-pretty-team .team-list-column .team-member-info.active {
      opacity: 1;
      max-height: 1500px;
    }
}
.the-pretty-team .team-list-column .team-member-item {
  border: solid 1px #DFDFDF;
  border-left: none;
  border-right: none;
  padding: 24px 0px;
  margin-bottom: 0px;
  /*transition: all 0.5s ease;*/
}
.the-pretty-team .team-list-column .team-member-item.active {
    opacity: 1;
}
.the-pretty-team .team-list-column .team-member-item:first-of-type {
    border-top: none;
}
.the-pretty-team .team-list-column .team-member-item:hover {
  opacity: 1;
}
.the-pretty-team .team-list-column .team-member-item .team-member-image-name .team-member-image {
  width: 100px;
}
.the-pretty-team .team-list-column .team-member-item .team-member-image-name .team-member-image img {
  display: block;
  width: 100%;
  height: 100px;
  object-fit: cover;
  object-position: center top;
  -o-object-fit: cover;
  -o-object-position: center top;
}
.the-pretty-team .team-list-column .team-member-item .team-member-image-name .team-member-info {
  width: 100%;
}
.the-pretty-team .team-list-column .team-member-item .team-member-image-name .team-member-info h3 {
  margin-bottom: 5px;
}
.the-pretty-team .team-info-column {
  color: black;
}
@media (max-width: 889px) {
    .the-pretty-team .team-info-column {
      display: none;
    }
}
.the-pretty-team .team-info-column img {
  display: block;
  width: 413px;
}
.the-pretty-team .team-info-column #team-info-container {
  position: sticky;
  top: 60px;
}

.more-terms-button {
  width: 24px !important;
  height: 24px !important;
  position: relative;
  /*&:after{
    content: '...';
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0px;
    top: -10%;
  }*/
}

.more-terms-button,
.term-button {
  /*background: rgba(255,255,255,.8);
  color: black;*/
}
.more-terms-button:hover,
.term-button:hover {
  /*background: rgba(255,255,255,1);
  color: black;*/
}

.terms {
  max-width: 100%;
  flex-wrap: wrap;
  /*>.more-terms-content{
    max-width: 100%;
    flex-wrap: wrap;
    >*{
      margin-bottom: 5px;
    }
  }*/
}
.terms > * {
  margin: 0px 5px 5px 0px !important;
}

.footer-form {
    background-color: var(--bone);
}
.au-acknowledge {
    background-color: var(--bone);
}
@media (max-width: 899px) {
  .terms {
    padding-left: 5px;
    padding-right: 5px;
    padding: 5px;
  }
}
.terms.the-rest-are-opened > .more-terms-button {
  display: none;
}
.terms.the-rest-are-opened > .term-button.is-hidden {
  display: block;
  transition: all 0.3s ease;
}
.terms.the-rest-are-opened > .term-button.set-opacity-1 {
  opacity: 1;
}
.terms > .more-terms-button {
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0px !important;
  padding-bottom: 10px !important;
}
.terms > .term-button.is-hidden {
  display: none;
  opacity: 0;
}

.filter-category--fixed ul.horizontal-filter li a.active {
  color: white !important;
}

.filter-bar--fixed .selected-filter-item.active {
  color: white !important;
}

@media (max-width: 1024px) {
  h1 {
    font-size: 32px !important;
    line-height: 1.4 !important;
    line-height: 1 !important;
  }
}

@media (max-width: 1024px) {
  .xl-title {
    font-size: 32px !important;
  }
}

.header .header-icon svg {
  display: block;
}
@media (max-width: 899px) {
  .header .menu-button {
    display: none;
  }
}
.header button[data-hamburg=yes] {
  background: transparent !important;
  padding: 0px;
  border: none;
}
@media (max-width: 899px) {
  .header button[data-hamburg=yes] {
    display: block !important;
  }
}
.header button[data-hamburg=yes] svg path {
  stroke: var(--header-text-color) !important;
}
.header button[data-hamburg=yes][data-mobile-menu-is-opened=Y] svg path {
  stroke: var(--header-text-color) !important;
}
.header button[data-hamburg=yes].hamburg-transparent-dark svg path {
  stroke: var(--header-text-color) !important;
}
.header button[data-hamburg=yes] svg {
  display: block;
}
.header .location-list li a {
  color: black !important;
}
@media (max-width: 899px) {
  .header .header-icons {
    padding-right: 15px;
    gap: 10px;
  }
}

.fullscreen-menu {
  overflow: auto;
}
@media (max-width: 899px) {
  .fullscreen-menu .left-menu,
  .fullscreen-menu .right-menu {
    width: 50%;
  }
}
@media (max-width: 899px) {
  .fullscreen-menu .right-menu .menu-heading {
    font-size: 12px;
  }
}
@media (max-width: 899px) {
  .fullscreen-menu .right-menu .menu-item {
    font-size: 25px !important;
    line-height: 1;
    margin-bottom: 10px;
  }
  .fullscreen-menu .right-menu .menu-item:last-child {
    margin-bottom: 0px;
  }
}
@media (max-width: 899px) {
  .fullscreen-menu .left-menu .menu-heading {
    font-size: 12px;
  }
}
@media (max-width: 899px) {
  .fullscreen-menu .left-menu .menu-item {
    font-size: 25px !important;
    line-height: 1;
    margin-bottom: 10px;
  }
  .fullscreen-menu .left-menu .menu-item:last-child {
    margin-bottom: 0px;
  }
}
.fullscreen-menu .fullscreen-menu-bottom-rainbow {
  position: absolute;
  position: fixed;
  width: 100%;
  left: 0px;
  bottom: 0px;
  display: flex;
}
.fullscreen-menu .fullscreen-menu-bottom-rainbow > * {
  border-bottom: solid 6px var(--fmbr-background-color);
  flex: 1 1 0px;
}
.fullscreen-menu .bottom-left-menu {
  font-family: var(--font-body);
  position: absolute;
  left: 25px;
  bottom: 55px;
  color: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 899px) {
  .fullscreen-menu .bottom-left-menu {
    bottom: 70px;
  }
}
@media (max-width: 899px) {
  .fullscreen-menu .bottom-left-menu {
    display: block;
    text-align: center;
    width: calc(100% - 50px);
  }
}
.fullscreen-menu .bottom-left-menu .menu {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.fullscreen-menu .bottom-left-menu .menu > li a {
  display: block;
  padding: 5px 15px;
}
.fullscreen-menu .bottom-left-menu .menu > li a:hover {
  opacity: 1;
  color: white !important;
}

.page-section .cn-small-sections .cn-small-section a {
  display: block;
  position: relative;
}
@media (max-width: 899px) {
  .page-section .xl-section {
    width: 100%;
    min-height: 0px;
  }
  .page-section .xl-section > a > * {
    color: black !important;
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-section .xl-section > a > *.xl-title {
    font-size: 18px !important;
    margin-top: 15px;
  }
  .page-section .xl-section > a > *.xl-overview {
    font-size: 14px !important;
  }
}
@media (max-width: 899px) {
  .page-section .xl-section {
    padding: 0px;
    background-color: transparent;
  }
}
@media (max-width: 899px) {
  .page-section .xl-section .xl-image-wrapper {
    position: static;
    position: relative;
    height: 60vw;
  }
}
@media (max-width: 899px) {
  .page-section .xl-section .xl-title {
    position: static;
  }
}
@media (max-width: 899px) {
  .page-section .xl-section .xl-overview {
    position: static;
  }
}
@media (max-width: 899px) {
  .page-section .xs-sections {
    display: block;
  }
  .page-section .xs-sections > * {
    margin-bottom: 12px;
  }
  .page-section .xs-sections > *:last-child {
    margin-bottom: 0px !important;
  }
  .page-section .xs-sections .xs-content-wrapper {
    align-items: flex-start;
  }
  .page-section .xs-sections .xs-image-wrapper {
    width: auto !important;
    height: auto !important;
  }
  .page-section .xs-sections .xs-image-wrapper > .xs-image {
    position: static !important;
    width: 45vw;
    height: auto;
  }
}
@media (max-width: 899px) {
  .page-section .large-medium-section {
    display: block;
  }
  .page-section .large-medium-section > * {
    margin-bottom: 25px;
    width: 100% !important;
  }
  .page-section .large-medium-section > *:last-child {
    margin-bottom: 0px;
  }
  .page-section .large-medium-section .medium-section .medium-image-wrapper .medium-image {
    height: auto;
  }
  /*.page-section .large-medium-section .medium-section .small-title, .page-section .large-medium-section .medium-section .large-title, .page-section .large-medium-section .large-section .large-title, .page-section .large-medium-section .medium-section .medium-title {*/
  /*  font-size: 18px !important;*/
  /*}*/
  .page-section .small-title, .page-section .medium-title, .page-section .large-title {
      font-size: 18px !important;
      line-height: 1.2 !important;
  }
  .page-section .large-medium-section .medium-section .small-overview, .page-section .large-medium-section .medium-section .large-overview, .page-section .large-medium-section .medium-section .medium-overview {
    font-size: 14px;
  }
}
@media (max-width: 899px) {
  .page-section .small-sections {
    display: block;
  }
  .page-section .small-sections > * {
    margin-bottom: 25px;
    width: 100%;
  }
  .page-section .small-sections > *:last-child {
    margin-bottom: 0px;
  }
  .page-section .small-sections > * .small-image-wrapper {
    height: auto !important;
  }
  .page-section .small-sections > * .small-image-wrapper img {
    height: auto;
  }
}

@media (max-width: 899px) {
  .text-title {
    font-size: 32px !important;
  }
}

.text-section .terms {
  position: static;
  justify-content: center;
}
.text-section .terms .term-button,
.text-section .terms .more-terms-button {
  color: black;
  border-color: black;
}

@media (max-width: 899px) {
  .footer-form .elementor-widget-text-editor {
    width: 100%;
  }
  .footer-form .elementor-form-fields-wrapper {
    display: block;
  }
  .footer-form .elementor-form-fields-wrapper > * {
    margin-bottom: 5px;
  }
  .footer-form .elementor-form-fields-wrapper > *:last-child {
    margin-bottom: 0px;
  }
  .footer-form .elementor-element.e-child > .e-child {
    padding-left: 0px;
    padding-right: 0px;
  }
  .footer-form .elementor-field-group {
    width: 100% !important;
  }
  .footer-form .elementor-field-textual {
    padding-left: 0px;
    padding-right: 0px;
    border-radius: 0px;
    border: none !important;
    box-shadow: none !important;
  }
  .footer-form .elementor-field-textual:focus {
    border-bottom: solid 1px black !important;
  }
  .footer-form .elementor-button {
    flex-basis: auto !important;
  }
}

@media (max-width: 899px) {
  .col-location ul {
    font-size: 12px;
  }
}

@media (max-width: 899px) {
  .office-details {
    font-size: 12px !important;
  }
}

@media (max-width: 899px) {
  .filter-bar--fixed .filter-label {
    font-size: 16px;
  }
}
@media (max-width: 899px) {
  .filter-bar--fixed .filter-tabs a {
    font-size: 16px;
  }
}
@media (max-width: 899px) {
  .filter-bar--fixed {
    padding: 10px 20px;
    overflow: auto;
    align-items: center;
  }
  .filter-bar--fixed #selected-filter {
    margin-right: 5px;
    margin-bottom: 5px;
    display: none;
  }
  .filter-bar--fixed .filter-label {
    display: none;
  }
  .filter-bar--fixed .filter-tabs a {
    padding: 0px;
    margin: 0px;
    margin-right: 10px;
  }
}
@media (max-width: 899px) {
  .filter-bar--fixed .main-filter-bar {
    flex-wrap: wrap;
  }
  .filter-bar--fixed .main-filter-bar .selected-filter-container {
    width: auto;
    align-items: flex-start;
  }
}

@media (max-width: 899px) {
  .home-filter-bar .filter-label {
    font-size: 16px;
  }
}
@media (max-width: 899px) {
  .home-filter-bar .filter-tabs a {
    font-size: 16px;
  }
}

@media (max-width: 899px) {
  .grid-layout {
    display: block;
  }
}
.grid-layout > .small-grid-section > a {
  display: block;
  position: relative;
}
@media (max-width: 899px) {
  .grid-layout > .small-grid-section {
    margin-bottom: 25px;
  }
  .grid-layout > .small-grid-section:last-child {
    margin-bottom: 0px;
  }
  .grid-layout > .small-grid-section .small-image-wrapper {
    height: auto !important;
  }
  .grid-layout > .small-grid-section .small-image-wrapper img {
    height: auto;
  }
}

@media (max-width: 899px) {
  .the-pretty-team .team-wrapper {
    display: block;
  }
  .the-pretty-team .team-wrapper > * {
    width: 100% !important;
    margin-bottom: 25px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .the-pretty-team .team-wrapper > *:last-child {
    margin-bottom: 0px;
  }
}

@media (max-width: 899px) {
  .two-column-section {
    --tcs-left-column-width: 140px;
  }
}
@media (max-width: 899px) {
  .two-column-section .left-column {
    padding-left: 0px;
    padding-right: 5px;
    max-width: 100%;
    width: var(--tcs-left-column-width);
    display: block;
  }
  .two-column-section .left-column .titles-list .title-item h2 {
    font-size: 18px !important;
  }
}
@media (max-width: 899px) {
  .two-column-section .right-column {
    width: calc(100% - var(--tcs-left-column-width));
    max-width: 100%;
    display: block;
    padding-right: 0px;
    padding-left: 5px;
  }
}

.news-views-industries-services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.news-views-industries-services > * {
  margin: 5px;
}/*# sourceMappingURL=style-edits.css.map */

/* Make Youtube video embeds 16/9 ratio */
.wp-block-embed-youtube .wp-block-embed__wrapper {
    aspect-ratio: 16/9;
}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
    height: 100%;
}