.bc-single-project {
width: 100%;
background: #fff;
margin: 0;
padding: 0;
color: #333;
} .bc-single-project__banner {
position: relative;
width: 100vw;
min-height: 420px;
margin-left: calc(50% - 50vw);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.bc-single-project__banner-overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.35);
z-index: 1;
}
.bc-single-project__banner-content {
position: relative;
z-index: 2;
width: 100%;
max-width: 1140px;
padding-top: 15%;
padding-bottom: 20px;
text-align: center;
padding-left: 15px;
padding-right: 15px;
} .bc-single-project__title {
margin: 0 0 20px;
color: #fff;
font-size: 60px;
font-family: "Michroma", Sans-serif;
text-transform: uppercase;
} .bc-single-project__breadcrumb {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 6px;
font-size: 14px;
color: #fff;
}
.bc-single-project__breadcrumb a {
color: #FF6600;
text-decoration: none;
}
.bc-single-project__breadcrumb a:hover {
color: #FF6600;
text-decoration: underline;
}
.bc-single-project__breadcrumb span:last-child {
color: #fff;
} .bc-single-project__content {
width: 100%;
max-width: 1140px;
margin: 0 auto;
padding: 70px 20px;
} .bc-single-project__gallery {
width: 100%;
margin-bottom: 50px;
}
.bc-single-project__image {
width: 100%;
overflow: hidden;
}
.bc-single-project__image-link {
display: block;
width: 100%;
}
.bc-single-project__featured-image {
display: block;
width: 100%;
height: auto;
max-width: 100%;
object-fit: cover;
} .bc-single-project img {
max-width: 100%;
}
.bc-single-project a {
transition: all 0.2s ease;
}  .bc-single-project__description .gallery {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 3px;
margin: 40px 0;
}
.bc-single-project__description .gallery-item {
margin: 0;
width: 100%;
}
.bc-single-project__description .gallery-item img {
width: 100%;
height: auto;
margin: 0;
} @media (max-width: 1024px) {
.bc-single-project__banner {
min-height: 300px;
} .bc-single-project__title {
font-size: 40px;
line-height: 48px;
}
.bc-single-project__content {
padding: 60px 20px;
}
} @media (max-width: 767px) {
.bc-single-project__banner {
min-height: 260px;
background-position: center center;
} .bc-single-project__title {
font-size: 36px;
line-height: 45px;
}
.bc-single-project__breadcrumb {
font-size: 13px;
}
.bc-single-project__content {
padding: 45px 20px;
}
.bc-single-project__gallery {
margin-bottom: 35px;
}
.bc-single-project__categories h3 {
font-size: 24px;
}
.bc-single-project__description {
margin-top: 35px;
}
.bc-single-project__description h2 {
font-size: 26px;
}
.bc-single-project__description .gallery {
grid-template-columns: 1fr;
gap: 10px;
}
} @media (max-width: 375px) {
.bc-single-project__banner {
min-height: 230px;
} .bc-single-project__title {
font-size: 26px;
line-height: 35px;
} } .bc-single-project__gallery {
width: 100%;
max-width: 900px;
margin: 80px auto 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 3px;
} .bc-single-project__image {
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
} .bc-single-project__image img,
.bc-single-project__featured-image {
display: block;
width: 100%;
height: 240px;
margin: 0;
padding: 0;
object-fit: cover;
object-position: center;
}
.bc-single-project__image-link {
display: block;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
text-decoration: none;
} @media (max-width: 767px) {
.bc-single-project__gallery {
width: calc(100% - 30px);
margin-top: 40px;
grid-template-columns: repeat(2, 1fr);
}
.bc-single-project__image img,
.bc-single-project__featured-image {
height: 180px;
}
}
@media (max-width: 480px) {
.bc-single-project__gallery {
grid-template-columns: 1fr;
width: calc(100% - 20px);
}
.bc-single-project__image img,
.bc-single-project__featured-image {
height: auto;
min-height: 220px;
}
}