/*
Theme Name: Team Spirit Mgmt
Author: JAZZatkin
Author URI: https://jazzatkin.com
Description: 
Version: 2024.1
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

@font-face {
    font-family: 'Bauhaus Soft';
    src: url('https://teamspiritmgmt.com/wp-content/themes/team-spirit-mgmt/assets/fonts/BauhausSoftDisplay2.0-Medium.woff2') format('woff2'),
         url('https://teamspiritmgmt.com/wp-content/themes/team-spirit-mgmt/assets/fonts/BauhausSoftDisplay2.0-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
:root {
  	--babyPink: #f4adec;
	--pop: #E45DBF;
	--vinyl: #1C1C1C;
	--blush: #F8D8EF;
	--vanilla: #FAFAF8;
	}
body{
	background-color: var(--vanilla);
	width: 100vw;
	overflow-x: hidden;
	/* -webkit-font-smoothing: antialiased; */
}
html,
body {
  overscroll-behavior: none;
}

#homeWrapper{
	width: 100%;
	height: 100vh;
	display: flex;
	background-color: var(--vanilla);
	justify-content: center;
    align-items: center;
	}
.homeLogoSection {
   	width: 80%;
    height: 100%;
    max-width: 600px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
	padding-top: 40px;
	}
@media (max-width: 500px){
	#homeWrapper{
		height: unset;
		}
	.homeLogoSection {
		padding: 0;
		}
	}
.homeLogoSection img {
    width: 100%;
    height: 100%;
    object-fit: contain;
	}
.logoSlide {
    height: 100%;
    width: 100%;
	}
.header{
	position: sticky;
   	z-index: 100;
    top: 0;
    left: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	background-color: var(--vanilla);	
	}
.headerLogoLink, .socialLinks{
	width: 20%;
	}
.header.home{
	position: fixed;
	background-color: var(-vanilla);
	}
.header.is-scrolled {
    background-color: var(--vanilla);
	}
@media (max-width: 500px){
	.header.home, .header{
		position: static;
		flex-direction: column;
		}
	}
ul.socialMenu{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	}
ul.homeMenu{
	width: 100%;
	}
ul.homeMenu, ul.socialMenu {
    font-family: "Inter";
    font-size: 25px;
    text-transform: uppercase;   
    text-align: center;
    font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px 20px;
	padding: 30px;
	}
@media (max-width: 600px){
	ul.homeMenu{
		flex-wrap: wrap;
		}
	}
@media (max-width: 500px){
	ul.homeMenu{
		flex-direction: column;
		padding-bottom: 0px;;
		}
	}
.headerLogoLink,
.socialLinks{
  	opacity: 0;
  	visibility: hidden;
  	pointer-events: none;
  	transition: opacity .3s ease, visibility .3s ease;
	}
.header.is-scrolled .headerLogoLink,
.header.is-scrolled .socialLinks{
  	opacity: 1;
  	visibility: visible;
  	pointer-events: auto;
	}
.socialLinks {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    align-items: center;
    padding: 0px 25px 0 0;
	font-size: 20px;
	}
.socialLinks a{
	color: black;
	}
.socialLinks a:hover{
	color: var(--pop);
	}
a.headerLogoLink {
    display: flex;
    justify-content: flex-start;
    padding: 0 0 0 25px;
    align-items: center;
	}
@media (max-width: 500px){

	a.headerLogoLink{
		display: none;
		}
	.header .socialLinks {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		width: 100%;
		align-items: center;
		justify-content: center;
		
		padding: 20px 0 0 0px;
		}
	}
img.headerLogoSmall {
    height: 40px;
	}
.headerLogo {
    width: 170px;
    margin: 0 auto;
    padding: 30px 30px 0 30px;
    display: block;
	}
ul.homeMenu li{
	}
ul.homeMenu li a, ul.socialMenu a{
	text-decoration: none;
    display: flex;
    justify-content: flex-start;
    font-family: "Inter";
    text-transform: capitalize;
    font-size: 16px;
	color: black;
	}
.header.home ul.homeMenu li a{
	color: black;
	}
.header.home ul.homeMenu li a:hover{
	color: var(--pop);
	}
.header.is-scrolled.home ul.homeMenu li a{
	color: black;
	}
.header.is-scrolled.home ul.homeMenu li a:hover{
	color: var(--pop);
	}
@media (max-width: 500px){
	ul.homeMenu li a{
		font-size: 20px;
		}
	}
