/* {{{ General */
@import url('https://fonts.googleapis.com/css?family=Cabin|PT+Sans|Oswald');

@-ms-viewport,
@-o-viewport,
@viewport {
	min-width:							320px;
	width:								device-width;
}

*,
*:after,
*:before{
	-webkit-box-sizing:					border-box;
	-moz-box-sizing:					border-box;
	box-sizing:							border-box;
}

::-moz-selection {
	background:							#C1272D;
	color:								#FFFFFF;
	text-shadow:						none;
}

::selection {
	background:							#C1272D;
	color:								#FFFFFF;
	text-shadow:						none;
}

html, body {
	-webkit-tap-highlight-color:		#C1272D;
	background:							#000000 url('/images/bg-main.jpg') no-repeat left top;
	background-attachment:				fixed;
	background-size:					100% auto;
	color:								#5D5D5D;
	font-family:						'PT Sans', sans-serif;
	height:								100%;
}

body {
	font-size:							13px;
	line-height:						1.62;
	margin:								0;
	padding:							0;
}

a {
	color:								#C1272D;
}

h1 {
	color:								#C1272D;
	font-family:						'Oswald', sans-serif;
	font-size:							28px;
	font-weight:						normal;
	margin-bottom:						21px;
	padding:							6px 0 3px 0;
}

.statusGood {
	background-color:					#DFF0D8;
	border:								1px solid #D6E9C6;
	border-radius:						4px;
	-moz-box-shadow:					1px 1px 2px 0px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow:					1px 1px 2px 0px rgba(0, 0, 0, 0.75);
	box-shadow:							1px 1px 2px 0px rgba(0, 0, 0, 0.75);
	color:								#3C763D;
	margin:								10px 0px;
	padding:							15px;
}

.statusBad {
	background-color:					#F2DEDE;
	border:								1px solid #EBCCD1;
	border-radius:						4px;
	-moz-box-shadow:					1px 1px 2px 0px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow:					1px 1px 2px 0px rgba(0, 0, 0, 0.75);
	box-shadow:							1px 1px 2px 0px rgba(0, 0, 0, 0.75);
	color:								#A94442;
	margin:								10px 0px;
	padding:							15px;
}

.statusInfo {
	background-color:					#D9EDF7;
	border:								1px solid #BCE8F1;
	border-radius:						4px;
	-moz-box-shadow:					1px 1px 2px 0px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow:					1px 1px 2px 0px rgba(0, 0, 0, 0.75);
	box-shadow:							1px 1px 2px 0px rgba(0, 0, 0, 0.75);
	color:								#31708F;
	margin:								10px 0px;
	padding:							15px;
}

.statusAlert {
	background-color:					#FCF8E3;
	border:								1px solid #FAEBCC;
	border-radius:						4px;
	-moz-box-shadow:					1px 1px 2px 0px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow:					1px 1px 2px 0px rgba(0, 0, 0, 0.75);
	box-shadow:							1px 1px 2px 0px rgba(0, 0, 0, 0.75);
	color:								#8A6D3B;
	margin:								10px 0px;
	padding:							15px;
}

ul.statusGood,
ul.statusBad,
ul.statusInfo,
ul.statusAlert {
	padding-left:						30px;
}

#main {
	background-color:					#FFFFFF;
	margin:								auto;
	min-height:							100%;
	width:								1280px;
}

#main #sidebar {
	float:								left;
	padding:							20px;
	position:							relative;
	width:								190px;
}

#main #content {
	float:								right;
	min-height:							calc(100vh - 137px);
	padding:							40px;
	width:								calc(100% - 190px);
}

@media (max-width: 1279px) {
	#main {
		width:								1024px;
	}
}

@media (max-width: 1023px) {
	html, body {
		background-size:					auto 100vh;
	}

	#main {
		width:								768px;
	}
}

@media (max-width: 767px) {
	#main {
		width:								480px;
	}

	#main #content {
		min-height:							calc(100vh - 306px);
		padding:							0 20px 20px 20px;
	}
}

@media (max-width: 479px) {
	html, body {
		background-size:					auto 100vh;
	}

	#main {
		width:								320px;
	}

	#main #content {
		padding:							0 20px 20px 20px;
	}

	#rc-imageselect,
	.g-recaptcha {
		transform:							scale(0.93);
		-webkit-transform:					scale(0.93);
		transform-origin:					0 0;
		-webkit-transform-origin:			0 0;
	}
}
/* }}} */

