

@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --bg-page: #FFFAF1;
    --btn-default: #B1132E;
    --feature-color: #EBEBEB;
    --clr-light: #fff;
}

body {
    background-color: var(--bg-page);
    font: normal normal normal 14px/18px Quicksand;
}

.header-menu {
    max-height: initial;
}

.--tpl-accc2 .header-street-address {
    border-right: none;
    padding-right: 8px;
    margin-left: 38px;
    padding-top: 9px;
    float: left;
    width: 300px;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    color: #fff;
}

.--tpl-accc2 .header-street-address i, .--tpl-accc2 .header-address-container .header-phone-marker {
    color: var(--btn-default);
    font-size: 14px;
}

.--tpl-accc2 .header-address-container .header-phone-marker {
    float: left;
    padding-top: 2px;
    width: 4%;
}

.--tpl-accc2 .full-page-container {
    background-color: #FFFEFC;
    color: #000;
}

.--tpl-accc2 .logo-container {
    width: 200px;
    margin: 15px auto;
}

.--tpl-accc2 .header-logo-container {
    background-color: transparent;
    box-shadow: none;
    background-image: url('/img/thecomedypark/bg_header@2x.png');
    background-size: cover;
    background-repeat: no-repeat;
}

@media (min-width: 360px) and (max-width: 520px) {
    .events_view_page .featuring-comedians-div .comedian-image-container {
         width: 40%;
         margin: 0% 10% 0% 0%;
     }
 }
 @media (max-width: 359px){
     .events_view_page .featuring-comedians-div .comedian-image-container {
          width: 100%;
          text-align: center;
      }
      .events_view_page .featuring-comedians-div .comedian-image-container .featuring-img-container{
         margin-left:auto;
      }
  }

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

.--tpl-accc2 a.navbar-brand {
    padding: 0;
    display: block;
    height: 100%;
}

.--tpl-accc2 a.navbar-brand span {
    display: block;
    height: 100%;
}

.--tpl-accc2 a.navbar-brand span img {
    height: 100%;
    width: auto;
}
    .old-calendar-ui .day-num {
        line-height: normal;
    }
}

.--tpl-accc2 .address-top-container {
    background-color: #141617;
}

.--tpl-accc2 .content-header {
    background-color: #EBEBEB;
    border-radius: 10px;
}

.--tpl-accc2 .home_page .carousel {
    margin-top: 25px;
    margin-bottom: 25px;
}

.--tpl-accc2 .home_page .carousel-inner {
    background-color: transparent;
}

.--tpl-accc2 .single-event-grid .upcoming-list-description .scheduled-name {
    height: 60px;
}
.--tpl-accc2 .single-event-grid .upcoming-list-description .scheduled-description {
    margin-top: 20px;
}

.--tpl-accc2 .btn-default {
    background: var(--btn-default) 0% 0% no-repeat padding-box;
    color: var(--clr-light);
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    outline: none !important;
    text-transform: capitalize;
}
.comedians-page .search_events_btn {
    margin-top: 22px !important;
}

.navbar-default .navbar-toggle {
    width: 42px;
    height: 38px;
}

@media only screen and (min-width: 768px) {

    .--tpl-accc2 .carousel-caption {
        width: 100%;
   }
}
.--tpl-accc2 .carousel-caption.header-details-container .carousel-featuring {
    font: normal normal 900 38px/47px Montserrat;
    letter-spacing: 0px;
    color: #000;
}

.--tpl-accc2 .carousel-caption.header-details-container .carousel-time {
    font: normal normal bold 24px/29px Montserrat;
    letter-spacing: 0px;
    color: #B1132E;
}

.--tpl-accc2 .carousel-caption.header-details-container .carousel-event-name {
    font: normal normal bold 24px/29px Montserrat;
    letter-spacing: 0px;
    color: #000;
}
/* calendar page */

.--tpl-accc2 .day-num-header-container{
 padding:0;
}

#calendar-nav .nav-previous{
width:20px;
}

#calendar-nav .nav-next {

width:20px;
}

/*Event page featuring*/
.--tpl-accc2 .carousel-caption.header-details-container .carousel-venue-name {
    font: normal normal bold 24px/29px Montserrat;
    letter-spacing: 0px;
    color: #000;
}




/*Event checkout*/
.--tpl-accc2 .checkout-container .complete-purchase-container {
    margin: 10px 0px 0px 15px;
}
.--tpl-accc2 .checkout-container #customer-information .complete-purchase-container .complete-purchase {
    width: unset;
}.--tpl-accc2 .checkout-container #ticket-information .apply-coupon-btn {
     height: 34px;
     padding-top: 7px;
     width: auto;
 }


.--tpl-accc2 .events_checkoutmulti_page .expiration-container{
  margin-top:20px;
}


.--tpl-accc2 .events_checkoutmulti_page  .dropdown-down-arrow{
display:none;
}

.--tpl-accc2 .events_checkoutmulti_page + footer .form-footer-container {
 display:none;
}


