@charset "UTF-8";
@media (max-width: 768px) {
  .form-control,
  .form-control:focus {
    margin-bottom: 1rem;
  }
  .cf-on-img {
    padding: 1rem;
    margin: 1rem 0rem;
    padding-left: 14%;
  }
}
html,
body {
    overflow-x:hidden;
  margin: 0;
  padding: 0;
}
body {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  margin: 0px;
  overflow-x: hidden;
  max-width: 100vw;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
.home{
  margin-top: 2rem;
}
h6{
  color: #c40314;
}
.go-to-top {
  background-color: #c40315;
  padding:0.2rem 0.5rem;
  font-size: 1rem;
  text-decoration: none;
  color: #fff;
  border-radius: 25%;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  z-index: 999;
}
/* Know More Hover Effects */
.ABT-first h2 a:hover i,.GLR-first h2 a:hover i{
  color: #c40315;
}
.ABT-desktop .ABT-a:hover, .ABT-mobile .ABT-a:hover, .GLRY .GLR-a:hover{
  text-decoration: underline;
} 
/*Header CSS*/
header {
  position: relative;
  z-index: 2;
}
header a{
  color: #c40314;
}
.top-menu-h {
  width: 100%;
  position: fixed;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-menu-h h6 {
  font-size: 0.9rem;
}
.social-icons a{
  color: #c40314;
  position: relative;
  text-decoration: none;
}

.social-icons a:hover{
  text-decoration: underline;
} 

.social-icons {
  text-align: right;
  padding-left: 3rem;
}
.social-icons a {
  margin-left: 0.5rem;
  text-decoration: none;
  font-size: 15px;
}
.sub-menu {
  background-color: #fff;
  padding:0.5rem;
  border: 1px solid #d0d0d0;
  position: fixed;
  top: 4.2rem;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 2;
  border-radius: 10px;
  max-height: 500px;
  display: none;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.sub-menu::-webkit-scrollbar {
  display: none;
}
.sub-menu-border{
  border: 1px solid #dad9d9;
  border-radius: 1rem;
}
.sub-menu .col-4 .UPVC-img{
  width: 100%;
}
.sub-menu .col-6 .UPVC-img {
  width: 50%;
}
.sub-menu .col-6 .red-arrow, .sub-menu  .col-4 .red-arrow {
  position: absolute;
  top: 1.5rem;
  right: 2.5rem;
  height: 25px;
  width: 25px;
}
.sub-menu .col-6 .red-arrow img {
  width: 100%;
}
.sub-menu .col-4 div p,
.sub-menu .col-6 div p {
  color: #c40314;
  font-size: 1rem;
  font-weight: 500;
}
.sub-menu .col-6 div p {
  width: 140px;
}
.menu-item-h li {
  color: #c40315;
  margin-left: 1rem;
  font-size: 12px;
}
header.subactive .showmenu .sub-menu {
  display: block;
}
.sub-menu-bg {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 67px;
  left: 0;
  z-index: 1;
  display: none;
  pointer-events: none;
}
header.subactive + .sub-menu-bg {
  display: block;
}
.top-menu-h .menu-item-h {
  display: flex;
  list-style: none;
  align-items: center;
  margin-bottom: 0rem;
  padding-left: 0px;
}
.top-menu-h .menu-item-h .inner-menu h6{
  cursor: pointer;
}
.down-arrow {
  width: 16px;
  margin-top: -3px;
}
.top-menu-h .menu-item-h li.inner-menu:first-child a {
  margin-left: 0px;
}
/* Hamburger Styles */
.hamburger-container {
  display: none;
}
.hamburger {
  z-index: 999;
  cursor: pointer;
  width: 30px;
  height: 24px;
  position: relative;
}
.hamburger span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #c40315;
  position: absolute;
  transition: all 0.3s ease;
}
.hamburger span:nth-child(1) {
  top: 0;
}
.hamburger span:nth-child(2) {
  top: 10px;
}
.hamburger span:nth-child(3) {
  top: 20px;
}
.hamburger.close span:nth-child(1) {
  transform: rotate(45deg);
  top: 10px;
}
.hamburger.close span:nth-child(2) {
  opacity: 0;
}
.hamburger.close span:nth-child(3) {
  transform: rotate(-45deg);
  top: 10px;
}
/* Mobile Menu */
.nav-mobile {
  display: none;
}
.nav-mobile {
  visibility: hidden;
}
.nav-mobile a {
  text-decoration: none;
  color: #000;
}
.nav-mobile ul li {
  list-style: none;
}
.nav-mobile h4, .nav-mobile h6 {
  color: #c40315;
}
.nav-mobile a:hover {
  color: #c40315;
}
#mobile-menu {
  z-index: 9;
  display: flex;
  flex-direction: column;
  background-color: #dfdfdf;
  padding: 10px 28px;
  position: fixed;
  top: 0;
  right: -100%; 
  height: 100%; 
  width: 90%; 
  overflow-y: auto; 
  transition: transform 0.3s ease, right 0.3s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
#mobile-menu.open {
  right: 0;
}

#mobile-menu.left {
  left: -100%;
  right: auto;
}
#mobile-menu.left.open {
  left: 0;
}

.no-scroll {
  overflow: hidden;
}