ul.socialMenu a{
	font-size: 20px;
	}
ul.homeMenu li a:hover, ul.socialMenu a:hover{
    cursor: pointer;
	color: var(--pop);
	}
li.socials{
	width: 100%;
    flex-direction: row;
    display: flex;
    justify-content: flex-start;
    padding: 5px 20px 20px 20px;
	gap: 10px;
	}
ul.homeMenu li.socials a{
	width: unset !important;
	padding: 0;
	}
.homeImageContainer{
	width: 100%;
	height: 100%;
	position: relative;
	}

.metaSlide a {
    color: var(--pop);
    text-decoration: none;
	}


.bioSection{
	padding: 20px 100px 100px 100px;
	background-color: var(--vanilla);
	font-family: "Inter";
	color: black;
	}
@media (max-width: 800px){
	.bioSection{
		padding: 0px 50px 30px 50px;
		}
	}
@media (max-width: 500px){
	.bioSection h2 {
		display: none;
		}
	.bioSection{
		padding: 0px 30px 30px 30px;
		}
	}
.bioSectionInner{
	max-width: 800px;
	margin: 0 auto;
	}
.bioSection p{	
	line-height: 1.2em;
	font-size: 17px;
	text-align: justify;
	}
@media (max-width: 500px){
	.bioSection p{	
	line-height: 1.4em;
	}
}
.readMore{
	padding: 50px 0 0 0;
	text-align: center;
	}
h2 {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 50px;
	text-align: center;
	font-family: "Inter";
	font-weight: 400;
    width: 100%;
	}
@media (max-width: 800px){
	h2{
		margin-bottom: 40px;
	}
}
h2.left{
	text-align: left;
	}
h3 {
	font-size: 20px;
	text-transform: uppercase;
	font-family: "Inter";
	font-weight: 400;
	}
@media (max-width: 500px){
	h2, h3{
		font-size: 17px;
		font-weight: 600;
	}
}
.tiltTitleContainer{
	position: relative;
    width: 100vw;
    height: calc((60px * 0.9994) + (110vw * 0.0349));
    overflow: hidden;   
    left: 0;
    top: 0;
	}

.tiltTitleInner{
  	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	width: 110vw;
  	gap: 60px;
  	white-space: nowrap;
    background-color: var(--pop);
	position: relative;
	top: 50%;
	left: -5vw;
	}
.tiltTitleContainer.right .tiltTitleInner{
    transform: translateY(-50%) rotate(-2deg);
	}
.tiltTitleContainer.left .tiltTitleInner{
    transform: translateY(-50%) rotate(2deg);
	}
@media (max-width: 500px){
	.tiltTitleInner{
		gap: 30px;
		height: 57px;
		}
	}
.tiltTitleInner span {
	font-weight: 400;
	font-size: 20px;
	color: #000;
	font-family: "Inter";
	}
@media (max-width: 800px){
	.tiltTitleInner span{
		font-size: 17px;
		}
	}
.artistSection{
    display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
    margin: 0 auto;
	padding: 0;
	}
.artistLeft {
  	position: sticky;
    top: 0;
    left: 0;
    height: 100vh;
    overflow: hidden;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: calc(76px / 2) 25px 0px 100px;
    width: 50%;
	}
@media (max-width: 800px){
	.artistLeft{
		display: none;
		}
	}
.artistLeft img{
	width: 100%;
    height: calc(50vw - 150px);
    object-fit: cover;
    display: block;
	}
.artistRight {
  	z-index: 20;
    position: relative;
    top: 0;
    left: 0;
    width: 50%;
    padding: 50px 100px 70px 50px;
	}
@media (max-width: 800px){
	.artistRight{
		width: 100%;
		padding: 50px 50px 50px 50px;
		}
	}
@media (max-width: 500px){
	.artistRight{
		width: 100%;
		padding: 50px 30px 50px 30px;
		}
	}

.artistRight h3{
	font-family: "Inter";
	font-weight: normal;
	font-size: 20px;
	margin-bottom: 30px;
	color: var(--pop);
	}
ul.clientList{
    font-family: 'Bauhaus Soft';
    text-transform: uppercase;
   	font-size: max(4vw, 40px);
    line-height: 1.2em;
    color: black;
    display: flex;
    flex-direction: column;
    gap: 5px;
	}
@media (max-width: 800px){

	ul.clientList{
		align-items: center;
		}
	}
