#block-membership-registration-form #edit-actions {
	margin-top: 1rem !important;
}
 #edit-actions {
	margin-top: 1rem;
}
.nav-link-search {
	display: none !important;
}
#swiper-upcoming-events-upcoming-events .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 0!important;
}
/* Mobile responsive: stack rows into cards */
@media (max-width: 768px) {
	#member-details-update .js-form-item-releationship-secondary, #block-sandbox-webform .js-form-item-releationship-secondary, #block-sandbox-webform-primary-member-two .js-form-item-releationship-secondary,
	#block-webform-primary-member-details .js-form-item-releationship-secondary{
		min-width: 100% !important;
	}
	#member-block .member-information-details .view-header a {
		top: 0rem !important;
	}
	.dashboard-information-details {
		padding: 1rem !important;
	}
	.welcome-name {
		font-size: 1.2rem !important;
	}
	#account-information .table-responsive td{
		padding-left: 60% !important;
	}
	#account-information .table-responsive td::before {
		width: 60% !important;
	}
	#block-sandbox-pagetitle .title {
		font-size: 1rem !important;
	}
	.path-frontpage .navbar-stick {
		padding-top: 5rem !important;
	}
	#edit-payment-conformation-code {
		max-width: 100% !important;
	}
	#guest_info_table .webform-multiple-add, #add_members_table .webform-multiple-add {
		margin: 0 !important;
	}
	#guest_info_table .table-responsive [id^="edit-guest-info-items"] td::before {
	  display: none !important;
	}
	#guest_info_table .table-responsive [id^="edit-guest-info-items"] td .js-form-item {
		padding-left: 0!important;
	}
	#guest_info_table .table-responsive [id^="edit-guest-info-items"] td {
	  padding-left: 0 !important;
	}
	
	#guest_info_table [id^="edit-guest-info-items"] .js-form-item {
	  flex: 1 1 94% !important;
	}
	.webform-submission-event-reg-webform-form .form-item-phone-number {
		min-width: 100% !important;
	}
	#block-membership-registration-form .js-form-item-releationship-secondary {
		min-width: 100% !important;
	}
	.progress-step{
		margin: 5px !important;
	}
  .table-responsive table,
  .table-responsive thead,
  .table-responsive tbody,
  .table-responsive th,
  .table-responsive td,
  .table-responsive tr {
    display: block;
    width: 100%;
  }

  .table-responsive thead {
    display: none; /* hide headers */
  }

  .table-responsive tr {
    margin-bottom: 15px;
    border-bottom: 2px solid #ddd;
    padding: 10px 0;
  }

  .table-responsive td {
    /* text-align: right; */
    padding-left: 50%;
    position: relative;
    white-space: normal;
  }

  .table-responsive td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    width: 45%;
    font-weight: bold;
  }


    .table-primary-member table,
  .table-primary-member tr,
  .table-primary-member th,
  .table-primary-member td {
    display: block;
    width: 100%;
  }

  .table-primary-member tr {
  	margin-bottom: 0 !important;
    border-bottom: 2px solid #eee;
    padding: 10px 0;
  }

  .table-primary-member th {
    background: #f7f7f7;
    font-weight: bold;
    padding-bottom: 4px;
  }

  .table-primary-member td {
    padding-left: 10px;
  }


  .table-primary-member table {
    width: 100%;
    table-layout: fixed;
  }

  .table-primary-member th,
  .table-primary-member td {
    display: table-cell;
    width: 50%;
    box-sizing: border-box;
    white-space: normal;
  }

  .table-primary-member th {
    background-color: #f9f9f9;
  }

  /* Make sure long content wraps instead of forcing scroll */
  .table-primary-member td {
    overflow-wrap: break-word;
    word-break: break-word;
  }

  /* Prevent any outer div from causing horizontal scroll */
  .table-primary-member {
    overflow-x: hidden;
  }
  
  .table-primary-member tr {
    display: table !important;
  }
  
  
  .account-information-details .table-responsive th, .account-information-details .table-responsive td, .payment-information-details .table-responsive th, .payment-information-details .table-responsive td, .primary-one-member-details .table-responsive th, .primary-one-member-details .table-responsive td, .primary-two-member-details .table-responsive th, .primary-two-member-details .table-responsive td, .member-information-details .table-responsive th, .member-information-details .table-responsive td, .account-information-details .table-responsive, .payment-information-details .table-responsive, .primary-two-member-details .table-responsive, .member-information-details .table-responsive, .account-information-details .table, .payment-information-details .table, .primary-one-member-details .table, .primary-two-member-details .table, .member-information-details .table, .table-primary-member table, .table-primary-member td, .table-primary-member th {
  	border: 0px !important;
  }
	#block-event-registration-webform {
		width: 100% !important;
	}
	.user-login-form #edit-actions {
		text-align: center;
	}
	#edit-user-members .table-responsive td::before {
		display: none !important;
	} 
	#edit-user-members .table-responsive #edit-user-members-items {
		display: table !important;
	}
	#edit-user-members .table-responsive #edit-user-members-items td {
	    padding: 0.4rem 0.5rem !important;
    display: table-cell !important;
    width: auto !important;
	}
	#add_members_table .table-responsive [id^="edit-add-members-items"] td::before {
	  display: none !important;
	}
	
	#add_members_table .table-responsive [id^="edit-add-members-items"] td {
	  padding: 0 !important;
	}
	
	#add_members_table [id^="edit-add-members-items"] .js-form-item,
	#add_members_table [id^="edit-add-members-items"] .js-form-item .js-form-item,
	#add_members_table [id^="edit-add-members-items"] .js-form-item label {
	  padding-left: 0px !important;
	}
	
	#add_members_table [id^="edit-add-members-items"] .js-form-item {
	  flex: 1 1 94% !important;
	  min-width: 100% !important;
	}
	#add_members_table tbody tr, #guest_info_table tbody tr {
		border: 0!important;
	}
	#edit-actions {
		text-align: center;
		margin-top: 0.2rem;
	}
	#block-membership-registration-form .webform-button--submit {
		width: 150px !important;
	}
	
	#block-sandbox-webform .webform-submission-add-members-form #edit-actions {
		margin-bottom: 0 !important;		
	}
	#block-renewal-form #edit-user-members-items th:nth-last-child(-n+2), #block-renewal-form #edit-user-members-items td:nth-last-child(-n+2) {
		display: none !important;
	}
}










