/* FONT IMPORT */

/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Geist:ital,wght@0,100..900;1,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

/* Local Font */
/* @font-face {
	font-family: "Font Name";
	src: url("../fonts/fontpath.ttf");
  } */

:root {
  --white: #fff;
  --black: #000;
  --primary: #ff0000;
  --secondary: #333333;
}

html {
  scroll-behavior: smooth;
  height: 100%;
}

body {
  position: relative;
  background: #fff;
  overflow-x: hidden;
  height: 100%;
  font-family: "Lato", sans-serif;
}

section {
  position: relative;
  padding: 6rem 0;
}

p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: #828282;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  margin: 0;
  font-family: "Geist", sans-serif;

}

.img-auto {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.img {
  perspective: none;
  overflow: hidden;
  transform-style: preserve-3d;
}

.img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  will-change: transform, box-shadow;
  display: block;
}

a,
button {
  text-decoration: none !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

a:hover,
button:hover {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

figure {
  margin: 0;
}

/* Cursor Start */

.mouse-cursor {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  border-radius: 50%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  visibility: hidden;
}

.cursor-inner {
  margin-left: 2px;
  margin-top: 2px;
  width: 7px;
  height: 7px;
  z-index: 10000001;
  background-color: var(--white);
  -webkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out,
    margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out, height 0.3s ease-in-out,
    margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out,
    margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.cursor-inner.cursor-hover {
  margin-left: -10px;
  margin-top: -10px;
  width: 30px;
  height: 30px;
  background-color: var(--white);
  opacity: 0.3;
}

/* Cursor End */

/* PRELOADER */


.preLoader {
  position: fixed;
  inset: 0;
  background: var(--black);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.spinner {
  width: 9.375rem;
  height: 6.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spinner div {
  width: 8px;
  height: 100%;
  background: #fff;
  margin: 0 2px;
  animation: load 1s infinite ease-in-out;
}

.spinner .rect2 {
  animation-delay: -0.9s;
}

.spinner .rect3 {
  animation-delay: -0.8s;
}

.spinner .rect4 {
  animation-delay: -0.7s;
}

.spinner .rect5 {
  animation-delay: -0.6s;
}

@keyframes load {

  0%,
  40%,
  100% {
    transform: scaleY(0.3);
  }

  20% {
    transform: scaleY(1);
  }
}

/* site hidden at start */
.site {
  opacity: 0;
  transition: 0.5s ease;
}

/* PRELOADER */

/* GLOBAL CSS */

.themeBtn {
  background-color: var(--white);
  font-size: 0.875rem;
  color: var(--black);
  text-transform: uppercase;
  font-weight: 400;
  display: inline-block;
  padding: 1rem 2.25rem 1rem 2.25rem;
  line-height: normal;
  letter-spacing: -0.42px;
  font-family: "Geist", sans-serif;
  border-radius: 50px;
}

.themeBtn.borderBtn {
  background: transparent;
  border: 1px solid #fff;
  padding: 1.04em 2em;
}

/* NAV HEADER CSS */

header {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 111;
  top: 0;
  width: 100%;
  padding: 1.875rem 0 1.875rem 0;
  transition: 0.3s ease-in-out;
  background-color: var(--white);
}

.navbar-brand {
  padding: 0;
  margin: 0;
}

.navbar-nav {
  align-items: center;
  gap: 2rem;
}

.navbar-nav .nav-item .nav-link {
  font-size: 0.875rem;
  color: #5C5C5C;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0 0;
  display: inline-block;
}

/* !NAV HEADER CSS */

/* Drop-Down Css Start */

.navbar .nav-item.drop-down {
  position: relative;
  z-index: 1;
}

.quicklist li a:hover {
  color: var(--white);
}

.navbar .drop-down>a:after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  padding-left: 0.625rem;
  color: #5C5C5C;
}

.navbar .drop-down ul {
  display: block;
  position: absolute;
  left: 0.875rem;
  top: calc(100% + 30px);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  padding: 0;
  background: #fff;
  box-shadow: 0px 0px 30px rgb(127 137 161 / 25%);
  transition: 0.3s;
}

.navbar .drop-down:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .drop-down li {
  min-width: 200px;
  position: relative;
  list-style: none;
}

.navbar .drop-down ul a {
  padding: 6px 1.0625rem;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: none;
  color: #151515;
  display: block;
  text-transform: uppercase;
}

.navbar .drop-down ul a:hover {
  background: var(--black);
  color: var(--white);
}

/* Drop-Down Css End  */



/* Main Banner Css Start */
.main-banner {
  background-color: var(--black);
  padding: 0;
}

.form-inline {
  margin: 0 0 0 4.125rem;
  gap: 1.5rem;
}

.form-inline h5 {
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
}

.form-inline .themeBtn {
  background: linear-gradient(0deg, #040404, #414141, #1F1F1F, #040404);
  color: var(--white);
}

.main-content h4 {
  font-family: 'Lato';
  display: flex;
  align-items: center;
  gap: 0.75em;
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--white);
}

.main-content h1 {
  font-size: 4.375rem;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: -1.5px;
  line-height: 1.1;
  color: var(--white);
  margin: 1.125rem 0 1.125rem 0;
}

.main-content p {
  font-size: 1.375rem;
  font-weight: 300;
  color: var(--white);
  line-height: 1.5;
  letter-spacing: -0.54px;
  margin: 0 0 2.5rem 0;
}

.main-content .btn-group {
  gap: 0.625rem;
}

.main-content .btn-group .themeBtn:last-child {
  background-color: transparent;
  border: 1px solid var(--white);
  color: var(--white);
}



/* Main Banner Css End */


/* Services Sec Css Start */


.services-sec {
  background-color: var(--black);
}

.subHead {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--white);
  font-family: 'Lato';
  margin: 0 0 1rem 0;
}

.mainHead {
  font-size: 2.625rem;
  font-weight: 400;
  color: var(--white);
  letter-spacing: -1.26px;
}

.services-heading .subHead {
  margin: 0 0 1.125rem 0;
}

.services-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.services-top p {
  color: #A7A7A7;
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.services-heading {
  flex-shrink: 0;
}

.services-box {
  flex-shrink: 0;
  width: 30.625rem;
  margin: 0 0 0 auto;
}

.services-wrapper {
  background-color: rgb(235 224 224 / 12%);
  border-radius: 12px;
  transition: 0.6s ease;
  padding: 1em;
  margin: 2.25rem 0 0 0;
}

.services-img img {
  width: 100%;
  border-radius: 11px;
  transition: 0.6s ease;
  object-fit: cover;
}

.services-flex {
  padding: 1.875rem 0 0 0;
}

.services-flex h5 {
  font-size: 1rem;
  font-weight: bold;
  color: #6D6D6D;
  letter-spacing: -0.22px;
  margin-bottom: 1rem;
}

.services-content h4 {
  font-size: 2rem;
  font-weight: 400;
  text-transform: capitalize;
  color: var(--white);
  letter-spacing: -1.05px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.services-content p {
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--white);
  margin: 1rem 0 0.975rem 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}

.services-content a {
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--white);
  text-decoration: underline !important;
}

.services-content ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0.975rem 0;
}

.services-content ul li {
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--white);
  margin-bottom: 0.75rem;
  position: relative;
  padding-left: 1.5rem;
}

.services-content ul li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #6D6D6D;
  font-weight: bold;
  font-size: 1.25rem;
}

