.showlist a.--event-location{
    background-color: transparent;
    color:#fff;
}

body {
    background-color: #000;
}

body.home, body {
    background: transparent url('../img/comediantemplate5/background-top.png') center top no-repeat;
    background-size: contain;
    background-color: #000;
}

 
body .container footer {
    background-color: #000;
}



body .container .topnavigation, body .container .logotop  {
    background-color: transparent;
    margin: 0;
}


body .container footer, body .container footer .container {

}

body .section-list, body .section-list .container {
   
}

body .section-list .container.contact-sec {
    background-color: #DD1DAF;
    border-radius: 5px;
}

body .container .topnavigation ul {
    border: 1px solid #DD1DAF;
    background-color: #DD1DAF;
    border-radius: 40px;
    padding: 18px 49px;
   
}

body .container .topnavigation ul li a {
    font: normal normal 700 16px/32px 'Montserrat';
    letter-spacing: 0px;
    color: #FF89E6;
}

body .container .topnavigation ul li a.active, body .container .topnavigation ul li a:hover {
    color: #fff;
}



.banner-home {
    max-width: 1780px;
}

.bannerpink {
    top: 20px;
    left: -80px;
}

.bannerblue{
    bottom: -30px;
    left: -60px;
    z-index: 999;
}

.bannerwhite {
    bottom: 15px;
    left: -40px;
    z-index: 999;
}

.footer-white {
    top: -20px;
    left: -40px;
}

.footer-blue {
    bottom: -20px;
    right: -20px;
}


.section-list.photo-container,
footer .section-list{
    max-width: 1230px;
}

@media(min-width: 1025px) and (max-width: 1780px){ 
    .banner-home {
        padding:50px 5%;
    }
}

.banner-text .banner-signup{
    font: normal normal normal 22px/30px 'Montserrat';
    letter-spacing: 0px;
    color: #FFB81E;
}

.bannerbuttons a {
    display: inline-block;
    padding: 16px 40px;
    background: #1A1611 0% 0% no-repeat padding-box;
    font: normal normal bold 20px/32px 'Montserrat';
    border-radius: 30px;
    letter-spacing: 0.4px;
    color: #fff;
    margin: 10px 8px;
}

.bannerbuttons {
    margin-top: 25px;
}

.bannerbuttons a.bbtn2 {
    background-color: transparent;
    border: 1px solid #1A1611;
    color: #1A1611;
    padding: 13px 36px;
}

.applications-div .col-sm-12 {
    width: 100%;
    }
    
.topnavigation, .logotop {
    background-color: #FFFAF0;
}

#email-collection-form .subscribebtn:hover , #email-collection-form .subscribebtn:focus {
    background-color: #fff;
}

#email-collection-form .subscribebtn {
    position: relative;
}

#email-collection-form .subscribebtn .fa-solid {
    transition:.5s;
    position: relative;
    left: 0;
}

#email-collection-form .subscribebtn:hover .fa-solid, #email-collection-form .subscribebtn:focus .fa-solid { 
    transform:scaleX(1.5);
    left: 6px;
    font-stretch: expanded;
    
}
    
.logotop, footer {
    position: relative;
}

.logotop img {
    width: 990px;
}
    
.icon-header {
    bottom: -40px;
}
    
.video {
  
}
a.button-vid {
    background: #DD1DAF 0% 0% no-repeat padding-box;
    border-radius: 10px;
    padding: 15px 40px;
    font: normal normal 700 18px/32px 'Montserrat';
    letter-spacing: 0.36px;
    color: #FFFFFF;
    margin-top: 30px;
    display: inline-block;
}

.video-top p {
    font: normal normal 500 16px/32px 'Montserrat';
    letter-spacing: 0.32px;
    color: #FFFFFF;
    width: 90%;
}

.sicontop a.tiktok-link {
    display: inline-block;
    padding: 5px 8px;
    background: #25160E;
    vertical-align: bottom;
    fill: #000;
    font-size: 18px;
    background-color: #FFB81E;
    color: #000;
    font-weight: 700;
    border: 3px solid #000;
    border-radius: 5px;
}

footer .sicontop a.tiktok-link {
    border: 3px solid #5B5B5B;
    fill: #5B5B5B;
}
    
.video iframe {
    width: 100%;
    height: auto;
    min-height: 332px;
}
    
.video-left h4 {
    text-align: left;
    font: normal normal 800 28px/32px 'Montserrat';
    letter-spacing: 0.56px;
    color: #2A2A2A;
    margin-bottom: 25px;
}

.video-top {
    border-bottom: 1px solid #1A439F;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.video-top.no-gap {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border: none;
}

