/* media queries */

/* larger screens */
@media (min-width: 2560px){
    .logo-section img{
        width: 500px !important;
    }

    .nav_contact p{
        color: #fff;
        font-size: 45px !important;
    }

    .nav_contact{
        width: 800px !important;
    }

    .head_phone_icon{
        width: 45px;
    }

    .nav_contact button{
        width: 220px !important;
        height: 70px !important;
        font-size: 28px !important;
    }

    .top-container h1{
        font-size: 110px !important;
        line-height: 160px !important;
        width: 70% !important;
    }

    .top-container{
        padding-top: 20rem;
        padding-left: 15rem;
    }

    .top-container p{
        font-size: 50px !important;
        width: 40%;
    }

    .top-container button{
        margin-top: 20px;
        width: 300px !important;
        height: 80px !important;
        font-size: 28px !important;
    }

    #about{
        width: 2560px !important;
    }

    .about-content{
        margin-left: 0 !important;
        min-width: 100% !important;
    }

    .abt-txt-head{
        font-size: 80px !important;
    }

    .about-txt{
        width: 800px;
    }

    .abt-txt-p{
        font-size: 35px !important;
        font-weight: 300;
        width: 1000px !important;
    }

    .about-img{
        margin-left: 250px !important;
    }

    .about-img img{
        min-width: 85% !important;
        margin-left: 100px !important;
        margin-top: 0;
    }

    .about-txt button{
        width: 300px !important;
        height: 80px !important;
        font-size: 28px !important;
    }

    .about_workers{
        width: 1200px !important;
    }

    .about-vector-section{
        padding-right: 80px;
    }

    .vector-txt{
        font-size: 130px !important;
    }

    .curved-txt-container-big-screens {
        top: 25rem !important;
    }

    .focus-content{
        left: 5rem;
        min-width: 95% !important;
    }

    .focus-txt-container{
        width: 35%;
    }

    .focus-title{
        font-size: 65px !important;
    }

    .focus-txt-p{
        font-size: 28px !important;
        width: 100% !important;
    }

    .focus-img-container{
        width: 65%;
    }

    .focus-img-container img{
        width: 450px !important;
    }

    .focus-img-txt-head{
        font-size: 26px !important;
    }
    
    .focus-img-txt-content{
        font-size: 20px !important;
    }

    .img-text{
        top: 26rem !important;
    }

    .strategy-img-container img{
        width: 800px !important;
    }

    .strategy-txt-container h2{
        font-size: 80px !important;
    }

    .strategy-txt-container p{
        font-size: 26px !important;
    }

    .strategy-txt-container button{
        width: 200px;
        height: 60px;
        font-size: 24px;
    }

    .investment-txt h2{
        font-size: 75px !important;
    }

    .invest-sub-head{
        font-size: 26px !important;
    }

    .investment-img img{
        width: 850px !important;
    }

    .investment-box-container{
        margin-top: 50px !important;
    }

    .investment-box{
        background-color: #fafafb;
        padding: 30px;
    }

    .invest-box-dark-title, .invest-box-title{
        font-size: 32px !important;
    }

    .invest-box-dark-sub, .invest-box-sub{
        font-size: 24px !important;
    }

    .contact-us-section{
        padding-top: 10rem !important;
    }

    .contact-txt p{
        font-size: 28px !important;
    }

    .contact-bottom-inner{
        padding: 6rem 8rem !important;
    }

    .bottom-box-txt-section p{
        font-size: 50px !important;
    }

    .curved-txt-bottom{
        width: 500px !important;
    }

    .up-arrow{
        width: 150px;
    }

    .bottom-box-txt-section button{
        width: 300px !important;
        height: 80px !important;
        font-size: 28px !important;
    }

    .footer-bottom img{
        width: 550px !important;
    }
    
    .footer-bottom-txt{
        font-size: 22px;
    }
}

@media (min-width: 2048px) and (max-width: 2048px){
    .top-container{
        padding-top: 28rem;
    }
}

@media (min-width: 2048px){
    .contact-us-section{
        height: 45vh !important;
    }
}

