@font-face {
	font-family: 'Open Sans', sans-serif;
}

body {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: .25px;	color: #000;
}

.articles, .article-container, .main-article-body, .secondary-linked-features, .tertiary-linked-features, .has-secondary-features, .has-tertiary-features, .articles.has-secondary-features.has-tertiary-features .article-container.main-article-body, .articles .article-container.main-article-body, .articles .article-container.tertiary-linked-features, .primary-feature-wrapper, .main-article-body, .articles .article-container, .articles.has-secondary-features .article-container.main-article-body {
	width: 100%;
	padding: 0 0 0 0;
	margin: auto;
}

.articles .article-container.secondary-linked-features {
	display: contents !important;
}

/****** MAIN STYLES *****/

.active-promo-event, .active-promo-event td {
	background: #fcfcfc;
}

a {
	color: #782F40;
	text-decoration: none;
}

a.active,
a:link,
a:visited {
	color: #782F40;
	text-decoration: none;
}

a:focus,
a:active {
	-moz-outline-style: none;
	outline: none;
}

a:hover,
a:focus {
	color: #782F40;
	text-decoration: none;
}

h1 {
	font-size: 50px;
	letter-spacing: .25px;
	color: #782F40;
}

h2 {
	font-size: 26px;
	letter-spacing: .25px;
	color: #333333;
	margin: 20px 0px 30px;
}

h3 {
	font-size: 22px;
	letter-spacing: .25px;
	color: #782f40;
	font-style: strong;
}

p {
	font-size: 14px;
	letter-spacing: .25px;
	color: #333333;
	line-height: 200%;
}

@media screen and (max-width:992px){
th,td { 
	display:block; width:100%; 
}}

/****** HEADER ******/

@media screen and (min-width: 992px){
#header {
	background: #FFFFFF;
	position: relative;
	padding-top: 40px;
	height: 50px;
	width: 100%!important;
}
	
.header-content {
	padding: 15px 20px;
}

.header-content img {
	position: relative;
	left:0;
	top: 15px;
	z-index: 1;
}

#header	.container, .container-lg, .container-md, .container-sm, .container-xl {
	max-width: 100%;
}

#feature-box > div.carousel-item > a > img {
	max-width: 100% !important;
	min-width: 100% !important;
}}

/* for small screens */

@media screen and (max-width: 992px){
#header {
	background: #FFFFFF;
	position: relative;
	padding-top: 5px;
	height: 150px;
	z-index: 1;
}
.header-content img {
	position: relative;
	padding: 20px 40px !important;
}}

/****** FOOTER *****/

#footer {
	background-color: #782F40 !important;
	border-top: 20px solid #CEB888;
	color: #ffffff;
	padding: 0 8%;
	padding-bottom: 60px;
}

#footer a.active,
#footer a:link,
#footer a:visited {
	color: #ffffff;
	text-decoration: underline;
	font-family: 'Open Sans', sans-serif;
}

#footer a:link:hover, 
a:visited:hover, 
a:link:focus, 
a:visited:focus {
	background-color: rgba(255,255,255,0.13);
	font-family: 'Open Sans', sans-serif;
}

/*AFTickets Footer*/

#footer-contact {
	float: left;
	width: 100%;
	margin: 24px 0;
	color: #CCC;
}

/*
#footer-col-1 {
	float: left;
	width: 33.33%;
}

#footer-col-2 {
	float: left;
	width: 33.33%;
}

#footer-col-3 {
	float: left;
	width: 33.33%;
}
*/

#footer-col-1, #footer-col-2 {
	float: left;
	width: 50%;
	text-align: center;
}

#footer-contact h1 {
	padding: 0;
	margin: 0;
	font-size: 24px;
	font-weight: 400;
	color: #FFF;
}

#footer-contact h2 {
	color: #FFF;
	margin: 0;
	margin-bottom: 16px;
	padding-bottom: 16px;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: .05em;
	color: #EEE;
	font-weight: 200;
	border-bottom: 1px solid #888;
}

.footer-details {
	text-align: center;
	color: #888;
}

#footer .footer-details a {
	color: #CCC;
}

/* for small screens */

@media screen and (max-width: 992px){
#footer {
	height: auto;
}

#footer-col-1, #footer-col-2 {
	width: 100%;
	margin-bottom: 24px;
}

#footer-col-3 {
	width: 100%;
}}

@media screen and (max-width: 515px) {
#footer-col-2, #footer-col-3 {
	width: 100%;
}}

/*******ORDER BOX*******/

@media screen and (min-width: 992px){
.customer-options, .active-nav .customer-options, .active-sidebar .customer-options {
	background-color: #EDEDED!important;
}

#orderInfo, .active-nav #orderInfo, .active-sidebar #orderInfo {
	color: #333333;
}

#orderInfoSecondBar {
	margin-top: 0;
	background-color: #ededed;
	color: #333;
	padding: 7px 0 0 10px;
	font-size: 11px;
	height: 25px;
}

#searchBox {
	display: none;
}}

@media screen and (max-width: 992px){
#searchBox {
	display: none;
}}

/*******MENU*******/

#menu {
	background-color: #FFFFFF;
	color: #333333;
	padding-bottom: 5px;
}

.menuContainer.main-nav .nav .menuTopItem .menu_item:hover {
	color: #333333!important;
	text-decoration:underline;
}

.menuContainer.main-nav .nav .menuTopItem .menu_item {
	color: #333333;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
	margin: 1px;
}

@media screen and (min-width: 992px){
#menu, .active-nav #menu, .active-sidebar #menu {
	/* text-align: right; */
	padding-left: 550px;
	padding-top: 30px;
}}