/* {{{ lightbox */
/* overlay at start */
.mfp-fade.mfp-bg {
	opacity:							0;
	-webkit-transition:					all 0.15s ease-out;
	-moz-transition:					all 0.15s ease-out;
	transition:							all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity:							0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity:							0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity:							0;
	-webkit-transition:					all 0.15s ease-out;
	-moz-transition:					all 0.15s ease-out;
	transition:							all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity:							1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
 	opacity:							0;
}

/* gallery transition */
@-webkit-keyframes lbPhotoFadeIn {
	0% {
		opacity:							0;
	}

	100% {
		opacity:							1;
	}
}

@-moz-keyframes lbPhotoFadeIn {
	0% {
		opacity:							0;
	}

	100% {
		opacity:							1;
	}
}

@-o-keyframes lbPhotoFadeIn {
	0% {
		opacity:							0;
	}

	100% {
		opacity:							1;
	}
}

@keyframes lbPhotoFadeIn {
	0% {
		opacity:							0;
	}

	100% {
		opacity:							1;
	}
}

.mfp-open .mfp-figure {
	-webkit-animation-name:					lbPhotoFadeIn;
	-moz-animation-name:					lbPhotoFadeIn;
	-o-animation-name:						lbPhotoFadeIn;
	animation-name:							lbPhotoFadeIn;
	-webkit-animation-duration:				.5s;
	-moz-animation-duration:				.5s;
	-ms-animation-duration:					.5s;
	-o-animation-duration:					.5s;
	animation-duration:						.5s;
	-webkit-animation-fill-mode:			both;
	-moz-animation-fill-mode:				both;
	-ms-animation-fill-mode:				both;
	-o-animation-fill-mode:					both;
	animation-fill-mode:					both;
	-webkit-backface-visibility:			hidden;
	-moz-backface-visibility:				hidden;
	-ms-backface-visibility:				hidden;
}
/* }}} */

/* {{{ sidebar */
#mmenu-container {
	padding:							10px 0;
}

#main #sidebar #mobile-menu {
	display:							none;
    height:								46px;
	left:								20px;
    margin:								0;
    position:							absolute;
	top:								30px;
    vertical-align:						top;
    width:								40px;
}
#main #sidebar #mobile-menu:before,
#main #sidebar #mobile-menu:after,
#main #sidebar #mobile-menu span {
	background:							#C1272D;
	content:							"";
	display:							block;
	height:								5px;
	left:								0;
	position:							absolute;
	width:								40px;
}

#main #sidebar #mobile-menu:before {
	top:								9px;
}

#main #sidebar #mobile-menu span {
	top:								21px;
}

#main #sidebar #mobile-menu:after {
	top:								33px;
}

#main #sidebar #mobile-menu:before,
#main #sidebar #mobile-menu:after,
#main #sidebar #mobile-menu span {
	-webkit-transition:					none 0.5s ease 0.5s;
	transition:							none 0.5s ease 0.5s;

	-webkit-transition-property:		transform, top, bottom, left, opacity;
	transition-property:				transform, top, bottom, left, opacity;
}

html.mm-opening #main #sidebar #mobile-menu:before {
	top:								21px;
	-ms-transform:						rotate(225deg);
	-webkit-transform:					rotate(225deg);
	transform:							rotate(225deg);
}

html.mm-opening #main #sidebar #mobile-menu span {
	left:								-50px;
	opacity:							0;
}

html.mm-opening #main #sidebar #mobile-menu:after {
	top:								21px;
	-ms-transform:						rotate(-225deg);
	-webkit-transform:					rotate(-225deg);
	transform:							rotate(-225deg);
}

#main #sidebar #logo {
	display:							block;
	height:								150px;
	margin:								20px auto;
	width:								150px;
}

#main #sidebar nav#nav {
	display:							block;
	width:								100%;
}

#main #sidebar nav#nav > ul {
	display:							block;
	list-style:							none;
	margin:								0;
	padding:							0;
	width:								100%;
}

#main #sidebar nav#nav > ul > li {
	display:							block;
	margin:								0;
	padding:							0;
	width:								100%;
}

#main #sidebar nav#nav > ul > li:first-of-type {
	display:							none;
}

