*						{ -webkit-text-size-adjust: none; }
*, *:before, *:after 	{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}
del{text-decoration:line-through}
abbr[title],dfn[title]{border: none; text-decoration: none; cursor:help}
table{border-collapse:collapse;border-spacing:0}
input,select{vertical-align:middle}

/* ========================================================================== */
/* BASICS */

html								{ font-size: 10px; background-color: transparent; overflow-y:scroll; }
html, button, input, select, textarea { color: #000; }
body								{ -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -o-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: transparent; font-family: Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; margin: 0; padding: 0; line-height: 1.75; font-size: 20px; }

::-moz-selection		{ background: rgba(0,0,0,0.2); text-shadow: none; }
::selection					{ background: rgba(0,0,0,0.2); text-shadow: none; }

img									{ vertical-align: middle; max-width: 100%; height: auto; }
.nobr								{ white-space: nowrap; }
.temp-br						{ display: block; }

/* ========================================================================== */
/* HEADINGS */

h1, h2, h3, h4, h5, h6	{
	color: #8FBB4E;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
	font-size: 24px;
	line-height: 1.25;
	margin: 40px 0 20px 0;
}

h1 { font-size: 36px; }

.text-60 		{ font-size: 60px; }
.text-54 		{ font-size: 54px; }
.text-48 		{ font-size: 48px; }
.text-36  	{ font-size: 36px; }
.text-32  	{ font-size: 32px; }
.text-28 		{ font-size: 28px; }
.text-24 		{ font-size: 24px; }
.text-22  	{ font-size: 22px; }
.text-20 		{ font-size: 20px; }
.text-18 		{ font-size: 18px; }
.text-16 		{ font-size: 16px; }
.text-14  	{ font-size: 14px; }
.text-0	  	{ font-size: 0; }

.text-lower 			{ text-transform: lowercase; }
.text-upper 			{ text-transform: uppercase; }
.text-capitalize	{ text-transform: capitalize; }

.text-center	{ text-align: center; }
.text-left 		{ text-align: left; }
.text-right 	{ text-align: right; }
.text-justify	{ text-align: justify; }

.serif { font-family: Georgia, 'Times New Roman', Times, serif; }

.black, strong, em	{ color: #000000; }
.white					{ color: #fff; }

.bg-black     	{ background-color: #000; }
.bg-white				{ background-color: #fff; }
.bg-red					{ background-color: #ce0000; }

.bg-black-10		{ background-color: rgba(0,0,0,0.1); }
.bg-black-20		{ background-color: rgba(0,0,0,0.2); }
.bg-black-40		{ background-color: rgba(0,0,0,0.4); }
.bg-black-60		{ background-color: rgba(0,0,0,0.6); }
.bg-black-70		{ background-color: rgba(0,0,0,0.7); }
.bg-black-80		{ background-color: rgba(0,0,0,0.8); }
.bg-black-90		{ background-color: rgba(0,0,0,0.9); }

.bg-white-10		{ background-color: rgba(255,255,255,0.1); }
.bg-white-20		{ background-color: rgba(255,255,255,0.2); }
.bg-white-40		{ background-color: rgba(255,255,255,0.4); }
.bg-white-60		{ background-color: rgba(255,255,255,0.6); }
.bg-white-70		{ background-color: rgba(255,255,255,0.7); }
.bg-white-80		{ background-color: rgba(255,255,255,0.8); }
.bg-white-90		{ background-color: rgba(255,255,255,0.9); }

.bg-repeat-no		{ background-repeat: no-repeat; }
.bg-repeat-x		{ background-repeat: repeat-x; }
.bg-repeat-y		{ background-repeat: repeat-y; }

.soft-shadow  { box-shadow: 0 0 15px rgba(0,0,0,0.05); }

.bg-center    { background-position: center center; }
.bg-center-l  { background-position: left center; }
.bg-center-r  { background-position: right center; }
.bg-top-c     { background-position: center top; }
.bg-top-l     { background-position: left top; }
.bg-top-r     { background-position: right top; }
.bg-bottom-c  { background-position: center bottom; }
.bg-bottom-l  { background-position: left bottom; }
.bg-bottom-r  { background-position: right bottom; }

.bg-top					{ background-position: center top; }
.bg-cover				{ background-size: cover; }
.bg-contain			{ background-size: contain; }

.op20		{ opacity: 0.2; }
.op40		{ opacity: 0.4; }
.op60		{ opacity: 0.6; }
.op80		{ opacity: 0.8; }
.op100	{ opacity: 1.0; }

.z1 { z-index: 1; }
.z2 { z-index: 2; }
.z3 { z-index: 3; }
.z4 { z-index: 4; }
.z5 { z-index: 5; }

.lh1			{ line-height: 1; }
.lh1125		{ line-height: 1.125; }
.lh125		{ line-height: 1.25; }
.lh133		{ line-height: 1.333333; }
.lh15			{ line-height: 1.5; }
.lh175		{ line-height: 1.75; }
.lh2			{ line-height: 2; }

.ls0			{ letter-spacing: 0px; }
.ls1			{ letter-spacing: 1px; }
.ls2			{ letter-spacing: 2px; }
.ls3			{ letter-spacing: 3px; }
.ls4			{ letter-spacing: 4px; }

.pointer				{ cursor: pointer; }
.cursor-default	{ cursor: default; }

/* MARGINS */

.p-inside-m0 p { margin: 0; }

.m0				{ margin: 0; }
.m0-t			{ margin-top: 0; }
.m0-b			{ margin-bottom: 0; }
.m0-tb		{ margin-top: 0; margin-bottom: 0; }
.m0-l			{ margin-left: 0; }
.m0-r			{ margin-right: 0; }
.m0-lr		{ margin-left: 0; margin-right: 0; }

.m5-t			{ margin-top: 5px; }
.m5-b			{ margin-bottom: 5px; }
.m5-tb		{ margin-top: 5px; margin-bottom: 5px; }
.m5-l			{ margin-left: 5px; }
.m5-r			{ margin-right: 5px; }

.m10-t		{ margin-top: 10px; }
.m10-b		{ margin-bottom: 10px; }
.m10-tb		{ margin-top: 10px; margin-bottom: 10px; }
.m10-l		{ margin-left: 10px; }
.m10-r		{ margin-right: 10px; }

.m15			{ margin: 15px; }
.m15-t		{ margin-top: 15px; }
.m15-b		{ margin-bottom: 15px; }
.m15-tb		{ margin-top: 15px; margin-bottom: 15px; }
.m15-l		{ margin-left: 15px; }
.m15-r		{ margin-right: 15px; }

.m20			{ margin: 20px; }
.m20-t		{ margin-top: 20px; }
.m20-b		{ margin-bottom: 20px; }
.m20-tb		{ margin-top: 20px; margin-bottom: 20px; }
.m20-l		{ margin-left: 20px; }
.m20-r		{ margin-right: 20px; }

.m30px			{ margin: 30px; }
.m30px-t		{ margin-top: 30px; }
.m30px-b		{ margin-bottom: 30px; }
.m30px-tb		{ margin-top: 30px; margin-bottom: 30px; }
.m30px-l		{ margin-left: 30px; }
.m30px-r		{ margin-right: 30px; }

.m30-t		{ margin-top: 3rem; }
.m30-b		{ margin-bottom: 3rem; }
.m30-tb		{ margin-top: 3rem; margin-bottom: 3rem; }
.m30-l		{ margin-left: 3rem; }
.m30-r		{ margin-right: 3rem; }

.m45-t		{ margin-top: 4.5rem; }
.m45-b		{ margin-bottom: 4.5rem; }
.m45-tb		{ margin-top: 4.5rem; margin-bottom: 4.5rem; }
.m45-l		{ margin-left: 4.5rem; }
.m45-r		{ margin-right: 4.5rem; }

.m60-t		{ margin-top: 6rem; }
.m60-b		{ margin-bottom: 6rem; }
.m60-tb		{ margin-top: 6rem; margin-bottom: 6rem; }
.m60-l		{ margin-left: 6rem; }
.m60-r		{ margin-right: 6rem; }

.m75-t		{ margin-top: 7.5rem; }
.m75-b		{ margin-bottom: 7.5rem; }
.m75-tb		{ margin-top: 7.5rem; margin-bottom: 7.5rem; }
.m75-l		{ margin-left: 7.5rem; }
.m75-r		{ margin-right: 7.5rem; }

.m90-t		{ margin-top: 9rem; }
.m90-b		{ margin-bottom: 9rem; }
.m90-tb		{ margin-top: 9rem; margin-bottom: 9rem; }
.m90-l		{ margin-left: 9rem; }
.m90-r		{ margin-right: 9rem; }

.m120-t		{ margin-top: 12rem; }
.m120-b		{ margin-bottom: 12rem; }
.m120-tb	{ margin-top: 12rem; margin-bottom: 12rem; }
.m120-l		{ margin-left: 12rem; }
.m120-r		{ margin-right: 12rem; }

.mauto-lr { margin-left: auto; margin-right: auto; }

/* WIDTHS, MIN-WIDTHS, MAX-WIDTHS */

.w-20 	{ width: 20%; }
.w-25 	{ width: 25%; }
.w-33 	{ width: 33.333333333%; }
.w-40 	{ width: 40%; }
.w-45 	{ width: 45%; }
.w-50 	{ width: 50%; }
.w-60 	{ width: 60%; }
.w-67 	{ width: 66.666666667%; }
.w-75 	{ width: 75%; }
.w-100	{ width: 100%; }

.max-l	{ max-width: 120rem; }
.max-m	{ max-width: 90rem; }
.max-s	{ max-width: 80rem; }
.max-xs	{ max-width: 40rem; }

/* HORIZONTAL RULES & BORDERS */

hr { display:block; height: 2px; width: 100%; border:0; background: #8FBB4E; margin: 3rem 0; padding: 0; clear: both; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }

.hr-60 	{ width: 60px; margin-left: auto; margin-right: auto; }
.hr-120 { width: 120px; margin-left: auto; margin-right: auto; }
.hr-240 { width: 240px; margin-left: auto; margin-right: auto; }

.border { border: 1px solid #000; }

/* PADDING */

.p0				{ padding: 0; }
.p0-t			{ padding-top: 0; }
.p0-b			{ padding-bottom: 0; }
.p0-tb		{ padding-top: 0; padding-bottom: 0; }
.p0-l			{ padding-left: 0; }
.p0-r			{ padding-right: 0; }
.p0-lr		{ padding-left: 0; padding-right: 0; }

.p5				{ padding: 5px; }
.p5-t			{ padding-top: 5px; }
.p5-b			{ padding-bottom: 5px; }
.p5-tb		{ padding-top: 5px; padding-bottom: 5px; }
.p5-l			{ padding-left: 5px; }
.p5-r			{ padding-right: 5px; }

.p10			{ padding: 10px; }
.p10-t		{ padding-top: 10px; }
.p10-b		{ padding-bottom: 10px; }
.p10-tb		{ padding-top: 10px; padding-bottom: 10px; }
.p10-l		{ padding-left: 10px; }
.p10-r		{ padding-right: 10px; }

.p15			{ padding: 15px; }
.p15-t		{ padding-top: 15px; }
.p15-b		{ padding-bottom: 15px; }
.p15-tb		{ padding-top: 15px; padding-bottom: 15px; }
.p15-l		{ padding-left: 15px; }
.p15-r		{ padding-right: 15px; }

.p20			{ padding: 20px; }
.p20-t		{ padding-top: 20px; }
.p20-b		{ padding-bottom: 20px; }
.p20-tb		{ padding-top: 20px; padding-bottom: 20px; }
.p20-l		{ padding-left: 20px; }
.p20-r		{ padding-right: 20px; }

.p25			{ padding: 2.5rem; }
.p25-t		{ padding-top: 2.5rem; }
.p25-b		{ padding-bottom: 2.5rem; }
.p25-tb		{ padding-top: 2.5rem; padding-bottom: 2.5rem; }
.p25-l		{ padding-left: 2.5rem; }
.p25-r		{ padding-right: 2.5rem; }

.p30px			{ padding: 30px; }
.p30px-t		{ padding-top: 30px; }
.p30px-b		{ padding-bottom: 30px; }
.p30px-tb		{ padding-top: 30px; padding-bottom: 30px; }
.p30px-l		{ padding-left: 30px; }
.p30px-r		{ padding-right: 30px; }

.p30			{ padding: 3rem; }
.p30-t		{ padding-top: 3rem; }
.p30-b		{ padding-bottom: 3rem; }
.p30-tb		{ padding-top: 3rem; padding-bottom: 3rem; }
.p30-l		{ padding-left: 3rem; }
.p30-r		{ padding-right: 3rem; }

.p45			{ padding: 4.5rem; }
.p45-t		{ padding-top: 4.5rem; }
.p45-b		{ padding-bottom: 4.5rem; }
.p45-tb		{ padding-top: 4.5rem; padding-bottom: 4.5rem; }
.p45-l		{ padding-left: 4.5rem; }
.p45-r		{ padding-right: 4.5rem; }

.p60			{ padding: 6rem; }
.p60-t		{ padding-top: 6rem; }
.p60-b		{ padding-bottom: 6rem; }
.p60-tb		{ padding-top: 6rem; padding-bottom: 6rem; }
.p60-l		{ padding-left: 6rem; }
.p60-r		{ padding-right: 6rem; }

.p75			{ padding: 7.5rem; }
.p75-t		{ padding-top: 7.5rem; }
.p75-b		{ padding-bottom: 7.5rem; }
.p75-tb		{ padding-top: 7.5rem; padding-bottom: 7.5rem; }
.p75-l		{ padding-left: 7.5rem; }
.p75-r		{ padding-right: 7.5rem; }

.p90			{ padding: 9rem; }
.p90-t		{ padding-top: 9rem; }
.p90-b		{ padding-bottom: 9rem; }
.p90-tb		{ padding-top: 9rem; padding-bottom: 9rem; }
.p90-l		{ padding-left: 9rem; }
.p90-r		{ padding-right: 9rem; }

.p120			{ padding: 12rem; }
.p120-t		{ padding-top: 12rem; }
.p120-b		{ padding-bottom: 12rem; }
.p120-tb	{ padding-top: 12rem; padding-bottom: 12rem; }
.p120-l		{ padding-left: 12rem; }
.p120-r		{ padding-right: 12rem; }

.p150			{ padding: 15rem; }
.p150-t		{ padding-top: 15rem; }
.p150-b		{ padding-bottom: 15rem; }
.p150-tb	{ padding-top: 15rem; padding-bottom: 15rem; }
.p150-l		{ padding-left: 15rem; }
.p150-r		{ padding-right: 15rem; }

.p180			{ padding: 18rem; }
.p180-t		{ padding-top: 18rem; }
.p180-b		{ padding-bottom: 18rem; }
.p180-tb	{ padding-top: 18rem; padding-bottom: 18rem; }
.p180-l		{ padding-left: 18rem; }
.p180-r		{ padding-right: 18rem; }

.p210			{ padding: 21rem; }
.p210-t		{ padding-top: 21rem; }
.p210-b		{ padding-bottom: 21rem; }
.p210-tb	{ padding-top: 21rem; padding-bottom: 21rem; }
.p210-l		{ padding-left: 21rem; }
.p210-r		{ padding-right: 21rem; }

/* LISTS */

.list-none	{ list-style: none; }

/* FLOATS & CLEARS */

.left				{ float: left; }
.right			{ float: right; }

.clear			{ clear: both; }
.clear-l		{ clear: left; }
.clear-r		{ clear: right; }

/* POSITION PARAMETERS */

.pos-abs	{ position: absolute; }
.pos-rel	{ position: relative; }

.abs0			{ top: 0; right: 0; left: 0; bottom: 0; }
.abs0-t		{ top: 0; }
.abs0-b		{ bottom: 0; }
.abs0-l		{ left: 0; }
.abs0-r		{ right: 0; }

/* BORDERS */

.rad5				{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.rad5-t			{ -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
.rad5-b			{ -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; }
.rad50			{ -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

/* BUTTONS */

.btn	{
	background: #8FBB4E;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
	font-size: inherit;
	line-height: 1;
	padding: 15px 20px 16px 20px;
	-webkit-appearance: none;
	-webkit-decoration: none;
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	-webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;
	white-space: nowrap;
}

.btn:hover { color: #fff; background-color: #8FBB4E; opacity: 0.8; }

.btn-block { display: block; width: 100%; text-align: center; }
.btn-large { font-size: 125%; padding: 20px 35px; }
.btn-small { font-size: 90%; padding: 12px 15px; }

/* DISPLAY PARAMETERS */

.inline-block { display: inline-block; }
.block				{ display: block; }
.none					{ display: none; }

.flex 				 { display: -moz-flex; display: -webkit-flex; display: -ms-flex; display: flex; }
.flex-v-center { align-items: center; }
.flex-x-center { justify-content: center; }
.flex-center	 {
	display: -moz-flex; display: -webkit-flex; display: -ms-flex; display: flex;
	align-items: center;
	justify-content: center;
}

.overflow-hide	{ overflow: hidden; }

/* strip top/bottom margins if a heading is placed first in a wysiwyg field */
.m0-first :first-child { margin-top: 0; }
.m0-last :last-child 	 { margin-bottom: 0; }

/* ========================================================================== */
/* PARAGRAPHS & LISTS */

p, ul, ol	{
	margin: 0 0 20px 0;
}

ul	{
	list-style-type: disc;
	padding-left: 21px;
}

ol {
	list-style-type: decimal;
	padding-left: 21px;
}

ul ul, ol ol	{
	font-size: 1em;
}

/* ========================================================================== */
/* MAIN CONTAINERS */

#main {

}

/* ========================================================================== */
/* LINKS */

a						{ color: #000; text-decoration: none; border-bottom: 2px solid #000; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
a:hover 		{ color: #000; border-color: #000; }
a:active		{ color: #000; border-color: #000; }

a.no-bdr, .no-bdr	{ border: 0; }

/* ==========================================================================
   HELPER CLASSES
   ========================================================================== */

.cf:before,
.cf:after	{
	content: " ";
	display: table;
}

.cf:after { clear: both; }
.cf { *zoom: 1; }

/* ==========================================================================
   PRINT STYLES
   ========================================================================== */

@media print {
    * {
	background: transparent !important;
	color: #000 !important; /* Black prints faster: h5bp.com/s */
	box-shadow: none !important;
	text-shadow: none !important;
    }

	a, a:visited	{ text-decoration: underline; }
    pre, blockquote	{ border: 1px solid #999; page-break-inside: avoid; }
    thead			{ display: table-header-group; /* h5bp.com/t */ }
    tr, img			{ page-break-inside: avoid; }
    img				{ max-width: 100% !important; }
    @page			{ margin: 0.5cm; }
    p, h2, h3		{ orphans: 3; widows: 3; }
    h2, h3			{ page-break-after: avoid; }

}

/* ========================================================================== */
/* 680px --> 767px */

@media only screen
and (max-width: 767px) {

	body { font-size: 18px; }

	.contact-col {
		float: none;
		width: auto;
	}

	.contact-col.alpha { margin-bottom: 4.5rem; }

	.btn { padding-left: 15px; padding-right: 15px; }

}