.services-wrapper:hover {
  background-color: var(--white);
}

.services-wrapper:hover h5,
.services-wrapper:hover h4,
.services-wrapper:hover p,
.services-wrapper:hover a,
.services-wrapper:hover ul li {
  color: var(--black);
}

.services-wrapper:hover ul li:before {
  color: var(--black);
}

.services-wrapper:hover .services-img img {
  transform: scale(1.12);
}

.services-wrapper .services-img {
  overflow: hidden;
}

.servicesslider .swiper-button-next,
.servicesslider .swiper-button-prev {
  top: -5.5rem;
  height: 3.75rem;
  width: 3.75rem;
  display: grid;
  place-items: center;
  border-radius: 50px;
  background-color: var(--primary);
  color: var(--white);
  transition: 0.6s ease;
}

.servicesslider .swiper-button-next:after,
.servicesslider .swiper-button-prev:after {
  display: none;
}

.servicesslider .swiper-button-next {
  right: 8rem;
}

.servicesslider .swiper-button-prev {
  right: 13rem;
  left: unset;
}

.servicesslider .swiper-button-next:hover,
.servicesslider .swiper-button-prev:hover {
  background-color: var(--black);
  color: var(--white);
  transform: scale(1.1);
}

/* Services Sec Css End */

/* Meet Sec Css Start */



