
body {
    background: #fff 0% 0% no-repeat padding-box;
    font-family: 'Montserrat', sans-serif;
}

::marker {
    color: #25160E;
    font-size: 1.4rem;
    line-height: 1em;
}

.original.slashed {
    color: #ff0000;
}

.slashed {
    text-decoration: line-through;
}

.jose {
    font-family: 'Josefin Sans', sans-serif;
}

.Anton {
    font-family: 'Anton', cursive;
}

.bcolor-brown {
    background-color: #FFB81E;
}

.c-brown{
    color: #D4AF62;
}

.bg-color-choco {
    background-color: #25160E !important;
}

.color-choco {
    color: #25160E !important;
}

.color-choco-light {
    color: #645A54 !important;
}

.--gv-name {
    font: normal normal bold 170px/210px Josefin Sans;
    letter-spacing: -3.8px;
    color: #25160E;
    text-transform: uppercase;
}

.footerline {
    border-color:#444;
}

.quote {
    display: block;
    left: -10px;
    top: 90px;
    position: relative;
}

.quote i {
    font-size: 250px;
    color: #D4AF62;
}

.quote img {
    position: absolute;
    width: auto;
    height: 400px;
    max-width: inherit;
    left: 0;
    top: -220px;
    z-index: 6;
}

.showlist {
    width: 100%;
}

.showlist li span:last-child a {
    float: right;
}

.showlist a.rounded-md {
    background: #54B1F8 0% 0% no-repeat padding-box;
    border-radius: 5px;
    text-transform: capitalize;
    padding: 6px 10px;
    text-align: center;
    font: normal normal bold 20px/32px 'Montserrat';
    letter-spacing: 0.4px;
    color: #fff;
   
}

.showlist a.--event-location {
    font: normal normal bold 22px/32px 'Montserrat';
    letter-spacing: 0.44px;
    color: #2A2A2A;
    padding-left: 10px;
}

.showlist a.--event-name { 
    font: normal normal bold 18px/32px 'Montserrat';
    letter-spacing: 0.36px;
    color: #4E4E4E;
}



.showlist .--event-title a {
    background-color: transparent;
    color: inherit;
    padding: inherit;
    text-align: inherit;
    font-weight: inherit;
}

.showlist li {
    border-bottom: 1px solid #1A439F;
    padding-bottom: 50px;
    margin: 50px 0;
}



.showlist .--event-sub_title a, .showlist .--event-sub_title { 
    font: normal normal normal 18px/32px 'Montserrat';
    letter-spacing: 0.36px;
    color: #4E4E4E;
}

.buy-ticket-right a.blist2 {
    font: normal normal 700 18px/32px 'Montserrat';
    letter-spacing: 0.36px;
    border-radius: 30px;
    padding: 19px 35px;
    text-align: center;
    color: #fff;
    text-transform: capitalize;
    background: #DD1DAF 0% 0% no-repeat padding-box;
}

.showlist a.bcolor-brown {
    background-color: #D4AF62;
    border-radius: 30px;
    color: #2A2A2A;
}

.ushows{
    position: relative;
    z-index: 9;
}

.carouseltxt .Anton {
    font: normal normal normal 22px/30px 'Anton';
}

.cnav li a {
    font: normal normal normal 20px/31px "Anton";
    letter-spacing: 0px;
    color: #4E4E4E;
    
}
.cnav li a:hover, .cnav li a:focus, .cnav li a.active {
    color: #2A2A2A;
}

footer .cnav li a { 
    font: normal normal bold 20px/25px 'Montserrat';
    letter-spacing: 0px;
    color: #8E8F98;
}

footer .cnav li a:hover, footer .cnav li a:focus, footer .cnav li a.active {
    color: #FDD3A7;
}

.copyw {
    color: #fff;
}

footer .cnav ul {
    border: 1px solid #707070;
    border-radius: 40px;
    padding: 20px 40px;

}

