
/* =================reset css starts here=================  */
* { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p, ul, li, body, html, form, fieldset { margin: 0; padding: 0; outline: none; border: 0 }
img {border: 0;}
a { text-decoration: none; border: 0; outline: 0; }
.clear { clear: both; width: auto !important }
ul {list-style: none;}
a:focus, input:focus, textarea:focus,
*:focus { outline: 0 !important; box-shadow: none !important; }
/* =================reset css ends here================= */
/* =================core css starts here================= */ 
body {padding-top: 85px; font-size: 12px; line-height: 23px; font-weight: 400; font-family: 'Montserrat', sans-serif; color: #134f91; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.container { width: 100%; max-width: 1095px; }
header .container{max-width: 1155px;}
.container-fluid{max-width: 1600px;}
a, input, button { display: inline-block; text-decoration: none; color: inherit; outline: none; transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in;  -webkit-transition: all 0.2s ease-in; }
a img {border: 0px none;}
a:hover { outline: none; color: #ef7c00; text-decoration: none; }
a:active { outline: none; text-decoration: none; }
a:focus { outline: none; outline-offset: 0px; text-decoration: none; color: inherit; }
.form-control::-webkit-input-placeholder { color: #134f91; opacity: 1; }
.form-control::-moz-placeholder { color: #134f91; opacity: 1; }
.form-control:-moz-placeholder { color: #134f91; opacity: 1; }
.form-control:-ms-input-placeholder { color: #134f91; opacity: 1; }
.os-animation {opacity: 0;}
.os-animation.animated {opacity: 1;}
img {max-width: 100%; height: auto;}
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; margin-bottom: 15px; line-height: 1.2; font-weight: 300; color: inherit; }
h1 {font-size: 42px;}
h2 {font-size: 36px;}
h3 {font-size: 28px;}
h4 {font-size: 24px;line-height: 36px;letter-spacing: 0.4px;margin-bottom: 15px;}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{display: inline-block; vertical-align: top; position: relative; padding: 0 15px;}
h1 span:before, h1 span:after, h2 span:before, h2 span:after, h3 span:before, h3 span:after, h4 span:before, h4 span:after, h5 span:before, h5 span:after, h6 span:before, h6 span:after{  position: absolute;   width: 7px; height: 17px;}
h1 span:before, h2 span:before, h3 span:before, h4 span:before ,h5 span:before, h6 span:before{content:''; left: 0; top: 0; border:solid 1px #ef7c00; border-right: 0; border-bottom: 0; }
h1 span:after, h2 span:after, h3 span:after, h4 span:after, h5 span:after, h6 span:after{content:'';  right: 0; bottom: 0; border:solid 1px #ef7c00; border-left: 0; border-top: 0;}
h5 { font-size: 22px; line-height: 1.4; }
h6 { font-size: 18px; line-height: 1.4; }
h6 span{padding: 0 7px;}
h6 span:before, h6 span:after{width: 5px;height: 10px;} 
p{ margin: 0px; padding: 0px; margin-bottom: 25px; }
strong {font-weight: 600;}
b {font-weight: 700;}
iframe{width: 100% !important;}
p:last-child {margin-bottom: 0;}
.mar-40 {margin-bottom: 40px !important;}
.mar-30 {margin-bottom: 30px !important;}
.no-mar {margin: 0 !important;}
.no-pad-bot{padding-bottom: 0 !important;}
.btn { border-radius: 0; font-weight: 300; padding: 5px 10px; min-width: 117px; font-size: 15px; line-height: 24px; box-shadow: none;  }
.btn-default, .btn-default:focus { color: #fff; background-color: #ef7c00; border: solid 1px #ef7c00; }
.btn-default:hover, .btn-default:active { color: #fff; background-color: #134f91; border-color: #134f91; }
.btn-primary, .btn-primary:focus { color: #fff; background-color: #134f91; border: solid 1px #134f91; }
.btn-primary:hover, .btn-primary:active { color: #fff; background-color: #ef7c00; border-color: #ef7c00; }
.btn-second, .btn-second:focus { color: #134f91; background-color: #fff; border: solid 1px #134f91;}
.btn-second:hover, .btn-second:active { color: #fff; background-color: #ef7c00; border-color: #ef7c00; } 

.btn-third, .btn-third:focus { color: #ef7c00; background-color: #fff; border: solid 1px #fff;}
.btn-third:hover, .btn-third:active { color: #fff; background-color: #ef7c00; border-color: #ef7c00; } 

.btn-outline, .btn-outline:focus { color: #134f91; background-color: transparent; border: solid 1px #134f91; }
.btn-outline:hover, .btn-outline:active { color: #fff; background-color: #134f91; border-color: #134f91; }
.btn.btn-lg {padding: 10px 20px !important; min-width: 177px; border-radius: 0px;}
.btn.btn-xs { padding: 4px 10px !important; min-width: 84px; font-size: 12.5px; line-height: 21px;}
.btn+.btn {margin-left: 10px;} 
.blue-color{color: #134f91;}
.orange-color{color: #ef7c00;}
/* =================core css ends here================= */
/* ================= Header start ================= */
header{background: #fff; height: 85px; color: #134f91; position: fixed; left: 0; top: 0; right: 0; padding: 0; z-index: 9999;  transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; }
header:after{content:''; width: 100%; height: 3px; background: #134f91; position: absolute; left: 0; top: 100%;}
.home header:after{display: none;}
.home.fixed header:after{display: block;}
.navbar-toggler {width: 60px;height: 60px;border-radius: 0;cursor: pointer;text-decoration: none;padding: 0;border: 0;background: transparent;margin: 0;position: absolute;top: 13px;right: 15px;}
.navbar-default .navbar-toggler:hover, .navbar-default .navbar-toggler:focus {background: transparent;}
.navbar-toggler:not([class="collapsed"]), .navbar-toggler:not([class="collapsed"]):focus, .navbar-toggler:not([class="collapsed"]):hover {background: #134f91;}
.navbar-toggler.collapsed, .navbar-toggler.collapsed:focus, .navbar-toggler.collapsed:hover {background: #134f91;}
.navbar-toggler .icon-bar {position: relative;display: inline-block;width: 26px;height: 3px;color: #243238;text-indent: -55px;margin-top: 0;background: transparent!important;transition: all .2s ease-out;-webkit-transition: all .2s ease-out;-moz-transition: all .2s ease-out;-ms-transition: all .2s ease-out;vertical-align: middle;}
.navbar-toggler .icon-bar:before, .navbar-toggler .icon-bar:after {content: '';width: 26px;height: 3px;background: #fff;position: absolute;left: 0;transition: all .2s ease-out;}
.navbar-toggler.collapsed .icon-bar {background: #fff!important;}
.navbar-toggler.collapsed .icon-bar:before, .navbar-toggler.collapsed .icon-bar:after {background: #fff;}
.navbar-toggler.collapsed .icon-bar:before {top: -8px;-webkit-transform: rotateZ(0deg);-moz-transform: rotateZ(0deg);-ms-transform: rotateZ(0deg);-o-transform: rotateZ(0deg);transform: rotateZ(0deg);}
.navbar-toggler .icon-bar:before { top: 0; -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }
.navbar-toggler.collapsed .icon-bar:after {bottom: -8px;-webkit-transform: rotateZ(0deg);-moz-transform: rotateZ(0deg);-ms-transform: rotateZ(0deg);-o-transform: rotateZ(0deg);transform: rotateZ(0deg);}
.navbar-toggler .icon-bar:after { bottom: 0; -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }
.dropdown-menu { border: 0; border-radius: 0; font-size: 12px; line-height: 18px; min-width: 180px;}
.dropdown-item {padding: 6px 15px; font-weight: 500; color: #134f91;}
.dropdown-menu>li:hover>a, .dropdown-menu>li>a:hover, .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus, .dropdown-menu>.active>a, .dropdown-menu>li:focus>a, .dropdown-menu>li:active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus, .nav .open>a, .nav .open>a:hover, .nav .open>a:focus, .nav-item.active>a, .dropdown-item.active, .dropdown-item:active { background: transparent; color: #134f91; }
@media only screen and (min-width: 1200px) {
.navbar-nav>li>.dropdown-menu { display: block !important; top: 100% !important; margin-top: 10px !important; opacity: 0; visibility: hidden; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.06); transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -webkit-transition: all 0.1s ease-in; }
.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; margin-top: 0px !important; transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
}
.navbar {padding: 0;}
.navbar-nav { font-size: 12.5px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; margin-right: -5px; }
.navbar-brand {width: 115px;position: relative;margin: 6px 0px;}
.navbar-nav .nav-link, .navbar-expand-xl .navbar-nav .nav-link { padding: 0 4px; line-height: 85px; }
.dropdown-menu.sub-menu .nav-link{line-height: 46px;} 
.navbar-nav .nav-link:hover{color: inherit;}
.navbar-nav .nav-link em{font-style: normal;position: relative;display: inline-block;padding: 0 7px;vertical-align: top;}
.navbar-nav .nav-link em:before, .navbar-nav .nav-link em:after{ top:-1px;position: absolute; color: #ef7c00; opacity: 0; transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in;}
.navbar-nav .nav-link em:before{content: '['; left: 5px; }
.navbar-nav .nav-link em:after{content: ']';  right: 5px;}
.navbar-nav .nav-link:hover em:before, .navbar-nav .active .nav-link em:before{opacity:1; left: 0;}
.navbar-nav .nav-link:hover em:after, .navbar-nav .active .nav-link em:after{opacity:1; right:0;}
/* ================= Header end ================= */
/* ================= Hero start ================= */
.hero-outer{position: relative; }
.hero-container{position:relative;height: 534px;color:#fff;background:#000; text-align: center;}
.hero-container .hero-slide{width:100%;  height:100%;  display:table; background-position:center center; background-size:cover; background-repeat:no-repeat;  }
.hero-container .slick-list, .hero-container .slick-track{height:100% !important;}
.hero-container .hero-slide-content{display:table-cell;vertical-align:middle;position:relative;z-index:99; background-color: rgba(0,0,0,0.2); }
.hero-container h3{font-size: 42px;line-height: 45px;margin: 0;font-weight: 700;letter-spacing: 1px;}
.hero-container h3 span{display: inline-block;vertical-align: top;padding: 33px 20px 33px 40px;position: relative;}
.hero-container h3 span:before, .hero-container h3 span:after{  position: absolute; color: #fff; width: 22px; height: 48px;}
.hero-container h3 span:before{content:''; left: 0; top: 0; border:solid 3px #fff; border-right: 0; border-bottom: 0; }
.hero-container h3 span:after{content:'';  right: 0; bottom: 0; border:solid 3px #fff; border-left: 0; border-top: 0;}
.hero-container .slick-prev:before, .hero-container .slick-next:before{color: #fff;}
.hero-container .slick-prev{left:8%;}
.hero-container .slick-next{right:8%;}
/* ================= Hero End ================= */
.home-service-container{padding: 35px 0 30px; background: #11457e url(../images/blue-bg.jpg) no-repeat center center/cover; color: #fff; }
.home-service-list{width: Calc(100% + 54px); margin-left: -27px; display: inline-block; vertical-align: top;}
.home-service-item{width: 25%; float: left; padding: 0 27px;}
.home-service-box{width: 100%; display: inline-block; vertical-align: top;}
.home-service-img{width: 100%;display: inline-block;vertical-align: top;margin-bottom: 23px; box-shadow: 0 4px 20px rgba(0,0,0,0.5)}
.home-service-img:hover{transform: scale(1.02);}
.home-service-img img{width: 100%;}
.home-service-content{width: 100%; display: inline-block; vertical-align: top;}
.home-service-content h3{font-size: 25px;line-height: 28px;padding-bottom: 18px;margin-bottom: 10px;position: relative;}
.home-service-content h3 strong{display: block;}
.home-service-content h3:before{content:'';width: 38px;height: 2px;float: left;background:#fff;position: absolute;left: 0;bottom: 0;}
ul.home-service-links{width: 100%; display: inline-block; vertical-align: top;}
ul.home-service-links li{width: 100%;float: left;margin-bottom: 2px;padding-left: 8px;font-size: 13px;letter-spacing: 0.25px;line-height: 23px; position: relative;}
ul.home-service-links li:before{content:''; width: 2px; height: 2px; background:#fff; border-radius: 50%; position: absolute; left: 0; top: 11px; }
ul.home-service-links li:last-child{margin-bottom: 0;}
.home-project-container{padding: 58px 0 25px;}
.home-project-left{width: calc(100% - 630px);padding-right: 50px; padding-bottom: 18px; font-size: 14px; line-height: 24px;}
.home-project-right{width: 630px;}
.home-project-outer{width: 100%;display: inline-block;vertical-align: top; margin-bottom: 17px;}
.home-project-box{width: calc(50% - 10px);margin: 5px;height: 149px;background: #333;float: left; position: relative; background-size: cover; background-position: center; box-shadow: 5px 5px 20px rgba(0,0,0,0.2); transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in;  -webkit-transition: all 0.2s ease-in; }
.home-project-box:first-child{height: 308px;}
.home-project-box:hover{transform: scale(1.02);}
.home-project-desc{position: absolute;left: 0;bottom: 0;padding: 17px;color: #fff;right: 0;  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.79) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.79) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.79) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#c9000000',GradientType=0 ); /* IE6-9 */letter-spacing: -0.5px;}
.home-project-desc p{margin: 0;font-size: 13px;line-height: 18px;}
.home-project-btn{text-align: center;}
.home-clients-container{padding: 45px 0;}
.partner-list{margin-top: 20px; z-index: 999; padding: 0 60px; text-align: center;}
.partner-list img{width: auto; height: 120px; display: inline-block; vertical-align: top;  }
.partner-list .slick-prev{left:0px;}
.partner-list .slick-next{right:0px;}
.cta-container{padding: 38px 0 32px; background: #11457e url(../images/blue-bg.jpg) no-repeat center center/cover; color: #fff; text-align: center;}
.cta-container h5{font-size: 25px;}
.cta-container .btn{box-shadow: 0 5px 5px rgba(0,0,0,0.2);}
/* ================= Footer Start ================= */
footer{color: #fff;}
.footer-upper{background:#111; padding: 40px 0 0;}
/*.footer-upper .container{max-width: 1050px;}*/
.footer-head{margin-bottom: 11px;position: relative;}
.footer-head h3{font-size: 25px; }
.footer-head:before{content: ''; width: 100%; height: 1px; float: left; background: #1f1f1f; position: absolute;left: 0; bottom: -13px;}
.footer-head h3 span{font-weight: 700;}
.footer-head h3{margin-bottom: 0;}
.footer-body{font-size: 12.5px;line-height: 25px; letter-spacing: 1px; font-weight: 300; padding: 13px 0;}
.news-slider-box{display: flex;padding: 5px 0;position: relative;}
.news-slider-left{width: 178px; float: left;}
.news-slider-left img{margin-bottom: 4px;}
.news-slider-right{width: calc(100% - 178px);padding: 8px 0 0 19px; line-height: 19px;color: #fff;}
.news-slider-box .slick-next{position: absolute;top: -45px;right: 5px;}
.news-slider-box .slick-prev{position: absolute;top: -45px;right: 25px;left: initial;}
.news-slider-box .slick-prev:before, .news-slider-box .slick-next:before{font-size: 13px; line-height: 13px;}
.date-box{font-size: 9px;margin-bottom: 5px; opacity: 0.8;font-style: italic;font-weight: 500;} 
.footer-upper-content{width: 100%; vertical-align: top; display: inline-block;}
.footer-left{width: 33%;float: left;padding-right: 8.5%;/*padding-left: 2%;*/}
.footer-middle{width: 30.7%;float: left;padding-right: 7.5%;}
.footer-right{width: 36.3%;float: left;}
.contact-list{width: 100%; display: inline-block; vertical-align: top;}
.contact-list li{margin-bottom: 22px; padding-left: 35px; width: 100%; float: left; position: relative;}
.contact-list li span{position: relative; display: block; width: 22px; position: absolute;left: 0;top: 50%; transform: translateY(-50%); }
.contact-list li span img{width: 100%;}
.footer-lower{background:#000; padding: 23px 40px; font-size: 9px; line-height: 27px; font-weight: 400; letter-spacing: 1px;}
.credit{float: left;}
.credit span:before{content: '|';margin: 0 5px;}
.credit span:first-child:before{content: none;}
.footer-nav{float: right;}
.footer-nav li{float: left;padding: 0 7px;} 
/* ================= Footer end ================= */

/* ================= About Page start ================= */
.content-container{padding: 90px 0;}
.content-container p a{font-weight: 600;}
.project-link-box{width: 100%; display: inline-block; vertical-align: top; position: relative; background: #333; background-size: cover; background-position: center; box-shadow: 5px 5px 20px rgba(0,0,0,0.2); transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in;  -webkit-transition: all 0.2s ease-in; }
.project-link-box:hover{transform: scale(1.02);}
.project-link-box img{width: 100%;}
.project-link-desc{position: absolute;left: 0;bottom: 0;padding: 17px; padding-top: 50px; color: #fff;right: 0;  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.79) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.79) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.79) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#c9000000',GradientType=0 ); /* IE6-9 */letter-spacing: -0.5px;}
.project-link-desc p{margin: 0;font-size: 17px;line-height: 24px;} 
ul:not([class]){ text-align: left; margin-bottom: 25px;}
ul:not([class]) li{margin-bottom:5px; padding-left: 20px; position: relative;}
ul:not([class]) li:before{content: ''; width: 5px; height: 5px; border: solid 1px #134f91; float: left; position: absolute; left: 0; top: 10px;}
/* ================= About Page end ================= */
/* ================= Contact Start ================= */
.contact-container{padding: 60px 0 35px;}
.contact-left{padding-right: 95px;}
.contact-left h1{position: relative; margin-bottom: 43px;}
.contact-left h1 span{font-weight: 300;}
.contact-left h1:before{content: '';width: 35px;height: 2px;float: left;background: #134f91;position: absolute;left: 0;top: 100%;margin-top: 10px;}
.form-group{position: relative; margin-bottom: 25px;}
.form-group label{margin-bottom: 0;font-size: 17px;font-weight: 300;line-height: 34px;letter-spacing: -0.2px;}
.form-group .form-icon{position: absolute; right: 0px; top: 50%; transform: translateY(-50%); font-size: 17px; }
.form-control {border-radius: 0;height: 60px;box-shadow: none;background: transparent;border: 0;border-bottom: solid 1px #dadada;position: relative; font-weight: 300; padding: 0 21px 0 0;;}
.form-control:focus {color: #527eae; background-color: transparent; border-color: #527eae; outline: 0; box-shadow:none;}
.comments-group .form-icon{position: absolute; right: 0px; top: 0; transform:none;}
.form-group.comments-group{margin-bottom: 35px;}
textarea.form-control{border:1px solid #dadada; padding: 10px; height: 200px;resize: none;margin-top: 13px;}
.contact-right{width: 100%; display: inline-block; vertical-align: top; padding-left: 25px; padding-top: 50px;}
.map-container{height: 660px; box-shadow: 5px 5px 20px rgba(0,0,0,0.2);}
.map-canvas{ height: 100%;}
label.error{font-size:14px; font-weight: 500; color:#f40d59;}
#success, #error {display: none; padding: 30px; }
#success h4, #error h4{margin-bottom:10px;}
#success p {color: #019620; padding: 0;}
#error p {color: #f40d59; padding: 0; margin: 0;}
.loading{display:inline-block; margin: 5px auto; width: 20px; vertical-align:middle;}
.loading img{width:20px;}
.messgaeOutput{text-align: center;}
/* ================= Contact end ================= */
/* ================= News Page Start ================= */
.heading{width: 100%;display: inline-block;vertical-align: top;margin-bottom: 20px;}
.heading h1{position: relative;margin: 0;padding-bottom: 15px;font-size: 30px;margin-bottom: 20px; text-transform: uppercase;}
.heading h1:before{content: '';width: 44px;height: 2px;float: left;background: #134f91;position: absolute;left: 50%;top: 100%;transform: translateX(-50%);/* margin-top: 17px; */}
.news-list{width: 100%; vertical-align: top; display: inline-block;}
.news-list-box{padding: 36px 27px 40px;border: 1px solid;position: relative;border-radius: 4px;margin-bottom: 25px;}
.news-box{width: calc(100% - 266px); position: relative;}
.news-box h6{margin-left: -8px; margin-bottom: 12px;}
.news-list-box .date-btn{position: absolute; right: 37px;top: 50%; transform: translateY(-50%); color: #fff;}
.news-list-box .date-btn .btn{border-radius: 4px;min-width: 178px;padding: 13px; cursor: default;}
 
.news-list-box .date-btn .btn-primary:hover, .news-list-box .date-btn .btn-primary:active { color: #fff; background-color: #134f91; border: solid 1px #134f91; }

/* ================= News Page end ================= */
/* ================= Careers Page end ================= */
.careers-container .heading{margin-bottom: 51px;}
.filter-list{width: 100%; vertical-align: top; display: flex; align-items: center; margin-bottom: 59px;}
.filter-list li{width: 18%; float: left; padding: 0 10px; text-align: center;}
.filter-list li:nth-child(2){width: 44%;}
.filter-list li .form-control{border: 1px solid #9f9f9f;border-radius: 4px; padding: 20px 17px; height: 46px;}
.filter-list li .form-control::-webkit-input-placeholder { color: #9f9f9f; opacity: 1; }
.filter-list li .btn {min-width: 150px;padding: 10px 10px; border-radius: 4px;}
.sr-box{border: 1px solid #bcbcbc; border-radius: 4px; padding: 32px; letter-spacing: 1px;margin-bottom:30px;}
ul.contact-list-box{width: 100%; vertical-align: top; display: inline-block;}
ul.contact-list-box li:first-child{width: 30%;}
ul.contact-list-box li{width: 50%; float: left;}
ul.contact-list-box li span.contact-icon>i{width: 14px;height: 18px;text-align: center; line-height: 14px;margin-right: 8px; color: #f39f45; font-size: 16px;}
.contact-icon img{padding-right: 10px;}
.result-box h6{margin-bottom: 6px;}
.result-box p{margin-bottom: 12px;}
.result-box p, .contact-list-box{font-size: 12px;}
.application-box{font-size: 14px;}
ul.pagination li.page-item .page-link{border:none;padding: 0px 26px;color:#32669f;}
ul.pagination li.page-item .page-link:focus{color: #ef7c00;}
ul.pagination li.page-item .page-link:hover{color: #ef7c00;background: none;}
ul.pagination li.page-item.active .page-link{background: none;color:#ef7c00;padding-left:30px;padding-right: 30px;font-weight: 300;}
ul.pagination{border: 1px solid #cccccc;width: 230px;height: 50px;border-radius: 40px;margin: 40px auto 20px;}
/* ================= Careers Page end ================= */
/* ================= Plant And Machinery Page end ================= */
.heading h3{ font-size: 16px;position: relative; letter-spacing: 2px; }
.heading h3:before{content: '';width: 38px; height: 2px; float: left; background: #134f91; position: absolute;left: 0; top: 100%; margin-top: 13px;}
.table thead th:first-child{border-bottom: 1px solid #134f91; width: 35%;}
.table thead th{border-bottom: 1px solid #134f91; width:auto;}
.table thead th:last-child{border-bottom: 1px solid #134f91; width: 35%;}
.table-bordered th, .table-bordered td { border-color: #134f91;}
.equipment-slider-outer .table {border: 1px solid #134f91; margin: 0 0 60px 60px; width: calc(100% - 60px);}
.equipment-slider-outer{display: flex;width: 100%;vertical-align: top;align-items: center;position: relative; padding: 0 37px;}
.left-side-wrapper-box{ left: 0;}
.right-side-wrapper-box{right: 0;}
.equipment-slider-inner{width: 100%; float: left; padding: 63px; box-shadow: 22px 0px 79px rgba(0,0,0, 13%); background: #fff; position: relative; z-index: 2;}
.left-side-wrapper-box, .right-side-wrapper-box{width: 10%; float: left;background: #fff;height: calc(100% - 48px); box-shadow: 22px 0px 79px rgba(0,0,0, 13%); position: absolute; z-index: 1;}
.slick-prev .d-none, .slick-next .d-none {opacity: 0;pointer-events: none;}
.slick-disabled {display: none !important;}
.equipment-slider .slick-prev, .equipment-slider .slick-next{background: #134f91;padding: 40px 20px;}
.equipment-slider .slick-prev:before, .equipment-slider .slick-next:before{color: #fff; opacity: 1!important;}
.equipment-slider .slick-prev {left: -69px;}
.equipment-slider .slick-next {right: -69px;}
.equipment-slider .slick-prev:hover, 
.equipment-slider .slick-prev:focus, 
.equipment-slider .slick-next:hover, 
.equipment-slider .slick-next:focus { color: #fff; background: #ef7c00;}
.equipment-slider .slick-dots li button {background: #134f91;}
/* ================= Plant And Machinery Page end ================= */
/* ================= Our Project Page Start ================= */
.projects-container{background: #134f91; color: #fff; padding: 58px 0 90px;}
.projects-container .home-service-content h3{font-size: 16px; line-height: 23px;}
.nav-pills .show > .nav-link {color: #134f91; background-color: transparent;  border-radius: 0;}
.nav-pills .nav-link.active, .nav-pills .nav-link:hover{color: #fff; background:#134f91; border-radius: 0; }
.projects-factories-list{width: 100%; vertical-align: top;display: inline-block;} 
.projects-factories-list .projects-factories-items{width: 33.33%; float: left;  padding: 18px;}
.autofixpjctBg{margin-bottom: 41px;}
.projects-container .autofixpjctBg:last-child{margin-bottom: 0;}
.autofixpjctBg .project-link-box{height: 100%; min-height: 320px;}
.autofixpjctBg .project-link-box img {min-height: 320px;}
.project-buliding-box .home-service-content,
.project-mining-box .home-service-content,
.project-railways-box .home-service-content{margin-left: 18px;}
.projects-container .project-link-box{box-shadow: 22px 0px 79px rgba(0,0,0, 13%);}
/* ================= Our Project Page End ================= */       
/* ================= Ongoing Project Page End ================= */
ul.companies-lists, .cmpy-contact-list{width: 100%;vertical-align: top;display: flex; flex-wrap: wrap;}
ul.companies-lists li.companies-list-item{width: 50%; float: left;padding: 14px 12px;}
.company-list{ border-radius: 5px; border:1px solid #fff; padding: 36px 26px;min-height: 200px;height: 100%; display: flex; flex-flow: column;}
.companies-list-item h6 {letter-spacing: 1px;margin-bottom: 23px; font-weight: 500;}
ul.cmpy-contact-list li{margin-bottom: 22px; font-size: 14px; font-weight: 300; position: relative; width: 100%;}
.project-head{margin-right: 5px;}
.project-head>i{margin-right: 11px; position: relative;top: 4px;}
ul.cmpy-contact-list li:last-child{margin-bottom: 0;}
/* ================= Ongoing Project Page End ================= */
/* ================= Services Page End ================= */
.service-container{padding: 35px 0 56px;}
.service-container ul.home-service-list{display: flex; flex-wrap: wrap;}
.service-container .home-service-box{display: flex;flex-flow: column; height: 100%; min-height: 400px}
.services-list .home-service-item:hover, .services-list .home-service-item:focus {box-shadow: 10px 0 35px rgba(0,0,0,8%)!important;background-color: #fff;}
.service-container .home-service-img{width: 65px; height: 84px; box-shadow: none; margin-bottom: 10px;}
.service-container .home-service-item {padding: 50px 15px 50px 27px;}
.service-container .home-service-content{letter-spacing: 1px; min-height: 230px;font-weight: 300;}
.service-container ul.home-service-links li{font-size: 14px; letter-spacing: 1px;}
.service-container ul.home-service-links li:before {background:#134f91;}
.projects-btn{margin-top: 18px;text-align: center;}
.projects-btn .btn-lg{border-radius: 0;}
.handshake-img{width: 38px; height: 27px;margin-right: 20px;}
.file-img{width: 25px; height: 28px; margin-right: 34px;}
.location-img{width: 22px; height: 33px;margin-right: 42px;}
/* ================= Services Page End ================= */
/* ================= Project Sample Start ================= */
.ip-container{padding: 60px 0 134px;}
.ip-container .heading h1{font-size: 22px;}
.ip-container .heading h1:before{left: 0; transform: none;}
.contacts-list li.contact-list-box{font-size: 16px;margin-bottom: 43px; display: flex;align-items: center;}
.content-left{padding: 30px 0 0 8px;}
.contact-list-box span{margin-right: 20px;}
.scope-container{background: #134f91;color: #fff; padding: 30px 0 70px;}
.scope-container .home-service-content h3{font-size:22px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 15px;}
.scope-container ul.home-service-links{margin-bottom: 30px;}
.scope-container ul.home-service-links li:before {width: 6px;border: 1px solid #fff; height: 6px; background:none;border-radius: 0px; position: absolute;left: -10px;top: 5px;}
.scope-container .home-service-links li{letter-spacing: 1px;font-size: 16px; line-height: 18px;font-weight: 300; margin-bottom: 15px;}
.product-slider-main {margin-bottom: 15px;}
.product-slider-main img {margin: 0 auto;}
.product-slider-thmb .slick-slide.slick-active, .product-slider-thmb .slick-slide.slick-active:focus{ box-shadow:5px 5px 20px rgba(0,0,0,0.2) !important;z-index: 2;transition: all 200ms ease-in;transform: scale(1);}
.product-slider-thmb .slick-track{display: flex;align-items: center;justify-content: center;width: 100%!important;left: 0!important;}
.product-slider-thmb .slick-slide{width: 51px!important;}
.product-slider-thmb .slick-slide img{width: 51px; height: 31px;}
.product-slider-thmb .slick-slide {opacity: 1; transition: all .3s ease; background-color: #000;}
.product-slider-thmb .slick-slide  img{opacity: 0.6;}
.product-slider-thmb .slick-slide.slick-active img, .product-slider-thmb .slick-slide:hover img{opacity: 1; border:solid 1px #fff; transform: scale(1.05);}
.product-slider-main, .product-slider-thmb {display: none;}
.product-slider-main .slide img{width: 100%; height: 300px; object-fit: cover; }
.contact-list-box a span{font-weight: 500;}
.product-slider-main{margin-bottom: 20px; box-shadow:5px 5px 20px rgba(0,0,0,0.2);}
.product-slider-thmb{overflow: hidden;}
.product-slider-thmb .slick-list{overflow: visible;}
.nav.nav-pills.justify-content-center .nav-link {margin-bottom: -1px;}
/* ================= Project Sample End ================= */
/* ================= Our Clents Start ================= */
ul.content-list-container{width: 100%; display: flex; flex-wrap: wrap;}
ul.content-list-container li.content-list-box{padding: 25px 15px ; width: 25%; float: left; position: relative;}
.content-box{height: 100%; box-shadow: 25px 0 40px rgba( 0, 0, 0, 0.07);background: #fff;display: flex; flex-flow: column;}
.content-upper{height: 142px; margin: 0 auto; background: #fff; display: inline-block; width: 100%; text-align: center;}
.content-upper img{width: auto; height: 142px;}
.content-lower{position: relative; padding: 20px 15px;}
.content-box:hover{box-shadow: 25px 0 40px rgba( 0, 0, 0, 0.12); background: #134f91;}
.content-box:hover .content-lower h3,
.content-box:hover .content-lower p{color: #fff;}
ul.content-list-container li h3{font-size: 18px;margin-bottom: 20px;}
ul.content-list-container li p{font-size: 12px; }
.view-btn{text-align: center;margin-top: auto; margin-bottom: 20px;}
.view-btn .btn-default, .btn-default:focus {font-weight: 700;  min-width: 176px; color: #fff;background-color: #134f91; border: solid 1px #134f91; font-size: 12px; }
.view-btn .btn-default{border-radius: 0;}
.content-lower:hover:before{opacity: 1;}
.content-list-box:hover .view-btn .btn-default{background-color: #fff; color:#134f91; position: relative; z-index: 100; }
/* ================= Our Clents end ================= */
/* ================= Leadership Page Start ================= */
ul.member-lists{width: 100%; vertical-align: top;display: inline-block;}
ul.member-lists li.member-list-box{width: 100%;display: flex;/* align-items: center; */margin-bottom: 76px;}
ul.member-lists li:nth-child(odd) .member-content-box{min-height: auto;}
ul.member-lists li:nth-child(even) .member-content-box{/* min-height: 613px; */display: flex;align-items: center;}
.member-content-box{width: 60%;letter-spacing: 1px; padding: 45px 55px 45px 51px;color: #fff; box-shadow: 25px 0 40px rgba( 0, 0, 0, 25%);}
.member-image-box{width: 40%;box-shadow: 25px 0 40px rgba( 0, 0, 0, 25%);margin-top: 10px;margin-bottom: 10px;}
.member-image-box img{width: 100%;height: 100%;object-fit: cover;}
.member-content-box p.sub-heading{font-size: 16px;}
.member-list-box .member-content-box p{line-height: 20px; margin-bottom: 20px; font-weight: 300;}
.member-content-box h4 {font-size: 22px; line-height: 26px; letter-spacing: 1px; margin-bottom: 4px;}
.member-content-box h4 span:before{border-color:#fff; top: 26%;}
.member-content-box h4 span:after{border-color:#fff; top: auto; bottom: 11px;}
.info-box h4{font-weight: normal; margin-bottom: 0;}
.info-box h5{font-weight: normal;}
/* ================= Leadership Page Start ================= */

/* ============================= 
! Screen size below 1201px
 ============================= */
@media only screen and (max-width: 1200px) {
.navbar-brand { margin: 6px 15px;  } 
.navbar-nav { background-color: #fff; color: #000; }
.navbar-nav .nav-link, .navbar-expand-xl .navbar-nav .nav-link {line-height: 44px; font-size: 15px; text-align: center;}
.navbar-collapse { position: fixed; left: 0; top: 85px; right: 0; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.06); max-height: calc(100% - 85px); overflow-y: auto; }
.dropdown-menu {padding: 0;}
.dropdown-menu a {padding-left: 30px;}
.navbar-nav.sm-collapsible .sub-arrow { border: 0; margin: 0; line-height: 40px; height: 40px; top: 0; }
.navbar-nav{margin-right: 0;}
.home-service-list{width: Calc(100% + 30px); margin-left: -15px; }
.home-service-item{padding: 0 15px;}
.footer-lower{padding-left: 0; padding-right: 0;}
ul.content-list-container li.content-list-box{width: 33.33%;}
}

/* ============================= 
! Layout for ipad lanscape 
 ============================= */
@media only screen and (max-width: 1048px) {
.equipment-slider .slick-next {right: -47px;}
.equipment-slider .slick-prev {left: -47px;}
.equipment-slider .slick-prev, .equipment-slider .slick-next{padding: 20px 10px;}
}

/*============================= 
! Layout for ipad portrait  
============================= */
@media only screen and (max-width: 991px) {
body{font-size: 15px;}
.home-service-content h3{font-size: 22px;}
.home-project-content.d-flex{display: inline-block !important; vertical-align: top;}
.home-project-left{width: 100%; display: inline-block; vertical-align: top;}
.home-project-right{width: 100%; display: inline-block; vertical-align: top;}
.footer-left, .footer-middle, .footer-right{width: 100%; padding: 0; margin-bottom: 30px;}
.footer-nav{width: 100%;}
.footer-nav li{padding: 0 15px 0 0;}
.credit{width: 100%;}
.hero-container{height: 400px;}
.content-container{padding: 70px 0;}
.contact-left h1{font-size: 60px; line-height: 1;}
.btn.btn-lg {min-width: 150px;}
.projects-factories-list .projects-factories-items {width: 50%;}
.service-container .home-service-content {height: 100%; min-height: 223px;}
.service-container .home-service-item{width: 50%;}
ul.content-list-container li.content-list-box {width: 50%;}
.service-container .home-service-content {height: 100%; min-height: 210px;}
.content-box{min-height: auto;}
.contact-left{padding-right: 15px;}
}
/* =============================  
 ! Layout for mobile(lanscape) version  
 ============================= */
@media handheld, only screen and (max-width: 767px) {
body{padding-top: 60px;}
.home-service-item{width: 100%;}
.news-slider-left{width: 120px;}
.news-slider-right{width: calc(100% - 120px);}
.footer-head h3{font-size: 20px;}
.home-service-list{padding-bottom: 40px;}
.home-service-list .slick-dots{bottom: 0;}
.cta-container h5{font-size: 20px;}
.navbar-brand{width: 85px; margin: 2px 15px;}
header{height: 60px;}
.navbar-toggler{top: 0; right: 0;}
.navbar-collapse{top: 60px; max-height: calc(100% - 60px);}
.hero-container h3{font-size: 32px; line-height: 36px;}
.hero-container h3 span{padding: 20px;}
.hero-container h3 span:before, .hero-container h3 span:after{ width: 18px;height: 30px;}
.hero-container{height: 340px;}
.home-project-left{padding-right: 0;}
.home-project-box{width: 100% !important; height: 150px !important; margin: 5px 0;}
.content-container{padding: 40px 0;}
.mob-mar-top{margin-top: 30px;}
.mob-mar-bottom{margin-bottom: 20px;}
.contact-left{padding: 0; margin-bottom: 30px;}
.contact-left h1{font-size: 32px; line-height: 1; letter-spacing: -1px;}
.contact-left h1 br{display: none;}
.map-container{height: 300px;}
.news-box{width: 100%; margin-bottom: 20px;}
.news-list-box .date-btn{position: relative; transform: none;right: auto;top: auto;}
.date-btn a{width: 100%;}
ul.filter-list {flex-direction: column;}
ul.filter-list li:nth-child(2),ul.filter-list li{width: 100%;margin-bottom: 20px;}
.filter-list {margin-bottom: 20px;}
.sr-box {padding: 20px;}
.table-wrap table, .table-wrap thead, .table-wrap tbody, .table-wrap th, .table-wrap td, .table-wrap tr{display:block;}
.table-wrap thead tr{position:absolute;top:-9999px;left:-9999px;}
.table-wrap td{border:none;border-bottom:1px solid #134f91;position:relative;padding-left:50%!important;white-space:normal;text-align:left;}
.table-wrap td:before{position:absolute;top:8px;left:15px;width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:300;}
.table-wrap td:first-child{padding-top:17px;}
.table-wrap td:last-child{padding-bottom:16px;}
.table-wrap td:first-child:before{top:17px;}
.table-wrap td:before{content:attr(data-title);}
.table tbody tr{border-top: 1px solid #134f91;}
.table tbody tr td{border:none;}
.table tbody tr:first-child{border-top: 0;}
.equipment-slider-inner{width: 100%; padding: 11px;}
.equipment-slider-outer .table{width: 100%; margin-left: 0;}
.equipment-slider-outer{padding: 0;}
.left-side-wrapper-box, .right-side-wrapper-box{display: none;}
.equipment-slider-inner .slick-slide {margin: 0 10px;}
.equipment-slider-inner .slick-list {margin: 0 -10px;}
.projects-factories-list .projects-factories-items {width: 100%; padding: 0;}
.projects-btn .btn{width: 100%;}
ul.content-list-container li.content-list-box {width: 100%; padding: 0; margin-bottom: 25px;}
.content-list-container .slick-dots li button{background: #134f91;}
.content-list-container .slick-dots{bottom: -17px;}
.content-upper img{margin: 0 auto;}
ul.member-lists li.member-list-box{flex-direction: column-reverse; margin-bottom: 25px; align-items: center;}
ul.member-lists li:nth-child(even) .member-content-box{min-height: auto;}
.member-content-box{width: 100%; padding: 26px;}
.member-image-box{width: 90%; margin: 0;}
.project-buliding-box .home-service-content,.project-mining-box .home-service-content,.project-railways-box .home-service-content{margin-left: 0;}
ul.companies-lists li.companies-list-item{width: 100%;padding: 0;margin-bottom: 20px;}
.content-left{padding: 0;}
.company-list {min-height: auto;}
.contact-right{padding: 0;}
}
/* ============================= 
 ! Layout for mobile(portrait) version  
 ============================= */
@media only screen and (max-width: 479px) {
.service-container .home-service-item{width: 100%;margin-bottom: 0;padding: 15px;}
.result-box .contact-list-box span {margin-right: 0;}
}