@import url('https://pro.fontawesome.com/releases/v6.0.0-beta3/css/all.css');
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

html{font-size: 62.5%;}
body{ padding: 0px; margin: 0px; list-style: none; font: normal 1.6rem/2.6rem 'DM Sans', sans-serif; color: var(--body_txt_color); }
p{padding: 0px; margin: 0px;}
a{padding: 0px; margin: 0px; outline: none;}
ul{ list-style: none; padding: 0px; margin: 0px;}
label{ list-style: none; padding: 0px; margin: 0px;}
ul li{ padding: 0px; margin: 0px;}
h1,.h1, h2,.h2, h3,.h3, h4,.h4, h5,.h5, h6,.h6{padding: 0px; margin: 0px; font-family: "Marcellus", serif;}
input[type="text"]::-webkit-placeholder , input[type="text"]::-moz-placeholder , input[type="password"]::-webkit-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-webkit-placeholder, input[type="search"]::-moz-placeholder, input[type="email"]::-webkit-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-webkit-placeholder, input[type="tel"]::-moz-placeholder, textarea::-moz-placeholder, textarea::-webkit-placeholder{ opacity: 1;  }
a:hover{ outline: none !important; text-decoration: none;}
a:active{ outline: none !important; text-decoration: none;}
a{ text-decoration: none !important;}
a:hover, a:focus{ text-decoration: inherit !important;}
a{-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s; }


