html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  max-width: 100%;
  height: auto;
}

body {
  font-family: 'Verdana', 'Segoe UI', Arial, sans-serif !important;
  line-height: 1.4;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

:root {
  /* Brand / semantic */
  --primary-color: #75263B;
  --secondary-color: #a7ebea;
  --tertiary-color: #fcfdfd;
  --quaternary-color: #253b54;

  /* Maroon (brand) */
  --maroon-100: #75263B;
  --maroon-85: #8a4758;
  --maroon-80: #915162;
  --maroon-75: #975c6c;
  --maroon-70: #9e6776;
  --maroon-65: #a57280;
  --maroon-55: #b38893;
  --maroon-50: #ba929d;
  --maroon-45: #c19da7;
  --maroon-40: #c8a8b1;
  --maroon-35: #cfb3bb;
  --maroon-30: #d6bec4;
  --maroon-25: #dcc9ce;
  --maroon-20: #e3d4d8;
  --maroon-15: #eadee2;
  --maroon-10: #f1e9eb;
  --maroon-05: #f8f4f5;
  --maroon-03: #fbf8f9;

  /* Cool Grey */
  --cool-grey-100: #737373;
  --cool-grey-85: #888888;
  --cool-grey-80: #808c9a;
  --cool-grey-75: #969696;
  --cool-grey-70: #9d9d9d;
  --cool-grey-65: #a4a4a4;
  --cool-grey-55: #b2b2b2;
  --cool-grey-50: #b9b9b9;
  --cool-grey-45: #c0c0c0;
  --cool-grey-40: #c7c7c7;
  --cool-grey-35: #cecece;
  --cool-grey-30: #d5d5d5;
  --cool-grey-25: #dcdcdc;
  --cool-grey-20: #e3e3e3;
  --cool-grey-15: #eaeaea;
  --cool-grey-10: #f1f1f1;
  --cool-grey-05: #f8f8f8;
  --cool-grey-03: #fbfbfb;

  /* Oxford Blue */
  --oxford-blue-100: #011936;
  --oxford-blue-85: #011936;
  --oxford-blue-80: #34475e;
  --oxford-blue-75: #405268;
  --oxford-blue-70: #445e72;
  --oxford-blue-65: #5a697c;
  --oxford-blue-55: #738090;
  --oxford-blue-50: #808c9a;
  --oxford-blue-45: #8d97a5;
  --oxford-blue-40: #99a3af;
  --oxford-blue-35: #a6aeb9;
  --oxford-blue-30: #b3bac3;
  --oxford-blue-25: #bfc5cd;
  --oxford-blue-20: #ccd1d7;
  --oxford-blue-15: #d9dce1;
  --oxford-blue-10: #e6e8eb;
  --oxford-blue-05: #f2f3f5;
  --oxford-blue-03: #f7f8f9;

  /* Robin Blue */
  --robin-blue-100: #50d8d7;
  --robin-blue-85: #6adedd;
  --robin-blue-80: #73e0df;
  --robin-blue-75: #7ce2e1;
  --robin-blue-70: #84e4e3;
  --robin-blue-65: #8de6e5;
  --robin-blue-55: #9feae9;
  --robin-blue-50: #a7ebea;
  --robin-blue-45: #b0eded;
  --robin-blue-40: #b9efef;
  --robin-blue-35: #c2f1f1;
  --robin-blue-30: #caf3f3;
  --robin-blue-25: #d3f5f5;
  --robin-blue-20: #dcf7f7;
  --robin-blue-15: #e5f9f9;
  --robin-blue-10: #edfbfb;
  --robin-blue-05: #f6fdfd;
  --robin-blue-03: #fafefe;

  /* Apple Green */
  --apple-green-100: #7fb800;
  --apple-green-85: #92c326;
  --apple-green-80: #99c633;
  --apple-green-75: #9fca40;
  --apple-green-70: #a5cd4c;
  --apple-green-65: #acd159;
  --apple-green-55: #b9d873;
  --apple-green-50: #bfdb80;
  --apple-green-45: #c5df8c;
  --apple-green-40: #cce399;
  --apple-green-35: #d2e6a6;
  --apple-green-30: #d9eab2;
  --apple-green-25: #dfe6bf;
  --apple-green-20: #e5f1cc;
  --apple-green-15: #ecf4d9;
  --apple-green-10: #f2f8e5;
  --apple-green-05: #f9fbf2;
  --apple-green-03: #fbfdf7;

  /* Aquamarine */
  --aquamarine-100: #00f0b5;
  --aquamarine-85: #00f0b5;
  --aquamarine-80: #33f3c4;
  --aquamarine-75: #40f4c7;
  --aquamarine-70: #4cf4cb;
  --aquamarine-65: #59f5cf;
  --aquamarine-55: #73f7d6;
  --aquamarine-50: #80f7da;
  --aquamarine-45: #8cf8de;
  --aquamarine-40: #99f9e1;
  --aquamarine-35: #a6fae5;
  --aquamarine-30: #b2fae9;
  --aquamarine-25: #bffbec;
  --aquamarine-20: #ccfdf0;
  --aquamarine-15: #d9fdf4;
  --aquamarine-10: #e5fdf6;
  --aquamarine-05: #f2fefb;
  --aquamarine-03: #f7fffd;
}

a {
  text-decoration: none;
  color: inherit;
}

cite,
em,
i {
  font-style: italic;
}

.wp-site-blocks {
  background-color: white;
}

strong {
  font-weight: 600 !important;
}

table tr th,
table tr td {
  font-size: 16px;
  line-height: 1.4;
  padding: 8px;
  border: 1px solid #000000;
}

button,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="file"],
input[type="image"],
input[type="radio"],
input[type="checkbox"],
input[type="text"],
input[type="search"],
select,
textarea {
  border-radius: 0;
  border: none;
  background: none;
  outline: none;
  font-family: 'Verdana', sans-serif !important;
}

