/* Custom Style */
html, body { font-family: 'Titillium Web', sans-serif; font-size:17px;}
h1, h2, h3, h4, h5 { font-family: 'Graduate', cursive;}

/* Custom Utility Class */
.img-center { margin:0 auto;}
.img-right { margin-left:auto;}
.img-left { margin-right:auto;}
.img-bordered { border:2px solid #fff; border-radius:8px;}
.img-fill { width:100%!important;}

.margin-top-20 { margin-top:20px;}
.margin-bottom-20 { margin-bottom:20px;}
.margin-bottom-40 { margin-bottom:40px;}

.anchor { position:relative;}
.float { position:absolute; top:0; left:0;}

.margin { display:block; margin:10px 0; height:1px;}

.extra-bottom-padding { padding-bottom:15px;}

.grey-divider { display:block; margin:15px 0; border-top:1px solid #5f5f5f; }


/* Hyperlink Style */
a { color:#c1272c; text-decoration:none;}
a:hover { text-decoration:none;}


/* Custom Button Style */
.btn-custom { display:block; border-radius:0; background-color:#000; color:#fff; font-size:17px; text-transform: uppercase; transition:background-color 0.25s;}
.btn-custom:hover { background-color:#c1272c; color:#fff;}
.btn-custom-2 { display:block; border-radius:0; background-color:#c1272c; color:#fff; font-size:15px; text-transform: uppercase; transition:background-color 0.25s; margin-bottom:15px;}
.btn-custom-2:hover { background-color:#585858; color:#fff;}



/* Heading Font Style */
.underline { position:relative; padding-bottom:25px; margin-bottom:35px;}
.underline:after { content:''; height:1px; width:12%; background-color:#ffffff; position:absolute; bottom:0; left:0;}


/* Header */
#header { background:url('../assets/img/background-header.jpg') 0 0 no-repeat; background-size:cover; padding:50px 0 0;}
#header .motto { margin-bottom:25px;}

	

	/* Navbar */
	#nav.navbar-custom .navbar-nav { float:right; margin-top:15px;}
	#nav.navbar-custom .nav > li.active > a { text-decoration:underline;}
	#nav.navbar-custom .nav > li > a { color:#fff; font-size:17px; text-transform:uppercase;}
	#nav.navbar-custom .nav > li > a:hover { background:none; color:#c1272c;}
	#nav.navbar-custom .nav > li:last-child > a { padding-right:0;}

		


	/* FlexSlider Custom Controls */
	#slider { margin-top:15px;}
	#slider .custom-navigation a { color:#fff; padding:8px 13px; background-color:rgba(35,31,32,0.7); display:inline-block; text-align:center; position:absolute; z-index:300; top:50%; font-size:20px; margin:-20px 0 0;}
	#slider .custom-navigation a:hover { background-color:rgba(193,39,44,0.7);}
	#slider .custom-navigation .flex-prev { left:30px;}
	#slider .custom-navigation .flex-next { right:30px;}

	/* Widget */
	.widget { margin-top:20px;}

	.widget .widget-header { color:#fff; padding:10px 20px; background-color:#000; font-family: 'Graduate', cursive; font-size:1.5em;}
	.widget .widget-header.red { background-color:#c1272c;}
	.widget .widget-header .widget-controller a { color:#fff; display:inline-block; transition:color 0.25s;}
	.widget .widget-header .widget-controller a:hover { color:#000;}

	.widget .widget-content { background-color:rgba(0,0,0,0.85); padding:15px 20px; color:#fff;}
	.widget .widget-content.extra-padding { padding:15px 60px;}
	.widget .widget-content.double-extra-padding { padding:27px 60px;}
	.widget .widget-content.image-only { padding:0; background-color:transparent;}
	.widget .widget-content ul { list-style:none; padding:0;}
	.widget .widget-content ul li a { color:#fff; font-size:17px; letter-spacing: 2px;}
	.widget .widget-content ul li span { display:inline-block; margin-right:10px; color:#949494;}
	.widget .widget-content .button-group { margin-top:47px;}
	.widget .widget-content .button-group a { display:inline-block; font-size:17px; text-transform:uppercase; color:#fff; border:1px solid #fff; padding:3px 10px; transition:background-color 0.25s;}
	.widget .widget-content .button-group a:hover { background-color:#c1272c;}

	.widget .widget-content .news-item .top { font-weight:bold; font-size:17px; margin-bottom:21px;}
	.widget .widget-content .news-item .top .date { color:#fff!important;}
	.widget .widget-content .news-item .top .title { color:#fff!important;}

		


/* Title Bar */
#title-bar { background-color:#b6262b; color:#fff; padding:15px 0;}
#title-bar .page-title { margin:0;}
#title-bar .breadcrumbs { margin:7px 0;}
#title-bar .breadcrumbs a { color:#fff;}
#title-bar .breadcrumbs a:hover { text-decoration:underline;}


/* Instruction */
#instruction { background-color:#222222; color:#fff; padding:35px 0;}
#instruction p { font-size:16px; font-style:italic;}


/* Bootstrap Form Overwrite */
.form-control { background-color:#cccccc; color:#000;}
label { font-weight:normal;}
.checkbox label { font-size:15px; font-weight:lighter;}
#submitBtn { margin-top:29px; padding:6px 90px; text-transform:uppercase;}


/* jQuery UI Overwrite */
.hide-calendar .ui-datepicker-calendar { display:none;}






/* Map */
#map { min-height:400px;}
#map .map-container { display:block; height:400px;}

/* Location Selector */
#location-selector { top:-154px;}
#location-selector .selector-group { margin:0; padding:0; list-style:none;}
#location-selector .selector-group .location { margin-bottom:1px; background-color:rgba(148,148,148,0.9); font-size:17px; font-weight:bold; text-transform:uppercase; border-left:20px solid #000; padding-left:20px; transition:background-color 0.25s;}
#location-selector .selector-group .location.active { background-color:rgba(193,39,44,0.9);}
#location-selector .selector-group .location:hover { background-color:rgba(193,39,44,0.9);}
#location-selector .selector-group .location:last-child { margin-bottom:0;}
#location-selector .selector-group .location a { color:#fff; display:block; padding:10px 0;}
#location-selector .selector-group .location a:active,
#location-selector .selector-group .location a:focus { text-decoration:none;}

/* Location Container */
.location-container ul:first-child { }
.location-container ul:last-child { margin-bottom:35px;}
.location-container ul { list-style:none; margin:0; padding:0; margin-bottom:10px;}
.location-container ul li span { color:#a9262b; display:inline-block; width:30px;}


.location-container ul.address li:last-child { padding-left:34px;}

#simcoe, #caledonia { display:none;}


/* Programs Table */
#programs { border-color:#5f5f5f;}
#programs tr:first-child > td { border-top:none;}
#programs tr > td:first-child { border-left:none;}
#programs tr > td:last-child { border-right:none;}
#programs tr:last-child > td { border-bottom:none;}
#programs tr td { border-color:#5f5f5f;}

#programs .program-item { padding:15px;}
/*
#programs .program-item.top-row { padding-top:0; padding-bottom:45px;}
#programs .program-item.mid-row { padding-top:45px; padding-bottom:45px;}
#programs .program-item.bottom-row { padding-top:45px; padding-bottom:0;}
*/

#programs .program-item .title { font-size:20px; font-weight:bold; text-transform:uppercase;}
#programs .program-item .pricing-and-location { margin:15px 0;}
#programs .program-item .pricing-and-location .pricing,
#programs .program-item .pricing-and-location .location { display:inline-block; margin-right:15px;}
#programs .program-item .pricing-and-location .pricing span,
#programs .program-item .pricing-and-location .location span { color:#c1272c; display:inline-block; margin-right:5px;}
#programs .program-item .pricing-and-location .pricing span.fp { color:#fff; font-size:12px;}
#programs .program-item .date-and-duration { margin:15px 0;}
#programs .program-item .date-and-duration .date,
#programs .program-item .date-and-duration .duration { display:inline-block; margin-right:15px;}
#programs .program-item .date-and-duration .date span,
#programs .program-item .date-and-duration .duration span { color:#c1272c; display:inline-block; margin-right:5px;}
#programs .program-item .button-group { margin-top:20px;}
#programs .program-item .button-group:before,
#programs .prgoram-item .button-group:after { content:''; clear:both;}
#programs .program-item .button-group a { display:inline-block; font-size:15px; padding:5px 10px; color:#fff; background-color:#5f5f5f; transition:background-color 0.25s; float:left; margin:0 5px 5px 0;}
#programs .program-item .button-group a:hover { background-color:#3b3b3b;}
#programs .program-item .button-group a.red { background-color:#a9262c;}
#programs .program-item .button-group a.red:hover { background-color:#7b0107;}
#programs .program-item .button-group a:first-child { margin-left:0;}
#programs .program-item .button-group a:last-child { margin-right:0;}



/* Staff */
.staff { margin-bottom:55px;}

.staff .staff-title { color:#fff; font-size:20px; font-weight:bold;}
.staff .staff-title span { color:#ccc; font-size:17px; font-weight:normal; text-transform:uppercase;}


/* General Testimonials */
.general-testimonial { margin-bottom:60px;}

.general-testimonial .testimonial-name { color:#fff; font-size:20px; font-weight:bold;}
.general-testimonial .testimonial-name span { color:#ccc; font-size:17px; font-weight:normal; text-transform:uppercase;}


/* Alumni Testimonials */
.alumni-testimonials { margin:25px 0;}
.alumni-testimonials #testimonials { list-style-image:url('../assets/img/stock-double-quotation-mark.png');}
.alumni-testimonials #testimonials .list-item { margin-bottom:20px;}
.alumni-testimonials #testimonials .list-item .testimonial { color:#ccc; font-style:italic;}
.alumni-testimonials #testimonials .list-item .credential { color:#ccc; font-style:italic;}
.alumni-testimonials #testimonials .list-item .image img { max-width:25%;}




/* Sidebar */
#sidebar .header { font-family: 'Graduate', cursive; background-color:#c1272c; padding:15px 0; font-size:30px; position:relative;}
#sidebar .header:after { position:absolute; content:''; bottom:-20px; left:25px; width:0; height:0; border-left:12px solid transparent; border-right:12px solid transparent; border-top:20px solid #c1272c; z-index:1000;}
#sidebar .list { background:url('../assets/img/background-sidebar.png') 0 0 no-repeat #2c302f; margin-top:4px; padding:38px 32px; position:relative; z-index:100;}
#sidebar .list ul { list-style:none; padding:0;}
#sidebar .list ul li { display:block; padding:15px 2px; border-bottom:1px solid #616261;}
#sidebar .list ul li:last-child { border-bottom:none;}
#sidebar .list ul li a { color:#fff;}
#sidebar .list #excellence-medal { position:absolute; z-index:100; top:0; right:30px;}


/* Footer */
#footer { background:url('../assets/img/background-footer.png') 0 0 no-repeat #000; background-size:cover; padding:70px 0 10px;}

	/* Footer Logo */
	#footer .logo { margin-bottom:30px;}

	/* Footer Newsletter Signup */
	#footer .newsletter-signup { color:#fff;}
	#footer .newsletter-signup h2 { margin-top:0; color:#fff; padding-bottom:15px; margin-bottom:15px;}
	#footer .newsletter-signup .btn { background-color:#02834e; color:#fff; transition:background-color 0.25s;}
	#footer .newsletter-signup .btn:hover { background-color:#70bd52;}
	#footer .newsletter-signup .form-control:not(.not-dark), 
	#footer .newsletter-signup .dark .sm-form-control:not(.not-dark) { color:#999; background-color:#343333; border-color:#343333;}
	#footer .newsletter-signup .input-group-addon, 
	#footer .newsletter-signup .dark .input-group-btn .btn-default { color:#999; background-color:#000; border-color:#000;}
	#footer .newsletter-signup #signup { margin-top:20px;}
	#footer .newsletter-signup #signup .feedback { margin:10px 0;}
	#footer .newsletter-signup #signup .feedback .content { font-size:14px;}
	#footer .newsletter-signup #signup .feedback .content .error { color:#c1272c;}
	#footer .newsletter-signup #signup .feedback .content .success { color:#02834e;}

	/* Contact Information */
	#footer #contact-information { color:#fff;}
	#footer #contact-information ul { padding:0;}
	#footer #contact-information ul li { display:inline-block; float:left; margin-right:25px; font-size:17px;}
	#footer #contact-information ul li span { color:#c1272c; display:inline-block; margin-right:5px;}
	#footer #contact-information ul li a { color:#fff;}
	#footer #contact-information ul li a:hover { color:#fff; text-decoration:underline;}

		

	/* Disclaimer */
	#footer #disclaimer { color:#767676; font-size:14px; margin-top:10px; text-align:center;}
	#footer #disclaimer a { color:inherit; text-decoration:underline; transition:color 0.25s;}
	#footer #disclaimer a:hover { color:#fff;}




/* Calendar */
#calendar { margin-bottom:20px;}
#calendar-legends .legend { display:inline-block; float:right; margin-right:15px;}
#calendar-legends .legend:first-child { margin-right:0;}
#calendar-legends .legend .indicator { display:inline-block; float:left; width:15px; height:15px; margin-right:2px; background-color:#000; border-radius:3px;}
#calendar-legends .legend .indicator.booked { background:#16a765;}
#calendar-legends .legend .indicator.available { background:#ffad46;}
#calendar-legends .legend .indicator.cancelled { background:#c2c2c2;}
#calendar-legends .legend .indicator.clinic { background:#f83a22;}
#calendar-legends .legend .legend-label { display:inline-block; float:left; font-size:14px; line-height:14px;}

.clinic-event { background-color:#f83a22!important; border:1px solid #f83a22!important;}
.cancelled-event { background-color:#c2c2c2!important; border:1px solid #c2c2c2!important;}
.available-event { background-color:#ffad46!important; border:1px solid #ffad46!important;}
.booked-event { background-color:#16a765!important; border:1px solid #16a765!important;}

.fc-ltr .fc-basic-view .fc-day-number { text-align:left!important; font-size:12px;}
.fc th { padding:10px 4px!important;}

.fc-toolbar .fc-button:hover { background:#c1272c!important; color:#fff!important;}
.fc-toolbar .fc-today-button { background:none!important; text-transform:uppercase; border-radius:0!important; border:1px solid #c1272c!important; color:#c1272c!important; padding-left:20px!important; padding-right:20px!important;}
.fc-toolbar h2 { font-size:19px; font-weight:bold; padding-top:8px;}
.fc-toolbar .fc-month-button,
.fc-toolbar .fc-agendaWeek-button { background:none!important; text-transform:uppercase; border-radius:0!important; border:1px solid #c1272c!important; color:#c1272c!important; padding-left:20px!important; padding-right:20px!important;}

.fc-toolbar .fc-prev-button { background:#000; color:#fff; margin-right:2px !important;}
.fc-toolbar .fc-next-button { background:#000; color:#fff;}
.fc-toolbar .fc-prev-button:hover,
.fc-toolbar .fc-next-button:hover { background:#c1272c;}

.fc-toolbar .fc-state-active { background:#c1272c!important; color:#fff!important;}

.timezone { color:#333333; font-size:14px;}

	


/* Form */

	.form-error { font-size:14px; font-weight:bold;}

	/* Registration Form */
	#registrationForm .help-block.consent-information { color:#a94442; font-size:14px; padding-bottom:0; font-weight:bold;}
	#registrationForm #submitBtn { display:none;}
	#registrationForm .feedback { font-size:14px; font-weight:bold;}
	#registrationForm .feedback .content { padding:10px 0;}
	#registrationForm .feedback .content .error { color:#c1272c;}
	#registrationForm .feedback .content .success { color:green;}




/* Main Section */
#main { background-color:#000000; color:#fff; padding:20px 0;}
#main.gc { background-color:#ffffff; color:#000;}


/* Homepage */

	/* Video */
	.homepage-video { margin:25px 0;}
	.homepage-video #thumbnail { position:relative; cursor:pointer;}
	.homepage-video #thumbnail .overlay { position:absolute; width:100%; height:100%;}
	.homepage-video #thumbnail .overlay h3 { letter-spacing:2px; font-size:30px; margin-bottom:70px;}
	.homepage-video #thumbnail .overlay span { text-transform:uppercase; font-weight:bold; font-size:21px; display:block;}
	.homepage-video iframe { width:100%; height:430px; display:none;}







/* New Style - March 10th, 2017 - Mainly for the Hockey Academy Section */

.academy { overflow-x:hidden;}

.academy h1,
.academy h2,
.academy h3,
.academy h4,
.academy h5 { font-family:'Titillium', sans-serif;}

.uppercase { text-transform:uppercase;}
.dashed-line { border-top:1px dashed #000; margin:50px 0;}

*.inline { display:inline-block!important;}
*.block { display:block!important;}
*.text-bold { font-weight:bold;}
*.blue { color:#2f5fac;}

.academy section#header { padding:30px 0 70px; background:url('../assets/academy/title-background.jpg'); background-attachment:fixed; color:#fff; background-size:cover;}
.academy section#header .logo { margin-bottom:15px;}
.academy section#header .logo img { margin:0 30px;}
.academy section#header a.phone { color:#e6e639; font-size:45px; font-weight:bold; text-shadow:1px 1px #000; letter-spacing:2px;}
.academy section#header h1 { padding:45px 0; font-size:40px; font-weight:bold; text-shadow:2px 2px 1px #000; color:#fff; line-height:55px; letter-spacing:1px;}
.academy section#header p { text-shadow:2px 2px 1px #000; color:#fff; margin-bottom:30px; font-size:18px;}
.academy section#header .btn-register { background-color:#c2262c; color:#fff; font-size:22px; font-weight:bold; padding:5px 40px;}


.academy section#packages { padding:30px 0 70px;}
.academy section#packages h2 { font-size:40px; font-weight:bold; color:#000; letter-spacing:1px; padding:45px 0;}
.academy section#packages .package-info { margin-top:30px; font-size:20px; color:#000;}
.academy section#packages .package-info span { display:block;}
.academy section#packages .package-info span.include { font-size:16px;}
.academy section#packages .package-info .price { color:#c2262c; font-weight:bold; font-size:36px; margin-top:10px;}
.academy section#packages .package-info .price:after { content:'(+HST)'; color:#000; font-size:18px; margin-left:5px; font-weight:normal;}
.academy section#packages .package-info.mini { margin-top:0;}
.academy section#packages .package-info.mini .price { font-size:20px;}


.academy section#accomodations { padding:30px 0 70px; background:url('../assets/academy/accomodation-background.jpg'); color:#fff; background-size:cover; background-position:center;}
.academy section#accomodations h2 { font-size:40px; font-weight:bold; color:#fff; letter-spacing:1px; padding:45px 0; text-shadow:1px 1px #000;}
.academy section#accomodations .accomodation-info { margin-top:30px; font-size:20px; color:#fff; text-shadow:1px 1px #000;}
.academy section#accomodations .accomodation-info span { display:block;}
.academy section#accomodations .accomodation-info .price { font-weight:bold; font-size:36px; margin-top:10px;}
.academy section#accomodations .accomodation-info .price:after { content:'(+HST)'; color:#fff; font-size:18px; margin-left:5px; font-weight:normal;}

.academy section#accomodations .additional-notes p { margin:50px 0; text-shadow:1px 1px #000; font-size:28px;}
.academy section#accomodations .additional-notes .btn-call { background-color:#2f5fac; color:#fff; font-size:22px; font-weight:bold; padding:5px 40px;}
.academy section#accomodations .additional-notes .btn-call + span { text-shadow:1px 1px #000;}


.academy section#activities { padding:30px 0 70px;}
.academy section#activities h2 { font-size:40px; font-weight:bold; color:#000; letter-spacing:1px; padding:45px 0;}
.academy section#activities .image-holder { position:relative; overflow:hidden; cursor:default;}
.academy section#activities .image-holder img { transition:transform 1.25s; transform:scale(1.5,1.5); position:relative;}
.academy section#activities .image-holder:hover img { transform:scale(1,1);}
.academy section#activities .image-holder .overlay { display:none; position:absolute; top:0; left:0; height:100%; width:100%; background-color:rgba(45,84,150,0.25); font-size:35px; font-weight:bold; z-index:100; color:#fff; text-shadow:1px 1px #000; text-align:center;}
.academy section#activities .image-holder .overlay span { max-height:50px; display:block; position:relative; top:50%; margin-top:-25px;}
.academy section#activities .image-holder:hover .overlay { display:block;}
.academy section#activities .additional-notes p { margin:30px 0 10px; font-size:20px;}
.academy section#activities .additional-notes a { font-weight:bold; font-size:20px; letter-spacing:5px; color:#000;}
.academy section#activities .additional-notes a:hover { text-decoration:underline;}
.academy section#activities a.btn-register { background-color:#c2262c; color:#fff; font-size:22px; font-weight:bold; padding:5px 40px; margin-top:30px;}
.academy section#activities a.btn-register:hover { text-decoration:none;}
.academy section#activities:after { content:' '; border-top:40px solid #fff; border-left:960px solid transparent; border-right:960px solid transparent; display:block; width:100%; position:relative; bottom:-100px;}

.academy footer { background:#000; padding:70px 0 30px; font-size:15px; color:#767676;}


.program-info .title { font-size:24px; display:block; margin-bottom:10px; font-weight:bold;}
.program-info .info-line { margin-bottom:5px;}
.program-info .price-group .price { display:inline-block; margin-right:5px;}
.program-info .price-group .price:after { content:'+ hst'; color:#fff; font-size:12px; margin-left:3px;}
.program-info .price-group .price > span { color:#c1272c;}
.program-info .location > span { color:#c1272c;}
.program-info .date-and-duration .date > span { color:#c1272c;}
.program-info .date-and-duration .duration > span { color:#c1272c;}
.program-info .button-group { margin-top:30px;}
.program-info .button-group a { display:inline-block; font-size:15px; padding:5px 10px; color:#fff; background-color:#5f5f5f; transition: background-color 0.25s; float:left; margin:0 5px 5px 0;}
.program-info .button-group a:hover { background-color:#3b3b3b;}
.program-info .button-group a.red { background-color:#a9262c;}
.program-info .button-group a.red:hover { background-color:#7b0107;}
.program-info .button-group a:first-child { margin-left:0;}
.program-info .button-group a:last-child { margin-right:0;}



@media (max-width:1199px) AND (min-width:992px){

	.img-fill-md { width:100%!important;}

	#nav.navbar-custom .navbar-nav { float:left;}
	#sidebar .list { background-size:cover!important; background-position:center!important;}

	.academy section#packages .package-info { margin-bottom:30px;}

	.academy section#accomodations .accomodation-info { margin-bottom:30px;}

	.academy section#activities .image-holder img { left:-40%;}
}


@media (max-width:991px) AND (min-width:768px){

	.img-fill-sm { width:100%!important;}

	#header { padding:20px 0;}

	#nav.navbar-custom .navbar-nav { float:left;}
	#nav.navbar-custom .nav > li > a { font-size:14px;}
	#nav.navbar { margin-bottom:0;}

	#sidebar .list { background-size:cover!important; background-position:center!important;}

	.newsletter-signup p { font-size:14px;}


	.academy section#header .btn-register { margin-bottom:15px;}
	.academy section#packages .package-info { margin-bottom:30px;}

	.academy section#accomodations .accomodation-info { margin-bottom:30px;}

	.academy section#activities .image-holder .overlay span { font-size:28px; margin-top:-20px;}

	.academy section#activities .image-holder img { left:-40%;}

}

@media (max-width:767px){

	.img-fill-xs { width:100%!important;}
	
	#header { padding-bottom:30px;}
	#header .logo img { margin:0 auto;}

	#nav.navbar-custom .navbar-nav { float:none!important; text-align:center; margin-left:0; margin-right:0;}
	#nav.navbar-custom { background-color:rgba(0,0,0,0.6); margin-top:20px; border-radius:10px;}

	#sidebar .list { background-size:cover!important; background-position:center!important;}

	.widget .widget-content ul li a { font-size:12px;}
	.widget .widget-content.extra-padding { padding:15px 20px;}
	.widget .widget-content .button-group { margin-top:15px;}
	.widget .widget-content .button-group a { display:block; float:none!important; margin-bottom:10px;}

	#title-bar .breadcrumbs { text-align:left;}

	#footer { padding:20px 0;}
	#footer #contact-information ul li { float:none; display:block; text-align:center; margin-bottom:5px;}
	#footer #disclaimer { text-align:center;}

	.academy section#header .btn-register { margin-bottom:15px;}
	.academy section#header .btn-register { display:block; white-space:normal;}

	.academy section#accomodations .accomodation-info { margin-bottom:30px;}

	.academy section#packages .package-info { margin-bottom:30px;}

	.academy section#activities .image-holder .overlay span { font-size:28px; margin-top:-20px;}
	.academy section#activities .image-holder img { left:-40%;}
	.academy section#activities a.btn-register { display:block; white-space:normal;}
}

@media (max-width: 480px){

	.col-xxs-12 { width:100%;}
	.col-xxs-offset-0 { margin-left:0;}

	#nav.navbar-custom { text-align:center; margin-bottom:0;}
	#nav.navbar-custom .navbar-nav { float:none;}

	#location-selector { display:none;}

	.academy section#header h1 { font-size:30px; line-height:45px;}

	.academy section#accomodations h2 { font-size:30px;}

	.academy section#activities .image-holder img { left:0;}
	.academy section#activities .activity-info { margin-bottom:15px;}
	.academy section#activities .image-holder:hover img { transform:scale(1.2,1.2);}

	.academy section#activities .additional-notes a { letter-spacing:0; font-size:16px;}

}

@media (max-width:320px){
	.academy section#activities .image-holder img { left:-40%;}
	.academy section#activities a.btn-register { font-size:16px; padding-left:15px; padding-right:15px;}
	.academy section#header .btn-register { font-size:16px; padding-left:15px; padding-right:15px;}
}