/* Added fallbacks to help with CLS, feel free to remove if it doesn't help on your project */
/* Colours */
/* Fluid heading sizes - set your min/max sizes and you're done! */
/* Some device sizes to use with min-width */
/* adjusted breakpoints for above */
/* 100% widths look better than "Snapping" IMO */
/* Utility */
/* Additional Spacers -- don't think you'll need more than 10, but if you do -- maybe just use a custom class  :)  */
#hero {
  position: relative;
  padding: 125px 0 48px; }
  #hero h1 {
    color: #FAF6EE;
    line-height: 1; }
    #hero h1 span {
      color: #D09945; }
  #hero p {
    color: #CED2D5; }
    #hero p.eyebrow {
      color: #D09945; }
  #hero .bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    #hero .bg-img picture,
    #hero .bg-img img {
      position: relative;
      max-height: 100% !important;
      height: 100% !important;
      max-width: 100% !important;
      width: 100% !important;
      object-fit: cover; }
    #hero .bg-img::after {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100% !important;
      height: 100% !important;
      content: '';
      background: linear-gradient(180deg, rgba(11, 28, 44, 0.8) 0%, rgba(11, 28, 44, 0.4) 50%, rgba(11, 28, 44, 0.8) 100%); }
  @media screen and (min-width: 769px) {
    #hero {
      padding: 230px 0 160px;
      height: 883px; } }

#badges {
  /* Added fallbacks to help with CLS, feel free to remove if it doesn't help on your project */
  /* Colours */
  /* Fluid heading sizes - set your min/max sizes and you're done! */
  /* Some device sizes to use with min-width */
  /* adjusted breakpoints for above */
  /* 100% widths look better than "Snapping" IMO */
  /* Utility */
  /* Additional Spacers -- don't think you'll need more than 10, but if you do -- maybe just use a custom class  :)  */ }
  #badges .card-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1em; }
    #badges .card-badge span {
      display: inline-block;
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 3.64px;
      color: #858D95;
      line-height: 1.4; }
    #badges .card-badge picture,
    #badges .card-badge img {
      width: fit-content; }
    @media screen and (max-width: 769px) {
      #badges .card-badge picture,
      #badges .card-badge img {
        width: auto;
        max-width: 263px; }
      #badges .card-badge span {
        max-width: 260px; } }
  #badges .owl-dots {
    margin-top: 20px;
    display: flex;
    justify-content: center; }
    #badges .owl-dots button {
      height: 10px;
      width: 10px;
      background-color: #CED2D5;
      border-radius: 50%;
      margin-right: 7px; }
      #badges .owl-dots button:last-of-type {
        margin-right: 0; }
      #badges .owl-dots button.active {
        background-color: #D09945; }
  @media screen and (min-width: 1025px) {
    #badges .owl-dots {
      margin-top: 50px; } }

#team {
  /* Added fallbacks to help with CLS, feel free to remove if it doesn't help on your project */
  /* Colours */
  /* Fluid heading sizes - set your min/max sizes and you're done! */
  /* Some device sizes to use with min-width */
  /* adjusted breakpoints for above */
  /* 100% widths look better than "Snapping" IMO */
  /* Utility */
  /* Additional Spacers -- don't think you'll need more than 10, but if you do -- maybe just use a custom class  :)  */
  background-color: #FAF6EE; }
  #team .card-team-member {
    border: 1px solid #CED2D5; }
    #team .card-team-member picture,
    #team .card-team-member img {
      width: 100%;
      height: auto; }
    #team .card-team-member .card-content p {
      margin: 0; }
      #team .card-team-member .card-content p:first-of-type {
        text-transform: uppercase;
        color: #D09945;
        letter-spacing: 3.64px;
        font-size: 14px;
        font-weight: 500; }
    #team .card-team-member .card-content h4 {
      color: #0B1C2C;
      margin: 12px 0;
      line-height: 1.3; }
  #team .owl-dots {
    margin-top: 20px;
    display: flex;
    justify-content: center; }
    #team .owl-dots button {
      height: 10px;
      width: 10px;
      background-color: #CED2D5;
      border-radius: 50%;
      margin-right: 7px; }
      #team .owl-dots button:last-of-type {
        margin-right: 0; }
      #team .owl-dots button.active {
        background-color: #D09945; }
  @media screen and (min-width: 1025px) {
    #team .owl-dots {
      margin-top: 50px; } }

