File: /home/zeusxp5/chuair.org/wp-content/themes/lifttruck/resources/scss/parts/_portfolio.scss
//////// Portfolio Global Styling ////////////////////////////////////////////
.wd-portfolio {
display: grid;
grid-gap: 40px;
grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
}
.portfolio {
// filters
&__filters {
text-align: center;
margin-bottom: 50px;
button {
padding: 10px 15px;
color: #000;
border-radius: 3px;
&:hover {
background: var(--primary-color);
color: var(--primary-color-contrast);
}
&.all-cat {
background: #262626;
color: #ffffff;
}
}
}
&__item {
position: relative;
}
&__image {
overflow: hidden;
border-radius: var(--wp--custom--bradius--md);
}
&__info {
h4,
h4 a {
font-size: 21px;
line-height: 1.1;
}
}
&__more {
position: relative;
overflow: hidden;
height: 25px;
}
&__more {
.portfolio__category-holder,
.read-more {
position: absolute;
display: block;
top: -10px;
transition: all 0.45s cubic-bezier(0.46, 0.05, 0.26, 1.11);
}
.portfolio__category-holder {
transform: translateY(10px);
font-weight: 500;
font-size: .95em;
a {
&:after {
content: " - ";
}
&:last-child:after {
content: "";
}
}
}
.read-more {
transform: translateY(35px);
font-weight: 600;
opacity: 0;
}
a {
color: var(--text-color);
}
}
//////// Standard Style //////////////////////////////////////////////////
&--standard {
.portfolio__info {
padding: 25px 0 30px;
h4 {
margin-bottom: 5px;
}
}
// Hover
> div:hover {
.portfolio__more {
.portfolio__category-holder {
transform: translateY(-35px);
opacity: 0;
}
.read-more {
transform: translateY(10px);
opacity: 1;
}
}
}
}
//////// Overlay Style //////////////////////////////////////////////////
&--overlay {
position: relative;
.portfolio__image {
position: relative;
&:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
display: block;
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(255, 0, 0, 0));
z-index: 1;
}
}
.portfolio__info {
position: absolute;
bottom: 30px;
left: 20px;
z-index: 2;
min-width: 300px;
h4 {
margin-top: 10px;
margin-bottom: 5px;
a {
color: #fff;
}
}
a {
color: #ffffff;
}
}
// Hover
> div:hover {
.portfolio__more {
.portfolio__category-holder {
transform: translateY(-35px);
opacity: 0;
}
.read-more {
transform: translateY(10px);
opacity: 1;
}
}
}
}
//////// Bg Overlay Style //////////////////////////////////////////////////
&--overlay-bg {
.portfolio__image {
&:before {
content: "";
position: absolute;
opacity: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: 1;
}
}
.portfolio__info {
position: absolute;
top: calc(50% - 30px);
width: 100%;
opacity: 0;
text-align: center;transition: .35s;
transform: translateX(20px);
z-index: 2;
a {
color: #ffffff;
}
}
.portfolio__more {
.portfolio__category-holder {
left: 0;
right: 0;
}
.read-more {
display: none;
}
}
// Hover
> div:hover {
.portfolio__image:before {
opacity: 1;
}
.portfolio__info {
opacity: 1;
transform: translateX(0px);
}
}
}
}
//////// Metro Layout //////////////////////////////////////////////////
.portfolio--metro {
.portfolio-item-wrapper {
@include for-medium-down {
padding-left: 0;
padding-right: 0;
}
}
.wide-item {
margin-bottom: 1.25rem;
@include for-medium-up {
padding-right: 0.9375rem;
padding-left: 0.9375rem;
}
}
}
//////// Hover Effects //////////////////////////////////////////////////
.wd-hover-nicelily {
.portfolio__item {
overflow: hidden;
img {
transition: 0.35s;
transform: scale(1.12) translateX(5%);
transform-origin: top;
width: 100%;
}
&:hover img {
transform: scale(1.12) translateX(-5%);
}
}
.wide-item .portfolio__item {
overflow: hidden;
img {
transform: scale(1.06) translateX(3%);
}
&:hover img {
transform: scale(1.06) translateX(-3%);
}
}
}
.wd-hover-chico {
.portfolio__image {
overflow: hidden;
> img {
transition: opacity 0.35s, transform 0.35s;
transform: scale(1.12);
}
&:hover > img {
transform: scale(1);
}
}
}