/***
#5c995e - Green
#f73130 - Orange
#8a827f - Brown
#ddd6c4 - Brown Lighter
#4e4e4e - Grey
#8b8b8b - Grey Light
#f4f8f7 - Grey Lighter
***/
body {
  margin:0 auto;
  padding:0;
  font-family:'Open Sans', sans-serif !important;
  background-color: #f4f8f7 !important;
	background-color: #ffffff !important;
}
a, button, input {
  transition:all 0.5s ease !important;
}
a { color:#5c995e; }
a:hover {
  text-decoration:none !important;
  color:#4e4e4e;
}
input[type=file] {
  height:auto;
}
.bgcolor { background-color:#f4f8f7; }
.page-wrapper {
	max-width: 1220px;
	text-align: left;
	margin: 0 auto;
	padding: 0 !important;
	box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, 12px 0 15px -4px rgba(31, 73, 125, 0.4), -12px 0 15px -4px rgba(31, 73, 125, 0.4);
	background-color: #f4f8f7 !important;
	background-color: #ffffff !important;
}
@media (max-width:600px) {
  body { margin:0 auto !important; padding:0 !important; width:96% !important; }
}




.ico24 {
  display:inline-block;
  overflow:visible;
  margin:0 auto;
  padding:0;
  margin:0px 2px 0px 2px;
  width:24px;
  height:24px;
  vertical-align:middle;
  background-image:url(../images/sprite.png);
  background-repeat:no-repeat;
}
.ico24-search { background-position:0 0px; }


.ico-menu {
  display:inline-block;
  overflow:visible;
  margin:0 auto;
  padding:0;
  width:24px;
  height:24px;
  vertical-align:middle;
  background-image:url(../images/ico-menu.png);
  background-repeat:no-repeat;
}
.ico-menu-close {
  background-image:url(../images/ico-menu-close.png);
}


.btn {
  display:inline-block !important;
  margin:0 auto !important;
  padding:6px 20px 6px 20px !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.2em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  color:#999999 !important;
  background-color:#ffffff !important;
  -webkit-border-radius:12px !important; 
  -moz-border-radius:12px !important;
  border-radius:12px !important;
}
.btn-white {
  color:#666666 !important;
  background-color:#ffffff !important;
  border:1px solid #eaeff3 !important;
}
.btn-white:hover,
.btn-white:focus {
  color:#333366 !important;
  background-color:#ffffff !important;
  border:1px solid #c6d0d8 !important;
}
.btn-green {
  color:#ffffff !important;
  background-color:#5c995e !important;
}
.btn-green:hover,
.btn-green:focus {
  color:#ffffff !important;
  background-color:#4e4e4e !important;
}








.container {
  margin:0 auto;
  padding:0;
  max-width:1200px;
  width:100%;
  padding:0px;
}
.topholder {
  display:block;
  margin:0 auto;
  padding:0;
  width:100%;
}
.toprow {
  overflow:hidden;
  margin:0 auto;
  padding:0;
  margin-top:3px;
  margin-bottom:3px;
  margin-left:-9px;
  margin-right:-9px;
}
@media (max-width:1200px) {
  .container { width:98%; }
}
@media (max-width:1100px) {
  .topholder { margin-top:6px; }
}
@media (max-width:600px) {
  .topholder { margin-bottom:6px; }
}





.logoholder {
  float:left;
  display:inline-block;
  margin:0 auto;
  padding:0;
  padding-left:9px;
  padding-right:9px;
  width:15%;
}
.logoholder img {
  float:left;
  width:100%;
  height:auto;
  max-width:110px;
}
.navholder {
  float:left;
  display:inline-block;
  margin:0 auto;
  padding:0;
  padding-left:9px;
  padding-right:9px;
  width:85%;
  margin-top:50px;
}
.navholder nav ul {
  display:table;
  width:100% !important;
  padding:0;
}
.navholder nav ul li {
  display:table-cell;
  width:auto;
  vertical-align:middle;
  text-align:center;
}
.navholder nav ul li a {
  display:block;
  font-size:21px;
  font-weight:400;
  line-height:1.2em;
  letter-spacing:-0.3px;
  text-decoration:none;
  color:#4e4e4e;
}
.navholder nav ul li a:hover,
.navholder nav ul li a:focus {
  text-decoration:none;
  color:#5c995e;
}
.navholder nav ul li a.active {
  text-decoration:none;
  color:#5c995e;
}
.searchholder {
  float:left;
  display:inline-block;
  margin:0 auto;
  padding:0;
  padding-left:9px;
  padding-right:9px;
  width:25%;
  margin-top:45px;
}
.searchbox {
  overflow:auto;
  margin:0 auto;
  padding:6px;
  padding-left:9px;
  width:-moz-fit-content;
  border:1px solid #cccccc;
  -webkit-border-radius:12px; 
  -moz-border-radius:12px; 
  border-radius:12px; 
}
.searchtxt,
.searchbtn {
  display:inline;
  float:left;
}
.searchbtn {
  float:right;
}
.searchtxt {
  width:80%;
  font-size:15px;
  font-weight:300;
  line-height:1.6em;
  border:none;
}
@media (max-width:1200px) {
  .navholder { margin-top:40px; }
  .searchholder { margin-top:35px; }
}
@media (max-width:1100px) {
  .logoholder { width:20%; }
  .navholder { width:80%; margin-top:30px; }
  .navholder nav ul li a { font-size:17px; }
  .searchholder { width:80%; margin-top:15px; }
}
@media (max-width:600px) {
  .logoholder { display:block; width:100%; }
  .logoholder img { max-width:60px; }
  .searchholder { width:85%; margin-top:5px; }
  .navholder { display:none; width:100%; margin:0 auto; }
  .navholder nav ul li {
    display:block !important;
    float:none !important;
    padding-top:9px !important;
    padding-bottom:3px !important;
    text-align:left !important;
    border-bottom:1px dotted #cccccc !important;
    background-image:url(../images/ico-arrow.png);
    background-repeat:no-repeat;
    background-position: top 9px right 5px;
  }
  .navholder nav ul li a { font-size:17px; font-weight:600; text-transform:uppercase !important; }
}










.welcomeholder {
  display:block;
  margin-top:40px;
  margin-bottom:40px;
  text-align:center;
}
.welcomeholder h1 {
  display:block;
  margin:0 auto;
  padding:0;
  margin-bottom:6px;
  font-size:49px;
  font-weight:300;
  line-height:1.2em;
  letter-spacing:-0.5px;
  text-decoration:none;
  color:#4e4e4e;
}
.welcomeholder h2 {
  display:block;
  margin:0 auto;
  padding:0;
  margin-bottom:12px;
  font-size:41px;
  font-weight:600;
  line-height:1.2em;
  letter-spacing:-0.3px;
  text-decoration:none;
  color:#4e4e4e;
}
@media (max-width:1200px) {
  .welcomeholder { margin-top:20px; margin-bottom:20px; }
  .welcomeholder h1 { font-size:36px; }
  .welcomeholder h2 { font-size:26px; }
}
@media (max-width:600px) {
  .welcomeholder h1 { font-size:26px; }
  .welcomeholder h2 { font-size:21px; }
}





.projectholder {
  display:block;
  margin-top:40px;
  margin-bottom:40px;
}
.projectholder h3 {
  display:block;
  margin:0 auto;
  padding:0;
  margin-bottom:12px;
  font-size:24px;
  font-weight:300;
  line-height:1.2em;
  letter-spacing:-0.2px;
  text-align:center;
  text-decoration:none;
  color:#4e4e4e;
}
.projectdescription {
  display:block;
  margin:0 auto;
  padding:0;
  margin-top:30px !important;
  margin-bottom:30px !important;
  font-size:19px;
  font-weight:300;
  line-height:1.2em;
  letter-spacing:-0.2px;
  color:#4e4e4e;
}
.projectdescription a {
  text-decoration:underline !important;
  color:#5c995e;
}
.projectdescription a:hover,
.projectdescription a:focus {
  text-decoration:none !important;
  color:#5c995e;
}
@media (max-width:1200px) {
  .projectholder { margin-top:20px; margin-bottom:20px; }
  .projectholder h3 { font-size:21px; width:70%; }
}
@media (max-width:600px) {
  .projectholder { margin-top:20px; margin-bottom:20px; }
  .projectholder h3 { font-size:17px; }
}





.colholder {
  display:block;
  margin:0 auto;
  padding:0;
  margin-top:20px;
  margin-bottom:20px;
}
.colrow {
  overflow:hidden;
  margin:0 auto;
  padding:0;
  margin-left:-9px;
  margin-right:-9px;
}
.col {
  float:left !important;
  display:inline-block !important;
  margin:0 auto;
  padding:0;
  margin-bottom:12px !important;
  padding-left:9px;
  padding-right:9px;
  width:100%;
}
.col2 { width:50%; }
.col3 { width:33.3333%; }
.col4 { width:25%; }
.col5 { width:20%; }
.col20 { width:20%; }
.col80 { width:80%; }
.col30 { width:30%; }
.col70 { width:70%; }
.col2:nth-child(2n+1) { clear:left; }
.col3:nth-child(3n+1) { clear:left; }
.col4:nth-child(4n+1) { clear:left; }
.col5:nth-child(5n+1) { clear:left; }
@media screen and (max-width:800px) {
}
@media screen and (max-width:600px) {
  .colrow { margin:0 auto !important; }
  .col2 { width:100%; }
  .col3 { width:100%; }
}





.blockholder {
  overflow:hidden;
  margin:0 auto;
  padding:0;
  margin-bottom:9px;
  text-align:left;
}
.blockimage {
	overflow:hidden !important;
  display:inline-block !important;
  margin-bottom:6px !important;
}
.blockimage img {
  display:inline-block !important;
  max-width:100% !important;
  max-height:100% !important;
  width:100% !important;
  height:auto !important;
  vertical-align:inherit !important;
}
.blockimage a img {
  transition: all .2s ease-in-out;
}
.blockimage a img:hover {
  transform: scale(1.1);
}
.blocktitle {
  display:block;
  margin:0 auto;
  margin-bottom:3px;
  font-size:21px;
  font-weight:400;
  line-height:1.2em;
  letter-spacing:normal;
  text-transform:uppercase;
  text-align:center;
  color:#f73130;
}
.blocktitle a {
  text-decoration:none !important;
  color:#f73130 !important;
}
.blocktitle a:hover,
.blocktitle a:focus {
  text-decoration:none !important;
  color:#4e4e4e !important;
}
.blocklocation {
  display:block;
  margin:0 auto;
  margin-bottom:3px;
  font-size:14px;
  font-weight:300;
  line-height:1.2em;
  text-align:center;
  color:#8b8b8b;
}
.blockcta {
  display:block;
  margin:0 auto;
  margin-top:9px;
  margin-bottom:9px;
  text-align:center;
}
@media screen and (max-width:1100px) {
  .blocktitle { font-size:17px; }
  .blocklocation { font-size:12px; }
}







.depaholder {
  display:block;
  margin-top:40px;
  margin-bottom:40px;
}
.depaholder h4 {
  display:block;
  margin:0 auto;
  padding:0;
  font-size:31px;
  font-weight:400;
  line-height:1.2em;
  letter-spacing:-0.5px;
  text-align:center;
  text-decoration:none;
  color:#4e4e4e;
}
.depaholder h4 img {
  margin-right:12px;
  max-width:80px;
}
@media screen and (max-width:1200px) {
  .depaholder { margin-top:20px; margin-bottom:20px; }
  .depaholder h4 { font-size:27px; }
}
@media (max-width:600px) {
  .depaholder h4 { font-size:19px; }
  .depaholder h4 img { max-width:60px; }
}
@media (max-width:400px) {
  .depaholder h4 { font-size:13px; }
  .depaholder h4 img { margin-right:4px; max-width:40px; }
}








.footerholder {
  display:block;
  margin:0 auto;
  padding-top:40px;
  padding-bottom:60px;
  background-color:#ddd6c4;
}
.footerrow {
  overflow:hidden !important;
  margin:0 auto !important;
  padding:0 !important;
  margin-top:20px !important;
  margin-bottom:20px !important;
  margin-left:-9px !important;
  margin-right:-9px !important;
}
.footernavcol {
  float:left !important;
  display:inline-block !important;
  margin:0 auto !important;
  padding:0 !important;
  padding-left:9px !important;
  padding-right:9px !important;
  width:40% !important;
}
.footercontactcol {
  float:left !important;
  display:inline-block !important;
  margin:0 auto !important;
  padding:0 !important;
  padding-left:9px !important;
  padding-right:9px !important;
  width:20% !important;
}
.footermapcol {
  float:left !important;
  display:inline-block !important;
  margin:0 auto !important;
  padding:0 !important;
  padding-left:9px !important;
  padding-right:9px !important;
  width:40% !important;
}
ul.footernav {
  display:block;
  margin:0 auto;
  padding:0;
  list-style:none;
}
ul.footernav li {
  float:left;
  display:inline-block;
  margin:0 auto;
  padding:0;
  margin-bottom:12px;
  width:50%;
}
ul.footernav li a {
  display:block;
  margin:0 auto;
  padding:0;
  font-size:14px;
  font-weight:400;
  line-height:1.2em;
  text-decoration:none;
  color:#8a827f;
}
ul.footernav li a:hover,
ul.footernav li a:focus {
  text-decoration:none;
  color:#4e4e4e;
}
.footerholder h6 {
  display:block;
  margin:0 auto;
  padding:0;
  margin-bottom:9px;
  font-size:19px;
  font-weight:300;
  line-height:1.2em;
  text-transform:uppercase;
  text-decoration:none;
  color:#4e4e4e;
}
.footerholder p {
  display:block;
  margin:0 auto;
  padding:0;
  margin-bottom:9px;
  font-size:13px;
  font-weight:400;
  line-height:1.6em;
  text-decoration:none;
  color:#8a827f;
}
.footerholder p a {
  text-decoration:none;
  color:#8a827f;
}
.footerholder p a:hover,
.footerholder p a:focus {
  text-decoration:none;
  color:#4e4e4e;
}
.footerholder small {
  display:block;
  margin:0 auto;
  padding:0;
  margin-bottom:3px;
  font-size:11px;
  font-weight:400;
  line-height:1.6em;
  text-align:center;
  text-decoration:none;
  color:#8a827f;
}
.footerholder small a {
  text-decoration:underline;
  color:#8a827f;
}
.footerholder small a:hover,
.footerholder small a:focus {
  text-decoration:underline;
  color:#4e4e4e;
}
@media (max-width:600px) {
  .footerholder { padding-top:10px; }
  .footernavcol { width:98% !important; }
  .footercontactcol { width:98% !important; margin-top:20px !important; text-align:center; }
  .footermapcol { width:100% !important;  margin-top:20px !important; }
}








.mapholder {
  margin:0 auto;
  padding:0;
  margin-bottom:20px;
  width:100%;
  height:auto;
  max-height:250px;
  text-align:center;
}
.map2holder {
  margin:0 auto;
  padding:0;
  width:100%;
  height:400px;
  text-align:center;
  background-color:#f2f2f2;
}
#map {
  margin:0 auto;
  width:100%;
  height:400px;
}
@media screen and (max-width:550px) {
  #map { width:100%; }
}
.gm-style img { max-width: none !important; }
.gm-style label { width: auto; display: inline; }








@media (max-width:1100px) {
  .skdslider { height:350px; }
}
@media (max-width:600px) {
  .skdslider { height:190px; }
}





.bannerholder {
  margin:0 auto;
  padding:0;
  width:100%;
  background-size:100% 100%;
  background-repeat:no-repeat;
}
.bannerholder h1 {
  display:block;
  margin:0 auto;
  padding:0;
  max-width:1200px;
  padding-top:40px;
  padding-bottom:40px;
  font-size:44px;
  font-weight:400;
  letter-spacing:-0.9px;
  line-height:1.2em;
  text-shadow:2px 2px 4px rgba(255,255,255,0.9);
  color:#5c995e;
}
.bannerholder h2 {
  display:block;
  margin:0 auto;
  padding:0;
  max-width:1200px;
  padding-top:40px;
  padding-bottom:40px;
  font-size:44px;
  font-weight:400;
  letter-spacing:-0.9px;
  line-height:1.2em;
  text-shadow:2px 2px 4px rgba(0,0,0,0.5);
  color:#ffffff;
}
.headerholder {
  margin:0 auto;
  padding:20px;
  width:100%;
  background-color:#ebf0f4;
}
.headergrey {
  margin:0 auto;
  background-color:#6e828a;
}
.headerholder h2 {
  display:block;
  margin:0 auto;
  padding:0;
  max-width:1200px;
  font-size:26px;
  font-weight:400;
  letter-spacing:-0.4px;
  line-height:1.4em;
  text-transform:uppercase;
  text-shadow:2px 2px 4px rgba(255,255,255,0.9);
  color:#4e4e4e;
}
.headerholder h3 {
  display:block;
  margin:0 auto;
  padding:0;
  margin-bottom:12px !important;
  max-width:1200px;
  font-size:24px;
  font-weight:400;
  letter-spacing:-0.2px;
  line-height:1.4em;
  color:#4e4e4e;
}
.headerholder p {
  display:block;
  margin:0 auto;
  padding:0;
  margin-bottom:12px !important;
  max-width:1200px;
  font-size:17px;
  font-weight:300;
  letter-spacing:normal;
  line-height:1.4em;
  color:#4e4e4e;
}
.headerholder ul li {
  margin-bottom:12px !important;
  font-size:17px;
  font-weight:300;
  letter-spacing:normal;
  line-height:1.4em;
  color:#4e4e4e;
}
.headerholder h3.white,
.headerholder p.white {
  color:#ffffff;
}
@media (max-width:1200px) {
  .bannerholder h1 { max-width:98%; }
  .headerholder h2 { max-width:98%; }
  .headerholder h3 { font-size:21px; }
}
@media (max-width:800px) {
  .headerholder h2 { font-size:19px; }
  .headerholder h3 { font-size:17px; font-weight:300 !important; letter-spacing:0 !important; }
}
@media (max-width:600px) {
  .headerholder { padding:9px; margin-bottom:0; }
  .bannerholder h1 { padding-top:16px; padding-bottom:16px; font-size:36px; }
  .bannerholder h2 { font-size:31px; }
  .headerholder .col2 { width:100%; }
}






.menuholder {
  position:absolute;
  display:none;
  right:20px;
  top:20px;
}
@media (max-width:600px) {
  .menuholder { display:block !important; }
}






.boxsmall1 {
  max-height:500px !important;
}
@media (max-width:1200px) {
	.boxsmall1 { max-height:370px !important; }
}
@media (max-width:800px) {
  .boxsmall1 { max-height:none !important; }
  .boxmanufacturing1 { display:none !important; }
  .boxmanufacturing2 { width:100% !important; }
  .boxprofile1 { width:75% !important; }
  .boxprofile2 { width:25% !important; }
}
@media (max-width:600px) {
  .boxservices1 { width:100% !important; }
  .boxservices2 { width:100% !important; }
  .boxprofile1 { width:100% !important; }
  .boxprofile2 { width:100% !important; }
}







.sliderholder {
  margin:0 auto !important;
  padding:0 !important;
  max-width:1200px !important;
}
.bx-wrapper {
  -moz-box-shadow:none !important;
  -webkit-box-shadow:none !important;
  box-shadow:none !important;
  border:none !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #898989 !important;
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #5c995e !important;
}




.shadow {
	box-shadow: 5px 0 11px rgba(0, 0, 0, 0.23) !important;
}




.sectorblock {
  height:385px;
  margin-bottom:10px;
}
.profileblock {
  margin-bottom:20px !important;
  max-height:570px !important;
}
@media (max-width:800px) {
.profileblock { max-height:none !important; margin-bottom:0 !important; }
}
@media (max-width:600px) {
.sectorblock { height:auto !important; margin-bottom:0 !important; }
}