@media (max-width: 500px){
	ul.clientList{
		font-size: max(4vw, 35px);
		}
	}

.clientList .clientItem{
  	cursor: pointer;
  	transition: color .2s ease;
	 display: block;
	text-decoration: none;
	}
.clientList .clientItem.is-active{
  	color: var(--pop);
	}	
.clientList .clientItem:not(.is-active){
 	color: black;
	}
.clientItem, .artistTitleSingle{
  	display:block;
	}
.clientItem .word, .artistTitleSingle .world{
  	display:block;
	}
.clientItem .word:nth-child(even), .artistTitleSingle .word:nth-child(even){
  	margin-left: 1em;
	}

.artistWrapper{
	padding: 20px 0;
	}
@media (max-width: 800px){
	.artistWrapper {
    	padding: 40px 0 20px 0;
		}	
	}
.artistLeadPhoto{
    width: 50vw;
    height: auto;
    padding-bottom: 0;
    position: relative;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1;
	margin-bottom: -15px;
	}
@media (max-width: 800px){
	.artistLeadPhoto{
		width: calc(100% - 80px);
		}
	}
@media (max-width: 500px){
	.artistLeadPhoto{
		width: calc(100% - 60px);
		top: -30px;
		}
	}
.artistLeadPhoto img{
	width: 100%;
	max-height: 60vw;
    object-fit: cover;
	}
.photoCredit{
	margin-top: 20px;
	text-align: center;
	font-family: "Inter";
	font-size: 12px;
}
.artistTitleSingle{
	font-family: 'Bauhaus Soft';
    font-weight: 100;
    font-size: 100px;
    text-transform: uppercase;
    z-index: 2;
    position: relative;
    margin: 0 auto;
    flex-direction: column;
    text-align: center;
	padding: 0px 50px;
	}
.artistTitleSingle.alt{
	color: var(--pop);
}
@media (max-width: 1000px){
	.artistTitleSingle{
		font-size: 80px;
		}
	}
@media (max-width: 800px){
	.artistTitleSingle{
		font-size: 60px;
		top: -15px;
		}
	}
@media (max-width: 600px){
	.artistTitleSingle{
        font-size: 11vw;
        top: 0;
		}
	}
.artistBio {
    max-width: 1000px;
    margin: 0 auto;
    font-family: "Inter";
    font-size: 17px;
    line-height: 1.2em;
    text-align: justify;
    padding: 20px 100px 80px 100px;
    column-count: 2;
    column-gap: 50px;
	font-weight: 400 !important;
	}
@media (max-width: 800px){
	.artistBio {
		padding: 0 40px 40px 40px;
		}
	}
@media (max-width: 600px){
	.artistBio {
		column-count: 1;
		padding: 0 30px 40px 30px;
		line-height: 1.4em;
		}
	}

.artistBio p {
    margin-top: 20px;
	}
.artistBio p:first-of-type{
	margin-top: 0px;
	}
em {
    font-style: italic;
	}
.artistSocials {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 50px;
    font-size: 50px;
	}
@media (max-width: 800px){
	.artistSocials {
		margin-bottom: 40px;
		font-size: 30px;
		}
	}
.artistSocials a{
	color: black;
	}
.artistSocials a:hover{
	color: var(--pop);
}
.artistContact {
    padding: 0px 100px 80px 100px;
    display: flex;
    justify-content: center;
    align-items: center;
	}
@media (max-width: 800px){
	.artistContact {
		padding: 0 40px 60px 40px;
		}
	}
.contactButton{
	background-color: var(--pop);
	font-family: "Inter";
	font-weight: 400;
	color: black;
	padding: 15px 25px;
	text-decoration: none;
	display: inline-block;
	}
a.contactButton:hover {
    background-color: var(--blush);
	}

/* ABOUT */

.aboutWrapper {
    display: flex;
	padding: 100px 0;
	}
@media (max-width: 999px){
	.aboutWrapper {
		flex-wrap: wrap;
		flex-direction: column-reverse;
		padding: 40px;
		align-items: center;
		}
	}
.mission{
	width: 50%;
	margin: 0 auto;
	padding: 0 100px 0 50px;
	}
@media (max-width: 999px){
	.mission {
		width: 100%;
		margin: 0 auto;
		padding: 0px;
		max-width: 880px;
		}
	}
.mission .pageBlurb{
	padding-bottom: 50px;
	}
.missionSticky {
    position: sticky;
    top: 80px;
    left: 0;
	}