.meet-content .mainHead {
  color: var(--black);
}

.meet-sec {
  background-color: #FCF8F2;
}

.meet-content {
  padding: 0 0 0 2.5rem;
}

.meet-content .subHead {
  color: var(--black);
}

.meet-content .subHead img {
  filter: brightness(0);
}

.meet-content h4 {
  font-size: 1.125rem;
  text-transform: capitalize;
  font-weight: 400;
  font-family: 'Lato';
  letter-spacing: -0.2px;
  color: var(--black);
  margin: 1.125rem 0 1.75rem 0;
}

.meet-content p {
  color: #817F7C;
  line-height: 1.6;
  letter-spacing: -0.2px;
}

.meet-flex {
  display: flex;
  align-items: center;
  margin: 1.25rem 0 0 00;
  gap: 2rem;
}

.meet-sub img {
  border-radius: 25px;
}

.img-wrapper img {
  border-radius: 10px;
}

.meet-flex ul li {
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: -0.2px;
  color: var(--black);
}

.meet-flex ul li+li {
  margin: 0.625rem 0 0.625rem 0;
}

/* Meet Sec Css End */


/* Area Sec Css Start */




.area-main h5 {
  font-size: 1.5rem;
  letter-spacing: -0.96px;
  color: #131313;
  font-weight: 500;
  padding: 1.5rem 0 3rem 0;
  padding-left: 3rem;
}

.area-main h5 span {
  color: #808080;
  margin: 0 0 0 0.275rem;
}

.area-overlay h2,
.area-overlay h3 {
  color: var(--black);
}

.area-overlay h3 img {
  filter: brightness(0);
}

.area-overlay {
  padding: 0 0 2.25rem 8rem;
}

.area-overlay p {
  color: #636363;
  line-height: 1.6;
  margin: 3rem 0 1.125rem 0;
  letter-spacing: -0.2px;
  width: 80%;
}

.area-overlay .themeBtn {
  background: linear-gradient(0deg, #040404, #414141, #1F1F1F, #040404);
  color: var(--white);
}

.area-sub {
  height: 3.25rem;
  width: 3.25rem;
  background-color: #EFEFEF;
  border-radius: 50px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.area-flex {
  display: flex;
  align-items: start;
  gap: 1.25rem;
  border-top: 1px solid #EFEFEF;
  padding: 2rem 0rem 2rem 3.5rem;
  margin: 0 2rem 0 0;
  position: relative;
}

.area-content h4 {
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: capitalize;
  color: #131313;
  letter-spacing: -0.2px;
}

.area-flex::before {
  position: absolute;
  content: "";
  height: 18.125rem;
  width: 2px;
  background-color: #EFEFEF;
  left: 1.875rem;
  top: -9rem;
}

.area-icon {
  padding-left: 3rem;
}

.area-main {
  position: relative;
}

.area-plus {
  position: absolute;
  left: 27px;
  display: flex;
  flex-direction: column;
  bottom: 0;
  margin: auto;
  align-items: center;
  gap: 9.125rem;
  top: 7.575rem;
}

.area-plus li a {
  font-size: 0.625rem;
  color: rgb(19 19 19 / 50%);
}


/* Area Sec Css End */


/* Faq Sec Css Start */

.faq-main figure {
  margin: 6rem 0 0 0;
  border-radius: 12px;
  overflow: hidden;
}

.faq-sec #accordion {
  border: 0;
  border-radius: 0;
}

.faqt-top .subHead {
  color: var(--black);
  margin-bottom: 0.4rem;
}

.faq-sec #accordion .card {
  background: #fff;
  padding: 0;
  border-radius: 20px;
  overflow: hidden;
  transition: background-color 0.4s ease;
  border: unset;
  border-bottom: 1px solid #CCCCCC;
  background-color: var(--white);
}

