/*@font-face {
    font-family: 'Neutraface2Text-Bold';
    src: url('https://royalmtc.com/templates/rmtc/live/fonts/Neutraface2Text-Bold.eot?#iefix') format('embedded-opentype'), url('https://royalmtc.ca/tnewlive/relish/fonts/Neutraface2Text-Bold.woff') format('woff'), url('https://royalmtc.ca/tnewlive/relish/fonts/Neutraface2Text-Bold.ttf') format('truetype'), url('https://royalmtc.ca/tnewlive/relish/fonts/Neutraface2Text-Bold.svg#Neutraface2Text-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Neutraface2Text-Demi';
  src: url('https://royalmtc.com/templates/rmtc/live/fonts/Neutraface2Text-Demi.eot?#iefix') format('embedded-opentype'),  url('https://royalmtc.ca/tnewlive/relish/fonts/Neutraface2Text-Demi.woff') format('woff'), url('https://royalmtc.ca/tnewlive/relish/fonts/Neutraface2Text-Demi.ttf')  format('truetype'), url('https://royalmtc.ca/tnewlive/relish/fonts/Neutraface2Text-Demi.svg#Neutraface2Text-Demi') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Neutraface2Text-Book';
  src: url('https://royalmtc.com/templates/rmtc/live/fonts/Neutraface2Text-Book.eot?#iefix') format('embedded-opentype'),  url('https://royalmtc.com/templates/rmtc/live/fonts/Neutraface2Text-Book.otf')  format('opentype'),
	     url('https://royalmtc.com/templates/rmtc/live/fonts/Neutraface2Text-Book.woff') format('woff'), url('https://royalmtc.com/templates/rmtc/live/fonts/Neutraface2Text-Book.ttf')  format('truetype'), url('https://royalmtc.com/templates/rmtc/live/fonts/Neutraface2Text-Book.svg#Neutraface2Text-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}*/

body{
	font-family: 'Neutraface2Text-Demi', Helvetica;
}


h1 {
    color: #000;
    font-family: adobe-jenson-pro, serif;
    /*KAM font-size: 56px; */
}


.wrapper {
    max-width: 1366px;
   /* margin: 0 58px;*/
    position: relative;
}


.wrapper_container, .top_nav, .main_nav, .slide_info {
    /*KAM*/
    /*margin: auto;*/
    margin: auto 58px;
    max-width: 1366px;
}

/* kam zzz 
nav.top_nav , .main_menu_indent, h1.section_title, .tn-login-link, .tn-promo-box, .tn-heading-sub-text{
    display: none !important;
}
    */
/*KAM v16 - not sure why we were hiding header instructions text, hopefully not a good reason 
/*
nav.top_nav , .main_menu_indent, h1.section_title, .tn-heading-sub-text{
    display: none !important;
}*/


header.site-header {
    display: inline-block;
    width: 100%;
    padding-top: 18px;
    min-height: 100px;
}
.overlay-content .main_container_wrapper_container {
    margin: 0 13% !important;
}
div#TN_page_container {
    padding: 0 !important;
}
/*
.main_nav, .top_nav {
    margin: auto;
    text-transform: uppercase;
    text-align: right;
    position: relative;
    display: inline-block;
    width: 100%;
}
*/

/* kam */
.nav_logo {
    float: left;
}

#menuElem {
    float: left;
    margin-left: 22%;
    height: 100px;
}

#menuElem li:hover ul {
    display: block !important;
    /*margin-top: 20px !important;*/
}

#menuElem li ul {
    background: transparent linear-gradient(180deg, #000000 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
    padding: 0 1000em 200px;
    /*margin: 25px -1000em !important;*/
    margin: 20px -1000em !important;
    /* kam */

    list-style-type: none;
    text-align: left;
    position: absolute;
  /*kam  z-index: 999; */
    z-index: 99; /*mobilizer*/
    display: none;
}
#menuElem li ul li {
    display: block;
    padding-top: 7px;
    margin-left: 0;
    border: none !important;
    margin-right: 0;
    padding-bottom: 0 !important;
}
#menuElem li a {
    color: #000;
    font-family: 'Neutraface2Text-Bold', Helvetica;
    letter-spacing: 0.8px;
    display: block;
    line-height: 1.6em;
    vertical-align: middle;
    font-size: 16px;
    text-decoration: none;
}
#menuElem li ul li a, #menuElem li ul li:hover ul li a {
    color: #fff!important;
    font-family: 'Neutraface2Text-Demi', Helvetica;
    font-size: 14px;
}

