/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Oswald";
  src: url(/assets/img/oswald.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "Hind Vadodara";
  src: url(/assets/img/hind-vadodara.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "Hind Vadodara";
  src: url(/assets/img/hind-vadodara-bold.woff2) format("woff2");
  font-weight: 600;
  font-display: swap; }

@font-face {
  font-family: "Hind Vadodara";
  src: url(/assets/img/hind-vadodara-bold.woff2) format("woff2");
  font-weight: 700;
  font-display: swap; }

@font-face {
  font-family: "Outfit";
  src: url(/assets/img/outfit.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "DM Serif Text";
  src: url(/assets/img/dm-serif-text.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "DM Serif Text";
  src: url(/assets/img/dm-serif-text-italics.woff2) format("woff2");
  font-style: italic;
  font-display: swap; }

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-hover-pink: #DB00FF;
  --bs-red: #dc3545;
  --bs-danger: #D31F37;
  --bs-lightred: #CC1133;
  --bs-red-hover: #DE183C;
  --bs-alert-orange: #FF5C00;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-charcoal: #222222;
  --bs-eyewhite: #F0F0F0;
  --bs-gold: #E7C16A;
  --bs-gold-hover: #F6CF74;
  --bs-beige-light: #F4F3F0;
  --bs-beige: #FFF1CC;
  --bs-beige-dark: #D3CCBD;
  --bs-light-gray-bg: #F4F3F0;
  --bs-green: #198754;
  --bs-teal: #0085A1;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-dark2: #393939;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-gray-normal: #8B8B8B;
  --bs-primary: #0085A1;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-light-green: #3AB494;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-charcoal: #222222;
  --bs-primary-rgb: 0, 133, 161;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: 'Outfit', sans-serif;
  --bs-font-serif: system-ui, serif, DM Serif Text;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: Outfit, -apple-system, BlinkMacSystemFont, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bs-body-font-size: 1rem;
  --bs-font-h2-size: 2.5rem;
  --bs-subheader-font-size: 2rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-subheader-line-height: 118.75%;
  --bs-body-color: #222222;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #FFF1CC;
  --bs-link-hover-color: #E7133A;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-body-font-family: Outfit, sans-serif;
  --bs-headings-font-family: Hind Vadodara, sans-serif; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html, body {
  height: 100%; }

body {
  color: var(--bs-charcoal); }

main {
  min-height: 100% !important;
  display: flex;
  flex-direction: column; }

a {
  text-decoration: none;
  color: var(--bs-lightred); }
  a:hover {
    text-decoration: underline;
    color: var(--bs-lightred); }

.umbraco-forms-form .field-validation-error {
  padding-left: 0 !important; }

.input-validation-error {
  border-color: var(--bs-alert-orange) !important;
  color: var(--bs-alert-orange) !important;
  background-color: #FEF7F7 !important; }
  .input-validation-error::placeholder {
    color: var(--bs-alert-orange) !important; }

input {
  border: 1px solid var(--bs-charcoal);
  padding: 8px 12px; }
  input::placeholder {
    color: var(--bs-gray-normal);
    font-size: 13px;
    line-height: 18px; }

.error-page {
  background-color: var(--bs-beige-light);
  padding: 60px 0; }

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1024px; } }

@media screen and (min-width: 1400px) {
  .container {
    max-width: 1124px; } }

.umbraco-forms-field-wrapper select option {
  color: black; }

.umbraco-forms-field-wrapper .empty {
  color: #8B8B8B;
  font-size: 14px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--bs-headings-font-family); }

h1,
h2 {
  font-weight: 600; }

a {
  text-underline-offset: 3px; }

h1 {
  font-size: 3.375rem; }

h2 {
  font-size: 2.5rem; }

h3 {
  font-size: 1.5rem;
  font-weight: 500; }

h4 {
  font-size: 1.25rem;
  font-weight: 500; }

h5 {
  font-size: 1.125rem;
  font-weight: 500; }

h6 {
  font-size: 1rem;
  font-weight: 600; }

.title-wrapper, .service-card__image {
  border-left: 4px solid var(--bs-danger); }

.padded-title {
  padding: 1px 24px !important; }

.fs-16 {
  font-size: 16px; }

.primary-btn {
  color: var(--bs-eyewhite);
  border: none;
  background-color: var(--bs-lightred);
  padding: 14px 20px;
  font-weight: 600;
  font-family: "Oswald", sans-serif;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  text-align: center;
  text-decoration: none !important; }
  .primary-btn:hover {
    background-color: var(--bs-red-hover);
    color: var(--bs-eyewhite); }
  .primary-btn--outline {
    color: var(--bs-lightred);
    border: 1px solid var(--bs-lightred);
    background-color: transparent;
    transition: all 0.2s ease-in-out;
    padding: 13px 20px;
    text-align: center; }
    .primary-btn--outline svg {
      margin-left: 8px; }
    .primary-btn--outline:hover {
      color: var(--bs-eyewhite);
      background-color: var(--bs-lightred); }
      .primary-btn--outline:hover svg path {
        stroke: var(--bs-eyewhite); }

.secondary-btn {
  color: var(--bs-charcoal);
  border: 1px solid var(--bs-charcoal);
  background-color: transparent;
  padding: 14px 20px;
  font-weight: 600;
  font-family: "Oswald", sans-serif;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  text-align: center;
  text-decoration: none !important; }
  .secondary-btn:hover {
    border-color: var(--bs-gray-dark2);
    color: var(--bs-gray-dark2); }
  .secondary-btn--gold {
    color: var(--bs-gold);
    border: 1px solid var(--bs-gold); }
    .secondary-btn--gold:hover {
      color: var(--bs-gold);
      border: 1px solid var(--bs-gold);
      opacity: 0.7; }

.dark-btn {
  color: #fff;
  background-color: var(--bs-charcoal);
  padding: 14px 20px;
  font-weight: 600;
  font-family: "Oswald", sans-serif;
  display: inline-block;
  border: none;
  transition: all 0.2s ease-in-out;
  text-decoration: none !important; }
  .dark-btn:hover {
    background-color: var(--bs-dark); }
  .dark-btn--left-border {
    border-left: 4px solid var(--bs-danger); }

.tab-btn {
  padding: 10px;
  font-size: 0.938rem;
  font-family: "Outfit", sans-serif;
  font-weight: 400; }

.btn-with-arrow {
  background-color: transparent;
  border: 1px solid var(--bs-gold);
  padding: 14px 10px;
  color: var(--bs-gold);
  font-weight: 600;
  font-family: "Oswald", sans-serif;
  text-decoration: none !important; }
  .btn-with-arrow::after {
    content: url(/assets/img/arrow-icon-gold.svg);
    padding-left: 10px; }
  .btn-with-arrow:hover {
    color: var(--bs-gold-hover);
    border-color: var(--bs-gold-hover); }
  .btn-with-arrow.red {
    border: 1px solid var(--bs-lightred);
    color: var(--bs-lightred); }
    .btn-with-arrow.red::after {
      content: url(/assets/img/arrow-icon-red.svg); }
    .btn-with-arrow.red:hover {
      color: var(--bs-red-hover);
      border-color: var(--bs-red-hover); }
  .btn-with-arrow.black {
    border: 1px solid var(--bs-charcoal);
    color: var(--bs-charcoal); }
    .btn-with-arrow.black::after {
      content: url(/assets/img/arrow-icon-black.svg); }
    .btn-with-arrow.black:hover {
      color: var(--bs-gray-dark2);
      border-color: --bs-gray-dark2; }

.content__buttons {
  width: 100%;
  text-align: center; }
  .content__buttons .primary-btn {
    box-sizing: border-box;
    min-width: 200px; }

.login-status .btn {
  border: 1px solid transparent;
  background: transparent; }

.login-status .btn-primary {
  border: 1px solid #e7c16a;
  color: #e7c16a;
  background: transparent; }
  .login-status .btn-primary:hover {
    background: #e7c16a;
    color: #333; }

.member-name__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 5px; }
  .member-name__list li {
    height: 58px;
    min-width: 120px;
    width: auto;
    border: 1px solid #999; }
    .member-name__list li input[type="radio"] {
      display: none; }
      .member-name__list li input[type="radio"]:checked + img {
        background-color: var(--bs-gold);
        border: 1px solid #333; }
    .member-name__list li img {
      width: 100%;
      height: 100%;
      max-width: 100%; }
    .member-name__list li label {
      width: 100%;
      height: 100%; }
    @media screen and (min-width: 768px) {
      .member-name__list li li {
        width: calc(100% / 3 - 15px); } }

.icon-svg {
  height: 24px !important;
  width: 24px !important;
  margin-right: 8px;
  display: inline-block;
  transform: translateY(-3px); }

.thin-beige {
  height: 1px;
  border-top: 1px solid #d3ccbd; }

.faq-toggle {
  border: 2px solid var(--bg-gold);
  background: transparent;
  color: var(--bg-gold); }

.close-modal {
  background: none;
  border: none; }

.close-modal-absolute {
  background: none;
  border: none;
  position: absolute;
  top: 25px;
  right: 25px; }

.contact-us-modal .btn-primary {
  background-color: var(--bs-lightred);
  border: none;
  border-radius: 0;
  color: var(--bs-eyewhite);
  display: inline-block;
  font-family: Oswald, sans-serif;
  font-weight: 600;
  min-width: 140px;
  padding: 14px 20px;
  transition: all 0.2s ease-in-out; }

/* This will target Safari 6.1 to 10.0 */
@media not all and (min-resolution: 0.001dpcm) {
  .primary-btn, .btn-with-arrow, .secondary-btn {
    font-weight: 500; }
  .btn.primary {
    font-weight: 500; } }

/* This will target Safari 11+ */
@supports (-webkit-appearance: none) {
  .primary-btn, .btn-with-arrow, .secondary-btn {
    font-weight: 500; }
  .btn.primary {
    font-weight: 500; } }

@font-face {
  font-family: "Oswald";
  src: url(/assets/img/oswald.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "Hind Vadodara";
  src: url(/assets/img/hind-vadodara.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "Hind Vadodara";
  src: url(/assets/img/hind-vadodara-bold.woff2) format("woff2");
  font-weight: 600;
  font-display: swap; }

@font-face {
  font-family: "Hind Vadodara";
  src: url(/assets/img/hind-vadodara-bold.woff2) format("woff2");
  font-weight: 700;
  font-display: swap; }

@font-face {
  font-family: "Outfit";
  src: url(/assets/img/outfit.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "DM Serif Text";
  src: url(/assets/img/dm-serif-text.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "DM Serif Text";
  src: url(/assets/img/dm-serif-text-italics.woff2) format("woff2");
  font-style: italic;
  font-display: swap; }

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-hover-pink: #DB00FF;
  --bs-red: #dc3545;
  --bs-danger: #D31F37;
  --bs-lightred: #CC1133;
  --bs-red-hover: #DE183C;
  --bs-alert-orange: #FF5C00;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-charcoal: #222222;
  --bs-eyewhite: #F0F0F0;
  --bs-gold: #E7C16A;
  --bs-gold-hover: #F6CF74;
  --bs-beige-light: #F4F3F0;
  --bs-beige: #FFF1CC;
  --bs-beige-dark: #D3CCBD;
  --bs-light-gray-bg: #F4F3F0;
  --bs-green: #198754;
  --bs-teal: #0085A1;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-dark2: #393939;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-gray-normal: #8B8B8B;
  --bs-primary: #0085A1;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-light-green: #3AB494;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-charcoal: #222222;
  --bs-primary-rgb: 0, 133, 161;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: 'Outfit', sans-serif;
  --bs-font-serif: system-ui, serif, DM Serif Text;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: Outfit, -apple-system, BlinkMacSystemFont, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bs-body-font-size: 1rem;
  --bs-font-h2-size: 2.5rem;
  --bs-subheader-font-size: 2rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-subheader-line-height: 118.75%;
  --bs-body-color: #222222;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #FFF1CC;
  --bs-link-hover-color: #E7133A;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-body-font-family: Outfit, sans-serif;
  --bs-headings-font-family: Hind Vadodara, sans-serif; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html, body {
  height: 100%; }

body {
  color: var(--bs-charcoal); }

main {
  min-height: 100% !important;
  display: flex;
  flex-direction: column; }

a {
  text-decoration: none;
  color: var(--bs-lightred); }
  a:hover {
    text-decoration: underline;
    color: var(--bs-lightred); }

.umbraco-forms-form .field-validation-error {
  padding-left: 0 !important; }

.input-validation-error {
  border-color: var(--bs-alert-orange) !important;
  color: var(--bs-alert-orange) !important;
  background-color: #FEF7F7 !important; }
  .input-validation-error::placeholder {
    color: var(--bs-alert-orange) !important; }

input {
  border: 1px solid var(--bs-charcoal);
  padding: 8px 12px; }
  input::placeholder {
    color: var(--bs-gray-normal);
    font-size: 13px;
    line-height: 18px; }

.error-page {
  background-color: var(--bs-beige-light);
  padding: 60px 0; }

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1024px; } }

@media screen and (min-width: 1400px) {
  .container {
    max-width: 1124px; } }

.umbraco-forms-field-wrapper select option {
  color: black; }

.umbraco-forms-field-wrapper .empty {
  color: #8B8B8B;
  font-size: 14px; }

.banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 20px;
  min-height: 540px;
  position: relative;
  display: flex;
  min-height: 300px; }
  @media screen and (min-width: 576px) {
    .banner {
      min-height: 400px; } }
  @media screen and (min-width: 768px) {
    .banner {
      min-height: 540px; } }
  .banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 0; }
  .banner__body {
    flex: 1;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto; }
  .banner__content-wrapper {
    text-align: center; }
    .banner__content-wrapper h1 {
      color: var(--bs-beige);
      line-height: 57.9px;
      letter-spacing: 1px;
      margin-bottom: 10px;
      text-shadow: 0px 0px 20px rgba(15, 11, 1, 0.4); }
    .banner__content-wrapper .banner_subtitle {
      font-size: 2rem;
      color: #fff;
      line-height: 38px;
      letter-spacing: 0.75px;
      margin-top: 0;
      margin-bottom: 30px; }
    .banner__content-wrapper .banner_subtitle, .banner__content-wrapper p {
      font-weight: 600;
      text-shadow: 0px 0px 20px rgba(15, 11, 1, 0.4); }
    .banner__content-wrapper .banner_content {
      font-size: 1.3rem;
      color: #fff;
      line-height: 38px;
      letter-spacing: 0.5px;
      margin-top: 0;
      margin-bottom: 30px; }
  .banner--dark-overlay:before {
    background: rgba(0, 0, 0, 0.6); }

.tab-card {
  background-color: #fff;
  color: #000;
  padding: 20px 30px;
  height: 100%;
  position: relative; }
  .tab-card p,
  .tab-card span {
    font-size: 0.938rem; }
  .tab-card .disclaimer {
    padding-top: 62px; }
    .tab-card .disclaimer p {
      margin-bottom: 5px; }
  .tab-card__header {
    height: 48px;
    margin-bottom: 14px; }
  .tab-card__title {
    font-weight: 600;
    margin-bottom: 0; }
  .tab-card__address, .tab-card__contact-info {
    margin-bottom: 24px; }
  .tab-card__info-row {
    display: flex;
    font-family: "Outfit", sans-serif;
    line-height: 22px; }
    .tab-card__info-row img {
      width: 20px; }
    .tab-card__info-row p {
      min-width: 55px;
      margin-bottom: 0;
      font-size: 0.938rem; }
    .tab-card__info-row a {
      font-size: 0.938rem; }
    .tab-card__info-row span {
      color: var(--bs-lightred); }
    .tab-card__info-row.font-normal-size p,
    .tab-card__info-row.font-normal-size a,
    .tab-card__info-row.font-normal-size span {
      font-size: 15px; }

.service-card {
  min-height: 240px;
  width: 100%;
  display: flex;
  padding: 20px;
  background-color: #fff; }
  .service-card:hover {
    background-color: #fbfbfb;
    text-decoration: none;
    box-shadow: 0px 2px 3px 0px #0000001a; }
  .service-card__image {
    flex: 1;
    margin-right: 24px;
    height: 200px;
    width: 260px; }
  .service-card .img {
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .service-card__content {
    flex: 1; }
  .service-card__title {
    margin: 0;
    margin-bottom: 15px; }
  .service-card__text {
    margin: 0; }
  .service-card h3 {
    font-weight: 600;
    line-height: 30px;
    text-transform: capitalize;
    color: var(--bs-charcoal); }
  .service-card p {
    font-size: 0.938rem;
    font-weight: 400;
    line-height: 22px;
    color: #000; }

.package-cards-container {
  flex-wrap: wrap;
  margin-top: 68px;
  margin-bottom: 40px; }
  @media screen and (min-width: 992px) {
    .package-cards-container {
      flex-wrap: nowrap; } }

.package-card-wrapper {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .package-card-wrapper {
      width: calc(50% - 12px); } }
  @media screen and (min-width: 992px) {
    .package-card-wrapper {
      width: 100%;
      flex-wrap: nowrap; } }

.package-card {
  display: block;
  background-color: #fff; }
  .package-card:hover {
    background-color: #fbfbfb;
    text-decoration: none;
    box-shadow: 0px 2px 3px 0px #0000001a; }
  .package-card__image-wrapper {
    height: 200px; }
    .package-card__image-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .package-card__body {
    padding: 30px 40px 40px; }
    .package-card__body p,
    .package-card__body h3 {
      color: #000;
      text-align: center; }
    .package-card__body h3 {
      font-weight: 600;
      line-height: 30px;
      margin-bottom: 20px; }
    .package-card__body p {
      line-height: 20px; }

.service-component {
  background: #f0f0f0;
  padding: 60px 20px 50px 20px; }
  @media screen and (min-width: 992px) {
    .service-component {
      padding: 40px 60px; } }
  .service-component__header {
    margin-bottom: 15px; }
  .service-component__title {
    padding: 1px 24px;
    margin: 0; }
  .service-component__description {
    margin-top: 24px;
    text-align: center; }
  .service-component__list {
    list-style: none;
    padding: 0; }
  .service-component__item {
    color: var(--bs-charcoal);
    margin-bottom: 5px;
    font-size: 1.125rem; }
    .service-component__item:last-child {
      margin-bottom: 0; }
    .service-component__item:not(:has(a)):not(:empty)::before {
      content: url(/assets/img/arrow-filled-black.svg);
      margin-right: 8px; }
  .service-component__link {
    text-decoration: none;
    color: var(--bs-red-hover);
    display: flex;
    gap: 8px; }
    .service-component__link:hover {
      text-decoration: underline; }
    .service-component__link::before {
      content: url(/assets/img/arrow-filled-red.svg); }

.blog-card {
  min-height: 150px;
  width: 100%;
  display: flex;
  padding: 20px;
  background-color: #fff; }
  @media screen and (min-width: 992px) {
    .blog-card {
      min-height: 240px;
      width: calc(50% - 12px); } }
  .blog-card__image {
    margin-right: 12px;
    height: 192px;
    width: 192px; }
  .blog-card .img {
    object-fit: cover;
    width: 100%;
    background-color: var(--bs-gold); }
  .blog-card__title {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    background-color: var(--bs-gold); }
    .blog-card__title h6 {
      font-family: "Oswald", sans-serif;
      font-size: 1.5rem;
      font-weight: 300;
      color: var(--bs-charcoal);
      margin-bottom: 0;
      letter-spacing: 2.4px; }

.method-card {
  flex-direction: column;
  margin-bottom: 40px; }
  @media screen and (min-width: 992px) {
    .method-card {
      flex-direction: row; } }
  @media screen and (min-width: 992px) {
    .method-card.flex-lg-row-reverse .method-card__image-container {
      margin-right: 0;
      margin-left: 44px;
      margin-bottom: 0; } }
  .method-card__image-container {
    flex: 1;
    position: relative;
    display: block;
    height: min-content;
    margin-right: 0;
    margin-bottom: 30px; }
    .method-card__image-container img {
      width: 100%; }
    @media screen and (min-width: 992px) {
      .method-card__image-container {
        margin-right: 44px;
        margin-bottom: 0; } }
    @media screen and (min-width: 992px) {
      .method-card__image-container {
        flex-direction: column; } }
    .method-card__image-container .img-title-container {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 0;
      width: 80%; }
      .method-card__image-container .img-title-container h4 {
        text-align: center;
        font-family: "Hind Vadodara", sans-serif;
        font-size: 1.5rem;
        line-height: 30px;
        width: 100%;
        padding: 40px 20px;
        border-width: 6px; }
  .method-card__text-content {
    flex: 2;
    color: #000; }
    .method-card__text-content p,
    .method-card__text-content div {
      font-size: 0.938rem; }
    .method-card__text-content h4 {
      margin-bottom: 20px;
      font-weight: 600; }
  @media screen and (min-width: 992px) {
    .method-card.blog-card {
      min-height: 240px;
      width: 100%; } }
  .method-card.blog-card .method-card__text-content {
    flex: 1; }
  .method-card.blog-card .button-container a,
  .method-card.blog-card .button-container span {
    padding: 25px 20px; }

.statistic {
  position: relative;
  margin-top: 24px; }
  .statistic::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    height: 1px;
    width: 100%;
    background-color: var(--bs-gold); }
  .statistic__title {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    padding: 10px;
    background-color: var(--bs-gold); }
    .statistic__title * {
      font-family: "Oswald", sans-serif;
      font-size: 1.5rem;
      font-weight: 300;
      color: var(--bs-charcoal);
      margin-bottom: 0;
      letter-spacing: 2.4px;
      margin-top: 0;
      line-height: 1.2; }
  .statistic--dark {
    background: var(--bs-charcoal);
    margin-top: 0;
    padding-top: 70px;
    padding-bottom: 70px; }
    .statistic--dark .statistic__title {
      padding: 10px 20px; }
      .statistic--dark .statistic__title h2 {
        margin-bottom: 0;
        padding: 0; }

.intro-content {
  display: block; }
  .intro-content__wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
    align-items: stretch; }
    @media screen and (min-width: 992px) {
      .intro-content__wrapper {
        flex-direction: row;
        gap: 40px; } }
  .intro-content__block {
    width: 100%;
    overflow: auto;
    padding: 20px;
    background: #fff;
    text-align: center;
    align-self: stretch;
    flex: 1 1 auto; }
    @media screen and (min-width: 992px) {
      .intro-content__block {
        width: calc(100% / 2 - 40px); } }
    .intro-content__block span {
      display: block;
      margin: 30px 0;
      line-height: 30px;
      font-size: 24px;
      font-family: "Hind Verdona", sans-serif; }
    .intro-content__block > p {
      font-size: 20px; }

.align-center {
  text-align: center; }

.team-members {
  min-height: 440px; }

.team-member {
  margin-bottom: 50px; }
  .team-member__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 20px;
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 992px) {
      .team-member__wrapper {
        flex-direction: row;
        gap: 20px; } }
  .team-member__card {
    width: 100%;
    min-height: 100%;
    color: #fff;
    transition: all 0.3s ease-in-out;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1; }
    .team-member__card:hover {
      box-shadow: 0 0 20px -5px #333;
      cursor: pointer; }
      .team-member__card:hover .overlay {
        display: block; }
    @media screen and (min-width: 992px) {
      .team-member__card {
        min-width: calc(100% / 4 - 16px);
        max-width: calc(100% / 4 - 16px);
        flex: 1; } }
    .team-member__card .overlay {
      height: 310px;
      width: 100%;
      background: rgba(255, 255, 255, 0.2);
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      transition: all 0.3s ease;
      z-index: 1; }
  .team-member__image {
    width: 100%;
    height: 400px;
    min-height: 128px; }
    @media screen and (min-width: 992px) {
      .team-member__image {
        height: 310px; } }
    .team-member__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      overflow-y: hidden;
      max-height: 100%;
      max-width: 100%; }
  .team-member__info {
    background-color: #222;
    border-left: 9px solid #e7c16a;
    box-sizing: border-box;
    padding: 5px 15px;
    min-height: 99px;
    flex: 1;
    position: relative;
    z-index: 1; }
    .team-member__info * {
      align-self: stretch; }
  .team-member__details {
    margin-top: 20px;
    width: 100%; }
    .team-member__details p {
      color: black; }
    .team-member__details .justify {
      text-align: justify; }
    .team-member__details .practice-areas {
      background: black;
      color: #f0f0f0;
      border-left: 4px solid #e7c16a;
      padding: 10px;
      width: 100%;
      font-size: 15px;
      line-height: 22px; }
      .team-member__details .practice-areas > div {
        font-family: "Hind Vadodara", sans-serif;
        color: #f0f0f0;
        font-size: 20px;
        line-height: 29.96px;
        font-weight: 600;
        margin-bottom: 10px; }
      .team-member__details .practice-areas strong, .team-member__details .practice-areas b, .team-member__details .practice-areas small, .team-member__details .practice-areas p {
        color: #f0f0f0; }
  .team-member__name {
    font-family: "Hind Vadodara", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 29.96px; }
  .team-member__position {
    font-family: "Hind Vadodara", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 23.97px; }
  .team-member__qualifications {
    font-family: "Hind Vadodara", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 23.97px; }
  .team-member__modal {
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    background-color: rgba(0, 0, 0, 0.5);
    color: var(--bs-charcoal); }
  .team-member__modal-content {
    display: flex;
    margin: 5vh auto;
    min-height: 40vh;
    background: #f4f3f0;
    padding-top: 50px;
    position: relative;
    width: 90%;
    max-width: 90%;
    max-height: 93vh; }
    @media screen and (min-width: 992px) {
      .team-member__modal-content {
        max-width: 1080px;
        padding-top: 20px; } }
    .team-member__modal-content .close-modal {
      font-size: 24px;
      color: red;
      position: absolute;
      top: 10px;
      right: 20px;
      cursor: pointer;
      z-index: 2; }
      @media screen and (min-width: 992px) {
        .team-member__modal-content .close-modal {
          right: 30px; } }
    .team-member__modal-content span.fullname {
      margin-right: 30px; }
    .team-member__modal-content span.qualifications {
      display: inline-block;
      font-size: 20px;
      font-weight: 300; }
    .team-member__modal-content .position {
      font-size: 21px;
      line-height: 31px;
      margin-bottom: 15px;
      padding: 0 24px;
      font-family: "Hind Vadodara"; }
    .team-member__modal-content .badges {
      max-width: 100%;
      position: relative; }
      .team-member__modal-content .badges .badges-flex {
        column-gap: 10px;
        padding-left: 0;
        display: flex;
        width: auto;
        align-items: center;
        justify-content: start;
        margin-bottom: 25px; }
        @media screen and (min-width: 992px) {
          .team-member__modal-content .badges .badges-flex {
            margin-bottom: 0;
            column-gap: 25px;
            padding-left: 20px; } }
      .team-member__modal-content .badges svg {
        max-width: 31.2%; }
        @media screen and (min-width: 992px) {
          .team-member__modal-content .badges svg {
            max-width: 110px; } }
      .team-member__modal-content .badges .contact-badges {
        width: 100%; }
      .team-member__modal-content .badges .contact-badges.align-right {
        display: flex;
        flex-direction: column; }
      .team-member__modal-content .badges .button {
        background: #c13;
        color: #f0f0f0;
        display: block;
        font-size: 16px;
        padding: 8px 10px;
        -webkit-text-decoration: none;
        text-decoration: none;
        width: 100%;
        height: 44px; }
        .team-member__modal-content .badges .button:first-child {
          margin-bottom: 10px; }
        .team-member__modal-content .badges .button:hover {
          background: var(--bs-red-hover); }
  .team-member__image-wrapper {
    max-width: 100%;
    width: 100%; }
    @media screen and (min-width: 992px) {
      .team-member__image-wrapper {
        max-width: 268px; } }
  .team-member__header-content-wrapper {
    flex: 1; }
  .team-member__info-modal {
    overflow-y: auto;
    padding: 0px 20px 20px; }
    .team-member__info-modal.content {
      width: 100%; }
  .team-member__image-modal {
    position: relative;
    margin-bottom: 10px; }
    @media screen and (min-width: 992px) {
      .team-member__image-modal {
        margin-bottom: 0; } }
    .team-member__image-modal img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      max-width: 100%;
      max-height: 228px;
      overflow: hidden; }
      @media screen and (min-width: 992px) {
        .team-member__image-modal img {
          max-width: 268px;
          max-height: 219px; } }

.nation-branding {
  column-gap: 20px; }
  .nation-branding .branding-statement {
    border: 1px solid #d1d1d1;
    border-radius: 8px;
    box-sizing: border-box;
    min-height: 300px;
    padding: 20px;
    height: 100%; }
    .nation-branding .branding-statement img {
      width: 64px; }
      @media screen and (min-width: 992px) {
        .nation-branding .branding-statement img {
          max-width: 100%;
          width: 100%; } }
    .nation-branding .branding-statement p {
      padding: 10px; }

.content__container {
  padding: 0 16px 24px; }
  @media screen and (min-width: 992px) {
    .content__container {
      padding: 0 64px 40px; } }
  .content__container p {
    font-size: 0.938rem; }
    .content__container p:last-child {
      margin-bottom: 0; }
  .content__container--full {
    padding: 0 16px 24px; }
    @media screen and (min-width: 992px) {
      .content__container--full {
        padding: 0 0 40px; } }

.content__title-row {
  margin-bottom: 24px; }

.content__title {
  padding: 1px 24px;
  margin: 0; }

.content__description {
  font-size: 1rem; }

.page-layout {
  background-color: var(--bs-beige-light);
  padding-top: 24px; }
  @media screen and (min-width: 992px) {
    .page-layout {
      padding-top: 40px; } }
  .page-layout .fairway-methods {
    display: flex;
    flex-direction: column; }

.page-content article h2 {
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1.5rem; }

.accordion-block {
  padding: 20px;
  background-color: #fff;
  margin-bottom: 15px; }
  .accordion-block .accordion-item {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
    color: black; }
  .accordion-block .accordion-button:not(.collapsed) {
    background-color: #fff;
    box-shadow: none; }
    .accordion-block .accordion-button:not(.collapsed) .accordion-icon {
      background-image: url(/assets/img/accordion-opened.svg); }
  .accordion-block .accordion-button {
    color: black;
    padding: 10px 0; }
    .accordion-block .accordion-button:focus {
      border-color: none;
      box-shadow: none; }
  .accordion-block .accordion-body {
    padding: 10px 0; }
  .accordion-block .accordion-button::after {
    display: none; }
  .accordion-block .accordion-icon {
    background-image: url(/assets/img/accordion-closed.svg);
    width: 28px;
    height: 28px;
    margin-right: 15px; }
  .accordion-block .accordion-header {
    width: 90%;
    font-size: 18px;
    font-weight: 600;
    font-family: var(--bs-headings-font-family);
    margin-top: 0;
    line-height: 1.2; }

.pagination ul {
  list-style-type: none;
  gap: 8px;
  padding: 0;
  margin: 0; }

.pagination .pagination-item {
  display: flex;
  justify-content: center;
  height: 44px;
  width: 44px;
  border: 1px solid var(--bs-beige-dark);
  border-radius: 50%;
  padding: 10px 0;
  background-color: var(--bs-eyewhite);
  color: var(--bs-lightred);
  font-weight: 700;
  cursor: pointer; }
  .pagination .pagination-item:hover {
    border-color: var(--bs-lightred);
    text-decoration: none; }
  .pagination .pagination-item.prev, .pagination .pagination-item.next, .pagination .pagination-item.back {
    border-radius: 40px;
    padding: 10px 20px;
    width: auto; }
  .pagination .pagination-item.selected {
    background-color: var(--bs-lightred);
    color: var(--bs-eyewhite); }

.general-page {
  padding: 40px 0;
  background-color: var(--bs-beige-light); }
  .general-page h2 {
    padding-left: 28px;
    margin-bottom: 26px; }
  .general-page__content {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 40px; }
    .general-page__content ol {
      counter-reset: section;
      list-style-type: none;
      padding-left: 0;
      margin-left: 0;
      display: flex;
      gap: 30px;
      flex-wrap: wrap;
      margin: 20px 0 0;
      justify-content: space-around; }
    .general-page__content ol > li {
      counter-increment: section;
      margin-bottom: 15px;
      flex-basis: 100%;
      display: flex;
      flex-direction: column;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .general-page__content ol > li {
          flex-basis: calc(33.3% - 30px); } }
    .general-page__content ol > li:before {
      content: counter(section);
      font-size: 2.7rem;
      font-weight: bold;
      padding: 5px 10px;
      border-radius: 50%;
      display: inline-block;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background-color: var(--bs-red);
      color: var(--bs-white);
      text-align: center;
      line-height: 70px; }
    .general-page__content ol li strong {
      font-weight: bold;
      margin: 15px 0 10px;
      font-size: 1.2rem; }
    .general-page__content ol li {
      font-size: 1em;
      line-height: 1.6; }
  .general-page img {
    width: 100% !important;
    padding: 16px 0;
    object-fit: cover; }
    @media screen and (min-width: 768px) {
      .general-page img {
        float: left;
        width: auto !important;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 20px;
        max-width: 40%; } }
  .general-page iframe {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 19/9; }
  .general-page .become-partner-nav {
    width: 100%;
    max-width: 426px;
    background-color: black;
    border-left: 5px solid var(--bs-gold);
    padding: 30px 40px;
    color: #fff;
    margin-left: 0;
    float: right;
    margin-bottom: 20px; }
    .general-page .become-partner-nav h3 {
      margin-bottom: 14px; }
    .general-page .become-partner-nav ul {
      padding: 0;
      margin: 0; }
      .general-page .become-partner-nav ul li {
        display: flex;
        align-items: center;
        gap: 20px;
        position: relative;
        margin-bottom: 14px; }
        .general-page .become-partner-nav ul li:last-of-type {
          margin-bottom: 0; }
        .general-page .become-partner-nav ul li::before {
          content: url(/assets/img/arrow-icon-gold2.svg);
          display: block;
          height: 23px;
          padding-top: 2px; }
        .general-page .become-partner-nav ul li a {
          font-size: 17px;
          color: var(--bs-white); }
          .general-page .become-partner-nav ul li a:hover {
            color: var(--bs-gold);
            text-decoration: none; }
          .general-page .become-partner-nav ul li a.active {
            color: var(--bs-gold); }
    @media screen and (min-width: 768px) {
      .general-page .become-partner-nav {
        margin-left: 20px;
        margin-bottom: 0; } }

.google-maps {
  width: 100%;
  min-height: 600px;
  max-height: 60vh; }

.text-content-section {
  background-color: var(--bs-gold); }

#thankyouModal {
  z-index: 9999; }

div.alert.alert-danger {
  color: var(--bs-red); }

.search-result-title {
  position: relative; }
  .search-result-title__header {
    font-weight: 300; }
  .search-result-title sup.rank {
    position: absolute;
    right: 0;
    top: 20px;
    font-size: 11px;
    color: #999; }

.modal {
  background: rgba(0, 0, 0, 0.3); }
  @media screen and (min-width: 992px) {
    .modal .modal-dialog {
      max-width: 800px; } }
  @media screen and (min-width: 1200px) {
    .modal .modal-dialog {
      max-width: 944px; } }
  .modal .modal-content {
    background-color: var(--bs-beige-light); }

.dialogTitle {
  font-size: 2.5rem;
  font-weight: 600;
  font-family: var(--bs-headings-font-family);
  line-height: 1.2;
  color: var(--bs-heading-color);
  text-align: left; }
  @media screen and (min-width: 992px) {
    .dialogTitle {
      text-align: center; } }

.contact-us-modal .contact-us-form__form-block, .partner-modal .contact-us-form__form-block {
  background-color: transparent;
  color: var(--bs-charcoal); }
  @media screen and (min-width: 1200px) {
    .contact-us-modal .contact-us-form__form-block, .partner-modal .contact-us-form__form-block {
      padding: 50px 82px; } }
  .contact-us-modal .contact-us-form__form-block .dialogTitle, .partner-modal .contact-us-form__form-block .dialogTitle {
    padding-left: 0; }
    @media screen and (min-width: 992px) {
      .contact-us-modal .contact-us-form__form-block .dialogTitle, .partner-modal .contact-us-form__form-block .dialogTitle {
        padding-left: 24px; } }
  .contact-us-modal .contact-us-form__form-block .img-title-container, .partner-modal .contact-us-form__form-block .img-title-container {
    gap: 26px;
    margin-bottom: 20px;
    flex-direction: column;
    align-items: center; }
    .contact-us-modal .contact-us-form__form-block .img-title-container img, .partner-modal .contact-us-form__form-block .img-title-container img {
      width: 100px;
      height: 50px;
      object-fit: cover; }
    .contact-us-modal .contact-us-form__form-block .img-title-container .dialogTitle, .partner-modal .contact-us-form__form-block .img-title-container .dialogTitle {
      margin-bottom: 0; }
    @media screen and (min-width: 992px) {
      .contact-us-modal .contact-us-form__form-block .img-title-container, .partner-modal .contact-us-form__form-block .img-title-container {
        flex-direction: row;
        align-items: start; } }

.contact-us-modal_response-modal .response-content, .partner-modal_response-modal .response-content {
  margin-bottom: 20px; }

.contact-us-modal_response-modal .primary-btn, .partner-modal_response-modal .primary-btn {
  min-width: 120px; }

.partner-modal .contact-us-form__form-block .umbraco-forms-field.message {
  width: 100%; }
  .partner-modal .contact-us-form__form-block .umbraco-forms-field.message textarea {
    height: 88px; }

.login-modal .modal-content {
  padding: 28px; }
  @media screen and (min-width: 992px) {
    .login-modal .modal-content {
      padding: 48px; } }
  @media screen and (min-width: 1200px) {
    .login-modal .modal-content {
      padding: 50px 82px; } }

.login-modal__img-and-title {
  gap: 24px;
  margin-bottom: 20px; }
  .login-modal__img-and-title h2 {
    padding-left: 28px;
    margin-bottom: 0; }

.login-modal form label {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  margin-bottom: 4px; }

.login-modal form input.form-control {
  border: 1px solid var(--bs-charcoal);
  padding: 8px 12px;
  border-radius: 0;
  box-shadow: none;
  width: 300px; }
  @media screen and (min-width: 576px) {
    .login-modal form input.form-control {
      width: 350px; } }
  @media screen and (min-width: 1200px) {
    .login-modal form input.form-control {
      width: 518px; } }
  .login-modal form input.form-control::placeholder {
    color: var(--bs-gray-normal);
    font-size: 13px;
    line-height: 18px; }

.login-modal form button[type="submit"] {
  color: var(--bs-eyewhite);
  border: none;
  background-color: var(--bs-lightred);
  padding: 14px 20px;
  font-weight: 600;
  font-family: "Oswald", sans-serif;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  border-radius: 0;
  margin-bottom: 6px;
  height: 53px; }
  .login-modal form button[type="submit"]:hover {
    background-color: var(--bs-red-hover); }

.login-modal form button {
  min-width: 120px; }

.header {
  background-color: var(--bs-charcoal);
  height: 100px;
  padding: 20px 0; }
  .header__bts-divider {
    width: 2px;
    height: 27px;
    border-left: 1px solid var(--bs-beige);
    margin: 0 24px 0 0;
    display: inline-block; }
  @media screen and (min-width: 992px) {
    .header {
      height: 120px; } }
  .header__logo-container {
    width: 140px;
    height: 70px; }
    @media screen and (min-width: 992px) {
      .header__logo-container {
        width: 160px;
        height: 80px;
        margin-left: 24px; } }
  .header .nav-link {
    font-family: "Hind Vadodara", sans-serif;
    letter-spacing: 1px;
    text-decoration: none !important; }
  .header__top-nav {
    padding-top: 4px;
    margin-bottom: 15px; }
    .header__top-nav a.active {
      color: var(--bs-gold) !important; }
    .header__top-nav .nav__list {
      gap: 14px; }
      @media screen and (min-width: 1200px) {
        .header__top-nav .nav__list {
          gap: 28px; } }
    .header__top-nav .nav-link {
      padding: 0; }
      .header__top-nav .nav-link:not(.header__search-btn) {
        color: #fff !important;
        text-decoration: none !important; }
      .header__top-nav .nav-link:hover {
        color: var(--bs-gold) !important; }
      .header__top-nav .nav-link.active {
        color: var(--bs-gold) !important; }
    .header__top-nav .header__search-btn {
      background-color: transparent;
      border: none; }
  .header__nav .nav__list {
    gap: 15px; }
    @media screen and (min-width: 1200px) {
      .header__nav .nav__list {
        gap: 40px; } }
    .header__nav .nav__list .dropdown:nth-last-child(-n + 2) .dropdown-content {
      right: 0; }
  .header__nav .nav-link {
    padding: 0;
    position: relative;
    font-size: 17px;
    color: var(--bs-beige); }
    .header__nav .nav-link:hover {
      color: var(--bs-link-hover-color); }
    .header__nav .nav-link::before {
      content: "";
      position: absolute;
      top: -5px;
      left: -5px;
      right: -5px;
      bottom: -5px; }
  .header__btns-divider {
    width: 2px;
    height: 27px;
    background-color: #fff;
    margin-right: 28px; }
  .header__phone-number-btn {
    background-color: var(--bs-lightred);
    padding: 6px 20px;
    border: none;
    font-size: 20px;
    font-weight: 700;
    color: var(--bs-gold);
    font-family: Arial, Helvetica, sans-serif; }
    .header__phone-number-btn:hover {
      background-color: var(--bs-red-hover);
      color: var(--bs-gold);
      text-decoration: none; }
  .header .dropdown {
    position: relative;
    margin-right: 0; }
    .header .dropdown:hover .dropdown-content {
      display: block; }
  .header .dropdown-title {
    border-left: 4px solid var(--bs-lightred);
    padding-left: 14px;
    margin-bottom: 18px;
    font-family: "Hind Vadodara", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.5px; }
  .header .dropdown-content {
    display: none;
    position: absolute;
    top: 30px;
    background-color: var(--bs-beige);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
    /* Safari 5.1 - 6.0 */
    padding: 30px;
    z-index: 2; }
    .header .dropdown-content.divorce-services-dropdown {
      width: 750px; }
      .header .dropdown-content.divorce-services-dropdown ul {
        column-count: 2; }
      .header .dropdown-content.divorce-services-dropdown .dropdown-item {
        text-wrap: pretty;
        white-space: normal; }
    .header .dropdown-content .dropdown-item {
      font-size: 15px;
      line-height: 24px;
      padding: 0;
      padding-bottom: 8px;
      letter-spacing: 0.5px;
      font-family: "Hind Vadodara", sans-serif;
      background-color: transparent; }
      .header .dropdown-content .dropdown-item:hover {
        color: var(--bs-lightred);
        text-decoration: underline; }
      .header .dropdown-content .dropdown-item.active {
        color: var(--bs-lightred); }
  .header .dropdown-img-list-container {
    gap: 30px;
    -webkit-column-gap: 30px;
    -webkit-row-gap: 30px; }
  .header .dropdown-image {
    max-width: 210px;
    max-height: 140px;
    object-fit: cover; }
  .header .dropdown-list {
    list-style: none;
    padding-left: 0;
    gap: 30px; }
    @media screen and (min-width: 1200px) {
      .header .dropdown-list {
        gap: 60px; } }
    .header .dropdown-list .location_title {
      border-bottom: 2px solid var(--bs-lightred);
      font-size: 18px;
      white-space: nowrap;
      font-family: "Hind Vadodara", sans-serif;
      letter-spacing: 0.5px;
      font-weight: 500;
      margin-top: 0;
      margin-bottom: 0.5rem; }
    .header .dropdown-list li {
      list-style: none; }
  .header .locations-list {
    column-count: 3;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 20px;
    min-width: 750px; }
  .header .locations-list > div {
    page-break-inside: avoid;
    break-inside: avoid; }
  .header .nav-item.dropdown:hover .dropdown-menu {
    display: block; }
  .header__nav .nav-link.active {
    color: var(--bs-red-hover) !important; }
  .header__mobile-menu ul,
  .header__mobile-menu ol {
    list-style-type: none; }
  .header .mobile-search-btn {
    border: none;
    background-color: transparent;
    height: 30px;
    width: 30px;
    background-image: url(/assets/img/search-icon.svg);
    background-repeat: no-repeat;
    background-size: cover; }
  .header .mobile-phone-btn {
    display: block;
    height: 24px;
    width: 24px;
    background-image: url(/assets/img/phone-icon.svg);
    background-repeat: no-repeat;
    background-size: cover; }
  .header__burger-menu-button {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .header__burger-menu-button > .bar {
    width: 30px;
    height: 4px;
    background-color: var(--bs-beige);
    margin-bottom: 5px; }
  .header__burger-menu-button.close .bar:first-child {
    transform: rotate(45deg) translate(6px, 5px); }
  .header__burger-menu-button.close .bar:nth-child(2) {
    opacity: 0; }
  .header__burger-menu-button.close .bar:last-child {
    transform: rotate(-45deg) translate(7px, -7px); }
  .header__burger-menu-button .bar:last-child {
    margin-bottom: 0; }
  .header__mobile-dropdown-menu {
    position: absolute;
    height: 100%;
    top: 100px;
    left: 0;
    right: 0;
    background-color: #f4f3f0;
    overflow: auto;
    z-index: 500;
    padding-bottom: 100px; }
  .header .mobile-nav {
    overflow: auto; }
    .header .mobile-nav__list {
      margin: 0;
      padding: 0; }
    .header .mobile-nav__item-accordion-btn {
      position: relative; }
      .header .mobile-nav__item-accordion-btn::after {
        content: "";
        position: absolute;
        top: -20px;
        left: 0;
        right: 0;
        bottom: -20px; }
    .header .mobile-nav__item {
      padding: 20px 0;
      cursor: pointer;
      border-bottom: 1px solid var(--bs-charcoal); }
      .header .mobile-nav__item::after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 32px;
        right: 10px;
        border-top: 0.5em solid;
        border-right: 0.5em solid transparent;
        border-bottom: 0;
        border-left: 0.5em solid transparent; }
      .header .mobile-nav__item.opened::after {
        transform: rotate(180deg); }
    .header .mobile-nav__item-link {
      position: relative;
      font-size: 20px;
      font-weight: 700;
      color: var(--bs-charcoal);
      font-family: "Hind Vadodara", sans-serif;
      z-index: 10; }
      .header .mobile-nav__item-link:hover {
        text-decoration: none; }
    .header .mobile-nav__droplist {
      width: 100%;
      padding-top: 12px;
      padding-left: 12px;
      padding-right: 16px; }
    .header .mobile-nav__droplist-title {
      font-size: 18px;
      font-weight: 600;
      font-family: "Hind Vadodara", sans-serif;
      color: var(--bs-charcoal); }
    .header .mobile-nav__dropdown-list {
      flex-wrap: wrap;
      gap: 15px;
      padding-left: 0; }
      .header .mobile-nav__dropdown-list div {
        width: calc(50% - 8px); }
      .header .mobile-nav__dropdown-list h4 {
        border-bottom: 2px solid var(--bs-lightred);
        font-size: 18px;
        white-space: nowrap;
        margin-bottom: 0; }
      .header .mobile-nav__dropdown-list .dropdown-item {
        padding: 5px 0;
        font-family: "Hind Vadodara", sans-serif;
        white-space: break-spaces; }
  .header .mobile-bottom-nav .nav-link {
    font-size: 16px;
    font-family: "Hind Vadodara", sans-serif;
    letter-spacing: 0;
    padding: 0;
    color: var(--bs-charcoal); }

.header-search-modal .modal-dialog {
  max-width: 692px;
  box-shadow: 0px 10px 30px 0px #00000033;
  background-color: var(--bs-eyewhite); }

.header-search-modal .modal-content {
  margin-top: 100px;
  border-radius: 0;
  padding: 20px;
  border: none; }
  @media screen and (min-width: 992px) {
    .header-search-modal .modal-content {
      margin-top: 0;
      padding: 50px; } }

.header-search-modal__title {
  border-left: 4px solid var(--bs-lightred);
  padding-left: 28px;
  margin-bottom: 22px;
  font-size: 2.5rem;
  font-weight: 600;
  font-family: var(--bs-headings-font-family);
  line-height: 1.2;
  color: var(--bs-heading-color); }

.header-search-modal__search-input {
  border: 1px solid var(--bs-charcoal);
  padding: 11px;
  width: 100%;
  margin-bottom: 20px; }
  .header-search-modal__search-input::placeholder {
    color: var(--bs-placeholder-gray);
    font-size: 13px;
    font-family: "Outfit", sans-serif; }

.header-search-modal__btns-container {
  gap: 20px; }

.active > a.dropdown-toggle {
  font-weight: 300;
  color: var(--bs-red-hover) !important; }

#callUsModal__header {
  flex-direction: column; }

#callUsModal .modal.show .modal-dialog {
  display: flex;
  justify-content: center; }

#callUsModal .modal-header {
  border-bottom: unset; }

#callUsModal .modal-content {
  max-width: 700px;
  padding: 35px 20px; }
  @media (max-width: 1400px) {
    #callUsModal .modal-content {
      left: 150px; } }
  @media (min-width: 1400px) and (max-width: 1680px) {
    #callUsModal .modal-content {
      left: 180px; } }
  @media (min-width: 1680px) {
    #callUsModal .modal-content {
      left: 100px; } }

#callUsModal .modal-body .redirect-button-CallUs-Modal {
  margin-top: 23px;
  background-color: var(--bs-lightred);
  padding: 9px 16px;
  color: var(--bs-eyewhite);
  text-decoration: none;
  font-size: medium !important;
  margin-bottom: 0px !important; }

#callUsModal .modal-body a {
  font-size: 1.3rem;
  text-decoration: none;
  margin-bottom: 10px; }