#main #sidebar nav#nav > ul > li > a {
	color:								#000000;
	cursor:								pointer;
	display:							block;
	font-family:						'Cabin', sans-serif;
	font-size:							15px;
	font-weight:						normal;
	padding:							6px 10px 7px 10px;
	text-decoration:					none;
	-webkit-transition:					all .2s linear;
	-moz-transition:					all .2s linear;
	-o-transition:						all .2s linear;
	transition:							all .2s linear;
}

#main #sidebar nav#nav > ul > li.selected > a {
	color:								#C1272D;
}

#main #sidebar nav#nav > ul > li > a:before {
	background-color:					#C1272D;
	-moz-border-radius:					1px;
	-webkit-border-radius:				1px;
	border-radius:						1px;
	content:							'';
	display:							block;
	height:								2px;
	float:								left;
	margin:								13px 15px 0 0;
	width:								8px;
}

#main #sidebar nav#nav > ul > li > a:hover {
	background-color:					#C1272D;
	color:								#FFFFFF;
}

@media (max-width: 767px) {
	#main #sidebar {
		float:								none;
		width:								100%;
	}

	#main #sidebar #mobile-menu {
		display:							block;
	}

	#main #sidebar #logo {
		margin-bottom:						0;
	}

	#main #sidebar nav#nav {
		display:							none;
	}
}
/* }}} */

/* {{{ content */
#main #content > h1#title {
	margin-top:							0;
	text-transform:						uppercase;
}

@media (max-width: 767px) {
	#main #content {
		width:								100%;
	}
}

@media (max-width: 479px) {
	#main #content {
		width:								100%;
	}
}
/* }}} */

/* {{{ social */
#main ul#social {
	display:							block;
	list-style:							none;
	margin:								0;
	padding:							20px;
}

#main ul#social > li {
	background-color:					#6D6E71;
	border-radius:						18px;
	display:							inline-block;
	height:								36px;
	margin-right:						3px;
	-webkit-transition:					all .2s linear;
	-moz-transition:					all .2s linear;
	-o-transition:						all .2s linear;
	transition:							all .2s linear;
	width:								36px;
}

#main ul#social > li:last-child {
	margin-right:						0;
}

#main ul#social > li.social-facebook:hover {
	background-color:					#3B5998;
}

#main ul#social > li.social-twitter:hover {
	background-color:					#1DA1F2;
}

#main ul#social > li.social-yelp:hover {
	background-color:					#D32323;
}

#main ul#social > li > a {
	display:							block;
	color:								#FFFFFF;
	font-size:							25px;
	height:								100%;
	text-align:							center;
	text-decoration:					none;
	width:								100%;
}

#main ul#social > li > a > i {
	vertical-align:						baseline;
}
/* }}} */

/* {{{ copyright */
#main #copyright {
	padding-bottom:						20px;
	text-align:							center;
}
/* }}} */

/* {{{ home */
#slider {
	margin:								0 auto;
	max-width:							960px;
	width:								100%;
}

#slider > div {
	background-color:					#FFFFFF;
	background-repeat:					no-repeat;
	background-position:				center top;
	background-size:					100% auto;
	display:							none;
	height:								640px;
	width:								100%;
}

#slider > div:nth-of-type(1) {
	display:							block;
}

#slider > ul#slider_pager {
	list-style-type:					none;
	margin:								0;
	padding:							0;
	text-align:							center;
	width:								100%;
}

#slider > ul#slider_pager > li {
	cursor:								pointer;
	display:							inline-block;
	height:								15px;
	margin:								20px 5px 10px 0;
	width:								15px;
}

#slider > ul#slider_pager > li.fa-circle {
	color:								#C1272D;
}

#slider > ul#slider_pager > li:last-of-type {
	margin-right:						0;
}

@media (max-width: 1279px) {
	#slider > div {
		height:								503px;
	}
}

@media (max-width: 1023px) {
	#slider > div {
		height:								332px;
	}
}

@media (max-width: 767px) {
	#slider > div {
		height:								293px;
	}
}

@media (max-width: 479px) {
	#slider > div {
		height:								187px;
	}
}
/* }}} */

/* {{{ about */
.about-container {
	display:							block;
	width:								100%;
}

.about-container img {
	max-width:							100%;
}

@media (max-width: 767px) {
	.about-container img {
		display:							block;
		float:								none;
		margin:								10px auto !important;
	}
}
/* }}} */

/* {{{ instructors */
.instructors-container {
	width:								100%;
}

