/* Imports */

/* Icons */

@import url("https://site-assets.fontawesome.com/releases/v6.0.0/css/all.css");

/* Fonts */

@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

:root {
  --white: #fff;
  --black: #000;
  --primary: #1a1750;
  --secondary: #f07225;
  --open-sans-font: "Open Sans", sans-serif;
  --roboto-font: "Roboto", sans-serif;
}

::selection {
  background-color: var(--secondary);
  color: var(--white);
}

/* General Styling */

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  text-decoration: none !important;
  list-style-type: none;
  font-family: var(--open-sans-font);
  overflow-wrap: break-word;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  overflow-x: clip;
}

a,
button {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: inline-block;
}

ul,
ol,
dl,
address,
label,
figure {
  margin-bottom: 0;
}

p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75;
}

h1,
h2,
h3 {
  font-family: var(--open-sans-font);
}

h4,
h5,
h6 {
  font-family: var(--roboto-font);
}

section {
  position: relative;
  padding: 5rem 0;
}

.color-primary {
  color: var(--primary);
}

.color-secondary {
  color: var(--secondary);
}

/* Lenis */

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* PRELOADER */

.preloader {
  position: fixed;
  width: 100vw;
  height: 100dvh;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: end;
}

.preloader figure {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.preloader figure img {
  width: 400px;
}

.preloader .bar {
  width: 20vw;
  height: 100dvh;
  background: var(--white);
}

.preloader .line {
  position: absolute;
  top: 78%;
  left: 0;
  width: 0;
  height: 4px;
  background: var(--black);
  opacity: 0.75;
}

.preloader .counter {
  position: absolute;
  bottom: 0;
  right: 2rem;
  font-size: 10rem;
  font-weight: 600;
  color: var(--black);
  line-height: 1;
}

.preloader .counter span:last-child {
  font-size: 6rem;
  margin-left: 1rem;
}

/* ThemeBtn */

.themeBtn {
  width: fit-content;
  display: block;
  background-color: #f07225;
  color: var(--white);
  border: none;
  border-radius: 100px;
  font-size: 1rem;
  font-weight: 500;
  text-transform: capitalize;
  padding: 0.95rem 2.25rem;
}

.themeBtn:hover {
  background: var(--black);
  color: var(--white);
}

/* Headings */

.heading {
  font-size: 3.125rem;
  color: var(--black);
  font-weight: 600;
  text-transform: capitalize;
  margin: 0;
  overflow: hidden;
}

.subHeading {
  font-size: 1rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  overflow: hidden;
}

:is(.heading, .subHeading) .char {
  font-family: inherit;
}

.heading .char {
  display: inline !important;
}

/* Header */

header.header {
  position: relative;
  z-index: 11;
}

.header-top {
  background: var(--primary);
  padding: 0.75rem 0;
}

.header-top__links {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-top__links ul {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header-top__linksIcons li a {
  width: 30px;
  height: 30px;
  border: 1px solid var(--white);
  border-radius: 100%;
  display: grid;
  place-items: center;
}

.header-top__links ul li a {
  color: var(--white);
}

.header-top__links ul:first-child li a:hover {
  background: var(--secondary);
}

.header-top__links ul:last-child li a:hover span {
  color: var(--secondary);
}

.header-top__links ul li a span {
  margin-left: 0.25rem;
  transition: inherit;
}

.header-main {
  padding: 1.5rem 0;
}

.header-main__logo {
  width: 233px;
}

.header-main__logo>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header-main__nav .nav-item .nav-link {
  color: var(--black);
  font-size: 1rem;
  font-weight: 500;
  padding: 0.35rem 0.25rem;
  margin: 0 .75rem;
  text-transform: capitalize;
  position: relative;
}

.header-main__nav .nav-item .nav-link:hover {
  color: var(--secondary);
}

.navbar .dropdown>a:after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  padding-left: 5px;
}

.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  padding: 10px 0;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
}

.navbar .dropdown li {
  min-width: 205px;
  position: relative;
  list-style: none;
}

.navbar .dropdown ul li a {
  padding: 3px 20px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  color: #4c4c4c;
  display: block;
  margin: 0;
}

.navbar .dropdown ul li a:hover {
  color: var(--secondary);
}

/* Banner */

.banner {
  height: 800px;
  padding: 0;
}

.bannerSlider .bannerImg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner h4 {
  font-size: 1.375rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 0.75rem;
}

.banner h1 {
  font-size: 3.4375rem;
  font-weight: bold;
  text-transform: capitalize;
  line-height: 1;
  color: var(--black);
  margin: 0;
  background: #ffffff50;
  padding: 1rem 2rem 1.25rem;
  display: inline-block;
  margin-left: -2.25rem;
}

.banner .bg1 {
  border-radius: 42px 42px 0 0;
  padding-bottom: 0.5rem;
}

.banner .bg2 {
  border-radius: 0 42px 42px 42px;
}

.banner p {
  font-weight: 500;
  line-height: 1.5;
  color: var(--black);
  margin-top: 1rem;
}

.bannerSlider .swiper-pagination {
  width: fit-content;
  bottom: 8rem;
  left: 15rem;
}

.bannerSlider .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  display: inline-block;
  margin: 0 0.5rem !important;
  opacity: 0.5;
  border: 1px solid var(--white);
  background: var(--white);
}