#callUsModal .modal-body .detailsButton {
  margin-top: 12px;
  font-size: medium; }

#callUsModal .modal-body .numberButton {
  font-size: 2rem; }

#callUsModal .modal-body #getNumberButton {
  padding: 14px 25px !important; }

#callUsModal .modal-footer {
  justify-content: inherit;
  border-top: unset; }
  #callUsModal .modal-footer .actions-modal {
    display: flex;
    position: relative;
    gap: 15px;
    left: 58px; }

#ModalLongTitleCallUs {
  font-weight: 900;
  font-size: 1.5rem;
  position: relative;
  bottom: 15px; }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
  color: #8a1f11 !important; }

@font-face {
  font-family: "Oswald";
  src: url(/assets/img/oswald.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "Hind Vadodara";
  src: url(/assets/img/hind-vadodara.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "Hind Vadodara";
  src: url(/assets/img/hind-vadodara-bold.woff2) format("woff2");
  font-weight: 600;
  font-display: swap; }

@font-face {
  font-family: "Hind Vadodara";
  src: url(/assets/img/hind-vadodara-bold.woff2) format("woff2");
  font-weight: 700;
  font-display: swap; }

@font-face {
  font-family: "Outfit";
  src: url(/assets/img/outfit.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "DM Serif Text";
  src: url(/assets/img/dm-serif-text.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "DM Serif Text";
  src: url(/assets/img/dm-serif-text-italics.woff2) format("woff2");
  font-style: italic;
  font-display: swap; }

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-hover-pink: #DB00FF;
  --bs-red: #dc3545;
  --bs-danger: #D31F37;
  --bs-lightred: #CC1133;
  --bs-red-hover: #DE183C;
  --bs-alert-orange: #FF5C00;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-charcoal: #222222;
  --bs-eyewhite: #F0F0F0;
  --bs-gold: #E7C16A;
  --bs-gold-hover: #F6CF74;
  --bs-beige-light: #F4F3F0;
  --bs-beige: #FFF1CC;
  --bs-beige-dark: #D3CCBD;
  --bs-light-gray-bg: #F4F3F0;
  --bs-green: #198754;
  --bs-teal: #0085A1;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-dark2: #393939;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-gray-normal: #8B8B8B;
  --bs-primary: #0085A1;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-light-green: #3AB494;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-charcoal: #222222;
  --bs-primary-rgb: 0, 133, 161;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: 'Outfit', sans-serif;
  --bs-font-serif: system-ui, serif, DM Serif Text;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: Outfit, -apple-system, BlinkMacSystemFont, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bs-body-font-size: 1rem;
  --bs-font-h2-size: 2.5rem;
  --bs-subheader-font-size: 2rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-subheader-line-height: 118.75%;
  --bs-body-color: #222222;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #FFF1CC;
  --bs-link-hover-color: #E7133A;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-body-font-family: Outfit, sans-serif;
  --bs-headings-font-family: Hind Vadodara, sans-serif; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html, body {
  height: 100%; }

body {
  color: var(--bs-charcoal); }

main {
  min-height: 100% !important;
  display: flex;
  flex-direction: column; }

a {
  text-decoration: none;
  color: var(--bs-lightred); }
  a:hover {
    text-decoration: underline;
    color: var(--bs-lightred); }

.umbraco-forms-form .field-validation-error {
  padding-left: 0 !important; }

.input-validation-error {
  border-color: var(--bs-alert-orange) !important;
  color: var(--bs-alert-orange) !important;
  background-color: #FEF7F7 !important; }
  .input-validation-error::placeholder {
    color: var(--bs-alert-orange) !important; }

input {
  border: 1px solid var(--bs-charcoal);
  padding: 8px 12px; }
  input::placeholder {
    color: var(--bs-gray-normal);
    font-size: 13px;
    line-height: 18px; }

.error-page {
  background-color: var(--bs-beige-light);
  padding: 60px 0; }

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1024px; } }

@media screen and (min-width: 1400px) {
  .container {
    max-width: 1124px; } }

.umbraco-forms-field-wrapper select option {
  color: black; }

.umbraco-forms-field-wrapper .empty {
  color: #8B8B8B;
  font-size: 14px; }

.footer {
  background-color: var(--bs-charcoal);
  position: relative;
  bottom: 0;
  width: 100%;
  margin: 0;
  justify-content: space-between;
  font-family: "Hind Vadodara", sans-serif;
  letter-spacing: 0.75px;
  padding: 28px 20px;
  margin-top: auto; }
  @media screen and (min-width: 576px) {
    .footer {
      padding: 30px; } }
  @media screen and (min-width: 768px) {
    .footer {
      padding: 48px 62px; } }
  .footer__container {
    padding: 0; }
  .footer ul, .footer ol {
    padding: 0;
    margin-bottom: 0;
    list-style-type: none; }
  .footer .list_title {
    color: var(--bs-gold);
    font-family: "Hind Vadodara", sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 1.25rem;
    margin-top: 0;
    line-height: 1.2; }
  .footer .list_title, .footer a {
    margin-bottom: 0;
    width: 100%; }
  .footer a {
    color: var(--bs-beige);
    font-weight: 400; }
    .footer a:hover {
      color: var(--bs-link-hover-color); }
  .footer a, .footer li {
    font-size: 0.938rem; }
  .footer p {
    color: #fff;
    margin-bottom: 0;
    font-family: "Outfit", sans-serif;
    font-size: 14px; }
  .footer__bottom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.875rem;
    justify-content: center;
    width: 100%;
    row-gap: 20px; }
    @media screen and (min-width: 1200px) {
      .footer__bottom {
        justify-content: space-between; } }
    .footer__bottom a, .footer__bottom li {
      font-size: 0.875rem; }
  .footer__menu-list-wrapper {
    flex-basis: 45%; }
    @media screen and (min-width: 768px) {
      .footer__menu-list-wrapper {
        flex-basis: 23%; } }
  .footer__menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    margin-bottom: 30px; }
  .footer__brand {
    margin-bottom: 26px; }
    .footer__brand a {
      display: flex;
      justify-content: center; }
      @media screen and (min-width: 1200px) {
        .footer__brand a {
          justify-content: flex-start; } }
  .footer__list-title {
    padding: 13px 10px; }
  .footer__bottom-list {
    justify-content: center;
    column-gap: 14px;
    margin-top: 14px; }
    @media screen and (min-width: 1200px) {
      .footer__bottom-list {
        justify-content: flex-start; } }
    @media screen and (min-width: 576px) {
      .footer__bottom-list {
        margin-top: 0; } }
  .footer__links {
    margin-top: 10px; }
  .footer__social-media-block {
    display: flex;
    column-gap: 15px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px; }
    @media screen and (min-width: 992px) {
      .footer__social-media-block {
        justify-content: flex-start; } }
    @media screen and (min-width: 992px) {
      .footer__social-media-block {
        margin-top: 0; } }
  .footer__media-list {
    display: flex;
    column-gap: 22px;
    justify-content: center;
    margin-top: 10px; }
    @media screen and (min-width: 992px) {
      .footer__media-list {
        column-gap: 30px;
        justify-content: flex-start; } }
    @media screen and (min-width: 576px) {
      .footer__media-list {
        margin-top: 0; } }
    .footer__media-list li {
      margin-right: 0; }
      .footer__media-list li li {
        width: 24px; }
        @media screen and (min-width: 992px) {
          .footer__media-list li li {
            width: 28px; } }
    .footer__media-list a svg {
      height: 28px;
      width: 28px; }
    .footer__media-list a:hover svg path {
      fill: var(--bs-gold); }
  .footer .mawazo-logo {
    display: flex;
    align-items: center;
    width: 80px;
    height: 21px; }
    .footer .mawazo-logo img {
      width: 100%;
      object-fit: cover; }
    .footer .mawazo-logo .mawazo-colored {
      display: none; }
    .footer .mawazo-logo:hover .mawazo-dark {
      display: none; }
    .footer .mawazo-logo:hover .mawazo-colored {
      display: block; }

.request-consultation-form {
  background-color: var(--bs-charcoal);
  color: white; }
  .request-consultation-form__content {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px; }

.breadcrumbs {
  padding: 14px 0;
  background-color: #000; }
  .breadcrumbs__container {
    display: flex;
    align-items: center;
    padding-left: 10px;
    flex-wrap: wrap;
    row-gap: 5px; }
    @media screen and (min-width: 576px) {
      .breadcrumbs__container {
        padding-left: 30px; } }
    @media screen and (min-width: 768px) {
      .breadcrumbs__container {
        padding-left: 40px; } }
  .breadcrumbs a,
  .breadcrumbs span {
    line-height: 18px;
    font-size: 0.875rem;
    text-transform: capitalize; }
  .breadcrumbs__item {
    display: flex;
    align-items: center; }
  .breadcrumbs__link {
    color: var(--bs-beige);
    text-decoration: none;
    margin-right: 8px;
    transition: color 0.2s ease-in-out;
    white-space: nowrap; }
    .breadcrumbs__link:hover {
      color: var(--bs-red-hover); }
  .breadcrumbs__separator {
    margin-right: 8px; }
  .breadcrumbs__item--current {
    color: var(--bs-eyewhite); }

.location__container {
  padding-top: 0 1rem 24px; }
  @media screen and (min-width: 992px) {
    .location__container {
      padding: 0 4rem 40px; } }
  .location__container p {
    font-size: 0.938rem; }
    .location__container p:last-child {
      margin-bottom: 0; }

.location__title-row {
  margin-bottom: 24px; }

.location__title {
  color: #000;
  padding: 1px 24px;
  margin: 0; }

.location__map-image {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px; }
  @media screen and (min-width: 992px) {
    .location__map-image {
      margin-bottom: 0; } }

.location__map-description {
  margin-bottom: 2rem; }

.location__contact-btn-container {
  text-align: center;
  margin-bottom: 2rem; }

.location-tabs {
  margin-bottom: 40px; }
  .location-tabs__buttons {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    column-gap: 10px; }
    @media screen and (min-width: 768px) {
      .location-tabs__buttons {
        margin-left: 40px; } }
  .location-tabs__button {
    flex: 1 0 auto;
    margin-bottom: 10px;
    flex-basis: 100%;
    margin-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .location-tabs__button {
        flex-basis: inherit;
        margin-bottom: 0;
        flex: none; } }
  .location-tabs__content {
    border: 1px solid var(--bs-beige-dark);
    background: var(--bs-beige-light);
    padding: 20px 16px; }
    .location-tabs__content h3 {
      color: var(--bs-charcoal);
      padding: 10px 24px;
      margin-bottom: 0;
      line-height: 30px;
      text-transform: capitalize;
      font-weight: 500; }
    @media screen and (min-width: 768px) {
      .location-tabs__content {
        padding: 50px 40px; } }
  .location-tabs__header {
    margin-bottom: 26px; }
  .location-tabs__grid {
    align-items: stretch; }

.locations-details__grid {
  align-items: stretch; }

.request-consultation-response {
  padding-top: 40px;
  padding-bottom: 72px;
  background-color: var(--bs-light-gray-bg); }
  @media screen and (min-width: 1400px) {
    .request-consultation-response .container {
      max-width: 1096px;
      padding: 0; } }
  .request-consultation-response h2 {
    border-left: 4px solid var(--bs-lightred);
    padding-left: 28px;
    margin-bottom: 28px;
    text-align: center; }
  .request-consultation-response__content {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 12px; }
    .request-consultation-response__content.img-content {
      margin-bottom: 0; }
      .request-consultation-response__content.img-content p {
        margin-bottom: 0; }
  .request-consultation-response__btn {
    margin-bottom: 28px; }
  .request-consultation-response__content-and-image {
    gap: 24px; }
  @media only screen and (max-width: 768px) {
    .request-consultation-response__img-container img {
      width: 100%; } }

.mceNonEditable.embeditem {
  text-align: center;
  width: 100%; }
  .mceNonEditable.embeditem iframe {
    max-height: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9; }

.video-section {
  background-color: var(--bs-beige-light);
  padding-top: 50px; }
  .video-section .embeditem {
    height: 608px; }
  .video-section .uc-embedding-container {
    max-height: 608px; }
  .video-section__video {
    background: linear-gradient(to bottom, transparent 0%, transparent 14%, #000 14%, #000 90%, transparent 90%, transparent 100%);
    position: relative;
    z-index: 9; }
    .video-section__video.full-height {
      background: linear-gradient(to bottom, transparent 0%, transparent 14%, #000 14%, #000 90%, transparent 90%, transparent 100%); }
    .video-section__video iframe, .video-section__video lite-youtube {
      width: 100% !important;
      height: 100% !important;
      border-right: 10px solid var(--bs-lightred);
      aspect-ratio: 19/9; }
    .video-section__video p {
      margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .video-section .video-on-blog-acticle iframe {
      max-height: 486px; } }
  .video-section__text-content {
    transform: translateY(-67px);
    padding-top: 95px;
    padding-bottom: 32px;
    background-color: var(--bs-charcoal); }
    .video-section__text-content h2 {
      color: var(--bs-eyewhite); }
    .video-section__text-content p,
    .video-section__text-content div {
      color: var(--bs-eyewhite); }
    .video-section__text-content p {
      margin-bottom: 0; }

.testimonials {
  position: relative;
  background-color: var(--bs-charcoal);
  color: var(--bs-eyewhite);
  padding-top: 76px;
  padding-bottom: 86px; }
  .testimonials::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(/assets/img/fd-background.png);
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    opacity: 0.1; }
  .testimonials--light {
    padding: 66px 0;
    background-color: var(--bs-beige-light);
    color: var(--bs-charcoal); }
    .testimonials--light::after {
      display: none; }
    .testimonials--light .btn-with-arrow {
      border: 1px solid var(--bs-lightred) !important;
      color: var(--bs-lightred) !important; }
      .testimonials--light .btn-with-arrow::after {
        content: url(/assets/img/arrow-icon-red.svg) !important; }
  .testimonials h2 {
    padding-left: 28px;
    margin-bottom: 26px; }
  .testimonials__content {
    margin-bottom: 20px; }
  @media screen and (min-width: 992px) {
    .testimonials__items-container {
      padding: 0 80px; } }
  @media screen and (min-width: 1200px) {
    .testimonials__items-container {
      padding: 0 100px; } }
  @media screen and (min-width: 1400px) {
    .testimonials__items-container {
      padding: 0 118px; } }
  .testimonials .testimonial-item {
    margin-bottom: 30px; }
    .testimonials .testimonial-item:last-of-type {
      margin-bottom: 0; }
    .testimonials .testimonial-item__img-and-content {
      gap: 20px; }
      @media screen and (min-width: 992px) {
        .testimonials .testimonial-item__img-and-content {
          gap: 40px; } }
    .testimonials .testimonial-item__img-container {
      width: 100px;
      flex-shrink: 0; }
      .testimonials .testimonial-item__img-container img {
        width: 100%; }
      @media screen and (min-width: 768px) {
        .testimonials .testimonial-item__img-container {
          width: 123px; } }
    .testimonials .testimonial-item__content-container {
      border-left: 4px solid var(--bs-gold);
      padding-left: 20px; }
      @media screen and (min-width: 992px) {
        .testimonials .testimonial-item__content-container {
          padding-left: 40px; } }
    .testimonials .testimonial-item__content {
      line-height: 22px; }
    .testimonials .testimonial-item p {
      line-height: 22px; }
  .testimonials .btn-with-arrow {
    margin-top: 20px; }

.testimonials-item-component .testimonial-item__content-container {
  border-left: none;
  padding-left: 0; }

.process {
  position: relative;
  background-color: var(--bs-charcoal);
  color: var(--bs-eyewhite);
  padding-top: 60px;
  padding-bottom: 75px; }
  .process::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(/assets/img/fd-background.png);
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    opacity: 0.1; }
  .process--transparent {
    background-color: transparent;
    color: var(--bs-charcoal);
    padding-bottom: 0; }
    .process--transparent::after {
      display: none; }
  .process h2 {
    padding-left: 28px;
    margin-bottom: 26px; }
  .process__content {
    margin-bottom: 20px; }
  @media screen and (min-width: 992px) {
    .process__items-container {
      padding: 0 90px; } }
  @media screen and (min-width: 1200px) {
    .process__items-container {
      padding: 0 110px; } }
  @media screen and (min-width: 1400px) {
    .process__items-container {
      padding: 0 130px; } }
  .process .process-item {
    margin-bottom: 20px; }
    .process .process-item:last-of-type {
      margin-bottom: 0; }
    .process .process-item .step-number-container {
      height: 120px; }
    .process .process-item__step-number {
      width: 100px;
      font-size: 96px;
      color: var(--bs-gold);
      font-family: "Oswald", sans-serif;
      align-self: center; }
      @media screen and (min-width: 576px) {
        .process .process-item__step-number {
          width: 128px; } }
      @media screen and (min-width: 768px) {
        .process .process-item__step-number {
          width: 168px; } }
    .process .process-item__title-and-text {
      border-left: 4px solid var(--bs-gold);
      padding-left: 10px; }
    .process .process-item__title {
      line-height: 30px;
      margin-bottom: 10px; }
    .process .process-item__text {
      font-size: 15px;
      line-height: 22px;
      margin-bottom: 0; }

.areas {
  padding-top: 40px;
  padding-bottom: 65px;
  background-color: var(--bs-beige-light); }
  .areas .container {
    background-color: var(--bs-beige-light);
    padding: 30px; }
    @media screen and (min-width: 992px) {
      .areas .container {
        padding: 40px 60px; } }
    @media screen and (min-width: 1400px) {
      .areas .container {
        max-width: 1320px; } }
  .areas h2 {
    padding-left: 28px; }
  .areas__content {
    margin-bottom: 18px; }
  .areas__items-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    border: 1px solid var(--bs-beige-dark);
    padding: 50px 30px; }
    @media screen and (min-width: 768px) {
      .areas__items-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto;
        column-gap: 76px;
        row-gap: 20px; } }
    @media screen and (min-width: 1200px) {
      .areas__items-container {
        padding: 70px 50px; } }
  .areas__area-item a {
    display: flex;
    gap: 8px; }
  .areas__area-item a::before {
    content: url(/assets/img/arrow-filled-red.svg); }
  .areas__area-item p {
    display: flex;
    gap: 8px; }
  .areas__area-item p::before {
    content: url(/assets/img/arrow-filled-black.svg); }
  .areas__area-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1; }
  .areas__area-item:nth-child(2) {
    grid-column: 1;
    grid-row: 2; }
  .areas__area-item:nth-child(3) {
    grid-column: 2;
    grid-row: 1; }
    @media screen and (min-width: 768px) {
      .areas__area-item:nth-child(3) {
        height: 126px; } }
  .areas__area-item:nth-child(4), .areas__area-item:nth-child(5), .areas__area-item:nth-child(6) {
    grid-column: 3 / span 1;
    grid-row: span 1; }
  .areas__area-item h3 {
    margin-bottom: 8px; }
    @media screen and (min-width: 768px) {
      .areas__area-item h3 {
        margin-bottom: 24px; } }
  .areas__area-item a {
    color: var(--bs-red-hover);
    margin-bottom: 10px;
    letter-spacing: 0.5px;
    font-size: 18px; }
    .areas__area-item a:hover {
      text-decoration: underline; }
  .areas__area-item p {
    margin-bottom: 10px;
    letter-spacing: 0.5px;
    font-size: 18px; }
  .areas__items-container-locations {
    display: block; }
  @media screen and (min-width: 768px) {
    .areas__items-container-locations {
      display: flex;
      flex-direction: row; }
    .areas__column {
      display: flex;
      flex-direction: column;
      gap: 20px;
      width: 33.33%; } }