.offcanvas.showing, .offcanvas.show:not(.hiding) {
  width: 17rem !important;
}
.gold-sponsors.sponsors-block .view-content img {
	max-height: 300px !important;
	max-width: 770px !important;
}

.input-error-message {
  color: #d93025;
  font-size: 0.875rem;
  margin-top: 4px;
  margin-left: 1rem;
  margin-bottom: 0;
}

.disabled-link {
  margin: 0 !important;
}
.reg-btn-disabled-link, .enable-, .disabled-link {
  pointer-events: none;  /* disables clicking */
  cursor: not-allowed;   /* shows disabled cursor */
  opacity: 0.6;          /* optional visual cue */
  text-decoration: none; /* optional: remove underline */
  
}
#block-membership-registration-form #edit-primary-member-1 {
	display: flex !important;
}
#block-payment-form {
	width: 80% !important;
  margin: 0 auto;
}
.cancel-btn, .cancel-btn-add-member {
	background: #fff;
	border: 1px solid;
	color: red;
}
#edit-primary-member-1 {
	display: none !important;
}
a.cancel-btn, a.cancel-btn-add-member{
	border: 1px solid;
}
#block-sandbox-webform-primary-member-two h2, #block-payment-form h2.block-title {
	text-align: center;
	color: #B46C09;
}
#member-details-update .block-title {
	display: none;
}
#member-details-update #edit-markup {
	min-width: 100% !important;
	text-align: right ;
}
#member-details-update #edit-markup a {
	background: #fff;
  color: #B46C09;
  border: 0;
}
#member-details-update #edit-markup h1 {
  text-align: center;
  font-size: 1.3rem;
  color: #B46C09;
}
#block-sandbox-webform-primary-member-two .js-webform-computed {
	min-width: 100% !important;
	text-align: center;
}
#block-sandbox-webform-primary-member-two .js-webform-computed label {
	padding: 0!important;
}
.action-section#edit-container,  .webform-submission-add-members-form .action-section {
	display: flex;
  align-items: end;
}
.action-section#edit-container div, .webform-submission-add-members-form .action-section div {
	width: 50% !important;
  margin-bottom: 0 !important;
  padding: 0 5px !important;
}
.action-section#edit-container div:nth-child(1), .webform-submission-add-members-form .action-section div:nth-child(1) {
	text-align: right;
}
.action-section#edit-container div:nth-child(2), .webform-submission-add-members-form .action-section div:nth-child(2) {
	text-align: left;
}
.action-section#edit-container div .webform-button--submit, .webform-submission-add-members-form .action-section div .webform-button--submit{
	width: auto !important;
}
.action-section#edit-container #edit-cancel-button, .webform-submission-add-members-form #edit-cancel-btn {

}
.action-section#edit-container #edit-cancel-button p, .webform-submission-add-members-form #edit-cancel-btn p{
	margin-bottom: 0!important;
}
.fc-list-item-time, .fc-event-dot {
	cursor: default !important;
}
.payment-succees-msg {
	text-align: center;
	padding-bottom: 1rem;
}
.user-logged-in .navbar-nav .nav-item .btn.btn-sm.btn-primary.rounded-pill {
   color: #343f52 !important;
}
.user-logged-in .navbar-nav .nav-item .btn.btn-sm.btn-primary.rounded-pill:hover {
   color: #B46C09 !important;
}
.navbar-nav .nav-item .btn.btn-sm.btn-primary.rounded-pill {
   color: #fff !important;
}
.navbar-nav .nav-item .btn.btn-sm.btn-primary.rounded-pill:hover {
   color: #fff !important;
}
.navbar.transparent:not(.navbar-stick) {
	margin-top: -1rem !important;
}
.footer-brand-logo img {
  width: 250px;
  margin-top: -1.5rem;
  margin-left: -30px;
}
.navbar.transparent:not(.navbar-stick):not(.pos-fixed) ul.navbar-nav > li > a, .navbar.transparent:not(.navbar-stick):not(.pos-fixed) ul.navbar-nav > li > span,
.navbar.navbar.transparent:not(.navbar-stick) button.hamburger {
	color: #343f52 !important;
}

