@media screen and (min-width:1025px) {
	body:not(.subpage){
		padding-top:0!important;
	}

	#tribe-events-pg-template{
		padding: 0 20px;
	}
}

@media screen and (max-width:1300px) {
	.main-nav .main-menu > li{
		margin:0 24px;
	}
}

@media screen and (max-width:1024px) {
	.container-fluid{
		padding:0 20px;
	}

	.main-nav{
		-webkit-overflow-scroll:touch;
	}

	.main-menu-toggle{
		float:right;
		margin-right:30px;
		color:#b40337;
		text-transform: uppercase;
		font-size:18px;
		line-height:90px;
	}

	.main-menu-toggle:hover,
	.main-menu-toggle:active,
	.main-menu-toggle:focus{
		color:#b40337;
		text-decoration:none;
	}

	.main-menu-toggle .bars{
		display:inline-block;
		position:relative;
		height:24px;
		width:36px;
		vertical-align:middle;
		top:-3px;
		margin-left:10px;
	}

	.main-menu-toggle .bars span{
		background:#b40337;
		height:4px; 
		display:block;
		position:absolute;
		top:50%;
		left:0;
		right:0;
		margin-top:-2px;
		-webkit-transition:right 0.4s ease-in,left 0.4s ease-in, -webkit-transform 0.4s ease-in, top 0.4s ease-in, bottom 0.4s ease-in, margin 0.4s ease-in;
		-moz-transition:right 0.4s ease-in,left 0.4s ease-in, -moz-transform 0.4s ease-in, top 0.4s ease-in, bottom 0.4s ease-in, margin 0.4s ease-in;
		-ms-transition:right 0.4s ease-in,left 0.4s ease-in, -ms-transform 0.4s ease-in, top 0.4s ease-in, bottom 0.4s ease-in, margin 0.4s ease-in;
		transition:right 0.4s ease-in,left 0.4s ease-in, transform 0.4s ease-in, top 0.4s ease-in, bottom 0.4s ease-in, margin 0.4s ease-in;
	}

	.main-menu-toggle .bars span:first-child{
		top:0;
		margin-top:0;
	}

	.main-menu-toggle .bars span:last-child{
		bottom:0;
		top:auto;
		margin-top:0;
	}

	.main-menu-toggle.panel-opened .bars span{
		left:51%;
		right:51%;
	}

	.main-menu-toggle.panel-opened .bars span:first-child,
	.main-menu-toggle.panel-opened .bars span:last-child{
		left:0;
		right:0;
	}

	.main-menu-toggle.panel-opened .bars span:first-child{
		top:50%;
		margin-top:-2px;
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	.main-menu-toggle.panel-opened .bars span:last-child{
		bottom:50%;
		margin-bottom:-2px;
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		transform:rotate(45deg);
	}

	.main-nav{
		position:fixed;
		background:#fff;
		animate:none;
		max-height:100%;
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
		border:0 none!important;
	}

	.main-nav.sticky,
	.main-nav.always-sticky{
		-webkit-animation:none;
		-moz-animation:none;
		-ms-animation:none;
		animation:none;
	}

	.main-nav .logo{
		display: block;
		float: left;
		height: 90px;
		margin-left: 7px;
		padding: 15px 0;
		width: auto;
	}

	.main-nav .logo img {
		height: 100%;
		width: auto;
	}

	.main-menu-wrapper{
		clear:both;
	}

	.main-menu-wrapper::after{
		content:'';
		display:block;
		clear:both;
	}

	.main-nav .main-menu{
		color: #8f8f8f;
		float: right;
		padding:0 30px!important;
		text-align: left!important;
		width:260px!important;
		position:relative;
		margin-bottom:0;
		display:none;
	}

	.main-nav .main-menu > li,
	.main-nav.sticky .main-menu > li,
	.main-nav.always-sticky .main-menu > li {
		display:block;
		margin:0;
		color:#454545;
		font-weight:700;
		padding:10px 0;
	}

	.main-nav .main-menu li a:hover{
		text-decoration:underline;
	}

	.main-nav .main-menu > li .sub-menu{
		display:block!important;
		height:auto!important;
		position:relative;
		top:0;
		left:0;
		right:0;
		padding:0 0 0 30px!important;
		width:auto;
		background:transparent;
		color:inherit!important;
		border-top: 0 none;
	}

	.main-nav .main-menu > li .sub-menu li{
		font-weight:400;
	}

	#header{
		max-height:650px;
		/*max-height:470px;*/
	}

	#header::after{
		display:none;
	}

	.announcements-block{
		position:relative;
		margin:0 -20px;
		background:#b40337;
		text-align:center;
	}

	.announcements-block .panel-toggle{
		display:block;
		padding:20px;
		color:#fff;
		text-decoration:none;
		font-family:"Roboto Slab",sans-serif;
	}

	.announcements-block .panel-toggle span.plus-ico{
		width:20px;
		height:20px;
		display:inline-block;
		vertical-align:middle;
		position:relative;
		color:#fff;
		border:2px solid #fff;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		border-radius:50%;
		top:-2px;
		margin-right:10px;
	}

	.announcements-block .panel-toggle span.plus-ico::before,
	.announcements-block .panel-toggle span.plus-ico::after{
		content:'';
		display:block;
		width:10px;
		height:2px;
		background:#fff;
		position:absolute;
		left:50%;
		top:50%;
		margin-top:-1px;
		margin-left:-5px;
		-webkit-transition:-webkit-transform 0.4s ease-in-out;
		-moz-transition:-moz-transform 0.4s ease-in-out;
		-ms-transition:-ms-transform 0.4s ease-in-out;
		transition:transform 0.4s ease-in-out;
	}

	.announcements-block .panel-toggle.panel-opened span.plus-ico::before,
	.announcements-block .panel-toggle.panel-opened span.plus-ico::after{
		-webkit-transform:rotate(225deg);
		-moz-transform:rotate(225deg);
		-ms-transform:rotate(225deg);
		transform:rotate(225deg);
	}

	.announcements-block .panel-toggle span.plus-ico::after{
		width:2px;
		height:10px;
		margin-left:-1px;
		margin-top:-5px;
	}

	.announcements-block .panel{
		background:#fff;
	}

	.announcements-block .panel .panel-body{
		width:420px;
		margin:0 auto;
		padding:20px;
		text-align:left;
		font-size:16px;
	}

	.announcements-block .panel .panel-body a{
		color:#b40337;
		font-size:18px;
		font-weight:700;
	}

	.announcements-block .panel .panel-body .ann-post{
		margin-bottom:18px;
	}

	.announcements-block .panel .panel-body .ann-post .post-meta{
		font-style:italic;
	}

	.announcements-block .panel .panel-body .ann-post p{
		margin-bottom:0;
	}

	.content{
		padding:40px 0;
	}

	.cta-wrapper .cta{
		width:100%;
		height:420px;
	}

	.cta-wrapper .cta::after {
		margin-top: 0;
		top: 0;
	}

	.cta-wrapper .cta .cta-content {
		margin-top: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.upcoming-events{
		padding:40px 0;
	}

	.upcoming-events .event:first-child{
		margin-top:0;
	}

	.upcoming-events .event.closest,
	.upcoming-events .event.closest:last-child{
		margin-top:20px;
		margin-bottom:10px;
	}

	.upcoming-events .event{
		height:auto!important;
	}

	.upcoming-events .event:last-child{
		margin-bottom:40px;
	}

	.ammenity .ammenity-left,
	.ammenity .ammenity-right{
		width:100%;
	}

	#footer .footer-logo{
		float:none;
	}


	#tribe-events-header .tribe-events-sub-nav li a{
		color: #fff;
		background-color: #6f0a10;
		text-align: center;
	}

	#tribe-events-header .tribe-events-sub-nav{
		margin: 0!important;
		position:relative;
	}

	.tribe-bar-is-disabled .tribe-events-page-title{
		text-align: center;
	}

	#tribe-events-header .tribe-events-sub-nav li a span{
		display: none;
	}

	#tribe-events-content ul.tribe-events-sub-nav li{
		width:40%;
	}

	#tribe-events-content ul.tribe-events-sub-nav li a{
		display:block;
		width:100%;
		padding:10px;
	}
}

