:root {
	--gd-border-color-dkr: #000;
	--gd-form-field-border-color:#000;
	--gd-bg-color-dkr:#ffd8f1;
	--gd-form-field-bg-color:#fff;
}


.gd-app-reg  {
	 background-color:var(--gd-bb-pink); 
}

.gd-app-reg .gd-heading-1 {
	text-align:center;
}

.gd-app-reg p {
	max-width:100%;
}

.gd-app-reg .site-main {
	min-height:90vh;
	padding: var(--gd-page-content-padding-vertical) 0;

	/* background-color:var(--gd-bb-pink); */
	overflow:hidden;
}

.gd-app-reg .page-content  {
	max-width:var(--gd-site-width-max);
	margin:0 auto;
}

.gd-app-reg .event-name-container,
.gd-app-reg .page-container {
	padding:0 var(--gd-site-padding-horizontal);
}


.gd-app-reg .event-name {
	max-width:var(--gd-site-width-max);
	margin: 0 auto 40px;
}

/* ---- EVENT LOGO ----- */
.gd-app-reg .event-name img {
	display:block;
	width:100%;
	margin:0 auto;
	max-width:300px;
}

.gd-app-reg .registration .content p {
	font-size:var(--gd-font-size-body-1);
}

.registration-footer {
	margin-top:40px;
}

.registration-footer .section-content {
	padding-bottom:0;
}


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

/* ----- event header workaround ----- */




/* full-header */
.event-header {
	position:relative;
	max-width:var(--gd-site-width-max);
	overflow:hidden;
	margin:0 auto 20px;
}


.event-header.full-header .event-name-actual > span {
	display:block;
   overflow:hidden;
   width:1px;
   height:1px;
   margin:0 0 0 -2px;
   clip: rect(0,0,0,0);
   border: 0;
}

.event-name-actual::after {
	content:'';
	display:block;
	margin:0 auto;
	width:100%;
	aspect-ratio:300/270;
	max-width:300px;
	background-image:url("../../../../resources/custom/images/general/logo-bb-ever-after.svg");
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}

.event-header > .banner,
.event-header.short-header {
	display:none;
}


.event-header > div {
	padding:0 var(--gd-site-padding-horizontal);
	
}

.event-header div:empty {
	display:none;
}

.event-header .event-name [class*="gd-heading"],
.event-header .sessions [class*="gd-heading"]  {
	color:var(--gd-font-color-dkr);
	margin:var(--gd-margin-paragraph);
}

.event-header .event-name,
.event-header .sessions  {
	color:var(--gd-font-color-dk);	
}

.event-header .event-name-actual {
	margin-top:0;
}





/* event session */
.event-header .sessions {
	background-color:var(--gd-event-header-bg-color);
}

.event-header .sessions-group {
	border:var(--gd-border-color-dkr) solid 1px;
	border-radius:var(--gd-border-radius-1);
	margin:0 0 var(--gd-event-header-padding-vertical) 0;
}


.event-header .session {
	padding-top:var(--gd-event-header-padding-vertical);
	padding-bottom:var(--gd-event-header-padding-vertical);
}


.event-header .session-info {
	display:flex;
	width:100%;
	max-width: calc( var(--gd-content-width-max-2) + (2 *  var(--gd-event-header-session-padding-horizontal) ));
	margin-left:auto;
	margin-right:auto;
	flex-wrap: wrap;
	gap: var(--gd-event-header-column-gap);
	padding:0 var(--gd-event-header-session-padding-horizontal);
}




.event-header .session-date,
.event-header .session-venue {
	flex:1 1 300px;
	position:relative;
	text-align:center;
}

.event-header .session-date-day::before,
.event-header .session-venue-name::before {
	content:'';
	width:100%;
	height:23px;
	margin-bottom:10px;
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}

.event-header .session-date-day::before {
	background-image:url("../../../gd/images/icon-date.svg");
}

.event-header .session-venue-name::before {
	background-image:url("../../../gd/images/icon-venue.svg");
}

.event-header .session + .session  {
	border-top:var(--gd-border-color-dkr) solid 1px;
}

.event-header .session-name-actual {
	display:block;
	font-weight:bold;
	color:var(--gd-font-color-dkr);
	font-size:var(--gd-font-size-heading-4);
	padding:0 var(--gd-event-header-session-padding-horizontal);
}


.event-header .session-date-day,
.event-header .session-venue-name {
	text-align:center;
	font-size:var(--gd-font-size-heading-5);
	line-height:var(--gd-line-height-body-1);
	color:var(--gd-font-color-dkr);
	font-weight:bold;
	display:inline-block;
	min-height:35px;
	position:relative;
}

.event-header .session-date-time,
.event-header .session-venue-address {
	text-align:center;
	font-size:var(--gd-font-size-body-1);
	display:block;
	margin:0;

}

/* ----- END EVENT HEADER ----- */



.gd-app-reg .gd-table {
	--gd-font-size-body-1: 14px;
}

.gd-app-reg .registration .field.checkbox[data-has_label="1"] .field-options-panel {
	margin-left:0;
}

.gd-app-reg .registration div[id*="opt_in"] {
	margin:20px 0;
}


/* label max width to accommodate spinner */
label.pf-label,
.tabular label.option-label {
  max-width:calc(100% - 50px);
}

.registration .field .field-spinner, 
.registration .field .field-specify .field-specify-spinner,
.registration .menu .body .menu-label-group .menu-spinner,
.registration .submit-wrap .submit-spinner,
.registration .option.prv-row .option-spinner, 
.registration .option.prv-reg .option-spinner
{
  transform:scale(50%);
}


.ics-link {
	text-align:center;
}


.gd-app-reg .registration .option.prv-row {
	border-color:var(--gd-border-color-dkr);
}






/* ----- STARS ----- */

.event-header::before {
	content:'';
	display:block;
	left:var(--gd-site-padding-horizontal);
	width:25%;
	aspect-ratio:1/1;
	max-width:150px;
	position:absolute;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../../../custom/images/general/bb-star-group.svg");
}


.event-header::after {
	content:'';
	display:block;
	top:250px;
	right:var(--gd-site-padding-horizontal);
	width:25%;
	aspect-ratio:1/1;
	max-width:150px;
	position:absolute;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../../../custom/images/general/bb-star.svg");
}

.pg-registration .page-container {
	position:relative;
}

 .registration-panel::before {
	content:'';
	display:block;
	top:50px;
	left:calc(var(--gd-site-padding-horizontal) + 15%);
	width:10%;
	aspect-ratio:1/1;
	max-width:50px;
	position:absolute;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../../../custom/images/general/bb-star.svg");
}




/* -----  basic columns ----- */
.columns {
	display:flex;
	flex-flow:column nowrap;
	gap:0;
}

@media screen and (min-width:768px) {
	.columns {
		--col-gap-padding: 40px;

		flex-flow:row nowrap;
	}

   .columns .col  {
      flex: 0 0 50%;
   }

   .section-party .columns .col:nth-child(odd),
   .section-about .columns .col:nth-child(odd) {
		padding-right:var(--col-gap-padding);
   }

   .section-party .columns .col:nth-child(even),
   .section-about .columns .col:nth-child(even) {
		padding-left:var(--col-gap-padding);
		border-left: var(--gd-bb-neon) solid 1px;
   }

   .details .columns {
		--col-gap-padding: 20px;
	}
}

@media screen and (min-width:992px) {
	:root {
		--gd-site-header-height:50px;	
	}

	.columns {
		--col-gap-padding: 60px;
	}

	
}