.video-top h1 {
    font: normal normal 700 24px/34px 'Montserrat';
    letter-spacing: 0.48px;
    color: #54B1F8;
}

.video-left p {
    text-align: left;
    color: #2A2A2A;
    font-weight: 400;
    width: 70%;
}

.special-left {
    height: 120px;
}

.special img {
    min-height: 918px;
    width: 100%;
    height: auto;
}

.special-left h4 {
    margin-bottom: 40px;
}

.special-left a {
    min-width: 280px;
}


.buy-ticket-right a.blist2 {
    
}

.video-container a {
    color: #54B1F8;
}

.showlist .--event-location {
    font: normal normal bold 20px/32px 'Montserrat';
    letter-spacing: 0.4px;
    color: #FFFFFF;
    text-transform: capitalize;
    padding-left: 10px;
}

.showlist .--event-name {
    font: normal normal 700 18px/32px 'Montserrat';
    letter-spacing: 0.36px;
    color: #fff;
    text-transform: capitalize;
    text-align: left;
}

.comedians-page .comedians-header {
    text-align: left;
    font: normal normal 700 20px/32px 'Montserrat';
    letter-spacing: 0.4px;
    color: #F6F7FF;
    border-bottom: 1px solid #707070;
    margin-bottom: 40px!important;
    padding: 30px 0!important;
    display: block;

}

.comedians-page .search_events_btn {
    background-color: #FDD3A7!important;
    color: #000000!important;
}

p.comedian-name { 
    color: #fff!important;
}

.about2-img img {
    max-height: 672px;
}

.comedian-search-div input#search-comedian {
    border: 1px solid #000;
}

.section-list .text-green-700 {
    color: #fff!important;
}
.top-about p {
    font: normal normal normal 22px/36px 'Montserrat';
    letter-spacing: 0.44px;
    color: #2A2A2A;
    padding: 30px 0;
}

.about-text p {
    font: normal normal medium 18px/32px 'Montserrat';
    letter-spacing: 0.36px;
    color: #FFFFFF;
    padding: 30px 0;
}

.footer-top h4{
    font: normal normal 700 20px/30px 'Montserrat';
    letter-spacing: 0.4px;
    color: #FFFFFF;
}

.footer-top ul{
    list-style: none;
    padding-left: 0;
    padding-top: 10px;
}

.footer-top ul li a{
    font: normal normal 500 16px/32px 'Montserrat';
    letter-spacing: 0.32px;
    color: #FF89E6;
}

.footer-top ul li a:hover, .footer-top ul li a:focus {
    color: #fff;
}

.footer-top h1{
    font: normal normal 700 54px/64px 'Montserrat';
    letter-spacing: 1.08px;
    color: #FFFFFF;
    margin-top: 25px;
}

.footer-bottom ul li {
    padding: 2px 0;
}

.ushows p {
    font-weight: 500;
}

.footer-agency {
    padding: 18px 22px;
}

section .contact-sec p {
    font: normal normal 400 20px/32px 'Montserrat';
    letter-spacing: 0.4px;
    color: #2A2A2A;
}

.management-bg {
    background-color: #00439F;
}

section .contact-sec .contactus-footer p {
    font: normal normal medium 16px/32px 'Montserrat';
    letter-spacing: 0.32px;
    color: #FFFFFF;
}

#frmContactUs input, #frmContactUs textarea {
    font: normal normal 400 20px/32px 'Montserrat';
    letter-spacing: 0.4px;
    color: #B2B2B2;
    padding: 15px;
    border-radius: 5px;
    background-color: #EDEDED;
}

#frmContactUs textarea {
    width: 99%;
}

#frmContactUs input::placeholder, #frmContactUs textarea::placeholder { 
    text-transform: capitalize;
    font: normal normal 400 20px/32px 'Montserrat';
}

.social-footer i {
    fill: #fff;
    color: #000;
    padding: 4px;
    background-color: #fff;
    border-radius: 6px;
    width: 24px;
    text-align: center;
}

.mobile-logo .navbar-brand span, .logotop-mobile span {
     font: normal normal 700 34px/36px 'Montserrat';
     color: #fff;
     text-transform: uppercase;
}

.about-page p {
     font: normal normal 400 16px/32px 'Montserrat';
     color: #fff;
     padding-bottom: 15px;
}

.about-page ul{
    list-style: none;
    overflow: visible;
   
}

.about-page ul li {
    color: #fff;
    font: normal normal 400 16px/32px 'Montserrat';
    padding-bottom: 5px;
     position: relative;
}

.about-page a{
    color: #54B1F8;
}

