.beyond-box,
.creating-txt,
.home_pro_img,
.img-container-new,
.product-box {
  position: relative;
}
.beyond-box,
.shadow3,
.who_we_title {
  text-align: center;
}
.tl1-n,
.tl1-n picture.img-hover {
  min-width: 100%;
}
#a1 {
  transform: translateX(-350);
}
.beyond-text-link p {
  color: #000;
  margin: 0 25px;
  font-size:20px;
}
.home-video video {
  width: 100%;
  object-fit: cover;
  margin: 0;
  padding: 0;
  display: block;
  height: 100%;
}
.img-container-new {
  height: min(85vh, 1000px);
  top: 0;
  clip-path: polygon(40% 0%, 60% 0, 60% 100%, 40% 100%);
  transition: 0.1s linear;
  transform: scale(1);
}
.img-container-new img {
  height: 100vh;
  object-fit: cover;
  object-position: top;
  width: 100%;
}
.about_text_pWrap,
.our-client {
  overflow: hidden;
}
.img-hover-box {
  overflow: hidden;
  height: 100%;
}
.excellence-bg {
  overflow: hidden;
  width: 100%;
  padding-inline: 50px;
}
.excellence-pnel {
  padding: 175px 0 35px;
  overflow: hidden;
}
.exceelence-title-panel {
  text-align: center;
  padding: 40px 50px;
}
.exceelence-title-panel h1 {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: -0.97px;
  color: var(--primary-color1);
  font-weight: 700;
  margin-bottom: 30px;
}
.exceelence-title-panel p {
  font-size: 1.15rem;

  color: #000;
  font-size:18px;
}
.creating-imagination {
  font-family: var(--primary-font2);
  font-style: italic;
  color: #fff;
  width: fit-content;
  margin-top: -340px;
  margin-inline: auto;
}
.creating-txt {
  width: fit-content;
}
.creating-txt h1 {
  font-size: max(260px, 24vw);
  letter-spacing: -24px;

  margin-bottom: 0;
  text-shadow: 0 17px 25px #0000001c;
}
.imagination-txt {
  width: fit-content;
  padding-left: 13rem;
}
.imagination-txt h2 {
  font-size: max(240px, 22vw);
  margin-top: -7rem;
  letter-spacing: -20px;
  margin-right: 10rem;
  text-shadow: 0 17px 25px #0000001c;
}
.home_pro_img picture img,
.how_we-img figure img,
.imagination-txt svg text,
.r-pic1 img,
.r-pic2 img,
.shadow2 img,
.we_care picture img,
.we_care_box-new .shadow4 img,
section.Who_We_Are picture img {
  width: 100%;
}
.imagination-txt svg {
  transform: translate(210px, 3px);
}
.creating-imagination .beyond-box h2 {
  font-size: 77px;
  color: #000;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 15.4px;
  font-style: normal;
  font-family: var(--primary-font1);
  opacity: 1;
}
.beyond-box {
  z-index: 2;
  margin-top: -2rem;
}
.beyond-text-link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
}
.creating-imagination .beyond-text-link p {
  margin: 0 30px 0 0;
  color: #000;
  font-style: normal;
  font-family: var(--primary-font1);
}
.beyond-text {
  translate: 0 -230px;
}
.top-space1 .hoom_product_detail p {
  margin-left: 118px;
}
.top-space2 .hoom_product_detail {
  padding-top: 40px;
}
.home_pro_img {
  overflow: hidden;
  z-index: 22;
}
.shadow1,
.shadow2 {
  z-index: 0;
  width: 100%;
}
.product_title h2 {
  letter-spacing: -0.48px;
  color: #ecaf21;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 40px;
}
.home_pro_img .read-more-btn {
  width: 26px;
  height: 26px;
}
.top-space1 {
  margin-top: 26rem;
}
section.home_product_panel .container-fluid {
  padding: 200px;
}
.product-box {
  padding: 0 0 50px;
}
.hoom_product_detail {
  padding: 0 30px 35px 0;
  position: relative;
  margin-top: 0;
}
.hoom_product_detail:after {
  content: "";
  content: "";
  width: 40px;
  height: 1px;
  background: #ecaf21;
  position: absolute;
  bottom: 0;
  left: 0;
}
.hoom_product_detail p {
  font-size: 1.2rem;
  line-height: 34px;
  margin-bottom: 0;
  color: #000;
  font-size: 16px;
}
.shadow1 {
  position: absolute;
  bottom: -158px;
  opacity: 58%;
}
.top-space1 .hoom_product_detail {
  padding-right: 0;
}
.shadow2 {
  position: absolute;
  bottom: 7rem;
  opacity: 66%;
  left: 0;
}
.hoe_we_title_group,
.img-who,
.logo-panel-m,
.r-pic1,
.we_care_box-new,
ul.list_box li {
  position: relative;
}
section.home_product_panel {
  overflow: hidden;
  position: relative;
}
section.home_product_panel .col-md-4:before {
  content: "";
  width: 100%;
  height: 30%;
  position: absolute;
  left: -49%;
  z-index: -1;
  bottom: 35.5%;
}
section.home_product_panel .col-md-4:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 32%;
  position: absolute;
  right: -82%;
  z-index: -1;
  top: 8%;
}
ul.list_box li:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ecaf21;
  transition: 0.6s;
  z-index: -1;
}
ul.list_box li:hover:before {
  top: 0;
}
section.how_we_do {
  padding: 135px 0 0 270px;
  overflow: hidden;
}
.col-md-8.box_client .row,
section.how_we_do .col-md-6,
section.how_we_do .container-fluid,
section.our-client .box_client .row {
  padding: 0;
}
.hoe_we_title_group {
  padding-left: 200px;
  margin-top: -74px;
  margin-bottom: 34px;
}
.shadow3,
.we_care_box-new .shadow4 {
  right: 0;
  margin: auto;
  left: 0;
  z-index: -1;
}
.client-title h2,
.how_we_title h2,
.we_care h2,
.who_we_title h2 {
  font-size: 1.8rem;
  letter-spacing: -0.48px;
  color: #ecaf21;
  font-weight: 600;
  margin-bottom: 35px;
}
.client-title h3,
.how_we_title h3,
.we_care h3,
.who_we_title h3 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 3.5rem;
  letter-spacing: -0.97px;
  color: #000;
}
.how_we_title h3 {
  margin-bottom: 56px;
}
ul.list_box {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  height: 100%;
}
ul.list_box li {
  overflow: hidden;
  width: 50%;
  border: 1px solid #bbb;
  padding: 53px 67px;
  height: 100%;
}
.how_we_title a.ben_cls1 {
  margin-bottom: 75px;
  display: inline-block;
}
ul.list_box.left-space1 {
  padding-left: 49px;
}
ul.list_box li h4 {
  margin-bottom: 32px;
  color: #000;
}
.d-box figure.read-more-btn {
  position: static;
  color: #000;
  margin-top: 33px;
  width: 26px;
  height: 26px;
}
.d-box figure.read-more-btn svg {
  color: #ecaf21;
}
.d-box p {
  padding-right: 92px;
  color: #000;
}
ul.list_box li .d-box a svg,
ul.list_box li .d-box h4,
ul.list_box li .d-box p {
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
ul.list_box li:hover .d-box h4,
ul.list_box li:hover .d-box p,
ul.list_box li:hover .d-box svg {
  color: #fff;
}
section.Who_We_Are .container-fluid {
  padding: 170px 90px;
}
.we_care h3,
.who_we_title h3 {
  margin-bottom: 20px;
}
.who_we_title p {
  margin-bottom: 50px;
  color: #000;
  font-size:16px;
}
.kms_inter_partner ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0 150px;
}
.kms_inter_partner ul li {
  width: 33%;
  margin-bottom: 56px;
}
.kms_inter_partner {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.kms_inter_partner img {
  mix-blend-mode: multiply;
}
.kms_inter_partner a.ben_cls1 {
  max-width: 154px;
  margin-left: 160px;
}
.shadow3 {
  position: absolute;
  bottom: -120px;
  width: 100%;
  opacity: 53%;
  display: block;
}
.we_care_box-new .shadow4 {
  bottom: -80px;
  width: 132%;
}
.client-title p,
.we_care p {
  margin-bottom: 50px;
  color: #000;
  padding-right: 113px;
  font-size:16px;
}
.we_care_box {
  background: #f9f8f4;
  padding: 100px;
  width: 650px;
  margin-left: -102px;
  margin-top: 60px;
  position: relative;
  overflow: hidden;
}
.we_care figure {
  margin-left: 0;
  margin-right: -30px;
}
.shadow4 {
  position: absolute;
  bottom: -151px;
  opacity: 52%;
  z-index: -1;
  width: 100%;
}
ul.link_list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 0;
  min-width: 1000px;
}
ul.link_list li.active a,
ul.link_list li:hover a {
  border: 1px solid #f1821c;
  border-radius: 50px;
  font-weight: 600;
}
.client-title h3 {
  margin-bottom: 60px;
}
.client-title {
  margin-bottom: 50px;
  padding-left: 340px;
}
section.our-client {
  padding: 120px 90px;
  overflow: hidden;
}
section.our-client .row {
  padding: 80px 150px;
}
.logo-box {
  position: relative;
  width: 278px;
  height: 278px;
  background: #fff;
  padding: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}
