html{
    min-height:100%;
    position:relative;
}

body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	/*font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-size: 20px; font-style: normal; font-variant: normal; font-weight: 400; line-height: 30px; */
	font-family: 'Lato', sans-serif; font-style:normal; font-weight:400; line-height:30px;font-size: 18px;
	color:#4E4E4E;

}



#loader-gif {
	width:100%;
	height:100%;
	display:none;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow:hidden;
    z-index:5000;
	width:100%;
	background-color:rgba(255,255,255,0.95);
}

#loader-gif-content {
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;	
}

#loader-gif-content img {
	width:50px;
	height:50px;
}


.header-font {
	font-family: "Cardo", serif; font-size: 43px; font-style: normal; font-weight:100; font-variant: normal;  line-height: 50px;
}

#site-wrapper {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	overflow:hidden;
}

a {
	text-decoration:none;
	color:inherit;
}

.white {
	color:#F9F9F9;
} 

.red {
		color:#B11E3B;
}	

#cart-x-it-mobile {
	display:none;
}
#cart-x-it {
	position:absolute;
	right:0;
	top:0;
	margin-top:10px;
	margin-right:10px;
	width:10px;
	height:10px;
	cursor:pointer;
}

#cart-x-it img {
	object-fit:cover;
	width:100%;
	height:100%;	
}

.loader {
	width:25px;
	height:25px;
	margin-left:auto;
	margin-right:auto;
}



#function-cart-pulldown-wrapper {
	display:none;
	position:absolute;
	z-index:10000;
	margin-right:15px;
	background-color:white;
	min-width:300px;
	-moz-box-shadow: 5px 20px 20px 0 rgba(0,0,0,0.25);
	-webkit-box-shadow: 5px 20px 20px 0 rgba(0,0,0,0.25);
	right:0;
	top:0;
	max-height:700px;
	overflow-y:scroll;
}

#function-cart-pulldown-content {
	padding:10px;
	display:flex;
	align-items:left;
	justify-content:left;
	flex-direction:column;
	gap:10px;	
	height:100%;
}

.cart-concert-wrapper {
	background-color:#EBEBEB;
	padding:10px;
}

.cart-cart-item {
	font-size:15px;
	
}

.cart-cart-item-in {
	padding:5px;
	display:flex;
	align-items:left;
	flex-direction:row;
	gap:5px;

}
.concert-date {
	font-size:15px;
}

.remove-item {
	font-size:10px;
	color:#B11E3B;
	cursor:pointer;
}

.button-style {
	
}

.cart-item-description {
	flex-grow:2;
	
}

.cart-item li {
	font-size:15px;
	line-height:20px;
	display: inline;
}

.cart-item {
	border-bottom-color:lightgrey;
	border-bottom-width:1px;
	border-bottom-style:solid;
	margin-bottom:5px;
}


.cart-item .cart-item-price {
	position:absolute;
	right:0;
	margin-right:25px;
}

.cart-item .concert-name {
	font-size:20px;
	line-height:20px;
}

#index-pk-signature-wrapper {

}

#index-pk-signature-content {

	
}

.header-link-menu-item a {
	text-decoration:none;
	color:#4E4E4E;
}

.header-link-menu-item a:hover {
	color:#B11E3B;
	cursor:pointer;
}

.header-link-menu-wrapper {
	display:none;
	position:absolute;
	z-index:100;
	background-color:white;
	min-width:220px;
	-moz-box-shadow: 5px 20px 20px 0 rgba(0,0,0,0.25);
	-webkit-box-shadow: 5px 20px 20px 0 rgba(0,0,0,0.25);
}

.header-link-menu-content {
	padding:25px;
	display:flex;
	align-items:left;
	justify-content:left;
	flex-direction:column;
	gap:20px;
}

#add-to-cart-window-wrapper {
	display:none;
	width:100%;
	position:absolute;
	z-index:4000;
}

#add-to-cart-window-content {
	margin-left:auto;
	margin-right:auto;
	width:600px;
	height:40px;
	line-height:40px;
	color:white;	
	background-color:#ff661a;
	text-align:center;
	border-radius:5px;
}

#header-red-wrapper {
	width:100%;
	height:30px;
	background-color:#B11E3B;
	position:relative;
}

#header-red-content {
	padding-right:40px;
	display:flex;
	flex-direction:row;
	align-items:right;
	justify-content:right;
	gap:10px;
	position:absolute;
	right:0;
}

#function-links-wrapper {
	height:100%;
	padding-right:50px;
}

#function-links-content {
	height:100%;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	gap:10px;
	
}

#function-search {
	cursor:pointer;	
}

#function-cart {
	position:relative;
	cursor:pointer;
}

#cart-count {
	height:15px;
	width:15px;
	position:absolute;
	color:white;
	border-radius:7.5px;
	font-size:10px;
	text-align:center;
	line-height:15px;
	background-color:#B11E3B;
	right:0;
	margin-right:-10px;
}

#header-links-wrapper {
	background-color:white;
	height:75px;
	-moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.15);
	width:100%;
	max-width:100%;
	padding:15px 0 15px 0;
	z-index:1500;
}

#header-links-content {
	display:flex;
	align-items:left;
	justify-content:left;
	flex-direction:row;
	height:100%;
	position:relative;
	width:100%;
}

.header-link {
	background-image:url("images/header-links-arrow-down.png");
	background-size:10px;
	background-repeat:no-repeat;
	background-position:right;
	padding-right:20px;
	font-size:18px;
}

.header-link:hover {
	color:black;
	cursor:pointer;
}

#content-wrapper {
	display:flex;
	align-items:center;
	flex-direction:column;
	width:100%;
	gap:100px;
}

#header-links-wmc-logo {
	height:75px;
	width:150px;
	justify-content:right;
	margin-left:50px;
}

#header-links-wmc-logo img {
	object-fit:cover;
	width:100%;
	min-height:100%;

}

#header-links-links-wrapper {
	display:flex;
	align-items:center;
	gap:30px;
	height:100%;
	right:0;
	position:absolute;
}


#index-page-hero-wrapper {
	height:600px;
	background-color:#F0F0F0;
	width:100%;
}

#index-page-hero-content {
	height:100%;
}

#index-page-hero-content img {
	object-fit:cover;
	width:100%;
	height:100%;	
}

#index-page-about-wrapper {
	background-color:white;
	width:100%;
	margin-top:50px;
	margin-bottom:50px;
}

#index-page-about-content {
	display:flex;
	flex-direction:column;
	align-items: center;
	justify-content: center;
	margin-left:20px;
	margin-right:20px;
	
}