.about-page ul li:before {
    content: ""; 
    background: url('../img/comediantemplate5/arrow.svg') center top no-repeat;
    width: 22px;
    height: 22px;
    position: absolute;
    left: -30px;
    top: 4px;
}

.press-container h2 {
    font: normal normal 700 24px/34px 'Montserrat';
    letter-spacing: 0.48px;
    color: #54B1F8;
    margin-bottom: 15px;
}

.press-container a, .press-container p {
    font: normal normal 500 16px/32px 'Montserrat';
    letter-spacing: 0.32px;
    color: #FFFFFF;
}

.press-container {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #1A439F;
}

.showlist .--event-link-btn-container {
    width: auto!important;
}

@media(max-width: 768px){
    .banner-img, .icon-header {
        display: none!important;
    }

   

    .logotop {
        display: none!important;
    }

    .video-page section {
        padding: 15px;
    }

    .video-big .video iframe { 
        min-height: 330px!important;
    }

    .video a img {
        width: 100%;
        height: auto;
        margin: 15px 0;
    }

    .nav-bottom .col-span-1 {
        width: 50%;
        float: left;
        display: block;
    }

    .nav-bottom{
        display: block!important;
    }

    .logotop-mobile {
        display: flex!important;
    }

    .sicontop span {
        display: none;
    }
  
    .hidden-xs {
        display: none!important;
    }

    .navbar-close {
        background-color: #fff;
        padding: 8px;
        border-radius: 10px;
        position: relative;
        bottom: 3px;
    }

    .bannerinfo { 
       width: 100%;
       padding: 50px 0;
    }

    .bannerbuttons a { 
        width: 80%;

    }

    .banner-text {
        font: normal normal normal 80px/80px 'Fjalla One';
        letter-spacing: 1px;
        color: #000000;
    }

    .cnavbottom ul li {
        display: inline-block;
        margin: 3px 4px;
    }

    body .container {
        max-width: 100%;
    }

    .topnavigation {
        position: relative;
        top: 25px;
    }

    .container.bannertop {
        background: transparent;
    }

    .container .logotop {
        padding: 20px 0px 10px 20px;
        width: 65%;
    }
   
    .banner-text {
        width: 100%;
       
    }

    .banner-text.jose {
        font-size: 35px;
        color: #fff;
    }

    .answer input[type=text], .answer input[type=email] {
        width: 90% !important;
    }

    body .section-list {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-list h2 {
      
        font: normal normal bold 35px/32px 'Montserrat';
        color: #fff;
    }

    .showlist .--event-location { 
        padding-left: 0;
    }

    .belowfooter.section-list {
        padding: 0;
    }

    footer {
        padding: 0 25px;
    }

    .belowfooter.section-list .container {
        padding: 30px 15px!important;
        border-radius: 0;
    }

    .belowfooter.section-list .container h2 {
        font-size: 35px;
        border: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .footer-top h1 {
    font: normal normal 700 34px / 44px 'Montserrat';
    }
    .belowfooter.section-list .container h4 {
        font-size: 18px;
    }

    .belowfooter.section-list .container input.answer, #frmContactUs input{
        width: 100%!important;
        margin-bottom: 10px;
        border: none;
    }

    .contact-sec .answer > div  {
        border: none;
    }

    #frmContactUs .flex {
        display: block;
    }

    footer img, .footerlogo img {
        width: 288px;
        height: auto;
        margin: 0 auto;
    }
    footer .text-white {
        width: 100%;
       
    }

     #targetEl .navbar-backdrop {
        width: 100%;
        background: transparent;
    }

    .nav-mobile nav {
        background-color: #DD1DAF;
        width: 80%;
        top: 0;
    }

    .footer-booking > div {
        word-break: break-word;
    }

    .nav-mobile svg {
        color: #000;
    }

    .nav-mobile nav a {
        padding: 0;
        text-transform: capitalize;
        letter-spacing: .3rem;
    }

    .mobile-nav-cont {
        padding: 20px 0;
        border-top: 1px solid #FF89E6;
       
    }

    .mobile-logo {
        padding-bottom: 20px;
    }

    .mobile-nav-cont a {
        font: normal normal bold 22px/32px 'Fjalla One';
        color: #25160E;
    }

    #targetEl .icon-header {
        display: block !important;
    }

    .top-about { 
        border: 10px;
        padding: 20px;
    }

    .about-left-cont {
        padding-bottom:0;
        border: none;
    }
    .about-right-bot img {
        float: left;
        width: 10%;
        margin: 0;
        padding: 0;
    }

    .about-right-bot img.right-about { 
        width: 80%;
        height: auto;
    }

    .search_events_btn span {
        display: none;
    }

    body .comedians-page .search_events_btn {
        margin-top: 30px;
        margin-left: 0px;
        padding: 10px 20px;
    }

    .contact-sec.section-list {
        padding: 20px;
    }

    section .contact-sec .checkout-form p { 
        color: #fff;
    }

    .contact-sec p.description {
        color: #fff;
    }

    .promo-code-container .col-span-8 {
        grid-column: span 6 / span 6;
    }
    .promo-code-container .col-span-4 { 
        grid-column: span 6 / span 6;
    }

    .promo-code-container .col-span-4 button {
        padding: 12px 20px;
        position: relative;
        top: 20px;
    }

    .complete-purchase-container button {
        width: 100%;
        font-size: 12px;
        padding: 12px 20px;
        color: #000;
    }

    .videosection .video {
        width: 100%;
       
    }

    .videosection .video iframe{ 
        height: auto;
    }

    .special > div {
        display: inline-block;
    }

    .video-container .special > div {
        display: inline-block;
    }

    .special-left, .special .special  {
        height: auto;
        margin: 15px 0;
     }

     .special .special img{
        height: auto;
        min-height: auto;
        width: 100%;
        float: none;
        display: inline-block;
     }

     .special-left a {
        min-width: 100%;
    }

    .podcast .special-left{
        padding: 0;
        width: 100%;
    }

    .podcast a {
        margin-top: 0;
    }
    .showlist a.--event-location {
        padding-left: 0;
    }

    .container .topnavigation { 
        margin-top: 0px !important;
        position: absolute;
        z-index: 109;
        top: 6px;
        right: 2%;
        width: 10%;
    }
    .container .logotop {
        padding: 15px 0px 20px 20px;
        width: 100%;
        position: relative;
        z-index: 99;
        background-color: #DD1DAF!important;
        
    }

    .container .logotop a {
        width: 70%;
        display: inline-block;
    }

    nav.topnavigation {
        margin: 15px 20px 20px 0;
    }

    .topnavigation button{
        border-radius: 10px;
        padding: .8rem;
    }

    .topnavigation button svg {
        width: 2rem;
    }
}


