*{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
}
.portfolio{
        overflow-x: hidden;
        font-family: 'Plus Jakarta Sans', sans-serif;
}
body{
        background: #2E2C2A !important;
        color: white !important;
        overflow-x: hidden;
}
p{
        font-size: medium !important;
        line-height: 30px;
}
.sm-nav{
        display: none;
        width: 100%;
        padding: 15px 0;
        background: #2E2C2A !important;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
}
.sm-nav .sm-name{
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
}
.sm-lists{
        display: none;
        position: absolute;
        /* top: 0%; */
        left: 0%;
        background: linear-gradient(to bottom, #2E2C2A 55%, #2e2c2aca);
        width: 100%;
        text-align: center;
        padding: 0px 0 25px 0;
        transition: .5s ease;
        border-radius: 0 0 30px 30px;
}
.sm-lists ul{
        margin: 0;
        padding: 10px;
}
.sm-lists li{
        list-style-type: none;
        margin-bottom: 25px !important;
        font-size: 20px;
}
.sm-lists li a{
        text-decoration: none;
        color: #FFFFFF;
}
.sm-lists .line{
        width: 75px;
        height: 4px;
        background: #F7C600;
        border-radius: 2px;
        margin: 0 auto;
        /* margin-top: 30px !important; */
}
.sm-nav i{
        width: 50px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
        background: #F7C600;
        color: black;
        font-size: 30px;
}
.sm-nav h1{
        font-weight: bolder;
        font-size: 26px !important;
}
.sm-nav button a{
        color: black;
        text-decoration: none;
}
.sm-nav button{
        width: 100%;
        height: 45px;
        border: 2px solid #F7C600;
        background: #F7C600;
        border-radius: 5px;
        transition: .5s ease;
}
.sm-nav button:hover{
        background: transparent;
        color: #F7C600 !important;
}
.sm-nav button a:hover{
        color: #F7C600 !important;
}
/* .sm-nav ul li{
        list-style-type: none;
}
.sm-nav ul li:last-child{
        width: 50%;
}
.sm-nav ul li button{
        width: 75%;
} */
.head{
        height: auto;
        background: linear-gradient(90deg, #494343 443px, transparent 443px);
}
.head .img1{
        position: absolute;
}
.head .img2{
        width: 100%;
        position: relative;
        top: 75px;
        left: 30px;
}
.head img{
        padding-right: 50px;
}
.nav{
        padding: 15px 0;
}
.nav ul{
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
}
.nav ul li{
        list-style-type: none;
}
.nav ul li a{
        color: white !important;
        text-decoration: none;
}
.nav ul li button{
        border: 1px solid #F7C600;
        border-radius: 5px;
        height: 45px;
        width: 200px;
        background: #F7C600;
        margin-left: 100px;
        font-size: 20px;
        transition: .5s ease;
}
.nav ul li button:hover{
        color: #F7C600;
        background: transparent;
}
.hero{
        padding: 100px 0;
}
.hero h2{
        color: #ffffff80 !important;
        font-weight: 700;
        font-size: 36px;
        margin-bottom: 25px;
}
.hero h2 span{
        color: #FFFFFF !important;
        font-weight: 900;
        font-size: 60px;
}
.hero p{
        font-weight: 400;
}
.hero-btn button{
        width: 200px;
        height: 45px;
        background: transparent;
        color: #F7C600;
        border-radius: 5px;
        font-size: 20px;
        border: 1px solid #F7C600;
        transition: .5s ease;
}
.hero-btn button:hover{
        background: #F7C600;
        color: black;
}


.services{
        background: #494343;
}
.services .container, .portfolio-images .container{
        padding: 50px 0;
}
.services .heading, .portfolio-images .heading{
        width: 60%;
        margin: 0 auto;
}
.services h2, .portfolio-images h2{
        font-weight: bolder;
        font-size: 36px;
        color: #F7C600;
}
.services h3, .portfolio-images h3{
        font-weight: 600;
        font-size: 36px;
        line-height: 55px;
        align-items: center;
        color: #FFFFFF;
}
.services .heading p, .portfolio-images .heading p{
        font-size: 20px;
        color: #FFFFFF;
        line-height: 25px;
}
.services .content i{
        font-size: 65px;
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
}
.services .content{
        color: #FFFFFF;
        background: #2E2C2A;
        padding: 20px;
        border-radius: 10px;
        margin: 10px 0;
}
.services .content:hover{
        transform: scale(105%);
        /* transform: translateY(-5%); */
        transition: .5s ease-in;
}
.services .content h4{
        height: 75px;
        font-weight: 500;
        overflow: scroll;
}
.services .content h4::-webkit-scrollbar{
        display: none;
}
.services .bottom h5{
        color: #F7C600;
        font-size: 24px;
        font-weight: 700;
}
.services .bottom p{
        color: white;
        font-size: 20px;
        font-weight: 400;
}
.ser-grid{
        margin: 25px 0;
}


.portfolio-images{
        background: transparent;
}
.portfolio-images .items{
        width: 40%;
        margin: 50px auto;
}
.portfolio-images .items ul{
        display: flex;
        justify-content: space-between;
        list-style-type: none;
        margin: 0;
        padding: 0;
}
.portfolio-images .items ul li a{
        text-decoration: none;
        color: white;
        padding: 3px 5px;
        font-weight: 500;
        border-bottom: 2px solid #F7C600;
}
.port-grid .row .img{
        border-radius: 10px;
        position: relative;
        height: 300px;
        border: 2px solid #494343;
}
.port-grid .row .img img{
        height: 100%;
        object-fit: cover;
        object-position: top;
        border-radius: 10px;
}
.port-grid .row .inner{
        position: absolute;
        border: 2px solid #F7C60080;
        height: 100%;
        top: 0;
        left: 0;
        display: none;
        width: 100%;
        color: black;
        border-radius: 10px;
        background: radial-gradient(#ffffff44, #00000044 50%);
        backdrop-filter: blur(15px);
        color: white;
        padding: 25px;
        height: 100%;
}
.port-grid .row .col .img:hover .inner{
        display: block;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
        overflow-y: scroll;
        /* transform: translateY(-10px); */
}
.port-grid .row .col .img:hover .inner::-webkit-scrollbar, .port-grid .row .col .img1:hover .inner::-webkit-scrollbar, .port-grid .row .col .img2:hover .inner::-webkit-scrollbar, .port-grid .row .col .img3:hover .inner::-webkit-scrollbar{
        display: none;
}
.port-grid .row .inner h3{
        font-weight: bolder;
        font-size: 24px;
        line-height: 30px;
}
.port-grid .row .inner .in-btn button{
        width: 50%;
        height: 45px;
        border: 1px solid black;
        border-radius: 5px;
        background: transparent;
}
.port-grid .row .imgs{
        border: 2px solid #F7C60080;
}


.contact .container{
        padding: 50px 0;
}
.contact .space{
        display: flex;
        align-items: center;
}
.contact .heading h2{
        text-align: center;
        font-size: 36px;
        font-weight: bolder;
}
.contact .heading h2::after{
        content: "CONTACT";
        position: absolute;
        left: 40%;
        letter-spacing: 15px;
        z-index: -1;
        color: #494343;
        font-size: 36px;
        font-weight: bolder;
}
.contact .heading h2 span{
        color: #F7C600;
}
.contact .text .me i{
        font-size: 30px;
        color: #F7C600;
}
.me{
        height: 100px;
        display: flex;
        align-items: start;
}
.me i{
        width: 100%;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
}
.me h5{
        color: #ffffff80;
        font-size: 20px;
        line-height: 10px;
}
.me a{
        text-decoration: none;
        font-size: medium;
        color: #F7C600;
}
.me a:hover{
        color: #FFFFFF;
}
.links{
        display: flex;
        justify-content: space-between;
        align-items: center;
        /* justify-content: center; */
        width: 50%;
}
.links i{
        font-size: 25px;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: white;
        color: black;
        display: flex;
        align-items: center;
        justify-content: center;
}
.links a{
        text-decoration: none;
}



form input{
        width: 100%;
        padding: 0 15px;
        height: 50px;
        outline: none;
        background: #494343;
        border: none;
        border-radius: 5px;
        margin-bottom: 25px;
        color: black;
}
input:focus, textarea:focus{
        background: #FFFFFF;
}
form .top{
        display: flex;
        gap: 25px;
}
form textarea{
        outline: none;
        width: 100%;
        padding: 15px;
        height: 150px;
        background: #494343;
        border: none;
        border-radius: 5px;
        margin-bottom: 20px;
        color: black;
}
form button{
        width: 200px;
        height: 45px;
        border: 1px solid #F7C600;
        background: transparent;
        color: #F7C600;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 25px;
        border-radius: 5px;
        transition: .5s ease;
}
form button:hover{
        background: #F7C600;
        color: black;
}




@media(max-width:767px){
        .portfolio{
                padding: 0 5px;
        }
        .sm-nav{
                display: block;
        }
        .head{
                margin-top: 100px;
                background: linear-gradient(35deg, transparent 700px, #494343 700px);
        }
        .contact .heading h2::after{
                content: "CONTACT";
                left: 18%;
        }
        .services .ser-grid {
                padding: 0 15px;
        }
        .services .heading, .portfolio-images .heading{
                width: 100%;
                margin: 0 auto;
        }
        .portfolio-images .items{
                width: 100%;
        }
}