@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap");

:root {
  --bigcontainer: 1680px;
  --smallcontainer: 1480px;
  --black: #000000;
  --grey: #969696;
  --white: #ffffff;
  --sky: #bad6e2;
  --outfit: "Outfit", sans-serif;
  --font-70: 60px;
  --font-54: 44px;
  --font-32: 32px;
  --font-24: 24px;
  --font-20: 20px;
  --font-18: 18px;
  --font-16: 16px;
}
html {
  scroll-behavior: smooth;
}
body {
  width: 100%;
}
.post,
.page {
  margin: 0;
}
.row {
  margin: 0;
}
.row > * {
  padding-left: 0;
  padding-right: 0;
}
body {
  font-family: var(--outfit);
  overflow-x: hidden;
}
a {
  text-decoration: none;
  color: inherit;
}

.bigcontainer {
  width: 100%;
  max-width: var(--bigcontainer);
  margin: 0 auto;
  border-left: 1px solid #3f3f3f;
  border-right: 1px solid #3f3f3f;
}

.bigcontainer-sectioncontainer {
  width: 100%;
  max-width: var(--bigcontainer);
  margin: 0 auto;
  border-left: 1px solid #3f3f3f;
  border-right: 1px solid #3f3f3f;
}

.smallcontainer {
  width: 100%;
  max-width: var(--smallcontainer);
  margin: 0 auto;
}

header {
  background: var(--black);
  border-bottom: 1px solid #3f3f3f;
  z-index: 2;
  position: relative;
}
.left-portion {
  margin: 0;
  width: calc((100% - var(--bigcontainer)) / 2);
  text-align: center;
}
.right-portion {
  width: calc((100% - var(--bigcontainer)) / 2);
}
.header-inner {
  display: flex;
  align-items: center;
  padding: 0 50px 0 20px;
  height: 90px;
  justify-content: space-between;
}
.main-nner {
  display: flex;
  align-items: center;
  background: #000;
}
a.nav-link {
  color: var(--white);
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
  padding: 0 !important;
  text-transform: uppercase;
}
a.nav-link::after {
  position: absolute;
  content: "";
  width: 0%;
  height: 2px;
  border-radius: 5px;
  background-color: var(--white);
  bottom: -5px;
  left: 0;
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -ms-transition: all 0.5s ease-in-out !important;
}
.current-menu-item.page_item {
  color: var(--white) !important;
  font-weight: 600;
}
.current-menu-item.page_item a.nav-link::after {
  width: 100%;
}
nav.navbar.navbar-expand-lg.sticky-top {
  padding: 0;
}
ul.navbar-nav.me-auto.mb-lg-0 {
  gap: 60px;
}
a.nav-link:is(:hover, :focus) {
  color: var(--white);
  text-decoration: none;
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -ms-transition: all 0.5s ease-in-out !important;
}
a.nav-link:hover::after,
a.nav-link:focus::after {
  width: 100%;
}
.stick-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
}
.first-sec {
  background: var(--black);
}
.innerfirst-sec {
  padding: 100px 0 250px;
  display: none;
}
.innerpage .coman-sec:nth-child(odd) {
  background: var(--black);
}

.innerpage .coman-sec:nth-child(even) {
  background: var(--sky);
}

.hero-content h2 {
  color: var(--white);
  font-size: var(--font-70);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 50px;
}
.hero-content p {
  color: var(--grey);
  font-size: var(--font-32);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 508px;
  margin-bottom: 60px;
}
.exporelink {
  color: var(--white);
  font-size: var(--font-24);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: inline-block;
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -ms-transition: all 0.5s ease-in-out !important;
  margin-bottom: 60px;
}
.exporelink img {
  margin-right: 30px;
}
.exporelink:is(:hover, :focus) img {
  transform: rotate(45deg);
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -ms-transition: all 0.5s ease-in-out !important;
}
.exporelink:is(:hover, :focus) {
  color: var(--sky);
  transition: all 0.5s ease-in-out !important;
  -webkit-transition: all 0.5s ease-in-out !important;
  -o-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  -ms-transition: all 0.5s ease-in-out !important;
}
.scroll-down {
  color: var(--white);
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  display: block;
  /* margin: 60px 18px 117px 18px; */
  position: relative;
}
.scroll-down:is(:hover, :focus) {
  color: var(--sky);
}
.scroll-down span {
  position: absolute;
  transform: rotate(270deg);
  margin-bottom: 0;
  left: -39px;
  top: 60px;
}
.scroll-down img {
  margin: 00;
  position: absolute;
  animation: jumpInfinite 2s infinite;
  top: 140px;
  left: 20px;
}
.mainarrow {
  position: relative;
}
@keyframes jumpInfinite {
  0% {
    margin-top: 0;
  }
  50% {
    margin-top: 20px;
  }
  100% {
    margin-top: 0;
  }
}
.hero-img {
  position: relative;
  right: 230px;
  top: 294px;
}
.innersecond-sec,
.innerthird-sec,
.innerforth-sec,
.innerfifth-sec {
  padding: 95px 0;
}

