/* /////////////////////////////////////
	Mother Divine Program Master CSS 
	by Alek Lisefski
	http://www.bluesheepstudios.com
///////////////////////////////////// */

@font-face {
    font-family: 'OptiDianna';
    src: url('../font/optidiannascript-lightagen-webfont.eot');
    src: url('../font/optidiannascript-lightagen-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/optidiannascript-lightagen-webfont.woff2') format('woff2'),
         url('../font/optidiannascript-lightagen-webfont.woff') format('woff'),
         url('../font/optidiannascript-lightagen-webfont.ttf') format('truetype'),
         url('../font/optidiannascript-lightagen-webfont.svg#optidiannascriptregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('../font/Gotham-Light-webfont.eot');
    src: url('../font/Gotham-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Gotham-Light-webfont.woff2') format('woff2'),
         url('../font/Gotham-Light-webfont.woff') format('woff'),
         url('../font/Gotham-Light-webfont.ttf') format('truetype'),
         url('../font/Gotham-Light-webfont.svg#gotham_lightregular') format('svg');
    font-weight: 200;
    font-style: normal;

}

@font-face {
    font-family: 'Gotham';
    src: url('../font/Gotham-Bold-webfont.eot');
    src: url('../font/Gotham-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Gotham-Bold-webfont.woff2') format('woff2'),
         url('../font/Gotham-Bold-webfont.woff') format('woff'),
         url('../font/Gotham-Bold-webfont.ttf') format('truetype'),
         url('../font/Gotham-Bold-webfont.svg#gotham_boldregular') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('../font/Gotham-BoldItalic-webfont.eot');
    src: url('../font/Gotham-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Gotham-BoldItalic-webfont.woff2') format('woff2'),
         url('../font/Gotham-BoldItalic-webfont.woff') format('woff'),
         url('../font/Gotham-BoldItalic-webfont.ttf') format('truetype'),
         url('../font/Gotham-BoldItalic-webfont.svg#gotham_bolditalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham';
    src: url('../font/Gotham-Book-webfont.eot');
    src: url('../font/Gotham-Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Gotham-Book-webfont.woff2') format('woff2'),
         url('../font/Gotham-Book-webfont.woff') format('woff'),
         url('../font/Gotham-Book-webfont.ttf') format('truetype'),
         url('../font/Gotham-Book-webfont.svg#gotham_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('../font/Gotham-BookItalic-webfont.eot');
    src: url('../font/Gotham-BookItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Gotham-BookItalic-webfont.woff2') format('woff2'),
         url('../font/Gotham-BookItalic-webfont.woff') format('woff'),
         url('../font/Gotham-BookItalic-webfont.ttf') format('truetype'),
         url('../font/Gotham-BookItalic-webfont.svg#gotham_bookitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham';
    src: url('../font/Gotham-Black-webfont.eot');
    src: url('../font/Gotham-Black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Gotham-Black-webfont.woff2') format('woff2'),
         url('../font/Gotham-Black-webfont.woff') format('woff'),
         url('../font/Gotham-Black-webfont.ttf') format('truetype'),
         url('../font/Gotham-Black-webfont.svg#gotham_blackregular') format('svg');
    font-weight: 800;
    font-style: normal;
}

/* Icon Font */

@font-face {
	font-family: 'icomoon';
	src:url('../font/icomoon.eot?-8lpnqd');
	src:url('../font/icomoon.eot?#iefix-8lpnqd') format('embedded-opentype'),
		url('../font/icomoon.woff?-8lpnqd') format('woff'),
		url('../font/icomoon.ttf?-8lpnqd') format('truetype'),
		url('../font/icomoon.svg?-8lpnqd#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-play:before {
	content: "\e600";
}

.icon-calendar:before {
	content: "\e601";
}

.icon-cost:before {
	content: "\e602";
}

.icon-room:before {
	content: "\e603";
}

.icon-nav-close:before {
	content: "\e604";
}

.icon-nav-open:before {
	content: "\e605";
}

.icon-join:before {
	content: "\e606";
}

.icon-tags:before {
	content: "\e607";
}

.icon-category:before {
	content: "\e608";
}

.icon-search:before {
	content: "\e609";
}

.icon-location:before {
	content: "\e60a";
}

.icon-arrow-right:before {
	content: "\e60b";
}

.icon-arrow-down:before {
	content: "\e60c";
}

.icon-email:before {
	content: "\e60d";
}

.icon-plus:before {
	content: "\e60e";
}

.icon-youtube:before {
	content: "\e60f";
}

.icon-pinterest:before {
	content: "\e610";
}

.icon-linkedin:before {
	content: "\e611";
}

.icon-twitter:before {
	content: "\e612";
}

.icon-facebook:before {
	content: "\e613";
}



/* /////////////////////////////////
	VISIBILITY
///////////////////////////////// */

.desktop {
	display: block;
}

.mobile,
.tablet,
.logo.mobile,
#nav-open,
#nav-close {
	display: none;
}


/* reset whitespace */
* { 
	margin:0;
	padding:0;
}

/* set HTML5 elements to block  */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display: block;
}


/* /////////////////////////////////
	LAYOUT
///////////////////////////////// */

body { 
	font: normal 15px/22px Gotham, arial, sans-serif;
	/*color: #a27c65;*/
	color: #826453; 
	background: #fff0ce;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

nav,
header,
section { 
	position: relative; 
	width: 100%; 
	z-index: 1; 
	text-align: center; 
	clear: both;
}

header {
	z-index: 101;
}

.background,
.container { 
	position: relative; 
	width: 100%;
	max-width: 1200px;
	margin: auto; 
	z-index: 0; 
	text-align: center;
}

.background { 
	background: #fff;
}

.container { 
	width: 94%;
	max-width: 1000px;
	padding: 80px 3% 60px 3%;
}

.body .container {
	padding-bottom: 40px;
}


article,
aside,
.col {
	display: block;
	text-align: left;
	float: left;
}

article {
	float: left;
	width: 63%;
	padding-right: 7%;
}

aside {
	width: 30%;
	float: left;
	z-index: 99;
}


.col.thirds {
	width: 30%;
	margin-right: 5%;
}

.col.half {
	width: 48%;
	margin-right: 4%;
}

.col.thirds.first {
	clear: left;
}


.col.last,
.col.thirds.last,
.col.half.last {
	margin-right: 0;
	clear: none;
}

.col img,
article img.alignnone {
	width: 100%;
	max-width: 100%;
	height: auto;
}


 
/* Clear*/


.gf_clear:after,  
.gf_clear_complex:after,
.clearFix:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
    visibility: hidden;
}

.gf_clear,  
.gf_clear_complex,
.clearFix {
	zoom: 1; /* for IE */
}

/* /////////////////////////////////
	BASIC TEXT / HEADINGS
///////////////////////////////// */


h1,
h2.large {
	font: normal 72px/80px OptiDianna, georgia, serif; 
	color: #e55a23;
	margin-bottom: 0;
	text-align: center;
}

article h1 {
	font-size: 44px;
	line-height: 44px;
	text-align: left;
	border-bottom: 1px solid #f6d5cb;
	padding-bottom: 12px;
	margin-bottom: 40px;
}

article h1.small {
	font: 200 32px/34px Gotham, arial, sans-serif; 
	text-transform: uppercase;
}

article h1.small.margin-none {
	margin-bottom: 15px;
}


h2 {
	font: normal 24px/26px Gotham, arial, sans-serif; 
	color: #e55a23;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 30px;
	text-align: left;
}

h2.large {
	font-weight: 200;
	font-size: 48px;
	line-height: 54px;
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 0;
}

section h1 span,
h2.large span {
	display: inline-block;
	padding: 0 40px 10px;
	border-bottom: 1px solid #f6d5cb;
}

h2.large span {
	margin-bottom: 60px;
}

.full h2,
article h2,
h3.gform_title {
	font: 200 24px/26px Gotham, arial, sans-serif; 
	text-transform: none;
	letter-spacing: 0;
	margin-top: 40px;
}


h3 {
	font: bold 14px/20px Gotham, arial, sans-serif; 
	text-transform: uppercase; 
	letter-spacing: 1px;
	color: #e55a23;
}

article h3 {
	margin-bottom: 30px;
}

h4 {
	font: bold 15px/20px Gotham, arial, sans-serif; 
	color: #826453;
	margin-bottom: 1px;
}

h5 {
	font: bold 11px/16px Gotham, arial, sans-serif; 
	color: #826453;
	margin-bottom: 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

p,
blockquote,
.box {
	margin: 0 0 30px 0;
}

blockquote,
.box {
	background: #fff9eb;
	border-left: 2px solid #fff1d0;
	padding: 25px 30px;
}

blockquote {
	padding-bottom: 1px;
}

strong, 
b, 
.bold {
	font-weight: bold;
}

p strong,
li strong,
blockquote strong {
	color: #826453;
}


/* /////////////////////////////////
	DEFAULT LINKS
///////////////////////////////// */

a, 
a:visited { 
	text-decoration: none;
	color: #e55a23;
}


a:hover { 
	text-decoration: underline;
	color: #f79f49;
}

p a, 
p a:visited,
li a, 
li a:visited { 
	text-decoration: underline;
	color: #f79f49;
}


p a:hover,
li a:hover { 
	color: #e55a23;
}

a:focus {
	outline:none
}

a img {
	border: none;
}


/* /////////////////////////////////
	BUTTONS
///////////////////////////////// */

a.button, 
a.button:visited { 
	display: inline-block;
	text-decoration: none;
	border: 1px solid #f6d9b3;
	padding: 8px 20px;
	font: bold 13px/20px Gotham, arial, sans-serif; 
	text-transform: uppercase; 
	letter-spacing: 1px;
	color: #e55a23;
	
	-webkit-transition: all .25s ease;	
	-moz-transition: all .25s ease;			
	-o-transition: all .25s ease;			
	transition: all .25s ease;				
}


a.button:hover { 
	text-decoration: none;
	background-color: #e55a23;
	border-color: #e55a23;
	color: #fff;
	
	-webkit-transition: all .25s ease;	
	-moz-transition: all .25s ease;			
	-o-transition: all .25s ease;			
	transition: all .25s ease;	
}

.body a.button {
	margin-bottom: 10px;
}



/* /////////////////////////////////
	LISTS
///////////////////////////////// */


section ul {
	list-style-type: none;
	margin: 0 0 30px 20px;
}


section li,
section ol li ul li {
	text-align: left;
	background: url(../media/bullet.jpg) no-repeat left top;
	line-height: 20px;
	padding: 0 0 16px 30px;
}

section ol {
	margin-left: 40px;
}

section ol li {
	background: none;
	padding-left: 0;
}

section ol li ul {
	margin-top: 20px;
}


/* /////////////////////////////////
	Backgrounds & Colors
///////////////////////////////// */

.tan {
	background-color: #fff9eb;
}



/* /////////////////////////////////
	HEADER
///////////////////////////////// */

header .container { 
	padding-top: 30px;
	padding-bottom: 30px;
}

.logo {
	display: block;
	float: left;
	width: 70%;
	max-width: 670px;
	text-indent: -5000px;
	font-size: 0;
	opacity: 0.99;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=99)";
	filter: alpha(opacity = 99);
	
	-webkit-transition: opacity .2s ease;	
	-moz-transition: opacity .2s ease;		
	-o-transition: opacity .2s ease;		
	transition: opacity .2s ease;
}

.logo img {
	display: block;
	width: 100%;
}

.logo:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=70)";
	filter: alpha(opacity = 70);
	
	-webkit-transition: opacity .2s ease;	
	-moz-transition: opacity .2s ease;		
	-o-transition: opacity .2s ease;		
	transition: opacity .2s ease;
}

#join {
	position: absolute;
	right: 10px;
	top: 0;
	width: 320px;
	height: 78px;
	background: url('../media/bg_lotus.png') no-repeat left top;
	padding-top: 55px;
}