.copyw.text-white {
    font: normal normal 500 16px/32px 'Montserrat';
    letter-spacing: 0.32px;
    color: #FFFFFF;
}

.copyw span {
   
}

.centerdisplay {
    margin: 0 auto;
}

.sicontop i {
    background-color: #fff;
    padding: 8px;
    color: #000;
    font-weight: 700;
    border: 1px solid #fff;
    border-radius: 10px;
}

.sicontop li span {
    border-radius: 10px;
    background-color: #FDD3A7;
    font: normal normal 700 18px/50px 'Montserrat';
    padding: 5px 12px;
    letter-spacing: 8px;
    color: #000000;
    text-transform: uppercase;
}

footer .sicontop i {
    border: 1px solid #5B5B5B;
    padding: 8px 10px;
    font-weight: 700;
    color: #000;
}

.sicontop a.tiktok-link {
    display: inline-block;
    padding: 7px 9px;
    background: #25160E;
    vertical-align: bottom;
    fill: #ffff;
    font-size: 18px;
}


.contact-sec.section-list {
    background: #DBC6FF 0% 0% no-repeat padding-box;
    border-radius: 5px;
    padding: 90px 55px 50px;
}

.section-list h2 {
    font: normal normal normal 75px / 70px 'Anton';
    
}

p.paragraph {
    font: normal normal 400 16px/32px 'Montserrat';
    letter-spacing: 0.32px;
    color: #FFFFFF;
}

.section-list.contact-sec h2 {
    font: normal normal normal 75px/32px 'Fjalla One';
    letter-spacing: 1.5px;
    color: #2A2A2A;
    border-bottom: 1px solid #2A2A2A;
    margin-bottom: 30px;
    padding-top: 20px;
    padding-bottom: 30px;
}

.bannertop {
    background-color: transparent;
    background-position: 0% 0%;
    background-repeat: no-repeat;
    background-origin: padding-box;
    background-clip: padding-box;
    background-size: cover;
}


.carousel .carousel-inner.container {
    overflow: visible;
}

h2 {
    color: #0A2847;

    font-weight: 700;

}

h2 span {
    font-weight: 300;
}

h3 {
    font-weight: 700;
    font-size: 30px;
}


hr {
    height: 1px;
    border: 1px solid #D4AF62;
}

select:focus, select:active {
    border-color: #D4AF62 !important;
}

.btn-sold-out {
    background-color: #25160E !important;
    color: #674D3F;
}

.carousel-hr-left {
    width:10%;
}

.carousel-hr-right {
    width: 20%;
    float: right;
}

.hr-left {
    width: 40%;
    float: left;
}

.hr-center {
    width: 20%;
    margin: 0 auto;
}



.carousel.container-out {
    background: #25160E 0% 0% no-repeat padding-box;

}


.packages {
    color: #0A2847;
}

.packages div > div {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 25px #4498EB1C;
    border: 1px solid #E3F1FF;
    border-radius: 50px;
}