.about-sec-content h3 {
  color: #4a4a4a;
  font-size: var(--font-24);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.about-sec-content h4 {
  color: #161616;
  font-size: var(--font-54);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 30px;
}

.about-sec-content p {
  color: #161616;
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  line-height: 140%;
  margin-bottom: 15px;
}

.about-sec-content {
  max-width: 650px;
}
.filterlink {
  filter: brightness(0);
  margin-top: 50px;
  margin-bottom: 0;
}
.comanul {
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;
}
.comanul li {
  color: #161616;
  font-size: var(--font-20);
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  position: relative;
  margin-bottom: 20px;
  padding-left: 39px;
  display: inline-block;
}
.comanul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url(../images/logo-list-item.svg) no-repeat center center;
  background-size: cover;
}
.gridli {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.border-div {
  max-width: 600px;
  padding: 12px;
  border: 1px solid #3f3f3f;
  margin-left: auto;
  position: relative;
}
.about-year h4 {
  color: var(--white);
  text-align: center;
  font-size: var(--font-32);
  font-style: normal;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: normal;
}
.about-year p {
  color: var(--white);
  text-align: center;
  font-size: var(--font-24);
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  display: inline-block;
  margin-bottom: 0;
}

.about-year {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: #000;
  border-radius: 1000px;
  width: 262px;
  height: 326px;
  position: absolute;
  left: -119px;
  bottom: -32px;
}
.service-sec-title h3 {
  color: #a4a4a4;
  font-size: var(--font-24);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  display: none;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.service-sec-title h2 {
  color: var(--white);
  font-size: var(--font-54);
  font-style: normal;
  font-weight: 700;
  text-align: center;
  margin-bottom: 60px;
  line-height: normal;
}
.service-main-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}

.service-card {
  border: 1px solid #3f3f3f;
  padding: 23px 20px;
  transition: all 0.5s ease-in-out;
  min-height: 363px;
}
.service-icon {
  width: 60px;
  height: 60px;
  margin-right: 26px;
  position: relative;
}
.service-main-grid .service-card .service-icon::before {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.7;
  filter: blur(30px);
}
.service-main-grid .service-card:nth-child(1) .service-icon::before {
  background: #0496ff;
}
.service-main-grid .service-card:nth-child(2) .service-icon::before {
  background: #af52de;
}
.service-main-grid .service-card:nth-child(3) .service-icon::before {
  background: #007aff;
}
.service-main-grid .service-card:nth-child(4) .service-icon::before {
  background: #54addf;
}
.service-main-grid .service-card:nth-child(5) .service-icon::before {
  background: #ffd426;
}
.service-main-grid .service-card:nth-child(6) .service-icon::before {
  background: #8c5fff;
}
.service-main-grid .service-card:nth-child(7) .service-icon::before {
  background: #30db5b;
}
.service-main-grid .service-card:nth-child(8) .service-icon::before {
  background: #00c7be;
}
.service-main-grid .service-card:nth-child(9) .service-icon::before {
  background: #bad6e2;
}
.service-main-grid .service-card:nth-child(10) .service-icon::before {
  background: #ac8e68;
}

.service-title {
  display: flex;
  align-items: center;
}

.service-heading h3 {
  color: var(--white);
  font-size: var(--font-20);
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  text-transform: capitalize;
  margin-bottom: 0;
}
.service-desc {
  margin-top: 30px;
}
.service-desc p {
  color: #ccc;
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: capitalize;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
}
.service-card:is(:hover, :focus) {
  background: linear-gradient(
    121deg,
    rgba(15, 93, 116, 1) 0%,
    rgba(24, 168, 174, 1) 100%
  );
  transition: all 0.5s ease-in-out;
}
.service-card:is(:hover, :focus) .service-title,
.service-card:is(:hover, :focus) .service-desc {
  filter: brightness(0) invert(1);
}

.it-solution h3 {
  color: #4a4a4a;
  font-size: var(--font-24);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.it-solution h4 {
  color: #161616;
  font-size: var(--font-54);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 30px;
}

.it-solution p {
  color: #161616;
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  line-height: 140%;
}

.inner-cerificate {
  border-radius: 1000px;
  border: none;
  padding: 12px;
  margin-top: 30px;
}
.inner-cerificate .childdiv {
  padding: 0;
  border-radius: 1000px;
  align-items: center;
  justify-content: center;
  gap: 50px;
  height: auto;
  margin: 0 auto;
  background: transparent;
}
.inner-cerificate .childdiv img {
  border: 1px solid #f2f3f6;
  border-radius: 20px;
  padding: 7px !important;
  box-shadow: #cccccc 2px 2px 2px;
  background: #f2f3f6;
}
.grid-plan {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.inner-plan-card {
  width: 493px;
  background: #222;
}

.top-card-header h4 {
  color: var(--sky);
  font-size: var(--font-24);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 25px;
  text-transform: capitalize;
  display: inline-block;
}
.top-card-header h3 {
  color: var(--white);
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 30px;
  text-transform: capitalize;
}

.top-card-header h3 span {
  color: var(--sky);
  font-size: var(--font-24);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 0;
}
.top-card-header {
  padding: 40px 30px 0px 40px;
  border-bottom: 1px solid rgb(85 85 85 / 50%);
}
.basic-plan,
.premium-plan,
.pro-plan {
  position: relative;
}
.premium-plan::before {
  content: "";
  width: 100px;
  position: absolute;
  right: 30px;
  top: 30px;
  height: 100px;
  background: url(../images/crown-one.png) no-repeat center center;
}
.pro-plan::before {
  content: "";
  width: 100px;
  position: absolute;
  right: 30px;
  top: 30px;
  height: 100px;
  background: url(../images/diamond.png) no-repeat center center;
}
.basic-plan::before {
  content: "";
  width: 100px;
  position: absolute;
  right: 30px;
  top: 30px;
  height: 100px;
  background: url(../images/setting.svg) no-repeat center center;
}
.ul-content {
  padding: 40px 40px;
}
.ul-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.ul-content ul li::before {
  content: "";
  width: 24px;
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  background: url(../images/planicon.svg) no-repeat center center;
}
.ul-content ul li {
  color: #ccc;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 30px;
  position: relative;
  padding-left: 44px;
}

/* .inner-plan-card:is(:hover, :focus) {
  background: var(--sky);
}
.inner-plan-card:is(:hover, :focus) > * {
  filter: brightness(0);
} */
footer {
  background: #222;
}
.innerfooter-sec {
  padding: 40px 0 40px;
}
.address-footer p a {
  color: #ccc;
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  margin: 50px 0 0;
  position: relative;
  padding-left: 32px;
  display: inline-block;
  width: 230px;
}
.address-footer p a::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/location-icon.svg) no-repeat center center;
}
.service-title-footer h4 {
  color: var(--white);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 25px;
}
.service-menu-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 0px;
}
.service-menu-footer ul li a {
  color: #ccc;
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 20px;
  display: inline-block;
}
.service-menu-footer ul li a:is(:hover, :focus),
.address-footer p a:is(:hover, :focus) {
  color: var(--sky);
}
.phone-footer p a {
  color: #ccc;
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-left: 34px;
  position: relative;
}
.phone-footer p a:is(:hover, :focus) {
  color: var(--sky);
}
.contact-child-mail a::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/mail.svg) no-repeat center center;
}
.contact-child-phone a::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/phone.svg) no-repeat center center;
}
.phone-footer {
  margin-bottom: 60px;
}
.social-sec-footer {
  display: flex;
  gap: 15px;
}
.social-sec-footer a:is(:hover, :focus) svg g path {
  fill: var(--sky);
}

