/*   
Theme Name:  Funk & Soul Weekender 2024 custom Theme
Theme URI: http://www.i-genesys.com
Description: Funk & Soul Weekender theme is designed specifically for event planners and organizers who specialize in live music shows and concerts. Created with a clean, modern layout and powerful features, this theme allows you to easily showcase upcoming events, highlight featured artists, and manage ticket sales. Fully customizable and responsive, The Funk & Soul Weekender theme ensures your site looks stunning on all devices. Built by I-Genesys, this theme is crafted to help you create unforgettable experiences for both audiences and performers.
Author: I-Genesys
Author URI: http://www.i-genesys.com
Version: 0.1
*/
/* @font-face {
    font-family: 'AvenirNext-Bold';
    src: url('fonts/AvenirNextLTPro-BoldCn.woff2') format('woff2'),
        url('fonts/AvenirNextLTPro-BoldCn.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNext-Medium';
    src: url('fonts/AvenirNextLTPro-MediumCn.woff2') format('woff2'),
        url('fonts/AvenirNextLTPro-MediumCn.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'DunbarTall-Medium';
    src: url('fonts/BoucherieBlock-Bold.woff2') format('woff2'),
        url('fonts/BoucherieBlock-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
} */

@font-face {
    font-family: 'DunbarTall-Regular';
    src: url('fonts/DunbarTall-Regular.woff2') format('woff2'),
        url('fonts/DunbarTall-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DunbarTall-Medium';
    src: url('fonts/DunbarTall-Medium.woff2') format('woff2'),
        url('fonts/DunbarTall-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DunbarTall-Book';
    src: url('fonts/DunbarTall-Book.woff2') format('woff2'),
        url('fonts/DunbarTall-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DunbarTall-Bold';
    src: url('fonts/DunbarTall-Bold.woff2') format('woff2'),
        url('fonts/DunbarTall-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.skip-link {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 1rem;
    position: fixed;
    z-index: 1000;
    left: 1rem;
    color: #000000;
    background: #FFF;
    top: 20px;
    left: 20px;
    text-decoration: none;
}
.skip-link:focus {
    width: auto;
    height: auto;
    padding: 1rem;
    clip: auto;
    clip-path: none;
    margin: 0;
    overflow: visible;
}

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body{font-size: 18px;line-height:1.5em;color:#1f2121;margin:0;padding:0;background:#FDBF43;font-family: 'DunbarTall-Medium';}
a{text-decoration:none;transition-duration:0.5s;-moz-transition-duration:0.5s;-ms-transition-duration:0.5s;transition-duration:0.5s;color:#F16640;}
a:hover{color:#797979;}
img{max-width:100%;vertical-align:top;border:0;outline:none; height: auto;}
 p{margin:0 0 20px;}
sup{line-height:initial;}
::selection{background:#11aba1;color:#fff;}
::-webkit-selection{background:#11aba1;color:#fff;}
::-moz-selection{background:#11aba1;color:#fff;}
h1, h2, h3, h4, h5, h6{margin:0 0 15px 0;line-height:normal;font-family: 'DunbarTall-Bold';font-weight:normal;color:#1f2121;}
h1{font-size:38px;text-transform:uppercase}
h2{font-size:32px;}
h3{font-size:30px;}
h4{font-size:28px;}
h5{font-size:26px;}
h6{font-size:24px;}
strong,b{font-family: 'DunbarTall-Bold';}
table{empty-cells:show;border:1px solid #cbcbcb;border-collapse:collapse;border-spacing:0;margin-bottom:15px;}
thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom;}
table td:first-child, .table th:first-child{border-left-width:0;}
table th, table td{padding:0.5em 1em;}
table td, table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em;}
table th{border-bottom:1px solid #cbcbcb;}
table td{border-bottom:1px solid #cbcbcb;}
ul{margin:0px;padding:0px 0 15px 15px;}
ol{margin:0px;padding:0px 0 15px 13px;}
li{margin:0px;list-style-type:disc;list-style-position:outside;}
ol li{list-style:decimal;}
.alignleft{margin:0 20px 20px 0;}
.alignright{margin:0 0 20px 20px;}
.alignnone{margin:0 0 15px 0px;}
.aligncenter{margin:0 auto 15px auto;display:list-item;}
.dis-tab{display:table;width:100%;height:100%;}
.dis-cell{display:table-cell;height:100%;vertical-align:middle;}
.section{vertical-align:top;width:100%;}
.container{max-width:1366px;margin:0 auto;}
/*input{-webkit-appearance:none;appearance:none;-moz-appearance:none;}*/
select{padding:0 12px;margin:0 0 10px;}
select, input[type="text"], input[type="email"], input[type="password"]{border:solid 1px #CCCCCC;height:45px;width:100%;max-width:100%;padding:0 14px;font-family:'Lato', sans-serif;font-weight:400;color:#555555;font-size:20px;border-radius: 0;}
input[type="submit"]{border:none;background:#1f2121;color:#fff;padding:10px 20px;line-height:normal;font-family:'Lato', sans-serif;cursor:pointer;border-radius: 0;font-size: 20px;}
textarea{border:solid 1px #CCCCCC;height:150px;font-family:'Lato', sans-serif;font-weight:400;color:#555555;padding:14px;width:100%;font-size:20px;border-radius: 0;}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12{position:relative;padding-right:15px;padding-left:15px;}
.row{margin-right:-15px;margin-left:-15px;display:flex;flex-wrap:wrap;}
.col-1{width:8.33333333%;}
.col-2{width:16.66666667%;}
.col-3{width:25%;}
.col-4{width:33.33333333%;}
.col-5{width:41.66666667%;}
.col-6{width:50%;}
.col-7{width:58.33333333%;}
.col-8{width:66.66666667%;}
.col-9{width:75%;}
.col-10{width:83.33333333%;}
.col-11{width:91.66666667%;}
.col-12{width:100%;}
.site-header{width:100%;background:#32C4EB;top:0;position:fixed;top:0;z-index:999;box-shadow:0 0 8px rgba(0,0,0,0.2);}
.site-header .logo img{transition-duration:0.5s;-moz-transition-duration:0.5s;-ms-transition-duration:0.5s;transition-duration:0.5s;max-width: 160px;margin-top: -7px;margin-bottom: 7px;}
.site-header.sticky-head .logo img{max-width:120px;transition-duration:0.5s;-moz-transition-duration:0.5s;-ms-transition-duration:0.5s;transition-duration:0.5s;}
.site-header.sticky-head #cssmenu > ul > li > a{line-height:80px;}
.site-header-in{display:flex;justify-content:space-between;}
section{vertical-align:top;width:100%;}
.logo{position:relative;width:auto;margin-top:14px;}
.site-header.sticky-head .logo{margin-top:12px;}
.book-ticket-btn{margin-left: 15px;display:flex;}
.book-ticket-btn a:first-child{margin:0;}
.book-ticket-btn a{    background: #153B54;
    line-height: 24px;
    padding: 12px 20px;
    margin-left: 15px;
    font-family: 'DunbarTall-Medium';
    text-transform: uppercase;
    font-size: 18px;
    color: #fff;
    display: flex;
    text-align: center;}
.book-ticket-btn a:hover{background:#F16640;}
.main-menu{display:flex;align-items:center;}
nav{position:relative;}
.social-m{position:fixed;top:250px;left:0;z-index:9;box-shadow:0 0 10px 0 rgba(0,0,0,.3);display:flex;flex-direction:column;}
.social-m a:last-child{margin:0;}
.social-m a{background:#F16640;margin:0 0 4px 0;padding:10px;line-height:normal;display: block;}
.social-m a:hover{background:#11aba1;}
.social-m a img{max-width:21px;vertical-align:middle;}
.mobile-menu{margin-left:50px;margin-top:-11px;}
/*Menu css*/
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #head-mobile{border:0;list-style:none;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:9;display:flex;}
#cssmenu:after,#cssmenu > ul:after{content:".";clear:both;visibility:hidden;line-height:0;height:0}
#cssmenu #head-mobile{display:none;}
#cssmenu{background:none;}
#cssmenu > ul > li{margin:0 0 0 40px;}
#cssmenu > ul > li:first-child{padding:0}
#cssmenu > ul > li > a{font-size:18px;text-decoration:none;color:#ffffff;text-transform:uppercase;font-weight:500;line-height:96px;font-family: 'DunbarTall-Medium';position:relative;}
#cssmenu > ul > li > a:before{content:"";position:absolute;bottom:0;left:0;right:0;background:#ffffff;height:4px;width:100%;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:50%;transform-origin:50%;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;}
#cssmenu > ul > li > a:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-moz-transform:scaleX(1);}
nav#cssmenu ul > li.active > a{color:#1f2121;}
#cssmenu > ul > li.has-sub:hover > a:before{height:0;}
#cssmenu ul ul{position:absolute;left:-9999px;display:flex;flex-direction:column;top:100%;}
#cssmenu ul ul li{-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#1f2121;transition:all .25s ease;padding:0px;}
#cssmenu ul ul li:hover{background: #F16640;}
nav#cssmenu > ul{padding:0;display:flex;}
nav#cssmenu ul{padding:0;}
#cssmenu ul ul li:hover{}
#cssmenu li:hover > ul{left:0;}
#cssmenu li:hover > ul > li{height:auto;}
#cssmenu ul ul ul{margin-left:100%;top:0;}
#cssmenu ul ul li a{padding:12px 12px;    width: 200px;
    text-decoration: none;
    font-weight: 500;
    color: #fff !important;
     font-family: 'DunbarTall-Medium';
    font-size: 20px;
    display: flex;
    flex-direction: column;
    text-transform: uppercase;}
#cssmenu ul ul li:last-child > a,#cssmenu ul ul li.last-item > a{border-bottom:0}
#cssmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;background:#ddd;content:''}
#cssmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#F16640;}
#cssmenu ul ul ul li.active a{border-left:1px solid #333}
 /*Menu css End*/
 /*----Home Main Slider----*/
.hm-banner{overflow:hidden;margin-top:66px;position:relative;}
.hm-video video{object-fit:cover;vertical-align:top;}
.hm-video-des{width:100%;text-align:center;padding-bottom:60px;}
.hm-caption{position:absolute;top:0;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;right:0;left:0;}
.hm-caption .c-logo{margin:0 0 20px;}
.hm-caption .c-logo span{display: block;text-transform: uppercase;color: #FFF;font-family:'Oswald', sans-serif;text-transform:uppercase;text-shadow:1px 1px 0 #1f2121;}
.hm-caption .c-btn a{background:#F16640;color:#fff;padding:15px 30px;line-height:normal;font-family: 'DunbarTall-Medium';text-transform:uppercase;font-size:18px;display:inline-block;text-shadow:1px 1px 0 #1f2121;box-shadow:0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);text-align: center;}
.hm-caption .c-logo h2{color: #ffffff;margin: 20px 0 10px;}
a.c-btn{background:#F16640;color:#fff;padding:15px 30px;line-height:normal;font-family: 'DunbarTall-Medium';text-transform:uppercase;font-size:22px;display:inline-block;text-shadow:1px 1px 0 #1f2121;box-shadow:0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);text-align: center;}
.hm-caption .c-btn a:hover{background:#11aba1;}
a.c-btn:hover, a.c-btn.sold-out{background:#11aba1;}
.site-middle{width:100%;padding-bottom:60px;padding-top: 10%;}
.page-body{max-width:85%;margin:0 auto 0 auto;box-shadow:0 0 30px #0c0c0c42;padding:40px 60px 60px 60px;z-index:1;position:relative;background:#fff; }
/*----Home Main Slider End----*/
.inner-banner{background-size:cover;background-repeat:no-repeat;background-position:top center;/*height:320px;*/ height: auto;margin-top:96px; position: absolute; width: 100%; top: 0;}
.inner-banner img{width: 100%;}
.page-title{width:100%;padding:0px 0 30px 0;}
.f-row input[type="email"], .f-row input[type="text"],.f-row textarea{border:0 none;}
.f-row:last-child{margin:0;}
.f-row input[type="submit"]{background:#1f2121;padding:12px 30px;font-weight:700;font-size:20px;}
.f-row input[type="submit"]:hover{background:#11aba1;}
.hm-video-des .text_exposed_show a{display: inline-block;}

.page-title h1{margin:0;color: #F16640;}
.contact-page .page-body{max-width:60%;}
.contact-des{margin-bottom:50px;}
.contact-form-m{background:#e0e0e0;width:100%;padding:45px;}
.f-row{width:100%;margin:0 0 20px;}
.c-right-text{width:100%;text-align:center;min-height:444px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.c-right-text p{margin:0;font-family:'Oswald', sans-serif;font-size:28px;}
.tickets-list.two-column-list .lineup-box{ border-bottom: 1px solid; }
.tickets-list.two-column-list .lineup-content{ text-align: left;}
.tickets-list.two-column-list .col-3 h4{ text-align: left; font-size: 18px;}
.tickets-list.two-column-list .lineup-img{ margin: 0;}
.tickets-list.two-column-list .col-12:last-child .lineup-box{ border: 0; margin: 0; }
.faq-box{width:100%;margin:20px 0 40px;}
.faq-box h3.accordion{background-color:#11aba1;cursor:pointer;padding:18px 55px 18px 20px;width:100%;text-align:left;border:none;color:#fff;text-shadow:1px 0px 1px rgba(0, 0, 0, 0.75);margin:0 0 5px 0;position:relative;line-height: 1.2em;font-size: 20px;}
.faq-box h3.accordion.active, h3.accordion:hover{background-color:#1f2121;}
.faq-box h3.accordion:after{content:'\002B';color:#fff;font-weight:bold;margin-right:10px;font-size:60px;line-height:38px;position:absolute;right:10px;top:7px;}
.faq-box h3.accordion.active:after{content:"\2212";}
.faq-box .panel{padding:10px;background-color:white;display:none;}
.faq-box h4{margin:40px 0 20px 0;}
 .line-up-main{width:100%;}
.lineup-box{width:100%;margin-bottom:40px; position:relative; overflow: hidden;}
.tickets-list .lineup-content{ text-align: center;}
.tickets-list .lineup-box{ margin-bottom: 60px; padding-bottom: 60px;}
.tickets-list .row{ justify-content: center; }
.tickets-list .lineup-content .c-btn:before{ display:none;}
.tickets-list .lineup-content .c-btn{ font-size:18px;}
.tickets-list .lineup-content h4{ margin:0 0 14px;}
.tickets-list .full-width-col .lineup-content,.tickets-list .half-width-col .lineup-content{ padding-top:0;}
.row.full-width-col { border-top: 1px solid #ccc; padding: 60px 0; border-bottom:1px solid #ccc;}
.row.half-width-col { border-bottom: 1px solid #ccc; margin-bottom:30px;}
.tickets-list .full-width-col .lineup-box{ margin-bottom:0px;}
.tickets-list .row.half-width-col .lineup-box{ margin-bottom:0; padding:60px 0;}
.tickets-list .row.half-width-col .col-6:first-child{ border-right: 1px solid #ccc;}
.lineup-box label{
    position: absolute;box-shadow: 0 0 20px rgba(0,0,0,0.3);
    right: -36px;
    top: 10px;
    z-index: 999;
    transform: rotate(45deg);
    width: 140px;
    text-align: center;
    line-height: 45px;
    margin: auto;
    font-weight: bold;
    letter-spacing: 1px;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}
label.orange-color {background: #F16640;color: #fff;}
label.green-color {background: #159e15;color: #fff;}
label.yellow-color {background: #FDBF43;}
.lineup-img{overflow:hidden;position: relative;padding: 0 0 80%;margin: 0 0 15px;}
.lineup-img:hover img{transform:scale(1.2);}
.lineup-img img{transition:transform .5s;position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.line-up-main .col-3{margin-bottom:65px;}
.lineup-content{width:100%;}
.lineup-content h4{text-transform:uppercase;font-size:22px;margin:0 0 10px;}
.lineup-content p{font-size:15px;line-height:1.5em;}
.lineup-content a{font-size:16px;font-weight:700;position:relative;line-height:normal;padding-left:28px;}
.video-link{display:flex;justify-content:left;margin:10px 0;}
.lineup-content a:before{content:"";position:absolute;left:0;top:0;background:url(images/video-icon.png) no-repeat top left;width:18px;height:18px;transition-duration:0.5s;-moz-transition-duration:0.5s;-ms-transition-duration:0.5s;transition-duration:0.5s;}
.lineup-content a:hover:before{content:"";position:absolute;left:0;top:0;background:url(images/video-hover-icon.png) no-repeat top left;width:18px;height:18px;transition-duration:0.5s;-moz-transition-duration:0.5s;-ms-transition-duration:0.5s;transition-duration:0.5s;}
.partner-m{width:100%;}
.partner-slider-m{width:100%;}
.partner-slider{width:100%;padding-bottom:70px;}
.partner-slider.owl-carousel .owl-item{float:none;}
.partner-slider.owl-carousel .owl-stage{display:flex;}
.partner-slider .item{text-align:center;position:relative;}
.partner-slider .item a{position:absolute;top:0;left:0;right:0;bottom:0;}
.partner-slider .item:hover h5{color:#F16640;}
.partner-slider .item h5{font-size:20px;text-transform:uppercase;font-weight:500;margin:20px 0 0;}
.partner-slider .owl-dots{position:absolute;bottom:0;text-align:center;width:100%;display:flex;justify-content:center;}
.partner-slider .owl-dots .owl-dot{width:10px;height:10px;background:#c5c5c5;margin:0 5px;border-radius:100%;}
.partner-slider .owl-dots .owl-dot.active{background:#777676;}
#signup-form{width:100%;display:none;max-width: 800px;background: #efefef;color:#1f2121;}
#gform_submit_button_1{background: #F16640;border-color: #F16640;font-family: 'DunbarTall-Medium';}
.s-row{margin-bottom:10px;}
.s-row:last-child {margin: 0;}
.s-row input[type="submit"]:hover{background:#11aba1;}
.site-footer{width:100%;text-align:center;background:#153B54;padding:15px 0;font-size: 16px;}
.site-footer p{color:#fff;margin:0;}
.mail-text{margin-top:30px;}
#cssmenu ul .t-btn {display: none;}
.contact-des p {word-break: break-word;}
.book-ticket-drop-down{ position: relative;}
.dorp-down{display: none; position: absolute; top: 100%;width: 230px;right: 0;}
.dorp-down a{width: 100%; margin: 0;}
.book-ticket-drop-down:hover .dorp-down{ display: block;}
body .juicer-feed.modern .j-poster h3,body .juicer-feed.modern .j-poster .j-date{ font-size: 1.1em;}

.front-bold-message{font-size:30px;margin-top: 10px;display: block;}

.footer-logo {
    width: 100%;
    text-align: center;
    margin: 10px 0 20px;
}
.footer-logo img {
    max-height: 110px;
}

#landing-signup-form2 h3, #landing-signup-form h3{
        margin: 0 0 15px 0;
    line-height: normal;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    color: #120b0d;
    font-size: 35px;
}
strong,b{font-family: 'DunbarTall-Bold';}
.j-message, .juicer-feed h1.referral a, #field_1_1 label {
    display: none!important;
}
/*.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label{display: none!important;}*/
select, input[type="text"], input[type="email"], input[type="password"] {
    border: solid 1px #CCCCCC;
    height: 45px;
    width: 100%;
    max-width: 100%;
    padding: 0 14px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #555555;
    font-size: 20px;
    border-radius: 0;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    font-size: 19px!important;
    font-family: 'Lato', sans-serif!important;
}
input[type="submit"] {
    border: none;
    background: #120b0d;
    color: #fff;
    padding: 10px 20px;
    line-height: normal;
    font-family: 'Lato', sans-serif!important;
    font-size: 19px!important;
    line-height: 19px!important;
    cursor: pointer;
    border-radius: 0;
    font-size: 20px;
    position: relative;
}
#landing-signup-form2, #landing-signup-form {
    width: 100%;
    display: none;
    max-width: 500px;
}

#landing-signup-form .gform_wrapper ul.gfield_checkbox li input {
    position: relative;
    top: 11px;
    left: 0;
}
#landing-signup-form .gform_wrapper ul.gfield_checkbox li label {
    margin-left: 10px!important;
}
#landing-signup-form .gform_wrapper ul.gfield_checkbox li, #landing-signup-form .gform_wrapper ul.gfield_radio li {
    padding: 0!important;
    display: flex;
    align-items: start;
    justify-content: start;
}

#gform_wrapper_1{ max-width: 500px; width: 100%; margin: 0 auto; padding: 30px; border: 3px solid #11aba1; box-shadow: 0 0 20px rgba(0,0,0,0.2);}
#gform_wrapper_1 form .gform_body ul li .ginput_container input[type="text"]{ margin: 0; padding: 0 15px; border: 2px solid #11aba1; height: 55px;}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width: calc(100% - 0px)!important;margin: 0 0 15px!important;}
body .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ border: 0; background: none; padding: 0; margin: 0;}
body .gform_wrapper .gfield_error .gfield_label{ color: #000;font-weight: normal;font-size: 18px;}
body .gform_wrapper div.validation_error{ border: 0; padding: 0; margin: 0; background: none; font-weight: normal; color: red; display: none;}
body .gform_wrapper h3.gform_title{ margin: 0;}
body .gform_wrapper .validation_message{ padding: 0!important; font-weight: normal; color: red; font-size: 14px; line-height: normal;}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{ margin: 0 0 5px!important;}
body .gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio{ width: calc(100% + 0px); }
body .gform_wrapper ul.gfield_checkbox,body .gform_wrapper ul.gfield_radio{ margin: 0;}
.hm-banner .hm-caption .c-btn{ display: none;}
body .gform_wrapper .gfield_checkbox li label a,body .gform_wrapper .gfield_radio li label a,body .gform_wrapper .gfield_checkbox li label,body .gform_wrapper .gfield_radio li label{ color: #000;}
body .gform_wrapper .gfield_checkbox li label a,body .gform_wrapper .gfield_radio li label a{ text-decoration: underline;}
body .gform_wrapper ul.gfield_checkbox li input[type=checkbox],body .gform_wrapper ul.gfield_radio li input[type=radio]{ vertical-align: top;margin-top: 9px!important;}
body .gform_wrapper ul.gfield_checkbox li label,body .gform_wrapper ul.gfield_radio li label{ line-height: normal;    width: calc(100% - 25px);    max-width: none;}
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio{ margin: 0!important;}
body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{
    background: #F16640;
    color: #fff;
    padding: 15px 30px;
    line-height: normal;
    font-family: 'DunbarTall-Medium';
    text-transform: uppercase;
    font-size: 18px;
    display: inline-block;
    text-shadow: 1px 1px 0 #1f2121;
    box-shadow: 0 8px 16px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    text-align: center; margin: 0;
}
body .gform_wrapper h3.gform_title{ margin: 0 0 10px;}
body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]:hover{ background: #11aba1; color: #fff;font-family: 'DunbarTall-Medium' !important;}
body .gform_wrapper span.gform_description{ line-height: normal; width: calc(100% - 0px);}
body .gform_wrapper .gform_footer{ padding: 10px 0 0 0; margin: 0;}
body .gform_confirmation_message{ text-align: center; color: #11aba1;}
body .gform_wrapper ul.gform_fields li.gfield { margin: 0 0 15px;}


.presale-btn {
    min-width: 225px;
}
.sign-up-form-presale {
    width: 600px;
    max-width: 100%;
    margin: auto;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    padding: 20px 40px 35px;
}


@media only screen and (max-width:1400px){
.container{max-width:1366px;padding:0 40px;}
}
@media only screen and (max-width:1365px){
.container{max-width:1280px;}
.page-body{max-width:97%;}
.contact-page .page-body{max-width:85%;}

.site-header .logo img{max-width: 140px;margin-top: 0;}
.book-ticket-btn a{font-size: 16px;}
#cssmenu > ul > li > a{font-size: 16px;}

}
@media only screen and (max-width:1279px){
    .container{max-width:1024px;}
    #cssmenu > ul > li{margin:0 0 0 20px;}
    #cssmenu > ul > li > a{font-size:16px;}
    .page-body{ min-height: 500px;} 
    .book-ticket-btn{margin-left: 15px;}
    .book-ticket-btn a{padding: 10px 12px;font-size: 14px;}
    #cssmenu > ul > li > a{font-size: 15px;}
}
@media only screen and (max-width:1023px){
.container{max-width:768px;}
.site-middle{padding-top: 15%;}
.site-header-in{align-items:center;}
.main-menu{display:block;}
.book-ticket-btn{margin-left:0;padding-right:55px;}
.logo{margin:15px 0;}
nav{width:100%;}
#cssmenu{width:100%;position:static;}
#cssmenu ul{width:100%;display:none;}
nav#cssmenu > ul{padding:0;display:flex;position:absolute;left:0;right:0;top:100%;background:#1f2121;flex-direction:column;}
#cssmenu > ul > li > a{padding:15px;line-height:normal;}
.site-header.sticky-head #cssmenu > ul > li > a{line-height:normal;}
#cssmenu > ul > li > a:before{display:none;}
#cssmenu > ul > li{margin:0;}
#cssmenu ul li{width:100%;border-top:1px solid rgba(255, 255, 255, 0.3);flex-wrap:wrap;}
#cssmenu ul ul li,#cssmenu li:hover > ul > li{height:auto}
#cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0}
#cssmenu ul ul li a{padding-left:25px}
#cssmenu ul ul li{background:#1f2121!important;}
#cssmenu ul ul li:hover{background:#363636!important}
#cssmenu ul ul ul li a{padding-left:35px}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a{color:#fff;background:#11aba1;}
#cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left;top: 0;}
#cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before{display:none}
#cssmenu #head-mobile{padding:23px;color:#ddd;font-size:12px;font-weight:700}
#cssmenu .button{width:35px;height:25px;position:absolute;right:20px;top:37px;cursor:pointer;z-index:12399994;border: 0;background-color: transparent;}
.site-header.sticky-head #cssmenu .button{top: 28px;}
#cssmenu .button.menu-opened{top:22px;}
#cssmenu .button:after{position:absolute;top:9px;margin:auto;right:0;height:5px;width:100%;border-top:4px solid #fff;border-bottom:4px solid #fff;content:'';}
#cssmenu .button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:0;right:0;height:4px;width:100%;background:#fff;content:'';}
#cssmenu .button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:4px;width:30px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
#cssmenu .button.menu-opened:before{top:23px;background:#fff;width:30px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;border-left:1px solid rgba(255, 255, 255, 0.3);height:54px;width:46px;cursor:pointer;}
#cssmenu .submenu-button.submenu-opened{background:#1f2121;}
#cssmenu ul ul .submenu-button{height:34px;width:34px}
#cssmenu .submenu-button:after{position:absolute;top:28px;right:19px;width:8px;height:2px;background:#fff;content:'';}
#cssmenu ul ul .submenu-button:after{top:15px;right:13px}
#cssmenu .submenu-button.submenu-opened:after{background:#fff;}
#cssmenu .submenu-button:before{position:absolute;top:25px;right:22px;width:2px;height:8px;background:#fff;content:'';}
#cssmenu ul ul .submenu-button:before{top:12px;right:16px}
#cssmenu .submenu-button.submenu-opened:before{display:none}
#cssmenu ul ul ul li.active a{border-left:none}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none;}
.line-up-main .col-4{width:50%;}
#signup-form{max-width: 80%;}
.faq-box h3.accordion {font-size: 20px;padding: 10px 55px 10px 15px;text-shadow: none;}
.faq-box h4 {margin: 30px 0 15px 0;font-size: 26px;}
.faq-box h3.accordion:after {font-size: 33px;line-height: 16px;top: 0;bottom: 0;margin: auto;height: 20px;}
body{font-size:16px;}
.contact-page .page-body {max-width: 97%;}
.row.half-width-col  .col-6{ width:100%; border-right: 0!important;} 
.tickets-list .row.half-width-col .lineup-box{ margin-bottom: 20px; padding-bottom:0;    padding-top: 0;}
.row.half-width-col{ padding-bottom: 40px;    padding-top: 60px;}
.tickets-list.two-column-list .col-3{ width: 250px; margin: 0;}
.tickets-list.two-column-list .col-9{ width: 100%;}
.tickets-list.two-column-list .lineup-box{ margin-bottom: 50px; padding-bottom: 50px;} 
.line-up-main .col-3{margin-bottom:65px;}
.tickets-list.two-column-list .lineup-img{ margin: 0 0 15px;}
body .gform_wrapper ul.gfield_checkbox li input[type=checkbox], body .gform_wrapper ul.gfield_radio li input[type=radio]{ margin: 5px 0 0!important;}
}
@media only screen and (max-width:767px){
.container{max-width:640px;padding: 0 15px;}
.page-body{padding:30px 40px 40px 40px;}
.book-ticket-btn a{line-height:34px;padding:0 15px;font-size:14px;}
.hm-video{height:420px !important;}
.hm-video video{height:100%;}
.c-logo img{max-width:220px;}
.hm-caption .c-btn a{padding:12px 20px;font-size:16px;}
a.c-btn{padding:12px 20px;font-size:16px;}
.hm-caption .c-logo{margin:0 0 30px;}
.social-m{top:190px;}
.contact-form-m{padding:25px;}
.page-title h1{margin:0;font-size:28px;}
.page-title{padding:0px 0 15px 0;}
.f-row textarea{height:100px;}
select, input[type="text"], input[type="email"], input[type="password"],textarea{font-size:16px;}
.f-row input[type="submit"]{padding:10px 20px;font-size:16px;}
.f-row{margin:0 0 10px;}
.partner-slider{padding-bottom:40px;}
.lineup-content h4{font-size:20px;}
.partner-slider .item h5{font-size:18px;}
.lineup-box{margin-bottom:20px}
.faq-box h3.accordion{font-size: 20px;}
.social-m{display:none;}
	.front-bold-message {
    font-size: 18px;
		margin-top: 0px;}
.site-footer .social-m {position: relative;top: auto;left: auto;display: flex;justify-content: center;flex-direction: row;    margin-bottom: 15px;}
.site-footer .social-m a,.site-footer .social-m a:last-child {
    margin: 0 5px;
}
    
    .page-body{ min-height: 400px;} 
   .presale-btn {
    min-width: 160px;
} 
}
@media only screen and (max-width:639px){
.container{max-width:480px;}
.site-header-in{flex-direction:column;align-items:flex-start;}
.line-up-main .col-4{width:100%;}
.main-menu{display:flex;flex-direction:column;width:100%;}
.book-ticket-btn{display: none;justify-content:space-between;margin:0 0 20px;padding-right:0;}
#cssmenu .button{right:88px;top:37px;}
.inner-banner{height:250px;}
.faq-box h3.accordion {font-size: 17px;text-shadow: 1px 0px 1px rgba(0, 0, 0, 0.50);}
.faq-box h3.accordion:after{font-size: 34px;}
.faq-box h4 {margin: 20px 0 10px 0;font-size: 22px;}
.faq-box{margin: -10px 0 0;}
#cssmenu ul .t-btn {display: block;background: #F16640;}
.contact-des {margin-bottom: 30px;}
    .page-body{ min-height:300px;} 
    body .gform_wrapper ul.gfield_checkbox li input[type=checkbox], body .gform_wrapper ul.gfield_radio li input[type=radio] {
        margin: 2px 0 0!important;
    }
    #gform_wrapper_1{ padding: 20px;}

    .sign-up-form-presale{padding: 8px 25px 21px;}
}
@media only screen and (max-width:479px){
.container{max-width:375px;}
.book-ticket-btn{flex-direction:column;text-align:center;}
.book-ticket-btn a{margin:0;}
.book-ticket-btn a:first-child{margin:0 0 10px;}
.page-body{padding:20px 20px 20px 20px;}
.social-m{top:250px;}
.contact-page .page-body{max-width:97%;}
.page-title h1{margin:0;font-size:24px;}
.contact-form-m{padding:15px;}
.lineup-content h4{font-size:18px;}
.partner-slider .item h5{font-size:16px;}
.inner-banner{height:200px;}
.hm-video {height: 320px !important;}
.c-logo img {max-width: 150px;}
.faq-box h3.accordion {font-size: 16px;}
#cssmenu .button {right: 40px;top: 30px;}
.social-m a img {max-width: 20px;}
.social-m a {padding: 5px;}
.site-header .logo img {max-width: 120px;	}
.inner-banner,.hm-banner{margin-top: 59px;}
.ginput_container.ginput_recaptcha {
    transform: scale(0.8);
    position: relative;
    left: -30px;
}
}
@media only screen and (max-width:374px){
.container{max-width:100%;}
#cssmenu .button {right: 48px;top: 32px;}
}

.j-message, .juicer-feed h1.referral a, #field_1_1 label{display: none!important;}

.at-custom-sidebar .at-custom-sidebar-count {font-size: 16px!important;}

.time_circles, .time_circles h4{color: #FFF;}
.font-small p { font-size: 15px !important }
.font-medium p { font-size: 18px !important }
.font-large p { font-size: 20px !important }
.col-4 .lineup-content p { display:none; }