#approach {
  background-color: #FDFBF7; }
  #approach .eyebrow {
    margin-bottom: 8px; }
  #approach .card-stat-wrapper {
    border-top: 1px solid #858D95; }
    #approach .card-stat-wrapper .card-stat {
      margin-top: 28px; }
      #approach .card-stat-wrapper .card-stat p {
        color: #858D95;
        letter-spacing: 3.64px;
        font-size: 14px;
        font-weight: 500;
        text-transform: uppercase;
        margin: 0; }
      #approach .card-stat-wrapper .card-stat h4 {
        color: #34424F;
        margin: 0;
        font-weight: 700; }
  @media screen and (max-width: 1025px) {
    #approach .card-stat-wrapper {
      margin-top: 16px;
      border-color: #CED2D5; }
      #approach .card-stat-wrapper .card-stat {
        border-bottom: 1px solid #CED2D5;
        padding-bottom: 16px;
        margin-top: 16px; }
      #approach .card-stat-wrapper > div:last-of-type .card-stat {
        border-bottom: none;
        padding-bottom: 0; } }

#focus {
  background-color: #0B1C2C;
  /* Added fallbacks to help with CLS, feel free to remove if it doesn't help on your project */
  /* Colours */
  /* Fluid heading sizes - set your min/max sizes and you're done! */
  /* Some device sizes to use with min-width */
  /* adjusted breakpoints for above */
  /* 100% widths look better than "Snapping" IMO */
  /* Utility */
  /* Additional Spacers -- don't think you'll need more than 10, but if you do -- maybe just use a custom class  :)  */ }
  #focus p {
    color: #CED2D5; }
  #focus h2 {
    color: #FAF6EE; }
    #focus h2 .h2-span {
      color: #D09945; }
  #focus .eyebrow {
    color: #D09945; }
  #focus .card-wrapper {
    border: 1px solid rgba(255, 255, 255, 0.15); }
    #focus .card-wrapper .card-focus {
      padding: 48px;
      color: #FFF; }
      #focus .card-wrapper .card-focus .number {
        color: #D09945;
        line-height: 1.2;
        font-size: 14px;
        letter-spacing: 3.64px; }
      #focus .card-wrapper .card-focus h4 {
        margin: 24px 0 10px;
        font-size: 36px;
        color: #FAF6EE; }
      #focus .card-wrapper .card-focus p {
        color: #CED2D5; }
    @media screen and (max-width: 1025px) {
      #focus .card-wrapper {
        border: none; }
        #focus .card-wrapper .card-focus {
          border: 1px solid rgba(255, 255, 255, 0.15);
          padding: 32px; }
          #focus .card-wrapper .card-focus h4 {
            margin: 12px 0 10px;
            font-size: 24px; } }

#guidance {
  background-color: #FDFBF7; }
  #guidance .card-wrapper .card-guidance i {
    font-size: 25px;
    color: #D09945; }
  #guidance .card-wrapper .card-guidance h4 {
    margin: 16px 0;
    line-height: 1.2;
    color: #0B1C2C; }
  #guidance .card-wrapper .card-guidance p {
    color: #34424F; }
  @media screen and (max-width: 641px) {
    #guidance .card-wrapper .card-guidance {
      border-bottom: 1px solid #CED2D5;
      padding-bottom: 16px;
      margin-bottom: 16px; }
    #guidance .card-wrapper > div:first-of-type .card-guidance {
      padding: 16px 0;
      margin-bottom: 16px;
      border-top: 1px solid #CED2D5; }
    #guidance .card-wrapper > div:last-of-type .card-guidance {
      border-bottom: none; } }

#testimonials {
  background-color: #FAF6EE; }
  #testimonials .owl-dots {
    margin-top: 20px;
    display: flex;
    justify-content: center; }
    #testimonials .owl-dots button {
      height: 10px;
      width: 10px;
      background-color: #CED2D5;
      border-radius: 50%;
      margin-right: 7px; }
      #testimonials .owl-dots button:last-of-type {
        margin-right: 0; }
      #testimonials .owl-dots button.active {
        background-color: #D09945; }
  @media screen and (min-width: 1025px) {
    #testimonials .owl-dots {
      margin-top: 50px; } }
  #testimonials .card-testimonial {
    background-color: #FFF;
    border-radius: 5px;
    padding: 32px; }
    #testimonials .card-testimonial i {
      display: inline-block;
      color: #D09945;
      font-size: 25px;
      margin-bottom: 16px; }
    #testimonials .card-testimonial p {
      font-size: 16px;
      line-height: 1.5;
      padding-bottom: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid #CED2D5;
      color: #0B1C2C; }
      #testimonials .card-testimonial p:last-of-type {
        font-size: 14px;
        letter-spacing: 3.64px;
        text-transform: uppercase;
        font-weight: 500;
        border-bottom: none;
        color: #858D95;
        padding-bottom: 0;
        margin-bottom: 0; }
    #testimonials .card-testimonial h4 {
      color: #0B1C2C;
      margin: 0; }
  #testimonials .owl-dots {
    margin-top: 32px; }
  @media screen and (min-width: 1025px) {
    #testimonials {
      padding-top: 64px; }
      #testimonials .card-testimonial {
        padding: 32px 48px 48px; }
        #testimonials .card-testimonial i {
          margin-bottom: 32px; }
        #testimonials .card-testimonial p {
          font-size: 22px;
          padding-bottom: 32px;
          margin-bottom: 32px; } }