.missionCopy{
	font-family: "Inter";
	line-height: 1.2em;
	    text-align: justify;
	}
.missionCopy p, .pageBlurb p{
	margin-top: 20px;
}
.missionCopy p:first-of-type{
	margin-top: 0px;
}
.teamWrapper{
	width: 50%;	
	padding: 0 50px 0 100px;
	}
@media (max-width: 999px){
	.teamWrapper{
		width: 100%;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		align-items: center;
		padding: 40px 0 0 0;
		}
	}
.team{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	}
.team-member {
  	width: calc(50% - 20px / 2);
    gap: 20px;
    font-family: "Inter";
    display: flex;
    flex-direction: column;
    line-height: 1.2em;
	}
@media (max-width: 999px){
	.team-member{
		width: calc((100% - (20px * 2)) / 3);
		}
	}
@media (max-width: 999px){
	.team-member{
		width: calc((100% - (20px * 2)) / 3);
		}
	}
@media (max-width: 700px){
	.team-member{
		width: calc((100% - (20px * 1)) / 2);
		}
	}
@media (max-width: 500px){
	.team-member{
		width: calc((100% - (20px * 0)) / 1);
		}
	}
.team-member__image {
    width: 100%;
    height: 0px;
    padding-bottom: 100%;
    position: relative;
	}
.team-member__image img{
    width: 100%;
    height: 100%;
    position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	}

/* SPECIAL PROJECTS */

.pageBlurb {
    max-width: 880px;
    margin: 0 auto;
    font-family: "Inter";
    font-weight: 400;
    line-height: 1.2em;
	text-align: justify;
	padding: 0px 40px;
	}
.projectsWrapper{
	display: flex;
	margin: 0 auto;
	padding: 20px 20px 50px 20px;
	flex-wrap: wrap;
	}
.projectLeadPhoto {
    width: 50vw;
    height: 30vw;
    padding-bottom: 0;
    position: relative;
    top: -65px;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1;
	}
@media (max-width: 800px){
	.projectLeadPhoto {
		width: calc(100% - 80px);
		height: 45vw;
		top: -7vw;
		}
	}
.projectLeadPhoto img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	}
.projectLeadPhoto.duoTone img{
  	filter: grayscale(100%) contrast(1.1) brightness(1);
	}
.projectLeadPhoto.duoTone::after{
  	content: "";
  	position: absolute;
  	inset: 0;
  	opacity: 1;          /* adjust strength */
  	pointer-events: none;
	background: var(--pop);
    mix-blend-mode: screen;
	}
.projectItem {
    width: 25%;
	display: flex;
    flex-direction: column;
    gap: 20px;
	font-family: "Inter";
	font-weight: 400;
	line-height: 1.2em;
	padding: 20px;
	    color: black;
    text-decoration: none;
	}
@media (max-width: 1000px){
	.projectItem {
    	width: calc(100% / 3);
		}
	}
@media (max-width: 800px){
	.projectItem {
    	width: 50%;
		}
	}
@media (max-width: 600px){
	.projectItem {
    	width: 100%;
		}
	}
.projectItem:hover{
	background-color: var(--pop);
	}
.projectTitle{
	font-weight: 600;
}
.projectImage {
    width: 100%;
    position: relative;
    height: 0px;
    padding-bottom: 100%;
	}
.projectImage img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	object-fit: cover;
	}



/* FOOTER */


.signupContainer {
    padding: 50px 0 70px 0;
	}
@media (max-width: 800px){
	.signupContainer {
		padding: 10px 0 30px 0;
		}
	}
.contactFooter {
    max-width: 1200px;
    margin: 0 auto;
    font-family: "Inter";
    font-weight: 400;
    display: flex;
    gap: 50px;
	padding: 70px 100px 80px 100px;
	justify-content: flex-start;
	flex-wrap: wrap;
	line-height: 1.3em;
	}
@media (max-width: 800px){
	.contactFooter{
		flex-direction: column;
		gap: 20px;
		padding: 40px;
		}
	}
@media (max-width: 500px){
	.contactFooter{
		padding: 30px;
		}
	}
.contactAddress, .contactMail {
    display: flex;
    flex-direction: column;
    gap: 20px;
	width: auto;
	}
.contactAddress {
    justify-self: flex-end;
	}
.footerLogoContainer{
	display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 1;
	}
.footerLogoContainer a{
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	justify-content: flex-end;
    align-items: center;
	}