.instructors-container > div {
	cursor:								pointer;
	display:							block;
	float:								left;
	font-family:						'Oswald', sans-serif;
	font-size:							18px;
	font-weight:						normal;
	min-height:							230px;
	margin-bottom:						50px;
	margin-right:						205px;
	position:							relative;
	vertical-align:						top;
	width:								200px;
}

.instructors-container > div:nth-of-type(3n) {
	margin-right:						0;
}

.instructors-container > div:nth-of-type(3n+1) {
	clear:								both;
}

.instructors-container > div > img {
	display:							block;
	height:								auto;
	width:								100%;
}

.instructors-container > div > span {
	display:							block;
	text-align:							center;
	width:								100%;
}

.instructors-container > div > p {
	background:							rgba(0, 0, 0, .8);
	bottom:								0;
	color:								#FFFFFF;
	display:							block;
	left:								0;
	margin:								0;
	opacity:							0;
	padding:							20px;
	position:							absolute;
	right:								0;
	text-align:							center;
	top:								0;
	-webkit-transition:					all .5s linear;
	-moz-transition:					all .5s linear;
	-o-transition:						all .5s linear;
	transition:							all .5s linear;
}

.instructor-dialog {
	display:							none;
}

.instructor-dialog-popup {
	background:							#FFFFFF;
	margin:								20px auto;
	max-width:							600px;
	padding:							20px;
	position:							relative;
	width:								auto;
}

.instructor-dialog-popup > .mfp-close {
	cursor:								pointer;
}

.instructor-dialog-popup > .mfp-close > span {
	display:							block;
	height:								100%;
	width:								100%;
}

.instructor-dialog-popup > img {
	display:							block;
	float:								left;
	width:								200px;
}

.instructor-dialog-popup > div.instructor-dialog-detail {
	display:							block;
	float:								right;
	margin-left:						20px;
	width:								calc(100% - 220px);
}

.instructor-dialog-popup > div.instructor-dialog-detail > h3 {
	color:								#C1272D;
	display:							block;
	font-family:						'Oswald', sans-serif;
	font-size:							18px;
	margin:								0;
}

.instructor-dialog-popup > div.instructor-dialog-detail > span {
	display:							block;
	font-family:						'Cabin', sans-serif
}

.instructor-dialog-popup > div.instructor-dialog-detail > ul {
	display:							block;
	list-style-position:				inside;
	padding:							0;
}

@media (max-width: 1279px) {
	.instructors-container > div {
		margin-right:						77px;
	}
}

@media (max-width: 1023px) {
	.instructors-container > div {
		font-size:							18px;
		min-height:							180px;
		margin-right:						24px;
		width:								150px;
	}
}

@media (min-width: 768px) {
	.instructors-container > div:hover > p {
		opacity:							100;
	}
}

@media (max-width: 767px) {
	.instructors-container > div,
	.instructors-container > div:nth-of-type(3n),
	.instructors-container > div:nth-of-type(3n+1) {
		clear:								both;
		min-height:							230px;
		margin-right:						40px;
		width:								200px;
	}

	.instructors-container > div:nth-of-type(2n) {
		clear:								none;
		margin-right:						0
	}

	.instructor-dialog-popup {
		max-width:							90%;
	}

	.instructor-dialog-popup > img {
		float:								none;
		margin:								0 auto 10px auto;
		width:								200px;
	}

	.instructor-dialog-popup > div.instructor-dialog-detail {
		display:							block;
		float:								none;
		margin:								0;
		width:								100%;
	}
}

@media (max-width: 479px) {
	.instructors-container > div,
	.instructors-container > div:nth-of-type(3n),
	.instructors-container > div:nth-of-type(3n+1) {
		clear:								both;
		min-height:							155px;
		margin-right:						30px;
		width:								125px;
	}

	.instructors-container > div:nth-of-type(2n) {
		clear:								none;
		margin-right:						0
	}
}
/* }}} */

/* {{{ facilities */
.facilities-main {
	margin:								0 auto 20px auto;
	max-width:							100%;
	position:							relative;
	min-height:							640px;
	width:								960px;
}

.facilities-main > span {
	background-color:					#C1272D;
	border:								1px solid rgba(255, 255, 255, .2);
	color:								#FFFFFF;
	font-size:							20px;
	left:								0;
	padding:							3px 10px 0 10px;
	position:							absolute;
	top:								10%;
	z-index:							2;
}