/*kam*/
#menuIconElem > li:last-child {
    margin-left: 5%;
    vertical-align: top;
    padding-right: 0;
}

img.user_icon {
    width: 24px;
    height: auto;
    margin-top: -6px;
    display: none; /* kam temp */
}

/*kam mobilizer*/
.mobile-top-banner-image {
    display: none;
}
.modal-dialog {
    z-index: 100;
}

.top-banner-image {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 120px;
}

.top-banner-image:after {
    background: url(https://royalmtc.ca/TNEWLIVE/relish/img/rmtc_tnew_header.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 120px;
    display: inline-block;
    content: "";
    position: absolute;
    width: 80%;
    bottom: 0;
    margin: 0 auto;
    right: 0;
    background-position: right;
    top: 0;
}

.top-banner-image img {
    float: left;
    margin-right: 40px;
    margin-left: 58px; /* KAM*/
    position: relative;
    overflow: visible;
    z-index: 1;
}

.top-banner-image:before {
    background: #000;
    content: "";
    left: 0;
    display: inline-block;
    width: 100%;
    position: absolute;
    height: 120px;
}

.top-banner-image h3 {
    float: left;
    margin: 0;
    overflow: visible;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    /* padding-left: 3%; */
    padding-top: 70px;
    letter-spacing: 4px;
    font-family: 'Neutraface2Text-Demi', Helvetica;
    font-size: 28px;
}

/*
.left_image:before {
    background: #000;
    position: absolute;
    content: "";
    left: 0;
    height: 120px;
    top: 0;
    width: 405px;
}
*/
.left_image {
    float: left;
    width: 27%;
    background: #000;
}
/*
.left_image img {
    float: right;
}
*/
.right_image {
    float: right;
    width: 73%;
    background: url(https://royalmtc.ca/TNEWLIVE/relish/img/rmtc_tnew_header.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 120px;
}
.right_image h3 {
    text-transform: uppercase;
    padding-left: 3%;
    padding-top: 40px;
    letter-spacing: 4px;
    font-family: 'Neutraface2Text-Demi', Helvetica;
    font-size: 28px;
}
.tn-waiting{
	margin-right: 1em;
}

.tn-package-list-item__description{
    display: none; /* KAM - hide package instructions on package listings page*/
}

.tn-edit-delivery-link{ /* KAM - make Change delivery method look like a pretty green button */
  background-color: #199319; 
  color: white;
  padding: 5px 15px;
  text-decoration: none;
  border-radius: 8px;
  font-size: large;
}

.tn-on-account-payment-component__button{
    font-size: 20px !important; /* KAM - bigger button for on account payment*/
	background: lightgreen;
}
.tn-on-account-payment-component__button:hover{
	background-color: #dffad7
}

#OrderNote{
	height: 150px /* KAM bigger textarea for notes*/
}

/*.tn-additional-events__controls-container span.input-group-btn {
    display: none !important;
}*/

#tn-fieldset-seating-options .form-control[disabled], #tn-fieldset-seating-options .form-control[readonly], #tn-fieldset-seating-options fieldset[disabled] .form-control {
    background-color: #F8F2EA;
    opacity: 1;
    border: none !important;
    box-shadow: none !important;
}
.tn-subnav-component .tn-cart-link a,
.tn-text,
#tn-subnav-promo-button,
.tn-logged-in-email,
.tn-logged-in-text,
.tn-logout-link,
.tn-logout-link:hover
{
    color: #ED1C23;
}
.tn-prod-season-header {
    border-bottom: 1px solid #707070 !important;
}
.tn-prod-season-header__title{
	color: #000;
    font-family: adobe-jenson-pro, serif;
    font-size: 56px !important;
    padding-left: 0;
    text-transform: capitalize;
}
.tn-subnav-component .tn-promo-box input{
    font-size: 2em;
}