.sub-footer p {
  color: #ccc;
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  margin: 0;
  border-top: 1px solid #3f3f3f;
  padding: 15px 0;
  text-align: center;
}
/* toggle css */
button.navbar-toggler {
  border: 2px solid var(--white);
  border-radius: 5px;
}
.navbar-toggler span.navbar-toggler-icon {
  color: var(--white);
  line-height: 1.5em;
}
ul.navbar-nav {
  position: relative;
  width: 100%;
}
/* service page css */
.service-banner {
  background: url(https://reinventnew.softcube.co.in/wp-content/uploads/2023/08/Service-new-1-1.png)
    no-repeat center center;
  background-size: cover;
  position: relative;
  z-index: -9;
}
.service-banner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  opacity: 0.4;
}
.service-first-banner {
  padding: 160px 0;
  position: relative;
  z-index: 1;
}
.Blog-listing-banner {
  background: url(https://reinventnew.softcube.co.in/wp-content/uploads/2023/08/Blog-listing-main-1.png)
    no-repeat center center;
  background-size: cover;
  position: relative;
}
.Blog-listing-banner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  opacity: 0.4;
}
.Blog-listing-first-banner {
  padding: 160px 0;
  position: relative;
  z-index: 1;
}
.service-banner .bigcontainer-sectioncontainer {
  position: relative;
  z-index: 3;
}
.service-banner-inner h1,
.Blog-listing-inner h1 {
  color: var(--white);
  font-size: var(--font-54);
  font-weight: 600;
  margin: 0;
  text-align: left;
  position: relative;
  z-index: -9;
  line-height: 120%;
}
.service-top-main .third-sec {
  background: var(--black);
}
.service-desc .readmore {
  color: #ccc;
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: capitalize;
  margin-bottom: 0;
  text-decoration: underline;
}
.blog_pannel {
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  grid-column-gap: 50px;
}
/* blog listing page */
.img-recent-blog img {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
}
.img-recent-blog {
  overflow: hidden;
}
.blog-card-main:hover .img-recent-blog img {
  transform: scale(1.04);
  transition: 0.4s all;
}
.blog-listing-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.blog-card-main {
  background: var(--white);
  border-radius: 10px;
}
.content-recent-blog {
  padding: 20px 0;
}
.catogry-and-date .catogory-btn {
  margin-bottom: 0;
  font-family: var(--outfit);
  font-style: normal;
  font-weight: 600;
  font-size: var(--font-18);
  line-height: 22px;
  color: var(--sky);
}
.catogry-and-date .catogory-date {
  margin-bottom: 0;
  font-family: var(--outfit);
  font-style: normal;
  font-weight: 600;
  font-size: var(--font-18);
  line-height: 22px;
  color: var(--sky);
}
.catogry-and-date {
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
}
.inner-recent-content-blog h4 {
  font-family: var(--outfit);
  font-style: normal;
  font-weight: 600;
  font-size: var(--font-32);
  margin-bottom: 30px;
  color: var(--white);
}
.inner-recent-content-blog .blod-pre-content {
  margin-bottom: 0;
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: var(--white);
  padding-bottom: 20px;
}
.inner-recent-content-blog a span {
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: var(--white);
  position: relative;
}
.inner-recent-content-blog a span:hover {
  color: var(--sky);
  transition: 0.4s all;
}
.inner-recent-content-blog a span:hover::before {
  color: var(--sky);
  filter: brightness(0) invert(1);
  transition: 0.4s all;
}
.inner-recent-content-blog a span::before {
  content: "";
  position: absolute;
  background: url(../images/whtarroe.png) no-repeat;
  width: 31px;
  height: 15px;
  right: -40px;
  bottom: 0;
  background-size: cover;
}
.recent-blog-inn-wrap {
  padding: 20px;
  border: 1px solid rgb(255 255 255 / 20%);
  background: var(--black);
}
.blog_Categories_pannel ul {
  border: 1px solid rgb(255 255 255 / 20%);
  padding: 20px;
  list-style: none;
  margin: 0;
}
.Categories_title h2 {
  font-size: var(--font-24);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
  color: var(--white);
}
.Categories_title ul li {
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: capitalize;
  margin-bottom: 10px;
  color: var(--white);
}
.Categories_title li a {
  padding: 15px 20px;
  background-color: rgb(150 150 150 / 50%);
  position: relative;
  display: block;
  font-size: var(--font-18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 160%;
}
.Categories_title li a:is(:hover, :focus) {
  background: var(--sky);
  transition: all 0.5s ease-in-out;
  color: var(--black);
}
section.blog-listing-second,
.Blog-Detail-banner {
  background: #000;
}

/* blog detail css */
.blog-detail-data-img img {
  width: 100%;
  max-height: 594px;
  object-fit: cover;
}
.blog-detail-data-content h1 {
  font-family: var(--outfit);
  font-style: normal;
  font-weight: 700;
  font-size: 42px;
  line-height: 54px;
  text-align: center;
  color: var(--white);
}
.author-blog-detail p {
  margin-bottom: 0;
  font-family: var(--outfit);
  font-style: normal;
  font-weight: 700;
  font-size: var(--font-20);
  line-height: 22px;
  color: var(--white);
}
.categoty-blog-detail a {
  margin-bottom: 0;
  font-family: var(--outfit);
  font-style: normal;
  font-weight: 600;
  font-size: var(--font-20);
  line-height: 22px;
  color: var(--white);
  border-left: 2px solid var(--white);
  margin-left: 10px;
  padding-left: 10px;
}
.categoty-blog-detail a:hover {
  color: var(--sky);
}
.categoty-date-detail p {
  margin-bottom: 0;
  font-family: var(--outfit);
  font-style: normal;
  font-weight: 600;
  font-size: var(--font-20);
  line-height: 22px;
  color: var(--white);
}
.blog-cart-date-detail {
  display: flex;
  gap: 50px;
  justify-content: space-between;
}
.blog-cart-admin-detail {
  display: flex;
}
/* mukund */
.blog-detail-listinn {
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  grid-column-gap: 30px;
}
.blog-detail-catgory ul {
  border: 1px solid rgb(255 255 255 / 20%);
  padding: 20px;
  list-style: none;
  margin: 0;
}
.Blog-Detail-first-banner {
  padding: 100px 0;
}

.blog-detail-catgory-content {
  padding-right: 30px;
  border-right: 1px solid var(--grey);
}
.data-blog-detail .content p {
  color: var(--white);
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  line-height: 140%;
}
.data-blog-detail .content h3 {
  color: var(--sky);
  font-size: var(--font-24);
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  margin: 15px 0;
  line-height: 140%;
}
.data-blog-detail {
  padding-top: 50px;
}
.blog-detail-data-content h1 {
  text-align: left;
  margin-bottom: 20px;
  padding-top: 30px;
}
.blog-detail-catgory .Categories_title,
.blog_Categories_pannel .Categories_title {
  position: sticky !important;
  top: 130px;
}
/* contactus css */
.contact-banner {
  background: url(https://reinventnew.softcube.co.in/wp-content/uploads/2023/08/Contact-banner.png)
    no-repeat;
  background-size: cover;
  position: relative;
  z-index: -9;
}

.contact-first-banner {
  padding: 160px 0;
  position: relative;
  z-index: 9;
}
.contact-banner-inner h1 {
  color: var(--white);
  font-size: var(--font-54);
  font-weight: 600;
  margin: 0;
  text-align: left;
  position: relative;
  z-index: -9;
  line-height: 120%;
}
.contact-head {
  background: var(--sky);
  padding: 20px 20px;
}
.contact-second-content,
.Aboutus-four-inn {
  padding: 30px 0;
}
.contant-boxes {
  background: var(--white);
  border: 1px solid var(--grey);
}
.content_txt_title h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 42px;
  color: var(--black);
  margin-bottom: 20px;
}
.content_txt_pre p {
  font-size: var(--font-20);
  line-height: 27px;
  font-weight: 400;
  margin: 0;
  color: var(--black);
  padding-bottom: 50px;
}
.contact-pretitle a:is(:hover, :focus) {
  color: var(--black);
}
.main-contact-top .addcontent {
  font-size: var(--font-24);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  color: var(--black);
}
.contact-pretitle {
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: unset;
  color: var(--black);
  padding-left: 32px;
}
.addicon {
  width: 22px;
}
div#gform_1_validation_container {
  display: none;
}
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.main-contact-top {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
.content_address {
  padding-bottom: 30px;
}
.contact-second-sec-inn,
.About-second-banner,
.Our-experiencet-third,
.Aboutus-four-section {
  background: var(--black);
}
.location-map-link {
  width: 100%;
}
.contact-form {
  padding: 20px 20px;
}

/* About css */
.About-banner {
  background: url(https://reinventnew.softcube.co.in/wp-content/uploads/2023/08/About-us.png)
    no-repeat center center;
  background-size: cover;
  position: relative;
  z-index: -9;
}
.About-first-banner {
  padding: 160px 0;
  position: relative;
  z-index: 1;
}
.About-banner-inner h1 {
  color: var(--white);
  font-size: var(--font-54);
  font-weight: 600;
  margin: 0;
  text-align: left;
  position: relative;
  z-index: -9;
  line-height: 120%;
}
.About-second-banner-inn {
  padding: 60px 0;
}
.about_second-lft-dsc {
  padding-left: 20px;
}
.about_section_desc p {
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: var(--white);
  margin-bottom: 20px;
}
.Our-experiencet-third .why_choose_us_image img,
.Our-experiencet-third .why_choose_us_image img {
  width: 62px;
  height: 70px;
  object-fit: scale-down;
  filter: brightness(0) invert(1);
}
.Our-experiencet-third .our_experince_section {
  width: 30%;
}
.Our-experiencet-third .row > div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  grid-gap: 50px;
}
.Our-experiencet-third .why_choose_us_image {
  background: #3f3f3f;
  width: 92px;
  height: 100px;
  margin: 0 auto;
  padding: 15px;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.Our-experiencet-third ._why_choose_us_title h3 {
  color: var(--black);
  font-size: var(--font-32);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  padding: 20px 0;
  margin: 0;
}
.Our-experiencet-third ._why_choose_us_desc p {
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: var(--black);
  text-align: center;
}
.about-main-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 40px;
}
.about-title h3 {
  color: var(--white);
  font-size: var(--font-32);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  margin-bottom: 20px;
}
.about-dsc p {
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: var(--white);
  text-align: center;
}
.about-main-grid-inner {
  border: 1px solid #3f3f3f;
  padding: 43px 40px;
  transition: all 0.5s ease-in-out;
}
.about-main-grid-inner:is(:hover, :focus) {
  background: linear-gradient(
    121deg,
    rgba(15, 93, 116, 1) 0%,
    rgba(24, 168, 174, 1) 100%
  );
  transition: all 0.5s ease-in-out;
}
.abtimg img {
  width: 100%;
  height: 95%;
  object-fit: cover;
}
.aboutflex {
  display: flex;
}
.About-banner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  opacity: 0.4;
}
.form-contact-main .gform_wrapper.gravity-theme .gfield input,
.form-contact-main .gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
  border: none;
  border-bottom: 1px solid rgb(117, 117, 117);
  border-radius: 0 !important;
  font-size: var(--font-18);
  line-height: 27px;
  font-weight: 400;
  color: var(--black);
}
.form-contact-main .gform_wrapper.gravity-theme .gfield input:focus-visible,
.form-contact-main .gform_wrapper.gravity-theme .gfield select:focus-visible,
.form-contact-main
  .gform_wrapper.gravity-theme
  .gfield
  textarea.large:focus-visible {
  outline: none;
}
.form-contact-main .gform_wrapper.gravity-theme .gfield textarea.large {
  border: none;
  border-bottom: 1px solid;
  border-radius: 0 !important;
  font-size: var(--font-18);
  line-height: 27px;
  font-weight: 400;
  color: var(--black);
}
.form-contact-main input#gform_submit_button_1 {
  border-bottom: none;
  margin-bottom: 0;
  padding: 14px 40px;
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: none;
  border: 1px solid var(--black);
  transition: 0s all;
  color: var(--black);
}
.form-contact-main input#gform_submit_button_1:hover {
  background: var(--sky);
  border: 1px solid var(--sky);
  transition: 0s all;
  color: var(--black);
}
.form-contact-main .gform_wrapper.gravity-theme .gfield textarea.large {
  height: 130px;
}

