.top-banner {
	background-size: cover;
	background-position: center;
}
.top-banner .section-wrap{max-width:100%; padding:0;}
.top-banner-col-1 {
	width: 100%;
	z-index: 1;
}
.ast-header-sticky-active{background: rgb(0 0 0 / 70%);}
.ast-custom-header .mega-menu-wrap{

	max-width: 1000px !important;
	margin:0 auto !important;
	display: flex !important;
	flex-wrap: wrap !important;
}

.top-banner-col-2 {
	width: 100%;
	height: fit-content;
	margin-top: -24%;
}

.top-banner-col-2>div {
	width: 100%;
}

.top-banner h1 {
	font-family: var(--font-family--title1);
	display: flex;
	justify-content: space-between;
	padding: 2%;
	background-color: var(--color-red);
	margin: 0;
	font-size: clamp(30px, 4vw, 52px);
}

.top-banner-col-2 .top-title-left,
.top-banner-col-2 .top-title-right {
	display: block;
	width: 30%;
}

.top-banner-col-2 .top-title-th,
.top-banner-col-4 .top-title-th {
	position: relative;
	top: -17px;
	left: 3px;
	font-size: .5em;
}

.top-banner-col-2 .top-title-right {
	text-align: right;
}
.top-banner h1, .top-banner p{color: var(--color-white);}
@media (min-width: 501px){
	.top-banner {
		background-image: url(/wp-content/uploads/2024/06/azbikeweek-top-bg-2024-02.jpg)
	}
	.top-banner-col-2 h1 img {
		display: none;
	}
}

@media (min-width: 768px) {
	.top-banner .three-col {
		width: 33%;
	}
}

@media (min-width: 1750px) {
	.top-banner-col-2 {
		margin-top: -16%;
	}
}

@media (max-width: 1350px) and (min-width:901px) {
	.top-banner-col-1 img {
		max-width:55vw;;
	}
}
@media (max-width: 800px) {
	.top-banner {
		padding-top: 120px;
	}
}

@media (max-width: 767px) {
	.top-banner-col-1>div {
		margin-left: 0;
	}

	.top-banner-col-2 {
		margin-top: 0;
	}

	.top-banner-col-2 h1 {
		flex-direction: column;
	}

	.top-banner-col-2 .top-title-left,
	.top-banner-col-2 .top-title-right {
		width: 100%;
		text-align: center;
	}

	.top-banner-col-2 .top-title-right {
		text-align: center;
	}

	.top-banner-col-3 {
		order: 1;
		text-align:right;
	}


	.top-banner-col-4 {
		padding: 0 20px;
		width: 100%;
		margin-top: 30px;
		margin-bottom: 20px;
		justify-content: center;
	}


	.top-banner-col-5 {
		order: 2;
	}

	.top-banner-col-6 {
		order: 3;
		margin-top: 20px;
	}

	.top-banner-col-7 {
		order: 4;
		margin-top: 20px;
	}
}

@media (max-width: 500px) {
	.top-banner {
		background-image: url(/wp-content/uploads/2024/08/AMP-Arizona-Bike-Week-Adjusted.jpg)
	}
	.top-banner-col-1 {display: none;}
	.top-banner-col-2 h1 {background: none;}
	.top-title-mob {display: block; font-size: 1.5em; margin-top: -10px;}
	.top-banner-col-2 .top-title-right {position: relative; width: fit-content; margin: auto;}
	.top-title-right::before, .top-title-right::after {
		content: "";
		background: var(--color-red);
		height: 3px;
		width: 25%;
		position: absolute;
		top: 50%;
	}
	.top-title-right::before {left: -30%;}
	.top-title-right::after {right: -30%;}
	.top-banner-col-3, .top-banner-col-5 {width: 40%;}
	.top-banner-col-6, .top-banner-col-7 {width: 50%;}
	.top-banner-col-4>div p:first-child {margin-bottom: 0;}
}