input[type="text"]::placeholder {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
  font-weight: 700;
}

body.blur {
  overflow: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  width: 100% !important;
}

/* Line Clamp */
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.line-clamp-4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.line-clamp-5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.line-clamp-6 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

.line-clamp-7 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}

.line-clamp-8 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
}

.line-clamp-9 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 9;
}

.line-clamp-10 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
}

.custom-gap {
  gap: 40px;
}

/* Breadcrumb */
.breadcrumbs {
  padding: 20px 0;
  font-size: 12px;
  color: #666;
  background: #ebebec;
}

.breadcrumbs .container-fluid {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.breadcrumb-separator {
  margin: 0;
  color: var(--primary-color);
}

.breadcrumb-item.active {
  font-weight: bold;
  color: #25456D !important;
}

/* Default Page */
.default-page {
  padding: 50px 0;
}

/* Headings */
.default-page h1 {
  font-size: 56px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 40px;
}

.default-page h2 {
  font-size: 48px;
  font-weight: normal;
  line-height: 1.1;
  margin-bottom: 32px;
}

.default-page h3 {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 24px;
}

.default-page h4 {
  font-size: 36px;
  font-weight: normal;
  line-height: 1.1;
  margin-bottom: 20px;
}

.default-page h5 {
  font-size: 32px;
  font-weight: normal;
  line-height: 1.1;
  margin-bottom: 16px;
}

.default-page h6 {
  font-size: 28px;
  font-weight: normal;
  line-height: 1.1;
  margin-bottom: 16px;
}

.default-page p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 16px;
}

.default-page p a {
  text-decoration: underline;
}

.default-page ul {
  padding-left: 24px;
  list-style-type: disc;
  margin-bottom: 16px;
}

.default-page ol {
  padding-left: 24px;
  list-style-type: decimal;
  margin-bottom: 16px;
}

.default-page ul li,
.default-page ol li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 8px;
}

.default-page ul li ul,
.default-page ol li ul {
  margin: 8px 0;
}

.default-page figure {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  border-radius: 8px;
}

.default-page figure img {
  max-width: 100%;
  width: 100%;
  border-radius: 8px;
  height: 100%;
  object-fit: cover;
}

.default-page h1,
.default-page h2,
.default-page h3,
.default-page h4,
.default-page h5,
.default-page h6,
.default-page p {
  width: 100%;
}

.default-page h1.mb-0,
.default-page h2.mb-0,
.default-page h3.mb-0,
.default-page h4.mb-0,
.default-page h5.mb-0,
.default-page h6.mb-0,
.default-page p.mb-0 {
  margin-bottom: 0;
}

.default-page:has(.founder-bg) {
  background-color: #d8dbdf;
}

.wp-element-caption {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 16px;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-family: swiper-icons !important;
  content: '' !important;
}

.default-page:has(.about-subpages-nav) {
  padding-bottom: 0;
}

.default-page ul.subpage-list {
  margin-top: 50px;
  margin-bottom: 0;
}

.no-border-right {
  border-right: none !important;
}