.facilities-main > img {
	display:							block;
	height:								auto;
	width:								100%;
	z-index:							1;
}

.facilities-thumbs {
	width:								100%;
}

.facilities-thumbs:after {
	clear:								both;
	content:							'';
	display:							block;
}

.facilities-thumbs > a {
	border:								1px solid #FFFFFF;
	cursor:								pointer;
	display:							block;
	float:								left;
	margin-right:						43px;
	margin-bottom:						43px;
	-webkit-transition:					all .2s linear;
	-moz-transition:					all .2s linear;
	-o-transition:						all .2s linear;
	transition:							all .2s linear;
	width:								220px;
}

.facilities-thumbs > a:nth-of-type(4n) {
	margin-right:						0;
}

.facilities-thumbs > a:nth-of-type(4n+1) {
	clear:								both;
}

.facilities-thumbs > a.active {
	border-color:						#C1272D;
}

.facilities-thumbs > a > img {
	display:							block;
	height:								auto;
	width:								100%;
}

@media (max-width: 1279px) {
	.facilities-main {
		min-height:							503px;
	}

	.facilities-thumbs > a,
	.facilities-thumbs > a:nth-of-type(4n),
	.facilities-thumbs > a:nth-of-type(4n+1) {
		clear:								none;
		margin-right:						11px;
		margin-bottom:						11px;
		width:								180px;
	}

	.facilities-thumbs > a:nth-of-type(4n) {
		margin-right:						0;
	}

	.facilities-thumbs > a:nth-of-type(4n+1) {
		clear:								both;
	}
}

@media (max-width: 1023px) {
	.facilities-main {
		min-height:							332px;
	}

	.facilities-thumbs > a,
	.facilities-thumbs > a:nth-of-type(4n),
	.facilities-thumbs > a:nth-of-type(4n+1) {
		clear:								none;
		margin-right:						24px;
		margin-bottom:						24px;
		width:								150px;
	}

	.facilities-thumbs > a:nth-of-type(3n) {
		margin-right:						0;
	}

	.facilities-thumbs > a:nth-of-type(3n+1) {
		clear:								both;
	}
}

@media (min-width: 768px) {
	.facilities-thumbs > a:hover {
		-moz-box-shadow:					0 12px 10px -10px rgba(0, 0, 0, .6);
		-webkit-box-shadow:					0 12px 10px -10px rgba(0, 0, 0, .6);
		box-shadow:							0 12px 10px -10px rgba(0, 0, 0, .6);
		-moz-transform:						scale(1.1);
		-webkit-transform:					scale(1.1);
		transform:							scale(1.1);
	}
}

@media (max-width: 767px) {
	.facilities-main {
		min-height:							294px;
	}

	.facilities-thumbs > a,
	.facilities-thumbs > a:nth-of-type(4n),
	.facilities-thumbs > a:nth-of-type(4n+1),
	.facilities-thumbs > a:nth-of-type(3n),
	.facilities-thumbs > a:nth-of-type(3n+1) {
		margin-right:						25px;
		margin-bottom:						25px;
		width:								130px;
	}

	.facilities-thumbs > a:nth-of-type(3n) {
		margin-right:						0;
	}

	.facilities-thumbs > a:nth-of-type(3n+1) {
		clear:								both;
	}
}

@media (max-width: 479px) {
	.facilities-main {
		min-height:							187px;
	}

	.facilities-thumbs > a,
	.facilities-thumbs > a:nth-of-type(4n),
	.facilities-thumbs > a:nth-of-type(4n+1),
	.facilities-thumbs > a:nth-of-type(3n),
	.facilities-thumbs > a:nth-of-type(3n+1) {
		clear:								none;
		margin-right:						20px;
		margin-bottom:						20px;
		width:								130px;
	}

	.facilities-thumbs > a:nth-of-type(even) {
		margin-right:						0;
	}

	.facilities-thumbs > a:nth-of-type(odd) {
		clear:								both;
	}
}
/* }}} */

/* {{{ schedule */
table#schedule-table {
	height:								100%;
	width:								100%;
}

table#schedule-table tr > th:nth-of-type(2),
table#schedule-table tr > th:nth-of-type(3),
table#schedule-table tr > th:nth-of-type(4),
table#schedule-table tr > th:nth-of-type(5),
table#schedule-table tr > th:nth-of-type(6) {
	width:								17%;
}

