@use '../../utils' as *;

/*----------------------------------------*/
/*  7.6 Project Css
/*----------------------------------------*/

.tp-project{
    &-area{
        @media #{$xl}{
            padding-top: 130px;
        }
        @media #{$lg,$md}{
            padding-top: 120px;
            padding-bottom: 0;
        }
        @media #{$xs}{
            padding-top: 80px;
            padding-bottom: 0px;
        }
    }
    &-title{
        font-weight: 700;
        font-size: 34px;
        line-height: 1.2;
        margin-bottom: 13px;
        letter-spacing: -0.06em;
        text-transform: uppercase;
        color: var(--tp-common-black);
        @media #{$md}{
            font-size: 28px;
        }
        @media #{$xs}{
            font-size: 25px;
        }
    }
    &-category{
        & span{
            padding: 7px 17px;
            font-weight: 500;
            font-size: 14px;
            line-height: 1;
            transition: .3s;
            margin-right: 5px;
            margin-bottom: 8px;
            border-radius: 20px;
            display: inline-block;
            text-transform: uppercase;
            color: var(--tp-common-black);
            border: 1px solid rgba(19, 22, 13, 0.1);
            &:hover{
                border-color: #F6F6F9;
                background-color: #F6F6F9;
                color: var(--tp-common-black);
            }
        }
    }
    &-thumb{
        margin-bottom: 25px;
        position: relative;
        & .tp--hover-img{
            overflow: hidden;
            & img{
                width: 100%;
                display: block;
                object-fit: cover;
            }
            & canvas{
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                position: absolute;
            }
        }
    }
    &-subtitle-wrap{
        & .tp-section-subtitle {
            margin-bottom: 20px;
        }
    }
    &-item{
        @media #{$md}{
            margin-bottom: 50px;
        }
        @media #{$xs}{
            margin-bottom: 40px;
        }
    }
}
.des-portfolio{
    &-item{
        & img{
            width: 100%;
            border-radius: 20px;
        }
    }
    &-thumb{
        position: relative;
        border-radius: 20px;
        &::after{
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 20px;
            background: linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.4) 100%);
        }
    }
    &-category{
        position: absolute;
        top: 45px;
        left: 50px;
        z-index: 2;
        @media #{$xs}{
            top: 15px;
            left: 15px;
        }
        &.portfolio-meta{
            left: auto;
            right: 50px;
            @media #{$xs}{
                right: 15px;
            }
        }
        & span{
            font-weight: 500;
            font-size: 14px;
            line-height: 1;
            border-radius: 20px;
            padding: 7px 12px;
            transition: 0.3s;
            letter-spacing: .4px;
            display: inline-block;
            text-transform: uppercase;
            color: var(--tp-common-white);
            border: 1px solid rgba(255, 255, 255, 0.2);
            @media #{$xs}{
                font-size: 12px;
                padding: 7px 7px;
            }
            &:hover{
                color: var(--tp-common-black);
                border-color: var(--tp-common-white);
                background-color: var(--tp-common-white);
            }
        }
    }
    &-content{
        position: absolute;
        bottom: 50px;
        left: 0;
        right: 0;
        display: inline-block;
        text-align: center;
        @media #{$xs}{
            bottom: 5px;
        }
    }
    &-title{
        font-weight: 600;
        font-size: 180px;
        line-height: 1;
        margin-bottom: 0;
        display: inline-block;
        font-family: var(--tp-ff-mango);
        color: var(--tp-common-cream);
        @media #{$xl} {
            font-size: 125px;
        }
        @media #{$lg}{
            font-size: 110px;
        }
        @media #{$md}{
            font-size: 90px;
        }
        @media #{$xs}{
            font-size: 60px;
        }
    }
    &-area{
        @media #{$xl}{
            padding-bottom: 120px;
        }
        @media #{$lg,$md}{
            padding-bottom: 110px;
        }
        @media #{$xs}{
            padding-bottom: 0px;
        }
    }
}
.des-project{
    &-banner{
        height: 800px;
        overflow: hidden;
        & img{
            margin-top: -350px;
            @media #{$xl}{
                margin-top: -200px;
            }
            @media #{$lg}{
                margin-top: -150px;
            }
            @media #{$md}{
                margin-top: -70px;
            }
            @media #{$xs}{
                margin-top: -30px;
            }
        }
        @media #{$xl}{
            height: 620px;
        }
        @media #{$lg}{
            height: 480px;
        }
        @media #{$md}{
            height: 300px;
        }
        @media #{$xs}{
            height: 250px;
        }
    }
    &-top-text{
        & p{
            font-weight: 400;
            font-size: 20px;
            line-height: 1.5;
            margin-bottom: 0;
            padding-right: 35px;
            color: rgba(249, 244, 232, 0.7);
            @media #{$xs}{
                padding-right: 0;
            }
        }
    }
    &-total{
        padding-right: 20px;
        @media #{$sm}{
            margin-right: 30px;
        }
        & span{
            width: 380px;
            font-weight: 500;
            font-size: 180px;
            line-height: 1;
            display: inline-block;
            color: var(--tp-common-cream);
            font-family: var(--tp-ff-mango-medium);
            @media #{$xl}{
                width: 360px;
            }
            @media #{$xs}{
                width: 100%;
                font-size: 120px;
            }
            &::before{
                content: "";
                height: 20px;
                width: 20px;
                border-radius: 50%;
                display: inline-block;
                margin-right: 35px;
                transform: translateY(-50px);
                background-color: var(--tp-common-cream);
            }
            & i{
                font-style: normal;
            }
        }
    }
    &-info{
        & span{
            font-weight: 500;
            font-size: 16px;
            line-height: 1;
            color: rgba(249, 244, 232, 0.5);
        }
        & h4{
            font-weight: 300;
            font-size: 46px;
            line-height: 1.2;
            font-family: var(--tp-ff-mango);
            color: var(--tp-common-cream);
        }
    }
    &-item{
        margin-bottom: 40px;
        padding: 0px 25px;
        border-bottom: 1px solid rgba(249, 244, 232, 0.1);
        @media #{$xs}{
            flex-wrap: wrap;
            padding: 15px 0;
        }

    }
    &-area{
        @media #{$xl,$lg,$md}{
            padding-bottom: 120px;
        }
        @media #{$xs}{
            padding-bottom: 80px;
            padding-top: 70px;
        }
    }
    &-title-box{
        @media #{$lg,$md,$xs}{
            margin-bottom: 30px;
        }
    }
}
.dgm-project{
    &-top{
        &-text{
            padding-left: 180px;
            @media #{$xl}{
                padding-left: 100px;
            }
            @media #{$lg,$md,$xs}{
                padding-left: 0px;
            }
            & p{
                font-weight: 500;
                font-size: 17px;
                line-height: 1.5;
                margin-bottom: 0;
                letter-spacing: -0.01em;
                color: rgba(255, 255, 255, 0.7);
            }
        }
        &-wrap{
            margin-bottom: 45px;
        }
    }
    &-active{
        margin: 0px -460px;
        @media #{$lg}{
            margin: 0;
        }
        @media #{$md,$xs}{
            margin: 0;
            margin: 0px 15px;
        }
    }
    &-title-sm{
        font-weight: 700;
        font-size: 46px;
        line-height: 1.2;
        margin-bottom: 0px;
        letter-spacing: -0.04em;
        color: var(--tp-common-white);
        font-family: var(--tp-ff-grotesk);
        @media #{$xs}{
            font-size: 35px;
        }
    }
    &-content{
        & h5{
            overflow: hidden;
            margin-top: 10px;
            & span{
                font-weight: 500;
                font-size: 16px;
                line-height: 1;
                display: inline-block;
                letter-spacing: -0.02em;
                text-transform: uppercase;
                color: var(--tp-common-white);
                transform: translateY(50px);
                transition: all .8s;
            }
        }
    }
    &-slider-wrap{
        & .swiper-container{
            &.dgm-project-text-active{
                height: 100px !important;
            }
        }
        & .dgm-project-text-active{
            & .swiper-slide-active{
                & .dgm-project-content{
                    & h5{
                        & span{
                            transform: translateY(0);
                            transition-delay: .5s;
                        }
                    }
                }
            }
        }
    }
    &-arrow{
        & button{
            width: 64px;
            height: 64px;
            line-height: 1;
            margin-left: 8px;
            border-radius: 40px;
            text-align: center;
            position: relative;
            color: var(--tp-common-white);
            border: 1px solid rgba(255, 255, 255, 0.2);
            &::after{
                position: absolute;
                top: 0;
                left: 0;
                content: "";
                width: 100%;
                height: 100%;
                z-index: -1;
                opacity: 0;
                transition: 0.3s;
                visibility: hidden;
                border-radius: 50%;
                transform: scale(0.3);
                background-color: var(--tp-common-green-regular);
            }
            &:hover{
                transition: 0.4s;
                color: var(--tp-common-black);
                &::after{
                    transform: scale(1.1);
                    opacity: 1;
                    visibility: visible;
                }
            }
        }
    }
    &-area{
        margin-top: -1px;
        border-radius: 0 0 20px 20px;
    }
}
.creative-project{
    &-area{
        @media #{$md,$xs}{
            padding-bottom: 80px;
        }
    }
    &-thumb{
        overflow: hidden;
        border-radius: 20px;
        margin-bottom: 25px;
        & img{
            width: 100%;
            border-radius: 20px;
            transition: transform 500ms;
            transform-origin: center center;
            transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);
        }
    }
    &-meta{
        & span{
            font-weight: 400;
            font-size: 16px;
            line-height: 1;
            margin-bottom: 10px;
            display: inline-block;
            color: var(--tp-common-white);
            &:not(:last-child){
                padding-right: 13px;
                margin-right: 13px;
                position: relative;
                &::after{
                    position: absolute;
                    top: 7px;
                    right: -2px;
                    content: "";
                    height: 6px;
                    width: 6px;
                    border-radius: 50%;
                    display: inline-block;
                    background-color: var(--tp-common-white);
                }
            }
        }
    }
    &-title-sm{
        font-weight: 600;
        font-size: 30px;
        line-height: 1.1;
        letter-spacing: -0.02em;
        color: var(--tp-common-white);
    }
    &-social{
        & a{
            width: 54px;
            height: 54px;
            line-height: 50px;
            text-align: center;
            border-radius: 40px;
            display: inline-block;
            border: 2px solid #161618;
            background-color: #212123;
            color: var(--tp-common-white);
            &:last-child{
                margin-left: -15px;
            }
            &:hover{
                color: var(--tp-common-black);
                border-color: var(--tp-common-green-light);
                background-color: var(--tp-common-green-light);
            }
        }
        &::after{
            content: "";
            height: 2px;
            width: 212px;
            margin-left: 14px;
            display: inline-block;
            background-color: #212123;
            transform: translateY(-2px);
            @media #{$xs}{
                width: 200px;
            }
        }
    }
    &-btn-box{
        padding-left: 175px;
        @media #{$lg,$md,$xs}{
            padding-left: 0;
        }
        & p{
            font-weight: 500;
            font-size: 30px;
            line-height: 1.2;
            margin-bottom: 35px;
            letter-spacing: -0.02em;
            color: var(--tp-common-white); 
            @media #{$xs}{
                & br{
                    display: none;
                }
            }
        }
    }
    &-category{
        position: absolute;
        top: -2px;
        right: 0;
        padding: 15px;
        padding-top: 7px;
        background-color: #0e0f11;
        border-radius: 0 0 0 20px;
        opacity: 0;
        visibility: hidden;
        transition: .4s;
        transform: translateY(-50px);
        & span{
            border-radius: 20px;
            padding: 9px 18px;
            font-weight: 500;
            font-size: 15px;
            line-height: 1;
            @include tp-transition();
            display: inline-block;
            background-color: #242426;
            color: var(--tp-common-white);
            &:hover{
                color: var(--tp-common-black);
                background-color: var(--tp-common-green-light);
            }
        }
        &::before{
            content: "";
            position: absolute;
            background-color: transparent;
            bottom: -40px;
            right: 0;
            height: 40px;
            width: 20px;
            border-top-right-radius: 20px;
            box-shadow: 0px -17px 0 0 #0E0F11;
        }
        &::after{
            content: "";
            position: absolute;
            background-color: transparent;
            top: 1px;
            left: -20px;
            height: 40px;
            width: 20px;
            border-top-right-radius: 20px;
            box-shadow: 0 -18px 0 0 #0E0F11;
        }
    }
    &-item{
        @media #{$xl,$lg,$md,$xs}{
            padding-left: 0;
        }
        @media #{$md,$xs}{
            margin-bottom: 50px;
        }
        &:hover{
            & .creative-project-category{
                opacity: 1;
                visibility: visible;
                transform: translateY(-1px);
            }
            & .creative-project-thumb img{
                transform: perspective(400px) rotateX(0.09deg) rotateY(0) scaleX(1.1) scaleY(1.1);
            }
        }
    }
}
.design-project{
    &-area{
        @media #{$xl,$lg,$md}{
            padding-top: 120px;
            padding-bottom: 0px;
        }
        @media #{$xs}{
            padding-top: 120px;
            padding-bottom: 0px;
        }
    }
    &-item{
        @media #{$xs}{
            margin-bottom: 60px;
        }
    }
    &-title{
        font-weight: 400;
        font-size: 80px;
        line-height: .9;
        color: #e0eeee;
        margin-bottom: 10px;
        letter-spacing: -0.02em;
        font-family: var(--tp-ff-dirtyline);
        @media #{$xl}{
            font-size: 65px;
        }
        @media #{$lg}{
            font-size: 60px;
        }
        @media #{$xs}{
            font-size: 50px;
        }
        &-box{
            @media #{$xs}{
                margin-bottom: 20px;
            }
            & p{
                font-weight: 500;
                font-size: 24px;
                line-height: 1.25;
                color: #e0eeee;
                margin-bottom: 0;
                max-width: 300px;
                letter-spacing: -0.02em;
                @media #{$lg}{
                    max-width: 100%;
                    font-size: 20px;
                }
                @media #{$xs}{
                    max-width: 100%;
                    font-size: 18px;
                }
            }
        }
        &-wrap{
            @media #{$md,$xs}{
                margin-bottom: 80px; 
            }
        }
    }
    &-content{
        @media #{$xl}{
            padding-left: 100px;
        }
        @media #{$lg,$md,$xs}{
            padding-left: 0px;
        }
        &.pr-200{
            @media #{$xl,$lg,$md,$xs} {
                padding-right: 0;
            }
        }
        & span{
            display: block;
            font-weight: 500;
            font-size: 20px;
            line-height: 1;
            color: #e0eeee;
            margin-bottom: 45px;
            letter-spacing: -0.02em;
        }
    }
    &-thumb{
        & img{
            border-radius: 30px;
            will-change: transform;
            @media #{$lg,$md}{
                margin-bottom: 60px;
            }
            @media #{$xs}{
                margin-bottom: 30px;
            }
        }
    }
    &-title{
        &-box{
            & .tp-section-title-dirtyline{
                @media #{$md} {
                    font-size: 110px;
                }
            }
        }
    }
}
.tp_text_invert > div {
    background-image: linear-gradient(to right, #111013 50%, #e4e4e4 50%);
	background-size: 200% 100%;
	background-position: 100%;
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
}
.tp_text_invert_2 > div {
    background-image: linear-gradient(to right, #e0eeee 50%, #383C3E 50%);
    padding: 10px 0;
    background-size: 200% 100%;
    background-position: 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.tp_text_invert_3 > div {
    background-image: linear-gradient(to right, #f9f4e8 50%, #383C3E 50%);
    padding: 10px 0;
    background-size: 200% 100%;
    background-position: 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.tp-text-right-scroll {
    display: inline-block;
}
.tp-text-left-scroll {
    display: inline-block;
}
.tp-reveal-line {
	overflow: hidden;
}
.studio-project{
    &-ptb{
        @media #{$xs} {
            padding-bottom: 0;
        }
    }
    &-btn{
        transform: translateY(-10px);
    }
    &-top-wrap{
        @media #{$md,$xs} {
            margin-bottom: 0;
        }
    }
    &-title{
        &-wrap{
            margin-left: 90px;
            @media #{$xxl,$xl,$lg,$md,$xs}{
                margin-left: 0;
            }
        }
        &-box{
            @media #{$lg,$md,$xs} {
                padding-left: 0;
            }
            @media #{$md,$xs}{
                margin-bottom: 40px;
            }
        }
    }
    &-thumb{
        height: 630px;
        width: 1090px;
        margin-left: 90px;
        @media #{$x3l,$xxl,$xl,$lg}{
            width: 100%;
            margin-left: 0;
        }
        @media #{$md,$xs}{
            height: 100%;
            width: 100%;
            margin-left: 0;
        }
        & img{
            width: 100%;
        }
    }
    &-number{
        flex: 0 0 auto;
        margin-right: 45px;
        @media #{$xxl,$xl,$xs}{
            margin-right: 0;
            margin-bottom: 20px;
        }
        & span{
            font-size: 20px;
            line-height: 1;
            margin-right: 25px;
            letter-spacing: -0.02em;
            color: var(--tp-common-cream);
            font-family: var(--tp-ff-clash-medium);
        }
        & i{
            color: var(--tp-common-white);
            transform: translateY(-1px);
        }
    }
    &-title-sm{
        font-size: 50px;
        line-height: .9;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        color: var(--tp-common-cream);
        font-family: var(--tp-ff-clash-semibold);
        @media #{$md}{
            font-size: 40px;
        }
        @media #{$xs}{
            font-size: 30px;
            letter-spacing: 0;
        }
    }
    &-content{
        margin-top: 5px;
        & span{
            font-weight: 500;
            font-size: 16px;
            line-height: 1;
            letter-spacing: -0.02em;
            text-transform: uppercase;
            color: rgba(249, 244, 232, 0.6);
        }
        &-wrap{
            margin-top: 55px;
            @media #{$xxl,$xl}{
                flex-wrap: wrap;
            }
            @media #{$xs}{
                flex-wrap: wrap;
                margin-bottom: 30px;
            }
        }
    }
    &-item{
        @media #{$xxl,$xl,$lg}{
            margin-bottom: 0;
        }
    }
}
.studio-showcase{
    &-wrap{
        height: 1700px;
        overflow: hidden;
        margin: 0px -370px;
        @media #{$lg}{
            height: 1000px;
        }
        @media #{$md}{
            height: 700px;
        }
        @media #{$xs}{
            height: 700px;
            margin: 0;
        }
    }
    &-main{
        gap: 30px;
        margin-top: -370px;
    }
    &-thumb{
        & img{
            width: 100%;
        }
    }
    &-area{
        @media #{$md}{
            margin-bottom: 120px;
        }
        @media #{$xs}{
            margin-bottom: 80px;
        }
    }
}
.ai-project{
    &-area{
        @media #{$lg,$md,$xs}{
            padding-bottom: 80px;
        }
    }
    &-content{
        position: absolute;
        width: auto;
        max-width: calc(100% - 80px);
        height: auto;
        top: auto;
        right: auto;
        bottom: 60px;
        left: 60px;
        padding: 0;
        background-color: transparent;
        overflow: hidden;
    }
    &-subtitle{
        color: #494949;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        text-transform: uppercase;
        margin-top: 5px;
        transform: translateX(-101%);
        transition: all 0.3s;
        transition-duration: 0.3s;
        transition-delay: 0s;
        transition-delay: 50ms;
        transition-duration: 0.3s;
        display: inline-block;
        background-color: var(--tp-common-white);
        padding: 13px 20px;
    }
    &-title{
        font-size: 22px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.44px;
        padding: 20px;
        transform: translateX(-101%);
        transition: all 0.3s;
        transition-duration: 0.3s;
        transition-delay: 0s;
        transition-duration: 0.3s;
        transition-delay: 0ms;
        color: var(--tp-common-black);
        background-color: var(--tp-common-white);
        margin-bottom: 0;
        margin-top: 2px;
        @media #{$md,$xs}{
            font-size: 16px;
        }
    }
    &-thumb{
        & img{
            transition: .9s;
            width: 100%;
        }
    }
    &-item{
        &:hover{
            & .ai-project-title{
                transform: translateX(0);
                transition: all 0.7s ease;
                transition-duration: 0.7s;
                transition-delay: 0s;
                transition-delay: 0ms;
                transition-duration: 0.5s;
            }
            & .ai-project-subtitle{
                transform: translateX(0);
                transition: all 0.7s ease;
                transition-duration: 0.7s;
                transition-delay: 0s;
                transition-delay: 50ms;
                transition-duration: 0.5s;
            }
            & .ai-project-thumb{
                & img{
                    transform: scale(1.1);
                }
            }
        }
    }
    &-shape{
        &-1{
            position: absolute;
            bottom: -65px;
            left: 0;
            z-index: -1;
        }
    }
}
.ar-project{
    &-category{
        padding-top: 20px;
        padding-bottom: 20px;
        & span{
            font-size: 20px;
            line-height: 1;
            color: #1d2132;
            letter-spacing: 1px;
            text-transform: uppercase;
            font-family: var(--tp-ff-clash-medium);
            @media #{$md}{
                font-size: 16px;
            }
        }
        & i{
            font-weight: 500;
            font-size: 16px;
            line-height: 1;
            color: #1d2132; 
            font-style: normal;
            text-transform: uppercase;
            @media #{$md}{
                font-size: 14px;
            }
        }
    }
    &-thumb{
        overflow: hidden;
        & img{
            transition: .9s;
        }
    }
    &-item{
        border-top: 1px solid #fff;
        position: relative;
        &::after{
            position: absolute;
            content: '';
            top: 0;
            right: 0;
            width: 0;
            height: 1px;
            transition: .4s ease-in-out;
            background-color: var(--tp-common-red-3);
        }
        &:hover{
            &::after{
                right: auto;
                left: 0;
                width: 100%;
            }
            & .ar-project-thumb{
                & img{
                    transform: scale(1.1);
                }
            }
        }
    }
    &-area{
        @media #{$md,$xs}{
            padding-top: 80px;
            padding-bottom: 40px;
        }
    }
    &-title{
        &-box{
            @media #{$xs}{
                margin-bottom: 20px;
            }
        }
    }
}
.crp-project{
    &-area{
        @media #{$xs} {
            margin-bottom: 60px;
        }
    }
    &-item{
        padding: 40px;
        border-radius: 30px;
        border: 4px solid #2a4c3a;
        background-color: var(--tp-common-cream-3);
    }
    &-meta{
        position: relative;
        &::after{
            position: absolute;
            content: "";
            top: 10px;
            left: 30px;
            height: 1px;
            width: 86%;
            background-color: rgba(42, 76, 58, 0.08);
        }
        & span{
            font-weight: 500;
            font-size: 24px;
            line-height: 1;
            color: #2A4C3A;
            font-family: var(--tp-ff-teko);
        }
    }
    &-thumb{
        padding-top: 40px;
        padding-bottom: 45px;
        background-repeat: no-repeat;
        background-position: center;
    }
    &-title{
        &-sm{
            font-weight: 500;
            font-size: 54px;
            line-height: .93;
            color: #2a4c3a;
            font-family: var(--tp-ff-teko);
            @media #{$xl}{
                font-size: 45px;
            }
            @media #{$xs}{
                font-size: 27px;
                & br{
                    display: none;
                }
            }
        }
        &-box{
            @media #{$lg,$md,$xs}{
                margin-bottom: 40px;
            }
            & .tp-section-title-teko.fs-150 {
                @media #{$lg,$md,$xs}{
                    margin-bottom: 20px;
                }
            }
        }
    }
    &-content{
        padding-top: 25px;
        border-top: 1px solid rgba(42, 76, 58, 0.08);
    }
    &-category{
        & a{
            font-weight: 600;
            font-size: 12px;
            line-height: 1;
            color: #2a4c3a;
            padding: 7px 18px;
            border-radius: 10px;
            display: inline-block;
            text-transform: uppercase;
            border: 1px solid rgba(42, 76, 58, 0.1);
            &:hover{
             background-color: #e9edd5;   
            }
        }
    }
    &-right{
        padding-left: 75px;
        @media #{$lg,$md,$xs}{
            padding-left: 0;
        }
    }
}
.crp-process{
    &-title-sm{
        font-weight: 600;
        font-size: 40px;
        line-height: 1;
        margin-bottom: 10px;
        letter-spacing: .3px;
        font-family: var(--tp-ff-teko);
        color: var(--tp-common-cream-3);
        @media #{$xl}{
            font-size: 35px;
        }
    }
    &-content{
        & p{
            font-weight: 500;
            font-size: 16px;
            line-height: 1.62;
            color: #fcfede;
            margin-bottom: 0;
            @media #{$xl}{
                font-size: 15px;
            }
        }
    }
    &-icon{
        margin-bottom: 50px;
    }
    &-item{
        margin-right: 65px;
        @media #{$xl,$lg,$md,$xs}{
            margin-right: 0;
        }
    }
    &-shape{
        &-1{
            position: absolute;
            bottom: 175px;
            left: 0;
            z-index: -1;
        }
        &-2{
            position: absolute;
            bottom: 17%;
            right: 0;
            z-index: -1;
        }
        &-3{
            position: absolute;
            top: 8%;
            right: 21%;
            z-index: -1;
        }
    }
    &-area{
        @media #{$xs}{
            padding: 0;
            font-size: 27px;
        }
    }
}
.it-project{
    &-ptb{
        @media #{$lg,$md,$xs} {
            padding-top: 65px;
        }
    }
    &-item{
        overflow: hidden;
        padding: 8px;
        border-radius: 20px;
        background: var(--tp-common-white);
        box-shadow: 0 2px 3px 0 rgba(50, 41, 73, 0.1);
        &:hover{
            & .it-project-thumb{
                & img{
                    transform: scale(1.1);
                }
            }
        }
    }
    &-title{
        font-weight: 500;
        font-size: 30px;
        line-height: 1.1;
        margin-bottom: 8px;
        letter-spacing: 0.03em;
        color: var(--tp-common-black-10);
        font-family: var(--tp-ff-platform);
        @media #{$lg,$md,$xs} {
            font-size: 25px;
        }
    }
    &-content{
        padding: 30px;
        & span{
            font-weight: 600;
            font-size: 11px;
            line-height: 1;
            color: #61616a;
            letter-spacing: 0.02em;
            text-transform: uppercase;
            padding: 9px 12px;
            border-radius: 27px;
            display: inline-block;
            @include tp-transition();
            border: 1px solid rgba(50, 41, 73, 0.1);
            &:hover{
                border-color: #F3F3F9;
                background: #F3F3F9;
            }
        }
    }
    &-thumb{
        border-radius: 16px;
        & img{
            border-radius: 16px;
            @include tp-transition();
        }
    }
    &-active{
        margin: 0 -260px;
        @media #{$xs} {
            margin: 0;
        }
    }
    &-arrow{
        @media #{$xs} {
            display: none;
        }
        & button{
            width: 50px;
            height: 50px;
            line-height: 1;
            margin: 0 138px;
            border-radius: 60px;
            display: inline-block;
            background-color: var(--tp-common-white);
            border: 1px solid rgba(33, 33, 45, 0.1);
            &:hover{
                background-color: #7463FF;
                color: var(--tp-common-white);
            }
        }
    }
    &-dots{
        margin-top: -40px;
        @media #{$xs} {
            margin-top: 0;
        }
        & .swiper-pagination-bullet {
            border-radius: 7px;
            width: 50px;
            height: 6px;
            opacity: 1;
            margin: 0 4px;
            transition: .3s;
            background: rgba(33, 33, 45, 0.1);
            &.swiper-pagination-bullet-active {
                opacity: 1;
                background: #7463FF;
            }  
        }
    }
}
.st-portfolio{
    &-ptb{
        padding-top: 130px;
        padding-bottom: 440px;
        @media #{$lg} {
            padding-bottom: 120px;
        }
        @media #{$md,$xs} {
            padding-bottom: 100px;
        }
    }
    &-heading{
        @media #{$lg,$md,$xs} {
            margin-bottom: 50px;
        }
    }
    &-item{
        &:hover{
            & .st-portfolio-item-thumb{
                & img{
                    transform: scale(1.1);
                }
            }
        }
        @media #{$xs} {
            margin-bottom: 30px;
        }
        &-thumb{
            overflow: hidden;
            border-radius: 10px;
            margin-bottom: 30px;
            & img{
                width: 100%;
                border-radius: 10px;
                @include tp-transition();
            }
        }
        &-content{
            padding-bottom: 15px;
            border-bottom: 1px solid rgba(69, 48, 48, 0.15);
        }
        &-btn{
            & a{
                font-size: 20px;
                font-weight: 500;
                color: var(--tp-common-brown);
                & span{
                    display: inline-block;
                    margin-left: 4px;
                }
            }
        }
        &-title{
            font-size: 34px;
            font-weight: 600;
            line-height: 1;
            letter-spacing: -0.44px;
            color: var(--tp-common-brown);
            font-family: var(--tp-ff-poppins);
            @media #{$xl,$lg} {
                font-size: 28px;
            }
            @media #{$md,$xs} {
                font-size: 24px;
            }
            & br{
                @media #{$lg,$md,$xs} {
                    display: none;
                }
            }
        }

        &-1{
            margin-right: 48px;
            @media #{$lg,$md,$xs} {
                margin-right: 0;
            }
            & .st-portfolio-item-thumb{
                & img{
                    height: 315px;
                    object-fit: cover;
                }
            }
        }
        &-2{
            margin-top: 430px;
            @media #{$lg,$md,$xs} {
                margin-top: 0;
            }
            & .st-portfolio-item-thumb{
                & img{
                    height: 264px;
                    object-fit: cover;
                }
            }
        }
        &-3{
            margin-top: -90px;
            @media #{$lg,$md,$xs} {
                margin-top: 0;
            }
            @media #{$xxl,$xl,$lg,$md,$xs} {
                width: 100%;
            }
            & .st-portfolio-item-thumb{
                & img{
                    height: 306px;
                    object-fit: cover;
                }
            }
        }
        &-4{
            width: 364px;
            margin-top: -210px;
            @media #{$lg,$md,$xs} {
                margin-top: 0;
            }
            @media #{$xxl,$xl,$lg,$md,$xs} {
                width: 100%;
            }
            & .st-portfolio-item-thumb{
                & img{
                    height: 290px;
                    object-fit: cover;
                }
            }
        }
        &-5{
            margin-top: 330px;
            @media #{$lg,$md,$xs} {
                margin-top: 0;
            }
            & .st-portfolio-item-thumb{
                & img{
                    height: 230px;
                    object-fit: cover;
                }
            }
        }
        &-6{
            width: 364px;
            margin-top: 330px;
            @media #{$lg,$md,$xs} {
                width: 100%;
            }
            @media #{$lg,$md,$xs} {
                margin-top: 0;
            }
            & .st-portfolio-item-thumb{
                & img{
                    height: 430px;
                    object-fit: cover;
                }
            }
        }
    }
}
.pp-project{
    &-ptb{
        @media #{$md,$xs} {
            padding-top: 100px;
            padding-bottom: 40px;
        }
    }
    &-heading{
        margin-left: -65px;
        @media #{$lg,$md,$xs} {
            margin-bottom: 30px;
        }
        @media #{$xl,$lg,$md,$xs} {
            margin-left: 0;
        }
    }
    &-sub-heading{
        @media #{$xl,$xs} {
            margin-bottom: 30px;
        }
    }
    &-item{
        &:hover{
            & .pp-project-item-thumb{
                & img{
                    transform: scale(1.1);
                }
            }
        }
        &-thumb{
            overflow: hidden;
            margin-bottom: 25px;
            border-radius: 20px;
            & img{
                border-radius: 20px;
                @include transition-mul(0.5s);
            }
        }
        &-title{
            font-size: 46px;
            font-weight: 500;
            line-height: 1;
            margin-bottom: 0px;
            color: var(--tp-common-white);
            font-family: var(--tp-ff-teko);
            & a{
                 &:hover{
                    color: var(--tp-common-yellow-1);
                }
            }
        }
        &-meta{
            font-size: 17px;
            font-weight: 500;
            line-height: 30px;
            color: rgba(255, 255, 255, 0.60);
        }
    }
    &-btn{
        height: 100%;
        display: flex;
        align-items: end;
        justify-content: end;
        @media #{$lg,$md,$xs} {
            justify-content: start;
            padding-bottom: 40px;
        }
    }
}
.tp-project-5{
    &-title{
        font-size: 80px;
        font-weight: 400;
        line-height: 1;
        color: #846457;
        letter-spacing: -3.2px;
        font-family: var(--tp-ff-playfair);
        @media #{$lg}{
            font-size: 50px;
        }
        @media #{$md}{
            font-size: 40px;
        }
        @media #{$xs}{
            font-size: 45px;
        }
        &-box{
            position: relative;
            padding: 32px 0;
            z-index: 1;
            border-bottom: 1px solid rgba(207, 194, 146, 0.2);
            @media #{$lg}{
                margin-bottom: 40px;
            }
            &:last-child{
                margin-bottom: 0;
            }
            & span{
                font-size: 14px;
                font-weight: 500;
                line-height: 1;
                color: #846457;
                text-transform: uppercase;
                font-family: var(--tp-ff-poppins);
                transition: .3s;
            }
            &.active{
                & .tp-project-5-title{
                    color: var(--tp-cream-2);
                }
                & span {
                    color: var(--tp-cream-2);
                }
                & .tp-project-5-thumb-box{
                    top: 15%;
                    opacity: 1;
                    visibility: visible;
                }
                & .tp-project-5-title-box-bg{
                    transform: scale(1);
                    border-radius: 0 0 0 0;
                }
            }
            &-bg {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                width: 100%;
                height: 100%;
                border-radius: 50%;
                opacity: 1;
                border-radius: 0 0 50% 50%;
                transform: scaleY(0);
                transform-origin: top center;
                background-color: #552411;
                transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1), border-radius 0.3s cubic-bezier(0.5, 0, 0, 1);
                z-index: -1;
              }
        }
    }
}
.tp-project-5{
    &-thumb-box{
        position: absolute;
        top: 70%;
        left: 10%;
        right: 0;
        width: 80%;
        height: 100%;
        z-index: -1;
        text-align: center;
        object-fit: cover;
        visibility: hidden;
        opacity: 0;
        transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    }
}
#tp-project-5-thumb-wrap{
    &.tp-project-5-thumb-box-1{
        opacity: 1;
        visibility: visible;
        & .tp-project-5-thumb-box-1{
            top: 0;
            opacity: 1;
            visibility: visible;
        }
    }
    &.tp-project-5-thumb-box-2{
        opacity: 1;
        visibility: visible;
        & .tp-project-5-thumb-box-2{
            top: 0;
            opacity: 1;
            visibility: visible;
        }
    }
    &.tp-project-5-thumb-box-3{
        opacity: 1;
        visibility: visible;
        & .tp-project-5-thumb-box-3{
            top: 0;
            opacity: 1;
            visibility: visible;
        }
    }
    &.tp-project-5-thumb-box-4{
        opacity: 1;
        visibility: visible;
        & .tp-project-5-thumb-box-4{
            top: 0;
            opacity: 1;
            visibility: visible;
        }
    }
}
.tp-project-5-thumb{
    &.thumb{
        &-1{
            & img{
                transform: rotate(-6deg);
                @media #{$xl,$lg,$md,$xs}{
                    transform: rotate(0deg);
                }
                @media #{$md}{
                    transform: scale(.7);
                }
                @media #{$sm}{
                    transform: scale(.7);
                    margin-left: -50px;

                }
            }
        }
        &-2{
            & img{
                transform: rotate(6deg);
                @media #{$xl,$lg,$md,$xs}{
                    transform: rotate(0deg);
                }
                @media #{$md}{
                    transform: scale(.7);
                }
                @media #{$sm}{
                    transform: scale(.7);
                    margin-right: -50px;
                }
            }
        }
    }
}
.tp-project-5{
    &-section{
        &-subtitle,
        &-title,
        &-link{
            font-size: 14px;
            font-weight: 500;
            line-height: 1;
            color: var(--tp-cream-2);
            text-transform: uppercase;
            font-family: var(--tp-ff-poppins);
            margin-bottom: 0;
            @media #{$xs}{
                margin-bottom: 15px;
            }
        }
        &-link{
            &:hover{
                color: var(--tp-cream-2);
            }
        }
        &-box{
            border-top: 1px solid rgba(207, 194, 146, 0.20);
            padding-top: 15px;
            @media #{$xs}{
                flex-wrap: wrap;
            }
        }
    }
    &-2{
        &-title{
            font-size: 326px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: -19.56px;
            text-transform: uppercase;
            color: var(--tp-cream-2);
            font-family: var(--tp-ff-playfair);
            @media #{$x3l}{
                font-size: 280px;
            }
            @media #{$xxl}{
                font-size: 230px;
            }
            @media #{$xl}{
                font-size: 200px;
            }
            @media #{$lg,$md}{
                font-size: 160px;
            }
            @media #{$xs}{
                font-size: 60px;
                letter-spacing: -2.56px;
            }
            &-box{
                @media #{$xs}{
                    margin-bottom: 0;
                } 
            }
        }
        &-item{
            display: inline-block;
            padding: 50px;
            padding-bottom: 55px;
            border: 1px solid var(--tp-cream-2);
            background: rgba(101, 54, 36, 0.90);
            backdrop-filter: blur(10px);
            @media #{$md}{
                margin-bottom: 40px;
            }
            @media #{$xs}{
                padding: 30px;
                padding-bottom: 35px;
                margin-bottom: 40px;
            }
            &.space-left{
                margin-left: 200px;
                @media #{$xxl,$xl,$lg,$md,$xs}{
                    margin-left: 0;
                }
            }
            &-wrap{
                margin-bottom: 200px;
                @media #{$md,$xs}{
                    margin-bottom: 0;
                }
                &:last-child{
                    margin-bottom: 180px;
                    @media #{$md,$xs}{
                        margin-bottom: 0;
                    }
                }
            }
        }
        &-thumb{
            margin-bottom: 50px;
            & img{
                max-width: inherit;
                @media #{$xl,$lg,$md,$xs}{
                    max-width: 100%;
                }
            }
        }
        &-content{
            & span{
                font-size: 14px;
                font-weight: 500;
                line-height: 1;
                text-transform: uppercase;
                color: var(--tp-cream-2);
                font-family: var(--tp-ff-poppins);
                margin-bottom: 10px;
                display: inline-block;
            }
        }
        &-title-sm{
            font-size: 50px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: -2px;
            color: var(--tp-cream-2);
            font-family: var(--tp-ff-playfair);
            margin-bottom: 0;
            @media #{$xl}{
                font-size: 30px;
            }
            @media #{$lg}{
                font-size: 40px;
            }
            @media #{$md}{
                font-size: 35px;
            }
            @media #{$xs}{
                font-size: 40px;
            }
        }
        &-btn{
            border-top: 1px solid var(--tp-cream-2);
            border-bottom: 1px solid var(--tp-cream-2);
            padding: 15px 0;
            & a{
                font-size: 14px;
                font-weight: 500;
                line-height: 1;
                text-transform: uppercase;
                color: var(--tp-cream-2);
                font-family: var(--tp-ff-poppins);
                & span{
                    left: 10px;
                    top: 0px;
                    overflow: hidden;
                    position: relative;
                    & svg {
                        -webkit-transform: translateY(-2px);
                        -moz-transform: translateY(-2px);
                        -ms-transform: translateY(-2px);
                        -o-transform: translateY(-2px);
                        transform: translateY(-2px);
                        position: absolute;
                        bottom: -1px;
                        left: 1px;
                        -webkit-transition: all 0.2s ease-out;
                        -moz-transition: all 0.2s ease-out;
                        -ms-transition: all 0.2s ease-out;
                        -o-transition: all 0.2s ease-out;
                        transition: all 0.2s ease-out;
                        &:last-child {
                            left: -12px;
                            bottom: -12px;
                            -webkit-transform: translate(0, 0);
                            -moz-transform: translate(0, 0);
                            -ms-transform: translate(0, 0);
                            -o-transform: translate(0, 0);
                            transform: translate(0, 0);
                            opacity: 0;
                        }
                    }
                }
                &:hover{
                    & span svg:first-child {
                        -webkit-transform: translate(16px, -16px);
                        -moz-transform: translate(16px, -16px);
                        -ms-transform: translate(16px, -16px);
                        -o-transform: translate(16px, -16px);
                        transform: translate(16px, -16px);
                        opacity: 0;
                        visibility: hidden;
                    }
                    & span svg:last-child {
                        opacity: 1;
                        visibility: visible;
                        -webkit-transform: translate(13px, -13px);
                        -moz-transform: translate(13px, -13px);
                        -ms-transform: translate(13px, -13px);
                        -o-transform: translate(13px, -13px);
                        transform: translate(13px, -13px);
                    }
                }
            }
        }
        &-shape{
            position: absolute;
            bottom: 0;
            left: -200px;
        }
    }
}
.tp-portfolio-11 {
    &-slider {
        &-bg {
            height: 100vh;
            width: 100%;
            background-size: cover;
            background-position: center;
            &.slick-active{
                & .tp-portfolio-11-slider-link{
                    opacity: 1;
                }
                & .tp-portfolio-11-slider-subtitle{
                    opacity: 1;
                }
                & .tp-portfolio-11-slider-title{
                    opacity: 1;
                }
            }
        }

        &-content {
            padding-left: 180px;

            @media #{$xxl,$xl} {
                padding-left: 80px;
            }

            @media #{$lg,$md} {
                padding-left: 40px;
            }

            @media #{$xs} {
                padding: 0 15px;
            }
        }

        &-link {
            margin-bottom: 30px;
            opacity: 0;
        }

        &-subtitle {
            font-size: 16px;
            font-weight: 600;
            line-height: 1.6;
            margin-bottom: 50px;
            display: inline-block;
            text-transform: uppercase;
            color: var(--tp-common-white);
            opacity: 0;
        }

        &-title {
            font-size: 130px;
            font-weight: 700;
            line-height: 0.85;
            letter-spacing: 2px;
            margin-bottom: 0;
            color: var(--tp-common-white);
            font-family: var(--tp-ff-mango);
            opacity: 0;

            @media #{$lg} {
                font-size: 90px;
            }

            @media #{$md} {
                font-size: 90px;

                & br {
                    display: none;
                }
            }

            @media #{$xs} {
                font-size: 90px;

                & br {
                    display: none;
                }
            }
        }

        &-active {
            & button {
                left: 40px;
                bottom: 60px;
                width: 55px;
                height: 56px;
                line-height: 53px;
                text-align: center;
                border-radius: 50%;
                position: absolute;
                color: var(--tp-common-white);
                border: 2px solid rgba(255, 255, 255, 0.20);
                transition: .3s;
                z-index: 99;

                @media only screen and (min-width: 992px) {
                    display: none !important;
                }

                @media #{$xs} {
                    left: 15px;
                }

                &.slick-next {
                    margin-left: 70px;
                }

                & i {
                    font-weight: 500;
                }

                &:hover {
                    color: var(--tp-common-black);
                    border-color: var(--tp-common-white);
                    background-color: var(--tp-common-white);
                }
            }
        }

        &-nav {
            &-item {
                cursor: pointer;
            }

            &-thumb {
                & img {
                    border-radius: 14px;
                    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.20);
                }
            }

            &-wrap {
                width: 1260px;
                position: absolute;
                bottom: 110px;
                right: -65px;
                z-index: 99;

                @media #{$x3l} {
                    right: -280px;
                }

                @media #{$xxl} {
                    right: -80px;
                    width: 900px;
                }

                @media #{$xl,$lg} {
                    right: -80px;
                    width: 600px;
                }

                & .slides-number {
                    position: absolute;
                    right: 12%;
                    bottom: -10%;
                    z-index: 99;

                    @media #{$x3l} {
                        right: 39%;
                    }

                    @media #{$xl} {
                        right: 16%;
                    }

                    @media #{$lg} {
                        right: 19%;
                    }

                    & span {
                        font-size: 50px;
                        font-weight: 500;
                        line-height: 1;
                        text-align: center;
                        text-transform: uppercase;
                        color: var(--tp-common-white);
                        font-family: var(--tp-ff-body);
                        min-width: 50px;
                    }

                    & .slider-line {
                        height: 1px;
                        width: 850px;
                        margin-right: 45px;
                        background-color: rgba(255, 255, 255, 0.20);

                        @media #{$x3l} {
                            width: 500px;
                        }

                        @media #{$xxl} {
                            width: 520px;
                        }

                        @media #{$xl} {
                            width: 240px;
                        }

                        @media #{$lg} {
                            width: 215px;
                        }
                    }
                }
            }

            &-active {
                & button {
                    left: 0;
                    width: 55px;
                    bottom: -45px;
                    height: 56px;
                    line-height: 53px;
                    text-align: center;
                    border-radius: 50%;
                    position: absolute;
                    color: var(--tp-common-white);
                    border: 2px solid rgba(255, 255, 255, 0.20);
                    transition: .3s;

                    &.slick-next {
                        margin-left: 70px;
                    }

                    & i {
                        font-weight: 500;
                    }

                    &:hover {
                        color: var(--tp-common-black);
                        border-color: var(--tp-common-white);
                        background-color: var(--tp-common-white);
                    }
                }

                & .slick-list {
                    padding: 50px 0;
                }
            }

            &-content-wrap {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
            }

            &-content {
                height: 100%;
                padding: 30px;
            }

            &-year {
                & span {
                    height: 30px;
                    font-size: 16px;
                    font-weight: 700;
                    border-radius: 4px;
                    padding: 0px 12px;
                    line-height: 30px;
                    display: inline-block;
                    backdrop-filter: blur(5px);
                    color: var(--tp-common-white);
                    font-family: var(--tp-ff-body);
                    background: rgba(255, 255, 255, 0.20);
                }
            }

            &-subtittle {
                font-size: 13px;
                font-weight: 600;
                line-height: 10px;
                margin-bottom: 10px;
                display: inline-block;
                text-transform: uppercase;
                color: var(--tp-common-white);
            }

            &-tittle {
                font-size: 40px;
                font-weight: 400;
                line-height: 1;
                color: var(--tp-common-white);
                font-family: var(--tp-ff-mango);
                margin-bottom: 0;
                letter-spacing: 1px;
            }
        }
    }
}

.tp--hover-item{
    position: relative;
}
.tp--hover-img canvas {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}


.creative-project{
    &-2{
        &-style{
            @media #{$xl}{
                padding-bottom: 0;
            }
        }
        &-top{
            margin-bottom: 70px;
            & .tp-section-subtitle{
                margin-bottom: 100px;
                @media #{$xl}{
                    margin-bottom: 80px;
                }
                @media #{$lg}{
                    margin-bottom: 60px;
                }
                @media #{$md,$xs}{
                    margin-bottom: 20px;
                }
            }
            & .tp-section-title.fs-64 {
                @media #{$xl}{
                    font-size: 50px;
                }
                @media #{$lg}{
                    font-size: 40px;
                }
                @media #{$md,$xs}{
                    font-size: 40px;
                    margin-bottom: 30px;
                }
            }
        }
    }
}

.design-project{
    &-2{
        &-style{
            & .design-project-title-box p {
                max-width: 350px;
            }
        }
    }
}