button#tn-add-to-cart-button, button#tn-payment-submit-button, .tn-cart-buttons__primary-action, .tn-cart-buttons__item-container .btn-primary:hover{
	opacity: 1;
    background: #ED1C23;
    border: #ED1C23;
}
/*kam*/
/*v16 added btn-info to list*/
.btn-block, .btn-primary, .btn-info{
    background: #ED1C23;
    border: #ED1C23;
}
.btn-block:hover, btn-block:focus, .btn-block:active, .btn-block:active:hover, 
.btn-primary:hover, btn-primary:focus, .btn-primary:active, .btn-primary:active:hover, .btn-primary:focus, .btn-primary:active:focus,
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info:active:hover, 
.tn-cart-buttons__primary-action:hover, .tn-cart-buttons__primary-action:focus, .tn-cart-buttons__primary-action:active, .tn-cart-buttons__primary-action:active:hover
{
    background: #c91a25;
    border: #c91a25;
}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, 
.btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] 
.btn-primary:focus, fieldset[disabled] .btn-primary:hover
{
	background: #c91a25;
    border: #c91a25;
}


.tn-receipt-print{
    color: white !important;
    background: #ED1C23 !important;
    border: #ED1C23 !important;
}
.tn-receipt-print:hover{
    background: #c91a25 !important;
    border: #c91a25 !important;
}

/*get rid of weird grey box for choose best seats until we are using buttons instead of radio buttons - maybe */
.tn-ticket-selector__pricetype-placeholder {
    background-color: white !important;
    border: 0px !important;
}

/*buy now button text was getting shifted weirdly*/
[data-tn-is-busy]{
    display: inherit !important;
}

h3.tn-ticket-selector__heading-available-zones {
    font-family: 'Neutraface2Text-Demi', Helvetica;
    font-size: 28px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
}
p.tn-event-detail__display-time {
    font-size: 28px;
    margin-top: 0;
}
p.tn-event-detail__location {
    color: #ED1C23;
    font-size: 24px;
    margin-top: 0;
}
.tn-prod-season-header__date-container {
    margin-bottom: 30px;
}

.sub-menu{
    height: 100%
}
 /*KAM no more drop downs on TNEW!
.sub-menu > a:after {
    background: url(img/menu-icon.png);
    content: "";
    width: 10px;
    height: 8px;
    display: inherit;
    margin-top: -34px;
}
*/
#menuElem li:last-child {
    border: none;
}
#menuElem > li > a {
    line-height: 100px;
}
/*
.inner-col:first-child .ham_content {
    margin-left: 20%;
}
.inner-col:last-child .ham_content {
    margin-left: -39%;
}
*/
#menuElem:hover li ul li:hover {
    background: transparent;
}
#menuElem li ul li:hover a, #menuElem li ul li:hover ul li:hover a{
	color: #ed1c24 !important;
}
.main_nav li {
    padding-right: 20px;
    margin-left: 20px;
    display: inline-block;
    border-right: none;
}
/*#menuElem > li:last-child {
    margin-left: 5%;
    vertical-align: top;
    padding-right: 0;
}*/
#menuElem > li:last-child {
    vertical-align: top;
    /* kam padding-right: 60px; */
    padding-right: 10px;
}
.tn-heading span{
	font-family: adobe-jenson-pro, serif !important;
}
.page_content {
    /* KAM */
    /*width: 100%;*/
    margin: 0 58px;
}
.header-info {
    display: inline-block;
    width: 100%;
}
.tn-events-listing-page strong {
    font-weight: normal;
}
span.tn-icon {
   /*kam  display: none !important;*/
   color: #ED1C23;
}
/*kam mobilizer
nav.tn-subnav-component {
    float: right;
    text-align: right;
    width: auto;
    margin-top: 18px;
}*/
    
div#tn-events-keyword-filter, section.tn-event-listing__primary-views-container{
    display: inline-block !important;
    width: 100% !Important;
}

section.tn-event-listing__primary-views-container {
    margin-top: 50px;
}

/*
.header-info h1#tn-page-heading {
    float: left;
}
.carf-heading {
    float: right;
    margin-top: 65px;
    margin-bottom: 0 !important;
}
*/
.tn-events-keyword-filter {
    background-color: transparent !important;
    padding: 42px 0 20px !important;
    border-top: 3px solid #eee !important;
  /*   margin-top: 30px !important; */
    margin-bottom: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
}
ul#tn-events-calendar-mode-tab-nav {
    margin: 0 !important;
    padding: 0 !important;
}
.tn-events-calendar__table .tn-events-calendar__event {
    padding: 0 10px 7px 5px !important;
    background: transparent;
    border-left: 5px solid #ed1c24;
}
.tn-events-calendar__table .tn-events-calendar__event-time {
    position: relative;
    font-size: 14px;
    font-family: 'Neutraface2Text-Book', Helvetica;
    left: 0 !important;
    color: #ed1c24 !important;

}
.tn-events-calendar__table .tn-events-calendar__event-name {
    color: #000;
    font-family: 'Neutraface2Text-Demi', Helvetica;
    font-size: 16px !important;
}
li.tn-events-calendar__day-event-list-item {
    padding: 10px !important;
}
/*
.tn-events-calendar__event:focus, .tn-events-calendar__event:hover, .tn-events-calendar__event:active, .tn-events-calendar__event:active:focus, .tn-events-calendar__event:active:hover{
	kam color: #ed1c24;
    color:  #f8f2ea !important;
}*/
.tn-events-calendar__table th {
    color: #000000 !important;
    background-color: #F8F2EA !important;
}

