.c-container {
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: .9375rem;
  padding-right: .9375rem; }

/* New header */
.off-canvas-wrapper {
  overflow-x: unset !important; }

.sticky-nav-padding {
  padding-top: 0 !important; }

.menu-toggle {
  display: inline-flex;
  width: 80px;
  height: 60px;
  background-color: #FF5E2A;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  font-size: 12px;
  border-radius: 0 !important; }
  @media (min-width: 992px) {
    .menu-toggle {
      display: none; } }
  .menu-toggle img {
    max-width: 30px; }

.mob-review {
  display: none;
  visibility: hidden; }
  @media (max-width: 767px) {
    .mob-review {
      display: block;
      visibility: visible; } }
  .mob-review img {
    width: 100%; }

header.main-header {
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;
  height: auto;
  background-color: #fff; }

.header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  font-size: 12px;
  line-height: 12px;
  width: 100%; }
  @media (min-width: 992px) {
    .header-top {
      padding-top: 0;
      padding-bottom: 0; } }
  .header-top p {
    margin: 0;
    color: #FF5E2A;
    font-size: 15px;
    line-height: 14px;
    font-weight: 600; }
    .header-top p a {
      margin-left: 3px;
      font-weight: 600; }
    .header-top p span {
      display: none; }
      @media (min-width: 768px) {
        .header-top p span {
          display: inline-block; } }
  .header-top a[href^="tel:"] {
    text-decoration: none; }
    @media (min-width: 768px) {
      .header-top a[href^="tel:"] {
        pointer-events: none; } }
    .header-top a[href^="tel:"]:hover {
      text-decoration: underline; }
  .header-top .callback {
    background-color: #FF5E2A;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 20px;
    padding: 8px 15px 10px 15px;
    transition: all .3s ease; }
    .header-top .callback:hover {
      background-color: #000; }
    @media (min-width: 992px) {
      .header-top .callback {
        display: none; } }
  .header-top .inline-list {
    display: none; }
    @media (min-width: 992px) {
      .header-top .inline-list {
        display: inline-block; } }
    .header-top .inline-list li {
      margin-bottom: 0; }
      .header-top .inline-list li a {
        color: #000;
        font-size: 15px;
        line-height: 14px;
        font-weight: 600; }
      .header-top .inline-list li:hover a {
        color: #FF5E2A; }
      .header-top .inline-list li:last-of-type a {
        display: block;
        background-color: #FF5E2A;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        color: #fff;
        transition: all .3s ease; }
      .header-top .inline-list li:last-of-type:hover a {
        background-color: #000; }

.header-mid {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }
  .header-mid .searchform {
    border-left: 1px solid #000;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 20px;
    padding-left: 20px;
    width: 350px; }
    @media (max-width: 991px) {
      .header-mid .searchform {
        display: none; } }
  .header-mid .input-group {
    border: 0 !important; }
  .header-mid input[type="text"] {
    border: 0 !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    font-family: sans-serif !important; }
    .header-mid input[type="text"]::placeholder {
      font-family: sans-serif !important; }
  .header-mid button[type="submit"] {
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #000 !important; }
    .header-mid button[type="submit"]:hover {
      background-color: transparent !important; }

.header-bottom {
  padding: 15px 15px;
  border-bottom: 1px solid #000; }
  @media (max-width: 991px) {
    .header-bottom {
      display: none; } }
  .header-bottom .callback {
    background-color: #FF5E2A;
    color: #fff;
    border-radius: 20px;
    padding: 8px 15px 10px 15px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
	    z-index: 4000;
    transition: all .3s ease; }
    .header-bottom .callback:hover {
      background-color: #000; }

#primary-navigation {
  display: inline-block;
  max-width: 85%; }

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
  max-width: 71.25rem;
  margin: 0 auto; }

.site-logo {
  display: inline-block;
  width: 300px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .site-logo {
      width: 350px; } }
  @media (min-width: 1152px) {
    .site-logo {
      padding-left: 0;
      padding-right: 0; } }

nav.off-canvas {
  display: none; }

nav.is-open {
  display: block; }

@media screen and (min-width: 40em) {
  #mobile-menu, .title-bar {
    display: unset !important; } }
@media screen and (min-width: 992px) {
  #mobile-menu, .title-bar {
    display: none !important; } }
body.menu-opened .off-canvas-wrapper-inner {
  transform: translateX(-100%); }
body.menu-opened nav.off-canvas {
  display: block; }

/* About Us Page 2024 Update */
.about-intro {
  display: flex;
  flex-direction: column;
  padding-bottom: 60px;
  padding-top: 30px;
  padding-left: .625rem;
  padding-right: .625rem; }
  @media (min-width: 768px) {
    .about-intro {
      flex-direction: row;
      flex-wrap: wrap;
      max-width: 71.25rem;
      margin-left: auto;
      margin-right: auto;
      padding-left: .9375rem;
      padding-right: .9375rem; } }
  .about-intro .text-col {
    width: 100%; }
    @media (min-width: 768px) {
      .about-intro .text-col {
        width: 70%; } }
  .about-intro .img-col {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .about-intro .img-col {
        width: 30%; } }
    .about-intro .img-col p {
      margin: 0; }
  .about-intro .intro-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%; }
    @media (min-width: 768px) {
      .about-intro .intro-btns {
        flex-direction: row; } }
    .about-intro .intro-btns a {
      width: 100%;
      background-color: #FF5E2A;
      color: #fff;
      padding: 20px;
      transition: all .3s ease;
      background-image: url("assets/images/svg/icon-white-arrow.svg");
      background-repeat: no-repeat;
      background-size: 20px;
      background-position: top 50% right 20px; }
      .about-intro .intro-btns a:not(:last-of-type) {
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .about-intro .intro-btns a:not(:last-of-type) {
            margin-bottom: 0; } }
      @media (min-width: 768px) {
        .about-intro .intro-btns a:not(:last-of-type) {
          margin-right: 1%; } }
      .about-intro .intro-btns a:hover {
        background-color: #000; }

.seperator {
  display: block;
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #FF5E2A; }

.text-image {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: .625rem;
  padding-right: .625rem; }
  @media (min-width: 768px) {
    .text-image {
      flex-direction: row;
      max-width: 71.25rem;
      margin-left: auto;
      margin-right: auto;
      padding-left: .9375rem;
      padding-right: .9375rem; } }
  .text-image .text-col {
    order: 1;
    padding: 0; }
    @media (min-width: 768px) {
      .text-image .text-col {
        padding: 0 0 0 30px;
        order: 2; } }
    .text-image .text-col p:not(:last-of-type) {
      margin-bottom: 20px; }
  .text-image .image-col {
    order: 2; }
    @media (min-width: 768px) {
      .text-image .image-col {
        display: flex;
        align-items: center;
        justify-content: center;
        order: 1; } }
    .text-image .image-col img {
      object-fit: cover;
      aspect-ratio: 1 / 1; }

.about-videos {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: .625rem;
  padding-right: .625rem; }
  @media (min-width: 768px) {
    .about-videos {
      padding-left: .9375rem;
      padding-right: .9375rem; } }
  .about-videos h4 {
    width: 100%;
    margin-bottom: 60px;
    font-size: 1.625rem;
    text-align: center; }
  .about-videos .video {
    width: 100%; }
    @media (min-width: 768px) {
      .about-videos .video {
        max-width: 71.25rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: .9375rem;
        padding-right: .9375rem; } }
    .about-videos .video:not(:first-of-type) {
      margin-top: 20px; }

.quote-slider {
  display: inline-block;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f9f9f9; }
  .quote-slider h4 {
    width: 100%;
    margin-bottom: 30px;
    font-size: 1.625rem;
    text-align: center; }
  .quote-slider blockquote {
    margin: 0; }
    @media (min-width: 768px) {
      .quote-slider blockquote {
        max-width: 71.25rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: .9375rem;
        padding-right: .9375rem; } }
    .quote-slider blockquote p {
      text-align: center;
      font-style: normal;
      color: #000; }
    .quote-slider blockquote cite {
      font-weight: normal;
      font-size: 14px;
      line-height: 18px;
      color: #666;
      text-align: center; }

.leadingtheway {
  padding-top: 60px;
  padding-bottom: 60px; }
  .leadingtheway .c-container {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .leadingtheway .c-container {
        flex-direction: row; } }
  .leadingtheway .text-col {
    width: 100%; }
  .leadingtheway .image-col img {
    width: 100%; }
  .leadingtheway:has(.image-col) .text-col {
    width: 100%; }
    @media (min-width: 768px) {
      .leadingtheway:has(.image-col) .text-col {
        width: 45%;
        padding-right: 5%; } }
  .leadingtheway:has(.image-col) .image-col {
    width: 100%; }
    @media (min-width: 768px) {
      .leadingtheway:has(.image-col) .image-col {
        width: 50%; } }
  .leadingtheway .image-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0; }
    .leadingtheway .image-group li {
      width: 49%;
      margin-right: 1%;
      margin-bottom: 1%;
      list-style: none; }
      .leadingtheway .image-group li:nth-of-type(2n) {
        margin-right: 0; }

.meet-team {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center; }
  .meet-team h4 {
    width: 100%;
    margin-bottom: 60px;
    font-size: 1.625rem;
    text-align: center; }
  .meet-team ul {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .meet-team ul {
        max-width: 71.25rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: .9375rem;
        padding-right: .9375rem; } }
  .meet-team li {
    list-style: none;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
    background-color: #f9f9f9; }
    .meet-team li:nth-of-type(2n) {
      margin-right: 0; }
    @media (min-width: 768px) {
      .meet-team li {
        width: 18.4%; }
        .meet-team li:nth-of-type(2n) {
          margin-right: 2%; }
        .meet-team li:nth-of-type(5n) {
          margin-right: 0; } }
  .meet-team img {
    margin: 0;
    padding: 0; }
  .meet-team .member-details {
    display: flex;
    flex-direction: column;
    padding: 15px;
    text-align: left; }
    .meet-team .member-details a {
      color: #000;
      font-size: 16px;
      font-weight: 600; }
      .meet-team .member-details a:hover {
        text-decoration: underline; }
    .meet-team .member-details p {
      color: #FF5E2A;
      margin-bottom: 0;
      font-size: 14px; }

.getintouch {
  padding: 60px 30px;
  background-color: #FF5E2A;
  text-align: center;
  color: #fff; }
  .getintouch h4 {
    width: 100%;
    margin-bottom: 30px;
    font-size: 1.625rem;
    text-align: center;
    color: #fff; }
  .getintouch p {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 30px; }
    @media (min-width: 768px) {
      .getintouch p {
        flex-direction: row; } }
    .getintouch p a {
      color: #fff;
      text-underline-offset: 5px; }
      @media (min-width: 768px) {
        .getintouch p a {
          margin-left: 10px; } }
      .getintouch p a:hover {
        text-decoration: none; }
    @media (min-width: 768px) {
      .getintouch p a[href^="tel:"] {
        pointer-events: none;
        text-decoration: none; }
        .getintouch p a[href^="tel:"]:hover {
          text-decoration: underline; } }
    .getintouch p:before {
      content: "";
      display: inline-block;
      position: relative;
      width: 30px;
      height: 30px;
      background-image: url("assets/images/talk-icon.png");
      background-repeat: no-repeat;
      background-size: 30px;
      background-position: center;
      margin-right: 10px; }
  .getintouch .button {
    margin-bottom: 0;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .getintouch .button {
        margin-top: 0;
        margin-left: 40px; } }

.news-listing {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center; }
  .news-listing h4 {
    width: 100%;
    margin-bottom: 60px;
    font-size: 1.625rem;
    text-align: center;
    color: #000; }
  .news-listing ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    padding-left: .625rem;
    padding-right: .625rem; }
    @media (min-width: 768px) {
      .news-listing ul {
        max-width: 71.25rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: .9375rem;
        padding-right: .9375rem; } }
  .news-listing li {
    display: flex;
    flex-direction: column;
    list-style: none;
    width: 100%; }
    .news-listing li:not(:last-of-type) {
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .news-listing li:not(:last-of-type) {
          margin-bottom: 0; } }
    @media (min-width: 768px) {
      .news-listing li {
        width: 32%;
        margin-right: 2%; }
        .news-listing li:nth-of-type(3n) {
          margin-right: 0; }
        .news-listing li:last-of-type {
          margin-bottom: 0; } }
    .news-listing li img {
      padding: 0; }
  .news-listing .post-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    background-color: #f9f9f9;
    padding: 15px;
    height: 100%; }
    .news-listing .post-content .post-title {
      width: 100%;
      font-weight: 600;
      color: #FF5E2A;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 20px; }
      .news-listing .post-content .post-title:hover {
        text-decoration: underline; }
    .news-listing .post-content .readmore {
      display: block;
      position: relative;
      margin-top: auto; }
      .news-listing .post-content .readmore:hover {
        text-decoration: underline; }
  .news-listing .button {
    margin-top: 60px;
    margin-bottom: 0; }

.our-offices {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: .625rem;
  padding-right: .625rem; }
  @media (min-width: 768px) {
    .our-offices {
      padding-left: .9375rem;
      padding-right: .9375rem; } }
  .our-offices h4 {
    width: 100%;
    margin-bottom: 60px;
    font-size: 1.625rem;
    text-align: center;
    color: #000; }
    @media (min-width: 768px) {
      .our-offices h4 {
        max-width: 71.25rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: .9375rem;
        padding-right: .9375rem;
        text-align: left; } }
  @media (min-width: 768px) {
    .our-offices .row {
      margin-left: auto !important;
      margin-right: auto !important; } }
  .our-offices .caption p {
    margin-bottom: 5px; }
  .our-offices a.view {
    text-decoration: underline; }
    .our-offices a.view:hover {
      text-decoration: none; }

/* Our People 2024 Update */
.people-navigation {
  display: flex;
  flex-direction: column;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  border-bottom: 2px solid #eee;
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .people-navigation {
      padding-left: 0;
      padding-right: 0; } }
  .people-navigation .letters {
    display: flex;
    justify-content: space-between; }
  .people-navigation p {
    color: #666; }
  .people-navigation a {
    color: #000;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600; }

.people-list {
  width: 100% !important; }

.people-list-container {
  scroll-margin: 200px; }
  .people-list-container .people {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
  .people-list-container .person {
    clear: unset !important;
    float: unset !important;
    padding-top: 20px;
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .people-list-container .person {
        display: flex;
        width: 33% !important; } }
    .people-list-container .person img {
      padding: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .people-list-container .circle-thumbnail {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; }
  .people-list-container .member-thumbnail {
    width: 40%;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .people-list-container .member-thumbnail {
        margin-bottom: 0; } }
  .people-list-container .member-details {
    width: 60%; }
    @media (min-width: 768px) {
      .people-list-container .member-details {
        padding-left: 20px; } }
    .people-list-container .member-details a {
      font-size: 18px;
      line-height: 18px;
      font-weight: 600; }
  .people-list-container p {
    margin-bottom: 5px; }
  .people-list-container .areas {
    font-size: 13px;
    line-height: 16px; }
    .people-list-container .areas span {
      display: block;
      width: 100%;
      color: #666; }
      .people-list-container .areas span:not(:last-of-type) {
        margin-bottom: 5px; }

.department-select {
  display: flex;
  width: 50%;
  margin-left: 20px; }
  @media (min-width: 768px) {
    .department-select {
      margin-left: 0;
      width: 30%; } }
  .department-select select {
    margin-bottom: 0;
    height: 50px;
    border-radius: 5px;
    padding-left: 15px; }
  .department-select input[type="submit"] {
    margin-left: 10px;
    background-color: #FF5E2A;
    border: 1px solid #FF5E2A;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff;
    border-radius: 0;
    transition: all .3s ease; }
    .department-select input[type="submit"]:hover {
      background-color: #000;
      border: 1px solid #000; }

/* Single Person Page */
@media (min-width: 768px) {
  #person-profile {
    padding-top: 60px; } }
#person-profile .member-details {
  flex-direction: column; }
  @media (min-width: 768px) {
    #person-profile .member-details {
      flex-direction: row; } }
  @media (min-width: 768px) {
    #person-profile .member-details:has(.member-rating) .member-overview {
      width: 40%; } }

.member-details {
  position: relative;
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .member-details {
      max-width: 71.25rem;
      margin-left: auto;
      margin-right: auto;
      padding-left: .9375rem;
      padding-right: .9375rem;
      text-align: left; } }

.member-rating {
  order: 3;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .member-rating {
      width: 25%;
      order: 1;
      padding: 0; } }
  .member-rating .widgetBox {
    margin-left: 0 !important;
    background-color: orange; }

.member-overview {
  order: 1;
  padding: 30px 30px 30px 30px; }
  @media (min-width: 768px) {
    .member-overview {
      order: 2;
      width: 65%;
      padding: 30px 30px 30px 0; } }
  .member-overview a:hover {
    text-decoration: none; }
  .member-overview p:first-of-type {
    margin-bottom: 0; }
  .member-overview p:not(:first-of-type) {
    margin-top: 30px; }

.member-contact {
  order: 2;
  background-color: #FF5E2A;
  color: #fff;
  padding: 30px; }
  @media (min-width: 768px) {
    .member-contact {
      order: 3;
      padding: 50px; }
      .member-contact:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: calc(-100% + .9375rem);
        background-color: #FF5E2A;
        width: 100%;
        height: 100%; } }
  .member-contact a {
    color: #fff; }
  @media (min-width: 768px) {
    .member-contact {
      width: 35%; } }
  .member-contact .contact-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px;
    font-weight: 600; }
  .member-contact ul {
    margin: 0 0 30px 0; }
  .member-contact li {
    list-style: none;
    font-size: 18px; }
    .member-contact li a {
      font-weight: 600;
      text-decoration: none;
      text-underline-offset: 5px; }
      .member-contact li a:hover {
        color: #fff;
        text-decoration: underline; }
    .member-contact li.linkedin {
      display: flex;
      align-items: center; }
      .member-contact li.linkedin:before {
        content: "";
        display: inline-block;
        position: relative;
        width: 30px;
        height: 30px;
        background-image: url("assets/images/linkedin-icon.png");
        background-repeat: no-repeat;
        background-size: 30px;
        background-position: center;
        margin-right: 10px; }
  .member-contact .enquire-btn {
    display: inline-block;
    padding: .75rem 40px .75rem .75rem;
    font-weight: 700;
    font-size: 1rem;
    background-color: #fff;
    color: #FF5E2A;
    border-radius: .25rem;
    background-image: url(assets/images/svg/icon-orange-arrow.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: top 50% right 10px; }
    .member-contact .enquire-btn:after {
      display: none;
      visibility: hidden; }
    .member-contact .enquire-btn:hover {
      background-color: #000;
      color: #fff;
      background-image: url(assets/images/svg/icon-white-arrow.svg);
      background-repeat: no-repeat;
      background-size: 20px;
      background-position: top 50% right 10px; }
      .member-contact .enquire-btn:hover:after {
        display: none;
        visibility: hidden; }

.areas-of-expertise {
  padding-top: 60px;
  padding-bottom: 50px;
  padding-right: 20px;
  padding-left: 20px;
  border-top: 1px solid #FF5E2A; }
  @media (min-width: 768px) {
    .areas-of-expertise {
      max-width: 71.25rem;
      margin-top: 60px;
      margin-left: auto;
      margin-right: auto;
      padding-left: .9375rem;
      padding-right: .9375rem;
      text-align: left; } }
  .areas-of-expertise h4 {
    width: 100%;
    margin-bottom: 60px;
    font-size: 1.625rem;
    text-align: center;
    color: #000; }
  .areas-of-expertise ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
    margin-bottom: 0; }
  .areas-of-expertise li {
    display: block;
    list-style: none;
    width: 100%;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .areas-of-expertise li {
        width: 32.666%;
        margin-right: 1%;
        margin-bottom: 1%; }
        .areas-of-expertise li:nth-of-type(3n) {
          margin-right: 0; } }
    .areas-of-expertise li a {
      display: block;
      background-color: #FF5E2A;
      color: #fff;
      width: 100%;
      padding: 20px 60px 20px 20px;
      color: #fff;
      transition: all .3s ease;
      background-image: url("assets/images/svg/icon-white-arrow.svg");
      background-repeat: no-repeat;
      background-size: 20px;
      background-position: top 50% right 20px; }
      .areas-of-expertise li a:hover {
        background-color: #000; }

.professional-information {
  padding-top: 60px;
  padding-bottom: 50px;
  border-bottom: 1px solid #FF5E2A; }
  @media (min-width: 768px) {
    .professional-information {
      max-width: 71.25rem;
      margin-left: auto;
      margin-right: auto;
      padding-left: .9375rem;
      padding-right: .9375rem;
      text-align: left; } }
  .professional-information h4 {
    width: 100%;
    margin-bottom: 60px;
    font-size: 1.625rem;
    text-align: center;
    color: #000; }
  .professional-information ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
  .professional-information li {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; }
    @media (min-width: 768px) {
      .professional-information li {
        width: 29.333%;
        margin: 0 2% 10px 2%; } }
    .professional-information li a {
      text-decoration: underline; }
      .professional-information li a:hover {
        text-decoration: none; }
  .professional-information p {
    margin-bottom: 20px;
    text-align: center;
    font-size: 16px;
    line-height: 20px; }

.member-posts {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-right: 20px;
  padding-left: 20px; }
  .member-posts h6 {
    width: 100%;
    margin-bottom: 60px;
    font-size: 1.625rem;
    text-align: center;
    text-transform: capitalize;
    color: #000; }
  .member-posts ul {
    margin: 0;
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .member-posts ul {
        flex-flow: row wrap;
        max-width: 71.25rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: .9375rem;
        padding-right: .9375rem; } }
  .member-posts li {
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100%;
    list-style: none;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .member-posts li {
        width: 32%;
        margin-bottom: 2%;
        margin-right: 2%; }
        .member-posts li:nth-of-type(3n) {
          margin-right: 0; } }
    .member-posts li img {
      padding: 0;
      width: 100%; }
      @media (min-width: 768px) {
        .member-posts li img {
          min-height: 250px;
          aspect-ratio: 16 / 9;
          object-fit: cover; } }
  .member-posts .post-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: #f9f9f9;
    padding: 20px;
    height: 100%; }
    .member-posts .post-content a:not(.readmore) {
      font-weight: 600;
      margin-bottom: 20px; }
    .member-posts .post-content a:hover {
      text-decoration: underline; }
    .member-posts .post-content .readmore {
      display: inline-block;
      position: relative;
      margin-top: auto; }
  .member-posts .post-cats {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 14px; }
    .member-posts .post-cats span {
      display: inline-block;
      margin-right: 2px;
      text-transform: uppercase; }
      .member-posts .post-cats span:not(:last-of-type):after {
        content: ",";
        display: inline-block;
        position: relative; }

.enquiry {
  background-color: #FF5E2A;
  padding-top: 60px;
  padding-bottom: 60px; }
  .enquiry .gform_heading,
  .enquiry h2 {
    display: none;
    visibility: hidden; }
  .enquiry h6,
  .enquiry p {
    width: 100%;
    text-align: center;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    color: #fff; }
    @media (min-width: 768px) {
      .enquiry h6,
      .enquiry p {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        padding-left: .9375rem;
        padding-right: .9375rem; } }
  .enquiry h6 {
    width: 100%;
    margin-bottom: 30px;
    font-size: 1.625rem;
    text-align: center; }
  @media (min-width: 768px) {
    .enquiry .gform_wrapper {
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
      padding-left: .9375rem;
      padding-right: .9375rem; } }
  .enquiry .gform_wrapper .gfield_required {
    color: #fff; }
  .enquiry .gform_wrapper label {
    color: #fff; }
  .enquiry .gfield_checkbox a {
    color: #fff;
    text-decoration: underline; }
    .enquiry .gfield_checkbox a:hover {
      text-decoration: none; }
  @media (min-width: 768px) {
    .enquiry .contact-email {
      width: 49%;
      margin-right: 1%;
      display: inline-block; }
    .enquiry .contact-phone {
      width: 49%;
      margin-left: 1%;
      display: inline-block; } }
  .enquiry input:not(textarea):not(input[type="checkbox"]) {
    border: 1px solid #fff;
    height: 50px !important; }
  .enquiry textarea {
    border: 1px solid #fff;
    height: 200px !important; }
  .enquiry .button {
    background-color: #000 !important;
    border: 1px solid #000 !important; }
    .enquiry .button:hover {
      background-color: #fff !important;
      border: 1px solid #fff !important;
      color: #000 !important; }

/* Service Page */
.service-intro {
  width: 100%;
  border-bottom: 1px solid #FF5E2A;
  padding: 30px 20px; }
  @media (min-width: 768px) {
    .service-intro {
      max-width: 71.25rem;
      margin-left: auto;
      margin-right: auto;
      padding-left: .9375rem;
      padding-right: .9375rem; } }
  .service-intro .button {
    margin-bottom: 0; }

.service-links {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 768px) {
    .service-links {
      max-width: 71.25rem;
      margin-left: auto;
      margin-right: auto;
      padding-left: .9375rem;
      padding-right: .9375rem;
      text-align: left; } }
  .service-links h4 {
    width: 100%;
    margin-bottom: 30px;
    font-size: 1.625rem;
    text-align: center;
    color: #000; }
  .service-links ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
    margin-bottom: 0; }
  .service-links li {
    display: block;
    list-style: none;
    width: 100%;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .service-links li {
        display: flex;
        width: 32.666%;
        margin-right: 1%;
        margin-bottom: 1%; }
        .service-links li:nth-of-type(3n) {
          margin-right: 0; } }
    .service-links li a {
      display: block;
      background-color: #FF5E2A;
      color: #fff;
      width: 100%;
      padding: 20px 60px 20px 20px;
      color: #fff;
      transition: all .3s ease;
      background-image: url("assets/images/svg/icon-white-arrow.svg");
      background-repeat: no-repeat;
      background-size: 20px;
      background-position: top 50% right 20px; }
      .service-links li a:hover {
        background-color: #000; }

.service-information {
  background-color: #f9f9f9;
  padding: 60px 30px; }
  .service-information .c-container {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .service-information .c-container {
        flex-direction: row; } }
  .service-information .image-col {
    width: 100%; }
    @media (min-width: 768px) {
      .service-information .image-col {
        width: 50%; } }
    .service-information .image-col img {
      width: 100%; }
      @media (min-width: 768px) {
        .service-information .image-col img {
          height: 100%;
          aspect-ratio: 1 / 1;
          object-fit: cover; } }
  .service-information .text-col {
    width: 100%;
    padding: 30px 0 0 0; }
    @media (min-width: 768px) {
      .service-information .text-col {
        padding: 30px; } }
    .service-information .text-col a {
      text-decoration: underline; }
      .service-information .text-col a:hover {
        text-decoration: none; }
  @media (min-width: 768px) {
    .service-information:has(.image-col) .text-col {
      width: 50%; } }

.service-team {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center; }
  .service-team h4 {
    width: 100%;
    margin-bottom: 60px;
    font-size: 1.625rem;
    text-align: center; }
  .service-team ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0; }
    @media (min-width: 768px) {
      .service-team ul {
        max-width: 71.25rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: .9375rem;
        padding-right: .9375rem; } }
  .service-team li {
    list-style: none;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
    background-color: #f9f9f9; }
    .service-team li:nth-of-type(2n) {
      margin-right: 0; }
    @media (min-width: 768px) {
      .service-team li {
        width: 18.4%; }
        .service-team li:nth-of-type(2n) {
          margin-right: 2%; }
        .service-team li:nth-of-type(5n) {
          margin-right: 0; } }
  .service-team img {
    margin: 0;
    padding: 0;
    aspect-ratio: 1 / 1;
    object-fit: cover; }
  .service-team .member-details {
    display: flex;
    flex-direction: column;
    padding: 15px;
    text-align: left; }
    .service-team .member-details a {
      color: #000;
      font-size: 16px;
      font-weight: 600; }
      .service-team .member-details a:hover {
        text-decoration: underline; }
    .service-team .member-details p {
      color: #FF5E2A;
      margin-bottom: 0;
      font-size: 14px; }
  .service-team .button {
    margin: 60px 0 0 0; }
    @media (min-width: 768px) {
      .service-team .button {
        margin-top: 30px; } }

.service-faqs {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #f9f9f9; }
  .service-faqs h4 {
    width: 100%;
    margin-bottom: 30px;
    font-size: 1.625rem;
    text-align: center; }
  .service-faqs p:not(.accordion-content p) {
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }
  @media (min-width: 768px) {
    .service-faqs ul.accordion {
      max-width: 71.25rem;
      margin-left: auto;
      margin-right: auto; } }
  .service-faqs .accordion-item h5 {
    margin-bottom: 0; }
  .service-faqs .accordion-title {
    padding-right: 50px !important; }

body.page-template-page-service .leadingtheway {
  padding-top: 0; }
  body.page-template-page-service .leadingtheway .c-container {
    padding-top: 60px;
    border-top: 1px solid #FF5E2A; }

ul.inline-list li {
  display: inline-block;
  padding-right: 1.2rem; }

/* Article Page */
.article-intro {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .article-intro {
      flex-direction: row; } }
  .article-intro .col-l {
    width: 100%;
    background-color: #f9f9f9;
    padding: 20px; }
    @media (min-width: 768px) {
      .article-intro .col-l {
        width: 50%; } }
    @media (min-width: 1152px) {
      .article-intro .col-l {
        padding: 50px; } }
    .article-intro .col-l h1 {
      font-size: 1.7rem;
      margin-bottom: 30px; }
  .article-intro .col-r {
    width: 100%; }
    @media (min-width: 768px) {
      .article-intro .col-r {
        width: 50%; } }
    .article-intro .col-r img {
      padding: 0;
      width: 100%; }
      @media (min-width: 768px) {
        .article-intro .col-r img {
          height: 100%;
          object-fit: cover;
          object-position: center; } }

.author-meta {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
  .author-meta .meta-details {
    margin-left: 20px; }
  .author-meta img {
    border-radius: 100%;
    width: 50px;
    height: 50px;
    padding: 0;
    aspect-ratio: 1 / 1;
    object-fit: cover; }
  .author-meta p {
    margin-bottom: 0; }
  .author-meta time,
  .author-meta .author {
    font-size: 14px; }

.article-share h6 {
  padding: 0;
  margin-bottom: 10px;
  color: #000;
  font-size: 1.25rem; }
.article-share .social-sharing__items {
  padding: 0; }

.single-article .entry-content {
  width: 100%; }
  @media (min-width: 768px) {
    .single-article .entry-content {
      display: inline-block;
      width: 64%;
      margin-right: 4%; } }

.article-contact {
  width: 100%;
  background-color: #FF5E2A;
  margin-bottom: 30px;
  padding: 30px; }
  @media (min-width: 768px) {
    .article-contact {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: top;
      width: 30.7%; } }
  .article-contact p {
    color: #fff;
    margin-bottom: 0; }
  .article-contact a {
    color: #fff; }
  .article-contact a[href^="tel:"] {
    text-decoration: none;
    color: #000;
    font-weight: 600; }
    @media (min-width: 768px) {
      .article-contact a[href^="tel:"] {
        pointer-events: none; } }
    .article-contact a[href^="tel:"]:hover {
      text-decoration: underline; }
  .article-contact .gform_heading,
  .article-contact h2 {
    display: none;
    visibility: hidden; }
  .article-contact label {
    color: #fff; }
  .article-contact input,
  .article-contact textarea {
    border: 1px solid #fff;
    font-family: sans-serif; }
  .article-contact input[type="submit"] {
    background-color: #000 !important;
    border: 1px solid #000; }

.article-contact--title {
  color: #fff;
  font-size: 24px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 20px; }

.help-information {
  display: flex;
  width: 100%;
  background-color: #FF5E2A;
  padding: 20px; }
  .help-information * {
    color: #fff; }
  @media (min-width: 768px) {
    .help-information h5 {
      font-size: 30px;
      line-height: 40px; } }
  .help-information .information-text {
    width: 80%;
    padding-right: 30px; }
    @media (min-width: 992px) {
      .help-information .information-text {
        padding: 40px; } }
    .help-information .information-text a:hover {
      color: #fff;
      text-decoration: none; }
  .help-information .author-profile {
    width: 20%;
    padding: 30px 30px 0 0; }
    .help-information .author-profile img {
      background-color: #fff; }
  @media (min-width: 768px) {
    .help-information a[href^="tel:"] {
      pointer-events: none; } }

.post-navigation {
  border-top: 1px solid #FF5E2A;
  padding-top: 30px;
  padding-bottom: 30px; }
  .post-navigation .nav-links {
    display: flex;
    align-items: center;
    justify-content: space-between; }

.nav-previous a {
  border: 1px solid #FF5E2A;
  color: #FF5E2A;
  border-radius: 10px;
  padding: 10px 15px 10px 40px;
  background-image: url("assets/images/svg/icon-orange-arrow-prev.svg");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: top 50% left 15px; }

.nav-next a {
  border: 1px solid #FF5E2A;
  color: #FF5E2A;
  border-radius: 10px;
  padding: 10px 40px 10px 15px;
  background-image: url("assets/images/svg/icon-orange-arrow.svg");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: top 50% right 15px; }

.related-services {
  width: 100%;
  margin-top: 60px;
  padding-bottom: 30px; }
  .related-services h4 {
    width: 100%;
    margin-bottom: 60px;
    font-size: 1.625rem;
    text-align: center;
    color: #000; }
  .related-services ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0; }
    @media (min-width: 768px) {
      .related-services ul {
        flex-direction: row;
        flex-wrap: wrap; } }
  .related-services li {
    display: flex;
    background-color: #FF5E2A;
    background-image: url("assets/images/svg/icon-white-arrow.svg");
    background-repeat: no-repeat;
    background-position: bottom 25px right 20px;
    background-size: 20px;
    transition: all .3s ease;
    padding: 20px; }
    .related-services li:not(:last-of-type) {
      margin-bottom: 10px; }
    @media (min-width: 768px) {
      .related-services li {
        width: 32%;
        margin-right: 2%; }
        .related-services li:nth-of-type(3n) {
          margin-right: 0; } }
    .related-services li a {
      color: #fff; }
    .related-services li:hover {
      color: #000;
      background-color: #f9f9f9;
      background-image: url("assets/images/svg/icon-black-arrow.svg"); }
      .related-services li:hover a {
        color: #000; }

.related-articles {
  padding-top: 60px;
  border-top: 1px solid #FF5E2A; }
  .related-articles h4 {
    width: 100%;
    margin-bottom: 60px;
    font-size: 1.625rem;
    text-align: center;
    color: #000; }
  .related-articles ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0; }
    @media (min-width: 768px) {
      .related-articles ul {
        flex-direction: row;
        flex-wrap: wrap; } }
  .related-articles li {
    display: flex;
    flex-direction: column;
    background-color: #f9f9f9; }
    .related-articles li:not(:last-of-type) {
      margin-bottom: 10px; }
    @media (min-width: 768px) {
      .related-articles li {
        height: auto;
        width: 32%;
        margin-right: 2%; }
        .related-articles li:nth-of-type(3n) {
          margin-right: 0; } }
    .related-articles li img {
      padding: 0; }
    .related-articles li a {
      color: #FF5E2A;
      font-weight: 600; }
      .related-articles li a:hover {
        color: #000; }
  .related-articles .post-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px; }
    @media (min-width: 768px) {
      .related-articles .post-content {
        height: 100%; } }
  .related-articles .post-cats {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 13px; }
  .related-articles .post-title {
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px; }
  .related-articles a:not(.post-title a):not(.button) {
    margin-top: auto;
    text-decoration: underline; }
    .related-articles a:not(.post-title a):not(.button):hover {
      text-decoration: none; }

.btn-center {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 60px 0; }
  .btn-center .button {
    margin-bottom: 0;
    text-decoration: none; }

.footer__logos__one {
  margin-bottom: 0 !important; }

@media (max-width: 767px) {
  .rssw {
    display: none !important; } }

/*# sourceMappingURL=update2024.css.map */
