/* n10-site-code: [Imported] Nine10 Custom [Nine10 CSS] · last edited by unknown on 2026-11-09 17:46:31 UTC · Nine10 entries are maintained by Nine10; use the Client entries for site changes. */
/**----------------------------------------
 Core
----------------------------------------**/
html{
	min-height: 100%;
  	height: auto;
	overflow-x:hidden!important;
}

body {
	min-height: 100%;
  	height: auto;
	overflow-x:hidden!important;
}

.light,
.light * {
	color: #fff;
}

.light a {
	color: #fff;
}

.footer-bottom p {
	margin-bottom: 0;
}

.footer-bottom a:hover {
	text-decoration: underline;
}

::selection { background: #ECECEC;}

ul li:last-child {
	margin-bottom: 20px !important
}

.elementor-nav-menu li:last-child {
	margin-bottom: 0px !important;
}

.elementor-editor-section-settings .elementor-editor-element-setting:last-child {
	margin-bottom: 0px !important;
}

.elementor-editor-column-settings .elementor-editor-element-setting:last-child {
	margin-bottom: 0px !important;
}

.elementor-editor-widget-settings .elementor-editor-element-setting:last-child {
	margin-bottom: 0px !important;
}

.overflow-hidden{
	overflow:hidden;
}

.image-scale img{
	transform:scale(1.8);
}

/* Remove double arrow from Form Select fields */
.uael-gf-select-custom:after{
	display:none;
}

.elementor-button:hover{
	transform: translate(0px, -5px)!important;
}

/*RAINBOW NAV ITEMS*/
nav li a {
  position: relative;
  text-decoration: none;
  color: #fff;  /*Default text color */
  transition: color 0.3s ease;
}

nav li a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

nav li a:hover {
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);
}

nav li a:hover::after {
  transform: scaleX(1);
}
/*END RAINBOW NAV ITEMS*/

.elementor-kit-510 a:not(:is(nav a)) {
  color:#f21b2d;
}

/*GLASS EFFECT*/
.glass{
	/* From https://css.glass */
	background: rgba(255, 255, 255, 0.2);
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border: 1px solid rgba(255, 255, 255, 0.3);
}
/*END GLASS EFFECT*/


/*FOOTER COLUMNS*/
.footer-columns ul{
	list-style-type:none;
	padding-left:0px;
}

.footer-columns ul li{
	color:#000;
	margin-bottom:10px;
}

.footer-columns ul li a{
	color:#000;
}

.footer-columns ul h3{
	color:#000!important;
}

.resources-posts-container h1{
	display:none;
}

nav .e-fas-caret-down{
	fill:#fff!important;
}

/*TRIBE TICKET MODAL STYLES*/
.tribe-common button{
	box-shadow:none;
}

/*CART PRODUCT TITLE*/
.elementor-menu-cart__product-name{
	color:#000!important;
}

.elementor-menu-cart__toggle a{
	background-color:transparent!important;
	border:none!important;
}

.nav-button-wrapper .elementor-menu-cart__footer-buttons a{
	padding:10px!important;
	box-shadow:none!important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout{
	background-color:#F21B2D!important;
	color:#fff!important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{
	background-color:#B41421!important;
}



@media (min-width:1750px){
	.event-tickets .tribe-dialog__wrapper{
		width:40vw!important;
	}
}


/*CART BUTTONS*/
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout{
	gap:24px;
}

.woocommerce-cart-form .product-name{
	color:#000!important;
}

/*CHECKOUT NOTICE COUPON*/
.elementor-2347 .elementor-element.elementor-element-8991076 .uael-woo-checkout .uael-woo-checkout-coupon{
	padding:24px!important;
}


.resource-term .elementor-post-info__terms-list-item{
	background-color:#f2d022;
	border-radius:24px;
	padding:3px 8px;
	color:#720eec;
}
.checkout .fee{
	display:flex;
	justify-content: space-between;
	
}

.elementor-row {
    display: flex;
    flex-wrap: wrap; /* Optional: Allows wrapping on smaller screens */
    justify-content: space-between; /* Centers content */
    gap: 45px; /* Adds spacing between items */
	max-width:96%;
}

.elementor-column {
    flex: 1;
    max-width: 200px; /* Adjust width as needed */
    text-align: center;
}

.footer-columns h3{
	color:#000;
}