.mobile-nav-item ul {
  padding-left: 20px;
  list-style: none;
}
.social-icon-M a {
  padding: 0;
  margin-left: 0;
  color: #c40315;
}
/* Side Bar Start */
.menu-v {
  position: fixed;
  top: 0;
  right: 0.7rem;
  height: 100%;
  z-index: 2;
}
.nav-rv {
  position: absolute;
  top: 0;
  right: -100px;
  margin: 0;
  padding: 2rem 0;
  transition: right 0.3s ease;
}
/* Navigation Item Styles */
.nav-rv-item {
  list-style: none;
  transform: rotate(90deg);
  position: relative;
  height: 13.5vh;
  max-width: 85px;
  font-size: 1rem;
  padding: 10px 0;
  width: 55px;
  text-align: center;
  border-top: 0.2rem solid #909090;
}
.nav-rv-item span {
  font-size: 0.7rem;
  font-weight: 500;
  color: #6c6b6b;
  margin-top: 5px;
  position: absolute;
  width: 12vh;
  top: 0;
  left: -15px;
  border-radius: 20px;
  transition: all 0.5s ease;
}
.nav-rv-item:hover {
  border-top: 0.2rem solid #c40315;
}
.nav-rv-item:hover span {
  transform: rotate(-90deg);
  display: inline-block;
  background: #fff;
  color: #c40315;
  padding: 0.3rem 0;
  box-shadow: 1px 1px 5px #ccc;
  position: absolute;
  top: 40%;
  left: 0px;
  width: 12vh;
  /* width: auto; */
  border-radius: 30px;
}
/* Arrow Styles */
.arrow {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  cursor: pointer;
  background: none;
  border: none;
  color: #c40315;
  font-size: 2rem;
  transition: transform 0.5s ease;
}
.menu-open .nav-rv {
  right: 2.8rem;
}
.mobile-menu-open .arrow {
  display: none;
}
/* Side Bar End */
/* Hero Section Start */
.mobile-hero {
  display: none;
}
.desktop-hero {
  display: block;
}

