.interior-banner {
  position: relative;
  background: #414042;
}

.interior-banner__image-col {
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 235px;
  background-color: #5c5c5c;
}
.interior-banner__image-col:before {
  content: "";
  background: rgba(65, 64, 66, 0.6);
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.interior-banner__content {
  height: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 32px 0;
}
.interior-banner__content .container {
  max-width: 940px;
}
.interior-banner__sub-title {
  color: #fbb122;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
}

.interior-banner__main-title {
  color: #fbb122;
  font-weight: 300;
  font-size: 70px;
  line-height: 1.1;
  margin-top: 30px;
}
.interior-banner--text-white .interior-banner__sub-title,
.interior-banner--text-white .interior-banner__main-title {
  color: #fff;
}
body:not(.page-template-main-page) .header:not(.sticky) {
  position: relative;
  background: #414042;
}
@media (max-width: 767px) {
  .interior-banner__sub-title {
    font-size: 16px;
  }
  .interior-banner__main-title {
    font-size: 34px;
    margin-top: 20px;
  }
  .interior-banner__image-col {
    padding-bottom: 100%;
  }
}
@media screen and (min-width: 768px) {
  .interior-banner {
    height: calc(100vh - 77px);
  }
  .interior-banner__image-col {
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0;
    right: 0;
    /* background-blend-mode: overlay;
         background-color: rgb(65, 64, 66);*/
  }
  .innertop-banner {
    min-height: calc(100vh - 77px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  /* .innertop-banner:not(.team-profile-banner)::after {
        background-blend-mode: overlay;
        background-color: rgb(65, 64, 66);
    }*/
  .innertop-banner:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.25);
    position: absolute;
    height: 100%;
    width: 49.9%;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .innertop-banner .banner-content {
    padding: 0;
  }
  .team-profile-banner:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.25);
    position: absolute;
    height: 100%;
    width: 49.9%;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .c-logo-section__primary img,
  .home-image-section img {
    height: 100vh;
  }
}
@media (min-width: 992px) {
  body:not(.page-template-main-page) .navbar-full .dropdown-menu {
    padding-top: 95px;
  }
}

.page-breadcrumb {
  background: #333333;
  padding: 16px 0 10px;
}
.page-breadcrumb__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #d1d5db;
  li {
    a {
      color: #d1d5db;
      display: inline-block;
      transition: all 0.3s ease;
      text-decoration: none;
      &:hover {
        color: #f0b94d;
      }
      &.page-breadcrumb__item-home {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 5px;
        svg {
          height: 16px;
          width: 16px;
          position: relative;
          top: -3px;
        }
      }
    }
    span {
      display: inline-block;
    }
    &:not(:last-child) {
      margin-right: 16px;
      padding-right: 16px;
      position: relative;
      &:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23d1d5db' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        height: 12px;
        width: 12px;
        position: absolute;
        top: 50%;
        margin-top: -6px;
        right: -6px;
      }
    }
  }
  .page-breadcrumb__current {
    color: #f0b94d;
  }
}

/* Added new style for the service detail page */
.sl-additional-content {
  padding: 60px 0 70px;
  position: relative;
  background: #f4f3f1;
  @media (max-width: 767px) {
    padding: 50px 0 50px;
  }
}
.container.container--small {
  max-width: 984px;
}
.sl-media-content {
  &:not(:last-child) {
    margin-bottom: 50px;
  }
  hr {
    margin: 40px 0;
  }
}
.sl-media-content__inner {
  &:has(.sl-media-content__media)&:has(.sl-media-content__content) {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 50px;
    @media (max-width: 767px) {
      flex-direction: column-reverse;
      gap: 30px;
    }
  }
}
.sl-media-content__content,
.sl-media-content__media {
  flex: 1;
}
.sl-media-content--reverse {
  .sl-media-content__inner {
    &:has(.sl-media-content__media)&:has(.sl-media-content__content) {
      flex-direction: row-reverse;
      @media (max-width: 767px) {
        flex-direction: column-reverse;
      }
    }
  }
}
.sl-media-content__media {
  img {
    max-width: 100%;
    display: block;
    width: auto;
    height: auto;
  }
}
.sl-media-content__detail {
  p {
    margin-bottom: 0;
    &:not(:last-child) {
      margin-bottom: 20px;
    }
  }
  ul {
    li {
      margin-bottom: 10px;
    }
  }
  h3 {
    &:not(:first-child) {
      margin-top: 30px;
    }
  }
  h4,
  h5,
  h6 {
    &:not(:first-child) {
      margin-top: 25px;
    }
  }
}
.sl-media-content__btn {
  margin-top: 25px;
}
.sl-contact {
  &:not(:last-child) {
    margin-bottom: 50px;
    @media (max-width: 767px) {
      margin-bottom: 40px;
    }
  }
  hr {
    margin: 40px 0;
  }
}
.sl-contact__item {
  &:not(:last-child) {
    margin-bottom: 25px;
  }
}
.sl-contact__address {
  ul {
    a {
      color: #414042 !important;
      font-size: 20px;
      font-weight: 700;
      margin: 12px 0 0 0;
      display: flex;
      text-decoration: none !important;
      align-items: center;
      gap: 0px 10px;
    }
  }
}

/* Location Info in expertise detail page */
.container .our-offices--expertise .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.map-frame--expertise iframe {
  max-width: 100%;
  display: block;
}
.location-item--expertise h4 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.location-item--expertise {
  &:not(:last-child) {
    margin-bottom: 20px;
  }
}
.our-offices--expertise-title {
  margin-bottom: 20px;
}
.map-frame {
  transition: all 0.3s ease;
}
.our-offices.our-offices--expertise {
  padding: 20px 0;
}

@media screen and (max-width: 767px) {
  .office-list--outer {
    margin-bottom: 20px;
  }
}

/* Blog Listing Style */
.blog-banner {
  display: flex;
  flex-wrap: wrap;
  @media screen and (max-width: 1023px) {
    flex-direction: column;
  }
}
.blog-banner__col-primary {
  background: #fbb122;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  /* @media screen and (min-width: 768px) {
    min-height: calc(100vh - 77px);
  } */
  @media screen and (min-width: 1024px) {
    width: 50.5%;
  }
  @media screen and (min-width: 1024px) and (min-height: 700px) {
    min-height: 688px;
  }
}
.blog-banner__detai {
  padding: 105px 16px;
  max-width: 677px;
  @media screen and (min-width: 1024px) {
    padding: 20px;
  }
}
.blog-banner__sub-title {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
  color: #424143;
  margin: 0 0 16px;
  @media screen and (min-width: 1024px) {
    font-size: 26px;
    margin-bottom: 24px;
  }
}
.blog-banner__main-title {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 1.25;
  color: #363636;
  margin: 0;
  @media screen and (min-width: 1024px) {
    font-size: 56px;
    line-height: 1.1;
  }
  @media screen and (min-width: 1200px) {
    font-size: 74px;
  }
}
.blog-banner__col-secondary {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  @media screen and (min-width: 1024px) {
    width: 49.5%;
  }
}
.blog-banner__post-primary {
  min-height: 370px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  flex: 1;
  &::before {
    content: "";
    background: linear-gradient(
      236.66deg,
      rgba(0, 0, 0, 0) 17.7%,
      rgba(17, 17, 17, 0.5) 62.94%
    );
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  &::after {
    content: "";
    position: absolute;
    width: 169px;
    height: 350px;
    left: -6px;
    top: 3px;
    background: #000000;
    filter: blur(90px);
    transform: rotate(-90deg);
  }
  @media screen and (min-width: 1024px) {
    min-height: 396px;
    &::after {
      width: 462px;
      height: 661px;
      left: -187px;
      top: -146px;

      background: #000000;
      filter: blur(179.7px);
    }
  }
  @media screen and (max-width: 1023px) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-position: center;
  }
}
.blog-banner__post-item-detail {
  padding: 16px;
  position: relative;
  z-index: 1;
  max-width: 450px;
  @media screen and (min-width: 1024px) {
    padding: 24px;
    max-width: 335px;
  }
}
.blog-banner__col-secondary {
}

.blog-banner__post-secondary {
  display: none;
  flex-wrap: wrap;
  @media screen and (min-width: 1024px) {
    min-height: 292px;
    display: flex;
  }
  > div {
    width: 50%;
  }
  &:not(:has(.blog-banner__post-secondary-media)) {
    .blog-banner__post-secondary-detail {
      width: 100%;
    }
  }
}
.blog-banner__post-secondary-detail {
  padding: 24px;
  background: #363636;
}
.blog-banner__post-secondary-detail-inner {
  max-width: 308px;
  position: relative;
  z-index: 1;
}
.blog-banner__post-secondary-media {
  background-size: cover;
  position: relative;
  &::before {
    content: "";
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
  }
}
.blog-banner__post-item-date {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  display: block;
  margin-bottom: 8px;
  color: #ffffff;
  @media screen and (min-width: 1024px) {
    margin-bottom: 12px;
  }
}
.blog-banner__post-item-title {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.2;
  text-transform: capitalize;
  margin-bottom: 16px;
  color: #ffffff;
  @media screen and (min-width: 1024px) {
    font-size: 28px;
    margin-bottom: 24px;
  }
  a {
    color: #ffffff;
    text-decoration: none;
    &:hover,
    &:focus {
      color: #fbb122;
    }
  }
}
.b-btn {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 10px 24px 6px;
  background: #f1b347;
  border-radius: 6px;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  color: #424143;
  &:hover,
  &:focus {
    background: #fbb122;
    color: #424143;
  }
}