.navbar.transparent:not(.navbar-stick):not(.pos-fixed) ul.navbar-nav > li > a:hover,
.navbar.transparent:not(.navbar-stick):not(.pos-fixed) ul.navbar-nav > li > span:hover{
	color:#B46C09 !important;
}
.page-frame .video-wrapper {
	margin-top: 7rem !important;
}
#offcanvas-search .search-form:before {
	left: 25px !important;
}
.webform-submission-add-form.webform-submission-add-members-form .js-webform-computed {
	min-width: 100% !important;
}
#search-form.search-form input{
  border: 1px solid gray !important;
}
#search-form.search-form:before {
  top: 2.3rem !important;
}
.js-form-item.js-form-type-checkbox label, .js-form-item.js-form-type-radio label{
	padding-left: 0!important;
}
.js-form-item-refered-member-name.form-item-refered-member-name {
	max-width: 50%;
}
.webform-submission-membership-registration-form-form #edit-guest-info-items label, [id^="edit-add-members-items"] label {
	color: #000 !important;
}
.form-control:disabled {
  background-color: #ededed !important;
  color: #999;
  cursor: not-allowed;
}

.webform-submission-donation-form-form .form-control, .webform-submission-event-registration-form .form-control, .webform-submission-event-registration-form .form-select,
.webform-submission-contact-form .form-control, .p-PaymentElement .input, #edit-subject, #edit-event-subject, 
.webform-submission-event-registration-form-form .form-select, .webform-submission-event-registration-form-form .form-control, 
.webform-submission-user-registration-add-form .form-control, #block-membership-registration-form .form-control, #block-membership-registration-form .form-select,
.webform-submission-primary-member-details-form .form-control, .webform-submission-primary-member-details-form .form-select,
#block-sandbox-mainpagecontent .form-control, #block-sandbox-mainpagecontent .form-select,
#block-sandbox-mainpagecontent-menber .form-control, #block-sandbox-mainpagecontent-menber .form-select {
	border: none !important;
	box-shadow: none !important;
}