#home .carousel-indicators {
  position: absolute;
  flex-direction: row;
  bottom: 1rem;
  left: auto;
  right: 2rem;
  z-index: 1 !important;
  width: 5rem;
  margin-left: 0;
  margin-right: 0;
}
#home .carousel-indicators button {
  background-color: rgb(255, 255, 255, 0.5);
  border-radius: 50%;
}
#home .carousel-indicators .active {
  background-color: #fff;
}
.HH1-1 {
  font-size: 3rem;
  color: #c40315;
}
.herotext {
  width: 40%;
  position: absolute;
  top: 3rem;
  left: 5rem;
  z-index:1;
}
/* About Start */
.ABT-mobile {
  display: none;
}
.ABT-desktop {
  display: block;
}
.about-content {
  position: absolute;
  bottom: 5rem;
  left: 3rem;
  color: #fff;
}
.ABT-1-col {
  display: flex;
  flex-direction: column;
  align-items:center;
  justify-content: flex-end;
  border-right: 1px solid #fff;
}
.ABT-2-col {
  width: 70%;
}
.ABT-2-col h2 {
  color: #fff;
}
.ABT-text-s {
  font-size: 2.5rem;
}
.ABT-a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #fff;
  font-size: 1.3rem;
  position: absolute;
  right: 4rem;
  bottom: 1rem;
}
.ABT-a i {
  margin-left: 10px;
  font-size: 2rem;
}
/* Why Choose Sarvesh Eroline Start */
.WCSE-mobile {
  display: none;
}
.WCSE-H2-1,
.PROD h2,
.GLRY h2,
.TESTI h2 {
  color: #c40315;
}
.why-ero {
  background: #f5f5f5;
  border-radius: 29px;
  padding: 1rem;
  align-items: center;
  transition: transform 0.3s ease;
}
.WCSE .why-ero .why-img {
  width: 100%;
}
.WCSE .why-ero .why-img img {
  width: 100%;
}
.cus-sup .why-ero,
.raw-mat .why-ero {
  height: 100%;
}
.com-highly .why-ero {
  height: calc(50% - 0.5rem);
}
.com-highly .why-ero:first-child {
  margin-bottom: 1rem;
}
.why-img {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60%;
}
.why-ero h4 {
  font-weight: 700;
}
.WCSE h4 {
  color: #c40315;
}
.WCSE p {
  line-height: 1.5rem;
}
/*Our Product Section Start */
.product-sec {
  transition: transform 0.3s ease;
}
.image-container {
  position: relative;
  overflow: hidden;
}
.image-container img {
  width: 100%;
  height: auto;
  display: block;
}
.sketch-img {
  position: absolute;
  bottom: 10px;
  left: 60px;
}
.vertical-text {
  position: absolute;
  bottom: 10px;
  left: 10px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: white;
  padding: 5px;
  font-size: 1.5rem;
  text-align: center;
}
.vertical-text img {
  width: 35%;
  height: auto;
  margin-top: 5px;
}
.know-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: white;
  padding: 5px 10px;
  font-size: 1rem;
  text-decoration: none;
  border-radius: 4px;
}
.know-more i{
    margin-left: 5px;
    font-size: 1.2rem;
}
.PROD .product-sec:hover, .WCSE .why-ero:hover,
.GLRY .glr-indicaters:hover,
.PRD-P-t6 .verity-color-img:hover{
  transform: scale(1.05);
}
.PRD-P-t6 .verity-color-img{
  transition: transform 0.3s ease;
}
/* Gallery Section */
.mobile-gal {
  display: none;
}
.desktop-gal {
  display: block;
}
.GLRY .carousel-indicators .glr-indicaters{
  transition: transform 0.3s ease;
}
.GLRY .carousel-indicators {
  position: unset;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0rem 1rem;
  width: 20%;
  z-index: 0;
}
.GLRY .carousel-indicators [data-bs-target] {
  text-indent: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-color: transparent;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.GLRY .carousel-indicators [data-bs-target] img {
  border-radius: 1rem;
}
.GLRY .carousel-indicators [data-bs-target].active {
  color: darkgoldenrod;
}
.GLRY .carousel-inner {
  border-radius: 2rem;
  width: 80%;
}
.GLRY .carousel-inner img {
  width: 100%;
  margin: auto;
}
.GLR-a {
  position: absolute;
  text-decoration: none;
  color: #928e8f;
  right: 4rem;
  font-size: 1.3rem;
  z-index: 1;
}
.GLRY .home-glr-txt{
  width: 100%;
  background-color: #0000008c;
  color: #fff;
  position: absolute;
  bottom: 0rem;
  padding:1rem;
}
.GLRY .home-glr-txt h6{
  color: #fff;
}
/* Location Section */
.map-sec {
  position: relative;
  padding: 2rem;
  height: 100%;
}
.map-sec h3,
h2 {
  color: #c40315;
}
.india-map {
  width: 100%;
  height: 100%;
}
.state {
  position: absolute;
  cursor: pointer;
}
/* Position states using percentages */
.up-map {
 top: 20%;
  left: 10.6%;
  width: 44.6%;
}
.hyd-map {
  top: 57.5%;
  left: 33.4%;
  width: 12%;
  z-index: 1;
}
.bangalore-map {
  top: 61.6%;
  left: 23.9%;
  width: 13.3%;
}
.tamilnadu-map {
  top: 75%;
  left: 30.4%;
  width: 12%;
}
.kerla-map {
  top: 77.2%;
  left: 26.5%;
  width: 7.6%;
  z-index: 1;
}
/* State labels */
.state-label {
  color: #aaa;
  position: absolute;
  cursor: pointer;
}
/* Position labels using percentages */
.up-label {
  top: 22%;
  left: 48%;
  font-size: 1rem;
}
.hyd-label {
  top: 62%;
  left: 58%;
  font-size: 1rem;
}
.bangalore-label {
  top: 72%;
  left: 2%;
  font-size: 1rem;
}
.tamilnadu-label {
  top: 85%;
  left: 42%;
  font-size: 1rem;
}
.kerla-label {
  top: 81%;
  left: 8%;
  font-size: 1rem;
}
.address-sec {
  padding-left: 2rem;
}
.address {
  display: none;
}
.address .loc-ancher h3{
  font-size: 1.2rem;
}
.address .loc-ancher {
  color: #6d6c6c;
  text-decoration: none;
}
.address .loc-ancher:hover{
  text-decoration: underline;
}
.address h3 i {
  color: #c40314;
}
.address.active,
.state.active {
  display: block;
  opacity: 1;
}
.state-label.active {
  color: #c40315;
}
.loc-text {
  display: none;
}
.loc-text-Mob {
  display: block;
}
.location-scroll-wrapper {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  width: 100vw;
  position: relative;
}
.location-scroll-wrapper::-webkit-scrollbar {
  height: 5px;
}
.location-scroll-wrapper::-webkit-scrollbar-thumb {
  background-color: #7b7b7b;
  border-radius: 10px;
}
.location-scroll-wrapper::-webkit-scrollbar-track {
  background-color: #f1f1f1;
}
.scroller {
  display: flex;
  flex-wrap: nowrap;
  scroll-snap-align: center;
}
.loc-text-Mob {
  margin: 1rem;
  flex: 0 0 auto;
  scroll-snap-align: center;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 1rem 3rem;
  box-sizing: border-box;
  height: 150px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.location-scroll-wrapper .loc-text-Mob .loc-ancher{
  color: #c40315;
  text-decoration: none;
}
.loc-text-Mob .loc-ancher:hover{
  text-decoration: underline;
}
.location-scroll-wrapper .loc-text-Mob .loc-ancher h3 {
  font-size: 1rem;
}
.location-scroll-wrapper .loc-text-Mob p {
  font-size: 0.9rem;
}
.address-sec {
  display: block;
}
.loc-text-Mob {
  display: none;
}
/* Testimonial Carousel Section */
.testimonial-carousel {
  margin: 2rem auto;
}
.t-item {
  min-height: 12rem;
  background-color: #f5f5f5;
  padding: 1rem;
  border-radius: 10px;
}
.t-item p {
  font-size: 0.9rem;
  width: 100%;
}
.t-item h5 {
  font-size: 1rem;
  text-align: right;
  color: #c40314;
}
.owl-nav {
  display: flex;
  justify-content: flex-end;
  margin: 1rem 0rem;
}
.owl-prev {
  margin-right: 1rem;
}
/* Contact form section */
#contact_us {
  padding-bottom: 0rem;
}
.contact-bgimg {
  width: 100%;
  padding-right: 5rem;
}
.cf-on-img h2 {
  color: #fff;
}
.cf-on-img input {
  outline: none;
  color: #fff;
}
.cf-on-img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-color: #353535cc;
  padding: 3rem 2rem;
  padding-left: 7%;
  color: #fff;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  width: 90%;
  height: fit-content;
}
.cf-on-img input::placeholder {
  color: #fff;
}
.form-control{
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #fff;
  color: #fff;
  /*margin-bottom: 2rem;*/
  border-radius: 0px;
  padding:10px;
}
.form-control:focus{
  box-shadow: none;
}
.form-control:focus::placeholder {
  color: #000;
}
.wpcf7-not-valid-tip{
  margin-top: 0.5em;
  font-size: 0.8em!important;
}
.wpcf7 form.sent .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{
	border:none!important;
}
.wpcf7 form .wpcf7-response-output{
	border:none!important;
	margin:0!important;
	padding:0.2rem 0!important;
}
.wpcf7-select{
	cursor:pointer;
}
.btn-submit-cf {
  background-color: #c40315;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.25rem 1.5rem;
  border-radius: 2px;
  border: none;
}
/* Client Section */
.certi-item {
  display: flex;
  align-items: center;
  min-height: 100px;
}
.certi-item img {
  max-width: 80%;
  width: auto !important;
}
.client-item {
  display: flex;
  align-items: center;
  min-height: 150px;
}
.client-item img {
  max-width: 80%;
  width: auto !important;
}
/* Footer section*/
.contact-social-icons{
  display: flex;
  justify-content: flex-end;
  width: 100%;
  gap: 10px;
}