.bannerSlider .swiper-pagination-bullet-active {
  opacity: 1;
  outline: 2px solid var(--white);
  outline-offset: 4px;
  transform: scale(0.65);
}

/* slider css */

.requestSection {
  padding: 6rem 0;
  background: #f9f9f9;
}

.formWrap {
  margin-top: 2rem;
}

.formWrap select,
.formWrap input {
  padding: 1.5rem 1rem;
  font-size: 15px;
  background: #f9f9f9;
  border-radius: 10px;
  border: none;
  outline: none;
  margin-bottom: 1rem;
  color: #434343;
}

.formWrap select::placeholder .formWrap input::placeholder {
  color: #434343;
}

.trustCard {
  padding: 5rem 2.5rem;
  color: var(--white);
  background: var(--primary);
  border-radius: 18px;
}

.trustCard h4 {
  font-size: 14.22px;
  letter-spacing: 2px;
  font-family: "Open Sans", sans-serif;
}

.trustCard h2 {
  font-size: 2.778rem;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  margin-bottom: 1rem;
}

.trustCard p {
  font-size: 0.88875rem;
}

.requestCard {
  padding: 5rem 2rem;
  /* background: #f9f9f9; */
  text-align: center;
}

.requestCard h4 {
  font-size: 1.444rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  margin: 1.5rem 0 1rem;
}

.requestImg {
  /* position: absolute; */
  top: 0;
  right: 0;
}

.formWrap .themeBtn {
  width: 100%;
  border-radius: 0.625rem;
}

:is(.request-button-prev, .request-button-next) {
  position: absolute;
  width: 40px;
  height: 40px;
  background: var(--secondary);
  display: grid;
  place-items: center;
  border-radius: 100%;
  top: auto;
  bottom: 2.5rem;
}

:is(.request-button-prev, .request-button-next)::after {
  font-size: 1rem;
  font-family: "Font Awesome 6 Pro";
  color: var(--white);
}

.request-button-prev::after {
  content: "\f060";
}

.request-button-next::after {
  content: "\f061";
}

.request-button-prev {
  left: 45%;
}

.request-button-next {
  right: 45%;
}

:is(.request-button-prev, .request-button-next):hover {
  background: var(--black);
}

/* about css start */

.about-main {
  background: url(../images/abtbg.jpg) no-repeat bottom center/ cover;
  padding: 7rem 0;
}

p.para-line {
  font-size: 1rem;
  color: #434343;
  font-weight: 400;
  margin: 0;
  border-left: 1px solid var(--black);
  padding: 0.5rem 2rem;
}