#index-page-about-content img {
	object-fit:cover;
	height:100%;
	max-width:350px;
	width:100%;
}

#index-page-wmc-logo {
	height:175px;
	display:block;
}

#index-page-about-verbiage {
	margin-top:50px;
	margin-bottom:50px;
	display:block;
	width:75%;
	max-width:850px;
	text-align:center;
	line-height:40px;
}


.red-button-wrapper {
	user-select: none;
}


.red-button-content .concert-date {
  font-size:18px;
}

.red-button-content .concert-hall-name {
  font-size:12px;
  line-height:12px;
}

.red-button-content {
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:10px;
	padding:10px 40px 10px 40px;
	color:#F9F9F9;
	background-color:#B11E3B;
	border-color:#F9F9F9;
	border-width:1px;
	border-style:solid;
	text-align:center;
	font-family: 'Lato', sans-serif; 
	font-size:15px;
	line-height:20px;
}

.red-button-content-inv {
	padding:10px 40px 10px 40px;
	color:#595959;
	background-color:white;
	border-color:#595959;
	border-width:1px;
	border-style:solid;
	text-align:center;
	line-height:40px;
	font-family: 'Lato', sans-serif; 
}

.pull-message-content {
	padding:10px 40px 10px 40px;
	color:#F9F9F9;
	background-color:#B11E3B;
	text-align:center;
	line-height:20px;
	font-size:15px;
	font-family: 'Lato', sans-serif; 	
}

.no-outline {
	border-width:0;
}

.red-button-content a {
	color:white;
	text-decoration:none;
}

.red-button-content:hover {
	background-color:#911830;
	cursor:pointer;
}

.red-button-content-inv:hover {
	border-color:#B11E3B;
	color:#B11E3B;
	cursor:pointer;
}

.gray-button-wrapper {
	user-select: none;
}

.gray-button-content {
	padding:10px 40px 10px 40px;
	color:#F9F9F9;
	background-color:#1D1D1D;
}

.gray-button-content:hover {
	background-color:black;
	cursor:pointer;
}


#index-page-slide-wrapper {
	width:1200px;
	overflow:hidden;
	position:relative;
	background-color:#B11E3B;	
	margin-bottom:150px;
	margin-top:50px;
}

#index-page-slide-content {
	white-space:nowrap;
}

#index-page-concert-wrapper {
	width:100%;
	max-height:600px;
	height:600px;
	overflow:hidden;
}

#index-page-concert-content {
	width:100%;
	height:100%;
	background-position:center center;
	background-size:100%;
	display:flex;
	flex-direction:column;
	align-items: center;
	justify-content: center;
	gap:15px;
}


#concert-foreground {
	width:50%;
}

.slide-left-wrapper {
	width:50%;
	height:100%;
}

.slide-left-content {
	display:flex;
	flex-direction:column;
	align-items: center;
	justify-content:center;
	background-color:#B11E3B;
	color:#F9F9F9;
	gap:35px;
	margin-left:60px;
	margin-right:60px;
	white-space:normal;
	line-height:35px;
	height:100%;
}

.slide-right-wrapper {
	width:50%;
	height:100%;
}

.slide-right-content {
	background-color:#F0F0F0;
	height:100%;
	white-space:normal;
	height:100%;
}

.slide-right-content img {
	object-fit:cover;
	height:100%;
}

.slide-wrapper {
	max-width:1200px;
	width:100%;
	position:relative;
	height:600px;
}

.slide-content {
	display:flex;
	flex-direction:row;
	align-items: stretch;
	justify-content:center;
	height:100%;

}

.slide-verbiage {
	text-align:center;
}

.slide-small-header {

}

.slide-header {
	text-align:center;
}


#slide-control {
	display:flex;
	flex-direction:row;
	align-items: center;
	justify-content:center;
	position:absolute;
	bottom:0;
	height:20px;
	z-index:100;
	color:#F9F9F9;
	gap:20px;
	width:50%;
	margin-bottom:15px;
	
}

#slide-control img {
	object-fit:cover;
	height:100%;
}


#slide-control img:hover {
	cursor:pointer;
}

#index-page-video-wrapper {
	height:600px;
	background-color:black;
	width:100%;
}

#index-page-video-content {
	height:100%;
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
}

#video-iframe {
	width:100%;
	height:100%;
}

#index-page-newsletter-wrapper {
	width:100%;
	background-color:#B11E3B;
	height:250px;	
	margin-top:-100px;
}

#index-page-newsletter-content {
	display:flex;
	flex-direction:row;
	align-items: center;
	justify-content:center;
	height:100%;
	gap:50px;
}

#index-page-newsletter-content input[type=text] {
	background-color:white;
    padding: 15px;
	margin:0;
    text-decoration: none;
    border: 0;
	width:250px;
}

select {
	background-color:white;
    padding: 10px;
	margin:0;
    text-decoration: none;
	width:250px;
}

.lightgray {
	color:#ADADAD;
}

.darkgray {
	color:#4E4E4E;
}

#index-page-subscribe {
	display:flex;
	flex-direction:row;
	align-items: stretch;
	justify-content:center;
}

#index-page-tiny-note-wrapper {
	
}

#index-page-tiny-note-content {
	
}

#index-page-subscribe-wrapper {
	display:flex;
	flex-direction:column;
	align-items: left;
	justify-content:center;
	margin-top:35px;
}

.tiny-note-font {
	font-size:13px;
	font-decoration:italic;
}

#index-page-three-block-wrapper {
	max-width:1200px;
	margin-top:50px;
	margin-bottom:150px;
	
}

#index-page-three-block-content {
	display:flex;
	flex-direction:column;
	align-items: center;
	justify-content:center;	
	text-align:center;
	gap:40px;

}

#index-page-three-block-content .verbiage-font {
	padding:20px;
	line-height:40px;
}

#index-page-three-block-content .red-button-wrapper {
	margin-top:20px;
}

#index-page-three-block-images-wrapper {

}

#index-page-three-block-images-content {
	display:flex;
	flex-direction:row;
	align-items: center;
	justify-content:center;	
	gap:40px;	
	height:200px;
}

#index-page-three-block-images-content img {
	object-fit:cover;
	height:100%;
}


#index-page-conductor-note-wrapper {

	background-color:#FAFAFA;
	width:100%;
	
}

#index-page-conductor-note-content {
	display:flex;
	flex-direction:row;
	max-height:800px;
}

#index-page-conductor-note-left-wrapper {
	width:50%;
	overflow:hidden;
	
}

#index-page-conductor-note-left-content {
	height:100%;
}

#index-page-conductor-note-left-content img {
	object-fit:cover;
	height:100%;
}


