        :root {
            --brand-orange: #EB8A44;
            --brand-dark: #1A1919;
            --brand-light-bg: #F9F8F6;
            --text-muted: #6B6B6B;
        }        

        .sec_title { margin: 0; padding: 0; }
        .sec_title .short_title { margin: 0; padding: 0; padding-bottom:10px; font-family: Poppins; 
            font-weight: 400;  font-size: 16px;  color:#EF7E32; line-height: 30px; }
        .sec_title .title { margin: 0; padding: 0; font-family: Poly; font-weight: 400;  font-size:45px; color:#0A0A0A;
        line-height:51px;  }
        .sec_title .item_line { width:169px; object-fit: contain;  }



        /* --- Hero Section --- */
        
        .innerbanner_block { margin:0; padding:0; background-repeat:no-repeat;
        background-size:cover; background-position:center center;  }
        .innerbanner_block .banner_bd {
        margin: 0;
        padding: 160px 0 50px 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.008) -12.95%, rgba(31, 14, 0, 0.8) 17.98%,
        rgba(0, 0, 0, 0.8) 44.87%, rgba(0, 0, 0, 0.8) 74.52%); }

        .innerbanner_block .freder {margin:0;padding:0;text-align: center;}
        .innerbanner_block .freder ul {margin:0;padding: 10px 20px; background: #ffffff4f;
            width: auto;display: inline-block;border-radius: 100px;
            border: 1px outset #ffffff;}

        
        .innerbanner_block .freder ul li {margin:0;padding:0;font-family: Poppins;font-weight: 400;font-size: 14px;line-height: 30px;letter-spacing: 0%;text-align: center;color: #F8F8F8;}
        .innerbanner_block .freder ul li b {  margin: 0; padding: 0 10px 0 0; }

        .innerbanner_block .b_title {margin:0;padding: 20px 0 80px 0;font-family: Poly;font-weight: 400;font-size: 70px;color: #fff;line-height: 80px;letter-spacing: 0%;text-align: center;}


        .innerbanner_block .item_botom { margin:0; padding:0;  }

        .innerbanner_block .breadcrumb { padding: 10px 16px; list-style: none; }
        .innerbanner_block .breadcrumb li {display: inline;font-family: Poppins; 
            font-weight: 400; font-size: 16px; line-height: 22px; color: #ef7e32; text-transform:uppercase; }
        .innerbanner_block .breadcrumb li+li::before { padding: 8px; color: #fff; content: "/\00a0"; }

        .innerbanner_block .breadcrumb li a {color: #ffffff;text-decoration: none;}
        .innerbanner_block .breadcrumb li a:hover { color: #fff; }

        /*----------*/

        

        /*map-block*/
        .map-block {margin:0;padding: 0 0 100px 0;}
        .map-block .mapbd {margin:0;padding:0;width: 100%;height: 430px;border-radius: 0;overflow: hidden;border: 1px solid #fff;box-shadow: 0px 0px 10px -2px rgba(0,0,0, 0.5);}
        .map-block .mapbd iframe { width:100%; height:100%;  }
        /*map-block*/



        /* contact_section */

        .contact_section {margin:0;padding: 100px 0 50px 0;}
        .contact_section .item_bd {margin:0;padding: 50px 30px;border: 1px solid #E5E5E5;}

        .contact_section .sec_title {  }
        .contact_section .sec_title .short_title {  }
        .contact_section .sec_title .title {  }
        .contact_section .sec_title .item_line {  }

        .contact_section .contact_info { margin:0; padding:0;  }
        .contact_section .contact_info .para {margin:0;padding: 45px 0 0 0;font-family: Poppins;font-weight: 400;font-size: 16px;line-height: 24px;letter-spacing: 0%;color: #848484;}

        .contact_section .form_card { margin:0; padding:0;  }
        .contact_section .form_card .formbd {  margin:0; padding:0; }
        .contact_section .form_card .formbd .item { margin:0; padding:0;  }
        .contact_section .form_card .formbd .item .iti { width:100%; }
        .contact_section .form_card .formbd .item .form-label {margin:0;padding:0;font-family: Poppins;font-weight: 400;font-size: 16px;line-height: 22px;letter-spacing: 0%;color: #848484;}
        .contact_section .form_card .formbd .item .form-label sup { color:red; }
        .contact_section .form_card .formbd .item .custom-input {margin:0; padding: 10px; border: 1px solid #F4F4F4; 
            width: 100%;font-family: Poppins;font-weight: 400;
            font-size: 16px;line-height: 22px;letter-spacing: 0%; color: #B6B6B6; background: #F8F8F8; }
        .contact_section .form_card .formbd .item .select-inpu { margin:0; padding:15px 10px; border: 1px solid #F4F4F4; 
            width: 100%;font-family: Poppins;font-weight: 400;
            font-size: 16px;line-height: 22px;letter-spacing: 0%;color: #B6B6B6; background-color: #F8F8F8; }


        .contact_section .form_card .formbd .item .custom-input::placeholder { box-shadow: none; color: #B6B6B6; }

        .contact_section .form_card .formbd .item .select-inpu::placeholder { box-shadow: none; color: #B6B6B6; }

        .contact_section .form_card .formbd .item .custom-input:focus-visible { box-shadow: none; }
        .contact_section .form_card .formbd .item .select-inpu:focus-visible { box-shadow: none; }


        .contact_section .form_card .item_submit { padding: 10px; margin: 0; padding: 45px 0 0 0;
        display: block; }

        .contact_section .form_card .item_submit .submit_btn {    margin: 0;    padding: 15px 20px;    font-family: Poppins;
        font-weight: 500;    font-size: 14px;    color: #fff;    line-height: 20px;
        background: #EF7E32;    border: 1px solid #EF7E32;    display: block;
        text-align: center;    border-radius: 0;    width: 100%;    text-transform: uppercase; }

        .contact_section .form_card .item_submit .submit_btn:hover {    background: transparent;    border: 1px solid #EF7E32;    display: block;    border: 1px solid #ef7e32;
        color: #EF7E32; }



        .contact_section .text-bd { margin: 0; padding: 40px 0 0 0; }
        .contact_section .text-bd .item-col {margin: 0;padding: 11px 0;display: flex;align-items: start;flex-wrap: wrap;}
        .contact_section .text-bd .item-col .fa {margin: 0;padding: 0;font-size: 26px;color: #ef7e32;width: 36px;display: flex;align-items: center;justify-content: center;}
        .contact_section .text-bd .item-col .right-txt  {margin: 0;padding: 0 0 0 11px;width: 90%;}
        .contact_section .text-bd .item-col .right-txt p {margin: 0;padding: 0;font-family: Poppins;font-weight: 400;font-size: 16px;line-height: 22px;color: #848484;}

        .contact_section .text-bd .item-col .right-txt p a { padding: 0;   margin: 0; font-family: Poppins;
          font-weight: 400; font-size: 16px;line-height: 22px; color: #848484; }

        .contact_section .text-bd .item-col .right-txt p a:hover { color: #444; }




        /* --- Testimonial / Footer Section --- */
    
   
    /* end  */

    
   
    /* end  */

    /* crafted section  */
    


/*--mediaquery-start--*/

@media screen and (max-width:1920px){


/**/
}
/**/

@media screen and (max-width:1600px){


/**/
}
/**/

@media screen and (max-width:1400px){


    

/**/
}
/**/


@media screen and (max-width:1200px){

.innerbanner_block .b_title {  padding: 20px 0 70px 0;   font-size:40px; line-height: 50px; }
.sec_title .title { font-size: 34px;  line-height: 38px; }
.about_granite {  padding: 80px 0; }
.about_granite .lt-text .description-text {  padding: 30px 0 0 0; }
.why-choose-section {  padding: 0 0 80px 0; }

.innerbanner_block .banner_bd {  padding: 100px 0 50px 0; }


.contact_section {  margin: 0;  padding: 80px 0 50px 0; }

.map-block { padding: 0 0 80px 0; } 

.contact_section .contact_info .para {
    padding: 35px 0 0 0; }



/**/
}
/*end*/


@media screen and (max-width:991px){

.innerbanner_block .banner_bd { padding: 120px 0 30px 0; }
.about_granite { padding:60px 0; }
.about_granite .item_row {  flex-direction: column-reverse; }
.about_granite .lt-text {  padding-top: 24px; }

.why-choose-section .card_bd.aligne_left .icon-wrapper { text-align: center;  display: flex;
  justify-content: center;  width: 100%; }
.why-choose-section .card_bd { text-align: center !important; }
.why-choose-section .card_bd.aligne_left .icon-title { text-align: center; }
.why-choose-section .card_bd.aligne_left .icon-text { text-align: center; }
.why-choose-section .card_bd { padding: 10px 10px; }
.why-choose-section .card_bd.aligne_right .icon-wrapper {  text-align: center;
    display: flex;  justify-content: center;  width: 100%; }
.why-choose-section .card_bd.aligne_right .icon-title { text-align: center; }
.why-choose-section .card_bd.aligne_right .icon-text { text-align: center; }
.why-choose-section .card_bd .icon-title {  padding: 0 0 10px 0;  font-size: 20px;  line-height: 25px; }



.contact_section .text-bd { padding: 30px 0 0 0; }
.contact_section .form_card .formbd { margin: 0; padding: 20px 0 0 0; }
.contact_section .form_card .item_submit {  padding: 10px;  margin: 0;  padding: 35px 0 0 0;  display: block; }
.map-block { padding: 0 0 50px 0; }




/**/
}
/*end*/

@media screen and (max-width:767px){

.innerbanner_block .b_title {  padding: 20px 0 50px 0;  font-size: 30px;  line-height: 38px; }
.innerbanner_block .freder ul {  padding: 7px 20px; }
.innerbanner_block .breadcrumb li { font-size: 13px; line-height: 18px; }
.sec_title .title { font-size: 24px; line-height: 31px; }
.about_granite .btnwrapper { padding: 20px 0 0 0; }

.why-choose-section {  padding: 0 0 50px 0; }
.contact_section { padding: 50px 0 30px 0; }
.contact_section .text-bd {  padding: 20px 0 0 0; }




/**/
}
/*end*/

@media screen and (max-width:676px){





/**/
}
/*end*/

@media screen and (max-width:576px){

.why-choose-section .card_bd {    padding: 18px 10px;    background: #ffffff;    border-radius: 8px;
    box-shadow: 0 0px 8px -5px rgba(0,0,0, 0.5); }
.about_granite .about_right .stat-box .itemtext { padding: 8px; font-size: 15px; line-height: 19px; }
.about_granite .about_right .stat-box { height: 125px; }

.about_granite .lt-text .description-text {  padding: 15px 0 0 0; }
.innerbanner_block .banner_bd {  padding: 80px 0 30px 0; }
.contact_section .item_bd {  margin: 0;  padding: 30px 15px;  border: 1px solid #E5E5E5; }
.contact_section .contact_info .para { padding: 25px 0 0 0; }
.contact_section .text-bd .item-col { padding: 11px 0; display: flex;  align-items: start;
  flex-wrap: nowrap; }
.contact_section .text-bd {  padding: 20px 0 0 0;  border-bottom: 1px solid #ccc; }


/**/
}
/*end*/


@media screen and (max-width:450px){



/**/
/*end*/
}





