/**
 * Theme Name:     Labgistics
 * Author:         Brandcore
 * Template:       astra
 * Text Domain:	   labgistics
 * Description:    The Labgistics WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */


body.wp-singular{
    background-color:#fff;
}

body.wp-singular .entry-header .entry-title{
    padding-bottom: 10px;
    display: block;
    margin: 0px 10px;
    border-bottom: 1px solid #000;
    color:#0072BC;
}

body.wp-singular img{
    border-radius: 20px;
}
body.wp-singular.ast-separate-container #primary{
    margin-top:0px;
}

body.wp-singular.ast-separate-container table p {
    margin-bottom:0px;
}

/* Custom Astra Table Styling */
body.wp-singular.ast-separate-container table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    background-color: #f7f9fa; /* Light background base */
    border: 1px solid #dcdfe3;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Header Row (Dark Navy Blue) */
body.wp-singular.ast-separate-container table.labg-stripped thead tr,
body.wp-singular.ast-separate-container table.labg-stripped tr:first-child th {
    background-color: #173653; /* Dark navy header color */
    color: #ffffff;
    font-weight: 700;
    text-align: left;
}

/* Header Cells */
body.wp-singular.ast-separate-container table.labg-stripped th {
    padding: 12px 16px;
    border-right: 1px solid #ffffff; /* White vertical separator between header columns */
    border-bottom: 2px solid #173653;
    color:#fff;
}
body.wp-singular.ast-separate-container table.labg-stripped thead td {
    padding: 12px 16px;
    border-right: 1px solid #ffffff; /* White vertical separator between header columns */
    border-bottom: 2px solid #173653;
    color:#fff;
}

body.wp-singular.ast-separate-container table.labg-stripped th:last-child {
    border-right: none;
}

/* Body Cells & Grid Borders */
body.wp-singular.ast-separate-container table.labg-stripped td {
    padding: 12px 16px;
    color: #2c3e50;
    border: 1px solid #dcdfe3; /* Light gray cell grid lines */
    vertical-align: top;
}

/* Zebra Striping: Alternating Row Backgrounds */
body.wp-singular.ast-separate-container table.labg-stripped tbody tr:nth-child(even) {
    background-color: #ffffff;
}

body.wp-singular.ast-separate-container table.labg-stripped tbody tr:nth-child(odd) {
    background-color: #f2f5f8;
}

/* Hover effect for row highlighting (Optional) */
body.wp-singular.ast-separate-container table.labg-stripped tbody tr:hover {
    background-color: #e8edf2;
}

/* Column 2 (Weight) Column Alignment Tweaks */
body.wp-singular.ast-separate-container table.labg-stripped td:nth-child(2) {
    white-space: wrap; /* Prevents percentages like "20%" from wrapping */
}

body.wp-singular.ast-separate-container .elementor-widget-heading h2{
    font-size:26px;
}
body.wp-singular.ast-separate-container .elementor-widget-heading{
    margin-bottom:0px;
}
body.wp-singular.ast-separate-container .entry-header{
    margin-bottom:0.3em;
}

/* Mobile Responsiveness / Horizontal Scroll Overflow */
@media (max-width: 768px) {
    body.wp-singular.ast-separate-container .entry-content {
        overflow-x: auto;
    }
}

/* Container Wrapper */
.astra-custom-2col-layout {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  padding: 10px;
}

.astra-custom-2col-layout .meta-info .separator{
    padding-left:10px;
    padding-right:10px;
}
/* Base Styles for Start and End Columns */
.astra-custom-2col-layout .col-start,
.astra-custom-2col-layout .col-end {
  width: 100%;
}
.astra-custom-2col-layout .col-end {
    
}

.astra-custom-2col-layout .col-end .col-end-content{
    display: flex;
    gap: 20px;
    justify-content: end;
}
.sharethis-inline-share-buttons {
 display:flex !important;   
}
.sharethis-inline-share-buttons .st-btn[data-network="email"],
.sharethis-inline-share-buttons .st-btn.st-first[data-network="email"],
.sharethis-inline-share-buttons .st-btn.st-last[data-network="email"] {
    display: block !important;
}

.share-this-group{
    display: flex;
    gap: 10px;
    justify-content: center;
    padding-top: 20px;
}

/* Desktop & Large Tablet Layout (2 Columns) */
@media (min-width: 768px) {
  .astra-custom-2col-layout {
    display: grid;
    /* Adjust ratios: 2fr 1fr (66% / 33%), 3fr 1fr, or 1fr 1fr */
    grid-template-columns: 1fr 1fr; 
    align-items: start;
  }

  /* Optional: Reverse order on desktop if needed */
  .astra-custom-2col-layout.reverse-columns {
    grid-template-columns: 1fr 1fr;
  }
}
