/* variables */
:root {
  --banner-Primary: #24403e;
  --banner-review: #a5c8c6;
  --button-black: #162544;
  --button-background: #06fff2;
  --education-para: #233f3d;
  --hiresection-BG: #eafffd;
  --carousel-text: #7b7b7b;
  --howitworks-text: #888888;
  --service-text: #212121;
  --finance-bg: #233f3d;
  --partnership-bg: #e7fffe;
  --scroller-content: #393434;
  --author-bg: #f5f7fa;
  --input-bg: #ececec;
}

/* universal selector reset */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

/* reusbale classes */
.container {
  width: 100%;
  max-width: 1268px;
  margin: auto;
}

.primary_btn {
  background-color: var(--button-background);
  color: var(--button-black);
  font-weight: 700;
  font-size: 16px;
  width: 285px;
  height: 60px;
  border-radius: 10px;
  border: transparent;
  outline: transparent;
  font-family: "Inter", sans-serif;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.animatedBtn:hover {
  animation: dance 0.7s ease infinite;
  scale: 1.1;
}

.animatedBtn:hover::before,
.animatedBtn:hover::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
}

@keyframes dance {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(-10deg);
  }
  40% {
    transform: rotate(6deg);
  }
  60% {
    transform: rotate(-6deg);
  }
  80% {
    transform: rotate(4deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.primary_btn_mobile {
  display: none;
}

.nsh_content_mobile {
  display: none;
}

.pcl_para_mobile {
  display: none;
}

.for_mobile {
  display: none;
}

/* navbar */
nav {
  height: 80px;
  display: flex;
  align-items: center;
}

/* banner section start */
.banner {
  background-color: var(--banner-Primary);
  padding-left: 10%;
}

.banner_container {
  height: 100%;
  display: flex;
  justify-content: space-between;
  padding: 40px 0 0 0;
}

.banner_left,
.banner_right {
  width: 50%;
  height: 100%;
}

.banner_left {
  padding-bottom: 50px;
}

.banner_right {
  height: max-content;
  display: flex;
  align-items: end;
  justify-content: end;
  position: relative;
}

.banner_right::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90%;
  background-color: var(--button-background);
}

.banner_image_div {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: end;
  align-items: end;
}

.banner_image_div img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.banner_heading {
  font-size: 48px;
  color: #fff;
  font-weight: bold;
}

.banner_subheading {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  margin: 20px 0 35px 0;
}

.banner_review {
  width: 80%;
  background-color: var(--banner-review);
  border-radius: 19px;
  backdrop-filter: blur(2px);
  filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.25));
  padding: 15px 25px;

  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
}

.br_right p {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  line-height: 140%;
}

.br_ratings {
  position: absolute;
  bottom: 10px;
  right: 20px;
}

.banner_btns {
  margin-top: 40px;
  display: flex;
  gap: 25px;
  align-items: center;
}

.banner_btn_right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.exclemetory_sub {
  font-size: 13px;
  color: #fff;
  font-style: italic;
  font-weight: 400;
}

/* Education section start */
.edu_top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-top: 50px;
}

.etb_left,
.etb_middle,
.etb_right {
  text-align: center;
}

.etb_middle {
  border: 1.5px solid var(--education-para);
  border-top: none;
  border-bottom: none;
}

.etb_para {
  color: var(--education-para);
  font-size: 19px;
  font-weight: 500;
  line-height: 160%;
}

.edu_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;

  padding: 120px 0;
}