.webform-submission-event-registration-form, .webform-submission-event-registration-form-form, .webform-submission-user-registration-form,
.webform-submission-primary-member-details-form, #block-payment-form .webform-submission-add-form {
	width: 80%;
	margin: 0 auto;
}

.webform-submission-user-registration-add-form .form-control {
	background: transparent;
}
.main-container input:not([type="submit"]) {
  border: 1px solid #000;
  color: #000;
  outline: none;
}
.webform-submission-donation-form-form {
	width: 100%;
	padding: 30px;
	z-index: 11;
	background: #fff;
}


.js-form-item label {
	font-weight: 700;
}
input.webform-button--submit {
  margin-top: 1rem;
}
.webform-multiple-table td {
	vertical-align: middle;
}
.webform-multiple-table td.webform-multiple-table--operations-two input[type="image"] + input[type="image"] {
	margin-left: 0;
}
.webform-multiple-table td.webform-multiple-table--operations-two input[type="image"] + input.image-button:nth-child(2) {
	margin-top: 0.5rem;
}
#edit-actions {
	margin: 0 auto;
	width: 300px;
}

.webform-submission-form, #edit-primary-member-1, #edit-add-primary-member-2, .webform-submission-primary-member-details-form {
	display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
#block-membership-registration-form .js-form-item {
	flex: 1 1 31%;
	display: flex;
	flex-direction: column;
}
.webform-submission-form .js-form-item, .webform-submission-primary-member-details-form .js-form-item{
	flex: 1 1 48%;
	display: flex;
	flex-direction: column;
}

@media (max-width: 767.98px) {
	.js-form-item-refered-member-name.form-item-refered-member-name {
		max-width: 100% !important;
	}
	.webform-submission-form .js-form-item {
		flex: 1 1 98%;
		display: flex;
		flex-direction: column;
	}
	.webform-submission-donation-form-form, .webform-submission-event-registration-form, .webform-submission-event-registration-form-form, .webform-submission-primary-member-details-form{
		width: 100%;
		margin: 0 auto;
	}
	#edit-actions {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 2rem !important;
	}
	.webform-submission-form .js-form-item {
		flex: 1 1 98%;
		display: flex;
		flex-direction: column;
	}
	.upcoming-events-views-block .views-row .views-col, .past-events-views-block .view-content .views-row .views-col {
		width: 100% !important;
		padding: 0 !important;
	}
	.upcoming-events-views-block .views-row .views-col img {
		max-height: 250px !important;
	}
	.js-form-item-releationship-secondary {
		max-width: 50% !important;
	}
	.webform-button--previous{
		width: 130px !important;
	} 
	.webform-button--next {
		width: 130px !important;
	}
	.member-register-form .js-form-item {
		flex: 1 1 98% !important;
	}
	.abhiruchi-img .views-view-grid .views-col {
		width: 100% !important;
	}
	#block-sandbox-logo a img {
    max-width: 110px !important;
	}
  .navbar-expand-lg .navbar-brand {
    padding-top: 0 !important; 
    padding-bottom: 0 !important; 
    align-items: center;
	}
	.path-frontpage .navbar-expand-lg .navbar-brand {
		margin-top: -5rem !important;
	}
	.navbar.transparent:not(.navbar-stick):not(.pos-fixed) ul.navbar-nav > li > a,
	.navbar.transparent:not(.navbar-stick):not(.pos-fixed) ul.navbar-nav > li > span {
		color: #fff !important;
	}
	.gold-sponsors.sponsors-block .view-content img {
		max-height: 100px !important;
	}
	.sponsors-block .view-content img {
		    max-height: 180px !important;
	}

}