@media (min-width: 1920px){
    .logo-section img{
        width: 380px;
    }

    .nav_contact p{
        color: #fff;
        font-size: 35px;
    }

    .nav_contact{
        width: 600px;
    }

    .nav_contact button{
        width: 200px;
        height: 60px;
        font-size: 24px;
    }

    .top-container h1{
        width: 65%;
        font-size: 80px;
        line-height: 130px;
    }

    .top-container p{
        font-size: 40px;
        width: 40%;
    }

    .top-container button{
        margin-top: 20px;
        width: 250px;
        height: 60px;
        font-size: 24px;
    }

    .about-content{
        margin-left: 6rem;
    }

    .abt-txt-head{
        font-size: 60px !important;
    }

    .about-txt p{
        font-size: 25px;
        font-weight: 300;
        width: 700px;
    }

    .about-img img{
        width: 40rem !important;
        margin-left: 200px;
        margin-top: 0;
    }

    .about-txt button{
        width: 200px;
        height: 60px;
        font-size: 24px;
    }

    .about_workers{
        width: 850px;
    }

    .about-vector-section{
        padding-right: 80px;
    }

    .vector-txt{
        font-size: 100px;
    }

    #focus_section{
        padding: 5rem 0 !important;
    }

    .focus-content{
        min-width: 1800px;
        top: 4rem;
    }

    .focus-title{
        font-size: 50px;
    }

    .focus-txt-p{
        font-size: 22px;
        width: 500px;
    }

    .focus-img-container img{
        width: 350px;
    }

    .focus-img-txt-head{
        font-size: 20px;
    }
    
    .focus-img-txt-content{
        font-size: 16px;
    }

    .img-text{
        top: 18rem;
    }

    .strategy-img-container img{
        width: 600px;
    }

    .strategy-txt-container h2{
        font-size: 60px;
    }

    .strategy-txt-container p{
        font-size: 20px;
    }

    .strategy-txt-container button{
        width: 200px;
        height: 60px;
        font-size: 24px;
    }

    .investment-txt h2{
        font-size: 55px;
    }

    .investment-txt p{
        font-size: 18px;
    }

    .investment-img img{
        width: 650px;
    }

    .invest-box-dark-title, .invest-box-title{
        font-size: 22px;
    }

    .invest-box-dark-sub, .invest-box-sub{
        font-size: 18px;
    }

    .contact-us-section{
        height: 60vh;
        background-repeat: no-repeat;
        padding-top: 8rem;
    }

    .contact-txt h2{
        font-size: 55px;
    }

    .contact-txt p{
        font-size: 22px;
    }

    .contact-bottom-inner{
        padding: 3rem 14rem;
        width: 100%;
        background-size: cover;
    }

    .form-sect-1{
        position: relative;
    }

    .form-sect-1 button{
        font-size: 24px;
        height: 55px;
    }

    .form-sect-2 textarea{
        height: 165px !important;
    }

    .bottom-box-txt-section{
        width: 65%;
    }
    
    .bottom-box-txt-section p{
        font-size: 34px;
    }

    .bottom-box-txt-section button{
        width: 200px;
        height: 60px;
        font-size: 24px;
    }

    .curved-txt-bottom{
        width: 350px;
    }
}
/* ---------------------------------------------------------------- */
@media (min-width: 1680px) and (max-width: 1680px){
    .top-container{
        padding-top: 20rem;
    }

    .top-container h1{
        font-size: 70px;
    }

    .top-container p{
        font-size: 28px;
    }
}

@media (min-width: 1680px){
    .about-img img{
        width: 600px;
    }
}

@media (min-width: 1600px) and (max-width: 1600px){
    .top-container{
        padding-top: 22rem;
    }

    .top-container h1{
        font-size: 70px;
    }

    .top-container p{
        font-size: 28px;
    }
}

@media (min-width: 1550px){
    .curved-container{
        display: none;
    }

    .curved-txt-container-big-screens{
        display: block !important;
        position: absolute;
        right: 0;
        top: 10rem;
    }

    .curved-txt-container-big-screens img{
        width: 150px !important;
    }
}

/* header */
@media (max-width: 1280px){
    .logo-section img{
        width: 250px;
    }

    .head_phone_icon{
        width: 22px;
    }

    .nav_contact p{
        color: #fff;
        font-size: 20px;
    }
}

@media (min-width: 1280px) and (min-height: 960px) and (max-height: 960px){
    header{
        height: 70vh;
    }
}

@media (min-width: 1280px) and (min-height: 1024px) and (max-height: 1024px){
    header{
        height: 67vh;
    }
    .top-container{
        height: 100%;
    }
}

@media (max-width: 1150px){
    ._nav{
        padding-left: 150px;
    }
    
}

