/*
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/



.photo-extend-right .has-img {
	margin-bottom: 120px;
}




/*-------------------------- 
 
GLOBAL 

---------------------------*/

main {
	margin-top: 100px; }


.ast-container {
	padding: 0; }


.width-fit-content {
	width: fit-content !important; }


/* lines on side of site */
.site-content::before,
.site-content::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: var(--ast-global-color-6);
    z-index: 50;  }


.site-content::before {
    left: 20px; }


.site-content::after {
    right: 20px; }


@media (max-width: 1201px){
	.site-content::before {
		left: 10px; }

	
	.site-content::after {
		right: 10px; } }


@media (max-width: 768px){
	.site-content::before {
		left: 5px; }

	
	.site-content::after {
		right: 5px; } }


/* Event Cards (shortcode) */
.grand-events-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto; }


.grand-event-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease; }


.grand-event-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.15); }


.grand-event-image {
    height: 260px;
    overflow: hidden; }


.grand-event-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }


.grand-event-body {
    padding: 24px; }


.grand-event-title {
    color: #7a1f23;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 14px 0; }


.grand-event-date {
    font-size: 16px;
    color: #2b2b2b;
    margin: 0 0 20px 0; }


.grand-event-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #7a1f23;
    text-decoration: none; }


.grand-event-link:hover {
    color: var(--ast-global-color-2); }


@media (max-width: 1201px) {
	.grand-events-grid {
		gap: 20px; } }


@media (max-width: 900px) {
    .grand-events-grid {
        grid-template-columns: 1fr; } }


/* support cards*/
.support-card {
    background-color: rgba(255,255,255,0.06);
    backdrop-filter: blur(10px);
    padding: 60px 50px;
    border-radius: var(--border-radius);
    position: relative;
    border: 1px solid rgba(241, 190, 72, 0.2);
    z-index: 10; }


.support-card.left-card {
    margin-right: -40px; }


.support-card.right-card {
    margin-left: -40px; }


.support-card::before,
.support-card::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    background-image: url('/wp-content/uploads/2026/06/corner-element.png');
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 2; }


.support-card::before {
    top: 0px;
    left: 0px;
	transform: rotate(180deg); }


.support-card::after {
    bottom: 0px;
    right: 0px; }


@media (max-width: 767px) {
	.support-card.left-card {
    	margin-right: 0px;
		margin-bottom: -40px !important; }

	.support-card.right-card {
		margin-left: 0px;
		margin-top: -40px !important; } }


/* buttons */
.btn-white-outline .wp-block-button a{
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
	border-radius: 4px !important; }


