@charset "utf-8";

/******************************************************************************
  General
*******************************************************************************/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
* {
  border-color: #e1e1e1;
  border-style: solid;
  border-width: 0;
  zoom: 1;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
*:focus {
  outline: none !important;
}
html,
body {
  height: 100%;
}
.full-height {
  height: 100%;
}
body {
  font-family:'Trade Gothic W01', 'Open Sans', sans-serif;
  /*font-family: 'Open Sans', sans-serif;*/
  height: 100%;
  line-height: 1.6;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  color:#363636;
}
body.loaded {
  overflow-x: inherit;
}
.scroll-width {
  height: 150px;
  left: 0;
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  top: 0;
  width: 200px;
}
.scroll-width div {
  height: 200px;
  width: 100%;
}

.page-box {
  min-height: 100%;
  height: auto !important;
  height: 100%;
}
.page-box-content {
  padding-bottom: 110px;
}
img {
  max-width: 100%;
  height: auto;
}
svg image {
  display: none;
}

/* Text */
a {
  color: #2e5481;
}
a:visited {
  color: #7996b7;
}
a:active {
  color: #000;
}
a.no-border,
.no-border a {
  color: #7f7f7f;
  text-decoration: none;
  -webkit-transition: color .2s linear;
  transition: color .2s linear;
}
a.no-border:hover,
.no-border a:hover {
  color: #1e1e1e;
  text-decoration: none;
  -webkit-transition: color .2s linear;
  transition: color .2s linear;
}
.white a.no-border,
.white .no-border a {
  color: #fff;
  color: rgba(255,255,255,.8);
}
.white  a.no-border:hover,
.white  .no-border a:hover {
  color: #fff;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 22px;
  text-rendering: optimizelegibility;
}
.light {
  font-weight: normal;
}

p {
  margin-bottom: 22px;
}


.container{
	max-width:960px;
}

.header .header-wrapper{
	padding:25px 0;
}

.header .logo a{
	margin-right:35px;	
}

.header .links{
	color:#c83853;
	font-size:13px;
	padding:10px 15px;
	text-align:right;
}

	.header .links a{
		color:#c83853;
		font-size:13px;
		text-transform:uppercase;
		font-weight:700;
	}
	
	.header .links a:hover{
		color:#787878;
		text-decoration:none;
	}

.header .separator{
	color:#787878;
	margin-left:10px;
}



.box1{
	background: url("../img/bg1.png") no-repeat #fff center top;
	background-size: cover;
	padding-top:120px;
	padding-bottom:40px;
	text-align:center;
	border-top:1px solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
}

	.box1 .logo{
		margin-bottom:70px;
	}
	
	.box1 .text-grey{
		display:block;
		color:#363636;
		text-transform:uppercase;
		font-size:35px;
		font-weight:700;
	}
	
	.box1 .text-green{
		display:block;
		color:#0a6f59;
		text-transform:uppercase;
		font-size:35px;
		font-weight:700;
	}
	
	
	.box1 #search-box{
		margin-top:70px;
	}

	.box1 #sizing-addon1{
		background: url("../img/search_tree.png") no-repeat center center;
		width:74px;
		height:59px;
		border: 0px solid #f5f5f5;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	.box1 #search-form{
		max-width:350px;
		margin:0 auto;
		margin-top:20px;
		position:relative;
	}
	
	.box1 .form-control{
		color:#b2b2b2;
		font-size:17px;
		padding:13px 20px;
		border: 0px solid #f5f5f5;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0);
		-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0);
		box-shadow: inset 0 0 10px rgba(0,0,0,0);
		font-weight:normal;
	}
	.box1 input{
		box-sizing: content-box;
	}
	
	.box1 input::-webkit-input-placeholder { color: #b2b2b2; }
	.box1 input:-moz-placeholder { color: #b2b2b2; }
	.box1 input::-moz-placeholder { color: #b2b2b2; }
	.box1 input:-ms-input-placeholder { color: #b2b2b2; }
	
	.box1 .input-group-btn, .box1 .input-group-btn .btn{
		border: 0px solid #f5f5f5;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0);
		-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0);
		box-shadow: inset 0 0 10px rgba(0,0,0,0);
		margin:0;
		background:#fff;
	}
	
	.box1 .input-group-btn .btn{
		border-left:1px solid #f0f0eb;
		padding:6px 15px
	}
	
	.box1 #search{
		background:url("../img/search.png") no-repeat center center;
		width:26px;
		height:26px;
		display:block;
	}
	
	.box1 .grey{
		color:#424242;
		font-size:17px;
	}
	
	.box1 .text-small{
		font-size:11px;
		color:#424242;
		display:block;
		position:absolute;
		top:60px;
		left:0px;
	}
	
	.box1 #arrow-down{
		margin-top:20px;
	}



.box2 #map{
	text-align:center;
}


.box3{
	background: url("../img/bg3.png") no-repeat #fff center top;
	padding-top:70px;
	padding-bottom:110px;
}

	.box3 .container{
		max-width:880px;
	}
	
	.box3 .tree{
		text-align:center;
		margin-bottom:20px;
	}

	.box3 .text-red{
		color:#c11d1d;
		font-size:35px;
		text-align:center;
		font-weight:700;
	}
	
	.box3 h4{
		font-size:20px;
		text-transform:uppercase;
		font-weight:normal;
		margin:0;
	}
	
	.box3 h4.bold{
		font-weight:bold;
		margin-bottom:30px;
	}



.box4{
	background: url("../img/bg4.png") no-repeat #fff center top;
	background-size: cover;
	padding-top:110px;
	padding-bottom:50px;
	color:#fff;
	text-align:center;
}

	.box4 .container{
		max-width:860px;
	}

	.box4 h3{
		font-size:26px;
		font-weight:700;
	}
	
	.box4 h5{
		font-size:13px;
		font-weight:normal;
		line-height:26px;
	}
	

.box5{
	background: url("../img/bg5.png") no-repeat #fff center top;
	padding-top:110px;
	padding-bottom:10px;
	text-align:center;
}

.box5 .row{
	margin-bottom:120px;
}

.box5 h4{
	color:#3a3a3a;
	font-weight:700;
}

.box5 p{
	font-size:13px;
	text-align:justify;
	line-height:22px;
}

.box5 .bottom-row{
	max-width:760px;
	margin:0 auto;
}

.box5 .bottom-row p{
	text-align:center;
}

.box5 .img-no{
	width:75%;
	margin-bottom:30px;
}

.number{
	margin:0 auto;
	margin-bottom:15px;
	margin-top:30px;
}
	