*, *:after, *:before { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
html, body { height:100%;  margin:0; padding:0; font-family:"Open Sans"; }
body { overflow-x:hidden; background:url(../img/bg.png) no-repeat; background-size:cover; /*background-attachment:fixed;*/ }
h1, h2, h3, h4, h5, h6 { font-family:"Roboto Condensed"; padding:0; margin:0; font-weight:normal; margin-bottom:10px; color:#0b2246; }

p{ line-height:24px; color:#666; font-family:"Open Sans"; font-size:15px; font-weight:normal; text-align:justify; }
li { line-height:24px; color:#666; font-family:"Open Sans"; font-size:15px; font-weight:normal;  }
a { color:#333;  -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out; text-decoration:none;  }
a:hover,a:focus { text-decoration:none; outline:0;  } 
.clear { clear:both }
.ie6,.ie7,.ie8,.ie9, img{ border:none; }
hr { margin:10px 0; }
.blue { color:#0b2246; }
.orange { color:#ef7600; }
.bold { font-weight:bold; }
.relative { position:relative; }
.helvetica {font-family: 'Helvetica Diagonal BQ'; font-weight: 500; }

.no_padding { padding:0px !important; }

section { padding:50px 0 5px 0; }
.container { position:relative; }

form .required label:after { color: #e32; content: '*'; display:inline; }

@font-face {
	font-family: 'Helvetica Diagonal BQ';
	src: url('../fonts/HelveticaDiagonalBQ.eot');
	src: url('../fonts/HelveticaDiagonalBQ.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaDiagonalBQ.woff2') format('woff2'),
		url('../fonts/HelveticaDiagonalBQ.woff') format('woff'),
		url('../fonts/HelveticaDiagonalBQ.ttf') format('truetype'),
		url('../fonts/HelveticaDiagonalBQ.svg#HelveticaDiagonalBQ') format('svg');
	font-weight: 500;
	font-style: normal;
}

.sgipl-label { display:none; }

/* Debug */
.cake-sql-log { }
.cake-sql-log tr th,
.cake-sql-log tr th,
.cake-sql-log tr th,
.cake-sql-log tr td,
.cake-sql-log tr td,
.cake-sql-log tr td { border:1px solid#ddd; padding:8px; line-height:1.42857143; vertical-align:top; font-family:"Open Sans"; }

.heading { display:inline-block; position:relative; margin-bottom:30px; padding:0 15px; }
/*.heading:before { content:''; border-bottom:2px solid#666; display:block; position:absolute; bottom:-8px; width:100%; left:0; right:0; margin:0 auto; }*/
.heading:after { content:''; border-bottom:4px solid#0b2246; display:block; position:absolute; bottom:-10px; width:150px; left:0; right:0; margin:0 auto; }

/* ==== Naviagtion ===== */

.top_header { height:25px; position:absolute; z-index:1000; top:-5px; right:20px;
-webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out; }
.top_header p,
.top_header a { margin:0; font-size:15px; color:#666; text-align:right; }
.header_social { float:right; margin-left:7px; margin-top:-4px; }
.header_social a { padding:3px; text-align:center; float:left; margin:0 3px; }

.navbar-inverse { background:#fff; border:none; position:fixed; width:100%; border-radius:0; min-height:84px; top:0; z-index:9999; margin-bottom:0px;
padding:10px 0; -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out; }
	  
.navbar-nav { margin-top:30px; -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out; }
.navbar .container1 { position:initial; }
.navbar-nav { position:inherit;  }
.navbar-inverse .navbar-nav > li { margin:0 2px; position:inherit;}
.navbar-inverse .navbar-nav > li> a { font-size:17px; font-family:"Roboto Condensed"; padding:2px 10px; line-height:normal; color:#333; 
text-transform:uppercase; border-left:1px solid#ddd;  }
.navbar-inverse .navbar-nav > li:first-child a { border-left:none; } 
.navbar-inverse .navbar-nav > li> a:hover,
.navbar-inverse .navbar-nav > li> .active,
.navbar-inverse .navbar-nav > li> a:focus,
.navbar-inverse .navbar-nav > li.active a  { color:#ef7600; background:none; }

.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus { color:#ef7600; background:none; }

.my_account { position:relative !important; }
.my_account .dropdown-toggle,
.my_account .dropdown-toggle:hover,.my_account .dropdown-toggle:focus { background:#ef7600 !important; color:#fff !important; }
.my_account .dropdown-menu { width:100%; border:none; padding:0px; overflow:hidden; }
.my_account .dropdown-menu li a { padding:7px 10px; display:block; font-size:14px; text-transform:capitalize; }
.my_account .dropdown-menu li a:hover { background:#0b2246; color:#fff;} 



.sub_memu { }
.sub_memu a { cursor:pointer; } 
.sub_memu ul { padding:10px 5px; /*background:rgba(255, 255, 255, 0.88);*/  width:100%; border:1px solid#ddd; border-top:0px; top:88px; }
.sub_memu ul li { list-style:none; width:20%; min-height:100px; padding:0 10px; }
.sub_memu ul li a { text-transform:capitalize; font-size:14px; padding:4px 4px 7px 4px; border-radius:0px; text-align:center; display:block; 
margin-bottom:0px; }
.sub_memu ul li a:hover { background:#0b2246; color:#fff; }
.sub_memu ul li a img { margin-bottom:5px; width:100%; }

.logo { padding:0px 15px; width:260px; margin-top:-5px;
-webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;  }

.logo img { width:100%;  }

.navbar-inverse .navbar-nav > li > .wrapper { padding-left:13px; background:#f5f5f5; padding:1px 16px; border:1px solid#ddd; }
.navbar-inverse .navbar-nav > li > .wrapper:hover {  border:1px solid#999; }

.affix { background:#fff; border-bottom:1px solid#ddd;  min-height:70px; 
transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;
-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.12);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.12);
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.12); }

.affix .top_header { opacity:0; }
.affix .logo { width:220px; }
.affix .navbar-nav { margin-top:15px; }
.affix .sub_memu ul { top:70px; }


.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height:376px; }

.about_menu { position:relative !important; cursor:pointer; }
.about_menu .dropdown-menu { left:0px; width:200px; top:46px; border:none; padding:0px; overflow:hidden; }
.about_menu .dropdown-menu li a { padding:7px 10px; display:block; font-size:14px; text-transform:capitalize; }
.about_menu .dropdown-menu li a:hover { background:#0b2246; color:#fff;} 

.services_menu .dropdown-menu {  width:212px;  }

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus { background:#0b2246; color:#fff;} 

/**  Slider  **/

#myCarousel { margin:42px 0;  }
.carousel-control {  }



.fill img { width:100%; }

.carousel-indicators,
.carousel-control { bottom:0px; }
.carousel-indicators li { background:#fff; width:10px; height:10px; }
.carousel-indicators .active { width:11px; height:11px; background:#442a19; border-color:#442a19; }


@media (min-width: 1200px) {

.values .col-md-3 { width:20%; }
.approach .col-md-2 { width:14.2857%; padding:0 5px; }

}

.hexagon { }
.hexagon h3 { color:#666; }
.hexagon img { width:100px; background:#666; margin-bottom:10px; }
.hexagon:hover img { background:#ec6b02; }
.hexagon:hover h3 { color:#ec6b02; }


.count { padding: 0; margin:0px auto 0 auto ; width:1160px;  }
.count:after { content: ""; display: table; clear: both; }
.count li { position:relative; float:left;  width:268px; height:268px; margin:10px; padding:0; list-style:none; /*border:1px solid#ddd;*/ }
.count li h3 { margin-top:45%; font-size:32px; text-transform:uppercase; color:#0b2246; }
.count li a { display:inline-block; vertical-align:middle; text-decoration:none; border-radius:4px; /*padding:0 25px;*/ position:relative; } 
.count li .normal { width:100%; height:100%; /*background-color:#eaeaea;*/ background:#333; color:#fff; font-size:22px; /*padding-top:40%;*/ line-height:30px; text-align:center; }
.count li a span { position:absolute; z-index:1; display:block; top:40%; width:80%; margin:0 auto; left:0px; right:0px; bottom:0px; text-transform:uppercase; }
.count li a span.one { top:46%;}
.count li .normal img { opacity:0.5;  -webkit-filter: grayscale(1); filter: grayscale(1); }

.count li { -webkit-perspective:536px; perspective:536px; }
.count .info { -webkit-transform: rotate3d(1, 0, 0, 90deg); transform: rotate3d(1, 0, 0, 90deg); width:100%; height:100%; position:absolute; top:0; left:0;
 border-radius:4px; pointer-events:none; overflow:hidden; z-index:5; }



/* About Us */

#about_us { }

.inner_banner { margin-top:89px; }
.inner_banner h1,.inner_banner h3 { color:#fff; }
.inner_banner h3 { display:none; }
.about { /*background:url(../img/about.jpg) 50% 0 no-repeat;*/ background-attachment:fixed; background-size:cover !important; height:300px; padding-top:116px; position:relative; z-index:10; }
.about:before { content:''; background:rgba(0, 0, 0, 0.40); top:0px; position:absolute; width:100%; height:100%;  }
.project { background:#000 url(../img/projects.jpg) 50% 0 no-repeat; background-attachment:fixed; height:300px; padding-top:120px;  }
/*.project h1, .project h3 { display:none;  }*/


.about_tab { /*background:#0b2246;*/ background:#fff; border-bottom:1px solid#ddd; margin-bottom:70px; 
-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.12);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.12);
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.12); 
 }
.about_tab li { position:relative; display:inline-block; float:none; color:#b0b0b0; cursor:pointer; border-left:1px solid#ddd; margin:0px; padding-left:4px; }
.about_tab li:first-child { border-left:0px; }
.about_tab li a { padding:20px 20px; font-size:16px; background:none; border:none; color:#666; text-transform: uppercase; border-radius:0px; margin:0px;  }
.nav-tabs>li>a span { float:left; width:30px; margin-right:10px; }
.nav-tabs { border:none; }
.nav-tabs>li>a:hover,.nav-tabs>li>a:focus,
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus  { background:#182d50; color:#fff; border:none; }

.approach .col-md-2 .thumbnail { padding:0px; border:none; }

.tab-pane h2 { text-transform:capitalize; }

.about_contact { margin-top:50px; background:#f5f5f5; border-top:1px solid#ddd; padding:50px 0;  }
.about_contact h1 {  }

.about_contact label { display:none; }
.about_contact .form-control { border:1px solid#e6e6e6; background:#fff; }
.about_contact .form-control:focus { border:1px solid#999 !important;  }
.about_contact textarea.form-control { min-height:100px; }
.about_contact .form-control:focus { border:none; outline:none; box-shadow:none; }
.about_contact hr { margin:15px 0;  border-top:1px solid #e4e4e4; }


#our_values { }
#our_values .col-md-4 { padding:0 5px; margin-bottom:15px; }
#our_values .hexagon img { width:140px; }


/*  Financials & Forecast  */

#financials { }
#financials .thumbnail { padding:50px; 
-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.43);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.43);
box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.43);}

.table .first { background:#ef7600; margin-bottom:0px; }
.table tr th { text-align:center !important; }
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th,
.table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { padding:20px; font-size:16px; border: 1px solid #ca6503; }
/*.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th { background-color:#ef7600; }*/

.highcharts-legend-item,
.highcharts-title tspan,
.highcharts-credits { display:none !important; }


#projects .carousel-indicators { bottom:-50px; }
#projects .carousel-indicators li,
#projects .carousel-indicators li.active { width:80px; height:80px; border-radius:50%; overflow:hidden; border:2px solid#fff; padding:3px; margin:0px; background:none; }
#projects .carousel-indicators li img { border-radius:50%;}



/* Vendor Registration */

#vendor_registration { background:#333 url(../img/vendor.jpg) 50% 0 no-repeat; background-size:cover; min-height:100%; padding-top:150px; }
#vendor_registration .container .thumbnail { padding:40px 80px; border:none; margin-bottom:80px; background:rgba(0, 0, 0, 0.50); border-radius:15px;
-moz-box-shadow: 0 0 50px 0 rgba(130,128,128,0.25);
-webkit-box-shadow: 0 0 50px 0 rgba(130,128,128,0.25);
box-shadow: 0 0 50px 0 rgba(130,128,128,0.25); }
#vendor_registration .container .thumbnail .col-md-4 { border-right:1px solid#ddd; padding-right:30px; }
#vendor_registration .container .thumbnail .col-md-8 { padding-left:30px; }
#vendor_registration .container .thumbnail h2,
#vendor_registration .container .thumbnail label, 
#vendor_registration .container .thumbnail p  { color:#fff; }
#vendor_registration .container .thumbnail .form-group { margin-bottom:8px; }
#vendor_registration .container .thumbnail .form-control { background:#f5f5f5; border:1px solid#ddd; min-height:40px; border-radius:5px; }
#vendor_registration .container .thumbnail .submit .btn { margin-top:20px; }

#vendor_registration form .error-message { color:#ff7979; }

/* Vendor Imformation */

#vender_info { margin-bottom:100px; padding-top:15px; }
#vender_info .form-group { min-height:70px; margin-bottom:12px; }
#vender_info .form-control { background:#fbfbfb; border:1px solid#ddd; min-height:40px;  }
#vender_info .form-control-file { border:1px solid#ddd; padding:5px; width:100%; margin-top:5px; }

.panel-heading > a { display:block; }
.panel-heading > a:before { float: right !important; font-family: FontAwesome; content:"\f068"; padding-right: 5px; }
.panel-heading > a.collapsed:before { float: right !important; content:"\f067"; }
.panel-heading > a:hover, .panel-heading > a:active, .panel-heading > a:focus  { text-decoration:none; }

/* */

.vendor_information { height:170px; padding-top:57px; }

.form_tab { margin-bottom:30px; padding:10px 0; -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;  }
.form_tab li { display:inline-block; position:relative; margin:5px 0; }
.form_tab li a { background:#0b2246; color:#d4d4d4;  border-top:1px solid#06162f; border-bottom:1px solid#102f5f; padding:9px 15px; font-size:15px; display:block;  }
/*.form_tab li:after { content:'>'; position:absolute; right:-6px; top:8px; color:#666; }*/
.form_tab li:last-child:after { display:none; }
.form_tab li:hover a,
.form_tab li.active a { background:#ed7201; border-color:#ed7201; color:#fff; }
.form_tab li:last-child:after {  }

.fixed_tab { position:fixed; background:#fff; top:60px; left:0px; right:0px; margin:0 auto; z-index:99; padding:15px 0 5px 0; /*width:526px; */
-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.12);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.12);
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.12); }

.tab-content { background:rgba(255, 255, 255, 0.69); }
.tab-content h4 { text-align:center; color:#0b2246; font-size:30px; font-family:"Open Sans";  } 
.tab-content .form-group > label { display:block; text-transform:capitalize; font-weight:600; }
.tab-content .form-group .form-control {  }
.tab-content .form-group .row { margin-top:15px; }
.tab-content .form-group .form-group label { /*font-weight:normal;*/ letter-spacing:normal; font-size:13px; }
.tab-content .form-group label.radio-inline { margin-bottom:10px; padding-left:2px; }

.tab-content .submit .btn { width:100%; background:#0b2246; border:none; outline:none; box-shadow:none; padding:15px 15px; display:block; }


#contact_information { }
#contact_information .row:nth-child(2),
#financial_details .row:nth-child(2) { padding:0 10px; margin-bottom:20px; }

#contact_information .col-md-2 { width:20%;  }
#financial_details .col-md-3 { padding:0 5px; }

#contact_information .col-md-2 p,
#financial_details .col-md-3 p { background:#ddd; padding:10px 0px; text-align:center; }

#contact_information .form-group,
#financial_details .form-group  { min-height:auto; margin-bottom:15px; } 

#contact_information .form-group label { display:block; }
#contact_information .form-group .form-control {  }


#contact_information .form-group .form-control:last-child { margin-right:0px; }

#financial_details { }
#financial_details .form-group .form-control { width:24.2%; margin:0 3px; }

#financial_details .form-inline > div { display:inline-block; }
#financial_details .form-inline > div .form-control-file { width:auto; display:inline-block; }
#financial_details .form-inline > div p { width:auto; display:inline-block; }
#financial_details .form-group .radio {  }

#experience_details { }
#experience_details .col-md-12 .row { padding:0 10px; } 
#experience_details > .row:nth-child(2) .col-md-12 .row .col-md-2 { width:20%; padding:0 5px; }
#experience_details .col-md-12 .row .col-md-2 p {  background:#ddd; padding:3px 0px; text-align:center; }
#experience_details .col-md-12 .row .col-md-2 .form-inline {  }
#experience_details .col-md-12 .row .col-md-2 .form-inline .form-group { width:48%; text-align:center;  }
#experience_details .col-md-12 .row .col-md-2 .form-inline .form-group input { width:92%; min-height:36px; text-align:center; }

#experience_details .key_projects { }
#experience_details .key_projects .col-md-2 p,
#experience_details .key_projects .col-md-3 p { background:#ddd; padding:3px 28px !important; text-align:center; line-height:normal; font-size:14px; }

#experience_details .key_projects .col-md-12:first-child .col-md-3:first-child p,
#experience_details .key_projects .col-md-12:first-child .col-md-2:last-child p { line-height:39px; }

#experience_details .key_projects .col-md-12:nth-child(2) .col-md-2:nth-child(5) p { line-height:39px; padding:3px 0px !important; }
#experience_details .key_projects .col-md-12:nth-child(2) .col-md-2:last-child p {  padding:3px 0px !important; }

#experience_details .key_projects .col-md-12:nth-child(2) .form-control-file { padding:9px 5px; }


#experience_details .key_projects .col-md-3 .form-control,
#experience_details .key_projects .col-md-2 .form-control {  text-align:center; margin-bottom:5px; }

#experience_details .key_projects .col-md-3 { width:20%; padding:0 5px; }
#experience_details .key_projects .col-md-2 { width:15%; padding:0 5px; }

#experience_details .past_projects .col-md-3 { width:25%; padding:0 5px; }
#experience_details .past_projects .col-md-3 p { padding:8px 0 !important; }

.help-block { background:none !important; text-align:left !important; }


/* Hide original appearance */
.choose-file { height: 0.1px; opacity: 0; overflow: hidden; position: absolute; width: 0.1px; z-index: -1; }
/* Style both input field and label */
.choose-file + .upload-file { background:#b3b3b3; border:1px solid#b3b3b3; box-sizing:border-box; color:#fff; display:block; min-height:42px; padding:10px 5px; text-align: center; font-weight:normal; }
.choose-file:focus + .upload-file,
.choose-file + .upload-file:hover { background:#ed7201; border-color:#ed7201; }
label.upload-file::before { content: "Choose file"; }
/* This appears after a file is chosen. */
.choose-file:valid + .upload-file::before { content: "1 file chosen"; }


#equipment_resource_details { }
#equipment_resource_details .col-md-2 p,
#equipment_resource_details .col-md-3 p { background:#ddd; padding:3px 20px !important; text-align:center; line-height:39px; font-size:14px; }
#equipment_resource_details .col-md-3:last-child p { line-height:normal; }

#equipment_resource_details .col-md-3 { width:20%; padding:0 5px; }
#equipment_resource_details .col-md-2 { width:15%; padding:0 5px; }

#equipment_resource_details .form-group  { min-height:auto; margin-bottom:15px; } 
#equipment_resource_details .form-inline label { display:inline-block; margin-top:15px; padding-left:0px; width:19.8%; }


#equipment_resource_details .testing_laboratory { }
#equipment_resource_details .testing_laboratory .form-control { width:100%; } 
#equipment_resource_details .row .testing_laboratory .col-md-3 { width:25%; padding:0 15px; }
#equipment_resource_details .row .testing_laboratory .col-md-2 { width:16.66666667%; padding:0 15px; }

#equipment_resource_details .row .manpower { padding:0 10px; }
#equipment_resource_details .row .manpower .col-md-2 { width:20%; }
#equipment_resource_details .row .machinery { }
#equipment_resource_details .row .machinery .form-inline .form-group { width:19.2%; margin-right:3px; }
#equipment_resource_details .row .machinery .form-inline label { display:block; width:100%; }
#equipment_resource_details .row .machinery .form-inline .form-control { display:block; width:100%; }

#equipment_resource_details .row .highest_manpower { padding:0 10px; }
#equipment_resource_details .row .highest_manpower .col-md-12 { background:#ddd; padding:10px 5px; margin-bottom:20px; }
#equipment_resource_details .row .highest_manpower .col-md-2 p { background:#f7f7f7; padding:3px 20px !important; text-align:center; line-height:normal; font-size:14px; }
#equipment_resource_details .row .highest_manpower .col-md-2:nth-child(5) p,
#equipment_resource_details .row .highest_manpower .col-md-2:nth-child(6) p { line-height:39px; }
#equipment_resource_details .row .highest_manpower .col-md-2 { width:16.6%; }

#equipment_resource_details .row  .hindustan_contraction {  }
#equipment_resource_details .row  .hindustan_contraction .col-md-3 { width:16.6%; margin-top:0px; }
#equipment_resource_details .row  .hindustan_contraction input { width:15.8%; }


#other_details { }
#other_details .storage_locations { }
#other_details .storage_locations .col-md-4 { }
#other_details .storage_locations .col-md-4 p { background:#ddd; padding:3px 20px !important; text-align:center; line-height:39px; font-size:14px; }

#other_details .details_ongoing { padding:0 10px; }
#other_details .details_ongoing .col-md-3 { width:22.5%; padding:0 5px; }
#other_details .details_ongoing .col-md-2 { width:9.666667%; padding:0 5px; }

#other_details .details_ongoing .col-md-3 .form-control,
#other_details .details_ongoing .col-md-2 .form-control { margin-bottom:5px; }

#other_details .owned { }
#other_details .owned .form-inline span { display:block; }
#other_details .owned .form-inline .form-control { width:100%; }


#other_details .details_ongoing .col-md-3 p,
#other_details .details_ongoing .col-md-2 p { background:#ddd; padding:3px 20px !important; text-align:center; line-height:57px; font-size:14px; }
#other_details .details_ongoing .col-md-3:first-child p { line-height:normal; }

#other_details h5 { font-size:22px; color:#ed7201; text-transform:uppercase; }
#other_details .col-md-1 { /*border:1px solid#ddd; min-height:30px;*/ }
#other_details .col-md-1 p  { text-align:center; }
#other_details .radio { margin:0px; }
#other_details .radio label { padding-left:0px; margin-top:12px; }
#other_details .radio .label--radio { position:absolute; top:-9px; left:74px; }
#other_details .radio span { display:block; position:relative; }


.label--checkbox,
.label--radio { position:relative; cursor:pointer; margin-right:20px; padding-left:0px !important; }

.checkbox_input { position: relative; top: -0.375rem; margin: 0 1rem 0 0; cursor: pointer; }
.checkbox_input:before { content: ""; position: absolute; left:-2px; top:5px; z-index:1; width:13px; height:6px; border:2px solid #ed7201; border-top-style:none;
 border-right-style:none; 
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-moz-transition: -moz-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: rotate(-45deg) scale(0, 0); -moz-transform: rotate(-45deg) scale(0, 0); -ms-transform: rotate(-45deg) scale(0, 0);
	-o-transform: rotate(-45deg) scale(0, 0); transform: rotate(-45deg) scale(0, 0);
}
.checkbox_input:checked:before {
  -webkit-transform: rotate(-45deg) scale(1, 1);
  -moz-transform: rotate(-45deg) scale(1, 1);
  -ms-transform: rotate(-45deg) scale(1, 1);
  -o-transform: rotate(-45deg) scale(1, 1);
  transform: rotate(-45deg) scale(1, 1);
}
.checkbox_input:after { content:""; position:absolute; top:-1px; left:-6px; width:20px; height:20px; background:#fff; border:2px solid #ddd; cursor:pointer; }

.radio_input { position:relative; margin:0 1rem 0 0; cursor:pointer; }
.radio_input:before { content: ""; position:absolute; top:1px; left:1px; z-index:1; width:10px; height:10px; background:#ed7201; border-radius:50%;
-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
-moz-transition: -moz-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
-webkit-transform: scale(0, 0); -moz-transform: scale(0, 0); -ms-transform: scale(0, 0); -o-transform: scale(0, 0); transform: scale(0, 0);
 }

.radio_input:checked:before { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }
.radio_input:after { content: ""; position:absolute; top:-2px; left:-2px; width:16px; height:16px; background:#fff; border:2px solid #ddd; border-radius:50%; }


.tab-content ::-webkit-input-placeholder { color:#dadada; text-transform:capitalize; font-style:italic; font-size:14px; }
.tab-content :-moz-placeholder { color:#dadada; text-transform:capitalize; font-style:italic; font-size:14px; }
.tab-content ::-moz-placeholder { color:#dadada; text-transform:capitalize; font-style:italic; font-size:14px; }
.tab-content :-ms-input-placeholder { color:#dadada; text-transform:capitalize; font-style:italic; font-size:14px;  }

/* Accordian */
/*.lilo-accordion-control { background:#0b2246; color:#fff; font-size:16px; padding:16px 32px 16px 16px; border-top:1px solid#06162f; border-bottom:1px solid#102f5f; position:relative; cursor:pointer; }
.lilo-accordion-control.active { background:#0b2246; border-bottom:1px solid#999;  }
.lilo-accordion-content { padding:16px; background:#fff; border-left:1px solid#ddd; border-right:1px solid#ddd; }
.lilo-accordion-control::before { content:""; display:inline-block; margin-right:16px; text-align:center; width:8px; height:2px; background:#fff; position:absolute; 
top: calc(50% - 1px); right:16px; }
.lilo-accordion-control::after { content: ""; display:inline-block; margin-right:16px; text-align:center; width:8px; height:2px; background:#fff; position:absolute; top:calc(50% - 1px);
 right:16px; transform:rotate(90deg); transition:.3s linear; }
.lilo-accordion-control.active::after { transform:rotate(0deg); }
.lilo-accordion-content p:first-child { margin-top:0; }
.lilo-accordion-content p:last-child { margin-bottom:0; }
*/

.vendor-para { margin-top:30px; }
.vendor-para a { color:#ed7201; }

/* Contact US */

#contact p { font-size:14px; line-height:20px; }
.contact_inner{ margin:20px 0; color:#fff; }
.contact_inner i { display: inline-table; float: left; font-size: 27px; width: 30px; margin-top: 2px; }
.contact_inner h5, .contact_inner a{ margin-left:30px; } 
.contact_inner h5{ font-size:15px; }
.contact_inner a{ display:block; }
/*Map*/
#map{ display: block; width: 100%; height:430px; }
.overlay_map{ display:block; text-align:center; color:#fff; font-size:60px; line-height:80px; opacity:0.8; background:#8ac832; 
border:solid 1px #8ac832; border-radius:2px; padding:0 4px; }
.overlay_arrow{ left:50%; margin-left:-10px; width:0; height:0; position:absolute; }
.overlay_arrow.above{ bottom:-10px; border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid #8ac832; }
.overlay_arrow.below{ top:-10px; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #8ac832; }
.contact .address { margin-top:20px; overflow: hidden; }
.contact .address h4{ font-weight:600; }
.contact .address p{ margin:0; }
.contact .address span, .contact .address .text{ display:table-cell; }
.contact .address span{ background:#019bb6; border-radius:50%; height:68px; width:68px; border:1px solid #019bb6; text-align:center; color:#fff; }
.contact .address span i{ font-size:30px; line-height:68px; }
.contact .address:hover span{ background:#fff; color:#019bb6; }
.contact .address .text{ vertical-align:middle; padding-left:10px; }

.contact_form { padding-right:80px; }
.form-control { border-radius:0px; box-shadow:none; outline:none; min-height:40px; border:1px dashed#999; }
.form-control:focus { box-shadow:none; outline:none;  }
.submit .btn { padding:8px 40px; background:#ed7201; border:none; color:#fff; float:right; text-transform:uppercase; border-radius:2px; }


.contact_details {  }
.contact_details .thumbnail { padding:15px;
-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.12);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.12);
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.12);
}
.contact_form .form-group { min-height:58px; }
.contact_form textarea { min-height:130px; }
.contact_form .btn-yellow { width:100%; font-size:16px; }

.contact_social { margin-top:20px; }
.contact_social h4 { margin-bottom:15px; }
.contact_social a { color:#666; font-size:18px; text-align:center; width:35px; height:35px; padding:5px; border:1px solid#ddd;
 margin:0 5px; float:left; }

.facebok:hover   { background:#3b5999; color:#fff; border-color:#3b5999; }
.twitter:hover   { background:#00abf1; color:#fff; border-color:#00abf1; }
.google:hover    { background:#d3492c; color:#fff; border-color:#d3492c; }
.pinterest:hover { background:#c61118; color:#fff; border-color:#c61118; }
.instagram:hover { background:#b38768; color:#fff; border-color:#b38768; }
.youtube:hover   { background:#eb2429; color:#fff; border-color:#eb2429; }


.address-box { }
.address-box ul { margin: 0; padding: 0; }
.address-box ul li:first-child { border: 0 none; }
.address-box ul li { border: 0 none;  display: block; overflow: hidden; padding-top:25px; }
.address-box ul li span:before { border-color: transparent transparent transparent #cccccc; border-style: solid; border-width: 4px 0 4px 4px;
bottom: 0; content: ""; height: 0; margin: auto; position: absolute; right: -5px; top: 0; width: 0; }
.address-box ul li span { border-right: 1px solid #ccc; float: left; font-size: 24px; line-height: 44px; margin: 0 27px 0 0;
padding: 0 12px 0 0; position: relative; width: 34px; }
.address-box address .text-box { float: left; overflow: hidden; width:80%; }
.address-box address .text-box p { text-align:left; }
.address-box address .text-box a { color: #555; padding: 0; text-decoration: none; }
.address-box address .text-box strong { color: #555; }


.map { margin:50px 0; }





/* Scroll Bar */
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background:#F5F5F5; }
::-webkit-scrollbar { width:4px; background: #ec6b02;}
::-webkit-scrollbar-thumb { background:#ec6b02; }




::-webkit-input-placeholder { color:#999; text-transform:capitalize; }
:-moz-placeholder { color:#999; text-transform:capitalize; }
::-moz-placeholder { color:#999; text-transform:capitalize;}
:-ms-input-placeholder { color:#999; text-transform:capitalize; }


/**  FOOTER  **/

footer { background:#0b2246;  padding:20px 0 10px 0; color:#fff; margin-bottom:-1px; }

footer p { color:#fff; margin-bottom:0px; }

footer ul { padding:0px; }
footer ul li { list-style:none; }
footer ul li a { display:block; padding:5px 15px; color:#fff; }

.footer_title {  float:right;  }
footer .company_logo{ background-image:url(../img/abc.png) ; background-repeat:no-repeat; width:66px; height:35px; float:right; margin-top:-8px; }
footer .company_logo:hover{background:url(../img/abc.png) 0px 44px;}

.cont_social { width:88px; margin:0 auto ; }
.cont_social a { background:#442a19; color:#fff; font-size:10px; text-align:center; width:22px; height:22px; padding:5px; border-radius:50%;
 display:inline-block; font-weight:normal; margin:1px 2px;  }

.facebok:hover   { background:#3b5999; color:#fff; border-color:#3b5999; }
.twitter:hover   { background:#00abf1; color:#fff; border-color:#00abf1; }
.instagram:hover { background:#b38768; color:#fff; border-color:#b38768; }



.lg_img { display:block; }
.sm_img { display:none !important; }

.menu2 { display:none !important; }


@media (min-width: 1366px) {
.container { width:1280px; }
}


@media (max-width:1200px) {
.count { width:1000px; }
.count li { width:230px; height:230px; }
.count li { -webkit-perspective:464px; perspective:464px; }
.count li .normal { font-size:20px; }
}

@media (max-width:992px) {
.count { width:750px;  }
}

@media (max-width:767px) {

.lg_img { display:none !important; }
.sm_img { display:block !important; }

.top_header { display:none; }
.navbar-toggle { }

section { padding:20px 0; }
.navbar { background:rgba(255, 255, 255, 0.95); min-height:54px; padding-bottom:0px; padding-top:5px; }
.navbar .logo { width:190px; }

.menu1 { display:none !important; }
.menu2 { display:block !important; }

.navbar-inverse .navbar-nav > li> a { text-align:center;padding:8px 5px; border-bottom:1px solid#ddd; }
.navbar-inverse .navbar-nav > li> a:hover, .navbar-inverse .navbar-nav > li> a.active { border-bottom:1px solid#ddd; }

.navbar-nav .open .dropdown-menu { background:#fff; }
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a { text-align:center; }

.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, 
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus { color:#ef7600; background:none; }

.navbar-nav { margin-top:10px; }
.navbar-toggle { background:#ef7600; border:none; }
.navbar-toggle .icon-bar { background-color:#ef7600; }

.navbar-nav>li>.dropdown-menu {  }
.sub_memu ul li { float:none; width:100%; min-height:auto;  }
.sub_memu ul li a { border:none; border-bottom:1px solid#ddd; padding:8px 15px; display:block; color:#666; }
.sub_memu ul li a br, 
.sub_memu ul li a img { display:none; }


#myCarousel { margin-top:32px; }
.inner_banner { margin-top:49px; margin-bottom:30px; }
.about { height:250px; padding-top:52px; }
.project { height:180px; padding-top:52px; background: url(../img/projects_sm.jpg) 50% 0 no-repeat; }
.inner_banner iframe { height:250px; }

.about_tab li { float:left; width:50%; border-left:0px;  }
.about_tab li a { padding:7px 10px; }

#financials .thumbnail { padding:50px 0px; }
.inner_banner h1 { font-size:26px; }
.inner_banner h3 { font-size:20px; }

.values .col-md-2 { display:none; }

.count { width:580px;}
.count li { width:266px; height:266px; }
.count li { -webkit-perspective:540px; perspective:540px; }

#services .count { margin-top:0px; }

#vendor_registration .container .thumbnail { padding:20px 20px; }

footer p { text-align:center; }

}


@media (max-width:480px) {

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6,
.col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { width:100%;  } 

.count { width:360px;}
.count li h3 { margin-top:0px; }
.count li { width:340px; height:340px; }
.count li { -webkit-perspective:684px; perspective:684px; }
.count li:first-child { height:42px; }

.about_tab li { float:none; width:100%; border-left:0px; border-bottom:1px solid#ddd; }

#projects .carousel-indicators { bottom:-38px; width:260px; margin:0 auto; left:0px; right:0px; }
#projects .carousel-indicators li,
#projects .carousel-indicators li.active { width:60px; height:60px;  }

.contact_form { padding-right:15px; }

.footer_title { float:none; width:160px; margin:20px auto 0 auto; }

}

@media (max-width:360px) {

.count { width:340px;}
.count li { width:320px; height:320px; }
.count li { -webkit-perspective:684px; perspective:684px; }

}



/* Light Box */

.lb-loader,.lightbox{text-align:center;line-height:0}body:after{content:url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) url(../img/next.png);display:none}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto ;max-width:inherit}.lightbox a img{border:none}.lb-outerContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto }.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-container{padding:4px}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto ;background:url(../img/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../img/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../img/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto ;padding-top:5px;background:#fff;width:100%}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:16px;color:#000;margin-bottom:5px;line-height:1em}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:20px;height:20px;margin-right:2px;background:url(../img/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}



.count .in-top .info { -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; -webkit-animation: in-top 300ms ease 0ms 1 forwards; 
animation: in-top 300ms ease 0ms 1 forwards; }
.count .in-right .info { -webkit-transform-origin: 100% 0%; transform-origin: 100% 0%; -webkit-animation: in-right 300ms ease 0ms 1 forwards; 
animation: in-right 300ms ease 0ms 1 forwards; }
.count .in-bottom .info { -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-animation: in-bottom 300ms ease 0ms 1 forwards;
animation: in-bottom 300ms ease 0ms 1 forwards; }
.count .in-left .info { -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -webkit-animation: in-left 300ms ease 0ms 1 forwards; 
 animation: in-left 300ms ease 0ms 1 forwards; }
.count .out-top .info { -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%;-webkit-animation: out-top 300ms ease 0ms 1 forwards;
animation: out-top 300ms ease 0ms 1 forwards; }
.count .out-right .info { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-animation: out-right 300ms ease 0ms 1 forwards;
 animation: out-right 300ms ease 0ms 1 forwards; }
.count .out-bottom .info { -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-animation: out-bottom 300ms ease 0ms 1 forwards; 
 animation: out-bottom 300ms ease 0ms 1 forwards; }
.count .out-left .info { -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -webkit-animation: out-left 300ms ease 0ms 1 forwards; 
 animation: out-left 300ms ease 0ms 1 forwards; }
@-webkit-keyframes in-top {
	from { -webkit-transform: rotate3d(-1, 0, 0, 90deg); transform: rotate3d(-1, 0, 0, 90deg); }
	to { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
}

@keyframes in-top {
	from { -webkit-transform: rotate3d(-1, 0, 0, 90deg); transform: rotate3d(-1, 0, 0, 90deg); }
	to { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
} 
@-webkit-keyframes in-right {
	from { -webkit-transform: rotate3d(0, -1, 0, 90deg); transform: rotate3d(0, -1, 0, 90deg); }
	to { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
}
@keyframes in-right {
	from { -webkit-transform: rotate3d(0, -1, 0, 90deg); transform: rotate3d(0, -1, 0, 90deg); }
	to { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
}
@-webkit-keyframes in-bottom {
	from { -webkit-transform: rotate3d(1, 0, 0, 90deg); transform: rotate3d(1, 0, 0, 90deg); }
	to { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
}
@keyframes in-bottom {
	from { -webkit-transform: rotate3d(1, 0, 0, 90deg); transform: rotate3d(1, 0, 0, 90deg); }
	to { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
} 
@-webkit-keyframes in-left {
	from { -webkit-transform: rotate3d(0, 1, 0, 90deg); transform: rotate3d(0, 1, 0, 90deg); }
	to { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
}
@keyframes in-left {
	from { -webkit-transform: rotate3d(0, 1, 0, 90deg); transform: rotate3d(0, 1, 0, 90deg); }
	to { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
}
@-webkit-keyframes out-top {
	from { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
	to { -webkit-transform: rotate3d(-1, 0, 0, 104deg); transform: rotate3d(-1, 0, 0, 104deg); }
}
@keyframes out-top {
	from { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
	to { -webkit-transform: rotate3d(-1, 0, 0, 104deg); transform: rotate3d(-1, 0, 0, 104deg); }
}
@-webkit-keyframes out-right {
	from { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
	to { -webkit-transform: rotate3d(0, -1, 0, 104deg); transform: rotate3d(0, -1, 0, 104deg); }
}
@keyframes out-right {
	from { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
	to { -webkit-transform: rotate3d(0, -1, 0, 104deg); transform: rotate3d(0, -1, 0, 104deg); }
}
@-webkit-keyframes out-bottom {
	from { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
	to { -webkit-transform: rotate3d(1, 0, 0, 104deg); transform: rotate3d(1, 0, 0, 104deg); }
}
@keyframes out-bottom {
	from { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
	to { -webkit-transform: rotate3d(1, 0, 0, 104deg); transform: rotate3d(1, 0, 0, 104deg); }
}
@-webkit-keyframes out-left {
	from { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
	to { -webkit-transform: rotate3d(0, 1, 0, 104deg); transform: rotate3d(0, 1, 0, 104deg); }
}
@keyframes out-left {
	from { -webkit-transform: rotate3d(0, 0, 0, 0deg); transform: rotate3d(0, 0, 0, 0deg); }
	to { -webkit-transform: rotate3d(0, 1, 0, 104deg); transform: rotate3d(0, 1, 0, 104deg); }
}


/* Form errors */
/* form .error {
	background: #FFDACC;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-weight: normal;
} */
form .error-message { -moz-border-radius:none; -webkit-border-radius:none; border-radius:none; border:none; background:none; margin:0;
padding-left:4px; padding-right:0; }
form .error,
form .error-message { color: #9E2424; -webkit-box-shadow:none; -moz-box-shadow:none; -ms-box-shadow:none; -o-box-shadow:none; 
box-shadow:none; text-shadow:none; }