@media (max-width: 390px) {
	.top-banner h1 {font-size: 24px;}
	.top-banner .top-banner-col-4>div p {font-size: 22px;}
	.top-banner-col-6 .button-full {padding: 10px 15px; font-size: 14px;}
	.top-banner-col-7 .button-outline {padding: 7px 10px; font-size: 14px;}
}
/* End of Top Banner - Section Styles */

/* Tilted - Section Styles */
.tilted-section {
	padding: 0 0 100px;
	background-color: var(--color-gray);
}

.tilted-section .section-wrap {
	max-width: 100%;
}

.tilted-col:first-child h3 {
	color: var(--color-white);
	font-family: var(--font-family--title2);
	font-size: clamp(30px, 4vw, 48px);
}

.tilted-col:first-child .sub-t {
	display: block;
	font-size: .6em;
}

.tilted-col:first-child h4 {
	color: var(--color-red);
	font-family: var(--font-family--title3);
	font-size: clamp(26px, 4vw, 26px);
}

.tilted-section h5 {
	color: var(--color-white);
	font-family: var(--font-family--title2);
	font-size: 20px;
}

.tilted-col:first-child p {
	color: var(--color-white);
}

.tilted-col:first-child {
	width: 40%;
	padding: 3%;
}

.tilted-col:nth-child(n+2) {
	width: 15%;
}

.tilted-col:nth-child(n+2)>div,
.tilted-col-img,
.tilted-col-img img {
	height: 100%;
}

.tilted-col-img img {
	object-fit: cover;
	width: 100%;
}

.tilted-section {
	background-image: url(/wp-content/themes/astra-child/images/stain-mark-01.png);
	background-repeat: no-repeat;
	background-position-y: -80%;
	overflow:hidden;
}

.tilted-col:first-child {
	display: flex;
	align-items: flex-end;
	margin-top: 7%;
}

.tilted-col:nth-child(n+2) {
	box-shadow: -15px 15px 60px 10px rgba(0, 0, 0, 1);
	background-color: var(--color-black);
}

.tilted-col:first-child>div {
	max-width: 80%;
	margin-left: auto;
	margin-right: 10%;
}

.tilted-col-img {position: relative;}

.tilted-col-img h5 {
	position: absolute;
	bottom: 0;
	z-index: 2;
	padding: 0 20% 0 15%;
	margin-bottom: 80px;
	transform: skew(15deg, 0deg);
}

.tilted-col:nth-child(5) h5 {
	padding: 0 5% 0 15%;
}

.tilted-col-img::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: linear-gradient(90deg, rgba(255, 0, 0, 0) 60%, rgba(0, 0, 0, 0.9007935938047094) 90%, rgba(0, 0, 0, 1) 100%);
}

.tilted-col-img::after {
	content: "";
	width: 100%;
	position: absolute;
	display: block;
	height: 101%;
	margin-left: -1%;
	top: 0;
	background: linear-gradient(180deg, rgba(41,41,41,0) 40%, rgba(0,0,0,0.9052871148459384) 70%, rgba(0,0,0,1) 100%);
}

.tilted-section::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 130px;
	margin-top: -5px;
	background-image: url(/wp-content/themes/astra-child/images/tire-mark-01.png);
	z-index: 2;
	background-size: contain;
	background-repeat: no-repeat;
}

.tilted-section .tilted-col {
	transform: skew(-15deg, 0deg);
}

.tilted-col:first-child>div {
	transform: skew(15deg, 0deg);
}

..tilted-col-img h5 {
	transform: skew(15deg, 0deg);
}

@media (max-width: 1360px) {
	.tilted-col-img h5 {padding: 0 5% 0 10%;}
}

