/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

/* 
============================
=== Description Settings ==
==========================
*/

.workshop_information_table
{
	border:0px;
}
	
.workshop_information_table td
{
	padding:0px;
	border-top: 1pt solid #CCC;
	border-bottom: 1pt solid #CCC;
}
	
.workshop_information_table tr
{
	border-bottom: 1pt solid #CCC;
}

/* ==| Related Workshops Styling |== */
h3.relatedworkshopstitle {
	background: #02879B; 
	color:#fff;
	padding:7px 10px;
	font-size:14px;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
} 

.relatedworkshopsdiv {
	background: #f4f4f4;
	padding:5px;
	margin-bottom:15px;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
} 

/* ==| Related Workshops ul List |== */
ul.relatedworkshopslist {
	margin:0 !important;
	padding-bottom: 10px !important;
}

ul.relatedworkshopslist li {
	list-style:none;
	font-size:14px;
	margin:0 !important;
	padding:2px 0;
	display:table;
}

ul.relatedworkshopslist li:before {    
	font-family: 'Font Awesome 5 Free'; /* FontAwesome */
	font-weight: 700;
	content: '\f19c'; /* f073 */ 
	font-size:18px;
	color: #00C222;
	padding-right:10px;
	display:table-cell;
	vertical-align:middle;
}


/* ==| Packages List Styling |== */
.workshop-packages-container-paragraph {
	background: #00C222;
	color:#fff;
	padding:7px 10px;
	font-size:14px;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
} 

.workshop-packages-container-div {
	background:rgba(0,194,34,0.15);
	padding:0;
	margin-bottom:15px;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
} 

/* ==| Packages List ul List |== */
ul.workshop-packages-container-ul {
	margin:0 !important;
	padding-bottom: 10px !important;
}

ul.workshop-packages-container-ul li {
	list-style:none;
	font-size:14px;
	margin:0 !important;
	padding:2px 0;
	display:table;
}

ul.workshop-packages-container-ul li:before {    
	font-family: 'Font Awesome 5 Free'; /* FontAwesome */
	font-weight: 700;
	content: '\f0a3'; /* f02c */ 
	font-size:18px;
	color: #00C222;
	padding-right:10px;
	display:table-cell;
	vertical-align:middle;
}


/* ==| Workshop Title by Registration Form |== */

h2.pecs-online-reg-form-title {
	padding-bottom:0 !important;
}

.registration_accordion {
	margin-top:0 !important;
	padding-top:0;
}


/* 
============================
==== Accordion Settings ===
==========================
*/

/* ==| Workshop SELECT tag for Automated Packages |== */
.select_workshop_for_package {
	width:90%; 
	
}


/* ==| No workshop/pyramid package error |== */
p.workshopvalidity {
color:#FD1200;
font-size: 20px;
}


/* ==| Container Divs |== */
.registration_accordion {
	margin:25px 0;
}

.ui-accordion {
}

.ui-widget {
}

.registration_accordion_row {
	background:#daebf0;
}

.ui-accordion-content { 
} 

.ui-widget-content { 
} 

.ui-accordion-content-active {
	background:#f4f4f4; /* #daebf0; */
	border:0;
}

.ui-corner-bottom { 
} 

.ui-helper-reset {
}

/* ==| Payment Method Box |== */
.pecsonlinereg-paymentchoice{
	padding-top:20px;
	padding-left:5px;
}

.pecsonlinereg-paymentchoice-error{
	border: 3px solid #FD1200 !important; 
	background:rgba(253,18,0,0.35) !important;
}


/* ==| Headers |== */
/* Inactive header - light gray */
.ui-accordion-header {
	background:#f9f9f9; /* #c7c7c7 */
	color:#ededed;
	border:0;
}

.ui-accordion-header-active {
	background:#02879B !important;
	border:0;
}

.ui-state-default {
}

.ui-state-active {
}

.ui-corner-top {
}

/* = Icons = */
/* SVG Arrow Fix */
svg .confirmation_previous, svg .billing_previous,
svg .billing_next, svg .attendee_previous, 
svg .attendee_next, svg .addon_previous,
svg .addon_next {
	fill:#02879B; 
	transition: all 0.3s ease-in-out 0s;
	cursor:pointer;
}

svg:hover .confirmation_previous, svg:hover .billing_previous,
svg:hover .billing_next, svg:hover .attendee_previous, 
svg:hover .attendee_next, svg:hover .addon_previous,
svg:hover .addon_next {
	fill:#0D35AB;
	transition: all 0.3s ease-in-out 0s;
	cursor:pointer;
}

svg .confirmation_previous_arrow,
svg .billing_previous_arrow, svg .billing_next_arrow,
svg .attendee_previous_arrow, svg .attendee_next_arrow,
svg .addon_previous_arrow, svg .addon_next_arrow,
svg:hover .confirmation_previous_arrow, svg:hover .billing_previous_arrow,
svg:hover .billing_next_arrow, svg:hover .attendee_previous_arrow,
svg:hover .attendee_next_arrow, svg:hover .addon_previous_arrow,
svg:hover .addon_next_arrow {
	fill:#ffffff;
	cursor:pointer;
}

img .confirmation_previous, img .billing_previous,
img .billing_next, img .attendee_previous, 
img .attendee_next, img .addon_previous, 
img .addon_next {
	cursor:pointer;
}

img:hover .confirmation_previous, img:hover .billing_previous,
img:hover .billing_next, img:hover .attendee_previous, 
img:hover .attendee_next, img:hover .addon_previous, 
img:hover .addon_next {
	cursor:pointer;
}

/* Replace JQuery Icons with ET Icons */
.ui-accordion-header-active .ui-icon-triangle-1-s,
.ui-accordion-header .ui-icon-triangle-1-e {
	display:none;
}

.ui-accordion-header-active:after,
.ui-accordion-header:after {
	font-family: 'ETmodules';
	font-size:32px;
	font-weight:bold;
	float:right;
}

.ui-accordion-header-active:after {
	content: "\32" !important;
	color:#fff !important;
}

.ui-accordion-header:after {
	content: "\33";
	color:#ededed; /* #424242 */
}


/* 
============================
======= Field Inputs ======
==========================
*/

/* ==| Textfield Styling |== */ 
input {	border: 1px solid black; }
input:focus { border: 1px dotted black; }
input.error { border: 1px dotted red; }

.reg_form_text,
.reg_form_table .datepicker {
	width:100% !important;
	background:#e8e8e8;
}

select.reg_form_text:invalid { 
	color:rgba(0,0,0,0.35);
	text-transform:uppercase;
	font-weight:bold;
}

/* ==| Dropdown Styling |== */
.registration_accordion select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	padding-right:15px;
	background:#e8e8e8 url(images/arrow_carrot-down.png) no-repeat center right;
}

/* IE Fix for arrow */
select::-ms-expand {
    opacity: .01;
}

