@charset "utf-8";
/* CSS Document */

*, *:before, *:after { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -khtml-box-sizing:border-box; -ms-box-sizing:border-box;}

/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Structure CSS
======================================================================= */

@font-face {
    font-family: 'HelveticaNeueLTStdMdCn';
    src: url('fonts/HelveticaNeueLTStdMdCn.eot');
    src: url('fonts/HelveticaNeueLTStdMdCn.eot') format('embedded-opentype'),
         url('fonts/HelveticaNeueLTStdMdCn.woff2') format('woff2'),
         url('fonts/HelveticaNeueLTStdMdCn.woff') format('woff'),
         url('fonts/HelveticaNeueLTStdMdCn.ttf') format('truetype'),
         url('fonts/HelveticaNeueLTStdMdCn.svg#HelveticaNeueLTStdMdCn') format('svg');
}
@font-face {
    font-family: 'MinionProSemibold';
    src: url('fonts/MinionProSemibold.eot');
    src: url('fonts/MinionProSemibold.eot') format('embedded-opentype'),
         url('fonts/MinionProSemibold.woff2') format('woff2'),
         url('fonts/MinionProSemibold.woff') format('woff'),
         url('fonts/MinionProSemibold.ttf') format('truetype'),
         url('fonts/MinionProSemibold.svg#MinionProSemibold') format('svg');
}
@font-face {
    font-family: 'OpenSansRegular';
    src: url('fonts/OpenSansRegular.eot');
    src: url('fonts/OpenSansRegular.eot') format('embedded-opentype'),
         url('fonts/OpenSansRegular.woff2') format('woff2'),
         url('fonts/OpenSansRegular.woff') format('woff'),
         url('fonts/OpenSansRegular.ttf') format('truetype'),
         url('fonts/OpenSansRegular.svg#OpenSansRegular') format('svg');
}

body { font-family: 'OpenSansRegular';}

a { text-decoration:none; transition:all .5s; color:#e95e1f;}
a:hover { text-decoration:underline;}

img { max-width:100%;}

h1, h2, h3, h4, h5, h6 { font-weight:normal;}
h1 { font-size:4.5em;}
h2 { font-size:3em;}
h3 { font-size:2.25em;}
h4 { font-size:1.875em;}
h5 { font-size:1.5em;}
h6 { font-size:1em;}

p { margin:20px 0; font-size:18px; line-height:1.5; color:#474343;}

.text_center { text-align:center;}
.display_none { display:none;}

.clearfix:after { content:''; display:block; clear:both;}

.wrapper { margin:0 auto; width:980px; clear:both; position:relative;}
.wrapper:after { content:''; display:block; clear:both;}

#header { width:100%; max-width:1336px; background:url(images/header_bg.jpg); height:615px; margin:0 auto; margin-bottom:4px;}
#header .wrapper { height:615px;}
#header #logo { background:url(images/logo.png); width:757px; height:488px; position:absolute; top:0px; right:-135px; text-indent:-999999px; overflow:hidden; font-size:0px;}
#header h6 { position:absolute; bottom:135px; right:0px; color:#FFF; font-size:48px; font-family: 'HelveticaNeueLTStdMdCn'; text-transform:uppercase; text-shadow:0 1px 1px #333;}

#our_mission { width:100%; max-width:1336px; background:url(images/pattern_bg.gif); margin:0 auto; padding-top:40px;}
#our_mission h2 { color:#006535; font-family: 'MinionProSemibold'; font-size:36px; text-transform:uppercase;}
#our_mission img { float:right; margin-top:-40px;}

#services_wrap { width:100%; max-width:1336px; background:url(images/serv_bg.jpg); margin:0 auto; padding:30px 0;}
#services_wrap h2 { text-align:center; color:#FFF; font-size:48px; text-transform:uppercase; font-family: 'MinionProSemibold';}
#services_wrap p { text-align:center; color:#dbd8d8;}
#services_wrap ul { list-style:none; margin:15px 0 15px 80px; padding:0px;}
#services_wrap ul li { color:#f1a611; font-size:18px; line-height:1.5; margin:8px 0px; position:relative;}
#services_wrap ul li:before { position:absolute; left:-30px; top:-12px; content:'\00BB'; font-size:28px;}

#footer { width:100%; max-width:1336px; background:url(images/footer_bg.jpg); margin:0 auto; padding-top:30px;}
#footer h3 { float:left; color:#FFF; font-size:36px; text-shadow:0 1px 1px #333; text-transform:uppercase; line-height:1.5; font-family: 'MinionProSemibold'; margin-top:50px;}
#footer_logo { float:right; width:230px; height:124px; background:url(images/footer_logo.png); overflow:hidden; text-indent:-999999px; font-size:0px; margin-right:10px;}
#address { float:right; clear:right;}
#address p { color:#FFF; margin:14px 0;}
