
/* Auto Clear Cols
**********************************************************************************/



/*
.col-md-4:nth-of-type(3+4){
    clear: left;
	}
*/





/* Large Desktop
**********************************************************************************/
@media (max-width: 1199px) {


	/* Navigation */

	.navbar-default .navbar-nav li {
	    padding: 2px 0px;
		}

	.navbar-default .navbar-nav a {
	    padding: 2px 10px;
	    }




	/* Slider Images */

	.caption-style-2 li{
		float: left;
		}

	.caption-style-2 li:hover .caption{
		transform: translateY(-167px);
		-webkit-transform:translateY(-167px);
		-moz-transform:translateY(-167px);
		-ms-transform:translateY(-167px);
		-o-transform:translateY(-167px);
		}

	.caption-style-2 .caption{
		top:167px;
		}

	.caption-style-2 .blur{
		height: 215px;
		width: 215px;
		}

	.caption-style-2 .caption-text h2{
		font-size: 15px;
		margin: 9px 0 4px 0;
		}		
		

	.caption-style-2 .caption-text{
		height: 215px;
		width: 215px;;
		padding:0 15px;
		font-size: 13px;
		}

	.caption-style-2 a {
		height: 215px;
		width: 215px;
		}
		
		
	.caption-style-2 .captionDate .event_date, 
	.caption-style-2 .captionDate .event_date_listing, 
	.caption-style-2 .captionDate .event_date_end {
	    line-height: 14px;
		overflow: hidden;
		font-size: 12px;
		}		

	.caption-style-2 .captionDate h2{
		font-size: 15px;
		margin: 9px 0 0px 0;
		height: 20px;
		}			



	/* Listings */


		.listing-event .listing-summary {
			height: 130px;
			}





} /* END Large Desktop
*************************************/







/* Desktop
**********************************************************************************/
@media (max-width: 992px) {







	/* Slider Images */

	.caption-style-2 li{
		float: left;
		width:50%;
		margin: 0 0 15px;
		padding: 0 15px;
		}

	.caption-style-2 li:hover .caption{
		transform: translateY(-265px);
		-webkit-transform:translateY(-265px);
		-moz-transform:translateY(-265px);
		-ms-transform:translateY(-265px);
		-o-transform:translateY(-265px);
		}

	.caption-style-2 .caption{
		top:265px;
		}

	.caption-style-2 img{
		width: 100%;
		height: auto;
		}

	.caption-style-2 .blur{
		height: 330px;
		width: 330px;
		}


	.caption-style-2 .caption-text{
		width: 330px;
		height: 330px;
		padding:0 15px;
		font-size: 15px;
		}

	.caption-style-2 a {
		width: 330px;
		height: 330px;
		}


	
	/* Caption Text */
	
	.caption-style-2 .captionText  h2 {
		padding: 0;
	    margin: 25px 0 0px 0;
		}
		
		
	/* Caption Date */
	
	.caption-style-2 .captionDate  h2 {
		padding: 0;
	    margin: 12px 0 0 0;
		}		
	

	/* Listings */
	
	.col-md-4.listing-event {
		width: 48%;
		}
	

	.listing .col-md-3.listing-image,
	.listing .col-md-9.listing-content {
		width:50%;
		float: left;
		}

	.listing-booking {
	    padding: 0;
		}


	/* Single Event */

	.single .event_image,
	.single .event_info 	{
		width:50%;
		float: left;
		}



	/* PAGE: Book Tickets
	**********************************************************************************/

	.book-tickets {
		padding: 0;
		border-bottom: 1px solid #ccc;
		margin-bottom: 15px;
		}

	.book-tickets h2 {
		font-size: 25px;
		}

	.book-tickets h4 {
		margin-top:0px;
		font-size: 18px;
		}

	.book-tickets .listing-time {
		padding: 0;
		font-size: 16px;
		}

	.book-tickets .listing-date {
		width: 160px;
		float: left;
		}

	.book-tickets .listing-image {
		width:150px;
		float: left;
		padding-top: 12px;
		}

	.book-tickets .listing-content {
		padding-top: 10px;
		}




	/* Search  */

/*
	.site-search {
		padding: 10px 15px 0 15px;
		}
*/


	/* Listings */

		.listing-event,
		.listing-event h2,
		.listing-event .listing-date h3,
		.listing-event .listing-summary   {
		 	height: inherit;
		 	overflow: visible;
			}




}/* END Desktop
*************************************/