@media only screen and (max-width: 767px) {
.payment-form.form-horizontal .col-sm-6 {
    padding-left: 15px;
    padding-right: 15px;
}

.payment-form.form-horizontal .col-sm-12 {
    padding-left: 15px;
    padding-right: 15px;
}

}

 /*Event Page View*/

/*.--tpl-accc2 .event-page .events-details-left-div {*/
/*    padding: 15px 15px 15px 30px;*/

/*}*/
.--tpl-accc2 .event-page .event-page-image {
    margin-left: 0px;

}
.--tpl-accc2 .event-page img.event-page-image{
    border: 3px solid;
    border-radius: 10px;
    margin-top: 24px;
}
.--tpl-accc2 .event-page .comedian-image-container a img{
    border: 3px solid;
    border-radius: 10px;
}

.--tpl-accc2 .event-page .featured-text-container{
    margin-top: 20px;
    padding-left: 5px;
}
.--tpl-accc2 .event-page .featuring-comedians-div{
    /*margin-left: 36px;*/
}
.--tpl-accc2 .event-page .featuring-comedians-div .comedian-name {
    padding-top: 0px;
    margin: -10px 0px 0px 5px;
    /*text-align: left;*/
}
.--tpl-accc2 .event-page .featuring-comedians-div .comedian-name a{
font-size: 16px;
color: #B1132E;
}

.--tpl-accc2 .event-page .featuring-img-container {
    margin-left: 0px;
}



/*prev next icons*/
.--tpl-accc2 .event-page .icon-container {
    line-height: 10px;
    display: inline-flex;
    font-size: 35px;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 44px;
    color: #ffffff;
    background: #000;
    border-radius: 10px;
}
.--tpl-accc2 .event-page .event-nav-buttons .event-nav-ul li a span.title {
    font-size: 16px;
    vertical-align: 0rem;
}
.--tpl-accc2 .event-page .event-nav-buttons .nav-next-prev-link {
    color: #000000;
    text-transform: capitalize;
    font-weight: 800;
}

.--tpl-accc2 .event-page .event-nav-buttons .nav-next-prev-link .more-title-details {
    color: #B1132E;
    font-size: 14px;
}

.--tpl-accc2 .event-page .event-nav-ul {
    margin-left: 1px;
}

.old-calendar-ui .set-tighter3 .col-sm-4.text-center > span, .old-calendar-ui #calendar-event-list-top .header3 {
    text-align: left;
    display: inline-block;
    margin: 6px 0;
    font-weight: 700;
}

.old-calendar-ui .day-num-header-container #day-num-table {
    margin-bottom: 1rem;
}

.old-calendar-ui .day-header {
    display: table-cell;
}

.old-calendar-ui #day-num-table tr:first-of-type td {
    padding: 10px 8px;
    color: #fff;
    font-weight: 600;
}

.old-calendar-ui #day-num-table tr td {
    display: table-cell;
    padding-top: 5px;
}

.old-calendar-ui .event-marker {
    background-color: transparent;
}

.old-calendar-ui .day-num-header-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.old-calendar-ui .day-num {
    color: #000;
    font-weight: 600;
    user-select: none;
    font-size: 15px;
    width: 32px;
    height: 32px;
    margin: auto;
    vertical-align: middle;
    /*display: table-cell;*/
    text-align: center;
    padding: 0;
}

.old-calendar-ui .day-num a {
    color: inherit;
    display: table-cell;
    width: inherit;
    height: inherit;
    vertical-align: middle;
    border-radius: 20px;
}

.old-calendar-ui .legend-container {
    margin-left: 15px;
}

.old-calendar-ui .legend-container span {
    color: #000 !important;
}

.old-calendar-ui .event-marker a {
    background-color: #B1132E;
    color: #fff;
}

.old-calendar-ui .past-date.event-marker a {
    background-color: transparent;
    color: #000;
}

.old-calendar-ui .event-marker.current, .old-calendar-ui .current {
    position: relative;
    border: 0 transparent;
}

.old-calendar-ui .event-marker.current::before, .old-calendar-ui .current::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 2px solid #000000;
    border-radius: 50%;
}

.old-calendar-ui .event-legend {
    background-color: #B1132E;
}

.old-calendar-ui .nycc-calendar {
    padding: 0;
}

.old-calendar-ui .calendar-title {
    /*margin-bottom: -38px;*/
    padding: 10px;
    text-align: center;
    font-size: 15px;
}

.old-calendar-ui #calendar-nav .events-sub-nav {
    overflow: visible;
    position: relative;
    top: -10px;
    line-height: normal;
    list-style: outside none none;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

.old-calendar-ui .calendar-header {
    margin-left: 15px;
    margin-right: 15px;
}

/*.old-calendar-ui #calendar-nav .nav-next {*/
/*    margin-right: 0;*/
/*}*/

.old-calendar-ui #calendar-nav .nav-previous {
    margin-left: -15px;
}