/* ==| Checkbox, Radio, and Button Styling |== */

.disclaimer_div {
	margin:10px 0;	
	/*display:none;*/
	height:35px;
    width:100px; 
}

.disclaimer_div.open {
}

/* Checkboxes */
input[type=checkbox] + label {
  color:rgba(0,0,0,0.75);
  font-weight:inherit;
  font-size:1em;
} 

input[type=checkbox]:checked + label {
  color:#00C222;
  font-style:bold !important;
  font-size:1.15em !important;
} 


/* Buttons */
.reg_form_but_nav {
	font-family: 'Font Awesome 5 Free' !important; /* FontAwesome */
	font-weight:900;
	background:transparent !important;
	color:#02879B !important;
	font-size:32px !important;
	padding:0 !important;
	min-width:32px !important;
	min-height:inherit !important;
}


.reg_form_but_nav:hover {
	color:#0D35AB !important;
	transition: all 0.3s ease-in-out 0s;
}

.reg_but_left{
	float:left;
}

.reg_but_center{
	margin-left: auto; 
	margin-right: auto; 
	text-align:center;
	color:#FD1200 !important;
	font-style:italic !important;
	font-weight:bold !important;
}

.reg_but_right {
	float:right;
}

.reg_copy_prev_attendee {
	text-transform:none !important;
	background:#0D35AB !important;
}

.reg_copy_prev_attendee:hover {
	color:#0D35AB !important;
	background:#fff !important;
}

.reg_copy_prev_attendee:before {
	font-family: 'Font Awesome 5 Free' !important; /* FontAwesome */
	font-weight:900;
	content:"\f0c5";
	font-size:18px;
	padding-right:10px;
}


/* ==| Error Validation |== */
form.cmxform label.error, label.error {
	color:#FD1200 !important;
	font-style:italic !important;
	font-weight:bold !important;
}

/*input:focus, select:focus { 
	border: 3px solid #00C222 !important;
	background:rgba(0,194,34,0.35) !important;
}*/

div.error { display: none; }

input.error, select.error, textarea.error { 
	border: 3px solid #FD1200 !important; 
	background:rgba(253,18,0,0.35) !important;
}

/* Success and Error Form Messages */
.reg_form_msg-success {
	background:rgba(0,194,34,0.15);
	border:3px solid #009A1B;
	padding:15px;
	color:#009A1B;
}

.reg_form_msg-failure {
	background:rgba(253,18,0,0.15);
	border:3px solid #CA0F00;
	padding:15px;
	color:#CA0F00;
}

/* ==| Disabled Registration Order Button |== */
.pecs-online-reg-disabled-button {
	background:#C7C7C7 !important;
	color:#616161 !important;
	opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */		
}


/* 
============================
=== General Text Styling ==
==========================
*/

/* Workshop Price UL List */
.pecs_online_reg_price_list {
	list-style-type: none !important;
	margin-left:0px !important;
	padding:0px !important;
	
	
}

/* Workshop ID Span Line */
.seo_title_span {
	display:block !important; 
	font-size:16px !important; 
	color:#888 !important;
}

/* No workshops found text */
p.no_workshops_available {
	text-align: center;
	font-style: italic;
	font-weight:bold;
	font-size:22px;
	color:#FD1200;
	text-transform: none !important;
	border: 3px solid #FD1200 !important; 
	background:rgba(253,18,0,0.35) !important;
	padding:15px !important;
}

/* No workshop error packages found text */
.user_workshop_selection_error_title {
	color:#FD1200;
	font-weight:bold;
	text-transform: none !important;
}

/* Form Field Text */
.reg_form_elmt_title {
	font-weight:bold;
	font-size:1.25em;
}

.reg_form_elmt_desc {
	display:none;
	font-style:italic;
	font-size:0.95em;
	color:rgba(0,0,0,0.5);
}

.reg_sec_title {
	font-size:1.25em;
	font-weight:bold;
	text-transform:uppercase;
	padding:0 auto 10px auto;
	margin-top:-5px;
	color:#02879B; 
}

.reg_form_elmt_radio {
	font-weight:bold;
	font-size:1em;
}

.reg_form_price {
	font-size:1.15em;
	font-weight:bold;
	padding-left:5px;
	color:#0D35AB;
}

/* Package Discount Price Listing */
.reg_form_price_strikeout {
	text-decoration:line-through;
	color:#9F9F9F;
}

.reg_form_price_discount {
	color:#00C222;
	font-weight:bold;
	font-size:16px;
}


/* Category Menu Links */
.train-cat-menu {
	display:block;
	padding:15px 0;
}

a.train-cat-menu {
	color:#66FF00 !important;
}

#work-cats .textwidget {
	padding-top:0 !important;
}

/* ==| WORKSHOP LOCATION FORMATTING |== */
.cost-container {
	margin:0 !important;
	padding:0 !important;
}

.cost-container .reg_form_div_col-3 {
	margin:0 !important;
	padding:0 !important;
}

.pws_presenters {
	list-style:none !important;
	margin:0 !important;
	display:inline;
}