.faq-sec #accordion .card .btn-link {
  width: 100%;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: transparent;
  font-size: 1.375rem;
  font-weight: 400;
  text-align: left;
  padding: 1rem 1.25rem 1rem 1.875rem;
  border: none;
  outline: none;
  transition: all 0.3s ease;
  letter-spacing: -0.44px;
}

.faq-sec #accordion .card .btn-link i {
  font-size: 1rem;
  transition: transform 0.3s ease;
  height: 2.5rem;
  width: 2.5rem;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: linear-gradient(0deg, #040404, #414141, #1F1F1F, #040404);
  color: var(--white);
}

.faq-sec #accordion .card .btn-link i::before {
  content: "\f068";
}

.faq-sec #accordion .card .btn-link.collapsed i::before {
  content: "\f067";
}

.faq-sec #accordion .card .btn-link.collapsed {
  background-color: #fff;
  color: #121212;
}

.faq-sec #accordion .card .collapse.show,
.faq-sec #accordion .card[aria-expanded="true"],
.faq-sec #accordion .card .btn-link[aria-expanded="true"] {
  background-color: var(--white);
  border-radius: 0;
  border-bottom: 1px solid #ffffff26;
  padding-bottom: 0;
  color: #121212;
}

.faq-sec #accordion .card .btn-link[aria-expanded="true"] i {
  color: #fff;
}

.faq-sec #accordion .card .card-body {
  padding: 0 1.75rem 1.875rem 1.75rem;
  font-size: 14px;
  color: #555555;
  transition: all 0.3s ease;
  border-radius: 0;
}

.faq-sec #accordion .card .card-body p {
  margin: 0;
  color: #555555;
  line-height: 1.7;
}

.faq-sec #accordion .collapse {
  transition: height 0.4s ease;
  overflow: hidden;
}

.faq-sec .card h5 {
  margin: 0;
}

.faq-sec {
  background-color: #F8F8F4;
}

.faq-main .subHead,
.faq-main .mainHead {
  color: var(--black);
}

.faq-main .subHead img {
  filter: brightness(0);
}

.faq-main p {
  color: #636363;
  line-height: 1.6;
  margin: 1.125rem 0 1.25rem 0;
  width: 93%;
}

.faq-main .themeBtn {
  background: linear-gradient(0deg, #040404, #414141, #1F1F1F, #040404);
  color: var(--white);
}

/* Faq Sec Css End  */


/* Legal Sec Css Start */


.legal-sec {
  background-color: var(--black);
}

.legal-img img {
  width: 100%;
}

.legal-content a {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--white);
}

.legal-content h4 {
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: capitalize;
  color: var(--white);
  letter-spacing: -1.26px;
  margin: 0.875rem 0 0.875rem 0;
}

.legal-content p {
  color: #A5A5A5;
  line-height: 1.7;
  letter-spacing: -0.2px;
}

.legal-content {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  right: 5rem;
  transition: 0.6s ease;
}

.legal-img img {
  border-radius: 16px;
}

.legal-wrapp {
  position: relative;
  z-index: 1;
}