.join-button {
	display: inline-block;
	padding: 4px;
	background: rgba(255,255,255,0.5);
	border: 1px solid #fff;
}

#join .button {
	background: #f79f49;
	color: #fff;
	border: 0;
}

#join .button:hover {
	background: #e55a23;
}

/* /////////////////////////////////
	SLIDESHOW / BANNER
///////////////////////////////// */

.banner h1,
#hero h1,
.banner p,
#hero p  {
	color: #fff;
}

.banner h1 span,
#hero h1 span {
	border-bottom: 1px solid #f6d9b3;
	padding: 0 4%;
}

.banner {
	z-index: 0;
	height: 215px;
	background-position: center top;
}

.banner .container {
	padding-top: 40px;
}

.banner h1 {
	margin-bottom: 15px;
}

.banner .description {
	display: inline-block;
	padding: 15px 40px 0;
	border-top: 1px solid #fff;
	border-color: rgba(255,255,255,0.25);
}


/* /////////////////////////////////
	MAIN NAV
///////////////////////////////// */

nav {
	background: #f79f49;
	z-index: 99;
}

nav .container {
	width: 100%;
	padding: 0;
}

nav ul,
footer ul {
	margin: 0;
	text-align: center;
}

nav li,
footer li {
	display: inline-block;
	float: none;
	padding: 0;
	margin: 0;
	background: transparent;
	width: 12%
}


