        :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: #FFFFFF33;width: auto;display: inline-block;border-radius: 100px;border-right: 1px solid #f2f2f2b5;border-top: 1px solid #fffffff5;border-bottom: 1px solid #f2f2f2;border-left: 1px solid #f2f2f2e0;}
        .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;}
        .innerbanner_block .breadcrumb li+li::before { padding: 8px; color: #fff; content: "/\00a0"; }

        .innerbanner_block .breadcrumb li a { color: #ffffff; text-decoration: none; text-transform: uppercase; }
        .innerbanner_block .breadcrumb li a:hover { color: #fff; text-decoration: none; }




        /* --- Content Sections --- */
        .about_granite { padding: 100px 0; }
        .about_granite .sec_title { text-align: left; }
        .about_granite .sec_title .short_title { }
        .about_granite .sec_title .title {  }
        .about_granite .sec_title .item_line {  }

        .about_granite .lt-text .description-text {margin:0;padding: 40px 0 0 0;}
        .about_granite .lt-text .description-text p {margin:0;padding: 0 0 14px 0;font-family: Poppins;font-weight: 400;font-size: 15px;line-height: 24px;color: #848484;}
        .about_granite .lt-text .sets-apart-title {margin:0;padding: 12px 0 0 0;font-family: Poly;font-weight: 400;font-size: 25px;line-height: 31px;color: #0A0A0A;}
        .about_granite .lt-text .list-unstyled {margin:0;padding: 14px 0 0 0;}
        .about_granite .lt-text .list-unstyled li {margin:0;padding:0 0 0 22px; 
            color: #848484;font-family: Poppins;font-weight: 400;font-size: 15px;display: block; 
            line-height: 28px;letter-spacing: 0%; position: relative; }
                   
        .about_granite .lt-text .list-unstyled li::before {    content: "";    background: url('../media/icons/tict_icon.png');    position: absolute;
        left: 0;    top: 7px;    width: 15px;    height: 15px;    background-repeat: no-repeat; background-size: contain;   }
        .about_granite .lt-text .commitment {margin: 0 0 40px 0;padding: 24px 0 0 0;}

        .about_granite .lt-text .commitment h4 {margin:0;padding: 0 0 20px 0;font-family: Poly;font-weight: 400;font-size: 25px;color: #0A0A0A;line-height: 100%;letter-spacing: 0%;}
        .about_granite .lt-text .commitment .small {margin:0;padding:0;color: #848484;font-family: Poppins;font-weight: 400;font-size: 15px;line-height: 23px;letter-spacing: 0%;}

        .about_granite .about_right { margin:0; padding:0;  }
        .about_granite .about_right .topimg { width: 100%; height: 100%; }

        .about_granite .about_right .stat-box {margin: 20px 0 0 0;padding:0;width: 100%;height: 170px;display: flex;flex-direction: column;align-items: center;justify-content: center;box-shadow: 4px 4px 34px 0px #E6D4C780;background: #FFFFFF;border: 0 !important;}
        .about_granite .about_right .stat-box .number {margin:0;padding:0;font-family: Poly;font-weight: 400;font-size: 25px;line-height: 31px;letter-spacing: 0%;text-align: center;display: block;color: #EF7E32;}
        .about_granite .about_right .stat-box .itemtext {margin:0;padding:0;font-family: Poppins;font-weight: 400;font-size: 16px;color: #848484;line-height: 30px;letter-spacing: 0%;}

        .about_granite .btnwrapper {margin:0;padding:40px 0 0 0;}
        .about_granite .btnwrapper .btn_callback {    margin:0;    padding: 15px 20px;    font-family: Poppins;    font-weight: 500;
        font-size: 14px;    color:#fff;    line-height: 20px;    letter-spacing: 8%;    background: #EF7E32;
        border: 1px solid #EF7E32;    text-transform: uppercase;    border-radius: 0; }

        .about_granite .btnwrapper .btn_callback:hover { background-color: #fff;
        border: 1px solid #EF7E32; color:#EF7E32;  }

        .about_granite .btnwrapper .btn_phone {    margin: 0 0 0 10px;    padding: 15px 20px;    font-family: Poppins;    font-weight: 500;
        font-size: 14px;    color:#EF7E32;    line-height: 20px;    letter-spacing: 8%;    border: 1px solid #EF7E32;
        border-radius: 0;    background: #fff; }
        .about_granite .btnwrapper .btn_phone:hover {  background-color: #EF7E32;
        border: 1px solid #EF7E32; color:#fff; }

        /*-- why-choose-section --*/

        
        .why-choose-section { margin: 0;  padding: 0 0 100px 0; }
        .why-choose-section .sec_title {text-align: center;padding-bottom: 50px;}
        .why-choose-section .sec_title .short_title {  }
        .why-choose-section .sec_title .title {  }
        .why-choose-section .sec_title .item_line {margin-top: 9px;}

        .why-choose-section .card_bd { margin:0; padding:15px 20px; text-align: center;  }
        
        .why-choose-section .card_bd .icon-wrapper { margin: 0; padding: 0 0 16px 0; }
        .why-choose-section .card_bd .icon-wrapper img {width: 48px;object-fit: contain;}

        .why-choose-section .card_bd .icon-title {    margin:0;    padding: 0 0 10px 0;    font-family: Poly;
        font-weight:400;    font-size: 25px;    line-height: 100%;    color: #000;
        text-align: center;  }
        .why-choose-section .card_bd .icon-text { margin:0;    padding:0;    font-family: Poppins;    font-weight:400;
        font-size: 16px;    line-height: 22px;    color: #848484;    text-align: center;
        width: 100%; }

        .why-choose-section .card_bd.aligne_left { text-align: left;  }        
        .why-choose-section .card_bd.aligne_left .icon-wrapper {text-align: left;
            display: flex;justify-content: start;width: 100%;}
        .why-choose-section .card_bd.aligne_left .icon-wrapper img {  }
        .why-choose-section .card_bd.aligne_left .icon-title { text-align: left;  }
        .why-choose-section .card_bd.aligne_left .icon-text  { text-align: left;  }
    
        .why-choose-section .card_bd.aligne_right { text-align:right;  }
        .why-choose-section .card_bd.aligne_right .icon-wrapper {text-align: left; display: flex;justify-content: end;width: 100%;}
        .why-choose-section .card_bd.aligne_right .icon-wrapper img {  }

        .why-choose-section .card_bd.aligne_right .icon-title { text-align: right;  }
        .why-choose-section .card_bd.aligne_right .icon-text  { text-align: right;  }

        /*--elevate-section--*/

    
   
    /* 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; }



/**/
}
/*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; }

/**/
}
/*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; }



/**/
}
/*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; }





/**/
}
/*end*/


@media screen and (max-width:450px){



/**/
/*end*/
}