/*  Post Items */
.post-listing {
  margin: 60px 0 120px;
  @media screen and (max-width: 960px) {
    margin: 40px 0 64px;
  }
  .container {
    max-width: 1332px;
    padding: 0 16px;
  }
}
.post-listing__title {
  font-weight: 300;
  font-size: 42px;
  line-height: 1.1;
  color: #424143;
  margin-bottom: 48px;
  text-transform: capitalize;
  @media screen and (max-width: 960px) {
    margin-bottom: 24px;
  }
}
.post-items {
  display: grid;
  gap: 40px 20px;
  grid-template-columns: repeat(3, 1fr);
  @media screen and (max-width: 960px) {
    grid-template-columns: repeat(2, 1fr);
  }
  @media screen and (max-width: 600px) {
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.post-item {
  @media screen and (min-width: 601px) {
    position: relative;
    padding-bottom: 40px;
    .b-btn {
      position: absolute;
      bottom: 0;
      left: 0;
    }
  }
}
.post-item__image {
  position: relative;
  display: block;
  /* height: 250px; */
  padding-bottom: 55%;
  margin-bottom: 24px;
  border-radius: 4px;
  overflow: hidden;
  @media screen and (max-width: 600px) {
    /* height: 205px; */
    margin-bottom: 16px;
  }
}
.post-item__image img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.post-item__cats {
  margin: 0 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: #382a00;
  padding-bottom: 16px;
  @media screen and (max-width: 600px) {
    height: unset!important;
  }
}
.post-item__cats a {
  color: #382a00;
  transition: all 0.2s ease;
}
.post-item__cats a:hover,
.post-item__cats a:focus {
  color: #fbb122;
}
.post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
}
.post-meta__item {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  color: #424143;
  margin: 0;
  &::before {
    content: "";
    position: absolute;
    left: 0;
    top: -2px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.post-meta__time {
  padding-left: 26px;
  &::before {
    width: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66602 3.66675V6.16675' stroke='%23424143' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.334 3.66675V6.16675' stroke='%23424143' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.91602 9.57495H17.0827' stroke='%23424143' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 9.08341V16.1667C17.5 18.6667 16.25 20.3334 13.3333 20.3334H6.66667C3.75 20.3334 2.5 18.6667 2.5 16.1667V9.08341C2.5 6.58341 3.75 4.91675 6.66667 4.91675H13.3333C16.25 4.91675 17.5 6.58341 17.5 9.08341Z' stroke='%23424143' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.0781 13.4167H13.0856' stroke='%23424143' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.0781 15.9167H13.0856' stroke='%23424143' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.99607 13.4167H10.0036' stroke='%23424143' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.99607 15.9167H10.0036' stroke='%23424143' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.91209 13.4167H6.91957' stroke='%23424143' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.91209 15.9167H6.91957' stroke='%23424143' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}

.post-meta__reading-time {
  padding-left: 30px;
  &::before {
    width: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6462 16.3538L16.3538 15.6463L12.5 11.7918V7H11.5V12.2078L15.6462 16.3538ZM12.0033 21C10.7588 21 9.58867 20.7638 8.493 20.2915C7.3975 19.8192 6.4445 19.1782 5.634 18.3685C4.8235 17.5588 4.18192 16.6067 3.70925 15.512C3.23642 14.4175 3 13.2479 3 12.0033C3 10.7588 3.23617 9.58867 3.7085 8.493C4.18083 7.3975 4.82183 6.4445 5.6315 5.634C6.44117 4.8235 7.39333 4.18192 8.488 3.70925C9.5825 3.23642 10.7521 3 11.9967 3C13.2413 3 14.4113 3.23617 15.507 3.7085C16.6025 4.18083 17.5555 4.82183 18.366 5.6315C19.1765 6.44117 19.8181 7.39333 20.2908 8.488C20.7636 9.5825 21 10.7521 21 11.9967C21 13.2413 20.7638 14.4113 20.2915 15.507C19.8192 16.6025 19.1782 17.5555 18.3685 18.366C17.5588 19.1765 16.6067 19.8181 15.512 20.2908C14.4175 20.7636 13.2479 21 12.0033 21ZM12 20C14.2167 20 16.1042 19.2208 17.6625 17.6625C19.2208 16.1042 20 14.2167 20 12C20 9.78333 19.2208 7.89583 17.6625 6.3375C16.1042 4.77917 14.2167 4 12 4C9.78333 4 7.89583 4.77917 6.3375 6.3375C4.77917 7.89583 4 9.78333 4 12C4 14.2167 4.77917 16.1042 6.3375 17.6625C7.89583 19.2208 9.78333 20 12 20Z' fill='%23424143'/%3E%3C/svg%3E%0A");
  }
}
.post-item__content{}
.post-item__title {
  font-weight: 300;
  font-size: 24px;
  line-height: 1.2;
  color: #382a00;
  margin-bottom: 0;
  padding-bottom: 12px;
  text-transform: capitalize;
  
  @media screen and (max-width: 600px) {
    height: unset!important;
  }
}
.post-item__title a {
  color: #382a00;
  transition: all 0.2s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Change to 2, 3, etc. */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.post-item__title a:hover,
.post-item__title a:focus {
  color: #fbb122;
}
.post-item__excerpt {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.69;
  color: #424143;
  margin-bottom: 16px;
}

.post-load-more-holder {
  text-align: center;
  margin-top: 60px;
  @media screen and (max-width: 960px) {
    margin-top: 40px;
  }
}
#post-load-more {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 19px 40px 14px;
  background: #f1b347;
  border-radius: 6px;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
  color: #000;
  border: none;
  @media screen and (max-width: 567px) {
    width: 100%;
    padding: 17px 40px 10px;
  }
  &:hover,
  &:focus {
    background: #fbb122;
    color: #000;
  }
  &.disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.3;
  }
}

.post-filters {
  margin-bottom: 60px;
  @media (max-width: 960px) {
    margin-bottom: 40px;
  }
}

#post-filter-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  @media screen and (max-width: 1023px) {
    gap: 16px;
    flex-direction: column;
  }
}
#post-filter-form input {
}

.post-search {
  position: relative;
  max-width: 360px;
  @media screen and (max-width: 1300px) {
    max-width: 300px;
  }
  @media screen and (min-width: 1301px) {
    width: 27.7%;
  }
  @media screen and (max-width: 1023px) {
    width: 100%;
    max-width: 100%;
  }
  &::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6 18L10.3 11.7C9.8 12.1 9.225 12.4167 8.575 12.65C7.925 12.8833 7.23333 13 6.5 13C4.68333 13 3.14583 12.3708 1.8875 11.1125C0.629167 9.85417 0 8.31667 0 6.5C0 4.68333 0.629167 3.14583 1.8875 1.8875C3.14583 0.629167 4.68333 0 6.5 0C8.31667 0 9.85417 0.629167 11.1125 1.8875C12.3708 3.14583 13 4.68333 13 6.5C13 7.23333 12.8833 7.925 12.65 8.575C12.4167 9.225 12.1 9.8 11.7 10.3L18 16.6L16.6 18ZM6.5 11C7.75 11 8.8125 10.5625 9.6875 9.6875C10.5625 8.8125 11 7.75 11 6.5C11 5.25 10.5625 4.1875 9.6875 3.3125C8.8125 2.4375 7.75 2 6.5 2C5.25 2 4.1875 2.4375 3.3125 3.3125C2.4375 4.1875 2 5.25 2 6.5C2 7.75 2.4375 8.8125 3.3125 9.6875C4.1875 10.5625 5.25 11 6.5 11Z' fill='%23677489'/%3E%3C/svg%3E%0A");
    background-position: center;
    width: 18px;
    height: 18px;
    right: 15px;
    top: 50%;
    margin-top: -9px;
    position: absolute;
  }
}
.post-search input {
  padding: 8px 43px 5px 12px;
  height: 46px;
  background: #ffffff;
  border: 1px solid #e3e8ef;
  border-radius: 6px;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 300;
  width: 100%;
  background-color: #fff;
  @media (max-width: 767px) {
    height: 50px;
  }
}

.post-search input::-webkit-input-placeholder {
  color: #677489;
}
.post-search input::-moz-placeholder {
  color: #677489;
}
.post-search input:-ms-input-placeholder {
  color: #677489;
}
.post-search input:-moz-placeholder {
  color: #677489;
}