.packages div:hover > div,
.packages div:focus > div,
.packages div:nth-child(2) > div
{
    background: transparent linear-gradient(63deg, #F4D316 0%, #FF8A00 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 25px #4498EB1C;
    border: 1px solid #E3F1FF;
    color: #ffffff;
}

.packages ul {
    text-align: left;
    padding-left: 12%;
}

.packages ul li {
    margin-bottom: 14px;
    position: relative;
}

.packages ul li:before {
    background: transparent url('../img/checkblue.png') 0% 0% no-repeat padding-box;
    background-size: cover;
    content: "";
    width: 29px;
    height: 29px;
    position: absolute;
    left: -40px;
}

.packages div > div:hover ul li:before {
    background: transparent url('../img/checkwhite.png') 0% 0% no-repeat padding-box;
    background-size: cover;
}

.packages div:nth-child(2) ul li:before{
    background: transparent url('../img/checkwhite.png') 0% 0% no-repeat padding-box;
    background-size: cover;
}


.packages img {
    max-width: 160px;
}

.left-override h2 {
    line-height: 1.2em;
    letter-spacing: 1.4px;
}

.banner-btn {
    background-color: #F4D316;
    border-color: #F4D316;
    color: #0A2847;
    border-radius: 5px;
    height: 50px;
    font: normal normal bold 20px/24px 'Montserrat';
    max-width: 270px;
}

section p {
    font-family: 'Montserrat', sans-serif;
}

.btn-contact {
    background: #0A2847 0% 0% no-repeat padding-box;
    border-radius: 5px;
    padding: 13px 0;
    text-align: center;
    width: 215px;
    color: #F4D316;
}

.left-override {
    left: -5%;
    position: relative;
}

.leftPrice {
    position: relative;
}

.carouseltxt {
    padding-left: 21%;
    min-height: 110px;
}


.price-inside {
    position: absolute;
    right: 0;
    bottom: 18%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 10px #3100FF29;
    border-radius: 15px;
    min-width: 280px;
}

.leftPrice img {
    max-width: 90%;
}


.detail-price {
    border: 1px solid #0A2847;
    border-radius: 5px;
}

.detail-price ul {
    padding-left: 6%;
}

.detail-price li, .red-price {

    position: relative;
}

.red-price {
    background: #FF0033 0% 0% no-repeat padding-box;
    border-radius: 5px;
}

.detail-price li:before {
    background: transparent url('../img/checkblue.png') 0% 0% no-repeat padding-box;
    background-size: cover;
    content: "";
    width: 29px;
    height: 29px;
    position: absolute;
    left: -40px;
}

.detail-price li span {
    font-weight: 700;
    display: block;

}

.banner-text label {
    font-size: 35px;
    line-height: 38px;
}

.answer {
    background:transparent;
    padding: 5px 0px;
}

.answer input, .answer i {
    position: relative;
    top: 2px;
    margin-right: 10px;

}

.answer > div {
    
    margin-right: 10px;
}

.answer2 i, .answer2 input {
    color: #ffffff;
}

.answer .input {
    position: relative;
   
}

.email-collection-div .answer .input {
    padding-left: 30px;
}

.answer .input label {
    position: absolute;
    left: 0;
    top: 20px;
    color: #DA4444;
}

.answer .input label.error {
    font-size: 22px;
    line-height: 22px;
    position: relative;
    top: 0;
    left: auto;
    right: 0;
    color: #DA4444;
}

.container.bannertop {
    display: inline-flex;
    position: relative;
   background-size: contain;
   background-color: #FDD3A7;
  
}

.banner-img {
    position: absolute;
}


.bimg1 {
    width: 228px;
    height: auto;
    bottom: 10%;
    left: -120px;
}

.bimg2 {
    width: 51px;
    height: auto;
    top: 11%;
    right: -70px;
}

.bimg3 {
    width: 228px;
    height: auto;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

.bimg3 img {
    position: relative;
    top: 30px;
}

.bimg4 {
    width: 51px;
    height: auto;
    top: -3%;
    right: 4%;
    z-index: 99;
}

button.subscribebtn {
    background-color: #FFB81E;
    border-radius: 30px!important;
    padding: 19px 70px;
    font: normal normal bold 22px/32px 'Montserrat';
    letter-spacing: 0.44px;
    text-transform: uppercase;
}

.answer input[type=text], .answer input[type=email],
.answer textarea, .answer textarea::placeholder, .answer input::placeholder {
    width: 100%;
    color: #DEAAD2;
    
    text-align: left;
    font-size: 35px;
    text-transform: capitalize;
}

.answer input[type=text], .answer input[type=email],
.answer textarea {
    background-color: #FFEDFB;
}

.answer input[type=text]::placeholder, .answer input[type=email]::placeholder, .answer textarea::placeholder {
    color: #DEAAD2;

}


.answer.insta, .answer.insta input {
    background-color: #161200;
}


.eventWaitlists form input{
   color: #25160e;
}

.w-custom-form-input input[type=text], .w-custom-form-input input[type=email], .w-custom-form-input input[type=tel], .w-custom-form-input input[type=number],
.w-custom-form-input textarea, .w-custom-form-input select {
    text-align: left;
    padding: 0.75rem;
    border: 1px solid #707070;
}

.custom-form-input input[type=text], .custom-form-input input[type=email], .custom-form-input input[type=tel], .custom-form-input input[type=number],
.custom-form-input textarea, .custom-form-input select {
    background-color: #25160E;
    color: #fff;
    text-align: left;
    padding: 0.75rem;
}

.custom-form-input textarea::placeholder, .custom-form-input input[type=text]::placeholder,
.custom-form-input input[type=email]::placeholder, .custom-form-input input[type=tel]::placeholder,
.custom-form-input input[type=number]::placeholder {
    color: #674D3F;
}

.custom-form-input.insta, .custom-form-input.insta input {
    background-color: #161200;
}

.custom-form-input label {
    letter-spacing: 0.36px;
    color: #25160E;
    font-size: 18px;
    line-height: 32px;
    font-weight: 500;
}

.answer.fb, .answer.fb input {
    background-color: #0029CB;
}



.answer.YouTube, .answer.YouTube input {
    background-color: #FF1A2A;
    border: 1px solid #FF1A2A;
}

.answer.Twitter, .answer.Twitter input {
    background-color: #00ACEC;
    border: 1px solid #00ACEC;
}

.answer input::-webkit-input-placeholder {
    color: #674D3F;
}

.answer2 input::-webkit-input-placeholder {
    color: #674D3F;
}

.answer2 input::-moz-placeholder {
    color: #674D3F;
}

.answer2 input:-ms-input-placeholder {
    color: #674D3F;
}

.answer2 input:-moz-placeholder {
    color: #674D3F;
}

.getstarted {
    background: #F4D316 0% 0% no-repeat padding-box;
    border-radius: 5px;
    color: #0A2847;
    font-size: 50px;
    display: block;
}


.logoComic {
    height: 78px;
    width: 207px;
    opacity: 1;
}

.work-sans {
    font-family: 'Work Sans', sans-serif;
}

#menu-toggle:checked + #menu {
    display: block;
}

.hover\:grow {
    transition: all 0.3s;
    transform: scale(1);
}

.hover\:grow:hover {
    transform: scale(1.02);
}

.carousel-open:checked + .carousel-item {
    position: static;
    opacity: 100;
}

.carousel-item {
    -webkit-transition: opacity 0.6s ease-out;
    transition: opacity 0.6s ease-out;
}

#carousel-1:checked ~ .control-1,
#carousel-2:checked ~ .control-2,
#carousel-3:checked ~ .control-3 {
    display: block;
}