.tn-event-listing-view__results-container {
    margin-top: 60px !important;
}
.tn-events-calendar__table caption {
    text-align: center;
}
.tn-events-calendar__event:active, .tn-events-calendar__event:focus, .tn-events-calendar__event:hover, .tn-events-calendar__event:active:focus, .tn-events-calendar__event:active:hover{
	color: #fc3f47 !important;
    background: #f8f2ea !important;
}
.tn-event-listing-view__results-heading{
	color: #000 !important;
	font-size: 28px;
	text-transform: uppercase;
	font-family: 'Neutraface2Text-Demi', Helvetica !important;
	letter-spacing: 0.7px;
}
.tn-event-listing-mode-tab-nav__list-item--secondary {
    padding: 6px 6px !important;
}
.tn-events-calendar__day-number {
    color: #000 !important;
    font-size: 22px;
}
.tn-event-listing-mode-tab-nav__list-item {
    color: #ed1c24 !important;
    background: #fff !important;
    border: none !Important;
}
.tn-event-listing-mode-tab-nav__list {
    border-bottom: none !important;
}
ul#tn-event-listing-mode-tab-nav {
    padding: 0 !important;
}
.tn-events-calendar-view {
    margin-bottom: 80px;
}
button#tn-events-keyword-filter-btn-clear-all-keywords {
    float: right !important;
    text-align: right !important;
    margin-top: -42px !important;
}
.tn-event-listing__primary-views-container button.btn.btn-lg.btn-primary.tn-btn-datepicker__btn-period-prev-next.tn-btn-datepicker__btn-period-prev-next--btn-next , .tn-event-listing__primary-views-container button.btn.btn-lg.btn-primary.tn-btn-datepicker__btn-period-prev-next.tn-btn-datepicker__btn-period-prev-next--btn-prev{
    background: #ed1c24;
    border-color: #ed1c24;
}
.tn-subnav-component .tn-cart-link .tn-timer.tn-timer-urgent {
    color: #000 !important;
}
/*
.tn-event-listing__primary-views-container .btn-primary:hover {
    color: #fff;
    background-color: #ed1c24;
    border-color: #ed1c24;
}
.tn-event-listing__primary-views-container .btn-primary {
    color: #fff;
    background-color: #ed1c24;
    border-color: #ed1c24;
}
*/
/*
.tn-event-detail {
    display: inline-block;
    width: 100%;
    display: unset !important;
}
*/
/*
.tn-event-detail__additional-events-container {
    width: 100% !important;
    margin-right: 0 !important;
}
*/
/*
.tn-event-detail__main-container {
    width: 100% !important !important;
}
*/
main.tn-events-detail-page {
    margin-top: 50px;
}
.tn-ticket-selector {
    max-width: 100% !important;
}
/*
.btn-primary {
    color: #fff;
    background-color: #ed1c24 !important;
    border-color: #ed1c24 !Important;
}
*/
.tn-ticket-selector__controls-container {
    float: left !important;
    width: 100% !important;
    /*
flex: unset !important;
    display: unset !important;
*/
}
/*
fieldset.tn-ticket-selector__zone-selector {
    float: left !important;
    width: 50% !important;
}
fieldset.tn-ticket-selector__pricetype-selector {
    float: left !important;
    width: 39% !important;
}
*/
/*
fieldset#tn-fieldset-seating-options {
    width: 30% !important;
    padding-left: 5% !important;
    margin-top: 19px !important;
}
*/
#tn-fieldset-seating-options label {
    width: 100% !important;
}
.tn-event-detail__additional-events-container {
    margin-bottom: 40px !important;
}
ul.list-unstyled.tn-ticket-selector__pricetype-list h4 {
    font-family: 'Neutraface2Text-Demi', Helvetica !important;
    font-size: 16px !important;
}
.tn-ticket-selector__zone-selector li.radio {
    width: 120% !important;
}
.right_aside{
	display: none;
}
.tn-btn-datepicker__icon-container {
    color: #ed1c24 !important;
}






