:root {
   --nav-link-dark: #000;
   --nav-link-clr-active: #e42185;
   --nav-header-container-backColor: #f7fafc;
   --cmn-txt-clr: #fff;
   --cmn-txt-dark: #000;


   /*button*/
   --btn-def-color: #FFF;
   --btn-def-bg-color: #e42185;
   --ftr-btn-def-bg-color: #e42185;
   --view-calendar-black-btn-color: #fff;
   --view-calendar-black-btn-bg-color: #e42185;

   --lft-pnl-upcmng-row-bg-color: #e42185;
   --mbl-header-hdr-addr-cntnr-bg-color: #e42185;
   --cmn-txt-bg-clr: #e42185;

   --ftr-def-color: #fff;
   --ftr-def-bg-color: #000;

   --global-text-color: #000;
}

.full-page-container {
   color: var(--global-text-color);
}

.container-border {
   border-top: none;
}

.d-none {
   display: none!important;
}

.header-nav-container .social-media li a {
   color: #e42185;
}

/* end open mics calendar */
.openmics_index_page .day-num {
   color: #000;
}

.openmics_index_page .day-header {
   color: #fff;
}

.openmics_index_page .btn-default:hover {
   color: #FFF;
   background-color: #0d5fb7;
}

.content {
   background-color: transparent;
}

.left-panel .featured .featuring-p {
   display: none;
}


.openmics_index_page .open-mic-item {
   border-bottom: 1px #fff dotted;
   padding-bottom: 33px;
}

.openmics_index_page .open-mic-item .btn-default {
   margin-top: 5px;   
}

.btn-custom-width, .btn-width-setter {
   width: auto;
}

.venue-logo img {
   /* width: 200px; */
}

.mobile-nav-container {
   height: 134px;
}

.gift-certificates.container, .donations_index_page {
   color: #000;
}

header.fullwidth .header-nav-container {
   background-color: var(--nav-header-container-backColor);
}

header.fullwidth .header-nav-container .navbar-default .navbar-nav>li>a {
   color: var(--nav-link-dark);
   transition: all .2s ease-in-out;
   font-size: 20px;
   text-transform: capitalize;
}

header.fullwidth .header-nav-container .navbar-default .navbar-nav > li > a:hover, header.fullwidth .header-nav-container .navbar-default .navbar-nav > li > a:focus, header.fullwidth .header-nav-container .navbar-default .navbar-nav > li > a.active {
   background-color: transparent !important;
}

.navbar-default {
   float: none;
   margin-left: auto;
   margin-right: auto;
}