.carousel-indicators {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 2%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 10;
}

#carousel-1:checked ~ .control-1 ~ .carousel-indicators li:nth-child(1) .carousel-bullet,
#carousel-2:checked ~ .control-2 ~ .carousel-indicators li:nth-child(2) .carousel-bullet,
#carousel-3:checked ~ .control-3 ~ .carousel-indicators li:nth-child(3) .carousel-bullet {
    color: #000;
    /*Set to match the Tailwind colour you want the active one to be */
}

.section-list .pagetitle {
    padding-top: 50px;
}

.carousel-inner .prev {
    position: absolute;
    top: 125%;
    left: auto;
    right: 9%;
    background: #D4AF62 0% 0% no-repeat padding-box;
    border-radius: 0;
    color: #ffffff;
}

.carousel-inner .next {
    position: absolute;
    top: 125%;
    left: auto;
    right: 1%;
    background: #D4AF62 0% 0% no-repeat padding-box;
    border-radius: 0;
    color: #ffffff;
}

.top-about {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 5px;
    padding: 32px;
}

.about-right {
    text-align: left;
    letter-spacing: 0.36px;
    color: #2A2A2A;
    font: normal normal 500 18px/34px 'Montserrat';
    letter-spacing: 0.36px;
}

.belowfooter {
    position: relative;
    z-index: 55;
}

