/*
======================
Simade Icon Font
======================
*/
@font-face {
	font-family: 'Simande';
	src:url('../fonts/icomoon.eot?88jkom');
	src:url('../fonts/icomoon.eot?#iefix88jkom') format('embedded-opentype'),
		url('../fonts/icomoon.ttf?88jkom') format('truetype'),
		url('../fonts/icomoon.woff?88jkom') format('woff'),
		url('../fonts/icomoon.svg?88jkom#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'widgets';
	src:url('../fonts/widgets.eot?4oo102');
	src:url('../fonts/widgets.eot?4oo102#iefix') format('embedded-opentype'),
		url('../fonts/widgets.ttf?4oo102') format('truetype'),
		url('../fonts/widgets.woff?4oo102') format('woff'),
		url('../fonts/widgets.svg?4oo102#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before, 
[class^="icon-"]:after, [class*=" icon-"]:after, [class^="icon-"] {
	font-family: 'Simande', "proxima-nova", Arial, Helvetica, sans-serif;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color: inherit;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	/* Positioning ===================== */
	vertical-align: top;
	display: inline-block;
}
[class^="widget-"]:before, [class*=" widget-"]:before, 
[class^="widget-"]:after, [class*=" widget-"]:after, [class^="widget-"] {
	font-family: 'widgets', "proxima-nova", Arial, Helvetica, sans-serif;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color: inherit;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	/* Positioning ===================== */
	vertical-align: top;
	display: inline-block;
}


/*
--------------------
Simande Reset Styles
-------------------
*/

/** All HTML elements **/
* {
  margin: 0; padding: 0; outline: 0;
}

body {
  font: normal 300 16px/1.4em "proxima-nova", Arial, Helvetica, sans-serif; color: #191919; text-align: center;
}

  /** Table resets **/
  table {
    text-align: left; 
    width: 100%; border: 0; padding: 0; border-collapse: collapse; border-spacing: 0;
  }
  
  /** Links and Images **/
  a {
    color: #006ca9; text-decoration: none;

		-webkit-transition: background-color 0.2s ease-in-out, color 0.15s ease-in-out;
		-moz-transition: background-color 0.2s ease-in-out, color 0.15s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, color 0.15s ease-in-out;
		-o-transition: background-color 0.2s ease-in-out, color 0.15s ease-in-out;
		transition: background-color 0.2s ease-in-out, color 0.15s ease-in-out;
  }
  a:after, a:before {
		-webkit-transition: background-color 0.2s ease-in-out, color 0.15s ease-in-out;
		-moz-transition: background-color 0.2s ease-in-out, color 0.15s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, color 0.15s ease-in-out;
		-o-transition: background-color 0.2s ease-in-out, color 0.15s ease-in-out;
		transition: background-color 0.2s ease-in-out, color 0.15s ease-in-out;
	}
  a:hover {
    color: #003c66;
  }
  img, a img {
    vertical-align: bottom;
    border: 0;
  }
  
  /** Text sizing and styles **/
	h1, h2, h3, h4, h5, h6 {
		font-family: "proxima-nova", sans-serif;
	}
  h1 {
    font-weight: 600; font-size: 1em; line-height: 1em; color: inherit; text-transform: uppercase;
		border-bottom: 1px solid #d0d0d0; padding-bottom: 10px; margin-bottom: 30px;
  }
  h2 {
  	font-weight: 400; font-size: 2.2em; line-height: 1.2em; color: #003c65;
  }
  h3 {
    font-weight: 400; font-size: 1.5em; line-height: 1.2em; color: inherit; 
  }
  h4 {
    font-weight: 600; font-size: 1em; line-height: 1.5em; color: inherit; 
  }
  h5 {
    font-weight: 600; font-size: 1em; line-height: 1.2em; text-transform: uppercase; 
  }
    h1 a, h2 a, h3 a, h4 a, h5 a {
      color: inherit; text-decoration: none;
    }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
      color: #003c66; text-decoration: none;
    }
  h6 {
    font-family: "proxima-nova", sans-serif;
    font-size: 1.5em; line-height: 1.4em; color: inherit; font-weight: 300; 
  }
    
  p {
    margin-bottom: 1.5em;
  }
  blockquote {
		font-family: "merriweather", serif; font-weight: 400; font-style: normal; line-height: 1.5em;
		padding: 30px; margin-bottom: 1.5em;
		background-color: #fff;
  }
	blockquote p:last-child {
		margin-bottom: 0;
	}
  ul, ol {
    margin-bottom: 1.6em; padding-left: 25px;
  }
  
  strong {
    font-weight: 600;
  }
  
  /** Form field styles **/
  fieldset {
    border: 0; outline: 0;
  }
	label {
		font-size: 12px; font-weight: 600; text-transform: uppercase;
	}
  input, textarea {
    font-size: 15px; font-family: "proxima-nova", Arial, Helvetica, sans-serif; color: #999; line-height: 1.5em;
  }
    input:focus, textarea:focus {
      color: #666;
    }
  select {
    color: #191919;
  }
  textarea {
    vertical-align: top;
  }
	
	input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="number"], input[type="submit"] {
		-webkit-appearance: none;
		-webkit-border-radius:0;
	}
	
	hr {
		border-color: #d0d0d0; margin-bottom: 1.5em; border-top-style: none; border-left: 0; border-right: 0;
		clear: both;
	}
  
  /** Global pseudo-class styles **/
  :focus {
    outline: none;
  }
  ::selection {
    text-shadow: none; color: #003c65;
    background-color: #c7dbe7;
  }
  ::-moz-selection {
    text-shadow: none; color: #003c65;
    background-color: #c7dbe7;
  }
  ::-webkit-selection {
    text-shadow: none; color: #003c65;
    background-color: #c7dbe7;
  }

  /** Rails default errors fix **/
  .field_with_errors {
    display: inline;
  }
  