@media (max-width: 1024px) {

	.tilted-section .section-wrap {padding: 0 3%;}

	.tilted-col:nth-child(n+2)>div,
	.tilted-col-img,
	.tilted-col-img img {
		height: auto;
	}

	.tilted-col:first-child {
		width: 100%;
		text-align: center;
	}

	.tilted-col:first-child>div {max-width: 100%; margin: auto;}

	.tilted-col:nth-child(n+2)>div {
		margin: 0 2%;
	}

	.tilted-col:nth-child(n+2) {
		width: 25%;
		/*box-shadow: none;*/
		/*background-color: unset;*/
	}

	/*.tilted-col:nth-child(5) {margin-right: -26%;}*/

	.tilted-col-img::before,
	.tilted-col-img::after {
		/*display: none;*/
	}

	.tilted-col:nth-child(n+2)>div>div:nth-child(2) {
		/*background-color: unset;*/
		/*box-shadow: none;*/
	}

	.tilted-section h5 {
		margin-top: 10px;
		margin-bottom: 30px;
	}

	.tilted-col:nth-child(5) h5 {
		padding: 0 0 0 5%;
	}
}

@media (max-width: 500px) {
	.tilted-section {padding-bottom: 20px;}
	/*.tilted-section .section-wrap {margin-left: -33%;}*/
	.tilted-col:nth-child(n+2) {
		width: 80%;
		margin-left: -15%;
	}

	.tilted-col:nth-child(n+3) {margin-top: -25%;}

	.tilted-col:first-child {text-align: left;}

	.tilted-col-img h5, .tilted-col:nth-child(5) h5 {top: 55%; padding: 0 10% 0 20%;}
	.tilted-col-img::before {display: none;}
	.tilted-col-img::after {width: 101%; background: linear-gradient(180deg, rgba(41,41,41,0) 30%, rgba(0,0,0,0.9052871148459384) 60%, rgba(0,0,0,1) 100%);}
}

@media (max-width: 320px) {
	.tilted-col:nth-child(n+2) {
		width: 85%;
	}

	.tilted-col {
		margin-bottom: 30px;
	}
}
/* End of Tilted - Section Styles */

/* Reserve & Book Section */
#reserve-book {
	padding: 50px 0 0;
	/*background: linear-gradient(0deg, rgba(41, 41, 41, 1) 40%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 1) 100%);*/
}
#reserve-book .section-wrap {
	max-width: 100%;
}
#reserve-book h4 {
	color: var(--color-black);
	font-family: var(--font-family--title2);
	font-size: clamp(22px, 3.2vw, 48px);
}
#reserve-book .gear-img-col img {
	-webkit-mask-image: url(/wp-content/themes/astra-child/images/gear-mask-01.png);
	-webkit-mask-size: cover;
	mask-image: url(/wp-content/themes/astra-child/images/gear-mask-01.png);
	mask-size: cover;
}
#reserve-book .two-col:first-of-type {
	justify-content: center;
	align-items: flex-end;
}
#reserve-book .two-col:first-child>div {
	max-width: 640px;
	margin: 0 5%;
}
#reserve-book .gear-row-left-1 {
	margin-bottom: 50px;
}
#reserve-book .gear-row-left-1 a {
	margin: 0 10% 0 auto;
}
#reserve-book .gear-row-left-1 h4 a {
	text-decoration-line: none !important;
	margin:0;
	color:var(--color-black);
}
#reserve-book .gear-row-left-2 a {
	margin: 0 0 0 auto;
}
#reserve-book .gear-row-left-1 .button-full,
#reserve-book .gear-row-left-2 .button-full {
	position: relative;
}
#reserve-book .gear-row-left-1 .button-full::before,
#reserve-book .gear-row-left-2 .button-full::before {
	content: "";
	position: absolute;
	width: 700px;
	height: 4px;
	background: var(--color-red);
	margin-top: 17px;
}
#reserve-book .gear-row-left-1 .button-full::before {
	right: 110%;
}
#reserve-book .gear-row-left-2 .button-full::before {
	right: 105%;
}
@media (max-width: 800px) {
	#reserve-book .two-col:first-of-type {
		width: 100%;
		margin: 40px 0;
		text-align: center;
	}
	#reserve-book .two-col:nth-child(2) {
		width: 80%;
	}
	#reserve-book .gear-row-left-1 .button-full {
		margin: 0 0 0 auto;
	}
	#reserve-book .gear-img-col img {
		-webkit-mask-image: unset;
		-webkit-mask-size: unset;
		mask-image: unset;
		mask-size: unset;
	}
	#reserve-book .two-col:first-child>div {
		max-width: 100%;
	}
}
/* End Reserve & Book Section */