section.our-client ul {
  display: flex;
  flex-wrap: wrap;
  gap: 41px;
  align-items: center;
  width: 842px;
  margin-left: -178px;
  margin-top: 150%;
}
.logo-box .shadow3 {
  opacity: 47%;
  bottom: -93px;
  width: auto;
  z-index: -1;
  left: 0;
}
.shadow6 {
  position: absolute;
  bottom: -199px;
  width: 100%;
  z-index: -1;
  opacity: 47%;
}
.img-container-new {
  overflow: hidden;
  background: #f3f2ee;
  width: 100%;
}
.logo-box {
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  transition: 0.2s;
  z-index: 2;
}
.logo-box:hover {
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
  transition: 0.2s;
}
.logo-box img {
  max-height: 80px;
  display: block;
  object-fit: contain;
}
.logo-panel-m .shadow3 {
  bottom: -73px;
}
@keyframes fade {
  00.00% {
    opacity: 0;
    z-index: -10;
  }
  06.25% {
    opacity: 1;
    z-index: -11;
  }
  31.25% {
    opacity: 1;
    z-index: -12;
  }
  37.50% {
    opacity: 0;
    z-index: -14;
  }
  100.0% {
    opacity: 0;
    z-index: -16;
  }
}
.boxes-logo-panel {
  margin-top: 18rem;
}
.how_we_list {
  margin-top: auto;
}
.flex-box {
  display: flex;
  flex-direction: column;
}
section.we_care .img-hover-box {
  overflow: hidden;
  height: 100%;
  display: flex;
  gap: 1px;
}
.tl1-n {
  display: flex;
  max-width: 100%;
}
ul.link_list li a {
  padding: 10px 29px;
  color: #000;
  border: 1px solid #f1831c00;
  border-radius: 50px;
  font-weight: 600;
}
ul.link_list li {
  margin-right: 5px;
}
.navbar-expand-lg {
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
  padding: 0;
}
.how_we-img,
.how_we-img .home-video,
.how_we-img .home-video .container,
.how_we-img .img-fit.paralex-image,
.how_we-img .reveal {
  height: 100%;
}
.container {
  max-width: 1064px;
}
.home-care-tabs .nav-tabs .nav-link {
  background-color: transparent;
  padding: 10px 21px;
  color: #000;
  font-size: 0.85rem;
  font-weight: 600;
  border: 1px solid #f1831c00;
  border-radius: 50px;
  font-size: 15px;
}
.home-care-tabs .nav-tabs .nav-link.active,
.home-care-tabs .nav-tabs .nav-link:hover {
  border-radius: 50px;
  font-weight: 600;
  border: 1px solid #ecaf21;
  font-size: 15px;
}
.home-care-tabs .accordion-body {
  padding: 0 0 0 90px;
}
.home-care-tabs .accordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-inner-border-radius: none;
  --bs-accordion-border-width: 0px;
}
.home-care-tabs .nav-tabs {
  border-bottom: 0;
  position: relative;
}
.home-care-tabs ul.link_list {
  margin-left: 90px;
}
section.home_product_panel .col-md-4:first-child .hoom_product_detail {
  margin: -6rem 2rem;
}
section.home_product_panel .col-md-4:first-child .product_title {
  padding: 0 1.8rem;
}
section.home_product_panel .col-md-4:nth-child(2) .product_title {
  padding: 0 2.9rem;
}
@media (max-width: 991px) {
  .tab-content > .tab-pane {
    display: block;
    opacity: 1;
  }
}
.shadow2 {
  opacity: 0;
  visibility: hidden;
  transition: opacity 2s ease-in-out, visibility 2s ease-in-out;
}
section.home_product_panel .col-md-4:last-child .hoom_product_detail {
  margin-top: 20px;
}




