/*
Theme Name: Columbia Athletic Club
Theme URI: http://underscores.me/
Author: WPThemers
Author URI: http://w3imedia.com
Description: Columbia Athletic Club Wordpress Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cac
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Columbia Athletic Club is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/* ------ General Class Styles - added by Jeffsne 7/30 -- */

.contentLinks {text-decoration: underline !important;}

.phoneLinks {color: #ffffff !important; text-decoration: underline;}

.profile {padding: 5px 0; overflow: hidden;} /* Jeffsne - added for div tags surrounding profiles */

.profileImg {max-width: 180px;} /* Jeffsne - can be used with profile picutres of staff */

.cac-row {clear: both; zoom: 1; margin-bottom: 1.5em; overflow: hidden;}
.cac-column {display: block; margin: 0 3% 0 0; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;	box-sizing: border-box;}
.cac-column-size-1-3 {width: 29.66%;}


/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

/* added by Jeffsne - for table formating for schedules & fees */
.CSSTableGenerator {
	margin:0px;padding:0px;
	width:100%;
	box-shadow: 3px 3px 3px #888888;
	border:1px solid #000000;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}.CSSTableGenerator table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.CSSTableGenerator tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.CSSTableGenerator table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.CSSTableGenerator table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}.CSSTableGenerator tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}.CSSTableGenerator tr:hover td{
	
}
.CSSTableGenerator tr:nth-child(odd){ background-color:#e5e5e5; }
.CSSTableGenerator tr:nth-child(even)    { background-color:#ffffff; }.CSSTableGenerator td{
	vertical-align:middle;
	
	
	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:7px;
	font-size:10px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}.CSSTableGenerator tr:last-child td{
	border-width:0px 1px 0px 0px;
}.CSSTableGenerator tr td:last-child{
	border-width:0px 0px 1px 0px;
}.CSSTableGenerator tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.CSSTableGenerator tr:first-child td{
		background:-o-linear-gradient(bottom, #00009b 5%, #000056 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #00009b), color-stop(1, #000056) );
	background:-moz-linear-gradient( center top, #00009b 5%, #000056 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00009b", endColorstr="#000056");	background: -o-linear-gradient(top,#00009b,000056);

	background-color:#00009b;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
.CSSTableGenerator tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #00009b 5%, #000056 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #00009b), color-stop(1, #000056) );
	background:-moz-linear-gradient( center top, #00009b 5%, #000056 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00009b", endColorstr="#000056");	background: -o-linear-gradient(top,#00009b,000056);

	background-color:#00009b;
}
.CSSTableGenerator tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.CSSTableGenerator tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}


/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
Theme Style
--------------------------------------------------------------*/

/*  .subnav .title-head .subnav-item {margin:0 -3px;	}  Jeffsne - moved to media query section */

.dept-header, .contact .container .section, .join-page .container .section {
	margin-left:-5px;
	}
	
.nav-item {
	margin:0 -2px;
	}
	
.banner img {
	height:auto;
	max-height: 402px;
	object-position: 50% 15%;
	}	
	
.banner h1.banner-header {
	top:50%;
	transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
	}
	
.footer-content-nav-links .footer-menu li a {
	color:#fff;
	text-transform:uppercase;
	}
	
.banner .panel {
	display:none;
	}
	
.banner .panel:first-child {
	display:block;
	}
	
.member-type-row .photo img {
  opacity:0.65;
}	

.sidebar .loc-info .loc-name h6, .sidebar .loc-hours .day, .departments li .dept-name, .upcoming-events li .event-title, .featured-programs .feat-prog-name, .featured-programs .feat-prog-sched, .dept-header h4, .programs .prog .prog-name {
	text-transform: capitalize;
	}
	
.departments .dept .dept-img img, .signup-banner-image, .featured-programs .feat-prog-img img, .small-banner img {
	height:auto;
	}
	
.schedule-download .schedules .schedule, .schedule-download .schedules .schedule:nth-child(2n) {
	margin-right:3%;
	}
	
.footer-content-head-social .media-content a {
	display:inline-block;
	margin-left:-0.1em;
	width:30px;
	}
@media screen and (min-width: 500px) {
	.programs .prog {
		/*display: inline-block;*/
		overflow: hidden;
		float: left;
		width: 46%;
	}
	.programs .prog:nth-child(even) {
		margin-left: 4%;
	}
	.programs .prog:nth-child(odd) {
		margin-right: 4%;
	}
}	
@media screen and (max-width: 499px) {
	.programs .prog {
		/*display: inline-block;*/
		overflow: hidden;
		float: left;
		width: 100%;
	}
	.programs .prog:nth-child(even) {
		margin-left: 0%;
	}
	.programs .prog:nth-child(odd) {
		margin-right: 0%;
	}
}	
	
.wp-pagenavi a, .wp-pagenavi span {
	border:0;
	padding:3px 2px;
}	
	
.contact br, .join-page br, #jbay label input, .signup-enroll br, #jmember label input {
	display:none;
	}
	
#jbay .wpcf7-list-item-label, #jmember .wpcf7-list-item-label  {font-weight:700;}

#jmember label {
	padding:9px 0px;
	text-align:center; 
	}
	
#jmember span.wpcf7-list-item {
	margin:0;
	display:block;
	float:left;
	}
	
#jmember {
  display: block;
  overflow: hidden;
}

#jmember .wpcf7-list-item.first {
	margin-right:30px;
	}
	
#jmember .wpcf7-list-item.last {
	float:right;
	}
	
.signup-enroll-submit .sign-btn {
	border: 1px solid #01022f;
	padding: 9px 22px 8px;
	text-decoration: none;
	background:none;
	font-weight:700;
}

.our-team .team-members .employee .headshot img {
	height:auto;
	}

@media (min-width:768px) {
	.subnav .title-head .subnav-item {margin:0 -3px;}
	.home .subnav .title-head .subnav-item {display: inline-block; width: 24.5%;}	/* changed by Chris Blair to 33.5% to fix corner issue found by Josh - changed to 24.5% by Jeffsne for CSR */
}

@media (max-width:767px){
	.sidebar .loc-map {margin-top:25px;}
	.subnav .title-head .subnav-item {
		margin:0 -3px;
		display: flex;
		width: 100%; /* Jeffsne - same as above  */
	}

}
	.bright-silver-lining {position:absolute; left:-19955px}