nav li a,
nav li a:visited,
footer li a,
footer li a:visited {
	display: block; 
	padding: 0;
	font: bold 13px/22px Gotham, arial, sans-serif; 
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 0;
	width: 100%;
	text-align: center;
	
	-webkit-transition: background .2s ease;	
	-moz-transition: background .2s ease;		
	-o-transition: background .2s ease;			
	transition: background .2s ease;
}

nav li.current a,
nav li a:hover {
	color: #fff;
	background-color: #e55a23;
	text-decoration: none;
	
	-webkit-transition: background .2s ease;	
	-moz-transition: background .2s ease;		
	-o-transition: background .2s ease;			
	transition: background .2s ease;
}

footer li a:hover {
	color: #ffe1c3;
	text-decoration: none;
}



/* /////////////////////////////////
	HERO
///////////////////////////////// */

#hero {
	background-repeat: no-repeat;
	background-position: center top;
	z-index: 0;
}

.slide {
	position: relative;
	overflow: hidden;
	margin: auto;
	width: 100%;
	height: 500px;
}

#hero.interior .slide,
#hero.interior .slide .background {
	height: auto;
}


#hero .slide {
	height: 500px;
}

#hero .slide img {
	display: block;
}


#hero .slide .background {
	position: absolute;
	height: 500px;
	top: 0;
	background-repeat: no-repeat;
	background-position: center top;
}