/* Tablets
**********************************************************************************/
@media (max-width: 768px) {


	#PopupSignupForm_0 {
		display: none;
		}

	/* Navigation */

	.navbar-default .navbar-toggle {
		border: 0;
	    background: #444444;
		}

	.navbar-default .navbar-toggle .icon-bar {
	    background-color: #fff;
		}

	.menu-main-menu-container ul {
	    margin: 0px 0;
		}

	.navbar-default .navbar-nav li {
		border-right: 0;
	    border-top: 1px solid rgba(0, 0, 0, 0.2);
	    width: 100%;
	    padding: 5px 0;
		text-align: center;
		}

	.navbar-default .navbar-nav li a {
	     padding: 10px 0 5px 0;
		}

	.navbar-default .navbar-nav li.book-button a {
		padding: 10px;
		}


	/* Panel Grid */
	
	.page #main-grid {
	    margin: 0 0px 50px 0px;
		}		


	/* 	Listings */

	.col-md-4.listing-event {
		width: 100%;
		}


	.btn, .listing a.btn, .book-tickets a.btn {
	    margin: 0px 0px 15px 0px;
	    float: right;
		}

	/* BLOCKS */
	

	.wp-block-genesis-blocks-gb-columns {
		padding: 0 15px;
		}	

		

	/* TRIBE */


	
/*
	.tribe-common .tribe-common-l-container {
	    padding-left: 5px !important;
	    padding-right: 5px !important;
		}
*/
				
	#tribe-events-pg-template {
	    padding: 10px 20px 20px;
		}	
		
	.tribe-common a.btn {
		width: 100%;
		}   			
		

	/* Listing */

	.tribe-events .tribe-events-calendar-list__event-date-tag {
		display: none;
		}
			
	.tribe-common .tribe-events-calendar-list__event-description.tribe-common-a11y-hidden {
	    display: block !important;
	    visibility: visible !important;
	    padding: 10px 0 30px;
	    font-size: 15px;
		}		
		
	/* Single */
		
	.tribe-events-schedule__date {
	    font-size: 16px;
		}		

	.single-tribe_events .tribe-events-schedule {
	    background: none;
	    border: 0 solid #ccc; 	            
	    margin: 8px 0 8px;
	    padding: 12px 0;
		}
		
	.single-tribe_events .tribe-events-schedule .recurringinfo {
	    margin: 0
		}		

	.single-tribe_events .tribe-events-event-image {
	    float: none;
	    width: 100%;
	    margin: 10px 0 10px 0px;
		}		

	.single-tribe_events .btn.tickets {
		width: 100%;
		margin-bottom: 20px;
		}
		
	.single-tribe_events .tribe-events-schedule .tribe-events-cost	{
		display: none;
		}
		
	.single-tribe_events .event_meta	{
		clear: both;
	}
	
	

}/* END Tablets
*************************************/







/* Smartphones
**********************************************************************************/
@media (max-width: 640px) {


.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding: 0;
	}


.container {
/* 	width: 320px; */
	margin: 0 auto;
	}


/* Branding */

.site-branding {
    margin-bottom: 10px;
	}
	
.site-logo img {
    margin: 20px 0 20px;
	}	

h1.site-title {
	width: 100%;
	height: auto;
	background-size: contain;
	margin: 20px auto 10px auto;
	}

.site-title a {
	width: 100%;
    height: auto;
	}

.col-md-3.site-basket {
	padding: 0px 0px 20px;
	text-align: center;
	}
	
	
/* Account Icons */


.basketIcons a {
	display: inline-block; 
    margin: 5px 2% 10px 2%;
    width: 46%;
    text-align: center;
    float: right;
	}	
	