.post-dropdown-toggle {
  font-weight: 500;
  padding: 8px 32px 5px 12px;
  height: 46px;
  background: #ffffff;
  border: 1px solid #e3e8ef;
  border-radius: 6px;
  font-size: 17px;
  line-height: 1.4;
  width: 100%;
  text-align: left;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  &::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.354 1.35378L6.35403 6.35378C6.30759 6.40027 6.25245 6.43715 6.19175 6.46231C6.13105 6.48748 6.06599 6.50043 6.00028 6.50043C5.93457 6.50043 5.86951 6.48748 5.80881 6.46231C5.74811 6.43715 5.69296 6.40027 5.64653 6.35378L0.646528 1.35378C0.552708 1.25996 0.5 1.13272 0.5 1.00003C0.5 0.867352 0.552708 0.740104 0.646528 0.646284C0.740348 0.552463 0.867596 0.499756 1.00028 0.499756C1.13296 0.499756 1.26021 0.552463 1.35403 0.646284L6.00028 5.29316L10.6465 0.646284C10.693 0.599829 10.7481 0.562978 10.8088 0.537837C10.8695 0.512696 10.9346 0.499756 11.0003 0.499756C11.066 0.499756 11.131 0.512696 11.1917 0.537837C11.2524 0.562978 11.3076 0.599829 11.354 0.646284C11.4005 0.692739 11.4373 0.747889 11.4625 0.808586C11.4876 0.869282 11.5006 0.934336 11.5006 1.00003C11.5006 1.06573 11.4876 1.13079 11.4625 1.19148C11.4373 1.25218 11.4005 1.30733 11.354 1.35378Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 11px;
    height: 6px;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 14px;
    transition: all 0.2s ease;
  }
}
.post-dropdown.open {
  .post-dropdown-toggle {
    &::after {
      transform: rotate(180deg);
    }
  }
}
#post-toggle-filters,
#post-filter-close,
.post-filter-close__wrapper {
  display: none;
}

/* Base - filters visible on desktop */
#post-filter-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
  flex: 1;
  width: 65.5%;
  @media screen and (max-width: 1300px) {
    gap: 16px;
  }
  @media screen and (max-width: 1023px) {
    width: 100%;
    justify-content: flex-start;
  }
}
#post-reset-filters {
  font-weight: 500;
  padding: 8px 25px 5px;
  height: 46px;
  background: #424143;
  border: 1px solid #424143;
  color: #fff;
  border-radius: 6px;
  font-size: 17px;
  line-height: 1.4;
  transition: all 0.2s ease;
  /* order: 0; */
  &:hover,
  &:focus {
    background: #000;
    border-color: #000;
  }
}
.post-dropdown {
  width: 24%;
  max-width: 222px;
  position: relative;
  @media screen and (max-width: 1100px) {
    max-width: 170px;
  }
  @media screen and (max-width: 1023px) {
    max-width: unset;
    flex: 1;
  }
}
.post-filters__separator{
  @media screen and (max-width: 767px) {
    display: none;
  }
}
/* .post-year-filter {
  order: 1;
}
.post-month-filter {
  order: 2;
}
.post-expertise-filter {
  order: 3;
} */

.post-dropdown .post-dropdown-list {
  display: none;
}

.post-dropdown.open .post-dropdown-list {
  display: block;
  position: absolute;
  max-height: 500px;
  overflow-y: auto;
  background-color: #424143;
  min-width: 360px;
  width: 100%;
  top: 100%;
  left: 0;
  margin-top: 5px;
  z-index: 100;
}
.post-expertise-filter.post-dropdown.open .post-dropdown-list {
  left: auto;
  right: 0;
}
.post-dropdown-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.post-dropdown-menu li {
  font-size: 17px;
  font-weight: 300;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  &.active {
    color: #fbb122;
  }
}
.post-dropdown-menu li:not(:last-child) {
  border-bottom: 1px solid #ddd;
}

.ajax-loader {
  grid-column: span 3;
  text-align: center;
  font-size: 21px;
  @media screen and (max-width: 960px) {
    grid-column: span 2;
  }
  @media screen and (max-width: 600px) {
    gap: 20px;
    grid-column: span 1;
  }
}

/* Mobile toggle button & hidden panel */
@media (max-width: 767px) {
  #post-filter-panel {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    padding: 0 0 86px;
    z-index: 9999;
    overflow-y: auto;
    animation: fadeSlide 0.3s ease;
  }

  #post-filter-panel.active {
    display: block;
  }
  .post-filter-close__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 18px 16px;
    margin-bottom: 32px;
    border-bottom: 1px solid #f1f3f7;
    gap: 10px;
    span {
      font-size: 20px;
      font-weight: 300;
      line-height: 1.4;
    }
  }

  .post-filter-close {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 1L1.5 19M19.5 19L1.5 1' stroke='%23424143' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    width: 32px;
    height: 32px;
    border: none;
    text-indent: -9999em;
    cursor: pointer;
  }

  .mobile-only {
    display: block;
  }

  /* Hide on desktop */
  @media (min-width: 768px) {
    .mobile-only {
      display: none !important;
    }
  }
  #post-toggle-filters,
  #post-filter-close {
    display: block;
  }

  #post-toggle-filters {
    font-weight: 500;
    padding: 8px 25px 5px;
    height: 50px;
    background: #424143;
    border: 1px solid #424143;
    color: #fff;
    border-radius: 6px;
    font-size: 17px;
    line-height: 1.4;
    transition: all 0.2s ease;
    width: 100%;
    position: relative;
    &:hover,
    &:focus {
      background: #000;
      border-color: #000;
    }

    span {
      display: inline-block;
      padding-left: 27px;
      position: relative;
      &::after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.66585 1H13.3342C14.2232 1 14.9506 1.72738 14.9506 2.61641V4.39446C14.9506 5.04103 14.5465 5.84923 14.1424 6.25333L10.6671 9.32451C10.1822 9.72861 9.85887 10.5368 9.85887 11.1834V14.6587C9.85887 15.1436 9.53559 15.7902 9.13149 16.0326L8 16.76C6.94934 17.4066 5.49457 16.6792 5.49457 15.386V11.1026C5.49457 10.5368 5.17128 9.80943 4.848 9.40533L1.77682 6.17251C1.37272 5.76841 1.04944 5.04103 1.04944 4.5561V2.69723C1.04944 1.72738 1.77682 1 2.66585 1Z' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        width: 14px;
        height: 16px;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 0;
      }
    }
  }
  .post-dropdown {
    padding: 0 16px;
    width: 100%;
  }
  .post-year-filter,
  .post-month-filter {
    margin-bottom: 16px;
  }
  .post-dropdown.open .post-dropdown-list {
    min-width: unset;
    width: calc(100% - 32px);
    left: 16px;
  }
  .post-expertise-filter.post-dropdown.open .post-dropdown-list {
    left: 16px;
    right: auto;
  }
  #post-reset-filters {
    position: absolute;
    bottom: 16px;
    width: calc(100% - 32px);
    left: 16px;
  }
}

@keyframes fadeSlide {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.post-banner {
  min-height: 540px;
  position: relative;
  padding: 40px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  @media screen and (max-width: 767px) {
    min-height: unset;
    padding-top: 170px;
  }
  &::before {
    content: "";
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
      url(storage-full-with-investigation-files.jpg);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
  }
  .container {
    max-width: 1308px;
    position: relative;
    z-index: 1;
    @media screen and (max-width: 1308px) {
     padding-left: 20px;
     padding-right: 20px;
    }
  }
}
.post-banner .container,
.post-detail-holder .container{
  @media screen and (max-width: 1308px) {
    padding-left: 24px;
    padding-right: 24px;
   }
}
.post-banner--has-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.post-banner__inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 124px;
  @media screen and (max-width: 767px) {
    gap: 168px;
  }
	
}
.post-banner__primary{
  max-width: 862px;
  margin: 0 auto;
}
.post-banner__title {
  font-size: 52px;
  font-weight: 300;
  text-transform: capitalize;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 24px;
  text-align: center;
  @media screen and (max-width: 1023px) {
    font-size: 48px;
  }
  @media screen and (max-width: 767px) {
    font-size: 32px;
    line-height: 1.25;
  }
}
.post-banner__author-holder {
  justify-content: center;
  gap: 12px 12px;
}


.post-banner__author-image {
  height: 46px;
  width: 46px;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
  background-color: #fff;

}
.post-banner__author-holder:has(.author-image-main):has(.author-image-reviewer) {
  gap: 12px 24px;
  /* .post-banner__author-image-holder{
    width: 56px;
    position: relative;
  }
  .author-image-main {
    position: absolute;
    left: 18px;
    z-index: 1;
  } */
}
.post-banner__author-image-holder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.post-banner__info {
  /* flex: 1; */
  margin: 0;
}
.post-banner__info strong {
  font-weight: 500;
  br{
    display: none;
  }
}

.post-banner__secondary {
  display: flex;
  flex-wrap: wrap;
  /* align-items: center; */
  justify-content: center;
  gap: 16px 0;
  color: #fff;
  @media screen and (max-width: 767px) {
    gap: 16px 12px;
    /* justify-content: space-between; */
  }
}
.post-banner__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  color: #d5d5d5;
  line-height: 1.5;
  &:not(:last-child) {
    @media screen and (min-width: 767px) {
      margin-right: 24px;
      padding-right: 24px;
      border-right: 1px solid #fff;
    }
  }
}