.old-calendar-ui .nav-previous a img,
.old-calendar-ui .nav-next a img{
    display: none;
}

.old-calendar-ui .nav-previous a:before {
    content: '\f053';
    font: normal normal normal 14px/1 FontAwesome;
    font-weight: 400;
    position: relative;
    top: 5px;
    color: #fff;
    background: #4d4d4d;
    padding: 6px 8px;
    border-radius: 25px;
}

.old-calendar-ui .nav-next a:before {
    content: '\f054';
    font: normal normal normal 14px/1 FontAwesome;
    font-weight: 400;
    position: relative;
    top: 5px;
    color: #fff;
    background-color: #4d4d4d;
    padding: 6px 8px;
    border-radius: 25px;
}

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

.--tpl-accc2 .event-page #early_access_frm #early_access_code{
    display: block;
    width: 80%;
    vertical-align: middle;
    margin: 0 auto;
    text-align: center;
    height: 50px;
    font-size: 20px;
    position: relative;
}



.--tpl-accc2 .event-page #early_access_frm .purchase-tickets-header{
   text-align:center;
   position: relative;
   color: #fff;
}

.--tpl-accc2 .event-page #early_access_frm #apply_early_access_code {
    margin: 0 auto 10px auto;
    width: 42%;
    display: block;
    position: relative;
}


    .old-calendar-ui .visible-xs.pull-left.text-filter {
        font-weight: 600;
        margin-bottom: 0;
        margin-left: 3px;
        margin-top: -20px;
    }

    .old-calendar-ui #calendar-nav .nav-previous {
        margin-left: 3px;
    }
}

.--tpl-accc2 .event-page #early_access_frm .purchase-tickets-header{
    color: #fff;
}

/*.--tpl-accc2 .event-page .featuring-text-container {*/
/*    margin-left: 35px;*/
/*}*/


.--tpl-accc2 .event-page .set-border-bottom {
    width: 100%;
    border-bottom: 1px solid var(--btn-default) ;
}
.--tpl-accc2 .event-page .back-to-events-btn {
    background: var(--btn-default);
    padding: 10px;
    color: var(--clr-light);
    border-radius: 10px;
    /*margin-left: 100px;*/
}
.--tpl-accc2 .event-page .btn-ticket-checkout {
    background: var(--btn-default);
    padding: 10px;
    color: var(--clr-light);
    border-radius: 10px;
    margin: 0 auto;
    display: block;
}
.--tpl-accc2 .event-page .event-page-date {
    font: normal normal bold 15px/20px Montserrat;
    letter-spacing: 0px;
    color: #B1132E;
}


.--tpl-accc2 .event-page .ticket-quantity-form {
    background-color: var(--feature-color);
    padding: 15px 15px 30px 15px;
    border-radius: 5px;
}
.--tpl-accc2 .event-page .ticket-quantity-form .purchase-tickets-header {
    font: normal normal bold 24px/24px Montserrat;
    padding: 15px 0px;
    text-transform: capitalize;
    text-align: center;
}

.--tpl-accc2 .event-page .ticket-quantity-form .ticket-dropdown-container {
    float: right;
    margin-right: 20px;
}
.--tpl-accc2 .event-page .ticket-quantity-form select.custom-select-quantity {
    border: none;
}
.--tpl-accc2 .event-page .ticket-quantity-form .ticket-info-container {
    font: normal normal bold 16px/24px Montserrat;
    /*font-size: 16px;*/
    /*font-weight: 800;*/
    /*margin-left: 32px;*/
}


.--tpl-accc2 .event-page .ticket-quantity-form .btn-ticket-checkout {
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}
.--tpl-accc2 .event-page .ticket-quantity-form .promo-code-desc {
    font: normal normal bold 16px/24px Quicksand;
}

.--tpl-accc2 .event-page .ticket-quantity-form .requirements-header,
.--tpl-accc2 .event-page .ticket-quantity-form .dashed,
.--tpl-accc2 .event-page .ticket-quantity-form .checkout-terms{
    font: normal normal normal 16px/24px Quicksand;
}

.--tpl-accc2 .event-page .featured-text-container h4 {
    font: normal normal 800 38px/24px Montserrat;
    text-transform: uppercase;
}

.ticket-item-row {
    display: flex;
    flex-wrap: wrap;
}

.ticket-item-row .ticket--item:first-of-type {
    width: 81%;
}

.ticket-item-row .ticket--item:first-of-type span.--cost {
    display: block;
}

.ticket-item-row .ticket--item:last-of-type {
    width: 19%;
}







.--tpl-accc2 .header-details-container li a.btn {
    font: normal normal bold 20px/24px Montserrat;
    color: #fff;
    background: #B1132E 0% 0% no-repeat padding-box;
    border-radius: 10px;
    width: 263px;
    height: 53px;
    padding-top: 15px;
}

