
:root{
    --vh: 1vh;

}



.black_vail_about{
    width:100%;

    background: rgb(0,0,0, 0.7);
    position: absolute;
    z-index:1;
    top:0;

    /*top:0;*/
    /*display: none;*/

}

/* Option B: clamp size between 600px and 720px, prefer the viewport height */
.black_vail_about,
.about_center_bond_xa {
    height: clamp(600px, 100vh, 720px);
    box-sizing: border-box;

}








/*Beginning of Dashboard */

.dashboard_about{
    width:100%;

    /*background: red;*/

    display:flex;
    align-items: center;
    justify-content: center;
    height:400px;
    /*height:100vh;*/
    flex-direction: column;
    row-gap: 15px;
    /*display:none;*/






}

.about_center_bond_xa {
    width: 100%;
    position:fixed;


    background-image: url("../../images/solar_mission.jpg");
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center;
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 20px;
    top:0;
    z-index:-1;




}
.about_title_bd{
    text-align:center;
    font-size:68px;
    font-weight: bold;
    color:white;
    position:relative;
    z-index:5;
}

.about_sub_title_bd{
    text-align: center;
    font-size:25px;
    font-weight:bold;
    color:var(--button-color);
    position:relative;
    z-index:5;
}

@media screen and (max-width:900px){
    .about_title_bd {

        font-size: 48px;
    }

    .about_sub_title_bd {

        font-size: 25px;

    }


    .dashboard_about {
        row-gap: 15px;
    }
}

@media screen and (max-width:600px){
    .about_title_bd {

        font-size: 38px;
    }

    .about_sub_title_bd {

        font-size: 20px;

    }


    .dashboard_about {
        row-gap: 15px;
    }

    .black_vail_about,
    .about_center_bond_xa {
        height: clamp(200px, 100vh, 400px);
        box-sizing: border-box;

    }

    .dashboard_about{
        /*background:red;*/
        height:300px;
        margin-bottom:50px;
    }

}


@media screen and (max-width:600px){
    .about_title_bd {

        font-size: 30px;
        margin-top:100px;
    }

    .about_sub_title_bd {

        font-size: 18px;

    }


    .dashboard_about {
        row-gap: 15px;
    }


}













/*Beginning of Blog section */

.blog_section{
    width:100%;
    height:auto;
    padding:30px 0px 30px 0px;
    background: white;
    display:flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}





.first_set_top{
    display:grid;
    grid-template-columns: auto auto auto auto;
    width:80%;
    gap:30px;
    height: auto;
    padding:20px 0px 20px 0px;
    /*background:red;*/
}
.works{
    width:100%;
    height:auto;
    background: #edebf1;
}

.blog_image{
    max-width:99.5%;
    width:500px;
    height:350px;
    /*background:yellow;*/
    border:1px solid var(--button-color);
}

.blog_image img{
    max-width:100%;
    width:500px;
    height:100%;
    object-fit: cover;
}

