@charset "utf-8";@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);a,body,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,small,span,strong,table,td,th,tr,ul{margin:0;padding:0;list-style:none}
html{height:100%;font-size:62.5%}
body{font:400 15px/1.6 'Open Sans',sans-serif;color:#454545;background:url(../images/bg.png) center #1b261b;position:relative;min-height:100%;box-sizing:border-box;}
@media (min-width:1100px){
	body {
		padding:30px 0 40px;
	}
}
img{border:none}
a{cursor:pointer;text-decoration:underline;color:#115f3a}
a:hover{text-decoration:none}
p{margin-bottom:20px}
p small{font-size:.8em}
h1,h2,h3,h4,h5,h6{font:400 20px 'Open Sans',sans-serif;text-shadow:0 1px 0 rgba(255,255,255,.4);color:#115f3a;margin-bottom:14px}
h1{font-size:24px}
h2{font-size:20px}
h3{font-size:18px}
h4{font-size:15px}
h5{font-size:13px}
h6{font-size:12px}
input[type=submit],input[type=button]{cursor:pointer}
ol,ul{margin-bottom:26px}
ol{margin-left:30px}
ul li{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAMAAAB4W0xQAAAATlBMVEUAAAARXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzoRXzqEp3lnAAAAGXRSTlMAFRYXLS8xPlFSU1l6qM/R0tPU1ert+fr+JgvPtwAAAExJREFUCNdNzksSgCAMA9CqiPgFwaq5/0W1w1DI7m2SEGmWY6JGD96t6gZ8VzT/CqLVm6xTtAOXcUVkGWBVNhC1RZyGumg59c0BGlUfc94EZMqNhEkAAAAASUVORK5CYII=) 0 7px no-repeat;margin-bottom:4px;padding-left:24px}
ol li{list-style:decimal;margin-bottom:4px}
blockquote{margin-left:21px;margin-bottom:26px;margin-right:0;position:relative}
blockquote:after,blockquote:before{position:absolute;content:'';background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAMAAADarb8dAAABPlBMVEUAAAARXzr///8RXzoRXzr///8RXzoRXzr///////8RXzr///8RXzr///8RXzoRXzqwyr0RXzr///////8RXzoRXzr///8RXzr////////////////////////f6uUVYj0RXzr////x9vMRXzr////Q4Nj////L3NQRXzrj7OgcZ0Mpb04RXzr9/v0RXzpjln61zcIRXzoTYDwRXzqqxrns8vAVYj3s8vAgaUYnbk2zzMAtclGWuKgRXzrW4920zcFbkXewyr2jwbMYZECdva6fvq+Vt6cRXzp6ppESYDt7p5JzoYsvc1MVYj1bkXc2eFlRim8YZEATYDwRXzo1d1hCgGIgaUY7e100dlcpb04qcE8SYDskbEkkbEkSYDshakcYZEAXYz8SYDsTYDwVYj0SYDsTYDwVYj0RXzoRXzqvDObeAAAAaXRSTlMAAQECAwQFBwcICQsPERIVFRcYHR4fHyIjKSosLTI1QEFBREVGSFZXYmVrbXJydXeBhIaHh4uNjpOWmJmcn6GmsbG0t7e3usDCxMTHyMzP0NXX2dvf4eLk6Orv8fLz9PX2+/z8/P39/f5C+OmgAAAAt0lEQVQIHQXBhyJCAQBA0VukJzOyt6wo2XvvkJHsPXv3/3/AOQBATRsANNUDQPpmH6B6+m0SIDIflmeAxuPfi1GgajM8y7VAsvSxN1YLzHo6EoV48We7G2AwvB0CWPKkHSBy7QJAx9fLMAADfq5mU7Di49xEAlhXfU5xp1oAzlWd4lvVJFyqmudPtdIMO6pP/TyoXsVg/FXf12JsVPQ+A9QtHhwut0LX1tFuLgAIensCgIa+zijwD8erKQI0MsPEAAAAAElFTkSuQmCC) no-repeat;width:16px;height:15px;margin-top:5px}
blockquote:before{left:-21px}
blockquote:after{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAOCAMAAAD+MweGAAABRFBMVEUAAAARXzr///8RXzr///8RXzr///////8RXzr///8RXzoRXzr///8RXzr///////8RXzr///8RXzr////////////////F2M////////////////8RXzr///8faEb///8RXzrI2tH4+/pglHycvK250MUUYTwUYTz///////+evq////8RXzoRXzoRXzoRXzoRXzrq8e31+PfA1cv9/v1EgmTz9/URXzpmmIDf6uURXzqPtKLS4dovc1PH2dGuyLymw7arx7lEgmSVt6eiwLKWuagRXzqTtqUSYDuKsZ5xoIoRXzoUYTwWYj4tclFglHxiln1PiG1ckXhNh2sRXzoRXzpDgWQob00+fV8SYDsxdFQUYTwWYj4lbEocZ0MRXzoRXzoYZEAVYj0YYz8YYz8SYDsRXzoSYDsRXzoSYDsRXzoSYDv2UD5DAAAAanRSTlMAAQECAwQEBQYGCAkKCwwODxITExYYJCUmKCstLzEzOEFFR0hNTlBTU1ZYXmBiZmlvcHFzfIKIipSUnp+kp6mwsrK0tbW6u7u+vsPHyMnNz9DS0tbZ2uDj4+nr7O7x8vT1+fr6+/z9/f7+3nBNZAAAALdJREFUCB0FwdciAgAAQNFbJGUke4UksrL3ShkZ2Xvvcv3/u3MAqGoAAOoCADStvnk9AExc/bwuBSB0rPpYS1bVERhW1T6eVN2ABVVNRX9VzUP6WfWzI3yh6jLEFrf3H7wMM7q5e+Z7EqjpHPr4mgPaEice1gNES3+FOMCUN4MAzcXyQQJgunw3E4TQ5P1Lrh/o3auczkaAo+/zlS4gW7ndylQDrK2PNwKM7cy3A0BPCwC0dgcB4B9x9in+2s5IdgAAAABJRU5ErkJggg==) no-repeat;margin-left:2px;margin-top:4px;margin-right:-12px}
.footer:after,.form dl:after,.header_c:after,.header_t:after,.m5:after,.set,.text_block:after,.text_block_2:after{height:0;overflow:hidden;clear:both;font-size:0;line-height:0;display:block;content:''}
.rel{position:relative}
.wrap{display:table;max-width:1060px;height:100%;border-collapse:collapse;border:none;table-layout:fixed;margin:0 auto;box-sizing:border-box;background:url('/images/bg-4.png') #f8f9f9;box-shadow:0 1px 4px rgba(0,0,1,.4)}
.head_wr{display:table-header-group}
.cont,.footer,.head{display:table-cell;vertical-align:top;padding-left:30px;padding-right:30px}
.footer,.head{height:1px}
.footer_wr{display:table-footer-group}
.cont_wr{display:table-row-group}
.header_t .m2 li,.header_t .m2 ul,.m1 li,.m1 ul,.m3 li,.m3 ul,.m4 li,.m4 ul,.m5 li,.m5 ul,.ulli{margin:0;padding:0;list-style:none;display:block;background:0 0}
.head{padding:0}
.header_t{position:relative;background:url('/images/header-gradient.png') no-repeat;background-size:cover;padding:7px 30px}
.header_t a{color:#fff;text-decoration:none}
.header_t a:hover{text-decoration:underline}
.header_t .ofsite{float:left;font-size:12px;line-height:20px;text-transform:uppercase}
.header_t .m2{float:right;font-size:12px;line-height:20px}
.header_t .m2 li{float:left;margin-left:10px;padding-left:14px;position:relative}
.header_t .m2 li:before{position:absolute;left:0;content:'/';color:#6d2f2f}
.header_t .m2 li:first-child{padding:0;margin:0}
.header_t .m2 li:first-child:before{display:none}

.header_c{
	padding:0 30px;
	display: flex;
	align-items: center;
}
.logo{
	/*float:left;*/
	margin:30px 36px 21px 0;
}
.logo a{}
.logo img {
	max-width:100%;
}
.logo2{
	/*float:left;*/
	margin:4px 30px 6px 0;
}
.logo2 a{}
.logo2 img {
	max-width:100%;
}
.addr{
	display:block;
	/*float:right;*/
	/*padding-top:25px;*/
	text-shadow:0 1px 0 rgba(255,255,255,.2);
	color:#3e3e3e;
	font-size:15px;
	font-weight:400;
	line-height:18px;
	font-style:normal;
	text-align:right;
	flex-grow: 1;
	white-space: nowrap;
}
.addr p{margin:0}
.addr .tel{color:#3e3e3e;font-size:24px;font-weight:400;text-transform:uppercase;display:inline-block;padding-left:22px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAASCAYAAACAa1QyAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAABMklEQVQoz43SPUsdURDG8d96F1bEIiC+NAoBTSFWFiIIfgBBRBs3YCOoCcFKSD5ABBvBwkqwsXMFsRA0jQRBsLYUU2ujBFKuIlrcc3G5GI/TnGeG8z/PMHMSkchlNZzjGsuF8qYWg4akX7GEXiRD0ttaxKUDB2jDFr6guyVitIoO/EEX2jEegybDuYfZoDvTCDSMOXxGEmp/E++IXHaEiZD+irUnlyXor5R+RyFM4VPQj9h9E8plrdiolA4L5XXM6Ts+Bv2EnyoTec1lABfqi4W9QplDGi6kOMMlfuDBy0+Af1hpPNjY0zeMYhB36rvpqRivFMqbRpLksk5c4QM2sVBxgJ1COV9tvQVrAbhEXxNwrP5JNUNjQe+HnTRiG9OF8r4ZSjGCGSyGAZxivVCe/G+yz2QvOw5hRPY3AAAAAElFTkSuQmCC) 0 50% no-repeat;margin-bottom:5px}
.addr .soc{display:inline-block;margin-left:20px;margin-bottom:5px}
.addr .soc a{display:inline-block;width:24px;height:24px;margin-bottom:-2px}
.addr .soc .fb{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAArlBMVEVYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAdYAAddBw5uISd8NzyHSE2ISU6JS1CMUFWQVVqYYWWbZmqicXWmd3uyiYy2kJO/nqHOtLbezM3gz9Dp3d7r4eL18PD28vL7+fn9/Pz////1nvL9AAAAIHRSTlMAHh8gISJOV1hZWm9xc3d4paanuLnX4+Ty8/j5+vz9/k+mUl0AAADRSURBVCjPdZLpEoIwDISDF54gBa0gtvW+Fbzz/i/mCKUUBvdXst9MttMEIJVhe+PAH7l2A3QZzkxIMcfI/dZEaPI7md9joiDeT32Ti5K4mcz3s36+3B9W6bRfzjDzF3dEjNKaANRUwBVzwGpgqck3xLMcJYQFrgIPfOX5LlBZXeI3fuL4JFsKgawiTHSU7bQM1gpQLeOZZ1DwqoGrPbcALKizKsDqAKQKEP0TNZB8IrR5GfB2YVGb3Vb6gz+r7WrHQNTbGDGKd2J7NAypZzel8QU3ejzfQFDTzgAAAABJRU5ErkJggg==) no-repeat}
.addr .soc .fb:hover{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAArlBMVEUAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcAaDcHbDwhfFE3iWJIk29Jk3BLlHJQl3ZVmnphoYNmpIdxq5B3rpSJuaKQvaiexrO008TM4dfP49nd6+Th7efw9vPy9/X5+/r8/f3///9UbWSXAAAAIHRSTlMAHh8gISJOV1hZWm9xc3d4paanuLnX4+Ty8/j5+vz9/k+mUl0AAADRSURBVCjPdZLpEoIwDISDF54gBa0gtvW+Fbzz/i/mCKUUBvdXst9MttMEIJVhe+PAH7l2A3QZzkxIMcfI/dZEaPI7md9joiDeT32Ti5K4mcz3s36+3B9W6bRfzjDzF3dEjNKaANRUwBVzwGpgqck3xLMcJYQFrgIPfOX5LlBZXeI3fuL4JFsKgawiTHSU7bQM1gpQLeOZZ1DwqoGrPbcALKizKsDqAKQKEP0TNZB8IrR5GfB2YVGb3Vb6gz+r7WrHQNTbGDGKd2J7NAypZzel8QU3ejzfQFDTzgAAAABJRU5ErkJggg==) no-repeat}

@media (max-width:699.99px){
	.header_c {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.logo {
		flex: 1 1 80%;
		max-width: 80%;
		margin-right: 0;
		padding-right: 3vw;
		box-sizing: border-box;
	}
	.logo2 {
		margin-right: 0;
		flex: 1 1 20%;
		max-width: 20%;
		padding-left: 3vw;
		box-sizing: border-box;
	}
	.addr {
		text-align: center;
		margin-bottom: .5em;
	}
}

.m1{width:100%;background:#006837;text-align:center}
.m1 li {position:relative;}
.m1 li a {text-decoration:none;text-shadow:0 1px 0 rgba(0,0,1,.2);color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;line-height:50px;display:block;padding:0 5px;}
@media (min-width:1100px){
	.m1 li a {
		padding:0 13px;
	}
}
.m1 li a:hover {background:#469948;}
.m1 ul ul {display:none;position:absolute;left:0;top:100%;background:#006837;height:auto;box-shadow:0 4px 4px rgba(0,0,0,0.5)}
.m1 ul ul li a {line-height:normal;text-align:left;text-transform:none;font-weight:400;white-space:nowrap;padding:5px 10px;}
.m1 ul ul ul {left:100%;top:0;}

.topnav-open {
	display: flex;
	align-content: center;
	gap: .5em;
	padding: .5em 1em;
	color: white;
	text-align: left;
	text-decoration: none;
}
.topnav-open:hover {
	background: #469948;
}

@media (min-width:960px){
	.topnav-open {
		display: none !important;
	}
	.subnav-open {
		display: none !important;
	}
	.m1 li,
	.m1 ul {
		display:inline-block;
		height:50px;
	}
	.m1 ul ul li {height:auto;display:block;}
	.m1 li:hover > ul {display:block;}
}
@media (max-width:959.99px){
	.m1 {position: relative;}
	.m1 ul {
		display: none;
		position: absolute;
		width: 100%;
		top: 100%;
		background: #006837;
	}
	.m1 li {
		display: flex;
		flex-wrap: wrap;
		border-top: 1px solid #004625;
	}
	.m1 li a:first-child {flex-grow: 1;}
	.m1 li a.subnav-open {
		min-width: 50px;
		text-align: center;
		box-sizing: border-box;
		background: rgb(0 255 135 / 20%);
		padding: 0;
	}
	.m1 li a.subnav-open i {
		transition: transform 250ms;
	}
	.m1 li a.subnav-open.open i {
		transform: rotate(180deg);
	}
	
	.m1 li a.subnav-open:hover {
		background: #469948;
	}
	.m1 li a {
		text-align: left;
		padding: 0 1em;
	}
	.m1 ul ul {
		width: 100%;
		background: rgba(0,0,0,0.2);
		position: static;
		display: none;
		box-shadow: none;
	}
	.m1 ul ul ul li a {
		padding: 0 2em;
	}
	.m1 ul ul li a {
		line-height: 40px;
		padding: 0 1.5em;
	}
}

.footer{background:url(../images/footer_bg.png) no-repeat;background-size:cover;padding:40px 30px 30px;text-align:center;text-shadow:0 1px 0 rgba(0,0,1,.1);color:#939393;font-size:13px;line-height:26px}
.copy{vertical-align:middle}
.copy .southfire{display:inline-block;margin-bottom:-12px}
.m3{margin-bottom:20px;font-size:14px;font-weight:600;text-transform:uppercase}
.m3 li,.m3 ul{display:inline-block}
.m3 li{padding:0 10px}
.m3 li a{text-shadow:0 1px 0 rgba(0,0,1,.2);color:#fff;text-decoration:none}
.m3 li a:hover{text-decoration:underline}
.h101{font-size:36px;font-weight:700;text-align:center;margin-bottom:30px;text-transform:uppercase}
.text_block,.text_block_2{width:100%;margin-bottom:20px;padding-bottom:1px}
.text_block *,.text_block_2 *{max-width:100%}
.text_block_2{padding-top:30px}

.contact-form {
	box-sizing: border-box;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	border-radius: 3px;
	/*padding: 30px 38px 31px 42px;*/
	margin-bottom:60px;
	margin-top: 2em;
}
.contact-form h2 {
/*	margin: -30px -38px 31px -42px;*/
	margin-bottom: 0;
	background-color: #006837;
	color: #fff;
	text-align: center;
	line-height: 54px;
	text-transform: uppercase;
	font-size: 20px;
	border-radius: 3px 3px 0 0;
	max-width:none;
}
.contact-form-box {
	padding: 1em 1.5em 1.5em;
}
.contact-form label {width: 91px;float: left;font-size: 16px;color: #3e3d3d;line-height: 36px;}
.contact-form input[type=text], .contact-form textarea {box-sizing: border-box;width: 100%;margin-bottom: 10px;background-color: #f4f4f4;padding: .5em 1.5em;font-size: 16px;font-family: 'Open Sans';color: #5a5a5a;border: 1px solid #e5e5e5;border-radius: 2px;}
.contact-form textarea {height: 125px;padding-top: 10px;}
.contact-form button[type=submit] {background-color: #006837;border: 0;font: 600 16px 'Open Sans';color: #fff;text-transform: uppercase;border-radius: 3px;padding: .5em 2em;}
.contact-form button[type=submit]:hover {background: #469948;}
@media (min-width:576px){
	.contact-form-box {
		padding:1.5em 2em 2em;
	}
}
@media (min-width:768px){
	.contact-content {float:left;width:45%;}
	.contact-form {
		float: right;
		width: 50%;
		margin-top: 0em;
	}
}

.m4{position:fixed;top:243px;left:50%;margin-left:-635px;width:100px}
@media (max-width:1279px){.m4{display:none}
}
.m4 li{border-top:solid 1px #33835d;margin-bottom:5px;text-align:center;background:url('/images/bg-2.png') no-repeat;background-size:cover}
.m4 li a{width:100px;height:87px;display:block;vertical-align:middle}
.m4 li a:after{display:inline-block;content:'';width:1px;height:100%;vertical-align:middle}
.m4 li a span{display:inline-block;width:90px;vertical-align:middle;text-shadow:0 1px 0 rgba(0,0,1,.2);color:#fff;font-size:13px;font-weight:600;text-transform:uppercase}
.m4 li a:hover{background-image:url('/images/bg-3.png');background-size: cover;}
.slider{position:relative;overflow:hidden;margin:0 -30px 30px}
.slider_item{max-width:1060px;height:460px;overflow:hidden}
.slider_item img{float:left}
.slider_navi{position:absolute;left:40px;bottom:40px}
.slider_navi a{display:block;float:left;width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-sizing:border-box;margin:10px 10px 0 0}
.slider_navi a.active{border-color:#54a756}

.m5{width:100%;position:relative;background:url('/images/bg-1.png');margin-bottom:35px}
.m5 ul, .m5 li {
	display: flex;
}
.m5 li a,.m5 ul a{
	text-decoration:none;
	text-shadow:0 1px 0 rgba(255,255,255,.4);
	color:#5a5959;
	display:block;
	box-sizing:border-box;
	padding:30px 25px;
	border-bottom:solid 4px transparent;
}
.m5 li a:hover,.m5 ul a:hover{
	background:url('/images/bg-5.png') no-repeat;
	background-size:100% 100%;
	border-bottom:solid 4px #115f3a;
}
.m5 li a:hover .m5_item_title,.m5 ul a:hover .m5_item_title{color:#115f3a}
.m5 li.m5_item{
	flex: 1 1 33.33%;
	max-width:33.33%;
	background:url(/images/divider-vert.png) 0 50% no-repeat;
	text-align:center;
	text-shadow:0 1px 0 rgba(255,255,255,.4);
	color:#5a5959;
	font-size:14px;
	font-weight:400;line-height:18px;
}
.m5 li.m5_item span{display:block}
.m5 li.m5_item:first-child{background:0 0}
.m5_item_img{height:43px}
.m5_item_title{color:#313131;font-size:18px;font-weight:600;margin-bottom:5px}
.m5_item_text{text-shadow:0 1px 0 rgba(255,255,255,.4);color:#313131}
@media (max-width:699.99px){
	.m5 ul {
		flex-direction: column;
	}
	.m5 li.m5_item {
		display: block;
		flex: 1 1 100%;
		max-width: 100%;
		width: 100%;
		background: url(/images/divider-horz.png) 50% 0 no-repeat;
	}
}

.sidenav section > h4:first-child {
    background: #006837;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    text-align: center;
}

@media (max-width:899.99px){
	.text_block > aside {
		border-top: 1px solid #ccc;
		padding-top:30px;
	}
}
@media (min-width:900px){
	article.main-content.with-sidebar {float:left;width:72%;}
	aside.sidenav {float:right;width:23%;}
	.text_block > aside {
		border-left:1px solid #ccc;
		padding-left:30px;
	}
}

@media (min-width:576px){
	.pull-sm-right {
		float: left;
		margin: 5px 20px 20px 0;
		max-width: 50%;
	}
}

.main-content img {height:auto !important;max-width:100%;}

@media (min-width:576px){
	.form-group {
		display: flex;
	}
	.form-group label {
		flex: 1 1 25%;
		max-width: 25%;
	}
	.form-group input,
	.form-group textarea {
		flex: 1 1 75%;
		max-width: 75%;
	}
}
.form-group.form-center {
	justify-content: center;
	text-align: center;
}