/*
.footer_container {
    background-image: none;
    margin-top: 0;
    background: #F8F2EA;
    padding: 40px 0 !important;
    font-size: 16px;
    display: inline-block;
    width: 100%;
    position: relative;
}
a.footer_logo {
    margin-bottom: 30px;
    display: inline-block;
}
.footer_menu h3 {
    color: #000;
    font-size: 15px;
    font-family: 'Neutraface2Text-Bold', Helvetica;
    margin-bottom: 10px;
    margin-top: 0;
	line-height: 30px;
}
.footer_menu a {
    font-family: 'Neutraface2Text-Bold', Helvetica;
    color: #000;
}
.footer_menu:first-child {
    margin-top: 0;
}
.footer_menu ul {
    margin-top: 0;
}
.footer_menu {
    width: 28%;
}
.social_footer_container .fa {
    color: #000;
    font-size: 24px;
    padding: 0 10px;
}
.social_footer_container {
    width: 14%;
}
.footer_menu ul {
    margin-top: 0;
    padding-left: 7%;
}
.footer_logo img {
    max-width: 130px;
}
.footer-list li {
    line-height: 32px;
}
*/


/******** Footer *******/
.footer_container {
    background-image: none;
    margin-top: 0;
    background: #F8F2EA;
    padding: 40px 0 !important;
    font-size: 16px;
    display: inline-block;
    width: 100%;
    position: relative;
}

.footer_menu:first-child {
    margin-top: 0;
}

.footer_menu {
    float: left;
    width: 28%;
    padding-top: 0;
    display: block;
}

.social_footer_container {
    width: 14%;
    position: relative;
    float: right;
    padding-left: 0;
}

.footer_logo img {
    max-width: 130px;
}

.footer_menu a {
    font-family: 'Neutraface2Text-Bold', Helvetica;
    color: #000;
}

a.footer_logo {
    margin-bottom: 30px;
    display: inline-block;
}

.footer_menu h3 {
    color: #000;
    font-size: 14px;
    font-family: 'Neutraface2Text-Bold', Helvetica;
    margin-bottom: 15px;
    margin-top: 0;
    line-height: 30px;
    text-transform: uppercase;
    margin-left: 0;
}

.footer_menu p {
    margin-top: 0;
    padding-top: 0;
}

.social_footer_container .fa {
    color: #000;
    font-size: 24px;
    padding: 0 10px;
}

.footer_menu ul {
    list-style-type: none;
    margin-left: 0;
    text-transform: uppercase;
    margin-top: 4px;
    padding-left: 10%;
}

.footer-list li {
    line-height: 32px;
}










.main_nav ul {
    list-style-type: none;
    padding-left: 0;
    padding-top: 0 !important;
    margin-bottom: 0;
    margin-top: 0 !Important;
}
.main_nav img {
    vertical-align: middle;
}
a.nav_logo img {
    max-width: 150px;
}
.tn-ticket-selector {
    max-width: 100%;
    margin-bottom: 25px;
}
input.tn-ticket-selector__input-zone {
    margin-top: -3px;
}
/*
button#tn-payment-submit-button{ / *kam make the buy button super big!* /
	width: 275px !important;
    line-height: 40px !important;
    font-size: 25px !important;
}*/

button#tn-add-to-cart-button, button#tn-payment-submit-button, .tn-cart-buttons__primary-action, .tn-cart-buttons__item-container .btn-primary:hover{
/*, #tn-payment-submit-button{*/
    width: 180px;
    background: #ED1C24;
    border: #ED1C24;
    border-radius: 0;
    line-height: 30px;
    border-top-left-radius: 25px;
    border-bottom-right-radius: 25px;
    float: right;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
    color: #fff !important;
    text-transform: uppercase;
}
.tn-cart-payment-recaptcha-message{ /*kam*/
    clear:both;
}
.tn-cart__btn-remove {
    top: 45px !important;
}
h3.tn-cart-totals__label {
    font-size: 16px;
    font-family: 'Neutraface2Text-Book', Helvetica;
}
.tn-cart-totals__line-item {
    color: #000 !important;
    font-size: 16px !important;
}
#myNav.expanded {opacity: 1; top: 0;   z-index: 12;}
.overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
  opacity: 0;
  z-index: -100;
}

