html, body {
	overflow: hidden !important;
	overflow: hidden !important;
}

#header-space, #header-outer {
	height: 132px;
}

header#top #logo img {
	margin-top: 20px;
}

p {
	line-height: 1.5 !important;
	font-size: 16px !important;
	font-family: 'OpenSansRegular' !important;
}

.page-id-4 p {
	font-size: 13px !important;
}

.page-id-4 .swiper-slide .content p {
	font-size: 20px !important;
	line-height: 1.5 !important;
}

#page-header-wrap {
	/*max-height: 320px !important;*/
}
#page-header-bg {
	top: 133px !important;
}

.sf-menu,
.sf-menu a {
	z-index: 9999;
}

.social {
	position: absolute;
	left: 40px;
	z-index: 200;
}

.social a {
	margin-left: 5px;
}

.phone_number {
	font-weight: bold;
	position: absolute;
	top: 0;
	right: 12%;
	letter-spacing: -1px;
	margin-right: 20px;
	font-size: 2.3em;
	color: #9b2929;
}

.current-menu-item {
	border-bottom: 1.5px solid black !important;
	color: black !important;
	padding: 0;
}

.sf-menu > li > a {
	padding-bottom: 0 !important;
}

.content {
	font-family: 'OswaldRegular';
}

.page-id-4 .wpb_row {
	margin-bottom: 0px !important;
}

.page-id-4 h1 {
	font-weight: bold;
	line-height: 1.1;
}

.welcome {
	font-size: 3.5em;
}

.excellence {
	color: black;
	font-size: 4em;
	line-height: 1.5;
}

/*
* highlights: the black boxes with red buttons
*/
.highlight {
	background: black;
	color: #fff;
	padding: 10px;
	line-height: 1.5;
}

.page-id-9 .highlight {
	min-height: 250px;
}

.page-id-9 .highlight-2 {
	min-height: 270px;
}

.highlight > p,
.highlight-2 > h4 {
	font-family: 'OpenSansRegular' !important;
}

.highlight p:last-child,
.highlight-2 p:last-child {
	text-align: center;
}

.highlight > h3, .highlight-2 > h3 {
	padding: 0.6em 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 2em !important;
	line-height: 1.3;
	margin-bottom: 0;
	color: #fff;
}

.page-id-4 .highlight > h3 {
	padding: 0.3em 0;
	text-transform: uppercase;
	font-weight: bold;
}

.highlight > .competitive-coop {
	font-size: 1.7em !important;
}

.page-id-4 .highlight {
	min-height: 300px;
}

.page-id-6 .highlight {
	min-height: 300px;
}

.page-id-11 .highlight,
.page-id-13 .highlight {
	min-height: 330px;	
}

/*
*  page opener styles
*/

.page_opening {
	margin-top: 20px;
}

.wpb_wrapper h2 {
	font-size: 40px !important;
}

.page-id-15 .main-content {
	margin-top: 30px;
}

.page_opening > h1 {
	color: #222;
	font-size: 40px;
	font-weight: bold !important;
	line-height: 42px;
	margin-bottom: 7px;
	padding: 20px 15px 20px 0;
	display: inline-block;
	z-index: 200;
	background: white;
}

.page_opening .page-line {
	top: 57px;
}

.page-line {
	border-color: black;
	border-width: 1px;
	width: 100%;
	position: absolute;
	z-index: -100;
} 

.sub_page_opening > h1 {
	color: #222;
	font-size: 30px;
	font-weight: bold !important;
	line-height: 32px;
	margin-bottom: 7px;
	padding: 20px 15px 20px 0;
	display: inline-block;
	z-index: 200;
	background: white;
}

.page_opening,
.sub_page_opening {
	color: #444;
}

.sub_page_opening .page-line {
	top: 30px;
	border-width: 1px 0 0 0;
}

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

/*
*  Photos
*/
.page-id-17 .vert-center > p {
	display: none;
}

/*
*  
*  Landing Pages - programs, competitive, the club
*/

.page-id-13 .img-with-animation,
.page-id-11 .img-with-animation,
.page-id-6 .img-with-animation {
	margin-bottom: 0px !important;
}

.page-id-13 .highlight,
.page-id-11 .highlight {
	max-width: 500px;
}

.page-id-6 .highlight,
.page-id-11 .highlight {
	max-width: 394px;
}