#index-page-conductor-note-right-wrapper {
	width:50%;
}

#index-page-conductor-note-right-content {
	display:flex;
	flex-direction:column;
	align-items: left;
	justify-content:center;	
	padding:50px;
	gap:50px;
}

#index-page-donate-wrapper {
	margin-top:-100px;
	width:100%;
	background-color:#B11E3B;
	padding-top:20px;
	padding-bottom:20px;
}

#index-page-donate-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:20px;
	height:100%;
	padding:50px 20px 50px 20px;
	max-width:800px;
	margin-left:auto;
	margin-right:auto;

}

.sticky {
  position:fixed;
  top:0;
  width: 100%;
}

#index-page-donate-content .header-font {
	text-align:center;
	padding:50px;
}

#index-page-donate-content .verbiage-font {
	text-align:center;
	padding-bottom:20px;
}

.half-size {
	font-size:20px;
}

#footer-wrapper {
	background-color:#1D1D1D;
}

#footer-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:50px;
	font-size:14px;
	color:#F9F9F9;

}

#footer-content a {
	text-decoration:none;
	color:#F9F9F9;
}

#footer-content .italic {
	font-style: italic;
}

#footer-columns-wrapper {
	text-align:center;

}

#footer-columns-content {
	display:flex;
	flex-direction:row;
	align-items:top;
	vertical-align:top;
	justify-content:space-evenly;
}

#footer-columns-content img {
	height:100px;
}

#footer-quick-links-wrapper {
	
}

#footer-quick-links-content {
	display:flex;
	flex-direction:column;
	align-items:left;
	justify-content:left;
	text-align:left;


}

#footer-legal-wrapper {


}

#footer-legal-content {
	display:flex;
	flex-direction:column;
	align-items:left;
	justify-content:left;		
	text-align:left;
}

#footer-subscribe-wrapper {
	margin-left:50px;
}

#footer-subscribe-content {
	display:flex;
	flex-direction:column;
	align-items:left;
	justify-content:center;		
	text-align:left;
}

#footer-subscribe-content a {
	color:#B11E3B;
}

.footer-links-wrapper {
	
}

.footer-links-content {
	width:200px;
	display:flex;
	flex-direction:row;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}

.footer-link-item {
	flex: 1 50%;
	min-width: 0;
}

.footer-text-input {
	background-color:transparent;
	border:0;
	border-bottom-style:solid;
	border-bottom-color:#B11E3B;
	border-bottom-width:1px;
	color:#4E4E4E;
	font-size:12px;
	width:200px;
	padding:0;
	padding-bottom:5px;
}

#footer-copyright-wrapper {
	width:100%;
}

#footer-copyright-content {
	text-align:center;
	padding:40px;
}




#concerts-header-wrapper {
	width:100%;
	
}

#concerts-header-content {
	padding-top:60px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;		
	gap:40px;
	
}

.concerts-concert-link-wrapper {
	
}




.concerts-concert-link-content {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-evenly;	
	text-align:left;

}

.no-underline {
	text-decoration:none;
}

.concerts-concert-link {
	color:white;
	padding:0;
	margin:0;
	
}

.concerts-concert-link-wrapper {
	margin-top:auto;
	margin-bottom:30px;
	display:flex;
	flex-direction:column;
	align-items:left;
	justify-content:left;	
	gap:10px;

	
}



.concerts-concert-link a {
	color:white;
	padding:0;
	margin:0;
}

a {
	text-decoration:underline;
	cursor:pointer;
}

#concert-header-link {
	font-size:20px;
}

#concerts-header-content .verbiage-font a {
	color:inherit;
}

#concerts-header-content .verbiage-font {
	text-align:center;
}

#concerts-header-content .header-font {
	text-align:center;

}

.cart-item-tools-wrapper {
	
}

.cart-item-tools-content {
	display:flex;
	flex-direction:row;
	align-items:right;
	justify-content:start;		
	gap:15px;
}



.checkout-cart-item-tools-wrapper {
	position:absolute;
	right:0;
	bottom:0;
	margin-bottom:10px;
	text-align:right;
}



.checkout-cart-item-tools-content {
	display:flex;
	flex-direction:column;
	align-items:right;
	justify-content:space-evenly;		
	gap:15px;
	line-height:2px;
}

.concert-card-wrapper {
	
}

.concert-card-content {
	
}

#concerts-season-banner-wrapper {
	width:100%;
}

#concerts-season-banner-content {
	padding:60px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;		
	gap:20px;
	background-color:#B11E3B;
}

#concerts-season-banner-content .header-font {
	text-align:center;
}

#concerts-season-banner-content .verbiage-font {
	text-align:center;
	max-width:900px;

}


.concerts-concert-card-wrapper {
	width:100%;
	font-size:0;
	padding:0;
	margin:0;
  height:100%;
}

.concerts-concert-card-content {
  margin-left:15%;
  margin-right:15%;
  height:100%;
	max-height:400px;
	background-color:#B11E3B;
	-moz-box-shadow: 0 20px 20px 0px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 20px 20px 0px rgba(0,0,0,0.25);
	display:flex;
	flex-direction:row;
	
}

.concerts-concert-card-button-wrapper {
  width:100%;
  display:flex;

}

.concerts-concert-card-button-content {
  display:flex;
  flex-direction:row;
  justify-content:space-evenly;
  gap:20px;
  width:100%;
}

.concerts-concert-card-button-button {
  min-width:200px;
  max-width:200px;
}

.concerts-concert-card-button-button .red-button-wrapper {
  min-width:200px;
  max-width:200px;
}

.concerts-concert-card-left-wrapper {

}


.concerts-concert-card-left-content {

}

.concerts-concert-card-left-content img {
	max-height:400px;
}

.concerts-concert-card-right-wrapper {
	font-size:0;
	height:100%;
	width:100%;
}

.concerts-concert-card-right-content {
	display:flex;
	gap:20px;
	flex-direction:row;
	align-content:center;
	align-items:space-evenly;
	max-height:400px;
	flex-wrap:wrap;
	padding-left:40px;
	padding-right:40px;
	min-height:400px;
}

.concerts-concert-card-right-content .header-font {
	font-size:30px;
	width:100%;
	text-align:center;
}

.concerts-concert-card-right-content .verbiage-font {
	width:100%;
	font-size:16px;
	line-height:22px;
	text-align:center;
}



.concerts-concert-card-right-content .red-button-wrapper {
	margin:0;
	width:250px;
	text-align:center;
	margin-top: auto;	
}

.concerts-concert-card-right-content .concert-details-more {
	font-size:12px;
	font-style:italic;
	line-height:22px;
	text-align:left;	

}