:root{
    --black: #000;
    --brand: #c7954a;
    --blue: #19223a;
    --body_txt_color: #333;
    --white: #fff;
    --gradient: linear-gradient(180deg, #046158 0%, #05766A 100%);
    --bg_color: #02261D;
   }


   /* font-family: "DM Sans", sans-serif; */

   /* font-family: "DM Serif Text", serif; */


   /* font-family: "Marcellus", serif; */



   @keyframes jelly{
        0%, 11.1%, 100% {
        transform: none;
        }
        22.2% {
            transform: skewX(-12.5deg) skewY(-12.5deg);
        }
        33.3% {
            transform: skewX(6.25deg) skewY(6.25deg);
        }
        44.4% {
            transform: skewX(-3.125deg) skewY(-3.125deg);
        }
        55.5% {
            transform: skewX(1.5625deg) skewY(1.5625deg);
        }
        66.6% {
            transform: skewX(-0.78125deg) skewY(-0.78125deg);
        }
        77.7% {
            transform: skewX(0.390625deg) skewY(0.390625deg);
        }
        88.8% {
            transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        }
   }



   em{font-style: normal;}
   .main_btn{display: inline-block; overflow: hidden; position: relative; background-image: var(--gradient); text-transform: uppercase; font-weight: 600; font-size: 1.4rem; line-height: 5rem; height: 5rem; padding: 0 2.5rem; letter-spacing: .3rem; z-index: 1; color: var(--white); margin-top: 2.5rem; border-radius: 3.2rem; text-align: center;}
   .main_btn::before{content: "";  position: absolute;  top: 0;  bottom: 0; left: 50%;  right: 50%;  opacity: 0;  background: var(--blue); border-radius: 0; transition: all 0.4s ease-in-out; z-index: -1;}
   .main_btn:hover::before{left: 0; right: 0; opacity: 1;}
   .main_btn:hover{color: var(--white);}
   .main_btn i{transform: rotate(-45deg);}
   .ptb{padding: 6rem 0;}
   .innr_ptb{padding: 3rem 0 6rem 0;}
   .img_fuild{max-width: 100%;}
   h1,h2{font-size: 4rem; line-height: 5rem; color: var(--blue); text-transform: capitalize; font-weight: 600;}
   h4{font-size: 2.5rem; line-height: 3rem; color: var(--blue); text-transform: capitalize; font-weight: 600;}
   h5{font-size: 2rem; line-height: 2.5rem; color: var(--blue); text-transform: capitalize; font-weight: 600;}
   h6{font-size: 1.8rem; line-height: 2.8rem; color: var(--blue); text-transform: capitalize; font-weight: 600;}
   .sub_txt{color: var(--black); text-transform: uppercase; font-size: 1.4rem; line-height: 1.4rem; font-weight: 600; letter-spacing: .3rem; font-family: "DM Sans", sans-serif; position: relative; display: inline-block; padding-left: 2rem; margin-bottom: .8rem;}
   .sub_txt::before{position: absolute; left: 0; top: .1rem; width: 1rem; height: 1rem; border-radius: 100%; background: var(--brand); content: "";}



/*-------------------------------------------------------------------------------------------------top_button-------------------------------------------------------------------------------------------------------------------------------------*/

    .top_btn{background: var(--brand);  bottom: 1rem; color: var(--white); height: 4rem; opacity: 0; overflow: hidden; position: fixed; right: 1rem; width: 4rem; z-index: 9999;  text-align: center; display: inline-block; border-radius: .5rem; }
    .top_btn i{font-size: 1.7rem; line-height: 4rem;}
    .top_btn.show{opacity: 0.7;}
    .top_btn:hover{bottom: .3rem; opacity: 1; color: var(--white);}



/*--------------------------------------------------------------------------------------------------header----------------------------------------------------------------------------------------------------------------------------------------*/

    .header_sec{ width: 100%; position: fixed; left: 0; top: 0; z-index: 999; background: var(--white);}
    .nav_top{border: none; min-height: auto; box-shadow: none; border-radius: 0px;}
    .menu_sec{margin-right: 24rem;}
    .menu_sec li{ position: relative; text-transform: uppercase; font-weight: 500;}
    .menu_sec li a{display: inline-block; color: var(--black);}
    .menu_sec li:not(:last-child) a{padding-right: 4rem;}
    .menu_sec li.active a, .menu_sec li a:hover{color: var(--brand);}
    .hedr_top_lt{background: var(--blue);  width: 86%; padding: 1.5rem 1rem;}
    .top_sicial_icon ul li{display: inline-block; }
    .top_sicial_icon ul li a{color: var(--white); transition: 0.3s; transform: scale(1); position: relative; padding-left: 1rem;}
    .top_sicial_icon ul li:not(:last-child) a{padding-right: 2rem;}
    .top_sicial_icon ul li:not(:last-child) a::before{position: absolute; right: .9rem; top: 0; width: .1rem; height: 100%; background: rgba(255, 255, 255, 0.5); content: ""; transform: rotate(12deg);}
    .opr_txt{text-transform: capitalize; color: var(--white); letter-spacing: .2rem;}
    .hedr_top .main_btn{width: 14%; line-height: 5.6rem; height: 5.6rem; border-radius: 0;}
    .opr_txt i{padding-right: .5rem;}
    .hedr_top_lt_flex{align-items: center; justify-content: space-between;}
    .nav_top .navbar-brand img{width: 24rem;}
    .hedr_menu{padding: 2rem 0;}
    .hedr_menu .container{max-width: 100%; padding: 0 5rem;}
    .hre_ph_box{position: absolute; right: 0; top: -1rem;}
    .hre_ph_box ul{border: .1rem solid #eee; display: inline-block; padding: .8rem 1.5rem; border-radius: .2rem;}
    .hre_ph_box a.top_ph_txt{color: var(--blue); font-weight: 600; display: inline-block; align-items: center;}
    .hre_ph_box img{width: 3rem; margin-right: .5rem;}
    .top_mail_txt span{display: none;}
    .top_mail_txt{color: var(--blue); font-weight: 600;}
    .hre_ph_box li{display: inline-block;}
    .hre_ph_box li:not(:last-child){margin: 0 1.5rem 0 0; border-right: .1rem solid #eee; padding-right: 1.5rem;}
    .header_sec.fixed {background: var(--white); box-shadow: 0 0 .7rem 0 #ccc;}
    .header_sec.fixed .hedr_top {display: none !important;}
    .nav_top .navbar-brand{position: absolute; left: 42%; transform: translateY(-50%); top: -49px;}
    
   
   
   
   
/*---------------------------------------------------------------------------------------------------banner---------------------------------------------------------------------------------------------------------------------------------------*/  

   .bannersec{ width: 100%;}
   .banner_box{height: 100vh; position: relative; display: flex; align-items: end; justify-content: end;}
   .banner_box::before{background-image: radial-gradient(at center center, #28274500 0%, #282745 100%); position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; content: "";}
   .banner_box_txt{padding-bottom: 12rem; position: relative; width: 100%; text-align: right;}
   .banner_box_txt strong{font-family: "DM Serif Text", serif; color: var(--white); text-transform: capitalize; font-size: 6rem; line-height: 7rem; } 
   .banner_box_txt_info{max-width: 78rem; margin-left: auto;}
   .barnr_para_txt{display: block; border-top: .1rem solid rgba(255, 255, 255, 0.2); margin-top: 2rem; padding-top: 1.5rem;}
   .banr_btn{display: inline-block; padding: 0 2.5rem; border: .2rem solid var(--white); height: 4.5rem; line-height: 4.2rem; text-transform: uppercase; font-weight: 600; font-size: 1.4rem; letter-spacing: .3rem; color: var(--white); margin-top: 2.5rem;}
   .banr_btn:hover{background: var(--bg_color); color: var(--white); border-color: transparent;}
   .banr_btn i{transform: rotate(-45deg);}
   .bannersec .carousel-control-prev , .bannersec .carousel-control-next{width: 5rem; height: 5rem; top: inherit; bottom: 5rem; left: 3rem; border: .2rem solid var(--white); opacity: 1;}
   .bannersec .carousel-control-next{right: inherit; left: 9rem;}


/*---------------------------------------------------------------------------------------------------ab_sec---------------------------------------------------------------------------------------------------------------------------------------*/ 

   .ab_box{border-top: .1rem solid #E2E2E2; margin-top: 3rem;}
   .ab_lt{border-right: .1rem solid #E2E2E2; padding: 6rem 6rem 0 0;}
   .ab_rt{padding: 6rem 0 0 3rem;}
   .ab_awrd_list{display: inline-block; width: 100%; margin-top: 4rem;}
   .ab_awrd_list li{width: 15%; float: left; text-align: center;}
   .ab_awrd_list .img_fuild {max-width: 77%;}
   .detind_txt{color: var(--brand); font-weight: 600;}
   /* .ab_lt span{height: 100%; object-fit: cover; display: block; border-radius: .5rem;} */
   .ab_lt img{border-radius: .5rem;}


/*---------------------------------------------------------------------------------------------------exprice_box---------------------------------------------------------------------------------------------------------------------------------------*/

   .exprice_box{border-style: solid; border-width: 0px .1rem 0 .1rem; border-color: #FFFFFF1A; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 40px 0px 40px 50px; position: relative; margin: 0 -.8rem;}
   .exprice_icon{position: absolute; left: 3.4rem; top: 3.3rem;}
   .exprice_txt em{font-size: 1.4rem; line-height: 1.4rem; text-transform: uppercase; color: var(--brand); display: block; padding-bottom: .5rem;}
   .exprice_icon img{width: 5rem; -webkit-transition: all 1s ease 0s; -moz-transition: all 1s ease 0s; -o-transition: all 1s ease 0s; transition: all 1s ease 0s; opacity: 0.5;}
   .exprice_txt{display: block; padding-left: 5rem;}
   .exprice_box:hover .exprice_icon img{animation: jelly 2.1s; -webkit-animation: jelly 2.1s; -moz-animation: jelly 2s; -o-animation: jelly 2.1s;}

/*---------------------------------------------------------------------------------------------------srv_sec---------------------------------------------------------------------------------------------------------------------------------------*/

   .srv_box{margin-top: 3rem; border: .1rem solid #F2EBE7; padding: 2.5rem 1.5rem; border-radius: .5rem; -webkit-transition: all .4s ease; transition: all .4s ease;}
   .srv_txt{padding: 0 0 0 1.5rem;}
   .srv_txt h4 a{color: var(--blue);}
   .srv_txt h4{line-height: 1.2;}
   .srv_img{display: block; width: 100%; height: 100%; object-fit: cover; border-radius: .5rem; overflow: hidden;}
   .lren_btn{display: inline-flex; margin-top: 1.5rem; color: var(--black); font-size: 1.4rem; text-transform: uppercase; letter-spacing: .2rem; gap: 0 .8rem; align-items: center; font-weight: 600;}
   .lren_btn_icon{width: 3.5rem; height: 3.5rem; border-radius: 100%; display: flex; align-items: center; justify-content: center; border: .1rem solid #eee;}
   .lren_btn_icon i{transform: rotate(-45deg);}
   .srv_txt p{border-bottom: .1rem dashed #ccc; padding-bottom: 2rem;}
   .lren_btn:hover{color: var(--brand);}
   .srv_box:hover{border-color: var(--brand);}
   .srv_sec  .cumll:nth-child(even) .srv_box .row{flex-direction: row-reverse;}
   .srv_sec  .cumll:nth-child(even) .srv_box .row .srv_txt {padding: 0 1.5rem 0 0;}


   

/*---------------------------------------------------------------------------------------------------call_sec---------------------------------------------------------------------------------------------------------------------------------------*/

   .call_rt{background: linear-gradient(to right, #b8967e 0, rgb(184 151 128 / 6%)); padding: 24px 19px; border-radius: 5rem 0 5rem 0;}
   .call_rt a{font-size: 3.7rem; line-height: 1.5; margin-bottom: .3rem; display: inline-block; color: var(--white); transition: all .3s; font-weight: 600;}
   .call_rt p{text-transform: uppercase; color: var(--white); font-weight: 600; letter-spacing: .2rem;}
   .call_lt{margin-right: 3rem;}

/*---------------------------------------------------------------------------------------------------team_sec---------------------------------------------------------------------------------------------------------------------------------------*/

   .team_box{margin-top: 3rem;}
   .team_sub_txt{color: var(--brand); text-transform: uppercase; font-weight: 600; letter-spacing: .3rem;}
   .team_txt{padding: 2.5rem; background: #f2f4f5; margin: -13.5rem 3rem 0 3rem; position: relative; border-radius: .5rem;}
   .team_txt p{line-height: 3rem;}
   .team_img{border: 1rem solid var(--blue)}
   .experienc_heding{position: relative; margin: 1rem 0 0 1rem; padding-left: 2rem;}
   .experienc_heding::before{position: absolute; left: 0; top: .9rem; content: ""; background: var(--brand); width: .8rem; height: .8rem; background: var(--brand); border-radius: 100%;}
   .team_sec .team_box:not(:last-child){border-bottom: .1rem dashed #ccc; padding-bottom: 5rem; margin-bottom: 2rem;}
   .tesm_social_list li{display: inline-block;}
   .tesm_social_list li a{border: .1rem solid #ccc; display: inline-block; padding: .8rem 1rem; color: var(--black); border-radius: .5rem;}
   .team_txt_top_flex{align-items: center; justify-content: space-between; margin-bottom: .8rem;}
    .tesm_social_list li a:hover{background: var(--brand); color: var(--white); border-color: transparent;}
    .resm_btn_box{border-top: .1rem dashed #ccc; margin-top: 1.5rem; text-align: center;}
    .resm_btn_box .lren_btn {margin-top: 0.5rem;}
    .othr_team_box .team_txt{margin: 0; height: 100%;} 


/*--------------------------------------------------------------------------------------------------- impact_sec start ---------------------------------------------------------------------------------------------------------------------------------------*/

.impact_sec{ overflow:hidden; }
.impact_sec .impact_right_box h2{ font-family: 'DM Sans', serif; font-size: 3.4rem; font-weight: 400; }
.impact_sec .impact_right_box ul li{ position:relative; margin: 3rem 0; transition: width 0.5s ease; transition: all .4s ease; }
.impact_sec .impact_right_box ul li::after { position: absolute; content: ""; background: var(--brand); width: 20%; height:.1rem; display:block; margin-top: .7rem; }.
.impact_sec .impact_right_box ul li:hover::after{ width: 30%; }
.impact_sec .impact_right_box ul li a{ gap: 0 2rem; }
.impact_sec .impact_right_box ul li a span i { color:var(--brand); font-size: 1.6rem; font-weight: 600; }
.impact_sec .impact_right_box ul li:hover a span i { color:var(--blue); }
.impact_sec .impact_right_box ul li a em { color:var(--brand); font-size: 1.8rem; font-weight: 500; }
.impact_sec .impact_right_box ul li:hover a em { color:var(--blue); }




.impact_sec .impact_left_box{ border-right: .1rem solid var(--brand); border-left: .1rem solid var(--brand); padding: 3rem; text-align:center; position:relative; }
.impact_sec .impact_left_box::after{ content: ''; bottom: 0; height: .1rem; left: 0; background-color: #B57560; width: 30%; position: absolute; }
.impact_sec .impact_left_box::before{ content: ''; bottom: 0; height: .1rem; right: 0; background-color: #B57560; width: 30%; position: absolute; }


.impact_sec .impact_left_box>div:before { content: ''; top: 0; height: .1rem; right: 0; background-color: #B57560; width: 30%; position: absolute; }
.impact_sec .impact_left_box>div:after { content: ''; top: 0; height: .1rem; left: 0; background-color: #B57560; width: 30%; position: absolute; }


/*.impact_sec .impact_left_box{ border: .1rem solid var(--brand); padding: 3rem; text-align:center; position:relative; }*/
.impact_sec .impact_left_box img{ position:absolute; top: -1.5rem; left:50%; transform:translate(-50%); }
.impact_sec .impact_left_box a{ color: inherit; }

.impact_sec .impact_left_box p{ font-size: 2.6rem; line-height: 4rem; font-style: italic; font-family: serif; font-weight: 600; }
.impact_sec .impact_left_box span{ font-size: 2.2rem; line-height: 4rem; font-weight: 600; padding-top: 2rem; display:block; }









    
/*---------------------------------------------------------------------------------------------------why_chose_sec---------------------------------------------------------------------------------------------------------------------------------------*/

    .chose_box{border: .1rem solid rgba(0, 0, 0, 0.4); padding: 3rem; position: relative; margin-top: 3rem; border-radius: .5rem;}
    .chose_txt{border-left: .1rem solid rgba(0, 0, 0, 0.4); padding-left: 2rem; margin-left: 7rem; display: block;}
    .chose_img{position: absolute; left: 2.9rem; top: 1.8rem;}
    .chose_img img{width: 5rem; }
    .chose_box p{padding-top: 3rem;}
    .why_chose_top_lt{border-left: .1rem solid rgba(0, 0, 0, 0.2); padding-left: 5rem;}
    .chose_boxbg_img{height: 88%; object-fit: cover; margin-top: 3rem; border-radius: .5rem;}
    .txt_conten{height: 13rem; overflow-y: auto; margin-top: 1rem;}
    .txt_conten .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background-color: var(--brand);}

    


/*---------------------------------------------------------------------------------------------------work_prose_sec---------------------------------------------------------------------------------------------------------------------------------------*/


   .wrk_img{width: 15rem; height: 15rem; border-radius: 100%; display: flex; align-items: center; justify-content: center;  color: var(--white); margin: 0 auto 1.5rem auto; position: relative; -webkit-transition: all .5s ease; transition: all .5s ease; z-index: 0;}
   .wrk_img::before{content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; -webkit-border-radius: 100%; border-radius: 100%; transform-origin: center; -webkit-transition: all .5s ease; transition: all .5s ease; margin: auto; border: .4rem solid var(--blue);}
   .wrk_img::after{content: ''; position: absolute; width: 100%; height: 100%; background-color: var(--blue); top: 0; left: 0; right: 0; bottom: 0; -webkit-transform: scale(1); transform: scale(1); -webkit-border-radius: 100%; border-radius: 100%; transform-origin: center; -webkit-transition: all .5s ease;  transition: all .5s ease; margin: auto; z-index: -1;}
   .wrk_img img{width: 6rem;}
   .wrk_box{margin-top: 3rem; text-align: center; position: relative;}
   .wrk_box:hover .wrk_img::before{border-color: var(--brand);}
   .wrk_box:hover .wrk_img::after{background: var(--brand); -webkit-transform: scale(0.9); transform: scale(0.9);}
   .wrk_box::before{position: absolute; right: -29.8rem; top: 1.5rem; background: url(../images/arrow.png)no-repeat right center; width: 100%; height: 100%; content: ""; opacity: 0.05; transform: rotate(-152deg);}
   .work_prose_sec .cimll:nth-child(2) .wrk_box::before{position: absolute; right: -12.6rem; top: 4.6rem; background: url(../images/arrow_2.png)no-repeat right center; width: 100%; height: 100%; content: ""; opacity: 0.05; transform: rotate(-52deg);}
   .work_prose_sec .cimll:last-child .wrk_box::before{display: none;}


/*---------------------------------------------------------------------------------------------------book_and_fed_back_sec---------------------------------------------------------------------------------------------------------------------------------------*/

    .bok_box{background: var(--bg_color); padding: 3rem;}
    .bok_box h2{margin-bottom: 4rem;}
    .bok_box h2 span{color: var(--brand); }    
    .select-menu {width: 100%; cursor: pointer; position: relative; margin-bottom: 1.5rem;}
    .select-menu > .select {border: 2px solid rgba(255, 255, 255, 0.5); padding: 1rem 2rem; display: flex; flex-direction: row; justify-content: space-between; align-items: center; border-radius: 12px; transition: all 350ms ease-in-out; color: rgba(255, 255, 255, 0.5);}
    .select-menu > .select:hover { border-color: var(--white); color: var(--white); }
    .select-menu > .select.active {  border-color: var(--white);  color: var(--white);}
    .select-menu > .options-list {position: absolute; width: 100%; border-radius: 12px; padding: 10px; margin-top: 10px;  max-height: 180px;  overflow-y: auto; transition: 0.4s linear 0.2s; display: none; background: var(--white);}
    .select-menu > .options-list.active {display: block;}
    .select-menu > .options-list > .option {padding: 6px 0; border-bottom: 2px solid #281e4d;  font-size: 14px; font-weight: 600; transition: all 350ms ease-in-out;}
    .select-menu > .options-list > .option:hover,
    .select-menu > .options-list > .option.selected { color: #ffa700; border-bottom: 2px solid #ffa700;}
    .select-menu > .options-list::-webkit-scrollbar { background-color: #281e4d; width: 4px; border-top-right-radius: 12px; border-bottom-right-radius: 12px;}
    .select-menu > .options-list::-webkit-scrollbar-thumb { background-color: #b154f0; border-top-right-radius: 12px;  border-bottom-right-radius: 12px;}

   /* date */
    .ui-datepicker { background: var(--white); border-radius: 1.5rem;}
    .ui-datepicker-header { height: 5rem; line-height: 5rem; color: var(--white); background: #31639c; margin-bottom: 1rem;}
    .ui-datepicker-prev, .ui-datepicker-next { width: 2rem; height: 2rem; text-indent: 9999px; border-radius: 100%; cursor: pointer; overflow: hidden; margin-top: 1.2rem;}
    .ui-datepicker-prev { float: left; margin-left: 1.2rem;}
    .ui-datepicker-prev:after {transform: rotate(45deg); margin: -43px 0px 0px 8px;}
    .ui-datepicker-next { float: right; margin-right: 1.2rem;}
    .ui-datepicker-next:after {transform: rotate(-135deg); margin: -43px 0px 0px 6px;}
    .ui-datepicker-prev:after, .ui-datepicker-next:after { content: ''; position: absolute; display: block; width: .8rem; height: .8rem; border-left: .2rem solid var(--white); border-bottom: .2rem solid var(--white);}
    .ui-datepicker-prev:hover, .ui-datepicker-next:hover,.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after { border-color: #333333;}
    .ui-datepicker-title {text-align: center; font-size:2.5rem;}
    .ui-datepicker-calendar {width: 100%; text-align: center;}
    .ui-datepicker-calendar thead tr th span { display: block; width: 4rem; color: #31639c; margin-bottom: .5rem; font-size: 1.8rem; }
    .ui-state-default {display: block; text-decoration: none; color: #333333; line-height: 4rem; font-size: 1.6rem;}
    .ui-state-default:hover {color: var(--white); background:#31639c; border-radius:5rem; transition: all 0.25s cubic-bezier(0.7, -0.12, 0.2, 1.12);}
    .ui-state-highlight {color: var(--white);background-color:#31639c; border-radius:5rem;}
    .ui-state-active {color: var(--white); background-color:#31639c; border-radius:5rem;}
    .ui-datepicker-unselectable .ui-state-default {color: #eee; border: .2rem solid transparent;}
    .icon {color: rgba(255, 255, 255, 0.5); font-size:1.5rem; position: absolute; right: 19px; top: 43px;}
    .frm_label_txt{color: var(--brand); font-size: 1.4rem; line-height: 1.4rem; font-weight: 600; letter-spacing: .2rem; display: block; padding-bottom: .8rem;}
    .bok_box .input_fld, .select-menu {margin-bottom: 2.5rem;}
    .bok_box .input_fld input[type="time"]{color: var(--white); border-color: rgba(255, 255, 255, 0.5);}
    .fld_icon{position: absolute; right: 1.5rem; top: 3.9rem; color: var(--white);}
    .fed_back_rt{padding: 3rem;}
    .fed_back_box{margin-top: 3rem;}
    .fed_back_box p{font-size: 2rem; line-height: 3rem; color: var(--black);}
    .persion_namr span{color: var(--brand); font-weight: 600; letter-spacing: .2rem;}
    .persion_img img{width: 8rem !important; height: 8rem; border-radius: 100%;}
    .persin_info{border-top: .1rem dashed #ccc; margin-top: 3rem; padding-top: 3rem; align-items: center; gap: 0 1rem;}
    .fed_back_box_info .owl-nav.disabled, .fed_back_box_info .owl-nav{display: flex !important; align-items: center; justify-content: end; gap: 0 2rem; font-size: 0;}
    .fed_back_box_info .owl-prev, .fed_back_box_info .owl-next{width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center;}
    .fed_back_box_info .owl-prev::before, .fed_back_box_info .owl-next::before{font-family: "Font Awesome 6 pro"; content: "\f104"; font-size: 3rem;}
    .fed_back_box_info .owl-next::before{content: "\f105";}



/*---------------------------------------------------------------------------------------------------brad_sec---------------------------------------------------------------------------------------------------------------------------------------*/

   .brad_box{border: .1rem solid #eee;}
   .brad_lt{padding: 2rem; border-right: .1rem solid #eee;}
   .brad_rt .owl-carousel .owl-item img {  width: auto !important; max-width: 100%;}
   .brad_rt{padding: 2rem;}


/*---------------------------------------------------------------------------------------------------blog_sec---------------------------------------------------------------------------------------------------------------------------------------*/

   .blog_txt_top_list{display: inline-block; border: .1rem solid #eee; border-radius: 2.5rem; overflow: hidden;}
   .blog_txt_top_list li{display: inline-block; padding: .4rem 1.5rem; text-transform: capitalize;}
   .blog_txt_top_list li:first-child{background: var(--brand); color: var(--white);}
   .blog_img {border-radius: 2.5rem; overflow: hidden;}
   .blog_txt{padding-top: 1.5rem;}
   .blog_txt h4 a{color: var(--blue); display: block; padding-top: 1.5rem;}
   .blog_box{margin-top: 3rem;}
   .blog_rt .blog_box:first-child{margin-top: 0;}
   .blog_rt .blog_box:not(:last-child){border-bottom: .1rem solid #ccc; padding-bottom: 3rem;}
   .blog_rt{margin-left: 2rem; border-left: .1rem solid #eee; padding-left: 3rem;}
   .blog_img img{transition: all 0.9s linear;}
   .blog_box:hover .blog_img img{transition: all 0.9s linear; transform: scale(1.1);}
   .blog_all_btn{position: absolute; left: 0; bottom: -2.4rem;}





/*--------------------------------------------------------------------------------------------------footer_sec----------------------------------------------------------------------------------------------------------------------------------------*/

   
    .ft_sec{padding-top: 3rem;}   
    .ft_logo img{width: 30rem; margin-bottom: 3rem;}
    .ft_txt{padding-bottom: 3rem;}
    .ft_txt p, .ft_srv_list li a{color: #8f98a2;}
    .ft_heding{color: var(--brand); text-transform: capitalize; font-weight: 600; font-size: 2.5rem; line-height: 3.5rem; display: block; font-family: "Marcellus", serif; letter-spacing: .2rem; padding-bottom: 1.5rem;}
    .ft_ader_box_txt{display: inline-block; color: var(--white); position: relative; padding-left: 2rem; font-size: 1.5rem;}
    .ft_ader_box_txt i{position: absolute; left: 0; top: .5rem; font-size: 2rem;}
    .ft_ader_box, .gt_mid_con_box{padding-top: 3rem;}
    .ft_srv_list li a{display: inline-block; position: relative; margin-top: 1.5rem; padding-left: 2rem; text-transform: capitalize; color: var(--white);}
    .ft_srv_list li a::before{position: absolute; left: 0; top: .9rem; width: .8rem; height: .8rem; border-radius: 100%; content: ""; background: var(--brand);} 
    .ft_srv_list li a:hover{color: var(--brand);}
    .ft_email_box{margin-top: 2rem;}
    .ft_email_box .input_fld{display: inline-block; width: 100%; border-bottom: .1rem solid #4b5969;}
    .ft_email_box .input_fld input[type="email"]{border: none; width: 91%; float: left; height: 4rem; padding-left: 0; color: var(--white);}
    .ft_email_box .as_btn{width: 9%; float: right; height: 4rem; background: transparent; font-size: 2rem; color: var(--white);}
    .ft_top .cumll:nth-child(2) .ft_txt{padding: 0 0 3rem 8rem;}
    .ft_top .cumll:nth-child(3) .ft_txt{padding-left: 7rem;}
    .ft_mid_con_list li{position: relative; margin-top: .5rem;}
    .ft_mid_con_list li:first-child{margin-top: 0;}
    .ft_mid_con_list li i{position: absolute; left: 0; top: .6rem; color: var(--white);}
    .ft_mid_con_list li a{display: inline-block; color: var(--white); padding-left: 3rem;}
    .ft_mid_con_list li a:hover{color: var(--brand);}
    .ft_socil_list li{display: inline-block;}
    .ft_socil_list li a{width: 3.5rem; height: 3.5rem; display: flex; align-items: center; justify-content: center; background: var(--white); color: var(--blue); margin: 0 1.5rem 0 0; border-radius: 100%;}
    .ft_socil_list li a:hover{background: var(--brand); color: var(--white);}
    .ft_btm{border-top: .1rem solid #FFFFFF33; padding: 1.5rem 0;}
    .ft_btm_flex{align-items: center; justify-content: space-between;}
    .ft_web_lt_txt, .ft_web_txt{color: var(--white);}
    .ft_web_txt a{color: var(--brand);}
    .othr_ft_srv_list li{display: inline-block;}
    .othr_ft_srv_list li a{margin-top: 0;}
    .othr_ft_srv_list li:not(:last-child) a{margin-right: 1rem;}
    .ft_btm .container{max-width: 100%; padding: 0 5rem;}



/*--------------------------------------------------------------------------------------------------------form----------------------------------------------------------------------------------------------------------------------------------*/

    .input_fld input[type="text"], .input_fld input[type="email"], .input_fld input[type="tel"], .input_fld input[type="password"], .input_fld textarea, .input_fld input[type="date"], .input_fld .form-select, .input_fld input[type="time"]{width: 100%; border: .1rem solid #ced4da; height: 5rem; padding: 0 1.5rem; box-shadow: none; outline: none; -webkit-appearance: none; color: var(--black); font-size: 1.5rem; border-radius: 1rem; background: transparent;}
    .input_fld input[type="text"]::placeholder, .input_fld input[type="email"]::placeholder, .input_fld input[type="tel"]::placeholder, .input_fld input[type="password"]::placeholder,  .input_fld textarea::placeholder, .input_fld input[type="date"]::placeholder{color: #999; opacity: 1;}
    .input_fld .form-control:focus{ border-color: var(--brand); outline: 0; box-shadow: none; }
    .input_fld .form-select{background:  var(--white)  url(../images/select_arrow.png)no-repeat right 1.5rem center; background-size: 1rem; padding: 0 1rem; height: 4.9rem; cursor: pointer;}
    .input_fld button{border: none;}
    .search_box .input_fld button a{color: #555 !important;}
    .input_fld .form-select:focus{border-color: var(--brand); box-shadow: none;} 
    .input_fld{margin-bottom: 1.5rem; position: relative;}
    .input_fld textarea{height: 12rem; resize: none; padding: 1.5rem;}
    .ban_frm_box .input_fld{width: 100%;}




/*---------------------------------------------------------------------------------------------------contact_page---------------------------------------------------------------------------------------------------------------------------------------*/  

    .inr_banr .banner_box{padding: 20rem 0 3rem 0; height: auto;}
    .inr_banr .banner_box_txt{padding-bottom: 0;}
    .iner_caon_lt{box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.09); padding: 3rem; background: var(--white); border-radius: .5rem;}
    .iner_caon_rt_top_flex{align-items: center;}
    .iner_caon_rt_top_flex span img{width: 5rem; margin-right: 2rem;}
    .iner_caon_rt{background: #1f3044; padding: 3rem; margin-left: 3rem;}
    .con_rt_img, .enquries_list{position: relative; margin-top: 2rem;}
    /* .con_rt_img::before{background-image: linear-gradient(180deg, #1F304400 0%, #1F3044 100%); height: 100%; width: 100%; top: 0; left: 0; position: absolute; content: "";} */
    .rt_con_socil_list li{position: relative; z-index: 2;}
    .rt_con_socil_list li a{width: 4rem; height: 4rem; border-radius: 100%; display: flex; align-items: center; justify-content: center; color: var(--blue); background: var(--white);}
    .rt_con_socil_list li:not(:first-child) a{margin: 1.2rem 0 0 0 ;}
    .enquries_list li{position: relative; margin-top: 2rem;  padding-left: 2.5rem;}
    .enquries_list li i{position: absolute; left: 0; top: .5rem;}
    .enquries_list li, .enquries_list li a{color: var(--white);}
    .con_rt_img  img{height: 20rem; object-fit: cover;}
    .inr_con_map iframe{width: 100%; height: 30rem;}



/*---------------------------------------------------------------------------------------------------about_page---------------------------------------------------------------------------------------------------------------------------------------*/  


    .ab_txt_list{display: inline-block; width: 100%;}
    .ab_txt_list li{position: relative; width: 50%; float: left; padding-left: 2rem; margin-top: 1rem;}
    .ab_txt_list li::before{position: absolute; left: 0; top: .9rem; width: .8rem; height: .8rem; border-radius: 100%; background: var(--brand); content: "";}
    .inr_ab_lt{margin-right: 3rem;}
    .ab_cal_box{margin-top: 2rem;}
    .ab_cal_box a{color: var(--brand); display: inline-block; padding: 0 .5rem; font-weight: 600; font-size: 2rem;}
    .inr_ab_rt{border-radius: .5rem; overflow: hidden;}
    
    .ab_cal_info{position: relative;}
    .ab_cal_info::before{position: absolute; left: 0; top: 0; background: var(--bg_color); clip-path: polygon(0 0, 100% 0%, 91% 100%, 0% 100%); content: ""; width: 80%; height: 100%;}
    .ab_cal_txt{position: relative; z-index: 1; padding: 4.2rem 4rem 4.2rem 7rem;}
    .ab_cal_bok_box a{font-size: 2rem;}
    .ab_cal_bok_box .ph_txt{color: var(--brand);}
    h2.top_heding{border-bottom: .1rem solid #ccc; padding-bottom: 1.5rem;}
    
    .ab_histry_rt, .ab_histry_lt{padding: 3rem;}
    .ab_histry_lt{margin-right: 9rem;}
    .yer_date_txt{color: var(--brand);}
    .ab_histry_box{position: relative;}
    .ab_histry_box::before{position: absolute; left: 50%; transform: translateY(-50%); background: #ccc; content: ""; width: .1rem; height: 100%; top: 207px;}
    .ab_histry_box:nth-child(even) .row{flex-direction: row-reverse;}
    .ab_histry_box:nth-child(even) .row .ab_histry_lt{margin: 0 0 0 4rem;}


    .bok_btn{color: var(--white); text-transform: uppercase; font-size: 1.4rem; line-height: 1.4rem; font-weight: 600; position: relative;}
    .bok_btn:hover{color: var(--brand);}
    .ab_cal_bok_box{display: flex; align-items: center; gap: 0 1rem; margin-top: 1.5rem;}
    .vison_misn_box{margin-top: 3rem; border: .1rem solid #EFEFEF; padding: 3rem; text-align: center; transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s); border-radius: .5rem;}
    .vison_misn_icon{width: 8rem; height: 8rem;  border-radius: 100%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem auto; transform: rotateY(0deg); transition: 0.5s; background: #f8f8f8;}
    .vison_misn_icon img{width: 6rem;}
    .vison_misn_box:hover{border-color: var(--brand);}
    .vison_misn_box:hover .vison_misn_icon{background: var(--bg_color); border-color: transparent;}
    .vison_misn_box:hover .vison_misn_icon img{filter: invert(100%);}
    .faq_heading{font-size: 1.8rem; text-transform: capitalize; color: var(--black); line-height: 2.8rem;  margin-right: 5rem;}
    .faq_number{font-size: 2rem; color: var(--brand); font-weight: 700; line-height: 1; margin-right: 2rem;}
    .faq_content .accordion-button:not(.collapsed){background: transparent;}
    .faq_content .accordion-button {padding: 2rem 1.25rem; background: transparent;}
    .faq_content .accordion-button:focus { box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);}
    .faq_content .accordion-button:not(.collapsed)::after {content: "\f068"; background-image: none; }
    .faq_content .accordion-button::after{color: var(--brand); width: auto; height: auto; font-size: 1.8rem; background-image: none; font-family: "Font Awesome 6 Pro"; content: "\2b";}
    .faq_content .accordion-body { padding: 2rem 1.5rem;}
    .faq_content .accordion-body p a{color: var(--brand);}
    .ab_faq_lt{margin-right: 3rem;}
    .ab_faq_lt h2{border-bottom: .1rem solid #eee; padding-bottom: 1.5rem;}
    .con_btn {width: 17rem; height: 17rem; border: .1rem solid #c2c2c2; display: flex; align-items: center; justify-content: center; border-radius: 100%; text-transform: capitalize; color: var(--blue); letter-spacing: .2rem; margin: 1.5rem auto 0 auto;}
    .con_btn i { -webkit-transform: rotate(-45deg);  transform: rotate(-45deg); padding-left: 5px;}
    .con_btn:hover {background: var(--brand);  color: var(--white);}
    .count_number strong{font-size: 10rem; color: var(--white); line-height: 10rem;}
    .count_number sub {bottom: 0; font-size: 5rem; color: var(--brand); font-weight: 600;}
    .count_txt span{text-transform: capitalize; font-weight: 600; color: var(--white); font-size: 1.4rem; line-height: 1.4rem; text-transform: uppercase; display: block; letter-spacing: .2rem; padding-top: 1.5rem;}
    .slider_btn .owl-nav {display: none !important;}
    .slider_btn .owl-dots{display: flex !important; justify-content: center; align-items: center; margin-top: 2rem;}
    .slider_btn .owl-dots .owl-dot{background: var(--brand); width: .8rem; height: .6rem; border-radius: .3rem; transition: opacity .2s ease; margin: 0 .5rem;}
    .slider_btn .owl-dots .owl-dot.active{width: 3.1rem; opacity: 1;}

/*---------------------------------------------------------------------------------------------------blog_page---------------------------------------------------------------------------------------------------------------------------------------*/  


   .inr_blog_list .blog_box{border: .1rem solid #ccc; padding: 1.5rem; border-radius: 1.5rem;}


/*---------------------------------------------------------------------------------------------------case_studies_page---------------------------------------------------------------------------------------------------------------------------------------*/  

   .dtsl_box{border: .1rem solid #E2E2E2; padding: 0 3rem; text-transform: uppercase; font-size: 1.4rem; height: 4.5rem; line-height: 4.5rem; color: var(--blue); letter-spacing: .2rem; font-weight: 600; display: inline-block; margin-top: 2.5rem; border-radius: 2.5rem;}
   .dtsl_box i{transform: rotate(-45deg);}
   .dtsl_box:hover{background: var(--brand); color: var(--white); border-color: transparent;}
   .case_study_txt{padding-top: 3rem;}
   .case_study_txt h4 a{color: var(--blue);}
   .blog_sub_txt{font-size: 1.4rem; line-height: 1.4rem; text-transform: uppercase; color: var(--brand); letter-spacing: .2rem; font-weight: 600; padding-bottom: .8rem;}
   .case_study_sec::before{border-right: .1rem solid #ccc; position: absolute; left: 50%; top: 12.5rem; width: .1rem; height: 85%; content: "";}
   .case_study_box{border-bottom: .1rem solid #ccc; padding: 0 0 3rem 0; margin-top: 3rem;}
   .case_study_img{border-radius: .5rem; overflow: hidden;}
   .case_study_sec  .row{justify-content: space-around;}

/*---------------------------------------------------------------------------------------------------case_studies_deatils_page---------------------------------------------------------------------------------------------------------------------------------------*/  


    .case_styd_dtls_rt{background: #fafafa; padding: 2rem;}
    .case_styd_dtls_list_icon{display: inline-flex; align-items: center; justify-content: center; gap: 0 1.5rem;}
    .case_styd_dtls_list_icon em{width: 3rem; height: 3rem; color: var(--white); display: flex; align-items: center; justify-content: center; background: var(--brand); border-radius: 1rem 0 1rem 0;}
    .case_styd_dtls_list_icon{text-transform: capitalize; font-weight: 600; color: var(--blue);}
    .case_styd_dtls_list li{display: flex; align-items: center; justify-content: space-between; }
    .case_styd_dtls_list li:not(:last-child){border-bottom: .1rem solid #e7e7e7; padding-bottom: 2rem;}
    .case_styd_dtls_list li:not(:first-child){margin-top: 2rem;}
    .shre_socil_list li{display: inline-block; border: none !important; padding-bottom: 0 !important; margin-top: 0 !important;}
    .shre_socil_list li a{background: #ebebeb; color: #262626; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; border-radius: 100%;}
    .shre_socil_list li:not(:last-child){margin-right: 1rem;}
    .case_styd_dtls_lt{margin-right: 2rem; border-radius: .5rem; overflow: hidden;}
    .care_study_dtls_para{margin-top: 3rem;}
    .case_dtls_img_gary{display: block; margin-top: 3rem; border-radius: .5rem; overflow: hidden;}
    .case_apport_lt{margin-right: 3rem;}
    .case_apport_rating_box{margin-top: 3rem; display: block;}
    .rating li {display: inline-block !important; margin: 0 .2rem 0 0 !important; padding: 0 !important; border: none !important; width: auto !important; float: none !important;}
    .bold_icon::before, .liner_icon::before {font: normal 1.4rem / 1 FontAwesome; content: "\f006";color: #FFC107;}
    .bold_icon::before {content: "\f005";}


/*---------------------------------------------------------------------------------------------------attorneys_page---------------------------------------------------------------------------------------------------------------------------------------*/  

    .attorneys_info{border-bottom: .1rem dashed #ccc; padding-bottom: 3rem;}
    .attorneys_team .team_txt {margin: -8.5rem 3rem 0 3rem;}
    .attorneys_team .team_txt h4 a{color: var(--blue);}


/*---------------------------------------------------------------------------------------------------attorneys_dtls_page---------------------------------------------------------------------------------------------------------------------------------------*/  
    

   .attorneys_dtls_rt{padding: 2.5rem; background: #f2f4f5;}
   .person_dtls_list li{margin-top: 1.5rem;}
   .person_dtls_list li b{text-transform: uppercase; font-size: 1.4rem; line-height: 1.4rem; color: var(--brand); letter-spacing: .2rem;}
   .dtls_con_liust li{margin-top: 2rem; position: relative; padding-left: 2.5rem;}
   .dtls_con_liust li i{position: absolute; left: 0; top: .5rem; color: var(--brand);}
   .dtls_con_liust li a{color: var(--blue);}
   .attorneys_biography_lt{margin-right: 3rem;}

/*---------------------------------------------------------------------------------------------------srv_dtls_page---------------------------------------------------------------------------------------------------------------------------------------*/  


   .srv_dtls_lt_img{display: block; margin: 2rem 0; border-radius: .5rem; overflow: hidden;}
   .fixt_rt{position: -webkit-sticky; position: sticky; top: 6.4rem; bottom: 0; z-index: 2; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start;}
   .other_srv_box {background: #f8f8f8; padding: 3rem; border-radius: .5rem;}
   .other_srv_box li a { display: -webkit-box;  display: -ms-flexbox; display: flex; -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;  padding: 2rem;  background: var(--white); color: var(--black);  margin-top: 2rem; border-radius: 4.5rem;}
   .other_srv_box li a:hover { background: var(--brand); color: var(--white);}
   .dtls_faq_box{margin-top: 3rem;}
   .srv_dtls_con_box{margin-top: 3rem;}
   .srv_dtls_lt{margin-right: 3rem;}
   .srv_dtls_con_txt{background: #282745 url(../images/service_single_img2.png)no-repeat center center/cover; padding: 3rem;}
   .srv_dtls_con_box h2 {font-size: 3rem; line-height: 4rem;}
   .dtls_ph_txt{display: flex; align-items: center; gap: 0 1rem; justify-content: center; margin-top: 2rem; color: var(--white) !important;}
   .dtls_ph_txt img{width: 3rem; filter: invert(100%);}



/*---------------------------------------------------------------------------------------------------blog_dtls_page---------------------------------------------------------------------------------------------------------------------------------------*/  


    .rect_box { background: #E1E8F0; border: .1rem solid #DDE6E3; padding: 2.55rem;}
    .othr_blog_dils_rt_img img {width: 8.5rem; height: 6.5rem; object-fit: cover; margin: 0 1.5rem 0 0;}
    .othr_blog_dtls_date_txt {color: #74787C; font-size: 1.4rem; display: inline-block; padding-top: .5rem;}
    .othr_blog_dils_rt_txt h5 {font-size: 1.5rem; line-height: 1.333333em; text-transform: capitalize; font-weight: 500;}
    .othr_blog_dils_rt_txt h5 a{color: var(--black);}
    .ith_blo_rt_list li{border-bottom: .1rem dashed #ccc; padding-bottom: 1.5rem; margin-top: 1.5rem;}
    .ith_blo_rt_list li:last-child{padding-bottom: 0; border-bottom-color: transparent;}
    /* .blog_dtls_txt{margin-top: 2rem; padding: 2rem; display: block; border: .1rem solid rgb(217, 217, 217);} */
    .blog_dtls_txt{display: block; padding-top: 1.2rem;}
    .blg_top_flex{align-items: center; justify-content: space-between; border-bottom: .1rem dashed #ccc; padding: 0 0 1.5rem 0; margin-bottom: 1.5rem;}
    .dtls_date i{color: var(--brand); padding: 0 .8rem 0 0;}
    .blog_dtls_lt{margin: 0 2rem 0 0;}
    .blog_dtls_btm_img{display: block; margin: 1rem 0;}
    .blog_dtls_con_iver_lay::before{position: absolute; top: 0; left: 0; content: ""; width: 100%; height: 100%; background: linear-gradient(153.92deg, #051229 43.48%, #ed1c27 124.42%);  opacity: 0.85;}
    .blog_dtls_con_logo img{max-width: 91%;}
    .blog_dtls_con_box_contr{position: absolute; left: 2rem; bottom: 2rem; z-index: 1;}
    .blog_dtls_con_box{border: .1rem solid #ccc; padding: 2rem;}
    .blog_dtls_social_list{margin-top: 1.5rem; border-top: .1rem dashed #ccc; padding-top: 1rem;}
    .blog_dtls_social_list li{display: inline-block; margin: 0 1.5rem 0 0;}
    .blog_dtls_social_list li a{color: var(--blue);}
    .oyjt_blog_dtls_heding .sun_img img{max-width: 57%;}
    .blog_txt_top {text-transform: uppercase; letter-spacing: .2rem; font-size: 1.2rem; line-height: 1.2rem;  border: .1rem solid #ccc; display: inline-block;  padding: .5rem 1rem;  margin-bottom: .8rem;}
    .blog_dtls_frm{border: .1rem solid #ccc; padding: 3rem; border-radius: .5rem;}


/*---------------------------------------------------------------------------------------------------faq_page---------------------------------------------------------------------------------------------------------------------------------------*/  


    .inr_faq_lt{margin-top: 3rem;}



/*---------------------------------------------------------------------------------------------------Brand_Protection_page---------------------------------------------------------------------------------------------------------------------------------------*/ 
    .bred_promotion_sec { padding-top: 0 !important; }
   .bred_promotion_info{border-top: .1rem dashed #ccc; padding-top: 2rem; }
   .bred_promotion_box{background: #F9F6F1; padding: 3rem; margin-top: 4rem; border-radius: .5rem; position: relative; overflow: hidden;}
   .bred_promotion_nubr_txt{color: var(--brand); font-size: 5rem; line-height: 6rem; font-weight: 600;}
   .bred_promotion_icon{position: absolute; right: 3rem; top: 1.2rem; opacity: 0.3;}
   .bred_promotion_box_info{position: relative; z-index: 1;}
   .bred_promotion_box::before{content: ""; display: block; position: absolute; top: -1px; bottom: -1px; left: 0; width: 100%; -webkit-clip-path: polygon(0 0, 102% 0%, 102% 102%); -khtml-clip-path: polygon(0 0, 102% 0%, 102% 102%); -moz-clip-path: polygon(0 0, 102% 0%, 102% 102%);  -ms-clip-path: polygon(0 0, 102% 0%, 102% 102%); -o-clip-path: polygon(0 0, 102% 0%, 102% 102%); clip-path: polygon(0 0, 102% 0%, 102% 102%); -webkit-transition: all 400ms ease; -khtml-transition: all 400ms ease;  -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; transform: scale(0); transform-origin: top right; background-color: var(--bg_color);}
   .bred_promotion_box::after{content: ""; display: block; position: absolute; top: -1px; bottom: -1px; left: 0; width: 100%; -webkit-clip-path: polygon(0 0, 102% 102%, 0 102%); -khtml-clip-path: polygon(0 0, 102% 102%, 0 102%); -moz-clip-path: polygon(0 0, 102% 102%, 0 102%); -ms-clip-path: polygon(0 0, 102% 102%, 0 102%); -o-clip-path: polygon(0 0, 102% 102%, 0 102%); clip-path: polygon(0 0, 102% 102%, 0 102%);  background-color: var(--bg_color); -webkit-transition: all 400ms ease; -khtml-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease;transition: all 400ms ease; transform: scale(0); transform-origin: bottom left;}
   .bred_promotion_box:hover::before, .bred_promotion_box:hover::after{transform: scale(1.005);}
   .bred_promotion_box:hover h6, .bred_promotion_box:hover p{color: var(--white);} 

/*==============  top_text_proction  =================*/
.top_text_proction .container{ max-width:100%; padding: 0 20rem; }
.top_text_proction .top_text_proction_box{ background: #113660; padding: 2rem; border-radius:1rem; text-align:center; margin-top: 4rem; }
.top_text_proction .top_text_proction_box p{ font-style:italic; color:#fff; font-family: 'Marcellus'; }

/*---------------------------------------------------------------------------------------------------gallery_page---------------------------------------------------------------------------------------------------------------------------------------*/ 


   .image-wrap {padding: 16px;}
   .image-masonry { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); grid-auto-rows: 240px;}
    .card {display: flex; flex-direction: column; justify-content: center; align-items: center; background: #353535; font-size: 3rem; color: var(--white); box-shadow: rgba(3, 8, 20, 0.1) 0px 0.15rem 0.5rem, rgba(2, 8, 20, 0.1) 0px 0.075rem 0.175rem; height: 100%; width: 100%; border-radius: 4px; transition: all 500ms; overflow: hidden; background-size: cover; background-position: center;  background-repeat: no-repeat;  padding: 0;  margin: 0;}
    @media screen and (min-width: 600px) {
        .card-tall {
            grid-row: span 2 / auto;
        }
        .card-wide {
            grid-column: span 2 / auto;
        }
    }

    .gakllery_box, .gakllery_box .portfolio_box img{height: 100%; object-fit: cover; width: 100%;}


    .portfolio_box{position: relative; overflow: hidden; width: 100%;}
    .portfolio_box::after{content: "";position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.3); -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; opacity: 0; z-index: 1;}
    .portfolio_box img{transition: 0.8s;}
    .portfolio_box:hover img{transform: scale(1.1); }
    .portfolio_content{text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, 50%); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0;  opacity: 0;  z-index: 9;  width: 100%;}
    .portfolio_box:hover .portfolio_content {-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1; transform: translate(-50%, -50%);}
    .portfolio_box:hover::after{-moz-opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; opacity: 1;}
    .portfolio_link{font-size: 5rem; color: var(--white) !important;}





    .modal_box .modal-header{justify-content: center;}
    .modal_footer_list_txt li{position: relative; margin-top: 1.5rem; padding-left: 2.5rem;}
    .modal_footer_list_txt li::before{position: absolute; left: 0; top: .7rem; width: .8rem; height: .8rem; background: var(--brand); border-radius: 100%; content: ""; }
    .modal_box .modal-body, .modal_box .modal-footer{padding: 1.5rem;}
    .btn_list li{display: inline-block;}
    .btn_list li .main_btn{height: 4rem; line-height: 4rem;}
    .btn_list li:last-child .main_btn{background: red;}
    .btn_list li:not(:last-child){margin-right: 1.5rem;}

/*--------------------------------------------------------------------------------------------------- privacy_policy ---------------------------------------------------------------------------------------------------------------------------------------*/ 

.policy_sec p{ padding-top: 2.5rem; line-height: 1.8; }
.policy_sec p span{ font-style:italic; color:var(--brand); }
.policy_sec .policy_call{ margin-top: 3rem; }
.policy_sec .policy_call ul li { display: flex; align-items:center; gap: 0 1rem; margin-top: 1rem; }
.policy_sec .policy_call ul li a{ font-size:1.8rem; color:var(--black); }
.policy_sec .policy_call ul li i{ font-size:1.8rem; color:var(--brand); }


/*--------------------------------------------------------------------------------------------------- terms_and_condition ---------------------------------------------------------------------------------------------------------------------------------------*/ 

.condition_sec .altest_block em{ font-size: 1.6rem; color:var(--body_txt_color); }
.condition_sec .altest_block strong{ color: var(--brand); }
.condition_sec .condition_block h3{ padding: 3rem 0 1rem 0; font-family: serif; font-size: 2.8rem; font-weight: 600; }
.condition_sec .condition_block p{ padding-top: 1.5rem; }
.condition_sec .condition_block h4{ padding-top:4rem; }
.condition_sec .condition_block ul li { display: flex; align-items:center; gap: 0 2rem; transition:all .4s ease; margin: 1.5rem 0; }
.condition_sec .condition_block ul li span i{ font-size: 1.8rem; color:var(--brand); }
.condition_sec .condition_block ul li em, .condition_sec .condition_block ul li a{ font-size: 1.6rem; color:var(--black); }
.condition_sec .condition_block ul li:hover a{ color:var(--brand); }




/*--------------------------------------------------------------------------------------------------- inr_impact_sec ---------------------------------------------------------------------------------------------------------------------------------------*/ 
.inr_impact_sec{ padding-top: 2rem; }
.inr_impact_sec .impact_left_box{ margin-top: 4rem; }
.inr_impact_sec .row{ margin: 0 -1.5rem; }
.inr_impact_sec .inr_impact_paddi{ padding: 0 1.5rem; }
/* .inr_impact_sec .impact_left_box > div::before {height: 0.2rem;} */
/* .inr_impact_sec .impact_left_box > div::after {height: 0.2rem;} */


/*--------------------------------------------------------------------------------------------------- inr_impact_detail_sec ---------------------------------------------------------------------------------------------------------------------------------------*/ 

.inr_impact_detail_sec .inr_impact_dtl_right { margin-left: 3rem; position:sticky; top:6rem; }
.inr_impact_detail_sec .inr_impact_dtl_right h4{ font-family: serif; font-size: 3rem; padding-bottom: 2rem; color:var(--black); }
.inr_impact_detail_sec .inr_impact_dtl_right ul { border:.1rem dashed rgba(0, 0, 0, .3); padding: 2.5rem; border-radius:.5rem; }
.inr_impact_detail_sec .inr_impact_dtl_right ul li{ margin: 1.5rem 0; }
.inr_impact_detail_sec .inr_impact_dtl_right ul li a{ background: var(--gradient); padding: 1.5rem 2rem; border-radius:.5rem; transition: all .4s ease; color:var(--white); font-size: 2rem; line-height: 1.2;display:block; }
.inr_impact_detail_sec .inr_impact_dtl_right ul li a:hover{ background: var(--brand); }

.inr_impact_detail_sec .inr_impact_dtl_left .images img{ height:50rem; object-fit:cover; }
.inr_impact_detail_sec .inr_impact_dtl_left .images{ margin-bottom: 2rem; }
.inr_impact_detail_sec .inr_impact_dtl_left h2{ font-family: serif; font-size: 4rem; }
.inr_impact_detail_sec .inr_impact_dtl_left p{ padding-top: 3rem; line-height: 1.8; }


/*==============  inr_impact_detail_galry_sec  ==================================*/
.inr_impact_detail_galry_sec{ padding-bottom: 4rem; }
.inr_impact_detail_galry_sec .images_glry .portfolio_box img{ height:30rem; object-fit:cover; border-radius: .8rem; }



/*--------------------------------------------------------------------------------------------------- inr_impact_detail_sec ---------------------------------------------------------------------------------------------------------------------------------------*/ 
.modal .modal-header{ justify-content:center; }
.modal .modal-title { font-family: serif; font-style:italic; font-size: 4rem; text-align:center; }
.modal .modal-content{ padding: 1.5rem !important; border-radius:1rem !important; border-bottom:0 !important; }
.modal .modal-content .modal-body p{ text-align:center; color:#1f74b6; font-size: 1.6rem; border-bottom:.1rem solid rgba(0, 0, 0, .1); padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
.modal .modal-content .modal-body h3{ color:#dc3741; font-size: 2rem; text-align:center; font-weight: 600; letter-spacing: 1px; margin-bottom: 2rem; }
.modal .modal-content .modal-body ul li { font-size: 1.5rem; font-weight: 600; color:#00a28a; margin-bottom: 1.5rem; display: flex; gap: 0 1rem; }

.modal .modal-content .modal-footer{ justify-content:center; border:none !important; }
.modal .modal-content .modal-footer .model_btn_fast{ border: 0; border-radius: .25rem; font-weight: 600; background: rgb(221, 51, 51); color: #fff; font-size: 1.6rem; cursor: pointer; padding: 10px 35px; }
.modal .modal-content .modal-footer .model_btn_second{ background: #3085D6 !important; }






/*--------------------------------------------------------------------------------------------------- 404 Page ---------------------------------------------------------------------------------------------------------------------------------------*/ 


.error_404{min-height:90vh;background-size:cover;background-position:center;position:relative;padding:40px;color:#fff;}
.bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(225 224 225 / 75%);}
.justice-icon i{font-size:80px;color:#d6a354;}
.error-code{ font-size: 20rem; font-weight: 800; color: #482f07; font-family: "Lora", serif; line-height: normal; }
.error-title{font-size:3.6rem;font-weight:600; color: #482f07; text-transform: uppercase;}
.error-text{font-size:2rem;color:#5c4a4a;line-height:1.7;  margin: 1rem 0 2rem 0;}
.error-text a{color:#c98824;text-decoration:none;}
.error-btns .btn{padding:12px 28px;border-radius:0; font-size: 1.6rem;}
.btn-outline-light { border-color: #482f07; color: #482f07; font-weight: 600; }
.btn-warning { font-weight: 600; }

    

/*--------------------------------------------------------------------responsive-----------------------------------------------------------------------------------*/

    
   @media only screen and (max-width: 3000px){
        .feed_bok_sec .container{max-width: 100%; padding: 0;}
   }

    @media only screen and (max-width: 1799px){
        .hedr_top_lt {width: 85%;}
        .hedr_top .main_btn {width: 15%;}
    }

    @media only screen and (max-width: 1699px){

        .hedr_menu .container {padding: 0 3rem;}
        .menu_sec li:not(:last-child) a {padding-right: 3rem;}
        .menu_sec li{font-size: 1.5rem;}
        .hre_ph_box .top_ph_txt span, .top_mail_txt em{display: none;}
        .top_mail_txt span {display: block;}
        .hre_ph_box img { width: 2.5rem; margin-right: 0;}
        .hedr_top .main_btn {width: 16%;}
        .hedr_top_lt {width: 84%;}
        .menu_sec {margin-right: 22rem;}
        .nav_top .navbar-brand {left: 39%;}
        /*brand_proction*/
        .top_text_proction .container{ padding: 0 5rem; }
    }

    @media only screen and (max-width: 1499px){

        .menu_sec {margin-right: 16rem;}
        .hedr_top .main_btn {width: 19%;}
        .hedr_top_lt {width: 81%;}
        .ab_lt, .ab_lt img{height: 100%; object-fit: cover;}
        .team_box .row{align-items: inherit !important;}
        .othr_team_box .team_img , .othr_team_box .team_img img{height: 100%; object-fit: cover;}
        .nav_top .navbar-brand img {width: 20rem;}

    /*---------------------------------------------------------------------------------------------------about_page---------------------------------------------------------------------------------------------------------------------------------------*/  
        
        .inr_ab_rt, .inr_ab_rt img{height: 100%; object-fit: cover;}



        

    }

    @media only screen and (max-width: 1399px){

        /*---------------------------------------------------------------------------------------------------attorneys_dtls_page---------------------------------------------------------------------------------------------------------------------------------------*/ 
        
            .attorneys_dtls_lt, .attorneys_dtls_lt img{height: 100%; object-fit: cover;}
        /* impact_detail */
            .inr_impact_detail_sec .inr_impact_dtl_left .images img { height: 40rem; }
            /*brand_proction*/
            .top_text_proction .container{ padding: 0 1.5rem; }
    }

    @media only screen and (max-width: 1299px){

        .menu_sec li:not(:last-child) a {padding-right: 2rem;}
        .menu_sec {margin-right: 11rem;}
        .bok_box{height: 100%;}
        .hedr_top .main_btn {width: 21%;}
        .nav_top .navbar-brand {left: 41%;}

    }



    @media only screen and (max-width: 1199px){
        
        .nav_top .navbar-collapse {position: fixed; top: 0; left: -30.10rem; background: var(--white); z-index: 999999; width: 20.80rem; padding: 2.5rem 1rem; height: 100% !important; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; overflow-y: auto; min-height: 100vh; align-items: baseline; justify-content: start !important; border-right: .5rem solid var(--brand);}
        .nav_top .navbar-collapse.show {left: 0;}
        .nav_top .navbar-toggler {color: transparent; border: none; padding: 1rem; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; margin-right: -1rem;}
        .nav_top .navbar-toggler .icon-bar {display: block; width: 3rem; height: .4rem; border-radius: .3rem; background-color: var(--black); opacity: 1; -webkit-transform: matrix(1, 0, 0, 1, 0, 0); transform: matrix(1, 0, 0, 1, 0, 0); -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
        .nav_top .navbar-toggler .icon-bar + .icon-bar {margin-top: .4rem;}
        .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(2){opacity: 0;  width: 0px;}
        .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(3) {-webkit-transform: matrix(1, 1, 0, 1, 0, 0); transform: matrix(1, 1, 0, 1, 0, 0); width: 25px; margin-top: -11px;}
        .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(1) {-webkit-transform: matrix(1, -1, 0, 1, 0, 0); transform: matrix(1, -1, 0, 1, 0, 0); width: 25px;}
        .hre_ph_box {right: 5rem; top: -.2rem;}
        .menu_sec{margin-right: 0;}
        .menu_sec li a{display: block; width: 100%; padding: 1.5rem; border-bottom: .1rem dashed #ccc;}
        .banner_box{height: auto; padding: 18rem 0 8rem 0;}
        .banner_box_txt{padding-bottom: 0;}
        .hedr_top .main_btn {width: 26%;}
        .call_rt a {font-size: 3.1rem;}
        .call_rt {padding: 2rem 1.5rem;}
        .othr_team_box .team_sub_txt{width: 87%;}
        .wrk_box::before {right: -24.8rem; top: -2.5rem;}
        .work_prose_sec .cimll:nth-child(2) .wrk_box::before {right: -11.6rem; top: -0.4rem;}
        .blog_rt {margin: 2rem 0 0 0; border-top: .1rem solid #ccc; border-left: none; padding-left: 0;}
        .blog_rt .blog_box:first-child {margin-top: 3rem;}
        .blog_all_btn{position: inherit; left: inherit; bottom: inherit; margin-top: 2rem;}
        .blog_all_btn .main_btn{width: 100%;}
        h1, h2 {font-size: 3.8rem; line-height: 4.8rem;}
        .ft_top .cumll:nth-child(2) .ft_txt {padding: 0 0 3rem 0;}
        .ft_btm .container{padding: 0 3rem;}
        .ft_btm_flex{flex-direction: column; text-align: center;}
        .ft_web_lt_txt{display: block; padding: .5rem 0;}
        .frst_blog_box{margin-top: 0;}
        .nav_top .navbar-brand {position: inherit; left: inherit; transform: inherit; top: inherit;}
        .hedr_menu {padding: 1rem 0;}
        .hedr_top .main_btn {line-height: 4rem; height: 4rem;}
        .hedr_top_lt {padding: .7rem 1rem;}

    /*---------------------------------------------------------------------------------------------------about_page---------------------------------------------------------------------------------------------------------------------------------------*/  
       .ab_histry_lt {margin-right: -.7rem;} 
       .ab_histry_rt, .ab_histry_lt {padding: 2rem;}
       .ab_histry_box::before {top: 17.3rem;}
       .ab_faq_lt h2{font-size: 3rem; line-height: 4rem;}

    /*---------------------------------------------------------------------------------------------------case_studies_deatils_page---------------------------------------------------------------------------------------------------------------------------------------*/  
        .case_styd_dtls_lt, .case_styd_dtls_lt img{height: 100%; object-fit: cover;}

    /* impact_details */
    .inr_impact_detail_galry_sec .images_glry .portfolio_box img { height: 20rem; }
    .inr_impact_detail_sec .inr_impact_dtl_left .images img { height: 30rem; }
    .inr_impact_detail_sec .inr_impact_dtl_left h2{ font-size: 3.5rem; line-height: 1.2; }
    .inr_impact_detail_sec .inr_impact_dtl_right ul li a{ padding: 1rem 1rem; font-size: 1.6rem; }


    }

    @media only screen and (max-width: 991px){
        
        .opr_txt{display: none;}
        .hedr_top_lt, .hedr_top .main_btn{width: 50%;}
        .ab_lt{border-right: none; padding: 0;}
        .ab_rt{padding: 3rem 0 0 0;}
        .exprice_box {border: .1rem solid #FFFFFF1A; margin-top: 2rem;}
        .exprice_sec{padding: 1rem 0 3rem 0;}
        .call_rt {margin-top: 2rem;}
        .team_img img {height: auto; object-fit: cover;}
        .othr_team_box .team_txt {margin: 3rem 0 0 0; height: auto;}
        .chose_boxbg_img{display: none;}
        .wrk_box::before{display: none;}
        .brad_lt {border-right-color: transparent; border-bottom: .1rem solid #eee;}
        .banner_box_txt strong {font-size: 5rem; line-height: 6rem;}
        .call_lt {margin-right: 0;}
        .bok_box{height: auto;}
        .ptb{padding: 5rem 0;}
        .innr_ptb{padding: 2rem 0 5rem 0;}

    /*---------------------------------------------------------------------------------------------------about_page---------------------------------------------------------------------------------------------------------------------------------------*/ 

        .inr_ab_lt {margin: 0 0 3rem 0;}
        .ab_histry_box::before{display: none;}
        .ab_histry_box:nth-child(2n) .row .ab_histry_lt {margin: 3rem 0;}
        .ab_histry_lt{margin: 3rem 0;}
        .ab_histry_rt, .ab_histry_lt{padding: 0;}
        .ab_cal_info::before{clip-path:none; width: 100%; opacity: 0.8;}
        .ab_cal_bok_box {justify-content: center;}
        .ab_exprcen_txt{padding: 1.5rem 0 0 0;}
        .ab_faq_lt {margin: 0 0 3rem 0;}
        .ab_cal_txt{padding: 3rem; text-align: center;}

    /*---------------------------------------------------------------------------------------------------contact_page---------------------------------------------------------------------------------------------------------------------------------------*/  
            
        .iner_caon_rt {margin: 3rem 0 0 0;}


    
    /*---------------------------------------------------------------------------------------------------case_studies_deatils_page---------------------------------------------------------------------------------------------------------------------------------------*/  
            
        .case_study_dtls_sec  .row.main_row{flex-direction: column-reverse;}
        .case_styd_dtls_lt, .case_styd_dtls_lt img{height: auto;}
        .case_styd_dtls_lt{margin: 3rem 0 0 0;}
        .case_apport_lt {margin: 0 0 3rem 0;}


    /*---------------------------------------------------------------------------------------------------attorneys_page---------------------------------------------------------------------------------------------------------------------------------------*/  

        .attorneys_lt{margin-bottom: 1rem;}


    /*---------------------------------------------------------------------------------------------------attorneys_dtls_page---------------------------------------------------------------------------------------------------------------------------------------*/  
            
        .attorneys_biography_lt {margin: 0 0 3rem 0;}
        .attorneys_dtls_lt, .attorneys_dtls_lt img {height: auto; object-fit: cover;}
        .attorneys_dtls_lt{margin-bottom: 2rem;}


    /*---------------------------------------------------------------------------------------------------srv_dtls_page---------------------------------------------------------------------------------------------------------------------------------------*/  

            .srv_dtls_lt {margin: 0 0 3rem 0;}
          .blog_dtls_lt {margin: 0 0 3rem 0;}


          /*impact*/
          .impact_sec .impact_left_box p{ line-height: 1.7; font-size: 2rem; }
          .impact_sec .impact_left_box span{ line-height: 1.7; font-size: 1.8rem; }
          .impact_sec .offset-md-1 { margin-left: 2rem !important; }
          .impact_sec .row{ justify-content:center; }

          /* impact_details */
          .inr_impact_detail_sec .inr_impact_dtl_right{ margin-left: 0; margin-top: 2rem; }

    
    }

    @media only screen and (max-width: 767px){
        
        .container, .hedr_menu .container{max-width: 100%; padding: 0 1.5rem;}
        .banner_box_txt strong {font-size: 4rem; line-height: 5rem;}
        h1, h2 {font-size: 3.2rem; line-height: 4.2rem;}
        .srv_img {height: 30rem;}
        .srv_txt {padding: 1.5rem 0 0 0 !important;}
        .othr_team_box .team_txt_top_flex{flex-direction: column-reverse; margin-bottom: .8rem;}
        .othr_team_box .team_sub_txt{width: 100%;}
        .tesm_social_list{display: block; width: 100%; text-align: right;}
        .why_chose_top_lt{border-left: none; padding: 1rem 0 0 0;}
        .ptb{padding: 4rem 0;}
        .innr_ptb{padding: 1rem 0 4rem 0;}


    /*---------------------------------------------------------------------------------------------------contact_page---------------------------------------------------------------------------------------------------------------------------------------*/  
        
        .rt_con_socil_list  li{display: inline-block;}
        .rt_con_socil_list  li:not(:last-child){margin-right: 1.5rem;}

        /*impact*/
        .impact_sec .offset-md-1 { margin-left: 2rem !important; margin-top: 2rem; }
        /*  condition */
        .condition_sec .condition_block h3{ font-size: 2.2rem; }
        
		
		
/*    Error 404 Page	 */
		
		.error-code{font-size:16rem}
		.error-title{font-size:2.8rem}
		.justice-icon i{font-size:6rem}
        
    }


    @media only screen and (max-width: 575px){

        .barnr_para_txt p{display: none;}
        .banner_box_txt strong {font-size: 2.5rem; line-height: 3.5rem;}
        .bannersec .carousel-control-prev, .bannersec .carousel-control-next {width: 3rem; height: 3rem; bottom: 2rem;}
        .bannersec .carousel-control-next {left: 7rem;}
        .hedr_top_lt .container{padding: 0;}
        .top_sicial_icon ul li a{font-size: 1rem; padding-left: 0;}
        .hedr_top_lt{width: 45%; padding: .6rem 1.5rem;}
        .hedr_top .main_btn{width: 55%; padding: 0 1rem; font-size: 1rem;} 
        h1, h2 {font-size: 2.8rem; line-height: 3.8rem;}
        .ab_awrd_list .img_fuild {max-width: 86%;}
        .ab_awrd_list li {width: 20%;}
        .exprice_icon{position: inherit; left: inherit; top: inherit; margin-bottom: 1.2rem; display: block;}
        .exprice_txt {padding-left: 0;}
        .exprice_box{padding: 2rem;}
        .exprice_txt h6{font-size: 1.6rem; line-height: 2.6rem;}
        .srv_img {height: 17rem;}
        .srv_txt h4{font-size: 2rem; line-height: 3rem;}
        .srv_sec  .main_btn{padding: 0 1.5rem;}
        .call_rt a {font-size: 2.5rem;}
        .team_txt {margin: 2.5rem 0 0 0;}
        .nav_top .navbar-brand img {width: 20rem;}
        .nav_top .navbar-toggler .icon-bar{width: 2.5rem;}
        .hre_ph_box {right: 4rem; top: 0;}
        .hre_ph_box li:not(:last-child) {margin: 0; padding-right: 0; border-right: none;}
        .hre_ph_box li:last-child{display: none;}
        .hre_ph_box ul{padding: .5rem;}
        .hedr_menu .container{padding: 0 1rem;}
        .banner_box {padding: 14rem 0 8rem 0;}
        .team_sec .team_box:not(:last-child) {padding-bottom: 3rem; margin-bottom: 1rem;}
        .team_txt h4 {font-size: 2rem; line-height: 2.5rem;}
        .chose_img {top: 2.3rem;}
        .bok_box h2 {margin-bottom: 2rem;}
        .blog_txt  h4{font-size: 2rem; line-height: 2.5rem;}
        .ft_logo img {width: 28rem; margin-bottom: 2rem;}
        .ft_top .cumll:nth-child(3) .ft_txt {padding-left: 0;}
        .ft_srv_list li:first-child a, .ft_email_box{margin-top: 0;}
        .wrk_img {width: 11rem; height: 11rem;}
        .wrk_img img {width: 5rem;}
        .innr_ptb{padding: 2rem 0 4rem 0;}
        .bred_promotion_info .dtsl_box{padding: 0 1.5rem; font-size: 1rem;}


    /*---------------------------------------------------------------------------------------------------about_page---------------------------------------------------------------------------------------------------------------------------------------*/  

        .inr_banr .banner_box {padding: 15rem 0 2rem 0;}
        .ab_txt_list li{width: 100%;}
        .ab_histry_lt{margin: 2rem 0;}
        .ab_histry_lt p.pt-4{padding-top: 1rem !important;}
        .ab_cal_bok_box {flex-direction: column;}
        .ab_cal_bok_box .bok_btn{padding-top: .8rem;}
        .faq_heading {margin-right: 3rem;}



    /*---------------------------------------------------------------------------------------------------contact_page---------------------------------------------------------------------------------------------------------------------------------------*/  

        .inr_con_map iframe {height: 20rem;}



    /*---------------------------------------------------------------------------------------------------case_studies_deatils_page---------------------------------------------------------------------------------------------------------------------------------------*/  

        .case_styd_dtls_list li{font-size: 1.4rem;}





    /*---------------------------------------------------------------------------------------------------attorneys_page---------------------------------------------------------------------------------------------------------------------------------------*/  

            .attorneys_team .team_txt {margin: -4.5rem 1.5rem 0 1.5rem;}



    /*---------------------------------------------------------------------------------------------------srv_dtls_page---------------------------------------------------------------------------------------------------------------------------------------*/

        
        
        .srv_dtls_con_box h2 {font-size: 2.5rem; line-height: 3.5rem;}
        .srv_dtls_lt h4.srv_dtls_top_heding{font-size: 2rem; line-height: 3rem;}




    /*---------------------------------------------------------------------------------------------------gallery_page---------------------------------------------------------------------------------------------------------------------------------------*/

        .image-masonry {grid-template-columns: repeat(auto-fit, minmax(139px, 1fr)); grid-auto-rows: 164px;}
        .card{height: 16rem;}
        .portfolio_link {font-size: 3rem;}




        .btn_list li:not(:last-child) {margin-right: 1rem;}
        .btn_list li .main_btn{padding: 0 1.5rem;}

        /* impact */
        .impact_sec .impact_right_box h2{ font-size: 2.5rem; padding-bottom: 1rem; }
        .impact_sec .impact_right_box ul li:nth-child(1){ margin-top: 0; }
        .impact_sec .impact_right_box ul li:last-child{ margin-bottom: 0; }
        .impact_sec .impact_right_box ul li a em{ font-size: 1.6rem; }
        .impact_sec .impact_right_box ul li::after{ width:30%; }

        /* impact_details */
        .inr_impact_detail_sec .inr_impact_dtl_left .images img { height: 25rem; }
        .inr_impact_detail_sec .inr_impact_dtl_right h4{ font-size: 2.5rem; }
        .inr_impact_detail_sec .inr_impact_dtl_right ul{ padding: 1.5rem; }
     
        /*  condition */
        .condition_sec .condition_block h3{ font-size: 2rem; }
        .condition_sec .condition_block h3 { padding: 2rem 0 0rem 0; }
        .condition_sec .condition_block h4 { padding-top: 2rem; font-size: 2rem; }
        /*brand_proction*/
        .top_text_proction .top_text_proction_box{ margin-bottom: 2rem; }
        





        .ab_box, .ab_awrd_list, .srv_box, .team_box, .chose_box, .wrk_box, .bok_box, .blog_rt .blog_box, .othr_team_box .team_txt, .vison_misn_box, .blog_box, .case_dtls_img_gary, .case_apport_rating_box, .bred_promotion_box{margin-top: 2rem;}
        .team_txt , .chose_box, .bok_box, .fed_back_rt, .iner_caon_lt, .iner_caon_rt, .attorneys_dtls_rt, .other_srv_box, .srv_dtls_con_txt, .rect_box, .blog_dtls_frm, .bred_promotion_box{padding: 2rem;}


        .modal .modal-title{ font-size: 2.6rem; }
        .modal .modal-content .modal-body p{ font-size: 1.5rem; }
        .modal .modal-content .modal-body h3{ font-size: 1.6rem; }
        .modal .modal-content .modal-body ul li{ font-size: 1.4rem; }



/*    Error Page 404	 */
		
		.error_404 { min-height: 80vh; } 
        
    }

    @media only screen and (max-width: 480px){
    
     .error_404 { min-height: 70vh; } 
	.error-code { font-size: 12rem; }
	.error-title { font-size: 2.6rem; }
	.error-btns .btn { padding: 10px 15px; }
	.error-text { font-size: 1.8rem; line-height: 1.5;}

    }   