.books-slider {
  padding-top: 65px;
  padding-bottom: 44px;
  background: linear-gradient(to bottom, var(--bs-gold) 0%, var(--bs-gold) 40%, var(--bs-charcoal) 40%, var(--bs-charcoal) 100%); }
  .books-slider h2, .books-slider p, .books-slider div {
    color: var(--bs-charcoal); }
  .books-slider .content__description {
    margin-bottom: 36px; }
  .books-slider__slider-wrapper {
    margin-bottom: 100px; }
    .books-slider__slider-wrapper .slick-track {
      display: flex; }
  .books-slider__slide {
    width: 100%;
    height: auto !important;
    margin: 0 10px;
    min-height: 702px !important; }
  .books-slider__image-wrapper {
    width: 100%; }
    .books-slider__image-wrapper img {
      width: 100%;
      object-fit: contain; }
      @media screen and (min-width: 992px) {
        .books-slider__image-wrapper img {
          object-fit: fill; } }
    @media screen and (min-width: 992px) {
      .books-slider__image-wrapper {
        max-height: 381px; }
        .books-slider__image-wrapper img {
          max-height: 381px; } }
  .books-slider__body {
    flex: 1; }
  .books-slider__title-wrapper {
    padding: 10px 0; }
    .books-slider__title-wrapper h3 {
      color: var(--bs-eyewhite);
      line-height: 30px;
      text-transform: capitalize;
      margin-bottom: 0; }
    .books-slider__title-wrapper--even {
      border-bottom: 2px solid var(--bs-light-green); }
    .books-slider__title-wrapper--odd {
      border-bottom: 2px solid var(--bs-lightred); }
  .books-slider__text-wrapper {
    padding: 10px 0; }
    .books-slider__text-wrapper p {
      color: var(--bs-eyewhite);
      white-space: wrap;
      word-wrap: break-word; }

