/* #ffe352 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html, body{
    color:#2D2D2D000;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    background:#faf7f0;
    font-family: 'Poppins', sans-serif;
}

a, a:hover{
    outline: none;
    text-decoration: none;
}

@media (min-width: 1400px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1300px;
    }    
}
.header .navbar{
    
}

.row{
    margin-left:0px;
    margin-right:0px;
}

.header.sticky .navbar {
    background:#faf7f0;
    box-shadow: 0px 0px 4px #2D2D2D4;
}

.yeloow-box-container{
    position: absolute;
    padding: 0;
    margin: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.yeloow-box-container .row{
    height: 100%;
}

.d-yeloow-box{
    width: 100%;
    height: 100%;
    background: #ffe352;
    display: flex;
    border-radius: 0px 0px 0px 300px;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
}

.d-yeloow-box img{
    max-width: 370px;
}

.section{
    position: relative;
    padding: 80px 0px;
}

.info-content{
    /* padding: 40px; */
    padding-top: 40px;
}


.pre-title-text{
    font-size: 24px;
    line-height: 30px;

}
.title-text{
    font-size: 50px;
    font-weight: 600;
    line-height: 60px;
    margin-bottom: 10px;
}
.sub-title-text{
    font-size: 34px;
    line-height: 40px;

}
.pera-b-text{
    font-size: 24px;
    line-height: 30px;
}
.pera-text{
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
}

.intro-icons{
    margin-bottom: 30px;
    margin-top: 30px;
}
.intro-icons a{
    font-size: 32px;
    margin-right: 14px;
    transition: font-size 1s;
}

.intro-icons a:hover svg{
    fill:#dab702;
}

