/* Hide product images for specific post IDs */
.postid-36898 .product-img,
.postid-41817 .product-img {
    display: none;
}

/* Hide brand ID in revised project overview */
.revised-project-overview .brand-id {
    display: none;
}

/* Carousel container positioning */
#carousel .container {
    position: relative;
    z-index: 2;
}

/* Product brand logos */
.product-brand-logos {
    z-index: 1;
}

/* Absolute wrapper positioning */
.wrap-absolute {
    z-index: 99;
}

/* Ordering table column widths and alignment */
#ordering .table td:nth-child(1) {
    width: 190px;
}

#ordering .table td:nth-child(3) {
    width: 80px;
    text-align: center;
}

#ordering .table td:nth-child(4) {
    text-align: center;
}

/* Page-specific styles */
.page-id-39578 .wrap .content #flex .dark-bg {
    background: #f1f1f1;
}

.postid-39735 #ordering .order-intro {
    display: none;
}

.postid-39735 #images .gallery li p {
    min-height: 45px;
}

/* Table font sizes */
#ordering .table td,
#ordering .table p {
    font-size: 14px;
}

.gallery {
	display: flex;
	flex-wrap: wrap;
}

/* Gallery paragraph height */
.gallery li p {
    min-height: 50px;
}
.gallery li a,
.project-gallery a {
  overflow: hidden;
  padding: 0px;
}
.gallery li a img,
.project-gallery a img {
    height: 150px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

/* Cookie consent button styling */
.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #1560a5 !important;
}

.cc-cookies {
    display: none !important;
}

#cookie-law-info-again {
    box-shadow: none !important;
    border: solid #aaa 1px;
}

/* Carousel heading size for specific post IDs */
.postid-14418 #carousel h1,
.postid-14348 #carousel h1 {
    font-size: 2.8em;
}

/* Shiftnav menu active item styling */
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target {
    color: #fff !important;
}

/* Ordering table first row text transformation */
#ordering tr:nth-child(1) td,
#ordering tr:nth-child(1) th {
    text-transform: none;
}

#cta-update {
	clear: both;
}
.single-dexsor #carousel .lead {
  display: none;
}

@media (min-width: 768px) {
	.single-luminaires #carousel h1 {
    font-size: 2.5em;
  }
}

.brand-banner.dexrail:after {
    background: #634f41;
}

.wpcf7 .form-group {
  margin-bottom: 5px;
}
.wpcf7 .form-group input {
  padding: 10px;
  width: 100%;
}

.pum-content .row {
  display: flex;
  flex-direction: column;
}
.pum-content .col-md-6 .img-holder {
  height: 200px;
}
.pum-content .col-md-6 .img-holder img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: center;
}
@media (min-width: 768px) {
  .pum-content .row {
    align-items: stretch;
    flex-direction: row;
  }
  .pum-content .col-md-6 .img-holder {
    height: 100%;
  }
}

.single-projects .testimonial {
  margin-bottom: 0px;
}
.single-projects .slider-carousel h2 {
	font-size: 1.1em;
}