.slick-prev, .slick-next {
  width: 45px !important;
  height: 45px !important; }
  @media screen and (min-width: 768px) {
    .slick-prev, .slick-next {
      width: 92px !important;
      height: 92px !important; } }

.slick-prev {
  left: -40px !important; }
  @media screen and (min-width: 768px) {
    .slick-prev {
      left: -85px !important; } }

.slick-next {
  right: -40px !important; }
  @media screen and (min-width: 768px) {
    .slick-next {
      right: -85px !important; } }

.slick-prev:before, .slick-next:before {
  opacity: 1;
  display: block;
  width: 45px !important;
  height: 45px !important; }
  @media screen and (min-width: 768px) {
    .slick-prev:before, .slick-next:before {
      width: 92px !important;
      height: 92px !important; } }

.slick-prev:before {
  content: url(/assets/img/big-arrow-icon-red.svg) !important; }

.slick-prev:hover::before {
  content: url(/assets/img/big-arrow-icon-gold.svg) !important;
  transform: rotate(180deg); }

.slick-next:before {
  content: url(/assets/img/big-arrow-icon-red.svg) !important;
  transform: rotate(180deg); }

.slick-next:hover::before {
  content: url(/assets/img/big-arrow-icon-gold.svg) !important;
  transform: rotate(0deg); }