.footerLogo {
  	width: 150px;
	}
@media (max-width: 1000px){
	.footerLogoContainer{
		width: 100%;
		justify-content: center;
		}
	.footerLogoContainer a{
		justify-content: center;
		}
	}
@media (max-width: 800px){
	.footerLogoContainer a{
		justify-content: flex-start;
		margin-top: 20px;
		}
	}

/* TOUR DATES */

.tourDates {
    padding: 70px 100px 50px 100px;
    text-align: center;
    font-family: "Inter";
    font-weight: 400;
	max-width: 1000px;
    margin: 0 auto;
	}
@media (max-width: 800px){
	.tourDates {
		padding: 40px 40px 20px 40px;
	}
}
/* TOUR DATES - BIT */

.bit-widget{
	background-color: unset !important;
	padding: 0px !important;
	margin: 0px !important;
	}
.bit-widget .bit-follow-section-wrapper, .bit-widget .bit-nav-bar-container, .bit-play-my-city-cta{
	display: none !important;
	}
.bit-widget .bit-play-my-city-wrapper{
	padding: 0px !important;
}
.bit-widget .bit-upcoming-events{
	border: 0 !important;
	margin: 0 !important;
	display: flex;
    flex-direction: column;
    gap: 10px;
	}
.bit-widget .bit-event{
	border: 0px !important;
	}
.bit-widget .bit-event:hover{
	background-color: unset !important;
	}
.bit-offers-text, .bit-sold-out-text{
	text-transform: capitalize !important;
	}
.bit-widget.bit-layout-ipad .bit-event{
	flex-direction: row !important;
	padding: 0px !important;
	justify-content: space-between;
	}
@media (max-width: 800px){
	.bit-widget.bit-layout-ipad .bit-event{
		flex-direction: column !important;
		}
	}
.bit-widget.bit-layout-ipad .bit-event .bit-details{
	align-items: flex-start !important;
	}
@media (max-width: 800px){
	.bit-widget.bit-layout-ipad .bit-event .bit-details{
		align-items: center !important;
		}
	}
/*
.bit-widget.bit-layout-ipad .bit-mobile-date-and-share-wrapper{
	display: none !important;
	}
.bit-widget.bit-layout-ipad .bit-date-wrapper{
	display: block !important;
	}
*/
.bit-titleWrapper {
    display: flex !important;
	}
.bit-widget.bit-layout-ipad .bit-mobile-date-and-share-wrapper {
    font-size: 16px;
    display: flex;
    justify-content: center;
    width: 200px;
	}
a.bit-mobile-date {
    font-size: 16px !important;
	}
.bit-details-inner-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	line-height: 1.3em;
	}
.bit-widget.bit-layout-ipad .bit-event .bit-event-buttons{
	margin: 0px !important;
	}
@media (max-width: 800px){
	.bit-details-inner-wrapper {
		align-items: center;
	}
	.bit-widget.bit-layout-ipad .bit-event .bit-event-buttons{
	margin: 16px 0 0 0px !important;
	}
}
.bit-rsvp-container {
    display: none !important;
	}
.bit-widget.bit-layout-ipad .bit-event .bit-offers-container{
	margin: 0px !important;
}
.bit-offers{
	background-color: var(--pop) !important;
    font-family: "Inter";
    font-weight: 400 !important;
    color: black;
    padding: 15px 10px !important;
    text-decoration: none;
    display: inline-block;
    text-transform: capitalize !important;	
	    border: 0px !important;
    border-radius: 0px !important;
    font-size: 16px !important;
	width: 110px;
	}
@media only screen and (max-width: 400px){
	a.bit-offers, .bit-offers {
		padding: 15px 10px !important;
		}
	}
a.bit-offers.bit-button.bit-sold-out-button{
	background-color: var(--babyPink) !important;
}
.bit-offers:hover{
	opacity: 1 !important;
	background-color: var(--blush) !important;
	transition: all 0s ease;
	}
.bit-event-lists {
    margin-bottom: 30px;
	}

/* TOUR DATES - SEATED */

.seated-events-table {
    border: 0px !important;
    display: flex;
    flex-direction: column;
    gap: 10px;	
	    -webkit-font-smoothing: antialiased;
	}
@media (max-width: 800px){
	.seated-events-table {
		gap: 20px;
		}
	}
.seated-event-row {
    padding: 0px !important;
    margin: 0px !important;
    border: 0px !important;
	}