#hero .slide .container {
	height: 500px;
	padding-top: 0;
	padding-bottom: 0;
}

#hero .overlay {
	position: absolute;
	left: 3%;
	bottom: 80px;
	text-align: left;
	width: 30%;
	padding: 2% 3% 3% 3%;
	z-index: 99;
	background: rgba(255,255,255,0.15);
	border: 1px solid #fff;
	border-color: rgba(255,255,255,0.33);
}

#hero .overlay p {
	color: #fff;
	text-align: center;
	margin-bottom: 0;
}

#hero .overlay h1 {
	text-align: center;
	font-size: 48px;
	line-height: 50px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #fff;
}

.pager {
	z-index: 101;
	position: absolute;
	bottom: 30px;
	left: 0;
	height: 4px;
	width: 100%;
	text-align: center;
}

.pager li {
	background: none;
	padding: 0;
	display: inline;
}

.pager span {
	display: inline-block;
	background-color: rgba(255,255,255,0.33);
	height: 4px;
	width: 40px;
	margin: 0 2px;
	text-indent: -5000px;
	font-size: 0;	
}

.pager span:hover,
.pager .cycle-pager-active,
.pager .cycle-pager-active:hover {
	background-color: #fff;
	cursor: pointer;
}

/* /////////////////////////////////
	CTA BOXES
///////////////////////////////// */


.cta {
	position: relative;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	height: 240px;
	margin-bottom: 20px;
}

.cta .padding {
	position: relative;
	padding: 20px 6% 0;
	height: 220px;
}

.cta.courses,
.bar.courses {
	background-image: url('../media/bg_box-courses.jpg');
}
.cta.matri,
.cta.subscribe,
.bar.matri,
.bar.subscribe {
	background-image: url('../media/bg_box-subscribe.jpg');
}
.cta.donate,
.bar.donate {
	background-image: url('../media/bg_box-donate.jpg');
}

.bar.courses,
.bar.matri,
.bar.subscribe,
.bar.donate {
	background-position: left -50px;
}

.cta h3 {
	color: #fff;
	font-family: OptiDianna, georgia, serif; 
	font-size: 36px;
	line-height: 36px;
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0;
	border-bottom: 1px solid #fff;
	border-color: rgba(255,255,255,0.5);
	margin-bottom: 15px;
	padding-bottom: 10px;
}

.cta p,
.cta h3 {
	color: #fff
}

.cta .button,
.cta .button:visited,
.cta input[type="submit"] {
	position: absolute;
	bottom: 6%;
	left: 6%;
	width: 88%;
	padding-left: 0;
	padding-right: 0;
	background: rgba(255,255,255,0.25);
	border-color: #fff;
	border-color: rgba(255,255,255,0.5);
	color: #fff;	
}

.cta input[type="submit"] {
	margin-top: 20px;
}

.cta .button:hover,
.cta input[type="submit"]:hover {
	color: #e55a23;
	background-color: #fff;
	border-color: #fff;
	cursor: pointer;
}

.cta input[type="text"],
.cta input[type="email"],
.cta input[type="password"] {
	display: block;
	text-align: center;
	width: 90%;
	text-indent: 0;
	padding: 8px 5% 7px 5%;
	margin: 0 0 5px 0;
	height: 20px;
	border: 0;
	outline: none;
	-moz-box-shadow: none;
	font: normal 15px/20px Gotham, arial, sans-serif;
	color: #fff;
	background: none;
	border: none;
	border-bottom: 1px solid #fff;
	border-color: rgba(255,255,255,0.5);
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-moz-mox-shadow: none;
	box-shadow: none;
	
	-webkit-transition: all .1s ease;	
	-moz-transition: all .1s ease;			
	-o-transition: all .1s ease;						
	transition: all .1s ease;		

}

.cta input[type="text"]:focus,
.cta input[type="email"]:focus,
.cta input[type="password"]:focus,
.cta input[type="text"]:invalid,
.cta input[type="email"]:invalid,
.cta input[type="password"]:invalid {
	color: #fff;
	background: none !important;
	border-color: #fff;
	border-color: rgba(255,255,255,0.5);
	-moz-mox-shadow: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-shadow: none;
}

.bars .container {
	padding-top: 50px;
	padding-bottom: 40px;
}


.bar,
.bar:visited {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
}

.bar h3 {
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
}

.bar:hover {
	text-decoration: none;
	opacity: 0.8;
	-webkit-transition: all .25s ease;	
	-moz-transition: all .25s ease;			
	-o-transition: all .25s ease;			
	transition: all .25s ease;
}

/* /////////////////////////////////
	VIDEOS
///////////////////////////////// */

a.video,
a.video:visited {
	position: relative;
	text-decoration: none;
	color: #826453;
	font-size: 14px;
	line-height: 20px;
}

.col.half.video {
	margin-top: 20px;
	margin-bottom: 20px;
}