.pws_group-disc, .pws_early-bird {
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

.pws_group-disc li, .pws_early-bird li {
	padding:0 !important;
	margin:0 !important;
}

.pws_group-disc li, .pws_early-bird li {
	font-size:18px;
}

/* Discount Box */
.reg-discount-box h3 {
	color:#0D35AB;
	margin:0 !important;
	padding:0 !important;
}

.reg-discount-box {
	border:5px solid #0D35AB;
	background:rgba(13,53,171,0.15);
	padding:15px;
	width:95%;
	margin-bottom:10px;
}

/* Cost Box */
.reg-cost-box h3 {
	color:#00c222;
	margin:0 !important;
	padding:0 !important;
}

.reg-cost-box {
	border:5px solid #00c222;
	background:rgba(0,194,34,0.15);
	padding:15px;
	width:95%;
	margin-bottom:10px;
}

.reg-cost-box ul {
	list-style:none;
	padding:0 !important;
	margin:0 !important;
}

.reg-cost-box ul li {
	font-size:18px;
	padding:0 !important;
	margin:0 !important;
}

.pecs-online-reg-form-title {
	text-transform:none !important;
}

@media (max-width: 980px){
	.reg-cost-box, .reg-discount-box {
		width:100%;
	}
	
	.reg-cost-box h3, .reg-discount-box h3 {
		font-size:20px;
	}
}

/* Territory Text Subrow */
.pecs-online-reg-workshop-state-subrow {
	text-transform:none;
	font-style:italic;
}

/* Price Addendumn Styling */
.pecs-reg_price-adden {
	display:block;
	font-style:italic;
	margin-left:28px;
}

/* 
============================
==== Confirmation Table ===
==========================
*/

/* reCAPTCHA */
.g-captcha-row {
	position:relative;
	min-height:105px !important;

}


.pecsonlinereg-recaptcha {
	text-align:right !important;
	float:right !important;
	margin:0 !important;
	padding:0 !important;
	position:absolute;
	right:0;
}

/* local captcha */

.local-captcha-row {
	position:relative;
	min-height:150px !important;

}


.pecsonlinereg-local-recaptcha {
	text-align:right !important;
	float:right !important;
	margin:0 !important;
	padding:0 !important;
	position:absolute;
	right:0;
}


.reg_form_confirm-table-header {
	font-weight:bold;
	text-transform:uppercase;
	font-size:18px;
	border-bottom:2px solid #000;
	padding-bottom:5px;
	text-align:center;
}
/* had to comment out because Jquery when adding rows dynamically does not utilize the nth CSS selector
.reg_form_confirm-table-row:nth-of-type(odd) {
	background:rgba(154,207,215,0.5);
	border-top:1px solid #9ACFD7;
	border-bottom:1px solid #9ACFD7;
}

.reg_form_confirm-table-row:nth-of-type(even) {
	background:transparent;
}
*/
.reg_form_confirm-table-row-odd {
	background:rgba(154,207,215,0.5);
	/*border-top:1px solid #9ACFD7;
	border-bottom:1px solid #9ACFD7;*/
}

.reg_form_confirm-table-row-even {
	background:transparent;
}

.reg_form_confirm-table-row-data {
	text-align:right;
}

/* Workshop and Products Headline Column */
.reg_form_totals_type_label {
	font-size:20px !important;
	margin:0;
	padding:0;
}

@media (max-width: 640px){
	.reg_form_totals_type_label {
	font-size:12px !important;
	margin:0;
	padding:0;
	}
}

@media (min-width: 1090px){
	.reg_form_totals_type_label {
		display:none !important;
	}
}

/* Totals and Discounts */
.reg_form_totals-style {
	text-align:right;
	background:transparent !important;
	padding:10px !important;
	/* border-bottom:1px solid rgba(0,0,0,0.1); */
}

.reg_form_totals-discount,
.reg_form_totals-discount span {
	color:#00C222 !important;
	font-weight:bold;
}

.reg_form_totals-header-style {
	text-align:right;
	font-weight:bold;
	padding:10px 10px 0 0 !important;
}

.reg_form_totals-header-style h6 {
	color:#000 !important;
}

.reg_form_totals-subheader-style {
	text-align:left;
	font-weight:bold;
	padding:10px 10px 0 0 !important;
}

.reg_form_totals-subheader-style h6 {
	color:#000 !important;
	text-transform:none !important;
}

.reg_sub-total-price { 
	text-align:right;
	background:transparent !important;
	padding:10px !important;
	/* border-bottom:1px solid rgba(0,0,0,0.1); */
}

.reg_grand-total { 
	text-align:right;
	padding:10px 10px 0 0 !important;
}

.reg_grand-total h5 {
	color:#000;
}

.reg_grand-total-price {
	font-weight:bold;
	font-size:18px;
	color:#FD1200;
	text-align:right;
	background:transparent !important;
	padding:10px !important;
}


.reg_discount-total { 
	text-align:right;
	padding:10px 10px 0 0 !important;
}

.reg_discount-total h5 {
	color:#000;
	font-size:14px;
}

.reg_discount-total-price {
	font-weight:bold;
	font-size:17px;
	color:#00C222;
	text-align:right;
	background:transparent !important;
	padding:10px !important;
}


@media (max-width: 980px){
	.reg_form_totals-header-style h6 {
		font-size:14px !important;
	}
	
	.reg_grand-total h5 {
		font-size:16px !important;
	}
}


/* 
============================
== Form Responsive Grid ===
==========================
*/

/* ==| Core Gride Styles |== */

/* Container */
.reg_form_div_container { /* .grid-container */
	width: 100%;
	max-width:1200px;
}

.reg_form_div_container *{
    box-sizing: border-box; 
}

/* Row */
.reg_form_div_row:before, 
.reg_form_div_row:after { /* .row */
	content:"";
	display: table ;
	clear:both;
}

/* Columns */
[class*='reg_form_div_col-'] { /* col-*/
	float: left;
	min-height: 1px;  
	width: 16.66%;	
    padding: 12px; /*-- our gutter --*/ 
}

.reg_form_div_col-1 {
    width: 16.66%; 
}

.reg_form_div_col-2 {
    width: 33.33%; 
}

.reg_form_div_col-3 {
    width: 50%; 
}

.reg_form_div_col-4 {
    width: 66.664%;
}

.reg_form_div_col-5 {
    width: 83.33%;
}

.reg_form_div_col-6 {
	width: 100%;
}

@media all and (max-width:980px){
	.reg_form_div_col-1 { width: 33.33%;}
	.reg_form_div_col-2 { width: 50%;}
	.reg_form_div_col-3 { width: 83.33%;}
	.reg_form_div_col-4 { width: 100%;}
	.reg_form_div_col-5 { width: 100%;}
	.reg_form_div_col-6 { width: 100%;}

	.reg_form_div_row .reg_form_div_col-2:last-of-type {
		width: 100%; 
	}

	.reg_form_div_row .reg_form_div_col-5 ~ .reg_form_div_col-1 {
		width: 100%; 
	}
}

@media all and (max-width:650px){
	.reg_form_div_col-1 { width: 50%;}
	.reg_form_div_col-2 { width: 100%;}
	.reg_form_div_col-3 { width: 100%;}
	.reg_form_div_col-4 { width: 100%;}
	.reg_form_div_col-5 { width: 100%;}
	.reg_form_div_col-6 { width: 100%;}
}

/* ==| Grid Field Styling |== */

.attendee_form {
	width:100%;
}

.reg_form_table {
	border:0;
	background:#f4f4f4; 
}

.reg_form_table ul {
	list-style-type: none;
	/*display:inline;*/
    list-style-position:inside;
    margin:0;
    padding:0;	
}

@media all and (min-width:650px){
	.reg_list_attend li {
		width: 50%;
	}
}

.crossselling_span {
	display:block;
	
}

.reg_form_table ul li,
.reg_list_attend li {
	display:inline-block;
	padding:0 10px 0 0;
}

.reg_price_list {
	background:rgba(154, 207, 215, 0.25) !important;
	padding:15px 15px 10px 15px !important;
	border:2px dashed #02879B !important;
	margin:15px auto;
}

@media all and (max-width: 980px){
}


/* 
============================
== Table Responsive Grid ==
==========================
*/
/* used for the new listing formats made in 2023 - Graham */
/* Container */
.pecs_sched_div_container { /* .grid-container */
	width: 100%;
	max-width:1200px;
}

.pecs_sched_div_container *{
    box-sizing: border-box; 
}

/* Row */
.pecs_sched_div_row:before, 
.pecs_sched_div_row:after { /* .row */
	content:"";
	display: table ;
	clear:both;
}

/* Columns */
[class*='pecs_sched_div_col-'] { /* col-*/
	float: left;
	min-height: 1px;  
	width: 16.66%;	
    padding: 12px; /*-- our gutter --*/ 
}

.pecs_sched_div_col-1 {
    width: 16.66%; 
}

.pecs_sched_div_col-2 {
    width: 33.33%; 
}

.pecs_sched_div_col-3 {
    width: 50%; 
}

.pecs_sched_div_col-4 {
    width: 66.664%;
}

.pecs_sched_div_col-5 {
    width: 83.33%;
}

.pecs_sched_div_col-6 {
	width: 100%;
}

@media all and (max-width:980px){
	.pecs_sched_div_col-1 { width: 33.33%;}
	.pecs_sched_div_col-2 { width: 50%;}
	.pecs_sched_div_col-3 { width: 83.33%;}
	.pecs_sched_div_col-4 { width: 100%;}
	.pecs_sched_div_col-5 { width: 100%;}
	.pecs_sched_div_col-6 { width: 100%;}

	.pecs_sched_div_row .pecs_sched_div_col-2:last-of-type {
		width: 100%; 
	}

	.pecs_sched_div_row .pecs_sched_div_col-5 ~ .pecs_sched_div_col-1 {
		width: 100%; 
	}
}

@media all and (max-width:650px){
	.pecs_sched_div_col-1 { width: 50%;}
	.pecs_sched_div_col-2 { width: 100%;}
	.pecs_sched_div_col-3 { width: 100%;}
	.pecs_sched_div_col-4 { width: 100%;}
	.pecs_sched_div_col-5 { width: 100%;}
	.pecs_sched_div_col-6 { width: 100%;}
}

/* ==| Grid Row Styling |== */

.pecs_sched_header {
  	background-color:#02879B; 
    font-weight:bold;
    color:#fff;
}

.pecs_sched_header_title_mobile
{
	display:none;
}
  
@media all and (max-width: 980px) {
    .pecs_sched_header_title {display:none;}	
	.pecs_sched_header_title_row {display:none;}
	.pecs_sched_header_title_mobile{display:inline;}
	.pecs_sched_header {height:50px;}
}
  
  
.pecs_sched_alt {
    background-color:#DAECF2;
}
  
.but_workshop_info {
    text-decoration: none;
 	background-color: #02879B; 
  	color: #fff !important;
 	padding: 3px 10px;
  	border: 3px solid #02879B; 
    border-radius:3px;
    font-size:14px;
    font-weight:400;
}
  
.but_workshop_info:hover {
	background-color: #0D35AB;
  	color: #fff !important;
    border: 3px solid #0D35AB;
    letter-spacing:2px;
  }  

/* 
============================
===== Square Settings =====
==========================
*/

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

/*#sq-form-container {
	
  color: #373F4A;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  height: 100%;
  position: relative;
  width: 380px;
  margin: 0 auto;
  top: 50%;
  //transform: translateY(-50%);//
}

#sq-form-container * {
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



.sq-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.5;
  text-transform: uppercase;
}

.sq-third {
  float: left;
  width: calc((100% - 32px) / 3);
  padding: 0;
  margin: 0 16px 16px 0;
}

.sq-third:last-of-type {
  margin-right: 0;
} */

/* Define how SqPaymentForm iframes should look */
.sq-input {
  /*box-sizing: border-box;
  border: 1px solid #E0E2E3;
  border-radius: 4px;
  outline-offset: -2px;
  display: inline-block;
  -webkit-transition: border-color .2s ease-in-out, background .2s ease-in-out;
     -moz-transition: border-color .2s ease-in-out, background .2s ease-in-out;
      -ms-transition: border-color .2s ease-in-out, background .2s ease-in-out;
          transition: border-color .2s ease-in-out, background .2s ease-in-out;*/
	width:100% !important;
	background:#e8e8e8  !important;
	font-size:10px;
	font-family:'Montserrat';
	padding:0;
}


sq-input {	border: 1px solid black; }
sq-input:focus { border: 1px dotted black; }
sq-input.error { border: 1px dotted red; }


select.sq-input:invalid { 
	color:rgba(0,0,0,0.35);
	text-transform:uppercase;
	font-weight:bold;
}


/* Define how SqPaymentForm iframes should look when they have focus */
/*.sq-input--focus {
  border: 1px solid #4A90E2;
  background-color: rgba(74,144,226,0.02);
}*/


/* Define how SqPaymentForm iframes should look when they contain invalid values */
/*.sq-input--error {
  border: 1px solid #E02F2F;
  background-color: rgba(244,47,47,0.02);
}

#sq-card-number {
  margin-bottom: 16px;
}*/

/* Customize the "Pay with Credit Card" button */
.button-credit-card {
  width: 100%;
  height: 56px;
  margin-top: 10px;
  background: #4A90E2;
  border-radius: 4px;
  cursor: pointer;
  display: block;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  -webkit-transition: background .2s ease-in-out;
     -moz-transition: background .2s ease-in-out;
      -ms-transition: background .2s ease-in-out;
          transition: background .2s ease-in-out;
}

.button-credit-card:hover {
  background-color: #4281CB;
}


/* Customize the Apple Pay on the Web button */
#sq-apple-pay {
  width: 100%;
  height: 48px;
  padding: 0;
  margin: 24px 0 16px 0;
  background-image: -webkit-named-image(apple-pay-logo-white);
  background-color: black;
  background-size: 100% 60%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 4px;
  cursor: pointer;
  display: none;
}

