.panel-heading { background-color:#00a651 !important; } .panel-title { color:#fff !important; }
.co{color: #000;font-size: 17px;font-weight: bold; }
.tld-top{margin-top: -10px;} 
.hide {display:none }
.dot{font-size: 40px;color: green} .tz {font-size: 17px;color: blue;font-weight: bold; }
.strike-text { font-size:15px !important; font-weight: bold !important; text-decoration: line-through}
.carousel-indicators li  { background-color:#00a651; }
.bg-green {background: #00a651;padding: 15px;}
@media only screen and (max-width: 769px) {.bg-green { margin-left:16px; } }
.pd-15{padding:15px;}
#partners-slider .carousel-inner { background:#066632; padding:10px; }
#order-standard_cart .products .product div.product-desc {width:100% !important;font-size:0.95em !important; } 
.bottom-line {border-bottom: 1px solid #00a651; padding-bottom: 2px;} 
#order-standard_cart .products .product header {background: #00a651 !important;}
#order-standard_cart .products .product header span { color:#fff !important; font-size:1em !important; } 

/* ===================================================================
   Systems 2000 corrections — appended by theme-polish.py
   Deliberately minimal. Bootstrap 4 does the layout; anything added
   here is either a guard or a thing Bootstrap has no opinion about.
   =================================================================== */

/* Nothing may make the page wider than the screen. This is the rule that
   removes the horizontal scrollbar even if one element misbehaves. */
html, body { overflow-x: hidden; max-width: 100%; }
img { max-width: 100%; height: auto; }

/* The slide artwork is a background image on wide screens; stop it forcing
   the page wider on narrow ones. */
.imageslider .carousel-item img { max-width: 100%; height: auto; }

/* Partner logo strip: even heights, even spacing, logos centred in their
   own tile rather than butted against each other. */
.partners { padding: 28px 0; }
.partners .carousel-inner { display: flex; align-items: center; }
.partners img {
    max-height: 56px;
    width: auto;
    margin: 0 22px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .75;
    transition: filter .2s ease, opacity .2s ease;
}
.partners img:hover { filter: grayscale(0); opacity: 1; }

/* Small screens: the slide text must not sit on top of the artwork. */
@media (max-width: 991px) {
    .imageslider .carousel-item .mdhide { display: none; }
    .imageslider h3 { font-size: 1.5rem; }
    .imageslider h4 { font-size: 1rem; }
    .partners img { max-height: 40px; margin: 0 12px; }
}
@media (max-width: 575px) {
    .imageslider h3 { font-size: 1.25rem; }
    .btn-slider { width: 100%; }
}