@media (max-width: 1036px){
    .logo-section{
        display: flex;
        align-items: center;
    }

    .logo-section img{
        width: 210px;
    }

    ._nav{
        padding-left: 100px;
    }

}

@media (max-width: 900px){
    header{
        height: 55vh;
    }
}

@media (max-width: 860px){
    ._nav{
        padding-left: 50px;
    }
}

@media (max-width: 750px){
    .logo-section img{
        width: auto;
    }

    .nav_contact p{
        color: #fff;
        font-size: 18px;
    }

    .head_phone_icon{
        width: 18px;
    }

    .top-container h1{
        line-height: 50px !important;
    }

    .nav_contact_btn{
        width: 100px !important;
        font-size: 13px;
    }
}

@media (max-width: 575px){
    ._nav{
        padding-left: 20px;
    }
}

@media (max-width: 530px){

    /* header{
        height: 75vh;
    } */

    .logo-section{
        align-items: start;
        padding-top: 18px;
    }
    .nav_contact{
        flex-direction: column;
        align-items: flex-end !important;
        padding-right: 10px;
    }

    .nav_contact_btn{
        width: 150px !important;
    }

    .contact_no{
        display: none;
    }
}

@media (max-width: 500px){
    .top-container h1{
        line-height: 40px !important;
    }
}

@media (max-width: 475px){
    .nav_contact p{
        font-size: 16px;
    }

    .nav_contact_btn{
        width: 120px !important;
    }
}

@media (max-width: 377px){
    header{
        height: 70vh;
    }
}

@media (max-width: 360px){
    header{
        height: 90vh;
    }
}

/* ----------------------------------------------------------- */
@media (max-width: 1440px) and (min-width: 1440px){
    .top-container{
        padding-top: 16rem;
    }

    .top-container h1{
        font-size: 70px;
    }

    .top-container p{
        font-size: 28px;
    }
}

/* top container */
@media (max-width: 1440px){
    .top-container h1{
        width: 65%;
        font-size: 55px;
    }

    .top-container p{
        font-size: 25px;
        width: 35%;
    }
}

@media (max-width: 1348px){
    .top-container h1{
        width: 70%;
    }

    .top-container p{
        width: 40%;
    }
}

@media (max-width: 1270px){
    .top-container h1{
        width: 75%;
    }

    .top-container p{
        width: 45%;
    }
}

@media (max-width: 1182px){
    .top-container h1{
        font-size: 45px;
    }
    
    .top-container p{
        font-size: 18px;
    }
}
@media (max-width: 1024px) and (min-width: 1024px){
    .top-container{
        padding-left: 5rem;

    }
}


@media (max-width: 1000px){
    .top-container{
        padding-left: 5rem;
    }
}

@media (max-width: 920px){
    .top-container h1{
        font-size: 36px;
    }
    
    .top-container p{
        font-size: 16px;
    }
}

@media (max-width: 750px){
    .top-container{
        padding-top: 5rem;
        padding-left: 3rem;
    }

    .top-container h1{
        font-size: 40px;
        width: 80%;
        line-height: 70px;
    }
    
    .top-container p{
        font-size: 18px;
        width: 50%;
        line-height: 40px;
    }
}

@media (max-width: 640px){
    .top-container h1{
        font-size: 35px;
        line-height: 65px;
    }
    
    .top-container p{
        font-size: 15px;
        line-height: 35px;
    }
}

@media (max-width: 560px){
    .top-container h1{
        font-size: 38px;
        width: 95%;
    }
    
    .top-container p{
        font-size: 18px;
        width: 70%;
    }
}

@media (max-width: 530px){
    .top-container{
        padding-top: 3rem;
    }

    .call-button{
        display: flex !important;
    }
}

@media (max-width: 500px){
    .top-container{
        padding-left: 2rem;
    }

    .top-container h1{
        font-size: 30px;
    }
    
    .top-container p{
        font-size: 15px;
    }
}

@media (max-width: 410px){
    .top-container h1{
        line-height: 50px;
    }

    .top-container button{
        margin-top: 35px;
    }
}

@media (max-width: 400px){
    .top-container h1{
        font-size: 28px;
    }

    .top-container p{
        font-size: 14px;
    }
}

/* about section */
@media (max-width: 1380px){
    .vector-txt{
        padding-left: 35px;
    }
}

@media (max-width: 1350px){
    .curved-txt{
        display: none;
    }
}

@media (max-width: 1330px){
    .about_workers{
        width: 600px;
    }
}

@media (max-width: 1240px){
    .vector-txt{
        font-size: 60px;
    }
}

