.elementor-kit-82{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-82 e-page-transition{background-color:#FFBC7D;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:#111416;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9A441;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:#D9A441 !important;background-image:none !important;border-width:1px 1px 1px 1px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:#EDC977 !important;background-image:none !important;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:#F2EEE6;--message-message-icon-color:#D9A441;--message-box-border-radius:1px 1px 1px 1px;--message-buttons-normal-text-color:#080A0B;--message-buttons-hover-text-color:#080A0B;--message-buttons-hover-border-color:#EDC977;--message-border-type:solid;--message-border-color:#D9A441;--message-buttons-border-radius:1px 1px 1px 1px;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:#D9A441;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ========================================
   THE SMOKE FAMILY — GLOBAL BUTTON SYSTEM
   ======================================== */

/* Filled gold button */
.tsf-btn-primary .elementor-button,
.tsf-form-gold .elementor-button {
    color: #090909;
    background: linear-gradient(
        135deg,
        #8c5a17 0%,
        #d6a447 45%,
        #edc66d 60%,
        #a66b1c 100%
    );
    border: 1px solid #d9a84c;
    border-radius: 2px;
    padding: 14px 28px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 0 rgba(255, 238, 177, 0.35),
        0 4px 14px rgba(0, 0, 0, 0.25);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        filter 0.2s ease;
}

.tsf-btn-primary .elementor-button:hover,
.tsf-form-gold .elementor-button:hover {
    color: #050505;
    filter: brightness(1.12);
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255, 245, 202, 0.45),
        0 7px 18px rgba(198, 142, 46, 0.25);
}

/* Gold outline button */
.tsf-btn-outline .elementor-button {
    color: #e4b75d;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid #b9822c;
    border-radius: 2px;
    padding: 14px 28px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.tsf-btn-outline .elementor-button:hover {
    color: #090909;
    background: #d6a447;
    border-color: #edc66d;
    transform: translateY(-2px);
}

/* Accessible keyboard focus */
.tsf-btn-primary .elementor-button:focus-visible,
.tsf-btn-outline .elementor-button:focus-visible,
.tsf-form-gold .elementor-button:focus-visible {
    outline: 2px solid #f1ca73;
    outline-offset: 3px;
}
.tsf-btn-outline .elementor-button {
    color: #e4b75d !important;
    background: rgba(0, 0, 0, 0.25) !important;
    border: 1px solid #b9822c !important;
}
.tsf-btn-outline .elementor-button:hover {
    color: #090909 !important;
    background: #d6a447 !important;
    border-color: #edc66d !important;
}
.tsf-form-gold .elementor-button {
    color: #090909 !important;
}
.tsf-btn-primary .elementor-button-icon,
.tsf-btn-primary .elementor-button-icon i,
.tsf-btn-primary .elementor-button-icon svg,
.tsf-btn-primary .elementor-button-icon svg path {
    color: #090909 !important;
    fill: #090909 !important;
}
@media (max-width: 767px) {

    .tsf-hero-title {
        width: 100%;
        max-width: 330px;
        margin-inline: auto;
        text-align: center;
    }

    .tsf-hero-title .elementor-heading-title {
        font-size: clamp(42px, 12.5vw, 50px) !important;
        line-height: 0.98 !important;
        letter-spacing: 0 !important;
    }

    .tsf-hero-legacy {
        width: 100%;
        max-width: 320px;
        margin-inline: auto;
        text-align: center;
    }

    .tsf-hero-legacy .elementor-heading-title {
        font-size: clamp(25px, 7.5vw, 30px) !important;
        line-height: 1.1 !important;
        letter-spacing: 0.18em !important;
    }

    .tsf-hero-tagline {
        width: 100%;
        max-width: 300px;
        margin-inline: auto;
        white-space: normal !important;
        overflow: visible !important;
        text-align: center;
        line-height: 1.7;
    }

    .tsf-hero-tagline * {
        white-space: normal !important;
        overflow-wrap: normal;
    }
}
.tsf-featured-play {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: fit-content !important;
    height: fit-content !important;
    max-width: none !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5;
    margin: 0 !important;
}
.tsf-site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}
.tsf-site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

@media (max-width: 767px) {
    .tsf-site-header {
        min-height: 72px;
        padding: 12px 20px;
    }
}
/* Overlay the complete Elementor header on the hero */
.elementor-location-header {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: transparent !important;
}

/* Keep the inner header transparent */
.elementor-location-header .tsf-site-header,
.tsf-site-header {
    width: 100%;
    background: transparent !important;
}
.tsf-site-header {
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.28) 55%,
        rgba(0, 0, 0, 0) 100%
    ) !important;
}
@media (max-width: 767px) {
    .tsf-site-header {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;

        width: 100% !important;
        max-width: 100% !important;
        min-height: 72px !important;

        margin: 0 !important;
        padding: 12px 16px !important;
        box-sizing: border-box !important;
        background: transparent !important;
    }

}
/* Hero */
.elementor .tsf-hero{
	transform:translatex(0px) translatey(0px);
}

/* Heading title */
.tsf-hero .elementor-element .elementor-heading-title{
	letter-spacing:0px;
}

/* Button link */
.tsf-hero-actions .elementor-widget-button:nth-child(1) .elementor-button-link{
	width:200px;
	transform:translatex(0px) translatey(0px);
}

/* Button link */
.tsf-hero-actions .elementor-widget-button:nth-child(2) .elementor-button-link{
	width:200px;
	height:40px;
}

/* Button link */
.tsf-hero-actions .elementor-widget-button .elementor-button-link{
	height:40px;
}