@media screen and (max-width:767px){
	.main-menu-toggle{
		margin-right:0;
	}

	#header{
		max-height:520px;
	}

	.subpage #header{
		padding:75px 0;
	}

	.wpcf7-form-control-wrap{
		overflow:hidden;
	}

	.announcements-block .panel-toggle{
		padding:10px;
	}

	.announcements-block .panel .panel-body{
		width:300px;
	}

	.cta-wrapper .cta .cta-content{
		left:30px;
		right:30px;
	}

	.upcoming-events .event{
		padding:15px 0;
		background:transparent;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}

	.cta-wrapper .cta .cta-content h3{
		margin-bottom:20px;
	}

	.upcoming-events .event .event-image{
		padding-top:61%;
		width:100%;
		margin:0 0 10px 0;
	}

	.upcoming-events .event .event-content{
		padding:0;
		width:100%;
	}

	#footer .widget{
		margin-bottom:30px;
	}

	#footer .copyright{
		text-align:left;
		padding:15px 0;
	}

	.ammenity .ammenity-image{
		height:300px;
	}


	.tribe-events-filters-horizontal #tribe_events_filters_form{
		float: none;
	}

	.tribe-events-filters-horizontal #tribe_events_filter_control a, 
	#tribe_events_filters_wrapper.tribe-events-filters-horizontal input[type="submit"]{
		float: left;
		margin-left: 0;
		margin-bottom: 10px;
		width: 100%;
	}

	.tribe-events-filters-horizontal #tribe_events_filter_control{
		margin: 0;
	}
	.tribe-events-filters-horizontal #tribe_events_filter_control{
		width: 100%;
	}

	.events-archive.events-gridview #tribe-events-content table .type-tribe_events,
	.events-archive.events-gridview #tribe-events-content table .tribe-events-viewmore{
		display:none;
	}

	#tribe-mobile-container{
		display:none;
	}

	.tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"],
	.tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"] a,
	.tribe-events-calendar .tribe-events-past.tribe-events-has-events::after{
		background-color: #999;
		color: #fff;
	}

	#tribe-events-content table.tribe-events-calendar td div[id*="tribe-events-daynum-"]{
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
	}

	#tribe-events-content table.tribe-events-calendar td div[id*="tribe-events-daynum-"] a{
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		padding:11px 5px;
		z-index:1;
	}

	#tribe-events-content .tribe-events-calendar td{
		height:60px;
		text-align:center;
	}

	.tribe-events-has-events::after{
		background-color: #333;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		content: "";
		display: block;
		height: 8px;
		margin: 5px auto;
		padding: 0;
		width: 8px;
		position:absolute;
		bottom:5px;
		left:50%;
		margin-left:-4px;
		z-index:0;
	}

	#tribe-events-content ul.tribe-events-sub-nav li{
		width:50%;
		margin:0!important;
	}

	#tribe-events-content ul.tribe-events-sub-nav li a{
		margin:0 2%;
		width:auto;
	}

	#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-previous a{
		margin-left:0;
	}

	#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-next a{
		margin-right:0;
	}
}

/* Keyweb edits */
@media screen and (max-width:500px){

	#header{
		min-height:620px;
	}

	.subpage #header{
		padding:75px 0;
		max-height: 250px;
		min-height: 100px;
	}
	}