.--tpl-accc2 .upcoming-header {
    font: normal normal 900 40px/49px Montserrat;
    letter-spacing: 0px;
    color: #000;
    line-height: 8rem;
    position: relative;
}

.--tpl-accc2 .upcoming-header:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #000;
}

.upcoming-container-list:first-of-type {
    border-top: transparent;
}

.--tpl-accc2 .single-event-grid {
    background-color: #EBEBEB;
    box-shadow: none;
    border-radius: 1rem;
}

.--tpl-accc2 .single-event-grid .upcoming-list-description .scheduled a {
    font: normal normal bold 14px/18px Montserrat;
    letter-spacing: 0px;
    color: #B1132E;
}

.--tpl-accc2 .single-event-grid .upcoming-list-description .scheduled-name a {
    font: normal normal bold 14px/18px Montserrat;
    letter-spacing: 0px;
    color: #000;
}

.--tpl-accc2 .single-event-grid .upcoming-list-description .scheduled-description {
    font: normal normal normal 16px/20px Quicksand;
    letter-spacing: 0px;
    color: #000;
}

.--tpl-accc2 .btn-default.btn-see-full-calendar {
    background: #B1132E 0% 0% no-repeat padding-box;
    border-radius: 10px;
    font: normal normal bold 16px/19px Montserrat;
    letter-spacing: 0px;
    width: 400px;
    height: 45px;
    padding-top: 12px;
}

/*about page*/
.--tpl-accc2 .contact-page-bg, .--tpl-accc2 .about-page-bg {
    background-image: none;
    position: relative;
    padding-bottom: 5em;
}

.--tpl-accc2 .contact-page-bg:before, .--tpl-accc2 .about-page-bg:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    border-top: 2px solid #B1132E;
}

.--tpl-accc2 .contact-page-bg .upcoming-header, .--tpl-accc2 .about-page-bg .upcoming-header {
    font: normal normal 900 80px/97px Montserrat;
}

.--tpl-accc2 .contact-page-bg .upcoming-header:after, .--tpl-accc2 .about-page-bg .upcoming-header:after {
    content: none;
}

.subscriber-div {
    background: #141617 0% 0% no-repeat padding-box;
    border-radius: 10px;
    color: #fff;
    padding: 1rem 3.5rem;
    font: normal normal bold 14px/20px Montserrat;
    line-height: 5rem;
    margin: 4rem auto 1rem;
}


.subscriber-div #email2-error {
    display: block;
    position: absolute;
}

.--tpl-accc2 .subscriber-div .form-control {
    border-radius: 5px;
    width: 312px;
    height: 41px;
    margin-right: 10px;
}

.--tpl-accc2 .subscriber-div .btn-default {
    font-weight: bold;
    border-radius: 5px;
}

.--tpl-accc2 .pages_about_page .about-intro {
    width: 100%;
    font: normal normal bold 22px/27px Montserrat;
    letter-spacing: 0px;
    color: #B1132E;
    text-transform: none;
}

.pages_about_page .frames {
    background-color: transparent;
    background-size: cover;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    border: 10px solid #141617;
    height: 100px;
    width: 100%;
    border-radius: 4px;
}

.pages_about_page .frame-header {
    font: normal normal bold 22px/28px Montserrat;
    margin-bottom: 20px;
}

.pages_about_page .frame-text-content {
    font: normal normal normal 16px/24px Quicksand;
    overflow-y: auto;
    max-height: calc(100% - 85px);
    scrollbar-width: thin;
}

.frame-container {
    position: relative;
    width: 100%;
    height: 648px;
    margin-bottom: 3%;
}

.pages_about_page .frame-container .frame-header {
    margin-top: 35px;
}

.pages_about_page .frame-container .frames {
    position: absolute;
}

/*FIRST FRAME*/
.--first-frame .frames.frame-02, .frames.frame-03 {bottom: 0;}

.--first-frame .frames.frame-00 {
    width: 49.5%;
    height: 275px;
    border: 0;
}

.--first-frame .frames.frame-01 {
    top: 0;
    right: 0;
    width: 49.5%;
    height: 468px;
    background-image: url('/img/thecomedypark/about/about1.jpeg');
}

.--first-frame .frames.frame-02 {
    width: 49.5%;
    height: auto;

}

.--tpl-accc2 .--first-frame .frames.frame-02 .logo-container {
    width: 100%;
    margin: 0 auto;
}

.--first-frame .frames.frame-03 {
    right: 0;
    width: 49.5%;
    height: 165px;
    background-image: url('/img/thecomedypark/about/about2.jpeg');
    background-position-y: 22%;
}

/*contact page*/

.--tpl-accc2 .pages_contact_page .contact-info-container {
    background-color: #EBEBEB;
}

.--tpl-accc2 .pages_contact_page .contact-header, .--tpl-accc2 .pages_contact_page .description2 a, .--tpl-accc2 .pages_contact_page .contact-details-header, .--tpl-accc2 .pages_contact_page .contact-info-container i {
    color: #B1132E;
}