.form-check-input:checked[type=checkbox], .form-check-input[type=checkbox] {
	width: 22px;
}
.form-select {
	color: #000;
}
.webform-submission-event-registration-form .js-form-item-guest-member, .webform-submission-event-registration-form .js-form-item-payment-info {
	flex-direction: row;
}
#edit-guest-member, .webform-submission-event-registration-form .js-form-item-payment-info label {
	margin-right: 0.5rem;
}
.js-webform-computed {
	display: flex;
  flex-direction: column-reverse;
	margin: 0 auto;
}
.user-logged-in .hide-auth-user {
	display: none;
}
.user-logged-in .js-form-wrapper {
	width: 100% !important;
	float: left;
	text-align: center;
}
.user-logged-in #edit-guest-member-info.js-form-wrapper {
	width: auto;
}
#block-sandbox-logo a img {
	max-width: 150px;
}


.webform-submission-contact-form .contact-us-message-field {
	flex: 100% !important;
}
.webform-submission-contact-form .form-actions.webform-actions {
	width: 300px;
	margin: 0 auto;
}

.webform-submission-event-registration-form-form .form-item-guest-with-you {
	display: block !important;
}
.webform-submission-event-registration-form-form .js-webform-computed	{
	width: 100%;
}
.webform-submission-event-registration-form-form .webform-button--submit, #edit-wizard-next {
	background-color: #B46C09;
	border-radius: 25px;
	color: #fff;
}
.progress-step.is-active .progress-marker::before {
	background-color: #B46C09;
}
.upcoming-events-views-block .views-row .views-col img{
	max-height: 300px;
	width: auto;
	margin-bottom: 1rem;
}
.upcoming-events-views-block .views-row .views-col {
    text-align: center;
}
.upcoming-events-views-block .views-row .views-col:nth-child(1) {
	padding-right: 2rem;
}
.upcoming-events-views-block .views-row .views-col:nth-child(2) {
	padding-left: 2rem;
}
.paragraph--view-mode--default .icon-svg.icon-svg-sm {
	min-width: 120px;
    height: auto;
}
.upcoming-events-views-block .view-content {
	margin-top: 2rem;
}
.upcoming-events-views-block .view-content ul {
	text-align: justify;
	margin-bottom: 2rem;
	margin-left: 2rem;
}
.upcoming-events-views-block .register-link .btn {
	width: 300px;
	padding: 10px;
}
.upcoming-events-views-block h2 {
	font-size: 1.8rem;
	margin-bottom: 2rem;
}

.upcoming-events-views-block  p{
	text-align: left;
}
.upcoming-events-views-block h3 {
	line-height: 1.75rem;
	text-align: center;
}
.upcoming-events-views-block .register-link {
	text-align: center !important;
	padding-left: 0 !important;
	margin-top: 2rem;
}
.webform-submission-event-registration-form-add-form .js-form-item-event-info {
	display: block !important;
}
.webform-submission-event-registration-form-add-form .js-form-item-event-info, .webform-submission-user-registration-add-form .form-item-event-fee {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-weight: 700;
}

.webform-submission-event-registration-form-add-form .js-form-item-event-info label, .webform-submission-user-registration-add-form .form-item-event-fee label{
	padding-right: 0.25rem;
}
.webform-submission-event-registration-form-add-form .js-form-item-event-info small {
	padding-left: 0.25rem;
}
#edit-guest-info-items .form-control {
	background: transparent;
}

.member-label {
  width: 100%;
  color: #000 !important;
  font-weight: 700;
}
#edit-guest-info-items .table> :not(caption)>*>* {
	background-color: #ffe59d !important;
}

#guest_info_table .webform-multiple-add {
	text-align: center;
}

#guest_info_table .webform-multiple-add .js-form-submit, .js-form-submit {
	width: 300px;
  border-radius: 25px;
  background: #B46C09;
  color: #fff;
}

.webform-submission-add-form .js-form-item label {
	text-align: left;
	padding-left: 1rem;
  padding-bottom: 0.25rem;
}