#content-page-top-banner-wrapper {
	height:auto;
	width:100%;
	background-color:#B11E3B;
}

#content-page-top-banner-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;

}

.header-font {
	font-size:30px;
	text-align:center;
	align-items:center;
}

.content-page-article-wrapper {
	max-width:900px;	
}

.content-page-article-content {
	display:flex;
	flex-direction:row;
	align-items:left;
	justify-content:left;
	width:100%;
}

.content-page-article-left-wrapper {
	width:50%;
}

.content-page-article-left-content {
	width:100%;
	text-align:center;
}

.content-page-article-left-content a {
	text-decoration:none;
	color:white;
}

.content-page-article-left-content img {
	object-fit:fill;
	width:100%;
}

.content-page-article-right-wrapper {
	width:50%;
}

.content-page-article-right-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:40px;
	padding:65px;

}



#info-page-top-banner-wrapper {
	height:200px;
	width:100%;
	background-color:#B11E3B;

}

#info-page-top-banner-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;

}


#info-page-item-wrapper {

}

#wmc-footer-logo {
	margin-top:20px;
	margin-right:20px;
}

#info-page-item-content {
	display:flex;
	flex-direction:column;
	align-items:left;
	justify-content:left;
	max-width:900px;
	gap:40px;
	padding:20px;
	text-align:center;
}

#info-page-item-content .header-font {
	
}

#info-page-bottom-wrapper {
	width:100%;
	background-color:#B11E3B;
}

#info-page-bottom-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:20px;
	height:auto;
	padding:40px;

}

#info-page-bottom-content .header-font {
	text-align:center;
}

#info-page-bottom-content .verbiage-font {
	text-align:center;

	
}

#info-page-bottom-content .red-button-content {
	padding-left:50px;
	padding-right:50px;
	
}

#mobile-menu-content {
	position:relative;
	text-align:right;
}

#mobile-menu-wrapper {
	display:none;
	position:absolute;
	right:0;
	margin-right:20px;
}

#mobile-image {
	height:30px;

	
}

#checkout-handling-fee-content {
	font-size:20px;
	margin-bottom:20px;
}

#checkout-handling-fee-promo {
	
}

#checkout-total-content {
	margin-bottom:20px;
}

#promo-code-content {
	font-size:20px;
}

#checkout-page-wrapper {
	min-height:700px;
	min-width:900px;
	margin-top:20px;
	margin-bottom:20px;

}

#checkout-page-content {
	width:100%;
	height:100%;
}

#checkout-cart-wrapper {
	margin-top:30px;
	margin-bottom:30px;
}

#checkout-cart-content {
	
}

#checkout-wrapper {
	width:100%;
}

#checkout-wrapper input[type=text] {
	padding:10px;

	
}

#checkout-content {

	display:flex;
	flex-direction:row;
	align-items:top;
	justify-content:left;
	gap:50px;
	flex-wrap:wrap;
	
}

.checkout-cart-cart-item-in {
	display:flex;
	flex-direction:row;
	align-items:top;
	justify-content:left;
	gap:50px;
	background-color:lightgrey;
	padding:20px;


}

.checkout-cart-cart-item {
	width:100%;
	margin-bottom:10px;
	position:relative;

}

.checkout-concert-date {
	font-size:18px;
}

.checkout-cart-item-price {
	font-size:21px;
	position:absolute;
	right:0;
	margin-right:65px;
}

.cart-notes {
	font-size:15px;
	margin-top:-30px;
}

.checkout-concert-name {
	font-size:23px;
	margin-bottom:0;
}

.checkout-remove-item {
	font-size:13px;
	
}


.checkout-remove-item:hover {
	cursor:pointer;
	
}

.checkout-cart-concert-wrapper {
	background-color:#FAFAFA;
	padding:15px;	
	margin-bottom:20px;
	border-bottom-style:solid;
	border-bottom-color:lightgray;
	border-bottom-width:2px;
}

.checkout-cart-item {
	display:flex;
	flex-direction:column;
	align-items:left;
	justify-content:left;
	gap:10px;		
	border-bottom-style:solid;
	border-bottom-color:lightgray;
	border-bottom-width:1px;
	margin-bottom:20px;
	position:relative;
}

.checkout-cart-item li {
	display:inline-block;

}

#checkout-cart-total {
	width:100%;

}

#checkout-cart-total-content {
	padding:15px;
	width:100%;
	font-size:30px;
	line-height:20px;
	text-align:right;
	
}

.section-container {	
	display:flex;
	flex-direction:column;
	align-items:left;
	justify-content:left;
	gap:10px;	
	
}

#checkout-payment-loader {
display:none;
	
}

.disable-button {
    pointer-events: none;
    color:#464646;
}

.row-container {
	
}

.title {
	font-size:30px;
}

.col-container {
	
}

.caption {
	font-size:15px;
}

#CC-info {
	
}

#billing-info {
	display:none;
}

#donation-full-wrapper {
	display:none;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.75);
	position:fixed;
	z-index:2000;
	overflow:scroll;
}

#donation-block-wrapper {
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;	
}

#donation-block-content {
	background-color:white;
	padding:50px;
	max-width:800px;
	position:relative;
}


.donation-item-red {

}

.donation-button {
	width:250px;
}

.donation-item-wrapper {
	margin:15px;
}

.donation-item-wrapper input[type=text] {
	padding:10px;
	margin-left:15px;
	font-size:18px;
	border-color:lightgray;
	border-style:solid;
	border-width:2px;
}

.donation-item-wrapper td {
	text-align:right;
	vertical-align:middle;
}

.donation-item {
	font-family: 'open sans', sans-serif;
    font-size:20px;	
	text-align:center;
	line-height:50px;
	width:250px;
	height:50px;
	border-color:lightgray;
	color:gray;
	border-style:solid;
	border-width:2px;	
}

.donation-item:hover {
	border-color:#DD3333;
	color:#DD3333;
	cursor:pointer;
}

.donation-item-red {
	border-color:#DD3333;
	color:#DD3333;
}

#other-donation-value {
	font-family: 'open sans', sans-serif;
    font-size:20px;	
	text-align:center;
	line-height:50px;
	width:250px;
	height:50px;
	border-color:lightgray;
	color:gray;
	border-style:solid;
	border-width:2px;	
    padding:0;
    margin:0;
}


#other-donation-value:hover {
	border-color:#DD3333;
	color:#DD3333;
}

.donation-link-text {
	text-align:center;
	width:100%;
	margin-top:25px;
}

.donation-link-text:hover {
	cursor:pointer;
	text-decoration:underline;
}