footer {
  background-color: #F9F9F9;
  padding: 1rem 0;
}
footer ul {
  padding-left: 0px;
  list-style: none;
  margin-bottom: 0px;
}
footer .first-col p {
  font-size: 0.7rem;
}
.first-col img {
  margin-bottom: 1rem;
  width: 9rem;
}
footer h4 {
  font-size: 0.75rem;
  color: #c40315;
}
footer ul li a{
  text-decoration: none;
  font-size: 0.75rem;
  color: #9e9e9e;
  margin-bottom: 0.5rem;
}
footer ul li:last-child {
  margin-bottom: 0rem;
}
footer ul li a:hover{
  color: #575656;
}
.b-right {
  border-right: 1px solid rgba(196, 3, 21, 0.2);
}
.col-f-2 {
  width: 20.32%;
}
.col-f-1 {
  width: 13%;
}
/* ABOUT PAGE STYLES START */
.ABT-first{
  height: 200px;
  display: flex;
  align-items: center;
  background: url("/wp-content/themes/custom-theme/assets/img/About-Page-Images/ABT-page-banner.png") no-repeat center center / cover;
}
.ABT-inner-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ABT-inner-container h2 a {
  text-decoration: none;
  color: #fff;
}
.dwnld {
  text-decoration: none;
  color: #c40315;
  background-color: #ffffffc6;
  padding: 0.5rem 2rem;
  border-radius: 20px;
  border: 1px solid #c40315;
}
.abt-sec-main{
  background-image: url("/wp-content/themes/custom-theme/assets/img/About-Page-Images/ABT-Sec-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.ABT-sec h5,
.ABT-five h3,
.ABT-six h4,
.ABT-seven h4,
.ABT-thrid h5,
.ABT-four h5,
.testing-facilities h5{
  color: #c40315;
}
.abt-third-half {
  text-align: center;
  background-color: #F3F3F3;
}
.abt-third-half img{
  width: 100%;
}
.ABT-thrid .ABt-third-img{
  padding: 3rem;
}
.ABT-1-row {
  display: flex;
  justify-content: center;
}

.ABT-seven{
  padding: 1rem 5rem;
}

.ABT-six {
  background-image: url("/wp-content/themes/custom-theme/assets/img/About-Page-Images/ABT-Six-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.mobile-timeline {
  display: none;
}
.desktop-timeline {
  display: block;
}
.infra-a {
  font-size: 1.2rem;
  text-decoration: none;
  color: #928e8f;
}
.infra-a i {
  font-size: 1.5rem;
}
.ABT-2-row {
  padding: 2rem 3rem;
  background-color: #fff;
}
.ABT-2-row .ABT-six-col-3 span {
  color: #7b7b7b;
  font-weight: 700;
}
.ABT-2-row .ABT-six-col-3 h5 {
  font-size: 1.2rem;
  color: #c40315;
}
.ABT-eight .test-cer-2 {
    margin-right: 0.5rem;
}
.ABT-eight {
  background-color: #B9B9B9;
}
.ABT-eight .ABT-potection .test-cer-2{
  transition: transform 1.2s;
  transform-style: preserve-3d;
}
.ABT-eight .ABT-potection:hover .test-cer-2{
  transform: rotateY(360deg);
}
.ABT-eight .ABT-potection span{
  font-size:1.1rem;
  color: #e00000;
}
.test-cer-2{
  width: 75px;
}
/* GALLERY PAGE STYLES START */
.GLR-first{
  height: 250px;
  display: flex;
  align-items: center;
  background: url("/wp-content/themes/custom-theme/assets/img/gallery-page-img/GLR-top-banner.png") no-repeat center center / cover;
}
.factoryandproject {
  margin-top: 3rem;
}
.GLR-desktop {
  display: block;
}
.GLR-Mob {
  display: none;
}
.GLR-PG-a {
  background-color: transparent;
  border: 1px solid #c40315;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  width: 8rem;
  margin-top: 3rem;
}
.GLR-PG-a a {
  color: #fff;
  text-decoration: none;
}
.GLR-PG-a:hover {
  background-color: #c40315;
}
/* GALLERY PAGE STYLES END */
/* PRODUCT PAGE STYLES START */

#mobile-view-PRD {
  display: none;
}

.PRD-inner-container h2 a,
.PRD-top-section h5 {
  text-decoration: none;
  color: #fff;
}
.prd-top-btns{
  cursor: pointer;
  font-size: 0.9rem;
  margin: 0.3rem;
  border-radius:20px;
  border: 1px solid #c40314;
  color: #fff !important;
}

.P-E-tabs h5,
h4 {
  color: #c40315;
}

.PRD-P-t2,.technical-assembly {
  background-color: #f8f8f8;
}

.technical-assembly h3{
  color: #c40314;
}
.technical-assembly p{
  color: #000;
  font-size: 15px;
  font-weight: 500;
  margin-top: 10px;
}
.technical-assembly .assemly-left-brdr{
  border-right: 2px solid #B9B9B9;
}
.swatch {
  width: 100%;
}
.swatch img{
  width: 90%;
}

.label {
  margin-top: 5px;
  font-size: 18px;
  font-weight: 400;
  color: #000;
  text-align: center;
}
.P-E-tabs .PRD-P-t4 {
  background-image: url("/wp-content/themes/custom-theme/assets/img/soundproof-banner.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.P-E-tabs .PRD-P-t4 span {
  color: #c40315;
  font-weight: 600;
}
.P-E-tabs .PRD-P-t4 h6 {
  margin-top: 3rem;
  color: #000;
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table {
  margin-top: 4rem;
  --bs-table-bg: transparent;
}
.table th, .table td {
  border-right: 1px solid #c40314;
  padding: 8px;
}
.table th:last-child,
.table td:last-child {
  border-right: none;
}
.table tr {
  border-style: hidden;
}

.P-E-tabs .PRD-P-t6 {
  background-color: #E7E7E7;
}
.P-E-tabs .PRD-P-t6 .images span {
  font-weight: 600;
  font-size: 1rem;
}
.P-E-tabs .PRD-P-t6 .images img {
  width: 100%;
  height: auto;
  cursor: pointer;
  border: 1px solid #ccc;
}
.P-E-tabs .PRD-P-t6 .tab-content {
  display: none;
}
.P-E-tabs .PRD-P-t6 .tab-content.active {
  display: block;
}
.content .tab-content img{
  max-width: 25rem;
}
.P-E-tabs .PRD-P-t6 .active-text {
  color: #c40314;
}
.mobile-view {
  display: none;
}

@media screen and (max-width: 2560px) and (min-width: 1700px) {

  .go-to-top {
    padding:0.2rem 0.6rem;
    font-size: 2rem;
  }
.menu-v {
  right: 2rem;
}
/* Navigation Item Styles */
.nav-rv-item {
  width: 80px;
}
.nav-rv-item span {
  padding-left: 1rem;
  font-size: 1.2rem;
  text-align: start;
}
.nav-rv-item:hover span {
  text-align: center;
}
/* Arrow Styles */

/* Side Bar End */
}
@media (max-width: 1400px) {
  #home .carousel-indicators {
    bottom: 0.5rem;
  }
  .up-map {
    top: 20.4%;
    left: 11.4%;
    width: 43.6%;
  }
  .hyd-map {
    top: 57.6%;
    left: 33.5%;
    width: 12%;
    z-index: 1;
  }
  .bangalore-map {
    top: 61.2%;
    left: 24%;
    width: 13.4%;
  }
  .tamilnadu-map {
    top: 74.7%;
    left: 30.6%;
    width: 12%;
  }
  .kerla-map {
    top: 76.6%;
    left: 26.5%;
    width: 8%;
    z-index: 1;
  }
  /* About Section */
  .about-content {
    bottom: 2rem;
    left: 3rem;
  }
  .ABT-2-col h2 {
    font-size: 2rem;
  }
  .ABT-text-s {
    font-size: 2rem;
  }
  .ABT-a {
    font-size: 1.2rem;
    right: 1.5rem;
    bottom: 0.9rem;
  }
  .ABT-a i {
    font-size: 1.5rem;
  }
  .sub-menu .col-6 div p {
    width: 70px;
  }
  /* PRODUCTS PAGE STYLES */
  .herotext {
    top: 1rem;
    left: 3rem;
  }
}
@media (max-width: 1200px) {
  .upcv-wind {
    width: 100%;
  }
  .sub-menu .col-6 div p {
    width: 200px;
  }
  .sub-menu .col-4 div p,
  .col-6 div p {
    font-size: 1rem;
  }
  .social-icons a {
    font-size: 12px;
  }
  .menu-item-h .inner-menu h6 {
    font-size: 0.8rem;
  }
  #home .carousel-indicators {
    bottom: 0.5rem;
  }

  .HH1-1 {
    font-size: 2rem;
  }
  /* About Section */
  .ABT-2-col h2 {
    font-size: 1.5rem;
  }
  .ABT-text-s {
    font-size: 1.5rem;
  }
  /* Location Center */
  .up-map {
    top: 20.5%;
    left: 11.4%;
    width: 43.5%;
  }
  .hyd-map {
    top: 56.9%;
    left: 34%;
    width: 11.8%;
    z-index: 1;
  }
  .bangalore-map {
    top: 60.8%;
    left: 24.9%;
    width: 13%;
  }
  .tamilnadu-map {
    top: 74.2%;
    left: 31.36%;
    width: 11.2%;
  }
  .kerla-map {
    top: 75.9%;
    left: 27.2%;
    width: 7.4%;
    z-index: 1;
  }
  .up-label {
    top: 22%;
    left: 48%;
    font-size: 0.8rem;
  }
  .hyd-label {
    top: 62%;
    left: 58%;
    font-size: 0.8rem;
  }
  .bangalore-label {
    top: 72%;
    left: 5%;
    font-size: 0.8rem;
  }
  .tamilnadu-label {
    top: 85%;
    left: 42%;
    font-size: 0.8rem;
  }
  .kerla-label {
    top: 81%;
    left: 8%;
    font-size: 0.8rem;
  }
  /* Location End */
  .GLR-a {
    right: 5rem;
    font-size: 1.2rem;
    z-index: 1;
  }
  .arrow {
    right: 0.9rem;
    font-size: 1.5rem;
  }
  /* Sidebar Navigation */
  .nav-rv {
    padding: 1.5rem 0;
  }
  .nav-rv-item {
    font-size: 0.9rem;
  }
  /* ABOUT PAGE STYLES START */
  .ABT-inner-container h2 {
    font-size: 1.5rem;
  }
  /* PRODUCTS PAGE STYLES */

  .PRD-inner-container h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 1024px){
  .up-map {
   top: 21.6%;
    left: 13.3%;
    width: 41.6%;
  }
  .hyd-map {
    top: 57%;
    left: 34.9%;
    width: 11%;
    z-index: 1;
  }    
  .bangalore-map {
    top: 60.7%;
    left: 26%;
    width: 12.4%;
  }    
  .tamilnadu-map {
    top: 73.4%;
    left: 31.9%;
    width: 11%;
  }
  .kerla-map {
    top: 75.4%;
    left: 28.3%;
    width: 7%;
    z-index: 1;
  }
}
@media (max-width: 992px) {
  .technical-assembly .assemly-left-brdr{
    border-right: none;
  }
  #home .carousel-indicators {
    bottom: 0.5rem;
  }
  .HH1-1 {
    font-size: 1.5rem;
  }
  .herotext {
    top: 0rem;
    left: 3rem;
  }
  .menu-v {
    display: none;
  }
  /* About Section */
  .about-content {
    bottom: 1rem;
    left: 3rem;
  }
  .ABT-2-col h2 {
    font-size: 1.2rem;
  }
  .ABT-text-s {
    font-size: 1.2rem;
  }
  .ABT-a {
    font-size: 1rem;
    right: 0.9rem;
    bottom: 0.5rem;
  }
  .ABT-a i {
    font-size: 1.2rem;
  }
  /* our locations start */
  .address-sec {
    display: none;
  }
  .loc-text-Mob {
    display: block;
  }
  /* Location Center */
  .up-map {
   top: 21%;
    left: 12.5%;
    width: 42.4%;
  }
  .hyd-map {
    top: 57.4%;
    left: 33.4%;
    width: 12%;
    z-index: 1;
  }
  .bangalore-map {
    top: 61.6%;
    left: 24.2%;
    width: 13%;
  }
  .tamilnadu-map {
    top: 74.8%;
    left: 30.5%;
    width: 12%;
  }
  .kerla-map {
    top: 76.8%;
    left: 26.3%;
    width: 7.6%;
    z-index: 1;
  }
  /* ABOUT PAGE STYLES START */
  .prd-top-btns{
    padding: 0.3rem 1.2rem;
  }
  .PRD-inner-container h2 {
    font-size: 1rem;
  }
  .PRD-inner-container h5 {
    font-size: 1rem;
  }
  .right-info,
  .top-menu-h .menu-item-h {
    display: none;
  }
  .nav-mobile {
    visibility: visible;
  }
  .logo-desk{
    display: none;
  }
  .hamburger-container {
    display: block;
  }
  .hamburger-container {
    display: flex;
      justify-content: space-between;
    align-items: center;
  }
  .nav-mobile {
    display: block;
  }
  .mobile-contact {
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .ABT-first{
    height: 150px;
  }
  .GLR-first{
    height: 180px;
  }
  /* Show mobile view dropdown */
  #mobile-view-PRD {
    display: flex;
    align-items: center;
  }
  .PRD-protection {
    padding: 1rem;
  }
  /* Header css */
  /* Header End */
  #home .carousel-indicators {
    bottom: 0.5rem;
  }
  .HH1-1 {
    font-size: 2rem;
    color: #c40315;
  }
  .herotext {
    width: 100%;
    position: unset;
  }
  /* About Section */
  .about-content {
    bottom: 1rem;
    left: 3rem;
  }
  .ABT-2-col h2 {
    font-size: 1.2rem;
  }
  .ABT-text-s {
    font-size: 1.2rem;
  }
  .ABT-a {
    font-size: 1rem;
    right: 1rem;
    bottom: 0.5rem;
  }
  .ABT-a i {
    margin-left: 6px;
    font-size: 1.2rem;
  }
  /* WCSE  */
  .WCSE-desktop {
    display: none;
  }
  .WCSE-mobile {
    display: block;
  }
  .WCSE .why-ero .why-img img {
    width: 30%;
  }
  /* Gallery Section */
  .GLRY .carousel-indicators {
    position: absolute;
    flex-direction: row;
    width: 100%;
    bottom: -8rem;
  }
  .GLRY .carousel-inner {
    width: 100%;
  }
  .GLR-a {
    bottom: -9.5rem;
    color: #928e8f;
    right: 4rem;
    font-size: 1.1rem;
  }
  .GLRY .carousel-indicators [data-bs-target] img {
    border-radius: 0.5rem;
  }
  .LOC {
    margin-top: 6rem;
  }
  .desktop-view {
    display: none;
  }
  .mobile-view {
    display: block;
  }
  .col-f-2 {
    width: 100%;
  }
  .col-f-1 {
    width: 100%;
  }
  .ml-5 {
    margin-left: 0px;
  }
  footer ul {
    display: flex;
    flex-wrap: wrap;
  }
  footer ul li {
    border-right: 1px solid #9e9d9d9d;
  }
  footer ul li a{
    padding: 0.3rem;
  }
  footer ul li:first-child {
    padding-left: 0px;
  }
  footer ul li:last-child {
    border-right: 0px;
  }
  /* ABOUT PAGE STYLES START */
  .ABT-inner-container h2 {
    font-size: 1.2rem;
  }
  .dwnld {
    padding: 0.2rem 0.6rem;
    font-size: 0.9rem;
  }

  .ABT-eight h6 {
    font-size: 0.8rem;
  }
  .ABT-eight .test-cer-2 {
    margin-right: 0rem;
    margin-bottom: 0.5rem;
}
.ABT-eight .ABT-potection span{
  font-size:0.9rem;
  color: #e00000;
}
  .ABT-potection {
    padding: 1rem 0;
    flex-direction: column;
  }
  /* GALLERY PAGE STYLES START */
  .GLR-desktop {
    display: none;
  }
  .GLR-Mob {
    display: block;
  }
  .GLR-PG-a {
    padding: 0.5rem 1rem;
    width: 7rem;
    margin-top: 1.5rem;
  }
  .b-right {
    border-right: none;
  }
  .col-f-2,.col-f-1 {
    margin-top: 0.5rem;
  }
}