.about-main .row+.row {
  margin-top: 2rem;
}

.abt-img {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
  gap: 0rem;
}

.abt-img .prodects {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 194px;
  height: 278px;
  background: var(--primary);
  border-radius: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.abt-img figure.abtimg1 {
  flex-shrink: 0;
}

.abt-img figure.abtimg1 img {
  width: 100%;
  border-radius: 20px;
}

figure.abtimg2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}

figure.abtimg2 img {
  border-radius: 20px;
}

.abt-img .prodects h4 {
  font-size: 3.5rem;
  color: var(--white);
  font-weight: bold;
}

.abt-img .prodects h2 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--white);
}

.abt-img .prodects hr {
  border-color: var(--white);
  width: 75%;
  border-width: 2px;
}

.consult_list ul li {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.consult_list ul li figure {
  flex-shrink: 0;
}

.consult_list ul li h4 {
  font-size: 1.5625rem;
  color: var(--black);
  margin: 0 0 10px;
}

.consult_list ul li p {
  font-size: 1rem;
  color: #434343;
  margin: 0;
}

.consult_list ul li+li {
  margin-top: 2.5rem;
}

.consult_list ul {
  margin: 0 0 4rem;
}

.consult_list .d-flex {
  align-items: center;
  gap: 2rem;
}

.consult_list .d-flex a.boking-cal {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.consult_list .d-flex a.boking-cal div {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.consult_list .d-flex a.boking-cal span {
  font-size: 1.625rem;
  color: #222222;
  font-family: var(--roboto-font);
  font-weight: bold;
  transition: inherit;
}

.consult_list .d-flex a.boking-cal span:hover {
  color: var(--secondary);
}

.consult_list .d-flex a.boking-cal small {
  font-size: 14px;
  color: #434343;
}

.consult_list .d-flex .themeBtn {
  padding: 0.95rem 2rem;
}

/* about css end */

/* service css start */

.service-main:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 604px;
  background: url(../images/servcbg.jpg) no-repeat;
}

.service-main .row+.row {
  margin-top: 3rem;
}

.service-card figure {
  overflow: hidden;
  border-radius: 20px;
}

.service-card figure img {
  width: 100%;
  transition: all 300ms ease-in-out;
}

.service-card:hover figure img {
  transform: scale(1.1);
}

.serviceSlider {
  margin-right: -31rem;
}

.service-content ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.service-content {
  padding: 1.5rem 0 0;
}

.service-content ul li h4 {
  font-size: 1.625rem;
  color: var(--black);
  font-weight: 600;
  margin: 0;
}

.service-content ul li a {
  color: var(--black);
  font-size: 1.7rem;
}

.service-content ul li a:hover {
  color: var(--secondary);
}

.service-content p {
  font-size: 1rem;
  color: #434343;
  font-weight: 400;
  margin: 1rem 0 0;
  border-bottom: 2px solid var(--black);
  padding-bottom: 35px;
  line-height: 1.625rem;
}

.d-flex.srvcquote {
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 1rem;
}

a.themeBtn.blueClr {
  background: var(--primary);
}

.themeBtn.blueClr:hover {
  background: var(--black);
}

.service-main {
  background: #f9f9f9;
}

/* industries css start */

.industriesWrap figure {
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.industriesArrow {
  position: absolute;
  inset: 0;
  background: rgb(240 114 37 / 32%);
  display: grid;
  place-items: center;
  border-radius: 100%;
  transform: scale(0);
  transition: 0.5s ease;
}

.industriesWrap figure:hover .industriesArrow {
  transform: scale(1);
}

.industriesSlider .swiper-slide-next .industriesArrow {
  transform: scale(1);
}

.industriesArrow a {
  color: var(--white);
  background: rgb(26 23 80 / 80%);
  width: 67px;
  height: auto;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 100%;
  font-size: 2rem;
}

.industriesContent h4 {
  font-size: 1.5625rem;
  font-weight: 600;
  color: var(--black);
  margin: 2rem 0 0 0;
}

.industriesWrap {
  text-align: center;
}

.industriesSlider {
  padding-top: 2.5rem;
}

.industriesSec .swiper-button-next:after,
.industriesSec .swiper-button-prev:after {
  display: none;
}

.industriesSec .swiper-button-next,
.industriesSec .swiper-button-prev {
  background: rgb(240 114 37 / 15%);
  width: 50px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50px;
  color: var(--black);
  font-size: 1.2rem;
  opacity: unset;
  top: 55%;
  transition: 0.5s ease;
}

.industriesSec .swiper-button-next:hover,
.industriesSec .swiper-button-prev:hover {
  background: rgb(240 114 37 / 100%);
  color: var(--white);
}

.industriesSec .swiper-button-prev {
  left: 8%;
}

.industriesSec .swiper-button-next {
  right: 8%;
}

.industriesWrap figure img {
  border-radius: 50%;
}

.requestSection .whyBest {
  background: var(--white);
}

.formWrap input::placeholder {
  color: #434343;
}

/* industries css end */

/* latest css start */

.latest-main {
  background: url(../images/latestbg.jpg) no-repeat top center/ cover;
}

.latest-para {
  border-left: 1px solid var(--white);
  padding: 0 2rem;
}

.latest-para p {
  font-size: 1rem;
  color: var(--white);
}

.latest-para .userimg {
  margin-top: 3rem;
}

.latest-para .userimg figure {
  display: flex;
  align-items: flex-start;
  gap: 1.4rem;
}

.latest-para .userimg figure .star {
  color: var(--white);
}

.latest-para .userimg figure span {
  /* flex: 0 0 50%; */
  color: #f9f9f9;
  font-size: 1rem;
}

ul.counter-list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

ul.counter-list .counter-count {
  font-size: 5rem;
  color: var(--secondary);
  font-family: var(--roboto-font);
  font-weight: bold;
  margin: 0;
}

ul.counter-list h3 {
  font-size: 1.125rem;
  color: var(--white);
  font-weight: 600;
  margin: 0;
}

.latest-card a {
  width: 100%;
  height: 450px;
  display: block;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.latest-card a span {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background: var(--white);
  border-radius: 50%;
  color: var(--primary);
  font-size: 1.6rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
}

.latest-card a img {
  width: 100%;
  height: 100%;
  transition: all 300ms ease-in-out;
}

.latest-card a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgb(26 23 80 / 50%);
  border-radius: 20px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
}

.latest-card {
  margin-bottom: 1.8rem;
}

.latest-card a:hover:before {
  opacity: 1;
}

.latest-card a:hover span {
  opacity: 1;
}

.latest-card a:hover img {
  transform: scale(1.1);
}

.latest-main .themeBtn {
  display: table;
  margin: 2rem auto 0;
}

/* faq css start */

#accordion .card .btn-link.collapsed i::before {
  content: "\f107";
  width: 29px;
  height: 29px;
  border: 2px solid #222222;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 15px;
}

#accordion .card .btn-link i::before {
  content: "\f105";
  width: 29px;
  height: 29px;
  border: 2px solid var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 15px;
}

#accordion .card {
  border: 0;
  background: transparent;
}