.slick-dots li.slick-active button:before {
  content: url(/assets/img/active-dot.svg) !important;
  opacity: 1 !important; }

.slick-dots li button:before {
  content: url(/assets/img/dot.svg) !important;
  opacity: 1 !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: flex !important;
  align-items: center !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 0 !important;
  justify-content: center !important; }

.slick-dots li button {
  display: flex !important;
  align-items: center !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 0 !important;
  justify-content: center !important; }

.slick-dots li {
  margin: 0 1px !important; }

.slick-dots {
  bottom: -50px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important; }

.divorce-services {
  padding-top: 40px;
  padding-bottom: 121px;
  background-color: var(--bs-beige-light); }
  .divorce-services__title {
    padding-left: 28px;
    margin-bottom: 26px; }
  .divorce-services__content {
    margin-bottom: 40px; }
  .divorce-services_cards-container {
    gap: 28px;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 60px; }
  .divorce-services .divorce-card {
    width: 100%;
    background-color: #fff; }
    @media screen and (min-width: 992px) {
      .divorce-services .divorce-card {
        width: calc(50% - 14px); } }
    .divorce-services .divorce-card:hover {
      background-color: #FBFBFB;
      text-decoration: none;
      box-shadow: 0px 2px 3px 0px #0000001A; }
    .divorce-services .divorce-card__img-container {
      position: relative;
      display: block;
      width: 100%;
      height: 261px; }
      .divorce-services .divorce-card__img-container::before {
        content: '';
        display: block;
        height: 110px;
        width: 8px;
        position: absolute;
        top: 75px;
        left: 0;
        background-color: var(--bs-lightred); }
      .divorce-services .divorce-card__img-container img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .divorce-services .divorce-card__body {
      padding: 30px 40px 60px;
      color: black; }
      .divorce-services .divorce-card__body h3 {
        margin-bottom: 20px;
        line-height: 30px; }
      .divorce-services .divorce-card__body p {
        font-size: 15px;
        line-height: 20px; }

.divorce-services-details {
  padding-top: 40px;
  background-color: var(--bs-beige-light); }
  .divorce-services-details__title {
    padding-left: 28px;
    margin-bottom: 26px; }
  .divorce-services-details__content {
    width: 100%;
    font-size: 15px;
    line-height: 22px; }
    @media (max-width: 768px) {
      .divorce-services-details__content img {
        width: 100%;
        height: 100%; } }
  .divorce-services-details .unique-fairway-method {
    padding-top: 40px; }
    .divorce-services-details .unique-fairway-method h2 {
      padding-left: 28px;
      margin-bottom: 26px; }
    .divorce-services-details .unique-fairway-method__image-container img {
      height: 100%;
      width: 100%;
      object-fit: fill; }

.related-blogs {
  padding: 60px 0;
  background-color: #f0f0f0; }
  .related-blogs__title {
    padding-left: 28px;
    margin-bottom: 28px; }
  .related-blogs__content {
    margin-bottom: 28px; }
    @media screen and (min-width: 1200px) {
      .related-blogs__content {
        padding: 0 110px; } }
  .related-blogs__blogs-container {
    margin-top: 28px;
    gap: 24px;
    row-gap: 30px; }
  .related-blogs__card {
    padding: 20px;
    background-color: #fff;
    gap: 12px;
    width: 100%;
    color: var(--bs-charcoal); }
    @media screen and (min-width: 576px) {
      .related-blogs__card {
        width: calc(50% - 12px); } }
    .related-blogs__card:hover {
      background-color: #FBFBFB;
      color: var(--bs-charcoal);
      text-decoration: none;
      box-shadow: 0px 2px 3px 0px #0000001A; }
  .related-blogs__card-image {
    width: 100%;
    height: 192px;
    object-fit: cover; }
    @media screen and (min-width: 992px) {
      .related-blogs__card-image {
        width: 192px; } }
  .related-blogs__card-title {
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-family: "Outfit", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 15px; }
    .related-blogs__card-title::after {
      content: '';
      width: 50px;
      height: 4px;
      background-color: var(--bs-danger); }
  .related-blogs__card-date {
    font-size: 15px; }

.search-results {
  padding-top: 40px;
  padding-bottom: 80px;
  background-color: var(--bs-beige-light); }
  .search-results__title {
    padding-left: 28px;
    margin-bottom: 26px; }
  .search-results__content {
    margin-bottom: 20px; }
  .search-results__search-box {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--bs-beige-dark);
    margin-bottom: 20px; }
    .search-results__search-box form {
      width: 100%;
      max-width: 480px; }
    .search-results__search-box h6 {
      color: var(--bs-charcoal);
      font-size: 14px;
      line-height: 18px;
      font-weight: 600;
      font-family: "Outfit", sans-serif;
      margin-bottom: 4px; }
    .search-results__search-box input {
      height: 42px; }
    .search-results__search-box .primary-btn {
      height: 42px;
      padding: 9px 20px; }
  @media screen and (min-width: 768px) {
    .search-results__results-container {
      padding: 0 60px; } }
  @media screen and (min-width: 1200px) {
    .search-results__results-container {
      padding: 0 112px; } }
  .search-results__results-container h3 {
    font-weight: 600;
    margin-bottom: 20px; }
  .search-results__results-list {
    padding: 0;
    margin: 0; }
    .search-results__results-list li {
      display: flex;
      flex-direction: column;
      font-size: 15px;
      line-height: 22px;
      margin-bottom: 20px; }
      .search-results__results-list li:last-child {
        margin-bottom: 0; }
      .search-results__results-list li p {
        margin-bottom: 0; }
      .search-results__results-list li a {
        font-size: 13px;
        line-height: 18px;
        color: var(--bs-lightred);
        text-transform: uppercase;
        font-weight: 600;
        font-family: "Oswald", sans-serif; }
        .search-results__results-list li a::after {
          content: url(/assets/img/arrow-icon-red.svg);
          padding-left: 11px; }

.show-faq-answer {
  overflow: hidden;
  height: 0; }

.show-faq-answer.show {
  height: auto;
  padding: 20px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--bs-beige-dark); }

.contact-us-form__content {
  margin-bottom: 20px;
  line-height: 22px; }

.contact-us-form__form-block {
  padding: 20px;
  background-color: var(--bs-charcoal);
  color: var(--bs-eyewhite); }
  @media screen and (min-width: 576px) {
    .contact-us-form__form-block {
      padding: 40px; } }
  @media screen and (min-width: 768px) {
    .contact-us-form__form-block {
      padding: 28px; } }
  @media screen and (min-width: 992px) {
    .contact-us-form__form-block {
      padding: 48px; } }
  @media screen and (min-width: 1200px) {
    .contact-us-form__form-block {
      padding: 48px 82px; } }
  .contact-us-form__form-block h2 {
    border-left: 4px solid var(--bs-lightred);
    padding-left: 28px;
    margin-bottom: 22px; }
  .contact-us-form__form-block .form-container p:last-child {
    height: 0;
    margin-bottom: 0; }
  .contact-us-form__form-block .form-container .umbraco-forms-caption {
    display: none; }
  .contact-us-form__form-block .form-container legend {
    display: none; }
  .contact-us-form__form-block .form-container .umbraco-forms-form {
    padding: 0; }
  .contact-us-form__form-block .form-container .umbraco-forms-fieldset {
    padding: 0;
    margin-bottom: 22px; }
  .contact-us-form__form-block .form-container .umbraco-forms-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }
  .contact-us-form__form-block .form-container .umbraco-forms-field {
    width: 100%; }
    @media screen and (min-width: 992px) {
      .contact-us-form__form-block .form-container .umbraco-forms-field {
        width: calc(50% - 5px); } }
    .contact-us-form__form-block .form-container .umbraco-forms-field label {
      font-size: 14px;
      line-height: 18px;
      font-weight: 600; }
      .contact-us-form__form-block .form-container .umbraco-forms-field label.thin {
        font-weight: 300 !important; }
    .contact-us-form__form-block .form-container .umbraco-forms-field .umbraco-forms-field-wrapper input {
      padding: 12px 8px; }
    .contact-us-form__form-block .form-container .umbraco-forms-field .umbraco-forms-field-wrapper select {
      padding: 0 8px;
      font-weight: 300 !important; }
    .contact-us-form__form-block .form-container .umbraco-forms-field .umbraco-forms-field-wrapper input,
    .contact-us-form__form-block .form-container .umbraco-forms-field .umbraco-forms-field-wrapper select {
      width: 100% !important;
      max-width: none !important;
      margin-top: 4px;
      margin-bottom: 0;
      height: 42px;
      border: 1px solid var(--bs-charcoal); }
      .contact-us-form__form-block .form-container .umbraco-forms-field .umbraco-forms-field-wrapper input::placeholder,
      .contact-us-form__form-block .form-container .umbraco-forms-field .umbraco-forms-field-wrapper select::placeholder {
        font-size: 13px;
        line-height: 18px; }
    .contact-us-form__form-block .form-container .umbraco-forms-field .umbraco-forms-field-wrapper textarea {
      width: 100% !important;
      max-width: none !important;
      margin-top: 4px;
      margin-bottom: 0;
      border: 1px solid var(--bs-charcoal); }
      .contact-us-form__form-block .form-container .umbraco-forms-field .umbraco-forms-field-wrapper textarea::placeholder {
        font-size: 13px;
        line-height: 18px;
        color: var(--bs-gray-normal); }
    .contact-us-form__form-block .form-container .umbraco-forms-field.pleaseletusknowyourlocationsothatwecansendyourmessagetothefairwayofficeclosesttoyou {
      width: 100%; }
      .contact-us-form__form-block .form-container .umbraco-forms-field.pleaseletusknowyourlocationsothatwecansendyourmessagetothefairwayofficeclosesttoyou * {
        width: 100%; }
      @media screen and (min-width: 992px) {
        .contact-us-form__form-block .form-container .umbraco-forms-field.pleaseletusknowyourlocationsothatwecansendyourmessagetothefairwayofficeclosesttoyou {
          display: flex;
          gap: 10px; }
          .contact-us-form__form-block .form-container .umbraco-forms-field.pleaseletusknowyourlocationsothatwecansendyourmessagetothefairwayofficeclosesttoyou * {
            width: calc(50% - 5px); } }
      .contact-us-form__form-block .form-container .umbraco-forms-field.pleaseletusknowyourlocationsothatwecansendyourmessagetothefairwayofficeclosesttoyou label {
        font-size: 14px;
        line-height: 16px; }
    .contact-us-form__form-block .form-container .umbraco-forms-field.howcanwehelp {
      width: 100%; }
      .contact-us-form__form-block .form-container .umbraco-forms-field.howcanwehelp textarea {
        height: 88px; }
    .contact-us-form__form-block .form-container .umbraco-forms-field.iaminterestedinreceivingemailswithsomehelpfulinformationfromfairwaydivorcesolutions {
      width: 100%;
      display: flex;
      flex-direction: row-reverse;
      gap: 10px; }
      .contact-us-form__form-block .form-container .umbraco-forms-field.iaminterestedinreceivingemailswithsomehelpfulinformationfromfairwaydivorcesolutions label {
        width: 100%;
        padding-top: 4px; }
      .contact-us-form__form-block .form-container .umbraco-forms-field.iaminterestedinreceivingemailswithsomehelpfulinformationfromfairwaydivorcesolutions input[type="checkbox"] {
        cursor: pointer;
        position: relative;
        visibility: hidden;
        height: 24px !important;
        width: 24px !important; }
        .contact-us-form__form-block .form-container .umbraco-forms-field.iaminterestedinreceivingemailswithsomehelpfulinformationfromfairwaydivorcesolutions input[type="checkbox"]::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: #fff;
          visibility: visible;
          border: 1px solid var(--bs-charcoal); }
        .contact-us-form__form-block .form-container .umbraco-forms-field.iaminterestedinreceivingemailswithsomehelpfulinformationfromfairwaydivorcesolutions input[type="checkbox"]:checked::before {
          visibility: hidden; }
        .contact-us-form__form-block .form-container .umbraco-forms-field.iaminterestedinreceivingemailswithsomehelpfulinformationfromfairwaydivorcesolutions input[type="checkbox"]:checked::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: #fff;
          border: 1px solid var(--bs-charcoal);
          background-image: url(/assets/img/checkmark-icon.svg);
          background-repeat: no-repeat;
          background-size: 80%;
          background-position: 55% 50%;
          visibility: visible; }
  .contact-us-form__form-block .form-container .umbraco-forms-navigation {
    padding: 0; }
    .contact-us-form__form-block .form-container .umbraco-forms-navigation .col-md-12 {
      display: flex;
      justify-content: center; }
    .contact-us-form__form-block .form-container .umbraco-forms-navigation .btn.primary {
      min-width: 140px;
      color: var(--bs-eyewhite);
      border: none;
      background-color: var(--bs-lightred);
      border-radius: 0;
      padding: 14px 20px;
      font-weight: 600;
      font-family: "Oswald", sans-serif;
      display: inline-block;
      transition: all 0.2s ease-in-out; }
      .contact-us-form__form-block .form-container .umbraco-forms-navigation .btn.primary:hover {
        background-color: var(--bs-red-hover); }