@media (max-width: 767px) {
  .mobile-hero {
    display: block;
  }
  .desktop-hero {
    display: none;
  }
  .ABT-mobile {
    display: block;
  }
  .ABT-desktop {
    display: none;
  }
  /* About Start */
  .about-content-M {
    position: absolute;
    top: 20%;
    left: 3rem;
    color: #fff;
  }
  .about-content-M .ABT-1-col-M {
   display: flex;
    flex-direction: column;
    align-items: start;
    /* justify-content: start; */
    border-right: none;
  }
  .about-content-M .ABT-2-col {
    width: 95%;
  }
  .about-content-M .ABT-2-col h2 {
    color: #fff;
  }
  .about-content-M .ABT-text-s {
    font-size: 2rem;
  }
  .ABT-a {
    font-size: 2rem;
    right: 2rem;
    bottom: 1rem;
  }
  .ABT-a i {
    margin-left: 6px;
    font-size: 2.5rem;
  }
  /* end */
  /* Location Center */
  .up-map {
    top: 19%;
    left: 9.5%;
    width: 45.8%;
  }
  .hyd-map {
    top: 58%;
    left: 33%;
    width: 12%;
    z-index: 1;
  }
  .bangalore-map {
    top: 61.7%;
    left: 23%;
    width: 14%;
  }
  .tamilnadu-map {
    top: 76.4%;
    left: 29.8%;
    width: 12%;
  }
  .kerla-map {
    top: 78%;
    left: 25.4%;
    width: 8%;
    z-index: 1;
  }
  #home .carousel-indicators {
    bottom: -0.5rem;
  }
  .mobile-gal {
    display: block;
  }
  .desktop-gal {
    display: none;
  }
  /* GALLERY PAGE STYLES START */
  .factoryandproject {
    margin-top: 1.2rem;
  }
}