.overlay-content {
  position: relative;
  top: -18px;
  width: 100%;
}

.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.overlay .closebtn {
    position: absolute;
    top: 60px;
    right: 13%;
    font-size: 60px;
    overflow: visible;
    z-index: 1234;
    color: #fff;
}

.hamberg-bottom-menu {
    display: inline-block;
    width: 100%;
    margin-top: 3%;
}
.menu-col {
    float: left;
    width: 20%;
    margin-right: 10px;
}
.menu-col:last-child {
    width: 10%;
    float: right;
}
.menu-col:nth-child(2) {
    width: 24%;
}
.menu-col .menu-list {
    float: left;
    padding: 0 !important;
    list-style: none;
    margin: 0 !important;
    list-style: none !important;
}
.menu-list li {
    list-style: none;
}
.menu-list ul a {
    font-family: 'Neutraface2Text-Demi', Helvetica;
    font-size: 16px;
    color: #000;
    line-height: normal;
    padding-top: 4px;
    padding-bottom: 4px;
}
.menu-list > li > a {
    font-family: adobe-jenson-pro, serif;
    color: #000;
    font-size: 34px;
    letter-spacing: 0.32px;
    padding-left: 0;
    padding-right: 0;
    line-height: 34px;
}
.menu-list ul {
    padding: 0;
}

ul.social-header-list {
    padding: 0;
    list-style: none;
    margin-top: 20%;
}
ul.social-header-list li .fa {
    font-size: 20px;
    color: #000;
}
.social-header-list li {
    float: left;
}
.inner-col {
    float: left;
    width: 25%;
    text-align: center;
    position: relative;
    background-position: center !Important;

}
.ham_content {
    position: absolute;
    bottom: 22%;
    left: 0;
    right: 0;
}
.hamberg_header_top {
    display: inline-block;
    width: 100%;
}
.inner-col a {
    font-family: adobe-jenson-pro, serif;
    color: rgba(248, 242, 234, 1);
    font-size: 32px;
    letter-spacing: 0.72px;
    position: relative;
    padding: 0;
}
/*
.inner-col .background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
}
.inner-col:first-child .background-overlay {
    background: rgba(237, 28, 36, 0.7);
}
.inner-col:nth-child(2) .background-overlay {
    background: rgba(82, 82, 82, 0.7);
}
.inner-col:nth-child(3) .background-overlay {
    background: rgba(237, 28, 36, 0.7);
}
.inner-col:nth-child(4) .background-overlay {
    background: rgba(237, 28, 36, 0.7);
}
.inner-col:first-child:before {
    background: rgba(237, 28, 36, 1);
    width: 100%;
    height: 140px;
    content: "";
    display: inline-block;
}
.inner-col:nth-child(2):before {
    background: rgba(82, 82, 82, 1);
    width: 100%;
    height: 140px;
    content: "";
    display: inline-block;
}
.inner-col:nth-child(3):before {
    background: rgba(237, 28, 36, 1);
    width: 100%;
    height: 140px;
    content: "";
    display: inline-block;
}
.inner-col:nth-child(4):before {
    background: rgba(237, 28, 36, 1);
    width: 100%;
    height: 140px;
    content: "";
    display: inline-block;
}
*/
.hamnerg-search-login {
    display: inline-block;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 40px;
}
.search-left {
    float: left;
    padding-top: 45px;
    width: 25%;
}
.searchform input {
    background-color: #F8F2EA;
    border: none;
    height: 25px;
    border: 1px solid #F8F2EA;
    height: 35px;
    width: 100%;
    padding-left: 10px;
}
.inner-hamberg-img img {
    height: auto;
    width: 100%;
}
.login-link {
    float: right;
    margin-right: 43px;
   /* margin-top: -20px;*/
}
img.userwhite_icon {
    width: 20px;
}
form.searchform {
    position: relative;
}
.searchform:after {
    content: "\f002";
    font-family: fontawesome;
    float: right;
    position: absolute;
    right: 10px;
    top: 5px;
    color: #ED1C24;
}