table#schedule-table th,
table#schedule-table td {
	padding:							6px 9px;
	text-align:							center;
	-webkit-transition:					all .2s linear;
	-moz-transition:					all .2s linear;
	-o-transition:						all .2s linear;
	transition:							all .2s linear;
}

table#schedule-table th:not(:first-child) {
	background:							#42AAD6;
	background:							-o-linear-gradient(90deg, rgb(166, 8, 13) 0%, rgb(198, 39, 45) 100%);
	background:							-moz-linear-gradient(90deg, rgb(166, 8, 13) 0%, rgb(198, 39, 45) 100%);
	background:							-webkit-linear-gradient(90deg, rgb(166, 8, 13) 0%, rgb(198, 39, 45) 100%);
	background:							-ms-linear-gradient(90deg, rgb(166, 8, 13) 0%, rgb(198, 39, 45) 100%);
	background:							linear-gradient(90deg, rgb(166, 8, 13) 0%, rgb(198, 39, 45) 100%);
	border-bottom:						1px solid rgba(0, 0, 0, .2);
	-webkit-border-radius:				11px 11px 0 0;
	-moz-border-radius:					11px 11px 0 0;
	border-radius:						11px 11px 0 0;
	-moz-box-shadow:					inset 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-box-shadow:					inset 0 1px 0 rgba(255, 255, 255, 0.5);
	box-shadow:							inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

table#schedule-table th span {
	color:								#FFFFFF;
	display:							block;
	font-family:						'Oswald', sans-serif;
	padding-top:						5px;
	font-size:							15px;
	font-weight:						normal;
	text-align:							center;
	text-shadow:						0 1px 1px rgba(0, 0, 0, .3);
}

table#schedule-table tbody tr:first-child td:first-child {
	-webkit-border-top-left-radius:		11px;
	-moz-border-top-left-radius:		11px;
	border-top-left-radius:				11px;
}

table#schedule-table tbody tr:last-child td:first-child {
	-webkit-border-bottom-left-radius:	11px;
	-moz-border-bottom-left-radius:		11px;
	border-bottom-left-radius:			11px;
}

table#schedule-table tbody tr:nth-of-type(odd) td:first-child {
	background-color:					#CCCCCC;
}

table#schedule-table tbody tr:nth-of-type(even) td:first-child {
	background-color:					#DDDDDD;
}

table#schedule-table tbody tr:nth-of-type(odd) td:not(:first-child) {
	background-color:					#F9E9EA;
}

table#schedule-table tbody tr td:not(:first-child):hover {
	background-color:					#F3D4D5;
}

table#schedule-table tbody tr td:first-child {
	border-left:						1px solid #DCDCDC;
}

table#schedule-table tbody tr td {
	border-right:						1px solid #DCDCDC;
}

table#schedule-table tbody tr:last-child td {
	border-bottom:						1px solid #DCDCDC;
}

div#schedule-mobile {
	display:							none;
}

div#schedule-mobile h5 {
	color:								#000000;
	font-family:						'Oswald', sans-serif;
	font-size:							17px;
	font-weight:						normal;
	margin-bottom:						0;
	padding:							0;
}

div#schedule-mobile h5 + p {
	margin-top:							0;
}

@media (max-width: 767px) {
	table#schedule-table {
		display:							none;
	}

	div#schedule-mobile {
		display:							block;
	}
}
/* }}} */

/* {{{ gallery */
.gallery-container {
	width:								100%;
}

.gallery-container:after {
	clear:								both;
	content:							'';
	display:							block;
}

.gallery-container > a.gallery-item {
	display:							block;
	float:								left;
	margin-right:						43px;
	margin-bottom:						43px;
	-webkit-transition:					all .2s linear;
	-moz-transition:					all .2s linear;
	-o-transition:						all .2s linear;
	transition:							all .2s linear;
	width:								220px;
}

.gallery-container > a.gallery-item:nth-of-type(4n) {
	margin-right:						0;
}

.gallery-container > a.gallery-item:nth-of-type(4n+1) {
	clear:								both;
}

.gallery-container > a.gallery-item > img {
	display:							block;
	height:								auto;
	width:								100%;
}

