*,
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

img {
  max-width: 100%;
  height: auto;
}

@font-face {
  font-family: "Nimbus Sans L";
  src: url("../fonts/Nimbus/NimbusSanL-Regu.woff2") format("woff2"),
    url("../fonts/Nimbus/NimbusSanL-ReguCond.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Felix Titling";
  src: url("../fonts/Felix_font/FelixTitlingMT.woff2") format("woff2"),
    url("../fonts/Felix_font/FelixTitlingMT.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.felix_box {
  font-family: "Felix Titling";
  font-weight: 400;
  font-size: 102px;
  line-height: 100%;
  text-transform: uppercase;
}

.container-fluid {
  width: 100% !important;
  padding: 0 100px !important;
  margin: 0 !important;
}

.container {
  max-width: 1470px !important;
  margin: auto !important;
  width: 100% !important;
  padding: 0 15px !important;
}

p {
  font-family: "Nimbus Sans L";
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: var(--paracolor);
}

:root {
  --white_clr: #fff;
  --black_clr: #000;
  --paracolor: #80807e;
  --hding_color: #0a0a0a;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Nimbus Sans L";
  text-transform: uppercase;
  color: var(--hding_color);
}

h1 {
  font-weight: 400;
  font-size: 102px;
  line-height: 100%;
  color: #fff;
}

h2 {
  font-weight: 400;
  font-size: 70px;
  line-height: 86px;
  letter-spacing: 0%;
}

h3 {
  font-weight: 400;
  font-size: 60px;
  line-height: 74px;
}

h4 {
  font-weight: 400;
  font-size: 56px;
  line-height: 66px;
}

h5 {
  font-weight: 400;
  font-size: 42px;
  line-height: 52px;
  letter-spacing: 0%;
}

h6 {
  font-weight: 400;
  font-size: 34px;
  line-height: 100%;
}

.cta {
  font-family: "Nimbus Sans L";
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  padding: 18px 30px;
  border: 1px solid #fff;
  text-decoration: none;
  color: var(--white_clr);
  background: transparent;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.cta:hover {
  background-color: #fff;
  color: rgba(10, 10, 10, 1);
}

.ctablk {
  font-family: "Nimbus Sans L";
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  padding: 18px 30px;
  border: 1px solid #000;
  text-decoration: none;
  color: var(--black_clr);
  background: transparent;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.ctablk:hover {
  background-color: #000;
  color: var(--white_clr);
}

.homebannerotr .inside_banner_hdg .banner_cta {
  display: flex;
  margin: 45px 0 0 74px;
}

/* pages styling start  */

/* header css start  */

.header {
  position: absolute;
  top: 0;
  width: 100%;
  inset: 0 0 auto 0;
  background: transparent;
  z-index: 1000;
}

.header .header-inner {
  max-width: 100%;
  height: 100%;
  margin: auto;
  padding: 17px 100px;
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.header .logo {
  font-size: 20px;
  letter-spacing: 2px;
}

.header .logo span {
  font-size: 12px;
  letter-spacing: 3px;
  opacity: 0.7;
}

.header .menu-trigger {
  font-family: "Felix Titling";
  background: none;
  border: none;
  color: #fff;
  font-size: 18px;
  letter-spacing: 2px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
}

.header .logo img {
  max-width: 158px;
  width: 100%;
}

.header .burger {
  top: 4px;
  width: 24px;
  height: 1px;
  background: #fff;
  position: relative;
}

.header .burger::before,
.header .burger::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 1px;
  background: #fff;
  left: 0;
}

.header .burger::before {
  top: -6px;
}

.header .burger::after {
  display: none;
}

.menu-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: 610px;
  height: 100%;
  background: #0d0d0d;
  padding: 36px 30px 30px 70px;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  backface-visibility: hidden;
  z-index: 2000;
}

.menu-panel.active {
  transform: translate3d(0, 0, 0);
}

.menu-close {
  font-family: "Felix Titling";
  /* position: absolute;
  top: 25px;
  right: 30px; */
  background: none;
  border: none;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  cursor: pointer;
}

.menu-close img {
  width: 16px;
  height: 18px;
  margin-left: 7px;
}

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

.menu-links {
  margin-top: 140px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.menu-links a {
  position: relative;
  font-family: "Nimbus Sans L";
  color: #fff;
  text-decoration: none;
  font-size: 33px;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: 1px;
  transition: opacity 0.3s ease;
  width: fit-content;
  display: inline-block;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.menu-links a.active {
  font-weight: 700;
}

.menu-links a.active::after {
  content: "";
  position: absolute;
  background-color: rgb(255 255 255 / 21%);
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
}

.menu-links a:hover {
  opacity: 0.6;
  transform: translateX(4px);
}

.menu-overlay {
  /* position: fixed; */
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.45s ease;
  z-index: 1500;
}

.menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.header .oter_hdr_numbox {
  display: flex;
  align-items: center;
  margin-top: 26px;
}

.header .oter_hdr_numbox a {
  font-family: "Nimbus Sans L";
  color: var(--white_clr);
  text-decoration: none;
  padding-right: 16px;
  margin-right: 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.aside_insidebox a {
  color: var(--white_clr);
  text-decoration: none;
  padding-right: 16px;
  margin-right: 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2px;
}

/* header css start  */

.homebannerotr .inside_banner_hdg {
  color: var(--white_clr);
  max-width: 830px;
  width: 100%;
}

.homebannerotr .inside_banner_hdg h1 span {
  font-family: "Felix Titling";
}

.homebannerotr {
  padding: 264px 0 244px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.homebannerotr .inside_banner_hdg p {
  max-width: 770px;
  width: 100%;
  padding-left: 74px;
  position: relative;
  margin-top: 24px;
  color: var(--white_clr);
}

.homebannerotr .inside_banner_hdg p::after {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 1);
  width: 56px;
  height: 1px;
  top: 10px;
  left: 0;
}

footer .inside_footerbox {
  /* background-color: #0a0a0af5; */
  padding: 110px 76px 40px 148px;
}

footer .inside_footerbox .footerboxlogo img {
  max-width: 360px;
  width: 100%;
}

footer .inside_footerbox .socal_box a {
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50px;
}

footer .inside_footerbox .socal_box a img {
  width: 100%;
  height: 100%;
}

footer .inside_footerbox .socal_box {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}

footer .inside_footerbox .inside_listhdr h6 {
  font-size: 22px;
  color: var(--white_clr);
  font-weight: 700;
  margin-bottom: 20px;
}

footer .inside_footerbox .left_ftlogbox p {
  color: rgba(128, 128, 126, 1);
  max-width: 454px;
  width: 100%;
  margin-top: 36px;
}

.outer_lstfoot ul li {
  margin-bottom: 0px !important;
}

footer .inside_footerbox .container {
  max-width: 1920px !important;
  width: 100%;
  margin: auto;
}

footer .inside_footerbox .inside_listhdr ul {
  padding: 0;
  list-style-type: none;
}

footer .inside_footerbox .inside_listhdr {
  margin-top: 30px;
}

footer .inside_footerbox .inside_listhdr ul li a {
  font-family: "Nimbus Sans L";
  color: rgba(128, 128, 126, 1);
  text-decoration: none;
  font-size: 18px;
  line-height: 100%;
}

footer .inside_footerbox .inside_listhdr ul li {
  margin-bottom: 12px;
}

footer .inside_footerbox .inside_listhdr ul li a:hover {
  color: rgba(249, 249, 249, 0.699);
}

footer .inside_footerbox .socal_box a:hover {
  background-color: rgba(249, 249, 249, 0.144);
}

footer .inside_boxloct ul li img {
  max-width: 14px;
  max-height: 14px;
  width: 100%;
  height: 100%;
}

footer .inside_boxloct ul {
  display: flex;
  align-items: center;
  color: rgba(128, 128, 126, 1);
  list-style-type: none;
  gap: 16px;
}

footer .inside_footerbox .col-lg-2 {
  width: 20%;
}

footer .locatin_addrebox {
  margin-top: 16px;
}

footer .inside_footerbox .bako_pt a img {
  max-width: 21px;
  width: 100%;
}

footer .inside_footerbox .bako_pt a {
  font-family: "Nimbus Sans L";
  font-size: 24px;
  font-weight: 400;
  line-height: 26px;
  color: var(--white_clr);
  text-decoration: none;
}

footer .inside_footerbox .bako_pt {
  padding: 64px 0 46px 0;
  text-align: end;
  position: relative;
}

footer .inside_footerbox .bako_pt::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.16) 50%,
      rgba(255, 255, 255, 0) 100%);
}

footer .inside_footerbox .rserve_right_box p {
  margin: 0;
  padding: 0;
  color: var(--white_clr);
  text-align: center;
  padding-top: 40px;
}

.homebannerotr {
  position: relative;
  overflow: hidden;
}

.background_scrollimg {
  position: absolute;
  bottom: 0;
  right: -50%;
  bottom: 80px;
  z-index: 1;
  pointer-events: none;
}

.background_scrollimg img {
  max-width: 1500px;
  height: auto;
  transform: translateZ(0);
}

.oter_scrollbarbanner .scroll-indicator {
  text-align: center;
  color: #fff;
  font-family: inherit;
}

.oter_scrollbarbanner .scroll-indicator a {
  text-decoration: none;
  font-size: 16px;
  margin-bottom: 12px;
  letter-spacing: 1px;
  color: var(--white_clr);
}

.oter_scrollbarbanner .scroll-line {
  width: 2px;
  height: 54px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.3);
  position: relative;
  overflow: hidden;
}

.oter_scrollbarbanner .scroll-line span {
  position: absolute;
  top: -30%;
  left: 0;
  width: 100%;
  height: 46%;
  background: #fff;
  animation: scrollLine 2.4s linear infinite;
}

@keyframes scrollLine {
  0% {
    top: -50%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  80% {
    top: 100%;
    opacity: 1;
  }

  100% {
    top: 100%;
    opacity: 0;
  }
}

.oter_scrollbarbanner {
  max-width: 160px;
  width: 100%;
  position: absolute;
  bottom: 20px;
  right: 80px;
}

.stone_sectionotr {
  padding: 210px 0 0 0;
  position: relative;
  overflow-x: visible;
}

.stone_sectionotr .stone_coverthree .stone_boxshd h6 {
  font-weight: 700;
  font-size: 22px;
  line-height: 100%;
  text-transform: uppercase;
  padding-bottom: 20px;
  width: 100%;
  margin-bottom: 20px;
}

.stone_sectionotr .stone_coverthree .stone_boxshd p {
  max-width: 380px;
  width: 100%;
}

.stone_sectionotr .stone_coverthree {
  position: relative;
  border-bottom: 1px solid transparent;
  border-image-source: linear-gradient(90deg,
      rgba(10, 10, 10, 0) 0%,
      rgba(10, 10, 10, 0.11) 50%,
      rgba(10, 10, 10, 0) 100%);
  border-image-slice: 1;
  padding-bottom: 80px;
}

.stone_sectionotr .stone_coverthree::after {
  content: "";
  position: absolute;
  background-color: #0a0a0a15;
  top: 40px;
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: -1;
}

.stone_sectionotr .stone_boxshd {
  padding-left: 40px;
}

.stone_sectionotr .stone_imgotr img {
  width: 100%;
  height: 100%;
}

.stone_sectionotr .stone_imgotr {
  content: "";
  position: absolute;
  top: -140px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 340px;
  width: 100%;
}

.quality_becomesecotr {
  position: relative;
  padding: 120px 0;
  overflow: visible;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.quality_becomesecotr .img_boxquality img {
  max-width: 628px;
  width: 100%;
  height: 100%;
}

.hdingleftqulty h3 {
  color: var(--white_clr);
  max-width: 710px;
  width: 100%;
}

.hdingleftqulty h3 span {
  font-family: "Felix Titling";
}

.quality_becomesecotr .hdingbox_qualtybecomd .content_qualty p {
  max-width: 760px;
  width: 100%;
  font-size: 20px;
  line-height: normal;
  color: #fff;
  line-height: 1.4;
}

.quality_becomesecotr .img_boxquality {
  text-align: end;
  height: 100%;
  max-height: 750px;
}

.quality_becomesecotr .hdingbox_qualtybecomd {
  margin-top: 24px;
}

.quality_becomesecotr .abs_tilestp {
  content: "";
  position: absolute;
  width: 540px;
  height: 280px;
  top: -150px;
  right: 0;
}

.create_timelssotr .hding_craetetime h3 {
  max-width: 980px;
  margin: auto;
  text-align: center;
  position: relative;
  padding-bottom: 50px;
}

.create_timelssotr .hding_craetetime h3::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg,
      rgba(10, 10, 10, 0) 9.2%,
      #0a0a0a 52.01%,
      rgba(10, 10, 10, 0) 94.83%);
}

.create_timelssotr {
  padding: 120px 0 80px 0;
}

.create_timelssotr .hding_craetetime h3 span {
  font-family: "Felix Titling";
}

.create_timelssotr .create_textbox {
  max-width: 460px;
  width: 100%;
  margin: auto;
  text-align: center;
  padding: 30px 0 0 0;
}

.create_timelssotr .crate_lft1 {
  position: relative;
}

.create_timelssotr .crate_lft1 .lfttimeimg1box {
  max-width: 360px;
  width: 100%;
  margin: auto;
}

.create_timelssotr .crate_lft1 .lfttimeimg2box {
  max-width: 240px;
  width: 100%;
  position: absolute;
  bottom: -130px;
  right: 50px;
}

.create_timelssotr .rgtsde_imgcreate {
  max-width: 430px;
  margin: auto;
  width: 100%;
}

.create_timelssotr .create_textbox a.ctablk {
  margin-top: 40px !important;
  display: inline-block;
}

.first_choiceotr {
  padding: 60px 0 100px 0;
  background: linear-gradient(180deg,
      rgba(10, 10, 10, 0.04) -25.65%,
      rgba(255, 255, 255, 0) 67.31%);
}

.first_choiceotr .first_contntsec h2 span {
  font-family: "Felix Titling";
}

.first_choiceotr .time_img {
  max-width: 140px;
  width: 100%;
  margin-left: auto;
}

.create_timelssotr .row>div {
  /* margin-bottom: 30px; */
}

.floor_kitchotr .inside_floorkitchbatbox {
  position: relative;
  padding: 415px 60px 60px 60px;
  height: 100%;
  overflow: hidden;
}

.floor_kitchotr .inside_floorkitchbatbox::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/floor_kitchotrimg.png");
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 0;
}

.floor_kitchotr .inside_floorkitchbatbox:hover::after {
  opacity: 1;
}

/* Keep content above background */
.floor_kitchotr .inside_floorkitchbatbox>* {
  position: relative;
  z-index: 1;
}

/* Smooth text color change */
.floor_kitchotr .inside_floorkitchbatbox h6,
.floor_kitchotr .inside_floorkitchbatbox h5,
.floor_kitchotr .inside_floorkitchbatbox p,
.floor_kitchotr .inside_floorkitchbatbox a {
  transition: color 0.4s ease;
}

.floor_kitchotr .inside_floorkitchbatbox:hover h6,
.floor_kitchotr .inside_floorkitchbatbox:hover h5,
.floor_kitchotr .inside_floorkitchbatbox:hover p,
.floor_kitchotr .inside_floorkitchbatbox:hover a {
  color: #fff !important;
}

.floor_kitchotr .inside_floorkitchbatbox:hover a img {
  filter: brightness(0) invert(1);
}

.floor_kitchotr .inside_floorkitchbatbox::after {
  transform: scale(1.05);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.floor_kitchotr .inside_floorkitchbatbox:hover::after {
  transform: scale(1);
}

.floor_kitchotr .col-lg-4 {
  padding: 0 !important;
}

.floor_kitchotr {
  background-color: #f9f9f9;
  overflow: hidden;
  padding: 60px 0px;
}

.floor_kitchotr .inside_floorkitchbatbox .cont_floorkitchbox h6 {
  font-size: 21px;
  font-weight: 400;
}

.floor_kitchotr .inside_floorkitchbatbox .cont_floorkitchbox h5 {
  font-size: 24px;
  line-height: normal;
}

.floor_kitchotr .inside_floorkitchbatbox .cont_floorkitchbox h5 {
  font-size: 24px;
  line-height: normal;
  font-weight: 700;
}

.floor_kitchotr .inside_floorkitchbatbox .cont_floorkitchbox p {
  font-size: 16px;
  color: #000;
  max-width: 420px;
}

.floor_kitchotr .inside_floorkitchbatbox .cont_floorkitchbox a {
  font-size: 14px;
  color: #000000;
  text-decoration: none;
}

.floor_kitchotr .inside_floorkitchbatbox .cont_floorkitchbox a img {
  width: 15px;
}

.floor_kitchotr .inside_floorkitchbatbox .cont_floorkitchbox a img {
  width: 10px;
}

.floor_kitchotr .container-fluid {
  padding: 0 0px !important;
}

.tableboxotr {
  padding: 120px 0 180px 0;
  position: relative;
  overflow: hidden;
}

.tableboxotr h2 {
  font-family: "Felix Titling";
  font-size: 90px;
  line-height: 100%;
  color: #fff;
}

.tableboxotr .table_image {
  position: absolute;
  max-width: 680px;
  width: 100%;
  left: 0%;
  right: 0%;
  top: 21%;
  margin-left: auto;
  margin-right: auto;
}

.tableboxotr .table_text_right {
  padding-top: 300px;
  display: flex;
  align-items: end;
  justify-content: end;
}

.tableboxotr .table_image img {
  transition: transform 0.4s ease-out;
  transform-style: preserve-3d;
  will-change: transform;
  cursor: pointer;
}

.what_sayclientotr {
  padding: 120px 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.what_sayclientotr .hdg_whatsay h3 {
  max-width: 618px;
  margin: auto;
  text-align: center;
  padding-bottom: 40px;
}

.what_sayclientotr .hdg_whatsay h3 span {
  font-family: "Felix Titling";
}

.quality_becomesecotr.homepage_abs .abs_tilestp {
  top: -30%;
  z-index: -1;
}

.create_imgsecsldr {
  max-width: 537px;
  width: 100%;
}

.slick_sliderimg img {
  width: 100%;
}

.create_imgsecsldr .slick_sliderimg .slick-dots {
  bottom: 10px;
}

.create_imgsecsldr .slick_sliderimg .slick-dots li button {
  width: 10px !important;
  padding: 0 !important;
}

.create_imgsecsldr .slick_sliderimg .slick-dots li {
  width: 10px !important;
}

.create_imgsecsldr .slick_sliderimg .slick-dots li button:before {
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 1 !important;
  color: #dddddd !important;
}

.create_imgsecsldr .slick_sliderimg .slick-dots li.slick-active button:before {
  opacity: 1 !important;
  color: #000 !important;
}

.testimonial_slider {
  max-width: 460px;
  width: 100%;
}

.testimonial_slider .rgt_whatsaybutton {
  display: flex;
  gap: 18px;
  margin-top: 28px;
}

.rgt_whatsaybutton button {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #2b2b2b;
  background: transparent;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rgt_whatsaybutton {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
}

.testimonial_section {
  width: 100%;
  max-width: 450px;
  margin-left: 50px;
  overflow: hidden;
}

.rgt_whatsaybutton button img {
  width: 20px;
}

.rgt_whatsaybutton button:hover img {
  filter: brightness(0) invert(1);
}

.rgt_whatsaybutton button:hover {
  background: #000;
}

.rgt_whatsaybutton button:hover::before {
  border-color: #fff;
}

.testimonial_section .item p {
  font-size: 24px;
  line-height: normal;
}

.testimonial_section .item .author {
  font-family: "Felix Titling";
  align-items: center;
  display: flex;
  gap: 18px;
}

.testimonial_section .item .author img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.ready_to_transf {
  padding: 140px 0;
  overflow: hidden;
}

.ready_to_transf .inside_hdgredy h2 span {
  font-family: "Felix Titling";
}

.ready_to_transf .inside_hdgredy h2 {
  max-width: 820px;
  text-align: center;
  margin: auto;
  width: 100%;
  position: relative;
}

.ready_to_transf .inside_hdgredy h2::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 160px;
  height: 1px;
  background: linear-gradient(90deg,
      rgba(10, 10, 10, 0) 9.2%,
      #0a0a0a 52.01%,
      rgba(10, 10, 10, 0) 94.83%);
}

.ready_to_transf .inside_hdgredy p {
  max-width: 800px;
  margin: auto;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}

.ready_to_transf .inside_hdgredy {
  text-align: center;
}

.ready_to_transf .inside_hdgredy a {
  display: inline-block;
  margin-top: 40px;
}

.inside_folowboximg {
  display: flex;
  gap: 28px;
}

/* .inside_folowboximg .box_imgfollow:nth-child(odd) {
  width: 40%;
}

.inside_folowboximg .box_imgfollow:nth-child(even) {
  width: 60%;
} */

.box_imgfollow img {
  width: 100%;
  display: block;
  height: 100%;
  /* max-height: 300px; */
}
.stone_sectionotr .stone_coverthree .stone_boxshd p{
    text-align:center;
   }
.follow_boxotr .container-fluid {
  padding: 0 50px !important;
}

/* .inside_folowboximg .box_imgfollow:nth-child(2) {
  margin-top: 54px;
}

.inside_folowboximg .box_imgfollow:nth-child(4) {
  margin-top: -38px;
} */

.follow_boxotr .inside_folowbox a {
  font-family: "Nimbus Sans L";
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #000;
}

.follow_boxotr .inside_folowbox {
  text-align: center;
  margin: 120px 0 14px 0;
}

.follow_boxotr .inside_folowbox h4 {
  font-family: "Felix Titling";
  color: rgb(10 10 10 / 10%);
}

.exprince_otr .inside_folowbox {
  margin-top: 0px;
}

.exprince_otr {
  padding-top: 100px !important;
}

.transform_your h2 {
  max-width: 828px;
  margin: auto;
  width: 100%;
  color: var(--white_clr);
  text-align: center;
}

.transform_your p {
  max-width: 798px;
  width: 100%;
  text-align: center;
  margin: 20px auto 40px auto;
  font-size: 22px;
}

.transform_your .tranform_hdgbox {
  text-align: center;
}

.transform_your .tranform_hdgbox a {
  display: inline-block;
}

.tranform_hdgbox h2 span {
  font-family: "Felix Titling";
}

.quality_becomesecotr .abs_tilestp {
  top: -50%;
  z-index: -1;
}

.experice_bnnr p {
  max-width: 740px !important;
  width: 100%;
}

.ready_exprnce_otr {
  padding: 80px 0 80px 0;
}

.ready_exprnce_otr .inside_contnt_boxrdy h3 {
  max-width: 920px;
  width: 100%;
  margin: auto;
  text-align: center;
  position: relative;
}

.ready_exprnce_otr .inside_contnt_boxrdy h3::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg,
      rgba(10, 10, 10, 0) 9.2%,
      #0a0a0a 52.01%,
      rgba(10, 10, 10, 0) 94.83%);
}

.ready_exprnce_otr .inside_contnt_boxrdy h3 span {
  font-family: "Felix Titling";
}

/* .weoffer_imgbox {
  padding: 0 !important;
} */

.ready_exprnce_otr .inside_contnt_boxrdy p {
  max-width: 950px;
  margin: 40px auto 20px auto;
  text-align: center;
  font-size: 22px;
  line-height: normal;
}

.otr_insidewroofr {
  display: flex;
  /*   justify-content: space-between; */
  margin-top: 60px;
  flex-wrap: wrap;
}

.otr_insidewroofr>div {
  width: 33%;
  box-sizing: border-box;
  /*   margin: 0 auto; */
  background-color: #fff;
  /*   padding: 20px; */
}

.we_offerotrbox {
  padding: 100px 0;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.we_offerotrbox .absweofrabs {
  position: absolute;
  content: "";
  width: 240px;
  top: 20%;
  left: 60px;
  z-index: -1;
}

.we_offerotrbox .inside_weofferbox .hdweoffer_box h3 {
  max-width: 618px;
  text-align: center;
  width: 100%;
  margin: auto;
}

.we_offerotrbox .inside_weofferbox .hdweoffer_box h3 span {
  font-family: "Felix Titling";
}

.otr_insidewroofr>div h6 {
  font-family: "Felix Titling";
  font-weight: 400;
  font-size: 36px;
  line-height: 100%;
}

.otr_insidewroofr>div h5 {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}

.otr_insidewroofr>div p {
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  color: #0a0a0a;
  text-align: center;
  margin-bottom: 0;
}

.homebannerotr .inside_banner_hdg {
  max-width: 860px;
  width: 100%;
}

.floorinstallotr {
  padding: 80px 0;
  position: relative;
}

.floorinstallotr .fllor_lfttile {
  max-width: 260px;
  width: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
}

.left_boxinstal {
  text-align: end;
}

.floor_rgtimgbox img {
  max-width: 520px;
  width: 100%;
}

.floor_rgtimgbox p {
  max-width: 520px;
  width: 100%;
  padding-top: 60px;
  font-size: 22px;
  line-height: normal;
}

.floor_installbox {
  background-image: none !important;
}

.floor_installbox h2 {
  color: var(--black_clr);
}

.floor_installbox a {
  color: var(--black_clr);
  border-color: var(--black_clr);
}

.floor_sayclt {
  background-image: none !important;
}

.slickslider_drag .cursor-slider-wrap {
  position: relative;
  overflow: hidden;
}

.slickslider_drag .center-slider img {
  width: 100%;
  display: block;
  height: 520px;
  object-fit: cover;
}

.slickslider_drag .slick-slide.slick-current.slick-active.slick-center img {
  height: 583px;
}

.slickslider_drag .center-slider .slick-slide {
  opacity: 0.4;
  transform: scale(0.95);
  transition: 0.6s ease;
}

.slickslider_drag .center-slider .slick-center {
  opacity: 1;
  transform: scale(1);
}

.slick-list.draggable .slick-track {
  display: flex;
  align-items: anchor-center;
}

.slickslider_drag .cursor-preview {
  position: fixed;
  width: 120px;
  pointer-events: none;
  opacity: 0;
  z-index: 999;
  transform: translate(-50%, -50%);
}

.slickslider_drag .cursor-preview img {
  width: 100%;
  border-radius: 8px;
}

.slickslider_drag {
  padding: 60px 0;
}

/* ===== Process slider & progress bar ===== */

.ready_exprnce_otr .process-section {
  width: 100%;
  padding: 40px 15px;
  background: #fff;
  overflow: hidden;
}

.ready_exprnce_otr .process-slider {
  width: 100%;
}

.ready_exprnce_otr .process-slide {
  display: flex !important;
  gap: 20px;
}

.ready_exprnce_otr .process-image {
  flex: 1;
  overflow: hidden;
}

.ready_exprnce_otr .process-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

/* progress */
.ready_exprnce_otr .process-progress {
  margin-top: 20px;
}

.ready_exprnce_otr .process-line {
  display: block;
  width: 60px;
  height: 2px;
  background: #000;
  transition: width 0.4s ease;
}

.ready_exprnce_otr .process-count {
  font-size: 14px;
  margin-top: 6px;
}

.offer_morestart {
  background-image: url("../img/offer_backgimg.png");
  padding: 120px 0 160px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.offer_morestart .inside_offer_more h2 {
  color: var(--white_clr);
}

.offer_morestart .inside_offer_more p {
  color: var(--white_clr);
  max-width: 610px;
  padding-bottom: 6px;
}

.offer_morestart .inside_offer_more {
  max-width: 648px;
  width: 100%;
}

.offer_morestart .inside_offer_more h2 span {
  font-family: "Felix Titling";
}

.privacy_boxotr {
  padding: 120px 0;
  width: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.privacy_boxotr h2,
.privacy_boxotr h3,
.privacy_boxotr h6 {
  max-width: 910px;
  width: 100%;
  line-height: normal;
}

.privacy_boxotr p {
  max-width: 960px;
  width: 100%;
}

.privy_bannr {
  max-width: 280px !important;
  width: 100%;
}

.privy_bannr a {
  text-decoration: none;
  color: var(--white_clr);
}

.privacy_boxotr p a {
  color: var(--paracolor);
  text-decoration: none;
}

.privacy_boxotr h6 {
  margin-top: 14px;
  line-height: normal;
}

.inside_privcybox .coomon_boxprcy {
  margin-top: 60px;
}

.privacy_boxotr h3 span {
  font-family: "Felix Titling";
}

.privacy_boxotr .privcy_rgtbox {
  position: absolute;
  bottom: 0;
  right: -9%;
  max-width: 360px;
  width: 100%;
  z-index: -1;
}

.privacy_boxotr .inside_privcybox {
  max-width: 1140px;
  margin: auto;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}

.conact_usbannr .inside_banner_hdg {
  max-width: 940px;
  width: 100%;
}

.conact_usbannr .inside_banner_hdg p {
  max-width: 680px;
  width: 100%;
}

.contact_secstart {
  padding: 120px 0;
  position: relative;
}

.contact_secstart .contact_lftimg {
  position: absolute;
  left: -5%;
  bottom: 0;
  width: 240px;
  z-index: -1;
}

.contact_secstart::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,
      rgba(10, 10, 10, 0) 0%,
      rgba(10, 10, 10, 0.11) 50%,
      rgba(10, 10, 10, 0) 100%);
}

.inside_contactbox .rgt_contntbox label {
  color: rgba(128, 128, 126, 1);
  font-size: 18px;
  line-height: normal;
  font-family: "Nimbus Sans L";
}

.inside_contactbox .rgt_contntbox .form_box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}

.inside_contactbox .rgt_contntbox .form_box input,
select {
  height: 60px;
  border: 1px solid rgba(10, 10, 10, 0.06);
}

.inside_contactbox .rgt_contntbox .form_box textarea {
  height: 60px;
  border: 1px solid rgba(10, 10, 10, 0.06);
  height: 140px;
}

.inside_contactbox .rgt_contntbox form {
  padding: 40px;
  background-color: rgba(10, 10, 10, 0.01);
  border: 1px solid rgba(10, 10, 10, 0.06);
  max-width: 750px;
  margin: auto;
  width: 100%;
}

.inside_contactbox .rgt_contntbox form button {
  padding: 16px 36px;
  font-family: "Nimbus Sans L";
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  border: 1px solid #000;
  background-color: transparent;
}

.inside_contactbox .rgt_contntbox form button:hover {
  background-color: #000;
  color: #fff;
}

.form-consent .consent-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  margin-bottom: 20px;
}