@media(max-width: 490px){
    nav.topnavigation {
        margin: 5px 20px 20px 0;
    }
}


@media (min-width: 470px) and (max-width: 768px){ 
    .container .topnavigation { 
        margin-top: 0px !important;
        position: absolute;
        z-index: 109;
        top: 6px;
        right: 2%;
        width: 10%;
    }
}

@media (min-width: 769px) {
    .logotop {
        display: flex;
    }

    .logotop-mobile {
        display: none!important;
    }

    .photo-3 > div:first-child p {
        padding-bottom: 10px;
    }

     .photo-5 > div:last-child p {
       
    }

     .photo-5 > div:last-child p {
       
     }
}



@media (min-width: 768px) and (max-width: 1200px){

    body .container {
        margin: 0 auto;
        max-width: 100%;
    }

    body .container .topnavigation ul li {
        margin-left: 20px!important;
    }

    body .container .topnavigation ul li:first-child {
        margin-left: 0!important;
    }

    .footer-booking > div {
        word-break: break-word;
    }

    .bannerbuttons a.bbtn2, .bannerbuttons a.bbtn1 { 
        padding: 7px 22px;
    }

    .banner-text {
        font: normal normal normal 70px/110px 'Fjalla One';
        letter-spacing: 1.4px;
        color: #000000;
       
    }

    .bannerbuttons a  {
        font: normal normal bold 16px / 22px 'Montserrat';
    }

    #frmContactUs .w-2\/5 {
        width: 50%;
    }

    .video-container .special > div {
        display: flex;
    }

    .ushows li div {
       
    }

    .special-left a {
        padding: 19px 50px;
        min-width: 200px;
    }

    .special-page.special-left a {
        padding: 19px 50px;
        min-width: 100%;
    }

    .special-left, .special .special { 
        margin: 0;
    }

    .container .logotop {
        padding: 20px 0px 10px 20px;
        width: 100%;
        position: relative;
        z-index: 99;
        
    }

    
    .banner-text.jose {
        font-size: 35px;
        color: #fff;
    }

    .banner-text {
        padding: 7% 5% 0;
    }

    .sicontop a.tiktok-link {
        padding: 12px 14px;
    }

    .email-collection-div {
        padding: 15px;
        position: relative;
        top: 0;
    }

    .container.bannertop {
       
    }

    .special img { 
        min-height: auto;
    }

    .banner-text .banner-signup { 
        margin-bottom: .5rem;
        padding-bottom: .5rem;
    }

    section .contact-sec .checkout-form p { 
        color: #fff;
    }

    .special-left a {
        max-width: 100%;
    }

    .about-left-cont {
        padding-bottom: 5px;
    }

    .contact-sec p.description {
        color: #fff;
    }
    .about-right-bot img.right-about {
        float: right;
        width: 85%;
    }

    .belowfooter {
        width: 100%;
        padding: 0;
    }
    .contact-sec.section-list { 
        padding: 15px;
    }

    .answer { 
        padding: 8px;
        margin-bottom: 10px;
    }

    .banner-text {
        font-size: 38px;
        line-height: 2rem;
    }

    .showlist .--event-title p { 
        left: 0;
    }

    .showlist .--event-title { 
        text-align: left;
    }
    
    .nav-mobile nav {
        background-color: #fff;
        width: 80%;
        max-width: 80%;
        top: 0;
    }

    .banner-text.email-collection {
        padding: 4% 3% 0;
        width: 65%;
    
    }

    .answer input, .answer input::placeholder {
        font-size: 20px;
        line-height: 20px;
    }

    .banner-text .banner-signup {
        font: normal normal normal 16px / 22px 'Montserrat';
        letter-spacing: 0px;
        color: #FFB81E;
    }

    #email-collection-form .my-10 {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .bimg2 { 
        right: 0;
    }

    .banner-img {
        display: none!important;
    }

    .ushows .gr_by_venue .--event-title {
        font-size: 41px;
        text-transform: uppercase;
        margin-top: -5px;
        margin-bottom: 10px;
        display: inline-block;
    }
    
    .logotop .--gv-name { 
        font-size: 90px;
        line-height: 90px;
    }

    .topnavigation.py-10{
        padding-bottom: 0;
    }

    .bannertext1 { 
        margin-top: 10%;
    }

    .bannertext2 { 
        font-size: 90px;
    }

    .bannertext3 { 
        margin: 5px auto 5px;
    }
    .bannertop { 
      
    }

    .home-mid h2 {
        font-size: 70px;
    }

    .contact-sec .--contact-list {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0;
        width: 30%;
    }

    .contact-sec .--contact-list p {
        word-wrap: break-word;
        line-height: 18px;
    }

    .email-collection-div {
        padding: 15px;
        position: relative;
        top: -20px;
    }

   

    .--gv-name.--mobile {
        font: normal normal bold 30px / 28px Josefin Sans;
        margin-left: 1px;
    }

    .nav-mobile svg {
        color: #000;
    }

    body .blist2.bcolor-brown { 
        width: 100%;
    }

    .ticket-dropdown-container select {
        color: #000;
        font-size: 1rem;
    }

    .addon-checkout-container button.btn-addon-checkout {
        background-color: #000!important;
        font-size: 2.2rem;
    }
    .banner-info .tickets  {
        width: 120px;
        height: auto;
    }

    .home-mid {
        margin-top: 0!important;
    }
}