/* Rally Gear Section */
#rally-gear {
	padding: 50px 0 0;
	background: linear-gradient(0deg, rgba(41, 41, 41, 1) 40%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 1) 100%);
}
#rally-gear .section-wrap {
	max-width: 100%;
}
/* End Rally Gear Section */

/* Gallery - Section Styles */
#home-gallery {
	padding: 50px 0 0;
	background: var(--color-black);
}

#home-gallery .section-wrap {
	max-width: 1530px;
}

#home-gallery .one-col {
	margin-bottom: calc(3% + 20px);
}

#home-gallery h3 {
	font-family: var(--font-family--title2);
	color: var(--color-white);
	font-size: clamp(32px, 4vw, 48px);
	text-align: center;
}

#home-gallery .five-col {
	width: 18%;
}

#home-gallery .five-col>div {
	margin: 5px;
}

#home-gallery .five-col img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

#home-gallery .gallery-col-1>div:first-child {
	height: 20%;
}

#home-gallery .gallery-col-2>div:first-child {
	height: 40%;
}

#home-gallery .gallery-col-4>div:first-child {
	height: 45%;
}

#home-gallery .gallery-col-5>div:first-child {
	height: 40%;
}
#home-gallery .gallery-col-1 {
	position: relative;
}
#home-gallery .gallery-col-1::before {
	content: "";
	position: absolute;
	pointer-events: none;
	width: 500%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.9007935938047094) 70%, rgba(0, 0, 0, 1) 100%);
}
@media (max-width: 500px) {
	#home-gallery {
		padding-bottom: 0;
	}

	#home-gallery .gallery-col-1,
	#home-gallery .gallery-col-2,
	#home-gallery .gallery-col-3 {
		width: 30%;
	}

	#home-gallery .gallery-col-4,
	#home-gallery .gallery-col-5 {
		width: 45%;
	}

	#home-gallery .gallery-col-1::before {
		width: 300%;
	}

	#home-gallery .gallery-col-4 {
		position: relative;
	}

	#home-gallery .gallery-col-4::before {
		content: "";
		position: absolute;
		width: 200%;
		height: 100%;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, rgba(0, 0, 0, 0.9007935938047094) 90%, rgba(0, 0, 0, 1) 100%);
	}
}
/* End of Gallery - Section Styles */

/* Reviews - Section Styles */
.reviews-section {background: var(--color-black);}
.reviews-section .section-wrap {
	max-width: 1500px;
}
@media (min-width:768px){
	.reviews-col-1 {
		width: 60% !important;
		justify-content: center;
	}
}
.reviews-col-2 {
	width: 40% !important;
}

.reviews-col-1 h3 {
	color: var(--color-white);
	font-family: var(--font-family--title2);
	font-size: clamp(24px, 4vw, 48px);
	line-height: 1.1;
}

.reviews-col-1 .sub-t {
	display: block;
	font-family: var(--font-family--title4);
	font-size: clamp(40px, 6vw, 117px);
	transform: scaleX(1.2);
	margin-left: 9%;
}

.rev-p1 {
	color: var(--color-white);
	font-size: clamp(16px, 4vw, 24px);
}

.reviews-stars-row .rev-p2 {
	color: var(--color-red);
	font-family: var(--font-family--title2);
	font-size: 26px;
	margin-bottom: 0;
}

.rev-p3 {
	color: var(--color-white);
	font-family: var(--font-family--title2);
	font-size: 12px;
	margin-top: 30px;
}

.reviews-stars-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.reviews-stars-row>div:first-child {
	width: 70%;
	padding-right: 20px;
}

.reviews-stars-row>div:nth-child(2) {
	width: 30%;
}

