@import url(../../../../../external/fonts.googleapis.com/css2);

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  --black: #000000;
  --white: #ffffff;
  --dark: #676767;
  --off-white: #f9f4ee;
  --vw: 1vw;
}
html {
  font-size: 10px;
}
body {
  line-height: 1.4;
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-color: var(--black);
  color: var(--white);
  font-size: 2rem;
  font-family: "Geist", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
}

a {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  transition: all 0.5s ease;
  font-family: "Forma DJR Deck", sans-serif;
  letter-spacing: 0.7px;
}
button {
  font-family: "Forma DJR Deck", sans-serif;
  transition: all 0.5s ease;
  letter-spacing: 0.7px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.05;
  font-weight: 400;
}
h1 {
  font-size: 12rem;
  line-height: 1;
}
h2 {
  font-size: 10rem;
}
h3 {
  font-size: 7rem;
}
h4 {
  font-size: 4rem;
}
h5 {
  font-size: 3.5rem;
}
h6 {
  font-size: 2.6rem;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

img {
  max-width: 100%;
  transition: all 0.4s ease;
}

.w-10 {
  width: 10%;
}
.w-20 {
  width: 20%;
}
.w-25 {
  width: 25%;
}
.w-30 {
  width: 30%;
}
.w-33 {
  width: 33%;
}
.w-35 {
  width: 35%;
}
.w-37{
  width: 37%;
}
.w-40 {
  width: 40%;
}
.w-45 {
  width: 45%;
}
.w-47 {
  width: 47%;
}
.w-50 {
  width: 50%;
}
.w-55 {
  width: 55%;
}
.w-60 {
  width: 60%;
}
.w-65 {
  width: 65%;
}
.w-70 {
  width: 70%;
}
.w-75 {
  width: 75%;
}
.w-80 {
  width: 80%;
}
.w-85 {
  width: 85%;
}
.w-90 {
  width: 90%;
}
.w-95 {
  width: 95%;
}
.full-box,
.w-100,
.w-full {
  width: 100%;
}
.d-none {
  display: none;
}
.w-max {
  width: max-content;
}
.object-cover {
  object-fit: cover;
}
.object-contain {
  object-fit: contain;
}
.h-full,
.h-100 {
  height: 100%;
}
.h-auto {
  height: auto;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.relative {
  position: relative;
}
.left-0 {
  left: 0;
}
.top-0 {
  top: 0;
}
.bottom-0 {
  bottom: 0;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.sticky {
  position: sticky;
}
.bg-white {
  background-color: var(--white);
}
.bg-black {
  background-color: var(--black);
}
.bg-black p {
  color: #9f9f9f;
}
.rounded-1 {
  border-radius: 1rem;
}
.rounded-2 {
  border-radius: 2rem;
}
.rounded-3,
.rounded-3 > img {
  border-radius: 3rem;
}
.rounded-4 {
  border-radius: 4rem;
}
.rounded-5 {
  border-radius: 5rem;
}
.rounded-6 {
  border-radius: 6rem;
}
.rounded-full {
  border-radius: 50%;
  overflow: hidden;
}
.overflow-hidden {
  overflow: hidden;
}
.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.z-3 {
  z-index: 3;
}
.z-5 {
  z-index: 5;
}
.align-end {
  align-items: flex-end;
}
.align-start {
  align-items: flex-start;
}
.align-center {
  align-items: center;
}
.flex-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-col {
  flex-direction: column;
}
.flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flex-1 {
  flex: 1;
}
.flex-wrap {
  flex-wrap: wrap;
}

.space-between,
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.box-center {
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.grid {
  display: grid;
}
.grid-col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-col-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid-gap-2 {
  grid-gap: 2rem 2rem;
}
.grid-gap-3 {
  grid-gap: 3rem 3rem;
}
.grid-gap-4 {
  grid-gap: 4rem 4rem;
}
.grid-gap-5 {
  grid-gap: 5rem 5rem;
}
.grid-gap-6 {
  grid-gap: 6rem 6rem;
}
.grid-gap-7 {
  grid-gap: 7rem 7rem;
}
.center,
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.hidden {
  display: none;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}

button {
  cursor: pointer;
  outline: none;
  border: none;
}
strong {
  font-weight: 600;
}

.max-1920 {
  max-width: 1920px;
  margin: 0 auto;
}

.com-padding {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.bottom-padding {
  padding-bottom: 16rem;
}

.top-padding {
  padding-top: 16rem;
}
.mt-1 {
  margin-top: 1rem;
}
.mt-2 {
  margin-top: 2rem;
}
.mt-3 {
  margin-top: 3rem;
}
.mt-4 {
  margin-top: 4rem;
}
.mt-5 {
  margin-top: 5rem;
}
.mt-6 {
  margin-top: 6rem;
}
.mt-7 {
  margin-top: 7rem;
}
.mt-8 {
  margin-top: 8rem;
}
.mt-9 {
  margin-top: 9rem;
}
.mt-10 {
  margin-top: 10rem;
}
.mb-3 {
  margin-bottom: 3rem;
}
.mb-4 {
  margin-bottom: 4rem;
}
.mb-5 {
  margin-bottom: 5rem;
}
.mb-7 {
  margin-bottom: 7rem;
}
.mb-8 {
  margin-bottom: 8rem;
}
.mb-9 {
  margin-bottom: 9rem;
}
.mb-10 {
  margin-bottom: 10rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.text-white,
.text-white * {
  color: var(--white);
}
.text-black,
.text-black * {
  color: var(--black);
}
.text-dark,
.text-dark * {
  color: var(--dark);
}
.font-light {
  font-weight: 300;
}
.font-medium {
  font-weight: 500;
}

.container {
  width: 90%;
  max-width: 1630px;
  padding: 0 15px;
  margin: 0 auto;
}
.section-heading h6 {
  font-size: 2.2rem;
  font-weight: 500;
  color: #9f9f9f;
  margin-bottom: 3rem;
}
.section-heading p {
  margin-top: 2rem;
}
.btn,
.submit-box input {
  padding: 2rem 4rem;
  border-radius: 4rem;
  display: inline-flex;
}
.btn-primary-outline,
.submit-box input {
  border: 1px solid #686868;
  color: #9f9f9f;
}
.btn-primary-outline:hover,
.submit-box input:hover {
  background-color: #f1f1f1;
  color: #000000;
}

/* ----------- HEADER STYLES ----------- */
.header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  /* background-color: var(--black); */
}
.header .header-inner {
  width: 90%;
  padding: 3rem 2rem;
  max-width: 1650px;
  margin: 0 auto;
}
.logo-target {
  display: inline-block;
}
.menu-container ul li a {
  font-size: 2.2rem;
  margin-right: 4rem;
  transition: all 0.5s;
}
.menu-container ul li a:hover {
  color: #ffffffad;
}
.header-btn {
  padding: 1.2rem 1.2rem 1.2rem 2rem;
  background-color: #2f2f2f;
  font-size: 2rem;
  width: max-content;
  border-radius: 1rem;
  border: 1px solid transparent;
}
.header-btn img {
  width: 5rem;
  object-fit: scale-down;
  margin-left: 3rem;
  transition: all 0.5s;
}
.header-btn:hover {
  background-color: transparent;
  border: 1px solid #fff;
}
.header-btn:hover img {
  filter: invert(1);
}
.header.sticky-header {
  background: #000;
}
/* ------------ FOOTER STYLES ------------ */
.footer-top-left .footer-menu-box {
  width: 30%;
  margin-left: 3%;
}
.footer-top-left .footer-menu-box:first-of-type {
  width: 27%;
  margin-left: 0;
}
.footer-menu-box h6 {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 3rem;
  min-height: 4rem;
}
.footer-menu-box a {
  font-size: 1.8rem;
  position: relative;
  color: #acacaa;
  display: inline-block;
  padding: 1rem 0 1rem 2.5rem;
}
.footer-menu-box a p.menu-item-description {
    display: none;
}
.footer-menu a::before {
  content: "";
  position: absolute;
  top: 2.2rem;
  left: 0;
  width: 1rem;
  height: 1.5px;
  background-color: #acacaa;
  border-radius: 5px;
  transition: all 0.5s ease;
}
.footer-menu-box a:hover,
.footer-menu-box .current-menu-item a,
.footer-bottom-left a:hover {
  color: var(--white);
}
.footer-menu .current-menu-item a::before {
  background-color: var(--white);
}
.footer-top-right li img {
  max-width: 1.9rem;
  display: inline-block;
  margin-top: 0.5rem;
}
.footer-top-right li a {
  font-size: 1.8rem;
  color: #cecece;
  display: flex;
  align-items: flex-start;
}
.footer-top-right li span {
  padding-left: 1.5rem;
  color: inherit;
}
.footer-social-link {
  padding-left: 1rem;
}
.footer-top-right .footer-social-link a {
  display: flex;
  width: 5rem;
  height: 5rem;
  border: 1px solid #666666;
  border-radius: 0.5rem;
  padding: 0;
  align-items: center;
  justify-content: center;
  margin: 5px;
}
.footer-top-right .footer-social-link a:hover {
  background-color: var(--white);
}
.footer-social-link a img {
  max-height: 2rem;
}
.footer-top-right .footer-social-link a:hover img {
  filter: invert();
}
.footer-bottom {
  padding: 5rem 0;
  border-top: 1px solid #333333;
  margin-top: 10rem;
  justify-content: flex-start;
}
.footer-bottom > div {
  margin: 1.5rem 0;
}
.footer-bottom .footer-bottom-left {
  width: auto !important;
}
.footer-bottom *,
.bg-black .footer-bottom p {
  color: #acacaa;
}
.footer-bottom-left a {
  padding-left: 2rem;
  margin-left: 2rem;
  border-left: 1px solid #acacaa;
}
.footer-bottom-left a:first-of-type {
  margin-left: 0;
  border: 0;
}

/* ----------- HOMEPAGE STYLES ----------- */

/* .video-box-section {
  height: 100vh;
  position: relative;
  z-index: 1;
} */
.hp-banner-section {
  height: 150vh;
  position: relative;
  z-index: 3;
}
.animated-logo-box {
  position: fixed;
  width: clamp(200px, 28vw, 545px);
  aspect-ratio: 545 / 46;
  top: 57%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.animated-logo-box video {
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  left: 0.5rem;
  top: 0.5rem;
}

/* ABOUT SECTION */
.hp-about-section .com-padding {
  padding-top: 20rem;
}
.hp-about-section .logo-box {
  margin-top: 25rem;
}
.hp-about-section .logo-box li {
  margin-right: 4rem;
}
.hp-about-section .logo-box li img {
  max-width: 17rem;
}
.banner-content p {
  color: #b8b8b8;
}

.text-wrapper {
  overflow: hidden;
}

.text-reveal {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.text-reveal span {
  display: inline-block;
  transform: translateY(100%);
  opacity: 0;
  margin: 0 2px;
}
/* WHY US SECTION */

.why-us-usp li {
  width: 45%;
  margin: 4rem 0 7rem 0;
}
.why-us-usp li h3 {
  font-size: 10rem;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.why-us-usp li h3 > span {
  display: inline-block;
  margin-right: 5px;
}
.why-us-usp li p {
  font-size: 2.2rem;
  border-top: 1px solid #686868;
  padding-top: 1.5rem;
  margin-top: 1rem;
}
.scroll-down {
  width: 15rem;
  height: 15rem;
  display: inline-block;
}

.why-us-usp .counter {
  display: flex;
  gap: 5px;
  font-family: monospace;
  overflow: hidden;
}

.why-us-usp .digit-wrapper {
  position: absolute;
  top: 0;
  left: 0;
}
.why-us-usp .digit-container {
  width: 5rem;
  height: 12rem;
  overflow: hidden;
  position: relative;
}

.why-us-usp .digit-wrapper div {
  height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
.why-us-usp .decimal-point {
  width: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* SERVICES SECTION */
.hp-services-section .section-heading {
  padding-bottom: 15rem;
}
.animated-usp-box {
  min-height: 55rem;
  overflow: hidden;
  z-index: 2;
  position: relative;
}

.animated-usp-slider {
  display: flex;
  flex-wrap: no-wrap;
  width: 500%;
  overflow: hidden;
  position: relative;
  height: 100%;
  transform: translateX(50vw);
  align-items: flex-start;
}
.animated-usp-item {
  width: calc(100vw / 3.5);
  height: 48rem;
  max-height: 85vh;
  margin-right: 4rem;
  position: relative;
  transition: all 0.6s ease;
  will-change: opacity;
}

.hp-service-item {
  border: 1px solid #4e4e55;
  padding: 5rem 4rem 7rem 4rem;
  border-radius: 2.5rem;
  display: block;
}
.hp-service-item,
.hp-service-item * {
  transition: all 0.5s ease;
}
.hp-service-item:hover,
.slick-current .hp-service-item,
.hp-service-item:hover .icon,
.slick-current .hp-service-item .icon {
  border-color: #ffffff;
}
.hp-service-item .icon {
  width: 9rem;
  height: 9rem;
  border: 1px solid #4e4e55;
  border-radius: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  opacity: 0.3;
  margin-bottom: 8rem;
}
.hp-service-item .icon img {
  max-width: 4.2rem;
}
.hp-service-item:hover .icon,
.slick-current .hp-service-item .icon {
  opacity: 1;
}
.hp-service-item p {
  margin-top: 2rem;
}
.hp-service-item:hover p {
  color: var(--white);
}

/* LEADERSHIP SECTION */
.hp-team-section .max-1920 {
  margin-top: 15rem;
}
.large-container {
  width: 95%;
  max-width: 1730px;
  padding: 0 15px;
  margin: 0 auto;
}
.team-list {
  display: flex;
  flex-direction: row;
  gap: calc(var(--vw) * 1.3);
  height: calc(var(--vw) * 36);
}

.team-list-item {
  width: calc(var(--vw) * 23.6);
  height: calc(var(--vw) * 31.9);
  border-radius: calc(var(--vw) * 1.5);
  padding: calc(var(--vw) * 2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: 0.5s;
  flex-shrink: 0;
}

.team-member-images {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: calc(var(--vw) * 1.5);
  transition: 0.5s;
  width: calc(var(--vw) * 23.6);
  height: calc(var(--vw) * 31.9);
}
.team-item-plus-container {
  width: calc(var(--vw) * 2.5);
  height: calc(var(--vw) * 2.5);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000000;
  margin-left: auto;
  transition: 0.5s;
  z-index: 2;
}

.team-item-plus-container img {
  max-width: 1.6rem;
}

.team-hover-container {
  position: absolute;
  bottom: 10%;
  left: 0;
  padding: calc(var(--vw) * 2.8) calc(var(--vw) * 2) 0 calc(var(--vw) * 2);
  background-image: url(../img/team-hover-rectangle.png);
  background-repeat: no-repeat;
  background-size: calc(var(--vw) * 23.6) calc(var(--vw) * 15.4);
  width: calc(var(--vw) * 23.6);
  height: calc(var(--vw) * 15.4);
  opacity: 0;
  transition: 0.5s;
  z-index: 2;
}

.team-hover-container p {
  font-size: 1.8rem;
}
.team-info-box {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: -1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.6),
    rgba(0, 0, 0, 0.3),
    rgba(0, 0, 0, 0.02),
    rgba(0, 0, 0, 0)
  );
  padding: 4rem 2rem 4rem 4rem;
}
.team-info-box p {
  color: #ffffff;
  font-size: 1.8rem;
  margin-top: 1rem;
}

/* TESTIMONIAL SECTION */
.hp-testimonial-section {
  background-color: #1d1d1d;
  min-height: 80rem;
  overflow: hidden;
  z-index: 2;
}
.testimonial-wrapper {
  display: flex;
  flex-wrap: no-wrap;
  width: 500%;
  overflow: hidden;
  position: relative;
  height: 100%;
  transform: translateX(50vw);
  align-items: flex-start;
}

.testimonial-item {
  width: calc(100vw / 1.5);
  height: 100vh;
  min-height: 80rem;
  max-height: 110rem;
  margin-right: 4rem;
  position: relative;
  transition: all 0.6s ease;
  background-color: #1d1d1d;
  display: flex;
  align-items: center;
}
.testimonial-item > div {
  width: 100%;
  border: 1px solid #444444;
  position: relative;
  padding: 15rem 5rem 8rem 5rem;
  border-radius: 3rem;
}

.testimonial-content .quote-icon {
  position: absolute;
  top: -7rem;
  left: 4rem;
}
.quote-icon {
  width: 6.4rem;
  display: inline-block;
}
.testimonial-meta {
  width: max-content;
  max-width: 30%;
  padding-right: 3rem;
  border-right: 1px solid #333333;
}
.testimonial-meta .avatar {
  width: 7.6rem;
  height: 7.6rem;
  margin-bottom: 2rem;
  margin-left: auto;
}
.testimonial-meta h4 {
  font-size: 3.5rem;
}
.testimonial-content {
  flex: 1;
  padding-left: 4rem;
}
.testimonial-text {
  font-size: 3.2rem;
  color: #9f9f9f;
}
.letter-reveal span {
  display: inline-block;
}
.letter-reveal .char {
  display: inline-block;
}
/* LEGACY SECTION */
.hp-legacy-section .subtitle {
  font-size: 3rem;
}
.hp-legacy-section .legacy-quote-box {
  background-color: #1d1d1d;
  padding: 6rem 5rem;
  width: 65%;
  max-width: 88rem;
}
.hp-legacy-section .quote-text {
  font-size: 4rem;
  color: #9f9f9f;
}
.hp-legacy-section .avatar {
  width: 7.6rem;
  height: 7.6rem;
  margin-right: 2rem;
}
.hp-legacy-section .quote-meta {
  padding-top: 3rem;
  border-top: 1px solid #333333;
}
.hp-legacy-section .quote-meta h6 {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.hp-legacy-section .legacy-thumb {
  position: absolute;
  right: 0;
  top: -50rem;
  height: 160rem;
  width: 50%;
}

/* CONTACT SECTION */
.hp-contact-section .com-padding {
  border-top: 1px solid #333333;
}
.hp-contact-form label {
  display: inline-block;
  font-size: 4rem;
  line-height: 1;
  font-weight: 400;
}
.hp-contact-form .input-wrapper {
  margin-bottom: 8rem;
}
.hp-contact-form .input-box {
  flex: 1;
  padding-left: 2rem;
  align-items: flex-start;
}
.hp-contact-form .input-box input,
.hp-contact-form .input-box select,
.hp-contact-form .input-box textarea,
.dark-bg-form .input-box input,
.dark-bg-form .input-box select,
.dark-bg-form .input-box textarea {
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 2.2rem;
  font-family: "Geist", sans-serif;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #626262;
  width: 100%;
}
.dark-bg-form .input-box input,
.dark-bg-form .input-box select,
.dark-bg-form .input-box textarea {
  color: var(--white);
  border-bottom: 1px solid #42453e;
}
.dark-bg-form .input-box select option {
  color: #0c0d10;
}
.dark-bg-form .input-box textarea {
  height: 5rem;
}
.wpcf7-form br {
  display: none;
}
form .submit-box p {
  position: relative;
}
form .submit-box {
  width: max-content;
  position: relative;
  height: max-content;
}
.submit-box .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.submit-box input {
  cursor: pointer;
  background-color: transparent;
  font-size: 2.2rem;
  transition: all 0.5s ease;
}
/* FAQ SECTION */
.accordion-content {
  display: none;
}
.faq-list .faq-item:first-of-type .faq-body {
  display: block;
}
.faq-item {
  border-bottom: 1px solid #333333;
}
.faq-heading {
  cursor: pointer;
  position: relative;
  padding: 5rem 0;
}
.faq-list .faq-heading:before {
  counter-increment: section;
  content: counter(section, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 4.5rem;
  font-size: 3.6rem;
  color: #9f9f9f;
}
.faq-heading::after {
  content: "";
  position: absolute;
  top: 6rem;
  right: 0;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../img/plus-icon-white.webp) no-repeat center;
  background-size: contain;
}
.faq-heading.active::after {
  background: url(../img/minus-icon-white.webp) no-repeat center;
  background-size: contain;
}
.faq-body {
  padding-bottom: 5rem;
}
.hp-faq-section .faq-heading h6 {
  font-size: 3.6rem;
  padding-left: 10rem;
}
.hp-faq-section .faq-body,
.hp-faq-section .faq-heading h6 {
  padding-right: 5rem;
}
.hp-faq-section .faq-body {
  padding-left: 10rem;
}
/* -------------------------------------------------------
              Salma's code started                        
-------------------------------------------------------- */
/* -------------------------------------------------------
              leadership and team                      
-------------------------------------------------------- */
.banner-section {
  min-height: 84rem;
}
.banner-section .banner-content {
  padding-top: 30rem;
  padding-bottom: 20rem;
}
p {
  color: #9f9f9f;
}
.heading {
  font-size: 3.6rem;
}
.bottom-border {
  border-bottom: 1px solid #333333;
}
.increased-padding {
  padding-top: 20rem;
  padding-bottom: 20rem;
}
.leadership-team-list,
.subservices-section .sub-services-container {
  margin-bottom: -3rem;
}
.team-listings-section-usps {
  margin-bottom: -4rem;
}
.team-listings-section-usps > div {
  width: 31%;
  margin-right: 3rem;
  margin-bottom: 4rem;
}
.team-listings-section-usps > div:nth-child(3n + 3) {
  margin-right: 0;
}
.team-listings-section-usps p {
  margin-top: 1rem;
}
.subservices-section .sub-services-container, .three-cards-layout{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}
.three-cards-layout {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 8rem;
    grid-row-gap: 4rem;
}
.three-cards-layout > div, .leadership-team-list-container .list-item img {
  border-radius: 4rem;
}
.leadership-team-list .list-item > img {
  width: 100%;
}
.leadership-team-list .list-overlay {
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #000000 -16.03%, rgba(0, 0, 0, 0) 48.67%);
    position: absolute;
    left: 0;
    bottom: 0;
    transform-origin: bottom;
    transform: scaleY(0);
    transition: transform .35s 
ease-in-out;
}
.leadership-team-list .list-item:hover .list-overlay {
    transition: .2s 
ease-in-out;
    transform: scaleY(1);
    background: linear-gradient(0deg, #000000 12.97% 13.97%, rgba(0, 0, 0, 0) 38.67%);
}
.leadership-team-list .list-item .plus-icon-container {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: #000;
  z-index: 99;
}
.leadership-team-list .list-item p.designation {
  font-weight: 600;
}
.about-us-section .history-of-years::before {
  content: "";
  display: block;
  width: 4rem;
  height: 98%;
  background: url(../img/about-us-pipe.webp) no-repeat center;
  background-size: contain;
  position: absolute;
  left: -14rem;
  top: 0;
}
.about-us-section .history-of-years li:first-child {
  margin-top: 1.5rem;
}
.about-us-section .history-of-years li:not(:last-child) {
  margin-bottom: 15rem;
}
.about-us-section .history-of-years li p {
  font-size: 3rem;
  margin-top: 2rem;
  width: 80%;
}
.section-border-top {
  border-top: 1px solid #333333;
}
.meet-experts-section .img-box img {
  border-radius: 3rem;
  width: 55rem;
  height: 32rem;
  object-fit: cover;
}
.meet-experts-section .img-box.large-img img,
.meet-experts-section .img-box.mid-img img {
  width: 28rem;
}
.meet-experts-section .img-box.large-img img {
  height: 37rem;
}
.meet-experts-section .img-box.mid-img img {
  height: 25rem;
}
.meet-experts-section .img-box.sm-img img {
  width: 22rem;
  height: 16rem;
  margin: 26rem 0;
}
.meet-experts-section .section-heading {
  margin: 15rem 0;
}
.meet-experts-section .images-container.second-col .img-box {
  text-align: right;
}
/* -------------------------------------------------------
              Main Services page               
-------------------------------------------------------- */
.service-detail-section .img-box img {
  border-radius: 3rem;
}
.service-detail-section .service-detail-text h3, .service-detail-section .service-detail-text h4,
.service-detail-section .service-detail-text h5 {
  margin-top: 7rem;
}
.service-detail-section .service-detail-text p {
  margin-top: 3rem;
  color: #9f9f9f;
}
.more-clarity-section .our-contacts img {
  width: 2rem;
  margin-right: 2rem;
}
section {
  counter-reset: section;
  overflow-x: clip;
}
.subservices-section .sub-services-container li {
  background: #1d1d1d;
  padding: 20rem 5rem 7rem 5rem;
  position: relative;
}
.subservices-section .sub-services-container li h5 {
  font-size: 3.6rem;
}
.subservices-section .sub-services-container li p {
  margin-top: 2rem;
}
.subservices-section .sub-services-container li::before {
  counter-increment: section;
  content: counter(section, decimal-leading-zero);
  position: absolute;
  left: 5rem;
  top: 10rem;
  transform: translateY(-50%);
  font-size: 6rem;
  color: #393939;
}

.our-strategy-section .services-list li {
  padding: 5.5rem 0;
  border-bottom: 1px solid #ffffff5b;
}
.our-strategy-section .services-list li p {
  margin-top: 3rem;
}
.our-strategy-section .services-list.three-cards-layout li {
  border-radius: 0;
}
/*========================================================================
    section commented out as per client review (ACF Field not deleted)
===========================================================================*/
/* .major-areas-section .major-areas-list li{
  display: flex;
  justify-content: space-between;
  border-radius: 3rem;
  margin-bottom: 3rem;
  padding:7rem 5rem;
}
.major-areas-section .major-areas-list li h5{
  width: 22%;
  margin-top: 0;
  line-height: 1.3;
}
.major-areas-section .major-areas-list li p{
  width: 55%;
  margin-top: 0;
}
.major-areas-section .major-areas-list li p.number{
  width: 5%;
  margin-top: 0;
} */
.bg-gray {
  background: #141414;
}
.subservice-contact-us-section .hp-contact-form .input-box {
  padding-left: 0;
  margin-bottom: 5rem;
}
.subservice-contact-us-section .hp-contact-form .input-box select {
  color: #626262;
}
.subservice-contact-us-section .hp-contact-form .half-width .input-box {
  flex: none;
  width: 47%;
}
.subservice-contact-us-section .hp-contact-form .input-box input,
.subservice-contact-us-section .hp-contact-form .input-box textarea,
.subservice-contact-us-section .hp-contact-form .input-box select {
  padding-bottom: 3rem;
}
/* ==================================================
                blog, blog detail page
======================================================*/


.short-heighted-banner {
  min-height: 70rem;
}
.short-heighted-banner .section-heading {
  padding-top: 30rem;
}
.blog-listing-section .blogs-container li img {
  height: 40rem !important;
  object-fit: cover;
  border-radius: 3rem;
}
.slider-arrow-box img {
  width: 7rem;
  margin-right: 2rem;
  object-fit: scale-down;
  padding: 2rem;
  border: 1px solid #272c2657;
  border-radius: 1.5rem;
  transition: all 0.3s ease;
  filter: invert(1);
}

.slider-arrow-box img:hover {
  cursor: pointer;
  box-shadow: 0 0 1rem #ccc;
  filter: invert(0.5);
}
.blog-detail-banner .post-thumbnail img {
  max-width: 100% !important;
  height: 70rem !important;
  object-fit: cover;
  border-radius: 3rem;
}
.detail-content h3,
.detail-content h4,
.detail-content h5,
.detail-content h6,
.detail-content ul,
.detail-content p {
  margin-top: 3rem;
}
.detail-content ul {
  padding-left: 3rem;
}
.detail-content ul li {
  list-style: disc;
  color: #9f9f9f;
}
.detail-content a {
  text-decoration: underline;
  transition: all 0.5s;
}
.detail-content strong,
.detail-content b, .leadership-detail-page-cont h5 {
  font-weight: 600;
}
.detail-content a:hover {
  filter: brightness(0.6);
}
.related-blog-section ul li img {
  height: 55rem !important;
  object-fit: cover;
  margin-bottom: 3rem;
}
.related-blog-section ul .slick-slide {
  margin-right: 5rem;
}
.w-120 {
  width: 120%;
}
/* ==================================================
                Contact Us page
======================================================*/
.our-location .location-box img{
  height: 3rem;
  margin-right: 1.5rem;
  margin-top: 2rem;
}
.our-location .location-box a span{
  font-size: 2rem;
  color: #acacaa;
  margin-top: 2rem;
  transition: all .5s;
}
.our-location .location-box a:hover span{
  color: #fff;
}
.our-location .location-box  img.direction-icon{
  filter: invert(1);
}
.sticky-section{
  position: sticky;
  top: 15rem;
}
.post-type-archive-legal_services .page-header{
	width: 90%;
    max-width: 1630px;
    padding: 0 15px;
    margin: 0 auto;
    padding-top: 25rem;
}
.post-type-archive-legal_services .default-body-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    margin-top: 10rem;
}
.post-type-archive-legal_services .default-body-wrapper article {
    border: 1px solid #4e4e55;
    border-radius: 2.5rem;
    padding: 4rem 5rem;
}
.post-type-archive-legal_services .default-body-wrapper article h2.entry-title {
    font-size: 4rem;
    margin-bottom: 2rem;
}
.testimonial-sidebar {
    height: max-content;
    position: sticky;
    top: 15rem;
    z-index: 9;
}
.testimonial-tabs {
    border-radius: 2rem;
    margin-bottom: 3rem;
    border: 1px solid #ffffff85;
}
.testimonial-tab {
    border-bottom: 1px solid #ffffff70;
    cursor: pointer;
    transition: .2s 
ease-in-out;
    background-color: #000000;
    border-radius: 2.5rem;
}
.testimonial-tab:hover {
    background-color: #fff;
    border-radius: 2.5rem;
}
.testimonial-tab:hover h6 {
    color: #000;
}
.testimonial-tab h6 {
    color: #fff;
    padding: 3rem 4rem;
    margin-bottom: 0 !important;
}
.testimonial-listing, .video-testimonial-listing {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
}
.video-testimonial-listing{
	grid-template-columns: repeat(3, 1fr);
}
.video-testimonial-listing iframe {
    width: 100%;
}
.testimonial-card {
    border: 1px solid #ffffff85;
    border-radius: 2.5rem;
    padding: 5rem 4rem;
}
.testimonial-tab:last-child{
	border-bottom: 0;
}
.testimonial-card > p {
    margin: 0 0 4rem;
    font-size: 2.7rem;
}
.testimonial-info .testimonial-content{
	padding-left: 4rem;
}
.testimonial-info .testimonial-content p {
    margin-top: .7rem;
}
.testimonial-dp {
    width: 8rem;
    height: 8rem;
}
.testimonial-card > img {
    width: 6.4rem;
    margin-bottom: 2rem;
}
.testimonial-info .testimonial-content h5 {
    font-size: 3rem;
}
.testimonial-dp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}
.testimonial-video-item video {
    width: 100%;
    object-fit: cover;
    border-radius: 2.5rem;
}
.custom-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4rem;
    color: white;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
    transition: 0.3s;
    width: 8rem;
    height: 8rem;
}
.custom-play-button span {
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0;
    background-image: url(../img/white-play-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 3.5rem;
    height: 3.5rem;
}
.legals-services-details h2, .legals-services-details h3, 
.legals-services-details h4, .legals-services-details h5, 
.legals-services-details h6 {
    margin: 4rem 0 2rem;
}
.legals-services-details h2:first-child, .legals-services-details h3:first-child {
    margin-top: 0;
}
.legals-services-details p{
  margin-top: 2rem;
}
.legals-services-details ul li, .legals-services-details ol li {
    color: #9f9f9f;
    margin-top: 2rem;
    padding-left: 1rem;
    list-style: circle;
    margin-left: 2rem;
}
.legals-services-details h3 + h4 {
    margin-top: 0;
}
.services-list-page {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
}
.services-list-page .hp-service-item {
    margin: 0;
}
.leadership-detail-page-cont h6 {
    line-height: 1.25;
}
.leadership-detail-page-cont p{
  margin-bottom: 2rem;
}
.leadership-skills {
    margin-left: -.5rem;
}
.leadership-skills li {
    border: 1px solid #BABABA;
    display: inline-block;
    margin: .5rem;
    padding: 1rem 2.2rem;
    font-size: 2rem;
    color: #9F9F9F;
    border-radius: 3rem;
}
.leadership-dtl-thumb img {
    border-radius: 3rem;
}
.leadership-team-list-container .leadership-listing-wrapper:first-child{
  margin-top: 0;
}
.leadership-team-list-container .leadership-listing-wrapper{
  margin-top: 15rem;
}
.leadership-team-list-container .leadership-listing-wrapper:nth-child(even) {
    flex-direction: row-reverse;
}
.leadership-detail-page-cont h5, .leadership-detail-page-cont h6 {
    color: #9F9F9F;
}
.lets-talk-low img {
    width: 17.3rem;
    margin-right: 5rem;
}
.lets-talk-low {
    background-color: #141414;
    border-radius: 3rem;
    padding: 5rem;
}
@media (max-width: 1024px) {
  .leadership-team-list .list-item .team-info-box {
    display: flex;
  }
  .leadership-team-list .list-item{
    width: 30.8%;
  }
  .header .menu-container {
    width: 78%;
  }
  .section-heading.text-center {
    text-align: left;
  }
  .our-location .location-box a span{
  font-size: 2.5rem;
}
}
@media (max-width: 768px) {
  .m-mt-5 {
    margin-top: 5rem;
  }
  .m-mt-8 {
    margin-top: 8rem;
  }
  .banner-section {
    min-height: 115rem;
  }
  .banner-section .banner-content {
    padding-top: 50rem;
  }
  .leadership-team-list .list-item {
    width: 47.7%;
  }
  .leadership-team-list .list-item:nth-child(2n + 2) {
    margin-right: 0;
  }
  .leadership-team-list .list-item:nth-child(2n + 1) {
    margin-right: 5.6rem;
  }
  /*===================================================
    section commented out as per client review
      =================================================*/
  /* .major-areas-section .major-areas-list li{
      flex-direction: column;
     }
     .major-areas-section .major-areas-list li h5,.major-areas-section .major-areas-list li p{
      width: 100%;
      margin-top: 3rem;
     } */
  .close-icon img,
  .menu-icon img {
    width: 8rem;
    object-fit: scale-down;
  }
  .menu-header-menu-container {
    width: 100%;
  }
  header {
    padding-bottom: 3rem;
  }
  .header .menu-container {
    background: #1a1919;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    padding: 9rem 0;
    transform: translateX(-100%);
    transition: all 0.5s;
    width: 100%;
  }
  .header .menu-container.active {
    transform: translateX(0);
  }
  .header .menu-container ul {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .header .menu-container ul li {
    padding: 4rem 0;
    border-top: 1px solid #ffffff1f;
    width: 100%;
    text-align: center;
  }
  .menu-container ul li:last-child {
    border-bottom: 1px solid #ffffff1f;
  }
  .menu-container ul li a {
    font-size: 3.2rem;
  }
  .header-btn {
    font-size: 2.8rem;
  }
  .header .close-icon {
    margin-bottom: 4rem;
    text-align: right;
  }
  header .close-icon img {
    margin-right: 6rem;
    width: 6rem;
  }
  .about-us-section .history-of-years::before {
    left: 0;
  }
  .about-us-section .history-of-years li {
    padding-left: 8rem;
  }
  .about-us-section .history-of-years {
    min-height: 107rem;
  }
  .about-us-section .history-of-years li:not(:last-child) {
    margin-bottom: 9rem;
  }
  .meet-experts-section .img-box img {
    position: absolute;
  }
  .meet-experts-section .inner-content {
    height: 150rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .post-type-archive-legal_services .default-body-wrapper, .subservices-section .sub-services-container,
  .services-list-page {
	    grid-template-columns: repeat(2, 1fr);
	}
  .leadership-dtl-thumb{
    margin: 5rem 0;
  }
  .lets-talk-low .btn {
    margin: 3rem auto 0;
  }
  .lets-talk-low img {
    margin: 0 auto 3rem;
  }
}
@media (max-width: 640px) {
  .leadership-team-list .list-item
  {
    width: 100%;
    margin-right: 0 !important;
  }
  .team-listings-section-usps > div {
    width: 47%;
  }
  .team-listings-section-usps > div:nth-child(2n + 2) {
    margin-right: 0;
  }
  .team-listings-section-usps > div:nth-child(3n + 3) {
    margin-right: 3rem;
  }
  .blog-listing-section .blogs-container li img {
    height: 60rem !important;
  }
  .w-120 {
    width: 100%;
  }
  .slider-arrow-box{
justify-content: flex-end;
  }
  .related-blog-section ul .slick-slide {
  margin-right:0;
}
.related-blog-section ul li h6{
  font-size: 3.6rem;
}
.three-cards-layout{
  grid-row-gap: 0;
}
.subservices-section .sub-services-container, .three-cards-layout, .services-list-page{
  grid-template-columns: repeat(1, 1fr);
}
}