.btn-white-outline .wp-block-button a:hover{
    color: var(--ast-global-color-0) !important;
    border-color: #ffffff !important;
	background-color: #ffffff; }


/* forms */
.gform_wrapper input,
.gform_wrapper textarea {
    background-color: var(--ast-global-color-5) !important;
    border-color: var(--ast-global-color-6) !important; }


.gform_wrapper .gform_button {
    background-color: var(--ast-global-color-0) !important;
    border-color: var(--ast-global-color-6) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important; }


/* 
 * blocks where photos extend to the sides  
 */
.info-box-maxw { 
	max-width: 750px !important; }


@media (max-width: 1201px) {
    .info-box-maxw { max-width: 100% !important; } }

/* extend to left */
.photo-extend-left.alignfull {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important; }


.photo-extend-left.uagb-block-772ec636 > .uagb-container-inner-blocks-wrap,
.photo-extend-left.uagb-block-fd79dfbe > .uagb-container-inner-blocks-wrap {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important; }


.photo-extend-left .uagb-block-571e03d6,
.photo-extend-left .uagb-block-382de27e {
    width: 50vw !important;
    max-width: 50vw !important;
    flex: 0 0 50vw !important;
    min-width: 0 !important;
    left: -120px; }


.photo-extend-left .uagb-block-fdd4e9f3,
.photo-extend-left .uagb-block-6ff7c0cb {
    flex: 0 1 750px !important;
    max-width: 750px !important;
    width: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important; }


@media (max-width: 1501px) {
    .photo-extend-left .uagb-block-571e03d6,
	.photo-extend-left .uagb-block-382de27e { 
		left: -30px !important; } }

@media (max-width: 1201px) {
    .photo-extend-left .uagb-block-571e03d6,
	.photo-extend-left .uagb-block-382de27e { 
		left: -85px !important; } }


@media (max-width: 1201px) {
    .photo-extend-left.alignfull { 
		width: 100% !important; 
		margin-left: 0 !important; }


	.photo-extend-left {
		padding-bottom: 80px !important; }
	
	
    .photo-extend-left.uagb-block-772ec636 > .uagb-container-inner-blocks-wrap,
	.photo-extend-left.uagb-block-fd79dfbe > .uagb-container-inner-blocks-wrap {
        flex-direction: column !important; }


	.photo-extend-left .uag-blocks-common-selector {
		margin-bottom: 120px; }
	
	
    .photo-extend-left .uagb-block-571e03d6,
	.photo-extend-left .uagb-block-382de27e {
        left: -100px !important;
        max-width: 90% !important;
        overflow: hidden !important;
        width: 100% !important;
        flex-basis: auto !important; }
	
	
    .photo-extend-left .uagb-block-fdd4e9f3,
	.photo-extend-left .uagb-block-6ff7c0cb {
        max-width: 100% !important;
        flex-basis: auto !important; } }


@media (max-width: 1201px) and (min-width: 977px) {
	.photo-extend-left .uagb-infobox__content-wrap .uagb-ifb-content {
		padding-left: 40px; } }



/* extend to right */
.photo-extend-right.alignfull {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important; }


.photo-extend-right > .uagb-container-inner-blocks-wrap {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    justify-content: flex-end !important; }


.photo-extend-right .uagb-block-f1ae7b55 { 
	right: -120px; }


@media (max-width: 1501px) {
    .photo-extend-right .uagb-block-f1ae7b55 { 
		right: -50px !important; } }


@media (max-width: 1201px) {
	.photo-extend-right .uagb-block-f1ae7b55 { 
		right: -85px !important; } 


	.photo-extend-right {
		padding-bottom: 80px !important;}
	
	
    .photo-extend-right.alignfull { 
		width: 100% !important; margin-left: 0 !important; }
	
	
	.photo-extend-right .uagb-container-inner-blocks-wrap {
		flex-direction: column-reverse !important; }

	
	.photo-extend-right .uag-blocks-common-selector {
		margin-bottom: 120px; }
	

	.photo-extend-right .uagb-infobox__content-wrap .uagb-ifb-content {
	padding-right: 40px; }
	
	
    .photo-extend-right .uagb-block-f1ae7b55 {
        right: -100px !important;
        max-width: 90% !important;
        overflow: hidden !important; } }


@media (max-width: 768px) {
	.photo-extend-right {
		padding-bottom: 60px !important; }


	.photo-extend-right .uag-blocks-common-selector {
		margin-bottom: 0px; }


    .photo-extend-right .uagb-block-f1ae7b55 { 
		right: -20px !important; 
		max-width: 100% !important; } }


@media (max-width: 768px) {
	.photo-extend-left {
		padding-bottom: 60px !important; }


	.photo-extend-left .uag-blocks-common-selector {
		margin-bottom: 0px; }


    .photo-extend-left .uagb-block-571e03d6,
	.photo-extend-left .uagb-block-382de27e { 
		left: -40px !important; } }


/* extend to right - images */

.wp-block-uagb-container.uagb-block-f1ae7b55 {
    position: relative !important;
    overflow: visible !important; }


/* shared decorative element styling — background-image is set per page below */
.home .wp-block-uagb-container.uagb-block-f1ae7b55::before,
.page-id-486 .wp-block-uagb-container.uagb-block-f1ae7b55::before, 
.page-id-486 .wp-block-uagb-container.uagb-block-86d4ec33::before,
.page-id-317 .wp-block-uagb-container.uagb-block-f1ae7b55::before,
.page-id-520 .wp-block-uagb-container.uagb-block-f1ae7b55::before {
    content: '';
    position: absolute;
    left: -90px;
    top: 175px;
    transform: translateY(-50%);
    width: 90px;
    height: 90px;
    background-image: url('/wp-content/uploads/2026/06/circle-element.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none; }


.home .wp-block-uagb-container.uagb-block-f1ae7b55::after,
.page-id-486 .wp-block-uagb-container.uagb-block-f1ae7b55::after, 
.page-id-486 .wp-block-uagb-container.uagb-block-86d4ec33::after,
.page-id-317 .wp-block-uagb-container.uagb-block-f1ae7b55::after,
.page-id-520 .wp-block-uagb-container.uagb-block-f1ae7b55::after {
    content: '';
    position: absolute;
    left: -110px;
    bottom: -100px;
    width: 430px;
    height: 300px;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    z-index: 2;
    pointer-events: none;
    box-shadow: 0 8px 30px rgba(0,0,0,0.35); }


@media (max-width: 1501px) {
    .home .wp-block-uagb-container.uagb-block-f1ae7b55::before,
    .page-id-486 .wp-block-uagb-container.uagb-block-f1ae7b55::before,
	.page-id-486 .wp-block-uagb-container.uagb-block-86d4ec33::before,
	.page-id-317 .wp-block-uagb-container.uagb-block-f1ae7b55::before,
	.page-id-520 .wp-block-uagb-container.uagb-block-f1ae7b55::before {
        width: 60px !important;
        height: 60px !important;
        left: -60px !important;
        top: 270px !important; }
	
	
    .home .wp-block-uagb-container.uagb-block-f1ae7b55::after,
    .page-id-486 .wp-block-uagb-container.uagb-block-f1ae7b55::after, 
	.page-id-486 .wp-block-uagb-container.uagb-block-86d4ec33::after,
	.page-id-317 .wp-block-uagb-container.uagb-block-f1ae7b55::after,
	.page-id-520 .wp-block-uagb-container.uagb-block-f1ae7b55::after {
        width: 260px !important;
        height: 220px !important;
        left: -80px !important; } }


@media (max-width: 1201px) {
    .home .wp-block-uagb-container.uagb-block-f1ae7b55::before,
    .page-id-486 .wp-block-uagb-container.uagb-block-f1ae7b55::before, 
	.page-id-486 .wp-block-uagb-container.uagb-block-86d4ec33::before,
	.page-id-317 .wp-block-uagb-container.uagb-block-f1ae7b55::before,
	.page-id-520 .wp-block-uagb-container.uagb-block-f1ae7b55::before {
        width: 70px !important;
        height: 70px !important;
        left: -70px !important;
        top: 215px !important; }
	
	
    .home .wp-block-uagb-container.uagb-block-f1ae7b55::after,
    .page-id-486 .wp-block-uagb-container.uagb-block-f1ae7b55::after, 
	.page-id-486 .wp-block-uagb-container.uagb-block-86d4ec33::after,
	.page-id-317 .wp-block-uagb-container.uagb-block-f1ae7b55::after,
	.page-id-520 .wp-block-uagb-container.uagb-block-f1ae7b55::after {
        width: 360px !important;
        height: 270px !important;
        left: -80px !important; } }

@media (max-width: 768px) {
    .wp-block-uagb-container.uagb-block-f1ae7b55::before,
    .wp-block-uagb-container.uagb-block-f1ae7b55::after { 
		display: none; } 

	.photo-extend-right .uag-blocks-common-selector {
		margin-bottom: 0px; } }





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

---------------------------*/

/* slider */
.slider-infobox {
	background-color: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(8px); }


.homepage-slider .swiper-button-prev, 
.homepage-slider .swiper-button-next {
	top: 630px;
	transition: background-color 0.3s ease;}


.homepage-slider .swiper-button-prev {
	right: 40px !important; }


.swiper-button-next:hover,
.swiper-button-prev:hover {
	background-color: #ffffff !important;
	color: var(--ast-global-color-0) !important;
	font-weight: 700 !important;
	border-color: #ffffff !important;}


.uagb-slider-container.uagb-block-8dd3962d .swiper-button-prev {
    right: 96px !important; 
    left: auto !important; }


/* home page background image */
.home .wp-block-uagb-container.uagb-block-f1ae7b55::after,
.page-id-486 .wp-block-uagb-container.uagb-block-f1ae7b55::after,
.page-id-486 .wp-block-uagb-container.uagb-block-86d4ec33::after {
    background-image: url('/wp-content/uploads/2026/06/brick-wall-scaled.avif'); }



/*-------------------------- 
 
SUPPORT PAGE 

---------------------------*/

/* support page background image */
.page-id-317 .wp-block-uagb-container.uagb-block-f1ae7b55::after {
    background-image: url('/wp-content/uploads/2026/06/11062b_8c405a388a7b46aaa529704084c76ee5mv2.avif'); }


/*-------------------------- 
 
VENUE PAGE 

---------------------------*/

/* venue page background image */
.page-id-520 .wp-block-uagb-container.uagb-block-f1ae7b55::after {
    background-image: url('/wp-content/uploads/2026/06/popcorn-parties-movie-marvels.jpg'); }


@media (max-width: 1201px) {
	.page-id-520 .wp-block-uagb-container.uagb-block-f1ae7b55::before {
		top: 270px !important; } }









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

---------------------------*/

header {
	background-color: #ffffff; }


header #secondary_menu-site-navigation-desktop .current_page_item > a::after {
    content: '';
    position: absolute;
    bottom: 35px;
    left: 1px;
    width: 99%;
    height: 2px;
    background: var(--ast-global-color-1); }


header .ast-builder-menu-1-focus-item .current_page_item > a::after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 1px;
    width: 99%;
    height: 2px;
    background: var(--ast-global-color-1); }
























/*-------------------------- 
 
FOOTER 

---------------------------*/

footer p,
footer a {
	font-size: 14px;
	color: #ffffff; }


footer a:hover {
	color: var(--ast-global-color-1); }


footer h2 {
	font-size: 18px !important;
	color: var(--ast-global-color-1) !important; }


footer .menu-link {
	color: #ffffff; }


.ast-builder-footer-grid-columns {
	padding: 0 !important; }


footer img {
	filter: brightness(0) invert(1); }


@media (min-width: 545px){
	footer h2,
	footer p {
		text-align: left !important; }
	
	
	.gt-logo {
		justify-content: left !important; } }


@media (max-width: 545px){
	footer h2,
	footer p {
		text-align: center !important; } }


/* above footer */
.site-above-footer-wrap {
    background-image: url('/wp-content/uploads/2026/06/brick-wall-scaled.avif') !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position: relative;
    overflow: hidden; }


.site-above-footer-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(124, 37, 41, 0.8); 
    z-index: 1; }


.site-above-footer-wrap > * {
    position: relative;
    z-index: 2; }


footer .site-above-footer-wrap h2 {
	font-size: 38px !important; }


footer form {
	max-width: 550px !important;
	text-align: left !important; }


footer #field_submit {
	width: 200px !important; }


#gform_fields_1 {
	gap: 0 !important; }


#gform_1 .gform_fields {
	display: flex; 
	align-items: stretch;
	gap: 10px; 
	flex-wrap: nowrap; }   


#field_1_1 {
	flex: 1 1 auto !important; }