.about-right-bot img {
    float: left;
}

.about-right-bot img.right-about {
    float: right;
}

.about-left-cont {
    padding-bottom: 35px;
    border-bottom: 1px solid #707070;
}

ul.showlist {
    padding-top: 10px;
}

.logofooter {
    margin-top: -34px;
}

.logofooter img {
    position: relative;
    z-index: 99999;
}

footer {
    overflow: visible;
    z-index: 99999;
    position: relative;
    background-color: #2A2A2A;
}

footer span, footer div{
    position: relative;
    z-index: 999;
}

footer .--gv-name {
    font: normal normal bold 120px/144px Josefin Sans;
    letter-spacing: -2.4px;
}



.bgfooter {
    position: absolute;
    bottom: -120%;
    right: 1%;
    z-index: 4;
    width: 62%;
}

.copyw {
    font: normal normal 600 16px/19px 'Montserrat';
    letter-spacing: 0.4px;
    display: block;
}


.section-list{
    background: transparent;
    max-height: max-content;
}

a.blist1 {
    min-width: 80%;
    display: inline-block;
}

.section-list h2, .section-list h3, .section-list h4 {
    color: #25160E;
}


.video-center p {
    font: normal normal medium 18px/32px 'Montserrat';
    letter-spacing: 0.36px;
    color: #FFFFFF;
}

.pic-2 span {
    width: 49%;
    padding: 10px;
    display: inline-block;
}


.video-center h4 {
    font: normal normal normal 28px/32px 'Fjalla One';
    letter-spacing: 0.56px;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 20px 0;
}

.video-center iframe {
    max-width: 100%;
    width: 100%;
    
}

.video-center iframe {
    aspect-ratio: 16 / 9;
    width: 100% !important;
}


.section-list h2{
    font: normal normal 700 54px/64px 'Montserrat';
    letter-spacing: 1.08px;
    color: #DD1DAF;
    text-transform: capitalize;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.show-highlight h1, .container-inner  .header3 {
    font: normal normal normal 75px/32px 'Anton';
    color: #25160E;
}

.container-inner  .header3{
    font: normal normal 700 50px/40px 'Josefin Sans';
}

.section-list.centerdisplay.footerline {
   
}

body .section-list, body .section-list .container.ushows {
    margin-top: 20px;
}



.inline-icon > div{
    display: inline-block;
    width: auto;
    position: relative;
    top: -20px;
    z-index: 99;
}

button.btn {
    background: #54B1F8 0% 0% no-repeat padding-box;
    border-radius: 10px;
    font: normal normal 700 18px/32px 'Montserrat';
    letter-spacing: 0.36px;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 16px 70px;
    display: inline-block;
    margin-bottom: 10px;
}


.copyw{
    color: #25160E;
    text-transform: uppercase;
}

.nav-mobile nav{
    background-color: #D4AF62;
}

.nav-mobile nav li a {
    color: #fff;
}

.nav-mobile li {
    background-color: transparent;
}

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

#targetEl .navbar-backdrop {
    width: 70%;
}

.--purchase-ticket-container {
    background-color: #25160E;
    color: #fff;
    font: normal normal bold 18px/32px 'Montserrat';
    letter-spacing: 0.36px;
}

.--purchase-ticket-container .checkout-form {
    margin-bottom: 1rem;
}

.--purchase-ticket-container select {
    color: initial;
}

.contact-sec .--purchase-ticket-container h4 {
    color: #fff;
    text-transform: uppercase;
}

.--purchase-ticket-container .list-disc {
    font: normal normal 500 16px/32px 'Montserrat';
    letter-spacing: 0.32px;
}

.--ticket-item {
    border-top: 1px solid #D4AF62;
}

.--ticket-item:first-of-type {
    border-top: 1px solid #D4AF62;
}
.--ticket-item:last-of-type {
    margin-bottom: 2rem;
    border-bottom: 1px solid #D4AF62;
}

