@import url('https://pro.fontawesome.com/releases/v6.0.0-beta3/css/all.css');
html{font-size: 62.5%;}
body{ padding: 0; margin: 0; list-style: none; font: normal 1.6rem/2.4rem 'Nunito Sans', sans-serif; color: var(--body_txt_color); }
p{padding: 0; margin: 0;}
a{padding: 0; margin: 0; outline: none;}
ul{ list-style: none; padding: 0; margin: 0;}
label{ list-style: none; padding: 0; margin: 0;}
ul li{ padding: 0; margin: 0;}
h1,.h1, h2,.h2, h3,.h3, h4,.h4, h5,.h5, h6,.h6{padding: 0; margin: 0; font-family: "Fira Sans", sans-serif;}
input[type="text"]::-webkit-placeholder { opacity: 1;  }
input[type="text"]::-moz-placeholder { opacity: 1;}
input[type="password"]::-webkit-placeholder { opacity: 1;}
input[type="password"]::-moz-placeholder { opacity: 1;}
input[type="search"]::-webkit-placeholder { opacity: 1;}
input[type="search"]::-moz-placeholder { opacity: 1;}
input[type="email"]::-webkit-placeholder { opacity: 1; }
input[type="email"]::-moz-placeholder { opacity: 1;}
input[type="tel"]::-webkit-placeholder { opacity: 1;}
input[type="tel"]::-moz-placeholder { opacity: 1;}
textarea::-moz-placeholder { opacity: 1;  }
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; }
/* font-family: "Fira Sans", sans-serif; */


:root{
    --black: #151a33;
    --brand: #fd0b00;
    --body_txt_color: #3e3e3e;
    --white: #fff;
    --gr-color-start: rgba(237,28,36,1);
    --gr-color-end: rgba(237,82,28,1);
    --border_color: #E2E5E7;
    --bg_color: #f1f7ff;
   }

@keyframes bounce{
    0%, 20%, 53%, 80%, 100% {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    40%, 43% {
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0);
    }
    40%, 43%, 70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    }
    70% {
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0);
    }
    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }
}

@keyframes cspine{
    0% {
        transform: rotate(0);
      }
      100% {
        transform: rotate(359deg);
      }
}

@keyframes spin{
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}