#accordion .card button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 1.25rem;
  color: var(--black);
  font-weight: 500;
  border: 1px solid #adadad;
  border-radius: 17.37px;
  padding: 1.5rem 2rem;
  font-family: var(--roboto-font);
}

#accordion .card p {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  color: #434343;
  line-height: 1.5625rem;
}

#accordion .card [aria-expanded="true"] {
  color: var(--white);
  background: var(--primary);
  border-color: var(--primary);
}

#accordion .card .card-body {
  background: rgb(34 34 34 / 5%);
  border-radius: 17.37px;
  padding: 2rem 2rem;
}

#accordion .card+.card {
  margin-top: 1.2rem;
}

figure.still-img {
  position: relative;
  width: 93%;
}

figure.still-img img {
  border-radius: 18.08px;
  width: 100%;
}

figure.still-img .doubt {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--primary);
  margin: auto;
  border-radius: 18.08px;
  width: 95%;
  padding: 2rem 1.5rem;
}

figure.still-img .doubt h4 {
  font-size: 1.695rem;
  color: var(--white);
  font-weight: 600;
  margin: 0;
}

figure.still-img .doubt p {
  font-size: 14px;
  color: var(--white);
  margin: 0;
}

figure.still-img .doubt .themeBtn {
  padding: 0.95rem 2rem;
}