.navbar-nav.me-auto.mb-lg-0 .sub-menu {
  position: absolute;
  list-style: none;
  width: 360px;
  background: #ffffff;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
  opacity: 0;
  display: none;
  border-radius: 5px;
  left: 0;
  top: 95px;
}
ul#menu-top-navigation-menu li {
  padding: 33px 0;
}

.navbar-nav.me-auto.mb-lg-0 .sub-menu li a::after {
  display: none;
}
.navbar-nav.me-auto.mb-lg-0 .sub-menu li a:is(:hover, :focus) {
  color: var(--white);
  background: linear-gradient(
    121deg,
    rgba(15, 93, 116, 1) 0%,
    rgba(24, 168, 174, 1) 100%
  );
  font-weight: 600;
}
.navbar-nav.me-auto.mb-lg-0 .sub-menu li {
  padding: 0 !important;
}
.navbar-nav.me-auto.mb-lg-0 .sub-menu li a {
  padding: 10px 20px !important;
  border-bottom: 1px solid rgb(255 255 255 / 20%);
  font-weight: 300;
}
.navbar-nav.me-auto.mb-lg-0 .sub-menu {
  position: absolute;
  list-style: none;
  width: 520px;
  background: #3f3f3f;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
  opacity: 0;
  display: none;
  border-radius: 0;
  left: 0;
  top: 90px;
  padding: 0;
  margin: 0;
}
.menu-item-has-children > a::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(../images/dropdown.svg) no-repeat center center;
  top: 13px;
  transform: translateY(-50%);
  filter: brightness(0) invert(1);
  opacity: 0.7;
  left: inherit;
  right: -23px;
}
/* service detail */
.service-detail-banner {
  background: url(https://reinventnew.softcube.co.in/wp-content/uploads/2023/08/Service-detail-banner.webp)
    no-repeat center center;
  background-size: cover;
  position: relative;
  z-index: -9;
}
.service-detail-first-banner {
  padding: 160px 0;
  position: relative;
  z-index: 1;
}
.service-detail-banner-inner h1 {
  color: var(--black);
  font-size: var(--font-54);
  font-weight: 600;
  margin: 0;
  text-align: center;
  position: relative;
  z-index: 0;
  line-height: 120%;
  padding: 35px 0 35px;
}
.ser-detail-imgcontent {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 40px;
}
.ser-detail-imgages-inner img {
  width: 100%;
  object-fit: cover;
}
.service-detail-second-dsc {
  padding: 60px 0 60px 0;
}
.service-detail-subcontent
  .service-detail-content-inner:first-child
  .service-detail-second-dsc {
  padding-top: 0;
}
.ser-detail-content-inner h2 {
  font-size: var(--font-32);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 15px;
}
.ser-detail-content-inner p,
.ser-detail-imgcontent ul li {
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.service-detail-subcontent .service-detail-content-inner:nth-child(even) {
  background: var(--black);
  color: var(--white);
}
.service-detail-subcontent .service-detail-content-inner:nth-child(odd) {
  background: var(--sky);
  color: var(--black);
}
.ser-detail-imgcontent ul {
  margin: 0;
}
.ser-detail-imgcontent li {
  margin-bottom: 5px;
}
.pagination {
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: var(--white);
  gap: 20px;
  justify-content: center;
}
span.page-numbers.current {
  color: var(--sky);
  font-weight: bold;
  font-size: 30px;
}
.pagination a:hover,
.pagination a:focus {
  color: var(--sky);
}

.data-blog-detail .content h2 {
  color: var(--sky);
  font-size: var(--font-32);
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  line-height: 140%;
  margin: 15px 0;
}
.data-blog-detail ol,
.data-blog-detail ul {
  margin: 0;
}
.data-blog-detail ol li,
.data-blog-detail ul li {
  color: var(--white);
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 15px;
}
.data-blog-detail ol li b,
.data-blog-detail ul li b {
  color: var(--sky);
}
.comanbanner {
  position: relative;
  background-position: center center !important;
}
.comanbanner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  opacity: 0.4;
}
section.About-banner,
.contact-banner,
.Blog-listing-banner,
.service-detail-banner,
.service-banner {
  display: none;
}
.Our-experiencet-third {
  background: var(--sky);
}
.Our-experiencet-third-inn {
  padding: 60px 0;
}
.servicetitlemain {
  background: var(--sky);
}
div#input_1_17 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.gchoice {
  margin-bottom: 10px;
}
.gform_wrapper.gravity-theme .gfield-choice-input + label {
  margin-left: 10px;
}
p.gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme .gfield textarea:focus {
  outline: none;
}
/* 
    .swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
    }
*/
.main-slider-img .swiper-slide img {
  width: 100%;
  object-fit: cover;
  height: 625px;
}
.mainsliderbg {
  width: 100%;
  position: relative;
}
/* 
.mainsliderbg::after {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, #1f2023 0%, rgba(35, 31, 32, 0) 100%);
    width: 100%;
    height: 1080px;
    left: 0;
    top: 0;
}
.banner-content h2, .banner-content p , .banner-content a {
     position:relative;
     z-index:1;
}
*/
.swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background: #fff;
}
.swiper-pagination-bullet-active {
  background: var(--sky);
}
.banner-content {
  height: 625px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
.banner-content h2 {
  color: var(--white);
  font-size: var(--font-54);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;
}
.banner-content p {
  color: var(--white);
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  line-height: 140%;
  margin-bottom: 15px;
}
.banner-content a {
  background: var(--sky);
  border: 1px solid var(--sky);
  margin-bottom: 0;
  padding: 14px 40px;
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--black);
  display: inline-block;
  transition: all 0.4s;
  margin-top: 20px;
}
.banner-content a:hover {
  border-color: var(--black);
  background: transparent;
  color: var(--white);
  transition: all 0.4s;
}