.post-banner__topics-info a {
  color: #d5d5d5;
  &:hover,
  &:focus {
    color: #fff;
  }
}
.post-banner__reading-date{
  flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    /* @media screen and (max-width: 767px) {
     width: 100%;
    } */
}
.post-banner__meta-time {
  display: block;
}
.post-banner__topics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  @media screen and (max-width: 500px) {
/*     width: 100%; */
    justify-content: center;
  }
}

.post-banner__author-holder-mobile{
  display: none;
  @media screen and (max-width: 767px) {
    display: flex;
    flex-direction: column;
    gap: 12px;
            align-items: center;
    max-width: 320px;
    margin: 0 auto;
  }
}
.post-banner__author-holder-mobile:not(:has(.post-banner__author-image)) {
  @media screen and (max-width: 767px) {
    align-items: center;
  }
}
.post-banner__author-holder-desktop{
  @media screen and (max-width: 767px) {
    display: none;
  }
}
.post-banner__author-mobile{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  .post-banner__author-detail{
    flex: 1;
  }
  .post-banner__author-image{
    width: 32px;
    height: 32px;
  }
}
.post-banner__topics-info {
  flex: 1;
  max-width: 250px;
  @media screen and (max-width: 767px) {
   /* max-width: 100%; */
   }
   @media screen and (max-width: 500px) {
    max-width: 100%;
  } 
}
.post-banner__reading-time,
.post-banner__meta-heading,
.post-banner__author-detail {
  color: #fff;
}
.post-banner__reading-time {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding-left: 36px;
  
}
.post-banner__topics strong, 
.post-banner__reading-time {
  font-weight: 400;
}
.post-banner__reading-time::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 12H12V6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.8475 4.17041C19.0217 4.3242 19.1911 4.48354 19.3555 4.648C19.5199 4.81246 19.6791 4.98203 19.8328 5.15629M15 2C15.4821 2.14255 15.9548 2.32634 16.4134 2.54664M21.4375 7.55457C21.6647 8.02313 21.8539 8.50663 22 9' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
}

.post-detail-holder {
  padding: 80px 0 120px;
  .container {
    max-width: 1308px;
  }
  @media screen and (max-width: 959px) {
    padding: 40px 0 64px;
  }
}
.post-detail-holder__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.post-detail-holder__inner:not(:has(.post-toc__list)) {
  .post-detail-holder__sidebar {
    display: none;
  }
}
.post-detail-holder__sidebar {
  @media screen and (min-width: 960px) {
    width: 310px;
  }
}
.post-detail-holder__detail {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  color: #424143;
  @media screen and (min-width: 960px) {
    flex: 1;
  }
  p {
    &:not(:last-child) {
      margin-bottom: 20px;
      @media screen and (max-width: 700px) {
        margin-bottom: 15px;
      }
    }
  }
  h2 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 24px;
    @media screen and (max-width: 700px) {
      margin-bottom: 16px;
      font-size: 20px;
    }
    &:not(:first-child) {
      margin-top: 48px;
      @media screen and (max-width: 700px) {
        margin-top: 20px;
      }
    }
  }
  h3 {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 15px;
    @media screen and (max-width: 700px) {
      font-size: 19px;
      margin-bottom: 12px;
    }
    &:not(:first-child) {
      margin-top: 30px;
      @media screen and (max-width: 700px) {
        margin-top: 15px;
      }
    }
  }
  h4 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 12px;
    @media screen and (max-width: 700px) {
      font-size: 17px;
      margin-bottom: 10px;
    }
    &:not(:first-child) {
      margin-top: 24px;
      @media screen and (max-width: 700px) {
        margin-top: 15px;
      }
    }
  }
  * a {
    color: #fbb122;
  }
  strong {
    font-weight: 700;
  }
  ul,
  ol {
    li {
      margin-bottom: 10px;
    }
  }
  blockquote {
    padding: 32px;
    background: #f3f4f1;
    border-left: 2px solid #fbb122;
    border-radius: 4px;
    margin: 48px 0;
    @media screen and (max-width: 700px) {
      padding: 16px 32px;
      margin: 24px 0;
    }
    p {
      margin: 0;
      &:not(:last-child) {
        margin-bottom: 12px;
      }
    }
  }
  table {
    border-collapse: collapse;
    width: 100%;
  }

  table,
  th,
  td {
    border: 1px solid #000;
  }

  th,
  td {
    padding: 8px;
    text-align: left;
  }

  .gallery {
    display: grid;
    gap: 20px;
    margin: 40px 0;
    @media (max-width: 950px) {
      gap: 12px;
    }
    @media (max-width: 767px) {
      margin: 20px 0;
    }
  }
  .gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
    @media (max-width: 500px) {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  .gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
    @media (max-width: 767px) {
      grid-template-columns: repeat(2, 1fr);
    }
    @media (max-width: 500px) {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  .gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
    @media (max-width: 767px) {
      grid-template-columns: repeat(2, 1fr);
    }
    @media (max-width: 500px) {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  .gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
    @media (max-width: 767px) {
      grid-template-columns: repeat(2, 1fr);
    }
    @media (max-width: 500px) {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  .gallery-item {
    margin: 0;
    a {
      display: block;
      padding-bottom: 56.25%;
      border-radius: 4px;
      overflow: hidden;
      position: relative;
      img {
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        object-fit: cover;
        display: block;
      }
    }
    &:not(:has(a)) {
      img {
        border-radius: 4px;
      }
    }
    img {
      display: block;
      max-width: 100%;
      height: auto;
      width: auto;
    }
  }
  .gallery-caption {
    margin-top: 8px;
    font-style: italic;
  }
}

.post-detail-holder__sidebar-inner {
  position: sticky;
  top: 100px;
  z-index: 2;
}
.post-detail__toc-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px;
}

.post-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.post-toc {
  @media screen and (min-width: 960px) {
    max-height: calc(100vh - 250px);
    overflow-y: auto;
    padding-right: 15px;
  }
  @media (max-width: 959px) {
    padding: 0 16px;
  }
}
.post-toc__list .post-toc__item {
  border-left: 2px solid #cbcbcb;
  padding-left: 8px;

  &:not(:last-child) {
    margin-bottom: 12px;
    @media (max-width: 959px) {
      margin-bottom: 24px;
    }
  }
  a {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    color: #cbcbcb;
    text-decoration: none;
    display: inline-block;
    @media (max-width: 959px) {
      font-size: 20px;
    }
  }
}
.post-toc__list .post-toc__item:has(.active) {
  border-left-color: #424143;
  a {
    color: #424143;
  }
}
.post-toc-close__wrapper {
  display: none;
}
@media (max-width: 959px) {
  .post-detail-holder__sidebar:not(:has(.post-toc-popup.active)) {
    /* position: sticky;
    top: 54px;
    z-index: 100; */
    width: 100%;
    padding: 16px 0;
  }

  .post-detail-holder__sidebar-inner {
    position: static;
  }
  .post-detail__toc-title {
    margin: 0;
    font-weight: 500;
    padding: 8px 25px 5px;
    height: 50px;
    background: #424143;
    border: 1px solid #424143;
    color: #fff;
    border-radius: 6px;
    font-size: 17px;
    line-height: 1.4;
    transition: all 0.2s ease;
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .post-detail__toc-title span {
    display: inline-block;
    padding-left: 27px;
    position: relative;
    &::after {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75 6H20.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.75098 12H20.7504' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.75098 18H20.7504' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.625 7.125C5.24632 7.125 5.75 6.62132 5.75 6C5.75 5.37868 5.24632 4.875 4.625 4.875C4.00368 4.875 3.5 5.37868 3.5 6C3.5 6.62132 4.00368 7.125 4.625 7.125Z' fill='white'/%3E%3Cpath d='M4.625 13.125C5.24632 13.125 5.75 12.6213 5.75 12C5.75 11.3787 5.24632 10.875 4.625 10.875C4.00368 10.875 3.5 11.3787 3.5 12C3.5 12.6213 4.00368 13.125 4.625 13.125Z' fill='white'/%3E%3Cpath d='M4.625 19.125C5.24632 19.125 5.75 18.6213 5.75 18C5.75 17.3787 5.24632 16.875 4.625 16.875C4.00368 16.875 3.5 17.3787 3.5 18C3.5 18.6213 4.00368 19.125 4.625 19.125Z' fill='white'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      position: absolute;
      top: 50%;
      margin-top: -12px;
      left: 0;
    }
  }
  .post-toc-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    padding: 0;
    z-index: 9999;
    overflow-y: auto;
    animation: fadeSlide 0.3s ease;
  }

  .post-toc-popup.active {
    display: block;
  }

  .post-toc-close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 2rem;
    background: none;
    border: none;
    cursor: pointer;
  }

  .post-toc-close__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 18px 16px;
    margin-bottom: 32px;
    border-bottom: 1px solid #f1f3f7;
    gap: 10px;
    span {
      font-size: 20px;
      font-weight: 300;
      line-height: 1.4;
    }
  }

  .post-toc-close {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 1L1.5 19M19.5 19L1.5 1' stroke='%23424143' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    width: 32px;
    height: 32px;
    border: none;
    text-indent: -9999em;
    cursor: pointer;
  }
}