.--tpl-accc2 .pages_contact_page .contact-info-container i.contact-address-marker {
    padding-top: inherit;
}

.--tpl-accc2 .pages_contact_page .description2, .--tpl-accc2 .pages_contact_page .contact-info.email, .--tpl-accc2 .pages_contact_page .contact-info.address, .--tpl-accc2 .pages_contact_page .contact-info.phone {
    color: #000;
}

/*comedian view*/

.comedian-highlight h1.scheduled-name {
    font: normal normal bold 24px/29px Montserrat;
}

/*mobile*/
.--tpl-accc2 .mobile-ticket-modal {
    background-color: #363636;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 50%);
    width: 94%;
    float: right;
    z-index: 1050;
}

.nav-next-prev-link:hover, .nav-next-prev-link:focus {
    color: var(--btn-default);
    opacity: .8;
    transition: opacity .2s ease-in-out;
}

.nav-next-prev-link:hover, .nav-next-prev-link:focus {
    opacity: 1;
}

/*footer*/
footer {
    background-color: #141617;
}

footer .social-media li {
    display: inline-block;
    margin: 0 17px;
    color: #fff;
    font-size: 40px;
}

footer .social-media li a{
   color: #fff;
}
footer .social-media li .fontawesomesvg {
    fill: #fff;
}

.form-footer-container > span {
    width: 75%;
    display: block;
}

.form-footer-container .form-control {
    width: 270px;
}

#footer-form-subscriber .submit-btn-div {
    margin-left: 5px;
    height: 35px;
}

#footer-form-subscriber .submit-btn-div button {
    height: inherit;
    padding-top: 8px;
}

.--visible-xs {
    opacity: 0;
}

.new-calendar-override #day-num-table tr:first-of-type td {
    padding: 15px 0;
    color: #000;
    font-weight: 600;
}

.new-calendar-override td {
    display: table-cell;
    float: initial;
    width: auto;
    vertical-align: top;
}

.new-calendar-override .nycc-calendar.day-view .--mobile-view-calendar h3 {
    background-color: #C4C4C4;
    padding: 15px 0;
    font-size: 19px;
    line-height: 16px;
    margin-top: 0;
}

.new-calendar-override .--mobile-view-calendar .date-info {
    color: #FE9600;
}

.new-calendar-override .--mobile-view-calendar h3 {
    background-color: #E2E2E2;
}

 .new-calendar-override .--mobile-view-calendar .item-info {
    background: #FFF6C9 0% 0% no-repeat padding-box;
    position: relative;
    z-index: 999;
    margin-bottom: 10px;
    padding: 10px 10px 15px;
    border-radius: 20px;
}

.new-calendar-override .past-date {
    opacity: .7;
    cursor: initial;
}

