/**
Our Products & BANNER CSS
 */

 /* NEW CODE START */
.new-banner-inner h1 {
    color: #003F6A;
    font-weight: 500;
    margin: 10px;
    padding-bottom: 0px;
}
.new-banner-breadcrums p{
	  font-weight: 500;
}
.new-banner-breadcrums a {
    color: #003F6A;
}
section.new-banner {
    padding: 150px 0px;
}
.new-banner-inner {
    text-align: center;
    color: #003F6A;
}
table.products-table thead th{
	  border-right: 1px solid #b7b7b7;
}

table.products-table thead th:last-child{
	  border-right:none;
}
table.products-table tbody td {
    border-top: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
    border-bottom: none;
    border-left: none;
}
table.products-table tbody td:last-child {
    border-right: none;
}
.product-search-area {
    display: grid;
    justify-content: space-between;
    gap: 10px;
    grid-template-columns: 58% 40%;
    margin-bottom: 45px;
}
.product-search-area .product-select-fields {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
.product-select-fields .select-wrap {
     position: relative;
    display: inline-block;
	width:100%;
}
.product-search-area select, .product-search-area input[type=text] {
    padding: 12px 20px;
    width: 100%;
    background: white;
    font-weight: 600;
    color: black;
	border:none;
    box-shadow: none;
}
.select-wrap:after {
    content: "▼";
    font-size: 14px;
    color: #000;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.product-search-area input[type=text]{
	padding-left:50px;
}
.product-search-area input[type=text]::placeholder{
color:#BAB7B2
}
.product-search-area select:focus,
.product-search-area input[type="text"]:focus {
    outline: none;
    box-shadow: none;
}
.product-search-area button {
    padding-left: 45px;
    transition: 0.3s;
    background: #003f6a;
    color: white;
    font-weight: 500;
    padding-right: 45px;
}
.product-search-area select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    padding-right: 40px; /* arrow ke liye space */
}
.product-search-area button:hover{
background:#ffdc00;
	color:black;
}
.page-id-4747 #content {
    padding-top: 80px;
	padding-bottom: 80px;
    background: #f6f6f6;
}
.product-search-input {
    display: flex;
    width: -webkit-fill-available;
	position:relative;
}
.product-search-input img.search-vector
 {
    position: absolute;
    top: 20px;
    left: 25px;
}

.products-table-wrap table.products-table{
	border:none;
	max-width: 1600px;
	font-size:16px;
	}
.displaying-num p{
	font-size:16px;	  
	font-family: "Work Sans", sans-serif;
	color:black;
	margin-bottom: 28px;
}
.products-table-wrap table.products-table thead tr th {
    padding: 12px 25px;
    background: #d7d7d7;
}
.products-table-wrap table.products-table tbody tr td.product_name {
    font-weight: 500;
}
.products-table-wrap table.products-table a.view-product-btn {
    background: #ffdc00;
    padding: 14px 20px;
    color: black;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 210px;
	margin:auto;
	transition:0.3s all;
}
.products-table-wrap table.products-table a.view-product-btn:hover{
	background: #003F6A;
	color:white;
}
.products-table-wrap table.products-table tbody tr td {
    padding: 30px 50px;
	    vertical-align: middle;
}
.products-table-wrap table.products-table thead tr th:nth-child(1) {
    width: 42%;
}
.products-table-wrap table.products-table thead tr th:nth-child(2) {
    width: 38%;
}
.products-table-wrap table.products-table thead tr th:nth-child(3) {
    width: 20%;
}
div#products-results .pagination {
    position: revert;
}
div#products-results .pagination button.prev-btn, div#products-results .pagination button.next-btn
 {
     transition:0.3s;
    font-size: 12px !important;
}

div#products-results .pagination button.prev-btn:hover , div#products-results .pagination button.next-btn:hover{
    color:#003f6a;
}

div#products-results .pagination button.page-btn {
    font-family: Poppins;
    background: none;
    color: black;
    padding: 0px 20px;
    font-weight: 500;
    font-size: 15px;
}
div#products-results .pagination button.page-btn:focus {
    outline: none !important;
}

div#products-results .pagination button.page-btn.active {
    color: #0077b7;
}
div#products-results .pagination button.page-btn.active {
    color: #0077b7;
}

.pagination.our-products-pagination {
    padding: 0px;
    margin-top: 40px;
    margin-bottom: 20px;
}