.seated-event-row:hover{
	background: unset !important;
}
.seated-event-description-cells{
	width: 100% !important;
	display: grid;
	grid-template-columns: 200px 1fr;
	grid-template-areas:
		"date venue"
		"date details";
	column-gap: 0px;
	row-gap: 0px;
	align-items: start;
	line-height: 1.3em;
	}
.seated-event-venue-location, .seated-event-venue-name{
	width: 100% !important;
}
.seated-event-link:hover, .seated-event-link1:hover, .seated-event-link2:hover, .seated-event-link3:hover{
	display: inline-block !important;
}
@media (max-width: 800px){
	.seated-event-description-cells{
		width: 100% !important;
		display: block;
		grid-template-columns: unset;
		grid-template-areas: unset;
		column-gap: 0;
		row-gap: 0;
		align-items: unset;
		text-align: left;
	}
	.seated-event-link-cell{
		display: flex !important;
		justify-content: center;
	}
}
.seated-event-venue-cell{
	flex-direction: column;
	align-items: flex-start;
    text-align: left;
	line-height: 1.3em;
	}
@media (max-width: 800px){
	.seated-event-venue-cell{
		text-align: center;
	}
}
.seated-event-date-cell{
	grid-area: date;
	}
.seated-event-venue-cell{
	grid-area: venue;
	}
.seated-event-details-cell{
	grid-area: details;
	text-align: left;
    line-height: 1.3em;
	}
@media (max-width: 800px){
	.seated-event-details-cell{
		text-align: center;
	}
}
.seated-event-date-cell {
    font-weight: 600 !important;
    text-transform: uppercase !important;
    text-align: left;
	width: 200px;
	}
@media (max-width: 800px){
	.seated-event-date-cell {
		width: 100%;
		text-align: center;
	}
}
.seated-event-link-cells .seated-event-link, 
.seated-event-link-cells .seated-event-link:visited, 
.seated-event-link-cells .seated-event-link1, 
.seated-event-link-cells .seated-event-link1:visited, 
.seated-event-link-cells .seated-event-link2, 
.seated-event-link-cells .seated-event-link2:visited, 
.seated-event-link-cells .seated-event-link3, 
.seated-event-link-cells .seated-event-link3:visited{
	    background-color: var(--pop) !important;
    font-family: "Inter";
    font-weight: 400 !important;
    color: black;
    padding: 15px 10px !important;
    text-decoration: none;
    display: inline-block;
    text-transform: capitalize !important;
    border: 0px !important;
    border-radius: 0px !important;
    font-size: 16px !important;
	margin: 0px !important;
	transition: all 0s ease !important;
}
.seated-event-link-cells .seated-event-link:hover, 
.seated-event-link-cells .seated-event-link1:hover, 
.seated-event-link-cells .seated-event-link2:hover, 
.seated-event-link-cells .seated-event-link3:hover{
	color: black !important;
	background-color: var(--blush) !important;
	transition: all 0s ease;
	text-transform: capitalize !important;
	}
.seated-follow-box{
	display: none !important;
}
ul.footerSocials {
    gap: 10px;
    display: flex;
    font-size: 20px;
	}
ul.footerSocials a{
	color: black;
	}
ul.footerSocials a:hover{
	color: var(--pop);
	}

/* ---------------------------------
   GENERIC FADE
--------------------------------- */

.fade {
  opacity: 0;
  transform: translateY(20px);
}

body.loaded .fade {
  animation: fadeUpIn .8s ease forwards;
}

/* ---------------------------------
   HOMEPAGE LOGO
--------------------------------- */

.homeLogoSection {
  opacity: 0;
}

body.home.loaded .homeLogoSection {
  animation: simpleFadeIn 1.2s ease forwards;
}

/* ---------------------------------
   HOMEPAGE HEADER
--------------------------------- */

body.home .header.home {
  opacity: 0;
  transform: none;
}

body.home.loaded .header.home {
  animation: simpleFadeIn .8s ease forwards;
  animation-delay: .8s;
  animation-fill-mode: forwards;
}

/* ---------------------------------
   HOMEPAGE CONTENT DELAY
--------------------------------- */

body.home.loaded .bioSection.fade {
  animation-delay: 1s;
}

body.home.loaded .artistSection.fade {
  animation-delay: 1.15s;
}

/* ---------------------------------
   KEYFRAMES
--------------------------------- */

@keyframes simpleFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeUpIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}