.new-calendar-override .top-filter-title h3 {
    margin: 0 5px 5px;
    font: normal normal 800 24px/29px Montserrat;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.new-calendar-override .top-filter-title {
    position: relative;

}

.new-calendar-override .top-filter-title i {
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 20px;
}

.show-events-list-group .select-container select {
    text-align: center;
    font-weight: 600;
}

.show-events-list-group .show-events-list-group-item .quantity-down-arrow {
    left: 85px;
    top: 8px;
    font-size: 20px;
    color: #000;
}

.show-events-list-group .show-events-list-group-item a.btn-default, .show-events-list-group .show-events-list-group-item a.btn-default:focus {
    color: #000;
    border: 0;
}

.show-events-list-group .show-events-list-group-item.sold a.btn-default, .show-events-list-group .show-events-list-group-item.sold.selected a.btn-default {
    color: #fff;
    background-color: transparent;
    border: 0;
}

.show-events-list-group .show-events-list-group-item.selected a.btn-default {
    background-color: var(--btn-default);
    color: #fff;
    border: 0;
}

.show-events-list-group .show-events-list-group-item .quantity-down-arrow {
    left: 65px;
    font-size: 16px;
    top: 12px;
}

@media only screen and (min-width: 768px) {

    .--tpl-accc2 .upcoming-header {
        width: 100%;
    }

    .--tpl-accc2 .single-event-grid .upcoming-list-description .scheduled {
         margin-top: 10px;
         height: 50px;
    }

    .--tpl-accc2 .single-event-grid .btn-default {
        width: 200px;
        height: 45px;
        font: normal normal bold 16px/19px Montserrat;
        letter-spacing: 0px;
        padding-top: 12px;
        /* margin-top: 30px; */
    }
}

@media only screen and (max-width: 767px) {
    .--tpl-accc2 .content-header {
        display: block;
        border-radius: 0;
        padding-bottom: 1.5em;
    }

    .--tpl-accc2 .--first-frame .frames.frame-02 .logo-container,
    .--tpl-accc2 .--first-frame .frames.frame-02 .logo-container img {
        height: auto;
        margin: auto;
    }

    .--tpl-accc2 .carousel-caption.visible-xs {
        margin-top: 10px;
        margin-bottom: 2em;
    }

    .--tpl-accc2 .carousel-inner .item div .visible-xs img {
        max-width: 90%;
        height: auto;
    }

    .--tpl-accc2 .upcoming-header {
        font: normal normal 900 30px/49px Montserrat;
        line-height: initial;
    }

    .--tpl-accc2 .single-event-grid {
        margin-bottom: 2em;
        padding-bottom: 2em;
        height: auto;
    }

    .--tpl-accc2 .single-event-grid .upcoming-list-description.visible-xs {
        text-align: center;
    }

    .--tpl-accc2 .single-event-grid .upcoming-list-description.visible-xs .scheduled a, .--tpl-accc2 .single-event-grid .upcoming-list-description.visible-xs .scheduled-name a {
        font-size: 20px;
    }

    .--tpl-accc2 .single-event-grid .upcoming-list-description.visible-xs .btn-default {
        font: normal normal bold 14px/21px Montserrat;
    }

    .--tpl-accc2 .single-event-grid img {
        width: 92%;
    }
    .--tpl-accc2 .navbar-brand{
        padding: 21px 15px;
        width:70%;
    }
    .--tpl-accc2 .--nav-header .navbar-default{
        float: none;
        margin: 0px;
        position: absolute;
        right: 0;
        left: 0;
        z-index: 1030;
        max-height: 100vh;
        display: block;
    }
    .--tpl-accc2 .--nav-header{
        margin-bottom: 90px;
    }
    .--tpl-accc2 .navbar-header {
        height: 90px;
        background-color: var(--bg-page);
    }
    .--tpl-accc2 .navbar-default .navbar-toggle.collapsed {
        transform: translateY(35%);
        background-color: #000;

    }
    .--tpl-accc2 .navbar-brand > span > img {
        width: 100%;
        height:auto;
    }
    .--tpl-accc2 .navbar-default .navbar-toggle {
        transform: translateY(35%);
        background-color: #000;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
        transition: all 0.3s;
        border-radius: 0;
        height: 3px;
    }

    .navbar-default .navbar-toggle .fa-times {
        color: #fff;
        font-size: 25px;
        margin-top: -1px;
    }

    .navbar-default .navbar-toggle.collapsed .icon-bar:nth-child(2) {
        display: block;
    }

    .navbar-default .navbar-toggle.collapsed .icon-bar:nth-child(3), .navbar-default .navbar-toggle.collapsed .icon-bar:nth-child(4) {
        transform: rotate(0deg);
        margin-top: 4px;
        position: initial;
    }

    .navbar-default .navbar-toggle .icon-bar:nth-child(2) {
        display: none;
    }

    .navbar-default .navbar-toggle .icon-bar:nth-child(4) {
        transform: rotate(-45deg);
        margin-top: -1px;
        position: absolute;
    }

    .navbar-default .navbar-toggle .icon-bar:nth-child(3) {
        transform: rotate(45deg);
        margin-top: -1px;
        position: absolute;
    }


    .--tpl-accc2 #navbar--header .btn-default {
        width: 95%;
        margin: 36px 0px 17px 2.5%;
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) 16px/25px var(--unnamed-font-family-poppins);
        border-radius: 10px;
    }
    .--tpl-accc2 .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        padding-bottom: 25px;
        background-color: var(--bg-page);
        border-radius: 0px 0px 10px 10px;
    }

    .navbar-default .navbar-collapse:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.3);
        left: 0;
        right: 0;
        z-index: -1;
    }

    .--tpl-accc2 .navbar-default .navbar-nav li>a {
        color: #000;
        background: #fff;
        font-size: 14px;
        font-weight: 900;
        list-style: none;
        /*margin: 0px;*/
        padding: 10px 0 10px 25px;
        text-transform: capitalize;
    }
    .--tpl-accc2 .navbar-nav .dropdown li{
        list-style: none;
        padding: 10px;
    }
    .--tpl-accc2 .navbar-default .navbar-nav li>a:hover,
    .--tpl-accc2 .navbar-nav .dropdown li>a:hover
    {
        color: #fff ;
        background: #000;
    }
    .--tpl-accc2 .nav>li {
        padding: 3px 0px;
    }
    .--tpl-accc2 .navbar-default .nav-details {
        background: #fff;
        width: 95%;
        margin: 0px 0px 24px 2.5%;
        padding: 7px 0px;
    }
    .--tpl-accc2 .--nav-header .navbar--header span,
    .--tpl-accc2 #navbar--header .nav-details .atc-item{
        font-size: 14px;
        font-weight: bold;
        padding: 7px 0px 7px 0px;
    }
    .--tpl-accc2 .--nav-header .navbar--header i .fa-arrow-alt-circle-right,
    .--tpl-accc2 .atc-item span i {
        font-size: 19px;
        margin: 0px 6px 0px 20px;
        color: var(--btn-default);
    }
    .--tpl-accc2 #navbar--header .btn-default span {
        font-size: 14px;
        font-weight: 800;
    }
    .--tpl-accc2 #navbar--header .btn-default span>i{
        font-size: 20px;
    }

    .ticket-item-row .ticket--item:first-of-type span.--cost {
        display: initial;
    }

    /*Mobile Event Checkout*/
    .--tpl-accc2 .checkout-container #ticket-information .apply-coupon-btn {
        /*margin-left: -10px;*/
    }

    .--tpl-accc2 .mobile-ticket-modal {
        width: 100%;
        max-height: calc(100vh);
        overflow-y: auto;
        padding: 0;
    }

    .--tpl-accc2 .event-page .ticket-modal-close {
        color: var(--btn-default);
        font-size: 50px;
    }

    .event-nav-buttons .event-nav-ul li a i {
        font-size: 25px;
    }
    .--tpl-accc2 .event-page .event-nav-buttons .event-nav-ul li a span.title.visible-xs {
        font-size: 20px;
        vertical-align: 0.3rem;
        font-weight: 900;
        display: inline-block !important;
    }
    .--tpl-accc2 .event-page .event-nav-buttons {
        margin-bottom: 27px;
        margin-left: 5px;

    }
    .--tpl-accc2 .event-page .event-nav-ul {
        margin-left: -5px;
    }

    .selected-comedian-info .name-schedule-container {
        font: normal normal 600 18px/24px Montserrat;
    }

    .selected-comedian-info .restriction-container li {
        font: normal normal 600 14px/18px Quicksand;
    }


        /*    footer    */
    .form-footer-container {
        padding-left: initial;
        padding-right: initial;
        transform: initial;
    }

    .form-footer-container > span {
        font-size: 17px;
        line-height: 25px;
        font-weight: 700;
    }

    #footer-form-subscriber div input {
        width: 100%;
        border-radius: 5px;
        font-size: 16px;
        height: 45px;
    }

    #footer-form-subscriber .submit-btn-div {
        margin: initial;
    }

    #footer-form-subscriber .submit-btn-div button {
        width: 100%;
        border-radius: 5px;
        font-size: 16px;
        font-weight: 700;
        height: 45px;
    }

    .footer-menu-container {
        border-bottom: initial;
        border-top: 2px solid var(--clr-light);
        margin-top: 2em;
        padding-top: 2em;
        float: none !important;
    }

    .footer-menu-container .footer-menu {
        margin: 0 auto 1em;
        padding: 0;
        text-align: center;
        display: block;
    }

    .footer-menu > li {
        display: inline-block;
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer-menu > li > a {
        padding-left: initial;
        font-weight: 700;
        font-size: 14px;
        line-height: 21px;
    }

    .copyright-xs {
        border-bottom: initial;
        padding-bottom: initial;
    }

    .--visible-xs {
        opacity: 1;
    }

    .new-calendar-override #right-nav-filter {
        width: 100%;
    }

    .new-calendar-override .container-calendar .calendar-header {
        width: 65%;
        float: left;
    }

    .new-calendar-override .container-calendar .calendar-header {
        width: 65%;
        float: left;
    }

    .new-calendar-override .container-calendar #calendar-nav {
        width: 30%;
        float: right;
    }

    .new-calendar-override #calendar-nav .nav-previous,
    .new-calendar-override #calendar-nav .next {
        width: 45%;

    }

    .new-calendar-override #calendar-nav .nav-next {
        margin-left: 8px;
    }

    .new-calendar-override #calendar-nav .nav-previous a,
    .new-calendar-override #calendar-nav .nav-next a {
        padding: 15px 18px!important;

    }

    .new-calendar-override #calendar-nav .events-sub-nav {
        padding: 0;
    }

    .new-calendar-override #calendar-nav .nav-previous a img,
    .new-calendar-override #calendar-nav .nav-next a img {
        width: 14px;
        height: 14px;
    }


    .old-calendar-ui #calendar-nav .events-sub-nav {
        padding-left: 8px;
    }
}