/* Customize the Masterpass button */
#sq-masterpass {
  width: 100%;
  height: 48px;
  padding: 0;
  margin: 24px 0 24px;
  background-image: url("https://masterpass.com/dyn/img/acc/global/mp_mark_hor_wht.svg");
  background-color: black;
  background-size: 100% 60%;
  background-repeat: no-repeat;
  background-position: calc((100% - 32px) / 2) 50%;
  border-radius: 4px;
  cursor: pointer;
  display: none;
}

#sq-masterpass::after {
  box-sizing: border-box;
  float: right;
  width: 32px;
  height: 48px;
  padding-top: 12px;
  content: url("data:image/svg+xml; utf8, <svg width='14' height='24' viewBox='0 0 14 24' xmlns='http://www.w3.org/2000/svg'><path d='M1.891 23.485c-.389 0-.778-.144-1.075-.436a1.46 1.46 0 0 1 0-2.102l9.141-8.944L.817 3.06a1.463 1.463 0 0 1 0-2.104 1.544 1.544 0 0 1 2.15 0l10.217 9.994a1.464 1.464 0 0 1 0 2.105L2.966 23.049a1.525 1.525 0 0 1-1.075.436' fill='#FFF' fill-rule='evenodd'/></svg>");
  background-color: #E6761F;
  border-radius: 0 4px 4px 0;
}