.no-border-bottom {
  border-bottom: none !important;
}

.no-border-top {
  border-top: none !important;
}

.no-border-left {
  border-left: none !important;
}

.tax-practice-area .single-ni-container .single-ni-col:first-child .single-ni-col-inner h1,
.tax-sector .single-ni-container .single-ni-col:first-child .single-ni-col-inner h1,
.single-insights .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner h1,
.single-news .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner h1 {
  margin-bottom: 32px;
  font-size: 26px;
  font-weight: 700 !important;
  line-height: 1.3;
}

.tax-practice-area .single-ni-container .single-ni-col:first-child .single-ni-col-inner h2,
.tax-sector .single-ni-container .single-ni-col:first-child .single-ni-col-inner h2,
.single-insights .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner h2,
.single-news .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner h2 {
  font-size: 20px;
  margin-bottom: 26px;
  font-weight: 700 !important;
}

.tax-practice-area .single-ni-container .single-ni-col:first-child .single-ni-col-inner h3,
.tax-sector .single-ni-container .single-ni-col:first-child .single-ni-col-inner h3,
.single-insights .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner h3,
.single-news .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner h3 {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 700 !important;
}

.tax-practice-area .single-ni-container .single-ni-col:first-child .single-ni-col-inner h4,
.tax-sector .single-ni-container .single-ni-col:first-child .single-ni-col-inner h4,
.single-insights .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner h4,
.single-news .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner h4 {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 700 !important;
}

.tax-practice-area .single-ni-container .single-ni-col:first-child .single-ni-col-inner p a,
.tax-sector .single-ni-container .single-ni-col:first-child .single-ni-col-inner p a,
.single-insights .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner p a,
.single-news .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner p a,
.single-insights .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner a,
.single-news .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner a {
  color: var(--oxford-blue-75);
  text-decoration: underline;
  transition: color 0.3s ease;
}

.tax-practice-area .single-ni-container .single-ni-col:first-child .single-ni-col-inner p a:hover,
.tax-sector .single-ni-container .single-ni-col:first-child .single-ni-col-inner p a:hover,
.single-insights .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner p a:hover,
.single-news .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner p a:hover,
.single-insights .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner a:hover,
.single-news .default-page .single-ni-container .single-ni-col:first-child .single-ni-col-inner a:hover {
  color: #75263B;
}

@media screen and (max-width: 1439px) {
  .container-fluid {
    max-width: 1240px;
    width: 100%;
    padding: 0 16px;
    margin: 0 auto;
  }

  .container-fluid:has(.single-ni-container) {
    padding: 0;
  }
}

@media screen and (max-width: 1200px) {}

@media screen and (max-width: 992px) {
  .default-page h1 {
    font-size: 40px;
  }

  .default-page h2 {
    font-size: 34px;
  }

  .default-page h3 {
    font-size: 28px;
  }

  .default-page h4 {
    font-size: 24px;
  }

  .default-page h5 {
    font-size: 20px;
  }

  .default-page h6 {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .default-page h1 {
    font-size: 32px;
    line-height: 1.3;
  }

  .default-page h2 {
    font-size: 28px;
    line-height: 1.3;
  }

  .default-page h3 {
    font-size: 24px;
    line-height: 1.3;
  }

  .default-page h4 {
    font-size: 20px;
    line-height: 1.4;
  }

  .default-page h5 {
    font-size: 18px;
    line-height: 1.4;
  }

  .default-page h6 {
    font-size: 16px;
    line-height: 1.4;
  }
}

@media screen and (min-width: 200px) {
  .container {
    max-width: 100%;
    margin: 0 auto;
  }

  .container .container-fluid.spacing-tb,
  .container .container-fluid .spacing-tb {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 768px) {}

@media screen and (min-width: 1200px) {}

@media screen and (min-width: 1440px) {
  .container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }

  .container-fluid {
    max-width: 1240px;
    width: 100%;
    padding: 0 16px;
    margin: 0 auto;
  }

  .page-template-page-about .container-fluid .entry-content,
  .custom-about,
  .page-template-what-we-do .container-fluid .custom-about-width,
  .page-template-our-founder .container-fluid .custom-about-width,
  .page-template-our-journey .container-fluid .custom-about-width {
    width: 80%;
    padding-left: 16px;
    padding-right: 16px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1920px) {
  .container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }

  .container-fluid {
    max-width: 1240px;
    width: 100%;
    padding: 0 16px;
    margin: 0 auto;
  }
}