.menuContainer.utility-nav .nav .utility-menu-item .menu_item,
    .menuContainer.utility-nav .nav .open .utility-menu-item .menu_item {
        color: #ffffff;
        background-color: #782F40;
        font-size: 12px;
        margin: 0 0 0 10px;
        padding: 6px 10px;
        width: auto;
        border-radius: 5px;
        margin-top: 5px;
        border: solid 1px #ffffff!important;
}
.menuContainer.utility-nav .nav .utility-menu-item .menu_item:hover,
.menuContainer.utility-nav .nav .open .utility-menu-item .menu_item:hover {
	color: #782F40;
	background-color: #CEB888;
	font-size: 12px;
	margin: 0 0 0 10px;
	padding: 6px 10px;
	width: auto;
	border-radius: 5px;
	margin-top: 5px;
	border: solid 1px #CEB888!important;
}

@media screen and (min-width: 992px){
.menuContainer.main-nav .nav .menuTopItem.show [data-toggle="dropdown"] {
	box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
	background-color: #EDEDED;
}

.menuContainer.main-nav .nav .menuTopItem .dropdown-menu {
	background: #EDEDED;
	border: 1px solid #ddd;
	border-top: 0;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 4px 6px rgb(0 0 0 / 18%);
	position: absolute;
	width: 300px;
	top: 6px!important;
	z-index: 1000;
}}

/*  for small screens  */

@media screen and (max-width: 992px){
#menu{
	padding: 0;
	background: #EDEDED

}
.menuContainer.main-nav .nav .menuTopItem .menu_item {
	color: #333333;
	background: #EDEDED;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 300;
	border-bottom:solid 1px #000000;    
}

.menuContainer.main-nav .nav li .dropdown-menu a.menuSubItem {
	background-color: #EDEDED;
	color: #333333;
	border: none;
}

.menuContainer .nav > li {
	border-bottom: none;
}}

/*******SEARCH RESULTS*******/

.start-date-label {
	display: none
}

.search-results-container {
	padding-top: 20px;
}

.item-teaser {
	font-size: 12px !important;
	font-style: normal !important;
	line-height: 20px !important;
	height: auto !important;
	overflow: visible !important;
	white-space: normal !important;
	text-overflow: ellipsis !important;
	text-align: left !important;
}

/*******BUTTONS*******/

.clearImage.text-primary, .cancelImage.text-primary {
	color: #782F40 !important;
}

a.btn-primary,
.btn-primary,
a.btn-primary.disabled,
.btn-primary.disabled,
a.btn-primary:disabled,
.btn-primary:disabled{
	color: white;
	background-color: #782F40;
	border-color: #782F40;
	border: 1px solid #782F40;
}

a.btn-primary:not(:disabled):not(.disabled):hover,
a.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):hover,
.btn-primary:not(:disabled):not(.disabled):focus {
	color: #782F40;
	background-color: #CEB888;
	border-color: #782F40;
}

a.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active {
	color: #ffffff;
	background-color: #782F40;
	border-color: #782F40
}

a.btn-secondary,
.btn-secondary,
a.btn-secondary.disabled,
.btn-secondary.disabled,
a.btn-secondary:disabled,
.btn-secondary:disabled {
	color: #333333;
	background-color: #ffffff;
	border-color: #cccccc;
}

a.btn-secondary:hover,
a.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:focus {
	color: #333333;
	background-color: #e6e6e6;
	border-color: #cccccc;
}

a.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled):active {
	color: #333333;
	background-color: #d4d4d4;
	border-color: #8c8c8c;
}

a.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled):active,
a.btn-secondary:focus,
.btn-secondary:focus,
a.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 0.2rem rgba(206,184,136, 0.25);
}

.btn.shopping-cart-link{
	color: #ffffff;
	background-color: #782F40;
	border-color: #ffffff;
	border: 1px solid #ffffff;
	font-size: 12px;
	margin: 0 0 0 10px;
	padding: 6px 12px;
	width: auto;
}

.btn.shopping-cart-link:hover {
	background: #CEB888;
	border-color: #CEB888;
	color: #782F40;
	font-size: 12px;
	margin: 0 0 0 10px;
	padding: 6px 12px;
	width: auto;
}

/*BOOKING PROTECT BUTTONS*/

#accept-button {
	float: left !important;
	margin: 0 10px;
}

.optional-charge-page .optional-charge-buttons {
	margin-bottom: 20px;
}

/*ADDITIONAL GIFT POP UP BUTTONS*/

#sdOkay {
	color: #782f40;
	background-color: #ededed;
	border-color: #ededed;
}

#sdOkay:hover {
	color: #782f40;
	background-color: #ceb888;
	border-color: #ceb888;
}

#sdCancel {
	color: #782f40;
	border-color: #ededed;
}

/*******PROMO CODE BOX*******/

.promo-link {
	font-size: 200%;
}

h4#promocode-title {
    	display: none;
}

.promotional-code-message {
    color: #782f40;
    font-weight: bold;
}

/*******PURCHASE FLOW ADJUSTMENTS*******/

#unobstructedSeats {
	display: none;
}

/*QUESTIONS DISPLAY*/

.col-lg-3 {
	flex: 0 0 100%;
	max-width: 100%;

/*ADDITIONAL GIFT POP UP*/

.header {
	color: #782f40 !important;
}

/*Payment Options*/

.selected-payment-method-name .field-value {
	display: none !important;
}

/*Order Created Message*/

.system-message-block.alert.info-message {
	background-color: #ceb888;
	color: #782f40;
	font-weight: bold;
	text-align: center;
	font-size: 150%;
}
