@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Roboto:wght@400;500;700&display=swap');
/* ASTA-FONTS: full Montserrat weights incl 700 to match astatechnologies.co.in */
/* ===== CATEGORY NAME BOLD & BIGGER ===== */
.woocommerce-loop-category__title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #000000 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* =========================
   GRID VIEW ONLY
========================= */

/* apply ONLY when grid view active */

.wcpt-grid-view .wcpt-table tbody {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

.wcpt-grid-view .wcpt-table tbody tr.wcpt-row {
    width: calc(25% - 20px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px dashed #dcdcdc !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    min-height: 220px !important;
}

/* remove table layout ONLY in grid */

.wcpt-grid-view .wcpt-table tbody tr,
.wcpt-grid-view .wcpt-table tbody td {
    display: block !important;
    width: 100% !important;
    border: none !important;
}

/* IMAGE */

.wcpt-grid-view .wcpt-product-image-wrapper img {
    width: 100% !important;
    height: 120px !important;
    object-fit: contain !important;
}

.wcpt-grid-view .wcpt-product-image-wrapper {
    margin-bottom: 10px !important;
}

/* TITLE */

.wcpt-grid-view .wcpt-title {
    display: block !important;
    text-align: center !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    margin-top: 5px !important;
    line-height: 1.4 !important;
}

/* =========================
   TABLE VIEW FIX
========================= */

.wcpt-table-view .wcpt-table tbody {
    display: table-row-group !important;
}

.wcpt-table-view .wcpt-table tr {
    display: table-row !important;
}

.wcpt-table-view .wcpt-table td,
.wcpt-table-view .wcpt-table th {
    display: table-cell !important;
    width: auto !important;
    border: 1px solid #dcdcdc !important;
    background: #fff !important;
}

/* remove zebra */

.wcpt-table-view .wcpt-even,
.wcpt-table-view .wcpt-odd {
    background: #fff !important;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1024px){

.wcpt-grid-view .wcpt-table tbody tr.wcpt-row{
    width: calc(50% - 20px) !important;
}

}

@media(max-width:767px){

.wcpt-grid-view .wcpt-table tbody tr.wcpt-row{
    width: 100% !important;
}

}

/* REMOVE ZEBRA STRIPES */

.wcpt-table tbody tr:nth-child(odd),
.wcpt-table tbody tr:nth-child(even),
.wcpt-table .wcpt-even,
.wcpt-table .wcpt-odd {
    background: #fff !important;
}

.wcpt-table tbody tr:nth-child(odd) td,
.wcpt-table tbody tr:nth-child(even) td,
.wcpt-table .wcpt-even td,
.wcpt-table .wcpt-odd td {
    background: #fff !important;
}

/* ================================
   MOBILE SLIDER FIX
   Max width 767px
================================ */

@media (max-width: 767px) {

    /* ---- TITLE TEXT SMALLER ---- */
    sr7-txt {
        font-size: 18px !important;
        line-height: 26px !important;
    }

    /* ---- SUBTITLE TEXT ---- */
    sr7-txt[style*="font-size: 15px"] {
        font-size: 12px !important;
        line-height: 18px !important;
    }

    /* ---- CENTER BUTTON ---- */
    a.sr7-btn {
        left: 50% !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
        padding-left: 15px !important;
    }

    /* ---- ARROWS POSITION ---- */
    sr7-arrow.sr7-leftarrow {
        top: 50% !important;
        bottom: auto !important;
        left: 5px !important;
        transform: translateY(-50%) !important;
    }

    sr7-arrow.sr7-rightarrow {
        top: 50% !important;
        bottom: auto !important;
        right: 5px !important;
        transform: translateY(-50%) !important;
    }

    /* ---- SLIDER HEIGHT ---- */
    /* slider height now driven by SR7 config (size.height) so layers stay vertically centered on mobile */

    /* ---- CONTENT PADDING ---- */
    sr7-slide sr7-mask {
        width: 85% !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
    }
}

/* ================================
   REDUCE BANNER HEIGHT
   Bar Type TFT LCD Display Page
================================ */

/* Desktop */
.dlab-bnr-inr-sm {
    min-height: 150px !important;
    height: 150px !important;
}

/* Tablet */
@media (max-width: 991px) {
    .dlab-bnr-inr-sm {
        min-height: 120px !important;
        height: 120px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .dlab-bnr-inr-sm {
        min-height: 100px !important;
        height: 100px !important;
    }
}

/* Center content vertically */
.dlab-bnr-inr-sm .dlab-bnr-inr-entry {
    padding: 20px 0 !important;
}

/* Title size */
.dlab-bnr-inr-sm h1.text-white {
    font-size: 24px !important;
    margin-bottom: 5px !important;
}

/* Breadcrumb */
.dlab-bnr-inr-sm .breadcrumb-row {
    margin-top: 5px !important;
}

/* ================================
   FIX IMAGE SIZE & POSITION
   Grid View Tables
================================ */

/* Make image bigger & centered */
.wcpt-product-image-wrapper {
    width: 100% !important;
    height: 220px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 10px !important;
}

.wcpt-product-image-wrapper img {
	width: auto }

/* ================================
   ASTA TECHNOLOGIES
   COMPLETE GRID & TABLE FIX
   ALL DEVICES
================================ */

/* ================================
   VIEW SWITCHER
================================ */
.wcpt-grid-table-view-switcher {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    padding: 8px 0 !important;
    margin-bottom: 10px !important;
}

.wcpt-grid-table-view-switcher__inner {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: #f5f5f5 !important;
    border-radius: 8px !important;
    padding: 4px !important;
}

.wcpt-grid-table-view-switcher__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 7px 14px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: #888 !important;
}

.wcpt-grid-table-view-switcher__button.wcpt-active {
    background: #fff !important;
    color: #51a21d !important;
    box-shadow: 0 1px 3px 
        rgba(0,0,0,0.1) !important;
}

.wcpt-grid-table-view-switcher__button__text {
    font-size: 13px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.wcpt-grid-table-view-switcher__button__icon {
    display: flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

.wcpt-grid-table-view-switcher__button__icon svg {
    width: 16px !important;
    height: 16px !important;
}

/* Override plugin inline font-size */
.wcpt-grid-table-view-switcher .wcpt-icon {
    font-size: 16px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    display: flex !important;
    align-items: center !important;
}

.wcpt-grid-table-view-switcher__button.wcpt-active
.wcpt-grid-table-view-switcher__button__text,
.wcpt-grid-table-view-switcher__button.wcpt-active
.wcpt-grid-table-view-switcher__button__icon {
    color: #51a21d !important;
}

/* ================================
   GRID VIEW - DESKTOP
================================ */

/* Card */
#wcpt-12821.wcpt-grid-view 
.wcpt-table > tbody > tr {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
    padding: 0 !important;
    transition: box-shadow 0.2s !important;
}

#wcpt-12821.wcpt-grid-view 
.wcpt-table > tbody > tr:hover {
    box-shadow: 0 4px 12px 
        rgba(0,0,0,0.08) !important;
}

/* Cell */
#wcpt-12821.wcpt-grid-view .wcpt-cell {
    padding: 0 !important;
    width: 100% !important;
    border: none !important;
    box-sizing: border-box !important;
}

#wcpt-12821.wcpt-grid-view 
.wcpt-cell-val {
    padding: 0 !important;
    width: 100% !important;
}

/* Remove all gaps */
#wcpt-12821.wcpt-grid-view 
.wcpt-cell-val > .wcpt-item-row {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    text-align: center !important;
}

/* Image wrapper */
#wcpt-12821.wcpt-grid-view 
.wcpt-product-image-wrapper,
#wcpt-12821.wcpt-grid-view 
.wcpt-1774875091 {
    width: 100% !important;
    height: 200px !important;
    min-height: 200px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px !important;
    margin: 0 !important;
    overflow: hidden !important;
    aspect-ratio: unset !important;
    box-sizing: border-box !important;
}

/* Image */
#wcpt-12821.wcpt-grid-view 
.wcpt-product-image-wrapper img,
#wcpt-12821.wcpt-grid-view 
.wcpt-1774875091 img {
    width: 180px !important;
    height: 180px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Title link */
#wcpt-12821.wcpt-grid-view 
.wcpt-1774875092,
#wcpt-12821.wcpt-grid-view 
.wcpt-title {
    display: block !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #20b1d3 !important;
    text-align: center !important;
    padding: 8px 8px 2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
}

/* Model no - hide duplicate */
#wcpt-12821.wcpt-grid-view 
.wcpt-1774875094,
#wcpt-12821.wcpt-grid-view 
.wcpt-custom-field {
    font-size: 11px !important;
    color: #999 !important;
    text-align: center !important;
    padding: 0 8px 10px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* ================================
   TABLET - 750px to 1199px
================================ */
@media (max-width: 1199px) 
and (min-width: 750px) {

    #wcpt-12821.wcpt-grid-view 
    .wcpt-product-image-wrapper,
    #wcpt-12821.wcpt-grid-view 
    .wcpt-1774875091 {
        height: 160px !important;
        min-height: 160px !important;
    }

    #wcpt-12821.wcpt-grid-view 
    .wcpt-product-image-wrapper img,
    #wcpt-12821.wcpt-grid-view 
    .wcpt-1774875091 img {
        width: 140px !important;
        height: 140px !important;
    }
}

/* ================================
   MOBILE - Below 749px
================================ */
@media (max-width: 749px) {

    /* Switcher center */
    .wcpt-grid-table-view-switcher {
        justify-content: center !important;
        margin-bottom: 10px !important;
    }

    .wcpt-grid-table-view-switcher__button {
        padding: 6px 12px !important;
    }

    .wcpt-grid-table-view-switcher__button__text {
        font-size: 12px !important;
    }

    /* Filters */
    .wcpt-filter-row {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }

    .wcpt-filter-heading {
        font-size: 11px !important;
        padding: 4px 10px !important;
        border-radius: 15px !important;
        border: 1px solid #ddd !important;
        background: #fff !important;
    }

    /* Search */
    .wcpt-search-wrapper {
        width: 100% !important;
    }

    .wcpt-search-input {
        width: 100% !important;
    }

    /* Result & sort */
    .wcpt-ratio-flex_justified_2_columns {
        flex-direction: column !important;
        gap: 8px !important;
    }

    /* Hide header row on phone */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-heading-row {
        display: none !important;
    }

    /* Phone grid */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-table {
        display: block !important;
        width: 100% !important;
    }

    #wcpt-12821 .wcpt-device-phone 
    .wcpt-table > tbody {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        padding: 5px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Phone card */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-table > tbody > tr {
        flex: 0 0 calc(50% - 5px) !important;
        width: calc(50% - 5px) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        border: 1px solid #eee !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        background: #fff !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* Phone cell */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-cell {
        padding: 0 !important;
        width: 100% !important;
        border: none !important;
        box-sizing: border-box !important;
    }

    #wcpt-12821 .wcpt-device-phone 
    .wcpt-cell-val {
        padding: 0 !important;
        width: 100% !important;
    }

    /* Phone item row */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-item-row {
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }

    /* Phone image */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-product-image-wrapper {
        width: 100% !important;
        height: 130px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px !important;
        box-sizing: border-box !important;
    }

    #wcpt-12821 .wcpt-device-phone 
    .wcpt-product-image-wrapper img {
        width: 110px !important;
        height: 110px !important;
        object-fit: contain !important;
    }

    /* Phone title */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-title {
        display: block !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #20b1d3 !important;
        text-align: center !important;
        padding: 5px 5px 2px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Phone model no */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-custom-field {
        font-size: 10px !important;
        color: #888 !important;
        text-align: center !important;
        padding: 0 5px 8px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        width: 100% !important;
        box-sizing: border-box !important;
        display: block !important;
    }

    /* Hide cart button on phone */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-cart-button,
    #wcpt-12821 .wcpt-device-phone 
    [data-type="cart_button"],
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-quantity,
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-price,
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-short-description {
        display: none !important;
    }
}

/* ================================
   MOBILE - REMOVE BOTTOM PADDING
   Hide quantity & add padding fix
================================ */

@media (max-width: 749px) {

    /* Hide quantity */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-quantity {
        display: none !important;
    }

    /* Remove bottom padding from card */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-table > tbody > tr {
        padding-bottom: 0 !important;
    }

    /* Remove bottom padding from last item row */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-item-row:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Remove bottom padding from cell */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-cell {
        padding-bottom: 0 !important;
    }

    #wcpt-12821 .wcpt-device-phone 
    .wcpt-cell-val {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    /* Fix model no bottom padding */
    #wcpt-12821 .wcpt-device-phone 
    .wcpt-custom-field {
        padding-bottom: 8px !important;
        margin-bottom: 0 !important;
    }
}

/* ================================
   COMPLETE GRID CARD FIX
   ALL TABLES - ALL PAGES
================================ */

/* ---- CARD ---- */
.wcpt-grid-view
.wcpt-table > tbody > tr {
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition: box-shadow 0.2s,
                transform 0.2s !important;
    cursor: pointer !important;
}

/* ---- HOVER ---- */
.wcpt-grid-view
.wcpt-table > tbody > tr:hover {
    box-shadow: 0 8px 25px 
        rgba(0,0,0,0.12) !important;
    transform: translateY(-3px) !important;
}

/* ---- CELL ---- */
.wcpt-grid-view .wcpt-cell {
    padding: 0 !important;
    width: 100% !important;
    border: none !important;
    box-sizing: border-box !important;
}

.wcpt-grid-view .wcpt-cell-val {
    padding: 0 !important;
    width: 100% !important;
}

/* ---- IMAGE WRAPPER ---- */
.wcpt-grid-view
.wcpt-product-image-wrapper {
    width: 100% !important;
    height: 200px !important;
    min-height: 200px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 15px !important;
    margin: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
    aspect-ratio: unset !important;
    box-sizing: border-box !important;
}

/* ---- IMAGE ---- */
.wcpt-grid-view
.wcpt-product-image-wrapper img {
    width: auto !important;
    height: 170px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

/* ---- ALL ITEM ROWS ---- */
.wcpt-grid-view .wcpt-item-row {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    text-align: center !important;
}

/* ---- TITLE ---- */
.wcpt-grid-view .wcpt-title {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #20b1d3 !important;
    text-align: center !important;
    padding: 10px 8px 4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    border-top: 1px solid #eee !important;
}

.wcpt-grid-view .wcpt-title:hover {
    color: #51a21d !important;
}

/* ---- CUSTOM FIELDS ---- */
/* Size inch & Power Supply */
.wcpt-grid-view .wcpt-custom-field {
    font-size: 12px !important;
    color: #666 !important;
    text-align: center !important;
    padding: 2px 8px !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Last custom field bottom padding */
.wcpt-grid-view
.wcpt-item-row:last-child
.wcpt-custom-field {
    padding-bottom: 10px !important;
}

/* Empty field */
.wcpt-grid-view .wcpt-custom-field-empty {
    font-size: 12px !important;
    color: #ccc !important;
    text-align: center !important;
    padding: 2px 8px !important;
    display: block !important;
}

/* ================================
   TABLET
================================ */
@media (max-width: 1199px)
and (min-width: 750px) {

    .wcpt-grid-view
    .wcpt-product-image-wrapper {
        height: 160px !important;
        min-height: 160px !important;
        padding: 12px !important;
    }

    .wcpt-grid-view
    .wcpt-product-image-wrapper img {
        height: 135px !important;
    }

    .wcpt-grid-view .wcpt-title {
        font-size: 12px !important;
    }
}

/* ================================
   MOBILE
================================ */
@media (max-width: 749px) {

    .wcpt-grid-view
    .wcpt-product-image-wrapper {
        height: 130px !important;
        min-height: 130px !important;
        padding: 10px !important;
    }

    .wcpt-grid-view
    .wcpt-product-image-wrapper img {
        height: 110px !important;
    }

    .wcpt-grid-view .wcpt-title {
        font-size: 11px !important;
        padding: 8px 5px 3px !important;
    }

    .wcpt-grid-view .wcpt-custom-field {
        font-size: 11px !important;
    }
}

/* ================================
   TABLE VIEW - CONSISTENT IMAGE SIZE
   ALL TABLES
================================ */

/* Table image wrapper */
.wcpt-table-scroll-wrapper
.wcpt-product-image-wrapper {
    width: 120px !important;
    height: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 5px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Table image */
.wcpt-table-scroll-wrapper
.wcpt-product-image-wrapper img {
    width: 110px !important;
    height: 110px !important;
    max-width: 110px !important;
    max-height: 110px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Table cell with image */
.wcpt-table-scroll-wrapper
.wcpt-cell {
    vertical-align: middle !important;
}

/* Fix row height */
.wcpt-table-scroll-wrapper
.wcpt-row {
    height: auto !important;
}

/* ================================
   TABLET
================================ */
@media (max-width: 1199px)
and (min-width: 750px) {

    .wcpt-table-scroll-wrapper
    .wcpt-product-image-wrapper {
        width: 90px !important;
        height: 90px !important;
        min-width: 90px !important;
        min-height: 90px !important;
    }

    .wcpt-table-scroll-wrapper
    .wcpt-product-image-wrapper img {
        width: 80px !important;
        height: 80px !important;
        max-width: 80px !important;
        max-height: 80px !important;
    }
}

/* ================================
   MOBILE
================================ */
@media (max-width: 749px) {

    .wcpt-table-scroll-wrapper
    .wcpt-product-image-wrapper {
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
        min-height: 70px !important;
    }

    .wcpt-table-scroll-wrapper
    .wcpt-product-image-wrapper img {
        width: 60px !important;
        height: 60px !important;
        max-width: 60px !important;
        max-height: 60px !important;
    }
}

/* ================================
   WOOCOMMERCE CATEGORY CARDS FIX
   Consistent size & alignment
================================ */

/* ---- GRID LAYOUT ---- */
.product-category.product {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    transition: box-shadow 0.2s,
                transform 0.2s !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
}

/* ---- HOVER ---- */
.product-category.product:hover {
    box-shadow: 0 8px 25px 
        rgba(0,0,0,0.12) !important;
    transform: translateY(-3px) !important;
}

/* ---- LINK ---- */
.product-category.product a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    text-decoration: none !important;
}

/* ---- IMAGE WRAPPER ---- */
.product-category.product a img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

/* ---- TITLE ---- */
.product-category.product 
.woocommerce-loop-category__title {
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
    padding: 15px 10px !important;
    margin: 0 !important;
    width: 100% !important;
    color: #333 !important;
    background: #fff !important;
    border-top: 1px solid #eee !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1.4 !important;
    min-height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}

/* ---- COUNT BADGE ---- */
.product-category.product 
.woocommerce-loop-category__title 
mark.count {
    background: transparent !important;
    color: #999 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    display: block !important;
    margin-top: 3px !important;
}

/* ================================
   TABLET
================================ */
@media (max-width: 991px) {

    .product-category.product a img {
        height: 180px !important;
    }

    .product-category.product 
    .woocommerce-loop-category__title {
        font-size: 13px !important;
        padding: 12px 8px !important;
        min-height: 55px !important;
    }
}

/* ================================
   MOBILE
================================ */
@media (max-width: 767px) {

    .product-category.product a img {
        height: 150px !important;
    }

    .product-category.product 
    .woocommerce-loop-category__title {
        font-size: 12px !important;
        padding: 10px 5px !important;
        min-height: 50px !important;
    }

    .product-category.product 
    .woocommerce-loop-category__title 
    mark.count {
        font-size: 11px !important;
    }
}

/* ================================
   TESTIMONIAL - COMPLETE FRESH CSS
================================ */

/* ---- REMOVE 99 & SHADOWS ---- */
.testimonial-8::before,
.testimonial-8::after,
.testimonial-8 .testimonial-text::before,
.testimonial-8 .testimonial-text::after,
.testimonial-8 .testimonial-detail::before {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
}

/* ---- SECTION BG ---- */
.ind-client {
    background: #f8f9fa !important;
    background-image: none !important;
}

/* ---- CARD ---- */
.testimonial-8 {
    background: #fff !important;
    border-radius: 12px !important;
    padding: 25px !important;
    margin: 8px !important;
    box-shadow: 0 3px 15px
        rgba(0,0,0,0.06) !important;
    border: 1px solid #eee !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transition: all 0.3s !important;
}

/* ---- HOVER ---- */
.testimonial-8:hover {
    box-shadow: 0 8px 25px
        rgba(32,177,211,0.12) !important;
    transform: translateY(-2px) !important;
    border-color: #20b1d3 !important;
}

/* ---- TEXT AREA ---- */
.testimonial-8 .testimonial-text {
    flex: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* ---- TEXT ---- */
.testimonial-8 .testimonial-text p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #555 !important;
    font-style: italic !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* ---- LINE & NAME AT BOTTOM ---- */
.testimonial-8 .testimonial-detail {
    border-top: 2px solid #20b1d3 !important;
    padding-top: 12px !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

/* ---- NAME ---- */
.testimonial-8 .testimonial-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #333 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* ================================
   MOBILE
================================ */
@media (max-width: 767px) {

    .testimonial-8 {
        height: auto !important;
        min-height: 180px !important;
        max-height: none !important;
        padding: 20px !important;
    }

    .testimonial-8 .testimonial-text p {
        font-size: 13px !important;
        -webkit-line-clamp: 3 !important;
    }
}

/* ================================
   TESTIMONIAL SLIDER ARROWS FIX
================================ */

/* ---- SHOW NAV BUTTONS ---- */
.testimonial-box .owl-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 15px !important;
    margin-top: 20px !important;
}

/* Remove disabled class hiding */
.testimonial-box .owl-nav.disabled {
    display: flex !important;
}

/* ---- ARROW BUTTONS ---- */
.testimonial-box .owl-prev,
.testimonial-box .owl-next {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 2px solid #20b1d3 !important;
    color: #20b1d3 !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
    box-shadow: 0 3px 10px
        rgba(0,0,0,0.1) !important;
}

/* ---- HOVER ---- */
.testimonial-box .owl-prev:hover,
.testimonial-box .owl-next:hover {
    background: #20b1d3 !important;
    color: #fff !important;
    transform: scale(1.1) !important;
}

/* ---- ICONS ---- */
.testimonial-box .owl-prev i,
.testimonial-box .owl-next i {
    font-size: 16px !important;
    color: inherit !important;
}

/* If no icon — use CSS arrows */
.testimonial-box .owl-prev::after {
    content: "←" !important;
    font-size: 18px !important;
    display: block !important;
}

.testimonial-box .owl-next::after {
    content: "→" !important;
    font-size: 18px !important;
    display: block !important;
}

/* Hide empty i tags */
.testimonial-box .owl-prev i,
.testimonial-box .owl-next i {
    display: none !important;
}

/* ---- DOTS ---- */
.testimonial-box .owl-dots {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 15px !important;
}

.testimonial-box .owl-dots.disabled {
    display: flex !important;
}

.testimonial-box .owl-dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #ddd !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
    border: none !important;
}

.testimonial-box .owl-dot.active {
    background: #20b1d3 !important;
    transform: scale(1.3) !important;
}

.testimonial-box .owl-dot span {
    display: none !important;
}

/* ================================
   PRODUCT TABLE — SINGLE-LINE HEADINGS & VALUES
   (replaces the old duplicate "white-space: normal" blocks)
   Table view: headings + values stay on one line and the
   table scrolls sideways instead of wrapping to a 2nd line.
================================ */
.wcpt-table th,
.wcpt-table th.wcpt-heading,
.wcpt-table td,
.wcpt-table td.wcpt-cell,
.wcpt-table td .wcpt-cell-val {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* ASTA-NOWRAP-FINAL v2 — single line across ALL product tables (headings, values, custom fields, attribute chips) */
.wcpt-table th,
.wcpt-table th *,
.wcpt-table td,
.wcpt-table td * {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
.wcpt-table .wcpt-attributes,
.wcpt-table .wcpt-taxonomy,
.wcpt-table .wcpt-categories,
.wcpt-table .wcpt-tags {
    flex-wrap: nowrap !important;
}

/* ASTA-HERO-BG — homepage hero: paint slide backgrounds + hide SR7 checkerboard placeholder (SR7 lazy-decode workaround) */
#SR7_1_1 sr7-bg[data-subtype="slidebg"] sr7-overlay{display:none !important;}
#SR7_1_1-1 sr7-bg[data-subtype="slidebg"]{background-image:url("https://astatechnologies.co.in/wp-content/uploads/2026/08/Banner-Empowering-Innovations.jpg") !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;}
#SR7_1_1-2 sr7-bg[data-subtype="slidebg"]{background-image:url("https://astatechnologies.co.in/wp-content/uploads/revslider/home/Bringing-the-Best-in-Electronics-1.jpg") !important;}
#SR7_1_1-3 sr7-bg[data-subtype="slidebg"]{background-image:url("https://astatechnologies.co.in/wp-content/uploads/revslider/home/Your-Trusted-Electronic-Components-Solution-Partner-1.jpg") !important;}

/* ASTA-BANNER-OVERLAY — branded banner treatment is baked into the image; drop the muddy theme overlay */
.dlab-bnr-inr.overlay-primary:after{background:transparent !important;opacity:0 !important;}

/* ASTA-DESC-WRAP — Description column: wrap + left-align so it reads as a block, not centered in empty space */
.wcpt-table td[data-wcpt-column-name="Description"],
.wcpt-table td[data-wcpt-column-name="Description"] *{white-space:normal !important;word-break:normal !important;overflow-wrap:break-word !important;text-align:left !important;}
.wcpt-table th[data-wcpt-column-name="Description"]{text-align:left !important;}
.wcpt-table td[data-wcpt-column-name="Description"] .wcpt-cell-val{max-width:640px;}

/* ASTA-BANNER-HEIGHT — taller inner-page banners (like the home hero) so the image is not cropped */
.dlab-bnr-inr.dlab-bnr-inr-sm,.dlab-bnr-inr{min-height:460px !important;height:460px !important;}
@media (max-width:991px){.dlab-bnr-inr.dlab-bnr-inr-sm,.dlab-bnr-inr{min-height:340px !important;height:340px !important;}}
@media (max-width:767px){.dlab-bnr-inr.dlab-bnr-inr-sm,.dlab-bnr-inr{min-height:240px !important;height:240px !important;}}

/* ASTA-NAV-ALIGN — group top-level nav items to the right (fix uneven spread), desktop only */
@media (min-width:992px){
 .header-nav.navbar-collapse{justify-content:flex-end !important;}
 .header-nav .nav.navbar-nav{width:auto !important;flex:0 0 auto !important;margin-left:auto !important;}
 .header-nav .nav.navbar-nav > li{flex:0 0 auto !important;}
}

/* ASTA-GRID-STYLE — Dinkle-style clean borderless grid cards (image, title, spec, dashed divider) */
/* 1. strip every default table border/shadow/radius in grid view */
.wcpt-grid-view .wcpt-table,
.wcpt-grid-view .wcpt-cell,
.wcpt-grid-view .wcpt-heading,
.wcpt-grid-view .wcpt-table-scroll-wrapper-outer{border:0 !important;box-shadow:none !important;border-radius:0 !important;background:transparent !important;}
/* 2. each card: centered + padded + a subtle dashed divider at the bottom */
.wcpt-grid-view .wcpt-table > tbody > tr{border:0 !important;border-bottom:1px dashed #dcdcdc !important;box-shadow:none !important;border-radius:0 !important;padding:8px 16px 22px !important;margin-bottom:8px !important;}
.wcpt-grid-view .wcpt-table > tbody > tr:hover{box-shadow:none !important;transform:none !important;}
/* 3. cells centered */
.wcpt-grid-view .wcpt-cell{padding:2px 6px !important;text-align:center !important;justify-content:center !important;}
.wcpt-grid-view .wcpt-cell-val{width:100% !important;text-align:center !important;}
/* 4. product image fills the card (contained, not cropped) */
.wcpt-grid-view .wcpt-product-image-wrapper{width:100% !important;height:300px !important;min-height:300px !important;max-width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:10px !important;}
.wcpt-grid-view .wcpt-product-image-wrapper img,
.wcpt-grid-view .wcpt-product-image-wrapper img.wp-post-image{width:100% !important;height:100% !important;max-width:100% !important;max-height:300px !important;min-width:0 !important;object-fit:contain !important;margin:0 auto !important;}
/* 5. product title: dark & prominent like Dinkle, accent colour on hover */
.wcpt-grid-view a.wcpt-title{display:block !important;color:#333 !important;font-size:16px !important;font-weight:600 !important;text-decoration:none !important;margin:10px 0 2px !important;line-height:1.3 !important;}
.wcpt-grid-view a.wcpt-title:hover{color:#51a21d !important;}
/* 6. spec line: grey, right under the title */
.wcpt-grid-view .wcpt-custom-field{color:#7a7a7a !important;font-size:13px !important;font-weight:400 !important;margin-top:2px !important;line-height:1.4 !important;}
/* responsive image heights */
@media (max-width:1199px) and (min-width:750px){.wcpt-grid-view .wcpt-product-image-wrapper{height:240px !important;min-height:240px !important;}.wcpt-grid-view .wcpt-product-image-wrapper img,.wcpt-grid-view .wcpt-product-image-wrapper img.wp-post-image{max-height:240px !important;}}
@media (max-width:749px){.wcpt-grid-view .wcpt-product-image-wrapper{height:200px !important;min-height:200px !important;}.wcpt-grid-view .wcpt-product-image-wrapper img,.wcpt-grid-view .wcpt-product-image-wrapper img.wp-post-image{max-height:200px !important;}}

/* ASTA-HOME-SPACING — uniform section gaps + extra space above stats + Why Us cleanup */
body.home .section-full[class*="content-inner"]{padding-top:32px !important;padding-bottom:32px !important;}
body.home .asta-partners{padding-top:32px !important;padding-bottom:32px !important;}
body.home .asta-stats{padding-top:55px !important;padding-bottom:38px !important;}
body.home .content-inner.bg-white .equal-wraper2{margin-bottom:0 !important;}
/* hide ONLY the empty leftover About block (the one WITHOUT the stats counter); keep the real stats visible */
body.home .content-inner.bg-white:not(:has(.counter-style-1)) .dlab-divider,
body.home .content-inner.bg-white:not(:has(.counter-style-1)) .row.m-t30,
body.home .content-inner.bg-white:not(:has(.counter-style-1)) .icon-bx-wraper{display:none !important;}
@media (max-width:767px){
  body.home .section-full[class*="content-inner"]{padding-top:22px !important;padding-bottom:22px !important;}
  body.home .asta-partners{padding-top:22px !important;padding-bottom:22px !important;}
  body.home .asta-stats{padding-top:34px !important;padding-bottom:26px !important;}
}

/* ASTA-MOBILE-HERO — remove SR7 dark overlay on all hero slides, force cover, stop navbar/title overlap on mobile */
#SR7_1_1 sr7-overlay,
[id^="SR7_1_1"] sr7-overlay,
[id^="SR7_1_1"] .sr7-overlay{display:none !important;opacity:0 !important;}
#SR7_1_1 sr7-bg[data-subtype="slidebg"],
[id^="SR7_1_1"] sr7-bg[data-subtype="slidebg"]{background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;}
/* mobile/tablet: header sits ABOVE the hero (not transparent-overlapping) so the slide title never merges with the navbar */
@media (max-width:991px){
  .site-header.header-transparent{position:relative !important;background-color:#141414 !important;}
  .site-header.header-transparent .sticky-header,
  .site-header.header-transparent .main-bar-wraper,
  .site-header.header-transparent .main-bar{position:relative !important;top:0 !important;background-color:#141414 !important;}
  .site-header.header-transparent.is-fixed .sticky-header{position:fixed !important;}
}

/* ASTA-HERO-OVERLAY — dark overlay over the banner (full height) for text readability + hide arrows on mobile */
#SR7_1_1 sr7-img::after{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(0,0,0,0.42) !important;pointer-events:none !important;z-index:1 !important;}
@media (max-width:767px){
  #SR7_1_1 sr7-arrow,#SR7_1_1 .sr7-arrow,#SR7_1_1 .sr7-leftarrow,#SR7_1_1 .sr7-rightarrow{display:none !important;opacity:0 !important;pointer-events:none !important;}
}

/* ASTA-CAREERS — clean, professional job listings */
.awsm-job-listings.awsm-grid-col-2{display:grid !important;grid-template-columns:1fr 1fr !important;gap:26px !important;}
.awsm-job-listing-item.awsm-grid-item{margin:0 !important;width:auto !important;float:none !important;padding:0 !important;}
.awsm-job-item{display:flex !important;flex-direction:column !important;height:100% !important;border:1px solid #e8e8e8 !important;border-radius:12px !important;padding:28px 30px !important;background:#fff !important;text-decoration:none !important;transition:box-shadow .2s,transform .2s,border-color .2s !important;}
.awsm-job-item:hover{box-shadow:0 12px 34px rgba(0,0,0,.08) !important;border-color:#29b6d8 !important;transform:translateY(-3px) !important;}
.awsm-job-post-title{font-size:21px !important;font-weight:700 !important;color:#1a1a1a !important;margin:0 0 14px !important;line-height:1.3 !important;}
.awsm-job-specification-wrapper{display:flex !important;flex-wrap:wrap !important;gap:8px 10px !important;margin:0 0 8px !important;}
.awsm-job-specification-item{display:inline-flex !important;align-items:center !important;background:#f4fafc !important;color:#3a3a3a !important;font-size:13px !important;padding:5px 12px !important;border-radius:20px !important;border:1px solid #e3f1f5 !important;margin:0 !important;}
.awsm-job-specification-item .awsm-job-specification-term{color:#0f7f9c !important;font-weight:500 !important;}
.awsm-job-more,.awsm-job-more-container{margin-top:auto !important;padding-top:16px !important;}
.awsm-job-more a,.awsm-more-link{display:inline-block !important;background:#29b6d8 !important;color:#fff !important;padding:10px 26px !important;border-radius:26px !important;font-size:14px !important;font-weight:600 !important;text-decoration:none !important;transition:background .2s !important;}
.awsm-job-more a:hover,.awsm-more-link:hover{background:#1f9cbb !important;color:#fff !important;}
/* filters */
.awsm-filter-wrap{margin-bottom:28px !important;}
.awsm-filter-item select,.awsm-filter-item-search input{border:1px solid #dcdcdc !important;border-radius:8px !important;padding:10px 14px !important;font-size:14px !important;}
/* page heading */
.page-id-12872 .content-area h2{font-size:34px !important;font-weight:700 !important;}
@media (max-width:767px){
  .awsm-job-listings.awsm-grid-col-2{grid-template-columns:1fr !important;gap:18px !important;}
  .awsm-job-item{padding:22px 22px !important;}
  .awsm-job-post-title{font-size:18px !important;}
}

/* ASTA-JOB-SINGLE — clean, professional single job page */
/* no banner here -> solid header so the title clears the navbar */
body.single-awsm_job_openings .site-header.header-transparent{position:relative !important;background:#141414 !important;}
body.single-awsm_job_openings .site-header.header-transparent .main-bar,
body.single-awsm_job_openings .site-header.header-transparent .sticky-header{background:#141414 !important;}
/* container + robust 2-col grid (content flexible, form fixed 370px) */
body.single-awsm_job_openings .awsm-job-single-wrap{max-width:1180px !important;margin:0 auto !important;padding:52px 24px 72px !important;}
body.single-awsm_job_openings .awsm-job-single-wrap.awsm-col-2{display:grid !important;grid-template-columns:minmax(0,1fr) 370px !important;gap:48px !important;align-items:start !important;}
/* RESET AWSM's own column widths/floats so they fill the grid cells */
body.single-awsm_job_openings .awsm-job-content,
body.single-awsm_job_openings .awsm-job-form{width:100% !important;max-width:100% !important;float:none !important;margin:0 !important;box-sizing:border-box !important;}
/* content */
body.single-awsm_job_openings .entry-title,.awsm-job-content .entry-title{font-size:34px !important;line-height:1.2 !important;margin:0 0 22px !important;}
.awsm-job-content p{margin:0 0 9px !important;line-height:1.6 !important;}
.awsm-job-content h3{font-size:22px !important;font-weight:700 !important;margin:26px 0 12px !important;}
.awsm-job-content h4{font-size:17px !important;font-weight:600 !important;color:#0f7f9c !important;margin:18px 0 8px !important;}
.awsm-job-content ul{margin:0 0 14px 20px !important;padding:0 !important;}
.awsm-job-content li{margin-bottom:7px !important;line-height:1.55 !important;}
.awsm-job-specifications-container{margin-top:22px !important;}
.awsm-job-specification-wrapper{display:flex !important;flex-wrap:wrap !important;gap:8px 10px !important;}
.awsm-job-specification-item{background:#f4fafc !important;border:1px solid #e3f1f5 !important;border-radius:20px !important;padding:5px 14px !important;font-size:13px !important;}
/* application form card */
.awsm-job-form{background:#f7f9fb !important;border:1px solid #e6e6e6 !important;border-radius:14px !important;padding:30px !important;position:sticky !important;top:24px !important;}
.awsm-job-form > h2,.awsm-job-form .awsm-b-title{font-size:22px !important;line-height:1.25 !important;margin:0 0 20px !important;}
.awsm-job-form-group{margin-bottom:15px !important;}
.awsm-job-form label{display:block !important;font-weight:600 !important;font-size:13px !important;margin-bottom:6px !important;}
.awsm-job-form-control{width:100% !important;box-sizing:border-box !important;border:1px solid #d6d6d6 !important;border-radius:8px !important;padding:10px 12px !important;font-size:14px !important;background:#fff !important;}
.awsm-job-form-inline-group,.awsm-job-inline-group{display:flex !important;gap:12px !important;flex-wrap:wrap !important;}
.awsm-job-form input[type=submit],.awsm-job-form button[type=submit]{background:#29b6d8 !important;color:#fff !important;border:none !important;border-radius:26px !important;padding:12px 32px !important;font-weight:600 !important;font-size:15px !important;cursor:pointer !important;width:auto !important;}
.awsm-job-form input[type=submit]:hover{background:#1f9cbb !important;}
/* MOBILE: single column, form below content */
@media (max-width:900px){
  body.single-awsm_job_openings .awsm-job-single-wrap.awsm-col-2{grid-template-columns:1fr !important;gap:30px !important;padding:28px 16px 50px !important;}
  body.single-awsm_job_openings .entry-title{font-size:25px !important;}
  .awsm-job-form{position:static !important;padding:24px !important;}
}

/* ASTA-FILTER — one clean, consistent filter toolbar (no overlap, no scatter) */
/* nav = vertical stack so rows never overlap */
.wcpt .wcpt-navigation.wcpt-header{display:flex !important;flex-direction:column !important;align-items:stretch !important;}
.wcpt .wcpt-navigation .wcpt-filter-row{position:static !important;float:none !important;clear:both !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;margin:0 0 6px 0 !important;flex:0 0 auto !important;}
.wcpt .wcpt-navigation .wcpt-filter-column{float:none !important;height:auto !important;overflow:visible !important;}
/* filter pills row: even wrap, uniform pills */
.wcpt .wcpt-navigation .wcpt-filter-row.wcpt-ratio-100-0 .wcpt-filter-column.wcpt-left{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:10px !important;width:100% !important;}
.wcpt .wcpt-navigation .wcpt-filter-row.wcpt-ratio-100-0 .wcpt-filter-column.wcpt-left > *{float:none !important;position:relative !important;flex:0 0 auto !important;margin:0 !important;}
.wcpt .wcpt-navigation .wcpt-filter-heading,
.wcpt .wcpt-navigation .wcpt-search{height:40px !important;min-height:40px !important;max-height:40px !important;box-sizing:border-box !important;border:1px solid #dcdcdc !important;background:#fff !important;border-radius:8px !important;display:flex !important;align-items:center !important;margin:0 !important;}
.wcpt .wcpt-navigation .wcpt-filter-heading{padding:0 14px !important;font-size:13px !important;color:#333 !important;gap:8px !important;}
.wcpt .wcpt-navigation .wcpt-filter-heading:hover{border-color:#51a21d !important;}
.wcpt .wcpt-navigation .wcpt-dropdown-label,
.wcpt .wcpt-navigation .wcpt-filter-heading .wcpt-item-row{margin:0 !important;display:flex !important;align-items:center !important;}
.wcpt .wcpt-navigation .wcpt-search-input{border:0 !important;outline:0 !important;background:transparent !important;height:38px !important;padding:0 12px !important;font-size:13px !important;box-sizing:border-box !important;}
.wcpt .wcpt-navigation .wcpt-search-submit{background:transparent !important;border:0 !important;box-shadow:none !important;position:absolute !important;top:0 !important;bottom:0 !important;right:4px !important;height:auto !important;width:auto !important;margin:0 !important;padding:0 10px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.wcpt .wcpt-navigation .wcpt-search-submit .wcpt-icon{color:#777 !important;display:flex !important;align-items:center !important;}
/* results + sort row: its own line below, results left / sort right */
.wcpt .wcpt-navigation .wcpt-filter-row.wcpt-ratio-flex_justified_2_columns{display:flex !important;justify-content:space-between !important;align-items:center !important;flex-wrap:wrap !important;gap:12px !important;margin-top:14px !important;clear:both !important;width:100% !important;}
.wcpt .wcpt-navigation .wcpt-filter-row.wcpt-ratio-flex_justified_2_columns .wcpt-filter-column{float:none !important;flex:0 1 auto !important;width:auto !important;}
.wcpt .wcpt-navigation .wcpt-result-count{white-space:nowrap !important;color:#777 !important;font-size:13px !important;}
.wcpt .wcpt-navigation .wcpt-dropdown-menu{z-index:60 !important;}
/* Table/Grid toggle */
.wcpt .wcpt-grid-table-view-switcher{position:static !important;height:auto !important;overflow:visible !important;display:flex !important;justify-content:flex-end !important;align-items:center !important;margin:16px 0 12px !important;padding:0 !important;}
.wcpt .wcpt-grid-table-view-switcher__inner{position:static !important;}

/* ASTA-TESTIMONIALS */
body.home .testimonial-home .content-inner.ind-client, body.home .content-inner.ind-client{background-image:url('https://astatechnologies.co.in/wp-content/uploads/2026/01/bg18.jpg') !important;background-repeat:no-repeat !important;background-position:center bottom !important;background-size:auto !important;}
.testimonial-8 .testimonial-text, .testimonial-8 .testimonial-text p{font-family:"Montserrat",sans-serif !important;font-style:normal !important;font-weight:500 !important;color:#3c3c3c !important;}
.testimonial-8 .testimonial-name, .testimonial-8 .testimonial-detail{font-family:"Montserrat",sans-serif !important;}
/* END-ASTA-TESTIMONIALS */

/* ASTA-WHYUS-DOTS */
/* removed: original site has NO dots on the Why Us section (dots live only on the Testimonials/ind-client section via bg18.jpg, already present). */
/* END-ASTA-WHYUS-DOTS */

/* ASTA-ABOUT-DOTS */
.page-id-27 .our-about-info, .our-about-info{background-image:url('https://astatechnologies.co.in/wp-content/uploads/2020/12/bg-map.jpg') !important;background-repeat:no-repeat !important;background-position:center !important;background-size:auto !important;}
body.page-id-27 .section-full.content-inner:has(.testimonial-8){background-image:url('https://astatechnologies.co.in/wp-content/uploads/2020/12/bg-map.jpg') !important;background-repeat:no-repeat !important;background-position:center !important;background-size:cover !important;}
/* END-ASTA-ABOUT-DOTS */

/* ASTA-NEWSLETTER */
.ws-newsletter{max-width:1140px;margin:0 auto;overflow-x:auto;line-height:1.7;color:#333;}
.ws-newsletter, .ws-newsletter p, .ws-newsletter span, .ws-newsletter td, .ws-newsletter th, .ws-newsletter div, .ws-newsletter a, .ws-newsletter li, .ws-newsletter strong, .ws-newsletter b, .ws-newsletter h1, .ws-newsletter h2, .ws-newsletter h3, .ws-newsletter h4, .ws-newsletter h5, .ws-newsletter h6{font-family:"Montserrat",sans-serif !important;}
.ws-newsletter img{max-width:100% !important;height:auto !important;border-radius:6px;}
.ws-newsletter table{max-width:100% !important;width:100% !important;}
.ws-newsletter p{margin:0 0 14px;}
.ws-newsletter a{color:#1f9cbb;}
.ws-newsletter a.ws-readmore{display:inline-block;margin-top:4px;font-weight:600;color:#29b6d8;text-decoration:none;}
.ws-newsletter a.ws-readmore:hover{text-decoration:underline;}
.ws-src{text-align:center;margin-top:26px;}
.ws-src a{display:inline-block;background:#29b6d8;color:#fff !important;padding:11px 26px;border-radius:26px;text-decoration:none;font-weight:600;}
.ws-src a:hover{background:#1f9cbb;}
body.nl-single .container{max-width:1200px !important;}
body.nl-single .dlab-post-text, body.nl-single .post-text, body.nl-single .blog-single .dlab-post-info{max-width:none !important;width:100% !important;}
body.nl-single .dlab-post-media{text-align:center !important;margin:0 auto 26px !important;}
body.nl-single .dlab-post-media img{max-height:320px !important;width:auto !important;max-width:100% !important;display:inline-block !important;border-radius:10px !important;object-fit:contain !important;}
/* END-ASTA-NEWSLETTER */

/* ASTA-NL-TEXT */
.ws-newsletter{font-size:15px !important;line-height:1.75 !important;}
.ws-newsletter p, .ws-newsletter li, .ws-newsletter td, .ws-newsletter th, .ws-newsletter span, .ws-newsletter a, .ws-newsletter div{font-size:15px !important;}
.ws-newsletter strong, .ws-newsletter b{font-size:inherit !important;}
.ws-newsletter h1{font-size:24px !important;}
.ws-newsletter h2{font-size:22px !important;}
.ws-newsletter h3{font-size:20px !important;}
.ws-newsletter h4, .ws-newsletter h5{font-size:18px !important;}
.ws-newsletter h6{font-size:16px !important;}
/* END-ASTA-NL-TEXT */

/* ASTA-NL-MISC */
body.nl-single .dlab-post-media{display:none !important;}
/* END-ASTA-NL-MISC */

/* ASTA-CAREERS */
/* KEEP the theme banner as a short dark strip BEHIND the header, so the native transparent nav has a dark backdrop (exactly like every other page) and turns black on scroll. Hide only its title/breadcrumb and blend it into the hero. */
.page-id-12872 .dlab-bnr-inr-entry,.page-id-12872 .breadcrumb-row{display:none!important;}
.page-id-12872 .dlab-bnr-inr{background-color:#0e3a49!important;background-image:radial-gradient(rgba(255,255,255,.13) 1.5px,transparent 1.5px)!important;background-size:22px 22px!important;height:auto!important;min-height:0!important;padding:90px 0 0!important;margin:0!important;box-shadow:none!important;border:0!important;}
.page-id-12872 .dlab-bnr-inr:after,.page-id-12872 .dlab-bnr-inr:before{display:none!important;}
.page-id-12872 .content-inner,.page-id-12872 .dlab-bnr-inr{box-shadow:none!important;border:0!important;}
/* full-width: 100vw sections break out of the ~1330px content wrapper to the full viewport; zero the wrapper padding so centring is symmetric (no left/right gap); clip the scrollbar overshoot at the full-width .page-wraper. */
.page-id-12872 .page-wraper{overflow-x:hidden;}
.page-id-12872 .content-area,.page-id-12872 .site-content,.page-id-12872 .page-content{padding-top:0!important;}
.page-id-12872 .content-inner{padding:0!important;}
.page-id-12872 .content-inner>.container,.page-id-12872 .content-inner .row,.page-id-12872 .content-inner .row>[class*="col-"],.page-id-12872 .entry-content,.page-id-12872 .dlab-page-text{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;max-width:100%!important;}
/* header: theme's NATIVE transparent nav — transparent over the dark banner strip at the top, black bar on scroll — identical to every other page. No overrides. Just keep the hero flush under the banner strip. */
.page-id-12872 .content-inner{margin-top:0!important;}
.page-id-12872 .asta-cr-eyebrow{display:inline-block;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#bff0fb;margin:0 0 16px;}
.page-id-12872 .asta-cr-eyebrow.dark{color:#20b1d3;}
.page-id-12872 section[class^="asta-cr-"] *{font-family:'Open Sans',sans-serif;box-sizing:border-box;}
.page-id-12872 .asta-cr-hero,.page-id-12872 .asta-cr-why,.page-id-12872 .asta-cr-jobs,.page-id-12872 .asta-cr-cta{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;overflow:hidden;}
/* HERO */
.page-id-12872 .asta-cr-hero{background:linear-gradient(180deg,#0e3a49 0%,#124f61 34%,#16789a 68%,#20b1d3 100%);padding:40px 20px 104px;color:#fff;text-align:center;}
.page-id-12872 .asta-cr-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1.5px,transparent 1.5px);background-size:22px 22px;opacity:.5;pointer-events:none;}
.page-id-12872 .asta-cr-hero-inner{position:relative;max-width:900px;margin:0 auto;}
.page-id-12872 .asta-cr-h1{font-size:40px;line-height:1.12;font-weight:800;color:#fff;margin:0 0 20px;letter-spacing:-.5px;}
.page-id-12872 .asta-cr-lead{font-size:18px;line-height:1.7;color:#e6f7fd;max-width:720px;margin:0 auto 34px;font-weight:400;}
.page-id-12872 .asta-cr-hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.page-id-12872 .asta-cr-btn{display:inline-block;padding:15px 34px;border-radius:40px;font-weight:700;font-size:15px;text-decoration:none;transition:all .2s ease;cursor:pointer;}
.page-id-12872 .asta-cr-btn-solid{background:#fff;color:#0e3a49;box-shadow:0 10px 26px rgba(0,0,0,.18);}
.page-id-12872 .asta-cr-btn-solid:hover{background:#eafaff;transform:translateY(-2px);color:#0e3a49;}
.page-id-12872 .asta-cr-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);}
.page-id-12872 .asta-cr-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff;transform:translateY(-2px);}
.page-id-12872 .asta-cr-stats{display:flex;gap:44px;justify-content:center;flex-wrap:wrap;margin-top:52px;padding-top:34px;border-top:1px solid rgba(255,255,255,.18);}
.page-id-12872 .asta-cr-stat strong{display:block;font-size:30px;font-weight:800;color:#fff;line-height:1;}
.page-id-12872 .asta-cr-stat span{display:block;margin-top:7px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#bfeaf5;}
/* WHY */
.page-id-12872 .asta-cr-why{background:#fff;padding:84px 20px 76px;}
.page-id-12872 .asta-cr-sec-head{max-width:720px;margin:0 auto 46px;text-align:center;}
.page-id-12872 .asta-cr-sec-head h2,.page-id-12872 .asta-cr-jobs-head h2,.page-id-12872 .asta-cr-cta h2{font-size:32px;font-weight:800;color:#1f2d35;margin:0 0 14px;letter-spacing:-.3px;}
.page-id-12872 .asta-cr-sec-head p{font-size:16px;line-height:1.7;color:#5b6b73;margin:0;}
.page-id-12872 .asta-cr-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1140px;margin:0 auto;}
.page-id-12872 .asta-cr-card{background:#fff;border:1px solid #e9eef1;border-radius:14px;padding:32px 26px;text-align:left;transition:all .22s ease;position:relative;overflow:hidden;}
.page-id-12872 .asta-cr-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#20b1d3;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.page-id-12872 .asta-cr-card:hover{border-color:#cfeaf2;box-shadow:0 18px 40px rgba(16,90,110,.12);transform:translateY(-5px);}
.page-id-12872 .asta-cr-card:hover:before{transform:scaleX(1);}
.page-id-12872 .asta-cr-ic{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#e7f8fd,#d0f0f9);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px;}
.page-id-12872 .asta-cr-card h3{font-size:18px;font-weight:700;color:#1f2d35;margin:0 0 9px;}
.page-id-12872 .asta-cr-card p{font-size:14.5px;line-height:1.6;color:#5b6b73;margin:0;}
.page-id-12872 .asta-cr-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:1000px;margin:52px auto 0;}
.page-id-12872 .asta-cr-perk{display:flex;align-items:center;gap:10px;background:#f4fbfd;border:1px solid #e0f1f6;border-radius:40px;padding:11px 22px;font-size:14.5px;font-weight:600;color:#20586a;}
.page-id-12872 .asta-cr-perk .pk-ic{font-size:17px;}
/* JOBS */
.page-id-12872 .asta-cr-jobs{background:#f6fafb;padding:74px 20px 88px;}
.page-id-12872 .asta-cr-jobs-head{text-align:center;max-width:720px;margin:0 auto 34px;}
.page-id-12872 .asta-cr-jobs-head p{font-size:16px;line-height:1.7;color:#5b6b73;margin:0;}
.page-id-12872 .asta-cr-jobs-body{max-width:1140px;margin:0 auto;}
.page-id-12872 .asta-cr-jobs-body .awsm-job-wrap{max-width:100%;margin:0;padding:0;}
.page-id-12872 .awsm-filter-wrap{background:#fff;border:1px solid #e6eef1;border-radius:14px;padding:16px 18px;margin-bottom:30px;box-shadow:0 8px 24px rgba(16,90,110,.06);}
.page-id-12872 .awsm-job-search,.page-id-12872 .awsm-job-form-control{border:1px solid #dbe6ea!important;border-radius:8px!important;font-family:'Open Sans',sans-serif!important;}
.page-id-12872 .awsm-job-search:focus{border-color:#20b1d3!important;box-shadow:0 0 0 3px rgba(32,177,211,.15)!important;outline:none!important;}
.page-id-12872 .awsm-job-listings.awsm-grid-col-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.page-id-12872 .awsm-job-listing-item{background:#fff!important;border:1px solid #e6eef1!important;border-radius:14px!important;padding:30px 28px!important;margin:0!important;transition:all .22s ease;position:relative;overflow:hidden;}
.page-id-12872 .awsm-job-listing-item:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:#20b1d3;transform:scaleY(0);transform-origin:top;transition:transform .25s ease;}
.page-id-12872 .awsm-job-listing-item:hover{box-shadow:0 18px 42px rgba(16,90,110,.13)!important;transform:translateY(-5px);border-color:#cfeaf2!important;}
.page-id-12872 .awsm-job-listing-item:hover:before{transform:scaleY(1);}
.page-id-12872 .awsm-job-item{display:block!important;text-decoration:none!important;}
.page-id-12872 .awsm-grid-left-col,.page-id-12872 .awsm-grid-right-col{width:100%!important;max-width:100%!important;float:none!important;display:block!important;padding:0!important;}
.page-id-12872 .awsm-job-post-title{font-size:20px!important;font-weight:700!important;color:#1f2d35!important;margin:0 0 14px!important;line-height:1.3!important;}
.page-id-12872 .awsm-job-listing-item:hover .awsm-job-post-title{color:#178faf!important;}
.page-id-12872 .awsm-job-specification-wrapper{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;}
.page-id-12872 .awsm-job-specification-item{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#eef8fb!important;color:#1b6d84!important;border-radius:30px!important;padding:6px 14px!important;font-size:13px!important;font-weight:600!important;border:none!important;margin:0!important;}
.page-id-12872 .awsm-job-specification-term{color:inherit!important;font-weight:600!important;}
.page-id-12872 .awsm-job-more{display:inline-block!important;background:#20b1d3!important;color:#fff!important;border-radius:30px!important;padding:11px 26px!important;font-weight:700!important;font-size:14px!important;text-decoration:none!important;border:none!important;transition:all .2s ease;}
.page-id-12872 .awsm-job-more:hover{background:#178faf!important;transform:translateY(-2px);color:#fff!important;}
.page-id-12872 .awsm-job-more-container{margin-top:44px;text-align:center;}
/* CTA */
.page-id-12872 .asta-cr-cta{background:linear-gradient(120deg,#12708c,#20b1d3);padding:70px 20px;text-align:center;}
.page-id-12872 .asta-cr-cta-inner{max-width:680px;margin:0 auto;}
.page-id-12872 .asta-cr-cta h2{color:#fff;}
.page-id-12872 .asta-cr-cta p{color:#e6f7fd;font-size:16.5px;line-height:1.7;margin:0 auto 28px;max-width:560px;}
@media(max-width:991px){.page-id-12872 .asta-cr-cards{grid-template-columns:repeat(2,1fr);}.page-id-12872 .asta-cr-h1{font-size:34px;}}
@media(max-width:767px){.page-id-12872 .asta-cr-hero{padding:30px 18px 56px;}.page-id-12872 .asta-cr-h1{font-size:30px;}.page-id-12872 .asta-cr-lead{font-size:16px;}.page-id-12872 .asta-cr-cards{grid-template-columns:1fr;}.page-id-12872 .awsm-job-listings.awsm-grid-col-2{grid-template-columns:1fr;}.page-id-12872 .asta-cr-stats{gap:28px;}.page-id-12872 .asta-cr-sec-head h2,.page-id-12872 .asta-cr-jobs-head h2,.page-id-12872 .asta-cr-cta h2{font-size:27px;}}
.page-id-12872 .asta-cr-eyebrow,.page-id-12872 .asta-cr-h1,.page-id-12872 .asta-cr-sec-head h2,.page-id-12872 .asta-cr-jobs-head h2,.page-id-12872 .asta-cr-cta h2,.page-id-12872 .asta-cr-card h3,.page-id-12872 .awsm-job-post-title{font-family:'Poppins',sans-serif!important;}
/* END-ASTA-CAREERS */

/* ASTA-HERO */
/* dark layer over banner images so white text is always readable */
#SR7_1_1 sr7-bg::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:2;pointer-events:none;}
/* keep the banner heading a sensible size on desktop/tablet (mobile keeps slider's own size) */
@media(min-width:768px){
  #SR7_1_1-1-1,#SR7_1_1-2-1,#SR7_1_1-3-1{font-size:34px!important;line-height:1.25!important;letter-spacing:0!important;white-space:normal!important;}
}
/* END-ASTA-HERO */

/* ASTA-HEADER-ALIGN */
/* Inner pages use header_5 (container max-width:100%); the homepage header was boxed, causing the logo/menu to sit at a different position. Force the header container full-width everywhere so the header is identical on all pages. */
.site-header .main-bar > .container,
.site-header .main-bar > .container.clearfix{max-width:100% !important;}
/* END-ASTA-HEADER-ALIGN */

/* ASTA-FILTER-WRAP */
/* Cap the filter bar at the SCREEN width (100vw), not the wide module width, so all filter
   dropdowns wrap onto rows and none are cut off. */
.wcpt-navigation{
  width:100% !important;
  max-width:100vw !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  height:auto !important;
}
.wcpt-navigation .wcpt-header,
.wcpt-navigation .wcpt-filter-row,
.wcpt-navigation .wcpt-filter-column,
.wcpt-navigation .wcpt-filter-column > .wcpt-item-row{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.wcpt-navigation .wcpt-filter-column,
.wcpt-navigation .wcpt-filter-column > .wcpt-item-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px 10px !important;
  white-space:normal !important;
}
.wcpt-navigation .wcpt-filter-column > .wcpt-dropdown.wcpt-filter,
.wcpt-navigation .wcpt-filter-column > .wcpt-item-row > .wcpt-dropdown.wcpt-filter{
  margin:0 !important; flex:0 0 auto !important;
}
/* END-ASTA-FILTER-WRAP */

/* ASTA-TABLE-IMG */
/* Larger, consistent product image in the table (Image column), responsive across devices. */
.wcpt-table .wcpt-product-image-wrapper{
  width:auto !important; max-width:150px !important; height:auto !important; margin:0 auto !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
}
.wcpt-table .wcpt-product-image-wrapper img,
.wcpt-table td img.wp-post-image{
  height:105px !important; width:auto !important; max-width:150px !important;
  object-fit:contain !important; display:inline-block !important;
}
@media(max-width:1024px){ .wcpt-table .wcpt-product-image-wrapper img,.wcpt-table td img.wp-post-image{ height:90px !important; } }
@media(max-width:767px){ .wcpt-table .wcpt-product-image-wrapper img,.wcpt-table td img.wp-post-image{ height:75px !important; max-width:110px !important; } }
/* END-ASTA-TABLE-IMG */

/* ASTA-GRID-FINAL START */
.wcpt-grid-view .wcpt-table tbody tr.wcpt-row{
  display:flex !important; flex-direction:column !important;
  align-items:center !important; justify-content:flex-start !important;
  min-height:275px !important; padding:14px 12px 18px !important; margin:0 0 8px !important;
  border:1px solid #eaeaea !important; border-radius:8px !important;
  box-shadow:none !important; box-sizing:border-box !important; background:#fff !important;
}
.wcpt-grid-view .wcpt-table .wcpt-cell{padding:0 !important; width:100% !important; border:0 !important; box-sizing:border-box !important;}
.wcpt-grid-view .wcpt-table .wcpt-cell-val{width:100% !important; text-align:center !important;}
.wcpt-grid-view .wcpt-table .wcpt-item-row{margin:0 !important; padding:0 !important; width:100% !important; text-align:center !important;}
/* uniform, centered image box (body prefix = beats every non-ID rule) */
body .wcpt-grid-view .wcpt-table .wcpt-product-image-wrapper{
  width:100% !important; height:150px !important; min-height:150px !important; max-height:150px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  text-align:center !important; float:none !important;
  padding:6px !important; margin:0 auto 10px !important; background:#fff !important;
  overflow:hidden !important; aspect-ratio:unset !important; box-sizing:border-box !important;
}
/* the <a> link INSIDE the wrapper must fill + center, or the image sits left */
body .wcpt-grid-view .wcpt-table .wcpt-product-image-wrapper > a,
body .wcpt-grid-view .wcpt-table .wcpt-product-image-wrapper a{
  display:flex !important; width:100% !important; height:100% !important;
  align-items:center !important; justify-content:center !important;
  margin:0 auto !important; padding:0 !important; float:none !important; text-align:center !important;
}
/* image: natural size capped, centered every which way, never floated */
body .wcpt-grid-view .wcpt-table .wcpt-product-image-wrapper img,
body .wcpt-grid-view .wcpt-table .wcpt-product-image-wrapper img.wp-post-image{
  width:auto !important; height:auto !important; max-width:100% !important; max-height:140px !important;
  min-width:0 !important; object-fit:contain !important; object-position:center center !important;
  display:block !important; margin:0 auto !important; float:none !important;
}
/* full model title, one line where it fits, wrap between words only, no clamp */
.wcpt-grid-view .wcpt-table a.wcpt-title,.wcpt-grid-view .wcpt-table .wcpt-cell a.wcpt-title,.wcpt-grid-view .wcpt-table .wcpt-title{
  display:block !important; color:#333 !important; font-size:15px !important; font-weight:600 !important;
  text-decoration:none !important; margin:6px 0 2px !important; line-height:1.3 !important;
  white-space:normal !important; overflow:visible !important; text-overflow:clip !important;
  -webkit-line-clamp:unset !important; -webkit-box-orient:unset !important;
  word-break:normal !important; overflow-wrap:normal !important;
  width:100% !important; max-width:none !important; border-top:0 !important;
}
.wcpt-grid-view .wcpt-table .wcpt-custom-field{
  color:#7a7a7a !important; font-size:13px !important; font-weight:400 !important;
  margin-top:2px !important; line-height:1.4 !important; text-align:center !important;
  width:100% !important; white-space:normal !important; word-break:normal !important; overflow-wrap:normal !important;
}
/* ASTA-GRID-FINAL END */

/* ASTA-BANNER-DARK START */
/* darken page banners ~50% so white headings/breadcrumb are readable across the site */
.dlab-bnr-inr.overlay-primary:after,.dlab-bnr-inr.overlay-primary-dark:after{background-color:rgba(0,0,0,0.5) !important;opacity:1 !important;}
.dlab-bnr-inr:before{content:"" !important;position:absolute !important;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,0.45) !important;z-index:0 !important;pointer-events:none !important;}
.dlab-bnr-inr .container,.dlab-bnr-inr-entry{position:relative !important;z-index:2 !important;}
/* ASTA-BANNER-DARK END */

/* ASTA-NOTES-FIXES START */
/* 1. product tables span full width (remove the 50px side margins) */
[id^="wcpt-"]{margin-left:0 !important;margin-right:0 !important;}
.wcpt-table-scroll-wrapper-outer,.wcpt-table{width:100% !important;}
/* 2. related products: equal image boxes, centered */
.related.products ul.products li.product .dlab-media,
.related.products li.product .dlab-media,
.related .dlab-box.product .dlab-media,
ul.products li.product .dlab-media{height:200px !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;background:#fff !important;}
.related.products li.product .dlab-media img,
.related .dlab-box.product .dlab-media img,
ul.products li.product .dlab-media img,
.related.products li.product img.wp-post-image{width:auto !important;height:auto !important;max-width:100% !important;max-height:170px !important;object-fit:contain !important;margin:0 auto !important;display:block !important;}
/* 3. homepage hero ~75-78% of screen (was fuller) */
@media(min-width:768px){#SR7_1_1,#SR7_1_1 sr7-module,#SR7_1_1 sr7-slides,#SR7_1_1 .sr7-slides{height:78vh !important;min-height:78vh !important;max-height:78vh !important;}}
@media(min-width:768px){#SR7_1_1 sr7-slide,#SR7_1_1 sr7-bg{height:78vh !important;}}
/* ASTA-NOTES-FIXES END */

/* ASTA-GRID-GUTTER START */
/* left/right breathing room so product tables/grid + toolbar do not hug the screen edges */
body .wcpt{ padding-left: clamp(16px, 3.5vw, 55px) !important; padding-right: clamp(16px, 3.5vw, 55px) !important; box-sizing:border-box !important; }
@media (max-width:767px){ body .wcpt{ padding-left:14px !important; padding-right:14px !important; } }
/* ASTA-GRID-GUTTER END */

/* ASTA-HERO-HEIGHT START */
/* height now set in the SR7 slider config (size.height 480->700) to match original; CSS override removed */
/* ASTA-HERO-HEIGHT END */

/* ASTA-HEADER-BLACK START */
/* Match astatechnologies.co.in: scrolled/fixed transparent-header uses the BLACK layer rgba(0,0,0,0.9)
   (the beglide theme also ships a white rule in template.css that wins after WP.com CSS bundling). */
.site-header.header-transparent.is-fixed .main-bar,
.header-transparent .is-fixed .main-bar,
.header-transparent.is-fixed .main-bar{
  background-color:rgba(0,0,0,0.9) !important;
}
/* keep the menu + icons readable (white) on the black fixed header */
.header-transparent .is-fixed .header-nav .nav > li > a,
.header-transparent.is-fixed .header-nav .nav > li > a,
.header-transparent .is-fixed .extra-nav .site-button-link{ color:#fff !important; }
/* ASTA-HEADER-BLACK END */

/* ASTA-OVERLAY-BLACK START */
/* Match astatechnologies.co.in: primary section overlays are BLACK #000 @ 0.8 (the dark "layer"
   over bg-image sections like "Transform Your Business Potential" & "Let's get in touch").
   Original sets this in its redux theme.css; staging's theme.css is a 548-byte stub so it was
   falling back to the teal primary colour. */
.overlay-primary:after, .overlay-primary-light:after, .overlay-primary-middle:after, .overlay-primary-dark:after{
  background-color:#000 !important;
}
.overlay-primary:after, .overlay-primary-dark:after{ opacity:0.8 !important; }
/* ASTA-OVERLAY-BLACK END */

/* ASTA-CATEGORY-BANNERS START */
/* per-category hero banners (client-supplied) */
body.term-pcb-terminal-blocks .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/pcb.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.term-barrier-terminal-blocks .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/barrier.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.term-din-rail-terminal-blocks .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/din-rail.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.term-nema-terminal-blocks .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/nema-v2.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.term-tft-lcd .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/tft-lcd.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.term-lcd-display-modules .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/lcd-v2.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.term-oled-module .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/oled.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.term-smart-display .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/hmi.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12822 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/e-paper.jpg) !important;background-size:cover !important;background-position:center center !important;}
/* ASTA-CATEGORY-BANNERS END */

/* ASTA-CATEGORY-LANDING START */
/* full-bleed out of the theme container, content capped ~1520px centered (kills big side gaps) */
.asta-cat-landing{width:auto;max-width:none;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:48px max(24px,calc(50vw - 760px)) 72px;box-sizing:border-box;overflow:visible;}
.asta-cat-heading{text-align:center;font-size:32px;font-weight:700;margin:0 0 6px;color:#1a1a1a;}
.asta-cat-sub{text-align:center;color:#666;font-size:16px;margin:0 0 40px;}
.asta-cat-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;}
.asta-cat-grid br{display:none !important;}
.asta-cat-card{flex:0 1 calc(33.333% - 18px);position:relative;display:flex;align-items:flex-end;min-height:230px;border-radius:14px;overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.10);transition:transform .25s ease,box-shadow .25s ease;}
.asta-cat-card::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.80) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,0) 100%);z-index:1;}
.asta-cat-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,0,0,.22);}
.asta-cat-label{position:relative;z-index:2;color:#fff !important;font-size:20px;font-weight:700;padding:22px 24px;width:100%;box-sizing:border-box;line-height:1.3;display:flex;align-items:center;justify-content:space-between;}
.asta-cat-label::after{content:"\2192";opacity:.9;transition:transform .2s ease;margin-left:10px;}
.asta-cat-card:hover .asta-cat-label::after{transform:translateX(6px);}
.cc-pcb{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/pcb.jpg);}
.cc-barrier{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/barrier.jpg);}
.cc-dinrail{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/din-rail.jpg);}
.cc-nema{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/nema-v2.jpg);}
.cc-tft{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/tft-lcd.jpg);}
.cc-lcd{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/lcd-v2.jpg);}
.cc-oled{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/oled.jpg);}
.cc-hmi{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/hmi.jpg);}
.cc-epaper{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/e-paper.jpg);}
@media(max-width:992px){.asta-cat-card{flex:0 1 calc(50% - 13px);}}
@media(max-width:600px){.asta-cat-card{flex:0 1 100%;min-height:180px;}.asta-cat-heading{font-size:26px;}}
/* ASTA-CATEGORY-LANDING END */

/* ASTA-PARTNERS START */
/* ASTA-PARTNERS — Our Partner page (page-id 10723) */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');
.asta-pt{--pt-navy:#0f1a2b;--pt-accent:#1f6feb;--pt-muted:#5a6b82;--pt-line:#e6ebf2;font-family:'Open Sans',sans-serif;color:#1b2735;overflow-x:hidden;}
.asta-pt *{box-sizing:border-box;}
.asta-pt img{max-width:100%;height:auto;display:block;}
/* kill wpautop empty paragraphs that create gaps between sections */
.asta-pt > p{display:none !important;}
.asta-pt-fw{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
.asta-pt-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.asta-pt-wrap--narrow{max-width:920px;}
.asta-pt-h2{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.5rem,3vw,2rem);color:var(--pt-navy);line-height:1.15;letter-spacing:-.01em;margin:0 0 20px;}
.asta-pt-h2--center{text-align:center;}
.asta-pt-h2--light{color:#fff;}

/* HERO — height matched to homepage banner (home slider = 78% of viewport height) */
.asta-pt-hero{background-size:cover;background-position:center;color:#fff;min-height:78vh;display:flex;align-items:center;}
.asta-pt-hero-inner{width:100%;max-width:1180px;margin:0 auto;padding:40px 24px;}
.asta-pt-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#7fb0ff !important;margin-bottom:20px;}
.asta-pt-hero-h1{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.1;margin:0 0 16px;letter-spacing:-.02em;color:#fff !important;text-shadow:0 2px 18px rgba(0,0,0,.35);max-width:600px;}
.asta-pt-hero-lead{font-size:clamp(1rem,1.6vw,1.2rem);font-weight:300;max-width:520px;margin:0 0 32px;color:#eaf1fb !important;text-shadow:0 1px 10px rgba(0,0,0,.35);}
.asta-pt-eyebrow,.asta-pt-hero-h1,.asta-pt-hero-lead,.asta-pt-hero .asta-pt-btn{position:relative;z-index:2;}

/* BUTTONS */
.asta-pt-btn{display:inline-flex;align-items:center;gap:10px;background:var(--pt-accent);color:#fff;text-decoration:none;font-weight:600;font-size:.98rem;padding:14px 28px;border-radius:50px;transition:background .2s ease,transform .15s ease;}
.asta-pt-btn:hover{background:#1655c8;transform:translateY(-2px);color:#fff;}
.asta-pt-btn--lg{padding:17px 36px;font-size:1.05rem;}
.asta-pt-arrow{font-size:1.05em;line-height:1;}

/* INTRO */
.asta-pt-intro{padding:clamp(40px,5vw,60px) 0 0;text-align:center;}
.asta-pt-intro-p{font-size:1.12rem;line-height:1.75;color:#3a4759;font-weight:300;margin:0 auto;max-width:820px;}
.asta-pt-intro-p strong{font-weight:600;color:var(--pt-navy);}

/* PARTNERS — image fills row height so there is no dead space */
.asta-pt-partners{padding:0 0 clamp(32px,4vw,52px);scroll-margin-top:90px;}
.asta-pt-partner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,54px);align-items:center;padding:clamp(30px,3.5vw,44px) 0;border-bottom:1px solid var(--pt-line);scroll-margin-top:90px;}
.asta-pt-partner:first-child{padding-top:clamp(22px,3vw,32px);}
.asta-pt-partner:last-child{border-bottom:0;}
.asta-pt-partner--rev .asta-pt-partner-media{order:2;}
.asta-pt-partner-media{display:block;}
.asta-pt-partner-media img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 16px 40px rgba(15,26,43,.13);}
.asta-pt-partner-body{align-self:center;text-align:center;}
.asta-pt img.asta-pt-partner-logo{height:60px !important;width:auto !important;max-width:200px;margin:0 auto 18px;object-fit:contain;}
.asta-pt-partner-h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.3rem,2.4vw,1.72rem);color:var(--pt-navy);line-height:1.2;margin:0 0 14px;}
.asta-pt-partner-copy{font-size:.98rem;line-height:1.6;color:#4a5768;font-weight:300;margin:0 0 16px;}
.asta-pt-chips{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:0 auto 22px;max-width:480px;}
.asta-pt-chips li{background:#eef3fb;color:#274264;font-size:.82rem;font-weight:500;padding:9px 14px;border-radius:50px;border:1px solid #dde7f5;text-align:center;display:flex;align-items:center;justify-content:center;}
/* smaller partner CTA button */
.asta-pt-partner-body .asta-pt-btn{padding:11px 24px;font-size:.9rem;}

/* SOLUTIONS — clean light style (was dark) */
.asta-pt-solutions{background:#f4f7fb;color:#1b2735;padding:clamp(56px,7vw,90px) 0;border-top:1px solid var(--pt-line);}
.asta-pt-solutions .asta-pt-h2{color:var(--pt-navy);margin-bottom:40px;}
/* solution cards = horizontal slider; links bottom-aligned in every card */
.asta-pt-sol-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:4px;padding:4px 4px 18px;-webkit-overflow-scrolling:touch;}
.asta-pt-sol-grid::-webkit-scrollbar{height:8px;}
.asta-pt-sol-grid::-webkit-scrollbar-thumb{background:#c7d3e3;border-radius:50px;}
.asta-pt-sol-grid::-webkit-scrollbar-track{background:transparent;}
.asta-pt-sol-card{position:relative;flex:0 0 clamp(270px,31%,330px);scroll-snap-align:start;background:#fff;border:1px solid var(--pt-line);border-radius:16px;padding:30px 28px 70px;transition:transform .25s ease,box-shadow .25s ease;}
.asta-pt-sol-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(15,26,43,.1);}
.asta-pt-sol-icon{width:54px;height:54px;border-radius:13px;background:rgba(31,111,235,.1);display:flex;align-items:center;justify-content:center;margin:0 0 18px;}
.asta-pt-sol-icon svg{width:28px;height:28px;stroke:var(--pt-accent);}
.asta-pt-sol-h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.2rem;color:var(--pt-navy);margin:0 0 12px;line-height:1.25;}
.asta-pt-sol-card p{font-size:.94rem;line-height:1.68;color:#4a5768;font-weight:300;margin:0;}
.asta-pt-link{display:inline-flex;align-items:center;gap:8px;color:var(--pt-accent);text-decoration:none;font-weight:600;font-size:.95rem;transition:gap .2s ease,color .2s ease;}
.asta-pt-link:hover{gap:13px;color:#1655c8;}
.asta-pt-sol-card .asta-pt-link{position:absolute;left:28px;bottom:28px;margin:0 !important;white-space:nowrap;font-size:.9rem;}

/* FAQ */
.asta-pt-faq{padding:clamp(56px,7vw,90px) 0;background:#fff;}
.asta-pt-faq .asta-pt-h2{margin-bottom:16px;}
.asta-pt-faq .asta-pt-h2::after{content:"";display:block;width:66px;height:3px;background:var(--pt-navy);border-radius:2px;margin:16px auto 0;}
.asta-pt-faq-lead{text-align:center;font-size:1.08rem;color:#4a5768;font-weight:300;max-width:680px;margin:0 auto 40px;line-height:1.7;}
.asta-pt-faq-item{background:#fff;border:1px solid var(--pt-line);border-radius:12px;margin-bottom:14px;overflow:hidden;}
.asta-pt-faq-item summary{cursor:pointer;list-style:none;padding:20px 56px 20px 24px;font-weight:600;font-size:1.02rem;color:var(--pt-navy);position:relative;transition:color .2s ease;}
.asta-pt-faq-item summary::-webkit-details-marker{display:none;}
.asta-pt-faq-item summary::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--pt-accent);transition:transform .2s ease;}
.asta-pt-faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.asta-pt-faq-item[open] summary{color:var(--pt-accent);}
.asta-pt-faq-a{padding:0 24px 22px;}
.asta-pt-faq-a p{margin:0;font-size:.97rem;line-height:1.75;color:#4a5768;font-weight:300;}

/* CONTACT — light style */
.asta-pt-contact{background:linear-gradient(rgba(11,20,34,.86),rgba(11,20,34,.9)),url('https://astatechnologies.co.in/wp-content/uploads/2025/01/Amazing-things-happen.jpg') center/cover no-repeat;color:#fff;padding:clamp(56px,7vw,90px) 0;}
.asta-pt-contact .asta-pt-h2--light{color:#fff;}
.asta-pt-contact-lead{text-align:center;font-size:1.1rem;color:#dbe6f5;font-weight:300;max-width:600px;margin:0 auto 40px;line-height:1.7;}
.asta-pt-contact .asta-pt-form{max-width:760px;margin:0 auto;}
.asta-pt-form{background:#fff;border-radius:16px;padding:clamp(30px,4vw,52px);box-shadow:0 24px 60px rgba(15,26,43,.22);}
.asta-pt-form .pt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 34px;}
.asta-pt-form p{margin:0;position:relative;}
.asta-pt-form .pt-f-full,.asta-pt-form .pt-f-submit{grid-column:1/-1;}
/* underline fields (like the site's original form) */
.asta-pt-form input[type=text],.asta-pt-form input[type=email],.asta-pt-form input[type=tel],.asta-pt-form textarea{width:100%;border:0;border-bottom:1.5px solid #dbe2ec;border-radius:0;padding:9px 4px 9px 36px;font-size:1rem;font-family:inherit;color:#1b2735;background:transparent;transition:border-color .2s ease;}
.asta-pt-form input::placeholder,.asta-pt-form textarea::placeholder{color:#9aa7b8;}
.asta-pt-form input:focus,.asta-pt-form textarea:focus{outline:none;border-bottom-color:#26b3c9;}
.asta-pt-form textarea{min-height:96px;resize:vertical;}
/* left icons per field */
.asta-pt-form .pt-i-name::before,.asta-pt-form .pt-i-company::before,.asta-pt-form .pt-i-email::before,.asta-pt-form .pt-i-phone::before,.asta-pt-form .pt-i-req::before,.asta-pt-form .pt-i-msg::before{content:"";position:absolute;left:2px;top:11px;width:21px;height:21px;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.5;}
.asta-pt-form .pt-i-name::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E");}
.asta-pt-form .pt-i-company::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 7h2M13 7h2M9 11h2M13 11h2M9 15h2M13 15h2'/%3E%3C/svg%3E");}
.asta-pt-form .pt-i-email::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");}
.asta-pt-form .pt-i-phone::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3-8.6A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.7a2 2 0 0 1-.5 2.1L8 9.6a16 16 0 0 0 6 6l1.1-1.1a2 2 0 0 1 2.1-.5c.9.3 1.8.5 2.7.6a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");}
.asta-pt-form .pt-i-req::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 12 22l-9-9V3h10z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.2'/%3E%3C/svg%3E");}
.asta-pt-form .pt-i-msg::before{top:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");}
.asta-pt-form .pt-file-label{display:block;font-size:.82rem;font-weight:500;color:#5a6b82;margin-bottom:8px;}
.asta-pt-form input[type=file]{width:100%;border:1px dashed #cbd5e3;border-radius:10px;padding:11px 14px;font-size:.9rem;background:#fafbfd;}
.asta-pt-form .pt-f-submit{margin-top:8px;}
.asta-pt-form input[type=submit]{background:#26b3c9;color:#fff;border:0;border-radius:8px;padding:14px 44px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s ease,transform .15s ease;}
.asta-pt-form input[type=submit]:hover{background:#1f9bb0;transform:translateY(-2px);}
.asta-pt-form .wpcf7-not-valid-tip{color:#d6001c;font-size:.8rem;font-weight:500;}
.asta-pt-form .wpcf7-response-output{border-radius:10px;font-size:.92rem;margin:18px 0 0;padding:12px 16px;}

/* ===== TABLET ===== */
@media(max-width:900px){
 .asta-pt-partner{grid-template-columns:1fr;gap:22px;align-items:stretch;padding:30px 0;}
 .asta-pt-partner--rev .asta-pt-partner-media{order:0;}
 .asta-pt-partner-media{min-height:0;}
 .asta-pt-partner-media img{height:auto;aspect-ratio:auto;}
 .asta-pt-sol-card{flex:0 0 78%;}
 .asta-pt-form .pt-form-grid{grid-template-columns:1fr;}
}
/* ===== MOBILE ===== */
@media(max-width:600px){
 .asta-pt-hero{aspect-ratio:auto;min-height:440px;}
 .asta-pt-hero-inner{padding:32px 20px;}
 .asta-pt-hero-h1{font-size:1.85rem;}
 .asta-pt-hero-lead{font-size:1.02rem;}
 .asta-pt-btn--lg{padding:14px 26px;font-size:1rem;}
 .asta-pt-wrap,.asta-pt-hero-inner{padding-left:18px;padding-right:18px;}
 .asta-pt-intro{padding:44px 0 20px;}
 .asta-pt-intro-p{font-size:1rem;}
 .asta-pt-partner-h3{font-size:1.3rem;}
 .asta-pt-partner-media img{aspect-ratio:auto;}
 .asta-pt-chips{grid-template-columns:1fr;max-width:320px;}
 .asta-pt-sol-card{padding:26px 22px;flex:0 0 82%;}
 .asta-pt-faq-item summary{font-size:.97rem;padding:16px 46px 16px 18px;}
 .asta-pt-faq-item summary::after{right:18px;}
 .asta-pt-faq-a{padding:0 18px 18px;}
 .asta-pt-form{padding:22px 18px;}
 .asta-pt-form input[type=submit]{width:100%;}
 .asta-pt-chips li{font-size:.78rem;padding:7px 13px;}
}

/* ASTA-PARTNERS END */

/* ASTA-HOME-COUNTER START */
body.home .content-inner.bg-white .row.m-t30 .wow,
body.home .content-inner.bg-white .row.m-t30 .counter-style-1{opacity:1 !important;visibility:visible !important;animation:none !important;transform:none !important;}
body.home .counter-style-1{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;}
body.home .counter-style-1 .icon{order:1;margin:0 !important;line-height:1;float:none !important;}
body.home .counter-style-1 .counter{order:2;}
body.home .counter-style-1 .counter-text{order:3;flex-basis:100%;width:100%;text-align:center;}
body.home .content-inner.bg-white .counter-style-1 .counter::after{content:"+";}
/* ASTA-HOME-COUNTER END */

/* ASTA-CHANGES-22SEP START */
/* 2a & 3a: inner-page banner smaller (match original ~300px) - high specificity to beat theme */
html body .dlab-bnr-inr.dlab-bnr-inr-sm,
html body .dlab-bnr-inr,
html body .dz-bnr-inr{height:300px !important;min-height:300px !important;padding-top:70px !important;padding-bottom:40px !important;}
/* 2b: About Us banner focus on the LCD + green board (lower-centre) */
html body.page-id-27 .dlab-bnr-inr{background-position:58% 72% !important;background-size:cover !important;}
/* 2c: remove testimonials nav arrows */
html body .testimonial-box .owl-nav,
html body .testimonial-box .owl-prev,
html body .testimonial-box .owl-next{display:none !important;}

/* 3c: show WHOLE sub-category thumbnail (was cropped by object-fit:cover) */
html body .product-category.product a img,
html body .woocommerce ul.products li.product-category.product a img,
html body li.product-category.product a img{object-fit:contain !important;background:#fff;}

/* banner title size match original site (40px) */
html body .dlab-bnr-inr .dlab-bnr-inr-entry h1,
html body .dlab-bnr-inr h1,
html body .dz-bnr-inr h1{font-size:40px !important;line-height:1.2 !important;font-weight:600 !important;font-family:'Poppins',sans-serif !important;}

/* counter number match original site (Poppins 45px/400) */
html body .counter-style-1 .counter,
html body span.counter{font-size:50px !important;font-weight:700 !important;font-family:'Open Sans',sans-serif !important;}
/* Careers page: hide redundant breadcrumb banner above the custom hero (empty gap) */
body.page-id-12872 .dlab-bnr-inr{display:none !important;}

/* careers hero clear transparent header (eyebrow was merging with navbar) */
body.page-id-12872 .asta-cr-hero{padding-top:130px !important;}

/* hide home counter divider line (client: 'why lined there') */
body.home .content-inner.bg-white .dlab-divider{display:none !important;}
/* ASTA-CHANGES-22SEP END */

/* ASTA-TICKER-LOGOS START */
body.home .logo-track img{height:60px !important;}
/* smooth GPU ticker: force translate3d keyframes (renamed so it wins over the inline translateX) + composite the layer */
body.home .logo-track{will-change:transform !important;-webkit-backface-visibility:hidden !important;backface-visibility:hidden !important;animation-name:astaLogoScroll !important;animation-timing-function:linear !important;}
@keyframes astaLogoScroll{0%{transform:translate3d(0,0,0);}100%{transform:translate3d(-25%,0,0);}}
/* ASTA-TICKER-LOGOS END */

/* ASTA-SUBCAT-BANNERS START */
/* Sub-category table pages inherit their PARENT category banner (client 2026-09-29). */
body.page-id-12729 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/pcb.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12725 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/pcb.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12722 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/pcb.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12719 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/pcb.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12735 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/pcb.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12732 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/pcb.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12716 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/pcb.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12708 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/pcb.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-2929 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/barrier.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-3245 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/barrier.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-3249 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/barrier.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-3253 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/barrier.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-13048 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/barrier.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-3261 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/barrier.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-3265 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/barrier.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12742 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/nema-v2.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12747 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/nema-v2.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12739 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/nema-v2.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12710 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/din-rail.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12712 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/din-rail.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-6123 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/din-rail.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12714 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/din-rail.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-6113 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/din-rail.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-3278 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/din-rail.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-6109 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/din-rail.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-6119 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/din-rail.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12818 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/tft-lcd.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12803 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/tft-lcd.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12809 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/tft-lcd.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12794 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/tft-lcd.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12800 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/tft-lcd.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12815 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/tft-lcd.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12797 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/tft-lcd.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12806 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/tft-lcd.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12812 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/tft-lcd.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-2035 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/lcd-v2.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12765 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/lcd-v2.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12751 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/lcd-v2.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12754 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/lcd-v2.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12771 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/oled.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12767 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/oled.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12777 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/oled.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12774 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/oled.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12788 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/hmi.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12790 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/hmi.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12781 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/hmi.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-12784 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/hmi.jpg) !important;background-size:cover !important;background-position:center center !important;}
/* ASTA-SUBCAT-BANNERS END */

/* ASTA-MENU-SEP START */
/* Separator line under the self-link (first) item in About Us / Terminal Blocks / Display Solutions dropdowns (client 2026-09-29). */
.header-nav ul.sub-menu li.asta-menu-sep,
ul.sub-menu li.asta-menu-sep{
  border-bottom:1px solid rgba(0,0,0,.14) !important;
  margin-bottom:4px !important;
  padding-bottom:2px !important;
}
.header-nav ul.sub-menu li.asta-menu-sep > a{ font-weight:600 !important; }
/* ASTA-MENU-SEP END */

/* ASTA-BUTTONS START */
/* Consistent CTA button size across all pages (client 2026-09-30). Excludes utility buttons (scroll-top, hamburger). */
.site-button:not(.dez-page):not(.scroltop):not(.navbar-toggler),
.wpcf7-submit,
input[type=submit].wpcf7-submit,
button.wpcf7-submit{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  padding:11px 30px !important;
  height:auto !important;
  min-height:0 !important;
}
@media (max-width:767px){
  .site-button:not(.dez-page):not(.scroltop):not(.navbar-toggler),
  .wpcf7-submit, input[type=submit].wpcf7-submit, button.wpcf7-submit{
    font-size:14px !important; padding:9px 24px !important;
  }
}
/* ASTA-BUTTONS END */

/* ASTA-PARTNER-ALIGN START */
/* Client 2026-09-30: left-align the intro + partner-card text to the page content margin (117px, = .asta-pt-wrap), and normal intro paragraph weight. */
/* Intro "Our Global Technology Partners": widen its wrap to the content margin + left-align */
.asta-pt-intro .asta-pt-wrap--narrow{ max-width:1180px !important; }
.asta-pt-intro .asta-pt-h2{ text-align:left !important; }
.asta-pt-intro-p{ text-align:left !important; font-weight:400 !important; max-width:940px; margin-left:0 !important; margin-right:auto !important; }
/* Partner cards (Dinkle / Winstar / SGD): left-align logo, heading, description, chips, button */
.asta-pt-partner-body{ text-align:left !important; }
.asta-pt-partner-copy{ font-weight:400 !important; }
.asta-pt-partner-body img{ margin-left:0 !important; margin-right:auto !important; }
.asta-pt-partner-body .asta-pt-chips{ margin-left:0 !important; margin-right:auto !important; justify-content:start !important; justify-items:start !important; }
/* ASTA-PARTNER-ALIGN END */

/* ASTA-PARTNER-FIX START */
/* (1) Banner: on wide screens the fixed-aspect banner was cover-cropping the bottom logos (DINKLE/WINSTAR/SGD). Lock hero to the banner's aspect ratio (2312x1121) on wide screens so the full image incl. bottom logos shows. Client 2026-09-30. */
/* banner height reverted to fixed (base .asta-pt-hero min-height) per client 2026-09-30 */
/* (2) Winstar section: dotted background like the homepage "Our Testimonials" section (bg18.jpg). */

/* hero text block starts at the navbar logo left edge (15px) — client 2026-09-30 */
.asta-pt-hero .asta-pt-hero-inner{ margin-left:0 !important; padding-left:15px !important; }
/* ASTA-PARTNER-FIX END */

/* ASTA-HOME-HERO START */
/* Home hero (SR7_1_1) polish — dotted layer (full-coverage, matches astatechnologies.co.in rs-dotted), smaller button, zoom-out, centered object, mobile compact, cross-device font. */
#SR7_1_1{ position:relative; }
/* cross-device font: Montserrat renders thin on macOS/WebKit; use the site's Poppins */
#SR7_1_1 sr7-txt, #SR7_1_1 a.sr7-btn{ font-family:'Montserrat',sans-serif !important; }
/* FULL-COVERAGE dotted overlay across the whole banner (same repeating dot PNG the original site uses) */
#SR7_1_1 sr7-slide sr7-bg::before{
  content:""; position:absolute; left:0; top:0; right:0; bottom:0; z-index:6; pointer-events:none;
  background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFElEQVR4AWJiYGD4D8QMIAYjiAEAAAD//7nL8I4AAAAGSURBVAMADj8BBRD7ez4AAAAASUVORK5CYII=");
  background-repeat:repeat; background-position:top left; background-size:auto;
  opacity:.6;
}
/* CTA button — standardized size */
#SR7_1_1 a.sr7-btn{ font-size:15px !important; font-weight:600 !important; line-height:1.25 !important; padding:11px 30px !important; height:auto !important; min-height:0 !important; letter-spacing:.2px !important; }
 }
/* mobile compact */
@media (max-width:767px){
  #SR7_1_1 sr7-arrow{ display:none !important; }
  #SR7_1_1 a.sr7-btn{ font-size:14px !important; padding:9px 24px !important; }
}

/* reliable cross-browser hero zoom (CSS scale on sr7-bg over the slide) */
@keyframes astaBgZoom{from{transform:scale(1.3);}to{transform:scale(1);}}
#SR7_1_1 sr7-slide sr7-bg{transform-origin:50% 50%;will-change:transform;}
#SR7_1_1 sr7-slide[style*="pointer-events: auto"] sr7-bg{animation:astaBgZoom 9000ms linear both;}
/* ASTA-HOME-HERO END */
/* ASTA-TB-LANDING-2COL: Terminal Blocks landing = 2 cards per row (4 cards -> clean 2x2). Client 2026-09-30 */
body.page-id-14295 .asta-cat-card{ flex:0 1 calc(50% - 13px) !important; }
@media(max-width:600px){ body.page-id-14295 .asta-cat-card{ flex:0 1 100% !important; } }

/* ASTA-PT-HERO-TXT START */
/* Client 2026-09-30: reduce hero text slightly, keep it within the light-left zone on all desktops, match button to site size. */
.asta-pt-hero .asta-pt-hero-h1{ font-size:42px !important; line-height:1.12 !important; max-width:480px !important; }
.asta-pt-hero .asta-pt-hero-lead, .asta-pt-hero .asta-pt-hero-inner p, .asta-pt-hero p{ font-size:15px !important; max-width:440px !important; }
.asta-pt-hero .asta-pt-eyebrow{ font-size:12px !important; }
/* CTA button -> match site standard size (~44px) instead of the oversized --lg */
.asta-pt-hero .asta-pt-btn, .asta-pt-hero a.asta-pt-btn--lg, .asta-pt-btn.asta-pt-btn--lg{
  font-size:15px !important; font-weight:600 !important; line-height:1.25 !important;
  padding:11px 28px !important; height:auto !important; min-height:0 !important;
}
@media (max-width:1500px){
  .asta-pt-hero .asta-pt-hero-h1{ font-size:38px !important; max-width:420px !important; }
  .asta-pt-hero .asta-pt-hero-lead, .asta-pt-hero p{ max-width:400px !important; }
}
/* ASTA-PT-HERO-TXT END */

/* ASTA-HERO-BTN-WIDTH: hero CTA fits its text (was full-width with big empty sides) */
#SR7_1_1 a.sr7-btn{width:auto !important;min-width:0 !important;max-width:max-content !important;left:50% !important;transform:translateX(-50%) !important;margin:0 !important;}

/* ASTA-PT-HERO-ANIM START */
/* Left-to-right faded entrance on the Our Partners hero. 2s, staggered. Client 2026-09-30. */
@keyframes astaPtHeroFade{from{opacity:0;transform:translateX(-60px);}to{opacity:1;transform:translateX(0);}}
.asta-pt-hero .asta-pt-eyebrow{animation:astaPtHeroFade 2s ease-out .15s both;}
.asta-pt-hero .asta-pt-hero-h1{animation:astaPtHeroFade 2s ease-out .35s both;}
.asta-pt-hero .asta-pt-hero-lead,.asta-pt-hero .asta-pt-hero-inner>p{animation:astaPtHeroFade 2s ease-out .55s both;}
.asta-pt-hero .asta-pt-btn{animation:astaPtHeroFade 2s ease-out .75s both;}
/* ASTA-PT-HERO-ANIM END */

/* ASTA-PARTNER-REV2 START */
/* Client 2026-09-30 round 2: center intro, center card logo+button, chips one line, teal solutions, smaller msg box, hero button centered */
/* 1. Intro heading + paragraph -> CENTER */
.asta-pt-intro .asta-pt-h2{ text-align:center !important; }
.asta-pt-intro .asta-pt-intro-p{ text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
/* 2. Partner cards: center LOGO + BUTTON (heading/description stay left) */
.asta-pt .asta-pt-partner-body{ min-width:0 !important; }
.asta-pt .asta-pt-partner-body img.asta-pt-partner-logo{ display:block; margin-left:auto !important; margin-right:auto !important; }
.asta-pt .asta-pt-partner-body a.asta-pt-btn{ display:flex !important; width:-moz-max-content; width:max-content; max-width:100%; margin-left:auto !important; margin-right:auto !important; }
/* 2b. Chips (bubbles) on ONE line; horizontal scroll if they overflow */
.asta-pt .asta-pt-partner-body .asta-pt-chips{ display:flex !important; grid-template-columns:none !important; flex-wrap:nowrap !important; justify-content:flex-start !important; gap:10px; min-width:0 !important; width:100% !important; max-width:100% !important; margin:0 0 22px !important; overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:6px; }
.asta-pt .asta-pt-partner-body .asta-pt-chips li{ white-space:nowrap; flex:0 0 auto; }
.asta-pt .asta-pt-partner-body .asta-pt-chips::-webkit-scrollbar{ height:6px; }
.asta-pt .asta-pt-partner-body .asta-pt-chips::-webkit-scrollbar-thumb{ background:#bcd0e6; border-radius:50px; }
/* 3. Find the Right Solution -> teal bg #20B1D3, white heading, teal icons */
.asta-pt-solutions{ background:#20B1D3 !important; border-top:0 !important; }
.asta-pt-solutions .asta-pt-h2{ color:#ffffff !important; }
.asta-pt-sol-icon{ background:rgba(255,255,255,.22) !important; }
.asta-pt-sol-icon svg{ stroke:#0f6b80 !important; }
/* 4. Contact message box smaller */
.asta-pt-form textarea{ min-height:60px !important; height:60px !important; }
/* 5. Hero "Discover Our Partners" button -> single row, arrow inline, aligned left with logo/heading */
.asta-pt-hero .asta-pt-btn{ display:inline-flex !important; flex-direction:row !important; align-items:center !important; justify-content:center !important; gap:8px; text-align:center; margin-left:0 !important; width:auto !important; max-width:none !important; }
.asta-pt-hero .asta-pt-btn br{ display:none !important; }
@keyframes astaPtBtnFade{ from{ opacity:0; } to{ opacity:1; } }
.asta-pt-hero .asta-pt-btn{ animation-name:astaPtBtnFade !important; transform:none !important; }
.asta-pt-hero .asta-pt-btn .asta-pt-arrow{ display:inline-flex; align-items:center; }
/* 6. Body copy proper weight */
.asta-pt-sol-card p{ font-weight:400 !important; }
/* ASTA-PARTNER-REV2 END */

/* ASTA-MAINPAGE-BANNERS START */
body.page-id-14295 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/terminal-blocks-main.jpg) !important;background-size:cover !important;background-position:center center !important;}
body.page-id-14296 .dlab-bnr-inr{background-image:url(https://astatechnologies.co.in/wp-content/uploads/2026/09/banners/display-solutions-main.jpg) !important;background-size:cover !important;background-position:center center !important;}
/* ASTA-MAINPAGE-BANNERS END */

/* ASTA-ABOUTUS-COUNTER START */
/* Match original astatechnologies.co.in About Us counter = Poppins 400 45px (home counter stays Open Sans 700 50px). Client 2026-10-01 */
body.page-id-27 span.counter{font-family:'Poppins',sans-serif !important;font-weight:400 !important;font-size:45px !important;}
/* ASTA-ABOUTUS-COUNTER END */

/* ASTA-LANDING-GAP START */
/* Reduce big gap above 'Explore Our ...' on Terminal Blocks (14295) + Display Solutions (14296) landing pages. Client 2026-10-01 */
body.page-id-14295 .content-inner, body.page-id-14296 .content-inner{padding-top:16px !important;}
body.page-id-14295 .asta-cat-landing, body.page-id-14296 .asta-cat-landing{padding-top:20px !important;}
/* ASTA-LANDING-GAP END */

/* ASTA-SEARCH-FIX START */
/* Client: hide search title banner; make product cards consistent (search + related products); remove quick-view eye; hide Free price + empty rating. */
body.search .dlab-bnr-inr .dlab-bnr-inr-entry h1{ display:none !important; }
/* consistent product-card image size everywhere these cards appear (search results, related products) */
.dlab-box.product .item-img{ text-align:center !important; padding:12px !important; }
.dlab-box.product .item-img img{ max-width:230px !important; width:auto !important; height:200px !important; margin:0 auto !important; display:block !important; object-fit:contain !important; }
/* remove quick-view EYE icon from product cards */
.dlab-box.product li:has(i.ti-eye){ display:none !important; }
.dlab-box.product i.ti-eye{ display:none !important; }
/* enquiry products have no price -> hide the 'Free' price + empty star rating */
.dlab-box.product .item-price{ display:none !important; }
.dlab-box.product .item-review{ display:none !important; }
body.search .dlab-bnr-inr{ background-image:url(https://astatechnologies.co.in/wp-content/uploads/search-banner.jpg) !important; background-size:cover !important; background-position:center center !important; }
/* ASTA-SEARCH-FIX END */

/* ASTA-CAT-CARD-FIX START */
/* 1. Sub-category cards consistent width (fixes collapsed cards e.g. NEMA with few items) */
.woocommerce .row li.product-category.product, .row li.product-category.product, li.product-category.product{ -ms-flex:0 0 250px!important; flex:0 0 250px!important; max-width:250px!important; min-width:250px!important; width:250px!important; margin:12px!important; }
/* consistent image box inside the card (contain = never cut) */
.product-category.product img{ width:100%!important; height:210px!important; object-fit:contain!important; background:#fff; padding:14px; box-sizing:border-box!important; }
@media(max-width:560px){ li.product-category.product{ flex-basis:calc(100% - 24px)!important; min-width:0!important; max-width:calc(100% - 24px)!important; width:calc(100% - 24px)!important; } }

/* 2. remove wishlist (heart) icon from product cards */
.dlab-box.product .woocommerce-wishlist, .dlab-box.product li:has(.woocommerce-wishlist), .dlab-box.product .yith-wcwl-add-to-wishlist, .dlab-box.product i.fa-heart{ display:none!important; }
/* 3. related/search product cards: proper bordered card like the category cards */
.dlab-box.product{ border:1px solid #eee!important; border-radius:8px!important; background:#fff!important; padding-bottom:8px!important; transition:box-shadow .2s!important; }
.dlab-box.product:hover{ box-shadow:0 10px 30px rgba(15,26,43,.08)!important; }
.dlab-box.product .item-info-in{ display:none !important; }
/* ASTA-CAT-CARD-FIX END */

/* ASTA-WCPT-FILTER-MOBILE START */
.wcpt .wcpt-navigation .wcpt-filter .wcpt-filter-heading{ padding-right:30px !important; }
.wcpt .wcpt-navigation .wcpt-dropdown.wcpt-filter .wcpt-filter-heading{ padding-right:30px !important; }
/* ASTA-WCPT-FILTER-MOBILE END */

/* ASTA-PARTNER-MOBILE START */
@media (max-width:900px){
  .asta-pt-partner.asta-pt-partner{ display:block !important; }
  .asta-pt-partner--rev.asta-pt-partner--rev{ padding-left:0 !important; padding-right:0 !important; }
  .asta-pt-partner.asta-pt-partner > *{ width:100% !important; max-width:100% !important; }
  .asta-pt-partner-media.asta-pt-partner-media{ width:100% !important; margin-bottom:22px !important; }
  .asta-pt-partner-media img{ width:100% !important; max-width:100% !important; height:auto !important; object-fit:contain !important; }
}
/* ASTA-PARTNER-MOBILE END */

/* ASTA-WINSTAR-CARD-DESKTOP START */
@media (min-width:768px){
  #winstar-displays{
    background-color:#f6f8fb !important;
    background-image:url('https://astatechnologies.co.in/wp-content/uploads/2026/01/bg18.jpg') !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:cover !important;
    border-radius:16px;
    padding:36px 28px !important;
  }
}
/* ASTA-WINSTAR-CARD-DESKTOP END */

/* ASTA-PARTNER-MOBILE-BANNER START */
@media (max-width:767px){
  .asta-pt-hero.asta-pt-hero{
    height:340px !important; min-height:340px !important;
    background-image:linear-gradient(90deg,rgba(9,18,33,.70) 0%,rgba(9,18,33,.42) 55%,rgba(9,18,33,.28) 100%),url('https://astatechnologies.co.in/wp-content/uploads/2026/10/ourpartnerbanner-mobile-v2.jpg') !important;
    background-size:cover,cover !important;
    background-position:center center,center center !important;
    background-repeat:no-repeat,no-repeat !important;
  }
  .asta-pt-hero .asta-pt-hero-h1{ font-size:27px !important; line-height:1.14 !important; }
  .asta-pt-hero .asta-pt-hero-lead, .asta-pt-hero .asta-pt-hero-inner p{ font-size:13.5px !important; }
  .asta-pt-hero .asta-pt-eyebrow{ font-size:11px !important; }
}
/* ASTA-PARTNER-MOBILE-BANNER END */