/*
*   Programs Pricing 
*/
.avail-days,
#dayice-schedule {
	text-align: center;
}

.avail-days h2,
#dayice-schedule h2 {
	font-size: 30px !important;
	font-weight: bold !important;
	/*color: #222;*/
	margin-bottom: 10px;
}

.avail-days h3 {
	font-size: 17px !important;
}

.avail-days p {
	padding-bottom: 5px !important;
}

#dayice-schedule table {
	margin-top: 35px;
}

#dayice-schedule table tr:first-of-type th {
	font-size: 1.5em;
	letter-spacing: 0px;
	text-align: center;
}

.program-table {
	margin: 0 auto;
	font-size: 1em;
	border-collapse: collapse;
}

.program-table th {
	color: #444;
	font-weight: bold;
}

.program-table th,
.program-table td {
	padding: 10px;
	border: 1px solid #ccc;
} 

.hst-message {
	/*font-size: 18px !important;*/
	text-align: center;
	margin-top: 30px !important;
	margin-bottom: -50px !important;
}

/*
*  Programs - Canskate
*/

.page-id-1207 .img-with-animation {
	margin: 1em 0;
}

.CanSkateBlock2 .img-with-aniamtion-wrap {
	text-align: center;
}

/*
*  Programs - Power Skating
*/

.page-id-1213 .img-with-animation {
	max-height: 170px !important;
}

/*
*  Programs - Day Ice
*/
.schedule_button {
	font-size: 1em !important;
}

.page-id-1914 .pricing-column-content {
	padding: 0 15px 15px 15px;
	line-height: 1.5;
	font-size: 0.9em !important;
	min-height: 240px;
}

.page-id-1914 .pricing-column h3 {
	height: 3.5em;
}



/*
*  program highlights on the seminars page
*/
.programs {
	background: black;
	font-size: 120%;
}

.coop {
	font-size: 140%;
}

.coop .highlight {
	width: 80%;
	margin: 0 auto;
	padding: 30px;
	background: none;
}

.coop h4 {
	font-family: 'OpenSansRegular';
	color: white;
}

.marginT-2{
	margin-top:4em!important;
	padding-bottom:5%!important;
}
.home_button {
	background: #9b2929;
	color: #fff;
	border-radius: 2px;
	padding: 0.5em 1em;
	margin: 0.8em 0 0.8em 0;
	text-decoration: none;
	box-shadow: 0px 1px 0px rgba(255,255,255,0.25) inset, 0px 1px 3px rgba(0,0,0,0.2);
	letter-spacing: 0;
	font-family: 'OswaldRegular';
	font-size: 1.2em;
	text-align: left;
	display: inline-block;
	transition: border-color 0.2s linear, background-color 0.2s linear;
	-moz-transition: border-color 0.2s linear, background-color 0.2s linear;
	-o-transition: border-color 0.2s linear, background-color 0.2s linear;
	-webkit-transition: border-color 0.2s linear, background-color 0.2s linear;
}
.home_button i {
	background-color:transparent!important;
	margin-left:20px;
	margin-top:5px;
}
.home_button:hover {
	background: #ab3939;
	color: #fff;
	cursor: pointer;
}

.highlight .home_button,
.highlight-2 .home_button {
	bottom: 1em;
	margin-left: -3.3em;
	position: absolute;
	text-transform: uppercase;
}


/* International Resources button and image styles */
body[data-bg-header="true"].page-id-1193 .container-wrap {
	margin-top: -4em !important;
}

.golf-img{
	width: 280px !important;
}

.page-id-1193 .home_button {
	font-size: 2.7em;
	top: 90px;
	position: absolute;
}

.page-id-1193 h2 {
	line-height: 1.2;
}

.page-id-1193 .vc_row-fluid {
	margin-top: 50px;
}

.page-id-1193  .img-with-aniamtion-wrap,
.page-id-1193 .img-with-animation {
	max-width: 400px;
	float: right;
	margin-right: 30px;
	margin-top: 10px;
}

.page-id-1193 .wpb_row {
	margin-bottom: 50px !important;
}

.page-id-1193 .wpb_row:nth-of-type(odd) .vc_span6:first-of-type {
	float: right;
}

.page-id-1193 .wpb_row:nth-of-type(odd) .vc_span6:last-of-type {
	float: left;
}