.faq-content {
  margin-top: 2rem;
}

.need-main {
  background: var(--primary);
  padding: 0rem 0;
}

.need-card {
  display: flex;
  align-items: center;
  margin-left: -5rem;
}

.need-card h4 {
  font-size: 2.625rem;
  color: var(--white);
  font-weight: 600;
}

.need-card p {
  font-size: 1rem;
  color: var(--white);
  margin: 0;
}

.need-main .d-flex {
  justify-content: flex-end;
  gap: 1rem;
}

.need-main .d-flex .themeBtn {
  padding: 0.95rem 1.94rem;
}

.need-main .d-flex .themeBtn+.themeBtn {
  background: var(--white);
  color: var(--black);
}

.need-main .d-flex .themeBtn+.themeBtn:hover {
  background: var(--black);
  color: var(--white);
}

.need-card img {
  margin: -3rem 0 -1rem;
}

.faq-main {
  padding-bottom: 6rem;
}

/* faq css end */

.video-main figure {
  position: relative;
}

.video-main figure img {
  border-radius: 20px;
}

.video-main figure a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-main figure a div {
  width: 128px;
  height: 128px;
  border: 2px solid var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.video-main figure a div i {
  width: 84px;
  height: 84px;
  background: var(--secondary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 2.2rem;
}

.video-main figure a div i:hover {
  background: var(--black);
}

.logoSlider .swiper-wrapper {
  align-items: center;
}

.video-main .row+.row {
  margin-top: 3.5rem;
}

.logoSlider .swiper-wrapper .swiper-slide {
  text-align: center;
}

.team-main {
  background: url(../images/meetbg.jpg) no-repeat top center/ cover;
  padding: 6rem 0 3rem;
}

.team-main .text-center {
  margin-bottom: 3rem;
}

.team-card figure {
  width: 100%;
  height: 377px;
  border-radius: 20px;
  overflow: hidden;
}

.team-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 300ms ease-in-out;
}

.team-card:hover figure img {
  transform: scale(1.1);
}

.team-content {
  padding: 1.5rem 0 0;
}

.team-content h4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.4375rem;
  color: var(--white);
  font-weight: 600;
}

.team-content h4 a {
  color: var(--white);
}

.team-content h4 a:hover {
  color: var(--secondary);
}

.team-content h3 {
  font-size: 0.88875rem;
  color: var(--white);
  margin: 0;
  font-weight: 300;
}

.teamSlider {
  padding-bottom: 9rem;
}

.teamSlider .request-button-prev {
  left: 47%;
  background: var(--white);
  color: var(--secondary);
  cursor: pointer;
}

.teamSlider .request-button-next {
  right: 46%;
  background: var(--white);
  cursor: pointer;
}

.teamSlider .request-button-prev:after,
.teamSlider .request-button-next:after {
  color: var(--secondary);
  transition: inherit;
}

.teamSlider :is(.request-button-prev, .request-button-next):hover {
  background: var(--secondary);
}

.teamSlider :is(.request-button-prev, .request-button-next):hover::after {
  color: var(--white);
}

.blog-main .text-center {
  margin-bottom: 2.5rem;
}

