
@media only screen and (max-width: 999px){

	/* = Front Page
	---------------------------------------------------- */

	.front-about{
		margin-top: 0;
	}

	.front-about .container{
		padding-top: 60px;
		padding-bottom: 440px;
		max-width: none;
	}

	.front-about .icons{
		margin-top: 50px;
	}

	.front-about .image{
		max-height: 512px;
		left: auto;
		right: 0;
	}

}

@media only screen and (max-width: 859px){

	/* = Site Header
	---------------------------------------------------- */

	.desktop.big .site-header-middle .right{
		text-align: right;
		margin-top: 27px;
	}

	.site-header .desktop.big .donation-button{
		margin-bottom: 5px;
		margin-left: 0;
		float: none;
	}

	.site-header .desktop.big .social-buttons{
		float: none;
	}

	.site-header .desktop.big .social-buttons li:last-child{
		margin-right: 5px;
	}

	/* = Club Search Form
	---------------------------------------------------- */

	.club-search-form-outer{
		padding: 19px 25px;
	}

	/* = Featured News
	---------------------------------------------------- */

	.featured-news .news-thumb{
		height: 500px;
	}

	.featured-news .news-title{
		font-size: 60px;
	}

	/* = Upcoming Events
	---------------------------------------------------- */

	.upcoming-events .event{
		width: 33.3%;
	}

	.upcoming-events .event.third{
		display: none;
	}

	/* = Front Page
	---------------------------------------------------- */

	.front-about .container{
		padding-top: 50px;
	}

	.front-gallery li{
		width: 33.3%;
	}

	/* = News Page
	---------------------------------------------------- */

	.page.news.single .news-thumb{
		height: 500px;
	}

	.page.news.single .news-title{
		font-size: 60px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.gallery .images-list li{
		width: 20%;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.bottom-navigation li.home{
		padding-right: 30px;
	}

}

@media only screen and (max-width: 799px){

	/* = Featured News
	---------------------------------------------------- */

	.featured-news .news-thumb{
		height: 420px;
	}

	.featured-news .news-title{
		font-size: 55px;
	}

	/* = News Page
	---------------------------------------------------- */

	.page.news.single .news-thumb{
		height: 420px;
	}

	.page.news.single .news-title{
		font-size: 55px;
	}

}

@media only screen and (max-width: 782px){

	.admin-bar .site-header .desktop.big{
		top: 46px;
	}

}

@media only screen and (max-width: 767px){

	/* = Document Setup
	---------------------------------------------------- */

	body.mobile-menu{
		position: relative;
		overflow-x: hidden;
	}

	h1{
		font-size: 42px;
		line-height: 46px;
	}

	h2{
		font-size: 34px;
		line-height: 38px;
	}

	select,
	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="search"]{
		line-height: 33px;
		padding: 4px 14px;
		height: 45px;
	}

	textarea{
		line-height: 33px;
		padding: 4px 14px;
	}

	hr{
		margin-bottom: 25px;
	}

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 15px;
	}

	/* = Site Header
	---------------------------------------------------- */

	.site-header .desktop{
		display: none;
	}

	.site-header .mobile{
		display: block;
	}

	/* = Site Main
	---------------------------------------------------- */

	.site-main{
		padding-top: 0;
	}

	/* = Club Search Form
	---------------------------------------------------- */

	.club-search-form-outer{
		padding: 12px 20px 19px;
	}

	.club-search-form .location-container {
		float: left;
	}

	.club-search-form .button.huge, .club-search-form .location-container {
		margin-left: 0px;
	}
	.club-search-form .label{
		text-align: center;
		line-height: 46px;
		font-size: 34px;
	}

	.club-search-form .list select{
		font-size: 22px;
	}

	.club-search-form .link{
		line-height: 45px;
		padding: 0 5px;
		float: left;
	}

	.club-search-form .btn{
		float: right;
	}

	.club-search-form .button.huge{
		padding: 6px 20px;
	}

	/* = Share Buttons
	---------------------------------------------------- */

	.page-content .share-buttons.big .essb_links li a{
		width: auto;
	}

	.page-content .share-buttons.big .essb_links li.essb_link_facebook a,
	.page-content .share-buttons.big .essb_links li.essb_link_twitter a,
	.page-content .share-buttons.big .essb_links li.essb_link_comments a{
		background-color: transparent;
	}

	.page-content .share-buttons.big .essb_links li.essb_link_facebook a .essb_icon,
	.page-content .share-buttons.big .essb_links li.essb_link_twitter a .essb_icon{
		font-size: 28px;
	}

	.page-content .share-buttons.big .essb_links li.essb_link_comments a .essb_icon{
		font-size: 26px;
	}

	.page-content .share-buttons.big .essb_links li.essb_link_facebook a .essb_icon:before{
		color: #3b5998;
	}

	.page-content .share-buttons.big .essb_links li.essb_link_twitter a .essb_icon:before{
		color: #55acee;
	}

	.page-content .share-buttons.big .essb_links li.essb_link_comments a .essb_icon:before{
		color: #acacac;
	}

	.page-content .share-buttons.big .essb_links li a .essb_network_name{
		display: none;
	}

	.page-content .share-buttons.big .essb_links li .essb_counter_right{
		display: none;
	}

	.page-content .share-buttons.small .essb_links li.essb_link_facebook a .essb_icon,
	.page-content .share-buttons.small .essb_links li.essb_link_twitter a .essb_icon{
		font-size: 28px;
	}

	.page-content .share-buttons.small .essb_links li.essb_link_comments a .essb_icon{
		font-size: 26px;
	}

	/* = News List
	---------------------------------------------------- */

	.news-list .news{
		width: auto;
		float: none;
	}

	.news-list .news-text{
		max-height: none;
	}

	/* = Upcoming Events
	---------------------------------------------------- */

	.upcoming-events .events-map{
		display: none;
	}

	.upcoming-events .events-info{
		margin: 0 9px;
	}

	.upcoming-events .event{
		width: auto;
		margin-bottom: 20px;
		float: none;
	}

	.upcoming-events .event.third{
		display: block;
	}

	/* = Front Page
	---------------------------------------------------- */

	.page.home{
		padding-bottom: 60px;
	}

	.front-about .container{
		padding-bottom: 50px;
	}

	.front-about .icons{
		margin-top: 40px;
	}

	.front-about .image{
		display: none;
	}

	.front-newsletter-form{
		padding: 60px 0;
	}

	.front-newsletter-form .title{
		line-height: 56px;
		font-size: 50px;
	}

	.page.home .featured-news{
		margin-bottom: 60px;
	}

	.page.home .news-list{
		display: none;
	}

	.front-gallery{
		padding-top: 60px;
	}

	.front-gallery li{
		width: 50%;
	}

	/* = Stay Up to Date Page
	---------------------------------------------------- */

	.inner-newsletter-form{
		padding-bottom: 60px;
		padding-top: 45px;
	}

	.inner-newsletter-form .title{
		line-height: 56px;
		font-size: 50px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.one-half,
	.one-third,
	.two-third,
	.one-fourth,
	.three-fourth,
	.one-fifth,
	.two-fifth,
	.three-fifth,
	.four-fifth,
	.one-sixth,
	.five-sixth{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		float: none;
	}

	.gallery .images-list li{
		width: 25%;
	}

	.font-size-10, .font-size-11, .font-size-12,
	.font-size-13, .font-size-14, .font-size-15,
	.font-size-16, .font-size-17, .font-size-18,
	.font-size-19, .font-size-20, .font-size-21,
	.font-size-22, .font-size-23, .font-size-24,
	.font-size-25, .font-size-26, .font-size-27,
	.font-size-28, .font-size-29, .font-size-30,
	.font-size-31, .font-size-32, .font-size-33,
	.font-size-34, .font-size-35, .font-size-36,
	.font-size-37, .font-size-38, .font-size-39,
	.font-size-40, .font-size-41, .font-size-42,
	.font-size-43, .font-size-44, .font-size-45,
	.font-size-46, .font-size-47, .font-size-48,
	.font-size-49, .font-size-50, .font-size-51,
	.font-size-52, .font-size-53, .font-size-54,
	.font-size-55, .font-size-56, .font-size-57,
	.font-size-58, .font-size-59, .font-size-60,
	.font-size-61, .font-size-62, .font-size-63,
	.font-size-64, .font-size-65, .font-size-66,
	.font-size-67, .font-size-68, .font-size-69,
	.font-size-70, .font-size-71, .font-size-72,
	.font-size-73, .font-size-74, .font-size-75,
	.font-size-76, .font-size-77, .font-size-78,
	.font-size-79, .font-size-80, .font-size-81,
	.font-size-82, .font-size-83, .font-size-84,
	.font-size-85, .font-size-86, .font-size-87,
	.font-size-88, .font-size-89, .font-size-90{
		font-size: inherit;
	}

	.line-height-10, .line-height-11, .line-height-12,
	.line-height-13, .line-height-14, .line-height-15,
	.line-height-16, .line-height-17, .line-height-18,
	.line-height-19, .line-height-20, .line-height-21,
	.line-height-22, .line-height-23, .line-height-24,
	.line-height-25, .line-height-26, .line-height-27,
	.line-height-28, .line-height-29, .line-height-30,
	.line-height-31, .line-height-32, .line-height-33,
	.line-height-34, .line-height-35, .line-height-36,
	.line-height-37, .line-height-38, .line-height-39,
	.line-height-40, .line-height-41, .line-height-42,
	.line-height-43, .line-height-44, .line-height-45,
	.line-height-46, .line-height-47, .line-height-48,
	.line-height-49, .line-height-50, .line-height-51,
	.line-height-52, .line-height-53, .line-height-54,
	.line-height-55, .line-height-56, .line-height-57,
	.line-height-58, .line-height-59, .line-height-60,
	.line-height-61, .line-height-62, .line-height-63,
	.line-height-64, .line-height-65, .line-height-66,
	.line-height-67, .line-height-68, .line-height-69,
	.line-height-70, .line-height-71, .line-height-72,
	.line-height-73, .line-height-74, .line-height-75,
	.line-height-76, .line-height-77, .line-height-78,
	.line-height-79, .line-height-80, .line-height-81,
	.line-height-82, .line-height-83, .line-height-84,
	.line-height-85, .line-height-86, .line-height-87,
	.line-height-88, .line-height-89, .line-height-90{
		line-height: inherit;
	}

	.space{
		padding-top: 0 !important;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.page-content .gform_footer input{
		padding: 0 15px;
	}

	/* = Site Header
	---------------------------------------------------- */

	.bottom-navigation{
		display: none;
	}

}

@media only screen and (max-width: 599px){

	/* = Core Classes
	---------------------------------------------------- */

	.alignleft,
	.alignright{
		margin: 0 0 20px;
		float: none;
	}

	img.alignleft,
	img.alignright{
		display: block;
	}

	/* = Featured News
	---------------------------------------------------- */

	.featured-news .news-thumb{
		height: 360px;
	}

	.featured-news .news-thumb .overlay{
		height: 160px;
	}

	.featured-news .news-main{
		margin-top: -100px;
	}

	.featured-news .news-title{
		margin-bottom: 5px;
		line-height: 56px;
		font-size: 50px;
	}

	.featured-news .share-buttons{
		margin-top: 20px;
	}

	/* = News List
	---------------------------------------------------- */

	.news-list .news-main{
		padding-top: 20px;
	}

	/* = Front Page
	---------------------------------------------------- */

	.front-about .container{
		padding-bottom: 40px;
	}

	.front-about .icons{
		margin-top: 30px;
		max-width: 320px;
	}

	.front-about .icons .item{
		width: 50%;
	}

	.front-about .icons .item:nth-child(2n+1){
		clear: left;
	}

	.front-newsletter-form .title{
		margin-bottom: 5px;
		line-height: 46px;
		font-size: 42px;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-content{
		padding-bottom: 40px;
		padding-top: 60px;
	}

	/* = Club Search Results
	---------------------------------------------------- */

	.page.clubs .page-content{
		padding-bottom: 10px;
		padding-top: 60px;
	}

	.page.clubs .clubs-list hr{
		margin-bottom: 45px;
	}

	.page.clubs .clubs-list .district-info{
		margin-bottom: 40px;
	}

	.page.clubs .clubs-list .club{
		width: auto;
		margin-bottom: 50px;
		padding: 0 10px;
		float: none;
	}

	.page.clubs .no-results hr{
		margin-bottom: 40px;
	}

	.page.clubs .no-results .clear:last-child{
		padding-top: 60px !important;
	}

	/* = News Page
	---------------------------------------------------- */

	.page.news.listing .page-content{
		padding-bottom: 30px;
	}

	.page.news.listing .featured-news{
		margin-bottom: 60px;
	}

	.page.news.single .page-content{
		padding-bottom: 60px;
	}

	.page.news.single .news-thumb{
		height: 360px;
	}

	.page.news.single .news-thumb .overlay{
		height: 160px;
	}

	.page.news.single .news-main{
		margin-top: -100px;
	}

	.page.news.single .news-title{
		margin-bottom: 5px;
		line-height: 56px;
		font-size: 50px;
	}

	.page.news.single .news-category{
		margin-bottom: 20px;
	}

	.page.news.single .news-content{
		margin: 25px 0;
	}

	.page.news.single #comments{
		margin-top: 45px;
	}

	/* = Events Page
	---------------------------------------------------- */

	.page.events .page-content{
		padding-bottom: 60px;
	}

	/* = Single Event
	---------------------------------------------------- */

	.page.event .page-content{
		padding-bottom: 60px;
	}

	.page.event .event-buttons{
		margin-bottom: 35px;
		margin-top: 30px;
	}

	.page.event .share-buttons{
		margin-top: 25px;
	}

	/* = Stay Up to Date Page
	---------------------------------------------------- */

	.inner-newsletter-form .title{
		margin-bottom: 5px;
		line-height: 46px;
		font-size: 42px;
	}

	.page.stay-up-2-date .page-content-inner{
		padding-bottom: 40px;
		padding-top: 60px;
	}

	/* = Videos Page
	---------------------------------------------------- */

	.page.videos .page-content{
		padding-bottom: 40px;
		padding-top: 60px;
	}

	.page.videos .video{
		margin-bottom: 60px;
	}

	.page.videos .video hr{
		margin-bottom: 35px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.gallery .images-list li{
		width: 33.3%;
	}

	/* = Pagination
	---------------------------------------------------- */

	.pagination{
		margin-bottom: 30px;
	}

}

@media only screen and (max-width: 519px){

	/* = Site Header
	---------------------------------------------------- */

	.mobile .site-header-bottom{
		padding-bottom: 11px;
	}

	.mobile .site-logo-container{
		float: none;
	}

	.mobile .site-logo{
		margin: 0 auto 15px;
		float: none;
	}

	.mobile .site-title{
		max-width: 100%;
		margin: 0 auto;
		float: none;
	}

}

@media only screen and (max-width: 479px){

	/* = Page Content
	---------------------------------------------------- */

	.page-content{
		line-height: 26px;
	}

	.page-content p{
		margin-bottom: 20px;
	}

	.page-content ol,
	.page-content ul{
		margin-bottom: 20px;
	}

	.page-content blockquote{
		margin: 20px 0 20px 40px;
	}

	.page-content blockquote p{
		margin-bottom: 15px;
	}

	/* = Featured News
	---------------------------------------------------- */

	.featured-news .news-thumb{
		height: 320px;
	}

	.featured-news .news-title{
		line-height: 50px;
		font-size: 46px;
	}

	/* = Front Page
	---------------------------------------------------- */

	.front-about .content{
		line-height: 26px;
		font-size: 18px;
	}

	.front-newsletter-form{
		padding-bottom: 55px;
		padding-top: 40px;
	}

	.front-newsletter-form .title{
		line-height: 40px;
		font-size: 34px;
	}

	.front-newsletter-form .description{
		margin-bottom: 20px;
	}

	.front-newsletter-form .wrap .validation_error{
		margin-bottom: 20px;
		margin-top: -10px;
	}

	.front-newsletter-form .gform_fields li{
		margin-bottom: 5px;
	}

	.front-newsletter-form .gform_fields li select,
	.front-newsletter-form .gform_fields li textarea,
	.front-newsletter-form .gform_fields li input[type="tel"],
	.front-newsletter-form .gform_fields li input[type="text"],
	.front-newsletter-form .gform_fields li input[type="email"],
	.front-newsletter-form .gform_fields li input[type="number"],
	.front-newsletter-form .gform_fields li input[type="password"]{
		line-height: 35px;
		height: 45px;
	}

	.front-newsletter-form .gform_fields li.email,
	.front-newsletter-form .gform_fields li.zip,
	.front-newsletter-form .gform_fields li.fname,
	.front-newsletter-form .gform_fields li.lname{
		width: 100%;
		float: none;
	}

	.front-newsletter-form .wrap .gform_footer input{
		width: 100%;
		line-height: 45px;
		padding: 0 10px;
	}

	.front-gallery-inner{
		margin: 0 -5px;
	}

	.front-gallery li{
		padding: 5px;
		width: 100%;
	}

	/* = News Page
	---------------------------------------------------- */

	.page.news.single .news-thumb{
		height: 320px;
	}

	.page.news.single .news-title{
		line-height: 50px;
		font-size: 46px;
	}

	/* = Stay Up to Date Page
	---------------------------------------------------- */

	.inner-newsletter-form{
		padding-bottom: 55px;
		padding-top: 40px;
	}

	.inner-newsletter-form .title{
		line-height: 40px;
		font-size: 34px;
	}

	.inner-newsletter-form .description{
		margin-bottom: 20px;
	}

	.inner-newsletter-form .wrap .validation_error{
		margin-bottom: 20px;
		margin-top: -10px;
	}

	.inner-newsletter-form .gform_fields li{
		margin-bottom: 5px;
	}

	.inner-newsletter-form .gform_fields li select,
	.inner-newsletter-form .gform_fields li textarea,
	.inner-newsletter-form .gform_fields li input[type="tel"],
	.inner-newsletter-form .gform_fields li input[type="text"],
	.inner-newsletter-form .gform_fields li input[type="email"],
	.inner-newsletter-form .gform_fields li input[type="number"],
	.inner-newsletter-form .gform_fields li input[type="password"]{
		line-height: 31px;
		height: 45px;
	}

	.inner-newsletter-form .gform_fields li.email,
	.inner-newsletter-form .gform_fields li.zip,
	.inner-newsletter-form .gform_fields li.fname,
	.inner-newsletter-form .gform_fields li.lname{
		width: 100%;
		float: none;
	}

	.inner-newsletter-form .wrap .gform_footer input{
		width: 100%;
		line-height: 45px;
		padding: 0 10px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.gallery .images-list{
		margin: 0 -5px;
	}

	.gallery .images-list li{
		padding: 5px;
	}

}

@media only screen and (max-width: 419px){

	/* = Single Event
	---------------------------------------------------- */

	.page.event .event-buttons .button{
		width: 220px;
	}

	.page.event .event-buttons .rsvp{
		margin-bottom: 12px;
		float: none;
	}

	.page.event .event-buttons .directions{
		float: none;
	}

}

@media only screen and (max-width: 399px){

	/* = Club Search Form
	---------------------------------------------------- */

	.club-search-form .link{
		line-height: 22px;
		max-width: 90px;
	}

	/* = Featured News
	---------------------------------------------------- */

	.featured-news .news-thumb{
		height: 280px;
	}

	.featured-news .news-title{
		line-height: 46px;
		font-size: 40px;
	}

	/* = News Page
	---------------------------------------------------- */

	.page.news.single .news-thumb{
		height: 280px;
	}

	.page.news.single .news-title{
		line-height: 46px;
		font-size: 40px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.gallery .images-list li{
		width: 50%;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-footer .social-buttons li{
		margin: 0 8px;
	}

	.site-footer .donation-button{
		margin-left: 10px;
	}

	.contact-details .column{
		width: auto;
		float: none;
	}

	.contact-details .column.left,
	.contact-details .column.right{
		text-align: center;
		padding: 0;
	}

	.contact-details .operation-hours{
		margin-bottom: 20px;
	}

	.contact-details .operation-hours span{
		display: block;
	}

}