.--featuring {
    letter-spacing: 1.2px !important;
}

p.comedian-name {
    font: normal normal bold 20px/30px Montserrat;
    letter-spacing: 0.44px;
}

.checkout-summary-list:not(:last-of-type) {
    border-bottom: 1px solid #25160E;
}

#customer-information .ci-item > div {
    border-top: 1px solid #D4AF62;
}

.section-list .checkout-container h2.uppercase {
    font-size: 28px;
    line-height: 28px;
}

.event-list-module li {
    list-style: none;
}

.event-list-module .col-span-1 a{
    background-color: #25160E;
    padding: 12px 30px;
    color: #ffffff;
    text-align: center;
    font-weight: 700;
    display: inline-block;
}

.event-list-module .col-span-2 a {
    font: normal normal bold 20px/18px Montserrat;
}

.bg-announcements {
    background-color: #d4af62;
    color: #fff;
}

video {
    height: auto!important;
}

.carousel.container-out {
    position: relative;
}

.applications-div .header {
    font-size: 32px;
    text-align: center;
    line-height: 1em;
    margin-top: 15px;
    font-weight: 600;
    margin-bottom: 3%;
    text-transform: uppercase;
    font: normal normal normal 24px/18px Montserrat;
    color: #FFFFFF;
}

.applications-div  h3 {
    display: none;
}

.set-tighter {
    padding-left: 5%;
    padding-right: 7%;
}

.applications-div .row.set-tighter .row {
    padding: 10px 0;
    width: 100%;
    display: inline-block;
}

.applications-div .row.set-tighter .row input {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
}

.applications-div .row.set-tighter .row label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 14px;
    color: #FFFFFF
}

.col-sm-offset-1 {
    margin-left: 8.33333333%;
}

.payment-form button {
    margin-bottom: 20px;
    margin-top: 20px;
    width: 300px;
    height: 53px;
    max-width: 100%;
    background-color:#D4AF62;
    color: #fff;
}


.payment-form .active-wrapper,
.payment-form .draft-wrapper {
    text-align: right;
}


/* Submissions - start */
.fields-container .field{ margin-bottom: 10px;}
.fields-container .field .checkbox input[type="checkbox"]{
  position: relative;
  width: auto;
  margin: 0px;
  height: auto;
}
.fields-container .field input[type="radio"], .fields-container .field input[type="checkbox"].multiple{
  width: auto;
  height: auto;
  display: inline-block;
}
.fields-container .field .multiple_checkbox .input.checkbox{
  display: inline-block;
}

.fields-container .field .radio label{
    margin-right: 10px;
    font-size: 14px;
}

.fields-container textarea{
    width: 100%;
}