@media (max-width: 1200px){
    .about-txt p{
        font-size: 14px;
    }

    .about-img img{
        width: 450px;
    }

    .about-vector{
        width: 120px;
    }

    .about-img img{
        width: 450px;
        margin-top: -30px;
        margin-left: 5rem;
    }
    
}

@media (max-width: 1168px){
    .about_workers{
        width: 500px;
    }
}

@media (max-width: 1090px){
    .about-content{
        padding-left: 5rem;
    }

    .about-bg-txt{
        font-size: 100px;
    }

    .about-vector{
        width: 80px;
    }

    .vector-txt{
        font-size: 40px;
        margin-top: 28px;
    }
}

@media (max-width: 1045px){
    .about-img img{
        width: 400px;
    }
}

@media (max-width: 999px){
    .about-content{
        padding-left: 2rem;
    }

    .about-img img{
        margin-left: 3rem;
    }

    .about_workers{
        width: 400px;
    }
}

@media (max-width: 991px){
    .about-img img{
        margin-left: 8rem;
    }
}

@media (max-width: 900px){
    .about-txt p{
        font-size: 13px;
        width: 100%;
    }

    .about-bg-txt{
        font-size: 80px;
    }

    .about-img img{
        margin-top: 0px;
        margin-left: 3rem;
    }
}

@media (max-width: 820px){
    .about-img img{
        margin-left: 2rem;
        margin-top: 5rem;
        width: 300px;
    }

    .about_workers{
        width: 350px;
    }

    .about-vector-section{
        padding-top: 8rem;
    }
}

@media (max-width: 767px){
    .about-img img{
        width: 100%;
    }

    .about_bottom_content{
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
    }

    .about-vector-section{
        padding-top: 0;
    }

    .about_workers{
        width: 500px;
    }

    .about-vector-section{
        text-align: center;
    }

    .about-vector{
        left: 4rem;
        width: 60px;
    }
}


@media (max-width: 572px){
    .about-img img{
        margin-left: -1rem;
    }
}

@media (max-width: 500px){
    .about_workers{
        width: 400px;
    }
}

@media (max-width: 433px){
    .about-bg-txt{
        font-size: 60px;
    }
}

@media (max-width: 420px){
    .about_workers{
        width: 350px;
    }
}

@media (max-width: 380px){
    
    .vector-txt{
        font-size: 30px;
    }
}

/* focus section */
@media (max-width: 1500px){
    .focus-bg-txt{
        font-size: 120px;
        text-align: center;
    }
}

@media (max-width: 1430px){

    .focus-txt-container{
        padding-top: 3rem;
    }

    .focus-txt-p{
        font-size: 14px;
    }

    .focus-content{
        max-width: 90%;
    }

    .focus-txt-container{
        width: 30%;
    }

    .abc{
        display: flex;
        flex-direction: row;
    }

    .focus-img-container{
        display: flex;
        width: 70% !important;
    }

    .focus-img-container{
        width: 780px;
    }
}



@media (max-width: 1328px){
    .focus-bg-txt{
        font-size: 100px;
    }
}

@media (max-width: 1270px){
    .focus-content{
        margin-left: -3rem;
    }
}

@media (max-width: 1208px){
    .focus-content{
        margin-left: -5rem;
    }
}

@media (max-width: 1160px){
    .focus-img-container img{
        width: 210px;
    }

    .focus-img-txt-content{
        font-size: 10px;
    }

    .img-text {
        top: 10rem;
    }

    .focus-img-txt-head{
        font-size: 11px;
    }

    .focus-content{
        margin-left: auto;
    }

    .focus-txt-container{
        padding-top: 0;
    }

    .focus-txt-p{
        font-size: 12px;
    }
}

@media (max-width: 1120px){
    .focus-content{
        margin-left: -3rem;
    }
}

@media (max-width: 1106px){
    .focus-bg-txt{
        font-size: 90px;
    }
}

@media (max-width: 1000px){
    .focus-content{
        margin-left: -5rem;
    }

    .focus-bg-txt{
        font-size: 80px;
    }
}

@media (max-width: 991px){
    .abc{
        display: block;
    }

    .focus-txt-container{
        width: 100%;
    }

    .focus-img-container{
        width: 100% !important;
        justify-content: center;
    }
}

@media (max-width: 886px){
    .focus-bg-txt{
        font-size: 70px;
    }
}