.video .image {
	background-color: #e55a23;
	position: relative;
}

.video h3 {
	margin-bottom: 1px;
}

.video .image img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	opacity: 0.75;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=75)";
	filter: alpha(opacity = 75);
	
	-webkit-transition: all .2s ease;	
	-moz-transition: all .2s ease;		
	-o-transition: all .2s ease;			
	transition: all .2s ease;	
}

.video:hover .image img {
	z-index: 0;
	opacity: 1;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	
	-webkit-transition: all .2s ease;	
	-moz-transition: all .2s ease;		
	-o-transition: all .2s ease;			
	transition: all .2s ease;	
}

.video [class^="icon-"], 
.video [class*=" icon-"] {
	position: absolute;
	display: block;
	z-index: 1;
	right: 4%;
	bottom: 5%;
	font-size: 42px;
	color: #fff;
	padding: 10px;
	background: rgba(255,255,255,0.25);
	border: 1px solid #fff;
	border-color: rgba(255,255,255,0.5);
	
	-webkit-transition: color .2s ease;	
	-moz-transition: color .2s ease;			
	-o-transition: color .2s ease;			
	transition: color .2s ease;	
}

.video:hover [class^="icon-"], 
.video:hover [class*=" icon-"] {
	color: #e55a23;
	background: #fff;
	border: 1px solid rgba(255,255,255,0.5);
	
	-webkit-transition: color .2s ease;	
	-moz-transition: color .2s ease;			
	-o-transition: color .2s ease;			
	transition: color .2s ease;	
}


/* /////////////////////////////////
	IMAGE GALLERIES
///////////////////////////////// */


.gallery-holder {
	padding: 10px 0 20px;
}

a.image,
a.image:visited {
	margin-bottom: 4%;
	position: relative;
	background-color: #e55a23;
}

a.image > img {
	display: block;
	width: 100%;
	
	opacity: 1;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	
	-webkit-transition: all .2s ease;	
	-moz-transition: all .2s ease;			
	-o-transition: all .2s ease;			
	transition: all .2s ease;
}

a.image:hover > img {
	display: block;
	width: 100%;
	
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=80)";
	filter: alpha(opacity = 80);
	
	-webkit-transition: all .2s ease;	
	-moz-transition: all .2s ease;			
	-o-transition: all .2s ease;			
	transition: all .2s ease;
}

a.image [class^="icon-"], 
a.image [class*=" icon-"] {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	padding: 10px;
	font-size: 14px;
	color: #fff;
	
	-webkit-transition: all .2s ease;	
	-moz-transition: all .2s ease;			
	-o-transition: all .2s ease;			
	transition: all .2s ease;
}

a.image:hover [class^="icon-"], 
a.image:hover [class*=" icon-"] {
	color: #e55a23;
	background-color: #fff;
	
	-webkit-transition: all .2s ease;	
	-moz-transition: all .2s ease;			
	-o-transition: all .2s ease;			
	transition: all .2s ease;
}


/* /////////////////////////////////
	COURSES
///////////////////////////////// */

.courses .col.thirds {
	font-size: 14px;
	line-height: 18px;
}


/* /////////////////////////////////
	FOOTER / SOCIAL
///////////////////////////////// */


footer {
	background: #ffb041 url('../media/bg_footer.jpg') no-repeat center top;
}

footer .container {
	padding-top: 30px;
	padding-bottom: 1px;
	color: #fff;
	font-size: 13px;
	line-height: 18px;
}

footer .container a,
footer .container a:visited {
	color: #fff;
	text-decoration: none;
}

footer .container a:hover {
	color: #fff;
	text-decoration: underline;
}

footer ul {
	margin-bottom: 35px;
}

footer .social {
	display: inline-block;
	padding: 20px 30px 20px;
	background: rgba(255,255,255,0.15);
	border: 1px solid #fff;
	border-color: rgba(255,255,255,0.33);
	margin-bottom: 105px;
}

footer .social h3 {
	font-size: 12px;
	letter-spacing: 2px;
	margin-bottom: 10px;
	color: #fff;
}

footer [class^="icon-"], 
footer [class*=" icon-"] {
	display: inline-block;
	font-size: 28px;
	color: #fff;
	margin: 0 2px 0 2px;	
	text-decoration: none;
	
	-webkit-transition: color .2s ease;	
	-moz-transition: color .2s ease;			
	-o-transition: color .2s ease;			
	transition: color .2s ease;	
}


footer [class^="icon-"]:hover, 
footer [class*=" icon-"]:hover {
	color: #e55a23;
	
	-webkit-transition: color .2s ease;	
	-moz-transition: color .2s ease;			
	-o-transition: color .2s ease;			
	transition: color .2s ease;	
}

footer h1 {
	color: #fff;
	font-size: 36px;
	line-height: 36px;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	margin-bottom: 15px;
	padding-bottom: 10px;
}

.copyright {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	margin-bottom: 1px;
}