.post-detail__footer {
  margin: 80px 0 64px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  @media (max-width: 767px) {
    margin: 40px 0;
  }
}
.post-detail__socialshare .a2a_kit a .a2a_svg {
  display: none!important;
}
.post-detail__socialshare .addtoany_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.post-detail__socialshare .a2a_kit a {
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
}
.post-detail__socialshare .a2a_kit a.addtoany_share_save {
  display: none;
}
.post-detail__socialshare .a2a_kit .a2a_button_facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.19162 16V8.71442H11.5749L11.9157 5.87176H9.19162V4.09459C9.19162 3.29497 9.44728 2.67326 10.5532 2.67326H12V0.0964719C11.6601 0.0964719 10.8089 0.00751369 9.87241 0.00751369C9.39872 -0.0252724 8.92384 0.0495008 8.48048 0.226685C8.03713 0.403868 7.63583 0.679253 7.30421 1.03388C6.9726 1.3885 6.71855 1.81393 6.55956 2.28088C6.40057 2.74784 6.34041 3.24521 6.38324 3.73876V5.87176H4V8.71442H6.38324V16H9.19162Z' fill='%23363636'/%3E%3C/svg%3E%0A");
  &:hover,
  &:focus {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.19162 16V8.71442H11.5749L11.9157 5.87176H9.19162V4.09459C9.19162 3.29497 9.44728 2.67326 10.5532 2.67326H12V0.0964719C11.6601 0.0964719 10.8089 0.00751369 9.87241 0.00751369C9.39872 -0.0252724 8.92384 0.0495008 8.48048 0.226685C8.03713 0.403868 7.63583 0.679253 7.30421 1.03388C6.9726 1.3885 6.71855 1.81393 6.55956 2.28088C6.40057 2.74784 6.34041 3.24521 6.38324 3.73876V5.87176H4V8.71442H6.38324V16H9.19162Z' fill='%23363636'/%3E%3C/svg%3E%0A");
  }
}

.post-detail__socialshare .a2a_kit .a2a_button_linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.18092 5.54931H1.17311V15H4.18092V5.54931Z' fill='%23363636'/%3E%3Cpath d='M14.052 6.41241C13.4202 5.69077 12.5846 5.32988 11.5456 5.32988C11.1628 5.32988 10.8148 5.37915 10.5018 5.47776C10.1889 5.57629 9.92466 5.71455 9.70888 5.89259C9.49323 6.07063 9.32148 6.2359 9.19397 6.38842C9.07272 6.53329 8.95416 6.70204 8.83846 6.89294V5.54907H5.83964L5.84884 6.00689C5.855 6.31216 5.85803 7.25306 5.85803 8.82972C5.85803 10.4065 5.85197 12.4632 5.83977 15H8.83846V9.72609C8.83846 9.40191 8.8717 9.14448 8.93867 8.95358C9.06637 8.62917 9.2591 8.35757 9.51749 8.13831C9.77586 7.91878 10.0963 7.80912 10.4792 7.80912C11.0016 7.80912 11.3861 7.99825 11.6322 8.37654C11.8783 8.7548 12.0013 9.27775 12.0013 9.94535V14.9997H15V9.58319C14.9998 8.19069 14.684 7.13381 14.052 6.41241Z' fill='%23363636'/%3E%3Cpath d='M2.69528 1C2.191 1 1.7824 1.15432 1.46938 1.46265C1.1564 1.77105 1 2.1604 1 2.63107C1 3.09516 1.1519 3.48318 1.45572 3.79468C1.75945 4.10623 2.16055 4.26208 2.65879 4.26208H2.67702C3.18749 4.26208 3.59922 4.10636 3.91211 3.79468C4.225 3.48318 4.37839 3.09529 4.37236 2.63107C4.36629 2.16044 4.21124 1.77105 3.90751 1.46265C3.60381 1.15418 3.19959 1 2.69528 1Z' fill='%23363636'/%3E%3C/svg%3E%0A");
  &:hover,
  &:focus {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.18092 5.54931H1.17311V15H4.18092V5.54931Z' fill='%23363636'/%3E%3Cpath d='M14.052 6.41241C13.4202 5.69077 12.5846 5.32988 11.5456 5.32988C11.1628 5.32988 10.8148 5.37915 10.5018 5.47776C10.1889 5.57629 9.92466 5.71455 9.70888 5.89259C9.49323 6.07063 9.32148 6.2359 9.19397 6.38842C9.07272 6.53329 8.95416 6.70204 8.83846 6.89294V5.54907H5.83964L5.84884 6.00689C5.855 6.31216 5.85803 7.25306 5.85803 8.82972C5.85803 10.4065 5.85197 12.4632 5.83977 15H8.83846V9.72609C8.83846 9.40191 8.8717 9.14448 8.93867 8.95358C9.06637 8.62917 9.2591 8.35757 9.51749 8.13831C9.77586 7.91878 10.0963 7.80912 10.4792 7.80912C11.0016 7.80912 11.3861 7.99825 11.6322 8.37654C11.8783 8.7548 12.0013 9.27775 12.0013 9.94535V14.9997H15V9.58319C14.9998 8.19069 14.684 7.13381 14.052 6.41241Z' fill='%23363636'/%3E%3Cpath d='M2.69528 1C2.191 1 1.7824 1.15432 1.46938 1.46265C1.1564 1.77105 1 2.1604 1 2.63107C1 3.09516 1.1519 3.48318 1.45572 3.79468C1.75945 4.10623 2.16055 4.26208 2.65879 4.26208H2.67702C3.18749 4.26208 3.59922 4.10636 3.91211 3.79468C4.225 3.48318 4.37839 3.09529 4.37236 2.63107C4.36629 2.16044 4.21124 1.77105 3.90751 1.46265C3.60381 1.15418 3.19959 1 2.69528 1Z' fill='%23363636'/%3E%3C/svg%3E%0A");
  }
}

.post-detail__socialshare .a2a_kit .a2a_button_x {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4375 13.7406C13.3944 13.819 13.3311 13.8845 13.2542 13.9301C13.1772 13.9757 13.0895 13.9999 13 14H10C9.91585 14 9.83307 13.9787 9.75932 13.9382C9.68557 13.8976 9.62325 13.8392 9.57812 13.7681L7.0475 9.79125L3.37 13.8363C3.28035 13.9326 3.15636 13.9896 3.0249 13.9951C2.89345 14.0006 2.76513 13.9541 2.66776 13.8656C2.57039 13.7771 2.51182 13.6538 2.50475 13.5224C2.49768 13.391 2.54269 13.2622 2.63 13.1637L6.49062 8.91375L2.57812 2.76875C2.52994 2.69315 2.50296 2.60599 2.50002 2.51639C2.49709 2.42679 2.51829 2.33804 2.56142 2.25945C2.60455 2.18086 2.66802 2.11531 2.74518 2.06966C2.82234 2.02402 2.91035 1.99996 3 2H6C6.08415 2.00003 6.16693 2.02129 6.24068 2.06182C6.31443 2.10236 6.37675 2.16085 6.42187 2.23188L8.9525 6.20875L12.63 2.16375C12.7196 2.06745 12.8436 2.01036 12.9751 2.00487C13.1066 1.99938 13.2349 2.04592 13.3322 2.13441C13.4296 2.2229 13.4882 2.3462 13.4952 2.47758C13.5023 2.60896 13.4573 2.73783 13.37 2.83625L9.50937 7.08313L13.4219 13.2319C13.4698 13.3075 13.4965 13.3946 13.4993 13.4841C13.502 13.5736 13.4807 13.6622 13.4375 13.7406Z' fill='%23363636'/%3E%3C/svg%3E%0A");
  &:hover,
  &:focus {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4375 13.7406C13.3944 13.819 13.3311 13.8845 13.2542 13.9301C13.1772 13.9757 13.0895 13.9999 13 14H10C9.91585 14 9.83307 13.9787 9.75932 13.9382C9.68557 13.8976 9.62325 13.8392 9.57812 13.7681L7.0475 9.79125L3.37 13.8363C3.28035 13.9326 3.15636 13.9896 3.0249 13.9951C2.89345 14.0006 2.76513 13.9541 2.66776 13.8656C2.57039 13.7771 2.51182 13.6538 2.50475 13.5224C2.49768 13.391 2.54269 13.2622 2.63 13.1637L6.49062 8.91375L2.57812 2.76875C2.52994 2.69315 2.50296 2.60599 2.50002 2.51639C2.49709 2.42679 2.51829 2.33804 2.56142 2.25945C2.60455 2.18086 2.66802 2.11531 2.74518 2.06966C2.82234 2.02402 2.91035 1.99996 3 2H6C6.08415 2.00003 6.16693 2.02129 6.24068 2.06182C6.31443 2.10236 6.37675 2.16085 6.42187 2.23188L8.9525 6.20875L12.63 2.16375C12.7196 2.06745 12.8436 2.01036 12.9751 2.00487C13.1066 1.99938 13.2349 2.04592 13.3322 2.13441C13.4296 2.2229 13.4882 2.3462 13.4952 2.47758C13.5023 2.60896 13.4573 2.73783 13.37 2.83625L9.50937 7.08313L13.4219 13.2319C13.4698 13.3075 13.4965 13.3946 13.4993 13.4841C13.502 13.5736 13.4807 13.6622 13.4375 13.7406Z' fill='%23363636'/%3E%3C/svg%3E%0A");
  }
}