.legal-wrapp::before {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(180deg, transparent, rgb(0 0 0 / 53%), #000);
  border-radius: 16px;
}



.legal-wrapp:hover .legal-content {
  bottom: 4rem;
}

.legalslider {
  padding: 3rem 0 0 0;
}

.legalslider .swiper-button-next:after,
.legalslider .swiper-button-prev:after {
  display: none;
}

.legal-sec .swiper-button-next,
.legal-sec .swiper-button-prev {
  top: -13%;
  height: 3.75rem;
  width: 3.75rem;
  display: grid;
  place-items: center;
  border-radius: 50px;
  border: 1px solid #292929;
  color: var(--white);
  transition: 0.6s ease;
}

.legal-sec .swiper-button-next {
  right: 11rem;
}

.legal-sec .swiper-button-next:after,
.legal-sec .swiper-button-prev:after {
  display: none;
}

.legal-sec .swiper-button-prev {
  right: 16rem;
  left: unset;
}

.legal-sec .swiper-button-next:hover,
.legal-sec .swiper-button-prev:hover {
  background-color: var(--white);
  color: var(--black);
  border-color: var(--white);
}


/* Legal Sec Css End */

/* Review Sec Css Start */
.reviewslider .swiper-slide-active .review-main {
  opacity: 1;
  transform: scale(1.01);
}


.review-top .subHead {
  color: var(--black);
  justify-content: center;
}

.review-top h2 {
  color: var(--black);
}

.review-top {
  text-align: center;
  margin: 0 0 2.25rem 0;
}

.review-top .subHead img {
  filter: brightness(0);
}

.review-top p {
  color: #636363;
  margin: 1rem 0 0 0;
  letter-spacing: -0.2px;
}

.review-main {
  background-color: #F8F8F4;
  border-radius: 21px;
  transition: 0.5s ease;
  border-bottom: 6px solid #000;
  padding: 1.5625rem 2.5rem 1.575rem 1.6875rem;
  opacity: 30%;
}

.review-main p {
  font-size: 1.125rem;
  color: #110E0E;
  line-height: 1.6;
  margin: 0.275rem 0 1.975rem 0;
}

.review-star {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.review-star li a i {
  color: var(--black);
}

.review-box h4 {
  height: 5.375rem;
  width: 5.375rem;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(0deg, #040404, #414141, #1F1F1F, #040404);
  color: var(--white);
  font-size: 1.875rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

.review-box h5 {
  font-size: 1.5625rem;
  font-weight: 500;
  text-transform: capitalize;
  color: #110E0E;
  letter-spacing: -0.5px;
}

.review-box h5 span {
  display: block;
  font-size: 0.9375rem;
  font-weight: 400;
  text-transform: capitalize;
  color: #4A4A4A;
  font-family: 'Lato';
  letter-spacing: 0;
  margin: 0.5rem 0 0 0;
}

.review-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}


/* Review Sec Css End */


/* Contact Sec Css Start */


.contact-sec {
  background-color: var(--black);
}

.contact-main .mainHead {
  margin-bottom: 3rem;
}

.contact-content p {
  font-size: 1.125rem;
  color: #A7A7A7;
  line-height: 1.6;
  padding: 0 0 1.5rem 9rem;
}

.contact-img img {
  border-radius: 12px;
  border: 6px solid #0F0F0F;
}

.contact-form .form-control {
  border: unset;
  border-bottom: 1px solid #141414;
  background-color: var(--black);
  border-radius: 0;
  box-shadow: unset;
  height: 4rem;
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: capitalize;
  color: var(--white);
  font-family: 'Lato';
}

.contact-form .form-control::placeholder {
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: capitalize;
  color: var(--white);
  font-family: 'Lato';
}

.contact-form textarea.form-control {
  height: 8.625rem;
  padding: 1rem;
}

.contact-form button {
  border: unset;
  width: 100%;
  margin: 1.275rem 0 0 0;
}

.contact-main {
  padding: 0 1.75rem 0 0;
}


/* Contact Sec Css End */

/* Footer Sec Css Start */

footer {
  position: relative;
  padding: 4rem 0 0 0;
}

footer h2 {
  font-size: 1rem;
  font-weight: 400;
  text-transform: capitalize;
  color: #636363;
  letter-spacing: -0.2px;
  margin: 0 0 1.0125rem 0;
}

.footer-list li a {
  font-size: 1rem;
  font-weight: 400;
  text-transform: capitalize;
  color: #131313;
  letter-spacing: -0.72px;
}

.footer-info li a {
  font-size: 1rem;
  font-weight: 400;
  color: #131313;
}

.footer-info li h5 {
  font-size: 0.9375rem;
  font-weight: 400;
  text-transform: capitalize;
  color: #636363;
  font-family: 'Geist';
  margin: 2rem 0 0.75rem 0;
}

.footer-bottom p {
  color: #636363;
  letter-spacing: -0.2px;
  margin: 0;
}

.footer-bottom p span {
  color: #131313;
}

.footer-bottom h5 {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  justify-content: end;
  font-size: 1rem;
  font-weight: 400;
  color: #636363;
  letter-spacing: -0.2px;
  font-family: 'Lato';
}

.footer-bottom h5 a {
  color: #131313;
  font-weight: 600;
}

footer .row:first-child {
  border-top: 1px solid #EFEFEF;
  padding-top: 4rem;
  border-left: 1px solid #EFEFEF;
  border-right: 1px solid #EFEFEF;
  padding-bottom: 5rem;
  position: relative;
}

.footer-bottom .row {
  border: unset !important;
  padding: 0 !important;
}

.footer-bottom {
  border-left: 1px solid #EFEFEF;
  margin-left: -0.87rem;
  border-top: 1px solid #EFEFEF;
  padding: 2rem 1rem 2rem;
  border-right: 1px solid #EFEFEF;
  margin-right: -16px;
  position: relative;
}

.footer-plus {
  position: absolute;
  display: flex;
  align-items: center;
  top: 10%;
  left: 12%;
  gap: 22rem;
}

.footer-plus li a {
  font-size: 0.625rem;
  color: #C4C4C4;
}

footer p {
  color: #636363;
  line-height: 1.5;
  margin: 4rem 0 0;
}

footer .row:first-child::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  background-color: #EFEFEF;
  top: 0;
  left: 25%;
}

.footer-bottom .row::before {
  display: none;
}

.footer-bottom .row::after {
  display: none;
}

footer .row:first-child::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  background-color: #EFEFEF;
  top: 0;
  left: 50%;
}

footer::before {
  position: absolute;
  content: "";
  height: 24.8125rem;
  background-color: #EFEFEF;
  width: 1px;
  left: unset;
  right: 31%;
}

.bottom-plus {
  position: absolute;
  display: flex;
  align-items: center;
  top: -12px;
  left: unset;
  right: 11%;
  gap: 13.57rem;
}

.bottom-plus li a i {
  font-size: 0.625rem;
  color: #C4C4C4;
}



/* Footer Sec Css End */


.themeBtn:hover {
  transform: scale(1.05);
  color: var(--white);
}

.main-content .btn-group .themeBtn:hover {
  color: var(--black);
}

.main-content .btn-group:last-child .themeBtn:hover {
  color: var(--black);
  background-color: var(--white);
}

.services-top .themeBtn:hover {
  color: var(--black);
}

.contact-form button:hover {
  color: var(--black);
}

.navbar-nav .nav-item .nav-link:hover {
  color: var(--black);
  font-weight: bold;
}

.img-wrapper {
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-img {
  width: 0%;
  height: 100%;
  display: block;
  margin: 0 auto;
  transition: 0.6s ease;
  object-fit: cover;
}

/* Imag Width Css End */


/* innerpages Start */

.innerBan .overlay {
  position: absolute;
  text-align: left;
  top: 21%;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
}

.innerBan h2 {
  font-size: 70px;
  color: var(--white);
  text-transform: capitalize;
  font-weight: 300;
}

.innerBan {
  position: relative;
}



.blog-section {
  background-color: #000000;
  padding: 3.75rem 0 3.75rem 0;
}

.rounded-custom {
  border-radius: 12px;
}

.rounded-custom-sm {
  border-radius: 8px;
}

/* Main Article Styles */
.main-article {
  margin-bottom: 3.5rem;
}

.meta-info {
  font-size: 12px;
  font-weight: 700;
  color: #929292;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  margin-bottom: 12px;
}

.meta-info svg {
  margin-right: 8px;
  color: #929292;
}

.article-title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0.75rem;
  color: #ffffff;
  letter-spacing: -0.2px;
}

.article-excerpt {
  font-size: 1rem;
  font-weight: 400;
  color: #a0a0a0;
  line-height: 1.6;
  max-width: 79%;
  margin-bottom: 0;
}

/* Sidebar Article Styles */
.sidebar-article+.sidebar-article {
  margin-top: 3.75rem;
}

.sidebar-title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 8px;
  color: #ffffff;
}

.sidebar-excerpt {
  font-size: 1rem;
  font-weight: 400;
  color: #888888;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sidebar-meta {
  color: #fff;
  font-size: 0.75rem;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

.sidebar-meta svg {
  margin-right: 6px;
}

.privacywrap ul li {
  margin-bottom: 0.625rem;
  list-style: disc;
}

.privacywrap p {
  width: 90%;
  margin-bottom: 1rem;
}


.privacywrap ul {
  margin: 1rem 0;
}

.practice-area-inner .services-img {
  position: sticky;
  top: 10%;
}

.practice-area-inner .services-flex {
  padding: 0;
}
.services-wrapper .services-img img {
    height: 17.5rem;
}

.practice-area-inner .services-wrapper .services-img img {
    height: auto;
}