@media (max-width: 525px) {
    .contact-social-icons{
    justify-content: center;
  }
  .HH1-1 {
    font-size: 1.5rem;
  }
  .up-map {
     top: 19.5%;
    left: 9.7%;
    width: 45.6%;
  }
  .hyd-map {
    top: 57.6%;
    left: 33.5%;
    width: 12%;
    z-index: 1;
  }    
  .bangalore-map {
    top: 61.7%;
    left: 23.7%;
    width: 13.4%;
  }    
  .tamilnadu-map {
    top: 75.4%;
    left: 30.3%;
    width: 12%;
  }
  .kerla-map {
    top: 77.4%;
    left: 25.9%;
    width: 8%;
    z-index: 1;
  }
    .ABT-eight .ABT-potection span{
    font-size:0.7rem;
    color: #e00000;
}
.test-cer-2{
    width: 40px;
}
  .home{
    margin-top: 1rem;
  }

  .contact-bgimg{
    padding-right: 1.5rem;
  }

  #mobile-view-PRD {
    position: absolute;
    top: 2.5rem;
  }
  .mob-tab-btn {
    font-size: 0.7rem;
    padding: 0.3rem;
  }
  /* Window Product page */

  .prd-top-btns{
    margin: 0.2rem;
    font-size: 0.78rem;
  }
  .prd-nav-item{
    text-align: center;
    width: 9rem;
  }
  .owl-nav{
      margin-bottom:4rem;
  }
}

