/* =========================================
   BANNER
   ========================================= */

.hero-banner {
    width: 100%;
    height: auto;
}

.hero-banner img {
    width: 100%;
    height: auto;
    display: block;
}




/* =========================================
   PAGE TITLE
   ========================================= */

.page-title{

    font-size:2rem;

    font-weight:700;

    color:#333;

    text-align:center;

    margin:20px 0;

    line-height:1.2;
}



/* =========================================
   CONTENT
   ========================================= */

.content{

    max-width:1000px;

    margin:auto;

    padding:60px 20px;

    line-height:1.8;

    font-size:17px;

    color:#222;

    min-height:500px;
}


.content h1{

    color:var(--primary);

    font-size:30px;

    margin-bottom:20px;

    font-weight:500;

    text-align:left;
}



/* =========================================
   CONTENT LIST FIX
   ========================================= */

.content ul{

    list-style-type:disc !important;

    padding-left:40px !important;

    margin:15px 0 !important;
}


.content ul li{

    display:list-item !important;

    margin-bottom:8px !important;
}



/* =========================================
   PRODUCT PAGE
   ========================================= */

.product{

    max-width:1200px;

    margin:auto;

    padding:60px 20px;
}


.product h1{

    color:var(--primary);

    font-size:36px;

    margin-bottom:20px;
}



/* =========================================
   TABLES
   ========================================= */

table{

    width:100%;

    border-collapse:collapse;

    margin-top:20px;
}


table th{

    background:var(--primary);

    color:#fff;

    padding:12px;

    text-align:left;
}


table td{

    padding:12px;

    border:1px solid var(--border);
}


table tr:nth-child(even){

    background:#f9f9f9;
}



/* =========================================
   GALLERY
   ========================================= */

.gallery{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:20px;

    margin-top:30px;
}


.gallery img{

    width:100%;

    border-radius:6px;

    transition:.3s;

    cursor:pointer;
}


.gallery img:hover{

    transform:scale(1.08);

    box-shadow:0 10px 20px rgba(0,0,0,0.2);
}



/* =========================================
   PRODUCT TABLE
   ========================================= */

.product-table{

    width:100%;

    max-width:100%;

    border:1px solid #ccc;

    border-collapse:collapse;

    table-layout:fixed;

    margin-top:20px;

    font-family:Arial, sans-serif;
}


.product-table tr{

    background:#f8f8f8;

    border:1px solid #ddd;
}


.product-table th,
.product-table td{

    padding:12px 14px;

    border-bottom:1px solid #e5e5e5;

    text-align:left;

    font-size:14px;
}


.product-table th{

    background:#003c79;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.1em;
}


.product-table td{

    word-break:break-word;

    overflow-wrap:anywhere;

    white-space:normal;
}



/* =========================================
   PRODUCT SUBMENU
   ========================================= */

.product-submenu{

    margin:15px 0 25px;
}


.product-submenu a{

    text-decoration:none;

    color:#0E27F5;

    font-weight:600;
}


.product-submenu a:hover{

    color:#7c7a7a;
}



/* =========================================
   PRODUCT IMAGE
   ========================================= */

/* .wire-cloth-img{
    display:block;
    margin:20px auto;
    max-width:100%;
    height:auto;
} */
.wire-cloth-item img {
    display: block!important;
    margin: 20px auto!important;
    max-width: 100%!important;
    width: 500px!important;
    height: auto!important;
}
.wire-cloth-item p {
   line-height:25px!important;
   padding-bottom: 10px!important;
}

.wire-cloth-item h3{
   padding-bottom: 10px!important;
   color: #0E27F5!important;
}