@media (max-width: 775px){
    .focus-bg-txt{
        font-size: 60px;
    }

    .focus-content{
        top: 5rem;
    }
}

@media (max-width: 740px){
    .focus-img-container{
        flex-direction: column;
    }

    .focus-img-container img{
        width: 320px;
    }

    .focus-img-txt-content{
        font-size: 16px;
        width: 280px;
    }

    .focus-img-txt-head{
        font-size: 14px;
    }
}

@media (max-width: 664px){
    .focus-bg-txt{
        font-size: 50px;
    }
}

@media (max-width: 555px){
    .focus-bg-txt{
        font-size: 40px;
    }
}

@media (max-width: 444px){
    .focus-bg-txt{
        font-size: 30px;
    }

    .focus-content{
        top: 3rem;
    }
}

@media (max-width: 400px){
    .focus-img-container img{
        width: 280px;
    }

    .focus-img-txt-content{
        font-size: 14px;
        width: 280px;
    }

    .focus-img-container{
        padding-left: 0;
    }

    .focus-img-txt-content{
        width: 95%;
    }
}

/* strategy section */
@media (max-width: 1450px){
    .strategy-img-container{
        padding-left: 14rem;
    }

    .strategy-txt-container{
        padding-right: 10rem;
    }
}

@media (max-width: 1310px){
    .strategy-img-container{
        padding-left: 10rem;
    }

    .strategy-txt-container{
        padding-right: 8rem;
    }
}

@media (max-width: 1200px){
    .strategy-img-container{
        padding-left: 8rem;
    }

    .strategy-txt-container{
        padding-right: 6rem;
    }
}

@media (max-width: 1110px){
    .strategy-img-container img{
        width: 380px;
    }
}

@media (max-width: 1050px){
    .strategy-txt-container{
        padding-right: 4rem;
    }
}

@media (max-width: 1000px){
    .strategy-img-container{
        padding-left: 6rem;
    }
}

@media (max-width: 991px){
    #strategy{
        margin-top: 35rem;
    }
}

@media (max-width: 950px){
    .strategy-img-container{
        padding-left: 3rem;
    }
}

@media (max-width: 824px){
    .strategy-img-container img{
        width: 330px;
    }

    .strategy-txt-container p{
        font-size: 13px;
    }
}

@media (max-width: 767px){
    .strategy-img-container img{
        width: 450px;
    }

    .strategy-txt-container{
        padding-left: 3rem;
    }
}

@media (max-width: 740px){
    #strategy{
        margin-top: 110rem;
    }
}

@media (max-width: 500px){
    .strategy-img-container img{
        width: 380px;
    }
}

@media (max-width: 430px){
    .strategy-img-container img{
        width: 330px;
    }
}

/* investment section */
@media (max-width: 1400px){
    .investment-txt{
        padding-left: 10rem;
    }

    .investment-img{
        padding-left: 5rem;
    }
}

@media (max-width: 1260px){
    .investment-txt{
        padding-left: 6rem;
    }
}

@media (max-width: 1120px){
    .investment-txt{
        padding-left: 3rem;
    }

    .investment-img{
        padding-left: 3rem;
    }
}

@media (max-width: 991px){
    .investment-img{
        display: flex;
        justify-content: center;
        padding-top: 20px;
    }
}

@media (max-width: 580px){
    .investment-img img{
        width: 380px;
    }
}

@media (max-width: 440px){
    .investment-img img{
        width: 330px;
    }
}

@media (max-width: 390px){
    .investment-img img{
        width: 280px;
    }
}

/* investment bg text */
@media (max-width: 1518px){
    .investment-bg-txt{
        font-size: 120px;
        text-align: center;
        width: 100%;
    }
}

@media (max-width: 1378px){
    .investment-bg-txt{
        font-size: 100px;
    }
}

@media (max-width: 1150px){
    .investment-bg-txt{
        font-size: 75px;
    }
}

@media (max-width: 862px){
    .investment-bg-txt{
        font-size: 60px;
    }
}

@media (max-width: 690px){
    .investment-bg-txt{
        font-size: 45px;
    }
}

@media (max-width: 518px){
    .investment-bg-txt{
        font-size: 35px;
    }
}

@media (max-width: 410px){
    .investment-bg-txt{
        font-size: 25px;
    }
}

/* footer section */

/* contact us section */

@media (max-width: 1172px){
    .contact-txt{
        padding-left: 8rem;
    }

    .contact-form-inner{
        padding: 0 50px;
    }

    .form-sect-1, .form-sect-2{
        width: 45%;
    }
}