.post-detail-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 64px;
  @media screen and (max-width: 767px) {
    padding: 0px;
    gap: 16px;
    background: #f3f4f1;
    border-radius: 4px;
    margin-bottom: 40px;
  }
}
.post-detail-cta__image {
  width: 207px;
  @media screen and (max-width: 767px) {
    width: 109px;
  }
  img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
}
.post-detail-cta__detail {
  flex: 1;

  font-size: 16px;
  line-height: 1.68;
  font-weight: 500;
  padding: 10px 12px 10px 16px;
  @media screen and (min-width: 768px) {
    padding: 24px 32px;
    background: #f3f4f1;
    border-radius: 4px;
    font-size: 20px;
    line-height: 1.5;
  }
}

/* Expertise Slider */
.expertise-slider {
  .splide__arrow--prev {
    left: -35px;
  }
  .splide__arrow--next {
    right: -35px;
  }
  .person-data {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 990px) {
  .will-help-section:has(.expertise-slider) .container {
    max-width: 100%;
  }
  .expertise-slider {
    padding: 0 30px !important;
    .splide__arrow {
      width: 24px;
      height: 24px;
      svg {
        width: 16px;
        height: 16px;
      }
    }
    .splide__arrow--prev {
      left: 5px;
    }
    .splide__arrow--next {
      right: 5px;
    }
  }
}

@media screen and (max-width: 767px) {
  .will-help-section .expertise-slider .person-data img {
    object-fit: contain;
    margin: 15px auto 0;
  }
}

.post-detail-cta-team-name{
  br{
    display: none;
  }
}

.recaptcha-notice, .recaptcha-notice p {
    font-size: 14px;
    line-height: 1.4;
    color: rgba(65, 64, 66, 0.7);
}

.recaptcha-notice a {
    color: rgba(65, 64, 66, 0.7);
    text-decoration: underline;
}
.recaptcha-notice.row.form-row {
    margin-top: 15px;
}
.hr-contact-us__body .recaptcha-notice a,
.hr-contact-us__body .recaptcha-notice,
.hr-contact-us__body .recaptcha-notice p{
	 color: rgba(255, 255, 255, 0.7);
}
.recaptcha-notice.row.form-row.mb2{
	margin-bottom: 20px;
	margin-top: 15px;
}

.inquire-section .recaptcha-notice,
.inquire-section .recaptcha-notice a {
	 color: rgba(255, 255, 255, 0.7);
}
.inquire-section .recaptcha-notice,
.inquire-section .recaptcha-notice p {
	font-weight: 400;
	font-size: 14px;
    line-height: 1.4;
	color: rgba(255, 255, 255, 0.7);
}




.posteventsdata {
  a.b-btn{
text-decoration: none;
  }
  .heading-2 a{
    text-decoration: none;
      }
}

/* Custom Event Template Style */

.c-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  /* background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4)), url('sydney-opera-house-at-sunset-professional-legal-tr.jpg'); */
  background-size: cover;
  background-position: center;
  color: white;
  text-align: center;
}
.c-hero::before {
  content: "";
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4));
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.c-hero-content {
  max-width: 1200px;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

.c-hero h1 {
  font-size: 4rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  line-height: 1.1;
	@media (max-width: 1200px) { 
    font-size: 3rem;
  }
  @media (max-width: 1023px) { 
    font-size: 2.5rem;
  }
	 @media (max-width: 767px) { 
    font-size: 2rem;
  }
}

.c-hero .accent {
  color: #FBB122;
}

.c-hero p {
  font-size: 1.5rem;
	max-width: 800px;
    margin: 0 auto 2rem;
  color: #e5e5e5;
  @media (max-width: 768px) { 
    font-size: 1.2rem;
  }
}
.c-hero--note-holder{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.b-btn--large {
  font-size: 1.1rem;
  padding: 15px 24px 9px;
}
.c-hero--note{
  color: #ccc; 
  font-size: 0.9rem;
}


.c-hero-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
  @media (max-width: 768px) { 
    grid-template-columns: 1fr;
  }
}

.c-hero-stat {
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  padding: 1.5rem;
  border-radius: 12px;
}

.c-hero-stat .label {
  color: #FBB122;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.c-hero-stat .value {
  font-size: 1.2rem;
  font-weight: bold;
}

.c-hero-stat .description {
  font-size: 0.9rem;
  color: #ccc;
}


.c-overview {
  padding: 5rem 0;
  background-color: #f8f9fa;
}

.c-section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.c-badge {
  display: inline-block;
  padding: 11px 15px 6px;
  background-color: #FBB122;
  color: #424143;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 1rem;
  line-height: 1;
}

.c-section-title {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  color: #333;
  @media (max-width: 768px) { 
    font-size: 2rem;
  }
}

.c-section-description {
  font-size: 1.2rem;
  color: #666;
  max-width: 600px;
  margin: 0 auto;
}

.c-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 4rem;
}

.c-stat-card {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.c-stat-icon {
  margin: 0 auto 1rem;
  img{
    max-width: 32px;
    margin: 0 auto;
  }
}

.c-stat-value {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
}

.c-stat-label {
  color: #666;
  font-size: 0.9rem;
}

.c-modules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-bottom: 4rem;
	    position: relative;
}

.c-module-card {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.c-module-card:has(.c-module-grid__btn) {
    padding-bottom: 95px;
}
.c-module-grid__btn {
    position: absolute;
    bottom: 2rem;
}
.c-module-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.c-module-number {
  width: 2rem;
  height: 2rem;
  background-color: #FBB122;
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  span {
    line-height: 1;
        position: relative;
        top: 2px;
  }
}

.c-module-badge {
  padding: 8px 15px 5px;
  background-color: #f0f0f0;
  border-radius: 4px;
  font-size: 14px;
  color: #666;
  line-height: 1;
  font-weight: 500;
}

.c-module-title {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 1rem;
  color: #333;
}

.c-module-description {
  color: #666;
}

.c-module-grid__btn {
	margin-top: 20px;
}

#module-register {
	max-width: 600px;
    width: 100%;
}
.c-module-grid__btn button.b-btn {
    border: none;
}

.c-benefits-section {
  background: white;
  padding: 3rem;
  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.c-benefits-title {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2rem;
  color: #333;
}

.c-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 1.5rem;
  @media (max-width: 768px) { 
    grid-template-columns: 1fr;
  }
}