em{font-style: normal;}
.as_btn{display: inline-block; height: 5rem; line-height: 5rem; text-transform: capitalize; border-radius: 2.5rem; text-align: center; padding: 0 3rem; color: var(--white); background: linear-gradient(90deg, var(--gr-color-start) 0%, var(--gr-color-end) 100%);  margin-top: 2.5rem; position: relative; overflow: hidden; z-index: 1; transition-delay: 0s, 0s; transition-duration: 0.4s, 0.4s; transition-property: border-color, color; transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); font-weight: 500;}
.as_btn::before{background: #1a1a1a; content: ""; height: 100%; left: 0; position: absolute; top: 0; transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px); transform-origin: 0 100% 0; transition: transform 0.4s ease 0s, opacity 0.4s ease 0s, background-color 0.4s ease 0s; width: 150%; z-index: -1;}
.as_btn i{padding-right: .5rem;}
.as_btn:hover:before{opacity: 1; transform: rotate3d(0, 0, 1, 0deg); transition-timing-function: cubic-bezier(0.3, 1, 0.3, 1);}
.as_btn:hover{color: var(--white);}
.as_btn em img{width: 3rem; margin-right: .5rem;}
.other_btn i{transform: rotate(-45deg); padding-right: 0; margin-right: .3rem;}
.ptb{padding: 7rem 0;}
.inner_ptb{padding: 4rem 0 7rem;}
/* .sub_title{position: relative; text-transform: uppercase; font-size: 1.4rem; display: block; line-height: 1.4rem; padding-left: 2.5rem; padding-bottom: .8rem;}
.sub_title::before{position: absolute; left: 0; top: 0; background: url(../images/dot.png)no-repeat left center; width: 1.6rem; height: 1.6rem; content: ""; background-size: 100%;}
.mid_title::before{left: 47%; -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);} */
.sub_title{display: flex; align-items: center;text-transform: uppercase; font-size: 1.5rem; line-height: 1.4rem; padding-bottom: .5rem;}
.sub_title small img{width: 2rem; margin-right: .5rem;} 
.mid_title{justify-content: center;}
h1,h2{text-transform: capitalize; color: var(--black); font-size: 4rem; line-height: 5rem; font-weight: 600;}
h5{text-transform: capitalize; color: var(--black); font-size: 2rem; line-height: 3rem; font-weight: 600;}
h3 {font-size: 2.5rem; line-height: 3.5rem; text-transform: capitalize; color: var(--black);}
h4{font-size: 2rem; line-height: 2.5rem; text-transform: capitalize; color: var(--black);}
/* .shapeanimation { -webkit-animation-duration: 9s; animation-duration: 9s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; animation-duration: 9s; -webkit-animation-duration: 9s; z-index: -1;} */





/*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: 0;}
/* .drop-nav{ position: absolute; top: 10px; right: 0px;}
.nav_top .dropdown-menu li a{ font-size: 13px;} */
.menu_sec li{ position: relative; text-transform: capitalize; font-weight: 500; font-size: 1.9rem;}
.menu_sec li a{display: inline-block; padding: 4rem 2.5rem 4rem 0; color: var(--black);}
.menu_sec li a:hover,.menu_sec li.active a{color: var(--brand);}
.menu_sec{padding-right: 24rem;}
/* .menu_sec2{padding: 0 0 0 0;} */
.hrader_top_lt ul li{display: inline-block;}  
.hrader_top_lt ul li a{display: inline-block; color: var(--body_txt_color); padding-right: 1rem;}
.hrader_top_lt ul li:last-child a{padding-right: 0;}
.hrader_top_rt ul li{display: inline-block; margin-right: 1.5rem;} 
.hrader_top_rt ul li:last-child{margin-right: 0;} 
.header_top .d-flex{justify-content: space-between; align-items: center;}
.con_icon img{width: 4.5rem; margin-right: 1rem;}
.header_top{border-bottom: .1rem solid #ccc; padding: 1rem 0;}
.hrader_top_rt ul li small{display: block; font-size: 1.4rem; color: var(--body_txt_color); line-height: 1.4rem; padding-top: .3rem;}
.hrader_top_rt ul li em{color: var(--black);}
/* .header_menu{padding: 2rem 0;} */
.header_rt_button{position: absolute; right: 0; top: 2.7rem;}
.nav_top .navbar-brand{position: absolute; left: 50%; -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); top: 1.1rem; padding: 0 2rem;}
.nav_top .navbar-brand img{width: 9rem;}
.header_client_list ul li{display: inline-block; margin-right: 1rem;}
.header_client_list ul li img{width: 6.5rem; object-fit: cover;}
.header_sec.fixed{box-shadow: 0 0 .7rem 0 #ccc;}
.header_sec.fixed .header_top{display: none;}  

.menu_sec li:last-child a{padding: 4rem 0 4rem 0;}








   
   
 /*banner*/  
.bannersec{ width: 100%; position: relative;}
/* .banner_box{position: relative; z-index: 1; padding: 30rem 0 13rem;}
.banner_box::before {content: ""; position: absolute; top: 0; left: 0; background: #050318; z-index: -1; width: 55%; height: 100%;} */
/* .banner_box::after{position: absolute; left: 0; top: 0; background: url(../images/shape_2.png)no-repeat left top; width: 50rem; height: 50rem; content: "";} */
/* .banner_content{position: relative; max-width: 70rem;}
.or_line{display: flex; width: 100%; align-items: center; justify-content: space-between;}
.or_line::before, .or_line::after{display: block; content: ""; border-bottom: 0; flex-grow: 1; border-top: .1rem solid #F3F6F9;}
.or_txt{display: inline-block; padding: 0 1.5rem; color: rgba(255,255,255,.8); text-transform: uppercase;} */
.growhub_slider_content_box{display: flex; justify-content: flex-end; align-items: center;}
.banner_content{padding: 8rem 13rem 8rem 13rem; background: rgb(0 0 0 / 94%); border-radius: 15rem 0 0 0; position: relative; overflow: hidden; max-width: 50%; text-align: left; z-index: 1;}
.banner_content::before{position: absolute; right: 0; top: 0; background: url(../images/slider_2shape.png)no-repeat right top; width: 50rem; height: 50rem; content: ""; background-size: 100%; animation-name: bounce; -webkit-animation-name: bounce;  -webkit-animation-duration: 9s; animation-duration: 9s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; animation-duration: 9s; -webkit-animation-duration: 9s; z-index: -1;}
.banner_box{padding-top: 35rem;}
.banner_txt{position: relative;}
.banner_txt strong{font-size: 6rem; text-transform: capitalize; line-height: 7rem; color: var(--white); font-family: "Source Sans 3", sans-serif;}
.banner_txt p{color: rgba(255,255,255,.8);}
.banner_txt .sub_title{color: var(--white);}
.bannersec .carousel-control-prev, .bannersec .carousel-control-next{bottom: inherit; top: 55%; -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); opacity: 1;
}
.bannersec .carousel-control-next{right: inherit; left: 0; margin-top: 8rem;}

.bannersec .carousel-control-prev-icon, .bannersec .carousel-control-next-icon{width: 6rem; height: 6rem; border: .1rem solid var(--white); border-radius: 100%; background: transparent; display: flex; align-items: center; justify-content: center;}
.bannersec .carousel-control-prev-icon::before, .bannersec .carousel-control-next-icon::before{font-family: "Font Awesome 6 Pro"; content: "\f060"; color: var(--white); font-size: 3rem;}
.bannersec .carousel-control-next-icon::before{content: "\f061";}

.banner_txt .as_btn:hover{color: var(--brand);}
.banner_txt .as_btn:hover::before{background: var(--white);}










/* 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{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(--button_color); outline: 0; box-shadow: none; }
.input_fld .form-select{background: url(../images/down_arrow_img1.png)no-repeat right 1.5rem center; background-size: 1rem; padding: 0 1rem; height: 4.9rem; cursor: pointer; color: #999;}
.input_fld button{border: none;}
/* .search_box .input_fld button a{color: #555 !important;} */
.input_fld .form-select:focus{border-color: var(--blue2); box-shadow: none;} 
.input_fld{margin-bottom: 1.5rem;}
.input_fld textarea{height: 12rem; resize: none; padding: 1.5rem;}


/* feature_sec */
/* .feature_content{border: .1rem solid var(--border_color); padding: 5rem 3rem; border-radius: 2.5rem; margin-top: 5rem;} */

.feature_content{ margin-top: -3rem; padding: 0 3rem 3rem 3rem; position: relative; background: var(--white); box-shadow: 0 1.6rem 5.2rem rgba(0, 0, 0, 0.07); border-radius: .5rem; position: relative; z-index: 2;}
.feature_img{transition: all ease 0.4s; position: relative; width: 9rem; height: 9rem; border-radius: 50%; margin-right: 2rem; display: flex; align-items: center; justify-content: center; border: .1rem dashed var(--border_color);}
/* .feature_img::before{content: ""; position: absolute; left: .5rem; top: .5rem; right: .5rem; bottom: .5rem; border: .2rem dashed var(--brand); animation: cspine 35s linear infinite; border-radius: 50%; transition: all ease 0.4s;} */
.feature_img img{width: 5rem;}
.feature_box {align-items: center; margin-top: 3rem;}
.feature_txt span{font-size: 2rem; line-height: 1.6rem; font-weight: 600; color: var(--black); text-transform: capitalize;}
.feature_txt h3{color: var(--brand); font-size: 5rem; line-height: 6rem;}

/* service_sec */
.srv_box{background: var(--white); padding: 4rem 4rem 2rem 4rem; position: relative; overflow: hidden; margin-top: 3rem; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; box-shadow: 0 1.6rem 5.2rem rgba(0, 0, 0, 0.07); border-radius: .5rem;}
.mun_box{position: absolute; top: -4rem; right: -4.5rem;}
.mun_box h6{font-size: 3rem; width: 13rem; height: 12rem; line-height: 15.5rem; border-radius: 50%; background-color: var(--brand);  padding-left: 3.5rem; display: block; color: var(--white); -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.srv_box h3 a{color: var(--black); display: block; border-bottom: .1rem dashed var(--border_color); padding-bottom: 1.5rem;}
.read_flex{justify-content: space-between; align-items: center; border-top: .1rem dashed var(--border_color); padding-top: 1.5rem; margin-top: 1.5rem; font-weight: 500;}
.raed_btn{color: var(--brand); text-transform: capitalize;}
.raed_btn:hover{color: var(--black);}


/* call_sec */
.call_sec{background: var(--bg_color); position: relative;}
.call_img{position: absolute; right: 0; width: 40%; height: 100%; top: 0;}
.call_img img{width: 100%; height: 100%; object-fit: cover;}
.call_box a{color: var(--brand); display: inline-block; padding-left: .8rem; font-size: 2.5rem;}
.call_box{font-weight: 600; color: var(--black); padding-top: 2rem; display: flex; align-items: center;}
.call_box em{font-weight: 600; font-size: 1.8rem;}
.call_box i img{width: 3rem; margin-right: .8rem;}

/* ab_sec */
/* .ab_lt{position: relative;}
.ab_img_2{width: 50%; position: absolute; right: 1rem; bottom: 1rem; border: 1rem solid var(--white);}
.ab_img_1 img, .ab_img_2 img{border-radius: .5rem;} */
.fittness_txt{color: transparent; z-index: 1; -webkit-text-stroke: .2rem var(--brand); font-size: 13rem; letter-spacing: -.5rem;}
/* .fittness_txt span:nth-child(1){animation: animateBGText 3s infinite 0.2s ease-in-out;}
.fittness_txt span:nth-child(2){animation: animateBGText 3s infinite 0.4s ease-in-out;}
.fittness_txt span:nth-child(3){animation: animateBGText 3s infinite 0.6s ease-in-out;}
.fittness_txt span:nth-child(4){animation: animateBGText 3s infinite 0.8s ease-in-out;}
.fittness_txt span:nth-child(5){animation: animateBGText 3s infinite 1s ease-in-out;}
.fittness_txt span:nth-child(6){animation: animateBGText 3s infinite 1.2s ease-in-out;}
.fittness_txt span:nth-child(7){animation: animateBGText 3s infinite 1.4s ease-in-out;} */
.fields_img{border-radius: .5rem; overflow: hidden; position: relative;}
.fields_img img{height: 100%; object-fit: cover; transform: scale(1.05); -webkit-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s;}
.fields_img:hover img{transform: scale(1);}
.gallery_icon{position: relative; display: block;}
.fields_sec .shpe_imge{left: inherit; right: 2rem;}
.gallery_icon::before{content: ""; height: 100%; width: 100%; left: 0; top: 0; opacity: 0; z-index: 1; position: absolute; background: var(--black); -webkit-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s;}
.fields_img:hover .gallery_icon:before{opacity: 0.5;}
.search_icon{top: 50%; left: 50%; color: var(--white); position: absolute; text-align: center; font-weight: 600; transform: translate(-50%, -50%); z-index: 1; opacity: 0;}
.fields_img:hover .search_icon{opacity: 1; transform: scale(3);}
.fields_txt {padding-left: 2rem;}
.text_list li{position: relative; padding-left: 3rem; margin-top: 1.5rem;}
.text_list li::before{position: absolute; left: 0; top: 0; background: url(../images/dot.png)no-repeat left center; width: 2rem; height: 2rem; background-size: 100%; content: "";}

/* team_sec and faq_sec */
.team_sec{background: var(--bg_color);}
.team_box{background: var(--white); box-shadow: 0 0 4.5rem 0 rgba(0,0,0,.1); margin-top: 7rem; border-radius: 1rem; padding: 1rem 1rem 0 1rem;}
.team_txt{padding: 2rem 1rem; text-align: center;}
.team_box img{border-radius: .6rem;}
.team_share_box{position: relative; display: block;}
.team_img{margin-top: -5rem; position: relative;}
.mber_social_icon{position: absolute; right: 2rem; bottom: 2rem;}
.mber_social_icon li{display: block; margin-top: .5rem;}
.mber_social_icon li a{width: 3.5rem; height: 3.5rem; background: var(--brand); display: flex; align-items: center; justify-content: center; color: var(--white); border-radius: 100%;}
.mber_social_icon li:last-child a{background: var(--white); color: var(--brand);}
.team_txt h5{font-size: 2rem; line-height: 2rem;}
.rt_team .cmm:nth-child(even) .team_box{margin-top: 10rem;}
/* .team_and_faq_sec .container{max-width: 100%; padding: 0 7rem;} */




/* contact_sec */
.home_contact_rt .contact_box{background: var(--white); box-shadow: 0 1.6rem 5.2rem rgba(0, 0, 0, 0.07); border-color: transparent;}
.home_contact_rt{border-left: .1rem solid var(--border_color); padding-left: 5rem; margin-left: 3rem;}
.clint_img{margin-top: 1.5rem; margin-top: 1rem;}
.main_client_sec{margin-top: 1.5rem; border-bottom: .1rem dashed #ccc; padding-bottom: 3rem;}

/* .feed_back_sec */
/* .feed_back_info{position: relative; -webkit-box-shadow: rgb(0 0 0 / 20%) 0 0 5rem 0; box-shadow: rgb(0 0 0 / 20%) 0 0 5rem 0; background: var(--white); border-radius: 1rem; padding: 3rem;} */
.client_img img{width: 6rem !important; height: 6rem; border-radius: 100%; object-fit: cover; margin-right: 1.5rem;}
.client_txt strong{font-size: 2rem; text-transform: capitalize; color: var(--brand); font-weight: 600; display: block; padding-bottom: .5rem;}
.rating li{display: inline-block; margin: .8rem .2rem 0 0 !important; padding: 0 !important; border: none !important;}
.rating li::before{display: none;}
.rating li:last-child{margin-right: 0;}
.bold_icon::before, .liner_icon::before {font: normal 1.4rem/1 FontAwesome; content: "\f006"; color: #FFC107;}
.bold_icon::before{content: "\f005";}
.rating_icon{position: relative; margin-top: 2rem; padding-top: 1rem;}
.rating_icon::before{background: url(../images/border_shape.png); position: absolute; left: 0; top: 0; width: 100%; height: .7rem; content: "";}
.feed_back_box{margin-top: 4rem;}
.feed_back_info .owl-item .call .feed_back_box{padding: 2rem; border: .1rem solid var(--border_color); border-radius: .5rem;}
.feed_back_info .owl-item{padding: 0 .5rem;}
/* .feed_back_info .owl-item:last-child .call{border-right-color: transparent;}
.feed_back_info .owl-item:last-child .call .feed_back_box{padding-right: 0;}
.feed_back_info .owl-item:first-child .call .feed_back_box{padding-left: 0;} */
/* .feed_back_info .call .feed_back_box {padding: 0 2rem;}
.feed_back_info .call:first-child .feed_back_box {padding-left: 0;}
.feed_back_info .call:last-child .feed_back_box {  padding-right: 0;} */
.slider_btn .owl-dots{display: flex !important; align-items: center; justify-content: center; margin-top: 3rem;}
.slider_btn .owl-dot{content: ""; height: .8rem; width: 1.5rem; background-color: #ffa996; border-radius: 1rem; transition: all ease 0.5s; margin: 0 .5rem;}
.slider_btn .owl-dot.active{width: 3.4rem; background: var(--brand);}
.fed_back_sec{margin-top: 2rem;}






/* faq_sec */
.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;}
.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;}
.lt_faq{margin-right: 5rem;}
.faq_content .accordion-item , .faq_content .accordion-button{background-color: transparent;}






/* footer_sec */
.ft_sec{background: #000; position: relative;}
.ft_sec::before{background: url(../images/ft_bg_img.jpg)no-repeat center center/cover; background-position: 0px 30%; background-repeat: no-repeat; background-size: cover; opacity: 0.1; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; height: 100%; width: 100%; top: 0; left: 0; position: absolute; content: "";}
.ft_top{position: relative; padding: 4rem 0 1rem 0;}
.ft_logo img{width: 12rem; }
.ft_top p{color: #959595;}
.footer_icon li a {border-radius: .5rem; width: 3.5rem; height: 3.5rem; border: .1rem solid var(--white); display: flex; align-items: center; justify-content: center; color: var(--white); margin-top: 1.5rem;}
.footer_icon li {  display: inline-block;  margin-right: .5rem;}
.ft_email_box {align-items: center; margin: 2rem 0 1rem 0; }
.ft_emil_icon { color: var(--brand); font-size: 2.5rem;  display: inline-block;  margin-right: 1rem; }
.ft_emil_txt {font-size: 3rem; font-weight: 600;}
.ft_emil_txt a {color: var(--white);}
.ft_heading{font-family: "Fira Sans", sans-serif; text-transform: capitalize; color: var(--white); font-weight: 600; font-size: 3rem; line-height: 3.5rem; position: relative; display: block; padding-bottom: 1.5rem; margin-bottom: 2rem;}
.ft_heading::before {content: ''; display: inline-block; width: 4rem; height: .3rem; background: var(--brand); position: absolute; bottom: 0; left: 0;}
.ft_menu_list li{text-transform: capitalize; font-size: 1.8rem; font-weight: 500;}
.ft_menu_list li a{color: var(--white); position: relative; display: block; margin-top: 1.5rem; padding: 0 0 1.5rem 2rem; border-bottom: .1rem dashed #ccc;}
.ft_menu_list li a::before{font-family: "Font Awesome 6 Pro"; content: "\f105"; color: var(--brand); position: absolute; left: 0; top: 0;}
.ft_menu_list li a:hover{color: var(--brand);}
.ft_con_list li a, .ft_con_list li { color: var(--white);}
.ft_con_list li { position: relative; padding-left: 4rem; margin-bottom: 2rem; font-size: 1.8rem;}
.ft_con_list li .ft_con_icon { position: absolute; left: 0; top: 0; background: var(--brand); color: var(--white);display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: 100%; font-size: 1.4rem;}
.ft_top .cullm:nth-child(2) .ft_txt{padding: 0 2rem 0 2rem;}
.ft_top .cullm:nth-child(3) .ft_txt{padding-left: 5rem;}
.ft_news_letter_box .input_fld { border: .1rem solid silver; padding: .5rem; display: inline-block; width: 100%; border-radius: .5rem;  margin-top: 1rem;}
.ft_news_letter_box .input_fld input[type="email"] { background: transparent; width: 70%; float: left; border-color: transparent; padding: 0 0 0 1rem; color: var(--white);}
.sub_btn {  border: none;  background: var(--brand);  color: var(--white);  width: 15%;  float: right;  height: 5rem;  line-height: 3.5rem;  text-align: center; border-radius: .2rem;}
.ft_bottom{border-top: .1rem dashed #ccc; padding: 1.5rem 0; position: relative;}
.ft_bottom .d-flex{align-items: center; justify-content: space-between;}
.ft_botton_lt, .ft_botton_rt, .ft_botton_rt a{color: var(--white);}
.ft_txt{padding-bottom: 3rem;}
.ft_botton_rt a:hover{color: var(--brand);}
.ft_botton_rt a{text-transform: capitalize;}



/* inner_banner */
.inner_banner .banner_box::before{background: rgba(0, 0, 0, 0.7); width: 100%;}
.inner_banner .banner_box{padding: 20rem 0 0;}
.inner_banner .banner_content{max-width: 100%; padding: 5rem 8rem 3rem 8rem;}
.inner_banner .banner_content::before {width: 22rem; height: 41rem;}
.inner_banner .banner_content h1{color: var(--white);}


/* contact_page */
.contac_txt{border: .1rem solid #ECECEC; border-radius: 1rem; padding: 4rem 3rem 2rem 3rem; margin-right: 2rem; background: var(--white);}
.contact_info li{margin-top: 3rem; padding-bottom: 2.5rem; border-bottom: .1rem solid #ECECEC;}
.contact_info li:last-child{border-bottom: none;}
.contact_info li i{width: 4rem; height: 4rem; font-size: 1.7rem; font-weight: 700; display: inline-flex; justify-content: center; align-items: center; border-radius: 100%; margin-right: 2rem; color: var(--gr-color-start); background: rgba(179, 64, 35, 0.1); border: .1rem dotted var(--gr-color-end);}
.contact_info span{display: block;}
.contact_info li{display: flex;}
.contact_info li b{width: 100%; display: inline-block; padding-bottom: .2rem;}
.contact_info li a{font-size: 2rem; color: var(--black); font-weight: 700;}
.contact_box{position: relative; padding: 5.5rem 3rem; border: .1rem solid #ECECEC; border-radius: 1rem; z-index: 1; background: var(--white);}
.contact_shape{position: absolute; right: 0; bottom: 0; z-index: -1;}
.map_sec iframe{width: 100%; height: 40rem;}

/* team_page */
.inner_team{background: transparent;}

/* about_page */
.inner_ab_img_1fst img{height: 43.5rem; object-fit: cover;}
.inner_ab_img img{border-radius: .5rem;}
.inner_ab_rt{margin-left: 2rem;}
.vision_box{background: #EAF1FF; padding: 2.5rem; margin-top: 2rem; border-radius: .5rem;}
.mision_box{background: url(../images/slider_2shape.png)no-repeat right top/cover var(--black); padding: 2.5rem; margin-left: 4rem; border-radius: .5rem;}
.mision_heading{align-items: center;}
.mision_heading i img{width: 4rem; margin-right: 2rem;}
.mision_list li{margin-top: 1rem;}
.ab_main_client_sec{border-bottom-color: transparent; padding-bottom: 0; margin-bottom: 0;}

/* client_page */
.inner_client_list_sec{border-bottom-color: transparent; padding-bottom: 0; margin-bottom: 0;}

/* faq_page */
.other_srv_box{border: .1rem solid var(--border_color); padding: 2.5rem; border-radius: .5rem;}
.inner_faq_rt{margin-left: 3rem;}
.other_srv_list li h3 a{color: var(--black);}
.other_srv_list .d-flex{justify-content: space-between; align-items: center; border-bottom: .1rem dashed #ccc; padding-bottom: 2rem; margin-bottom: 2rem;}
.more_btn{background: var(--brand); width: 4.5rem; height: 4.5rem; display: flex; align-items: center; color: var(--white); border-radius: 100%; justify-content: center;}
.more_btn:hover{background: var(--black); color: var(--white);}
.other_srv_list .d-flex:last-child{padding-bottom: 0; margin-bottom: 0; border-bottom-color: transparent;}







/* portfolio_page */
.portfolio_box{position: relative; margin-top: 2rem; overflow: hidden;}
.portfolio_box img{height: 29rem; object-fit: cover; border-radius: .8rem;}
.portfolio_img img{height: 60rem !important; object-fit: cover;}
.our_portfolio .row:nth-child(2n){flex-direction: row-reverse;}
.portfolio_content{position: absolute; width: 100%; height: 100%; top: 0; right: 0;}
/* .portfolio_content::before{content: ""; position: absolute; left: 1rem; top: 1rem; right: 1rem; bottom: 1rem; background: var(--brand); border-radius: .8rem; opacity: 0; visibility: hidden; transition: 0.3s;} */
.portfolio_link{width: 5rem; height: 5rem; background: var(--white); display: flex; align-items: center; justify-content: center; position: absolute; right: 2rem; top: 0; transition: 0.5s; border-radius: 100%; opacity: 0; visibility: hidden; font-size: 2.5rem; color: var(--brand); z-index: 9;}
.portfolio_link::before{content: ""; position: absolute; left: -.5rem; right: -.5rem; top: -.5rem; bottom: -.5rem; border: .2rem dotted var(--white); border-radius: 100%;}
.portfolio_info{position: absolute; bottom: 2rem; left: 2rem; opacity: 0; visibility: hidden; transition: 0.3s; z-index: 9;}
.portfolio_subtitle{font-size: 1.4rem; color: var(--white); margin-bottom: .7rem; letter-spacing: .1rem; text-transform: uppercase;}
.portfolio_subtitle span{color: var(--white);}
.portfolio_title{color: var(--white); font-size: 3rem;}
.portfolio_title a{color: var(--white);}
.portfolio_content:hover::before{opacity: 0.9; visibility: visible;}
.portfolio_content:hover .portfolio_link{opacity: 1; visibility: visible; top: 2rem; color: var(--brand);}
.portfolio_content:hover .portfolio_info{opacity: 1; visibility: visible; bottom: 4.5rem;}
.portfolio_subtitle span img{width: 2rem !important; height: auto !important; margin-right: 1rem;}

.portfolio_box::before{content: ""; position: absolute; right: -21%; top: 50%; transform: translateY(-50%) rotate(135deg); width: 32rem; height: 100rem; background: linear-gradient(180deg, #181717 0%, rgba(18, 18, 18, 0) 100%); opacity: 0; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; margin-right: -6rem; z-index: 1; pointer-events: none;}
.portfolio_box::after{content: ""; position: absolute; right: 32%; top: 50%; transform: translateY(-50%) rotate(135deg); width: 25rem; height: 95rem; background: linear-gradient(180deg, #262626 8.61%, rgba(18, 18, 18, 0) 100%); opacity: 0; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; margin-right: -9rem; pointer-events: none;}
.portfolio_box:hover::before{opacity: 0.55; margin-right: 0;}
.portfolio_box:hover::after{opacity: 0.35; margin-right: 0;}
























@media (min-width: 992px) and (max-width: 9000px) 
{
.nav_top .dropdown .dropdown-menu { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;
    -o-transition: all 0.3s;transition: all 0.3s; max-height: 0; display: block; opacity: 0; visibility: hidden;  margin:0; border: none; border-bottom: .2rem solid #ccc; 
    background:#fff !important; width: 10.50rem; padding: 0; border-radius: 0; left: 0; right: inherit; padding: .5rem .8rem .8rem; box-shadow: inherit; }

.nav_top .dropdown:hover .dropdown-menu { max-height: 30rem;opacity: 1; visibility: visible; }

}

/* responsive */
@media only screen and (max-width: 1400px){
    .header_menu .container{max-width: 100%; padding: 0 5rem;}
    .menu_sec li a{padding: 4rem 2rem 4rem 0;}
    .banner_content{padding: 8rem 10rem 8rem 10rem;}
    .banner_txt strong{font-size: 5rem; line-height: 6rem;}
    .menu_sec{padding-right: 22rem  !important;}
    .nav_top .navbar-brand img{width: 8rem;}
    .feature_img{margin-right: 1.3rem;}
    .home_contact_rt{padding-left: 3rem; margin-left: 1rem;}
    .faq_number{margin-right: 1.5rem;}
    .faq_heading{margin-right: 1.5rem;}




    /* about_page */
    .mision_box{margin-left: 3rem;}
    .vision_box{padding: 2rem; margin-top: 1.5rem;}




}


@media only screen and (max-width: 1300px){

    .banner_content{padding: 7rem 9rem 7rem 9rem;}
    .nav_top .navbar-brand img{width: 7rem;}
    .header_client_list ul li img{width: 5.5rem;}
    .menu_sec li a{padding: 4rem 1.8rem 4rem 0;}
    .menu_sec{padding-right: 19rem;}
    .nav_top .navbar-brand{padding: 0 0;}
    .container{max-width: 100%; padding: 0 5rem;}




    /* faq_page */
    .inner_faq_rt{margin-left: 1rem;}




}

@media only screen and (max-width: 1200px){

    /* .menu_sec{padding-right: 17rem;} */
    .header_client_list ul li{margin-right: .5rem;}
    .menu_sec2{padding-right: 17rem !important;}
    .header_rt_button .as_btn i{padding-right: 0;}
    .header_rt_button .as_btn span{display: none;}
    .header_rt_button .as_btn{display: flex; align-items: center; justify-content: center; border-radius: 100%; padding: 2rem;}    
    .banner_content{padding: 6rem 8rem 6rem 8rem;}
    .banner_txt strong{font-size: 4.5rem; line-height: 5.5rem;}
    .feature_img{margin-right: 1rem; width: 7.5rem; height: 7.5rem;}
    .feature_img img{width: 4.5rem;}
    .feature_txt h3{font-size: 4rem; line-height: 5rem;}
    .feature_content{padding: 0 1.5rem 3rem 1.5rem;}
    .feature_txt span{font-size: 1.6rem;}
    .con_icon img{width: 4rem;}
    .srv_box{padding: 4rem 2.5rem 2rem 2.5rem;}
    .mun_box h6{width: 12rem; height: 11rem; line-height: 14rem; padding-left: 3rem;}
    .fields_txt{padding-left: 1.5rem;}
    h1, h2{font-size: 3.5rem; line-height: 4.5rem;}
    .text_list li{margin-top: 1rem;}
    .container{max-width: 100%; padding: 0 5rem;}
    .faq_number{margin-right: 1rem;}
    .faq_heading{margin-right: 1rem;}
    .faq_heading{font-size: 1.7rem; line-height: 2.7rem;}
    .home_contact_rt{padding-left: 2.5rem;}
    .client_img img{margin-right: 1rem;}
    .feed_back_info .owl-item .call .feed_back_box{padding: 1.6rem;}
    .ft_top .cullm:nth-child(3) .ft_txt{padding-left: 3rem;}
    .ft_logo img{width: 8rem;}
    .ft_heading{font-size: 2.5rem; line-height: 3.5rem; padding-bottom: 1rem;}
    .ft_emil_txt{font-size: 2.5rem;}



    /* contact_page */
    .contact_info li{margin-top: 2.5rem; padding-bottom: 2rem;}
    .contac_txt{margin-right: 1rem;}
    .other_srv_list .d-flex{padding-bottom: 1rem; margin-bottom: 1rem;}



        
        

    

}

@media only screen and (max-width: 1199px){

    .header_menu .container{padding: 0 2rem;}
    .nav_top .navbar-brand img{width: 6.5rem;}
    .nav_top .navbar-brand{position: inherit; left: 2rem; top: 0;}
    .menu_sec{padding-right: 2rem !important;}
    .menu_sec2{padding-right: 32rem !important;}    
    .header_client_list{position: absolute; right: 7rem; top: 3rem;}
    .banner_content{padding: 5.5rem 6rem 6rem 5.5rem; max-width: 65%;}
    .container{padding: 0 3rem;}
    h3{font-size: 2.3rem; line-height: 3.3rem;}
    .contact_box{padding: 4rem 2.5rem;}
    .home_contact_rt{padding-left: 2rem; margin-left: .7rem;}
    .faq_content .accordion-button{padding: 1.5rem 1rem;}
    .bannersec .carousel-control-prev-icon, .bannersec .carousel-control-next-icon{width: 5rem; height: 5rem;}
    .bannersec .carousel-control-next{margin-top: 7rem;}
    .bannersec .carousel-control-prev-icon::before, .bannersec .carousel-control-next-icon::before{font-size: 2.5rem;}
    .faq_heading{font-size: 1.6rem; line-height: 2.6rem;}
    .faq_number{font-size: 1.7rem;}
    .ft_top .cullm:nth-child(3) .ft_txt{padding-left: 1.5rem;}
    .ft_heading{font-size: 2.4rem; line-height: 3.4rem;}
    .ft_con_list li{font-size: 1.7rem;}
    .ft_top .cullm:nth-child(2) .ft_txt{padding: 0 2rem 0 1.5rem;}
    .ft_emil_txt{font-size: 2rem;}
    .ft_emil_icon{font-size: 2rem;}
    .ft_logo img{width: 7rem;}
    .menu_sec li a{padding: 4rem 1.6rem 4rem 0;}




    /* faq_page */
    .other_srv_list .d-flex{padding-bottom: 1rem; margin-bottom: 1rem;}


    
    /* about_page */
    .mision_box{margin-left: 1.5rem;}



    /* services_details */
    .faq_page .inner_faq_rt{margin-left: 0; margin-top: 2rem;}
    .other_srv_box{padding: 2rem;}

   



}

@media only screen and (max-width: 991px){
    
    .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;}
    



    .header_menu{padding: 1.5rem 0;}
    .header_client_list{right: 12rem; top: 1rem;}
    .header_rt_button{right: 5rem; top: 1rem;}
    .header_rt_button .as_btn{padding: 1.5rem; height: 4rem; line-height: 4rem;}
    .nav_top .navbar-collapse.show{left: 0;}    
    .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);}
    .menu_sec li a{padding: 1rem; border-bottom: .1rem dotted var(--brand); width: 100%;}
    .menu_sec2{padding-right: 0 !important;}
    .menu_sec li:last-child a{padding: 1rem;}
    .banner_content{max-width: 80%;}
    .banner_txt strong{font-size: 4rem; line-height: 5rem;}
    .banner_box{padding-top: 30rem;}
    .container{padding: 0 2rem;}
    .feature_content{padding: 0 1rem 2.5rem 1rem;}
    .feature_box{margin-top: 2.5rem;}
    .feature_img img{width: 4rem;}
    .feature_box.d-flex{flex-direction: column; text-align: center;}
    .feature_img{margin-right: 0; width: 6.5rem; height: 6.5rem;}
    .feature_txt h3{font-size: 3rem; line-height: 4rem;}
    .srv_box{padding: 3rem 1.5rem 1.5rem 1.5rem;}
    h3{font-size: 2rem; line-height: 3rem;}
    .srv_box h3 a{padding-bottom: 1rem;}
    .mun_box h6{width: 10rem; height: 9rem; line-height: 12rem; padding-left: 1.5rem; font-size: 2.2rem;}
    .ptb{padding: 6rem 0;}
    h1, h2{font-size: 3rem; line-height: 4rem;}
    .call_box i img{width: 2.5rem; margin-right: .5rem;}
    .call_box a{padding-left: .5rem; font-size: 2rem;}
    .fields_txt{padding-left: 0; margin: 2rem 0;}
    .fields_txt.mt-4{margin-top: 0 !important;}
    .rt_team .cmm:nth-child(2n) .team_box{margin-top: 7rem;}
    .home_contact_rt{padding-left: 0; margin-left: 0; margin-top: 2rem;}
    .home_contact_rt{border-left: none;}
    .ft_top .cullm:nth-child(3) .ft_txt{padding-left: 0;}
    .ft_top .cullm:nth-child(2) .ft_txt{padding: 0 0 0 2rem;}
    .ft_menu_list li{font-size: 1.7rem;}
    .ft_bottom .container{padding: 0 1rem;}
    .ft_heading{font-size: 2rem; line-height: 3rem;}
    .ft_heading::before{height: .2rem;}
    .ft_logo img{width: 6.5rem;}





    /* inner_banner */
    .inner_banner .banner_box{padding: 18rem 0 0;}



    /* contact_page */
    .contac_txt{margin-right: 0; margin-bottom: 1.5rem;}
    .map_sec iframe{height: 35rem;}



    /* faq_page */
    .inner_faq_rt{margin-left: 0; margin-top: 2rem;}



    /* about_page */
    .inner_ab_sec .about_row{flex-direction: column-reverse;}
    .inner_ab_rt{margin-left: 0; margin-bottom: 2rem;}
    .inner_ab_img_1fst img{height: 49rem;}
    .mision_box{margin-left: .6rem; padding: 2rem;}
    .mision_heading i img{width: 3rem; margin-right: 1.5rem;}




    /* gallery_page */
    .portfolio_img img{height: 50rem !important;}
    .portfolio_box img{height: 24rem;}
    .portfolio_title{font-size: 2.5rem;}
    .portfolio_subtitle span img{width: 2rem !important;}






    
}

@media only screen and (max-width: 767px){
    
    .container{max-width: 100%; padding: 0 1.5rem;}

    .con_icon img{width: 3.5rem;}
    h1, h2{font-size: 2.5rem; line-height: 3.5rem;}
    .client_img img{margin-right: .8rem;}
    .ft_top .cullm:nth-child(2) .ft_txt{padding: 0 0 0 1rem;}
    .ft_bottom .d-flex{flex-direction: column; text-align: center;}
    .contact_box{padding: 2.5rem 2rem;}
    .call_img{display: none;}
    .banner_content{max-width: 85%; padding: 4rem 6rem 6rem 4rem; border-radius: 10rem 0 0 0;}
    .bannersec .carousel-control-prev-icon, .bannersec .carousel-control-next-icon{width: 4rem; height: 4rem;}
    .bannersec .carousel-control-prev-icon::before, .bannersec .carousel-control-next-icon::before{font-size: 2rem;}
    .banner_txt strong{font-size: 3rem; line-height: 4rem;}
    .banner_box{padding-top: 28rem;}
    .ptb{padding: 5rem 0;}
    
    
    


    /* inner_banner */
    .inner_banner .banner_box{padding: 16rem 0 0;}



    /* contact_page */
    .map_sec iframe{height: 30rem;}
    .contac_txt{padding: 3.5rem 2.5rem 1.5rem 2.5rem;}


    /* about_page */
    .inner_ab_img_1fst img{height: 37rem;}
    .mision_box{margin-left: 0; margin-top: 1.5rem;}


}


@media only screen and (max-width: 575px){

    .banner_content{max-width: 100%; padding: 5rem 1.5rem 5rem 1.5rem; border-radius: 15rem 0 0 0;}
    .banner_txt strong{font-size: 2.5rem; line-height: 3.5rem;}
    .banner_box{padding-top: 20rem;}
    .nav_top .navbar-brand img{width: 5rem;}
    .header_rt_button{right: 4rem; top: .5rem;}
    .header_client_list{right: 8rem; top: .5rem;}
    .header_client_list ul li img{width: 4rem;}
    .header_rt_button .as_btn{padding: 1rem; height: 3.5rem; line-height: 3.5rem;}
    .con_icon_txt{display: none;}
    .header_top .d-flex{justify-content: center;}
    .con_icon img{margin-right: 0;}
    .hrader_top_rt{border-left: .1rem dotted var(--brand); margin-left: 1rem; padding-left: .5rem;}
    .feature_img{width: 6rem; height: 6rem;}
    .feature_txt h3{font-size: 2.5rem; line-height: 3.5rem;}
    .feature_box{margin-top: 2rem;}
    .feature_content{padding: 0 1rem 2rem 1rem;}
    h1, h2{font-size: 2.3rem; line-height: 3.3rem;}
    .call_box{padding-top: 1.5rem; flex-direction: column;}
    .fields_img{margin-top: 1rem;}
    .ft_top .cullm:nth-child(2) .ft_txt{padding: 0;}
    .ft_top .cullm:nth-child(3) .ft_txt{padding-top: 2.5rem;}
    .ft_con_list li{font-size: 1.6rem;}
    .text_list li::before{width: 1.5rem; height: 1.5rem; top: .5rem;}
    .text_list li{padding-left: 2rem;}
    .fields_txt{margin: 1.5rem 0;}
    .contact_box{padding: 2rem 1.5rem;}
    .mt-5{margin-top: 2rem !important;}
    .bannersec .carousel-control-next{right: 0; left: auto; margin-top: 0; top: 50%;}
    .bannersec .carousel-control-prev, .bannersec .carousel-control-next{top: 50%;}
    .banner_txt .sub_title{text-align: center; justify-content: center;}
    .banner_txt{text-align: center;}
    .banner_box{padding-top: 13rem;}
    .carousel-control-next-icon{width: 3rem; height: 3rem;}
    .bannersec .carousel-control-prev-icon::before, .bannersec .carousel-control-next-icon::before{font-size: 1.5rem;}
    .srv_box{margin-top: 2.5rem;}

    


    /* contact_page */
    .map_sec iframe{height: 25rem;}
    .contac_txt{padding: 3rem 2rem 1rem 2rem;}
    .contact_info li a{font-size: 1.8rem;}
    .contact_info li i{margin-right: 1.5rem;}
    .contact_info li{margin-top: 2rem; padding-bottom: 1.5rem;}

    
    /* faq_page */
    .other_srv_box{padding: 2rem;}



    /* about_page */
    .inner_ab_img_1fst{margin-bottom: 1rem;}
    .mision_list li h4{font-size: 1.7rem;}
    .mision_heading i img{width: 1.5rem; margin-right: 1rem;}



    /* gallery_page */
    .portfolio_img img{height: 40rem !important;}


}

@media only screen and (max-width: 480px){
  
  

}