.donation-item-content {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	gap:25px;
	flex-wrap:wrap;	
}

#donation-frame-wrapper {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	gap:25px;
	flex-wrap:wrap;	
	width:100%;
}



#close-donation {
	position:absolute;
	top:0;
	right:0;
	margin:15px;
	cursor:pointer;
}

#close-donation img {
	width:20px;
	height:20px;
}

.donation-header-text{
	width:100%;
	text-align:center;
	font-family: "Cardo", serif; font-size: 43px; font-style: normal; 

}

.donation-body-text {
	text-align:center;
}

.AuthorizeNetSeal {
	
}

.index-page-three-block-item {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0;
	
}

.index-page-three-block-item img {
	object-fit:contain;
	width:100%;
	height:auto;
}

#receipt-wrapper {
	width:100%;
}

#receipt-content {
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:100px;
}

.receipt-item {
	margin:15px;
}

#receipt-content .title {
	margin-bottom:25px;
}

#receipt-item .concert-name {
	
}

.receipt-item {
	border-width:1px;
	border-style:solid;
	border-color:lightgray;
	padding:15px;
	display:flex;
	flex-direction:row;
	align-items:left;
	justify-content:left;
	gap:25px;
}

#receipt-total {
	padding:15px;
	font-size:20px;
}

#mission-page-wrapper {
	
}

#mission-page-content {
	display:flex;
	flex-direction:row;
	align-items:top;
	justify-content:center;
	gap:25px;
	margin-top:-100px;
	
}

#mission-page-content img {
	object-fit:cover;
	width:50%;
}

#mobile-cart {
	display:none;
	margin-top:20px;
	font-size:21px;
}

#video-page-top-banner-wrapper {
	margin-top:100px;
}

#video-page-top-banner-content {
	
}

#video-page-feature-video-wrapper {
	width:100%;
	-moz-box-shadow: 0 20px 20px 0px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 20px 20px 0px rgba(0,0,0,0.25);
}

#video-page-feature-video-content {
	max-width:1000px;
	background-color:black;
	height:563px;
	text-align:center;

}

#video-page-listed-video-wrapper {
	max-width:1000px;
}

#video-page-listed-video-content {
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:45px;
	padding-top:100px;
}

.video-listed-item-wrapper {
	max-width:300px;
}

.video-listed-item-content {
	max-width:300px;
	-moz-box-shadow: 0 20px 20px 0px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 20px 20px 0px rgba(0,0,0,0.25);
	display:flex;
	flex-direction:column;
	align-items:left;
	justify-content:left;
	gap:15px;
}

.video-listed-item-content img {
	width:100%;
	height:100%;
}

.video-listed-item-title {
	max-width:300px;
	margin-top:25px;
	font-size:12px;
	color:gray;
	text-align:center;
	line-height:20px;
}

.video-listed-item-title a {
}


#video-page-wrapper {
	
}

#video-page-content {
	margin-bottom:100px;
}

.promo-div-wrapper {
  position:absolute;
  top:0;
  right:0;
}

.promo-div-content {
  
}

#message-full-wrapper {
	display:none;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.75);
	position:fixed;
	z-index:20000;
}

#message-block-wrapper {
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;	
}

#message-block-content {
	background-color:white;
	padding:50px;
	max-width:800px;
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:25px;
}

#message-content {
	margin-bottom:50px;
}



#cartitem-full-wrapper {
	display:none;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.75);
	position:fixed;
	z-index:3000;
}

#cartitem-block-wrapper {
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;	
}

#cartitem-block-content {
	background-color:white;
	padding:50px;
	max-width:800px;
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:25px;
}

#cartitem-content {
	
}

.bullet-list {
	font-family: "lato", serif;
	font-size: 18px;
	font-style: normal;
	text-align: center; 

}


#ways-to-give-wrapper {
	max-width:1200px;
	width:100%;
}

#ways-to-give-content {
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:space-between;
	flex-wrap:wrap;
}

#ways-to-give-content a {
	color:#B11E3B;
}

.ways-to-give-column {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:30%;
	gap:50px; 
}

.ways-to-give-column img {
	width:100%;
	height:100%;
}

.ways-to-give-column h {
	color:#B11E3B;
	font-size: 32px;
	font-family: "Cardo", serif; font-style: normal; font-weight:100; font-variant: normal;
}

.ways-to-give-item {
	text-align:left;
	line-height:0;
}

.ways-to-give-item h {
	font-size: 27px;
	color:black;
	font-weight:500;
	line-height:31px;

}

.ways-to-give-item p {
	margin-top:10px;
	font-size: 20px;
	color:black;
	font-weight:100;
	line-height: 30px;
	line-height:30px;
}

.ways-to-give-item .p-small {
	font-size:15px;
	line-height:20px;
	font-style:italic;
}

.ways-to-give-item ul {
	padding-left:25px;
}

.ways-to-give-item li {
	line-height:28px;
	padding:10px;
	font-size: 20px;
	color:black;
	padding-left:5px;
}


#auditions-group-photo {
	margin-top:-100px;
}

#auditions-group-photo img {
	object-fit:cover;
	width:100%;	
}

#concert-overlay-wrapper {
	background-color:white;
    overflow:hidden;
    z-index:99;
	width:100%;
}

#concert-overlay-content {
	width:1000px;
	max-width:1000px;
	min-width:1000px;
	margin-left:auto;
	margin-right:auto;


}

.img-loader {
	width:50px;
	height:50px;
	margin:25px;
	
}

#entrance-left {
    width:64px;
    height:28px;
    display:block;
    left:16px;
    position:absolute;
    top:235px;
}

#entrance-right {
    width:64px;
    height:28px;
    display:block;
    left:610px;
    position:absolute;
    top:235px;
}


#stairs-top-left {
	position:absolute;
	left:60px;
	top:0px;
}

#stairs-top-right {
	position:absolute;
	left:595px;
	top:0px;
}

#handi-left {
	position:absolute;
	left:35px;
	top:115px;
}

#handi-right {
	position:absolute;
	left:645px;
	top:115px;
}

#stairs-bottom-left {
	position:absolute;
	left:115px;
	top:215px;
}

#stairs-bottom-right {
	position:absolute;
	left:540px;
	top:215px;	
}

#stairs-bottom-left-vert {
	position:absolute;
	left:155px;
	top:235px;
}

#stairs-bottom-right-vert {
	position:absolute;
	left:520px;
	top:235px;	
}

#stairs-bottom-left-vert-2 {
	position:absolute;
	left:200px;
	top:157px;
}