.page-id-1193 .wpb_row:nth-of-type(odd) .ir-img {
	float: right;
	margin-right: 20px;
}

.page-id-1193 .row:first-of-type > .wpb_row:nth-of-type(2) .wpb_row:nth-of-type(even) 
.ir-img {
	float: left;
	margin-left: 20px;
}

@media only screen and (max-width: 1250px) {
	.page-id-4 .highlight {
		font-size: 0.8em;
	}

	.highlight > h3, .highlight-2 > h3 {
		font-size: 1.7em !important;
	}

	.highlight > p:first-of-type {
		font-size: 14px !important;
	}
}

/*** Facebook Feed Styles ***/
.cff-page-name {
	font-size: 0.8em !important;
}

.cff-author {
	margin: 0 !important;
}

.cff-author img {
	width: 40px !important;
}

.cff-post-text {
	font-size: 0.7em !important;
	padding-bottom: 10px !important;
}

#cff.cff-fixed-height {
	overflow: hidden !important;
}

@media only screen and (max-width: 1000px) {
	.page-id-1193 .row:first-of-type > .wpb_row:nth-of-type(2) .wpb_row {
		margin-bottom: 30px;
	}
	.page-id-1193 .img-with-animation {
		float: left;
	}
	.page-id-1193 p {
		margin-bottom: 30px !important;
	}	
	.page-id-1193 ul {
		margin-bottom: 50px !important;
	}

	.page-id-9 .highlight {
		min-height: 300px;
	}
	
	.page-id-9 .highlight-2 {
		min-height: 350px;
	}

	.highlight-2 > h3 {
		font-size: 1.3em !important;
	}

	.page-id-4 .highlight .home_button {
		bottom: 2em;
	}
}

@media only screen and (max-width: 800px) {
	.page-id-4 .highlight {
		min-height: 250px;
	}
}

@media only screen and (max-width: 700px) {
	.page-id-4 .img-with-animation {
		width: 100% !important;
	}
}

@media only screen and (max-width: 680px) {
	.page-id-1193 .row:first-of-type > .wpb_row:nth-of-type(2) .wpb_row:nth-of-type(even) 
	.home_button {
		right: -25%;
	}

	.page-id-1193 .wpb_row:nth-of-type(odd) .home_button {
		left: -25%;
	}
}

@media only screen and (max-width: 480px) {
	
	.page-id-1193 .home_button {
		font-size: 1.7em;
		position: absolute;
		top: 50px;
	}
}


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



.page-id-4 .wpb_row:nth-of-type(4) .vc_span4 {
	text-align: center;
}

.page-id-4 .wpb_row:nth-of-type(4) .vc_span4 .home_button {
	font-size: 2em;
	font-weight: bold;
	float: left;
	margin-top: 1.3em;
}


.main-slide-1 h2,
.main-slide-1 p {
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	padding: 1% !important;
}

.main-slide-2 h2,
.main-slide-2 p,
.main-slide-3 h2,
.main-slide-3 p,
.page-id-4 .wpb_row:nth-of-type(5) h2,
.page-id-4 .wpb_row:nth-of-type(5) p,
.page-id-4 .wpb_row:nth-of-type(7) h2,
.page-id-4 .wpb_row:nth-of-type(7) p {
	background: rgba(255, 255, 255, 0.8);
	padding: 1% !important;
	left: 5%;
}

.main-slide-1 h2,
.main-slide-2 h2,
.main-slide-3 h2,
.page-id-4 .wpb_row:nth-of-type(5) h2,
.page-id-4 .wpb_row:nth-of-type(7) h2 {
	display: inline-block !important;
	width: auto;
	margin-bottom: 0;
}

.page-id-4 .wpb_row:nth-of-type(1) p,
.page-id-4 .wpb_row:nth-of-type(5) p,
.page-id-4 .wpb_row:nth-of-type(7) p {
	font-family: 'OswaldLight';
	width: 75%;
	margin-bottom: 20px;
}

.page-id-4 .wpb_row:nth-of-type(5) p {
	font-family: 'OswaldRegular';
}

.page-id-4 .wpb_row:nth-of-type(7) p {
	font-family: 'OswaldBold';
}

/*
*  history
*/

.doug {
	max-width: 300px !important;
}

/*
*   team member styles on coaches page
*/