@media (max-width: 1279px) {
	.gallery-container > a.gallery-item,
	.gallery-container > a.gallery-item:nth-of-type(4n),
	.gallery-container > a.gallery-item:nth-of-type(4n+1) {
		clear:								none;
		margin-right:						11px;
		margin-bottom:						11px;
		width:								180px;
	}

	.gallery-container > a.gallery-item:nth-of-type(4n) {
		margin-right:						0;
	}

	.gallery-container > a.gallery-item:nth-of-type(4n+1) {
		clear:								both;
	}
}

@media (max-width: 1023px) {
	.gallery-container > a.gallery-item,
	.gallery-container > a.gallery-item:nth-of-type(4n),
	.gallery-container > a.gallery-item:nth-of-type(4n+1) {
		clear:								none;
		margin-right:						24px;
		margin-bottom:						24px;
		width:								150px;
	}

	.gallery-container > a.gallery-item:nth-of-type(3n) {
		margin-right:						0;
	}

	.gallery-container > a.gallery-item:nth-of-type(3n+1) {
		clear:								both;
	}
}

@media (min-width: 768px) {
	.gallery-container > a.gallery-item:hover {
		-moz-box-shadow:					0 12px 10px -10px rgba(0, 0, 0, .6);
		-webkit-box-shadow:					0 12px 10px -10px rgba(0, 0, 0, .6);
		box-shadow:							0 12px 10px -10px rgba(0, 0, 0, .6);
		-moz-transform:						scale(1.1);
		-webkit-transform:					scale(1.1);
		transform:							scale(1.1);
	}
}

@media (max-width: 767px) {
	.gallery-container > a.gallery-item,
	.gallery-container > a.gallery-item:nth-of-type(4n),
	.gallery-container > a.gallery-item:nth-of-type(4n+1),
	.gallery-container > a.gallery-item:nth-of-type(3n),
	.gallery-container > a.gallery-item:nth-of-type(3n+1) {
		margin-bottom:						25px;
		margin-right:						25px;
		width:								130px;
	}

	.gallery-container > a.gallery-item:nth-of-type(3n) {
		margin-right:						0;
	}

	.gallery-container > a.gallery-item:nth-of-type(3n+1) {
		clear:								both;
	}
}

@media (max-width: 479px) {
	.gallery-container > a.gallery-item,
	.gallery-container > a.gallery-item:nth-of-type(4n),
	.gallery-container > a.gallery-item:nth-of-type(4n+1),
	.gallery-container > a.gallery-item:nth-of-type(3n),
	.gallery-container > a.gallery-item:nth-of-type(3n+1) {
		clear:								none;
		margin-bottom:						20px;
		margin-right:						20px;
		width:								130px;
	}

	.gallery-container > a.gallery-item:nth-of-type(even) {
		margin-right:						0;
	}

	.gallery-container > a.gallery-item:nth-of-type(odd) {
		clear:								both;
	}
}
/* }}} */

/* {{{ prices */
table#prices-table {
	height:								100%;
	width:								100%;
}
table#prices-table tr > td {
}

table#prices-table tr > th:last-of-type,
table#prices-table tr > td:last-of-type {
	text-align:							center;
	width:								170px;
}

table#prices-table th,
table#prices-table td {
	padding:							10px 20px;
	-webkit-transition:					all .2s linear;
	-moz-transition:					all .2s linear;
	-o-transition:						all .2s linear;
	transition:							all .2s linear;
}

table#prices-table th {
	background:							#42AAD6;
	background:							-o-linear-gradient(90deg, rgb(166, 8, 13) 0%, rgb(198, 39, 45) 100%);
	background:							-moz-linear-gradient(90deg, rgb(166, 8, 13) 0%, rgb(198, 39, 45) 100%);
	background:							-webkit-linear-gradient(90deg, rgb(166, 8, 13) 0%, rgb(198, 39, 45) 100%);
	background:							-ms-linear-gradient(90deg, rgb(166, 8, 13) 0%, rgb(198, 39, 45) 100%);
	background:							linear-gradient(90deg, rgb(166, 8, 13) 0%, rgb(198, 39, 45) 100%);
	border-bottom:						1px solid rgba(0, 0, 0, .2);
	-webkit-border-radius:				11px 11px 0 0;
	-moz-border-radius:					11px 11px 0 0;
	border-radius:						11px 11px 0 0;
	-moz-box-shadow:					inset 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-box-shadow:					inset 0 1px 0 rgba(255, 255, 255, 0.5);
	box-shadow:							inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