#stairs-bottom-right-vert-2 {
	position:absolute;
	left:475px;
	top:157px;
}

#main-label {
	position:absolute;
	left:335px;
	top:10px;
}

#upper-label {
	position:absolute;
	left:120px;
	top:230px;	
}

#showing-info-wrapper {
	width:100%;
	background-color:#B11E3B;
  height:100%;

}

#showing-info-content {
    padding:25px;
	height:100%;
	position:relative;
}

#showing-info-content .header-font {
	font-size:25px;
	line-height:25px;
}

#showing-info-content .event-date {
	font-size:20px;
}

#showing-info-content .concert-details {
	font-size:15px;
	max-width:590px;
	line-height:22px;
	text-align:left;
	margin-bottom:5px;
}

#showing-info-content .concert-details-more {
	font-size:10px;
	font-style:italic;
	line-height:18px;
	text-align:left;
}





.showing-image {
        float:left;
        margin-right:20px;
        margin-bottom:20px;
}

.concert-title {
    display: block;
    font-size:25px;
    letter-spacing: 0px;
    margin-bottom: 0px;
   
}

.event-date {
    font-size:1.2em;
    line-height:2em;
}

#concert-hall-wrapper {
   height:auto;
   position:relative;
   overflow:hidden;
   margin:0;
   padding:0;
}

#concert-hall-content {
	max-width:690px;
	
	
}

.disable-drag {
	/*pointer-events:none;*/
}

.disable-select {
	/*-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;*/
}

#concert-hall-label {
	width:100%;
    text-align:center;
    background-color:#d1d2d4;
    text-align:center;
    color:black;
	position:relative;
	z-index:5000;
}

.stage-label {
	line-height:50px;
	font-size:23px;
	height:50px;
	margin-left:auto;
	margin-right:auto;
	width:50px;
	position:inline-block;
	color:#9c9c9e;
}

.concert-hall-label-title {
    font-size:15px; 
	left:0;
	width:200px;
	position:absolute;
	margin-left:25px;
	text-align:left;
}

.concert-hall-label-description {
    margin-top:5px;
    font-size:10px;
	position:absolute;
	right:0;
	margin-right:25px;
	text-align:right;
}


#open-seating-wrapper {
}


#open-seating-content .red-button-content {
	font-size:15px;
}

#open-seating-content .red-button-wrapper {
	max-width:250px;

	
}

#open-seating-content img {
	max-width:200px;
	
}

#open-seating-content {
	margin-top:20px;
	height:100%;
	justify-content: center;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:0px;
}

#orchestra-seating {
	min-width:690px;
	min-height:440px;
	max-width:690px;
	max-height:440px;
	background-color:white;
	overflow:hidden;

}

#orchestra-seating-content {
	white-space:nowrap;
	position:relative;

}

#orchestra-seating-content .red-button-wrapper {
	margin-top:20px;
}

#balcony-seating {
    
}

#concert-stage {
    
}



.row-label {
    width:14px;
    height:14px;
    display:inline-block;
    text-align:center;
    line-height:14px;
    font-size:9px;
    overflow:hidden;
	color:#918f8f;
}
	
.seat {
    width:10px;
	height:10px;
    margin:2px;
    display:inline-block;
	vertical-align:top;
  	text-align:center;
	font-size:6px;
	cursor:pointer;
    border-style:solid;
    border-width:1px;
	line-height:10px;
}


.section {
	display:inline-block;
	font-size:10px;
	line-height:10px;
}

.section-label {
	position:absolute;
	font-size:15px;
}





.sectionA {
    background-color:#ffcf40;
    border-color:#ffcf40;
}

.sectionB {
    background-color:#5ebd6a;
    border-color:#5ebd6a;
}

.sectionC {
	background-color:#f47a5c;
    border-color:#f47a5c;
}

.premium {
    background-color:#f28d1d;
    border-color:#f28d1d;
    color:green;
}

.general {
    background-color:#3D8E61;
    border-color:#bcbec0;
    color:black;
}

.sectionCH {
    background-color:rgb(192,0,0);
    border-color:rgb(192,0,0);
}

.reserved-session {
    background-color:rgb(255,0,0);
    border-color:rgb(200,0,0);
}

.reserved {
    background-color:rgb(200,200,200);
    border-color:rgb(220,220,220);
}

.disabled {
	pointer-events:none;
}

.seat:hover {
    background-color:#fffde1;
}

#level-key {
	position:absolute;
	right:0;
	top:0;
	text-align:right;
	margin:10px;
}

.level-key-item {
	margin:10px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:right;
	gap:10px;	
	font-size:12px;
	height:15px;
	line-height:15px;
	color:white;
}

#zoom-wrapper {
	width:100%;
}

#zoom-content {
	width:100%;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	gap:20px;
}

.zoom {
	height:40px;
	cursor:pointer;
	color:white;
	font-size:14px;
	line-height:40px;
	flex-grow:1;
	max-height:40px;
	
}

.zoom img {
	height:40px;
	object-fit:cover;
}

.checkout-cart-concert-item-wrapper {
	background-color:lightgrey;
}