#field_1_1 input{
	background-color: #ffffff0f !important;
	backdrop-filter: blur(10px);   
	color: #ffffff96;
	border-color: #ffffff56 !important;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-width: 2px;
	height: 50px !important; }


#gform_submit_button_1 {
	border-top-left-radius: 0;
	color: #ffffffeb;
	border-bottom-left-radius: 0;
	background-color: #ffffff00 !important;
	border-color: #ffffff56 !important;
	border-width: 2px;
	height: 50px !important;
	border-left: 0;
	text-transform: uppercase;
	letter-spacing: 2px; }


footer .gform-footer {
	display: none !important; }


@media (max-width: 545px){
	footer form {
	  width: 100% !important; }

	
	#gform_wrapper_1 #gform_fields_1 {
	  display: flex !important;
	  flex-wrap: nowrap !important;
	  align-items: flex-start !important;
	  gap: 8px;
	  width: 100%; }

	
	#gform_wrapper_1 #gform_fields_1 .gfield {
	  width: auto !important;
	  max-width: none !important; }

	
	#gform_wrapper_1 #field_1_1 {
	  flex: 1 1 auto !important;
	  min-width: 0 !important; }

	
	#gform_wrapper_1 #field_1_1 .ginput_container_email,
	#gform_wrapper_1 #field_1_1 input {
	  width: 100% !important; }

	
	#gform_wrapper_1 #field_submit {
	  flex: 0 0 auto !important; 
	  width: auto !important; }

	
	#gform_wrapper_1 #gform_submit_button_1 {
	  white-space: nowrap !important; } }