.form-consent .consent-label input {
  display: none;
}

.form-consent .custom-checkbox {
  width: 14px;
  height: 14px;
  border: 2px solid #000;
  margin-top: 4px;
  flex-shrink: 0;
  position: relative;
}

.form-consent .consent-label input:checked+.custom-checkbox::after {
  content: "";
  width: 6px;
  height: 6px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.form-consent .consent-text {
  font-size: 14px;
  line-height: 1.5;
  color: #666;
}

.left_contntbox .oter_boxcont .addrs_contbox .box_lftloc {
  background-color: rgba(10, 10, 10, 1);
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.left_contntbox .oter_boxcont .addrs_contbox .rgt_boxrgtloc h6 {
  font-size: 16px;
  margin: 0;
  font-family: "Felix Titling";
}

.left_contntbox .oter_boxcont .addrs_contbox .rgt_boxrgtloc p {
  font-size: 14px;
  margin: 0;
}

.left_contntbox .oter_boxcont .addrs_contbox {
  display: flex;
  /* align-items: center; */
  gap: 16px;
  margin-bottom: 26px;
}

.left_contntbox .insdie_hdgcontnt h5 span {
  font-family: "Felix Titling";
}

.left_contntbox .insdie_hdgcontnt {
  border-bottom: 1px solid rgba(10, 10, 10, 0.08);
  margin-bottom: 24px;
}

.left_contntbox .followuscont h6 {
  font-size: 14px;
  margin-bottom: 13px;
}

.left_contntbox .followuscont .inside_socaliconcont div a {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(10, 10, 10, 0.12);
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.left_contntbox .followuscont .inside_socaliconcont {
  display: flex;
  gap: 10px;
  align-items: center;
}

.oter_boxcont {
  border-bottom: 1px solid rgba(10, 10, 10, 0.08);
  margin-bottom: 24px;
}

.left_contntbox .followuscont .inside_socaliconcont div a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.inside_contactbox .rgt_contntbox .form_box {
  margin-bottom: 14px;
}

.inside_contactbox .rgt_contntbox label {
  font-size: 15px;
}

.esperince_box {
  background-image: none;
}

.we_belive_secotr {
  padding: 120px 0;
  overflow: hidden;
}

.we_belive_secotr .inside_belivewe h3 {
  max-width: 800px;
  text-align: center;
  margin: auto;
  position: relative;
}

.we_belive_secotr .inside_belivewe h3 span {
  font-family: "Felix Titling";
}

.we_belive_secotr .inside_belivewe {
  padding-bottom: 60px;
}

.we_belive_secotr .inside_belivewe h3::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg,
      rgba(10, 10, 10, 0) 9.2%,
      #0a0a0a 52.01%,
      rgba(10, 10, 10, 0) 94.83%);
}

.we_belive_secotr .believe_boxotr {
  max-width: 1260px;
  width: 100%;
  margin: auto;
}

.the_worksecotr {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 120px 0;
  overflow: hidden;
  position: relative;
}

.the_worksecotr .hdg_theworksec h3 {
  max-width: 620px;
  width: 100%;
}

.the_worksecotr .hdg_theworksec h3 span {
  font-family: "Felix Titling";
}

.the_sliderbox .image-slider .slick-list.draggable {
  margin-left: 230px;
  width: 100%;
}

.the_sliderbox {
  position: relative;
  padding: 40px 0;
}

.the_sliderbox .image-slider {
  cursor: none;
}

.the_sliderbox .slide-item img {
  width: 100%;
  display: block;
}

.the_sliderbox .image-slider .slick-slide {
  margin: 0 10px;
  min-width: 440px !important;
  width: 100%;
}

.the_sliderbox .image-slider .slick-list {
  margin: 0 -10px;
}

.the_sliderbox .drag-cursor {
  position: fixed;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 9999;
  font-family: "Felix Titling";
}

.the_sliderbox .slider_theworkotr {
  margin-top: 48px;
}

.the_sliderbox .image-slider .slick-slide h6 {
  font-weight: 700;
  font-size: 22px;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 24px;
}

.the_sliderbox .image-slider .slick-slide p {
  max-width: 440px;
  width: 100%;
}

.the_worksecabsimg {
  position: absolute;
  max-width: 250px;
  width: 100%;
  right: 13%;
  top: 14%;
  z-index: -1;
}

/* ( ak 13/1) */
.stone_sectionotr-hd {
  margin-bottom: 45px;
}

.stone_sectionotr-hd span,
.felx {
  font-family: "Felix Titling";
}

.table-scroll-txt {
  max-width: 397px;
  margin-left: 87px;
}

.table-scroll-txt .size24 {
  color: #0a0a0a;
}

.size20 {
  font-size: 20px;
}

.size24 {
  font-size: 24px;
}

footer .inside_boxloct ul {
  align-items: flex-start;
}

footer .inside_boxloct ul p strong {
  color: #fff;
}

.tableboxotr .table_image {
  max-width: 550px;
  z-index: -1;
}

.bath-ofr-more {
  background-image: url("../img/bath-bg.png");
}

.bath-ofr-more.offer_morestart .inside_offer_more {
  max-width: 948px;
}

.bath-bnnr .inside_banner_hdg {
  max-width: 1226px;
}

.protect-sec {
  padding-block: 0px;
  background: unset;
  position: relative;
}

.protect-sec::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background-size: cover;
  height: 100%;
  width: 50%;
  z-index: -1;
}