@media screen and (max-width: 1200px) {
	#header-red-wrapper {
		display:none;
	}
	
	#header-links-wrapper {
		height:auto;
		width:100%;
	}

	#header-links-content {
		flex-direction:column;
	
	}

	.header-link {
		background-image:none;
		padding-right:0;
		padding-bottom:15px;
		padding-top:15px;
		font-size:25px;
		text-align:center;
		-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.25);
		-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.25);
		border-bottom-width:1px;
		border-bottom-style:solid;
		border-bottom-color:#E3E3E3;
		width:100%;
	}
	
	.header-link-menu-item a {
		font-size:15px;
		padding:15px;
	}

	.header-link-menu-item a:hover {
		color:#B11E3B;
		cursor:pointer;
	}

	#header-links-links-wrapper {
		display:flex;
		align-items:center;
		flex-direction:column;
		gap:20px;
		width:100%;
		right:none;
		position:relative;
		padding-right:0;

	}
	
	.header-link-menu-wrapper {
		position:relative;
		width:100%;
		-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.25);
		-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.25);
	}

	.header-link-menu-content {
		
		align-items:center;
		justify-content:center;
		flex-direction:column;
		gap:10px;
	}

	#concert-overlay-wrapper {

	}

	#concert-overlay-content {
		width:100%;
		max-width:auto;
		min-width:auto;
		margin:0;


	}
	
	#concert-hall-wrapper {
	   height:1000px;
	}

	#concert-hall-content {
		height:100%;
		
	}
	

	
	#header-links-wmc-logo {
		padding:0;
		margin:0 0 0 10px;
		height:35%;
		width:35%;
	}
	
	#mobile-menu-wrapper {
		display:block;
	}
	
	#header-links-links-wrapper {
		display:none;
	}
	
	.slide-content {
		flex-direction:column;
		align-items:center;
		height:auto;
		width:100%;
	}
	
	.slide-wrapper {
		height:auto;
		width:100%;
		max-width:600px;
		margin-left:auto;
		margin-right:auto;

		
	}

	.slide-right-content img {
		object-fit:cover;
		width:100%;
		
	}
	
	.slide-left-wrapper {
		height:50%;
		width:100%;
	}
	
	.slide-left-content {
		width:auto;
	}
	

	.slide-right-wrapper {
		height:50%;
		width:100%;
	}
	
	.slide-right-content {
		width:auto;
	}
	
	.slide-verbiage {
		max-width:400px;
	}
	
	
	#index-page-three-block-images-wrapper {
		width:100%;
		max-width:600px;
		height:auto;
	}
	
	#index-page-three-block-images-content {
		flex-direction:column;
		width:100%;
		height:auto;
	}
	
	#index-page-three-block-images-content {

	}
	

	
	#index-page-slide-wrapper {
		width:100%;
		max-width:600px;
		
	}

	#index-page-slide-content {
		width:100%;
	}
	
	
	#slide-control {
		margin-left:auto;
		margin-right:auto;
		top:0;
		position:relative;
		padding:20px;

		
	}
	
	

	#index-page-video-wrapper {
		height:300px;
	}

	#index-page-video-content {
		height:300px;
	}
	
	#video-iframe {
		width:100%;
		height:300px;
	}


	#index-page-newsletter-wrapper {
		height:auto;
		padding:20px 0 20px 0;
	}

	#index-page-newsletter-content {
		flex-direction:column;
		height:auto;
		gap:10px;
		text-align:center;
	}

	#index-page-newsletter-content input[type=text] {
		width:150px;
	}


	#index-page-conductor-note-wrapper {
		width:100%;
	}

	#index-page-conductor-note-content {
		display:flex;
		flex-direction:column;
		max-height:none;
		width:100%;
	}

	#index-page-conductor-note-left-wrapper {
		width:100%;
	}

	#index-page-conductor-note-left-content {
		width:100%;

	}

	#index-page-conductor-note-left-content img {
		width:100%;
	}

	#index-page-conductor-note-right-wrapper {
		width:100%;
	}

	#index-page-conductor-note-right-content {
		width:100%;
		padding:0;
		gap:25px;
	}
	
	#index-page-conductor-note-right-content .verbiage-font {
		padding:15px;
	}
	
	#index-page-conductor-note-right-content .header-font {
		padding:15px;
	}
	
	#checkout-page-content .header-font {
		padding-top:15px;
		padding-bottom:15px;
	}

	#index-pk-signature-content {
		margin-left:15px;
		
	}

	#footer-content {
		padding:20px;
	}

	#footer-columns-content {
		flex-direction:column;
		align-items:top;
		vertical-align:top;
		justify-content:center;
		gap:20px;
	}
	
	#footer-quick-links-content {
		text-align:center;
	}

	#footer-legal-wrapper {
		text-align:center;
	}

	#footer-legal-content {	
		text-align:center;
	}

	#footer-subscribe-wrapper {
		margin:0;
	}

	#footer-subscribe-content {
		text-align:center;
	}


	.footer-links-wrapper {
		
	}

	.footer-links-content {
		width:100%;
		flex-direction:column;
	}

	.footer-link-item {
		flex: 1 50%;
		min-width: 0;
	}

	#footer-copyright-content {
		padding:20px;
	}
	
	
	#wmc-footer-logo {
		margin:auto;
	}

	.concerts-concert-card-wrapper {

	}

	.concerts-concert-card-content {
	  margin:0;
	  flex-direction:column;
	  max-height:none;
	}

	.concerts-concert-card-left-wrapper {
    max-height:none;
    padding:20px;
	}
	
	.concerts-concert-card-left-content {
    width:100%;
  max-height:none;
	}
	
	.concerts-concert-card-left-content img {
	  width:100%;
	  object-fit:contain;


	}

  .concerts-concert-card-right-wrapper {
    max-height:none;


  }

	.concerts-concert-card-right-content {
    max-height:none;
    min-height:none;
    gap:0;
	}
	
	.concerts-concert-card-button-wrapper {

	}
	
	.concerts-concert-card-button-button {
	  max-width:none;
	  min-width:none;
	}
	
	.concerts-concert-card-button-content {
    flex-direction:column;
    width:100%;
    max-width:none;
    align-items:center;
    padding:20px;
    
	}
	
	.concerts-concert-card-button-content .red-button-wrapper {
    
	}

	.concerts-concert-card-button-content .red-button-content {

	}
	
	.red-button-content .concert-hall-name {
	  padding:10px;
	  line-height:auto;
	}
	
	.red-button-content .concert-date {
	  padding:10px;
	}
	
	.cart-notes {
		font-size:10px;
		margin-top:-30px;
	}

	.content-page-article-wrapper {
		width:100%;	
		max-width:600px;
	}

	.content-page-article-content {
		flex-direction:column-reverse;
		width:100%;
		gap:20px;
	}

	.content-page-article-left-wrapper {
		height:50%;
		width:100%;
	}

	.content-page-article-left-content {
		
	}



	.content-page-article-right-wrapper {
		height:50%;
		width:100%;
	}

	.content-page-article-right-content {
		gap:20px;
		padding:20px;
		text-align:center;

	}

	.cart-item-description {
		flex-grow:0;
		font-size:20px;
		
	}

	.cart-item {
		width:100%;
	}

	.cart-item li {
		
	}

	.cart-item {

	}


	.cart-item .cart-item-price {
		position:absolute;
		right:0;
		margin-right:25px;
	}

	.cart-item .concert-name {
		font-size:20px;
		line-height:20px;
	}
	
	#concert-header-link {
		font-size:15px;
	}
	
	#info-page-bottom-content {
		padding:20px;
	}
	

	#donation-full-wrapper {
		width:100%;
		height:100%;
	}

	#donation-block-wrapper {
		height:100%;
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}

	#donation-block-content {
		height:100%;
		padding:0;
		max-width:none;
		gap:10px;
	}

	.donation-item-content td {
		font-size:15px;
		line-height:15px;
	}
	.donation-item-red {

	}

	.donation-button {
	
	}

	.donation-item-wrapper {
	
	}

	.donation-item {
		
	}

	.donation-item:hover {

	}

	.donation-item-red {

	}


	.donation-link-text {


	}
	.donation-link-text:hover {

	}

	#donation-item-content {
		flex-direction:column;
		gap:10px;
	}

	#close-donation {
		margin:25px;
	}

	#close-donation img {
		width:30px;
		height:30px;
	}

	.donation-header-text{
		margin-top:2px;
		font-size: 25px;
		text-align:center;
		line-height:35px;
	}

	.donation-body-text {
		text-align:center;
		line-height:17px;
		font-size:12px;
		padding:15px;
	}
	
	#index-page-concert-wrapper {
		width:100%;
		max-height:none;
		max-height:800px;
	}

	#index-page-concert-content {
		background-size:cover;
	}
	
	#concert-foreground {
		width:75%;
	}
	
	#function-cart {
		display:none;
		
	}

	#function-cart-pulldown-wrapper {
		min-width:none;
		width:100%;
		left:0;

		
	}

	#function-cart-pulldown-content {
		margin-bottom:100px;
	}
	
	#mobile-cart {
		display:flex;
		flex-direction:row;
		align-items:center;
		justify-content:center;
		gap:5px;
	}
	
	#cart-count-mobile {
		display:block;
		
	}


	#checkout-page-wrapper {
		min-height:0;
		min-width:0;
		width:100%;
		margin:0;
		padding:0;
		
	}


	#checkout-page-content {
		width:95%;
		margin:0;
		padding:0;
		margin-left:auto;
		margin-right:auto;
	}

	#checkout-cart-wrapper {
		margin-top:0;
		margin-bottom:0;
		width:100%;
		margin:0;
		padding:0;
	}
	
	#checkout-cart-wrapper2 {
			
	}

	#checkout-cart-content {
		width:100%;
		margin:0;
		padding:0;
	}

	#checkout-wrapper {
		width:100%;
		margin:0;
		padding:0;
	}

	#checkout-wrapper input[type=text] {
		max-width:325px;
	}
	
	.row-container input[type=text] {
		max-width:325px;
	}

	#checkout-content {
		width:100%;
		margin:0;
		padding:0;
		flex-direction:column;
		gap:10px;
	}
	


	.checkout-concert-name {
		font-size:15px;
	}
	
	.checkout-concert-date {
		font-size:15px;
	}
	
	.checkout-cart-item-price {
		font-size:15px;
	}

	.checkout-cart-cart-item-in {
		gap:15px;
		padding:0;
		width:100%;
		font-size:15px;
		min-height:100px;
	}

	.checkout-cart-cart-item {
		width:100%;
		margin-bottom:10px;
		position:relative;
		
	}

	.checkout-remove-item {

	}
	
	.checkout-cart-item-tools-wrapper {

	}


	.checkout-cart-concert-wrapper {
		padding:5px;
		
	}

	.checkout-cart-item {
		font-size:10px;
		flex-direction:column;
		line-height:20px;
		position:relative;
		margin-bottom:20px;
		
	}

	.checkout-cart-item li {
		font-size:10px;
		display:inline;
	}

	#checkout-cart-total {
		padding:0;
		margin:0;
	}

	#checkout-cart-total-content {
		
		font-size:20px;
		line-height:10px;
		padding:0;
		margin:0;
	}

	.section-container {	
		width:100%;
	}

	#checkout-payment-loader {
		
	}

	.disable-button {

	}

	.row-container {
		width:100%;
	}

	.title {
		font-size:25px;
		width:100%;
	}

	.col-container {
		width:100%;
	}

	.caption {
		font-size:15px;
	}

	#CC-info {
		
	}

	#billing-info {
		
	}


	#receipt-wrapper {
		width:100%
	}

	#receipt-content {
		width:95%;
		margin-left:auto;
		margin-right:auto;
	}

	.receipt-cart-item {
		margin:35px;
	}

	#receipt-content .title {
		
	}

	#receipt-item .concert-name {
		
	}

	.receipt-item {

	}

	#receipt-total {

	}

	.header-font {
		text-align:center;
	}


	#video-page-top-banner-wrapper {
	
	}

	#video-page-top-banner-content {
		
	}

	#video-page-feature-video-wrapper {

	}

	#video-page-feature-video-content {
		max-width:100%;
		width:100%;
		background-color:black;
		height:350px;

	}

	#video-page-listed-video-wrapper {
		max-width:100%;
		width:100%;
	}

	#video-page-listed-video-content {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		gap:45px;
		padding-top:100px;
	}

	.video-listed-item-wrapper {
	}

	.video-listed-item-content {


	}

	.video-listed-item-title {
		font-size:16px;

	}


	#video-page-wrapper {
		width:100%;
	}

	#video-page-content {
		margin-bottom:25px;
	}

	#message-full-wrapper {
		width:100%;
		
	}

	#message-block-wrapper {
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}

	#message-block-content {	
		max-width:none;
		gap:10px;
	}

	#cartitem-full-wrapper {
		width:100%;
		
	}

	#cartitem-block-wrapper {
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}

	#cartitem-block-content {	
		max-width:none;
		gap:10px;
	}


	#ways-to-give-wrapper {
		max-width:none;
		margin-top:-100px;
	}

	#ways-to-give-content {
		flex-direction:column;
		margin-left:20px;
		margin-right:20px;
	}

	.ways-to-give-column {
		width:100%;
		margin-top:75px;
	}

	.ways-to-give-column img {
	}

	.ways-to-give-column h {
		font-size:40px;
		margin-top:20px;
	}

	.ways-to-give-item h {
		font-size: 27px;
	}
	
	.ways-to-give-item {
		min-width:100%;
	}

	#showing-info-content .concert-details {
  
		max-width:300px;

	}
	
	#showing-info-content .header-font {

		max-width:250px;

	}
	
	#zoom-wrapper {
		position:relative;

	}

	#zoom-content {
		width:100%;
		display:flex;
		flex-direction:column;
		align-items:left;
		justify-content:left;
		gap:10px;
		
	}

	.zoom {
		width:100%;
		padding:0;
		margin:0;
		line-height:auto;
		font-size:13px;
	}

	#add-to-cart-window-wrapper {
		width:100%;
	}

	#add-to-cart-window-content {
		width:200px;
		height:30px;
		font-size:15px;
		line-height:30px;
	}
	
	#cart-x-it {
		display:none;
	}

	#cart-x-it-mobile {
		display:block;
		position:absolute;
		right:0;
		top:0;
		margin-top:10px;
		margin-right:10px;
		width:10px;
		height:10px;
		cursor:pointer;
	}

	#cart-x-it-mobile img {
		object-fit:cover;
		width:100%;
		height:100%;	
	}
}