.triangle {
	position: absolute;
	top: -20px;
	left: 45%;
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 20px solid white;
	z-index: 200;
}

.team-member {
	position: absolute;
	bottom: -200px;
	font-size: 90%;
	visibility: hidden;
	padding: 10px;
	background: white;
	width: 100%;
	-webkit-transition: all 0.5s 0.2s; /* For Safari 3.1 to 6.0 */
   transition: all 0.5s 0.2s;
}

.team-member .bio,
.team-member .accomplishments {
	display: none;
}

.name-and-contact > h3 {
	font-size: 1.5em !important;
	margin-bottom: 0 !important;
}
.name-and-contact > p {
	padding-bottom: 0;
}

.page-id-1115 .img-with-aniamtion-wrap:hover {
	z-index: 100;
}

.page-id-1115 .img-with-aniamtion-wrap:hover + .wpb_text_column .team-member {
	bottom: 0;
	display: block;
	visibility: visible;
	-webkit-transition: all 0.5s; /* For Safari 3.1 to 6.0 */
   transition: all 0.5s;
}

.page-id-1115 .img-with-aniamtion-wrap:before {
	color: #444;
	content: "Click To Read More";
	font-family: 'OswaldRegular';
	font-size: 1em;
	opacity: 0;
	position: absolute;
	top: 15px;
	left: 10px;
	z-index: 5000;
}

.page-id-1115 .mobile:before {
	opacity: 1;
}

.page-id-1115 .img-with-aniamtion-wrap:hover:before {
	opacity: 1;
	-webkit-transition: all 0.5s; /* For Safari 3.1 to 6.0 */
   transition: all 0.5s;
}

.page-id-1115 .img-with-aniamtion-wrap:hover > img {
	opacity: 0.6 !important;
}


@media only screen and (max-width: 1350px) {
	header#top nav > ul > li > a {
		font-size: 1.2em;
	}
}

/*
*  responsive styles for coach page slider buttons
*/
@media only screen and (min-width: 1000px) {
	.carousel-heading .container .carousel-next {
		right: -30px !important;
		top: 250px !important;
	}

	.carousel-heading .container .carousel-prev {
		right: 100% !important;
		top: 250px !important;
	}
}

/*
*  coach info styles 
*/ 

.bio-appear,
.accomplishments-appear {
	color: white;
	font-family: 'OpenSansRegular';
	font-size: 1.1em;
	line-height: 1.6em;
}

.page-id-1115 .vc_row-fluid [class*="vc_span"] {
	min-height: 0 !important;
}

.page-id-1115 .col, body .vc_row-fluid .wpb_column {
	margin-bottom: 0 !important;
}

@media all and (max-width: 1000px) {
	.swiper-slide .content .slider-head {
		font-size: 2em !important;
		line-height: 2em !important;
	}
	.swiper-slide .content p .slider-caption {
		font-size: 1.3em !important;
		line-height: 1.3em !important;
	}	

	.page-id-4 .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h2, .nectar-slider-wrap[data-full-width="boxed-full-width"][data-fullscreen="false"] .swiper-slide .content h2, .full-width-content .vc_span12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2 {
		font-size: 3em !important;
		line-height: 1.5 !important;
	}
	.page-id-4 .wpb_row:nth-of-type(4) .vc_span4 .home_button {
		float: none;	
	}
}

@media all and (max-width: 460px) {
	.welcome, .excellence {
		font-size: 2em;
		line-height: 2em;
	}
	.page-id-4 .wpb_row:nth-of-type(4) .vc_span4 .home_button {
		font-size: 1em;
	}
	.testimonial_slider blockquote p {
		font-size: 0.8em;
	}
	.page-id-4 .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h2, .nectar-slider-wrap[data-full-width="boxed-full-width"][data-fullscreen="false"] .swiper-slide .content h2, .full-width-content .vc_span12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2 {
		font-size: 1.5em !important;
		line-height: 1.5 !important;
		margin-top: 11px !important;
	}
	.page-id-4 .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p {
		font-size: 1em !important;
		line-height: 1.5 !important;
	}
	.page-id-4 .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content p {
		font-size: 11px !important;
		line-height: 15.25px!important;
	}
	.page-id-4 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .button a {
		font-size: 10px !important;
	}

	.page-id-4 .highlight .home_button {
		bottom: 1em;
	}
}