.fields-container .field .field-description{ font-size: 14px; font-style: italic; display: block; color: #FFFFFF}
.fields-container .field .spacer{height: 20px}
.fields-container .field .section_header div{font-size: 30px; text-decoration: underline; margin-top: 10px}

.error-container .error-message label{
  padding-left: 0;
  font-weight: normal;
  font-size: 13px;
}

.fields-container .fileinput-button {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 14px;
font-weight: 400;
line-height: 1.42857143;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-image: none;
background-color: #D4AF62;
color: #fff;
border: 1px solid transparent;
border-radius: 4px;
}


.applications-div .row.set-tighter input[type="radio"] {
width: auto;
height: auto;
display: inline-block;
}

.applications-div .row.set-tighter .row .radio label,
.applications-div .row.set-tighter .row .checkbox label {
font-weight: 400;
}

.applications-div .col-sm-12 {
width: 100%;
}

.topnavigation, .logotop {
    background-color: #FFFAF0;
}

.logotop, footer {
    position: relative;
}

.icon-header {
    bottom: -15px;
}

.video {

}

.video iframe {
    width: 100%;
    height: auto;
    min-height: 530px;
    border-radius: 8px;
}

.video-left h4 {
    text-align: left;
    font: normal normal 800 28px/32px 'Montserrat';
    letter-spacing: 0.56px;
    color: #2A2A2A;
}

.video-big {
    background-color: #54B1F8;
    padding: 30px;
}

.video-big-white {
    background-color: #fff;
}

.video-big h1, .video-big p {
    color: #fff;
}

.video-big-white h1, .video-big-white p { 
    color: #000;
}


.video-big p {
    padding: 20px 0;
}


.video-big .video iframe{
    min-height: 676px;
}

.special-left a {
    background: #2A2A2A 0% 0% no-repeat padding-box;
    border-radius: 30px;
    padding: 19px 70px;
    color: #fff;
    font: normal normal 600 20px/32px 'Montserrat';
    letter-spacing: 0.4px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 20px;
    clear: both;
    text-align: center;
}

.--highlight-message {
    background: #DA4444 0% 0% no-repeat padding-box;
    font: normal normal normal 14px / 15px Montserrat;
    letter-spacing: 0.4px;
    color: #FFFFFF;
    padding: 2px 8px;
    text-align: center;
    vertical-align: middle;
}


@media (max-width: 768px){ 

    #targetEl{
        z-index: 99999!important;
    }

   
}

@media (max-width: 1440px) {
    .--gv-name {
        font-size: 150px;
    }
}

@media (max-width: 768px){

    .quote {
        top: 140px;

    }

    .carouseltxt {
        min-height: 160px;

    }

    .contact-sec h4 {
        font-size: 16px;
        line-height: 20px;
    }

    .--featuring {
        font-size: 35px !important;
        line-height: 25px !important;
    }

    .--gv-name {
        font: normal normal bold 38px/45px Josefin Sans;
        letter-spacing: -2.8px;
    }

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

    footer .--gv-name {
        font: normal normal bold 49px/0px Josefin Sans;
        letter-spacing: 0px;
        line-height: 60px;
    }

    .left-override h2 {
        font-size: 28px!important;
    }

    .topheader {
        display: block;
        text-align: center;
    }

    .topheader .logoComic,  .topheader > div {
        display: inline-block;
    }

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

    .container {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }

    footer, footer > div {
        padding-top: 20px!important;
        padding-bottom: 20px!important;

    }

    .bannertop {
        background-size: cover;
        min-height: 300px;
        background-position-x: right;
    }

    .banner-text {
        font-size: 22px;
        line-height: 1.3em;
       
    }

    .quote img {
        position: absolute;
        width: auto;
        height: 250px;
        max-width: inherit;
        left: 0;
       
        z-index: 6;
    }

    #targetEl .navbar-backdrop {
        width: 50%;
    }

    .carouseltxt {
        padding-left: 23%;
    }

    .carousel-inner .prev {
        top: 115%;
        right: 14%;
    }

    .carousel-inner .next {
        top: 115%;
    }

    .logotop {
        align-items: normal !important;
        position: relative;
    }

    .topnavigation {
        float: right;
        width: 26%;
        display: block!important;
        padding: 15px 0px 15px 0!important;
    }

    .topnavigation button {
        float: right;
        padding: 0.5rem;
        background: #fff;
    }

    .topnavigation button svg {
        color: #000;
    }

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

    .section-list h2 {
        font: normal normal bold 35px/32px Josefin Sans;
        color: #25160E;
    }

    .showlist li {
    border-bottom: 1px solid #1A439F;
    padding-bottom: 50px;
    margin: 50px 0;
    }

    .ushows li:first-child {
        margin-top: 20px!important;
    }

    

    /* .ushows li div span {
        width: 100%;
        display: block;
    } */
     
    .ushows li div span.col-span-2 {
        margin: 10px 0;
    }

    .ushows li div span a {
        width: 100%;
    }


    .contact-sec .flex .answer,
    .contact-sec .answer {
        margin-left: 0!important;
        margin-top: 0!important;
        margin-bottom: 10px!important;
        padding: 0;
    }

    .contact-sec .flex {
        width: 100%!important;
    }

    .contact-sec .flex a.bcolor-brown{
        width: 100%;
        display: inline-block;
    }

    div.logofooter {
        width: 90%!important;
        margin-top: 0!important;
    }

    .cnavbottom ul li {
        display: inline-block;
        margin-bottom: 10px;
    }

    .cnavbottom ul  {
        width: 100%;
        text-align: center;
    }

    .topnavigation > div {
        display: block;
    }

    .topnavigation > ul {
        display: none;
    }


    .checkout-container #ticket-information, .checkout-container #customer-information {
        grid-column: span 12 / span 12;
    }
}

