/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 27 2026 | 11:30:18 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/* Hide submenus */
#secondary .menu .sub-menu {
    display: none;
    padding-left: 15px;
}

/* Parent menu style */
#secondary .menu li.menu-item-has-children > a {
    position: relative;
    padding-right: 20px;
}

/* Default arrow (closed) */
#secondary .menu li.menu-item-has-children > a::after {
    content: "▶";
	padding-top:3px;
    position: absolute;
    right: 0;
    font-size: 12px;
    transition: transform 0.3s ease;
}

/* Open arrow */
#secondary .menu li.open > a::after {
    content: "▼";
	padding-top:3px;
}

/* WooCommerce Sidebar Fix */
.woocommerce .sidebar-main {
    padding: 20px;
}

.woocommerce .content-area {
    width: 75%;
}

.woocommerce .widget-area {
    width: 25%;
}

.product_meta{
display:none !important;	
}

.ast-left-sidebar #secondary{
	min-height:1000px !important;
}

/* Adds a border around the entire related products container */
.related.products {
	background-color:#e2e2e2;
    border: 2px solid #e2e2e2;
    padding: 20px;
    margin-top: 30px;
    border-radius: 8px;
}

.woocommerce-products-header{   background: aliceblue;
    border-radius: 10px;
    padding: 32px;
	margin-bottom:50px;
}

.woocommerce .sidebar-main
{
	padding:1px;
}


/* Astra Header Buttons – Safe & Visible */
.header-btn-wrap {
  display: flex;
  gap: 12px;
  align-items: center;
	margin-top:5rem;
}

.header-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 20px;
  background: #0170B9;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
  text-decoration: none !important;
  line-height: 1;
}

.header-btn:hover {
  background: #014f8c;
}

/* Fluent Forms Enquiry Box */
.enquiry-form-box {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* Optional: Improve input look */
.enquiry-form-box .ff-el-form-control {
  border-radius: 6px;
}

/* Optional: Button styling */
.enquiry-form-box .ff-btn-submit {
  border-radius: 6px;
  padding: 10px 22px;
  font-weight: 600;
}

.spec-table{
    width:700px;
    border:2px solid #000;
    display:grid;
    grid-template-columns: 1.5fr 1.5fr 1fr;
    font-family: Arial, sans-serif;
}

.cell{
    border:1px solid #000;
    padding:8px;
}

.header{
    font-weight:bold;
    text-align:center;
    background:#eee;
}

.center{
    display:flex;
    align-items:center;
}

.rowspan{
    grid-row: span 4;
    display:flex;
    align-items:center;
}

.colspan{
    grid-column: span 2;
}

.faq ul {
    list-style: disc;
    margin-left: 20px;
}

.wp-block-uagb-faq .uagb-faq-content ul{
    list-style: disc;
    padding-left: 20px;
}

.page-id-3315 .site-content {
    background-color: #ccc !important;
}

.product-specs{
    border:1px solid #ddd;
    font-size:14px;
}

.spec-row{
    display:flex;
    border-bottom:1px solid #ddd;
}

.spec-title{
    width:35%;
    background:#f5f5f5;
    padding:10px;
    font-weight:600;
}

.spec-detail{
    width:65%;
    padding:10px;
}

.spec-row:first-child .spec-title,
.spec-row:first-child .spec-detail{
    font-weight:bold;
    background:#eee;
}

.woocommerce-js div.product .product_title {
    display: none;
}

/* for product table */

.product-specs{
max-width:700px;
font-size:15px;
}

.spec-item{
display:grid;
grid-template-columns: 40% 60%;
padding:10px 0;
border-bottom:1px dotted #d9d9d9;
}

.spec-item:last-child{
border-bottom:none;
}

.spec-name{
font-weight:600;
color:#2c2c2c;
}

.spec-value{
color:#666;
}
  color:#333;
}

.spec-value{
  width:60%;
  color:#666;
}

.spec-row:hover{
  background:#fafafa;
}

div.product div.summary .woocommerce-product-details__short-description :last-child
{
	margin-bottom:.01em !important;
}

    /* margin-bottom: 1em;*/

.ast-container {
    max-width: 1280px !important;
}


    .wp-custom-table {
        width: 100%;
        border-collapse: collapse;
        margin: 20px 0;
        font-family: sans-serif;
    }
    .wp-custom-table th, .wp-custom-table td {
        border: 1px solid #dddddd;
        padding: 12px;
        text-align: left;
    }
    .wp-custom-table th {
        background-color: #f2f2f2;
        font-weight: bold;
    }
    .wp-custom-table tr:nth-child(even) {
        background-color: #fafafa;
    }



  .div-table {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 2fr; /* Adjusts column widths */
    border: 1px solid #ccc;
    width: 100%;
    font-family: sans-serif;
  }

  .div-table-row {
    display: contents; /* Makes children participate in the parent grid */
  }

  .header .div-table-col {
    background-color: #f2f2f2;
    font-weight: bold;
  }

  .div-table-col {
    padding: 10px;
    border-bottom: 1px solid #eee;
    text-align: left;
  }

.table-container {
    width: 100%;
    border: 1px solid #ddd;
    font-family: Arial, sans-serif;
    border-radius: 4px;
    overflow: hidden;
  }

  .table-row {
    display: flex;
    border-bottom: 1px solid #ddd;
  }

  .table-row:last-child {
    border-bottom: none;
  }

  .table-header {
    background-color: #f5f5f5;
    font-weight: bold;
    color: #333;
  }

  /* Adjust widths: Model(15%), Type(15%), Contacts(20%), Usage(50%) */
  .cell {
    padding: 12px;
    flex: 1; /* Default equal width */
    border-right: 1px solid #ddd;
    display: flex;
    align-items: center;
  }

  .cell:last-child {
    border-right: none;
    flex: 2; /* Gives the 'Usage' column more room */
  }

  /* Responsive: Stacks on mobile */
  @media (max-width: 600px) {
    .table-row {
      flex-direction: column;
    }
    .cell {
      border-right: none;
      border-bottom: 1px solid #eee;
    }
    .table-header {
      display: none; /* Hide headers on tiny screens or use labels */
    }
  }