.blog-card {
  background: #f9f9f9;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.blog-card figure {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}

.blog-card figure img {
  transition: all 300ms ease-in-out;
}

.blog-card:hover figure img {
  transform: scale(1.1);
}

.blog-card .blog-content {
  padding: 1.7rem;
}

.blog-card .blog-content span {
  font-size: 11.23px;
  color: #434343;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.47px;
}

.blog-card .blog-content h4 {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.85625rem;
  margin: 0.8rem 0 0.9rem;
}

.blog-card .blog-content p {
  font-size: 14.4px;
  color: #434343;
  line-height: 1.41875rem;
  margin: 0 0 1.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.client-main:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  background: #f9f9f9;
  width: 87%;
  height: 100%;
  border-top-left-radius: 80px;
}

.reviewSlider {
  padding-top: 3rem;
}

.review-content .star i {
  color: #ffc527;
  font-size: 1.2rem;
}

.review-content p {
  font-size: 1.5625rem;
  color: #222222;
  text-transform: capitalize;
  margin: 1rem 0 2.5rem;
  line-height: 2.8125rem;
  border-bottom: 1px solid #1a1750;
  padding-bottom: 2rem;
}

.testi-user {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.testi-user h4 {
  font-size: 1.5625rem;
  color: var(--black);
  font-weight: 600;
  margin: 0 0 1rem;
}

.testi-user h3 {
  font-size: 1rem;
  color: #434343;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0;
}

.review-content {
  width: 80%;
}

.reviewSlider .swiper-pagination {
  left: inherit;
  right: 0;
  width: fit-content;
  flex-direction: column;
  display: flex;
  align-items: center;
  top: inherit;
  bottom: 8rem;
  gap: 1rem;
}

.reviewSlider .swiper-pagination .swiper-pagination-bullet {
  width: 30px;
  height: 30px;
  background: transparent;
  border: 1px solid transparent;
  position: relative;
  opacity: 1;
}

.reviewSlider .swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #222222;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin: auto;
}

.reviewSlider .swiper-pagination .swiper-pagination-bullet-active {
  border-color: var(--secondary);
}

.reviewSlider .swiper-pagination .swiper-pagination-bullet-active:before {
  background: var(--secondary);
}

.gunImg {
  position: absolute;
  bottom: 0;
  left: 3rem;
  width: 20%;
}

.client-main {
  padding-top: 7rem;
  padding-bottom: 8rem;
}

.contact-main {
  background: var(--primary);
  padding: 6rem 0;
}

figure.contct-img {
  position: relative;
}

figure.contct-img .cntct-email {
  position: absolute;
  bottom: 2rem;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}

figure.contct-img .cntct-email span {
  width: 46px;
  height: 46px;
  border: 2px solid var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 1.4rem;
}

figure.contct-img .cntct-email h4 {
  font-size: 1.625rem;
  color: var(--white);
}

figure.contct-img .cntct-email a {
  font-size: 1.125rem;
  color: var(--white);
}

.contact-content p {
  color: var(--white);
  font-size: 1rem;
  margin: 0.7rem 0 3rem;
}

.contact-content form input,
.contact-content form select {
  width: 100%;
  height: 50px;
  border-radius: 10px;
  border: 0;
  font-size: 14px;
  font-weight: 500;
  color: #434343;
  padding: 0 1.5rem;
  margin-bottom: 1.2rem;
}

.contact-content form textarea {
  width: 100%;
  height: 150px;
  border-radius: 10px;
  border: 0;
  font-size: 14px;
  font-weight: 500;
  color: #434343;
  padding: 1rem 1.5rem;
  margin-bottom: 1.5rem;
}

.contact-content .heading.text-white {
  margin-top: 1rem;
}

/* Footer */

.footer {
  background: #f9f9f9;
  padding-top: 5rem;
}

.footer-logo {
  margin-bottom: 1.5rem;
}

.footer p {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
}

.footer-icons {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
}

.footer-icons li a {
  width: 36px;
  height: 36px;
  border: 1px solid var(--black);
  display: grid;
  place-items: center;
  border-radius: 100%;
  color: var(--black);
}

.footer-icons li a:hover {
  border-color: var(--secondary);
  color: var(--secondary);
}

.footer-links h4 {
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 1.5rem;
}

.footer-links ul li a {
  color: var(--black);
  font-size: 0.9375rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  display: flex;
  gap: 0.5rem;
}

.footer-links ul li a:hover {
  color: var(--secondary);
}

.footer-links ul li a i {
  color: var(--secondary);
  margin-top: 0.25rem;
}

.footer form {
  display: flex;
  border: 1px solid #e1e1e1;
  border-radius: 0.55625rem;
  padding: 0.25rem;
  margin-bottom: 1rem;
}

.footer form input {
  width: 100%;
  border: none;
  outline: none;
  padding: 0 0.5rem;
}

.footer form button {
  width: 44px;
  height: 42px;
  background: var(--secondary);
  color: var(--white);
  border: none;
  border-radius: 0.389375rem;
}

.footer form button:hover {
  background: var(--black);
}

.footer-copyRight {
  border-top: 1px solid var(--black);
  padding: 1rem 0;
  margin-top: 4rem;
}

.footer-copyRight p {
  margin: 0;
}

.footer-copyRight ul {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 1rem;
}

.footer-copyRight ul li a {
  font-size: 0.9375rem;
  color: var(--black);
}

.footer-copyRight ul li a:hover {
  color: var(--secondary);
}

/* inner pages css start */

.inner-banner {
  padding: 0;
}

.inner-banner h2 {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  font-size: 3.4375rem;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1;
  color: var(--black);
  background: #ffffff50;
  padding: 1rem 2rem 1.25rem;
  /* width: 318px; */
  height: 86px;
  justify-content: center;
  margin: auto;
  border-radius: 0 42px 42px 42px;
}

.spechead {
  border-radius: 42px 42px 42px 0 !important;
}

.inner-banner h3 {
  position: absolute;
  top: 25.4%;
  bottom: 0;
  display: flex;
  align-items: center;
  font-size: 3.4375rem;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1;
  color: var(--black);
  background: #ffffff50;
  padding: 1rem 2rem 1.25rem;
  /* width: 318px; */
  height: 86px;
  justify-content: center;
  margin: auto;
  border-radius: 0 42px 42px 42px;
}

.about-para {
  font-size: 1rem;
  color: #434343;
  margin: 0;
}

.aboutpg-mission {
  background: url(../images/servcbg.jpg) no-repeat top center/ cover;
  text-align: center;
}

.aboutpg-mission .heading {
  margin: 0 0 1.2rem;
}

.aboutpg-mission p {
  font-size: 1rem;
  color: var(--white);
  line-height: 1.75rem;
  margin: 0;
}

.team-main.abtpg-team .team-card {
  margin-bottom: 2.3rem;
}

.team-main.abtpg-team {
  padding: 7rem 0 5rem;
}

.projectpg-case {
  background: url(../images/casebg.jpg) no-repeat top center/ cover;
  padding-bottom: 1rem;
}

.project-page .service-card {
  margin-bottom: 3rem;
}

.project-page {
  padding-bottom: 2rem;
}

.projectpg-case .row+.row {
  margin-top: 4rem;
}

.projectpg-case .service-content ul li h4,
.projectpg-case .service-content p {
  color: var(--white);
}

.projectpg-case .service-content p {
  border-bottom: 0;
  padding-bottom: 55px;
}

.blog-main.resource-page .blog-card {
  margin-bottom: 3rem;
}

.blog-main.resource-page {
  padding-bottom: 3rem;
}

.aboutpg-mission.resourcepg-guide .d-flex {
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
}

.client-main.testimonial-page .review-content {
  margin-top: 3rem;
}

.contact-main.contact-page .row+.row {
  margin-top: 6rem;
}

.contct-list ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.contct-list ul li {
  text-align: center;
}

.contct-list ul li figure {
  width: 212px;
  height: 212px;
  border: 1px solid var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 3rem;
  margin: 0 auto 1.6rem;
}

.contct-list ul li h4 {
  font-size: 1.5625rem;
  color: var(--white);
  font-weight: 500;
  margin: 0 0 1.1rem;
  text-transform: capitalize;
}

.contct-list ul li a {
  font-size: 1.5625rem;
  color: var(--white);
  font-weight: 500;
}

.contct-list ul li span {
  font-size: 1.5625rem;
  color: var(--white);
  font-weight: 500;
  line-height: 2.0625rem;
}

.contct-list ul li figure i.fal.fa-phone-alt {
  transform: rotate(90deg);
}

.contct-list ul li a:hover {
  color: var(--secondary);
}

.service-main.service-page .service-card {
  margin-bottom: 3rem;
}

.cleaning-page {
  padding: 5rem 6rem;
}

.cleaningpg-content figure img {
  border-radius: 20px;
}

.cleaningpg-content {
  margin-top: 2rem;
}

.cleaningpg-srvc figure img {
  border-radius: 20px;
}

.cleaningpg-content .heading {
  margin: 0 0 1rem;
}

.cleaningpg-content p {
  font-size: 1rem;
  color: #434343;
  margin: 0 0 2rem;
}

.clean-quote {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.clean-quote .quote {
  background: rgb(67 67 67 / 5%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.clean-quote .quote img {
  border-radius: 0;
}

.clean-quote p {
  margin: 0;
}

.cleaningpg-srvc .d-flex figure img {
  width: 100%;
}

.cleaningpg-srvc .d-flex figure {
  width: 100%;
}

.cleaningpg-srvc .d-flex {
  gap: 2rem;
  margin-bottom: 2rem;
}

.get-list {
  background: #f9f9f9;
  border-radius: 20px;
  padding: 2rem 2rem;
}

.get-list ul li a {
  font-size: 1.125rem;
  color: #222222;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgb(173 173 173 / 30%);
  padding: 1rem 0;
}

.get-list ul li:last-child a {
  border-bottom: 0;
}

.workng-card {
  background: #f8f8f8;
  border-radius: 20px;
}

.workng-card h3 {
  background: var(--secondary);
  font-size: 1.625rem;
  color: var(--white);
  font-weight: 600;
  padding: 1.5rem 1.5rem;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  margin: 0;
}

.workng-card ul {
  padding: 2rem 1.5rem;
}

.workng-card ul li {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 15px;
}

.workng-card ul li strong {
  color: #222222;
  font-weight: 600;
  flex: 0 0 48%;
}

.workng-card ul li span {
  color: #434343;
}

.workng-card ul li+li {
  margin-top: 1.5rem;
}

.workng-card .get-touch ul li figure {
  width: 48.67px;
  height: 48.67px;
  border: 1px solid #1a1750;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

.workng-card .get-touch ul li div {
  display: flex;
  flex-direction: column;
}

.workng-card .get-touch ul li div a {
  font-size: 1rem;
  color: #222222;
  font-weight: 600;
}

.workng-card+.workng-card {
  margin-top: 3rem;
}

.main-get {
  position: sticky;
  top: 0;
}

/* inner pages css end */
.privacy,
.terms {
  padding: 6rem 0;
}

.privacyContent :is(p, li),
.termsContent :is(p, li) {
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0 0 1rem;
  color: #4b4b4b;
}

.privacyContent p a,
.termsContent p a {
  color: var(--primary);
  font-weight: 600;
}

.privacyContent h3,
.termsContent h3 {
  font-size: 2.125rem;
  font-weight: 600;
  margin: 1.125rem 0;
}

.privacyContent .list li,
.termsContent .list li {
  position: relative;
  padding-left: 1.75rem;
}

.privacyContent .list li::before,
.termsContent .list li::before {
  content: "";
  width: 16px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--primary);
  position: absolute;
  top: 0.25rem;
  left: 0;
}