/*OUR PRODUCT DETAIL PAGE CSS START*/
 .single-product-detail-page {
    margin-top: 80px;
    margin-bottom: 80px;
}
    /* MAIN LAYOUT */
    .product-detail-page {
      display: flex;
      gap: 60px;
      max-width: 1560px;
      align-items: center;
      margin-bottom:80px;
    }

    /* IMAGE SIDE */
    .product-image-side {
      flex: 0 0 510px;
    }

    .product-image-box {
      position: relative;
      background: #f0f0ee;
      border-radius: 6px;
      width: 100%;
      aspect-ratio: 0 / 1;
      overflow: hidden;
     
    }

    .product-image-box img.main-img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      padding: 120px;
      display: block;
      pointer-events: none;
      user-select: none;
    }

    /* Zoom icon — top right inside image box */
    .zoom-icon {
      position: absolute;
      top:24px;
      right: 24px;
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 5;
    }
    .zoom-icon svg {
      width: 30px;
      height: 28px;
      stroke: black;
      stroke-width: 1.5;
      fill: none;
      transition:0.3s all;
    }
      .zoom-icon svg {
      stroke:  :#003f6a
    }

    /* Magnifier lens */
    .mag-lens {
      display: none;
      position: absolute;
      width: 140px;
      height: 140px;
      border-radius: 50%;
      border: 2px solid #ccc;
      box-shadow: 0 2px 16px rgba(0,0,0,0.18);
      pointer-events: none;
      background-repeat: no-repeat;
      z-index: 10;
    }
    .product-image-box:hover .mag-lens { display: block; }

    /* INFO SIDE */
    .info-side {
      flex: 1;
      padding-top: 10px;
    }

    /* Title */
    .product-title {
       font-size: 40px;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
    line-height: 1.2;
    color: black;
    margin-bottom: 14px;
    }

    .product-subtitle {
      font-size: 16px;
      font-weight:500;
      color: #BAB7B2;
      margin-bottom: 32px;
        font-family: "Work Sans", sans-serif;
    }

    /* Activity Sector */
    .section-heading {
         font-size: 20px;
    font-weight: 500;
      font-family: "Work Sans", sans-serif;
    color: black;
    margin-bottom: 12px;
    }

    .sector-tabs {
      display: flex;
      border: 1px solid #F6F6F6;
        font-family: "Work Sans", sans-serif;
      overflow: hidden;
      margin-bottom: 36px;
      max-width:800px;
    }

    .sector-tab {
         flex: 1;
    padding: 13px 10px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: black;
    background: #fff;
    border: none;
    border-right: 1px solid #F6F6F6;
    cursor: pointer;
    transition: background 0.15s;
    }
    .sector-tab:last-child { border-right: none; }
    .sector-tab:hover { background: #f5f5f5; color:black; border-color: #f5f5f5; }

    /* Description + Application */
    .product-details-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      margin-bottom: 24px;
    }

    .detail-heading {
         font-size: 20px;
    font-weight: 500;
      font-family: "Work Sans", sans-serif;
    color: black;
    margin-bottom: 14px;
    }

    .detail-text {
         font-size: 16px;
    line-height: 1.8;
    font-family: "Work Sans", sans-serif;
    color: #6D6D6D;
    }

    /* CTA Button */
    .btn-req-quote {
       background: #ffdc00;
    padding: 14px 20px;
    color: black;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 233px;
    transition: 0.3s all;
     font-family: "Work Sans", sans-serif;
    }
    .btn-req-quote:hover {
        background: #003F6A;
    color: white;
    }
  

    /* p_LIGHTBOX */
    .p_lightbox {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.82);
      z-index: 999;
      align-items: center;
      justify-content: center;
    }
    .p_lightbox.open { display: flex; }
    .p_lightbox img {
      max-width: 88vw;
      max-height: 88vh;
      object-fit: contain;
      border-radius: 6px;
    }
    .lb-close {
      position: absolute;
      top: 18px; right: 22px;
      font-size: 1.6rem;
      color: #fff;
      background: none;
      border: none;
      cursor: pointer;
      line-height: 1;
      transition: 0.3s all;
    }
 .lb-close:hover {
    background-color: #f7d118;
    border-color: #d5d5d5;
 }
 
 
 .product-second-sec{
     background:#F6F6F6;
         display: grid;
    grid-template-columns: 48% 49%;
    align-items: center;
    gap:25px;
    padding: 80px 15px;
 }
 
 .product-second-sec .left-img-wrapper {
    position: relative;
    overflow: hidden;
    background: white;
}

 .product-detail-sec-img {
  margin-bottom:20px;
  transition: 0.3s;
}