@media (max-width: 480px) {
  .client-item{
    margin-top: 1rem;
  }
  #home .carousel-indicators {
    bottom: -0.5rem;
  }
  .about-content-M {
    position: absolute;
    top: 2rem;
    left: 2rem;
    color: #fff;
  }
   .ABT-mobile .ABT-2-col p{
    font-size: 0.9rem;
  }
  .ABT-a {
    font-size: 1.2rem;
    right: 2rem;
    bottom: 1rem;
  }
  .ABT-a i {
    margin-left: 6px;
    font-size: 1.6rem;
  }
  #contact_us {
    padding-bottom: 0rem;
  }
  .cf-on-img h2 {
    color: #fff;
  }
  .cf-on-img input {
    outline: none;
    color: #fff;
  }
  .cf-on-img {
    left: 18px;
    padding: 1rem 2rem;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    width: 90%;
    border-radius: 30px;
  }
  .cf-on-img input::placeholder {
    color: #fff;
  }
  /*ABOUT PAGE STYLES START */
  .abt-third-half{
    padding: 0.5rem 1rem;
  }
  .ABT-thrid .ABt-third-img{
    padding: 0rem;
  }
  .dwnld {
    padding: 0.4rem 0.6rem;
    font-size: 0.9rem;
  }
  .ABT-inner-container h2 {
    font-size: 1.2rem;
  }

  .ABT-eight {
    margin-bottom: 2rem;
  }
  .ABT-potection {
        width: 100%;
    }
  .ABT-potection h6 {
    font-size: 0.5rem;
  }
  .up-map {
   top: 20.5%;
    left: 10.9%;
    width: 44%;
  }
  .hyd-map {
    top: 57.5%;
    left: 33.6%;
    width: 12%;
    z-index: 1;
  }
  .bangalore-map {
    top: 61%;
    left: 24.6%;
    width: 13.2%;
  }
  .tamilnadu-map {
    top: 74.2%;
    left: 30.9%;
    width: 11.8%;
  }
  .kerla-map {
    top: 76%;
    left: 26.8%;
    width: 8%;
    z-index: 1;
  }
  /* GALLERY PAGE STYLES START */
  .GLR-PG-a {
    padding: 0.1rem 0rem;
    width: 5rem;
    margin-top: 0.5rem;
  }
  .mobile-timeline {
    display: block;
  }
  .desktop-timeline {
    display: none;
  }
  /* Gallery Start */
  .GLRY .carousel-indicators {
    position: absolute;
    flex-direction: row;
    width: 100%;
    bottom: -5rem;
  }
  .GLRY .carousel-inner {
    width: 100%;
  }
  .GLR-a {
    bottom: -6.5rem;
    right: 1rem;
    font-size: 1.2rem
  }

  .PRD-inner-container h2 {
    font-size: 0.9rem;
  }
  #mobile-view-PRD {
    top: 2rem;
  }
  .mob-tab-btn {
    font-size: 0.6rem;
  }
}