/* Fas play circle */
.tsf-hero-actions .elementor-button-link .e-fas-play-circle{
	position:relative;
	left:0% !important;
	right:20px;
}

/* Link */
.tsf-about-copy .elementor-widget-button a{
	height:40px;
}

/* Button link */
.tsf-intro-band .elementor-element .elementor-element .elementor-element .elementor-widget-button .elementor-button-link{
	height:40px;
}

/* Button */
.elementor-form .elementor-field-group .elementor-button{
	min-height:4px;
	height:40px;
}

/* Link */
.tsf-merch-promo .elementor-widget-button a{
	height:40px;
}

/* Code Tag */
.tsf-hero-tagline pre code{
	font-family:'Cinzel', serif;
	letter-spacing:9.6px;
	white-space:nowrap;
}

/* Intro band */
.elementor .tsf-intro-band{
	padding-top:0px;
	padding-bottom:0px;
	transform:translatex(0px) translatey(0px);
}

/* Element */
.elementor .tsf-intro-band > .elementor-element{
	padding-bottom:1px;
	transform:translatex(0px) translatey(0px);
	padding-top:0px;
}

/* About */
.elementor .tsf-intro-band .tsf-about{
	border-right-color:#eda944;
	border-right-style:dotted;
	border-right-width:1px;
}

/* Eicon menu bar */
.elementor-nav-menu--toggle .elementor-menu-toggle .e-eicon-menu-bar{
	position:relative;
	left:0px;
}

/* Menu toggle */
.tsf-header-menu .elementor-nav-menu--toggle .elementor-menu-toggle{
	position:relative;
	left:-107px;
}

/* Element */
.elementor .tsf-hero > .elementor-element{
	transform:translatex(0px) translatey(0px);
}

/* 1024px and smaller screen sizes */
@media (max-width:1024px){

	/* Heading */
	.tsf-hero .elementor-element-dbccddb h2{
		font-size:68px;
	}
	
	/* Heading title */
	.tsf-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title{
		font-size:37px;
	}
	
}

/* 991px and smaller screen sizes */
@media (max-width:991px){

	.elementor-location-header .tsf-site-header .elementor-element .elementor-widget-theme-site-logo a img{
		width:162px !important;
	}
	
	/* Thumbnail Image */
	.elementor-widget-theme-site-logo a img{
		transform:translatex(0px) translatey(0px);
		position:relative;
		top:-41px;
	}
	
	/* Menu toggle */
	.tsf-header-menu .elementor-nav-menu--toggle .elementor-menu-toggle{
		position:relative;
		left:-45px;
		right:4px;
	}
	
	/* Hero */
	.elementor .tsf-hero{
		overflow:hidden;
		left:0px;
	}
	
	.elementor-location-header .tsf-site-header{
		left:-28px;
		padding-right:23px;
	}
	
}

/* 767px and smaller screen sizes */
@media (max-width:767px){

	/* Intro band */
	.elementor .tsf-intro-band{
		transform:translatex(0px) translatey(0px);
	}
	
	/* About */
	.elementor .tsf-intro-band .tsf-about{
		border-color:rgba(250,249,249,0);
	}
	
	/* Hero */
	.elementor .tsf-hero{
		margin-top:0px;
		padding-left:23px;
		margin-right:0px;
		margin-left:-1px;
		transform:translatex(0px) translatey(0px);
		margin-bottom:0px;
	}
	
	/* Thumbnail Image */
	.elementor-widget-theme-site-logo a img{
		margin-right:12px;
		height:52px;
		width:162px !important;
		max-width:220px;
		min-height:94px;
		transform:translatex(0px) translatey(0px);
		position:relative;
		top:-45px;
	}
	
	.tsf-site-header .tsf-header-menu .elementor-nav-menu--toggle{
		left:-45px;
		top:21px;
	}
	
}

/* 575px and smaller screen sizes */
@media (max-width:575px){

	/* Header menu */
	.elementor-location-header .tsf-site-header .tsf-header-menu{
		transform:translatex(0px) translatey(0px);
	}
	
	/* Eicon menu bar */
	.elementor-nav-menu--toggle .elementor-menu-toggle .e-eicon-menu-bar{
		right:0px;
		left:33px;
	}
	
}

/* 479px and smaller screen sizes */
@media (max-width:479px){

	/* Eicon menu bar */
	.elementor-nav-menu--toggle .elementor-menu-toggle .e-eicon-menu-bar{
		left:86px;
	}
	
	/* Thumbnail Image */
	.elementor-widget-theme-site-logo a img{
		top:-29px;
		left:-25px;
	}
	
	/* Header menu */
	.elementor-location-header .tsf-site-header .tsf-header-menu{
		left:226px !important;
		right:-21px !important;
	}
	
	/* Span Tag */
	.tsf-merch-promo .elementor-widget-button .elementor-button-link .elementor-button-content-wrapper span{
		white-space:nowrap;
	}
	
	/* Widget text editor */
	.tsf-artists-grid .tsf-artist-card .elementor-widget-text-editor{
		font-size:14px;
	}
	
	/* Heading */
	#tsf-cta-email h2{
		white-space:pre-line;
		text-align:center;
	}
	
	/* Paragraph */
	.tsf-email-signup .elementor-widget-text-editor p{
		text-align:left;
	}
	
}
.tsf-hero .elementor-element .elementor-heading-title{
	letter-spacing:0px;
}
html, body {
  overflow-x: hidden !important;
  scrollbar-width: none; /* Firefox */
}

body::-webkit-scrollbar {
  display: none; /* Chrome, Edge, Safari */
}/* End custom CSS */