.product-detail-sec-img:hover {
  transform: scale(1.1);
}
.product-second-sec div p {
    color: #6D6D6D;
    font-weight: 500;
}
.product-second-sec h1.product-title {
    font-weight: 600;
}

.btn-cols {
    display: flex;
    flex-wrap:wrap;
    gap: 20px;
}

.btn-cols a.y_btn{
    background: #ffdc00;
    padding: 10px 30px;
    font-size:16px;
    font-weight: 500;
    color: black;
    transition: 0.3s all;
    font-family: "Work Sans", sans-serif;
}
.btn-cols a.y_btn:hover {
    background: #003F6A;
    color: white;
}


.btn-cols a.bordered_btn{
     background: transparent;
    font-size:16px;
     border:2px solid #ffdc00;
    padding: 10px 30px;
    color: black;
    font-weight: 500;
    transition: 0.3s all;
    font-family: "Work Sans", sans-serif;
}
.btn-cols a.bordered_btn:hover {
    background: #003F6A;
    color: white;
    border:2px solid  #003F6A;
}
.product-second-sec div p {
    margin-top: 35px;
    margin-bottom: 40px;
}
/*OUR PRODUCT PAGE CSS END*/



/*OUR PRODUCT RESPONSIVE START*/

@media screen and ( max-width: 1280px ) {
section.new-banner {
    padding: 100px 0px;
	}
}
@media screen and ( max-width: 1024px ) {
.product-search-area {
	display: block;
}
	.product-search-area .product-select-fields {
    margin-bottom: 20px;
}
	    section.new-banner {
        padding: 80px 0px;
    }
	.products-table-wrap table.products-table{
		width:1200px;
	}
	 .product-second-sec{
	     padding:top:40px;
	     padding:bottom:40px;
	 }
}

@media screen and ( max-width: 860px ) {	.products-table-wrap {
		overflow-x:scroll;
	}
	.products-table-wrap table.products-table tbody tr td{
padding:25px 30px;
	}
}


@media screen and ( max-width: 768px ) {
.product-second-sec{
    display:block;
}
}
@media screen and ( max-width: 640px ) {
.product-search-area .product-select-fields{
	flex-wrap:wrap;
	}
	.product-search-input {
		display: block;
	}
	.product-search-area input[type=text] {
  
    margin-bottom: 15px;
}
	.product-search-area .product-select-fields{
		gap:15px
	}
	.product-search-area button {
		width: 100%;
	}
	    section.new-banner {
        padding: 60px 0px;
    }
	    .products-table-wrap table.products-table {
        width: 810px;
    }
    .zoom-icon {
      position: absolute;
      top:14px;
      right: 14px;
        
    }
}

/*OUR PRODUCT RESPONSIVE START*/

/*OUR PRODUCT DETAIL RESPONSIVE START*/
    @media (max-width: 1024px) {
.product-image-side {
    flex: 0 0 420px;
}
.product-second-sec div p {
    margin-top: 18px;
    margin-bottom: 25px;
}

}
    @media (max-width: 900px) {
      .product-detail-page { flex-direction: column; gap: 30px;  }
    
      .product-details-row { grid-template-columns: 1fr; gap: 24px; }
      .product-image-box img.main-img{
          padding:60px 110px;
      }
    }

    @media (max-width: 800px) {
        .product-image-side { 
            flex: none;
        width: 70%;
        margin-right: auto;
        }  
    }
    
     @media (max-width: 768px) {
        .product-image-side { 
        width: 100%;
        }  
         .product-second-sec{{
             padding:20px 15px;
         }
         .product-second-sec h1.product-title{
             margin-top:20px;
         }
    }
    @media (max-width: 640px) {
  
      .product-detail-page {gap: 25px;  }
      .product-title { font-size: 28px; }
      .sector-tabs {display: grid;  grid-template-columns: 50% 50%; }
      .sector-tab { font-size: 16px; padding: 11px 6px; }
      .product-details-row{ gap: 10px;  }
      .product-image-box img.main-img{
          padding:60px 75px;
      }
      .lb-close{
              right: 0px;
      }
    }
     @media (max-width:420px) {
  .product-title { font-size: 26px; }
         
     }

/*OUR PRODUCT DETAIL RESPONSIVE END*/



/* NEW CODE END */