.reviews-col-2 img {
	-webkit-mask-image: url(/wp-content/themes/astra-child/images/review-mask-01.png);
	-webkit-mask-size: cover;
	mask-image: url(/wp-content/themes/astra-child/images/review-mask-01.png);
	mask-size: cover;
}

@media (max-width: 767px) {
	.reviews-col-1 {
		width: 100%;
		text-align: center;
	}

	.sub-t {
		margin-left: 0;
	}

	.reviews-stars-row {
		flex-direction: column;
		margin-bottom: 20px;
	}

	.reviews-stars-row>div {
		width: 100%;
	}

	.reviews-col-2 img {
		-webkit-mask-image: unset;
		-webkit-mask-size: unset;
		mask-image: unset;
		mask-size: unset;
	}

	.reviews-col-1 .sub-t {
		margin-left: 0;
	}

	.reviews-stars-row>div:first-child {
		width: 100%;
		padding: 0 3%;
	}

	.reviews-stars-row .rev-p2 {
		font-size: 20px;
	}
}
/* End of Reviews - Section Styles */

/* Map - Section Styles */
.map-section {
	padding: 80px 0;
	background: var(--color-black);
}

.map-section .section-wrap {
	max-width: 100%;
	justify-content: end;
}

.map-btm-col {
	background-image: url(/wp-content/uploads/2025/06/map-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
	height: 490px;
}

.map-btm-col>div {
	width: 100%;
}

.map-top-col h3 {
	color: var(--color-white);
	font-family: var(--font-family--title2);
	font-size: clamp(24px, 2.7vw, 44px);
	position: relative;
	z-index: 1;
}

.map-top-col .sub-t {
	display: block;
	color: var(--color-red);
}

.map-btm-col-1 p {
	font-size: 18px;
	font-family: var(--font-family--title2);
	font-weight: bold;
	text-shadow: 0px 0px 10px #ffffff;
	margin-bottom: 10px;
	margin-left: 40px;
}

.map-btm-col-1 hr {
	height: 0;
	border-top: 2px solid var(--color-red);
	background-color: unset;
	width: 95%;
	margin: auto;
}

.map-btm-col-1 hr::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	background: var(--color-red);
	right: 10px;
	bottom: -4px;
}