.content-header.featured {
   opacity: 1;
   background: linear-gradient(135deg, #e42185 0%, #000000 53%);
}

.section-right-bg {
   opacity: 1;
   background: linear-gradient(-135deg, #e42185 0%, #000000 53%);
}

.home-mid-section {
   padding-top: 30px;
   padding-bottom: 30px;
}


.white-title {
   text-align: center;
   font-size: 70px;
   line-height: 1em;
   color: #fff;
}

.white-sub {
   text-align: center;
   font-size: 18px;
   line-height: 45px;
   font-weight: 400;
   color: #fff;
}

.showcase-photo {
   margin-top: 40px;
   min-height: 45vh;
   position: relative;
   background-image: url('/img/fcomedyclub/showcase-photo.png');
   background-size: cover;
   background-position-y: center;
   background-repeat: no-repeat;
   padding-top: 48px;
   padding-right: 48px;
 
}

.pages_about_page .showcase-photo { 
   background-image: url('/img/fcomedyclub/panel1.jpg');
}

.showcase-photo:before {
   background-color: #F71E57;
   content: '';
   display: block;
   width: 100%;
   height: 100%;
   mix-blend-mode: darken;
   position: absolute;
   top: 0;
   left: 0;
 }
 
 .showcase-photo:after {
   background-color: #000;
   content: '';
   display: block;
   width: 100%;
   height: 100%;
   mix-blend-mode: lighten;
   position: absolute;
   top: 0;
   left: 0;
 }


.with-y-border {
   border-right: 1px solid #fff;
   border-left: 1px solid #fff;
}

.carousel-inner .item {
   background-color: transparent;
}

.home-head-event-title a {
   color: var(--cmn-txt-clr);
}

.event-page .back-to-all-events-link a {
   color: var(--nav-link-dark);
}



.event-page .purchase-tickets-header {
   color: var(--nav-link-dark);
}

.events_index_page .day-num {
   color: var(--nav-link-dark);
}

.calendar-title, #calendar-nav .nav-previous a, #calendar-nav .nav-next a {
   color: var(--cmn-txt-dark);
}

.outter-header-info {
   line-height: normal;
}

.outter-header-info .info .address-info {
   max-width: initial;
}

.comedians_index_page .comedian-image-container a {
   color: #e42185;
}

.gray-page-title {
   opacity: 1;
   background: linear-gradient(135deg, #e42185 0%, #000000 53%);
   margin-top: 20px;
}

.gray-page-title p {
   padding: 1em 0;
}

.black-page-title {
   display: none;
}

.donations_index_page .black-page-title {
   display: block;
}

.logo-info-div {
   text-align: center;
}

 .site-title-wrap {
   text-align: center;
   flex-grow: 1;
}

.site-branding .site-title {
   margin: 0;
}

.site-title-wrap .site-title {
   font-style: normal;
   font-weight: 700;
   font-size: 35px;
   line-height: 1.2;
  
   color: #000000;
   text-align: center;
}

.site-title-wrap .site-description {
   font-style: normal;
   font-weight: normal;
   font-size: 22px;
   line-height: 1.4;

   color: rgb(228, 33, 133);
}


.home-mid-section a.btn-default {
   margin: 25px 0;
}

header.fullwidth {
   background-color: transparent;
}

.home-mid-section, .home-mid-section h2, .home-mid-section h3, .home-mid-section  p {
   color: #000;
}

.home-mid-section h2 {
   font-size: 65px;
   line-height: 1.3em;
   font-weight: 700;
   letter-spacing: -1px;
}

.home-mid-section h3 {
   font-weight: 400;
   font-size: 26px;
   line-height: 1.6;
}

.home-mid-section p {
   font-weight: normal;
   font-size: 18px;
   line-height: 1.9;
   text-align: justify;
}

.showcase-text {
   text-align: left;
 }

 

 .showcase-text button a {
   padding-top: 24px;
   padding-right: 48px;
   padding-bottom: 24px;
   padding-left: 48px;
   color: #fff;
   border: 2px solid #fff;
   background-color: transparent;
 }

 .showcase-text button {
   height: auto;
   display: inline-block;
   background: transparent;
   border: none;
   margin-top: 40px;
   margin-bottom: 60px;
   height: auto;
}

.bottomhome {
   background-color: var(--global-background-color);
   position: relative;
}

.bottomhome p {
   text-align: center;
}

.bottomhome-container {
   background-image: url('/img/fcomedyclub/bg_funy_heads_x4_DL.png');
    background-size: cover;
    background-position: 50% 50%;
    background-attachment: scroll;
    background-repeat: no-repeat;
    margin: 130px 0 130px; 
    padding-top: 280px;
    padding-right: 40px;
    padding-bottom: 280px;
    padding-left: 40px;
    background-color: rgba(228, 33, 133, 0.08);
}

.home-mid-section.bottomhome h2 {

   margin-bottom: 50px;
   text-align: center;
   font-size: 60px;
   line-height: 1em;
   font-weight: 700;
}

.about-container {
   position: relative;
}

.about-content {
   display: inline-block;
}

.pages_about_page .container-inner {
   margin-top: 20px;
}

.pages_about_page .container-inner p {
   font-style: normal;
   font-weight: normal;
   font-size: 18px;
   line-height: 1.9;
   color: rgb(45, 55, 72);
}

.bottom-about{
   margin: 20px 0 40px;
}

.bottom-about-right img{
   width: 439px;
   height: auto;
   border-radius: 30px;
}

.giftcertificates-link {
   display: none;
}

/* .pages_home_page .upcoming-container-list {
   width: 33%;
   text-align: center;
   display: inline-block;
   padding-left: 0;
}

.pages_home_page .upcoming-container-list > div {
   width: 100%;
}

.pages_home_page .upcoming-image-thumb {
   margin-bottom: 10px;
} */

.showcase-text {
   position: relative;
   z-index: 999;
}

.showcase-text h2 {
   color: #fff;
}

.contact-form-container .btn-default {
   margin-top: 10px;
}

.note-text {
   font-weight: normal;
   font-size: 18px;
   line-height: 1.9;
   font-style: italic;
   color: #000;
}

.ntshowcase {
   margin-top: 20px;
}

.ntshowcase  h2 {
   font-size: 48px;
   line-height: 1.5em;
   font-weight: 400;
   margin-top: 20px;
}

.ntshowcase a {
   margin: 20px 0 25px;
}

.faculty {
   margin: 25px 0 30px;
}

.faculty p {
   font-style: normal;
   font-weight: normal;
   font-size: 18px;
   line-height: 1.9;
}

.faculty .left-img > div {
   position: relative;
   border-radius: 6px;
   width: 354px;
   height: 531px;
   max-width: 100%;
}

.faculty .left-img img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    width: 100%;
    top: 0;
    left: 0;
    max-width: 100%;
    border-radius: 6px;
}

.faculty h2 {
   margin-top: 0px;
   margin-right: 0px;
   margin-bottom: 40px;
   margin-left: 0px;
   font-size: 40px;
   line-height: 1em;
   position: relative;
}

.faculty h2::after {
   content: "";
   background: #E42185;
   position: absolute;
   bottom: -10px;
   left: 0;
   height: 5px;
   width: 100px;
}


.testimonials-content p {
   font-size: 32px;
   font-weight: 400;
   line-height: 1.2;
}

.testimonials-content {
   margin-top: 25px;
   margin-bottom: 25px;
}

.testimonials-content div {
   margin: 25px 0;
   text-align: center;
   font-size: 20px;
}

.testimonials-container .testimonials-content{
   padding-left: 15px;
   padding-right: 15px;
}

.testimonials-container div.testimonials-content:nth-child(odd){
   background: #fff;
}

@media only screen and (max-width: 767px) {
   .mobile-nav-container .mobile-logo-container img {
      max-height: 100%;
      margin: 0 auto;
      width: 150px;
      float: right;
   }

   .with-y-border {
      border: none;
   }

   .home-head-event-title a {
      font-size: 30px;
   }

   .left-head-event-inner { 
      padding-left: 0;
   }

   .navbar-toggle {
      z-index: 99999;
      position: relative;
      background-color: rgb(228, 33, 133) !important;
   }

   .navbar-toggle span {
      background-color: #fff;
   }

   .home-mid-section.bottomhome h2 { 
      color: #000;
      font-size: 36px;
   }

   .bottomhome-container {
      background: transparent;
      margin: 0 auto;
      padding: 25px 0;
    }


   .showcase-text {
     position: relative;
     z-index: 999;
  }

   .mobile-logo-container a {
      display: block;
      height: 100%;
   }

   .home-mid-section h2 {
      font-size: 35px;
      line-height: 1em;
      font-weight: 700;
      letter-spacing: -1px;
      /* color: #fff; */
  }
  .giftcertificates-link {
      display: block;
   }
   
   .mobile-nav-container {
      height: 100px;
  }
   .mobile-nav-container .mobile-logo-container {
      height: 100px;
   }

   .address-top-container {
      display: block;
  }

  .pages_home_page .item-i-container > div {
   width: 100%;
   height: auto;
   display: inline-block;
  }
}

@media only screen and (max-width: 822px) {
   .address-top-container {
       display: none;
   }
}

@media only screen and (min-width: 1202px) {
   .showcase-text {
       width: 70%;
       left: 10%;
       position: relative;
   }

   .showcase-text h2 {
      font-size: 80px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1;
      color: #fff;
   }

   .bottomhome { 
      padding: 0;
   }

   .bottom-about h2{
      font-size: 38px;
      line-height: 1.6;
      color: #000;
      width: 60%;
      display: inline-block;
      margin: 0 auto;
   }
   
   

}

@media only screen and (max-width: 1202px) { 
   #footer-form-subscriber .footer-email-description {
      width: 100%;
      margin-bottom: 15px;
   }
   /* .pages_home_page .upcoming-container-list {
      width: 50%;
      text-align: center;
      display: inline-block;
      padding-left: 0;
  } */
}



@media only screen and (min-width:1340px) {
   .site-title-wrap {
      position: relative;
      right: 10%;
   }

   .testimonials h2 {
      width: 60%;
   }

}