body {
    color: #444444;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
	font-weight: 400;
    line-height: 1.42857;
}


/***** TYPOGRAPHY ****/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: inherit;
	font-family: 'Oswald', sans-serif;
    font-weight: 300;
    line-height: 1.1;
}

.page-title, .page-header h1 {
    color: #3f642d;
    font-weight: 400;
    line-height: 1;
    margin: 0;
}

.highlightGreen {
    color: #609945;
    font-weight: 400;
    line-height: 1.5;
}

.green {
    color: #609945;
}

.highlightRed {
    color: #76354a;
    font-weight: 400;
    line-height: 1.5;
}

.red {
    color: #76354a;
}

blockquote {
	border-left: 5px solid #d7dbe4;
}

blockquote p {
	color: #354a76;
    font-weight: 400;
	font-style: italic;
}

.testimonial {
	font-family: 'Crimson Text', serif;
	font-size: 1.4em;
    font-weight: 400;
	font-style: italic;
}

i.fa-circle {
	color: #55883d;
}

.circleNumber {
	color: #fff;
}

.caps {
	text-transform: uppercase;
}

.capsBold {
	text-transform: uppercase;
    font-weight: 700;
}

.capsBoldGreen {
    color: #609945;
	text-transform: uppercase;
    font-weight: 700;
}

.capsBoldRed {
    color: #76354a;
	text-transform: uppercase;
    font-weight: 700;
}

.capsBoldTrueRed {
    color: #FF0000;
	text-transform: uppercase;
    font-weight: 700;
}

.capsBoldBlue {
    color: #354a76;
	text-transform: uppercase;
    font-weight: 700;
}

.thumbnail h4 {
	font-size: 15px;
}

hr.gray {
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #fff;
}

/***** MARGINS *****/

.margTop10 {
	margin-top: 10px;
}

.margBot20 {
	margin-bottom: 20px;
}

.margBot30 {
	margin-bottom: 30px;
}

.margTopBot30 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.margTopNeg30 {
	margin-top: -30px;
}


/***** IMAGES *****/

.stroked {
	padding: 5px;
	border: 1px solid #a3c650;
}

.centered {
	display: block;
	margin: 0 auto;
}


/***** NAVIGATION *****/

.navbar-fixed-top {
    padding-top: 5px;
}

.navbar-default {
    background-color: #4a7635;
    border-color: #3f642d;
}


/***** MEMBER LOGIN LINK *****/

a.memberLogin {
	color: #ffff00 !important;
	font-weight: bold !important;
}


/***** HERO BANNER HOME PAGE *****/

.row-feature.row-feature-primary-hero {
	background: #4a7635 url("../images/misc/hero-bg.jpg") no-repeat;
	background-size: cover;
    color: #cfe5c5;
}

.row-feature.row-feature-primary-hero h1,
.row-feature.row-feature-primary-hero h2,
.row-feature.row-feature-primary-hero h3 {
	color: #ffffff;
}

.row-feature.row-feature-primary-hero .feature-ct,
.row-feature.row-feature-primary-hero p {
	color: #ffffff;
}

.row-feature.row-feature-primary-hero .btn-primary {
	border-color: #fff;
}

.row-feature.row-feature-primary-hero + .row-feature-primary-hero {
	border-top: 1px solid #4a7635;
}


/***** BUTTON TEXT OVERFLOW *****/

.btn {	
	white-space: normal;
}


/***** MISC SPACING *****/

.margTop30 {
	margin-top: 30px;
}

.margBot30 {
	margin-bottom: 60px;
}


/***** RESPONSIVE VIDEOS *****/

.videoWrapper {
	position: relative;
	background: #fff !important;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 60px;
}

.videoWrapper iframe {
	position: absolute;
	background: #fff !important;
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
}

.videoContainer, .videoContainerTop, .html5-video-player {
	background: #fff !important;
}


/***** FOOTER CREDITS *****/

.t3-copyright {
	text-align: center;
}

.homeHero {
	padding-right: 30px;
	padding-left: 30px;
}


/***** MEMBERSHIP PAGE - PRICING TABLES *****/

.membershipPlansTable {
	margin-top: 60px;
	margin-bottom: 0;
}


/***** MEMBERSHIP PRO *****/

.osm-container {
    padding: 30px 0 0 0;
    text-align: left;
}

.osm-pricing-table .osm-plan .osm-plan-header {
    background-color: #4a7635;
    border-radius: 5px 5px 0 0;
    color: #fff;
    display: block;
    padding: 10px 50px;
}

.osm-plan-price {
    background: #223515 none repeat scroll 0 0;
    color: #fff;
    padding: 20px 0 10px;
}

.osm-pricing-table .osm-plan ul.osm-signup-container {
    margin: 0 0 15px 0;
    padding: 20px 10px;
}



/************************************************

	MEDIA QUERIES

*************************************************/


/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
    
}




/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {

	.imgMargRightBot {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.videoContainerTop {
		margin-bottom: 30px;
	}
    
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {

	.videoContainerTop {
		margin-bottom: 30px;
	}

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

	.margLeft30 {
		margin-left: 50px;
		margin-top: -25px;
	}

	.videoContainerTop {
		margin-bottom: 30px;
	}

	a.memberLogin {
		color: #ffff00 !important;
		background-color: #4a7635 !important;
	}

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

	.imgMargRightBot {
		margin-right: 30px;
		margin-bottom: 0;
	}

	.videoContainerTop {
		margin-bottom: 0;
	}

}


/*** OFF CANVAS SIDEBAR MENU ***/

.t3-off-canvas .t3-off-canvas-body a:hover,
.t3-off-canvas .t3-off-canvas-body a:focus {
  color: #fff;
}