/***** Begin Toolhouse styles *****/
html {
  background: #fff;
  height: 100%;
}

body {
  color: #323232;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.375;
  -webkit-font-smoothing: antialiased;
  height: 100%;
}

.lt-ie8 *{
  zoom: 1;
}

.container{
  width: 980px;
  margin: 0 auto;
  position: relative;
}

.container .content{
  margin: 0;
  padding: 0 40px;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

/* apply to all images */
img{
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/** Header/Hero **/
header{
  margin: 0;
  padding: 0;
  height: 100%;
  background-color: #174269;
  background-image: url('/images/hero.jpg');
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.lt-ie9 header{
	background: #174269 url('/images/hero-alt.jpg') no-repeat center center fixed;
}

header.active {
	height: 100%;
}

header .container {
	min-height: 100%;
}

header .arrow{
	position: absolute;
	bottom: 0;
	left: 467px;
}

header .logo{
  width: 170px;
  height: 25px;
  position: absolute;
  top: 100px;
  right: 10px;
}

header .hero-text {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 130px;
  left: 0;
}

header .hero-text h3 {
  font-size: 220px;
  color: #fff;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
  font-weight: 700;
  line-height: 1;
}

header .hero-text h1 {
  font-size: 32px;
  color: #4cde8b;
  padding: 0 100px;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
  font-weight: 100;
}

/** Main **/
section.main{
  margin: 0;
  padding: 40px 0;
  background: #fff;
  overflow: hidden;
}

section.main p{
  margin: 0;
  padding: 0 0 30px 0;
  font-size: 32px;
  color: #ff7f7d;
  text-align: center;
  font-weight: 100;
}

section.main p strong{
  color: #231f20;
  font-weight: 700;
}

section.main .column{
  margin: 0 4%;
  padding: 0;
  width: 42%;
  float: left;
}

section.main .column dl{
  margin: 0 0 30px 0;
  padding: 0;
}

section.main .column dl dt{
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 20px;
  color: #221e1f;
  font-weight: 700;
}

section.main .column dl dd{
  margin: 0;
  padding: 0 0 15px 0;
  font-size: 13px;
  color: #53524b;
}

section.main .column dl dd a{
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  color: #68a0e3;
  text-decoration: none;
}

section.main .column dl dd a:hover{
  border-bottom: 1px dotted #ff7f7d;
}

/** More **/
section.more{
  margin: 0;
  padding: 60px 0;
  background: #fd8180;
}

section.more a {
	border-bottom: 1px dotted #fff;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}


section.more p{
  margin: 0;
  padding: 0 0 44px 0;
  font-size: 34px;
  color: #fff;
  text-align: center;
  font-weight: 100;
}

section.more p strong{
  color: #231f20;
  font-weight: 700;
}

section.more .contact{
  margin: 0;
  padding: 0 0 44px 0;
  font-size: 36px;
  color: #fff;
  text-align: center;
  line-height: 1.1;
}

section.more .contact a{
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

section.more .contact a:hover{
  border-bottom: 1px dotted #fff;
}

/** Footer **/
footer{
  margin: 0;
  padding: 40px 0;
  background: #fd8e8e;
}

footer .column{
  margin: 0 3% 0 0;
  padding: 0;
  width: 31%;
  float: left;
}

footer .column-last{
  margin: 0;
}

footer ul{
  margin: 0;
  padding: 0;
}

footer ul li{
	margin: 0 0 20px 0;
    padding: 0;
    font-size: 16px;
    color: #ffd8d8;
	list-style-type: none;
}

footer ul.thumbnails li{
	margin: 0;
    padding: 0;
    float: left;
}

footer a{
	color: #fff;
	text-decoration: none;
}

footer h3{
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
  color: #231f20;
}

footer h3 a{
  font-size: 14px;
  font-weight: 400;
  color: #fff;
}

footer a{
  color: #fff;
}

footer a:hover{
  border-bottom: 1px dotted #fff;
}

footer p{
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 16px;
  color: #ffd8d8;
}

footer .footer-info{
  margin: 0;
  padding: 50px 5px 20px 5px;
}

footer .footer-info .logo{
	margin: 0 20px 0 0;
	padding: 0;
	width: 105px;
	height: 15px;
	float: left;
}

footer .footer-info p{
  margin: 0;
  padding: 0;
  font-size: 14px;
  float: left;
  line-height: 30px;
  color: #ffd8d8;
}

footer .footer-info p span{
  margin: 0 0 0 30px;
  padding: 0;
  font-size: 12px;
  color: #fff;
}

html.touch body header {
	background-attachment: scroll;
}

/* tablet breakpoint */
@media only screen and (max-width: 980px) {
	
	.not-tablet {
		display: none !important;
	}
	
	header .hero-text h1 {
	  font-size: 32px;
	  color: #4cde8b;
	  padding: 0 50px;
	}
	
	header .arrow{
		left: 46%;
	}
	
	.container{
		width: 94%;
	}
	
	.container .content{
	  margin: 0;
	  padding: 0;
	}
	
	section.more .contact .phone{
		margin: 0 0 10px 0;
		display: block;
	}
	
	footer .footer-info .logo{
		margin: 0 auto 30px auto;
		padding: 0;
		width: 105px;
		height: 15px;
		float: none;
	}
	
	footer .footer-info p{
	  margin: 0;
	  padding: 0;
	  font-size: 14px;
	  float: none;
	  text-align: center;
	  line-height: 1.3;
	}
	
	footer .footer-info p span{
	  margin: 40px 0 20px 0;
	  padding: 0;
	  display: block;
	}
	
}

@media only screen and (max-width: 772px) {
	footer ul.thumbnails li:nth-child(9){
		display: none !important;
	}
}

@media only screen and (max-width: 720px) {
	
	header{
	  background-attachment: scroll;
	}
	
	header .arrow{
		left: 42%;
	}
	
	.not-mobile {
		display: none !important;
	}
	
	.container{
		width: 94%;
	}
	
	.container .content{
	  margin: 0;
	  padding: 0;
	}
	
	header .logo{
	  top: 40px;
	  right: 10px;
	  width: 122px;
	  height: 18px;
	}

	header .hero-text {
	  margin: 0 auto;
	  padding: 0;
	  width: 100%;
	  text-align: center;
	  position: absolute;
	  bottom: 85px;
	  left: 0;
	}
	
	header .hero-text h3 {
	  font-size: 110px;
	}

	header .hero-text h1 {
	  font-size: 18px;
	}

	section.main p{
	  padding: 0 0 15px 0;
	  font-size: 18px;
	}
	
	section.main .column dl dt{
	  margin: 0 0 12px 0;
	  font-size: 16px;
	}

	section.main .column dl dd{
	  padding: 0 0 10px 0;
	  font-size: 12px;
	}
	
	section.main .column dl dd span{
	  display: block;
	}

	section.main .column dl dd a{
	  margin: 0;
	  padding: 0;
	  font-size: 15px;
	}
	
	section.more{
	  margin: 0;
	  padding: 30px 0;
	  background: #fd8180;
	}

	section.more p{
	  margin: 0;
	  padding: 0 0 20px 0;
	  font-size: 24px;
	  color: #fff;
	  text-align: center;
	  font-weight: 100;
	}

	section.more p strong{
	  color: #231f20;
	  font-weight: 700;
	}

	section.more .contact{
	  margin: 0;
	  padding: 0 0 20px 0;
	  font-size: 24px;
	  color: #fff;
	  text-align: center;
	}
	
	section.more .contact a{
	  display: inline-block;
	}
	
	section.main .column{
	  margin: 0 auto;
	  padding: 0;
	  width: auto;
	  float: none;
	  text-align: center;
	}
	
	footer .column{
	  margin: 0 auto;
	  padding: 0;
	  width: auto;
	  float: none;
	  text-align: center;
	}
	
}