/* Customize the Google Pay button */
.button-google-pay {
  min-width: 200px;
  min-height: 40px;
  padding: 11px 24px;
  margin: 10px;
  background-color: #000;
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%22103%22%20height%3D%2217%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M.148%202.976h3.766c.532%200%201.024.117%201.477.35.453.233.814.555%201.085.966.27.41.406.863.406%201.358%200%20.495-.124.924-.371%201.288s-.572.64-.973.826v.084c.504.177.912.471%201.225.882.313.41.469.891.469%201.442a2.6%202.6%200%200%201-.427%201.47c-.285.43-.667.763-1.148%201.001A3.5%203.5%200%200%201%204.082%2013H.148V2.976zm3.696%204.2c.448%200%20.81-.14%201.085-.42.275-.28.413-.602.413-.966s-.133-.684-.399-.959c-.266-.275-.614-.413-1.043-.413H1.716v2.758h2.128zm.238%204.368c.476%200%20.856-.15%201.141-.448.285-.299.427-.644.427-1.036%200-.401-.147-.749-.441-1.043-.294-.294-.688-.441-1.183-.441h-2.31v2.968h2.366zm5.379.903c-.453-.518-.679-1.239-.679-2.163V5.86h1.54v4.214c0%20.579.138%201.013.413%201.302.275.29.637.434%201.085.434.364%200%20.686-.096.966-.287.28-.191.495-.446.644-.763a2.37%202.37%200%200%200%20.224-1.022V5.86h1.54V13h-1.456v-.924h-.084c-.196.336-.5.611-.91.826-.41.215-.845.322-1.302.322-.868%200-1.528-.259-1.981-.777zm9.859.161L16.352%205.86h1.722l2.016%204.858h.056l1.96-4.858H23.8l-4.41%2010.164h-1.624l1.554-3.416zm8.266-6.748h1.666l1.442%205.11h.056l1.61-5.11h1.582l1.596%205.11h.056l1.442-5.11h1.638L36.392%2013h-1.624L33.13%207.876h-.042L31.464%2013h-1.596l-2.282-7.14zm12.379-1.337a1%201%200%200%201-.301-.735%201%201%200%200%201%20.301-.735%201%201%200%200%201%20.735-.301%201%201%200%200%201%20.735.301%201%201%200%200%201%20.301.735%201%201%200%200%201-.301.735%201%201%200%200%201-.735.301%201%201%200%200%201-.735-.301zM39.93%205.86h1.54V13h-1.54V5.86zm5.568%207.098a1.967%201.967%200%200%201-.686-.406c-.401-.401-.602-.947-.602-1.638V7.218h-1.246V5.86h1.246V3.844h1.54V5.86h1.736v1.358H45.75v3.36c0%20.383.075.653.224.812.14.187.383.28.728.28.159%200%20.299-.021.42-.063.121-.042.252-.11.392-.203v1.498c-.308.14-.681.21-1.12.21-.317%200-.616-.051-.896-.154zm3.678-9.982h1.54v2.73l-.07%201.092h.07c.205-.336.511-.614.917-.833.406-.22.842-.329%201.309-.329.868%200%201.53.254%201.988.763.457.509.686%201.202.686%202.079V13h-1.54V8.688c0-.541-.142-.947-.427-1.218-.285-.27-.656-.406-1.113-.406-.345%200-.656.098-.931.294a2.042%202.042%200%200%200-.651.777%202.297%202.297%200%200%200-.238%201.029V13h-1.54V2.976zm32.35-.341v4.083h2.518c.6%200%201.096-.202%201.488-.605.403-.402.605-.882.605-1.437%200-.544-.202-1.018-.605-1.422-.392-.413-.888-.62-1.488-.62h-2.518zm0%205.52v4.736h-1.504V1.198h3.99c1.013%200%201.873.337%202.582%201.012.72.675%201.08%201.497%201.08%202.466%200%20.991-.36%201.819-1.08%202.482-.697.665-1.559.996-2.583.996h-2.485v.001zm7.668%202.287c0%20.392.166.718.499.98.332.26.722.391%201.168.391.633%200%201.196-.234%201.692-.701.497-.469.744-1.019.744-1.65-.469-.37-1.123-.555-1.962-.555-.61%200-1.12.148-1.528.442-.409.294-.613.657-.613%201.093m1.946-5.815c1.112%200%201.989.297%202.633.89.642.594.964%201.408.964%202.442v4.932h-1.439v-1.11h-.065c-.622.914-1.45%201.372-2.486%201.372-.882%200-1.621-.262-2.215-.784-.594-.523-.891-1.176-.891-1.96%200-.828.313-1.486.94-1.976s1.463-.735%202.51-.735c.892%200%201.629.163%202.206.49v-.344c0-.522-.207-.966-.621-1.33a2.132%202.132%200%200%200-1.455-.547c-.84%200-1.504.353-1.995%201.062l-1.324-.834c.73-1.045%201.81-1.568%203.238-1.568m11.853.262l-5.02%2011.53H96.42l1.864-4.034-3.302-7.496h1.635l2.387%205.749h.032l2.322-5.75z%22%20fill%3D%22%23FFF%22%2F%3E%3Cpath%20d%3D%22M75.448%207.134c0-.473-.04-.93-.116-1.366h-6.344v2.588h3.634a3.11%203.11%200%200%201-1.344%202.042v1.68h2.169c1.27-1.17%202.001-2.9%202.001-4.944%22%20fill%3D%22%234285F4%22%2F%3E%3Cpath%20d%3D%22M68.988%2013.7c1.816%200%203.344-.595%204.459-1.621l-2.169-1.681c-.603.406-1.38.643-2.29.643-1.754%200-3.244-1.182-3.776-2.774h-2.234v1.731a6.728%206.728%200%200%200%206.01%203.703%22%20fill%3D%22%2334A853%22%2F%3E%3Cpath%20d%3D%22M65.212%208.267a4.034%204.034%200%200%201%200-2.572V3.964h-2.234a6.678%206.678%200%200%200-.717%203.017c0%201.085.26%202.11.717%203.017l2.234-1.731z%22%20fill%3D%22%23FABB05%22%2F%3E%3Cpath%20d%3D%22M68.988%202.921c.992%200%201.88.34%202.58%201.008v.001l1.92-1.918c-1.165-1.084-2.685-1.75-4.5-1.75a6.728%206.728%200%200%200-6.01%203.702l2.234%201.731c.532-1.592%202.022-2.774%203.776-2.774%22%20fill%3D%22%23E94235%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  background-origin: content-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 1px 1px 0 rgba(60, 64, 67, 0.30), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
  outline: 0;
  cursor: pointer;
  display: none;
}


#sq-walletbox {
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: top;
  width:100%;
  height:123;
  display:none;
}

#sq-walletbox-divider {
  height: 24px;
  margin: 24px 0 24px;
  color: #CCC;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.5;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

