@charset "utf-8";

body {
	font-family : "Open Sans", sans-serif;
	/*background-color: #044381;*/
}
a, a:hover, a:focus {
	text-decoration : none;
}
.site {
	background-color : #FFFFFF;
}
h1, h2, h3 {
	margin-top : 0;
}
h3 {
	font-weight : 700;
	color       : #E45015;
}
.space-40 {
	display : block;
	clear   : both;
	height  : 40px;
}
.row.nopadding {
	margin : 0;
}
.row.nopadding > div[class*="col-"] {
	padding : 0 !important;
}
.navbar {
	background    : none;
	border-radius : 0;
	border        : 0;
	box-shadow    : none;
	transition    : all .2s ease;
	min-height    : 80px;
}
.navbar-header {
	min-height : 80px;
}
.navbar-toggle {
	border           : 0;
	background-color : #FFFFFF;
	width            : 40px;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
	background-color : rgba(255, 255, 255, .7);
}
.navbar-brand {
	padding : 10px;
}
.navbar-brand img {
	height     : 60px;
	transition : all .2s ease;
}
.navbar-inverse .nav {
	margin-top : 18px;
	transition : all .2s ease;
}
.navbar-inverse .nav > li > a {
	font-weight : bold;
	text-shadow : none;
	font-size   : 12px;
	color       : #FFFFFF;
	padding     : 10px 10px;
}
.navbar-alt {
	background-color : #E45015;
}
.navbar-alt .navbar-header {
}
.navbar-alt .navbar-brand img {
}
.navbar-alt .nav {
}
.text-padding {
	padding : 100px;
}
.header-video-cont {
	position : relative;
}
#video {
	width    : 100%;
	position : relative;
	z-index  : 1;
	display  : block;
}
.header-video-layer {
	z-index    : 2;
	width      : 100%;
	height     : 100%;
	position   : absolute;
	left       : 0;
	top        : 0;
	background : rgba(67, 82, 111, 0.5) url("../img/video-overlay.png") repeat;
}
.header-text-cont {
	display : table;
	width   : 100%;
	height  : 100%;
}
.header-text-inner {
	display        : table-cell;
	vertical-align : middle;
	width          : 100%;
	height         : 100%;
	text-align     : center;
}
.welcome {
	display   : inline-block;
	max-width : 900px;
}
.welcome h1 {
	color          : #FFFFFF;
	font-weight    : 900;
	font-size      : 60px;
	margin         : 0;
	letter-spacing : -1px;
}
.welcome h1 small {
	display     : block;
	color       : #FFFFFF;
	padding-top : 4px;
	font-size   : 32px;
	font-weight : 900;
}
.event-date-2,
.event-date {
	display     : block;
	font-weight : 900;
	color       : #D8FF4B;
	font-size   : 28px;
}
.event-date-2 {
	color : #FFFFFF;
}
.event-date span {
	font-weight : 300;
	opacity     : .5;
}
.intro-text h2 {
	font-size      : 30px;
	font-weight    : 900;
	letter-spacing : -2px;
	color          : #E45015;
}
.intro-img {
	background : rgba(255, 255, 255, 1);
	background : radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 51%, rgba(237, 237, 237, 1) 100%);
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=1);
}
.intro-img-inner {
	padding : 40px;
}
.instructor-text h2 {
	font-size      : 50px;
	font-weight    : 900;
	letter-spacing : -2px;
	line-height    : 50px;
	color          : #404E69;
	margin-bottom  : 0;
}
.program {
	background-image : url("../img/web.jpg");
	padding          : 80px 0;
	position         : relative;
}
.program h2 {
	font-size      : 50px;
	font-weight    : 900;
	letter-spacing : -2px;
	line-height    : 50px;
	color          : #FFFFFF;
	text-align     : center;
	margin-bottom  : 40px;
}
.program p.lead {
	color         : #FFFFFF;
	margin-bottom : 40px;
	text-align    : center;
}
.program p.lead1 {
	color       : #FFFFFF;
	text-align  : center;
	font-weight : bold;
	font-size   : 32px;
	margin      : 0 0 5px 0;
	text-shadow : 1px 1px #A72F00;
}
.program p.lead2 {
	color       : #FFFFFF;
	text-align  : center;
	font-weight : bold;
	font-size   : 1.01em;
	margin      : 0 0 5px 0;
	text-shadow : 1px 1px #A72F00;
}
.program p.lead3 {
	color          : #FFFFFF;
	text-align     : center;
	font-weight    : bold;
	font-size      : 1.01em;
	margin         : 0;
	letter-spacing : 0.088em;
	text-shadow    : 1px 1px #A72F00;
}
.program-item {
	margin-bottom : 30px;
}
.program-item h3 {
	font-size      : 18px;
	font-weight    : 900;
	color          : #FFFFFF;
	letter-spacing : -1px;
}
.program-item ul {
	padding-left : 20px;
}
.program-item ul li {
	color         : #FFFFFF;
	font-size     : 13px;
	margin-bottom : 5px;
}
.participants {
	padding          : 50px 100px 100px 100px;
	background-color : #F8F8F8;
}
.participants h2 {
	font-size      : 40px;
	font-weight    : 900;
	letter-spacing : -2px;
	line-height    : 40px;
	color          : #404E69;
	margin-bottom  : 50px;
	text-align     : center;
}
.participant {
	padding : 5px;
}
.gallery {
}
.gallery h2 {
	font-size      : 40px;
	font-weight    : 900;
	letter-spacing : -2px;
	line-height    : 40px;
	color          : #404E69;
	margin-bottom  : 20px;
	text-align     : center;
}
.price-box {
	padding : 100px 20px;
}
.price-cont {
	margin-bottom    : 40px;
	background-color : #044381;
	padding          : 30px;
	border-radius    : 6px;
}
.price {
	text-align  : center;
	font-size   : 40px;
	color       : #FFFFFF;
	padding     : 40px 0;
	font-weight : 900;
}
.price-title {
	text-align : center;
	margin     : 0;
	color      : #FFFFFF;
	font-size  : 14px;
}
.price span:last-child {
	font-size   : 14px;
	font-weight : normal;
}
.price span:first-child {
	font-weight : 300;
	color       : rgba(255, 255, 255, .3);
}
.price-caption {
	color      : #FFFFFF;
	text-align : center;
	font-size  : 10px;
}
.price-box h2 {
	font-size      : 30px;
	font-weight    : 900;
	letter-spacing : -2px;
	line-height    : 30px;
	color          : #404E69;
	margin-bottom  : 20px;
	text-align     : center;
}
#map {
	height        : 450px;
	margin-bottom : 20px;
}
.map-panel {
	padding : 0 20px;
}
#directions {
	margin-bottom : 20px;
}
.contact {
	padding-bottom : 40px;
}
.footer {
	border-top     : 1px solid #CCCCCC;
	padding-top    : 40px;
	padding-bottom : 120px;
}
.program-video {
	border        : 10px solid rgba(0, 0, 0, .2);
	margin-bottom : 30px;
}
.detail {
	display       : table;
	margin        : 0 auto;
	padding       : 15px;
	background    : rgba(228, 80, 21, .3);
	border-radius : 3px;
	border        : 1px solid #962F06;
}
/* Mobile First */

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

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

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

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

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

}
/* Non-mobile First */

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

	#video {
		display : none;
	}
	.header-video-layer {
		position         : relative;
		background-image : none;
		background-color : #044381;
	}
	.welcome {
		padding : 30px;
	}
	.welcome h1 {
		font-size : 20px;
	}
	body {
		padding-top : 80px;
	}
	.navbar {
		background-color : #232B3A;
	}
	.event-date {
		font-size : 18px;
	}
	.text-padding {
		padding : 30px;
	}
	.program {
		padding : 40px 20px;
	}
	.program h2 {
		font-size      : 26px;
		line-height    : 26px;
		text-align     : left;
		letter-spacing : normal;
	}
	.program p.lead {
		text-align : left;
	}
	.instructor-text h2 {
		font-size      : 26px;
		line-height    : 26px;
		text-align     : left;
		letter-spacing : normal;
	}
	.instructor-text p.lead {
		font-size : 14px;
	}
	.intro-img-inner {
		padding          : 0 0 20px 0;
		background-color : #044381;
	}
	.participants {
		padding : 50px;
	}

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

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

	.participants {
		padding : 20px;
	}

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

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

}
.text-left-not-xs,
.text-left-not-sm,
.text-left-not-md,
.text-left-not-lg {
	text-align : left
}
.text-center-not-xs,
.text-center-not-sm,
.text-center-not-md,
.text-center-not-lg {
	text-align : center
}
.text-right-not-xs,
.text-right-not-sm,
.text-right-not-md,
.text-right-not-lg {
	text-align : right
}
.text-justify-not-xs,
.text-justify-not-sm,
.text-justify-not-md,
.text-justify-not-lg {
	text-align : justify
}
@media (max-width : 767px) {
	.text-left-not-xs,
	.text-center-not-xs,
	.text-right-not-xs,
	.text-justify-not-xs {
		text-align : inherit
	}
	.text-left-xs {
		text-align : left
	}
	.text-center-xs {
		text-align : center
	}
	.text-right-xs {
		text-align : right
	}
	.text-justify-xs {
		text-align : justify
	}
}
@media (min-width : 768px) and (max-width : 991px) {
	.text-left-not-sm,
	.text-center-not-sm,
	.text-right-not-sm,
	.text-justify-not-sm {
		text-align : inherit
	}
	.text-left-sm {
		text-align : left
	}
	.text-center-sm {
		text-align : center
	}
	.text-right-sm {
		text-align : right
	}
	.text-justify-sm {
		text-align : justify
	}
}
@media (min-width : 992px) and (max-width : 1199px) {
	.text-left-not-md,
	.text-center-not-md,
	.text-right-not-md,
	.text-justify-not-md {
		text-align : inherit
	}
	.text-left-md {
		text-align : left
	}
	.text-center-md {
		text-align : center
	}
	.text-right-md {
		text-align : right
	}
	.text-justify-md {
		text-align : justify
	}
}
@media (min-width : 1200px) {
	.text-left-not-lg,
	.text-center-not-lg,
	.text-right-not-lg,
	.text-justify-not-lg {
		text-align : inherit
	}
	.text-left-lg {
		text-align : left
	}
	.text-center-lg {
		text-align : center
	}
	.text-right-lg {
		text-align : right
	}
	.text-justify-lg {
		text-align : justify
	}
}
.mfp-zoom-in {
	/* start state */
	/* animate in */
	/* animate out */
}
.mfp-zoom-in .mfp-with-anim {
	opacity    : 0;
	transition : all 0.2s ease-in-out;
	transform  : scale(0.8);
}
.mfp-zoom-in.mfp-bg {
	opacity    : 0;
	transition : all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
	opacity   : 1;
	transform : scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
	opacity : 0.8; /*opacity: 0.8;*/
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
	transform : scale(0.8);
	opacity   : 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
	opacity : 0;
}