/* middle footer */
footer #menu-experience {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    list-style: none;
	margin-top: -6px !important;
    margin: 0;
    padding: 0; }


.uagb-block-7591395c .spectra-image-gallery {
	gap: 0px; }


.wp-block-uagb-image-gallery {
	padding: 0 !important;
	width: 400px; }


.uagb-block-7591395c .spectra-image-gallery__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
	padding: 4px; }


.uagb-block-7591395c .spectra-image-gallery__media-thumbnail {
    width: 17px !important;
    height: 17px !important;
    object-fit: contain;
	filter: brightness(0) invert(1); }


.uagb-block-7591395c .spectra-image-gallery__media-thumbnail {
    transition: filter 0.2s ease; }


.uagb-block-7591395c .spectra-image-gallery__media-wrapper:hover .spectra-image-gallery__media-thumbnail {
    filter: brightness(0) invert(75%) sepia(22%) saturate(660%) hue-rotate(4deg) brightness(81%) contrast(185%); }

@media (max-width: 1101px){
	footer #menu-experience {
    grid-template-columns: repeat(1, 1fr); }
	}


@media (max-width: 545px){
	footer .wp-block-uagb-image-gallery {
		justify-items: center;
    	width: 100%; }
	
	
	footer .spectra-image-gallery {
		gap: 15px !important;
		justify-items: center; } }


/* below footer */
@media (max-width: 545px){
	footer .bottom-menu .uagb-container-inner-blocks-wrap {
		justify-content: center  !important; } }