#sq-walletbox-divider-label {
  padding: 0 24px;
  background-color: #FFF;
}

#sq-walletbox-divider hr {
  margin-top: -12px;
}

#sq-error {
  width: 100%;
  margin-top: 16px;
  font-size: 14px;
  color: red;
  font-weight: 500;
  text-align: center;
  opacity: 0.8;
}

/* Apple Pay and Google Pay Button Styles */
#sq-apple-pay {
  width: 100%;
  height: 48px;
  padding: 0;
  margin: 24px 0 16px 0;
  background-image: -webkit-named-image(apple-pay-logo-white);
  background-color: black;
  background-size: 100% 60%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 4px;
  cursor: pointer;
  display: none;
}

#sq-googlepay-container {
  min-height: 44px;
  margin-bottom: 10px;
  cursor: pointer;
}

/* Fix Google Pay button padding issue */
.gpay-card-info-container {
	padding: 0 !important;
}

/* Digital wallet divider styling */
.sq-wallet-divider {
  text-align: center;
  margin: 15px 0;
  color: #666;
  font-size: 14px;
  position: relative;
}

.sq-wallet-divider span {
  background: #fff;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}

.sq-wallet-divider hr {
  margin-top: -12px;
  border: none;
  border-top: 1px solid #ddd;
  position: relative;
  z-index: 0;
}

/* Square form container improvements */
#sq-form-container {
  width: 100%;
  max-width: 400px;
}

/* Ensure buttons are properly styled */
#sq-applepay-button button,
#sq-googlepay-container button {
  width: 100%;
  border: none;
  border-radius: 4px;
  transition: all 0.2s ease;
}

#sq-applepay-button button:hover,
#sq-googlepay-container button:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

/* ========================================
   VERSION 26 - NEW THEME UPGRADE STYLES
   Enhanced UX with hero section, image layout, and improved visual hierarchy
   ======================================== */

/* Version 26: Hero Section - Image (LEFT) + Price Selection & Participants (RIGHT) */
.registration_hero_section_v26 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: hidden;
}

.registration_hero_image_v26 {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  overflow: hidden;
  background: transparent;
}

.registration_hero_image_v26 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 400px;
}

.registration_hero_content_v26 {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  background: transparent;
}

.registration_hero_title_v26 {
  margin: 0 0 25px 0;
  font-size: 26px;
  font-weight: 700;
  color: #333;
  line-height: 1.3;
}

/* Price List in Hero */
.registration_hero_price_list_v26, .registration_hero_payment_v26 {
  margin-bottom: 0;
}

.hero_price_title_v26 {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin: 0 0 15px 0;
}

.hero_price_options_v26, .por_roptions {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hero_price_item_v26, .por_roptions_item {
  /*margin-bottom: 10px; BAH*/
}

.hero_price_label_v26, .por_radio {
  display: flex;
  align-items: center;
  padding: 12px 0;
  background: transparent;
  border: 0; /*2px solid #e0e0e0*/
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.hero_price_label_v26:hover, .por_radio:hover {
  background: transparent;
  border-color: #32568c; /*02879B*/
}

/*.hero_price_label_v26 input[type="radio"],
.por_radio input[type="radio"] {
	margin-right: 12px;
	cursor: pointer;
	width: 18px;
	height: 18px;*/
}

/*.hero_price_item_v26:has(input[type="radio"]:checked) .hero_price_label_v26,
.por_roptions_item:has(input[type="radio"]:checked) .por_radio {
  background: transparent;
  border-color: #32568c; /*02879B*/
/*}*/


.por_price_radio, .por_radio {
  position: absolute;
  top: 14px;
  left: 0;
  height: 25px;
  width: 25px;
  border: 1px solid #32568C;
  background-color: transparent;
  border-radius: 5px;
}

.hero_price_name_v26, .por_radio_name {
  flex: 1;
  font-size: 15px;
  color: #333;
  font-weight: 500;
}

.hero_price_amount_v26 {
  font-size: 16px;
  font-weight: 600;
  color: #32568c; /*02879B*/
  margin-left: 10px;
}

/* Participants Section in Hero */
.registration_hero_participants_v26 {
  margin-bottom: 20px;
}

.hero_participants_title_v26 {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin: 0 0 10px 0;
}

.hero_participants_desc_v26 {
  font-size: 14px;
  color: #666;
  margin: 0 0 12px 0;
}

.hero_participants_note_v26 {
  font-size: 13px;
  color: #888;
  margin: 0 0 12px 0;
}

.hero_seats_warning_v26 {
  font-size: 14px;
  margin: 0 0 15px 0;
}

.hero_participants_select_v26 {
  margin-bottom: 20px;
}

.hero_numofpeople_select_v26 {
  width: 100%;
  max-width: 150px;
  padding: 10px 15px;
  font-size: 16px;
  border: 2px solid #e0e0e0;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.hero_numofpeople_select_v26:focus {
  border-color: #32568c; /*02879B*/
  outline: none;
}

.hero_disclaimer_v26 {
  background: transparent;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
  font-size: 13px;
  border: none;
}

.hero_submit_v26 {
  margin-top: 10px;
}

.hero_submit_v26 button {
  width: 100%;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 600;
  background: transparent;
  color: #333;
  border: 2px solid #333;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.hero_submit_v26 button:hover {
  background: transparent;
  color: #32568c; /*02879B*/
  border-color: #32568c; /*02879B*/
}

.hero_submit_v26 button:disabled {
  background: transparent;
  color: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
}

/* Version 26: Accordion Styling - Make it NOT look like an accordion */
/* Override default jQuery UI accordion styles for v26 only */
.registration_accordion_v26.ui-accordion .ui-accordion-header {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid #e0e0e0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 20px 15px !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #333 !important;
  cursor: default !important;
}

.registration_accordion_v26.ui-accordion .ui-accordion-header:hover {
  background: transparent !important;
  color: #333 !important;
}

.registration_accordion_v26.ui-accordion .ui-accordion-header.ui-state-active {
  background: transparent !important;
  border-bottom: 2px solid #02879B !important;
  color: #333 !important;
}

.registration_accordion_v26.ui-accordion .ui-accordion-header .ui-icon {
  display: none !important;
}

.registration_accordion_v26.ui-accordion .ui-accordion-content {
  background: transparent !important;
  border: none !important;
  padding: 25px 15px !important;
  margin: 0 !important;
}

.registration_accordion_v26 {
  border: none !important;
  background: transparent !important;
}

.registration_accordion_v26 .registration_accordion_row {
  background: transparent !important;
  margin-bottom: 20px;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible;
}

/* Version 26: HERO ROW (Row 0) - Hide ALL accordion styling */
.registration_accordion_v26 .registration_row_v26_hero {
  border: none !important;
  margin-bottom: 30px !important;
  background: transparent !important;
}

.registration_accordion_v26 .registration_row_v26_hero h3.registration_hero_header_v26 {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  visibility: hidden !important;
}

.registration_accordion_v26 .registration_row_v26_hero > div {
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
}

.registration_accordion_v26 .registration_row_v26_hero .ui-accordion-content {
  padding: 0 !important;
  border: none !important;
}

/* Version 26: Override all colored backgrounds - make transparent */
.registration_accordion_v26 .reg_form_table {
  background: transparent !important;
}

.registration_accordion_v26 .reg_price_list {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.registration_accordion_v26 .reg_form_div_container {
  background: transparent !important;
}

.registration_accordion_v26 .ui-accordion-content {
  background: transparent !important;
}

.registration_accordion_v26 .registration_accordion_row {
  background: transparent !important;
}

/* Version 26: Responsive Design - Stack on mobile */
@media (max-width: 768px) {
  .registration_hero_image_v26,
  .registration_hero_content_v26 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  
  .registration_hero_image_v26 img {
    min-height: 250px;
  }
  
  .registration_hero_content_v26 {
    padding: 25px;
  }
  
  .registration_hero_title_v26 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  
  .hero_price_title_v26,
  .hero_participants_title_v26 {
    font-size: 16px;
  }
  
  .hero_price_label_v26, .por_radio {
	      padding: 10px 12px;
  }
  
  .hero_numofpeople_select_v26 {
    max-width: 120px;
  }
  
  .registration_accordion_v26 .ui-accordion-content {
    padding: 20px 15px !important;
  }
  
  .registration_accordion_v26.ui-accordion .ui-accordion-header {
    padding: 15px 12px !important;
    font-size: 18px !important;
  }
}

/* CUSTOM RADIO */

/*.hero_price_label_v26, .por_radio {
  font-family: system-ui, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.1;
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
}*/

/*.hero_price_label_v26 + .hero_price_label_v26, .por_radio+ .por_radio {
	  margin-top: 1em;
}*/

.hero_price_label_v26:focus-within,
.por_radio:focus-within {
  color: #32568c;
}

.hero_price_label_v26 input[type="radio"],
.por_radio input[type="radio"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: #fff;
  margin-right: 15px;
  cursor: pointer;
  width: 16px;
  height: 16px;
  border: 1px solid #32568c;
  border-radius: 5px;
  display: grid;
  place-content: center;
}

.hero_price_label_v26 input[type="radio"]::before,
.por_radio input[type="radio"]::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 1px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 12px 12px #32568c;
}

.hero_price_label_v26 input[type="radio"]:checked::before,
.por_radio input[type="radio"]:checked::before {
  transform: scale(1);
}

/* END CUSTOM RADIO */

/* Version 26: Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .registration_hero_section_v26 {
    margin-bottom: 20px;
  }
  
  .registration_hero_image_v26 img {
    min-height: 200px;
  }
  
  .registration_hero_content_v26 {
    padding: 20px;
  }
  
  .registration_hero_title_v26 {
    font-size: 20px;
    margin-bottom: 18px;
  }
  
  .hero_price_title_v26,
  .hero_participants_title_v26 {
    font-size: 15px;
  }
  
  .hero_price_label_v26, .por_radio {
	padding: 8px 10px;
	flex-wrap: wrap;
  }
  
  .hero_price_name_v26, .por_radio_name {
    font-size: 14px;
  }
  
  .hero_price_amount_v26 {
    font-size: 15px;
  }
  
  .hero_submit_v26 button {
    padding: 12px 24px;
    font-size: 15px;
  }
  
  .registration_accordion_v26.ui-accordion .ui-accordion-header {
    padding: 12px 10px !important;
    font-size: 16px !important;
  }
  
  .registration_accordion_v26 .ui-accordion-content {
    padding: 15px 10px !important;
  }
  
  .registration_hero_pricing_v26 {
    padding: 15px;
  }
  
  .hero_grand_total_v26 {
    font-size: 18px;
  }
  
  .hero_price_amount_v26 {
    font-size: 20px;
  }
  
  /* Version 26: Smaller accordion headers on small screens */
  .registration_row_v26_pricing h3 {
    font-size: 16px;
    padding: 12px 15px;
  }
  
  .registration_accordion_v26 .ui-accordion-content {
    padding: 10px;
  }
}