/* /////////////////////////////////
	NEWS
///////////////////////////////// */


.post {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
}

.post h3 {
	margin-bottom: 1px;
}

.post .image {
	width: 30%;
	max-width: 90px;
	float: left;
	margin-right: 7%;
	
	-webkit-transition: all .2s ease;	
	-moz-transition: all .2s ease;			
	-o-transition: all .2s ease;			
	transition: all .2s ease;
}

.post .content {
	width: 63%;
	float: left;
}

.post a.more {
	font-style: italic;
}

.post a:hover img {
	opacity: 0.7;
	
	-webkit-transition: all .2s ease;	
	-moz-transition: all .2s ease;			
	-o-transition: all .2s ease;			
	transition: all .2s ease;
}

p.cats {
	margin-bottom: 20px;
	clear: left;
}


p.cats [class^="icon-"], 
p.cats [class*=" icon-"] {
	display: inline-block;
	color: #ed933b;
	font-size: 18px;
	float: left;
	margin-right: 10px;
}

p.cats,
p.cats a,
p.cats a:visited {
	font: bold 11px/16px Gotham, arial, sans-serif; 
	color: #826453;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
}

p.cats a:hover {
	color: #ed933b;
	text-decoration: underline;
}

/* Cat Labels */

.box.category {
	padding: 10px 15px;
	margin-bottom: 40px;
	font-size: 14px;
	line-height: 22px;
}

.box.category .uppercase {
	font: bold 13px/20px Gotham, arial, sans-serif; 
	text-transform: uppercase; 
	letter-spacing: 1px;
	color: #826453;
}

.box.category [class^="icon-"], 
.box.category [class*=" icon-"] {
	color: #ed933b;
	font-size: 18px;
	float: left;
	margin: 2px 12px 0 0;
}


/* Pagination */

.pagination {
	clear: left;
	border-top: 2px solid #fff1d0;
	padding-top: 30px;
	text-align: center;
	margin: 40px 0 20px;
}

.pagination span {
	display: inline-block;
	width: 30%;
}

.pagination span.prev {
	padding: 0 2% 0 0;
}

.pagination span a,
.pagination span a:visited {
	display: inline-block;
	text-decoration: none;
	border: 1px solid #f6d9b3;
	padding: 8px 0;
	font: bold 13px/20px Gotham, arial, sans-serif; 
	text-transform: uppercase; 
	letter-spacing: 1px;
	color: #e55a23;
	width: 100%;
	text-align: center;
	
	-webkit-transition: all .25s ease;	
	-moz-transition: all .25s ease;			
	-o-transition: all .25s ease;			
	transition: all .25s ease;		
}

.pagination span a:hover { 
	text-decoration: none;
	background-color: #e55a23;
	border-color: #e55a23;
	color: #fff;
	
	-webkit-transition: all .25s ease;	
	-moz-transition: all .25s ease;			
	-o-transition: all .25s ease;			
	transition: all .25s ease;	
}


/* Social Sharing */

.sharing {
	clear: left;
	margin-top: 40px;
	margin-bottom: 30px;
	padding: 0 0 40px 0;
	border-bottom: 1px solid #f6d5cb;
}

.sharing span {
	display: block;
	width: 20%;
	float: left;
	height: 20px;
}



/* /////////////////////////////////
	BOXES
///////////////////////////////// */

.box {
	padding-top: 30px;
	padding-bottom: 5px;
	margin-bottom: 40px;
	font-size: 13px;
	line-height: 18px;
}

.box h3,
.box p {
	margin-bottom: 20px;
}

ul.details {
	margin: -10px 0 20px 0;
}

ul.details.locations {
	margin: 20px 0 20px 0;
}

ul.details li {
	background: none;
	padding: 15px 0 15px 0;
	font-weight: bold;
	color: #826453;
	font-size: 13px;
	line-height: 18px;
	border-bottom: 1px solid #f9e6bc;
	text-align: left;
}

ul.details.locations li {
	padding: 10px 0 10px 0;
	border: 0;
	border-top: 1px solid #f9e6bc;
}

ul.details li a,
ul.details li a:visited {
	color: #826453;
	text-decoration: none;
}

ul.details li a:hover {
	color: #f79f49;
	text-decoration: underline;
}

ul.details.locations h3 a, 
ul.details.locations h3 a:visited { 
	text-decoration: none;
	color: #e55a23;
}


ul.details.locations h3 a:hover { 
	text-decoration: underline;
	color: #f79f49;
}

ul.details [class^="icon-"], 
ul.details [class*=" icon-"] {
	display: inline-block;
	float: left;
	width: 16%;
	max-width: 20px;
	color: #f79f49;
	font-size: 20px;
	margin: -2px 3% 10px 0;
}

ul.details .span-80 {
	display: inline-block;
	width: 80%;
}

.box .button,
.box .button:visited {
	width: 98%;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	border-color: #ec923c;
	background-color: #ec923c;
	color: #fff;
}