.menu-list ul a:hover, #menuElem li a:hover {
    color: #ED1C24 !important; /*kam*/
    opacity: 1;
}
ul.tn-cart-item-detail__list {
    line-height: 33px;
}
.overlay-content .main_container.wrapper_container {
    max-width: 100%;
    padding: 0 10% !important;
    display: inline-block;
}
/*.login-link {
    float: right;
    width: 5%;
}*/
li.tn-cart-item-summary__property.tn-cart-item-summary__property--secondary.tn-cart-item-summary__property--date-time , li.tn-cart-item-summary__property.tn-cart-item-summary__property--secondary.tn-cart-item-summary__property--location{
    font-family: 'Neutraface2Text-Book', Helvetica;
    font-size: 16px;
    letter-spacing: 0.4px;
}
li.tn-cart-item-summary__property.tn-cart-item-summary__property--primary.tn-cart-item-summary__property--price-total {
    font-size: 16px !important;
    margin-top: 6px;
}
.tn-cart-totals__line-item--total h3.tn-cart-totals__label.tn-cart-totals__label--total {
    font-size: 28px !important;
    font-family: 'Neutraface2Text-Demi', Helvetica !important;
    padding-top: 5px !important;
}
.tn-cart-totals__value.tn-cart-totals__value--total {
    font-size: 28px !important;
}
.tn-ticket-selector__zone-selector li.radio input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}
.tn-ticket-selector__zone-selector li.radio label {
    display: inline-block;
    background-color: #F8F2EA;
    padding: 10px 20px;
    width: 100%;
    font-family: 'Neutraface2Text-Book', Helvetica;
    font-size: 16px;
}
.tn-ticket-selector__zone-selector li.radio input[type="radio"]:checked + label {
    background-color:#bfb;
    border-color: #4c4;
}
.tn-ticket-selector__zone-selector li.radio input[type="radio"]:focus + label {
    border: 2px dashed #444;
}
ul.list-unstyled {
    display: inline-block;
    width: 100%;
    margin: 0;
}
.tn-ticket-selector__zone-selector li.radio {
    width: 48% !important;
    margin-right: 2% !important;
    float: left;
    margin-top: 0;
}
.tn-prod-season-header {
    margin-bottom: 50px !important;
    border-bottom: 1px solid #707070 !important;
    padding-bottom: 30px !important;
}
fieldset#tn-fieldset-seating-options {
    width: 45%;
    display: inherit;
}
section.tn-cart__section.tn-cart__section--performances {
    border-bottom: 0.30000001192092896px solid rgba(112, 112, 112, 1);
    padding-bottom: 15px;
    margin-bottom: 40px;
}
.tn-cart-item {
    padding: 30px 0 !important;
    border-top: 1px solid rgba(112, 112, 112, 1) !important;
}
.tn-cart-totals__line-item.tn-cart-totals__line-item--primary.tn-cart-totals__line-item--total {
    position: relative;
    padding-top: 25px;
}
.tn-cart-totals__line-item.tn-cart-totals__line-item--primary.tn-cart-totals__line-item--total:before {
    border-top: 1px solid #707070;
    width: 19%;
    content: "";
    /* float: right; */
    /* text-align: right; */
    position: absolute;
    right: 0;
    margin: 0;
    top: 15px;
}
.tn-cart-item-summary__property--primary {
    font-size: 28px !important;
}
a.tn-cart-buttons__secondary-action:before {
    content: "";
    background: url(img/red-shopping-continue-icon.png);
    width: 12px;
    height: 14px;
    display: inline-block;
    padding-right: 17px;
    background-repeat: no-repeat;
}
a.tn-cart-buttons__secondary-action {
    font-family: 'Neutraface2Text-Bold', Helvetica !important;
    font-size: 16px !important;
    letter-spacing: 0.8px;
     color: #ED1C24 !important;
}
.tn-events-calendar__day-cell {
    background-color: #fff !important;
    border-right: 1px solid rgba(248, 242, 234, 1) !important;
    border-bottom: 1px solid rgba(248, 242, 234, 1) !important;
}
.tn-ticket-selector__controls-container {
    display: inline-block !important;
    width: 100% !important;
}
fieldset.tn-ticket-selector__zone-selector {
    float: left !important;
    width: 50% !important;
}
fieldset.tn-ticket-selector__pricetype-selector {
    float: left !important;
    width: 45% !important;
    margin-top: 50px;
    margin-left: 5%;
}
.tn-ticket-selector__additional-controls{
    clear:both;
}
a.tn-additional-events__continue-shopping-link {
    color: #ED1C23 !important;
}



/***** Responsive ******/

@media only screen and (max-width: 1920px){
	
}


