        :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: 116px 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 30px 0;font-family: Poly;font-weight: 400;font-size: 70px;color: #fff;line-height: 80px;letter-spacing: 0%;text-align: center;}
        .innerbanner_block .banner_bd .para {margin: 0 auto;padding: 0 0 37px 0;font-family: Poppins;font-weight: 400;color: #F8F8F8;font-size: 20px;line-height: 32px;letter-spacing: 0%;text-align: center;width: 75%;}
        .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;}
        .innerbanner_block .breadcrumb li a:hover { color: #f2f2f2; text-decoration: none; }

        /* gallery */

        .gallery_wrapper { margin: 0; padding:100px 0; }
        .gallery_wrapper .itemrow_top {  margin-bottom: 50px;   align-items: end;   }
        .gallery_wrapper .itemrow_top .para {    margin: 0;    padding: 0;    font-family: Poppins;    font-weight: 400;
        color: #848484;    font-size: 16px;    line-height: 28px;    letter-spacing: 0%; }



    .gallery_wrapper .gallery_bd {margin:0; padding:0;  }
    .gallery_wrapper .gallery_bd {margin:0; padding:0;  }
    .gallery_wrapper .gallery_bd .tab_bd {margin:0;padding: 0 0 45px 0;display: flex;align-items: center;justify-content: center;}

    .gallery_wrapper .gallery_bd .tab_bd  .filter1_btn {transition: all 0.3s ease;margin: 0 5px;font-family: Poppins;font-weight: 600;font-size: 14px;line-height: 27px;text-align: center;color: #EF7E32;background: #FFE2CF;padding: 10px 20px;border-radius: 50px;border: 0;}

    .gallery_wrapper .gallery_bd .tab_bd  .filter1_btn.active { color: #fff; transform: translateY(-2px);
    background: #EF7E32; color: #fff; }


    .gallery_wrapper .gallery_bd .item_row { margin:0; padding:0; }
    .gallery_wrapper .gallery_bd .item_row .item_sec {margin:0;padding:0;overflow: hidden;height: 380px;}
    .gallery_wrapper .gallery_bd .item_row .item_sec img { width: 100%; height: 100%;
    transition: all 0.3s; object-fit:cover; transform: scale(1); }
    .gallery_wrapper .gallery_bd .item_row .item_sec:hover img { transform: scale(1.2);}

        /*  */

        /* Gallery items */
    .gallery_wrapper .gallery_bd .item_row .gallery-item { display: none;  transition: all 0.4s ease; }

    .gallery_wrapper .gallery_bd .item_row .gallery-item.show {display: block;margin-bottom: 23px;}

    
    /* Filter buttons */
    




        /* --- reachus_section --- */     
       .reachus_section {margin: 0;padding: 0 0 100px 0;}
        .reachus_section .bd_sec {margin: 20px 0;padding: 30px;background: #fff;box-shadow: 4px 4px 84px 0px #7E7E7E1A;}

        .reachus_section .bd_sec .sec_title {text-align: center;}
        .reachus_section .bd_sec .sec_title .short_title { }
        .reachus_section .bd_sec .sec_title .title { }
        .reachus_section .bd_sec .sec_title .para {font-family: Poppins;font-weight: 400;font-size: 16px;line-height: 24px;text-align: center;color: #848484;width: 57%;margin: 0 auto;padding: 6px 0;}
        .reachus_section .bd_sec .sec_title .item_line { }

        .reachus_section .bd_sec .btnwrapper {margin: 0 auto;padding: 40px 0 0 0;display: flex;width: 100%;align-items: center;justify-content: center;}
        .reachus_section .bd_sec .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; }

        .reachus_section .bd_sec .btnwrapper .btn_callback:hover { background-color: #fff;
         border: 1px solid #EF7E32; color:#EF7E32;  }
        .reachus_section .bd_sec .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; }
        .reachus_section .bd_sec .btnwrapper .btn_phone:hover {  background-color: #EF7E32;
         border: 1px solid #EF7E32; color:#fff; }

        .reachus_section .bd_sec .visit_fredericksburg {margin:0;padding: 17px 0 0 0;text-align: center;}
        .reachus_section .bd_sec .visit_fredericksburg .btnsec {margin:0;padding: 0;font-family: Poppins;font-weight: 500;font-size: 14px;line-height: 22px;display: inline-block;color: #ef7e32;text-transform: uppercase;}


   
    /* 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; }

.gallery_wrapper { margin: 0; padding: 100px 0; }
.innerbanner_block .b_title { padding: 20px 0 50px 0; font-size: 40px;
  line-height:50px; }
.gallery_wrapper {  padding:80px 0; }

.gallery_wrapper .gallery_bd .item_row .item_sec { height: 350px; }
.reachus_section { padding: 0 0 80px 0; }


/**/
}
/*end*/


@media screen and (max-width:991px){

.innerbanner_block .banner_bd { padding: 120px 0 30px 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; }

.innerbanner_block .banner_bd .para { font-size: 16px; line-height: 25px; width: 95%; }

.gallery_wrapper .gallery_bd .tab_bd { padding: 0 0 35px 0;  display: flex; align-items: center;
  justify-content: center; flex-wrap: wrap; }
.gallery_wrapper .gallery_bd .tab_bd  .filter1_btn { margin: 4px 5px;
    padding: 8px 18px; }
.gallery_wrapper { padding: 50px 0; }
.reachus_section { padding-bottom: 50px; }
.reachus_section .bd_sec .sec_title .para { font-size: 15px; line-height: 24px; width: 100%; padding: 6px 0; }

.reachus_section .bd_sec .btnwrapper .btn_callback { padding: 11px 14px; }
.reachus_section .bd_sec .btnwrapper .btn_phone {  padding: 11px 14px; }

.reachus_section .bd_sec .btnwrapper {
    padding: 30px 0 0 0; }



/**/
}
/*end*/

@media screen and (max-width:676px){





/**/
}
/*end*/

@media screen and (max-width:576px){


.innerbanner_block .banner_bd { padding: 80px 0 30px 0; }
.innerbanner_block .freder ul li {  font-size: 13px; line-height: 20px; }
.innerbanner_block .b_title { padding: 20px 0 30px 0; font-size: 30px;  line-height: 38px; }
.innerbanner_block .banner_bd .para { font-size: 15px; line-height: 24px;  width: 100%; }

.gallery_wrapper .itemrow_top .para { font-size: 15px; line-height: 24px; }
.gallery_wrapper .gallery_bd .tab_bd  .filter1_btn { margin: 4px 4px; padding: 6px 17px; }

.gallery_wrapper .gallery_bd .item_row .item_sec { height: 300px; }
.gallery_wrapper { padding: 50px 0 20px 0; }


/**/
}
/*end*/


@media screen and (max-width:450px){



/**/
/*end*/
}