.em_left {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.em_right {
  width: 50%;
  text-align: center;
}

.em_right .banner_heading {
  color: #000;
}

.em_right .etb_para {
  color: #000;
  margin: 25px 0;
}

/* hire nextspace start  */
.nextspace_hire {
  background: var(--hiresection-BG);
  padding: 60px 0;
}

.nsh_content {
  display: flex;
  justify-content: space-between;
}

.nsh_right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.nsh_left {
  width: 55%;
}

.nsh_right {
  padding-right: 3%;
}

.nsh_left .banner_heading {
  color: #000;
}

.nsh_left .etb_para {
  color: #000;
  font-size: 16px;
}

.nsh_left_bottom_content {
  display: flex;
  align-items: center;
  gap: 25px;
}

.nsh_left_top {
  text-align: center;
}

.nsh_left_top .banner_heading {
  padding-bottom: 30px;
}

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

.nsh_left_bottom_content .etb_para {
  text-align: center;
  line-height: 120%;
  color: #000;
  font-size: 16px;
}

.nsh_right_top .etb_para {
  text-align: start;
  font-size: 19px;
}

.nsh_right_bottom .etb_para {
  color: #000;
  font-size: 19px;
  text-align: center;
  line-height: 120%;
}

.nsh_right_bottom .banner_heading {
  color: #cc0000;
  text-align: center;
  margin: 5px 0;
}

/* custom build */

.custom_build {
  padding: 60px 0;
}

.custom_build .cb_content .banner_heading {
  color: #000;
  text-align: center;
}

.carousel_item {
  height: 100%;
  width: 70%;
  margin: 70px auto 180px auto;
  display: flex;
  justify-content: center;
  position: relative;
}

.carousel_item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  width: 100%;
  height: 80%;
  margin: auto;
  background-color: var(--button-background);
  border-radius: 18px;
  z-index: -1;
}

.carousel_item .swiper-slide {
  align-items: start;
  justify-content: center;
}

.carousel_item .swiper-slide img {
  width: 100%;
  height: 100%;
}

.swiper-custom-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -120px;
}

.swiper-Cbutton-prev,
.swiper-Cbutton-next {
  cursor: pointer;
  scale: 1;
  transition: 0.2s ease;
}

.swiper-Cbutton-next:hover,
.swiper-Cbutton-prev:hover {
  scale: 0.9;
}

.csb_bottom {
  text-align: center;
}

.csb_bottom .csbb_para {
  color: var(--carousel-text);
  font-size: 19px;
  font-weight: 600;
  margin: 20px 0 30px 0;
}

.csb_bottom .primary_btn {
  width: 220px;
}

/* nextspace change  */
.nextspace_change {
  padding: 60px 0;
}

.nextspace_change .banner_heading {
  color: #000;
  font-size: 40px;
  text-align: center;
}

.nc_content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  margin-top: 100px;
}

.nc_card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.nc_card img {
  width: 70px;
}

.nc_card .banner_heading {
  margin: 12px 0 17px 0;
  font-size: 35px;
}

.nc_card .etb_para {
  color: #000;
  line-height: 120%;
  text-align: center;
}

/* Photo gallery  */
.photo_gallery {
  padding: 60px 0;
}

.ph_row_1 {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}

.ph_row_1 .banner_heading {
  color: var(--education-para);
}

.phr_right {
  position: relative;
  padding: 20px 0 20px 45px;
  isolation: isolate;
  margin-left: -45px;
}

.phr_right::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--button-background);
  width: 85px;
  height: 100%;
  z-index: -1;
}

.ph_row_2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: -30px;
}

.phr_left_2 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  width: 100%;
}

.phr_right_2 {
  padding-right: 5%;
}

/* how it works */
.how_it_works {
  padding: 60px 0;
}

.hiw_content {
  display: flex;
  align-items: center;
}

.hiw_left,
.hiw_right {
  width: 50%;
}

.hiw_left img {
  width: 100%;
}

.hiw_right {
  text-align: center;
}

.hiw_right .banner_heading {
  font-size: 52px;
  color: var(--education-para);
  line-height: 45px;
}

.withbg {
  background-color: var(--button-background);
  padding: 20px 0;
}

.hwi_para {
  font-size: 17px;
  color: var(--howitworks-text);
  font-weight: 500;
  margin-top: 30px;
}

/* Service details start */
.service_details {
  padding: 60px 0;
}

.sd_card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 100px;
}

.sdc_left,
.sdc_right {
  width: 50%;
}

.sdc_left {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sdc_right {
  display: flex;
  justify-content: end;
}

.sdc_right_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.sdc_left_para {
  font-size: 17px;
  color: var(--service-text);
  font-weight: 400;
  line-height: 150%;
}

.sdc_right .banner_heading {
  font-size: 52px;
  color: #000;
  margin: 20px 0;
}

.sdc_left_number .banner_heading {
  color: #000;
  font-size: 48px;
  position: relative;
  isolation: isolate;
  width: max-content;
}

.sdc_left_number .banner_heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: -18px;
  background-color: var(--button-background);
  width: 60px;
  height: 60px;
  border-radius: 100%;
  z-index: -1;
}

