@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800;900;1000&display=swap');

@import url('../css/owl.carousel.min.css');
@import url('../css/font-awesome.min.css');
@import url('../css/simple-line-icons.css');
@import url('../css/fancybox.min.css');


/*header css*/
.hidden_header{height:132px;}
header{position:fixed; z-index:99; top:0; left:0; right:0; background:#fff;}
.header-shrink{box-shadow:#bfbfbf 0 0 10px 0; transition:all 0.3s ease-in-out;}
.top_bar{background:#242424; transition:all 0.3s ease-in-out; position:relative; text-align:right; overflow:hidden;}
.top_bar ul{margin:0px; padding:0; display:inline-flex;}
.top_bar ul li{margin:0px; padding:0.4rem 35px; display:inline-block; color:#fff; font-size:14px; position:relative; z-index:1;}
.top_bar ul li:before{position:absolute; content:""; left:0px; top:-15px; right:0px; bottom:-15px; z-index:-1; background:#302e2e; -webkit-transform:skewX(35deg); transform:skewX(35deg);}
.top_bar ul li:first-child:before{background:#e35516;}
.top_bar ul li a{color:#fff; transition:all 0.3s ease-out 0s;}
.top_bar ul li .fa{margin:0 10px 0 0;}


/*menu dropdown*/
.navbar-expand-lg{padding:0; width:55%;}
.dropdown:hover > .dropdown-menu{visibility:visible; opacity:1; z-index:1; transform:translateY(0%); transition-delay:0s, 0s, 0.3s;}
.dropdown > .dropdown-toggle:active{pointer-events:none;}
.dropdown-menu li:last-child a{border-bottom:none;}


/*-- banner --*/
.banner{padding-top:0rem; padding-bottom:0rem; position:relative; z-index:1;}
/*.banner:before{content:''; position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(29, 29, 41, 0.6); z-index:-1;}*/
.banner .carousel-item:before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background:rgb(0, 0, 0, 65%);}
.banner_text{display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; min-height:360px;}
.banner_heading{font-size:60px; color:#fff; font-weight:800; line-height:1.5; margin-bottom:1rem;}
/*-- //banner --*/

/*-- footer --*/
footer{background:#232331; color:#CCCCCC; font-size:14px; font-weight:400; padding-top:3rem;}
.f_logo{margin-bottom:1rem; margin-top:.5rem;}
.f_logo img{height:50px;}
.f_heading{color:#fff; font-size:20px; font-weight:600; margin-bottom:20px;}
.footer-grids ul{margin:0px; padding:0;}
.footer-grids ul li{list-style-type:none; margin-bottom:15px;}
.footer-grids ul li a{color:#CCCCCC; position:relative; padding-left:20px;}
.footer-grids ul li a:before{content:''; position:absolute; left:0; top:6px; width:7px; height:7px; background:#e35516; border-radius:50%;}
.footer-grids ul li a:hover{color:#e35516;}
.footer-grids ul li:last-child{margin-bottom:0;}
.footer-grids p{position:relative; margin-bottom:15px; padding-left:30px;}
.footer-grids p a{color:#CCCCCC;}
.footer-grids p .fa{font-size:16px; position:absolute; left:0; top:5px; color:#e35516;}
.copyright{margin-top:3rem; background:#2d2d3e; border-top:#404054 solid 1px; padding:15px 0; text-align:center;}
.copyright a{color:#CCCCCC;}
.social-icon{margin-top:1rem;}
.social-icon a{margin:0 5px 0 0; font-size:13px; width:35px; height:35px; line-height:35px; color:#CCCCCC; display:inline-block; text-align:center; border:#404054 solid 1px; border-radius:50%;}
.social-icon a:hover{color:#fff; background:#404054;}
/*-- //footer --*/

/*-- move top --*/
#toTop{bottom:20px; right:15px; display:none; width:40px; height:40px; overflow:hidden; position:fixed; text-decoration:none; z-index:9999; font-size:0; color:transparent; background:#e35516; border-radius:4px; opacity:1;}
#toTop:hover{ opacity:.9;}
#toTop:after{color:#fff; content:'\f106'; font-size:20px; line-height:40px; font-family:'FontAwesome'; text-align:center; display:block; position:absolute; top:0; right:0; bottom:0; left:0; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; -ms-transition:all 0.2s linear; transition:all 0.2s linear;}
/*-- //move top --*/

section{padding:4rem 0;}
.heading_main{margin-bottom:3rem; text-align:center; position:relative;}
.heading{font-size:40px; color:#232331; margin-bottom:1rem; line-height:normal; font-weight:900; text-transform:uppercase;}
.heading_main p{font-size:20px; color:#001e33; font-weight:600;}
.sub_head{font-size:20px; color:#e35516; margin-bottom:.5rem; font-weight:400; line-height:1.5;}

/*service css*/
.service_bg{}
.service{text-align:left; margin-bottom:2rem; background:#fff; box-shadow:0px 10px 60px 0px rgb(37, 39, 88, 10%); border-radius:3px; transition:all 2s ease; overflow:hidden;}
.service figure{margin-bottom:0rem;}
.service h3{font-size:22px; font-weight:800; transition:all 2s ease;}
.service_text{padding:0px 25px 25px;}
.service_text .btn{margin-top:0;}
.icon{width:115px; height:115px; background:#fff; padding:30px; border-radius:50%; margin-top:-40px; display:inline-block;}

/*parallax css*/
.parallax_bg{background:url(../images/parallax-bg.jpg) center; background-size:cover; text-align:center; position:relative; z-index:1; padding:6rem 0; color:#fff; font-weight:400;}
.parallax_bg:before{content:''; position:absolute; left:0; right:0; top:0; bottom:0; background:rgb(15, 21, 30, 55%); z-index:-1;}
.parallax_bg .heading{color:#fff; font-size:50px; padding:0 15%;}
.parallax_bg .heading+p{padding:0 13%; font-size:17px; margin-bottom:6rem;}

/*counter css*/
.counter_main{background:rgba(255, 255, 255, .1); padding:25px 0; font-size:17px; min-height:175px;}
.counter_main span{font-size:60px; font-weight:800; line-height:normal;}
.counter_main p{margin-bottom:0; margin-top:.5rem; line-height:normal;}

/*about css*/
.about_bg{}
.about{display:flex; align-items:flex-start; justify-content:center; flex-direction:column; height:100%; padding-right:15px; font-size:16px;}

.form_bg{background-color:#232331; background-image:url(../images/form-bg.png); background-position:right center; background-repeat:no-repeat; background-size:cover; padding-top:0; margin-top:8rem;}
.form_bg form{background-image:url(../images/pattern.webp); background-color:#e35516; background-position:right bottom; background-repeat:no-repeat; padding:30px; border-radius:10px; margin-top:-100px;}
.form_bg form .heading{font-size:27px; background-image:url(../images/quote-bg.webp); background-position:right; background-repeat:no-repeat; background-color:#fff; border-radius:10px; padding:25px; margin-bottom:2rem;}
.form_bg form .form-control{border-radius:5px;}
.form_bg form .btn{color:#fff; padding:18px 45px; position:relative; z-index:1;}
.form_bg form .btn:hover{background:none;}
.form_bg form .btn:before{content:''; background:#001e33; border-radius:5px; transform:skewX(-15deg); position:absolute; top:0; right:0; bottom:0; left:0; z-index:-1;}
.form_text{margin-right:3rem; color:#fff; display:flex; flex-direction:column; justify-content:flex-end; height:95%;}
.form_text .heading{color:#fff;}
.call{font-size:27px; font-weight:600; position:relative; padding-left:65px;}
.call span{display:block; font-size:16px; color:#e35516; font-weight:600; line-height:normal;}
.call img{position:absolute; left:0; top:19px; width:43px;}

/*news css*/
.hired_height{display:flex; align-items:flex-start; justify-content:center; flex-direction:column; height:100%;}
.hired_height .heading{font-size:35px;}
.hired{background:#fff; border-radius:15px; padding:30px 30px 15px; color:#606977; margin:1rem 0; box-shadow:0px 10px 60px 0px rgb(37, 39, 88, 10%);}
.number{background:#001e33; width:50px; height:50px; display:flex; align-items:center; justify-content:center; border-radius:50%; font-size:30px; color:#fff; font-weight:600; margin-bottom:1.5rem;}
.hired h6{font-size:22px; color:#001e33;}
.hired_first{background:#001e33; color:#fff; margin-top:45%; font-weight:300;}
.hired_first .number{background:#fff; color:#001e33;}
.hired_first h6{color:#fff}

/*inner page css*/
.inner-banner{background-image:url(../images/banner1.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; padding:0;}
.inner-page-layer{background:rgb(23, 23, 25, 75%); min-height:300px; display:flex; align-items:center;}
.inner-banner .heading{color:#fff; margin-bottom:1rem; line-height:normal;}

.value_bg{background:#F5F5F5;}
.value{margin-top:1.5rem; background:#fff; padding:30px 20px 10px;}
.value figure{margin-bottom:1rem; border-radius:50%; overflow:hidden; width:120px; border:#e35516 solid 4px;}
.we_do h4{font-size:1.15rem;}

/*contact us*/
.contact_bg .heading_main{margin-bottom:5rem;}
.address{background:#fff; box-shadow:0 2px 15px rgb(0, 0, 142, 10%); display:flex; margin-bottom:2rem; border-radius:5px; overflow:hidden;}
.address .icon1{background:#1c2f78; padding:5px 20px; display:flex; align-items:center; justify-content:center;}
.address .icon1 img{height:40px;}
.address .ad_text{padding:10px 15px;}
.address .ad_text h6{margin-bottom:5px; color:#e35516;}
.address .ad_text p{margin-bottom:0; line-height:1.6;}
.contact_form{background:#fff; padding:30px; box-shadow:0 2px 15px rgb(0, 0, 142, 10%); border-radius:5px;}
.contact_form .heading{font-size:30px; margin-bottom:2rem;}

.inner_service{display:flex; align-items:flex-start; justify-content:center; flex-direction:column; height:100%; padding-right:15px;}