@media (max-width: 382px) {
  .client-item{
    margin-top: 2rem;
  }
  #home .carousel-indicators {
    bottom: -0.5rem;
  }
  .up-map {
    top: 21%;
    left: 12%;
    width: 43%;
  }
  .hyd-map {
    top: 57%;
    left: 34%;
    width: 12%;
    z-index: 1;
  }
  .bangalore-map {
    top: 61%;
    left: 25.2%;
    width: 12.6%;
  }
  .tamilnadu-map {
    top: 74%;
    left: 31.4%;
    width: 11.4%;
  }
  .kerla-map {
    top: 75.8%;
    left: 27.3%;
    width: 7.6%;
    z-index: 1;
  }

  .ABT-inner-container h2 {
    font-size: 1rem;
  }
  .dwnld {
    padding: 0.3rem 0.4rem;
    font-size: 0.8rem;
  }
  .ABT-mobile .ABT-2-col p,
  .GLRY p {
    font-size: 0.7rem;
  }
  .ABT-a {
    padding-bottom: 0.6rem;
    right: 2rem;
    bottom: 0rem;
  }
  .ABT-a i {
    margin-left: 6px;
    font-size: 1.2rem;
  }
  #mobile-view-PRD {
    top: 1.3rem;
  }
  .mob-tab-btn {
    font-size: 0.4rem;
    padding: 0.2rem 0.5rem;
  }
  .owl-nav .owl-prev img,.owl-nav .owl-next img {
    width: 2rem;
    margin-bottom: 2rem;
  }
  /* Window Product page */
  .prd-top-btns{
    margin: 0.2rem 0.3rem;
    padding: 0.35rem 1.2rem;
  }
  .PRD-inner-container .PRD-top-section .tab-section h5{
      margin-bottom: 0.2rem;
  }
}