@media(max-width: 1023px){ 

    .banner-home .max-w-6xl {
        max-width: 100%;
        width: 100%;
    }

   .bannerpink, .bannerblue, .bannerwhite, .footer-white, .footer-blue {
        display: none;
    }

    

}

@media(min-width: 1024px){ 
    .section-list.footerline {
        width: 65%;
        max-width: 75%;
    }

    .special-left a {
        min-width: 280px;
    }
}

@media(max-width: 1440px){ 
    .home footer section {
        padding-left: 25px;
        padding-right: 25px;
    }
} 

@media(min-width: 1023px) and (max-width: 1440px){  
    .bannerpink img, .bannerblue img, .bannerwhite img, .footer-blue img, .footer-white img{
       width: 70%;
       height: auto;
    }

    .footer-blue {
        right: -40px;
    }

    .footer-white {
        left: -25px;
    }

    .bannerpink {
        left: -60px;
    }

    .bannerblue {
        left: -35px;
    }

    .bannerwhite {
        left: -30px;
    }

    .home section.section-list {
        padding-left: 20px;
        padding-right: 20px;
    }
}


@media (min-width: 1201px) and (max-width: 1620px){ 
    .banner-img {
        display: none!important;
    }

    #frmContactUs .w-2\/5 {
        width: 50%;
    }

    .banner-text {
        font-size: 78px;
        line-height: 5rem;
    }
    
    .carousel.container-out, .section-list {
        width: 90%;
    }
 
}

@media (min-width: 1601px){
    .carousel.container-out {
        width: 100%;
        max-width: 1400px;
    }

    .section-list {
        max-width: 1230px;
    }

   
}
@media (min-width: 768px) {
    .md\:w-1\/3 {
        width: 75%;
    }
}