
: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 about service */

.about_services_works{
    width: 100%; /* span full viewport width */
    height: auto;

    padding: 100px 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 30px;
    align-items: center;
    background: var(--background);
    position:relative;
    z-index: 3;

}

.about_bond{
    width:100%;
    max-width: 1200px;
    height:auto;
    /*background:purple;*/
    display:flex;
    justify-content: center;
    align-items: center;
    column-gap: 30px;
}

.about_column{
    width:30%;
    height:auto;
    padding:40px 0px 40px 0px;
    background:white;
    display:flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    row-gap: 10px;
    border-radius:15px;
    box-shadow: 5px 5px 18px #88929a;
}

.about_icon_bond{
    width:50px;
    height:40px;
    /*background:yellow;*/
    display:flex;
    justify-content: center;
    align-items: center;
}

.about_icon_bond img{
    width: 40px;
}

.about_title{
    width:250px;

    height:50px;
    /*background:blue;*/
    display:flex;
    align-items: center;
    justify-content: center;
    font-size:19px;
    letter-spacing:normal;
    font-weight: bold;
    text-align: center;
    line-height: 25px;
}

.about_content{
    width:85%;
    height:150px;
    /*background:white;*/
    display:flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 30px;
}

.about_action{
    width:150px;
    height:40px;
    background:var(--button-color);
    color:white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
    cursor:pointer;

}

.about_action a{
    color:white !important;
}
a{
    text-decoration: none;
}

.about_action:hover{
    background-color:#09B509FF;
}

.portfolio{
    height:30px;
    display: flex;
    align-items: center;
    /*background: blue;*/
    font-size: 13px;
    letter-spacing: 0.5px;
    cursor: pointer;
}


.right_pointer{
    height:30px;
    /*background:red;*/
    display:flex;
    align-items: center;
    justify-content: center;
}



.right_pointer img{
    width:15px;
    transform:rotate(90deg);
}




/*About service section mobile view */

@media screen and (max-width: 900px){
    .about_bond{
        flex-direction: column;
        row-gap: 40px;
    }

    .about_column{
        width:90%;
    }
}



/* End of about service */ /* End of about service */












































/* Beginning of Core Values Section CSS */



.core_value_container{
    width:100%;
    height:auto;
    background: white;
    display:flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    /*display:none;*/
    padding:40px 0px 40px 0px;

}


.core_value_bond{
    width:70%;
    height:auto;
    /*background:green;*/
    z-index: 8;
    display:flex;
    margin-top:20px;
}

.core_value_left{
    width:50%;
    height:auto;
    /*background:yellowgreen;*/
    display:flex;
    flex-direction: column;
    row-gap:20px;
}

.core_header{
    font-weight:bold;
    font-size:30px;
    letter-spacing: 0.5px;

}

.c_v_content{
    width:95%;
    height:auto;
    padding:10px 0px 10px 0px;
    /*background:blue;*/
    display:flex;
    align-items: center;

}

.cvc_left{
    width:40px;
    height:clamp(50px, 100%, 120px);


    /*background:purple;*/
    display:flex;
    /*align-items: center;*/
    /*justify-content: center;*/
    padding-left:5px;
    padding-top:5px;
}


.cvc_left_right{
    width:90%;
    height:auto;
    /*background:pink;*/
    display:flex;
    flex-direction: column;
    justify-content: center;
    padding-left:10px;
    row-gap: 7px;

    font-weight:500;

}

.cvc_left_right_title{
    font-weight:bold;
    font-size:18px;
    letter-spacing: 0.5px;
}

.cvc_left_right_content{
    line-height: 20px;
}

.cvc_number{
    width:20px;
    height:20px;
    border-radius:1000px;
    border:2px solid var(--button-color);
    display:flex;
    align-items: center;
    justify-content: center;
    color:var(--button-color);
    font-size:13px;
}
.core_value_right{
    width:50%;
    height:550px;
    background:orange;
}

.core_value_right img{
    width:100%;
    height:100%;
}