.c-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  position: relative;
  padding-left: 30px;
}
.c-benefit-item::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FBB122' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-circle-check-big w-5 h-5 text-accent mt-0.5 flex-shrink-0'%3E%3Cpath d='M21.801 10A10 10 0 1 1 17 3.335'%3E%3C/path%3E%3Cpath d='m9 11 3 3L22 4'%3E%3C/path%3E%3C/svg%3E");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 2px;
  height: 20px;
  width: 20px;
  
}
.c-benefit-icon {
  width: 1.5rem;
  height: 1.5rem;
  background-color: #FBB122;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 0.8rem;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

/* FAQ Section */

.c-faq{
  padding: 5rem 0;
  background-color: #f8f9fa;
}
.c-faq .accordion-item {
  background-color: transparent;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 1px solid rgb(214 214 214) !important;
}
.c-faq .accordion-body {
  padding-left: 0;
}
.c-faq-item .accordion-header a{
  margin-bottom: 0;
  font-size: 30px;
  color: #414042;
  font-weight: 300;
  display: flex;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  @media (max-width: 768px) { 
    font-size: 22px;
  }
}


/* Testimonials Section */
.c-testimonials {
  padding: 5rem 0;
  /* background-color: #f8f9fa; */
}

.c-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.c-testimonial-card {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.c-stars {
  margin-bottom: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='128' height='24' viewBox='0 0 128 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5268 2.29489C11.5706 2.20635 11.6383 2.13183 11.7223 2.07972C11.8062 2.02761 11.903 2 12.0018 2C12.1006 2 12.1974 2.02761 12.2813 2.07972C12.3653 2.13183 12.433 2.20635 12.4768 2.29489L14.7868 6.97389C14.939 7.28186 15.1636 7.5483 15.4414 7.75035C15.7192 7.95239 16.0419 8.08401 16.3818 8.13389L21.5478 8.88989C21.6457 8.90408 21.7376 8.94537 21.8133 9.00909C21.8889 9.07282 21.9452 9.15644 21.9758 9.2505C22.0064 9.34456 22.0101 9.4453 21.9864 9.54133C21.9627 9.63736 21.9126 9.72485 21.8418 9.79389L18.1058 13.4319C17.8594 13.672 17.6751 13.9684 17.5686 14.2955C17.4622 14.6227 17.4369 14.9708 17.4948 15.3099L18.3768 20.4499C18.3941 20.5477 18.3835 20.6485 18.3463 20.7406C18.3091 20.8327 18.2467 20.9125 18.1663 20.9709C18.086 21.0293 17.9908 21.0639 17.8917 21.0708C17.7926 21.0777 17.6935 21.0566 17.6058 21.0099L12.9878 18.5819C12.6835 18.4221 12.345 18.3386 12.0013 18.3386C11.6576 18.3386 11.3191 18.4221 11.0148 18.5819L6.3978 21.0099C6.31013 21.0563 6.2112 21.0772 6.11225 21.0701C6.0133 21.0631 5.91832 21.0285 5.83809 20.9701C5.75787 20.9118 5.69563 20.8321 5.65846 20.7401C5.62128 20.6482 5.61066 20.5476 5.6278 20.4499L6.5088 15.3109C6.567 14.9716 6.54178 14.6233 6.43534 14.2959C6.32889 13.9686 6.14441 13.672 5.8978 13.4319L2.1618 9.79489C2.09039 9.72593 2.03979 9.63829 2.01576 9.54197C1.99173 9.44565 1.99524 9.34451 2.02588 9.25008C2.05652 9.15566 2.11307 9.07174 2.18908 9.00788C2.26509 8.94402 2.3575 8.90279 2.4558 8.88889L7.6208 8.13389C7.96106 8.08439 8.28419 7.95295 8.56238 7.75088C8.84058 7.54881 9.0655 7.28216 9.2178 6.97389L11.5268 2.29489Z' fill='%23FBB122' stroke='%23FBB122' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M37.5268 2.29489C37.5706 2.20635 37.6383 2.13183 37.7223 2.07972C37.8062 2.02761 37.903 2 38.0018 2C38.1006 2 38.1974 2.02761 38.2813 2.07972C38.3653 2.13183 38.433 2.20635 38.4768 2.29489L40.7868 6.97389C40.939 7.28186 41.1636 7.5483 41.4414 7.75035C41.7192 7.95239 42.0419 8.08401 42.3818 8.13389L47.5478 8.88989C47.6457 8.90408 47.7376 8.94537 47.8133 9.00909C47.8889 9.07282 47.9452 9.15644 47.9758 9.2505C48.0064 9.34456 48.0101 9.4453 47.9864 9.54133C47.9627 9.63736 47.9126 9.72485 47.8418 9.79389L44.1058 13.4319C43.8594 13.672 43.6751 13.9684 43.5686 14.2955C43.4622 14.6227 43.4369 14.9708 43.4948 15.3099L44.3768 20.4499C44.3941 20.5477 44.3835 20.6485 44.3463 20.7406C44.3091 20.8327 44.2467 20.9125 44.1663 20.9709C44.086 21.0293 43.9908 21.0639 43.8917 21.0708C43.7926 21.0777 43.6935 21.0566 43.6058 21.0099L38.9878 18.5819C38.6835 18.4221 38.345 18.3386 38.0013 18.3386C37.6576 18.3386 37.3191 18.4221 37.0148 18.5819L32.3978 21.0099C32.3101 21.0563 32.2112 21.0772 32.1123 21.0701C32.0133 21.0631 31.9183 21.0285 31.8381 20.9701C31.7579 20.9118 31.6956 20.8321 31.6585 20.7401C31.6213 20.6482 31.6107 20.5476 31.6278 20.4499L32.5088 15.3109C32.567 14.9716 32.5418 14.6233 32.4353 14.2959C32.3289 13.9686 32.1444 13.672 31.8978 13.4319L28.1618 9.79489C28.0904 9.72593 28.0398 9.63829 28.0158 9.54197C27.9917 9.44565 27.9952 9.34451 28.0259 9.25008C28.0565 9.15566 28.1131 9.07174 28.1891 9.00788C28.2651 8.94402 28.3575 8.90279 28.4558 8.88889L33.6208 8.13389C33.9611 8.08439 34.2842 7.95295 34.5624 7.75088C34.8406 7.54881 35.0655 7.28216 35.2178 6.97389L37.5268 2.29489Z' fill='%23FBB122' stroke='%23FBB122' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M63.5268 2.29489C63.5706 2.20635 63.6383 2.13183 63.7223 2.07972C63.8062 2.02761 63.903 2 64.0018 2C64.1006 2 64.1974 2.02761 64.2813 2.07972C64.3653 2.13183 64.433 2.20635 64.4768 2.29489L66.7868 6.97389C66.939 7.28186 67.1636 7.5483 67.4414 7.75035C67.7192 7.95239 68.0419 8.08401 68.3818 8.13389L73.5478 8.88989C73.6457 8.90408 73.7376 8.94537 73.8133 9.00909C73.8889 9.07282 73.9452 9.15644 73.9758 9.2505C74.0064 9.34456 74.0101 9.4453 73.9864 9.54133C73.9627 9.63736 73.9126 9.72485 73.8418 9.79389L70.1058 13.4319C69.8594 13.672 69.6751 13.9684 69.5686 14.2955C69.4622 14.6227 69.4369 14.9708 69.4948 15.3099L70.3768 20.4499C70.3941 20.5477 70.3835 20.6485 70.3463 20.7406C70.3091 20.8327 70.2467 20.9125 70.1663 20.9709C70.086 21.0293 69.9908 21.0639 69.8917 21.0708C69.7926 21.0777 69.6935 21.0566 69.6058 21.0099L64.9878 18.5819C64.6835 18.4221 64.345 18.3386 64.0013 18.3386C63.6576 18.3386 63.3191 18.4221 63.0148 18.5819L58.3978 21.0099C58.3101 21.0563 58.2112 21.0772 58.1123 21.0701C58.0133 21.0631 57.9183 21.0285 57.8381 20.9701C57.7579 20.9118 57.6956 20.8321 57.6585 20.7401C57.6213 20.6482 57.6107 20.5476 57.6278 20.4499L58.5088 15.3109C58.567 14.9716 58.5418 14.6233 58.4353 14.2959C58.3289 13.9686 58.1444 13.672 57.8978 13.4319L54.1618 9.79489C54.0904 9.72593 54.0398 9.63829 54.0158 9.54197C53.9917 9.44565 53.9952 9.34451 54.0259 9.25008C54.0565 9.15566 54.1131 9.07174 54.1891 9.00788C54.2651 8.94402 54.3575 8.90279 54.4558 8.88889L59.6208 8.13389C59.9611 8.08439 60.2842 7.95295 60.5624 7.75088C60.8406 7.54881 61.0655 7.28216 61.2178 6.97389L63.5268 2.29489Z' fill='%23FBB122' stroke='%23FBB122' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M89.5268 2.29489C89.5706 2.20635 89.6383 2.13183 89.7223 2.07972C89.8062 2.02761 89.903 2 90.0018 2C90.1006 2 90.1974 2.02761 90.2813 2.07972C90.3653 2.13183 90.433 2.20635 90.4768 2.29489L92.7868 6.97389C92.939 7.28186 93.1636 7.5483 93.4414 7.75035C93.7192 7.95239 94.0419 8.08401 94.3818 8.13389L99.5478 8.88989C99.6457 8.90408 99.7376 8.94537 99.8133 9.00909C99.8889 9.07282 99.9452 9.15644 99.9758 9.2505C100.006 9.34456 100.01 9.4453 99.9864 9.54133C99.9627 9.63736 99.9126 9.72485 99.8418 9.79389L96.1058 13.4319C95.8594 13.672 95.6751 13.9684 95.5686 14.2955C95.4622 14.6227 95.4369 14.9708 95.4948 15.3099L96.3768 20.4499C96.3941 20.5477 96.3835 20.6485 96.3463 20.7406C96.3091 20.8327 96.2467 20.9125 96.1663 20.9709C96.086 21.0293 95.9908 21.0639 95.8917 21.0708C95.7926 21.0777 95.6935 21.0566 95.6058 21.0099L90.9878 18.5819C90.6835 18.4221 90.345 18.3386 90.0013 18.3386C89.6576 18.3386 89.3191 18.4221 89.0148 18.5819L84.3978 21.0099C84.3101 21.0563 84.2112 21.0772 84.1123 21.0701C84.0133 21.0631 83.9183 21.0285 83.8381 20.9701C83.7579 20.9118 83.6956 20.8321 83.6585 20.7401C83.6213 20.6482 83.6107 20.5476 83.6278 20.4499L84.5088 15.3109C84.567 14.9716 84.5418 14.6233 84.4353 14.2959C84.3289 13.9686 84.1444 13.672 83.8978 13.4319L80.1618 9.79489C80.0904 9.72593 80.0398 9.63829 80.0158 9.54197C79.9917 9.44565 79.9952 9.34451 80.0259 9.25008C80.0565 9.15566 80.1131 9.07174 80.1891 9.00788C80.2651 8.94402 80.3575 8.90279 80.4558 8.88889L85.6208 8.13389C85.9611 8.08439 86.2842 7.95295 86.5624 7.75088C86.8406 7.54881 87.0655 7.28216 87.2178 6.97389L89.5268 2.29489Z' fill='%23FBB122' stroke='%23FBB122' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M115.527 2.29489C115.571 2.20635 115.638 2.13183 115.722 2.07972C115.806 2.02761 115.903 2 116.002 2C116.101 2 116.197 2.02761 116.281 2.07972C116.365 2.13183 116.433 2.20635 116.477 2.29489L118.787 6.97389C118.939 7.28186 119.164 7.5483 119.441 7.75035C119.719 7.95239 120.042 8.08401 120.382 8.13389L125.548 8.88989C125.646 8.90408 125.738 8.94537 125.813 9.00909C125.889 9.07282 125.945 9.15644 125.976 9.2505C126.006 9.34456 126.01 9.4453 125.986 9.54133C125.963 9.63736 125.913 9.72485 125.842 9.79389L122.106 13.4319C121.859 13.672 121.675 13.9684 121.569 14.2955C121.462 14.6227 121.437 14.9708 121.495 15.3099L122.377 20.4499C122.394 20.5477 122.384 20.6485 122.346 20.7406C122.309 20.8327 122.247 20.9125 122.166 20.9709C122.086 21.0293 121.991 21.0639 121.892 21.0708C121.793 21.0777 121.693 21.0566 121.606 21.0099L116.988 18.5819C116.684 18.4221 116.345 18.3386 116.001 18.3386C115.658 18.3386 115.319 18.4221 115.015 18.5819L110.398 21.0099C110.31 21.0563 110.211 21.0772 110.112 21.0701C110.013 21.0631 109.918 21.0285 109.838 20.9701C109.758 20.9118 109.696 20.8321 109.658 20.7401C109.621 20.6482 109.611 20.5476 109.628 20.4499L110.509 15.3109C110.567 14.9716 110.542 14.6233 110.435 14.2959C110.329 13.9686 110.144 13.672 109.898 13.4319L106.162 9.79489C106.09 9.72593 106.04 9.63829 106.016 9.54197C105.992 9.44565 105.995 9.34451 106.026 9.25008C106.057 9.15566 106.113 9.07174 106.189 9.00788C106.265 8.94402 106.358 8.90279 106.456 8.88889L111.621 8.13389C111.961 8.08439 112.284 7.95295 112.562 7.75088C112.841 7.54881 113.066 7.28216 113.218 6.97389L115.527 2.29489Z' fill='%23FBB122' stroke='%23FBB122' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 128px;
  background-repeat: no-repeat;
    background-position: center;
  width: 128px;
  height: 24px;
  @media (max-width: 768px) { 
    background-size: 100px;
    width: 100px;
  }
}

/* .c-star {
  color: #FBB122;
  font-size: 1.2rem;
} */

.c-testimonial-content {
  font-style: italic;
  margin-bottom: 1.5rem;
  color: #555;
}

.c-testimonial-author {
  border-top: 1px solid #eee;
  padding-top: 1rem;
}

.c-author-name {
  font-weight: bold;
  color: #333;
}

.c-author-role {
  color: #666;
  font-size: 0.9rem;
  line-height: 1.5;
}

 /* Booking Section */
 .c-booking {
  padding: 5rem 0;
  background-color: white;
}
.booking-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  margin-top: 3rem;
  @media (max-width: 768px) { 
    grid-template-columns: 1fr;
  }
}
.booking-form__inner {
  background: #f8f9fa;
  padding: 2rem;
  border-radius: 12px;
	position: relative;
}
.booking-form__additional{
 	margin-top: 20px;
	@media (min-width: 600px) { 
    position: absolute;
	    bottom: 40px;
    left: 300px;
		margin: 0;
  }
}

#pay-via-invoice-form {
	max-width: 600px;
    width: 100%;
}