.map-btm-col-3 {
	background-image: url(/wp-content/themes/astra-child/images/map-red-stripe-bg-01.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
	padding: 10px 0;
	width: 130%;
	margin-left: -25%;
}

.map-download {
	display: flex;
	align-items: center;
	padding-left: 20%;
	text-decoration: none !important;
}

.map-btm-col-3 p {
	color: var(--color-white);
	font-size: 20px;
	font-family: var(--font-family--title2);
	max-width: 380px;
	margin-bottom: 0;
	margin-left: 20px;
}

@media (min-width: 801px) {
	.map-top-col>div {
		width: 42%;
		margin: 0 3% 0 auto;
	}

	.map-btm-col .two-col {
		position: relative;
	}

	.map-btm-col-1 {
		position: absolute;
        width: 80%;
        left: 550px;
		top: -10px;
		text-align: center;
	}

	.map-btm-col-2 {
		margin-top: -300px;
	}
}

@media (min-width: 1360px) {
	.map-top-col>div {
		width: 50%;
	}
}
@media(max-width:1560px) and (min-width:1360px){
    .map-top-col>div{
        width:40%
    }
}
@media(max-width:1024px) and (min-width:801px){
    .map-btm-col-1{
        left: 100%;
        width: 70%;
        top: -90%;
        text-wrap: balance;
    }
}
@media (max-width: 800px) {
	.map-top-col {
		text-align: center;
		margin-bottom: 50px;
	}

	.map-btm-col-1 {
		position: absolute;
		left: 45%;
		margin-top: -10%;
	}

	.map-btm-col-1 p {
		font-size: 16px;
	}

	/*.map-btm-col-1 hr {
		width: 150%;
		margin-left: -35%;
	}*/

	.map-btm-col-2 {
		width: 100%;
		margin-top: -50%;
	}

	.map-btm-col-3 {
		width: 200%;
	}

	.map-download {
		padding-right: 30%;
	}

	.map-download p {
		font-size: 16px;
	}
}

@media (max-width: 500px) {
	.map-top-col {
		padding: 0 3%;
	}
	.map-btm-col {
		height: 350px;
	}
	.map-btm-col-1 {
		left: 20%;
		width: 100%;
		margin-top: -20%;
		position: static;
	}
	.map-btm-col-1 p {
		font-size: 12px;
	}
	.map-btm-col-1 hr {
		width: 100%;
		margin-left: 0;
	}
	.map-btm-col-2 {
		margin-top: 0;
		width: 50%;
	}
	.map-download {
		padding-left: 15%;
		padding-right: 40%;
	}
	.map-download p {
		font-size: 12px;
	}
}
/* End of Map - Section Styles */

/* Thank You Sponsor - Section Styles */
#thank-sponsor {
	padding: 5% 0;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 11%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 11%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 11%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
#thank-sponsor .section-wrap {
	max-width: 100%;
}
#thank-sponsor h3,
#thank-sponsor h4 {
	color: var(--color-white);
	font-family: var(--font-family--title2);
	text-align: center;
}
#thank-sponsor h3 {
	font-size: clamp(26px, 4vw, 42px);
}
#thank-sponsor h4 {
	font-size: clamp(14px, 4vw, 32px);
}
#thank-sponsor .sponsor-top-row {
	border-bottom: 8px solid var(--color-red);
	max-width: 90%;
}
#thank-sponsor .sponsor-mid-row {
	padding: 0 3%;
}
#thank-sponsor .sponsor-mid-row-1,
#thank-sponsor .sponsor-mid-row-2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#thank-sponsor .sponsor-mid-row-1 {
	border-bottom: 4px solid var(--color-red);
	max-width: 33em;
}

#thank-sponsor .sponsor-mid-row-1>div {
	width: 16%;
}

#thank-sponsor .sponsor-mid-row-2 > div {
	display: flex;
	gap: 10px;
	width: unset;
}
@media screen and (max-width:500px) {
	#thank-sponsor .sponsor-mid-row-2 > div {
		max-width: 80px;
	}
}
#thank-sponsor .sponsor-flex-1 {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1130px;
	border-bottom: 4px solid var(--color-red);
	width: 100%;
}
#thank-sponsor .sponsor-flex-1 > div {
	max-width: 180px;
	width: 100%;
}
@media (max-width: 800px) {
	#thank-sponsor .sponsor-flex-1 > div {
		width: 20%;
	}
}
@media (max-width: 500px) {
	#thank-sponsor .sponsor-flex-1 > div {
		width: 30%;
		max-width: 125px;
	}
}
/* End of Sponsors - Section Styles */

/* Industry Partners - Section Styles */
#industry-partner {
	padding: 5% 0;
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 11%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 11%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 11%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
#industry-partner .section-wrap {
	max-width: 100%;
}
#industry-partner h3,
#industry-partner h4 {
	color: var(--color-white);
	font-family: var(--font-family--title2);
	text-align: center;
}
#industry-partner h3 {
	font-size: clamp(26px, 4vw, 42px);
}
#industry-partner h4 {
	font-size: clamp(14px, 4vw, 32px);
}
#industry-partner .sponsor-btm-row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding-top: 40px;
}
#industry-partner .sponsor-btm-row {
	padding: 0 3%;
}
#industry-partner .sponsor-btm-col-1 {
	width: 70%;
	border-right: 4px solid var(--color-red);
}
#industry-partner .sponsor-btm-col-1>div,
#industry-partner .sponsor-btm-col-2>div {
	width: 90%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#industry-partner .sponsor-btm-col-2>div {
	justify-content: center;
}
#industry-partner .sponsor-btm-col-1-ttl,
#industry-partner .sponsor-btm-col-2-ttl {
	width: 100%;
}
#industry-partner .sponsor-btm-col-1-log {
	width: 14%;
	margin:0px 10px;
}
#industry-partner .sponsor-btm-col-2 {
	width: 30%;
}
#industry-partner .community-partners-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: space-evenly;
	grid-gap: 4px;
	place-items: center;
}
@media screen and (max-width:500px) {
	#industry-partner .sponsor-btm-col-1-log {
		width: 30%;
	}
	#industry-partner .sponsor-btm-col-2-log {
		width: 80%;
		margin-top: -20%;
	}
	#industry-partner .sponsor-btm-col-1>div,
	#industry-partner .sponsor-btm-col-2>div {
		width: 100%;
	}
}
/* END Industry Partners - Section Styles */