@media (max-width: 1080px){
    .contact-txt{
        padding-left: 5rem;
    }
}

@media (max-width: 1080px){
    .contact-us-section{
        height: auto;
        padding-bottom: 50px;
    }
}

@media (max-width: 991px){
    .contact-us-section{
        padding: 80px 60px;
    }
}

@media (max-width: 750px){
    .contact-us-section{
        padding: 80px 40px;
    }
}

@media (max-width: 680px){
    .contact-us-section{
        padding: 80px 25px;
    }
}

@media (max-width: 650px){
    .contact-us-section{
        padding: 60px 60px !important;
    }

    .contact-txt{
        padding-left: 0;
    }

    .contact-form{
        padding-left: 0;
    }

    .contact-form-inner{
        padding-left: 0;
        padding-right: 0;
        justify-content: space-between !important;
    }

    .form-sect-1, .form-sect-2{
        width: 45%;
    }
}


@media (max-width: 530px){
    .form-sect-1, .form-sect-2{
        width: 47%;
    }
}

@media (max-width: 520px){
    .contact-txt p{
        font-size: 14px;
    }
}

@media (max-width: 450px){
    .contact-us-section{
        padding-top: 5rem;
    }

    .form-sect-1 input, .form-sect-2 input{
        height: 45px;
    }

    .form-sect-1 input[type="text"]::placeholder,
    .form-sect-2 input[type="text"]::placeholder,
    .form-sect-2 textarea::placeholder {
        font-size: 14px;
    }

    .form-sect-2 textarea{
        height: 135px;
    }
}

@media (max-width: 430px){
    .contact-us-parent{
        width: 110%;
    }
}

@media (max-width: 400px){
    .contact-txt p{
        font-size: 12px;
    }
    .form-sect-1 input, .form-sect-2 input{
        height: 35px;
    }

    .form-sect-2 textarea{
        height: 125px;
    }

    .form-sect-1 input[type="text"]::placeholder,
    .form-sect-2 input[type="text"]::placeholder,
    .form-sect-2 textarea::placeholder {
        font-size: 13px;
    }
}

/* contact bottom section */
@media (max-width: 1400px){
    .contact-bottom-inner{
        padding: 6rem 10rem;
    }
}

/* --------------- */
@media (max-width: 1270px){
    .contact-bottom-box{
        padding: 5rem 5rem;
    }

    .bottom-box-txt-section p{
        font-size: 20px;
    }
}

@media (max-width: 1200px){
    .bottom-box-txt-section p{
        font-size: 18px;
    }

    .curved-txt-bottom {
        width: 220px;
    }

    .up-arrow {
        width: 80px;
    }
}

@media (max-width: 1120px){
    .contact-bottom-inner{
        padding: 6rem 8rem;
    }
}

@media (max-width: 1060px){
    .contact-bottom-box{
        padding: 4rem;
    }
}

@media (max-width: 1030px){
    .contact-bottom-box{
        padding: 50px;
    }
}

@media (max-width: 1000px){
    .contact-bottom-inner{
        padding: 6rem 6rem;
    }
}

@media (max-width: 936px){
    .contact-bottom-box{
        padding: 3rem 3rem;
    }
}

@media (max-width: 933px){
    .bottom-box-txt-section p{
        font-size: 16px;
    }
}

@media (max-width: 870px){
    .contact-bottom-inner{
        background-size: 100% 100%;
    }

    .contact-bottom-box{
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
        padding: 3rem 0;
    }

    .bottom-box-txt-section{
        width: 100%;
        padding: 0 1.5rem;
    }
}

@media (max-width: 770px){
    .contact-bottom-inner{
        padding: 4rem 4rem;
    }
}

@media (max-width: 620px){
    .bottom-box-img-section{
        margin-top: 2rem;
    }
}

@media (max-width: 460px){
    .bottom-box-txt-section p{
        font-size: 15px;
    }

    .curved-txt-bottom{
        width: 200px;
    }

    .up-arrow{
        width: 60px;
    }
}

@media (max-width: 410px){
    .bottom-box-txt-section p{
        font-size: 12px;
    }

    .contact-bottom-box button{
        width: 120px;
        height: 45px;
    }

}

@media (max-width: 390px){
    .contact-bottom-inner{
        padding: 4rem 2rem;
    }
}

/* footer bottom */
.footer-bottom img{
    width: 280px;
}