/* **********************************************************
 * GENERAL STYLES
 * ******************************************************** */

/* ******************************
 * GENERAL TEXT TWEAKS
 * *************************** */
h1, h1 a, h2, h2 a, h3, h3 {

}
h4, h4 a, h5, h5 a  {

}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: ;
}
.jupiterx-widget .card-title, 
.jupiterx-widget .widgettitle,
h2.jupiterx-post-related-label {
	font-size: 3rem !important;
}
.elementor-text-editor ul, .elementor-text-editor ol {
    margin-top: 2rem;
}
a:focus,
a:visited {
	color: ;
}
.white-text h1, .white-text h1 a, .white-text h2, .white-text h2 a, .white-text h3, .white-text h3 a, .white-text h4, .white-text h4 a, .white-text h5, .white-text h5 a, .white-text h6, .white-text h6 a, .white-text a, .white-text p, .white-text {
	color: #fff !important;
}

.hover-gold a:hover {
	color: #C99313 !important;
}
.hover-orange a:hover {
	color: #FF8200 !important;
}
.hover-brown a:hover,
.hover-rust a:hover {
	color: #94450B !important;
}
.hover-beige a:hover,
.hover-sage a:hover {
	color: #B6B2A0 !important;
}
.hover-green a:hover,
.hover-olive a:hover {
	color: #173F35 !important;
}
.hover-blue a:hover {
	color: #34657F !important;
}
.hover-blue-light a:hover {
	color: #527C92 !important;
}
.hover-tan a:hover {
	color: #E3DFC8 !important;
}
.hover-golden-tan a:hover {
	color: #A2794C !important;
}



/* ******************************
 * MARGINS
 * *************************** */
.margin-bottom-0,
.elementor-widget-text-editor.margin-bottom-0 p,
.elementor-widget-heading.margin-bottom-0,
.margin-bottom-0.elementor-widget:not(:last-child)  {
    margin-bottom: 0 !important;
}
.elementor-widget-text-editor, 
.elementor-widget-raven-heading {
    margin-bottom: ;
}


/* ******************************
 * TRANSITIONS - Extra Settings if Needed
 * *************************** */
a,
.jet-menu .jet-menu-item .top-level-link, 
li.elementor-icon-list-item a,
li.elementor-icon-list-item i,
li.elementor-icon-list-item span.elementor-icon-list-text,
.jet-mobile-menu__item .jet-menu-label,
.elementor-social-icon i {
    transition-property: color;
    transition-duration: 0.5s;
}
.elementor-kit-7 button,
.elementor-button,
.gform_wrapper .gform_footer input[type=submit] {
    transition: all 0.5s ease !important;
}
.elementor-button.elementor-animation-grow {
    transition: all 0.5s ease !important;
}



/* ******************************
 * FOCUS - SET TO SITE COLORS
 * *************************** */
:focus-visible {
    outline: #eee auto 1px !important;
}
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, .btn:focus, .btn.focus, 
.woocommerce #respond input#submit:focus, .woocommerce #respond input#submit.focus, .woocommerce a.button:focus, .woocommerce a.button.focus, .woocommerce button.button:focus, .woocommerce button.button.focus, .woocommerce input.button:focus, .woocommerce input.button.focus, .woocommerce .jupiterx-wc-loadmore:focus, .woocommerce .jupiterx-wc-loadmore.focus,
.woocommerce-page .jupiterx-primary input:not(.jet-range__slider__input):focus, .woocommerce-page .jupiterx-primary textarea:focus, .woocommerce-page .jupiterx-primary select:focus, .woocommerce form input:not(.jet-range__slider__input):focus, .woocommerce form textarea:focus, .woocommerce form select:focus,
.jupiterx-widget.widget_search .form-control:focus,
form.jupiterx-search-form input.form-control {
    box-shadow: inset 0px 0px 3px #ccc !important;
	border-color: #aaa;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    background-color: ;
    border-color: ;	
}
.btn-primary:focus, 
.btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled):active:focus, 
.btn-primary:not(:disabled):not(.disabled).active:focus, 
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: inset 0px 0px 3px #ccc !important;
}


/* ******************************
 * ROTATED TEXT
 * *************************** */
.rotated-text {
    writing-mode: vertical-rl;
}


/* ******************************
 * CUSTOM ANIMATIONS - Extra Settings if Needed
 * *************************** */
/* FLOATING IMAGES - Like Animals on Home BEFORE Hover */
.floating-img .jet-inline-svg__wrapper {
  position: relative !important;
  animation: floatAnimation 12s infinite ease-in-out;
}

.floating-img:hover {
  animation-play-state: paused;
}

@keyframes floatAnimation {
  0% {
    transform: translate(0, 0) rotate(-1deg);
  }
  20% {
    transform: translate(2px, -4px) rotate(1deg);
  }
  40% {
    transform: translate(0, 0) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, 1px) rotate(1deg);
  }
  80% {
    transform: translate(0, 0) rotate(-1deg);
  }
  100% {
    transform: translate(0, 0) rotate(-1deg);
  }
}

.floating-img-alt .jet-inline-svg__wrapper {
  position: relative !important;
  animation: floatingImgAltAnimation 20s infinite ease-in-out;
}

.floating-img-alt:hover {
  animation-play-state: paused;
}