/* FAQ - Section Styles */
.faq-section {
	background-color: #3f3f3f;
	padding: 70px 3% 0;
}

.faq-mid-row {
	padding: 0 0 3%;
	border-bottom: 5px solid var(--color-black);
}

.faq-btm-row {
	padding: 30px 0;
}

.faq-mid-row>div {
	width: 100%;
}

.faq-top-row h3 {
	color: var(--color-red);
	font-family: var(--font-family--title2);
	font-size: clamp(28px, 4vw, 42px);
	text-align: center;
}

.faq-mid-row h4 {
	margin-bottom: 0;
	font-size: clamp(18px, 4vw, 22px);
	font-family: var(--font-family--system);
	color: var(--color-black);
}

.faq-mid-row p {
	color: var(--color-black);
	margin-top: 20px;
}

.faq-section summary {
	position: relative;
	display: flex;
	margin-top: 16px;
	padding-bottom: 8px;
}

.faq-section details {
	cursor: pointer;
	border-bottom: 2px solid var(--color-red);
}

.faq-section summary::after {
	content: "+";
	display: inline-block;
	position: absolute;
	right: 0;
	transition: transform 0.2s;
	color: var(--color-white);
	font-size: 22px;
	text-align: center;
	line-height: 1;
}


@media (max-width: 800px) {
	.faq-mid-row h4 {
		padding-right: 20px;
	}
}

.three-col.top-banner-col-3 {text-align:right;}
.three-col.top-banner-col-4{justify-content: center; padding: 0 20px;}
.three-col.top-banner-col-4 p{text-align:center;}
.three-col.top-banner-col-4 p:first-child{font-family: var(--font-family--title2); font-size: clamp(26px,4vw,42px); margin-bottom: 20px;}
.three-col.top-banner-col-4 p:nth-child(2n){font-family: var(--font-family--title3); font-size: 26px; margin-bottom: 0;}
.three-col.top-banner-col-5{text-align:left;}
.three-col.top-banner-col-3{text-align:right;}