/* Version 26: Enhanced Accordion Styling */
.registration_accordion_v26 {
  margin-top: 20px;
}

.registration_accordion_v26 .registration_accordion_row {
  margin-bottom: 2px;
  border-radius: 4px;
  overflow: hidden;
}

/* Version 26: Pricing section gets special styling (shown first) */
.registration_row_v26_pricing {
  border: none;
}

.registration_row_v26_pricing h3 {
  background: transparent;
  color: #333;
  font-size: 18px;
  padding: 15px 20px;
}

.registration_row_v26_pricing .ui-accordion-content {
  background: transparent;
}

/* Version 26: Participants section styling */
.registration_row_v26_participants h3 {
  background: transparent;
  color: #333;
}

/* Version 26: Other sections get consistent styling */
.registration_row_v26_attendees h3,
.registration_row_v26_addons h3,
.registration_row_v26_crosssells h3,
.registration_row_v26_billing h3 {
  background: transparent;
  color: #333;
  transition: background 0.3s ease;
}

.registration_row_v26_attendees h3:hover,
.registration_row_v26_addons h3:hover,
.registration_row_v26_crosssells h3:hover,
.registration_row_v26_billing h3:hover {
  background: transparent;
}

/* Version 26: Active accordion header styling */
.registration_accordion_v26 .ui-accordion-header-active {
  box-shadow: none;
}

/* Version 26: Improved content padding */
.registration_accordion_v26 .ui-accordion-content {
  padding: 20px;
}

/* Version 26: Enhanced pricing display in confirmation */
.registration_row_v26_pricing .reg_grand-total {
  font-size: 20px;
  background: transparent;
  color: #333;
  padding: 15px;
  border-radius: 0;
  margin-top: 10px;
}

.registration_row_v26_pricing .reg_grand-total-price {
  font-size: 24px;
  font-weight: 700;
}

/* END VERSION 26 STYLES */


/* ========================================
   VERSION 26: MULTI-STEP FORM STYLES
   ======================================== */

/* Version 26: Multi-step container - hero image on left, content on right */
.registration_multistep_container_v26 {
  display: flex;
  gap: 0;
  min-height: 600px;
  background: transparent;
  border: none;
}

/* Version 26: Hero image column - always visible on left (40%) */
.registration_multistep_hero_v26 {
  flex: 0 0 40%;
  max-width: 40%;
  position: sticky;
  top: 0;
  align-self: flex-start;
  background: transparent;
}

.registration_multistep_hero_v26 img {
  width: 100%;
  height: 100%;
  min-height: 600px;
  object-fit: cover;
  display: block;
}

/* Version 26: Content column - sections on right (60%) */
.registration_multistep_content_v26 {
  /* flex: 0 0 60%;
  max-width: 60%; */
  padding: 40px;
  background: transparent;
  position: relative;
}