.sdc_card_2 .sdc_right {
  justify-content: center;
}

.sdc_card_2 .sdc_left {
  justify-content: end;
}

/* service details 2 */

.service_details_2 {
  padding: 60px 0;
}

.ra_content {
  text-align: center;
}

.sd2_top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.sd2_top .banner_heading {
  color: #000;
  font-size: 50px;
}

.sd2_bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 90px;
}

.sd2b_card {
  text-align: center;
}

.sd2b_card .sd2b_heading {
  color: #000;
  font-size: 34px;
  margin: 20px 0 30px 0;
}

.sd2b_card .sd2b_para {
  color: #000;
  font-size: 16px;
  line-height: 19px;
}

/* renting an edu */
.renting_adu {
  padding: 60px 0 20px 0;
}

.ra_content .banner_heading {
  color: #000;
  text-align: center;
}

.rac_para {
  color: var(--service-text);
  font-size: 18px;
  margin-top: 30px;
  text-align: center;
}

.rac_video {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rac_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}

.rac_logo_left {
  padding: 7px 20px;
  border-right: 1px solid #000;
}

.rac_logo_right .rac_para {
  margin-top: 0;
  padding-left: 20px;
}

.rac_btn {
  background-color: #000;
  color: #fff;
  border-radius: 10px;
  width: 145px;
  height: 60px;
  font-size: 16px;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  margin-top: 50px;
  border: transparent;
  outline: transparent;
  cursor: pointer;
}

/* Finance */
.finance {
  background: var(--finance-bg);
  padding: 150px 0;
  margin-top: 80px;
}

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

.fc_left,
.fc_right {
  width: 50%;
}

.fc_right {
  display: flex;
  justify-content: center;
}

.fc_right .banner_heading {
  font-size: 52px;
}

.fc_right .fcr_para {
  font-size: 17px;
  color: #fff;
  line-height: 150%;
  font-weight: normal;
  margin: 30px 0;
}

.fcr_btn {
  background-color: #06fff2;
  color: #162544;
  border-radius: 10px;
  width: 145px;
  height: 60px;
  font-size: 16px;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  border: transparent;
  outline: transparent;
  cursor: pointer;
}

/* partnership */

.partnership {
  background-color: var(--partnership-bg);
  padding: 80px 0;
}

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

.pc_left,
.pc_right {
  width: 50%;
}

.pc_left {
  border-right: 1px solid #000;
  padding: 20px 0;
}

.pc_right {
  display: flex;
  justify-content: center;
}

.pc_left .banner_heading {
  color: #000;
  font-size: 52px;
}

.pcl_para {
  font-size: 16px;
  line-height: 129%;
  color: #000;
  margin-top: 50px;
}

/* logo section */
.logos_container {
  padding: 60px 10px;
}

.logos {
  white-space: nowrap;
  padding-bottom: 100px;
}

.logos_slide {
  display: inline-block;
  animation: 25s scroller infinite linear;
}