.intro-buttons{
    margin-left:-10px;
    margin-right:-10px;
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.btn{
    padding: 8px 16px;
    border-radius: 100px;
    font-size:16px;
    margin:0px 10px;
}

.btn-download{
    background: transparent;
    color:#2D2D2D;
    border: 1px solid #2D2D2D;
}

.btn-download:hover{
    background: #2D2D2D;
    color:#fff;
    border: 1px solid #2D2D2D;
}

.btn-view{
    background: #2D2D2D;
    color:#fff;
    border: 1px solid #2D2D2D;
}

.btn-view:hover{
    background: transparent;
    color:#2D2D2D;
    border: 1px solid #2D2D2D;
}



.section-title{
    position: relative;
    font-size: 70px;
    font-weight: bold;
    margin-left:120px;
    margin-bottom: 40px;
    z-index: 1;
}

.section-title::before{
    content: "";
    position: absolute;
    background: #ffe352;
    width: 105px;
    height: 50px;
    border-radius: 100px;
    bottom: 0;
    left: -30px;
    z-index: -1;
}

.circle-box{
    border-radius: 400px;
    background: #f9eec7;
}

.section-content{
    margin: 20px 0px;
    padding: 30px 60px;
}

.section-content p{
    padding: 0px 50px;
    margin-bottom: 40px;
}
.skils{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap:20px;
    margin-bottom: 20px;
}

.skils-item{
    padding: 8px 16px;
    color:#2D2D2D;
    border: 1px solid #2D2D2D;
    border-radius: 100px;
    font-size:16px;
}

.experience{
    margin:40px 0px;
}
.experience-item{
    position: relative;
    margin-bottom: 40px;
}
.experience .experience-item .experience-icon{
    display: flex;
    justify-content: center;
}
.experience .experience-item .experience-icon span{
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 1px solid #2D2D2D;
    display: flex;
    background: #f9eec7;
    justify-content: center;
    align-items: center;
}
.experience .experience-item .experience-icon span svg{
    width: 26px;
}

.experience .experience-item .experience-content{
    margin-top: -25px;
    padding: 27px;
    border-radius: 80px;
    text-align: center;
    background: #f9eec7;
}
.experience .experience-item .experience-content h5{
    font-size: 17px;
    font-weight: 600;
    margin: 16px 0px;
}
.experience .experience-item .experience-content p{
    
}


.case_study{
    margin-top:60px;
}
.case_study.reverse{
    flex-direction: row-reverse;
}

.case_study-img{
    position: relative;
    margin-bottom: 40px;
    width: 100%;
    height: 100%;
    background: #f9eec7;
    overflow: hidden;
    border-radius:0px 200px 200px 0px;
}
.case_study.reverse .case_study-img{
    position: relative;
    margin-bottom: 40px;
    width: 100%;
    height: 100%;
    background: #f9eec7;
    overflow: hidden;
    border-radius:200px 0px 0px 200px;
}

.case_study .case_study-content{
    padding:70px;
    padding-right:40px;
    border-radius: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    /* background: #f9eec7; */
}
.experience .experience-content h5{
    font-size: 17px;
    font-weight: 600;
    margin: 16px 0px;
}
.case_study .case_study-content h5{
    font-size: 24px;
    font-weight: 600;
}
.case_study .case_study-content p.subtext{
    font-size: 18px;
    color: #2D2D2D;
    line-height: 24px;
    font-weight: 500px;
}
.case_study .case_study-content p{
    font-size: 16px;
    color: #2D2D2D;
    line-height: 24px;
}
.case_study .case_study-content a{
    margin: 0;
}

.portfolio .portfolio-img {
    border-radius: 25px;
    overflow: hidden;
    margin-bottom:22px;
    display: flex;
}

.footer{
    padding-top: 100px;
    background: #ffe352;
    padding-bottom: 100px;
    border-radius: 250px 250px 0px 0px;
}

.footer-buttons{
    padding-left: 120px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 20px;
}
.footer-buttons .btn{
    margin: 0;
}

.link-text{
    color: #2D2D2D;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}
.link-text:hover{
    border-bottom:1px solid #2D2D2D5;
}
.footer-links{
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 14px;
}

.portfolio-link{
    background: #fca57a;
    color: #2D2D2D;
    height: 74px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 600;
    border-radius: 100px;
    margin-top: 60px;
}
.portfolio-link span{
    border-bottom: 1px solid #2D2D2D6;
}

.desktop{
    display:flex;
}
.mobile{
    display:none;
}

.scroll_to_top{
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 50px;
    height: 50px;  
    z-index: 100;
    cursor: pointer;
}

.scroll_to_top img{
    width:100%;
}

/*767*/
@media (max-width: 768px){
    .header{
        display:none;
    }
    .mobile{
     display:flex;
    }
    .section {
        position: relative;
        padding: 40px 0px;
    }
    .section-content {
        margin: 20px 0px;
        padding: 130px 30px;
    }
    .circle-box {
        border-radius: 250px;
        background: #f9eec7;
    }

    .intro-icons{
        justify-content: center;
         align-items: center;
             margin: 20px 0;
    }
    .section-title{
        margin-left:0px;
        margin-bottom:80px;
        font-size:48px;
    }
    .section-title::before{
        width: 80px;
        height: 36px;
        bottom: -5px;
        left: -10px;
    }
    .pera-text{
        text-align:center;
    }
    .intro-buttons{
       flex-direction: column-reverse;
        align-items: center;
    }
    .info-content{
        padding-top:0px;
    }
   .desktop{
        display:none;
    }
    .hidden-mobile{
        display:none;
    }
    .d-yeloow-box img{
        height: 400px;
        width: auto !important;
    }
    .image_gap{
        height: 360px;
    }
    .d-yeloow-box{
        border-radius: 0px 0px 360px 360px;
    }
    .container.mobile-expand, .container.mobile-expand .row, .container.mobile-expand .row>div{
        max-width:100%;
        padding:0px;
        margin:0px;
    }
    .experience{
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: stretch;
        justify-content: space-between;
    }
    
    .experience > div .experience-item{
        display: flex;
        align-items: center;
        flex-direction: row;
    }
     .experience > div:nth-child(even) .experience-item{
        padding-left: 60px;
    }
    .experience > div:nth-child(odd) .experience-item{
        
        flex-direction: row-reverse;
        padding-right: 60px;
    }
    .experience > div .experience-item .experience-icon{
        margin-left: -25px;
        margin-top: -22px;
    }
    
    .experience > div:nth-child(even) .experience-item .experience-icon{
        margin-right: -25px;
        z-index: 1;
    }
    .experience .experience-item .experience-content{
        border-radius:100px 0px 0px 100px;
    }
    
    .experience  > div:nth-child(even) .experience-item .experience-content{
        padding-left:60px;
    }
    
    .experience  > div:nth-child(odd) .experience-item .experience-content{
        border-radius:0px 100px 100px 0px;
        padding-right:60px;
    }
    
    .case_study .case_study-img{
        height: 300px;
        width: 85%;
        margin: 0;
    }
    .case_study.reverse .case_study-img{
        height: 300px;
        width: 85%;
        margin: 0;
        margin-left: 14%;
    }
    .case_study .case_study-content{
        padding:30px;
    }
    .case_study .case_study-content p{
        text-align:left;
    }
    
    .footer {
        border-radius: 350px 350px 0px 0px;
    }
    .footer .section-title {
        text-align: center;
        margin-bottom: 30px;
    }
    .footer .section-title::before{
        display:none;
    }
    .footer-buttons{
        padding-left:0px;
        align-items: center;
    }
    .footer-links{
        align-items: center;
        margin-top: 20px;
    }

    .portfolio-link {
        height: 70px;
        font-size: 20px;
        margin-top: 20px;
    }
    .portfolio{
        
    }
    
    .portfolio>div:nth-child(odd) .portfolio-img{
        border-radius: 0px 100px 100px 0px;
        height: 220px;
        margin-right: 60px;
    }
    .portfolio>div:nth-child(even) .portfolio-img{
        border-radius: 100px 0px 0px 100px;
        height: 220px;
        margin-left: 60px;
    }
    
    
}


@media (max-width: 413px){
    .section-title{
        margin-left:0px;
        margin-bottom:80px;
        font-size:38px;
    }
    .portfolio-link {
        height: 70px;
        font-size: 16px;
        margin-top: 20px;
    }
}