.box .button:hover {
	border-color: #e55a23;
	background-color: #e55a23;
}

/* Blog Sidebar */

.box.blog {
	margin-bottom: 20px;
	padding-top: 25px;
}

.box h4.border-bottom {
	border-bottom: 1px solid #f9e6bc;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.box.blog ul {
	margin: 0 0 20px 0;
}

.box.blog li {
	padding: 5px 0;
	background: none;
	font: bold 14px/20px Gotham, arial, sans-serif; 
	text-transform: uppercase; 
	letter-spacing: 1px;
	color: #e55a23;
}

.box.blog li a, 
.box.blog li a:visited { 
	text-decoration: none;
	color: #e55a23;
}


.box.blog li a:hover { 
	text-decoration: underline;
	color: #f79f49;
}

#search input[type="text"] {
	background-color: #fff;
	background-image: url('../media/icon_search.png');
	background-repeat: no-repeat;
	background-position: 10px 12px;
	text-indent: 35px;
}

/* /////////////////////////////////
	FORMS
///////////////////////////////// */


.gform_wrapper {
	margin-top: 40px;
}

.gform_description {
	display: block;
	margin-bottom: 30px;
}

.gform_wrapper ul {
	margin: 0;
}

.gform_wrapper li {
	margin: 0;
	padding: 0;
	background: none;
}

.gform_wrapper .clear-multi .ginput_container {
	width: 30%;
	margin-right: 3%;
	float: left;
}

.gform_wrapper .clear-multi .ginput_container label,
.gform_wrapper .ginput_complex label {
	font: normal 13px/16px Gotham, arial, sans-serif;
	color: #826453; 
	margin: -25px 0 25px 0;
	text-transform: none;
	letter-spacing: none;
}

.gform_wrapper .gfield_radio input[type="radio"] {
	margin-right: 5px;
}

.gform_wrapper .gfield_radio {
	margin: 15px 0 30px 0;
}

.gform_wrapper .gfield_radio li {
	margin-bottom: 5px;
}


.gform_wrapper .gfield_radio label {
	font: normal 15px/22px Gotham, arial, sans-serif;
	color: #826453;
	margin: 0;
	display: inline;
	text-transform: none;
}

.gform_wrapper .ginput_complex {
	margin-top: 20px;
	padding-bottom: 10px;
}

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
	float: left;
	width: 47%;
	margin-right: 3%
}

.gform_wrapper .ui-selectmenu,
.gform_wrapper .ginput_complex .ginput_left .ui-selectmenu,
.gform_wrapper .ginput_complex .ginput_right .ui-selectmenu {
	margin-bottom: 25px;
}

.gform_footer {
	clear: left;
}




form {
	display: block;
	width: 100%;
	border: none;
	margin: 0 0 30px 0;
}

fieldset {
	border: none;
	outline: none;
	margin: 0 auto ;
}

fieldset div {
	position: relative;
}

form label {
	display: block;
	font: bold 14px/20px Gotham, arial, sans-serif; 
	text-transform: uppercase; 
	letter-spacing: 1px;
	color: #e55a23;
	margin-bottom: 10px;
	clear: left;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	display: block;
	width: 98%;
	padding: 10px 0 9px 0;
	text-indent: 15px;
	margin: 0 0 30px 0;
	height: 20px;
	border: 0;
	outline: none;
	-moz-box-shadow: none;
	font: normal 15px/20px Gotham, arial, sans-serif;
	color: #826453;
	background-color: #fff;
	border: 1px solid #faebc9;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	
	-webkit-transition: all .1s ease;	
	-moz-transition: all .1s ease;			
	-o-transition: all .1s ease;						
	transition: all .1s ease;		

}

textarea {
	height: auto;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
	color: #826453;
	background-color: #fff9eb;	
}

form .button,
form .button:visited,
input[type="submit"] {
	border-color: #ec923c;
	background-color: #ec923c;
	color: #fff;
}

input[type="submit"] {
	border: 0;
	outline: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #ec923c;
	padding: 8px 20px;
	font: bold 13px/20px Gotham, arial, sans-serif; 
	text-transform: uppercase; 
	letter-spacing: 1px;
	color: #fff;
	
	-webkit-transition: all .25s ease;	
	-moz-transition: all .25s ease;			
	-o-transition: all .25s ease;			
	transition: all .25s ease;	
}

form .button:hover,
input[type="submit"]:hover {
	border-color: #e55a23;
	background-color: #e55a23;
	cursor: pointer;
	
	-webkit-transition: all .25s ease;	
	-moz-transition: all .25s ease;			
	-o-transition: all .25s ease;			
	transition: all .25s ease;	
}

.gfield_error input[type="text"],
.gfield_error input[type="email"],
.gfield_error textarea {
	border-color: #ec923c;
}

.validation_error,
.gform_confirmation_message {
	background-color: #ec923c;
	color: #fff;
	padding: 10px 20px;
	margin: 0 0 30px 0;
}