.swiper-slide-active .slide_1.banner-content {
  animation: fadeInUp 3.5s;
}

.swiper-slide-active .slide_2.banner-content {
  animation: fadeInUp 3.5s;
}
.swiper-slide-active .slide_3.banner-content {
  animation: fadeInUp 3.5s;
}
.swiper-slide-active .slide_4.banner-content {
  animation: fadeInUp 3.5s;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.swiper.ServiceSwiper {
  padding-bottom: 60px;
}
.horizontaldivinner {
  background: #000;
  padding: 5px;
  border-radius: 0px 0 20px 20px;
}
.horizontaldivinner a {
  width: 14px;
  height: 14px;
  background: #fff;
  display: inline-block;
  opacity: 1;
  border-radius: 50%;
  margin: 0 4px;
}
.horizontaldivinner a.active {
  background: var(--sky);
}

.main-horizonataldot {
  position: fixed;
  right: -50px;
  top: 50%;
  transform: rotate(90deg);
  z-index: 9;
}
/* .ServiceSwiper .swiper-wrapper .swiper-slide:nth-child(even) .service-card{
  background: var(--sky);
}
.ServiceSwiper .swiper-wrapper .swiper-slide:nth-child(even) .service-card .service-desc p , 
.ServiceSwiper .swiper-wrapper .swiper-slide:nth-child(even) .service-card  .service-heading h3 ,
.ServiceSwiper .swiper-wrapper .swiper-slide:nth-child(even) .service-card .service-desc .readmore{
  color: var(--black);
}
.ServiceSwiper .swiper-wrapper .swiper-slide:nth-child(even) .service-card:is(:hover, :focus) .service-desc , 
.ServiceSwiper .swiper-wrapper .swiper-slide:nth-child(even) .service-card:is(:hover, :focus)  .service-title {
  filter: brightness(0);
}
.ServiceSwiper .swiper-wrapper .swiper-slide:nth-child(even) .service-card .service-icon{
  filter: brightness(0);
} */
.grid-plan .inner-plan-card:nth-child(even) {
  background: var(--sky);
}
.grid-plan .inner-plan-card:nth-child(even) > * {
  filter: brightness(0);
}

/* product css */
.products-page-main {
  display: flex;
  gap: 30px;
  justify-content: center;
}
.product-images img {
  width: 100%;
}
.products-page-main-inner {
  max-width: 490px;
  border: 1px solid #3f3f3f;
}
.products-main-title h2 {
  color: var(--white);
  font-size: var(--font-54);
  font-style: normal;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px;
  line-height: normal;
}
.product-inner-title h4 {
  color: var(--white);
  font-size: var(--font-24);
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  text-transform: capitalize;
  margin-bottom: 10px;
}
.product-inner-dsc p {
  color: #ccc;
  font-size: var(--font-18);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: capitalize;
  margin-bottom: 0px;
}
.product-dsc {
  padding: 20px;
}
.product-inn-top {
  padding: 40px 0;
}