.contact-us-form .call-us-button {
  display: flex;
  margin: auto 0 auto auto; }
  @media (max-width: 992px) {
    .contact-us-form .call-us-button {
      margin-right: auto; } }

.contact-us-form--gold .contact-us-form__form-block {
  background-color: var(--bs-gold);
  color: var(--bs-charcoal); }

.contact-us-form__image-block {
  top: 0;
  right: 0;
  bottom: 0; }
  .contact-us-form__image-block img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

[data-umb="submit-forms-form"].disabled {
  background-color: #ccc !important;
  color: #ccc !important;
  pointer-events: none; }

.processing {
  position: absolute; }

.contact-us-banner {
  position: relative; }
  .contact-us-banner .contact-us-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px; }
  .contact-us-banner .contact-us-banner-img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .contact-us-banner .contact-us-banner-body {
    position: relative;
    display: block;
    padding: 22px 0; }
    @media screen and (min-width: 768px) {
      .contact-us-banner .contact-us-banner-body {
        display: flex; } }
    .contact-us-banner .contact-us-banner-body .contact-us-banner-text {
      flex-basis: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 20px 20px;
      align-items: center; }
      .contact-us-banner .contact-us-banner-body .contact-us-banner-text h1 {
        color: var(--bs-beige);
        line-height: 57.9px;
        letter-spacing: 1px;
        text-shadow: 0px 0px 20px rgba(15, 11, 1, 0.4);
        font-size: 54px;
        font-family: "Hind Vadodara", sans-serif;
        text-align: center; }
      .contact-us-banner .contact-us-banner-body .contact-us-banner-text .contact-us-banner_subtitle {
        color: #FFF;
        font-weight: 600;
        line-height: 38px;
        font-size: 32px;
        font-family: "Hind Vadodara", sans-serif;
        text-align: center;
        max-width: 610px; }
    .contact-us-banner .contact-us-banner-body .contact-us-banner-form {
      flex-basis: 50%; }
      .contact-us-banner .contact-us-banner-body .contact-us-banner-form h2 {
        color: var(--bs-charcoal); }
      .contact-us-banner .contact-us-banner-body .contact-us-banner-form .contact-us-form__form-block {
        color: var(--bs-charcoal);
        background-color: var(--bs-beige-light); }
      .contact-us-banner .contact-us-banner-body .contact-us-banner-form .unbounceoffice {
        width: 100%; }
      .contact-us-banner .contact-us-banner-body .contact-us-banner-form textarea {
        resize: none; }