.webform-submission-user-registration-add-form .js-form-type-checkbox {
	display: block;
	text-align: left;
	flex: 100%;
}

#add_members_table .webform-multiple-add input{
	background: #B46C09 !important;
}

.webform-submission-user-registration-add-form .webform-button--submit {
	width: 300px;
	border-radius: 25px;
	background: #B46C09;
	color: #fff;
	margin-top: 1rem;
}

.webform-submission-donation-form-form .form-item-donate-amount {
	position: relative;
}
.webform-submission-donation-form-form .form-item-donate-amount small {
	position: absolute;
  right: 25px;
  bottom: 12px;
}

.webform-multiple-add {
 	text-align: center;
	margin: 2rem auto 0;
 }
 #add_members_table .webform-multiple-add input {
 	    border: 0 !important;
 	    color: #fff;
 }
 .webform-submission-user-registration-form #edit-actions {
 	width: 100% !important;
 }
 
 #block-user-registration-webform .js-form-wrapper {
 	width: 100%;
 	float: left;
 }
  #block-user-registration-webform .js-form-item-zip-code {
  	max-width: 48%;
  }
 section.bg-white {
 	background-color: #fff !important;
 }
 
 .breadcrumb-item+.breadcrumb-item::before {
		font-weight: 700 !important;
		font-size: 1rem !important;
 }
 .content-left-padding {
 	padding-left: 5rem;
 }
 
.webform-submission-donation-form-form .js-form-item-donate-amount .description {
	position: absolute;
	bottom: 12px;
	left: 10px;
}

.webform-submission-donation-form-form .js-form-item-donate-amount .form-number {
	padding-left: 1.5rem;
}
.link-text{
	margin-bottom: 1.25rem;
}
.link-text a {
	color: #000;
}
.link-text a:hover {
	color: #3f78e0;
}
.table tbody tr td:nth-child(1) {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.form-control, .form-select{
  /* margin: 0.7rem 0 !important; */
  border: none;
  border-radius: 25px !important;
  outline: none !important;
  transition: background 0.3s !important;
  border-bottom: 0px solid !important;
  box-shadow: none !important;
}
.webform-button--submit {
	width: 300px;
}

[id^="edit-add-members-items-"][id*="-item-releationship--"] {
	background: transparent !important;
}
.form-radio.form-check-input {
	width: 20px;
}
#edit-members-plan div {
	display: block;
	text-align: left;
}
#edit-members-plan--wrapper-legend {
	text-align: left;
}
#edit-members-plan--wrapper {
	flex: 100% !important;
}
textarea, .form-control[type="text"], .form-control[type="number"], .form-control[type="tel"], .form-control[type="email"], .form-control[type="date"], .form-select,  .form-control[type="password"] {
  background: #efefef !important;
}
section .space-md, footer .space-md {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.upcoming-events-views-block .view-header, .upcoming-events-views-block .view-header h2  {
	color: #B46C09 !important;
	text-align:center;
}

.nav.social {
	    display: block;
}

#block-footerblock2 .widget .link-body {
	color: #000;
}
#block-footerblock2 .widget .link-body:hover {
	color: #B46C09;
}
#add_members_table .js-form-item, #guest_info_table .js-form-item{
	max-width: 100%;
}
#add_members_table .table-striped>tbody>tr:nth-of-type(odd)>*, #guest_info_table .table-striped>tbody>tr:nth-of-type(odd)>*{
	--bs-table-bg-type: transparent;
	--bs-table-color-type: transparent;
}
#add_members_table select, #guest_info_table select {
	background: #f8f9fa !important;
}
#add_members_table tbody tr, #guest_info_table tbody tr{
	border: 1px solid #000;
}
#add_members_table .js-form-item, #guest_info_table .js-form-item {
	flex: 1 1 23% !important;
}
.member-register-form .js-form-item {
	flex: 1 1 23%;
	text-align: left;
}
.webform-submission-event-registration-form-form #edit-processed-text {
	width: 100% !important;
  min-width: 100%;
}