/********************/
/* Concert Section  */
/********************/
#concert {
	padding: 60px 30px 0 30px;
}
#concert .maintitle {
	text-align: center;
	line-height: 1;
	margin-bottom: 0;
	color: var(--color-black);
	font-family: var(--font-family--title2);
	font-size: clamp(22px, 4vw, 36px);
}
#concert .titlecol {
	width: 100%;
	margin-bottom: 45px;
}
#concert .titlecol hr {
	background: var(--color-red);
	border: 0; height: 3px;
	margin-right: -30%;
	width: 108%;
}
#concert .concrt-col {
	width: 25%;
	padding: 0 10px;
	/*margin-bottom: 38px;*/
	position: relative;
}
#concert .concrt-col .ribn {
	background: var(--color-red);
	padding: 12px 15px;
	/*position: absolute;
	bottom: -38px;
	right: 0;
	max-width:237px;*/
	width: calc(100% + 20px);
    margin: 0 -10px;
	font-size: clamp(18px, 2vw, 28px);
	color: white;
	/*-webkit-mask: url(/wp-content/uploads/2024/02/stroke.svg);
	-webkit-mask-size: contain;
	-webkit-mask-size: cover;
	aspect-ratio: 704 / 87;*/
	text-align: center;
	line-height: 1;
	font-family: var(--font-family--title2);
}
#concert .section-wrap {
	max-width: 1600px;
}
@media(min-width:801px){
    #concert .concert-2::after{
        content:"";
        height: 30%;
        width: 3px;
        position:absolute;
        bottom: -12px;
        right:0;
        background-color:#000
    }
}
@media(min-width:501px){
    #concert .concert-1::after,
    #concert .concert-3::after{
        content:"";
        height: 30%;
        width: 3px;
        position:absolute;
        bottom: -12px;
        right:0;
        background-color:#000
    }
}
@media (max-width: 800px) {
	#concert .concrt-col {
		width: 50%;
	}
}
@media (max-width: 500px) {
	#concert .titlecol hr {
		margin-left: 0;
		width: 100%;
	}
	#concert .concrt-col {
		width: 100%;
		text-align: center;
	}
	#concert {
		padding-left: 5%;
		padding-right: 5%;
		padding-bottom: 40px;
		padding-top: 35px;
	}
	#concert .titlecol {
		margin-bottom: 20px;
	}
}
/*****************/
/* FAQ Section  * /
/*****************/
#faq {
	position:relative;
	z-index:1;
}
#faq picture {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
}
#faq picture img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/*******************/
/* News & Updates * /
/*******************/
#news {
	padding: 0 30px 50px;
	justify-content: left;
	flex-direction: column;
	align-items: center;
	background: linear-gradient(0, black, #292929);
}
#news .nws_sec_box {
	padding: 30px;
	border: 4px solid #ce160d;
	max-width: 76em;
}
#news h2 {
	color: var(--color-white);
	font-family: var(--font-family--title2);
	font-size: clamp(28px, 4vw, 42px);
	text-align: left;
	margin: 50px 0 20px;
	font-weight: bold;
	display: block;
}
#news p {
	color: #fff;
	margin: 0 0 30px;
	text-align:left;
}
#news .news-col {
	display:flex;
	flex-direction: column;
	align-items:center;
}
#news .news-col p {
	font-size:clamp(16px, 1.8vw, 20px);
}
#news img{
	max-width: 50%;
	display: block;
	margin: 0 auto;
}
@media screen and (min-width:701px) {
	#news .news-col {
		flex-direction:row;
	}
}
@media(max-width:700px){
	#news .news-col p{
		text-align:center
	}
	#news .news-col>div{
		width:100%!important
	}
	#news .nws_sec_box,
	#news img{
		max-width:100%
	}
	#news .nws_sec_box{
		padding:16px
	}
}
/*****************/
/* Countdown    * /
/*****************/
#countdown {
	position: fixed;
	bottom: 0px;
	right: 0px;
	background: #ce160d;
	color: #fff;
	padding: 7px 16px;
	z-index:9;
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 4% 100%);
	animation: slideInRightToLeft 1s ease-in-out 1s forwards; /* Animation with 1s delay */
	transform: translateX(100%);
}
@keyframes slideInRightToLeft {
	0% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(0);
	}
}
/*****************/
/* Gravity Form * /
/*****************/
#gform_13 {
	max-width: 800px;
	margin: auto;
}
#gform_13 .gfield_label {
	width: 100%;
}
#gform_13 .ginput_container_text {
	width: 100%;
}
#gform_13 .gform_footer {
	justify-content: center;
}
#gform_13 .gform_footer input {
	padding: 16px 40px !important;
	font-size: 22px;
	font-family: 'RussoOne-Astra';
	transition: .5s ease background;
}
#gform_13 .gform_footer input:hover {
	background: #ce160d;
	transition: .5s ease background;
}
#gform_13 .newsletter-signup > div > div > div {
	display: flex;
	justify-content: center;
	color:#fff;
	gap: 10px;
}
#gform_13 .newsletter-signup label {
	font-size: 16px;
}
#gform_13 .newsletter-signup legend {
	display:none;
}
#gform_13 .gfield_list_icons button {
	filter: invert(1);
	opacity: 1;
}
#gform_13 .gfield_list_groups .gfield_list_group {
	padding: 0;
}