.logos_slide img {
  margin-right: 150px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.logos_slide img:hover {
  scale: 1.2;
}

.lc_cotent {
  text-align: center;
}

.lcc_para {
  font-size: 22px;
  color: var(--scroller-content);
  font-weight: normal;
  margin-bottom: 60px;
}

.lcc_btn {
  background-color: #06fff2;
  color: #162544;
  border-radius: 10px;
  width: 145px;
  height: 60px;
  font-size: 16px;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  border: transparent;
  outline: transparent;
  cursor: pointer;
}

@keyframes scroller {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

/* guarantee */

.guarantee {
  padding: 60px 0;
}

.guarantee_content {
  width: 100%;
  background: linear-gradient(to bottom, #06fff2 40%, #233f3d 30%);
  border-radius: 18px;
  padding-bottom: 60px;
  text-align: center;
}

.guarantee_content .image {
  margin-top: -35px;
}

.gc_heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 30px 0;
}

.gc_heading .banner_heading {
  text-align: start;
}

.gc_pera {
  font-size: 18px;
  color: #fff;
  line-height: 120%;
  padding-bottom: 40px;
}

/* reviews */

.reviews {
  padding: 60px 0;
}

.reviews .swiper {
  margin-top: 40px;
}

.reviews_content .banner_heading {
  color: #000;
  font-size: 40px;
  text-align: center;
}

.rc_cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin-top: 40px;
}

.rc_singleCard {
  padding: 20px 20px 0 20px;
  border: 1px solid #e4ebf3;
  height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.rc_singlecard_footer {
  width: 100%;
}

.rc_singleCard_para {
  font-size: 16px;
  line-height: 150%;
  color: #000;
  text-align: center;
}

.review_author {
  background-color: var(--author-bg);
  padding: 20px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.rc_singlecard_footer img {
  width: 100px;
  height: 20px;
}

.review_author img {
  width: 60px !important;
  height: 100%;
}

.author_name {
  font-size: 17px;
  font-weight: 700;
  color: #000;
}

.tag {
  color: #000;
  font-size: 14px;
  font-weight: normal;
  margin-top: 10px;
}

/* Book now */
.book_now {
  background-color: var(--button-background);
  padding: 60px 0;
}

.book_now .container {
  background-color: #72fff8;
  padding: 50px;
  border-radius: 25px;
}

.bn_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 70px;
}

.bnc_left,
.bnc_right {
  width: 50%;
}

.bnc_right {
  text-align: center;
}

.bnc_right .banner_heading {
  color: #000;
  font-size: 48px;
  font-weight: 800;
  line-height: 130%;
  margin-bottom: 15px;
}

.booking_btn {
  background-color: var(--finance-bg);
  color: #fff;
  border-radius: 10px;
  width: 80%;
  height: 60px;
  font-size: 16px;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  border: transparent;
  outline: transparent;
  cursor: pointer;
  margin: 20px auto 0 auto;
}

/* Footer */
footer {
  background-color: var(--finance-bg);
  padding: 100px 0 70px 0;
}

.fc_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.fct_left {
  width: 50%;
  display: flex;
  gap: 150px;
  padding-left: 5%;
}

.fct_right {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 40%;
}

.call_us p {
  font-size: 19px;
  font-weight: 400;
  color: #fff;
}

.call_us .number {
  margin-top: 10px;
  font-weight: 700;
  font-size: 17px;
}

.fctl_col p {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 20px;
}

.fctl_col p a {
  transition: all 0.2s ease-in-out;
}

.fctl_col p a:hover {
  color: var(--button-background);
}

.social_links {
  display: flex;
  align-items: center;
}

.tc_bottom {
  text-align: center;
  margin-top: 40px;
  padding-left: 5%;
}

.copyright_para {
  text-align: start;
  color: rgba(255, 255, 255, 0.35);
  font-size: 14px;
  font-weight: 500;
  margin-top: -20px;
}

/* Responsive media queries for more then 1850px resulation */

@media screen and (min-width: 1850px) {
  .banner {
    padding-left: 14%;
  }

  .banner_heading {
    font-size: 52px;
  }

  .banner_review {
    width: 75%;
  }
}

/* Responsive media queries for less than 1024px resulation */
@media screen and (max-width: 1024px) {
  /* image resize */

  .em_left img {
    width: auto;
  }

  .carousel_item .swiper-slide img {
    width: auto !important;
  }

  .sdc_left img {
    width: auto !important;
  }

  .banner {
    padding-left: 0;
  }

  nav {
    justify-content: center;
  }

  .banner_left {
    padding: 5%;
  }

  .banner_container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .banner_right img {
    width: auto;
  }

  .banner_left,
  .banner_right {
    width: 100%;
  }

  .banner .banner_heading {
    font-size: 48px;
    font-weight: 900;
    text-align: center;
  }

  .banner_heading {
    font-size: 36px;
    text-align: center;
  }

  .banner_subheading {
    font-size: 16px;
    text-align: center;
  }

  .banner_review {
    display: none;
  }

  .banner_btns {
    flex-direction: column;
  }

  .primary_btn {
    display: none;
  }

  .banner_btns {
    gap: 20px;
  }

  .primary_btn_mobile {
    display: block;
    background-color: var(--button-background);
    color: var(--button-black);
    font-weight: 700;
    font-size: 16px;
    width: 210px;
    height: 60px;
    font-size: 15px;
    border-radius: 10px;
    border: transparent;
    outline: transparent;
    font-family: "Inter", sans-serif;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
  }

  .banner_btn_right {
    margin: auto;
  }

  .exclemetory_sub {
    font-size: 13px;
  }

  .etb_para {
    font-size: 15px;
  }

  .etb_middle {
    border: none;
  }

  .edu_main {
    padding: 50px 5%;
  }

  .edu_main {
    flex-direction: column;
  }

  .edu_main img {
    width: 100%;
  }

  .em_right,
  .em_left {
    width: 100%;
  }

  .mobile_btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .nextspace_hire {
    background-color: #fff;
    padding: 0 5% 60px 5%;
  }

  .nsh_content {
    display: none;
  }

  .nsh_content_mobile {
    display: block;
  }

  .nsh_content_mobile .banner_heading {
    color: #000;
  }

  .nshm_card_container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
    margin-top: 40px;
  }

  .nshcm_card {
    text-align: center;
  }

  .nshcm_card_para {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    margin-top: 15px;
  }

  .nshcm_card_para br {
    display: block;
  }

  .nsh_right_top {
    margin-top: 50px;
  }

  .nsh_content_mobile .nsh_right_bottom .etb_para {
    color: #000;
    font-size: 19px;
    text-align: center;
    line-height: 120%;
  }

  .nsh_content_mobile .nsh_right_bottom .banner_heading {
    color: #cc0000;
    text-align: center;
    margin: 5px 0;
  }

  .nsh_content_mobile .nsh_right_bottom {
    margin-top: 50px;
  }

  .custom_build {
    padding: 0 5%;
  }

  .carousel_item {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 150px;
  }

  .carousel_item .swiper-slide img {
    width: 100%;
    height: 100%;
  }

  .nextspace_change {
    display: none;
  }

  .for_mobile {
    display: block;
  }

  .nextspace_change {
    padding: 40px 5%;
  }

  .nextspace_change .banner_heading {
    font-size: 32px;
  }

  .nc_content {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
    gap: 60px;
  }

  .nextspace_change .banner_heading {
    font-size: 25px;
  }

  .photo_gallery {
    padding: 100px 0;
  }

  .ph_row_1 {
    flex-direction: column;
    align-items: start;
    gap: 20px 0;
  }

  .ph_row_1 br {
    display: none;
  }

  .ph_row_1 img {
    width: 100%;
    height: 100%;
  }

  .ph_row_1 .banner_heading {
    text-align: start;
    padding-left: 3%;
  }

  .ph_row_2 {
    margin-top: 50px;
    flex-direction: column-reverse;
  }

  .phr_right_2 {
    padding-right: 0;
  }

  .ph_row_2 img {
    width: 100%;
    height: 100%;
  }

  .phr_left_content {
    color: var(--finance-bg);
    font-weight: 400;
    font-size: 15px;
    line-height: 158%;
    width: 80%;
    margin-top: 20px;
  }

  .how_it_works {
    padding: 0;
  }

  .hiw_content {
    flex-direction: column;
  }

  .hiw_left,
  .hiw_right {
    width: 100%;
  }

  .hwi_para {
    width: 70%;
    margin: auto;
    font-size: 16px;
    margin-top: 20px;
  }

  .service_details {
    padding: 60px 5%;
  }

  .sd_card {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 70px;
  }

  .sdc_card_2 {
    flex-direction: column-reverse;
  }

  .sdc_left,
  .sdc_right {
    width: 100%;
  }

  .sdc_right {
    justify-content: center;
  }

  .sdc_card_2 .sdc_left {
    justify-content: center;
  }

  .sdc_left img {
    width: 100%;
  }

  .sdc_right .banner_heading {
    font-size: 32px;
  }

  .sdc_left_para {
    font-size: 15px;
  }

  .sdc_left_number .banner_heading {
    font-size: 52px;
  }

  .service_details_2 {
    padding: 0 5%;
  }

  .sd2_top .banner_heading {
    font-size: 30px;
  }

  .sdc_left_number .banner_heading {
    font-size: 52px;
  }

  .sd2_bottom {
    margin-top: 60px;
  }

  .sd2_bottom {
    flex-direction: column;
    gap: 80px 20px;
  }

  .sd2b_card .sd2b_heading {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .renting_adu {
    padding: 60px 5% 20px 5%;
  }

  .rac_para {
    margin-top: 15px;
  }

  .rac_video {
    margin-top: 30px;
  }

  .rac_video iframe {
    height: 420px;
  }

  .rac_logo_right .rac_para {
    font-size: 16px;
  }

  .rac_logo_left img {
    width: 100%;
  }

  .finance {
    padding: 60px 5%;
  }

  .finance_content {
    flex-direction: column;
    gap: 50px;
  }

  .fc_left,
  .fc_right {
    width: 100%;
  }

  .fc_left {
    display: flex;
    justify-content: center;
  }

  .fc_left img {
    width: auto;
  }

  .fc_right {
    text-align: center;
  }

  .fc_right .banner_heading {
    font-size: 32px;
  }

  .fc_right .fcr_para {
    font-size: 15px;
  }

  .partnership {
    padding: 60px 5%;
  }

  .partnership_content {
    flex-direction: column;
  }

  .pc_left,
  .pc_right {
    width: 100%;
  }

  .pc_left {
    border-right: none;
    border-bottom: 1px solid #000;
    padding-bottom: 60px;
    margin-bottom: 60px;
    text-align: center;
  }

  .pc_left .pcl_para {
    display: none;
  }

  .pcl_para_mobile {
    display: block;
    margin-top: 40px;
  }

  .pc_left .banner_heading {
    font-size: 32px;
  }

  .pc_right img {
    width: 60%;
  }

  .logos {
    padding-bottom: 60px;
  }

  .logos_container {
    padding: 50px 5%;
    overflow: hidden;
  }

  .lcc_para {
    font-size: 16px;
    margin-bottom: 60px;
  }

  .guarantee {
    padding: 80px 5%;
  }

  .guarantee_content {
    padding: 0 20px 50px 20px;
    background: linear-gradient(to bottom, #06fff2 42%, #233f3d 42%);
  }

  .guarantee_content .image {
    width: auto;
  }

  .gc_heading img {
    width: 50px;
  }

  .gc_pera {
    font-size: 15px;
  }

  .reviews {
    padding: 0 5% 60px 5%;
  }

  .reviews_content .banner_heading {
    font-size: 30px;
  }

  .rc_singleCard {
    width: 100%;
    height: 100%;
  }

  .rc_singlecard_footer {
    margin-top: 70px;
  }

  .review-swiper-custom-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
  }

  .review-swiper-custom-btns img {
    width: 40px;
    transition: all 0.2s ease-in;
  }

  .review-swiper-custom-btns img:hover {
    scale: 0.9;
  }

  .bn_content {
    flex-direction: column;
    gap: 50px;
  }

  .book_now {
    padding: 60px 5%;
  }

  .book_now .container {
    padding: 30px;
  }

  .bnc_left,
  .bnc_right {
    width: 100%;
  }

  .bnc_left {
    display: flex;
    justify-content: center;
  }

  .bnc_left img {
    width: auto;
  }

  .bnc_right .banner_heading {
    font-size: 35px;
  }

  .booking_btn {
    font-size: 14px;
    margin-top: 5px;
  }

  footer {
    padding: 60px 5%;
  }

  .fc_top {
    flex-direction: column;
    gap: 50px;
  }

  .fct_left {
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.21);
    width: 100%;
  }

  .fct_right {
    width: 100%;
    justify-content: space-between;
  }

  .fct_left .fctl_col {
    width: max-content;
    padding-bottom: 50px;
  }

  .fctl_col p {
    font-size: 14px;
  }

  .fct_left {
    justify-content: space-between;
    padding: 0;
    gap: 120px;
  }

  .copyright_para {
    margin-top: 50px;
    text-align: center;
  }
}

/* Responsive media queries for less than 768px resulation */
@media screen and (max-width: 768px) {
  /* image resize */
  .em_left img {
    width: 100% !important;
  }

  .carousel_item .swiper-slide img {
    width: 100% !important;
  }

  .sdc_left img {
    width: 100% !important;
  }

  br {
    display: none;
  }

  .banner {
    padding-left: 0;
  }

  nav {
    justify-content: center;
  }

  nav img {
    width: 60%;
  }

  .banner_left {
    padding: 5%;
  }

  .banner_container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .banner_right img {
    width: 100% !important;
  }

  .banner_left,
  .banner_right {
    width: 100%;
  }

  .banner_container {
    padding-top: 10px;
  }

  .banner .banner_heading {
    font-size: 38px;
    font-weight: 900;
    text-align: center;
  }

  .banner_heading {
    font-size: 28px;
    text-align: center;
  }

  .banner_subheading {
    font-size: 15px;
    text-align: center;
  }

  .banner_review {
    display: none;
  }

  .banner_btns {
    flex-direction: column;
  }

  .primary_btn {
    display: none;
  }

  .banner_btns {
    gap: 20px;
  }

  .primary_btn_mobile {
    display: block;
    background-color: var(--button-background);
    color: var(--button-black);
    font-weight: 700;
    font-size: 16px;
    width: 210px;
    height: 60px;
    font-size: 15px;
    border-radius: 10px;
    border: transparent;
    outline: transparent;
    font-family: "Inter", sans-serif;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
  }

  .banner_btn_right {
    width: 70%;
    margin: auto;
  }

  .exclemetory_sub {
    font-size: 10px;
  }

  .edu_top {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px 0;
    padding-top: 30px;
    width: 70%;
    margin: auto;
  }

  .etb_para {
    font-size: 16.5px;
  }

  .etb_middle {
    border: none;
  }

  .edu_main {
    padding: 50px 5%;
  }

  .edu_main {
    flex-direction: column;
  }

  .edu_main img {
    width: 100% !important;
  }

  .em_right,
  .em_left {
    width: 100%;
  }

  .em_left {
    width: 100%;
  }

  .mobile_btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .nextspace_hire {
    background-color: #fff;
    padding: 0 5% 60px 5%;
  }

  .nsh_content {
    display: none;
  }

  .nsh_content_mobile .banner_heading {
    color: #000;
  }

  .nshm_card_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
    margin-top: 40px;
  }

  .nshcm_card {
    text-align: center;
  }

  .nshcm_card_para {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    margin-top: 15px;
  }

  .nsh_content_mobile br {
    display: block;
  }

  .nsh_content_mobile .nsh_right_bottom .etb_para {
    color: #000;
    font-size: 19px;
    text-align: center;
    line-height: 120%;
  }

  .nsh_content_mobile .nsh_right_bottom .banner_heading {
    color: #cc0000;
    text-align: center;
    margin: 5px 0;
  }

  .nsh_content_mobile .nsh_right_bottom {
    margin-top: 50px;
  }

  .custom_build {
    padding: 0 5%;
  }

  .carousel_item {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 150px;
  }

  .carousel_item .swiper-slide img {
    width: 100%;
    height: 100%;
  }

  .nextspace_change {
    display: none;
  }

  .for_mobile {
    display: block;
  }

  .nextspace_change {
    padding: 40px 5%;
  }

  .nextspace_change .banner_heading {
    font-size: 32px;
  }

  .nc_content {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 40px;
    gap: 60px;
  }

  .nextspace_change .banner_heading {
    font-size: 28px;
  }

  .photo_gallery {
    padding: 100px 0;
  }

  .ph_row_1 {
    flex-direction: column;
    gap: 20px 0;
  }

  .ph_row_1 img {
    width: 100%;
    height: 100%;
  }

  .ph_row_1 .banner_heading {
    text-align: start;
    padding-left: 3%;
  }

  .ph_row_2 {
    margin-top: 50px;
    flex-direction: column-reverse;
  }

  .phr_right_2 {
    padding-right: 0;
  }

  .ph_row_2 img {
    width: 100%;
    height: 100%;
  }

  .phr_left_content {
    color: var(--finance-bg);
    font-weight: 400;
    font-size: 15px;
    line-height: 158%;
    width: 80%;
    margin-top: 20px;
  }

  .how_it_works {
    padding: 0;
  }

  .hiw_content {
    flex-direction: column;
  }

  .hiw_left,
  .hiw_right {
    width: 100%;
  }

  .hwi_para {
    width: 70%;
    margin: auto;
    font-size: 16px;
    margin-top: 20px;
  }

  .service_details {
    padding: 60px 5%;
  }

  .sd_card {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 70px;
  }

  .sdc_card_2 {
    flex-direction: column-reverse;
  }

  .sdc_left,
  .sdc_right {
    width: 100%;
  }

  .sdc_left img {
    width: 100%;
  }

  .sdc_right .banner_heading {
    font-size: 32px;
  }

  .sdc_left_para {
    font-size: 15px;
  }

  .sdc_left_number .banner_heading {
    font-size: 52px;
  }

  .service_details_2 {
    padding: 0 5%;
  }

  .sd2_top .banner_heading {
    font-size: 30px;
  }

  .sdc_left_number .banner_heading {
    font-size: 52px;
  }

  .sd2_bottom {
    margin-top: 60px;
  }

  .sd2_bottom {
    flex-direction: column;
    gap: 80px 20px;
  }

  .sd2b_card .sd2b_heading {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .renting_adu {
    padding: 60px 5% 20px 5%;
  }

  .rac_para {
    margin-top: 15px;
  }

  .rac_video {
    margin-top: 30px;
  }

  .rac_video iframe {
    height: 200px;
  }

  .rac_logo_right .rac_para {
    font-size: 16px;
  }

  .rac_logo_left img {
    width: 100%;
  }

  .finance {
    padding: 60px 5%;
  }

  .finance_content {
    flex-direction: column;
    gap: 50px;
  }

  .fc_left,
  .fc_right {
    width: 100%;
  }

  .fc_left img {
    width: 100%;
  }

  .fc_right {
    text-align: center;
  }

  .fc_right .banner_heading {
    font-size: 32px;
  }

  .fc_right .fcr_para {
    font-size: 15px;
  }

  .partnership {
    padding: 60px 5%;
  }

  .partnership_content {
    flex-direction: column;
  }

  .pc_left,
  .pc_right {
    width: 100%;
  }

  .pc_left {
    border-right: none;
    border-bottom: 1px solid #000;
    padding-bottom: 60px;
    margin-bottom: 60px;
    text-align: center;
  }

  .pc_left .pcl_para {
    display: none;
  }

  .pcl_para_mobile {
    display: block;
    margin-top: 40px;
  }

  .pc_left .banner_heading {
    font-size: 32px;
  }

  .pc_right img {
    width: 60%;
  }

  .logos {
    padding-bottom: 60px;
  }

  .logos_container {
    padding: 50px 5%;
    overflow: hidden;
  }

  .lcc_para {
    font-size: 16px;
    margin-bottom: 60px;
  }

  .guarantee {
    padding: 80px 5%;
  }

  .guarantee_content {
    padding: 0 20px 50px 20px;
    background: linear-gradient(to bottom, #06fff2 27%, #233f3d 27%);
  }

  .guarantee_content .image {
    width: 100%;
  }

  .gc_heading img {
    width: 50px;
  }

  .gc_pera {
    font-size: 15px;
  }

  .reviews {
    padding: 0 5% 60px 5%;
  }

  .reviews_content .banner_heading {
    font-size: 30px;
  }

  .rc_singleCard {
    width: 100%;
    height: 100%;
  }

  .rc_singlecard_footer {
    margin-top: 70px;
  }

  .review-swiper-custom-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
  }

  .review-swiper-custom-btns img {
    width: 40px;
    transition: all 0.2s ease-in;
  }

  .review-swiper-custom-btns img:hover {
    scale: 0.9;
  }

  .bn_content {
    flex-direction: column;
    gap: 50px;
  }

  .book_now {
    padding: 60px 5%;
  }

  .book_now .container {
    padding: 30px;
  }

  .bnc_left,
  .bnc_right {
    width: 100%;
  }

  .bnc_left img {
    width: 100%;
  }

  .bnc_right .banner_heading {
    font-size: 28px;
  }

  .booking_btn {
    font-size: 14px;
    margin-top: 5px;
  }

  footer {
    padding: 60px 5%;
  }

  .fc_top {
    flex-direction: column;
    gap: 50px;
  }

  .fct_left {
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.21);
    width: 100%;
  }

  .fct_left .fctl_col {
    width: max-content;
    padding-bottom: 50px;
  }

  .fctl_col p {
    font-size: 14px;
  }

  .fct_left {
    padding: 0;
    gap: 120px;
  }

  .copyright_para {
    margin-top: 50px;
    text-align: center;
  }
}