@media only screen and (min-width: 769px) {
    .item-info .hidden-xs {
        display: none;
    }
}

@media only screen and (max-width: 320px) {
    .old-calendar-ui .day-num-header-container #day-num-table {
        margin: auto;
    }
}


/* start applications */

.--tpl-accc2 .applications_view_page .g-recaptcha > div{


margin: 0 0 0 auto;
}


.--tpl-accc2 .applications_view_page  .active-wrapper{
 text-align:right;
}


.--tpl-accc2 .applications_view_page  .active-wrapper .btn-default{
 margin-bottom:20px;
margin-top:20px;
    width: 300px;
    height: 53px;
   max-width:100%;
}

/* end applications */


/*show page start*/
/*The comedy park only start*/
 .--tpl-accc2:has(div.shows_view_page)  {
    background-color: #160800 !important;
}
.shows_view_page .content {
    background-image: url(/img/thecomedypark/bg_header_big@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.shows_view_page .header-logo-container {
    display: none ;
}
.full-page-container.shows_view_page {
    background-color: #000000 !important;
}

.shows_view_page .address-top-container {
    background-color: #FFBC00 ;
}
.shows_view_page .header-street-address i,
.shows_view_page .header-address-container i {
    color: #FF4E00;
    font-size: 14px;
}

.shows_view_page .header-street-address,
.shows_view_page .header-phone-number .phone-number,
.shows_view_page .navbar-default .navbar-nav>li>a
{
    color: #000000 !important;

}

.show-view-container .main-show-details-container {
    color: #ffffff;
}

.show-view-container .main-show-details-container {
    display: contents;
}

.show-view-container .main-show-image-container {
    padding: 0px 15px 15px 15px;
    margin-right: 20px;
}
.show-view-container .main-show-image-container img{
    padding: 12px;
    background:#ffffff;
    border-radius: 10px;
}
/*The comedy park only end*/


.show-view-container .show-page-title{
    font: normal normal 900 80px/97px Montserrat;
    text-transform: uppercase;
    color: #ffffff;
}
.show-view-container .show-page-upcomingshow {
    text-transform: uppercase;
    font: normal normal bold 30px/37px Montserrat;
    color: #FF4E00 !important;
    margin-bottom: 25px;
}
.show-view-container .show-event-image-container {
    /*padding: 5px;*/
}
.show-view-container .single-event-container {
    display: inline-block;
    border-radius: 10px;
    background: #FFFFFF 0% 0% no-repeat padding-box !important;
    padding-left: 0px;
    padding-right: 0px;
}

.show-view-container .show-event-image-container {
    padding: 15px;
}
.show-view-container .show-event-details-container {
    padding: 15px;
}
.show-view-container .show-template-sub-title {
    font: normal normal 900 40px/49px Montserrat;
}
.show-view-container .main-show-info-container {
    margin-top: 25px;
}
.show-view-container .main-show-details {
    margin-top: 10px;
    font-size: 16px;
    padding-left: 15px;
}

.show-view-container .mb-2 {
    margin-bottom: 20px !important;
}
.show-view-container .date-time-horizontal-bar{
    border: 1px solid #D1D1D1 !important;
    margin-top: 10px;
    margin-bottom: 16px;
}

.show-view-container .btn-width-setter {
    border-radius: 15px;
    font: normal normal bold 16px/19px Montserrat;
    height: 45px;
    padding-top: 13px;
    background: #FF4E00 !important;
}

.show-view-container .show-event-sub-title {
    color: #000000 !important;
    font: normal normal bold 16px/19px Montserrat;
    margin: 0px 0px 15px 5px;
}
.show-view-container .show-event-date,
.show-view-container .show-event-time {
    font: normal normal bold 20px/24px Montserrat;
    margin: auto 0px 3px 5px;
    color: #FF4E00;
}

.show-view-container .show-event-sub-title-container {
    margin-left: 10px;
}


.show-view-container .event-date-time-container-afterClick  {
    display: inline-flex !important;
}

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

    .show-view-container  .event-date-time-container {
        display: inline-flex;
    }
    .show-view-container .show-event-date,
    .show-view-container .show-event-time {
        font-size: 16px
    }
    .show-view-container .btn-width-setter {
        width: 100%;
    }
    .show-view-container .single-event-container {
        display: inline-block;
        border-radius: 10px;
        /*background: #2B2D3C;*/
    }

    .show-view-container .date-time-horizontal-bar {
        margin-top: 6px;
        margin-bottom: 8px;
    }
    .show-view-container .main-show-details-container-inner {
        margin-bottom: 20px;
    }
    .show-view-container .main-show-details {
        margin-top: 25px;
    }
    .show-view-container .show-event-date-container,
    .show-view-container .show-event-time-container {
        display: inline-flex;
    }
    .show-view-container .event-date-time-container-afterClick {
        display: block !important;
    }
    .show-view-container .main-show-image-container {
        margin-right: 0px;
    }

    .show-view-container .show-page-title {
        font: normal normal 900 40px Montserrat;
        margin-bottom: 0px;
    }
    .show-view-container .show-event-sub-title-container {
        margin-left: 0px;
    }
    .show-view-container .show-event-time-container {
        margin-left: 10px;
    }

}

@media only screen and (max-width: 767px) {
    .show-view-container .logo-container {
        display: none;
    }
    .shows_view_page .navbar-header {
        background-color: #000000
    }

    .show-view-container  .single-event-container {
        display: block;
    }

    .show-view-container .single-event-container img {
        width: -webkit-fill-available;
    }

    .shows_view_page .event-details-container {
        padding: 0px 28px;
    }

}


.show-view-container .show-event-image-container:hover,
.show-view-container .show-event-details-container .show-event-sub-title:hover,
.show-view-container .show-event-details-container .date-time-horizontal-bar:hover,
.show-view-container .show-event-details-container .event-date-time-container:hover
{
    cursor: context-menu;
}
/*show page end*/
