Files
gujurly.com/resources/css/sass/section/_portfolio.scss
2025-07-26 13:25:50 +05:00

456 lines
12 KiB
SCSS

/*==========================================================================
* Portfolio One Css
==========================================================================*/
.portfolio__one {
position: relative;
z-index: 1;
overflow: hidden;
&::before {
position: absolute;
content: '';
left: 0;
bottom: 0;
width: 100%;
height: 35%;
background: var(--color-2);
z-index: -1;
}
.portfolio_slide {
margin-right: -420px;
}
&-item {
img {
height: 480px;
object-fit: cover;
}
&-content {
position: absolute;
right: 0;
bottom: 0;
left: 0;
z-index: 3;
transition: 0.4s;
background: #FFBF43;
border-radius: 15px;
padding: 45px 45px 45px 45px;
margin: 0px 50px 30px 50px;
opacity: 0;
visibility: hidden;
}
&:hover .portfolio__one-item-content {
transform: translateY(-20px);
visibility: visible;
opacity: 1;
}
}
}
/*==========================================================================
* Portfolio Two CSS
==========================================================================*/
.portfolio__two {
&-item {
img {
border-radius: 10px;
}
&-content {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
text-align: center;
opacity: 0;
visibility: hidden;
transition: 0.4s;
width: 100%;
span {
font-size: 18px;
line-height: 30px;
color: var(--color-6);
}
h4 {
color: var(--text-white);
margin-bottom: 30px;
a:hover {
color: var(--primary-color-1);
}
}
> a i {
background: var(--primary-color-1);
width: 55px;
height: 55px;
color: var(--color-1);
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
font-size: 28px;
transition: 0.4s;
&:hover {
transform: rotate(45deg);
}
}
}
&:hover {
img {
filter: brightness(0.66);
}
.portfolio__two-item-content {
visibility: visible;
opacity: 1;
}
}
}
}
/*==========================================================================
* Portfolio Two CSS
==========================================================================*/
.portfolio__three {
background: var(--color-1);
&-title {
.subtitle {
border-color: #474644;
color: var(--text-white);
}
h2 {
color: var(--text-white);
}
}
&-item {
img {
height: 560px;
object-fit: cover;
}
&-content {
position: absolute;
right: 0;
bottom: 0;
left: 0;
z-index: 3;
transition: 0.4s;
background: #FFBF43;
border-radius: 15px;
padding: 0 45px 45px 45px;
margin: 0px 50px 30px 50px;
opacity: 0;
visibility: hidden;
a i {
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
background: var(--color-1);
color: var(--text-white);
border-radius: 50%;
transition: 0.4s;
font-size: 30px;
margin-top: -30px;
margin-bottom: 20px;
}
}
&:hover .portfolio__three-item-content {
transform: translateY(-20px);
visibility: visible;
opacity: 1;
}
}
}
/*==========================================================================
* Portfolio Four CSS
==========================================================================*/
.portfolio__four {
padding-bottom: 60px;
position: relative;
&::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 50%;
background: var(--color-2);
z-index: -1;
}
&-area {
display: flex;
width: 100%;
overflow: hidden;
gap: 1px;
padding: 0 50px;
&-item {
width: 50%;
transition: 0.5s;
overflow: hidden;
position: relative;
z-index: 2;
height: 620px;
cursor: pointer;
img {
filter: brightness(0.8);
height: 100%;
width: 100%;
object-fit: cover;
}
&-area {
display: flex;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 3;
opacity: 0;
visibility: hidden;
transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
transform: translateY(30px);
animation-duration: 1.25s;
justify-content: center;
align-items: flex-end;
}
&.active {
width: 100%;
img {
filter: brightness(1);
}
.portfolio__one-item-content {
visibility: visible;
opacity: 1;
position: relative;
margin: 0px 0px 50px 0px;
}
.portfolio__four-area-item-area {
opacity: 1;
visibility: visible;
transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s;
transform: translateY(0);
}
}
}
}
}
/*==========================================================================
* Portfolio Four CSS
==========================================================================*/
.gallery__area {
&-button button {
font-weight: 500;
background: var(--bg-white);
color: var(--text-heading-color);
box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
border: 1px solid var(--border-color-1);
padding: 10px 30px 10px 30px;
margin: 3px 3px 3px 3px;
&.active {
color: var(--color-1);
background: var(--primary-color-1);
border-color: var(--primary-color-1);
}
}
}
.success__area {
&-title {
p {
max-width: 500px;
}
}
}
.two__columns {
.portfolio__two-item {
position: relative;
z-index: 1;
img {
height: 480px;
object-fit: cover;
}
}
}
.three__columns {
.portfolio__three-item {
position: relative;
z-index: 1;
img {
height: 480px;
object-fit: cover;
}
&-content {
padding: 0 25px 30px 25px;
margin: 0px 30px 20px 30px;
h4 {
font-size: 24px;
line-height: 34px;
}
}
}
}
.four__columns {
.portfolio__four-item {
position: relative;
z-index: 1;
> a i {
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
background: var(--primary-color-1);
color: var(--color-1);
border-radius: 50%;
transition: 0.4s;
font-size: 30px;
position: absolute;
left: 25px;
top: 25px;
visibility: hidden;
opacity: 0;
z-index: 2;
}
img {
height: 380px;
object-fit: cover;
border-radius: 10px;
}
&-content {
padding: 25px;
position: absolute;
left: 0;
right: 0;
bottom: 0;
transition: 0.4s;
transform: translateY(20px);
visibility: hidden;
opacity: 0;
span,
h5 {
color: var(--text-white);
a:hover {
color: var(--primary-color-1);
}
}
}
&:hover {
.portfolio__four-item-content,
> a i {
visibility: visible;
opacity: 1;
}
.portfolio__four-item-content {
transform: translateY(0);
}
img {
filter: brightness(0.4);
}
}
}
}
/*==========================================================================
* Portfolio Four CSS
==========================================================================*/
.portfolio__details {
&-overview {
background: var(--color-2);
border-radius: 10px;
padding: 40px;
h4 {
margin-bottom: 35px;
}
&-item {
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid var(--border-color-2);
span {
font-weight: 500;
}
h6 {
margin-top: 5px;
a:hover {
color: var(--primary-color-1);
}
}
&:last-child {
margin: 0;
padding: 0;
border: 0;
}
}
}
&-area {
> img {
border-radius: 10px;
}
&-list {
padding: 0;
margin: 0;
li {
display: inline-flex;
align-items: center;
list-style: none;
margin-bottom: 8px;
gap: 8px;
font-weight: 500;
color: var(--text-heading-color);
i {
display: inline-flex;
}
&:last-child {
margin-bottom: 0;
}
}
}
&-image img {
width: 100%;
height: 460px;
object-fit: cover;
object-position: center center;
border-radius: 10px;
}
}
}
@media (max-width: 1440px) {
.portfolio__four-area {
padding: 0;
}
}
@media (max-width: 1199px) {
.portfolio__one-item-content {
padding: 30px;
}
}
@media (max-width: 991px) {
.portfolio__four-area {
display: grid;
&-item {
width: 100%;
height: 120px;
&.active {
height: 480px;
}
}
}
.portfolio__one .portfolio_slide {
margin-right: 0;
}
}
@media (max-width: 575px) {
.portfolio__two-item img {
height: 360px;
object-fit: cover;
}
.portfolio__one-item,
.portfolio__three-item {
img {
height: 480px;
}
&-content {
padding: 0 30px 30px 30px;
margin: 0px 20px 10px 20px;
}
}
.portfolio__one-item-content {
padding: 30px;
}
}