.blog_content_container{
    max-width:100%;
    width:500px;
    /*background:var(--background);*/
    height:auto;
    display:flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.blog_content_bond{
    width:95%;
    height:auto;
    /*background:var(--background);*/
    padding-bottom:40px;
}

.blog_header{
    font-size:19px;
    font-weight:bold;
    height:50px;
    padding:20px 0px 20px 0px;
    line-height: 25px;
}


.blog_content{
    font-size:15px;
    line-height:20px;
    color:var(--text_color);
    padding:5px 0px 10px 0px;
    height: 80px;
    /*background: red;*/
}

.readBtn{
    width:120px;
    height:35px;
    border-radius:5px;
    background:var(--button-color);
    display:flex;
    column-gap:7px;
    align-items: center;
    justify-content: center;
    margin-top:5px;
    color:white;
    cursor:pointer;

}

.readBtn:hover{
    background-color:#09B509FF;
}

.readmore_link{
    text-decoration:none;
}



.blog_btn_text{
    font-size:13px;
}
.blog_btn_icon{
    height: auto;
    display:flex;
    align-items: center;
    justify-content: center;
}

.blog_btn_icon img{
    width:13px;
    transform:rotate(90deg);
}


@media screen and (max-width: 3500px){
    .blog_image{
        width:100%;
    }

    .blog_image img{

        width:100%;

    }

    .blog_content_container {
        width: 100%;

    }
}





@media screen  and (max-width:1700px){
    .first_set_top{
        grid-template-columns: auto auto auto;
        width:80%;
    }

    .blog_image{
        /*background:red;*/
    }

    .blog_image img{
        max-width:550px;
        width:100%;

    }

    .blog_content_container{
        /*background:red;*/
        max-width:550px;
        width:100%;

    }



    .blog_content{
        font-size:15px;
        line-height:30px;
        /*background:red;*/
        height:120px;



    }




}

@media screen and (max-width: 1500px){
    .blog_content{
        height: 150px;
        /*background: red;*/
    }
}



@media screen  and (max-width:1300px){
    .first_set_top{
        grid-template-columns: auto auto;


    }

    .blog_content{
        height: 110px;
        /*background: red;*/
        font-size:14px;
    }


}



/*mobile view for portfolio section */

@media screen  and (max-width:870px){
    .first_set_top{
        grid-template-columns: auto;

    }

    .blog_content {
        height: auto;
    }


    .blog_image img{
        max-width:700px;
        width:100%;

    }

    .blog_content_container{
        /*background:red;*/
        max-width:700px;
        width:100%;

    }




}


@media screen and (max-width:500px){
    .first_set_top{
        width:90%;
    }

    .blog_content{
        font-size:15px;
    }

    .blog_header{
        font-size:18px;
    }

    .readBtn{
        height:30px;
        width:110px;
    }

    .blog_btn_text{
        font-size: 12px;
    }




}

@media screen and (max-width: 400px){


    .blog_content{
        font-size:13px;
    }

    .blog_header{
        font-size:16px;
    }


    .blog_image{
        height: 250px;
    }

    .blog_image img{
        height:250px;
    }
}






















/*End of Blog section */





















/* Beginning of footer */







/* beginning of footer */

.footer{
    width:100%;
    height:0px;

    /*background:rgb(0,0,0,0.5);*/
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 10px;


}




.footer_email_block{
    display:flex;
    align-items: center;
    /*justify-content: center;*/
}

.email_us{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    width:200px;
    border:2px solid grey;
    height:45px;
    border-radius: 20px;
    margin-top:20px;


}
.email_icon{
    display:flex;
    align-items: center;
}

.email_icon img{
    width:15px;
}
.footer_caption{
    font-size:30px;
    font-weight: bold;
    /*margin-top:60px;*/

}

.footer_sub_caption{
    font-size:15px;
}

.footer_caption, .footer_sub_caption, .footer_email_block{
    width:90%;
    height:auto;
    /*background:yellow;*/
    padding:5px 0px 5px 0px;
    color:white;
}
.footer_end{
    width:100%;
    height:auto;
    padding:10px 0px 10px 0px;
    background: #494747;
    display:flex;
    align-items: center;
    justify-content: center;
    margin-bottom:-50px;
    margin-top:40px;


}

.footer_int{
    width:90%;
    height:auto;
    /*background:purple;*/
    display:flex;
    align-items: center;
    justify-content: center;

}


.footer_int_left{
    width:60%;
    height:auto;
    /*background:red;*/
    display:flex;
    align-items: center;
    color:white;
    font-weight:bold;
    font-size:14px;
}

.footer_int_right{
    width:40%;
    height:auto;
    padding:5px 0px 5px 0px;
    /*background:green;*/
    display:flex;
    align-items: center;
    justify-content: center;

}

.footer .phone_no_footer{
    color:white;
}

.phone_no_footer a{
    color:white;
}

.phone_icon{
    color:white;
    font-size:14px;
    cursor: pointer;

}

.phone_icon_footer a{
    color:white;
    /*text-decoration: none;*/
}

.phone_icon_footer img{
    width:15px;
}

.footer_int_right_1{
    width:30%;
    height:35px;
    /*background:brown;*/
    display:flex;
    column-gap:10px;
    align-items: center;
}

.footer_int_right_2{
    width:60%;
    height:35px;
    /*background:gold;*/
    display:flex;
    column-gap:10px;
    align-items: center;
}


.up_arrow_casing{
    width:10%;
    height:auto;
    display: flex;
    justify-content: flex-end;
    position: fixed;
    /*background:red;*/
    bottom:10px;
    right:30px;
    z-index: 8;

}

.up_arrow{
    height:40px;
    width:40px;
    background:black;
    margin-left:30%;
    display:flex;
    align-items: center;
    justify-content: center;
}

.up_arrow img{
    width:20px;
}



@media screen and (max-width: 1400px){
    .footer_int_left{
        width:60%;
        /*background: red;*/
    }

    .footer_int_right{
        width:40%;
        /*background: blue;*/
    }

    .footer_int_right_1{
        /*background: purple;*/
        width: 50%;
    }



}


@media screen and (max-width: 1100px){

    .footer_int_left{
        width:50%;
        /*background: red;*/
    }

    .footer_int_right{
        width:50%;
        /*background: blue;*/
    }
    .footer_int_right_1, .footer_int_right_2{
        /*background:red;*/
        width:50%;
        font-size:13px;
    }

}



/*footer mobile view */

@media screen and (max-width:900px){
    .footer{
        height: 70px;
    }

    .footer_fixed_image {
        height: 500px;
    }


    .footer_int{
        flex-direction: column;
        align-items: flex-start;
    }
    .footer_int_left, .footer_int_right{
        width:100%;
        /*background:red;*/
    }

    .footer_int_left{
        /*background: blue;*/
    }
    .footer_int_right{
        flex-direction: column;
        align-items: flex-start;
    }
    .footer_int_right_1,.footer_int_right_2{
        /*background:red;*/
        width:100%;
    }
}


@media screen and (max-width:650px){
    .footer_int_right{
        flex-direction: column;
        align-items: flex-start;
    }

    .phone_icon {

        width: 35px;


    }




    .footer_fixed_image {
        height: 500px;
    }

    .footer_caption {
        font-size: 20px;
    }

    .footer_sub_caption{
        font-size:14px;

        /*background:red;*/

    }

    .footer_sub_caption_inner{
        width:80%;
    }

    .footer_int_left,.phone_icon{
        font-size:13px;

    }


}


@media screen and (max-width:430px) {

    .footer_caption {
        font-size: 16px;
    }

    .footer_sub_caption_inner{
        font-size:13px;
    }

    .email_us{
        width:150px;
        height:40px;
        font-size:14px;
    }
}

/*end of footer */








/* End of Footer */



















