/*
	CSS file for Windham Basketball
*/

/*	Fonts
------------------------------*/

	@font-face {
		font-family: 'Proxima Nova';
		src: url('../fonts/ProximaNova-Regular.eot');
		src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
			url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
			url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
			url('../fonts/ProximaNova-Regular.woff') format('woff'),
			url('../fonts/ProximaNova-Regular.ttf') format('truetype'),
			url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'Proxima Nova';
		src: url('../fonts/ProximaNova-Semibold.eot');
		src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
			url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
			url('../fonts/ProximaNova-Semibold.woff2') format('woff2'),
			url('../fonts/ProximaNova-Semibold.woff') format('woff'),
			url('../fonts/ProximaNova-Semibold.ttf') format('truetype'),
			url('../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
		font-weight: 600;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'Proxima Nova';
		src: url('../fonts/ProximaNova-SemiboldIt.eot');
		src: local('Proxima Nova Semibold Italic'), local('ProximaNova-SemiboldIt'),
			url('../fonts/ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),
			url('../fonts/ProximaNova-SemiboldIt.woff2') format('woff2'),
			url('../fonts/ProximaNova-SemiboldIt.woff') format('woff'),
			url('../fonts/ProximaNova-SemiboldIt.ttf') format('truetype'),
			url('../fonts/ProximaNova-SemiboldIt.svg#ProximaNova-SemiboldIt') format('svg');
		font-weight: 600;
		font-style: italic;
	}
	
	@font-face {
		font-family: 'Proxima Nova';
		src: url('../fonts/ProximaNova-Bold.eot');
		src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
			url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
			url('../fonts/ProximaNova-Bold.woff2') format('woff2'),
			url('../fonts/ProximaNova-Bold.woff') format('woff'),
			url('../fonts/ProximaNova-Bold.ttf') format('truetype'),
			url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
		font-weight: bold;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'Proxima Nova';
		src: url('../fonts/ProximaNova-Light.eot');
		src: local('Proxima Nova Light'), local('ProximaNova-Light'),
			url('../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
			url('../fonts/ProximaNova-Light.woff2') format('woff2'),
			url('../fonts/ProximaNova-Light.woff') format('woff'),
			url('../fonts/ProximaNova-Light.ttf') format('truetype'),
			url('../fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
		font-weight: 300;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'Proxima Nova';
		src: url('../fonts/ProximaNova-RegularIt.eot');
		src: local('Proxima Nova Regular Italic'), local('ProximaNova-RegularIt'),
			url('../fonts/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
			url('../fonts/ProximaNova-RegularIt.woff2') format('woff2'),
			url('../fonts/ProximaNova-RegularIt.woff') format('woff'),
			url('../fonts/ProximaNova-RegularIt.ttf') format('truetype'),
			url('../fonts/ProximaNova-RegularIt.svg#ProximaNova-RegularIt') format('svg');
		font-weight: normal;
		font-style: italic;
	}
	
	@font-face {
		font-family: 'Proxima Nova';
		src: url('../fonts/ProximaNova-Extrabld.eot');
		src: local('Proxima Nova Extrabold'), local('ProximaNova-Extrabld'),
			url('../fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
			url('../fonts/ProximaNova-Extrabld.woff2') format('woff2'),
			url('../fonts/ProximaNova-Extrabld.woff') format('woff'),
			url('../fonts/ProximaNova-Extrabld.ttf') format('truetype'),
			url('../fonts/ProximaNova-Extrabld.svg#ProximaNova-Extrabld') format('svg');
		font-weight: 800;
		font-style: normal;
	}


/*	General	
------------------------------*/
	
	* {
		padding: 0;
		margin: 0;
		outline: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
        -webkit-appearance: none;
        -webkit-text-size-adjust: 100%;
	}
	
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	
	* html .clearfix,
	*:first-child+html .clearfix { 
		zoom: 1;
	}
	
	body {
		background: #f7f7f7;
		font-family: 'Proxima Nova';
        cursor: default;
        overflow-x: hidden;
	}

	img {
		max-width: 100%;
		height: auto;
	}
	
	a img {
		border: 0;
	}		
	
	.container {
		width: 94%;
		max-width: 1170px;
		margin: 0 auto;
	}
	
	.site-wrapper {
		overflow: hidden;
		position: relative;
	}
	
	.addthis_inline_share_toolbox {
		height: 20px;
	}
	
	/** initial setup **/
	.nano {
	  position : relative;
	  width    : 100%;
	  height   : 100%;
	  overflow : hidden;
	}
	.nano > .nano-content {
	  position      : absolute;
	  overflow      : scroll;
	  overflow-x    : hidden;
	  top           : 0;
	  right         : 0;
	  bottom        : 0;
	  left          : 0;
	}
	.nano > .nano-content:focus {
	  outline: thin dotted;
	}
	.nano > .nano-content::-webkit-scrollbar {
	  display: none;
	}
	.has-scrollbar > .nano-content::-webkit-scrollbar {
	  display: block;
	}
	.nano > .nano-pane {
	  background : #ddd;
	  position   : absolute;
	  width      : 10px;
	  right      : 0;
	  top        : 0;
	  bottom     : 0;
	  visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
	  opacity    : .01;
	  -webkit-transition    : .2s;
	  -moz-transition       : .2s;
	  -o-transition         : .2s;
	  transition            : .2s;
	}
	.nano > .nano-pane > .nano-slider {
	  background: #700019;
	  position              : relative;
	  margin                : 0 1px;
	}
	.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
	  visibility : visible\9; /* Target only IE7 and IE8 with this hack */
	  opacity    : 0.99;
	}

	
	
/*	Header
-------------------------------------------*/
	
	/*
	 * Top
	 */
	 
 	.header .top {
 		max-height: 31px;
 		overflow: hidden;
 		background: #0093ad;	
 	}
	 
		.header .top .container {
			position: relative;
			padding: 4px 0 3px 0;			
		}
	
			.header .top .container:before,
	 		.header .top .container:after {
	 			content: '';
	 			position: absolute;
	 			top: 0;
	 			bottom: 0;
	 			width: 300px;
	 			z-index: 2;
	 		}
	 		
	 			.header .top .container:before {
	 				left: 0;
	 				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0093ad+0,0093ad+100&1+0,0+100 */
					background: -moz-linear-gradient(left, rgba(0,147,173,1) 0%, rgba(0,147,173,0) 100%); /* FF3.6-15 */
					background: -webkit-linear-gradient(left, rgba(0,147,173,1) 0%,rgba(0,147,173,0) 100%); /* Chrome10-25,Safari5.1-6 */
					background: linear-gradient(to right, rgba(0,147,173,1) 0%,rgba(0,147,173,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0093ad', endColorstr='#000093ad',GradientType=1 ); /* IE6-9 */
	 			}
	 			
	 			.header .top .container:after {
	 				right: 0;
	 				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0093ad+0,0093ad+100&0+0,1+100 */
					background: -moz-linear-gradient(left, rgba(0,147,173,0) 0%, rgba(0,147,173,1) 100%); /* FF3.6-15 */
					background: -webkit-linear-gradient(left, rgba(0,147,173,0) 0%,rgba(0,147,173,1) 100%); /* Chrome10-25,Safari5.1-6 */
					background: linear-gradient(to right, rgba(0,147,173,0) 0%,rgba(0,147,173,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000093ad', endColorstr='#0093ad',GradientType=1 ); /* IE6-9 */
	 			}
	
		/*
		 * Ticker
		 */
		 
	 	.header .top .ticker {
	 		position: relative;
	 		
	 	}

	 		.header .top .ticker > div { 
	 			position: relative;
			 	width: auto !important;
				font-size: 20px;
				line-height: 24px;
				font-weight: 700;
				text-transform: uppercase; 
				text-shadow: 0px 1px 0px rgba(12, 14, 13, 0.3);
		 	}
		 	
		 		.header .top .ticker > div:before {
		 			content: '';
		 			position: relative;
		 			top: 3px;
		 			float: left;
		 			width: 21px;
		 			height: 16px;
		 			background: url('../img/ticker-icon.png') no-repeat center;
		 			margin: 0 20px;
		 		}
		 		
		 		.header .top .ticker > div:first-child:before {
		 			display: none;
		 		}
		 		
		 		.header .top .ticker > div a {
		 			text-decoration: none;
		 			color: #fff;
		 		}
	
	/*
	 * Main
	 */
	 
 	.header .main {
 		position: relative;
/*  		padding: 18px 0 12px 0; */
	 	background: #fff;	
 	}
 	
 		/*
 		.header .main:before {
 			content: '';
 			position: absolute;
 			left: 0;
 			right: 0;
 			bottom: 0;
 			height: 43px;
 			background: #f7f7f7;
 		}*/
 		
 		.header .main .container {
 			position: relative;
 			z-index: 2;
 		}
 	
 		/*
 		 * Logo
 		 */
 		 
	 	.header .main .logo {
	 		float: left;
	 		display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			-webkit-align-items: center;
			align-items: center;
			text-decoration: none;
	 	}
	 	
  	 		.header .main .logo .image {
  	 			display: block;
			   	max-width: 158px;	
  	 		}
  	 		
  	 		.header .main .logo .title {
  	 			position: relative;
  	 			padding: 0 0 0 18px;
  	 			box-sizing: border-box;
  	 			font-size: 45px;
  	 			line-height: 40px;
  	 			font-weight: 800;
  	 			letter-spacing: -0.025em;
  	 			text-transform: uppercase;
  	 			color: #000;
  	 		}
  	 		
  	 			.header .main .logo .title strong {
  	 				font-weight: 800;
  	 				color: #700019;
  	 			}
	 	
	 	/*
	 	 * Right
	 	 */
	 	 
 	 	.header .main .right {
 	 		float: right;
 	 		margin-top: 42px;
 	 	}
 	 	
 	 		.header .main .right ul {
 	 			list-style: none;
 	 		}
 	 		
 	 			.header .main .right ul li {
 	 				position: relative;
 	 				float: left;
 	 				font-size: 18px;
 	 				line-height: 22px;
 	 				font-weight: 600;
 	 				letter-spacing: -0.025em;
 	 				text-transform: uppercase;
 	 			}
 	 			
 	 				.header .main .right ul li:before {
 	 					content: '';
 	 					position: relative;
 	 					top: -2px;
 	 					display: block;
 	 					float: left;
 	 					height: 34px;
 	 					width: 1px;
 	 					background: #d9d9d9;
 	 					margin: 0 22px 0 21px;
 	 				}
 	 				
 	 					.header .main .right ul li:first-child:before {
 	 						display: none;
 	 					}
 	 			
 	 				.header .main .right ul li a {
 	 					text-decoration: none;
 	 					color: #000;
 	 					-webkit-transition: color .3s;
 	 							transition: color .3s;
 	 				}
 	 				
 	 					.header .main .right ul li a:hover {
 	 						color: #700019;
 	 					}
 	 					
 	 					.header .main .right ul li img {
 	 						position: relative;
 	 						display: inline-block;
 	 					}
 	 					
 	 						.header .main .right ul li.fan-gear img { top: 3px; margin-right: 4px; }
 	 						.header .main .right ul li.player-login img { top: 2px; margin-right: 3px; }
 	
 	/*
 	 * Bottom
 	 */ 	 
 	.header .bottom {
 		position: relative;
 		z-index: 20;
 		padding: 18px 0 13px 0;
		box-sizing: border-box;
		background: #000;
		box-shadow: 0px 4px 5px 0px rgba(12, 14, 13, 0.3);
 	}
 	
 		/*
 		 * Mobile trigger
 		 */ 		 
 		.header .mobile-trigger {
 			display: none;
 			float: left;
 			font-size: 20px;
			line-height: 18px;
			font-weight: 700;
			letter-spacing: -0.02em;
			text-transform: uppercase;
			color: #fff;
			cursor: pointer;
 		}
		 
		 	.header .mobile-trigger span {
		 		padding-left: 4px;
		 	}
			 
		/*
		 * Mobile icons
		 */
		 
		.header .mobile-icons {
			display: none;
			float: right;	
		}
		
			.header .mobile-icons ul {
				list-style: none;
			}
			
				.header .mobile-icons ul li {
					float: left;
				}
				
					.header .mobile-icons ul li:before {
 	 					content: '';
 	 					position: relative;
 	 					top: -3px;
 	 					display: block;
 	 					float: left;
 	 					height: 28px;
 	 					width: 1px;
 	 					background: rgba(255,255,255,0.25);
 	 					margin: 0 22px 0 21px;
 	 				}
 	 				
 	 					.header .mobile-icons ul li:first-child:before {
 	 						display: none;
 	 					}
 	 		
 		 
	 	/*
	 	 * Desktop
	 	 */ 	
 		.header .bottom nav > ul {
 			list-style: none;
 		}
 		
 			.header .bottom nav > ul > li {
 				float: left;
 				margin-left: 48px;
 				font-size: 20px;
 				line-height: 18px;
 				font-weight: 700;
 				letter-spacing: -0.02em;
 				text-transform: uppercase;
 				position: relative;
 				color: #fff;
 			}
 			
 				.header .bottom nav > ul > li:first-child {
 					margin-left: 0;
 				}
 				
 				.header .bottom nav > ul > li a {
 					position: relative;
 					text-decoration: none;
 					color: #fff;
 					-webkit-transition: color .3s;
 							transition: color .3s;
 				}
 				
 					.header .bottom nav > ul > li:hover > a {
 						color: #970022;
 					}
 					
				/*
				 * More
				 */				 
			 	.header .bottom nav > ul > li.more > a:after {
			 		content: '+';
					position: relative;
					display: inline-block;
					padding-left: 4px;
					font-weight: 800;
					color: #970022;
			 	}	
			 	
			 	
			 	/*
				 *	Submenu
				 */
			 	.header .bottom nav .sub-menu {				 	
				 	left: -12px;				 	
		 			list-style: none;
		 			position: absolute;
		 			background: #000;
		 			padding: 15px 0px 10px 0px;
		 			visibility: hidden;
		 			opacity: 0;		
		 			-webkit-transition: all ease 0.3s;
		 					transition: all ease 0.3s;
		 		}
		 		
		 			.header .bottom nav li:hover .sub-menu {
			 			opacity: 1;
			 			visibility: visible;
			 		}
		 		
		 			.header .bottom nav .sub-menu li {
			 			font-size: 18px;
			 			text-transform: none;
			 		}
			 		
			 			.header .bottom nav .sub-menu li a {
				 			display: block;
				 			padding: 6px 12px;
				 			white-space: nowrap;
			 			}
			 			
			 			.header .bottom nav .sub-menu li a:hover {
	 						color: #970022;
	 					}
			 		
		 			
			 	

		/*
	 	 * Mobile
	 	 */
	 	 
	 	.header nav.mobile {
			position: fixed;
			z-index: 99;
			top: 0;
			left: 0;
			bottom: 0;
			width: 270px;
			background: #fff;
			box-shadow: -2px 4px 20px 0px rgba(0, 0, 0, 0.5); 
			box-sizing: border-box;
			overflow-y: auto;
			-webkit-transition: all .5s;
					transition: all .5s;
			-webkit-transform: translate3d(-290px, 0px, 0);
					transform: translate3d(-290px, 0px, 0);
		}
			
				.header nav.mobile .inner {
					padding: 25px 20px 60px 30px;
					box-sizing: border-box;	
				}
				
					.header nav.mobile .title {
						float: left;
						color: #000;
						font-size: 18px;
						font-weight: 900;
						line-height: 20px;
						padding: 8px 0px 0px 0px;
					}
					
						.header nav.mobile .close {
							float: right;
							cursor: pointer;
							width: 40px;
							height: 40px;
							color: #959595;
							font-size: 34px;
							font-weight: 700;
							line-height: 38px;
							text-align: center;
							margin-right: -10px;
						}
			
					.header nav.mobile .inner ul {
						list-style: none;
						margin-top: 20px;
					}
					
						.header nav.mobile .inner ul li {
							position: relative;
							margin-top: 22px;
							box-sizing: border-box;
							font-size: 16px;
							line-height: 20px;
							font-weight: 700;
							text-transform: uppercase;
						}
						
							.header nav.mobile .inner ul li:first-child {
								margin-top: 0;
							}

							.header nav.mobile .inner ul li a {
								color: #757575;
								position: relative;
								text-decoration: none;								
								-webkit-transition: color .3s;
										transition: color .3s;
							}
							
								.header nav.mobile .inner ul li.current-menu-item a,
								.header nav.mobile .inner ul li a:hover {
									color: #700019;
								}
								
					.header nav.mobile .inner li.more > a {
						display: none !important;
					}
								
			.header.opened-nav nav.mobile {
				-webkit-transform: translate3d(0px, 0px, 0px);
						transform: translate3d(0px, 0px, 0px);
			}	



/*	Footer
-------------------------------------------*/
	
	.footer {
		position: relative;
		padding: 140px 0 30px 0;
		background: #1c1c1c;	
	}
	
		.footer:before {
			content: "";
			top: 0px;
			left: 0px;
			width: 100%;
			height: 140px;
			z-index: 5;
			position: absolute;
			background: url('../img/triangle-2-white.svg') no-repeat bottom center;
		}
		
		.home .footer:before {
			background-image: url('../img/triangle-2.svg');
		}
		
	
		/*
		 * Background
		 */		 
	 	.footer .background {
	 		position: absolute;
	 		left: 0;
	 		top: 0;
	 		width: 100%;
	 		height: 100%;
	 		background: url('../img/footer-background.jpg') no-repeat bottom center;
	 		opacity: 0.07;
	 	}
	 	
	 	
	 	/*
	 	 * Container
	 	 */	 	 
 	 	.footer .container {
	 		position: relative;
		 	z-index: 1;	
 	 	}
 	 	
 	 		/*
 	 		 * Logo
 	 		 */
 	 		 
 		 	.footer .logo img {
 		 		display: block;
 		 		margin: 0 auto;
 		 		max-width: 203px;
 		 	}
 		 	
 		 	/*
 		 	 * Navigation
 		 	 */
 		 	 
	 	 	.footer .navigation {
	 	 		margin-top: 52px;
	 	 		text-align: center;
	 	 	}
	 	 	
	 	 		.footer .navigation ul {
	 	 			display: inline-block;
	 	 			list-style: none;
	 	 		}
	 	 		
	 	 			.footer .navigation ul li {
	 	 				float: left;
	 	 				margin-left: 30px;
	 	 				font-size: 13px;
	 	 				line-height: 18px;
	 	 				letter-spacing: -0.025em;
	 	 				text-transform: uppercase;
	 	 			}
	 	 			
	 	 				.footer .navigation ul li:first-child {
	 	 					margin-left: 0;
	 	 				}
	 	 				
	 	 				.footer .navigation ul li a {
	 	 					text-decoration: none;
	 	 					color: #fff;
	 	 				}
	 	 				
	 	 					.footer .navigation ul li a:hover {
	 	 						text-decoration: underline;
	 	 					}

 		 	
 		 	/*
 		 	 * Social
 		 	 */
 		 	 
	 	 	.footer .social {
	 	 		margin-top: 35px;
	 	 		text-align: center;
	 	 	}
			  
				.footer .social ul {
					list-style: none;
					display: inline-block;
				}
				
					.footer .social ul li {
						float: left;
						margin-left: 25px;
					}		 		
					
						.footer .social ul li:first-child {
							margin-left: 0;
						}
						
							.footer .social ul li a {
								display: -webkit-box;
								display: -ms-flexbox;
								display: -webkit-flex;
								display: flex;
								-webkit-box-pack: center;
								-ms-flex-pack: center;
								-webkit-justify-content: center;
								justify-content: center;
								-webkit-box-align: center;
								-ms-flex-align: center;
								-webkit-align-items: center;
								align-items: center;
								width: 75px;
								height: 75px;
								border: 2px solid #fff;
								border-radius: 50%;
								background: transparent;
								box-sizing: border-box;
								font-size: 30px;
								text-decoration: none;
								color: #fff;
								-webkit-transition: all .3s;
										transition: all .3s;
							}
							
								.footer .social ul li a:hover { background: #fff; }
							
								.footer .social ul li.facebook a:hover { color: #3b5999; }
								.footer .social ul li.twitter a:hover { color: #55acee; }
								.footer .social ul li.instagram a:hover { color: #e4405f; }

 		 	/*
 		 	 * Copyright
 		 	 */ 		 	 
			.footer .copyright {
				margin-top: 45px;
				font-size: 13px;
				line-height: 18px;
				color: #555553;
				text-align: center;
			}
			
				.footer .copyright a {
					text-decoration: none;
					color: #555553;
					-webkit-transition: color .3s;
							transition: color .3s;
				}
				
					.footer .copyright a:hover {
						color: #777;
					}
 		 	 


/*	General Content
-------------------------------------------*/

	.general-content section + section {
		margin-top: 45px;
	}
	
		.general-content section > *:first-child {
			margin-top: 0 !important;
		}

	/*	Text
	-------------------------------------------*/

	.general-content .text {
		font-size: 16px;
		line-height: 25px;
		color: #000;
	}
	
		.general-content .text > p {
			margin-top: 25px;
		}
		
			.general-content .text h2 + p {
				margin-top: 20px;
			}
		
			.general-content .text h3 + p {
				margin-top: 15px;
			}
		
			.general-content .text h4 + p {
				margin-top: 15px;
			}
			
			.general-content .text blockquote + p {
				margin-top: 44px;
			}
			
		.general-content .text p.intro {
			font-size: 20px;
			line-height: 30px;
			font-weight: 400;
			
		}
		
			.general-content .text a {
				color: #700019;
				font-weight: bold;
				text-decoration: none;
			}
		
		
		.general-content .text h1 {
			margin-top: 25px;
			font-size: 55px;
			line-height: 59px;
			font-weight: 400;	
		}
		
			.general-content .text h1 strong {
				font-weight: 900;
			}
		
		.general-content .text h2 {
			margin-top: 35px;
			font-size: 30px;
			line-height: 34px;
			font-weight: 400;	
		}
		
			.general-content .text h2 strong {
				font-weight: 700;
			}
			
			.general-content .text h1 + h2 {
				margin-top: 12px;
			}
		
		.general-content .text h3 {
			margin-top: 30px;
			font-size: 24px;
			line-height: 28px;
			font-weight: 400;	
		}
		
			.general-content .text h3 strong {
				font-weight: 700;
			}
			
			.general-content .text h2 + h3 {
				margin-top: 22px;
			}
			
		.general-content .text h4 {
			margin-top: 30px;
			font-size: 20px;
			line-height: 24px;
			font-weight: 400;	
		}
		
			.general-content .text h4 strong {
				font-weight: 700;
			}
			
		.general-content .text > ul {
			list-style: none;
			margin-top: 22px;
		}
		
			.general-content .text > ul li {
				position: relative;
				margin-top: 10px;
				padding: 0 20px 0 26px;
				box-sizing: border-box;
				font-size: 16px;
				line-height: 20px;
				font-weight: 600;
			}
			
				.general-content .text > ul li:first-child {
					margin-top: 0;
				}
				
				.general-content .text > ul li:before {
					content: '';
					position: absolute;
					left: 0;
					top: 3px;
					width: 17px;
					height: 12px;
					background: url('../img/featured-list-icon.png') no-repeat center;
				}
			
			.general-content hr {
				border: 0;
				height: 0;
				margin-top: 25px;
				border-top: 1px solid rgba(0, 0, 0, 0.1);
			}
			
		.general-content blockquote {
			overflow: hidden;
			position: relative;
			margin-top: 40px;
			padding: 24px 110px 20px 110px;
			box-sizing: border-box;
			border-top: 1px solid #d6d6d6;
			border-bottom: 1px solid #d6d6d6;	
			text-align: center;
		}
		
			.general-content blockquote:before {
				content: '';
				position: absolute;
				left: 1px;
				top: 20px;
				width: 84px;
				height: 71px;
				background: url('../img/blockquote-icon.png') no-repeat center;
			}
			
			.general-content blockquote p {
				font-size: 24px;
				line-height: 35px;
				font-weight: 300;
				font-style: italic;	
			}
			
		.general-content img {
			display: block;
			padding: 8px;
			border: 1px solid #e5e5e5;
			background: #fff;
			box-sizing: border-box;
		}
					
		.general-content .alignleft {
			float: left;
			max-width: 50%;
			margin: 28px 20px 25px 0;
		}
		
		.general-content .alignright {
			float: right;
			max-width: 50%;
			margin: 28px 0 25px 20px;
		}
					
			.general-content p > img {
				margin-top: 0px !important;
			}


	/*	Featured list
	-------------------------------------------*/
	
	.general-content .featured-list h3 {
		font-size: 24px;
		line-height: 28px;
		font-weight: 400; 	
	}
	
	.general-content .featured-list .list-wrapper {
		margin-top: 22px;
	}
	
		.general-content .featured-list .list-wrapper ul {
			float: left;
			width: 33.3333%;
			list-style: none;
		}
		
			.general-content .featured-list .list-wrapper ul li {
				position: relative;
				margin-top: 10px;
				padding: 0 20px 0 26px;
				box-sizing: border-box;
				font-size: 16px;
				line-height: 20px;
				font-weight: 600;
			}
			
				.general-content .featured-list .list-wrapper ul li:first-child {
					margin-top: 0;
				}
				
				.general-content .featured-list .list-wrapper ul li:before {
					content: '';
					position: absolute;
					left: 0;
					top: 3px;
					width: 17px;
					height: 12px;
					background: url('../img/featured-list-icon.png') no-repeat center;
				}


	/*	CTA
	-------------------------------------------*/
	
	.general-content .cta {
		position: relative;
		padding: 4px;
		box-sizing: border-box;
		border: 1px solid #e8e8e8;
	}
	
		.general-content .cta .inner {
			padding: 27px 250px 32px 33px;
			box-sizing: border-box;
			border-left: 10px solid #700019;
			background: #fff;
		}
		
			/*
			 * Content
			 */
		
			.general-content .cta .inner .content h3 {
				font-size: 24px;
				line-height: 28px;
				font-weight: 400;
				color: #000;	
			}
			
			.general-content .cta .inner .content p {
				margin-top: 10px;
				font-size: 14px;
				line-height: 22px;
				font-weight: 400;
				color: #9b9b9b;	
			}
			
			/*
			 * Button
			 */

			.general-content .cta .inner .button {
				position: absolute;
				right: 50px;
				top: 50%;
				margin-top: -24px;
			}
			
				.general-content .cta .inner .button a {
					display: -webkit-box;
					display: -ms-flexbox;
					display: -webkit-flex;
					display: flex;
					-webkit-box-pack: center;
					-ms-flex-pack: center;
					-webkit-justify-content: center;
					justify-content: center;
					-webkit-box-align: center;
					-ms-flex-align: center;
					-webkit-align-items: center;
					align-items: center;
					width: 176px;
					height: 50px;
					background: #0093ad;
					border-radius: 4px;
					font-size: 18px;
					line-height: 20px;
					font-weight: 700;
					text-transform: uppercase;
					text-decoration: none;
					color: #fff;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
					.general-content .cta .inner .button a:hover {
						background: #018198;
					}


	/*	Two cols
	-------------------------------------------*/
	
	.general-content .two-cols .col {
		float: left;
		width: calc(50% - 15px);
		margin-left: 30px;
	}
	
		.general-content .two-cols .col:first-child {
			margin-left: 0;
		}
		
		.general-content .two-cols .col > *:first-child {
			margin-top: 0;
		}
		
		
	/*	Form
	-------------------------------------------*/
	
	.general-content .form .page-contact .gform_body {
		margin-top: 54px;
	}
	
		.general-content .form .gform_ajax_spinner,
		.general-content .form .validation_error {
			display: none;
		}
	
		.general-content .form .gfield {
			clear: both;
			position: relative;
			padding-top: 20px;
			box-sizing: border-box;
			list-style: none;
			color: #252525;
		}
		
			.general-content .form .gfield-third {
				float: left;
				clear: none;
				width: calc(33.33333% - 20px);
				padding-top: 0;
			}
			
				.general-content .form .gfield-third + .gfield-third {
					margin-left: 30px;
				}
			
				.general-content .form .gfield-third + *:not(.gfield-third) {
					clear: both;
				}
				
			.general-content .form .name_first,
			.general-content .form .name_last,
			.general-content .form .ginput_left,
			.general-content .form .ginput_right {
				float: left;
				clear: both;
				width: calc(50% - 15px);				
			}			
			
			.general-content .form .name_last,
			.general-content .form .ginput_right {
				float: right;
				clear: none;
			}
			
			.general-content .form .ginput_full {
				width: 100%;
				clear: both;
			}
			
			.general-content .form .ginput_container_address span {
				padding-top: 20px;
				display: block;
			}
			
			.general-content .form .ginput_container_address span:first-child {
				padding-top: 0px;
			}
			
			.general-content .form .gf_clear {
				clear: both;
			}
		
		.general-content .form .gfield .gfield_label {
			display: none;
		}
		
		.general-content .form .gfield .ginput_container label {
			display: block;
			color: #aaa;
			font-size: 14px;
			line-height: 16px;
			margin-top: 5px;
		}
	
		.general-content .form .gfield input[type="text"],
		.general-content .form .gfield textarea {
			display: block;
			width: 100%;
			max-width: 100%;
			padding: 14px 16px 12px 16px;
			box-sizing: border-box;
			background: transparent;
			border: 1px solid #d3d3d3;
			font-family: 'Proxima Nova';
			font-size: 16px;
			line-height: 20px;
			font-weight: 300;
			color: #6f6f6f;
			box-shadow: 0px 0px 10px 0px rgba(12, 14, 13, 0); 
			-webkit-transition: all .3s;
					transition: all .3s;
		}
		
			.general-content .form .gfield textarea {
				resize: none;
				height: 130px;
			}
			
			.general-content .form .gfield input[type="text"]:focus,
			.general-content .form .gfield textarea:focus {
				background: #fff;
				box-shadow: 0px 0px 10px 0px rgba(12, 14, 13, 0.1);
			}
		
		.general-content .form .sbHolder {
			position: relative;
		}
			
			.general-content .form .sbSelector {
				display: block;
				width: 100%;
				max-width: 100%;
				padding: 14px 40px 12px 16px;
				box-sizing: border-box;
				background: transparent;
				border: 1px solid #d3d3d3;
				font-family: 'Proxima Nova';
				font-size: 16px;
				line-height: 20px;
				font-weight: 300;
				text-decoration: none;
				color: #6f6f6f;
				box-shadow: 0px 0px 10px 0px rgba(12, 14, 13, 0); 
				-webkit-transition: all .3s;
						transition: all .3s;
			}
			
				.general-content .form .sbSelector:after {
					content: "\f078";
					top: 50%;
					right: 14px;
					font-family: 'FontAwesome';
					font-size: 17px;
					line-height: 17px;
					position: absolute;
					margin-top: -8px;
				}
			
				.general-content .form .sbToggleOpen + .sbSelector {
					background: #fff;
					box-shadow: 0px 0px 10px 0px rgba(12, 14, 13, 0.1);
				}
			
			.general-content .form .sbOptions {
				top: 100% !important;
				left: 0px;
				right: 0px;
				margin-top: 2px;
				overflow: auto;
				max-height: 300px !important;
				z-index: 9999;
				list-style: none;
				position: absolute;
				background: #fff;
				border: 1px solid #d3d3d3;
				box-shadow: 0px 0px 10px 0px rgba(12, 14, 13, 0.1);
			}
			
				.general-content .form .sbOptions li a {
					display: block;
					color: #6f6f6f;
					font-family: 'Proxima Nova';
					font-size: 16px;
					line-height: 20px;
					font-weight: 300;
					text-decoration: none;					
					padding: 6px 16px 6px 16px;
				}
				
					.general-content .form .sbOptions li a:hover {
						color: #ffffff;
						background: #700019;	
					}
			
		.general-content .form .validation_message {
			color: #ffffff;
			font-size: 12px;
			line-height: 14px;
			padding: 6px 16px;
			margin-top: 2px;
			background: #d50b3f;
		}

 	.general-content .form .gform_footer {
 		padding-top: 22px;
 		text-align: center;
 	}
 	
 		.general-content .form .gform_footer button {
 			float: right;
 			padding: 14px 44px 14px 45px;
 			box-sizing: border-box;
 			background: #0093ad;
 			border: none;
 			border-radius: 4px;
 			outline: none;
 			font-family: 'Proxima Nova';
			font-size: 18px;
			line-height: 22px;
			font-weight: 700;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			cursor: pointer;
			-webkit-transition: all .3s;
					transition: all .3s;
 		}
 		
	 		.general-content .form .gform_footer button:hover {
	 			background: #018198;
	 		}
	 		
	.general-content .form .gform_confirmation_wrapper {
		padding: 30px 35px;
		background: #ffffff;
		border: 1px solid #e8e8e8;
		box-shadow: inset 0px 0px 0px 4px #f7f7f7;
	}
	
		.general-content .form .gform_confirmation_wrapper h3 {
			font-size: 24px;
			line-height: 28px;
			font-weight: 400;
			color: #000;	
		}
		
		.general-content .form .gform_confirmation_wrapper p {
			margin-top: 10px;
			font-size: 16px;
			line-height: 22px;
			font-weight: 400;
			color: #9b9b9b;	
		}
		
			
	
/*	HOME
--------------------------------------------------------------------------------------*/

/*	Home hero
-------------------------------------------*/

	.home-hero {
		position: relative;
		padding: 35px 0 20px 0;
	}
	
		.home-hero:before {
			content: "";
			bottom: 0px;
			left: 0px;
			width: 100%;
			height: 140px;
			z-index: 1;
			position: absolute;
			background: url('../img/triangle.svg') no-repeat bottom center;
		}
	
		.home-hero .container {
			z-index: 2;
			position: relative;
		}
	
			.home-hero .container:before {
				position: absolute;
				content: '';
				top: 100%;
				left: -86px;
				right: -86px;
				height: 44px;
				background: url('../img/home-hero-shadow.png') no-repeat top center;
				background-size: contain;
			}
	
	/*
	 * Background
	 */
	 
 	.home-hero > .background,
	.home-hero > .background .image,
	.home-hero > .background .image:before {
 		position: absolute;
 		left: 0;
 		top: 0;
 		width: 100%;
 		height: 100%;	
 		background-color: #700019;
 	}
 	
 		.home-hero > .background {
 			z-index: -1;
 		}
 	
 		.home-hero > .background .image {
 			z-index: 1;
 			background-repeat: no-repeat;
			background-position: top center;
			background-size: cover;
			opacity: 0.3;
			background-blend-mode: multiply;
 		}
 		
 			.home-hero > .background .image:before {
 				content: '';
		 		background-blend-mode: color;
		 		opacity: 0.2;
 			}
 		
	/*
	 * Container
	 */	 
	.home-hero .container {
		z-index: 11;
		position: relative;
	}
		
		.home-hero .hero-wrapper {
			width: 100%;
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		    -webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		    justify-content: flex-start;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		    -webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		    align-items: stretch;		
			position: relative;
			box-sizing: border-box;			
			background: #000;
		}
		
	
		/*
		 * Hero slider
		 */
		 
	 	.home-hero .hero-slider {
		 	width: calc(100% - 300px);
		 	min-height: 550px;
	 		position: relative;
	 	}
	 	
		 	.home-hero .hero-slider .swiper-container {
		 		position: absolute;
	 			left: 0;
	 			top: 0;
	 			width: 100%;
	 			height: 100%;	
		 	}
		 	
		 	/*
		 	 * Slide
		 	 */
		 
		 	.home-hero .hero-slider .swiper-slide {
			 	height: 100%;
		 		position: relative;		 		
		 	}
		 	
		 		/*
		 		 * Background
		 		 */
		 	
		 		.home-hero .hero-slider .swiper-slide .background {
		 			position: absolute;
		 			left: 0;
		 			top: 0;
		 			width: 100%;
		 			height: 100%;
		 			background-repeat: no-repeat;
	 				background-position: top center;
	 				background-size: cover;
	 				z-index: -1;
		 		}
		 		
		 			.home-hero .hero-slider .swiper-slide .background:before {
		 				content: '';
		 				position: absolute;
						left: 0;
						right: 0;
						bottom: 0;
						height: 312px;
						opacity: 0.9;
						/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
						background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
						background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
						background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */	
		 			}
		 			
	 			/*
	 			 * Text
	 			 */
	 			 
 			 	.home-hero .hero-slider .swiper-slide .text {
 			 		position: absolute;
 			 		left: 28px;
 			 		bottom: 53px;
 			 		right: 28px;
 			 		color: #fff;
 			 		text-shadow: 0px 1px 0px rgba(12, 14, 13, 0.3);
 			 	}
 			 	
 			 		.home-hero .hero-slider .swiper-slide .text h3 {
 			 			font-size: 45px;
						line-height: 36px;
						font-weight: 800;
						text-transform: uppercase;	
 			 		}
 			 		
 			 			.home-hero .hero-slider .swiper-slide .text h3 a {
 			 				text-decoration: none;
 			 				color: #fff;
 			 				-webkit-transition: color .3s;
 			 						transition: color .3s;
 			 			}

 			 		.home-hero .hero-slider .swiper-slide .text p {
 			 			margin-top: 10px;
						font-size: 24px;
						line-height: 28px;
						font-weight: 600;	
 			 		}
 			 		
			/*
			 * Pagination
			 */			 
		 	.home-hero .swiper-pagination {
		 		position: absolute;
		 		left: 28px;
		 		bottom: 19px;
		 		width: auto;
		 	}
		 	
		 		.home-hero .swiper-pagination-bullet {
		 			margin: 0 4px;
		 			width: 13px;
		 			height: 13px;
		 			background: #000;
		 			opacity: 1;
		 		}
		 		
		 			.home-hero .swiper-pagination-bullet-active {
		 				background: #700019;
		 			}
	 	
	 	/*
	 	 * Schedule
	 	 */	 	 
 	 	.home-hero .schedule { 	 		
 	 		width: 300px;
 	 		float: right;
 	 		position: relative;
 	 	}
	 		 		
 			.home-hero .schedule:before {
 				content: '';
 				position: absolute;
 				left: 0;
 				top: 0;
 				width: 100%;
 				height: 100%;
 				background: url('../img/hh-schedule-background.png') no-repeat -450px -25px;
 				opacity: 0.1;
 				z-index: 0; /* 99 */
 			}
	 			
 	 		
 	 		/*
 	 		 * Inner
 	 		 */
 	 	
 	 		.home-hero .schedule .inner {
 	 			position: relative;
 	 			padding: 29px 26px 26px 21px;
 	 			box-sizing: border-box;
 	 		}
 	 		
 	 			
			/*
			 * Heading
			 */
			 
		 	.home-hero .schedule .heading {
		 		text-align: center;
		 	}
			 
			 	.home-hero .schedule .heading .title {
			 		font-size: 28px;
			 		line-height: 32px;
			 		font-weight: 700;
			 		text-transform: uppercase;
			 		letter-spacing: -0.02em;
			 		color: #fff;
			 	}
			 	
			 	.home-hero .schedule .heading .divider {
			 		margin-top: 9px;
			 		overflow: hidden;
			 		text-align: center;	
			 	}
			 	
				 	.home-hero .schedule .heading .divider span {
				 		position: relative;
				 		display: inline-block;
				 		width: 20px;
				 		height: 14px;
				 		background: url('../img/schedule-divider-icon.png') no-repeat center;
				 	}
				 	
				 		.home-hero .schedule .heading .divider span:before,
				 		.home-hero .schedule .heading .divider span:after {
				 			content: '';
				 			position: absolute;
				 			top: 50%;
				 			margin-top: -1px;
				 			width: 300px;
				 			height: 1px;
				 			background: rgba(255,255,255,0.15);
				 		}
				 		
				 			.home-hero .schedule .heading .divider span:before {
				 				right: calc(50% + 24px);
				 			}
				 			
				 			.home-hero .schedule .heading .divider span:after {
				 				left: calc(50% + 23px);
				 			}
			 	
		 	/*
		 	 * Content
		 	 */
		 	 
	 	 	.home-hero .schedule .content {
	 	 		margin-top: 13px;
	 	 	}
	 	 	
	 	 		/*
	 	 		 * Item
	 	 		 */
	 	 	
	 	 		.home-hero .schedule .content .item {
		 	 		position: relative;
					padding: 15px 0 15px 0px;
					box-sizing: border-box;
					border-bottom: 1px solid rgba(255,255,255,0.15);	
	 	 		}
	 	 		
	 	 			.home-hero .schedule .content .item:first-child {
	 	 				padding-top: 0;
	 	 			}
	 	 			
	 	 			.home-hero .schedule .content .item .item-inner {
		 	 			position: relative;	
		 	 			padding-left: 70px;
		 	 		}
	 	 			
	 	 			/*
	 	 			 * Image
	 	 			 */
	 	 			
	 	 			.home-hero .schedule .content .item .image {
		 	 			top: 0px;
	 	 				left: 0px;
	 	 				width: 70px;
	 	 				height: 100%;
	 	 				position: absolute;
	 	 			}
	 	 			
	 	 				.home-hero .schedule .content .item .image img {
		 	 				top: 50%;
		 	 				left: 50%;
	 	 					display: block;
	 	 					margin: 0 auto;
	 	 					max-width: 100%;
	 	 					max-height: 100%;
	 	 					position: absolute;
	 	 					-webkit-transform: translate(-50%, -50%);
	 	 							transform: translate(-50%, -50%);
	 	 				}
	 	 				
 	 				/*
 	 				 * Text
 	 				 */
	 	 				
 	 				.home-hero .schedule .content .item .text {
 	 					position: relative;
 	 					overflow: hidden;
 	 					padding: 4px 20px 0 23px;
 	 					box-sizing: border-box;
 	 					font-size: 16px;
 						line-height: 18px;
 						letter-spacing: -0.025em;
 	 					color: #fff;
 	 				}
 	 				
 	 					.home-hero .schedule .content .item .text .title {
 	 						font-size: 16px;
 							line-height: 18px;
 	 						font-weight: 700;
 	 						text-transform: uppercase;
 	 					}
 	 					
 	 					.home-hero .schedule .content .item .text .info {
 	 						margin-top: 1px;
							font-size: 12px;
							font-weight: 300;	
 	 					}
 	 					
 	 						.home-hero .schedule .content .item .text .info a {
 	 							text-decoration: none;
 	 							color: #cb002d;
 	 						}
 	 						
 	 							.home-hero .schedule .content .item .text .info a:hover {
 	 								text-decoration: underline;
 	 							}
	
		 	/*
		 	 * Bottom
		 	 */
		 	 
	 	 	.home-hero .schedule .bottom {
	 	 		margin-top: 25px;
	 	 		text-align: center;
	 	 	}
	 	 	
	 	 		.home-hero .schedule .bottom a {
	 	 			display: inline-block;
	 	 			font-size: 14px;
	 	 			line-height: 18px;
	 	 			font-weight: 600;
	 	 			text-decoration: none;
	 	 			text-transform: uppercase;
	 	 			color: #fff;
	 	 			-webkit-transition: color .3s;
	 	 					transition: color .3s;
	 	 		}
	 	 		
	 	 			.home-hero .schedule .bottom a:hover {
	 	 				color: #cb002d;
	 	 			}


/*	Section global
-------------------------------------------*/

	.section-heading {
		text-align: center;	
	}
	
		.section-title {
			font-size: 55px;
			line-height: 59px;
			font-weight: 800;
			letter-spacing: -0.025em;
			text-transform: uppercase;
			color: #000;
		}
		 	 	 	
	 	 	 	 	
/*	Home boxes
-------------------------------------------*/

	.home-boxes {
		position: relative;
		padding: 85px 0 51px 0;		
	}
	
		.home-boxes:after {
			content: "";
			left: calc(50% - 356px);
			bottom: -60px;
			width: 1250px;
			height: 883px;
			z-index: 6;
			position: absolute;
			background: url('../img/home-boxes-background.png') no-repeat top left;
		}
		
		.home-boxes .container {
			z-index: 7;
			position: relative;
		}
	
		/*
		 * Section content
		 */
		 
	 	.home-boxes .section-content {
	 		margin-top: 53px;	
	 	}
	 	
	 		/*
	 		 * Box
	 		 */
	 		 
 		 	.home-boxes .box {
 		 		position: relative;
 		 		float: left;
 		 		width: 48.71%; 
/*  		 		width: 31.62393162393162%; */
 		 		margin-left: 2.564102564102565%;
 		 		padding: 20px 18px 46px 18px;
 		 		box-sizing: border-box;
 		 		border: 1px solid #e7e7e7;
 		 		background: rgba(255, 255, 255, 0.5);
 		 	}
 		 	
 		 		.home-boxes .box:first-child {
 		 			margin-left: 0;
 		 		}
 		 		
 		 		.home-boxes .box:after {
 		 			content: '';
 		 			position: absolute;
 		 			top: 100%;
 		 			left: -15px;
 		 			right: -15px;
 		 			height: 26px;
 		 			background: url('../img/home-box-shadow.png') no-repeat top center / 100% 26px;
 		 		}
 		 		
 		 		/*
 		 		 * Box title
 		 		 */
 		 		 
	 		 	.home-boxes .box .box-title {
	 		 		text-align: center;
	 		 	}
	 		 	
	 		 		.home-boxes .box .box-title h3 {
	 		 			font-size: 28px;
	 		 			line-height: 32px;
	 		 			font-weight: 700;
	 		 			text-transform: uppercase;
	 		 			color: #000;
	 		 		}	
	 		 	
	 		 	/*
	 		 	 * Box content
	 		 	 */
	 		 	 
 		 	 	.home-boxes .box .box-content {
 		 	 		margin-top: 17px;
 		 	 	}
 		 	 	
 		 	 	/*
 		 	 	 * Pagination
 		 	 	 */
 		 	 	 
	 	 	 	.home-boxes .box .swiper-pagination {
	 	 	 		left: 20px;
	 	 	 		right: 20px;
	 	 	 		bottom: 13px;
	 	 	 	}
	 	 	 	
	 	 	 		.home-boxes .box .swiper-pagination-bullet {
	 	 	 			margin: 0 3px;
	 	 	 			width: 13px;
	 	 	 			height: 13px;
	 	 	 			background: rgba(0,0,0,0.15);
	 	 	 			opacity: 1;
	 	 	 		}
	 	 	 		
	 	 	 			.home-boxes .box .swiper-pagination-bullet-active {
	 	 	 				background: #700019;
	 	 	 			}
 		 	 	
 		 	 	
	 	 	/*	Box : News
			-------------------------------------------*/
			
			.home-boxes .news {
				padding-bottom: 54px;
			}
	 	 	 
 	 	 	.home-boxes .news .swiper-slide .image {
 	 	 		display: block;
 	 	 		height: 222px;
				background-repeat: no-repeat;
				background-position: top center;
				background-size: cover;	
 	 	 	}
 	 	 	
 	 	 	.home-boxes .news .swiper-slide .text {
 	 	 		margin-top: 20px;
 	 	 	}
 	 	 	
 	 	 		.home-boxes .news .swiper-slide .text .date {
 	 	 			font-size: 14px;
					line-height: 18px;
					font-weight: 300;
					color: #000;	
 	 	 		}
 	 	 		
 	 	 		.home-boxes .news .swiper-slide .text .title {
 	 	 			height: 105px;
 	 	 			overflow: hidden;
 	 	 			font-size: 30px;
 	 	 			line-height: 35px;
 	 	 			font-weight: 300;
 	 	 			color: #700019;
 	 	 		}
 	 	 		
 	 	 			.home-boxes .news .swiper-slide .text .title a {
 	 	 				text-decoration: none;
 	 	 				color: #700019;
 	 	 				-webkit-transition: color .3s;
 	 	 						transition: color .3s;
 	 	 			}
 	 	 			
 	 	 				.home-boxes .news .swiper-slide .text .title a:hover {
 	 	 					color: #570013;
 	 	 				}

 	 	 	/*	Box : Allout
			-------------------------------------------*/
			
			.home-boxes .allout .tabs {
				margin-top: 19px;
			}
	 	 	 
 	 	 	.home-boxes .allout .tabs-nav {
 	 	 		list-style: none;		
 	 	 	}
 	 	 	
	 	 	 	.home-boxes .allout .tabs-nav li {
		            float: left;
		            width: 33.333333333333333%;
		        }
		
		            .home-boxes .allout .tabs-nav li:first-child { margin-left: 0; }
		           
		            .home-boxes .allout .tabs-nav li a {
		                display: -webkit-box;
						display: -ms-flexbox;
						display: -webkit-flex;
						display: flex;
						-webkit-box-pack: center;
						-ms-flex-pack: center;
						-webkit-justify-content: center;
						justify-content: center;
						-webkit-box-align: center;
						-ms-flex-align: center;
						-webkit-align-items: center;
						align-items: center;
						height: 40px;
		                padding: 2px 5px;
		                background: transparent;
		                box-sizing: border-box;
		                font-size: 14px;
		                line-height: 14px;
		                font-weight: 300;
		                text-align: center;
		                text-decoration: none;
		                color: #999;
		                -webkit-transition: all 0.3s;
		                        transition: all 0.3s;
		            }
		            
		            	.home-boxes .allout .tabs-nav li a .icon {
		            		display: -webkit-box;
							display: -ms-flexbox;
							display: -webkit-flex;
							display: flex;
							-webkit-box-pack: center;
							-ms-flex-pack: center;
							-webkit-justify-content: center;
							justify-content: center;
							-webkit-box-align: center;
							-ms-flex-align: center;
							-webkit-align-items: center;
							align-items: center;
		            		width: 22px;
		            		height: 22px;
		            		border-radius: 50%;
		            		background: #979797;
		            		font-size: 13px;
		            		color: #fff;
		            		-webkit-transition: all 0.2s;
		                        	transition: all 0.2s;
		            	}
		            
		                .home-boxes .allout .tabs-nav li a span { 
		                	display: block; 
		                	margin-left: 5px;
						}
						
						.home-boxes .allout .tabs-nav li a:hover {
							color: #700019;
						}
						
							.home-boxes .allout .tabs-nav li a:hover .icon {
								background-color: #700019;
							}
		                                    
		                .home-boxes .allout .tabs-nav li.ui-tabs-active a {
		                    background: #700019;
		                    color: #fff;
		                   	-webkit-transition: none;
		                            transition: none;
		                 }
		                 
		                 	.home-boxes .allout .tabs-nav li.ui-tabs-active a .icon {
		                 		background: #fff;
		                 		color: #700019;
		                 	}
 	 	 	
 	 	 	.home-boxes .allout .tabs-panel {
 	 	 		height: 332px;	
 	 	 	}
 	 	 		
 	 	 		.home-boxes .allout .swiper-slide {
	 	 	 		overflow: hidden;
		 	 	 	height: 335px;
 	 	 		}
 	 	 		
 	 	 		.home-boxes .allout .swiper-slide img {
	 	 	 		width: 100%;
	 	 	 		height: auto;
	 	 	 		display: block;
	 	 	 		margin-bottom: 10px;
 	 	 		}
 	 	 	
 	 	 	
 	 	 		/* 
 	 	 		 * Instagram
 	 	 		 */
 	 	 		 
 	 		 	.home-boxes .allout #tab-ig {
 	 		 		background-color: #eaeaea;
 	 		 	}
 	 		 	
	 	 		 	.home-boxes .allout #tab-ig .swiper-container {
	 	 		 		height: 100%;
	 	 		 	}
	 	 	 		 
		 	 		 	.home-boxes .allout #tab-ig .swiper-slide {
		 	 		 		height: 100%;
		 	 		 		background-repeat: no-repeat;
		 	 	 			background-position: top center;
		 	 	 			background-size: cover;
		 	 	 			z-index: 1;
		 	 		 	}
 	 	 	
 	 	 	/*	Box : Pride
			-------------------------------------------*/
	 	 	 
 	 	 	.home-boxes .pride .box-content {
 	 	 		height: 375px;
			   	background: #eaeaea;	
 	 	 	}
 	 	 	
 	 	 		.home-boxes .pride .swiper-slide {
 	 	 			display: -webkit-box;
					display: -ms-flexbox;
					display: -webkit-flex;
					display: flex;
					-webkit-box-pack: center;
					-ms-flex-pack: center;
					-webkit-justify-content: center;
					justify-content: center;
					-webkit-box-align: center;
					-ms-flex-align: center;
					-webkit-align-items: center;
					align-items: center;
 	 	 			position: relative;
 	 	 			height: 100%;
 	 	 			padding: 20px;
 	 	 			box-sizing: border-box;
 	 	 			background-repeat: no-repeat;
 	 	 			background-position: top center;
 	 	 			background-size: cover;
 	 	 			text-decoration: none;
 	 	 			text-align: center;
 	 	 		}
 	 	 		
 	 	 			.home-boxes .pride .swiper-slide.has-text:before {
	 	 	 			content: "";
	 	 	 			top: 0px;
	 	 	 			left: 0px;
	 	 	 			width: 100%;
	 	 	 			height: 100%;
	 	 	 			position: absolute;	 	 	 			
	 	 	 			background: rgba(112, 0, 25, 0.4);
 	 	 			}
 	 	 		
 	 	 			.home-boxes .pride .swiper-slide p {
	 	 	 			z-index: 2;
	 	 	 			color: #fff;
 	 	 				font-size: 55px;
						line-height: 50px;
						font-weight: 700;
						text-transform: uppercase;						
						text-shadow: 0px 1px 0px rgba(12, 14, 13, 0.3);	
						position: relative;
 	 	 			}


/*	Home team
-------------------------------------------*/

	.home-team {
		position: relative;
		padding: 160px 0 130px 0;
	}
	
		.home-team:before {
			content: "";
			top: 0px;
			left: 0px;
			width: 100%;
			height: 140px;
			z-index: 5;
			position: absolute;
			background: url('../img/triangle-2.svg') no-repeat bottom center;
		}
		
		.home-team:after {
			content: "";
			bottom: 0px;
			left: 0px;
			width: 100%;
			height: 140px;
			z-index: 5;
			position: absolute;
			background: url('../img/triangle.svg') no-repeat bottom center;
		}
	
		/*
		 * Background
		 */
		 
	 	.home-team > .background {
	 		position: absolute;
	 		left: 0;
	 		top: 0;
	 		width: 100%;
	 		height: 100%;
	 		background-image: url('../img/home-team-background.jpg');
	 		background-repeat: no-repeat;
	 		background-position: center;
	 		background-size: cover;
	 		z-index: -1;
	 	}
	 	
	 		.home-team > .background:before {
	 			content: '';
	 			position: absolute;
	 			left: 0;
	 			top: 0;
	 			width: 100%;
	 			height: 100%;
	 			background: rgba(255,255,255,0.83);
	 		}

		/*
		 * Section heading
		 */
		 
	 	.home-team .section-heading .filter {
	 		margin-top: 17px;
	 		text-align: center;
	 	}
	 	
	 		.home-team .section-heading .filter ul {
	 			display: inline-block;
	 			list-style: none;
	 		}
	 		
	 			.home-team .section-heading .filter ul li {
	 				display: inline-block;
	 				margin: 0 25px 5px 0;
	 				font-size: 24px;
	 				line-height: 28px;
	 				font-weight: 600;
	 				color: #000;
	 			}
	 			
	 				.home-team .section-heading .filter ul li:last-child {
	 					margin-right: 0;
	 				}
	 				
	 				.home-team .section-heading .filter ul li a {
	 					display: block;
	 					padding: 2px 6px 0 7px;
	 					box-sizing: border-box;
	 					background: transparent;
	 					text-decoration: none;
	 					color: #000;
	 					-webkit-transition: all .3s;
	 							transition: all .3s;
	 				}
	 				
	 					.home-team .section-heading .filter ul li a:hover {
	 						color: #700019;
	 					}
	 					
	 					.home-team .section-heading .filter ul li.active a {
	 						background: #700019;
	 						color: #fff !important;
	 					}
	 	
	 	/*
	 	 * Section content
	 	 */
	 	 
 	 	.home-team .section-content {
 	 		position: relative;
 	 		margin-top: 48px;
 	 	}
 	 	
 	 		.home-team .swiper-container { 
	 	 		display: flex;
			    flex-wrap: wrap;
			    gap: 80px;
			    row-gap: 30px;
 	 		}
 	 		
 	 		/*
 	 		 * Slide
 	 		 */ 	 		 
 	 		.home-team .swiper-slide  { 
	 	 		z-index: 999;	 	 		
	 	 		flex-grow: 1;
			    flex-shrink: 1;
			    flex-basis: 0;
			    text-align: center;
			    
 	 		}
 			.home-team .swiper-slide .image {
 				position: relative;
 				margin: 0 auto;
 				width: 170px;
 				height: 170px;
 				border-radius: 50%;
 				background-repeat: no-repeat;
 				background-position: top center;
 			}
 			
 				.home-team .swiper-slide .image.no-image {
 					background: #ffffff url('../img/logo.png') no-repeat center center / 60% auto;
	 			}
 			
 				.home-team .swiper-slide .image .badge {
 					position: absolute;
 					display: -webkit-box;
					display: -ms-flexbox;
					display: -webkit-flex;
					display: flex;
					-webkit-box-pack: center;
					-ms-flex-pack: center;
					-webkit-justify-content: center;
					justify-content: center;
					-webkit-box-align: center;
					-ms-flex-align: center;
					-webkit-align-items: center;
					align-items: center;
 					top: 0;
 					right: -1px;
 					width: 56px;
 					height: 56px;
 					border-radius: 50%;
 					background: #0093ad;
 					font-size: 24px;
 					line-height: 24px;
 					font-weight: 700;
 					letter-spacing: -0.025em;
 					color: #fff;
 				}
 				
 					.home-team .swiper-slide .image .badge span {
 						position: relative;
 						top: 1px;
 					}
			 
			.home-team .swiper-slide .text {
				margin-top: 26px;
				padding: 0 10px;
				box-sizing: border-box;
				text-align: center;
				color: #000;
				letter-spacing: -0.025em;
			}
			
				.home-team .swiper-slide .text h4 {
					font-size: 24px;
					line-height: 25px;
					font-weight: 600;
				}
				
				.home-team .swiper-slide .text p {
					margin-top: 5px;
					font-size: 16px;
					line-height: 18px;
					font-weight: 300;
				}


 	 		/*
 	 		 * Pagination
 	 		 */ 	 		 
			.home-team .swiper-pagination {
				position: relative;
				margin-top: 69px;
				text-align: center;
			}
			
				.home-team .swiper-pagination-bullet {
					margin: 0 3px;
					width: 13px;
					height: 13px;
					background: rgba(0,0,0,0.13);	
					opacity: 1;
				}
				
					.home-team .swiper-pagination-bullet-active {
						background: #700019;	
					}
					
			/*
			 * Swiper navgation
			 */
			 
		 	.home-team .swiper-navigation {
		 		position: absolute;
				left: 0;
				right: 0;
				top: 64px;	
		 	}
		 	
		 		.home-team .swiper-navigation .arrow {
		 			position: absolute;
		 			height: 40px;
		 			display: -webkit-box;
					display: -ms-flexbox;
					display: -webkit-flex;
					display: flex;
					-webkit-box-pack: center;
					-ms-flex-pack: center;
					-webkit-justify-content: center;
					justify-content: center;
					-webkit-box-align: center;
					-ms-flex-align: center;
					-webkit-align-items: center;
					align-items: center;
		 			font-size: 50px;
		 			color: #000;
		 			cursor: pointer;
		 		}
		 		
		 			.home-team .swiper-navigation .arrow.prev { left: -27px; }
 	 		 		.home-team .swiper-navigation .arrow.next { right: -27px; }
 	 		 		
 	 		 		.home-team .swiper-navigation .arrow.swiper-button-disabled {
 	 		 			cursor: default;
 	 		 			opacity: 0.5;
 	 		 		}


/*	Home support
-------------------------------------------*/

	.home-support {
		position: relative;
		padding: 40px 0 25px 0;
	}
	
		/*
		 * Community support inner (global)
		 */
		 
	 	.community-support-inner {
	 		margin-top: 51px;
	 		text-align: center;
	 	}
	 	
	 		.community-support-inner ul {
	 			display: inline-block;
	 			list-style: none;
	 		}
	 		
	 			.community-support-inner ul li {
	 				display: inline-block;
	 				margin: 0 80px 20px 0;
	 			}
	 			
	 				.community-support-inner ul li:last-child {
	 					margin-right: 0;
	 				}
	 	
		 		.community-support-inner ul li .image {
		 			height: 68px;
		 			box-sizing: border-box;
		 			display: -webkit-box;
					display: -ms-flexbox;
					display: -webkit-flex;
					display: flex;
					-webkit-box-pack: center;
					-ms-flex-pack: center;
					-webkit-justify-content: center;
					justify-content: center;
					-webkit-box-align: center;
					-ms-flex-align: center;
					-webkit-align-items: center;
					align-items: center;
		 		}
		 		
		 			.community-support-inner ul li .image img {
		 				display: block;
		 				margin: 0 auto;
		 				max-height: 100%;
		 			}
	
	/*
	 * Pagination
	 */ 	 		 
	.community-support-inner .swiper-pagination {
		position: relative;
		text-align: center;
		margin-top: 50px;
	}
	
		.community-support-inner .swiper-pagination-bullet {
			margin: 0 3px;
			width: 13px;
			height: 13px;
			background: rgba(0,0,0,0.13);	
			opacity: 1;
		}
		
			.community-support-inner .swiper-pagination-bullet-active {
				background: #700019;
			}
			

/*	PAGE
--------------------------------------------------------------------------------------*/

/*	Page header
-------------------------------------------*/

	.page-header {
		position: relative;	
		background-color: #700019;
	}
	
		.page-header:before {
			content: "";
			left: 0px;
			bottom: 0px;
			width: 100%;
			height: 140px;
			z-index: 2;
			position: absolute;
			background: url('../img/triangle.svg') no-repeat bottom center;
		}
		
	
		/*
		 * Background
		 */		 
	 	.page-header .background {
	 		position: absolute;
	 		left: 0;
	 		top: 0;
	 		width: 100%;
	 		height: 100%;
	 		background-color: #700019;
	 		background-repeat: no-repeat;
	 		background-position: top center;
	 		background-blend-mode: soft-light;
	 		opacity: 0.3;
	 	}
	 	
	 	/*
	 	 * Breadcrumb
	 	 */	 	 
 	 	.page-header .breadcrumb {
 	 		position: relative;
 	 		z-index: 1;
 	 		padding: 5px 0 3px 0;
 	 		background: rgba(0,0,0,0.3);
 	 	}
 	 	
 	 		.page-header .breadcrumb ul {
 	 			list-style: none;
 	 		}
 	 		
 	 			.page-header .breadcrumb ul li {
 	 				float: left;
 	 				font-size: 12px;
 	 				line-height: 16px;
 	 				color: #fff;
 	 			}
 	 			
 	 				.page-header .breadcrumb ul li:before {
 	 					content: '»';
 	 					float: left;
 	 					display: inline-block;
 	 					margin: 0 6px;
 	 					color: #d60031;
 	 				}
 	 				
 	 					.page-header .breadcrumb ul li:first-child:before {
 	 						display: none;
 	 					}
 	 					
 					.page-header .breadcrumb ul li a {
 						text-decoration: none;
 						color: #fff;
 					}
 					
 						.page-header .breadcrumb ul li a:hover {
 							text-decoration: underline;
 						}
		  
		  
		/*
		 * Page title
		 */		 
		.page-header .page-title {
			position: relative;
 	 		z-index: 1;
			padding: 55px 0 130px 0;
		}
		
			.page-header .page-title h1 {
				font-size: 55px;
				line-height: 55px;
				font-weight: 900;
				letter-spacing: -0.025em;
				text-transform: uppercase;
				color: #fff;
			}	
			
				.page-header .page-title h1 span {
					display: block;
					font-size: 30px;
					line-height: 35px;
					font-weight: 300;
					text-transform: none;
				}
				
					.page-header .page-title h1 span strong {
						font-weight: 600;
					}
			
			


/*	Page wrapper
-------------------------------------------*/

	.page-wrapper {
		position: relative;
		padding: 20px 0 100px 0;
		box-sizing: border-box;
	}

		/*	Main
		-------------------------------------------*/
		 
 		.page-wrapper .main {
 			float: left;
		 	width: 100%;	
 		}
 		
			.page-wrapper.with-sidebar .main {
				width: calc(100% - 300px);	
			}
 		
 		/*	Sidebar
		-------------------------------------------*/
 		 
	 	.page-wrapper .sidebar {
	 		float: right;
	 		width: 270px;
	 	}
	 	
	 	/*	Widget
		-------------------------------------------*/
		
		.widget {
			position: relative;
			padding: 20px 18px 14px 18px;
			box-sizing: border-box;
			background: rgba(255,255,255,0.5);
			border: 1px solid #e7e7e7;
		}
		
			.widget:after {
				content: '';
				position: absolute;
				left: -18px;
				right: -18px;
				top: 100%;
				height: 20px;
				background: url('../img/widget-shadow.png') no-repeat center / 100% 20px;
			}
			
			.widget,
			.widget-alt {
				margin-top: 49px;	
			}
			
				.widget:first-child,
				.widget-alt:first-child {
					margin-top: 0;
				}
			
			/*
			 * Widget title
			 */
		
			.widget-title {
				text-align: center;	
			}
			
				.widget-title h2 {
					font-size: 28px;
					line-height: 32px;
					font-weight: 700;
					text-transform: uppercase;
				}
				
			/*
	  		 * Widget pagination
	  		 */
	  		 
		 	.widget .swiper-pagination {
		 		position: relative;
 	 			margin-top: 20px;
	 	 		left: auto;
	 	 		right: auto;
	 	 		bottom: auto;
		 	}

				.widget .swiper-pagination-bullet {
 					margin: 0 3px;
 	 				width: 13px;
 	 				height: 13px;
	 	 			background: rgba(0,0,0,0.15);
	 	 			opacity: 1;
	 			}
	 	 	 		
 	 	 			.widget .swiper-pagination-bullet-active {
	 	 				background: #700019;
 	 	 			}
				
			/*	Widget : Schedule
			-------------------------------------------*/
			 
		 	.widget-schedule {
		 		padding: 20px 10px 10px 10px;
		 	}
		 	
		 		/*
		 		 * Widget content
		 		 */
		 	
		 		.widget-schedule .widget-content {
		 			margin-top: 13px;
		 			padding-top: 19px;
		 			border-top: 1px solid rgba(0,0,0,0.15);
		 		}
		 		
			 		/*
		 	 		 * Item
		 	 		 */
		 	 	
		 	 		.widget-schedule .item {
						padding: 20px 0 11px 2px;
						box-sizing: border-box;
						border-bottom: 1px solid rgba(0,0,0,0.15);	
		 	 		}
		 	 		
		 	 			.widget-schedule .item:first-child {
		 	 				padding-top: 0;
		 	 			}
		 	 			
		 	 			/*
		 	 			 * Image
		 	 			 */
		 	 			
		 	 			.widget-schedule .item .image {
		 	 				float: left;
		 	 				width: 70px;
		 	 				height: 68px;
		 	 			}
		 	 			
		 	 				.widget-schedule .item .image img {
		 	 					display: block;
		 	 					margin: 0 auto;
		 	 					max-width: 100%;
		 	 				}
		 	 				
	 	 				/*
	 	 				 * Text
	 	 				 */
		 	 				
	 	 				.widget-schedule .item .text {
	 	 					position: relative;
	 	 					overflow: hidden;
	 	 					padding: 3px 20px 0 12px;
	 	 					box-sizing: border-box;
	 	 					font-size: 16px;
	 						line-height: 18px;
	 						letter-spacing: -0.025em;
	 	 					color: #000;
	 	 				}
	 	 				
	 	 					.widget-schedule .item .text .title {
	 	 						font-size: 16px;
	 							line-height: 18px;
	 	 						font-weight: 700;
	 	 						text-transform: uppercase;
	 	 					}
	 	 					
	 	 					.widget-schedule .item .text .info {
	 	 						margin-top: 1px;
								font-size: 12px;
	 	 					}
	 	 					
	 	 						.widget-schedule .item .text .info a {
	 	 							text-decoration: none;
	 	 							color: #700019;
	 	 						}
	 	 						
	 	 							.widget-schedule .item .text .info a:hover {
	 	 								text-decoration: underline;
	 	 							}
	 	 							
		 		/*
		 		 * Widget footer
		 		 */
		 		
		 		.widget-schedule .widget-footer {
		 			margin-top: 15px;
		 			text-align: center;
		 		}
		
					.widget-schedule .widget-footer a {
		 	 			display: inline-block;
		 	 			font-size: 14px;
		 	 			line-height: 18px;
		 	 			font-weight: 600;
		 	 			text-decoration: none;
		 	 			text-transform: uppercase;
		 	 			color: #700019;
		 	 			-webkit-transition: color .3s;
		 	 					transition: color .3s;
		 	 		}
		 	 		
		 	 			.widget-schedule .widget-footer a:hover {
		 	 				color: #cb002d;
		 	 			}	


			/*	Widget : Team news
			-------------------------------------------*/
			
			.widget-news .widget-content {
				margin-top: 17px;
			}
			
				/*
				 * Swiper slide
				 */
			 
				.widget-news .swiper-slide .image {
	 	 	 		display: block;
	 	 	 		height: 155px;
					background-repeat: no-repeat;
					background-position: top center;
					background-size: cover;	
	 	 	 	}
	 	 	 	
	 	 	 	.widget-news .swiper-slide .text {
	 	 	 		margin-top: 17px;
	 	 	 	}
	 	 	 	
	 	 	 		.widget-news .swiper-slide .text .date {
	 	 	 			font-size: 14px;
						line-height: 18px;
						color: #000;	
	 	 	 		}
	 	 	 		
	 	 	 		.widget-news .swiper-slide .text .title {
	 	 	 			margin-top: 7px;
	 	 	 			overflow: hidden;
	 	 	 			font-size: 21px;
	 	 	 			line-height: 25px;
	 	 	 			font-weight: 300;
	 	 	 			color: #700019;
	 	 	 		}
	 	 	 		
	 	 	 			.widget-news .swiper-slide .text .title a {
	 	 	 				text-decoration: none;
	 	 	 				color: #700019;
	 	 	 				-webkit-transition: color .3s;
	 	 	 						transition: color .3s;
	 	 	 			}
	 	 	 			
	 	 	 				.widget-news .swiper-slide .text .title a:hover {
	 	 	 					text-decoration: underline;
	 	 	 				}
 	 	 				
 		 	 	/*
 		 	 	 * Pagination
 		 	 	 */
 		 	 	 
	 	 	 	.widget-news .swiper-pagination {
	 	 	 		margin-top: 22px;
	 	 	 	}


			/*	Widget : Allout
			-------------------------------------------*/
			
			.widget-allout .widget-content {
				margin-top: 19px;
			}
			
				/*
				 * Tabs navigation
				 */
			
				.widget-allout .tabs-nav {
	 	 	 		list-style: none;		
	 	 	 	}
	 	 	 	
		 	 	 	.widget-allout .tabs-nav li {
			            float: left;
			            width: 33.333333333333333%;
			        }
			
			            .widget-allout .tabs-nav li:first-child { margin-left: 0; }
			           
			            .widget-allout .tabs-nav li a {
			                display: -webkit-box;
							display: -ms-flexbox;
							display: -webkit-flex;
							display: flex;
							-webkit-box-pack: center;
							-ms-flex-pack: center;
							-webkit-justify-content: center;
							justify-content: center;
							-webkit-box-align: center;
							-ms-flex-align: center;
							-webkit-align-items: center;
							align-items: center;
							height: 40px;
			                padding: 2px 5px;
			                border: 1px solid #e7e7e7;
			                border-left: none;
			                background: transparent;
			                box-sizing: border-box;
			                font-size: 14px;
			                line-height: 14px;
			                font-weight: 300;
			                text-align: center;
			                text-decoration: none;
			                color: #999;
			                -webkit-transition: all 0.3s;
			                        transition: all 0.3s;
			            }
			            
			            	.widget-allout .tabs-nav li:first-child a {
			            		border-left: 1px solid #e7e7e7;
			            	}
			            
			            	.widget-allout .tabs-nav li a .icon {
			            		display: -webkit-box;
								display: -ms-flexbox;
								display: -webkit-flex;
								display: flex;
								-webkit-box-pack: center;
								-ms-flex-pack: center;
								-webkit-justify-content: center;
								justify-content: center;
								-webkit-box-align: center;
								-ms-flex-align: center;
								-webkit-align-items: center;
								align-items: center;
			            		width: 22px;
			            		height: 22px;
			            		border-radius: 50%;
			            		background: #979797;
			            		font-size: 13px;
			            		color: #fff;
			            		-webkit-transition: all 0.2s;
			                        	transition: all 0.2s;
			            	}
			            
			                .widget-allout .tabs-nav li a span { 
			                	display: block; 
			                	margin-left: 5px;
							}
			                                    
			                .widget-allout .tabs-nav li.ui-tabs-active a {
			                	border-color: #700019;
			                    background: #700019;
			                    color: #fff;
			                   	-webkit-transition: none;
			                            transition: none;
			                 }
			                 
			                 	.widget-allout .tabs-nav li.ui-tabs-active a .icon {
			                 		background: #fff;
			                 		color: #700019;
			                 	}
			                 	
  				/*
  				 * Tabs panel
  				 */	 	 	 	
	 	 	 	.widget-allout .tabs-panel {
	 	 	 		position: relative;	
	 	 	 	}
	 	 	 	
	 	 	 		/*
		 	 	 	 *	Social post
		 	 	 	 */
		 	 	 	.social-post p {
			 	 	 	color: #000;
			 	 	 	font-size: 16px;
			 	 	 	line-height: 24px;
			 	 	 	padding-top: 15px;
			 	 	 	padding-bottom: 12px;
			 	 	 	margin-bottom: 10px;
			 	 	 	border-bottom: 1px solid #eee;
			 	 	 	word-wrap: break-word;
		 	 	 	}
		 	 	 	
		 	 	 		.social-post p a {
			 	 	 		color: #700019;
			 	 	 		text-decoration: none;			 	 	 		
		 	 	 		}
		 	 	 		
		 	 	 			.social-post p a:hover {
			 	 	 			text-decoration: underline;
		 	 	 			}
		 	 	 			
		 	 	 	.social-post img {
		 	 	 		width: 100%;
		 	 	 		height: auto;
		 	 	 		display: block;
		 	 	 		margin-bottom: 10px;
	 	 	 		}
		 	 	 	
	 	 	 		.social-post .date {
		 	 	 		color: #444;
		 	 	 		font-size: 14px;
		 	 	 		line-height: 18px;
		 	 	 		text-decoration: none;
	 	 	 		}
	 	 	 		
	 	 	 			.social-post .date:hover {
		 	 	 			color: #700019;	
		 	 	 		}
	 	 	 	
	 	 	 	
	 	 	 		/* 
	 	 	 		 * Instagram
	 	 	 		 */
	 	 	 		 
	 	 		 	.widget-allout #widget-tab-ig {}
	 	 		 	
		 	 		 	.widget-allout #widget-tab-ig .swiper-container {
		 	 		 		padding-bottom: 100%;
		 	 		 	}
		 	 		 	
		 	 		 		.widget-allout #widget-tab-ig .swiper-wrapper {
		 	 		 			position: absolute;
			 	 		 		left: 0;
			 	 		 		top: 0;
			 	 		 		width: 100%;
			 	 		 		height: 100%;
		 	 		 		}
		 	 	 		 
			 	 		 	.widget-allout #widget-tab-ig .swiper-slide {
			 	 		 		height: 100%;
			 	 		 		background-repeat: no-repeat;
			 	 	 			background-position: top center;
			 	 	 			background-size: cover;
			 	 	 			z-index: 1;
			 	 		 	}
							   
						/*
						 * Pagination
						 */
						 
						.widget-allout #widget-tab-ig .swiper-pagination {
							position: relative;
							left: auto;
							right: auto;
							bottom: auto;
							margin-top: 20px;
						}	
						
					/*
	 		 	 	 * Pagination
	 		 	 	 */
	 		 	 	 
		 	 	 	.widget-allout #widget-tab-ig .swiper-pagination {
		 	 	 		margin-top: 14px;
		 	 	 	}


			/*	Widget : Pride
			-------------------------------------------*/
			
			.widget-pride .widget-content {
				margin-top: 16px;
			}
			
				.widget-pride .swiper-container {
					height: 260px;
					background: #e7e7e7;	
				}

				.widget-pride .swiper-slide {
 	 	 			display: -webkit-box;
					display: -ms-flexbox;
					display: -webkit-flex;
					display: flex;
					-webkit-box-pack: center;
					-ms-flex-pack: center;
					-webkit-justify-content: center;
					justify-content: center;
					-webkit-box-align: center;
					-ms-flex-align: center;
					-webkit-align-items: center;
					align-items: center;
 	 	 			position: relative;
 	 	 			height: 100%;
 	 	 			padding: 10px;
 	 	 			box-sizing: border-box;
 	 	 			background-repeat: no-repeat;
 	 	 			background-position: top center;
 	 	 			background-size: cover;
 	 	 			text-decoration: none;
 	 	 			text-align: center;
 	 	 		}
 	 	 		
 	 	 			.widget-pride .swiper-slide p {
 	 	 				position: relative;
 	 	 				top: 3px;
 	 	 				font-size: 40px;
						line-height: 35px;
						font-weight: 700;
						text-transform: uppercase;
						color: #fff;
						text-shadow: 0px 1px 0px rgba(12, 14, 13, 0.3);	
 	 	 			}
 	 	 			
 	 	 			
			/*	Widget : List
			-------------------------------------------*/
			
			.widget-list {
				padding: 20px 10px 24px 10px;
			}
			
				.widget-list .widget-content {
					margin-top: 13px;
				}
				
					.widget-list .widget-content ul {
						list-style: none;
					}
					
						.widget-list .widget-content ul li {
							position: relative;
							padding: 0 30px 0 9px;
							box-sizing: border-box;
							margin-top: 11px;
							padding-top: 18px;
							border-top: 1px solid rgba(0,0,0,0.15);
							font-size: 16px;
							line-height: 20px;
							font-weight: 600;
						}
						
							.widget-list .widget-content ul li a {
								text-decoration: none;
								color: #700019;
								-webkit-transition: color .3s;
										transition: color .3s;
							}
							
								.widget-list .widget-content ul li a:hover {
									color: #cb002d;
								}
							
							.widget-list .widget-content ul li span {
								position: absolute;
								right: 5px;
								font-size: 12px;
								font-weight: 300;
								color: #a8a8a8;
							}
	
	
			/*	Widget Alt : Tagcloud
			-------------------------------------------*/
			
			.widget-tagcloud a {
				display: inline-block;
				margin: 0 0 5px 0;
				padding: 6px 11px 6px 10px;
				box-sizing: border-box;
				background: #e8e8e8;
				border-radius: 3px;
				font-size: 14px;
				line-height: 18px;
				color: #252525;
				text-decoration: none;
				-webkit-transition: all .3s;
						transition: all .3s;
			}
			
				.widget-tagcloud a:hover {
					background: #700019;
					color: #fff;
				}
				
	
	
					   
/*	Section : Community support
-------------------------------------------*/

	.community-support {
		overflow: hidden;
		position: relative;
		padding: 80px 0 0px 0;
		box-sizing: border-box;
		border-top: 1px solid #e6e6e6;		
		background: #fff;
	}
	
		.community-support:before {
			content: "";
			top: -20px;
			left: 0px;
			right: 0px;
			height: 20px;
			position: absolute;
			box-shadow: 0px 4px 27px 0px rgba(12, 14, 13, 0.1);
		}
	
	
	
/*	PAGE : BLOG
--------------------------------------------------------------------------------------*/

		
/*	Posts wrapper
-------------------------------------------*/

	.posts-wrapper .post {
		position: relative;
		margin-top: 49px;
		padding-left: 42.52873563218391%;
		box-sizing: border-box;
	}
	
		.posts-wrapper .post:first-child {
			margin-top: 0;
		}
		
		/*
		 * Image
		 */
		 
	 	.posts-wrapper .post .image {
	 		display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			-webkit-align-items: center;
			align-items: center;
	 		position: absolute;
	 		left: 0;
	 		top: 0;
	 		bottom: 0;
	 		width: 42.52873563218391%;
	 		text-decoration: none;
	 	}
	 	
	 		.posts-wrapper .post .image:after {
	 			content: '';
	 			position: absolute;
	 			right: 0;
	 			top: 28px;
	 			width: 0;
				height: 0;
				border-style: solid;
				border-width: 21px 21px 21px 0;
				border-color: transparent #fbfbfb transparent transparent;
	 		}
	 		
		 		.posts-wrapper .post:nth-child(even) .image:after {
	 				border-color: transparent #fff transparent transparent;
		 		}
	 	
	 		.posts-wrapper .post .image .background,
	 		.posts-wrapper .post .image .overlay {
	 			position: absolute;
		 		left: 0;
		 		top: 0;
		 		width: 100%;
		 		height: 100%;
	 		}
	 	
	 		.posts-wrapper .post .image .background {
		 		background-color: #191919;
		 		background-repeat: no-repeat;
		 		background-position: top center;
	 		 	background-size: cover;
		 		z-index: -1;
	 		}
	 		
	 		.posts-wrapper .post .image .overlay {
	 			display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-box-align: center;
				-ms-flex-align: center;
				-webkit-align-items: center;
				align-items: center;
	 			background: rgba(112,0,25,0.8);
	 			opacity: 0;
	 			-webkit-transition: all .3s;
	 					transition: all .3s;
	 		}
	 		
	 			.posts-wrapper .post .image:hover .overlay {
	 				opacity: 1;	
	 			}
	 			
	 			.posts-wrapper .post .image .overlay > div {
	 				position: relative;
	 				opacity: 0;
	 				-webkit-transform: scale(0.5);
					   -moz-transform: scale(0.5);
							transform: scale(0.5);
					-webkit-transition: all .3s;
	 						transition: all .3s;
	 			}
	 			
	 				.posts-wrapper .post .image:hover .overlay > div {
	 					opacity: 1;
	 					-webkit-transform: scale(1);
						   -moz-transform: scale(1);
								transform: scale(1);
	 				}
	 		
	 			.posts-wrapper .post .image .overlay img {
	 				display: block;
	 				margin: 0 auto;
	 			}
	 			
	 			.posts-wrapper .post .image .overlay span {
	 				display: block;
	 				margin: 20px auto 0 auto;
	 				font-size: 18px;
	 				line-height: 20px;
	 				font-weight: 700;
	 				text-transform: uppercase;
	 				color: #fff;
	 			}
	 	
	 	/*
	 	 * Text
	 	 */
	 	 
 	 	.posts-wrapper .post .text {
 	 		padding: 35px 20px 40px 41px;
			box-sizing: border-box;
			border: 1px solid #e7e7e7;
			border-left: none;
			background: #fbfbfb;	
 	 	}
 	 	
 	 		.posts-wrapper .post:nth-child(even) .text {
 	 			background: #fff;
 	 		}
 	 	
 	 		/*
 	 		 * Title
 	 		 */
 	 	
 	 		.posts-wrapper .post .text .title {
 	 			font-size: 24px;
 	 			line-height: 28px;
 	 			font-weight: 400;	
 	 		}
 	 		
 	 			.posts-wrapper .post .text .title a {
 	 				text-decoration: none;
 	 				color: #700019;
 	 				-webkit-transition: color .3s;
 	 						transition: color .3s;
 	 			}
 	 			
 	 				.posts-wrapper .post .text .title a:hover {
 	 					color: #cb002d;
 	 				}
 	 			
 			/* 
 			 * Details
 			 */
	
			.posts-wrapper .post .text .details {
				margin-top: 15px;
			}
			
				.posts-wrapper .post .text .details ul {
					list-style: none;
				}
				
					.posts-wrapper .post .text .details ul li {
						float: left;
						font-size: 13px;
						line-height: 17px;
						color: #000;
					}
					
						.posts-wrapper .post .text .details ul li:before {
							content: '|';
							float: left;
							position: relative;
							top: 1px;
							display: block;
							font-size: 10px;
							font-weight: 300;
							margin: 0 10px;
						}
						
							.posts-wrapper .post .text .details ul li:first-child:before {
								display: none;
							}
							
						.posts-wrapper .post .text .details ul li a {
							text-decoration: none;
							color: #700019;
							-webkit-transition: color .3s;
 	 								transition: color .3s;
						}
						
							.posts-wrapper .post .text .details ul li a:hover {
								color: #cb002d;
							}
							
			/*
			 * Excerpt
			 */
	
			.posts-wrapper .post .text .excerpt {
				margin-top: 27px;
				font-size: 16px;
				line-height: 24px;
				font-weight: 400;
				color: #000;
			}
			
				.posts-wrapper .post .text .excerpt > *:first-child {
					margin-top: 0;
				}
				
				.posts-wrapper .post .text .excerpt p {
					margin-top: 24px;
				}


/*	Pagination
-------------------------------------------*/
	
	.pagination {
		margin-top: 16px;
	}
	
		.pagination .inner {
			float: right;
		}
	
		.pagination ul {
			list-style: none;
			text-align: center;
		}	
		
			.pagination ul li {
				display: inline-block;
				margin-bottom: 5px;
				font-size: 13px;
				line-height: 30px;	
			}
			
				.pagination ul li span,
				.pagination ul li a {
					display: block;
					width: 30px;
					height: 30px;
					background: transparent;
					border: 1px solid #d4d4d7;
					border-radius: 4px;
					box-sizing: border-box;
					color: #000;
				}
				
					.pagination ul li span.current,
					.pagination ul li a.current {
						border-color: #700019;
						background: #700019;
						color: #fff;
					}

				.pagination ul li a {
					text-decoration: none;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
				.pagination ul li a.prev,
				.pagination ul li a.next {
					width: auto;
					padding: 0 15px;
				}
				
					.pagination ul li a.prev i {
						margin-right: 3px;
					}
					
					.pagination ul li a.next i {
						margin-left: 3px;
					}
				
					.pagination ul li a:hover {
						border-color: #700019;
						background: #700019;
						color: #fff;
					}
					
					
/*	Post wrapper (single)
-------------------------------------------*/

	/*
	 *	Title
	 */
	.post-wrapper .title h1 {
		font-size: 55px;
		line-height: 58px;
		font-weight: 400;
		color: #000;	
	}
	
	/*
	 *	Details
	 */	
	.post-wrapper .details {
		margin-top: 24px;
		padding: 6px 0 7px 0;
		border-top: 1px solid #d6d6d6;
		border-bottom: 1px solid #d6d6d6;
	}
	
		/*
		 * Left
		 */
	
		.post-wrapper .details .left {
			float: left;
			margin-top: 3px;
		}
		
			.post-wrapper .details .left ul {
				list-style: none;
			}
				
				.post-wrapper .details .left ul li {
					float: left;
					font-size: 13px;
					line-height: 17px;
					color: #000;
				}
					
						.post-wrapper .details .left ul li:before {
							content: '|';
							float: left;
							position: relative;
							top: 1px;
							display: block;
							font-size: 10px;
							font-weight: 300;
							margin: 0 10px;
						}
						
							.post-wrapper .details .left ul li:first-child:before {
								display: none;
							}
							
						.post-wrapper .details .left ul li a {
							text-decoration: none;
							color: #700019;
							-webkit-transition: color .3s;
 	 								transition: color .3s;
						}
						
							.post-wrapper .details .left ul li a:hover {
								color: #cb002d;
							}
		
		/*
		 * Right
		 */
		
		.post-wrapper .details .right {
			float: right;
		}
		
			.post-wrapper .details .right img {
				display: block;
			}
		
	/*
	 * Image
	 */
	 
 	.post-wrapper .image {
 		position: relative;
 		margin-top: 38px;
 		padding-bottom: 50%;
 	}
 	
 		.post-wrapper .image .background {
 			position: absolute;
 			left: 0;
 			top: 0;
 			width: 100%;
 			height: 100%;
 			background-color: #d6d6d6;
 			background-repeat: no-repeat;
 			background-position: top center;
 			background-size: cover;
 		}
	
	/*
	 * Content
	 */
	 
 	.post-wrapper .content {
 		margin-top: 27px;
 	}	
	
	
/*	Releated posts
-------------------------------------------*/

	.related-posts {
		margin-top: 71px;
	}
	
		/*
		 * Heading
		 */
		 
	 	.related-posts .heading {
	 		padding-bottom: 3px;
	 		border-bottom: 1px solid #d6d6d6;	 	
	 	}
		 
		 	.related-posts .heading h2 {
		 		font-size: 24px;
		 		line-height: 28px;
		 		font-weight: 700;
		 		text-transform: uppercase;
		 	}
		 	
	 	/*
	 	 * Content
	 	 */
	 	 
 	 	.related-posts .content {
 	 		margin-top: 32px;
 	 	}
 	 	
 	 		/*
 	 		 * Item
 	 		 */
 	 		 
 		 	.related-posts .item {
 		 		float: left;
 		 		width: 50%;
 		 		padding-right: 30px;
 		 		box-sizing: border-box;
 		 	}
 		 	
 		 		.related-posts .item:nth-child(n+3) {
 		 			margin-top: 50px;
 		 		}
 		 	
 		 		.related-posts .item .image {
 		 			display: block;
 		 			float: left;
 		 			width: 140px;
 		 			height: 140px;
 		 			background-size: cover;
 		 			background-repeat: no-repeat;
 		 			background-position: top center;
 		 		}
 		 		
 		 		.related-posts .item .text {
 		 			position: relative;
 		 			overflow: hidden;
 		 			padding: 17px 0 0 23px;
 		 			max-width: 200px;
 		 		}
				  
					.related-posts .item .text .date {
						font-size: 14px;
						line-height: 18px;
						color: #000;	
					}
					
					.related-posts .item .text .title {
						margin-top: 7px;
						font-size: 21px;
						line-height: 25px;
						font-weight: 300;	
					}
					
						.related-posts .item .text .title a {
							text-decoration: none;
							color: #700019;
							-webkit-transition: color .3s;
									transition: color .3s;
						}
						
							.related-posts .item .text .title a:hover {
								color: #cb002d;
							}
 	 	
 	 		
 	 		
/*	PAGE : ROSTER / SCHEDULE
--------------------------------------------------------------------------------------*/

		
/*	General tabs
-------------------------------------------*/

	.general-tabs {
		
	}
	
		/*
		 * Tabs nav
		 */	
	
		.general-tabs .tabs-nav {
			list-style: none;		
 		}
 	 	 	
 	 	 	.general-tabs .tabs-nav li {
      			float: left;
      			margin-left: 2px;
      		}
		
  				.general-tabs .tabs-nav li:first-child { margin-left: 0; }
		           
		            .general-tabs .tabs-nav li a {
		                display: -webkit-box;
						display: -ms-flexbox;
						display: -webkit-flex;
						display: flex;
						-webkit-box-pack: center;
						-ms-flex-pack: center;
						-webkit-justify-content: center;
						justify-content: center;
						-webkit-box-align: center;
						-ms-flex-align: center;
						-webkit-align-items: center;
						align-items: center;
						height: 53px;
		                padding: 2px 24px 2px 20px;
		                background: #e8e8e8;
		                box-sizing: border-box;
		                font-size: 24px;
		                line-height: 28px;
		                font-weight: 700;
		                text-align: center;
		                text-decoration: none;
		                color: #000;
		                -webkit-transition: all 0.3s;
		                        transition: all 0.3s;
		            }

		                .general-tabs .tabs-nav li a span { 
		                	display: block; 
		                	margin-left: 5px;
						}
		                                    
		                .general-tabs .tabs-nav li.ui-tabs-active a {
		                    background: #700019;
		                    color: #fff;
		                   	-webkit-transition: none;
		                            transition: none;
		                 }

 		/*
	 	 * Tabs panel
	 	 */
 	 	 	
 	 	.general-tabs .tabs-panel {
 	 		width: 100%;
 	 		padding: 4px;
 	 		box-sizing: border-box;
 			border: 1px solid #e8e8e8;	
 	 	}
 	 	
 	 		/*
 	 		 * Table wrapper
 	 		 */
 	 	
 	 		.general-tabs .table-wrapper {
 	 			padding: 30px 35px 79px 35px;
 	 			box-sizing: border-box;
 	 			background: #fff;
 	 		}
 	 		
 	 			.general-tabs table {
 	 				width: 100%;
 	 				border-collapse: collapse;
 	 				table-layout: fixed;
 	 				color: #000;
 	 			}
 	 		
 	 			/*
 	 			 * Thead
 	 			 */
 	 			 
 			 	.general-tabs table thead tr th {
 			 		box-sizing: border-box;
 			 		font-size: 16px;
					line-height: 20px;
					font-weight: 400;
					text-transform: uppercase;
					text-align: left;
 			 	}
 			 	
 			 	/*
 			 	 * Tbody
 			 	 */
 			 	 
		 	 	.general-tabs table tbody tr td {
	 	 			border-top: 1px solid #dcdcdc;
	 	 			box-sizing: border-box;
	 	 			vertical-align: middle;
		 	 	}
		 	 	
		 	 		.general-tabs table tbody tr:last-child td {
		 	 			border-bottom: 1px solid #dcdcdc;	
		 	 		}
 		
	
			/*	Roster
			-------------------------------------------*/
			
				/*
 	 			 * Thead
 	 			 */
 	 			 
 			 	.general-tabs table.roster thead tr th {
 			 		padding: 5px 20px 4px 20px;
 			 	}
 			 	
 			 		.general-tabs table.roster thead tr th.no {
	 			 		width: 107px;
	 			 	}
 			 		
 			 		.general-tabs table.roster thead tr th.photo {
 			 			width: 110px;
 			 			padding-left: 14px;
 			 		}
 			 		
		 	 		.general-tabs table.roster tbody tr td.no { padding-left: 0; }
		 	 		.general-tabs table.roster tbody tr td.photo { padding-left: 0; }
		 	 		.general-tabs table.roster tbody tr td.name { text-transform: uppercase; }
	
				/*
 			 	 * Tbody
 			 	 */
 			 	 
		 	 	.general-tabs table.roster tbody tr td {			 	 	
		 	 		padding: 10px 20px;
		 	 	}
		 	 		
		 	 		/*
		 	 		 * Number
		 	 		 */
		 	 		 
	 	 		 	.general-tabs table.roster .no-circle {
	 	 		 		display: -webkit-box;
						display: -ms-flexbox;
						display: -webkit-flex;
						display: flex;
						-webkit-box-pack: center;
						-ms-flex-pack: center;
						-webkit-justify-content: center;
						justify-content: center;
						-webkit-box-align: center;
						-ms-flex-align: center;
						-webkit-align-items: center;
						align-items: center;
	 	 		 		width: 56px;
	 	 		 		height: 56px;
	 	 		 		border-radius: 50%;
	 	 		 		background: #0093ad;
	 	 		 		font-size: 24px;
	 	 		 		line-height: 24px;
	 	 		 		font-weight: 700;
	 	 		 		letter-spacing: -0.025em;
	 	 		 		color: #fff;
	 	 		 	}
	 	 		 	
	 	 		 		.general-tabs table.roster .no-circle span {
	 	 		 			position: relative;
	 	 		 			top: 2px;
	 	 		 		}
	 	 		 	
	 	 		 	/*
	 	 		 	 * Photo
	 	 		 	 */ 	 		 	 
 	 		 	 	.general-tabs table.roster .photo-circle {
 	 		 	 		width: 79px;
 	 		 	 		height: 79px;
 	 		 	 		border-radius: 50%;
 	 		 	 		background-color: #f1f1f1;
 	 		 	 		background-repeat: no-repeat;
 	 		 	 		background-position: top center;
 	 		 	 		background-size: cover;
 	 		 	 	}	
 	 		 	 	
 	 		 	 		.general-tabs table.roster .photo-circle.no-photo {
	 	 		 	 		background: #f1f1f1 url('../img/logo.png') no-repeat center center / 75% auto;
	 	 		 	 	}
	
	
			/*	Schedule
			-------------------------------------------*/

				/*
 	 			 * Thead
 	 			 */
 	 			 
 			 	.general-tabs table.schedule thead tr th {
 			 		padding: 6px 20px 4px 20px;
 			 	}
 			 	
 			 		.general-tabs table.schedule thead tr th.date { width: 163px; padding-left: 2px; }
 			 		.general-tabs table.schedule thead tr th.versus { width: 536px; text-align: center; }
 			 		.general-tabs table.schedule thead tr th.location { padding-left: 33px; }
 			 		.general-tabs table.schedule thead tr th.links { width: 130px; }
	
				/*
 			 	 * Tbody
 			 	 */
 			 	 
		 	 	.general-tabs table.schedule tbody tr td {
		 	 		padding: 23px 20px 21px 20px;
		 	 		line-height: 22px;
		 	 	}
		 	 	
		 	 		.general-tabs table.schedule tbody tr td.date {
		 	 			padding-left: 2px;
		 	 		}
		 	 		
		 	 		.general-tabs table.schedule tbody tr td.location {
		 	 			padding-left: 33px;
		 	 		}
		 	 		
		 	 			.general-tabs table.schedule tbody tr td.location strong {
			 	 			display: block;
		 	 			}
		 	 		
		 	 		.general-tabs table.schedule tbody tr td.links {
		 	 			text-align: right;
		 	 		}

			 	 		.general-tabs table.schedule tbody tr td.links a { 
			 	 			text-decoration: none;
			 	 			color: #700019;
					  	}
					  	
					  		.general-tabs table.schedule tbody tr td.links a:hover {
					  			text-decoration: underline;
					  		}
		 	 		
				  
				 
				/*
				 * Versus wrapper
				 */
				 
				.general-tabs table.schedule .versus-wrapper {
					width: 100%;
					position: relative;
					top: -2px;
					display: -webkit-box;
					display: -ms-flexbox;
					display: -webkit-flex;
					display: flex;
					-webkit-box-pack: center;
					-ms-flex-pack: center;
					-webkit-justify-content: center;
					justify-content: center;
					-webkit-box-align: center;
					-ms-flex-align: center;
					-webkit-align-items: center;
					align-items: center;
				}

					/*
					 * Team
					 */
				 
				 	.general-tabs table.schedule .team {
				 		display: -webkit-box;
						display: -ms-flexbox;
						display: -webkit-flex;
						display: flex;
						-webkit-box-pack: center;
						-ms-flex-pack: center;
						-webkit-justify-content: center;
						justify-content: center;
						-webkit-box-align: center;
						-ms-flex-align: center;
						-webkit-align-items: center;
						align-items: center;
						text-transform: uppercase;
				 	}
				 	
				 		.general-tabs table.schedule .team p {
				 			position: relative;
				 			top: 2px;
				 		}
				 	
				 		.general-tabs table.schedule .team .logo img {
							display: block;
							max-height: 55px;
						}
						
						/*
						 * Custom
						 */
				 	
				 		.general-tabs table.schedule .team.home {
				 			text-align: right;
				 		}
				 		
				 			.general-tabs table.schedule .team.home p {
				 				margin-right: 10px;
				 			}
				 			
				 				.general-tabs table.schedule tr.win .team.home p { font-weight: 700; }
				 		
				 		.general-tabs table.schedule .team.guest {
				 			text-align: left;
				 		}
				 		
				 			.general-tabs table.schedule .team.guest p {
				 				margin-left: 10px;
				 			}
				 			
				 				.general-tabs table.schedule tr.loss .team.guest p { font-weight: 700; }

					/*
					 * Result
					 */
					 
					.general-tabs table.schedule .result {
						width: 154px;
						height: 35px;
						display: -webkit-box;
						display: -ms-flexbox;
						display: -webkit-flex;
						display: flex;
						-webkit-box-pack: center;
						-ms-flex-pack: center;
						-webkit-justify-content: center;
						justify-content: center;
						-webkit-box-align: center;
						-ms-flex-align: center;
						-webkit-align-items: center;
						align-items: center;
					}
					
						.general-tabs table.schedule .result div {
							font-family: 'Oswald', sans-serif;
							font-size: 40px;
							line-height: 40px;
							font-weight: 300;
							letter-spacing: -0.025em;
							color: #e8e8e8;		
						}
						
							.general-tabs table.schedule tr.win .result .home { font-weight: 700; color: #000; }
							.general-tabs table.schedule tr.loss .result .guest { font-weight: 700; color: #000; }
						
						.general-tabs table.schedule .result span {
							position: relative;
							top: 3px;
							display: block;
							margin: 0 10px 0 12px;	
						}
	

/*	PAGE: TEAM PORTAL
--------------------------------------------------------------------------------------*/
	
	/*
	 *	Login
	 */
	.tpl-login {
		margin: 0 auto;
		max-width: 400px;
		text-align: center;
	}
	
		.tpl-login h2 {
			margin-top: 0px !important;
		}
		
		.tpl-login p {
			margin-top: 10px !important;
			margin-bottom: 15px;
		}
		
		.tpl-login input {
			display: block;
			width: 100%;
			max-width: 100%;
			padding: 14px 16px 14px 16px;
			box-sizing: border-box;
			background: transparent;
			border: 1px solid #d3d3d3;
			font-family: 'Proxima Nova';
			font-size: 16px;
			line-height: 20px;
			font-weight: 300;
			text-align: center;
			color: #6f6f6f;
			box-shadow: 0px 0px 10px 0px rgba(12, 14, 13, 0); 
			-webkit-transition: all .3s;
					transition: all .3s;
		}
					
			.tpl-login input:focus {
				background: #fff;
				box-shadow: 0px 0px 10px 0px rgba(12, 14, 13, 0.1);
			}
			
		.tpl-login .error {
			color: #ffffff;
			font-size: 14px;
			line-height: 16px;
			padding: 8px 16px;
			margin-bottom: 8px;
			background: #d50b3f;
			border-radius: 5px;
		}
 	
 		.tpl-login button {
	 		margin-top: 20px;
 			padding: 14px 44px 14px 45px;
 			box-sizing: border-box;
 			background: #0093ad;
 			border: none;
 			border-radius: 4px;
 			outline: none;
 			font-family: 'Proxima Nova';
			font-size: 18px;
			line-height: 22px;
			font-weight: 700;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			cursor: pointer;
			-webkit-transition: all .3s;
					transition: all .3s;
 		}
 		
	 		.tpl-login button:hover {
	 			background: #018198;
	 		}
	
	
	/*
	 *	Tabs
	 */
	.portal-tabs {
		margin-bottom: 35px;
	}
	
		.portal-tabs ul {
			font-size: 0px;
			list-style: none;			
		}
		
		.portal-tabs ul li {
			display: inline-block;
		}
		
			.portal-tabs ul li + li {
				margin-left: 2px;
			}
		
			.portal-tabs ul li a {
				display: block;
				color: #000000;
				font-family: 'Proxima Nova';
				font-size: 20px;
				font-weight: bold;
				line-height: 24px;
				text-decoration: none;
				padding: 14px 20px 12px 20px;
				background: #e8e8e8;
			}
			
				.portal-tabs ul li.current-menu-item a,
				.tax-season .portal-tabs ul li.menu-item-object-scouting a,
				.tax-opponent .portal-tabs ul li.menu-item-object-scouting a,
				.single-scouting .portal-tabs ul li.menu-item-object-scouting a {
					color: #ffffff;
					background: #700019;
				}

	.page-template-page-team-portal .general-content .cta .inner .content h3 {
		color: #700019;
		font-weight: bold;
	}
	
	.page-template-page-team-portal .general-content .cta .inner .content p {
		color: #000000;
		font-size: 16px;
		line-height: 22px;
	}
	
	
	/*
	 *	Calendar
	 */		
	#calendar {
		margin-top: 15px;
	} 
	
	.fc-left {
		width: 220px;
	} 
	 
	.fc-center {
		width: calc(100% - 440px);		
		text-align: center;
	}
		
		.fc-center h2 {
			color: #444;
			font-weight: 400;
			margin-top: 5px;
			float: none !important;
		}
	
	.fc-day-header {
		height: 46px;
		color: #ffffff;
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		vertical-align: middle !important;
		background: #700019;
	}
	
	.fc-day {
		background: #ffffff;
	}
	
		.fc-day.fc-other-month {
			background: #e8e8e8;
		}
		
	.fc-bg .fc-today {
		background: #ffffff !important;
	}
	
		.fc-today .fc-day-number {
			z-index: 5;
			position: relative;
			color: #ffffff !important;
		}
	
			.fc-today .fc-day-number:before {
				content: "";
				top: 50%;
				left: 50%;
				width: 32px;
				height: 32px;
				z-index: -1;
				background: #700019;
				position: absolute;
				border-radius: 50%;
				-webkit-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%);
			}
	
	.fc-day-top {
		padding: 12px 12px 5px 12px !important;
	}
	
		.fc-day-number {
			color: #000000;
			font-size: 16px;
			font-weight: 300;
			line-height: 16px;
			float: left !important;
			text-decoration: none !important;
		}
		
	.fc-event {
		color: #0093ad;
		font-size: 13px;
		line-height: 18px;
		background: none;
		border: 0px;		
	}
	
		.fc-event:hover {
			color: #700019 !important;
		}
	
	.fc-content-skeleton tbody tr td {
		padding: 0px 12px 0px 12px !important;		
	}
	
		.fc-content-skeleton tbody tr td a {
			cursor: default !important;
			padding: 4px 0px 2px 0px;
			border-top: 1px solid #d8d8d8;
		}
		
		.fc-content-skeleton tbody tr:first-child td a {
			border-top: 0px;
			padding-top: 0px;
		}


/*	Gallery
--------------------------------------------------------------------------------------*/	
	
	.page-gallery .main {
		margin-bottom: -40px;
	}

	.gallery-item {
		float: left;
		width: calc(25% - 15px);
		margin-bottom: 40px;
	}
	
		.gallery-item a {
			color: #000;
			text-decoration: none;
		}
	
		.gallery-item .image {
			width: 100%;
			padding-bottom: 70%;
			border: 1px solid #e8e8e8;
			box-shadow: inset 0px 0px 0px 4px #f7f7f7;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
		}
		
		.gallery-item h3 {
			color: #000;
			font-size: 18px;
			font-weight: 500;
			line-height: 25px;
			text-align: center;
			margin-top: 12px;
		}
		
	.gallery-item + .gallery-item {
		margin-left: 20px;
	}
	
	.gallery-item:nth-child(4n+1) {
		clear: both;
		margin-left: 0px;
	}


					
/*	Responsive
--------------------------------------------------------------------------------------*/	

	@media(max-width: 1280px) {
		
		.header .main:before { height: 35px; }
		.header .main .logo .image { max-width: 115px; }
		.header .main .logo .title { font-size: 35px; line-height: 30px; }
		.header .main .right { margin-top: 15px; }
		.header .bottom nav > ul > li { margin-left: 40px; }
		
		.home-hero .container:before { left: 0; right: 0; }
		
		.section-title { font-size: 50px; line-height: 54px; }
		
		.home-boxes .pride .swiper-slide p { font-size: 45px; line-height: 40px; }
		
		.home-team { padding: 120px 0; }
		.home-team .section-content { padding: 0 60px; box-sizing: border-box; }
		.home-team .swiper-navigation .arrow.prev { left: 0; }
		.home-team .swiper-navigation .arrow.next { right: 0; }
		
		.page-header .page-title { padding: 55px 0 120px 0; }
		.page-header .page-title h1 { font-size: 50px; line-height: 50px; }
		
		.general-content .text h1 { font-size: 45px; line-height: 49px; }
		
		.post-wrapper .title h1 { font-size: 50px; line-height: 50px; }
		
		.general-tabs table.schedule thead tr th.date { width: 120px; }
		.general-tabs table.schedule tbody tr td.date { padding-right: 0; }
		.general-tabs table.schedule tbody tr td.location { padding-right: 0; }
		.general-tabs table.schedule tbody tr td.location br { display: none; }
		
		
	}
	
	
	@media(max-width: 1180px) {
		
		.header .bottom nav > ul > li { margin-left: 35px; font-size: 18px; line-height: 22px; }
		
		.home-hero .hero-slider .swiper-slide .text h3 { font-size: 40px; line-height: 35px; }
		.home-hero .hero-slider .swiper-slide .text p { font-size: 23px; line-height: 27px; }
		
		.general-content .text h1 { font-size: 40px; line-height: 44px; }
		
		.post-wrapper .title h1 { font-size: 45px; line-height: 45px; }
		
		.general-tabs table.schedule { font-size: 14px; }
		.general-tabs table.schedule thead tr th.location { padding-left: 0; }
		.general-tabs table.schedule tbody tr td { padding-left: 10px; padding-right: 10px; line-height: 20px; }
		.general-tabs table.schedule tbody tr td.location { padding-left: 0; }
		.general-tabs table.schedule tbody tr td.links { padding-right: 0; }
				
		.portal-tabs ul li a { font-size: 18px; padding-left: 15px; padding-right: 15px; }
	}
	
	@media(max-width: 1180px) and (min-width: 1024px) {
		
		.general-content img { max-width: 50%; }
		
		.related-posts .item { padding-right: 20px; }
		.related-posts .item .image { width: 100px; height: 100px; }
		.related-posts .item .text { padding: 2px 0 0 15px; }
		.related-posts .item .text .title { font-size: 19px; line-height: 23px; }
		
	}
	
	
	@media(max-width: 1023px) {
		
		.page-wrapper { padding-top: 25px; }
		
		.header .top .container:before, .header .top .container:after { width: 200px; }
		.header .bottom nav > ul { display: none; }
		.header .mobile-trigger { display: block; }
		.header .main .right ul li span { display: none; }
		.header .main .right ul li:before { margin: 0 22px 0 19px 0; }
		
		.home-hero .hero-slider { width: calc(100% - 270px); }
		.home-hero .hero-slider .swiper-slide .text h3 { font-size: 35px; line-height: 32px; }
		.home-hero .hero-slider .swiper-slide .text p { font-size: 22px; line-height: 26px; }
		.home-hero .schedule { width: 270px; }
		
		.section-title { padding: 0 15px; box-sizing: border-box; font-size: 40px; line-height: 45px; }		
		
		.home-boxes { padding-top: 55px; padding-bottom: 25px; }		
		.home-boxes:after { display: none; }
		.home-boxes .box { float: none; width: 100%; margin: 40px auto 0 auto !important; min-height: 0 !important;  }
		.home-boxes .news .swiper-slide .text { text-align: center; }
		.home-boxes .news .swiper-slide .text .title { height: auto; }		
		.home-boxes .allout .tabs-panel { height: auto; }		
		.home-boxes .allout #tab-ig .swiper-slide { height: 480px; }
		
		.page-header:before { background-position: left bottom; }
		.page-header .page-title { padding: 45px 0 80px 0; }
		.page-header .page-title h1 { font-size: 45px; line-height: 45px; }
		
		.page-wrapper.with-sidebar .main { float: none; width: 100%; }
		.page-wrapper .sidebar { float: none; margin: 40px auto 0 auto; width: 100%; }
		.widget-schedule .item { text-align: center; }
		.widget-schedule .item .item-inner { display: inline-block; text-align: left; }
		.widget-allout .tabs-nav li a { height: 50px; }
		.widget-news .swiper-slide .image { height: auto; padding-bottom: 70%; }
		.widget-news .swiper-slide .text .title { min-height: 0; }
		.widget-allout #widget-tab-ig .swiper-container { padding-bottom: 70%; }
		.widget-pride .swiper-container { height: 360px; }
		.widget-pride .swiper-slide p { font-size: 35px; line-height: 30px; }
		.widget-tagcloud { text-align: center; }
		
		.general-content img { max-width: 60%; }
		.pagination { margin-top: 35px; }
		.pagination .inner { float: none; }
		
		.related-posts { margin-top: 60px; }
		
		.general-tabs .tabs-nav li a { font-size: 20px; line-height: 24px; height: 48px; }
		.general-tabs table.schedule, .general-tabs table.schedule tbody, .general-tabs table.schedule tbody tr, .general-tabs table.schedule tbody tr td { display: block; }
		.general-tabs table.schedule thead { display: none; }
		.general-tabs table.schedule tbody tr td { position: relative; padding: 15px 0 !important; text-align: center !important; border: none; min-height: 18px; }
		.general-tabs table.schedule tbody tr td:first-child { border-top: 2px solid #dcdcdc; padding-top: 25px !important; }
		.general-tabs table.schedule tbody tr:first-child td:first-child { border: none !important; padding-top: 5px !important; }
		.general-tabs table.schedule tbody tr td:before { content: attr(data-title); position: relative; display: block; margin: 0 auto 15px auto; font-weight: 700; text-transform: uppercase; }
		.general-tabs table.schedule tbody tr td.links { padding-top: 0 !important; padding-bottom: 25px !important; }
		.general-tabs table.schedule tbody tr td.location { padding-bottom: 8px !important; }
		.general-tabs table.schedule tbody tr td.location br { display: block; }

		.general-tabs table.roster tbody tr td.name, .general-tabs table.roster thead tr th.name { width: 200px; padding-right: 0; }
		.general-tabs table.roster tbody tr td.position { padding-right: 0; }
		.general-tabs table.roster tbody tr td.grade, .general-tabs table.roster thead tr th.grade { width: 120px; padding-right: 0; }
		
		.gallery-item { width: calc(33.33% - 14px) }
		.gallery-item + .gallery-item { margin-left: 21px; }
		.gallery-item:nth-child(4n+1) { clear: none; margin-left: 21px; }
		.gallery-item:nth-child(3n+1) { clear: both; margin-left: 0px; }
		
		.home-team { padding: 140px 0 120px 0; }
		
		.portal-tabs { margin-bottom: 25px; }
		.portal-tabs ul { overflow-x: scroll; white-space: nowrap; }
		
		#calendar { margin-top: 0px; }
		.fc-day-header { font-size: 14px; height: 38px; }
	}
	
	@media(max-width: 1023px) and (min-width: 768px) {
		
		.home-hero .schedule .inner { padding: 26px 20px 23px 20px; }
		.home-hero .schedule .content .item .image { width: 60px; height: 60px; }
		.home-hero .schedule .content .item .text { padding: 4px 15px 0 20px; }
		.home-hero .schedule .content .item .text .title { font-size: 14px; }
		.home-hero .schedule .bottom { margin-top: 20px; }
		
	}
	
	
	@media(max-width: 850px) {
		
		.header .main .right { display: none; }
		.header .mobile-trigger { margin-top: 2px; }
		.header .mobile-icons { display: block; }
		
		.general-content .form .gfield-third { float: none; width: 100%; margin: 20px 0 0 0 !important; }
		
		.post-wrapper .title h1 { font-size: 40px; line-height: 40px; }
		
		.related-posts .item { padding-right: 20px; }
		.related-posts .item .image { width: 120px; height: 120px; }
		.related-posts .item .text { padding: 2px 0 0 15px; }
		.related-posts .item .text .title { font-size: 19px; line-height: 23px; }
		
	}
	
	
	@media(max-width: 767px) {
		
		.header .top .container:before, .header .top .container:after { width: 150px; }
		.header .top .ticker > div { font-size: 18px; line-height: 22px; }
		.header .main:before { height: 32px; }
		.header .main .logo .image { max-width: 100px; }
		.header .main .logo .title { font-size: 30px; line-height: 25px; }
		
		.home-support { padding: 5px 0; }
		
		.home-hero .container { display: block; }
		.home-hero .hero-wrapper { display: block; }
		.home-hero .hero-slider { width: 100%; min-height: 0 !important; }
		.home-hero .hero-slider .swiper-container { position: relative; left: auto; top: auto; height: 550px; }
		.home-hero .hero-slider .swiper-slide .text { bottom: 60px; text-align: center; }
		.home-hero .swiper-pagination { right: 28px; }
		.home-hero .container { padding-right: 0; }
		.home-hero .schedule { position: relative; top: auto; right: auto; bottom: auto; width: 100%; float: none; }
		.home-hero .schedule .inner { min-height: 0 !important; }
		.home-hero .schedule .content .item { text-align: center; }
		.home-hero .schedule .content .item .item-inner { width: 270px; margin: 0 auto; text-align: left; }
		
		.section-title { font-size: 40px; line-height: 40px; }
		
		.home-boxes .section-content { margin-top: 45px; }
		.home-boxes .news .swiper-slide .text .title { height: auto; font-size: 28px; line-height: 30px; }
		.home-boxes .pride .swiper-slide p { font-size: 40px; line-height: 35px; }
				
		.home-team .section-content { padding: 0 42px; }
		.home-team .swiper-pagination { margin-top: 45px; }
		
		.community-support-inner ul li { display: block; margin-right: 0; margin-bottom: 30px; }
		.community-support-inner .swiper-pagination { margin-top: 40px; }
		
		.footer { padding: 80px 0 15px 0; }
		.footer:before { background-position: left bottom; }
		.footer .logo img { max-width: 180px; }
		.footer .navigation { margin-top: 45px; }
		.footer .navigation ul li { float: none; margin: 15px auto 0 auto; }
		.footer .navigation ul li:first-child { margin-top: 0; }
		.footer .social ul li a { width: 60px; height: 60px; font-size: 24px; }
		.footer .copyright { margin-top: 30px; }
		.footer .copyright span { display: block; }
		
		.page-header .background { background-position: 25% center; background-size: auto 130%; }
		.page-header .page-title { padding: 40px 0 60px 0; }
		.page-header .page-title h1 { font-size: 38px; line-height: 38px; }
		.page-header .page-title h1 span { font-size: 23px; line-height: 30px; }
		
		.page-wrapper { padding-bottom: 60px; }
		.general-content .text h1 { font-size: 35px; line-height: 39px; }
		.general-content .text h2 { font-size: 28px; line-height: 32px; }
		.general-content section + section { margin-top: 40px; }
		.general-content .featured-list .list-wrapper ul { width: 50%; }
		.general-content .featured-list .list-wrapper ul:nth-child(n+3) { margin-top: 25px; }
		.general-content .cta .inner { padding: 20px; }
		.general-content .cta .inner .button { position: relative; right: auto; top: auto; margin: 25px 0 0 0; }
		.general-content .two-cols .col { float: none; width: 100%; margin: 30px auto 0 auto; }
		.general-content .two-cols .col:first-child { margin-top: 0; }
		
		.posts-wrapper .post { padding: 0; margin-top: 40px; }
		.posts-wrapper .post .image { width: 100%; position: relative; padding-bottom: 60%; }
		.posts-wrapper .post .image:after { display: none; }
		.posts-wrapper .post .text { padding: 25px 25px 30px 25px; border-left: 1px solid #e7e7e7; border-top: 0px; }
		.posts-wrapper .post .image .overlay { display: none !important; }
		
		.post-wrapper .title h1 { font-size: 35px; line-height: 35px; }
		.post-wrapper .details { margin-top: 10px; padding: 10px 0; text-align: center; }
		
		.general-content blockquote { padding: 20px; margin-top: 35px; }
		.general-content blockquote:before { position: relative; position: relative; left: auto; top: auto; margin: 0 auto; display: block; width: 60px; height: 60px; background-size: contain; }
		.general-content blockquote p { margin-top: 20px; font-size: 22px; line-height: 30px; }
		.general-content .text blockquote + p { margin-top: 35px; }
		
		.related-posts { margin-top: 45px; }
		.related-posts .item { float: none; width: 100%; padding-right: 0; margin-top: 30px; }
		.related-posts .item:first-child { margin-top: 0; }
		.related-posts .item:nth-child(n+3) { margin-top: 30px; }
		.related-posts .item .text { padding-top: 10px; max-width: 100%; }
		
		.general-tabs .tabs-nav { overflow-x: auto; white-space: nowrap; }
		.general-tabs .tabs-nav li { float: none; display: inline-block; margin: 0; }
		.general-tabs .tabs-nav li a { font-size: 18px; line-height: 22px; height: 45px; padding: 2px 20px 2px 16px; }
		.general-tabs .table-wrapper { padding: 30px 20px; }
				
		.general-tabs table.roster, .general-tabs table.roster tbody, .general-tabs table.roster tbody tr, .general-tabs table.roster tbody tr td { display: block; }
		.general-tabs table.roster thead { display: none; }
		.general-tabs table.roster tbody tr td { position: relative; padding: 15px 0 15px 90px !important; width: 100% !important; border: none; text-align: right; }
		.general-tabs table.roster tbody tr td:first-child { border-top: 2px solid #dcdcdc; }
		.general-tabs table.roster tbody tr td:first-child { padding-top: 25px !important; }
		.general-tabs table.roster tbody tr:first-child td:first-child { border: none !important; padding-top: 5px !important; }
		.general-tabs table.roster tbody tr td:last-child { padding-bottom: 25px !important; }
		.general-tabs table.roster tbody tr td:before { content: attr(data-title); position: absolute; left: 0; font-weight: 700; text-transform: uppercase; }
		.general-tabs table.roster tbody tr td.photo:before { top: 50px; }
		.general-tabs table.roster tbody tr td.no:before { top: 50%; margin-top: -3px; }
		.general-tabs table.roster tbody tr:first-child td.no:first-child:before { margin-top: -13px; }
		.general-tabs table.roster .photo-circle { float: right; }
		.general-tabs table.roster .no-circle { float: right; }
		
		.gallery-item { width: calc(50% - 15px) }
		.gallery-item:nth-child(odd) { clear: both; margin-left: 0px; }
		.gallery-item:nth-child(even) { clear: none; float: right; }
		
		.fc-left { width: auto; }
		.fc-toolbar .fc-center { float: right; width: auto; }
		.fc-toolbar .fc-right { display: none !important; }
		.fc-scroller { height: auto !important; }
		.fc-list-empty { padding: 20px 0; }
	}
	
	
	@media(max-width: 600px) {
		
		.header .main .logo .image { max-width: 80px; }
		.header .main .logo .title { font-size: 25px; line-height: 20px; }
		
		.general-content .featured-list .list-wrapper ul { float: none; width: 100%; }
		.general-content .featured-list .list-wrapper ul:nth-child(n+2) { margin-top: 25px; }
		
		.general-content .alignleft { float: none; margin: 25px auto 0 auto; max-width: 100%; width: 100%; }
		.general-content .alignright { float: none; margin: 25px auto 0 auto; max-width: 100%; width: 100%; }
		.general-content img { max-width: 100%; }
		.general-content .cta .inner { border-left: none; border-top: 4px solid #700019; }
		.general-content .cta .inner .button a { width: 100%; font-size: 17px; }
		
		.general-content .form .gform_footer button { float: none; width: 100%; }
		
		.page-gallery .main { margin-bottom: -25px; }
		.gallery-item { width: 100%; float: none; margin-bottom: 25px; }
		.gallery-item .image { padding-bottom: 60%; }
	}
	
	
	@media (max-width: 480px)
	{		
		.header .top .container:before, .header .top .container:after { width: 50px; }
		.header .top .ticker > div { font-size: 16px; line-height: 20px; }
		.header .top .ticker > div:before { top: 2px; }
		.header .main img { height: auto !important; }
/* 		.header .main { padding: 12px 0; } */
		.header .main .container { text-align: center; }
		.header .main .logo { float: none; margin: 0 auto; }
		.header .main .logo .title { text-align: left; }
		.header .main .logo .title span { display: none; }
		.header .bottom .container { width: 92%; }
		
		.home-hero { padding-top: 20px; }
		.home-hero .hero-slider .swiper-container { height: 400px; }
		.home-hero .hero-slider .swiper-slide .text { bottom: 54px; }
		.home-hero .hero-slider .swiper-slide .text h3 { font-size: 30px; line-height: 30px; }
		.home-hero .hero-slider .swiper-slide .text p { margin-top: 5px; font-size: 20px; line-height: 24px; }
		.home-hero .schedule .heading .title { font-size: 26px; }
		
		.section-title { font-size: 30px; line-height: 30px; }
		
		.home-boxes { padding-top: 25px; padding-bottom: 0px; }
		.home-boxes .section-content { margin-top: -15px; }
		.home-boxes .box .box-title h3 { font-size: 26px; line-height: 30px; }
		.home-boxes .box .box-content { margin-top: 14px; } 
		.home-boxes .box { padding: 20px 12px 45px 12px; }
		.home-boxes .news { padding-bottom: 54px; }
		.home-boxes .news .swiper-slide .image { height: auto; padding-bottom: 70%; }
		.home-boxes .news .swiper-slide .text .title { font-size: 24px; line-height: 26px; }
		.home-boxes .allout .tabs-nav li a { height: 50px; }
		.home-boxes .allout .tabs-nav li a span { display: none; }
		.home-boxes .allout .tabs-panel { height: 300px; }
		.home-boxes .pride .box-content { height: 300px; }
		.home-boxes .pride .swiper-slide p { font-size: 30px; line-height: 30px; }
		
		.home-team { padding: 120px 0 110px 0; }
		.home-team .section-content { padding: 0 60px; }
		.home-team .swiper-navigation .arrow.prev { left: 15px; }
		.home-team .swiper-navigation .arrow.next { right: 15px; }
		.home-team .section-heading .filter ul li { margin-right: 20px; font-size: 22px; line-height: 26px; }
		.home-team .section-content { margin-top: 35px; }
		.home-team .swiper-pagination { margin-top: 30px; }
		
		.home-support { padding: 0px 0 15px 0; }
		.community-support-inner { margin-top: 35px; padding: 0 25px; box-sizing: border-box; }
		.community-support-inner ul li { margin-bottom: 25px; }
		
		.footer { padding: 60px 0 30px 0; }
		.footer .logo img { max-width: 160px; }
		.footer .navigation { margin-top: 40px; }
		.footer .social ul li { margin-left: 15px; }
		.footer .social ul li a { width: 50px; height: 50px; font-size: 20px; }
		.footer .copyright { padding: 0 20px; box-sizing: border-box; }
		
		.page-wrapper { padding-bottom: 40px; }
		
		.page-header .container { width: 92%; }
		.page-header .page-title { padding: 40px 0 50px 0; }
		.page-header .page-title h1 { font-size: 32px; line-height: 32px; }
		.page-header .page-title h1 span { font-size: 19px; line-height: 26px; }
		.page-header .breadcrumb { display: none; }
		
		.general-content .text h1 { font-size: 30px; line-height: 34px; }
		.general-content .text h2 { font-size: 25px; line-height: 29px; }
		.general-content .text > p { margin-top: 20px; }
		.general-content .text h4 { margin-top: 20px; }
		.general-content .text h4 + p { margin-top: 20px; }
		.general-content section + section { margin-top: 30px; }
		.general-content img { padding: 6px; }
		
		.general-content .cta .inner { padding: 20px 15px 15px 15px; }
		.general-content .cta .inner .content h3 { font-size: 22px; line-height: 26px; }
		.general-content .cta .inner .button a { width: 100%; font-size: 16px; }
		
		.general-content .text h3 { font-size: 22px; line-height: 26px; }
		.general-content .two-cols .col { margin-top: 15px; }
		
		.general-content .form .name_first, .general-content .form .name_last, .general-content .form .ginput_left, .general-content .form .ginput_right { float: none; width: 100%; }
		.general-content .form .name_last, .general-content .form .ginput_right { float: none; width: 100%; }
			
		.widget-pride .swiper-container { height: 300px; }
		.widget-pride .swiper-slide p { font-size: 30px; line-height: 25px; }
		
		.community-support { padding-top: 60px; }
		
		.general-content .form .gform_footer button { font-size: 16px; line-height: 20px; }
		
		.posts-wrapper .post { margin-top: 25px; }
		.posts-wrapper .post .text { padding: 15px 15px 20px 15px; }
		.posts-wrapper .post .text .title { font-size: 22px; line-height: 26px; }
		.posts-wrapper .post .text .details { margin-top: 13px; }
		.posts-wrapper .post .text .excerpt { margin-top: 17px; }
		
		.post-wrapper .title h1 { font-size: 30px; line-height: 32px; }
		.general-content .text p.intro { font-size: 18px; line-height: 26px; }
		
		.general-content blockquote { padding: 15px 15px 20px 15px; margin-top: 28px; }
		.general-content blockquote:before { width: 40px; height: 40px; }
		.general-content blockquote p { margin-top: 10px; font-size: 20px; line-height: 28px; }
		.general-content .text blockquote + p { margin-top: 28px; }
		
		.related-posts { margin-top: 35px; }
		.related-posts .item .text { padding-top: 2px; }
		.related-posts .heading h2 { font-size: 20px; line-height: 26px; }
				
		.general-tabs .tabs-nav li a { font-size: 16px; line-height: 20px; height: 40px; padding: 2px 12px 2px 6px; }
		.general-tabs .table-wrapper { padding: 30px 20px; }
		.general-tabs table.schedule .versus-wrapper { display: block; }
		.general-tabs table.schedule .result { margin: 20px auto; }
		.general-tabs table.schedule tbody tr td:before { margin-bottom: 10px; color: #700019; }
		.general-tabs table.schedule .team { display: block; text-align: center !important; }
		.general-tabs table.schedule .team .logo { margin: 0 auto; }
		.general-tabs table.schedule .team .logo img { display: block; margin: 0 auto; }
		.general-tabs table.schedule .team.guest p { margin: 15px auto 0 auto; }
		.general-tabs table.schedule .team.home p { margin: 0 auto 15px auto; }
		.general-tabs table.schedule .team p { top: auto; }
		.general-tabs table.schedule .team p br { display: none; }
		
		.post-wrapper .image { margin-top: 25px; }
		
		.tpl-login h2 { font-size: 25px; line-height: 29px; }
		.tpl-login button { font-size: 16px; padding: 12px 30px 10px 30px; }
		
		.portal-tabs { margin-bottom: 20px; }
		.portal-tabs ul li a { font-size: 16px; padding: 11px 10px 9px 10px; }
		
		.fc-today-button { display: none; }
	}
	
	
	@media (max-width: 400px)
	{		
		.home-boxes .allout .tabs-panel { height: 250px; }
		.home-boxes .pride .box-content { height: 250px; }	
		
		.page-header .page-title { padding: 30px 0 40px 0; }
		.page-header .page-title h1 { font-size: 28px; line-height: 28px; }
		
		.general-content .text h1 { font-size: 28px; line-height: 32px; }
		
		.widget-pride .swiper-container { height: 260px; }
		
		.post-wrapper .title h1 { font-size: 26px; line-height: 28px; }
		.post-wrapper .details .left ul li:first-child { display: none; }
		.post-wrapper .details .left ul li + li:before { display: none; }
	}
	
					    	 			