/* Container adjustments to center the button and list together */
.kms_international_partner {
  display: flex;
  flex-direction: column;
  align-items: center; /* Centers the <ul> and the <a> button horizontally */
  justify-content: center;
  width: 100%;
  max-width: 1200px; /* Adjust based on your site layout */
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}

/* The Responsive Grid List */
.kms_international_partner ul {
  display: grid;
  /* Mobile default logic: auto responsive flow optimization */
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  
  /* Centers grid items if there's leftover horizontal space on massive screens */
  justify-content: center; 
  /* Centers grid items vertically relative to each other */
  align-items: center; 
  
  gap: 30px; /* Space between the badges */
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0; /* 40px space pushing down the "Read More" button */
}

/* The Grid Items (List Items) */
.kms_international_partner ul li {
  display: flex;
  justify-content: center; /* Centers the image inside the <li> horizontally */
  align-items: center;     /* Centers the image inside the <li> vertically */
}

/* Make sure the pictures/images scale fluidly */
.kms_international_partner ul li picture,
.kms_international_partner ul li img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Centering the Read More Button */
.kms_international_partner .ben_cls1 {
  display: inline-block;
  text-align: center;
  /* Add your custom button colors, paddings, and borders here */
}

/* =======================================================
   DESKTOP 3 COLUMNS OVERRIDE
   ======================================================= */
@media (min-width: 992px) {
  .kms_international_partner ul {
    /* Desktop screen elements strictly force to render into exactly 3 columns block layout layout */
    grid-template-columns: repeat(3, 1fr);
    gap: 40px; /* Spacing slightly widened for cleaner look across desktop resolutions */
  }
}