.open-event-booking-form {
    border-color: transparent;
	    background: transparent !important;
    text-decoration: underline;
    padding: 0 !important;
}

.booking-summary{
  background: #f8f9fa;
    padding: 2rem;
    border-radius: 12px;
}
.included-list {
  padding: 0 0 0 20px;
}

.included-list li {
  padding: 3px 0;
  color: #666;
}

p.gform_required_legend {
  display: none!important;
}

.gform-theme--foundation .gform_fields {
  --gf-form-gap-y : 24px;
  row-gap: var(--gf-form-gap-y);
}
.gfield--type-section:not(:first-child) {
  margin-top: 40px;
}
.gfield--type-product > label {
  font-size: 20px !important;
}
.gfield--type-product .ginput_container_singleproduct{
  margin-top: 25px;
}

.ginput_product_price_wrapper > label, 
.ginput_product_price_wrapper > input{
  font-size: 18px !important;

}
.gfield--input-type-total {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 10px!important;
  align-items: center!important;
}
.gfield--input-type-total > label,
.gfield--input-type-total input{
  font-size: 20px !important;
  margin: 0 !important;
}

.gform-footer .gform_button {
  display: inline-block!important;
  text-align: center!important;
  text-decoration: none!important;
  padding: 13px 32px 9px!important;
  background: #f1b347!important;
  border-radius: 6px!important;
  font-family: "Helvetica Neue", sans-serif!important;
  font-weight: 500!important;
  font-size: 20px!important;
  line-height: 1.3!important;
  color: #424143!important;
  outline: none!important;
  box-shadow: none!important;
  &:hover,
  &:focus {
    background: #fbb122!important;
    color: #424143!important;
    outline: none!important;
  }
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
  --gf-local-border-color: #fbb122!important;
  --gf-local-outline-color: #fbb122!important;
}
.gform-theme--framework .gfield--type-product input[type].gform-text-input-reset:focus,
.gform-theme--framework .gfield--type-total input[type].gform-text-input-reset:focus {
  --gf-local-border-color: transparent!important;
  --gf-local-outline-color: transparent!important;
}
.c-module-description ul {
    padding-left: 25px;
}

.c-who-section {
	margin-top: 4rem;
}
.c-who-section .c-section-header {
	margin-top: 3rem;
}
.c-who-items {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 15px;
}
.c-who-item {
    padding: 8px 20px 7px;
    text-align: center;
    line-height: 1.3;
    background: #f0f0f0;
    border-radius: 40px;
	    font-weight: 400;
}
.c-section-description p:last-child{
	margin-bottom: 0;
}


@media (max-width: 767px) { 
   .our-service .row .col-md-6.service-right .accordion-item:last-child {
    border-bottom: 1px solid rgb(214 214 214) !important;
}
  }

.service-getter.service-getter--alt {
  padding: 80px 0 80px;
  background: #f4f3f1;
  @media (max-width: 767px) {
    padding: 60px 0;
  }
  .container {
    max-width: 800px;
  }
  .service-getter__intro {
    text-align: left;
  }
  .service-getter__title {
    font-size: 30px;
  }
  .service-getter__inner {
    flex-direction: column;
    gap: 0;
  }
  .service-getter__card--alt {
    border: none;
    /* padding: 25px 0; */
    background: transparent;
    width: 100%;
    /* display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 30px; */
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    &:not(:last-child) {
      border-bottom: 1px solid rgb(214 214 214);
    }
	  a {
       padding: 25px 25px 25px 0;
      display: block;
      color: #414042;
      position: relative;
      transition: all .2s ease;
      span {
        position: relative;
        top: -8px;
        font-size: 16px;
        color: #414042;
        font-weight: 700;
      }
      &::after {
        content: "\f105";
        font-size: 25px;
        font-family: "Font Awesome 6 Free";
        font-weight: 600;
        font-style: normal;
        font-variant: normal;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        transition: all .2s ease;
      }
      &:hover {
        color: #f0b94d;
        &::after {
          transform: translate(5px, -50%);
        }
      }
    }
  }
  .service-getter__card-header {
    margin: 0;
    gap: 15px;
    span {
      position: relative;
      top: -4px;
      font-size: 16px;
      color: #414042;
      font-weight: 700;
    }
  }
  .service-getter__card-title {
    font-size: 30px;
	   max-width: 100%;
	  @media (max-width: 767px) {
      font-size: 26px;
    }
  }
  .service-getter__btn {
    width: auto;
    padding: 13px 30px 8px;
    font-size: 17px;
  }
}
.ld-banner__detail {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: #fff;
  @media (max-width: 767px) {
    font-size: 16px;
  }
}

.service-getter__intro .heading-1 {
  margin-bottom: 25px;
}
.service-getter.service-getter--location-directory{
  .container {
    max-width: 960px;
  }
  .service-getter__inner {
    margin: 0 auto;
        width: 100%;
  }
}

.our-service .row {
  .col-md-6.location-directory-our-service-primary {
    .accordion-item:last-child {
      @media (max-width: 767px) {
        border-bottom: 1px solid rgb(214, 214, 214) !important;
      }
    }
  }
}

.location-directory-main {
  .innertop-banner::before{
    @media (max-width: 767px) {
      content: "";
      background-color: rgba(0, 0, 0, 0.25);
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      right: 0;
      z-index: 1;
    }
  }
  .innertop-banner::after{
    @media (max-width: 767px) {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
     }
  }
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span{
	display: none!important;
}