/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author: Redbak
Theme URI: https://impreza.us-themes.com/
Author URI: https://redbak.com/
*/

/*********************************************
 *********************************************

 * *  1. Global Styling  * *
 * *  2. Navigation  * *
 * *  3. Sections  * *

 *********************************************
 *********************************************/


/*********************************************
 * *  1. Global Styling  * *
 *********************************************/

.heading-one-style {
	font-family: var(--h1-font-family, inherit);
    font-weight: var(--h1-font-weight, inherit);
    font-size: var(--h1-font-size, inherit);
    font-style: var(--h1-font-style, inherit);
    line-height: var(--h1-line-height, 1.4);
    letter-spacing: var(--h1-letter-spacing, inherit);
    text-transform: var(--h1-text-transform, inherit);
    margin-bottom: var(--h1-margin-bottom, 1.5rem);
}
.heading-two-style {
	font-family: var(--h2-font-family, inherit);
    font-weight: var(--h2-font-weight, inherit);
    font-size: var(--h2-font-size, inherit);
    font-style: var(--h2-font-style, inherit);
    line-height: var(--h2-line-height, 1.4);
    letter-spacing: var(--h2-letter-spacing, inherit);
    text-transform: var(--h2-text-transform, inherit);
    margin-bottom: var(--h2-margin-bottom, 1.5rem);
}
.heading-three-style {
	font-family: var(--h3-font-family, inherit);
    font-weight: var(--h3-font-weight, inherit);
    font-size: var(--h3-font-size, inherit);
    font-style: var(--h3-font-style, inherit);
    line-height: var(--h3-line-height, 1.4);
    letter-spacing: var(--h3-letter-spacing, inherit);
    text-transform: var(--h3-text-transform, inherit);
    margin-bottom: var(--h3-margin-bottom, 1.5rem);
}

body.home .l-main {
    background-color: #000000;
}

.heading-with-bolt .w-iconbox-icon {
	transform: rotate(10deg);
}
.header-banner.header-banner-home {
	height: calc(100vh - 285px);
}
@media (max-width: 1200px) {
	.header-banner.header-banner-home {
		height: 100%;
        padding: 6rem 2rem;
    }
}
.header-banner {
	height: calc(100vh - 200px);
}
/* @media (min-width: 2000px) {
	.header-banner {
		height: 75vh;
	}
} */
.header-banner .l-section-h,
.header-banner .l-section-h .vc_row,
.header-row-with-scroll .l-section-h,
.header-row-with-scroll .l-section-h .vc_row {
	height: 100%;
}
.header-row-with-scroll .l-section-h .vc_row .vc_column_container {
	justify-content: flex-end;
}

.past-gigs-button-wrapper .w-btn {
	opacity: 0.5;
}


/*recaptcha start*/
.grecaptcha-badge {
    box-shadow: grey 0px 0px 0px !important;
}
.grecaptcha-badge {
visibility: hidden;
}
.recaptcha-text {
    font-size: 12px !important;
}
.recaptcha-text a {
     text-decoration: underline;
     color: var(--color-content-primary) !important;
}
/*recaptcha end*/

/* Mailing List Sign Up */

.mailing-list-signup-form form div {
    margin-bottom: 1rem;
}
.mailing-list-signup-form button {
	border: solid #ffffff !important;
}

/*Sitemap*/
.rank-math-html-sitemap__section {
	margin-bottom: 3rem;
}
/*********************************************
 * *  2. Navigation  * *
 *********************************************/
.l-header .w-socials-list {
	display: flex;
}
/* 
 * home-nav-logo-large
 * home-nav-logo-thin
} */
.home-nav .vc_row {
	height: 50px;
}
.home-nav .vc_row:after {
    content: "";
    background: var(--color-honey-badgers-black);
    display: block;
    width: 100vw;
    top: 12.5px;
    left: 50%;
    transform: translateX(-50%);
    height: 70px;
    position: absolute;
    z-index: -1;
}
.home-nav .logo-col .vc_column-inner {
	justify-items: center;
}
.home-nav .home-nav-logo-large {
    position: relative;
    max-width: 280px;
    width: 100%;
	height: auto;
}
.home-nav .home-nav-logo-thin {
	position: absolute;
    max-width: 280px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
	line-height: 1;
}
.home-nav.is_sticky .home-nav-logo-large {
	opacity: 0;
	pointer-events: none;
	height: 100px;
}
.home-nav .home-nav-logo-thin {
	opacity: 0;
	pointer-events: none;
}
.home-nav.is_sticky .home-nav-logo-thin {
	opacity: 1;
	pointer-events: auto;
}

.home-nav-menu {
	font-family: var(--h1-font-family, inherit);
    font-weight: var(--h1-font-weight, inherit);
    letter-spacing: var(--h1-letter-spacing, inherit);
    text-transform: var(--h1-text-transform, inherit);
	font-size: 1.2rem;
}
.home-nav-menu li:hover a {
	color: var(--color-honey-badgers-yellow);
}

@media (max-width: 1200px) {
	.home-nav,
	.home-nav-spacer {
		display: none;
    }
}

.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
    background: var(--color-honey-badgers-black) !important;
}
/*********************************************
 * *  3. Sections  * *
 *********************************************/
.home-into-heading h1 {
	font-size: clamp(1.6rem, 3vw, 3.5rem);
}


.hits-logos .w-gallery-list {
	gap: 4rem 2rem;
}
.hits-logos .w-gallery-list > .w-gallery-item:last-child {
    grid-column: span 2;
    aspect-ratio: auto;
}

.gigs-list .w-grid-item .w-hwrapper > div {
    flex: 2;
}
.gigs-list .w-grid-item .w-hwrapper > div:first-of-type,
.gigs-list .w-grid-item .w-hwrapper > div:last-of-type {
    flex: 1;
}
.gigs-list .w-grid-item:last-of-type {
	border-bottom: solid 1px;
}

.gigs-row .w-grid-none.type_message {
    font-family: var(--h1-font-family, inherit);
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

/* Form */

.wsf-label {
	text-transform: uppercase;
}

.wsf-field-wrapper:not(.reCAPTCHA) {
	border-top: 1px solid;
    padding-top: 1rem;
}
.wsf-field-wrapper.reCAPTCHA {
	margin-bottom: 0rem !important;
}

.form-submit-button {
	text-align: right;
}

/*Recent gigs */

.recent-gigs-img {
	
}
.recent-gigs-img:hover {
    filter: grayscale(1) brightness(0.8);
}

.recent-gigs-title {
	font-family: var(--h1-font-family, inherit);
	color: #ffffff !important;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding: 1rem !important;
	opacity: 0;
}
.recent-gigs-element .w-grid-item:hover .recent-gigs-title {
	opacity: 1;
}
/* FAQS */
.faq-list {
	
}
.faq-list .w-tabs-section-title {
	font-family: var(--h1-font-family, inherit);
	text-transform: uppercase;
}
/*********************************************
 * *  Responsive Styling  * *
 *********************************************/

@media (max-width: 1200px) {
     {
    }
}

@media (max-width: 1024px) {
     {
    }
}

@media (max-width: 900px) {
     {
    }
}

@media (max-width: 768px) {
     {
    }
}

@media (max-width: 600px) {
     {
    }
}

@media (max-width: 480px) {
     {
    }
}

@media (max-width: 320px) {
     {
    }
}