/* Version 26: Step indicator at top */
.registration_step_indicator_v26 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 2px solid #e0e0e0;
}

.registration_step_item_v26 {
  flex: 1;
  text-align: center;
  position: relative;
  padding: 0 10px;
}

.registration_step_item_v26:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -50%;
  top: 15px;
  width: 100%;
  height: 2px;
  background: #e0e0e0;
  z-index: 0;
}

.registration_step_number_v26 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e0e0e0;
  color: #999;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.registration_step_label_v26 {
  font-size: 12px;
  color: #999;
  font-weight: 500;
  transition: color 0.3s ease;
}

/* Version 26: Active step styling */
.registration_step_item_v26.active .registration_step_number_v26 {
  background: #32568c; /*02879B*/
  color: white;
}

.registration_step_item_v26.active .registration_step_label_v26 {
  color: #32568c; /*02879B*/
}

/* Version 26: Completed step styling */
.registration_step_item_v26.completed .registration_step_number_v26 {
  background: #4CAF50;
  color: white;
}

.registration_step_item_v26.completed .registration_step_label_v26 {
  color: #4CAF50;
}

.registration_step_item_v26.completed:not(:last-child)::after {
  background: #4CAF50;
}

/* Version 26: Hide all sections by default */
.registration_step_section_v26 {
  display: none;
  animation: fadeInUp 0.4s ease;
}

.registration_step_section_v26.active {
  display: block;
}

/* Version 26: Section header */
.registration_step_header_v26 {
  margin: 0 0 25px 0;
  font-size: 24px;
  font-weight: 700;
  color: #1c1818 !important;
  line-height: 1.3;
}

/* Version 26: Navigation buttons container */
.registration_nav_buttons_v26 {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 30px;
  padding-top: 25px;
  border-top: 2px solid #e0e0e0;
}

.registration_nav_button_v26 {
  flex: 1;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid #333;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  background: transparent;
  color: #333;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.registration_nav_button_v26:hover:not(:disabled) {
  background: #32568c; /*02879B*/
  color: white;
  border-color: #32568c; /*02879B*/
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(2, 135, 155, 0.3);
}

.registration_nav_button_v26:disabled {
  background: transparent;
  color: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
  opacity: 0.5;
}

.registration_nav_button_v26.btn_previous_v26 {
  background: transparent;
  color: #666;
  border-color: #999;
}

.registration_nav_button_v26.btn_previous_v26:hover:not(:disabled) {
  background: transparent;
  color: #333;
  border-color: #333;
}

.registration_nav_button_v26.btn_next_v26,
.registration_nav_button_v26.btn_submit_v26 {
  background: #32568c; /*02879B*/
  color: white;
  border-color: #32568c; /*02879B*/
}

.registration_nav_button_v26.btn_submit_v26 {
  background: #4CAF50;
  border-color: #4CAF50;
}

.registration_nav_button_v26.btn_submit_v26:hover:not(:disabled) {
  background: #45a049;
  border-color: #45a049;
}

/* Version 26: Button icons */
/* BRIANA HERE FOR BUTTON ICONS */
.registration_nav_button_v26::before, .registration_nav_button_v26::after { 
	font-family: 'ETmodules'; /* FontAwesome */
	font-weight: 700;	
	font-size: 18px;	
	padding-right: 10px;
	display: table-cell;
	vertical-align: middle;
}

.registration_nav_button_v26.btn_previous_v26::before { content: '4'; /* f073 */ }

.registration_nav_button_v26.btn_next_v26::after { content: '5'; /* f073 */  }

.registration_nav_button_v26.btn_submit_v26::after { content: '\4e'; }

/* Version 26: Fade in animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Version 26: Progress bar alternative (optional) */
.registration_progress_bar_v26 {
  width: 100%;
  height: 4px;
  background: #e0e0e0;
  border-radius: 2px;
  margin-bottom: 30px;
  overflow: hidden;
}

.registration_progress_fill_v26 {
  height: 100%;
  background: linear-gradient(90deg, #02879B 0%, #4CAF50 100%);
  transition: width 0.4s ease;
  border-radius: 2px;
}

/* Version 26: First section (hero content) special styling */
.registration_step_section_v26[data-step="0"] {
  padding-top: 0;
}

.registration_step_section_v26[data-step="0"] .registration_step_header_v26 {
  font-size: 28px;
  margin-bottom: 30px;
}

/* Version 26: Adjust form elements within step sections */
.registration_step_section_v26 .reg_form_div_container {
  margin-bottom: 20px;
}

.registration_step_section_v26 form {
  margin-bottom: 0;
}

/* Version 26: Make sure hero price styles work in step context */
.registration_step_section_v26 .registration_hero_price_list_v26,
.registration_step_section_v26 .registration_hero_participants_v26,
.registration_step_section_v26 .registration_hero_payment_v26 {
  background: transparent;
}

/* Version 26: Responsive - Stack on tablets */
@media (max-width: 992px) {
  .registration_multistep_hero_v26 {
    flex: 0 0 35%;
    max-width: 35%;
  }
  
  .registration_multistep_content_v26 {
    flex: 0 0 65%;
    max-width: 65%;
    padding: 30px;
  }
  
  .registration_step_header_v26 {
    font-size: 22px;
  }
  
  .registration_step_label_v26 {
    font-size: 11px;
  }
}

/* Version 26: Responsive - Stack on mobile */
@media (max-width: 768px) {
  .registration_multistep_container_v26 {
    flex-direction: column;
  }
  
  .registration_multistep_hero_v26 {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
  }
  
  .registration_multistep_hero_v26 img {
    min-height: 300px;
    max-height: 400px;
  }
  
  .registration_multistep_content_v26 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 25px;
  }
  
  .registration_step_indicator_v26 {
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .registration_step_item_v26 {
    flex: 0 0 auto;
    min-width: 60px;
  }
  
  .registration_step_item_v26:not(:last-child)::after {
    display: none;
  }
  
  .registration_step_header_v26 {
    font-size: 20px;
  }
  
  .registration_nav_buttons_v26 {
    flex-direction: column;
  }
  
  .registration_nav_button_v26 {
    width: 100%;
  }
}

/* Version 26: Extra small devices */
@media (max-width: 480px) {
  .registration_multistep_hero_v26 img {
    min-height: 250px;
  }
  
  .registration_multistep_content_v26 {
    padding: 20px;
  }
  
  .registration_step_header_v26 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  
  .registration_nav_button_v26 {
    padding: 12px 24px;
    font-size: 15px;
  }
  
  .registration_step_number_v26 {
    width: 28px;
    height: 28px;
    font-size: 13px;
  }
  
  .registration_step_label_v26 {
    font-size: 10px;
  }
}

/* END VERSION 26 MULTI-STEP FORM STYLES */