.find-location {
  background-color: var(--bs-gold);
  padding: 40px 0; }
  @media screen and (min-width: 992px) {
    .find-location {
      padding: 26px 0; } }
  .find-location h2 {
    padding-left: 28px;
    margin-bottom: 26px; }
  .find-location__content {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 54px; }
  .find-location .container {
    gap: 25px; }
  .find-location__content-block {
    width: 100%; }
    @media screen and (min-width: 992px) {
      .find-location__content-block {
        width: 60%; } }
  .find-location__image-container {
    width: 100%; }
    @media screen and (min-width: 992px) {
      .find-location__image-container {
        width: 40%; } }
    .find-location__image-container img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.about-us {
  padding-top: 40px;
  padding-bottom: 60px;
  background-color: var(--bs-beige-light); }
  .about-us__top-block {
    gap: 20px;
    margin-bottom: 40px; }
  .about-us h2 {
    padding-left: 28px;
    margin-bottom: 26px; }
  .about-us__content {
    font-size: 15px;
    line-height: 22px; }
  .about-us__brand-statement {
    background-color: black;
    padding: 30px 40px;
    border-left: 4px solid var(--bs-lightred);
    color: #fff; }
    @media screen and (min-width: 768px) {
      .about-us__brand-statement {
        max-width: 426px; } }
    .about-us__brand-statement h3 {
      margin-bottom: 24px; }
  .about-us__items-container {
    column-gap: 26px;
    row-gap: 30px; }
  .about-us__item {
    width: 100%;
    background-color: #fff;
    padding: 20px 40px;
    gap: 30px;
    color: black;
    display: flex;
    flex-direction: column; }
    .about-us__item:hover {
      background-color: #FBFBFB;
      text-decoration: none;
      color: black;
      box-shadow: 0px 2px 3px 0px #0000001A; }
    @media screen and (min-width: 1200px) {
      .about-us__item {
        max-width: calc(50% - 13px); } }
    @media screen and (min-width: 768px) {
      .about-us__item {
        flex-direction: row; } }
    .about-us__item img {
      width: 100%;
      height: 350px;
      object-fit: cover; }
      @media screen and (min-width: 768px) {
        .about-us__item img {
          width: 240px;
          height: 240px; } }
    .about-us__item h3 {
      margin-bottom: 20px; }
    .about-us__item p {
      font-size: 15px;
      line-height: 20px; }

.faq {
  padding-top: 40px;
  padding-bottom: 72px;
  background-color: var(--bs-beige-light); }
  .faq h2 {
    padding-left: 28px;
    margin-bottom: 26px; }
  .faq__content {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 32px; }
  .faq__items-container {
    gap: 18px; }
  .faq__item-card {
    width: 100%;
    border: 1px solid var(--bs-beige-dark);
    padding: 34px 38px; }
    @media screen and (min-width: 768px) {
      .faq__item-card {
        width: calc(50% - 18px); } }
    @media screen and (min-width: 1200px) {
      .faq__item-card {
        width: calc(33.33% - 12px); } }
    .faq__item-card h4 {
      height: 72px;
      margin-bottom: 30px;
      font-weight: 600; }
    .faq__item-card ul {
      padding: 0;
      margin: 0;
      margin-bottom: 30px; }
      .faq__item-card ul li {
        display: flex;
        gap: 8px;
        margin-bottom: 8px; }
        .faq__item-card ul li::before {
          content: url(/assets/img/arrow-filled-red.svg); }
        .faq__item-card ul li a {
          color: var(--bs-red-hover); }
          .faq__item-card ul li a:hover {
            text-decoration: underline;
            cursor: pointer; }

.resources {
  padding: 40px 0;
  background-color: var(--bs-beige-light); }
  .resources h2 {
    padding-left: 28px;
    margin-bottom: 26px; }
  .resources__content {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 32px; }
  .resources__nav-container {
    gap: 15px; }
    @media screen and (min-width: 768px) {
      .resources__nav-container {
        gap: 30px; } }
  .resources__nav-item {
    width: 100%;
    background-color: #fff;
    padding: 15px; }
    @media screen and (min-width: 768px) {
      .resources__nav-item {
        width: calc(50% - 15px);
        padding: 30px 14px; } }
    @media screen and (min-width: 992px) {
      .resources__nav-item {
        width: calc(33.33% - 20px); } }
    .resources__nav-item h3 {
      font-weight: 600;
      margin-top: 10px;
      margin-bottom: 20px;
      color: black; }
      @media screen and (min-width: 768px) {
        .resources__nav-item h3 {
          margin-top: 20px;
          margin-bottom: 40px; } }
  .resources__topics {
    background-color: var(--bs-charcoal);
    padding: 22px; }
    @media screen and (min-width: 768px) {
      .resources__topics {
        padding: 44px 30px; } }
    .resources__topics h3 {
      padding-left: 14px;
      margin-bottom: 10px;
      color: var(--bs-gold);
      font-weight: 500; }
    .resources__topics ul {
      list-style-type: disc;
      padding-left: 24px;
      margin: 0; }
      .resources__topics ul li {
        color: var(--bs-beige);
        margin-bottom: 10px; }
        .resources__topics ul li a {
          color: var(--bs-beige);
          font-size: 15px;
          letter-spacing: 0.5px; }
          .resources__topics ul li a:hover {
            text-decoration: underline; }

.blog-article-page {
  padding: 40px 0;
  background-color: var(--bs-beige-light); }
  .blog-article-page h2, .blog-article-page h1 {
    border-left: 4px solid var(--bs-danger);
    padding-left: 28px;
    margin-bottom: 28px; }
  .blog-article-page__blocks-container {
    gap: 22px; }
  .blog-article-page .main-block {
    max-width: 959px; }
    .blog-article-page .main-block__date {
      font-size: 18px;
      font-weight: 600;
      line-height: 24px;
      margin-bottom: 28px; }
    .blog-article-page .main-block__content {
      font-size: 15px;
      line-height: 22px;
      color: var(--bs-charcoal); }
      .blog-article-page .main-block__content a {
        color: var(--bs-lightred); }
        .blog-article-page .main-block__content a:hover {
          text-decoration: underline; }
    .blog-article-page .main-block__img-container {
      width: 100%;
      height: 580px;
      margin: 28px 0; }
      .blog-article-page .main-block__img-container img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .blog-article-page .main-block .video-section {
      margin-bottom: 20px; }
      .blog-article-page .main-block .video-section__video {
        padding: 0 57px; }
  .blog-article-page .aside-block {
    flex-shrink: 0; }
    @media screen and (min-width: 992px) {
      .blog-article-page .aside-block {
        max-width: 265px; } }
    @media screen and (min-width: 1200px) {
      .blog-article-page .aside-block {
        max-width: 315px; } }
    .blog-article-page .aside-block__recent-articles h3 {
      margin-bottom: 18px;
      font-weight: 600; }
    .blog-article-page .aside-block__recent-articles .article {
      width: 100%;
      background-color: #fff;
      padding: 20px 26px 20px 20px;
      gap: 12px;
      margin-bottom: 10px;
      color: var(--bs-charcoal); }
      .blog-article-page .aside-block__recent-articles .article:hover {
        background-color: #fbfbfb;
        box-shadow: 0px 2px 3px 0px #0000001A; }
      .blog-article-page .aside-block__recent-articles .article img {
        height: 90px;
        width: 90px; }
      .blog-article-page .aside-block__recent-articles .article .article-title {
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        margin-bottom: 0; }
      .blog-article-page .aside-block__recent-articles .article .divider {
        height: 4px;
        width: 50px;
        background-color: var(--bs-danger);
        margin: 10px 0; }
      .blog-article-page .aside-block__recent-articles .article .article-date {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 0; }
    .blog-article-page .aside-block .tags {
      margin-bottom: 28px; }
      @media screen and (min-width: 992px) {
        .blog-article-page .aside-block .tags {
          margin-bottom: 58px; } }
      .blog-article-page .aside-block .tags a {
        color: var(--bs-charcoal);
        text-decoration: none; }
  .blog-article-page .tags {
    margin-bottom: 16px; }
    .blog-article-page .tags h3 {
      margin-bottom: 12px;
      font-weight: 600; }
    .blog-article-page .tags ul {
      list-style-type: none;
      column-gap: 13px;
      row-gap: 10px;
      padding: 0;
      margin: 0; }
      .blog-article-page .tags ul li {
        padding: 6px;
        background-color: var(--bs-beige-dark);
        border-radius: 6px;
        font-size: 14px;
        line-height: 18px; }
        .blog-article-page .tags ul li a {
          color: var(--bs-charcoal);
          text-decoration: none; }
        .blog-article-page .tags ul li:hover {
          background-color: var(--bs-link-color); }

img.size-full {
  float: left;
  width: 100%;
  max-width: 100%;
  height: 100%; }

img[style="float: left;"] {
  margin-right: 20px;
  margin-bottom: 20px; }

img[style="float: right;"] {
  margin-left: 20px;
  margin-bottom: 20px; }

img img.size-full {
  float: left;
  width: 100%;
  max-width: 100%;
  height: 100%; }

img img[style="float: left;"] {
  margin-right: 20px;
  margin-bottom: 20px; }

img img[style="float: right;"] {
  margin-left: 20px;
  margin-bottom: 20px; }

.diff {
  gap: 20px;
  padding: 21px 0;
  background-color: #fff;
  color: black; }
  .diff__items-container {
    gap: 10px; }
    @media screen and (min-width: 992px) {
      .diff__items-container {
        gap: 25px; } }
    @media screen and (min-width: 1200px) {
      .diff__items-container {
        gap: 10px; } }
  @media (max-width: 768px) {
    .diff {
      overflow-x: auto;
      padding: 20px; }
      .diff.container {
        max-width: none; } }
  @media screen and (min-width: 768px) {
    .diff {
      gap: 10px; } }
  @media screen and (min-width: 992px) {
    .diff {
      gap: 20px; } }
  .diff__item {
    gap: 10px;
    min-width: 175px; }
    .diff__item .small_diff {
      font-weight: 500;
      font-family: var(--bs-headings-font-family); }
    @media screen and (min-width: 768px) {
      .diff__item {
        gap: 5px; }
        .diff__item .small_diff {
          font-size: 18px; } }
    @media screen and (min-width: 992px) {
      .diff__item {
        gap: 10px; }
        .diff__item .small_diff {
          font-size: 20px; } }
    @media screen and (min-width: 1200px) {
      .diff__item .small_diff {
        min-width: 196px; } }

.pain-point {
  background-color: var(--bs-beige-light);
  padding-top: 40px;
  padding-bottom: 45px; }
  .pain-point h2 {
    padding-left: 28px;
    margin-bottom: 24px; }
  .pain-point__content {
    margin-bottom: 24px; }
  .pain-point .primary-btn {
    margin-bottom: 40px; }
  .pain-point__top-images {
    height: 421px; }
    .pain-point__top-images .top-left-img {
      width: 65%; }
    .pain-point__top-images .top-right-img {
      width: 35%; }
    .pain-point__top-images img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .pain-point__bottom {
    position: relative;
    background-color: var(--bs-charcoal); }
    .pain-point__bottom .left-block {
      position: relative; }
      .pain-point__bottom .left-block .pain-point-recognizable {
        position: relative;
        height: auto;
        margin-top: -41px;
        margin-bottom: -45px;
        background-color: black;
        border-left: 5px solid var(--bs-lightred);
        padding: 24px;
        color: #fff; }
        @media screen and (min-width: 768px) {
          .pain-point__bottom .left-block .pain-point-recognizable {
            min-height: 370px;
            padding: 30px 40px; } }
    .pain-point__bottom .bottom-right-img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0; }
      .pain-point__bottom .bottom-right-img img {
        height: 100%;
        width: 100%;
        object-fit: cover; }

.differentiators {
  /*margin-top: 60px;*/ }
  .differentiators--dark {
    padding: 90px 0;
    background-color: var(--bs-charcoal);
    color: var(--bs-eyewhite);
    position: relative;
    z-index: 0; }
    .differentiators--dark::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: url(/assets/img/fd-background.png);
      background-repeat: repeat;
      background-size: auto;
      pointer-events: none;
      opacity: 0.1;
      z-index: -1; }
    .differentiators--dark .differentiators__card {
      background-color: var(--bs-beige-light);
      border-left: 3px solid var(--bs-lightred); }
      .differentiators--dark .differentiators__card h3 {
        text-align: center; }
    .differentiators--dark .differentiators__card-content strong {
      text-align: center;
      display: block; }
  .differentiators__line {
    margin: 0 auto;
    width: 100px;
    height: 3px;
    background-color: var(--bs-gold);
    margin-top: 10px; }
  .differentiators .content__description {
    margin-bottom: 20px; }
  .differentiators__cards-container {
    gap: 16px; }
    @media screen and (min-width: 1400px) {
      .differentiators__cards-container {
        max-width: 1348px; } }
  .differentiators__card {
    background-color: #ffffff;
    padding: 25px 35px;
    color: black;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .differentiators__card {
        width: calc(50% - 8px); } }
    @media screen and (min-width: 1200px) {
      .differentiators__card {
        width: calc(25% - 12px); } }
    .differentiators__card h3 {
      margin-bottom: 0; }
    .differentiators__card img {
      width: 72px;
      height: 72px;
      margin-right: 10px;
      object-fit: cover;
      flex-shrink: 0; }
  .differentiators__card-content {
    margin-top: 10px; }
    .differentiators__card-content p {
      line-height: 22px; }
  .differentiators .primary-btn {
    margin-top: 20px; }

@media screen and (min-width: 1400px) {
  .story-block-wrapper {
    max-width: 1348px;
    margin: 0 auto; } }

.story-section {
  padding-top: 42px;
  padding-bottom: 70px; }
  .story-section__story-select-item {
    border-top: 9px solid transparent;
    position: relative;
    overflow: visible;
    cursor: pointer;
    height: 100%; }
    .story-section__story-select-item::before {
      content: "";
      display: block;
      position: absolute;
      top: -10px;
      left: 0;
      right: 0;
      height: 10px;
      background-color: transparent; }
    .story-section__story-select-item img {
      object-fit: cover;
      object-position: center; }
    .story-section__story-select-item p {
      text-align: center;
      font-family: "Oswald", sans-serif;
      color: #000;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    .story-section__story-select-item:hover {
      background-color: #fbfbfb;
      box-shadow: 0px 2px 3px 0px #0000001a;
      border-top: 9px solid var(--bs-lightred); }
    .story-section__story-select-item--active::before {
      background-color: red; }
  .story-section .services-slider a {
    color: unset;
    font-style: unset;
    text-decoration: unset; }
    .story-section .services-slider a:hover {
      color: unset; }
  .story-section .story-section-slider {
    margin-top: 10px; }
    .story-section .story-section-slider .slick-arrow {
      top: 40%; }
      @media screen and (min-width: 992px) {
        .story-section .story-section-slider .slick-arrow {
          top: 50%; } }
    .story-section .story-section-slider .slick-prev:before,
    .story-section .story-section-slider .slick-next:before {
      width: 92px !important;
      height: 92px !important; }
    .story-section .story-section-slider .slick-prev {
      left: -25px !important; }
      .story-section .story-section-slider .slick-prev:before {
        transform: scale(0.7); }
      .story-section .story-section-slider .slick-prev:hover::before {
        transform: rotate(180deg) scale(0.7); }
    .story-section .story-section-slider .slick-next {
      right: 23px !important; }
      @media screen and (min-width: 992px) {
        .story-section .story-section-slider .slick-next {
          right: -25px !important; } }
      .story-section .story-section-slider .slick-next:before {
        transform: rotate(180deg) scale(0.7); }
      .story-section .story-section-slider .slick-next:hover::before {
        transform: rotate(0deg) scale(0.7); }
  .story-section .story-section-slide {
    margin: 0 4px;
    height: auto; }
  .story-section .slick-track {
    display: flex;
    align-items: stretch; }
  .story-section .slick-list {
    overflow: hidden;
    padding-top: 10px;
    margin: 0 54px !important;
    height: auto !important; }

.story-block {
  background-color: var(--bs-gold); }
  .story-block h3,
  .story-block p {
    color: var(--bs-charcoal); }
  .story-block__text-content {
    margin: 24px 0; }
  .story-block img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 400px; }
    @media screen and (min-width: 992px) {
      .story-block img {
        min-height: 600px; } }
  .story-block__dynamic-content {
    min-height: 601px; }
  .story-block__dynamic-content, .story-block__left {
    padding: 30px; }
    @media screen and (min-width: 768px) {
      .story-block__dynamic-content, .story-block__left {
        padding: 60px 36px 60px 60px; } }
  .story-block .dynamic-image {
    min-height: 600px; }
  .story-block--dark {
    background-color: var(--bs-charcoal);
    color: var(--bs-beige-light); }
    .story-block--dark h3 {
      color: var(--bs-beige-light); }

.story-block-flip-in {
  animation: flip-in 0.4s forwards; }

.story-block-flip-out {
  animation: flip-out 0s forwards; }

@media screen and (min-width: 1200px) {
  .home-contact-us .contact-us-form__form-block {
    padding: 43px 109px 43px 70px; } }

.home-contact-us .contact-us-form__form-block p {
  margin-bottom: 0; }

.home-contact-us .contact-us-form__form-block .umbraco-forms-field {
  width: 100%; }
  .home-contact-us .contact-us-form__form-block .umbraco-forms-field textarea {
    height: 88px; }
    .home-contact-us .contact-us-form__form-block .umbraco-forms-field textarea::placeholder {
      font-size: 13px;
      line-height: 18px;
      color: var(--bs-gray-normal); }

.home-contact-us .contact-us-form__image-block {
  left: 0; }
  .home-contact-us .contact-us-form__image-block .first-image-container {
    width: 37.7%; }
    .home-contact-us .contact-us-form__image-block .first-image-container img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .home-contact-us .contact-us-form__image-block .second-third-images {
    width: 62.3%; }
    .home-contact-us .contact-us-form__image-block .second-third-images .second-image {
      width: 100%;
      height: 72.5%;
      object-fit: cover; }
    .home-contact-us .contact-us-form__image-block .second-third-images .third-image {
      width: 100%;
      height: 27.5%;
      object-fit: cover; }

.certifications {
  padding: 60px 0; }
  .certifications h2 {
    padding-left: 28px;
    margin-bottom: 26px; }
  .certifications__content {
    line-height: 22px;
    margin-bottom: 40px; }
  .certifications__slider .slick-list {
    overflow: hidden;
    height: auto !important;
    margin: 0 54px; }
  .certifications__slider .slick-slide img {
    margin: auto; }
  .certifications__slider .slick-arrow {
    top: 30%; }
  .certifications__slider .slick-next {
    right: 23px !important;
    width: 45px !important;
    height: 45px !important; }
    .certifications__slider .slick-next::before {
      width: 92px !important;
      height: 92px !important;
      transform: rotate(180deg) scale(0.7); }
    .certifications__slider .slick-next:hover::before {
      transform: rotate(0deg) scale(0.7); }
  .certifications__slider .slick-prev {
    left: -25px !important;
    width: 45px !important;
    height: 45px !important; }
    .certifications__slider .slick-prev::before {
      width: 92px !important;
      height: 92px !important;
      transform: scale(0.7); }
    .certifications__slider .slick-prev:hover::before {
      transform: rotate(180deg) scale(0.7); }
  .certifications__items-container {
    gap: 40px;
    row-gap: 20px; }
    .certifications__items-container img {
      max-height: 90px; }
    @media screen and (min-width: 1200px) {
      .certifications__items-container {
        gap: 60px; } }

.broken-to-beautiful {
  padding: 70px;
  background-color: var(--bs-charcoal);
  color: var(--bs-beige-light); }
  .broken-to-beautiful__gradient-bg {
    background: linear-gradient(180deg, #FAFAFA 0%, #F1EFE8 100%); }
  .broken-to-beautiful__content-container {
    gap: 20px; }
    @media screen and (min-width: 992px) {
      .broken-to-beautiful__content-container {
        gap: 67px; } }
    .broken-to-beautiful__content-container .img-container {
      height: 130px;
      width: 198px;
      top: -32px;
      flex-shrink: 0; }
      @media screen and (min-width: 768px) {
        .broken-to-beautiful__content-container .img-container {
          top: -24px; } }
      @media screen and (min-width: 1200px) {
        .broken-to-beautiful__content-container .img-container {
          top: -12px; } }
      .broken-to-beautiful__content-container .img-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: translateY(-12px); }
    .broken-to-beautiful__content-container .image-and-title {
      padding-top: 20px;
      gap: 20px; }
      @media screen and (min-width: 992px) {
        .broken-to-beautiful__content-container .image-and-title {
          padding-top: 0;
          gap: 67px; } }
    .broken-to-beautiful__content-container .titles-container {
      border-left: 3px solid var(--bs-danger);
      padding-left: 20px; }
      .broken-to-beautiful__content-container .titles-container h2 {
        font-family: "Oswald", sans-serif;
        margin-bottom: 0; }
        @media screen and (min-width: 1400px) {
          .broken-to-beautiful__content-container .titles-container h2 {
            font-size: 48px;
            line-height: 52px; } }
      .broken-to-beautiful__content-container .titles-container h3 {
        font-weight: 600;
        font-family: "Oswald", sans-serif;
        margin-bottom: 0; }
        @media screen and (min-width: 1400px) {
          .broken-to-beautiful__content-container .titles-container h3 {
            font-size: 35px;
            line-height: 46px; } }

.kintsugi-modal .modal-content {
  padding: 50px 82px; }

.kintsugi-modal__title {
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 600;
  font-family: var(--bs-headings-font-family);
  line-height: 1.2;
  color: var(--bs-heading-color); }

.afq-gold {
  background-color: var(--bs-gold); }

.faq-tag-filter {
  padding-top: 40px;
  padding-bottom: 72px;
  background-color: var(--bs-beige-light); }
  .faq-tag-filter h2 {
    padding-left: 28px;
    margin-bottom: 26px; }
  .faq-tag-filter .blocks-container {
    gap: 22px; }
  .faq-tag-filter__categories h3 {
    margin-bottom: 12px;
    font-weight: 600; }
  .faq-tag-filter__categories ul {
    list-style-type: none;
    column-gap: 13px;
    row-gap: 10px;
    padding: 0;
    margin: 0; }
    .faq-tag-filter__categories ul li {
      background-color: var(--bs-beige-dark);
      border-radius: 6px;
      font-size: 14px;
      line-height: 18px; }
      .faq-tag-filter__categories ul li a {
        display: block;
        color: var(--bs-charcoal);
        padding: 6px; }
      .faq-tag-filter__categories ul li:hover {
        background-color: var(--bs-link-color); }

.topic {
  padding-top: 40px;
  padding-bottom: 72px;
  background-color: var(--bs-beige-light); }
  @media screen and (min-width: 992px) {
    .topic .title-content-container {
      padding: 0 110px; } }
  .topic h2 {
    padding-left: 28px;
    margin-bottom: 26px; }
  .topic__content {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 40px; }
  .topic .topic-card {
    gap: 20px;
    margin-bottom: 48px; }
    @media screen and (min-width: 992px) {
      .topic .topic-card {
        gap: 44px; } }
    @media screen and (min-width: 992px) {
      .topic .topic-card__img-container {
        max-width: 630px; } }
    .topic .topic-card__img-container img {
      height: 248px;
      width: 100%;
      object-fit: cover; }
    .topic .topic-card__sub-topic {
      height: 110px;
      border-left: 8px solid var(--bs-lightred);
      background-color: var(--bs-charcoal);
      padding-left: 30px; }
      .topic .topic-card__sub-topic h3 {
        color: #fff;
        margin-bottom: 0; }
    .topic .topic-card h4 {
      margin-bottom: 20px;
      font-weight: 600; }
    .topic .topic-card__content {
      font-size: 15px;
      line-height: 22px;
      margin-bottom: 20px; }
    .topic .topic-card ul {
      padding: 0;
      margin: 0; }
      .topic .topic-card ul li {
        gap: 10px;
        margin-bottom: 10px; }
        .topic .topic-card ul li img {
          padding-top: 5px; }
        .topic .topic-card ul li a {
          color: var(--bs-red-hover);
          font-size: 15px;
          line-height: 22px; }
          .topic .topic-card ul li a:hover {
            text-decoration: underline; }

.client-page {
  padding-top: 45px;
  padding-bottom: 75px;
  background-color: var(--bs-beige-light); }
  .client-page h2 {
    padding-left: 28px;
    margin-bottom: 26px; }
  .client-page__content {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 40px; }
    @media screen and (min-width: 992px) {
      .client-page__content {
        margin-bottom: 70px; } }
  .client-page .download-item {
    gap: 20px;
    margin-bottom: 60px; }
    @media screen and (min-width: 992px) {
      .client-page .download-item {
        gap: 44px;
        margin-bottom: 40px; } }
    .client-page .download-item:last-child {
      margin-bottom: 0; }
    .client-page .download-item__img-container {
      width: 100%; }
      @media screen and (min-width: 992px) {
        .client-page .download-item__img-container {
          width: 100%;
          max-width: 282px; } }
    .client-page .download-item__image {
      width: 100%;
      object-fit: cover; }
      @media screen and (min-width: 992px) {
        .client-page .download-item__image {
          max-width: 282px;
          width: 100%;
          height: 100%; } }
    .client-page .download-item__subtopic {
      border-left: 8px solid var(--bs-lightred);
      background-color: var(--bs-charcoal);
      padding: 28px;
      color: #fff;
      gap: 20px; }
      .client-page .download-item__subtopic img {
        max-height: 60px;
        object-fit: cover; }
      .client-page .download-item__subtopic h3 {
        margin-bottom: 0; }
    .client-page .download-item h4 {
      margin-bottom: 10px;
      font-weight: 600; }
      @media screen and (min-width: 992px) {
        .client-page .download-item h4 {
          margin-bottom: 20px; } }
    .client-page .download-item__content {
      font-size: 15px;
      line-height: 22px;
      margin-bottom: 10px; }
      @media screen and (min-width: 992px) {
        .client-page .download-item__content {
          margin-bottom: 20px; } }

.fairway-method-content .AddPopUp,
.fairway-method-content .AddPopUp-wrapper {
  margin: 0px !important; }

.fairway-method-content .header-and-content-wrapper {
  margin-top: 0px !important; }

.fairway-method-content .relevant-statistic-item {
  background: none !important;
  padding-top: 20px !important; }

.fairway-methods .statistic {
  margin-bottom: 40px; }

.fairway-method-content .header-and-content-wrapper {
  margin-top: 0px !important; }

.fairway-method-content .relevant-statistic-item {
  background: none !important;
  padding: 20px 0px;
  margin-bottom: 40px; }

body {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

.new-slider {
  background: linear-gradient(180deg, rgba(231, 193, 106, 0.02), rgba(231, 193, 106, 0.08));
  margin-bottom: 30px; }
  .new-slider *, .new-slider *::before, .new-slider *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .new-slider__container {
    max-width: 1440px;
    margin: 0 auto; }
  .new-slider__block {
    margin-bottom: 0 !important; }
  .new-slider .slick-arrow {
    cursor: pointer;
    position: absolute;
    top: 52%;
    z-index: 3;
    transform: translateY(1px);
    display: block;
    width: 92px;
    height: 92px;
    background-color: #DE183C;
    border: 0;
    font-size: 0;
    transition: background-color 0.3s; }
    .new-slider .slick-arrow::after {
      content: '';
      width: 100%;
      height: 100%;
      background: url(/assets/img/icon-slider-arrow-left.svg) center center/34px auto no-repeat;
      position: absolute;
      left: 0;
      top: 0; }
    .new-slider .slick-arrow::before {
      display: none !important; }
    .new-slider .slick-arrow:hover, .new-slider .slick-arrow:focus {
      background-color: #DE183C; }
    .new-slider .slick-arrow.slick-disabled {
      background-color: #808080;
      pointer-events: none; }
    @media (max-width: 1200px) {
      .new-slider .slick-arrow {
        width: 70px !important;
        height: 70px !important; }
        .new-slider .slick-arrow::after {
          background-size: 24px auto; } }
    @media (max-width: 992px) {
      .new-slider .slick-arrow {
        width: 50px !important;
        height: 50px !important; }
        .new-slider .slick-arrow::after {
          background-size: 16px auto; } }
    @media (max-width: 576px) {
      .new-slider .slick-arrow {
        width: 36px !important;
        height: 36px !important; }
        .new-slider .slick-arrow::after {
          background-size: 12px auto; } }
    .new-slider .slick-arrow.slick-prev {
      left: 0 !important; }
    .new-slider .slick-arrow.slick-next {
      right: 0 !important; }
      .new-slider .slick-arrow.slick-next::after {
        transform: rotateY(180deg); }
  .new-slider .slick-dots {
    position: absolute;
    right: 0;
    bottom: 9px !important;
    width: 100%;
    padding-left: 36px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    align-items: center;
    transition: all 0.3s; }
    .new-slider .slick-dots li {
      margin: 0 3px 10px !important;
      width: auto !important;
      height: auto !important; }
      .new-slider .slick-dots li button {
        cursor: pointer;
        display: block;
        width: 12px !important;
        height: 12px !important;
        border-radius: 50%;
        border: 1px solid #E7C16A;
        background-color: transparent !important;
        font-size: 0; }
        .new-slider .slick-dots li button::before {
          display: none !important; }
      .new-slider .slick-dots li.slick-active button {
        width: 16px !important;
        height: 16px !important;
        border-color: #888888 !important;
        background-color: #E7C16A !important; }
    @media (max-width: 768px) {
      .new-slider .slick-dots {
        bottom: 0 !important; } }
    @media (max-width: 576px) {
      .new-slider .slick-dots {
        padding-left: 15px; }
        .new-slider .slick-dots li button {
          width: 10px !important;
          height: 10px !important; }
        .new-slider .slick-dots li.slick-active button {
          width: 14px !important;
          height: 14px !important; } }

.new-slide {
  position: relative; }
  .new-slide__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .new-slide__bg picture {
      width: 100%; }
    .new-slide__bg img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center bottom; }
    @media (max-width: 576px) {
      .new-slide__bg {
        display: flex;
        align-items: flex-end; }
        .new-slide__bg img {
          height: auto; } }
  .new-slide__content {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 800px;
    padding: 30px 40px 80px 117px;
    font-family: "Oswald", sans-serif;
    color: #000000; }
    @media (max-width: 992px) {
      .new-slide__content {
        min-height: 650px;
        padding: 25px 50px 85px 55px; } }
    @media (max-width: 768px) {
      .new-slide__content {
        min-height: 550px; } }
    @media (max-width: 576px) {
      .new-slide__content {
        min-height: 500px;
        padding: 25px 40px 85px; } }
  .new-slide__top-title {
    font-weight: 600;
    font-size: 34px;
    line-height: 1.41;
    color: #CC1133;
    text-align: right; }
    .new-slide__top-title span {
      display: inline-block;
      transform: translateY(-2px);
      margin-left: -7px;
      vertical-align: super;
      font-size: 17px;
      line-height: 1.47; }
    @media (max-width: 1200px) {
      .new-slide__top-title {
        margin-bottom: 15px;
        font-size: 30px; }
        .new-slide__top-title span {
          font-size: 15px; } }
    @media (max-width: 992px) {
      .new-slide__top-title {
        font-size: 24px; }
        .new-slide__top-title span {
          font-size: 13px; } }
    @media (max-width: 768px) {
      .new-slide__top-title {
        font-size: 20px; } }
    @media (max-width: 576px) {
      .new-slide__top-title {
        font-size: 16px; } }
  .new-slide__main-title h2 {
    border-left: 8px solid #D31F37;
    padding-left: 24px;
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    font-size: 70px;
    line-height: 1.71;
    color: #222222; }
    .new-slide__main-title h2 span {
      display: inline-block;
      transform: translateY(-12px);
      margin-left: -17px;
      vertical-align: super;
      font-size: 24px;
      line-height: 1.47; }
    @media (max-width: 1200px) {
      .new-slide__main-title h2 {
        margin-bottom: 10px;
        font-size: 60px;
        line-height: 1.3; }
        .new-slide__main-title h2 span {
          font-size: 20px;
          line-height: 1.2; } }
    @media (max-width: 992px) {
      .new-slide__main-title h2 {
        border-left-width: 4px;
        padding-left: 15px;
        font-size: 50px; }
        .new-slide__main-title h2 span {
          margin-left: -10px;
          font-size: 15px; } }
    @media (max-width: 768px) {
      .new-slide__main-title h2 {
        font-size: 40px; } }
    @media (max-width: 576px) {
      .new-slide__main-title h2 {
        font-size: 32px; }
        .new-slide__main-title h2 span {
          transform: translateY(-5px);
          margin-left: -5px;
          font-size: 12px; } }
    @media (max-width: 480px) {
      .new-slide__main-title h2 {
        font-size: 26px; } }
  .new-slide__secondary-title {
    padding-left: 35px;
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    font-size: 45px;
    line-height: 1.49;
    color: #222222; }
    @media (max-width: 1200px) {
      .new-slide__secondary-title {
        font-size: 36px; } }
    @media (max-width: 992px) {
      .new-slide__secondary-title {
        padding-left: 20px;
        font-size: 30px; } }
    @media (max-width: 768px) {
      .new-slide__secondary-title {
        font-size: 24px; } }
    @media (max-width: 576px) {
      .new-slide__secondary-title {
        font-size: 20px; } }
  .new-slide__description {
    max-width: 1100px;
    padding: 21px 59px 0 35px;
    display: flex;
    align-items: flex-start; }
    @media (max-width: 992px) {
      .new-slide__description {
        padding: 15px 5px 0 20px; } }
    @media (max-width: 576px) {
      .new-slide__description {
        padding: 15px 0 0 20px;
        flex-wrap: wrap; } }
  .new-slide__description-text {
    flex-grow: 1;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.33; }
    @media (max-width: 1200px) {
      .new-slide__description-text {
        font-size: 26px; } }
    @media (max-width: 768px) {
      .new-slide__description-text {
        font-size: 18px; } }
    @media (max-width: 576px) {
      .new-slide__description-text {
        font-size: 16px; } }
  .new-slide__description-more {
    flex-shrink: 0;
    margin-left: 30px;
    margin-top: 9px;
    display: inline-block;
    padding: 10px 21px;
    background-color: #E7C16A;
    font-family: 'Hind Vadodara', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    color: #222222;
    text-transform: capitalize;
    text-decoration: none;
    transition: background-color 0.3s; }
    @media (min-width: 993px) {
      .new-slide__description-more:hover, .new-slide__description-more:focus {
        background-color: #e0af3e;
        color: #222222;
        text-decoration: none; } }
    @media (max-width: 768px) {
      .new-slide__description-more {
        padding: 10px 12px;
        font-size: 14px;
        line-height: 1.3; } }
    @media (max-width: 576px) {
      .new-slide__description-more {
        margin-left: 0;
        margin-top: 15px; } }
  .new-slide__bottom-text {
    position: absolute;
    left: 40px;
    bottom: 42px;
    font-family: 'Hind Vadodara', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px; }
    @media (max-width: 768px) {
      .new-slide__bottom-text {
        bottom: 35px;
        font-size: 14px;
        line-height: 1.3; } }
    @media (max-width: 576px) {
      .new-slide__bottom-text {
        left: 15px; } }

/* This will target Safari 6.1 to 10.0 */
@media not all and (min-resolution: 0.001dpcm) {
  .new-slide__secondary-title, .new-slide__description-text, .new-slide__main-title h2 {
    font-weight: 500 !important; } }

/* This will target Safari 11+ */
@supports (-webkit-appearance: none) {
  .new-slide__secondary-title, .new-slide__description-text, .new-slide__main-title h2 {
    font-weight: 500 !important; } }

.modal.new-modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 50; }
  .modal.new-modal *, .modal.new-modal *::before, .modal.new-modal *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .modal.new-modal .modal__overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); }
  .modal.new-modal .modal__content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 98vw;
    width: 1080px;
    max-height: 98vh;
    overflow-y: auto;
    padding: 40px 50px 41px;
    background-color: #ffffff;
    font-family: 'Hind Vadodara', sans-serif;
    color: #222222; }
    @media (max-width: 992px) {
      .modal.new-modal .modal__content {
        padding: 30px 25px 120px 25px;
        max-width: 90%; } }
  .modal.new-modal .modal__close {
    cursor: pointer;
    position: absolute;
    top: 40px;
    right: 50px;
    z-index: 1;
    width: 24px;
    height: 24px;
    background-color: transparent;
    border: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s; }
    .modal.new-modal .modal__close img {
      display: block;
      width: 24px;
      height: auto; }
    @media (min-width: 992px) {
      .modal.new-modal .modal__close:hover, .modal.new-modal .modal__close:focus {
        opacity: 0.5; } }
    @media (max-width: 992px) {
      .modal.new-modal .modal__close {
        right: 20px;
        top: 20px; } }
  .modal.new-modal .modal__title {
    border-left: 4px solid #CC1133;
    padding-left: 20px;
    padding-right: 30px;
    margin-bottom: 21px;
    font-family: 'Hind Vadodara', sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.2; }
    @media (max-width: 992px) {
      .modal.new-modal .modal__title {
        padding-right: 20px;
        padding-left: 10px;
        margin-bottom: 15px;
        font-size: 32px; } }
    @media (max-width: 576px) {
      .modal.new-modal .modal__title {
        font-size: 26px; } }
  .modal.new-modal .modal__block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 576px) {
      .modal.new-modal .modal__block {
        flex-wrap: wrap;
        justify-content: center; } }
  .modal.new-modal .modal__block-info {
    flex-grow: 1; }
  .modal.new-modal .modal__info-text {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    line-height: 1.5; }
    .modal.new-modal .modal__info-text + .modal.new-modal .modal__info-text {
      margin-top: 8px; }
    @media (max-width: 992px) {
      .modal.new-modal .modal__info-text {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .modal.new-modal .modal__info-text {
        font-size: 14px;
        line-height: 1.3; } }
  .modal.new-modal .modal__info-download {
    display: flex;
    align-items: center;
    width: fit-content;
    margin-top: 29px;
    padding: 10px 21px;
    background-color: #E7C16A;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    color: #222222;
    text-transform: capitalize;
    text-decoration: none;
    transition: background-color 0.3s; }
    .modal.new-modal .modal__info-download img {
      flex-shrink: 0;
      display: block;
      width: 18px;
      height: auto;
      margin-right: 10px; }
    @media (min-width: 992px) {
      .modal.new-modal .modal__info-download:hover, .modal.new-modal .modal__info-download:focus {
        background-color: #e0af3e;
        color: #222222;
        text-decoration: none; } }
    @media (max-width: 768px) {
      .modal.new-modal .modal__info-download {
        padding: 10px 12px;
        font-size: 14px;
        line-height: 1.3; }
        .modal.new-modal .modal__info-download img {
          width: 14px;
          margin-right: 5px; } }
    @media (max-width: 576px) {
      .modal.new-modal .modal__info-download {
        margin-top: 15px; } }
  .modal.new-modal .modal__block-ally {
    flex-shrink: 0;
    width: 298px;
    margin-left: 30px;
    margin-right: 1px;
    position: relative; }
    .modal.new-modal .modal__block-ally::before {
      content: '';
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      background: linear-gradient(90deg, #E7C16A, #816C3B);
      border-radius: 15px;
      position: absolute;
      left: -1px;
      top: -1px;
      z-index: -1; }
    @media (max-width: 992px) {
      .modal.new-modal .modal__block-ally {
        width: 250px;
        margin-left: 20px; } }
    @media (max-width: 768px) {
      .modal.new-modal .modal__block-ally {
        width: 200px; } }
    @media (max-width: 576px) {
      .modal.new-modal .modal__block-ally {
        width: 220px;
        margin-top: 20px; } }
  .modal.new-modal .modal__ally-content {
    border-radius: 14px;
    background-color: #ffffff;
    padding: 29px 29px;
    position: relative;
    z-index: 1; }
    @media (max-width: 992px) {
      .modal.new-modal .modal__ally-content {
        padding: 20px 15px; } }
  .modal.new-modal .modal__ally-image {
    margin-bottom: 10px; }
    .modal.new-modal .modal__ally-image img {
      display: block;
      width: auto;
      height: 200px;
      margin: 0 auto; }
  .modal.new-modal .modal__ally-title {
    display: block;
    margin-bottom: 10px;
    font-family: 'Oswald', sans-serif;
    font-size: 28px;
    line-height: 1.46; }
    @media (max-width: 992px) {
      .modal.new-modal .modal__ally-title {
        font-size: 22px;
        line-height: 1.3; } }
    @media (max-width: 576px) {
      .modal.new-modal .modal__ally-title {
        margin-bottom: 5px;
        font-size: 18px; } }
  .modal.new-modal .modal__ally-text {
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.56; }
    @media (max-width: 992px) {
      .modal.new-modal .modal__ally-text {
        font-size: 14px;
        line-height: 1.3; } }

