/* TNEW Template Changes - Not related to purple color change */
.tnew-template-wrapper .tn-events-detail-page .tn-event-detail__performance-details-container .tn-event-detail__location {
    padding-bottom: 5px !important;
}


/* TNEW Alert Link Important Overrides */
.alert.alert-info a {
color: #000 !important;
}

.alert.alert-info a:hover {
color: #009D80 !important;
}

.alert.alert-info a.btn,
.alert.alert-info a.btn:hover {
color: #fff !important;
}


.alert.alert-info a.btn.btn-xsmall {
	color: #000 !important;
}
.alert.alert-info a.btn.btn-xsmall:hover {
		color: #009D80 !important;
}


/* TNEW Utility Nav Changes */
.tn-cart-item-details__list {
		background-color: #f2f2f2 !important;
}

.tn-utility-nav {
		background-color: #f2f2f2 !important;
		padding: 0px !important;
		flex-wrap: wrap !important;
}

.tn-utility-nav-account-section__container {
		padding: 10px !important;
}

.tn-utility-nav-cart-controls-section {
padding: 10px !important;
}



/* TNEW Account Navigation */
.tn-area-nav__list {
background-color: #f2f2f2 !important;
padding: 15px !important;
}

.tn-area-nav__list-item a {
color: #009d80 !important;
}

.tn-area-nav__list-item a:hover {
color: #010101 !important;
}





/* --Flex Package Detail Page Changes-- */
.tn-flex-package-details__image-wrapper {
display: block !important;
order: unset !important;
max-width: 300px !important;
width: unset !important;
margin-right: 15px !important;
}


.tn-flex-package-details__details-and-image-container {
display: flex !important;
flex-direction: column-reverse !important;
flex-wrap: wrap !important;
}



/* --Event Detail Page Changes-- */
.btn.btn-primary.tn-additional-events__btn-submit {
padding: unset !important;		
}		






/* Marketing Site Changes - Not related to purple color change */

.hideblock {
		display: none !important;
}

@media (max-width: 1235.99px) {
.hidemobile {
		display: none !important;
}
}


:focus {
box-shadow: none !important;
outline: none !important;
}


.red-link {
color: #d23732 !important;
text-decoration-color: #d23732 !important;
}

.red-link:hover {
color: #000 !important;	
text-decoration-color: #000 !important;
}




/* Xsmall Button Important Overrides */
.btn.btn-xsmall {
color: #000 !important;
}

.btn.btn-xsmall:hover {
color: #009D80 !important;
}



/* Small Button - White with Black Hover */
.btn.btn-small.white {
background-image: linear-gradient(175deg, #fff 48%, #010101 51%) !important;		
color: #000 !important;
transition-timing-function: step-start !important;
}		

.btn.btn-small.white:hover {
color: #fff !important;	
}	


/* Xsmall Button - White with Black Hover */
.btn.btn-xsmall.inverted.black:hover,
.btn.btn-xsmall.inverted.black:hover:after {	
color: #000 !important;
}		

.btn.btn-xsmall.inverted.black:after,
.btn.btn-xsmall.inverted.black:focus {	
color: #fff !important;
}	




/* Small Button - Red */
.btn.btn-small.red {
background-image: linear-gradient(175deg, #d23732 48%, #010101 51%) !important;		
color: #fff !important;
}		


/* Xsmall Button - Red */
.btn.btn-xsmall.red:after,
.btn.btn-xsmall.red:hover {
color: #d23732 !important;
}

.btn.btn-xsmall.red,
.btn.btn-xsmall.red:focus {
color: #000 !important;
}


/* Event Listing */
.headline {
		font-size: 2rem !important;
		line-height: 2rem !important;
}


/* Sidebar Navigation - Mobile Dropdown Styling */
@media (max-width: 1235.98px) {
.template-sidebar-left .col-sidebar .sidebar-navigation select {
    border: solid 2px #009D80 !important;
    color: #000 !important;
    font-weight: bold !important;
}
}

/* Featured Content Block Margin */
@media (min-width: 1235.99px) {
.featured-content-block .featured-content-block-inner .contents-container .contents {
margin-top: 50px !important;	
}
}

/* Tab Widget Block - Mobile Dropdown Styling */
@media (max-width: 849.98px) {
.tab-widget-block .tab-widget-inner .tab-content-container .tab-mobile-selector select {
    border: solid 2px #009D80 !important;
    color: #000 !important;
    font-weight: bold !important;
}
}



/* Grid Widget Class - btn-variation to change button style */
.btn-variation .grid-widget-block .grid-widget-inner .tile .tile-button-wrapper .btn.btn-xsmall {
		background: transparent linear-gradient(175deg, #009d80 48%, #010101 51%) repeat scroll 0 0 / 130% 285% !important;
		color: #fff !important;
		border: unset !important;
		border-radius: 0px !important;
		transition: background .5s ease-in-out 0s !important;
		padding: 10px 20px 12px !important;
		line-height: .875rem !important;
		font-size: .875rem !important;
		}
.btn-variation .grid-widget-block .grid-widget-inner .tile .tile-button-wrapper .btn.btn-xsmall:hover {
		background-position: 0 100% !important;
}
.btn-variation .grid-widget-block .grid-widget-inner .tile .tile-button-wrapper .btn.btn-xsmall:after {
		display: none !important;
}
.btn-variation .grid-widget-block .grid-widget-inner .tile .tile-content {
		margin-bottom: 20px !important;
}



/* Grid Widget Class - grid-variation to remove bottom padding */
.grid-variation .grid-widget-block .grid-widget-inner .tile {
		padding: 10px 10px 20px 10px !important;
		}

/* Belly Band Class - band-variation to remove top padding */
.band-variation.belly-band-block {
	margin-top: 0px !important;
}		


/* Featured Content Block Class - fcmargin-variation to remove top margin */
.fcmargin-variation.featured-content-block.normal {
	margin-top: 0px !important;
}	
		
/* Parking Page - Featured Content Block Margin */
.page-id-810 .featured-content-block.reversed.larger {
	margin-top: 0px !important;
}

/* Crescendo Society Page - Featured Content Block Margin */
.page-id-2877 .featured-content-block.normal.larger {
	margin-top: 0px !important;
}

/* Luminary Society Page - Tab Widget Button Adjustments */
.page-id-2924 .tab-widget-block .tab-widget-inner .tab-content-container .tablist .tab {
	width:	45% !important;
	font-size: 1.125rem !important;
}

/* Blog Header Size Change */
.post-title.h3 {
		font-size: 3.75rem !important;
		line-height: 3.5rem !important;
		max-width: 100% !important;
		margin-bottom: 1.5rem !important;	
}


/* Site Footer */
.newsletter-button {
		margin-top: 15px !important;
}