/*Beginning of mobile view */


@media screen and (max-width:900px){
    .core_value_bond{
        flex-direction: column-reverse;
        row-gap: 50px;
        width:80%;
    }

    #core_header{
        margin-bottom:-10px;
    }

    .core_value_left{
        width:100%;
        height:auto;
    }

    .core_value_right{
        width:100%;
        height:10% !important;
    }

    .core_value_right img{
        height: 400px;
    }

    .cvc_left{
        padding-top:10px;
        height:60px;
    }


}

@media screen and (max-width:700px) {
    .cvc_left{
        padding-top:0px;
        height:70px;
    }

    .cvc_number{
        font-size:13px;
    }


}



@media screen and (max-width:600px){
    .core_value_bond{
        flex-direction: column-reverse;
        row-gap: 50px;
    }

    .core_value_left{
        width:100%;
        height:auto;
    }

    .core_value_right{
        width:100%;
        height:10% !important;
    }

    .core_value_right img{
        height: 200px;
    }

    .cvc_left{
        width:40px;
        padding-top: 5px;
    }


}




@media screen and (max-width:600px) {

    .cvc_left_right{
        row-gap:5px;
    }

    .cvc_left_right_title{
        font-size:18px;
    }
    .cvc_left_right_content{
        font-size:14px;
    }

    .cvc_left_right_content{
        line-height: 20px;
    }

}


@media screen and (max-width:450px) {

    .core_header{
        font-size:25px;
    }
    .core_value_bond{
        width:90%;
    }

}


/* End of Core Values Section CSS */










/* Beginning of free consultation */
.consultation_container{
    width:100%;
    height:auto;
    background: #ebfdfd;
    /*background:red;*/
    padding:10px 0px 10px 0px;
    display:flex;
    align-items: center;
    justify-content: center;
    /*display:none;*/
    position:relative;
    z-index: 5;
}

.consultation_bond{
    width:80%;
    height:250px;
    /*background:yellow;*/
    display:flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
}


.consult_free_bond{
    width:33%;
    height: auto;
    /*background:blue;*/
    display:flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding:10px 0px 10px 0px;
    row-gap: 10px;
    font-size:28px;
    font-weight: bold;
}

.consult_phone{
    font-size:25px;
    text-decoration:none;
}

.consult_phone a{
    text-decoration: none;
    color:black;
}


.consult_email{
    text-decoration: none;
}

.consult_email a{
    text-decoration: none;
    color:var(--button-color);
    font-size:18px;
    font-weight: normal;
}

.consult_contact_bond{
    display:flex;
    font-size:18px;
    height:50px;
    width:250px;
    background:var(--button-color);
    align-items: center;
    justify-content: center;
    border-radius:100px;
    column-gap:10px;
    color:white;
    font-weight: normal;
    cursor:pointer;

}

a{
    text-decoration: none;
}

.consult_contact_bond:hover{
    background-color:#09B509FF;
}

.button_text,.button_icon{
    height:10px;
    display:flex;
    align-items: center;
    width:auto;
}

.button_icon img{
    width:20px;
}




/* Mobile view */
@media screen and (max-width:900px){
    .consultation_bond{
        flex-direction: column;
        margin-top:10px;
        row-gap:10px;
    }

    .consult_free_bond{
        width:100%;
        /*background:red;*/
    }


}


@media screen and (max-width:700px){
    .consult_free_bond {
        font-size:25px;
    }
    .consult_phone a{
        font-size:20px;
    }

    .consult_email a{
        font-size:18px;
    }

    .consult_contact_bond{
        font-size:16px;
        width:180px;
        height: 40px;
    }


}



@media screen and (max-width:450px){

    .consult_free_bond {
        font-size:18px;
    }
    .consult_phone a{
        font-size:16px;
    }

    .consult_email a{
        font-size:14px;
    }

    .consult_contact_bond{
        font-size:14px;
        width:170px;
        height: 40px;
    }
}




/* End of Free Consultation */


















/* Beginning of footer */
