body.user-logged-in .login-link, body.user-logged-in .member-hide-text {
	display: none;
}
body.user-logged-in .js-webform-states-hidden {
	width: 100%;
}
.member-register-form .js-form-type-checkbox {
	min-width: 100% !important;
}
#edit-members-plan--wrapper {
	min-width: 300px;
}
#edit-members-plan, #edit-payment-type {
	display: flex;
  padding-left: 0.5rem;
}
#edit-members-plan .js-form-item, #edit-payment-type .js-form-item {
	max-width: 200px;
}
.form-item-add-members [id^="edit-add-members-items-"] {
	
}
.js-form-wrapper {
	width: 100%;
}
.captcha.captcha-type-challenge--recaptcha {
	margin: auto;
}
#block-membership-registration-form .captcha.captcha-type-challenge--recaptcha{
	margin-bottom: 2rem !important;
}
#edit-payment-type .js-form-item {
	display: block;
	text-align: left;
}
.primary-member-detail-block .view-content ul, .secondary-primary-member-detail-block .view-content ul{
	list-style: none;
	padding: 0;
	width: 400px;
}
.primary-member-detail-block .view-content ul li, .secondary-primary-member-detail-block .view-content ul li{
	display: inline-block;
	width: 49%;
	padding-bottom: 1rem;
}
.captcha.captcha-type-challenge--recaptcha {
  width: 100%;
}
.captcha.captcha-type-challenge--recaptcha .captcha__element {
	margin: auto;
	width: 300px;
}
#edit-payment-type--wrapper-legend, #edit-members-plan--wrapper-legend {
  text-align: left;
	font-size: 0.8rem;
	font-weight: 700;
}
#edit-primary-member-details-markup, #edit-secondary-member-details, #edit-additional-member-details {
	min-width: 100%;
  text-align: center;
}
#edit-form-ender {
	display: none;
}
#edit-markup-two {
	min-width: 100%;
}
#edit-markup-two, #edit-form-ender-three {
	height: 0;
	border-bottom: 2px solid;
}

#add_members_table thead.thead-light {
	display: none;
}

.js-form-item  .js-form-item {
	padding-left: 1rem;
}
.form-type-password p {
  font-size: 16px;
  margin-top: 1.25rem;
  margin-left: 1.25rem;
  font-weight: 700;
}
.form-type-password p a {
	color: #000;
}
.form-type-password p a:hover {
	color: #3f78e0;
}
.progress-tracker {
	margin: 40px auto 20px;
}
.webform-progress {
	margin: auto;
}
.webform-submission-add-form .progress-marker::before {
	width: 35px;
	height: 35px;
	font-weight: 700;
	padding-bottom: 0;
}
.webform-submission-add-form .progress-marker::after {
  top: 16px;
}
.webform-submission-add-form .webform-progress-tracker .progress-step.is-active:hover .progress-marker::before {
	background-color: #B46C09;
}
.form-type-item.js-form-item-event-fee, .js-form-item-event-fee.form-item-event-fee {
	display: block !important;
}
.js-form-item-secondary-member.form-item-secondary-member, #block-membership-registration-form .js-form-item-enable-secondary-members, .js-form-item-members-plan {
	display: block !important;
}
.webform-button--previous{
	position: absolute;
	left: 20px;
	width: 200px;
	bottom: 20px;
} 
.webform-button--next {
	position: absolute;
	right: 20px;
	width: 200px;
	bottom: 20px;
}
.js-form-item-releationship-secondary {
	max-width: 33%;
}
[id^="edit-add-members-add-submit"] {
	background: transparent !important;
}
[id^="edit-add-members-items"] .error.form-item--error-message, .iti__country-name {
	color: #000 !important;
}
.webform-progress-tracker .progress-step.is-complete .progress-marker::before, .webform-progress-tracker .progress-step.is-complete:hover .progress-marker::before, .webform-progress-tracker .progress-step.is-complete .progress-marker::after {
    background-color: #2196F3 !important;
}
[class*="add-members-items-"] {
	max-width: 50% !important;
}
.captcha__title {
	display: none;
}
#block-membership-registration-form .webform-button--submit {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 200px;
	background: #B46C09; 
}
.js-form-item-referred-by-a-member {
	display: block !important;
}
.basic-plan-table, .gold-plan-table {
	width: 550px;
	margin-bottom: 1rem;
}