#community {
  background-color: #FDFBF7; }
  #community .card h4 {
    margin-bottom: 10px;
    line-height: 1.4; }
  @media screen and (max-width: 641px) {
    #community .card-wrapper .card {
      border-bottom: 1px solid #CED2D5;
      padding-bottom: 16px;
      margin-bottom: 16px; }
    #community .card-wrapper > div:first-of-type .card {
      padding: 16px 0;
      margin-bottom: 16px;
      border-top: 1px solid #CED2D5; }
    #community .card-wrapper > div:last-of-type .card {
      border-bottom: none; } }

#faq h2 {
  margin-bottom: 0; }

#faq .faqs-wrapper {
  border: 1px solid #CED2D5; }

#faq .faq-item {
  border-bottom: 1px solid #ced2d5;
  padding: 32px; }
  #faq .faq-item:last-of-type {
    border-bottom: none; }
  #faq .faq-item h4 {
    cursor: pointer;
    margin: 0;
    display: flex;
    align-items: start;
    justify-content: space-between; }
    #faq .faq-item h4::after {
      font-family: 'standard-icons';
      content: '\e90b';
      font-size: 9px;
      color: #D09945;
      transition: all linear 0.3s;
      margin-left: 25px; }
  #faq .faq-item .answer {
    margin-top: 18px;
    display: none; }
    #faq .faq-item .answer p {
      color: #0B1C2C; }
  #faq .faq-item.active {
    background-color: #FAF6EE; }
    #faq .faq-item.active h4::after {
      transform: rotate(-180deg); }

#faq .callout-block {
  background-color: #0B1C2C;
  padding: 32px; }
  #faq .callout-block h3 {
    color: #FAF6EE;
    margin-bottom: 11px;
    line-height: 1.2; }
  #faq .callout-block p:last-of-type {
    color: #CED2D5; }
  #faq .callout-block a {
    margin-top: 30px; }

@media screen and (min-width: 1025px) {
  #faq .callout-block {
    padding: 48px 64px 64px; } }

#final-cta {
  padding: 48px 0; }
  #final-cta .bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    #final-cta .bg-img picture,
    #final-cta .bg-img img {
      position: relative;
      max-height: 100% !important;
      height: 100% !important;
      max-width: 100% !important;
      width: 100% !important;
      object-fit: cover; }
    #final-cta .bg-img::after {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100% !important;
      height: 100% !important;
      content: '';
      background: rgba(11, 28, 44, 0.2); }
  #final-cta .callout-block {
    background-color: #0B1C2C;
    padding: 32px; }
    #final-cta .callout-block h2 {
      max-width: 1360px;
      color: #FAF6EE;
      line-height: 1.1;
      margin-bottom: 25px; }
    #final-cta .callout-block p {
      max-width: 810px;
      color: #ced2d5; }
      #final-cta .callout-block p.eyebrow {
        color: #D09945; }
    #final-cta .callout-block .cta-container .tel_link {
      margin-right: 16px; }
      #final-cta .callout-block .cta-container .tel_link::after, #final-cta .callout-block .cta-container .tel_link::before {
        display: none !important; }
  @media screen and (min-width: 1025px) {
    #final-cta {
      padding: 208px 0; }
      #final-cta .callout-block {
        padding: 144px 140px 176px; } }
  @media screen and (max-width: 641px) {
    #final-cta .cta-container .tel_link {
      margin-right: 0 !important; } }

section.sec-padding {
  padding-top: 48px;
  padding-bottom: 48px; }

@media screen and (min-width: 1025px) {
  section.sec-padding {
    padding-top: 144px;
    padding-bottom: 144px; } }