@media only screen and (max-width: 1650px){
	/*
.left_image {
    	margin-left: -55px;
	}
*/
}


@media only screen and (max-width: 1550px){
	/*
.left_image {
    	margin-left: -75px;
	}
*/
}


@media only screen and (max-width: 1450px){
	/*
.left_image {
    	margin-left: -95px;
	}
*/
}


/******** New *********/
@media only screen and (max-width: 1366px){
	h1 {
    	/*KAM font-size: 70px; */
	}
	h3 {
    	/*font-size: 46px;
    	line-height: 46px;*/
	}
	.wrapper, .main_container_wrapper_container {
    	max-width: 1150px;
    	padding: 0 0.5em;
	}
	/*
.left_image {
    	margin-left: 0;
	}
*/
	/*
.wrapper_container, .slide_info{
    	padding: 0 4em;
	}
*/
	.main_nav li {
    	padding-right: 10px;
    	margin-left: 10px;
	}
}


@media only screen and (max-width: 1280px){
	.wrapper , .main_container{
    	padding: 0 1em;
	}
}


@media only screen and (max-width: 1200px){
	.menu-col:nth-child(1) {
    	width: 22%;
	}
	.menu-col:nth-child(2) {
    	width: 24%;
	}
	.menu-col {
    	width: 19%;
	}
}



@media only screen and (max-width: 1150px){

	h3 {
    /*	font-size: 38px;
    	line-height: 38px;*/
	}
	.slick-prev {
    	left: -14px !important;
	}
	.inner-col a {
    /*	font-size: 27px;*/
	}
    #menuElem {
        margin-left: 12%;
    }
}


@media only screen and (max-width: 1080px){
	.menu-list ul a {
    	font-size: 14px;
	}
	.main_nav li {
    	padding-right: 15px;
    	margin-left: 15px;
    	display: inline-block;
	}
    .login-link {
        /* kam */
         margin-top: -95px;
    }
    #menuElem {
        margin-left: 8%;
    }
    #menuElem li a {
    	font-size: 14px;
	}
}



@media only screen and (max-width: 990px){
	h1 {
    	/*KAM font-size: 50px;*/
	}
	h3 {
    /*	font-size: 32px;
    	line-height: 32px;*/
	}

	.main_nav li {
    	padding-right: 10px;
    	margin-left: 10px;
	}
	.social_footer_container .fa {
    	padding: 0 4px;
	}
	.footer_menu h3 {
    	line-height: 20px;
	}

	.menu-col {
    	word-break: break-all;
	}
	.menu-list > li > a {
    	font-size: 20px;
    	font-weight: 600;
    	line-height: 22px;
	}
}

@media only screen and (max-width: 920px) {
    #menuElem li a {
        font-size: 12px;
    }

    #menuElem {
        margin-left: 5%;
    }
}

@media only screen and (max-width: 900px){
	
	h2 {
    /*	font-size: 46px;*/
	}
	.menu-col:nth-child(1),.menu-col:nth-child(2) {
    	width: 40%;
	}
	.menu-col {
    	width: 40%;
    	height: 340px;
	}
	.menu-col:last-child {
    	width: 20%;
    	float: none;
	}
	.hamberg-bottom-menu {
    	margin-top: 0;
	}
	.search-left {
    	width: 36%;
	}
}



@media only screen and (max-width: 850px){
	#menuElem li a {
    	font-size: 11px;
	}

}



@media only screen and (max-width: 820px){
	.main_nav li {
    	padding-right: 5px;
    	margin-left: 5px;
	}
}

@media only screen and (max-width: 767px){
	
	.footer_menu {
    	float: none;
    	width: 100%;
	}
	.footer_menu ul {
    	padding-left: 0;
	}
	.social_footer_container {
    	float: none;
    	padding-left: 0;
    	width: 100%;
	}
	.footer_container {
		text-align: center;
	}

	h3 {
    	/*font-size: 56px;
    	line-height: 56px;*/
	}
	body {
    	overflow-x: hidden;
	}
	.event-col img {
    	max-height: unset;
	}
}


@media only screen and (max-width: 640px){
	nav.top_nav, .main_menu_indent, h1.section_title {
    	display: block !important;
	}
}


@media only screen and (max-width: 640px){
	.menu-col:nth-child(1),.menu-col:nth-child(2) {
    	width: 47%;
	}
	.menu-col {
    	width: 47%;
	}
}