@media(min-width: 769px)  {
    .showlist .--event-title {
        text-align: center;
    }
}


@media(min-width: 768px) and (max-width: 1023px) {
    .checkout-container #ticket-information, .checkout-container #customer-information {
        grid-column: span 12 / span 12;
    }
    .carouseltxt {
        padding-left: 14%;
    }

    .carouseltxt.centerdisplay {
        min-height: 190px;
    }

  
    .carousel-inner .prev {
        top: 115%;
        right: 14%;
    }
}
@media(min-width: 769px) and (max-width: 1024px) {

    .showlist .--event-title {
        text-align: justify;
    }

    .showlist .--event-title p {
        position: relative;
        left: 25%;
    }
    .carousel-item .container.flex-wrap > div {
        width: 49%;
    }

    .--gv-name {
        font-size: 120px;
    }

    .bannertop {
        
    }
    .bannertop {
        background-size: contain;
    }

    .banner-text {
        font-size: 30px;
        line-height: 2em;
    }

    .carousel.container-out,
    .section-list {
        width: 94%;

    }
    .carousel-inner .prev {
        position: absolute;
        top: 115%;
        left: auto;
        right: 13%;
    }

    .carousel-inner .next { 
        top: 115%;
    }

    .carouseltxt {
        padding-left: 2%;
    }

    .carousel-open:checked + .carousel-item {
        height: auto!important;
    }

    .topheader {
        display: flex;
    }

    .topheader > div {
        width: 50%;
        float: left;
    }
    .left-override h2 {
        font-size: 2rem;
    }

    .price-inside {
        bottom: 58%;
    }

    .topnavigation button {
        float: right;
        padding: 0.5rem;
        background: #232323;
    }

    .topnavigation button svg {
        color: #ffffff;
    }

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

    footer nav {
        margin: 25px 0;
    }

    footer nav ul {
        text-align: center;
    }

    footer nav li{
        display: inline-block;
    }
}

@media (min-width: 1280px){

    .container {
        max-width: 1180px;
    }

    .carousel.container-out,
    .section-list {
        width: 85%;


    }

    .carousel .carousel-inner.container {

    }


}

@media (min-width: 768px){ 
    
    .applications-div .col-sm-10 {
        width: 83.33333333%;
    }
    
    .applications-div .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .applications-div .col-sm-3 {
        width: 25%;
        
    }

    .applications-div .col-sm-9 {
        width: 75%;
       
    }

    .applications-div .row.set-tighter .row > div {
        float: left;
    }

    .g-recaptcha {
       
      }
}

@media (min-width: 1536px){
    body .container {
        max-width: 100%;
    }
}

@media(min-width: 1024px){

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

    .carousel .carousel-inner.container {

        margin: 0 auto;
    }

    .event-list-module {
        width: 85%;
        margin: 0 auto;
    }

    .banner-text.email-collection {
        padding-top: 0;
        margin: 40px 0 120px;
    }
    .banner-text {
       
    }

    footer .container{
        padding: 100px 0;
        max-width: 1400px;
    }

    .icon-header {
        bottom: -40px;
    }

    
    
}


@media(min-width: 1440px) and (max-width: 1535px) {

    .--gv-name {
        font-size: 150px;
    }
}