/* Page Top */

.sidebar-pagetop .col-md-3 {
	width: 100% !important;
	margin: 0 auto;
	float: none;
	}
	

/* Search */

.site-details {
    padding: 0px 0px;
	}
	
.site-details .social-icon {
	display: none;
	}
	







/* Slide Images */



.caption-style-2,
.caption-style-2 ul{
	margin: 15px auto;
	padding: 0px 0px;
	width: 300px;	
	}

.home .caption-style-2 {
    margin: 0px auto;
	}

.caption-style-2 li{
	clear:both;
	width:290px;
	margin: 0 auto 15px auto;
	display: block;
	padding: 0;
	}

.caption-style-2 li:hover .caption{
	transform: translateY(0);
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	}

.caption-style-2 .caption{
	top:230px;
	}

.caption-style-2 .blur{
	height: 290px;
	width: 290px;
	}

.caption-style-2 .caption-text h2{
	font-size: 15px;
	}

.caption-style-2 .caption-text{
	width: 290px;
	height: 290px;
	padding:0 15px;
	font-size: 14px;
	}

.caption-style-2 a {
	position: relative;
	top:-290px;
	width: 290px;
	height: 290px;
	}





/* Listing */

.listing hr {
    margin: 20px 0 0 0;
	}

.listing img.summerhall-medium {
    margin: 5px 0 15px 0;
	}

.archive .listing.container	{
	width: 100%;
	}

.listing .col-md-3,
.listing .col-md-6,
.listing .col-md-9,
.listing .col-md-12 {
	padding: 0;
	}

.listing .col-md-3.listing-image,
.listing .col-md-9.listing-content {
	width:100%;
	float: none;
	clear: both;
	}

.listing-event .listing-company {
	border-top: 1px solid #ccc;	
	padding-top: 5px;
	}


/* Category Description */

.taxonomy-description p {
	padding: 0 0px;
	}

.taxonomy-description .alignleft {
	clear: both;
	display: block;
	margin: 0 auto 20px;
	float: none;
	}


/* Single Event */

.single-post_event .listing, 
.single-post_exhibition .listing {
    font-size: 1.1em;
	}

.single-post_event .listing .heading {
    margin: 10px 0px 15px 0px;
	}
	
.single-post_event .event_warning {
	padding: 10px 0 5px 0;
	}		

.single-post_event .listing a.btn {
	padding: 10px;
	}

.single-post_event .listing .event_meta	{
	padding: 20px 0 20px 0;
	}

.single .event_image,
.single .event_info 	{
	width:100%;
	float: none;
	clear: both;
	}

.single-post_event .caption-style-2 {
    padding: 0px;
	}



/* Flexible Content */

.pagePanels {
    padding: 0px 0 20px 0;
	}



/* PAGE: Book Tickets
**********************************************************************************/

.book-tickets {
	padding: 0;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	}

.book-tickets .listing-time {
	padding: 0;
	font-size: 16px;
	}

.book-tickets .event_date_end {
	clear: none;
	display: inline;
	}

.book-tickets .listing-image {
	display: none;
	}

.book-tickets .listing-content {
	clear: both;
	}


/* Forms */

.visual-form-builder fieldset {
    margin: 0px 0px !important;
    }

input.vfb-small, input[type="text"].vfb-small, input[type="tel"].vfb-small, input[type="email"].vfb-small, input[type="url"].vfb-small, select.vfb-small,
input.vfb-medium, input[type="text"].vfb-medium, input[type="tel"].vfb-medium, input[type="email"].vfb-medium, input[type="url"].vfb-medium, select.vfb-medium {
    width:100% !important;
	}


/* Footer: */

.footer-nav-menu, 
.site-credits {
    padding-bottom: 10px;
    line-height: 30px;
	}

.after-footer .archive {
	font-size: 13px;
	}

.after-footer .break {
	clear: both;
	}

.after-footer .social {
	padding-top: 10px;
	clear: both;
	}



}/* END MOBILE
*************************************/