@keyframes floatingImgAltAnimation {
  0% {
    transform: translate(0, 0) rotate(-2deg);
  }
  20% {
    transform: translate(4px, -3px) rotate(2deg);
  }
  40% {
    transform: translate(0, 0) rotate(-2deg);
  }
  60% {
    transform: translate(-3px, 2px) rotate(-1deg);
  }
  80% {
    transform: translate(0, 0) rotate(2deg);
  }
  100% {
    transform: translate(0, 0) rotate(-2deg);
  }
}

.floating-img-alt-2 .jet-inline-svg__wrapper {
  position: relative !important;
  animation: floatingImgAlt2Animation 20s infinite ease-in-out;
}

.floating-img-alt-2:hover {
  animation-play-state: paused;
}

@keyframes floatingImgAlt2Animation {
  0% {
    transform: translate(10, 0) rotate(0deg);
  }
  20% {
    transform: translate(3px, -5px) rotate(5deg);
  }
  40% {
    transform: translate(-10, 0) rotate(0deg);
  }
  60% {
    transform: translate(-20px, 2px) rotate(2deg);
  }
  80% {
    transform: translate(-10, 0) rotate(4deg);
  }
  100% {
    transform: translate(10, 0) rotate(0deg);
  }
}


/* ANIMATIONS ON HOVER */
.animation-wrapper {
	position: relative !important;
}

/* HOP IN LEFT */
.hop-in-left img:hover,
.hop-in-left svg:hover {
  position: relative;
  left: 0px;
  animation: hop-in-left 3s ease alternate;
}
@keyframes hop-in-left {
	0% {transform:translateX(0px) translateY(0) rotate(0deg); animation-timing-function: ease-in;}
	25% {transform:translateX(20px) translateY(-10px) rotate(-10deg); animation-timing-function: ease-out;}	
	50% {transform:translateX(60px) translateY(10px) rotate(5deg); animation-timing-function: ease-in;}
	75% {transform:translateX(30px) translateY(-10px) rotate(-10deg); animation-timing-function: ease-out;}	
	100% {transform:translateX(0px) translateY(0) rotate(0deg); animation-timing-function: ease-in;}
}

/* HOP IN RIGHT */
.hop-in-right img:hover,
.hop-in-right svg:hover {
  position: relative;
  left: 0px;
  animation: hop-in-right 3s ease alternate;
}
@keyframes hop-in-right {
	0% {transform:translateX(0px) translateY(0) rotate(0deg); animation-timing-function: ease-in;}
	25% {transform:translateX(-20px) translateY(-10px) rotate(5deg); animation-timing-function: ease-out;}	
	50% {transform:translateX(-60px) translateY(10px) rotate(0deg); animation-timing-function: ease-in;}
	75% {transform:translateX(-30px) translateY(-10px) rotate(6deg); animation-timing-function: ease-out;}	
	100% {transform:translateX(0px) translateY(0) rotate(0deg); animation-timing-function: ease-in;}
}

/* BOUNCE IN */
.bounce-in-left img:hover,
.bounce-in-left svg:hover {
  position: relative;
  left: 0px; /* Initial position outside the viewport */
  animation: bounce 2s linear infinite forwards,
    moveRight 8s linear infinite;
}

@keyframes bounce {
  0% {
    bottom: 80%;
  }
  25% {
    bottom:0; 
    width:100px; 
    height:100px;
  }
  30% {
    bottom: 0; 
    width:110px; 
    height:50px;
  }
  35% {
    bottom: 0; 
    width:100px; 
    height:100px;
  }
  90% {
    bottom:80%; 
    width:100px; 
    height:100px;
  }
  95% {
    bottom: 80%; 
    width:110px; 
    height:50px;
  }
  100% {
    bottom: 80%; 
    width:100px; 
    height:100px;
    background-color:red;
  }
}

@keyframes moveRight{
  0 {
    left:0;
  }
 50% {
    left:100%;
  }
	100% {
		left: 0;
	}	
}

/* Music Events Page Styling taken from Tequila Cowboy */
.events-lineup {
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.events-lineup .content {
    margin-bottom: 5rem;
}
.events-lineup .lineup-list {
    width: 100%;
}
.events-lineup .lineup-item {
    width: 100%;
}
.events-lineup .lineup-item:not(:last-of-type) {
    margin-bottom: 5rem;
}
.events-lineup .lineup-item > h3 {
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: 1;
    font-size: 6.4rem;
}
@media only screen and (max-width: 1024px) {
    .events-lineup .lineup-item > h3 {
        font-size: 5.76rem;
    }
}
@media only screen and (max-width: 576px) {
    .events-lineup .lineup-item > h3 {
        font-size: 3.2rem;
    }
}
@media only screen and (max-width: 576px) {
    .events-lineup .lineup-item > h3 {
        font-size: 5rem;
    }
}
.events-lineup .lineup-item > p {
    margin-bottom: 3rem;
    font-weight: 400;
    line-height: 1;
}
.events-lineup .lineup-shows {
    width: 100%;
    list-style: none;
    padding: 0;
}
.events-lineup .lineup-shows li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: nowrap;
    flex-direction: row;
}
@media only screen and (max-width: 400px) {
    .events-lineup .lineup-shows li {
        font-size: 2rem;
    }
}
.events-lineup .lineup-shows li:not(:last-of-type) {
    margin-bottom: 2rem;
}
.events-lineup .lineup-shows li > span:not(.dots) {
    flex: 1 0 auto;
}
.events-lineup .lineup-shows li .dots {
    flex: 0 1 auto;
    margin: 0 1rem;
    overflow: hidden;
}
.events-lineup .lineup-shows li .dots::before {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . ";
}
/* END Music Events Styling