.protect-sec>.container-fluid {
  padding: 0px !important;
}

.protect-sec>.container-fluid>.row {
  margin-inline: 0px;
}

.protect-sec>.container-fluid>.row>.col-lg-6 {
  padding-inline: 0px;
}

.protect-sec .img_boxquality img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: unset;
}

.protect-sec .hdingbox_qualtybecomd {
  margin-top: unset;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  /* background: url('../img/protect-dark.png'); */
  padding: 78px;
}

.quality_becomesecotr.protect-sec .abs_tilestp {
  top: unset !important;
  z-index: -1;
  bottom: 100%;
}

/* 15jan2026 start  */
.aboutus_bnnr .inside_banner_hdg {
  max-width: 940px !important;
  width: 100% !important;
}

.aboutus_bnnr .inside_banner_hdg p {
  max-width: 650px;
  width: 100%;
}

.your_visonsec_otr {
  padding: 120px 0 20px 0;
  position: relative;
  overflow: hidden;
}

.your_visonsec_otr .your_absimgotr {
  max-width: 567px;
  width: 100%;
  position: absolute;
  bottom: 100px;
  right: 28%;
}

.inside_yourvisonbox {
  display: flex;
  /* align-items: center; */
  justify-content: space-between;
}

.inside_yourvisonbox .boxone_yourvison {
  max-width: 560px;
  width: 100%;
}