table#prices-table th span {
	color:								#FFFFFF;
	display:							block;
	font-family:						'Oswald', sans-serif;
	font-size:							15px;
	font-weight:						normal;
	padding-top:						5px;
	text-align:							center;
	text-shadow:						0 1px 1px rgba(0, 0, 0, .3);
}

table#prices-table tbody tr:nth-of-type(odd) td {
	background:							#F9E9EA;
}

table#prices-table tbody tr td:first-of-type {
	border-left:						1px solid #DCDCDC;
}

table#prices-table tbody tr td {
	border-right:						1px solid #DCDCDC;
	height:								45px;
}

table#prices-table tbody tr:last-child td {
	border-bottom:						1px solid #DCDCDC;
}

@media (min-width: 768px) {
	table#prices-table tbody tr:hover td {
		background:							#F3D4D5;
		font-size:							15px;
	}
}

@media (max-width: 479px) {
	table#prices-table tr > th,
	table#prices-table tr > td {
		text-align:							50%;
		width:								50%;
	}

	table#prices-table th,
	table#prices-table td {
		height:								auto;
		padding:							10px;
	}
}
/* }}} */

/* {{{ contact */
#mapid {
	height:								350px;
	width:								100%;
}

.contact-address {
	margin:								20px auto 0 auto;
	width:								200px;
}

.contact-address > h5 {
	color:								#000000;
	font-family:						'Oswald', sans-serif;
	font-size:							17px;
	font-weight:						normal;
	margin-bottom:						0;
	padding:							0;
}

.contact-address > p {
	margin-top:							0;
}

h3.contact-form-title {
	color:								#000000;
	font-family:						'Oswald', sans-serif;
	font-size:							26px;
	font-weight:						normal;
	margin-bottom:						0px;
	padding:							6px 0 3px 0;
}

#contact_form > input[type='text'],
#contact_form > input[type='email'],
#contact_form > textarea {
	border:								1px solid #C1272D;
	-moz-border-radius:					2px;
	-webkit-border-radius:				2px;
	border-radius:						2px;
	-moz-box-shadow:					inset 0 1px 3px rgba(57, 97, 105, 0.3);
	-webkit-box-shadow:					inset 0 1px 3px rgba(57, 97, 105, 0.3);
	box-shadow:							inset 0 1px 3px rgba(57, 97, 105, 0.3);
	display:							block;
	font-size:							16px;
	margin-bottom:						21px;
	outline:							none;
	padding:							4px 5px 3px 5px;
	-webkit-transition:					all .2s linear;
	-moz-transition:					all .2s linear;
	-o-transition:						all .2s linear;
	transition:							all .2s linear;
	width:								100%;
}

#contact_form > input[type='text'],
#contact_form > input[type='email'] {
	height:								50px;
}

#contact_form > textarea {
	height:								150px;
}

#contact_form > input[type='text']:focus,
#contact_form > input[type='email']:focus,
#contact_form > textarea:focus {
	-moz-box-shadow:					0 8px 10px -8px rgba(0, 0, 0, .6);
	-webkit-box-shadow:					0 8px 10px -8px rgba(0, 0, 0, .6);
	box-shadow:							0 8px 10px -8px rgba(0, 0, 0, .6);
	-moz-transform:						scale(1.01);
	-webkit-transform:					scale(1.01);
	transform:							scale(1.01);

}

#contact_form > input[type='button'] {
	border:								none;
	color:								#FFFFFF;
	background:							#C1272D;
	-moz-border-radius:					2px;
	-webkit-border-radius:				2px;
	border-radius:						2px;
	-moz-box-shadow:					0 1px 0 rgba(1, 49, 67, 0.6);
	-webkit-box-shadow:					0 1px 0 rgba(1, 49, 67, 0.6);
	box-shadow:							0 1px 0 rgba(1, 49, 67, 0.6);
	display:							block;
	font-size:							16px;
	height:								50px;
	margin-top:							20px;
	outline:							none;
	padding:							6px 0 5px 0;
	width:								100%;
}

#contact_form > #contact_form_captcha {
	text-align:							center;
}

#contact_form > #contact_form_captcha > .g-recaptcha {
	display:							inline-block;
}

@media (max-width: 767px) {
	#mapid {
		height:								250px;
	}
}

@media (max-width: 479px) {
	#mapid {
		height:								250px;
	}
}
/* }}} */