.validation_message {
	font-size: 13px;
	font-weight: normal;
	color: #ec923c;
	margin: -20px 0 20px;
}


/* /////////////////////////////////
	FAQ
///////////////////////////////// */


.faqs {
	clear: both;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: -25px;
}

a.button.open-all {
	float: right;
	margin-top: -9px;
	margin-left: 15px;
}

.faq {
	border-top: 1px solid #fff1d0;
}

.faq h4 {
	margin: 0;	
}

.faq h4 a,
.faq h4 a:visited {
	display: block;
	line-height: 20px;
	padding: 20px 25px;
	color: #826453;
	text-decoration: none;
	
	-webkit-transition: all .2s ease;	
	-moz-transition: all .2s ease;			
	-o-transition: all .2s ease;		
	transition: all .2s ease;	
}

.faq h4 a:hover {
	text-decoration: none;
	color: #f79f49;
	
	-webkit-transition: all .2s ease;	
	-moz-transition: all .2s ease;			
	-o-transition: all .2s ease;		
	transition: all .2s ease;	
}

.faq.open h4 a,
.faq.open h4 a:visited {
	background: #fff9eb;
}

.faq h4 a:hover,
.faq.open h4 a:hover {
	color: #f79f49;
}


.faq .answer {
	display: none;
	padding: 0 25px 1px 25px;
	background: #fff9eb;
}

.faq .answer p {
	margin-bottom: 20px;
}


.faq [class^="icon-"], 
.faq [class*=" icon-"] {
	font-size: 12px;
	color: #f9e6bc;
	float: right;
	margin: 5px 0 0 15px;	

}

.faq h4 a:hover [class^="icon-"], 
.faq h4 a:hover [class*=" icon-"] {
	color: #f79f49;
	
	-webkit-transition: color .2s ease;	
	-moz-transition: color .2s ease;			
	-o-transition: color .2s ease;			
	transition: color .2s ease;	
}

.faq .icon-arrow-down,
.faq.open .icon-arrow-right {
	display: none;
}

.faq.open .icon-arrow-down {
	display: inline-block;
}


/* /////////////////////////////////
	VIDEO Embed
///////////////////////////////// */

.video-frame {
	width: 100%;
	position: relative;
    padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 40px;
}

.video-frame iframe,  
.video-frame object,  
.video-frame embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/* /////////////////////////////////
	CLASSES
///////////////////////////////// */


.floatLeft,
.alignleft {
	float: left;
	margin: 0 25px 15px 0;
	max-width: 50%;
	height: auto;
}
.floatRight,
.alignright {
	float: right;
	margin: 0 0 15px 25px;
	max-width: 50%;
	height: auto;
}

.alignnone {
	margin: 20px auto 10px;
}

.hidden {
	display: none;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.margin-none,
.box h3.margin-none {
	margin: 0;
}

.margin-top-none {
	margin-top: 0;
}

.margin-bottom-40 {
	margin-bottom: 40px;
}

.margin-bottom-60 {
	margin-bottom: 60px;
}

.padding {
	padding: 30px 30px 1px 30px;
}

.alert,
.notice {
	background-color: #e55a23;
}

.notice .container {
	padding-top: 40px;
	padding-bottom: 40px;
	font-size: 20px;
	line-height: 26px;
	color: #fff;
}

.notice a,
.notice a:visited {
	color: #fff;
	text-decoration: underline;
}

.notice h3 {
	margin-bottom: 20px;
}

aside img {
	width: 100%;
	height: auto;
}

.buttons {
	padding: 30px 30px 20px 30px;
	margin-bottom: 30px;
	border: 2px solid #fff1d0;
}

.buttons a.button {
	border-color: #ec923c;
	background-color: #ec923c;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	width: 100%;
	color: #fff;
}

.buttons a.button:hover {
	border-color: #e55a23;
	background-color: #e55a23;
	cursor: pointer;
}


/* /////////////////////////////////
	@2x Images
///////////////////////////////// */

@media  only screen and (-webkit-min-device-pixel-ratio: 1.5),  
        only screen and (   min--moz-device-pixel-ratio: 1.5),  
        only screen and (     -o-min-device-pixel-ratio: 3/2),  
        only screen and (        min-device-pixel-ratio: 1.5),  
        only screen and (min-resolution: 192dpi) {  
        
	#logo {
		background-image: url('../media/logo@2x.gif');
		-webkit-background-size: 670px 91px;
		-moz-background-size: 670px 91px;
		background-size: 670px 91px;
	}
	
	section li,
	section ol li ul li {
		background-image: url('../media/bullet@2x.jpg');
		-webkit-background-size: 22px 21px;
		-moz-background-size: 22px 21px;
		background-size: 22px 21px;
	}
	
	#search input[type="text"] {
		background-image: url('../media/icon_search@2x.png');
		-webkit-background-size: 16px 17px;
		-moz-background-size: 16px 17px;
		background-size: 16px 17px;
	}
		
}