.inside_yourvisonbox .countr_boxvision {
  width: 30%;
  text-align: center;
  margin-top: 40px;
}

.lftside_visionbox h3 {
  margin-bottom: 48px;
}

.inside_yourvisonbox .countr_boxvision .num_vision {
  font-family: "Nimbus Sans L";
  font-weight: 700;
  font-size: 125px;
  line-height: 100%;
}

.inside_yourvisonbox .countr_boxvision p {
  font-size: 22px;
}

.your_visonsec_otr .lftside_visionbox h3 span {
  font-family: "Felix Titling";
}

.rgtside_visionbox img {
  max-width: 490px;
  width: 100%;
}

.inside_yourvisonbox .boxone_yourvison p {
  font-size: 22px;
  line-height: normal;
}

.rgtside_visionbox {
  text-align: center;
}

.lft_proudly_otr h5 span {
  font-family: "Felix Titling";
}

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

/* .rgt_rgtprodulysec .rgt_prdlyrgtboxin {
  width: 33.3%;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
} */
.rgt_rgtprodulysec .rgt_prdlyrgtboxin:last-child {
  border: 0 !important;
}

.produly_secotr {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

.produly_secotr::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0) 0%,
      rgb(0 0 0 / 16%) 50%,
      rgba(255, 255, 255, 0) 100%);
}

