/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1776753622
Updated: 2026-04-21 06:40:22

*/

html{font-size: calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200)));}

@font-face {
  font-family: Swis721-BlkCn-BT;
  src: url(font/Swis721-BlkCn-BT.ttf);
}


.custom-mobile-menu {background: #6e5844; position: fixed; top: 0; right: -440px; height: 100vh !important; width: 100%; max-width: 400px; padding: 25px 25px !important; transition: all .4s cubic-bezier(.45,.05,.55,.95); display: block !important; overflow: visible !important; box-shadow: #00000085 0 .3125rem .9375rem; z-index: 99999; left: auto;}
.custom-mobile-menu.open {right:0;}
#mobile-menu-button, #mobile-menu_button {right:auto; top:auto; padding:0; display:flex; flex-direction:column;}
#mobile-menu-button span, #mobile-menu_button span {width:35px; height:3px; background-color:#3c4041; display: block; margin: 3px 0;}
.cancel.remove {display: block; opacity:0;}
.custom-mobile-menu.open ~ .cancel.remove, body.remove .cancel.remove {transition: opacity 0.4s ease;opacity: 1;}
.cancel {position: fixed; z-index: 9999999; top: 15px; right: 10px; height: 20px; width: 27px; cursor: pointer; display: none;}
.cancel span:first-of-type {transform: rotate(135deg); position: absolute; top: .1875rem;}
.cancel span:last-of-type {transform: rotate(-136deg); position:absolute; top:.1875rem;}
.cancel span {background: #e3dac9 !important; width: 20px; height: 3px; display: block; margin:4px;}
.custom-mobile-menu ul li a{color: #fff; padding: 14px 0px;}
.custom-mobile-menu ul li{padding: 14px 0px; border-bottom:1px solid #e3dac9;}
.custom-mobile-menu ul{padding-left:0; list-style: none;}
.custom-mobile-menu ul li a:active, .custom-mobile-menu ul li a:hover, .custom-mobile-menu ul li.current-menu-item a{color:#e3dac9;}


.site-header .milestone-header-widget {height: 25px !important;}
.page .page-header{display:none;}
.site-header .site-navigation-toggle-holder{padding:0;}
h1,h2,h3,h4{font-family: Swis721-BlkCn-BT !important; font-weight: normal !important;}
body .site-navigation-toggle-holder .site-navigation-toggle-icon{width: 23px !important;}
body .banner-conent {position:absolute; transform:translatey(-50%); top:53%;}
.site-header .milestone-header-widget li a svg path {fill: #3c4041;}
.site-header .site-navigation-toggle{background:transparent; padding:0;}
.site-header .milestone-header-widget li a{line-height:1; display: block;}
.site-header.stuck{position:fixed !important; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); background:#e3dac9; top:0;}
#site-header {position:absolute; z-index:999; width:100%;}
.site-navigation-dropdown {position: fixed !important; top: 0 !important; right: -30% !important; width:30% !important; height: 100% !important; z-index: 9999 !important; transition:left 0.3s ease !important; overflow-y:auto !important;}
.banner-video .elementor-custom-embed-image-overlay {background-size:contain !important; background-repeat:no-repeat; background-position:left !important;}
.site-header .header-inner {align-items:center;}
body .banner-img .elementor-widget-image {margin-bottom:0 !important;}
.milestone-header-widget ul {list-style:none; padding-left:0; height:auto; gap:3rem;}
.booking ul {list-style:none; padding-left:0; height:auto; gap:2rem;}
.site-header .site-branding{width:10%; transition: width 0.7s ease-in-out;}
.custom-slider .swiper-slide-inner img{width:100%;}

/* ==============================
   BANDSINTOWN - CSS ONLY
============================== */


.bit-top-track-button {text-align:center; margin-bottom:79px;}
.bit-nav-bar .bit-logo-container {display:none;}
.bit-widget .bit-nav-bar-container .bit-nav-bar {justify-content:center;}
body .bit-widget .bit-event, body .bit-widget .bit-venue{color:#e3dac9;}
body .bit-widget .bit-event .bit-button {border:none; font-size:1.2rem; color:#fff; padding:1rem 0; background:#6e5844; font-family: "Poppins", Sans-serif; line-height:normal;}
body .bit-widget .bit-offers{background:#6e5844; border:none;}
body .bit-widget .bit-date {font-weight:800 !important; font-family: Swis721-BlkCn-BT !important; font-weight: normal !important;}
.bit-widget.bit-layout-desktop .bit-details{font-size:1.8rem; font-family:"Poppins", Sans-serif !important; font-weight: 400 !important; text-transform: uppercase;}
body .bit-widget.bit-layout-desktop .bit-event .bit-button{width:200px;}
body .bit-widget .bit-top-track-button {color:#fff; font-family: "Poppins", Sans-serif; font-weight:400;}
body .bit-past-events-show-all-button, body .bit-upcoming-events-show-all-button{border:none !important; margin-top:30px !important; font-size: 1.5rem !important;}
.bit-widget.bit-layout-desktop .bit-date {border-right: 3px solid #e3dac9; padding-right:15px;}
body .bit-widget .bit-nav-bar-container .bit-nav-bar{padding:0px 0 40px 0;}
body .bit-widget .bit-event-list-title{font-weight: 400; font-family: "Poppins", Sans-serif; color:#fff;}
body .bit-widget .bit-event-list-title.bit-clickable{color:#e3dac9;}
.stay_in_touch h3 {font-size: 3.125rem; color: #e3dac9; text-transform: uppercase; font-weight:700;}
body .bit-widget{background:transparent;}
body .bit-widget .bit-event {border-top: 1px solid #e3dac9;}
body .bit-widget .bit-upcoming-events, body .bit-widget .bit-past-events{border-bottom: 1px solid #e3dac9;}
body .bit-rsvp.bit-button {background:transparent !important; width:fit-content !important; font-weight:400 !important; color:#e3dac9 !important;}
body .bit-widget.bit-layout-desktop .bit-event, body .bit-widget.bit-layout-desktop .bit-event:hover{padding:1.6rem 0;}
body .bit-widget.bit-layout-desktop .bit-location{margin:0px 11rem 0 0;}
body .bit-details.bit-event-buttons{margin-top:0 !important;}
body .bit-play-my-city-button{width:fit-content !important; font-weight: 700 !important; color: #fff !important; margin:0 auto !important; border:none !important; font-size:1.2rem !important; padding:1rem 2.5rem !important; background: #6e5844 !important; font-family: "Poppins", Sans-serif !important; margin-top:3rem !important; line-height:normal !important;}


.site-footer .footer-inner {max-width:95%;}
.site-footer{padding:6rem 0;}
.site-footer .site-navigation {display:block;}
.site-footer .site-navigation .menu {display: grid; grid-template-columns: 1fr 1fr;}
.site-footer .site-navigation .menu li a{color:#fff; padding-left: 0; text-align: start;}
.bottom-footer {display:grid; grid-template-columns:.7fr 2.3fr .7fr; gap:20px; width:100%; justify-content:space-between; align-items: center;}
.booking p, .booking p a{color:#fff; text-align:start;}
.booking h3, .site-footer .site-navigation h3{font-size:1.5rem; color:#e3dac9; text-align:start; text-transform:uppercase; font-weight:600;}
.booking ul li a svg path {fill:#fff;}
.custom-form {max-width:54%; margin:0 auto;}
.site-footer .footer-inner .copyright{color:#676767;}
.site-footer .footer-inner .copyright {margin-top:10px;}

.site-footer .stay_in_touch input[name="number-919"]::-webkit-outer-spin-button,
.site-footer .stay_in_touch input[name="number-919"]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.site-footer .stay_in_touch input[name="number-919"] { -moz-appearance: textfield;}
.site-footer .stay_in_touch .wpcf7-response-output {color:#fff !important;}
.site-footer .stay_in_touch  span.wpcf7-not-valid-tip {margin-top:10px;}

/* ==============================
   CUSTOM FORM - CSS ONLY
============================== */
.custom-city p br {display:none;}
.custom-city p {display: flex; gap: 8px; align-items:stretch; margin:0 0 8px 0;}
.custom-city label {display: block; width: 50% !important;}
.custom-city .wpcf7-form-control-wrap {display: block; width: 100%;}
.custom-moblie p {margin: 0 0 12px 0;}
.custom-moblie label {display: block; width:100%;}
.custom-moblie .wpcf7-form-control-wrap {display: block; width: 100%;}
.custom-form input[type="text"],
.custom-form input[type="number"] {width:100%; box-sizing:border-box; background:rgba(255, 255, 255, 0.07); border:0px solid; color:#fff; font-size:13px; font-family: Poppins, sans-serif; padding: 13px 14px; outline: none; -webkit-appearance:none; appearance:none;  border-radius:0;}
.custom-form input[type="text"]::placeholder, .custom-form input[type="number"]::placeholder {color:#aaa;}
.custom-form input[type="number"]::-webkit-inner-spin-button, .custom-form input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;}
.custom-form input[type="number"] {-moz-appearance: textfield;}
.custom-form input[type="text"]:focus, .custom-form input[type="number"]:focus {background: rgba(255, 255, 255, 0.07);}
.custom-form select {width: 100%; box-sizing: border-box; background:rgba(255, 255, 255, 0.07);  border:0px solid; color: #fff; font-size:13px; font-family: Poppins, sans-serif; padding: 13px 36px 13px 14px; outline: none; cursor: pointer; -webkit-appearance: none; appearance: none; border-radius: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M0 0L5 7L10 0Z' fill='%23999'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center;}
.custom-form select:focus {background-color: rgba(255, 255, 255, 0.07);}
.custom-form .wpcf7-acceptance label {display: flex; align-items: flex-start; gap:5px; cursor: pointer;}
.custom-form input[type="checkbox"] {-webkit-appearance: none; appearance: none; width: 12px; height: 12px; min-width: 12px; border: 1px solid #666; background: #252525; margin-top: 2px; cursor: pointer; position: relative; border-radius: 0;}
.custom-form input[type="checkbox"]:checked {border-color: #7a5530;}
.custom-form input[type="checkbox"]:checked::after {content: ''; position: absolute; top: 2px; left: 4px; width: 3px; height: 6px; border: 1.5px solid #fff; border-top: none; border-left: none; transform: rotate(45deg);}
.custom-form .wpcf7-list-item-label {font-size: 11px; color: #676767; line-height: 1.6; font-family: Poppins, sans-serif;}
.custom-form .wpcf7-submit {display:block; margin:27px auto 0; background-color:#6e5844; color:#fff; font-size: 1.2rem; font-family:Poppins, sans-serif; font-weight:700; text-transform: uppercase; border: none; padding: .8rem 2rem; cursor: pointer; border-radius: 0; transition: background 0.2s ease;}
.custom-form .wpcf7-submit:hover {background-color: #8f6640;}
.custom-form .wpcf7-spinner {display: none;}


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

	html {font-size: calc(11px + (13 - 11) * ((100vw - 1025px) / (1200 - 1025)));}
	.bit-widget.bit-layout-desktop .bit-details {font-size:1.5rem;}
	body .bit-widget.bit-layout-desktop .bit-titleWrapper .bit-venue {margin: 0 20px 0 0;}

}



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


	.site-header .site-branding{width:108px;}
	body .site-header {padding-inline-end:20px; padding-inline-start:20px;}
	.site-header .header-inner{padding:0;}
	.site-header .header-inner .site-navigation-toggle-holder{padding:0;}
	.site-navigation-dropdown ul.menu li a{font-size:14px;}
	.custom-form {max-width:340px;}
	.site-footer .site-navigation .menu li a{font-size:12px;}
	.bottom-footer {grid-template-columns:.7fr 2fr 1.3fr; gap:15px;}
	.site-footer{padding:50px 0;}
	.booking h3, .site-footer .site-navigation h3{font-size:20px; margin-bottom: 12px;}
	.custom-form .wpcf7-submit{font-size: 16px; padding: 11px 40px;}
	body .bit-widget .bit-event .bit-button {font-size:14px;}
 	body .bit-widget.bit-layout-ipad .bit-event .bit-details {font-size:20px; text-transform:uppercase;}
	body .bit-past-events-show-all-button, body .bit-upcoming-events-show-all-button {font-size:18px !important;}
	body .bit-widget .bit-event{line-height:26px;}
	.stay_in_touch h3 {font-size:30px; margin-bottom: 24px;}
	.booking p {margin-bottom:15px;}
	.bit-widget.bit-layout-desktop .bit-details {font-size:19px;}
	body .bit-widget.bit-layout-desktop .bit-location {margin:0px 5rem 0 0;}
	body .bit-widget.bit-layout-desktop .bit-titleWrapper .bit-venue {margin:0 19px 0 0;}
	body .bit-play-my-city-button{font-size:14px !important; padding:12px 40px !important; margin-top: 40px !important;}
	body .bit-widget .bit-event .bit-button{padding:12px 0;}
}

@media screen and (max-width:958px) {
	
	body .bit-rsvp.bit-button{width:150px !important;}
	body .bit-widget.bit-layout-ipad .bit-event, body .bit-widget.bit-layout-ipad .bit-event:hover{padding:15px 0 !important;}

}

@media screen and (max-width:768px) {
	.site-header .site-branding {width:80px;}
	.bottom-footer {gap:40px; display: inline-flex;  flex-wrap: wrap;}
	.custom-form {max-width:100%;}
	.bottom-footer .booking {order:1;}
	.bottom-footer .site-navigation {order:2;}
	.bottom-footer .stay_in_touch {order:3;}
	.site-footer .site-navigation .menu {text-align: start;}
	#mobile-menu-button span, #mobile-menu_button span {width:28px; margin:2px 0;}
	.custom-mobile-menu{right:-300px; max-width:300px;}

     
}


@media screen and (max-width:520px) {
	.bottom-footer .booking, .bottom-footer .site-navigation, .bottom-footer .stay_in_touch{width:100%;}
	  .bottom-footer {gap:44px;}
	 body .bit-widget.bit-layout-ipad .bit-event .bit-details {font-size:16px;}
	body .bit-widget .bit-event{line-height:22px;}
	
	
}