#add_members_table > .js-form-item.js-form-type-webform-custom-composite > label {
  display: none;
}

.hide {
	display: none !important;
}
.js-form-item-payment-type.form-item-payment-type {
	display: block !important;
}

.js-form-item-declaration.form-item-declaration {
	position: relative;
}
.js-form-item-declaration.form-item-declaration input {
	position: absolute;
}
.swiper-slide figure {
	text-align: center;
}
.swiper-slide figure img {
	max-height: 70vh;
	width: auto !important;
}
.js-form-item-declaration.form-item-declaration {
	min-width: 100%;
}
#webform-computed-event_info-wrapper .total-cost-non-logged-in {
	padding-left: 0px !important;
}
label.total-cost-non-logged-in {
	padding-right: 5px !important;
}
[id^="edit-primary-member"] {
  min-width: 100% !important;
}
#add_members_table input[type="submit"] {
  margin-left: -25px;
}

.form-type-select {
  position: relative;
  display: inline-block;
  width: 100%; /* optional, can set fixed width */
}
.form-type-select::after {
  content: "";
  position: absolute;
  top: 70%;
  right: 15px;
  transform: translateY(-70%);
  width: 0;
  height: 0;
  pointer-events: none; /* don’t block clicks */
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #555; /* arrow color */
}

.past-events-views-block h3 {
	text-align: center;
	color: #B46C09;
  margin-bottom: 1.5rem;
}
.past-events-views-block .view-content .views-row .views-col {
	text-align: center;
}
.past-events-views-block .view-content .views-row .views-col img {
  width: auto;
  max-height: 250px;
}
.past-events-views-block .view-content .views-row .views-col h3 {
	color: #343f52;
  margin-top: 1rem;
}

.swiper-button.swiper-button-prev, .swiper-button.swiper-button-next {
	display: none;
}
.swiper-wrapper .swiper-slide-views {
	text-align: center;
}
.swiper-wrapper .swiper-slide-views img{
	width: auto;
	max-height: 220px;
}
.swiper-wrapper .swiper-slide-views h3 {
  margin-top: 1rem;
  color: #343f52;
}
.swiper-button-next, .swiper-button-prev {
	top: 35%!important;
}
.navbar .nav-item.active:not(.has-dropdown) a {
	color: #B46C09 !important;
}
#block-renewal-form .js-form-item-change-plan.form-item-change-plan {
    min-width: 100% !important;
    display: block;
    text-align: left;
}
#block-renewal-form #edit-payment-type--wrapper {
  min-width: 100% !important;
}
#block-renewal-form .total-cost-non-logged-in, #block-renewal-form #webform-computed-current_plan-wrapper .js-form-item-current-plan {
	display: block !important;
}
#block-renewal-form .js-webform-computed {
  margin: 0 !important;
}
#block-renewal-form .js-webform-computed label {
  padding-left: 0 !important;
}
#block-renewal-form #edit-user-members-items th:nth-last-child(-n+2),
#block-renewal-form #edit-user-members-items td:nth-last-child(-n+2) {
    display: none;
}
#block-renewal-form .js-form-item-payment-conformation-code.form-item-payment-conformation-code {
	text-align: left !important;
}
.disabled-link {
    pointer-events: none; /* Prevents clicking */
    cursor: not-allowed;  /* Shows disabled cursor */
    opacity: 0.6;         /* Optional: makes it look disabled */
}
.webform-submission-add-primary-member-two-form #edit-payment-type--wrapper {
	min-width: 100% !important;
}
.webform-submission-add-primary-member-two-form .js-form-type-webform-markup#edit-markup {
	text-align: left !important;
}
.fc-button-group, .fc-today-button, .fc-list-item-time {
	display: none;
}