.rgt_rgtprodulysec .rgt_prdlyrgtboxin .prdly_inimgbox {
  margin-bottom: 30px;
}

.rgt_rgtprodulysec .rgt_prdlyrgtboxin h6 {
  font-family: "Felix Titling";
}

.rgt_rgtprodulysec .rgt_prdlyrgtboxin p {
  font-family: "Nimbus Sans L";
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  margin-top: 10px;
}

.master_teamotr {
  position: relative;
  padding: 120px 0;
  background-image: url("../img/whatsay_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.client_boxrw .top_client {
  display: flex;
  align-items: center;
  gap: 20px;
}

.client_boxrw .top_client .inside_toclient .client_namebox {
  margin-top: 20px;
}

.client_boxrw .top_client .inside_toclient .client_namebox h6 {
  font-weight: 400;
  font-size: 22px;
  line-height: 100%;
  text-transform: uppercase;
}

.client_boxrw .next_clientmatr {
  justify-content: space-between;
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 26px;
}

.client_boxrw .top_client .inside_toclient {
  width: 50%;
}

.client_boxrw .top_client .inside_toclient img {
  width: 100%;
}

.client_boxrw .next_clientmatr .inside_masternxtclient {
  width: 33.3%;
}

.client_boxrw .next_clientmatr .inside_masternxtclient img {
  width: 100%;
}

.client_boxrw .next_clientmatr h6 {
  font-size: 22px;
  margin-top: 20px;
}

.master_touchboxrgt .lineboxmastertoch {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.master_touchboxrgt .lineboxmastertoch .insde_linemaster {
  background-color: rgba(10, 10, 10, 1);
  width: 1px;
  height: 60px;
}

.master_touchboxrgt h5 span {
  font-family: "Felix Titling";
}

.master_touchboxrgt h5 {
  max-width: 466px;
  width: 100%;
}

.master_touchboxrgt .content_boxmastre p {
  font-size: 20px;
  line-height: normal;
  max-width: 540px;
  width: 100%;
}

.clinet_masterinfo {
  display: flex;
  align-items: center;
  gap: 16px;
}

.clinet_masterinfo .name_masterclient h6 {
  font-size: 16px;
  margin: 0;
}

.clinet_masterinfo .name_masterclient p {
  margin: 0;
}

.master_sliderclint {
  display: flex;
  flex-direction: column;
}

.inside_master_touch p {
  max-width: 500px;
  width: 100%;
}

.master_touchboxrgt {
  padding-left: 40px;
}

.our_process {
  padding: 120px 0 !important;
  position: relative;
}

.our_process .hdg_ourprocess {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(10, 10, 10, 0.1);
}

.our_process .hdg_ourprocess h3 span {
  font-family: "Felix Titling";
}

.inside_contnt_process .process_boxour {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(10, 10, 10, 0.1);
}

.inside_contnt_process .process_boxour .lft_procssecont {
  width: 66%;
  padding: 34px 0;
}

.inside_contnt_process .process_boxour .numbr_procss {
  font-family: "Felix Titling";
  font-weight: 400;
  font-size: 84px;
  line-height: 100%;
  text-align: center;
}

.our_process .abs_ballprocess {
  max-width: 300px;
  width: 100%;
  position: absolute;
  top: -160px;
  z-index: -1;
  right: 40px;
}

.protect_homebox {
  padding: 120px 0;
  position: relative;
}

.dust_freerdy {
  background-color: rgb(111 111 111 / 2%);
}

.rgt_imghomegd img {
  max-width: 120px;
  width: 100%;
}

.rgt_imghomegd {
  text-align: end;
}

.home_hdr h3 span {
  font-family: "Felix Titling";
}

.contnt_prthome p {
  font-size: 22px;
  line-height: normal;
  max-width: 610px;
  width: 100%;
  padding-top: 60px;
}

.contnt_prthome {
  position: relative;
}

.contnt_prthome::after {
  content: "";
  position: absolute;
  background-color: rgba(20, 20, 20, 0.452);
  width: 56px;
  height: 1px;
  top: 30px;
  left: 0;
}

.protect_homebox .abs_protcthome {
  position: absolute;
  max-width: 270px;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}

.master_touchtileotr {
  padding: 80px 0;
}

.master_touchtileotr .inside_contnt h5 {
  text-align: center;
  max-width: 1090px;
  margin: auto;
  width: 100%;
}

.master_imgboxotr {
  padding-top: 110px;
  position: relative;
}

.master_imgboxotr .master_imgstone {
  max-width: 260px;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  left: -90px;
}

.expert_secotr {
  padding: 60px 0 80px 0;
}

.expert_secotr .hdg_expertotr {
  max-width: 540px;
  width: 100%;
}

.expert_secotr .hdg_expertotr h3 span {
  font-family: "Felix Titling";
}

.expert_secotr .contnt_rgtexprt {
  max-width: 580px;
  width: 100%;
}

.flex_insideexprt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0;
  border-bottom: 1px solid rgba(10, 10, 10, 0.1);
}

.flex_insideexprt .left_contexprtis {
  display: flex;
  align-items: center;
  /* gap: 60px; */
  width: 40%;
}

.flex_insideexprt .left_contexprtis .num_exprtbox {
  font-family: "Felix Titling";
  font-weight: 400;
  font-size: 62px;
  line-height: 100%;
  width: 100%;
  text-align: center;
  max-width: 100px;
}

.flex_insideexprt .left_contexprtis h6 {
  margin: 0;
  line-height: 100%;
  text-transform: uppercase;
}

.oter_hdingexpt {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(10, 10, 10, 0.1);
}

.contnt_prthome p:last-child {
  padding-top: 14px;
}

.home_hdr h3 {
  max-width: 780px;
  width: 100%;
}

.italic_contnt {
  position: inherit !important;
  font-style: italic;
  padding-left: 70px;
}


/* 8 may 2026 start */
.tableboxotr .table_text_right img {
  max-width: 250px;
  height: 250px;
  width: 100%;
  object-fit: cover;
}

.hdingleftqulty h3 {
  text-align: center;
  margin-bottom: 20px;
}

.otr_insidewroofr>div h5 span {
    font-weight: 900;
    margin-right: 4px;
    font-size: 50px !important;
    font-family: "Great Vibes", cursive;
    color: #8b7272c7;
}
/* 14 may 2026 */
/*.cursor-slider-wrap .fg-item .fg-image-wrap img {
    height: 250px !important;
}*/
.quality_becomesecotr .tranform_hdgbox p, .white-marble-custom .tranform_hdgbox p {
    font-family: "Great Vibes", cursive;
    font-size: 30px;
    line-height: 1.5;
    color: white;
    letter-spacing: 1px;
}
.inside_hdgredy p{
  font-family: "Great Vibes", cursive;
  font-size: 30px;
  line-height: 1.5;
}

.page-id-13 .white-marble-custom h3 {
 text-align: center;
   width: 100%;
  max-width: 70%;
  margin: 0 auto 20px;
  }

.page-id-13 .floor_rgtimgbox p {
 text-align: center;
}
.page-id-13 .floor_rgtimgbox {
 margin: 0 !important;
 height: 100%;
}
 .page-id-13 .floor_rgtimgbox img {
  height: 100% !important;
 }
.page-id-13 .white-marble-custom .row img {
    height: 600px !important;
}