/**** General Styles****/
body{ font-family: "Work Sans", sans-serif; font-weight: 400; font-size: 20px; line-height: 30px; color: #000000; }
ul {padding:0px;margin:0px; list-style:none;}
li {padding:0px; margin:0px; list-style:none;}
a { outline:none;text-decoration: none;}
a img {border: 0;}
p { padding:0px; margin:0px;}
ol li {list-style:decimal inside; margin-left: 0; padding-left: 1.5em; text-indent: -1.5em;}
img { max-width:100%;}
b, strong{ font-weight:600; }

ul{padding: 0px; margin: 0px;}
a:hover{text-decoration: none;}
img{max-width: 100%;height: auto;}
@media (min-width: 1300px){.container{max-width: 1270px;}}
h1,h2,h3{ font-weight:bold; }
h1{font-size: 58px;line-height: 124%;font-weight: 700; }
h2{font-size: 42px; line-height: 49px;font-weight: 600;}
h3{font-size: 36px;line-height: 44px;}
h4{font-size: 26px;line-height: 35px;font-weight: 600;}
p{margin-bottom: 1em;}
p:last-child{margin-bottom: 0px;}

/***Header***/
header { position: absolute;display: inline-block;width: 100%;background: #fff;}
.heaer_top{background:#103977;padding: 10px 0px; color: #fff; font-size: 18px;}
.logo img{ transition: all 0.3s ease; max-height: 150px; }
.heaer_top li{display: inline-block;padding:0px 12px;line-height: 1; }
.sociallinks li{border-right: 1px solid #174477; line-height:1; }
.heaer_top li:last-child{ border-right: none; }
.heaer_top li a{color:#FFFFFF;}
.heaer_top li a img{ margin-right: 12px; position: relative; }
.header_top_menu,.social_icons{display:inline-block;}
.social_icons li:last-child{border-right: none;}
.navbar{padding: 0px;}
.header_middle{position: relative;transition: all 0.3s ease; padding:15px 0px; }
.navbar-nav > li{ display: inline-block;}
.navbar-nav > li > a{padding: 18px 31px; color:#000;display: block; font-size: 20px; }
.menu-item-has-children i{ margin-left: 8px; color:#288EEF ; }
.main_menu,.menu_icon_blog{display: inline-block;}
.menu_container a{color:#333333;transition: all 0.3s ease;}
.menu_container a:hover{ color:#288EEF; }
.navbutton{display: none;}
.sticky_header{position: fixed;top: 0px; left: 0px; width: 100%; z-index: 9999;box-shadow: 0px 3px 10px rgb(0 0 0 / 11%); }
.sticky_header .header_middle{ padding: 8px 0px; }
.sticky_header .heaer_top{display: none;}
.header_sub{height: 230px;}
header .close{opacity: 1;}
.heaer_top li a{ transition: all 0.4s ease; }
.heaer_top li{padding: 0px 15px;}
.heade_topLeft li:first-child { border-right:1px solid #808bb3; }
.navbar-nav > li > a:hover{}
.mobiledisplay{display: none;}
.mobileicone li{display: inline-block;  margin: 0px 10px; }
.mobileicone li a{color: #fff;font-size: 20px;}
.mobiledisplay{ background: #021768;  }
.heaer_top li.booknowbtn{padding-right: 0px;}
.sticky_header .header_middle .logo img{height: 75px;}
.navbar-nav > li > a{ transition: all 0.3s ease; }
.sticky_header  .navbar-nav > li > a{ padding: 20px 12px; }
.sociallinks li  a  img{margin-right: 0px;}
.mobileicone li a{vertical-align: middle;}
.mobileicone li:last-child a img{ position: relative; } 
/*.navbar-nav >.getaquotebtn a{ transition: all 0.3s ease; background: #840701; color: #fff; padding: 18px 35px;  text-align: center; font-weight: 600;   }   
.navbar-nav > li.getaquotebtn > a:hover:after{display: none;}
.sticky_header .navbar-nav > li.getaquotebtn > a{ background: #840701; color: #fff;   padding: 15px 25px;  text-align: center; font-weight: 600; font-size: 18px; }
.sticky_header .navbar-nav > li.getaquotebtn > a:hover{ background: #021768; color: #fff; }
.navbar-nav >.getaquotebtn a:hover{ background: #021768; color: #fff; }
.getaquotebtnwhite a{ text-align: center; background: #840701; color: #fff; padding: 10px 15px;border: 1px solid #840701; display: inline-block; }
.getaquotebtnwhite a:hover{ background: #fff; color: #021768;border: 1px solid #021768; }*/
.header_top_menu a i{ margin-right:10px; }

 /**Banner**/
.bannerslickitem{ padding-top:256px; padding-bottom: 50px; height:750px; }
.bannerslickitem .row{ justify-content:center; text-align:center; }
.banner_Content{ max-width:850px; position:relative; z-index:9; display:inline-block; }
.banner_Content h1{margin-bottom: 40px;}
.banner_Content h5{ text-transform:uppercase; }
.bannerslickitem{ position:relative; color:#fff; }
.bannerslickitem:before{ content: ''; position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0, 0, 0, 0.30); }
.banner .slick-dots { position: absolute;bottom: 30px;display: block;width: 100%;padding: 0;list-style: none; text-align: center; z-index: 9; }
.banner .slick-dots li {position: relative; display: inline-block; width: 20px;height: 20px;margin: 0 5px; padding: 0;cursor: pointer;}
.banner .slick-dots li button {font-size: 0; line-height: 0;display: block;width: 20px;height: 20px; padding: 5px;cursor: pointer; color: transparent;border: 0; outline: none; background: transparent;}
.banner .slick-dots li button:hover, .slick-dots li button:focus { outline: none;}
.banner .slick-dots li button:before { content: ""; position: absolute; top: 0; border-radius: 50%;  left: 0; width: 16px; height: 16px; text-align: center; opacity: 1;background: transparent; border: 1px solid #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.banner .slick-dots li.slick-active  button:before { background: #fff; }
.wbtn img{ display:inline-block; }
.wbtn img{margin-left: 12px;}
.wbtn{ padding:18px 32px; transition: all ease 0.3s; line-height:1px; border:1px solid #fff; font-weight:600; color:#fff; display:inline-block; }
.wbtn:hover{ background:#1390CF; border: 1px solid #1390CF; color:#fff; }
.banner_Content span{ margin: 0px 10px; display: inline-block; width:28px; height:3px; background-color:#fff; vertical-align: middle; }

/*About Us*/
.about_ussection{ padding:130px 0px 118px 0px; background:url(images/bg_about.png) no-repeat bottom right; }
.image_about{ position:relative; display: inline-block; }
.image_about:before{ content:''; position:absolute; background: url(images/Subtract.png) no-repeat left bottom; height:152px; width:300px; bottom:0px; left:0px; }
.count_year{ text-align: left; background: url(images/about.jpg) left bottom; padding:20px; background-clip: text; color: rgb(0 0 0 / 0%); position:absolute; left:0px; bottom:0px; font-size:20px; font-weight: 600; text-transform:uppercase; line-height:125%;  }
.count_year span{font-weight: 800; font-size:90px; display:block; line-height:100%; }
.about_inner{ max-width:676px; }
.about_inner h5{color: #1390CF;font-weight: 600;text-transform: uppercase;margin-bottom: 20px;}
.about_inner h5 span{display: inline-block; margin-right: 12px; width:28px; height:3px; background-color:#1390CF; vertical-align: middle; }
.about_inner h2{margin-bottom: 32px;max-width: 605px;}
.btn{ padding:18px 32px; font-weight:600; font-size: 20px; background:#1390CF; border-radius:0px; border:none; color:#fff; transition:all 0.3s ease; }
.btn img{ margin-left:8px; }
.btn:hover{ background:#103977; color:#fff; }


/**Services***/
.secvices_section{ padding:120px 0px; background:url(images/service_bg.jpg) no-repeat; background-size:cover; color:#fff; }
.seviceRight{ border-top: 1px solid rgba(255, 255, 255, 0.3); max-width:685px; float:right; }
.seviceRight li{ border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.seviceRight li a{ padding-left:60px; width: 100%; background:url(images/CheckCircle.png) no-repeat left 30px; display: inline-block; font-weight: 500; font-size: 24px; color: #fff; padding-top: 30px; padding-bottom: 30px; padding-right:50px; position:relative; }
.seviceRight li a img{ position:absolute; right:0px; top:30px; }
.secvices_section h5{ text-transform:uppercase; margin-bottom:24px; }
.secvices_section h2{ margin-bottom:32px; }
.secvices_section p{margin-bottom: 40px;}
.secvices_section h5 span{display: inline-block; margin-right: 12px; width:28px; height:3px; background-color:#fff; vertical-align: middle; }

/**Our Projects**/
.our_projects{ padding:140px 0px; }
.our_projects h5{color: #1390CF;font-weight: 600;text-transform: uppercase;margin-bottom: 20px;}
.our_projects h2{margin-bottom: 32px;}
.our_projects .btn{margin-top: 15px;}
.our_projects h5 span{display: inline-block; margin-right: 12px; width:28px; height:3px; background-color:#1390CF; vertical-align: middle; }
.project_inner{max-width: 605px; float: right;}
.test_prev,.test_next{ display:none!important; }
.project_slider_navs{text-align: right;}
.project_slider_navs a.prev{ position: relative;  left: 6px; transition: all 0.3s ease; width:54px; height:54px; cursor: pointer; display: inline-block; background:#D9D9D9 url(images/CaretRight_blue.png)no-repeat center; }
.project_slider_navs a.next{ transition: all 0.3s ease; width:54px; height:54px; cursor: pointer; display: inline-block; background:#D9D9D9 url(images/CaretLeft_blue.png)no-repeat center; }
.project_slider_navs a.prev:hover{ width:54px; height:54px; cursor: pointer; display: inline-block; background:#1390CF url(images/CaretRight_white.png)no-repeat center; }
.project_slider_navs a.next:hover{ width:54px; height:54px; cursor: pointer; display: inline-block; background:#1390CF url(images/CaretLeft_white.png)no-repeat center; }
.project_slider .project_slide img{width: 100%;}

/**Technologies***/
.technologies_section{ padding:110px 0px 90px 0px; background:#F5F5F5; }
.technologies_section h2{ margin-bottom:60px; }
.tech_box{ padding:41px 32px 41px 32px; background:#fff; border-bottom:3px solid #1390CF; height:calc(100% - 30px); margin-bottom:30px; }
.tech_box img{margin-bottom: 30px;}
.tech_box h4{ font-weight: 600; color: #103977; margin-bottom:21px; }
.tech_box li{ margin-bottom:12px; position:relative; padding-left:18px; }
.tech_box li:before{content: ''; position: absolute; left: 0px; width: 6px; height: 6px; background:#1390CF; border-radius:6px; top:12px; }

/**Footer**/
.footer{ background: url(images/footer_bg.jpg) no-repeat bottom center; background-size: cover; padding-top:100px;padding-bottom:47px; color:#fff; }
.footer_navs{ display: flex;justify-content: space-between; }
.footer_logo .footer_social{ margin-top:90px; }
.quicknav{ max-width:397px; display:inline-block; }
.contact_div{ max-width:340px; display:inline-block; }
 .contactinfo li{position: relative; padding-left: 35px;}
.contactinfo li img{position: absolute; top: 6px; left: 0px;}
.footer_nav li{ margin-bottom:16px;}
.footer_nav li a,.contactinfo li a{ color: #fff; font-size: 20px; }
.contactinfo li{ margin-bottom:22px; }
.contactinfo li.phoneno img,.contactinfo li.emailc img{ top: 5px; }
.social_links li{ display:inline-block; margin-right:20px; }
.footer_bottom{ background: #212554; padding:23px 0px; color:#fff; font-size:18px; text-align:center; }
.footer_navs h4{ margin-bottom:24px; font-weight:600; font-size:24px; }
.border_class{ height:1px; width:100%;  background:rgba(255, 255, 255, 0.3); margin-top:40px; margin-bottom:32px; }
.footer_social li{display: inline-block;padding:0px 12px;line-height: 1; }
.footer_social li{border-right: 1px solid rgba(255, 255, 255, 0.2); line-height:1; }
.footer_social li:first-child{ padding-left:0px; }
.footer_social li:last-child{ border-right: none; }
.footer_nav li{ width:137px;  display:inline-block;  }
.footer_nav li:nth-child(even){ display:inline-block; float:right; }
.copyright{ font-size:18px; }

/*Inner Pages*/
.inner_banner{ position: relative; background:url(images/inner_banner.jpg) no-repeat; background-size:cover; padding:108px 0px; color:#fff; }
.inner_banner:before{content: '';position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0,0.5);}
.inner_banner a{color: #fff;}
.inner_banner .breadcrumb_inner{ position:relative; z-index:2; }
.inner_page{ padding:100px 0px; }
.inner_page .content_inner{ max-width:680px; float:right; }
.serviceBox{ margin-bottom:50px; height: calc(100% - 50px);}
.serviceBox .ServiceImage img{ height:309px; width:100%; object-fit:cover; margin-bottom:0px; }
.serviceBox .serviceContent{ padding:40px 40px 40px 30px; border:1px solid #C4BDBD; height: calc(100% - 309px);}
.serviceBox li{ margin-bottom:12px; position:relative; padding-left:18px; }
.serviceBox li:before{content: ''; position: absolute; left: 0px; width: 6px; height: 6px; background:#1390CF; border-radius:6px; top:12px; }
.serviceBox .serviceContent h4{ color:#103977; margin-bottom:28px; }
.inner_additionalContent li{ margin-bottom:20px; position:relative; padding-left:22px; font-size:26px; font-weight: 600; line-height:32px;color:#103977; }
.inner_additionalContent li:before{content: ''; position: absolute; left: 0px; width: 6px; height: 6px; background:#1390CF; border-radius:6px; top:14px; }
.projects_section .row{ align-items:center;}
.projects_section:nth-child(odd) .image_section{ order:2; text-align:right; }
.projects_section:nth-child(odd) .content_Section{ order:1; }
.projects_section{margin-top:100px;}
.project_last{margin-bottom: 120px;}
.projects_inner{ max-width:610px; }
.projects_section:nth-child(even) .projects_inner{ float:right; }
.projects_inner h3{ margin-bottom:24px; color:#103977; font-weight: 600; }
.projects_inner li{ margin-bottom:12px; position:relative; padding-left:18px; }
.projects_inner li:before{content: ''; position: absolute; left: 0px; width: 6px; height: 6px; background:#1390CF; border-radius:6px; top:12px; }
.contact_formPAge{ background:#F5F5F5; padding:100px 0px; }
.contact_formPAge h3{ text-align:center; }
.contact_formPAge input{ padding:15px 25px; width:100%; border:1px solid #E4E4E4; margin-bottom: 20px;}
.contact_formPAge textarea{ padding:15px 25px; width:100%; border:1px solid #E4E4E4; margin-bottom: 25px; min-height:198px; resize:none; } 
.contact_formPAge .btn{ min-width:292px; max-width:292px; border:none; line-height:1; display: block; margin: 0 auto;}
.contact_formPAge input:focus,.contact_formPAge textarea:focus{ border:1px solid #1390CF; outline:none; }
.contact_formPAge form{margin-top: 40px;}
.contact_page{padding: 100px 0px;}
.contactBox{ border:1px solid #C8C8C8; padding:60px 72px; text-align:center; height:calc(100% - 20px); margin-top:20px; }
.contactBox img{ margin-bottom:28px; }
.contactBox a{color: #000;}

.footer_nav li a:hover, .contactinfo li a:hover{ transition: all 0.5s ease; color:#1390CF; }
.footer_logo img{ max-width:120px; }

/***Mobile Responsive***/
@media(min-width: 1200px){
.navbar-nav > li > a{  display: block; }
.heaer_top li a,.navbar-nav li.has-sub-nav > ul > li a{  }
.navbar-nav li.has-sub-nav {position: relative; }
.navbar-nav > li.has-sub-nav > ul {left:0px;float:left;width: 100%;text-align: left;position: absolute;width: 250px;background:#e9f0f7;z-index: 9;opacity: 0;top: 150%;visibility: hidden;-webkit-transition: all .15s ease; -moz-transition: all .15s ease;-ms-transition: all .15s ease;-o-transition:all .15s ease;transition: all .15s ease; }
.navbar-nav li.has-sub-nav:hover > ul { opacity: 1;top: 100%;visibility: visible;}
.navbar-nav  li.has-sub-nav  > ul > li > a{padding: 8px 15px; display: block; color: #333; }
.navbar-nav  li.has-sub-nav > ul > li:hover a{  color: #036DB1; }
.main_menu{display: inline-block!important;}
.navbar-nav{ flex-direction: row; align-items: center; }
.navbar{ justify-content: flex-end;  }
.navbar-nav > li.has-sub-nav > a{ padding-right: 25px; }
.has-sub-nav{ background-image: url(images/dsub_menu.png); background-position:92% 49%; background-size: 12px; background-repeat:no-repeat;}
.navbar-nav > li > a {  position:relative; }
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > a{  background-image: url(images/dsub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > ul > li > a { color: #000; text-transform: capitalize; font-size:16px;  padding: 10px 10px; display: block; }
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > a:hover{ color: #fff; background:#174476 url(images/sub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}
.navbar-nav > li > ul > li{position: relative;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > ul > li > a:hover { color:#fff;background:#174476; }
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 >  ul {left:100%;float:left;width: 100%;text-align: left;position: absolute;width: 250px;background:#e9f0f7;z-index: 9;opacity: 0;top: 150%;visibility: hidden;-webkit-transition: all .15s ease; -moz-transition: all .15s ease;-ms-transition: all .15s ease;-o-transition:all .15s ease;transition: all .15s ease; }
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2:hover > ul { opacity: 1;top: 0%;visibility: visible;}
.navbar-nav >.getaquotebtn{margin-left: 30px;}
.navbar-nav > li > a:hover{color:#1390CF; }
.navbar-nav > li.current_page_item > a{ color:#036DB1; font-weight:600; }

}

@media(min-width: 1500px){
.container{max-width: 1440px;}   
.header_sub {height: 230px;} 
.inner_page h2{ font-weight:600; font-size:40px; margin-bottom:20px; }
.inner_banner h1{font-size: 48px;}
.service_page{padding-top: 120px;}
.serviceBox .serviceContent h4{font-size: 26px;}
.projects_section .container{ max-width:1360px; }

}
 

@media(max-width: 1500px){ 
body{font-size: 18px;line-height: 27px;}
h1{font-size: 48px;line-height: 56px; }
h2{font-size: 36px; line-height: 48px;}
h3{font-size: 32px;line-height: 40px;}
h4{font-size: 24px;line-height: 30px;}

.navbar-nav > li > a{  padding: 16px 22px;}
.header_sub {height: 205px;} 
.footer{padding-top: 70px;padding-bottom: 35px;}
.border_class{margin-top: 30px;margin-bottom: 20px;}
.seviceRight li a{font-size: 18px; padding-left: 45px; padding-right: 40px; padding-top: 20px; padding-bottom: 20px; background: url(images/CheckCircle.png) no-repeat left 20px;}
.seviceRight li a img{ top: 20px; }
.header_middle{ padding:15px 0px; }
.heaer_top{font-size: 16px;}
.bannerslickitem{ padding-top:180px; padding-bottom:50px; height:640px; }
.btn,.wbtn{ padding: 15px 24px; }
.about_ussection,.secvices_section,.our_projects,.technologies_section{ padding:100px 0px; }
.technologies_section h2{margin-bottom: 60px;}
.inner_page{padding: 80px 0px;}
.inner_banner{padding: 80px 0px;}
.projects_section:nth-child(odd) .image_section{ order:2; text-align:right; }
.projects_section:nth-child(odd) .content_Section{ order:1; }
.projects_section{margin-top:80px;}
.project_last{margin-bottom: 90px;}
.projects_inner{ max-width:610px; }
.projects_section:nth-child(even) .projects_inner{ float:right; }
.contact_page,.contact_formPAge{padding: 80px 0px;}
.contact_formPAge form{margin-top: 25px;}
.logo img{ max-width:130px }
}

@media(max-width: 1199px){
h1{font-size: 42px;line-height: 54px;}
h2{font-size: 32px;line-height: 40px;}
h3{font-size: 28px;line-height: 36px;}
h4{font-size: 24px;line-height: 30px;}
/***Mobile Responsive header start**/
.heaer_top{display: none;}
.header_top_menu{ display: none;}
.main_menu{ display: none; }
.navbar-nav > li.has-sub-nav a { width: 100%; text-align: left;}
.navbar-nav{flex-direction: column;}
.navbar-nav > li > a { display: inline-block; font-size: 16px;display: block;}
.navbar { padding: 0;}
.sidebar_open:before{content:'';position:fixed;top:0;left:0;right:0;background-color:rgba(0,0,0,0.6);width:100%;height:100%;z-index:9}
.mobilemenu_icon{width:30px;height:30px;display:inline-block;overflow:hidden;cursor: pointer;right: 0;float: right;position: relative; }
.navbar_line{height:3px; background-color: #103977; position:absolute; top:7px; left:0; width:30px; }
.navbar_line2{top:15px;}
.navbar_line3{top:23px;}
.sidebar_open .mobilemenu_icon{background: transparent;}
.sidebar_open .navbar_line{left:100%; }
.sidebar_open .navbar_line2{left:100%;}
.sidebar_open .navbar_line3{left:100%; }
.mobilemenu_icon_open{width:25px;height:25px; top: 15px; right: 15px; position:absolute;background-size:cover; z-index: 99; overflow:hidden; }
.navbarclose_line1{height: 2px;background-color: #fff;position: absolute;top: 11px;left: 0;width: 25px;transform: rotate(0); opacity:0;}
.navbarclose_line2{height: 2px;background-color: #fff;position: absolute;top: 11px;left: 0;width: 25px;transform: rotate(0); opacity:0;}
.sidebar_open .navbarclose_line1{transform: rotate(-136deg);-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.2s; opacity:100;}
.sidebar_open .navbarclose_line2{transform: rotate(136deg);-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.2s; opacity:100;}
.sidebar_open .navbar-header{ right:0;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-header{overflow: auto;}
.sidebar_open{ overflow:hidden}
.navbar-header { float: none; position: fixed; height: 100%; z-index:999999;background:#1390CF; width:280px;  top:0; right: -100%;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-nav {text-align: left; padding-top: 50px;}
.navbar-nav > li.has-sub-nav a{ width:100%;text-align: left;}
.navbar-nav > li.has-sub-nav.mega_menu{ background-image: none}
.navbar-nav > li.has-sub-nav.mega_menu  a{ width:100%}
.navbar-nav > li {width: 100%;display: block;text-align: left; border-bottom: solid 1px rgb(246 246 255 / 40%);}
.navbar-nav > li > a {color: #ffffff;padding: 10px;margin:0;}
.navbar-nav > li > a:hover { background: #103977; color: #fff; text-decoration: none;}
.navbar-nav > li > a {display: block;font-size: 18px;   }
.navbar-nav > li.current_page_item > a { background:#103977;  }
.navbar-nav > li > ul > li {border-bottom:solid 1px rgb(246 246 255 / 40%);}
.navbar-nav > li > ul > li:last-child{border-bottom: none;}
.navbar-nav > li > ul > li > a {text-transform: capitalize; font-size:16px;  padding: 10px 0;    display: block; color: #fff;}
.navbar-nav > li > ul {position: relative;width: 100%; top:0; left:0;background-color:rgb(26 26 26 / 50%); display: none}
.navbar-nav > li:hover{color:#ffcc2a;}
.navbar-nav > li > ul > li { padding-left: 15px; }
.navbar-nav > li {padding: 0px 0px 0 0px;}
.navbar-nav > li:hover > a {  color: #fff;}
.navbar-nav > li.current-menu-item > a {  color: #fff;}
.navbar-nav > li:after {bottom: -1px;}
.navbar-nav > li:hover:after{ display: none}
.has-sub-nav >  a{ background-image: url(images/sub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}
.navbar-nav > li.has-sub-nav >  a:hover { background: #17477c  url(images/sub_menu.png) no-repeat;   background-position:92% 16px;  background-size: 14px;  }
.main_menu .sub-menu{display: none;}
.mobiledisplay{display: block;}
.header{position: relative;}
.header_sub{height: 0px;}
.header_middle { padding: 6px 0px;}
.menu_container a:hover{background: #333; color: #fff;}
.navbutton{vertical-align: middle; }
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > ul{display: none; background: rgb(0 0 0 / 51%); margin-left: -15px;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > a{  background-image: url(images/sub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 ul li a {text-transform: capitalize; font-size:16px;  padding: 10px 10px;    display: block; color: #fff;}
 /***Mobile Responsive header end**/

.footer_navs > div{padding: 0px 20px; }
.footer_nav li a, .contactinfo li a{ font-size: 18px; }
.quicknav { max-width: 345px; }
.bannerslickitem{ padding-top:130px; padding-bottom:50px; height:540px; }
.about_ussection,.secvices_section,.our_projects,.technologies_section{ padding:80px 0px; }
.technologies_section h2{margin-bottom: 40px;}
.inner_page{padding: 70px 0px;}
.inner_banner{padding: 70px 0px;}
.inner_additionalContent li{ margin-bottom:15px; position:relative; padding-left:22px; font-size:20px; font-weight: 600; line-height:32px;color:#103977; }
.inner_additionalContent li:before{content: ''; position: absolute; left: 0px; width: 6px; height: 6px; background:#1390CF; border-radius:6px; top:14px; }
.projects_section:nth-child(odd) .image_section{ order:2; text-align:right; }
.projects_section:nth-child(odd) .content_Section{ order:1; }
.projects_section{margin-top:70px;}
.project_last{margin-bottom: 70px;}
.projects_inner{ max-width:610px; }
.projects_section:nth-child(even) .projects_inner{ float:right; }
.contact_page,.contact_formPAge{padding: 70px 0px;}
.contact_formPAge form{margin-top: 25px;}
.contactBox{ padding: 30px 10px; }
.footer_logo img{ max-width:90px; }

}

@media(max-width: 991px){
h1{font-size: 36px;line-height: 42px; }
h2{font-size: 32px; line-height: 40px;}
h3{font-size: 28px;line-height: 36px;}
h4{font-size: 20px;line-height: 28px;}

.logo img{ max-height: 130px; }
.footer_navs {flex-wrap: wrap;}
.footer_nav li a, .contactinfo li a{ font-size: 16px; }
.bannerslickitem{ padding-top:110px; padding-bottom:50px; height:480px; }
.about_ussection,.secvices_section,.our_projects,.technologies_section{ padding:70px 0px; }
.about_ussection .col-lg-5{ order:1; }
.about_ussection .col-lg-7{ order:2; }
.image_about img{ width:100%; }
.image_about{ margin-bottom:35px; display:block; }
.seviceRight{width: 100%; margin-top: 40px; max-width: 100%; }
.project_inner{ max-width:100%; margin-top:35px; }
.technologies_section h2{margin-bottom: 30px;}
.tech_box{padding: 30px 20px;}
.tech_box h4{margin-bottom: 15px;}
.inner_page{padding: 60px 0px;}
.inner_page img{margin-bottom: 35px;}
.inner_page .content_inner{float: left;}
.inner_banner{padding: 50px 0px;}
.inner_additionalContent li{ margin-bottom:12px; position:relative; padding-left:22px; font-size:18px; font-weight: 600; line-height:26px;color:#103977; }
.inner_additionalContent li:before{ top:14px; }
.image_section{margin-bottom:35px;}
.projects_section:nth-child(odd) .image_section{ order:1; text-align:left;  }
.projects_section:nth-child(odd) .content_Section{ order:2; }
.projects_section:nth-child(even) .projects_inner{float: left;}
.contact_page,.contact_formPAge{padding: 60px 0px;}
.contact_formPAge form{margin-top: 15px;}
.serviceBox .ServiceImage img{ height: 234px; }
.serviceBox .serviceContent h4{margin-bottom: 15px;}
.serviceBox .serviceContent{ height: calc(100% - 234px); }

.footer_logo img{ max-width:70px; }

}

@media(max-width: 767px){
h1{font-size: 32px;line-height: 40px; }
h2{font-size: 28px; line-height: 36px;}
h3{font-size: 24px;line-height: 32px;}
h4{font-size: 20px;line-height: 28px;}

.footer{padding-top: 50px; padding-bottom: 20px;}
.bannerslickitem{ padding-top:90px; padding-bottom:50px; height:440px; }
.banner_Content h1{margin-bottom: 30px;}
.about_ussection,.secvices_section,.our_projects,.technologies_section{ padding:60px 0px; }
.footer_navs > div{margin-bottom: 30px;}
.footer_logo .footer_social{margin-top: 30px;}
.border_class{margin-top: 0px;}
.tech_box h4{margin-bottom: 10px;}
.inner_page{padding: 50px 0px;}
.contactinfo li.phoneno img, .contactinfo li.emailc img{ top: 4px; }
.inner_banner{padding: 40px 0px;}
.serviceBox{margin-bottom: 35px;}
.serviceBox .serviceContent h4{margin-bottom: 20px;}
.projects_inner h3{margin-bottom: 20px;}
.contactBox{padding: 30px 35px;}
.contactBox img{margin-bottom: 15px;}
.footer_logo img{ max-width:110px; }

}

@media(max-width: 580px){
body{font-size: 16px;line-height: 27px;}

h1{font-size: 24px;line-height: 36px; }
h2{font-size: 24px; line-height: 32px;}
h3{font-size: 20px;line-height: 30px;}
h4{font-size: 18px;line-height: 26px;}
 
.bannerslickitem{ padding-top:60px; padding-bottom:50px; height:360px; }
.footer_nav li{ width:120px; }
.btn,.wbtn{ padding: 12px 20px; }
.banner_Content h1{margin-bottom: 20px;}
.about_ussection,.secvices_section,.our_projects,.technologies_section{ padding:50px 0px; }
.footer_navs > div { padding: 0px 0px; }
.copyright{font-size: 16px;}
.footer_navs h4{font-size: 20px;}
.inner_banner{padding: 30px 0px;}
.serviceBox .serviceContent{ padding: 25px 20px 25px 20px; height:auto; }
.serviceBox .ServiceImage img{height: 185px;}
.inner_additionalContent li{ margin-bottom:12px; position:relative; padding-left: 16px; font-size:16px; font-weight: 600; line-height:24px;color:#103977; }
.serviceBox{margin-bottom: 30px;}
.serviceBox .serviceContent h4{margin-bottom: 15px;}
.projects_section{margin-top:50px;}
.project_last{margin-bottom: 50px;}
.projects_inner{ max-width:100%; }
.projects_section:nth-child(even) .projects_inner{ float:left; }
.image_section{margin-bottom: 25px}
.projects_inner h3{margin-bottom: 15px;}
.contact_page,.contact_formPAge{padding: 50px 0px;}
.contact_formPAge form{margin-top: 15px;}
.contact_formPAge input{padding: 12px 16px;}
.contact_formPAge textarea{ padding: 12px 16px; min-height: 140px; }
.contactBox{padding: 30px 25px;}
.footer{padding-top: 35px;}
}
