.player-card {
  margin-bottom: 18px;
}

.campnote5{
	font-size:18px;
	font-weight:500;
}
.crr_unselectabletr{
		  pointer-events:none;
		  opacity:0.7;
}
button.crr_btn.tan-events.player-remove-btn {
    margin: 0;
}
.crr_tablenotes{
	font-size:20px;
	font-weight:400;
	margin: 30px 0 20px 0 !important;
	color:#000;
}
.crr_tablenotes ul{
	margin-bottom:0 !important;
}
.crr_textarea {
    min-height: 76px !important;
    resize: none !important;
}

.player-card .player-number {
  font-weight: 700;
}

.player-card.removed {
  opacity: .5;
  pointer-events: none;
}

.crr_container {
  font-family: Inter;
}
.flatpickr-wrapper{
		width:100% !important;
}
label.crr_chip input {
  appearance: none;
  -webkit-appearance: none;
  /* Safari fix */
  background: #fff !important;
  border-radius: 2px !important;
  width: 20px;
  height: 20px;
  border: 2px solid #112E1C;
  cursor: pointer;
  position: relative;
}

label.crr_chip input:checked {
  background: var(--wd-alternative-color) !important;
  /* fallback if icon doesn’t load */
}
label.agreement_labeling_1 {
    justify-content: center;
    font-size: 19px;
    font-weight: 700;
    line-height: 25px;
}

p.crr_privacycheckhtml {
    font-size: 20px;
    font-weight: 400;
}

.g-recaptcha {
    width: fit-content;
    margin: auto;
}
label.crr_chip input:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  background: url("https://www.risefcsoccer.com/wp-content/uploads/2025/06/checknew.svg") no-repeat center center;
  background-size: contain;
  transform: translate(-50%, -50%);
}

input[type="checkbox"]:checked {
  background-color: #f7a834;
  accent-color: #f7a834;
}

input[type="checkbox"]:checked .crr_fee {
  font-weight: 400;
  font-family: Inter;
}

.uniform_group label {
    cursor: pointer;
}

.uniform_group {
    display: flex;
    flex-direction: column;
    font-size: 20px;
    gap: 10px;
    margin-bottom: 10px;
}

.uniform_group label {
    display: flex;
    gap: 10px;
    align-items: center;
}

.uniform_group input {
    background: #fff;
    width: 25px;
    height: 25px !important;
    appearance: none;
    border: 0.66px solid rgba(17, 46, 28, 1);
    border-radius: 5px;
    margin: 0;
    visibility: visible;
}

.uniform_group input:checked {
    background: rgba(231, 165, 47, 1);
    position: relative;
}

.uniform_group input:checked:after {
    content: "";
    position: absolute;
    background-image: url("https://www.risefcsoccer.com/wp-content/uploads/2025/06/checknew.svg");
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 600;
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 15px;
    background-size: contain;
}

.uniform_group label:has(input:checked) {
    font-weight: 700;
}

.uniform_group.aggrement_group {
    gap: 0;
}

.uniform_group.aggrement_group label {
    margin: 0;
}

.privacycheckhtml {
  margin: 10px !important;
}

.crr_submit-btn {
  background: #f5a623;
  color: white;
  padding: 12px;
  font-weight: bold;
  font-size: 16px;
  border-radius: 4px;
  cursor: pointer;
}

.crr_submit-btn:hover {
  background: #d48806;
}

.crr_submit-btn {
  text-transform: capitalize;
  background-color: #e7a52f;
  color: #000;
  font-family: Inter;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  padding: 18px 80px;
  border-radius: 7px;
  cursor: pointer;
  text-align: center;
  width: fit-content;
}

.crr_submit-btn:hover {
  background-color: #e7a52f;
  color: #fff;
  box-shadow: 2px 3px 0px #fff;
}

.mb-0 {
  margin-bottom: 0 !important;
}

h3.waiverheading {
  font-family: Inter;
  font-weight: 700;
  font-size: 25px;
  line-height: 100%;
  text-align: center;
}

.aggrement_group {
  padding: 0;
}

.aggrement_group label {
  font-family: Inter;
  font-weight: 700;
  font-size: 22px;
  align-items: center;
}

.required-symbol {
  color: rgba(255, 0, 0, 1);
}

.crr_fancy-heading {
  position: relative;
  text-align: center;
  font-size: 2.625rem !important;
  font-weight: 700 !important;
  color: var(--e-global-color-primary);
  margin-bottom: 20px;
}

h2.crr_fancy-heading,
h3.crr_fancy-sub-heading {
  line-height: 1.25;
}

.crr_fancy-heading::before,
.crr_fancy-heading::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 6px;
  background-color: #eda837;
  /* gold bar */
  vertical-align: middle;
  margin: 0 12px;
}

.crr_fancy-heading::before {
  margin-left: 0;
}

.crr_fancy-heading::after {
  margin-right: 0;
}

.crr_fancy-sub-heading {
  text-align: start;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #000;
  margin-bottom: 20px;
}

.m-tb {
  margin: 40px 0px;
}

.pb-2 {
  padding-bottom: 20px !important;
}

.crr_lead {
  margin: 0 auto 10px;
  color: #000;
  font-weight: 400;
  text-align: center;
  font-size: 24px;
  line-height: 1.25em;
}

.wavierp {
  font-family: Inter;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.25em;
  color: #000;
}

/* Reusable box (replaces fieldset) */
.crr_info-box,
.crr_option-box {
  border-radius: 10px;
  border: 1px solid #E2E2E2;
  padding: 20px 40px;
  margin: 0 auto 20px;
  position: relative;
  background: #fff;
  line-height: 1.25;
}

.crr_box {
  padding: 20px 40px;
  margin: 0;
  position: relative;
  line-height: 1.25;
}

.crr_box-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;
  color: #112E1C;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.crr_box-title.text-lg {
  font-size: 26px !important;
}

.crr_grid {
  display: grid;
  gap: 100px;
}

@media (min-width:720px) {
  .crr_grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

label {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  color: #000;
  margin: 0 0 10px;
}

body .crr_control {
  display: block;
  width: 100%;
  border: 1px solid #C7C7C7 !important;
  /*       background: #fff; */
  border-radius: 3px;
  padding: 10px;
  font-size: 16px;
  outline: none;
  height: 40px;
}

body .crr_control::placeholder {
  color: #C7C7C7;
}

.crr_control:focus {
  border-color: #ffffff;
}

.crr_row {
  display: flex;
  gap: 100px;
  flex-wrap: wrap;
}

.crr_row .crr_col {
  flex: 1 1 220px;
}

.crr_chipset {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.crr_chip {
  color: #000;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  height: 40px;
  margin: 0;
}

.crr_chip input {
  color: #000;
  visibility: visible !important;
}

.crr_notice {
  font-size: 24px;
  line-height: 1.25em;
  font-weight: 400;
  color: #000;
  margin: 0 auto;
  text-align: center;
  max-width: 1020px;
}

.crr_info-box ul {
  margin: 0 0 0 18px;
  padding: 0;
  display: flex;
  gap: 30px;
}

.crr_info-box li {
  font-size: 18px;
  color: #000;
  margin: 0;
}

.crr_info-box li::marker {
  content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2212%22%20viewBox%3D%220%200%2017%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M16.1739%200.875586C16.6134%201.31504%2016.6134%202.02871%2016.1739%202.46816L7.17394%2011.4682C6.73449%2011.9076%206.02081%2011.9076%205.58136%2011.4682L1.08136%206.96816C0.641907%206.52871%200.641907%205.81504%201.08136%205.37559C1.52081%204.93613%202.23448%204.93613%202.67394%205.37559L6.37941%209.07754L14.5849%200.875586C15.0243%200.436132%2015.738%200.436132%2016.1775%200.875586H16.1739Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 15px;
  color: var(--wd-alternative-color);
}

.crr_option-box h5 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 500;
  color: #000;
  line-height: 1.25;
}

.crr_btn {
  background-color: #e7a52f;
  color: #000;
  font-family: Inter;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  padding: 14px 20px;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  width: fit-content;
  text-transform: capitalize;
  outline: none;
}

.crr_btn:hover {
  background-color: #e7a52f;
  color: #fff;
}

.crr_btn:focus {
  outline: none;
}

.crr_submit-wrap {
  display: flex;
  justify-content: center;
  margin: 22px 0 4px;
}

.crr_submit {
  background: var(--wd-alternative-color);
  border: 0;
  border-radius: 10px;
  font-weight: 700;
  padding: 10px 20px;
  cursor: pointer;
}

.crr_submit:hover {
  background: #c79211;
}

.crr_submit-btn {
  background-color: #e7a52f;
  color: #000;
  font-family: Inter;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  padding: 18px 80px;
  border-radius: 7px;
  cursor: pointer;
  box-shadow: 1px 2px 0px #000;
  text-align: center;
  width: fit-content;
}

.crr_submit-btn:hover {
  background-color: #e7a52f;
  color: #fff;
}

p.crr_privacycheckhtml {
  text-align: center;
}

p.crr_privacycheckhtml a {
  color: var(--wd-alternative-color);
}


.flatpickr-months .flatpickr-month {
  height: 45px;
}

.flatpickr-current-month {
  height: 100% !important;
  padding: 5px 0;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 10px;
}

.flatpickr-current-month .numInputWrapper {
  height: 100% !important;
}

.kititems span {
  margin-left: 10px;
}

.flatpickr-current-month input.cur-year {
  height: 100%;
  padding: 0 10px 0 0 !important;
  border: 1px solid #dfdfdf !important;
  border-radius: 4px !important;
}

.aggrementcontainer {
  padding: 15px 15px 15px 30px !important;
  margin-bottom: 20px;
  background: #fff;
}

select.flatpickr-monthDropdown-months {
  height: 100% !important;
  border: 1px solid #dfdfdf !important;
  border-radius: 4px !important;
  padding: 0 7px !important;
}

.uniform_group {
  margin-bottom: 10px;
}

.crr_form-container {
  max-width: 1212px;
  margin: auto;
}

.uniform_group.aggrement_group {
  gap: 0;
}

.uniform_group.aggrement_group label {
  margin: 0;
}

.crr_containergrey {
  background: #F9FAFB !important;
  padding: 50px 0;
}

.purchasingkit {
  color: #000;
  font-size: 20px;
  font-weight: 400;
}
.crr_chip {
    padding-right: 20px;
}
/* ------------------------- */
/* MEDIA QUERIES AT THE END  */
/* ------------------------- */

@media (max-width:1024px) {
	 .crr_tablenotes{
        font-size:18px;
        margin:30px 0 0px 0 !important;
    }
	   .crr_textarea {
    min-height: 60px !important;
}
	    p.crr_privacycheckhtml {
    font-size: 18px;
}
	.crr_tabs{
		gap:20px !important;
	}
  .wavierp {
    font-size: 14px;
    line-height: 24px;
  }

  h3.waiverheading {
    font-size: 16px;
    line-height: 25px;
  }

  .aggrement_group label {
    font-size: 16px;
  }
     .crr_table th:nth-child(1) {
    width: 10%;
  }

  .crr_table th:nth-child(2) {
    width: 10%;
  }

  .crr_table th:nth-child(3) {
    width: 25%;
  }

  .crr_table th:nth-child(4) {
    width: 25%;
  }

  .crr_table th:nth-child(5) {
    width: 30% !important;
  }
}

@media (max-width: 767px) {
	    .crr_tablenotes{
        font-size:16px;
        margin:20px 0 -10px 0 !important;
    }
	    p.crr_privacycheckhtml {
    font-size: 16px;
}
	.crr_tabs {
    border-bottom: 0;
		gap:10px !important;
}

.crr_section-label {
    font-size: 16px !important;
}

section.crr_containergrey.padding-aggrement.m-tb {
    margin-top: 0 !important;
}

.crr_table th {
    text-transform: capitalize;
    font-weight: 700;
    color: #000;
}

 .crr_table th:nth-child(3) {
    width: 25% !important;
  }
 .crr_table th:nth-child(4) {
    width: 25% !important;
  }
 .crr_table th:nth-child(6) {
    width: 33% !important;
  }
th.crr_check {
    display: none;
}

.crr_table th:nth-child(5) {
    width: 20% !important;
}

.crr_table tr:first-child td {
    border-top: 0 !important;
    padding-top: 5px !important;
}
	section.crr_widget {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
	tr[aria-checked="true"] {
    background: var(--gold);
}
tr[aria-checked="true"] *{
    color:#fff;
}
.crr_check input[type="checkbox"]:checked{
    background:#fff !important;
}
  #addPlayerBtn {
    width: 100% !important;
  }

  button.crr_submit-btn {
    width: 100% !important;
    padding: 12px;
  }

  button.crr_btn.player-remove-btn {
    width: auto;
  }

  .agreement_labeling_1 input {
    height: 20px !important;
    width: 20px !important;
  }

  .agreement_labeling_1 {
    align-items: flex-start !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }
}

@media (max-width:1024px) {
	 .crr_grid,
  .crr_row {
    gap: 40px;
  }
  .aggrementcontainer {
    padding: 0px !important;
    margin-bottom: 20px;
    background: transparent;
  }

  .padding-aggrement {
    padding: 10px !important;
  }

  .crr_lead br {
    display: none;
  }

  .crr_fancy-heading {
    font-size: 1.875rem !important;
  }

  .crr_lead {
    font-size: 18px;
  }

  .m-tb {
    margin: 20px 0px;
  }

  .crr_info-box ul {
    gap: 20px;
    margin: 0 0 0 20px;
  }

  .wavierp {
    font-size: 18px;
  }

  .crr_box,
  .crr_info-box,
  .crr_option-box {
    padding: 20px 20px;
  }

  .crr_notice {
    font-size: 18px;
  }
}

@media (max-width:767px) {
	.player-card .crr_box {
    padding: 0 15px;
}

div#additionalPlayersHeading {
    padding: 0 15px;
}
	table.crr_table {
    padding-right: 10px !important;
}
	
  .crr_fancy-heading.crr_mobiling_fancy {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
  }

  .crr_mobiling_fancy span {
    width: min-content;
    padding: 0 10px;
  }

  .crr_fancy-heading::before,
  .crr_fancy-heading::after {
    margin: 0 5px;
    height: 4px;
    width: 30px;
  }

  .crr_section_uniform,
  #players-section {
    padding-bottom: 0 !important;
  }

  form#crr_form section {
    padding: 10px 15px;
  }

  form#crr_form section.crr_containergrey {
    padding: 30px 15px !important;
  }

  section#players-section {
    padding: 0 !important;
  }

  .crr_lead {
    font-size: 16px;
  }

  .crr_fancy-heading {
    font-size: 20px !important;
  }

  .crr_fancy-sub-heading {
    font-size: 18px !important;
  }

  h2.crr_fancy-heading {
    line-height: 100%;
  }

  .crr_box-title {
    font-size: 18px;
	  font-weight:600;
    margin: 10px 0;
  }

  .crr_info-box ul {
    flex-direction: column;
    gap: 0;
  }

  .crr_chipset {
    gap: 5px;
  }

  .crr_chip {
    height: 32px;
  }

  #gendercontainer .crr_chip {
    height: 20px;
  }

  .wavierp,
  .crr_notice {
    font-size: 16px !important;
  }

  .crr_grid,
  .crr_row {
    gap: 20px;
  }

  .crr_box,
  .crr_info-box,
  .crr_option-box {
    padding: 0px;
    border: none !important;
  }

  .crr_box-title.text-lg {
    font-size: 20px !important;
    justify-content: start !important;
  }

  .kititems span {
    margin-left: 4px;
  }

  label.agreement_labeling_1 {
    margin-top: 15px;
  }
}



/*Camp program css*/
:root {
  --bg: #fff;
  /* page background (near-black) */
  --text: #000;
  /* primary text */
  --muted: #a3a3a3;
  /* secondary text */
  --gold: var(--wd-alternative-color);
  /* accent bars */
  --green: var(--wd-primary-color);
  /* title color */
  --line: #2b2b2b;
  /* row divider */
  --checkbox: #ffffff;
  /* checkbox border */
}

.crr_wrap {
  max-width: 1212px;
  margin: 24px auto;
  padding: 16px 0px 64px;
}

/* Header */
.crr_title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 6px 0 8px;
  font-weight: 900;
  letter-spacing: .3px;
  color: var(--green);
  text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
}

.crr_title span {
  white-space: nowrap;
  font-size: 36px
}

.crr_title::before,
.crr_title::after {
  content: "";
  height: 4px;
  background: var(--gold);
  flex: 1;
  border-radius: 2px;
}

/* Tabs (show just gold underline for active tab) */
.crr_tabs {
  display: flex;
  gap: 50px;
  justify-content: center;
  margin: 8px 0 0;
  flex-wrap: wrap;
  border-bottom: 1px solid #3a3a3a
}

.crr_tab {
  border: none;
  background: transparent;
  padding: 10px 22px 14px;
  border-radius: 0;
  color: #000;
  opacity: .6;
  font-weight: 800;
  cursor: pointer;
  transition: opacity .15s;
  color: rgba(0, 0, 0, 0.50);
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.crr_tab:hover {
  opacity: .9
}

.crr_tab.crr_active {
  opacity: 1;
  color: #E7A52F;
  position: relative;
}

.crr_tab.crr_active::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -2px;
  width: 160px;
  height: 4px;
  background: var(--gold);
  border-radius: 2px
}

/* Notes banner (thin, subtle) */
.crr_note {
  display: none
}

/* Section bars */
.crr_section-label {
  background: var(--gold);
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  padding: 10px 12px;
  border-radius: 0;
  margin: 26px 0 14px;
  text-align: center
}

/* Table shell matches dark sheet with thin separators */
.crr_table-wrap {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none
}

.crr_table-title {
  display: none
}

.crr_table-container {
  overflow: visible
}

.crr_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
padding: 0 50px;
}

.crr_table td,
.crr_table th {
  padding: 22px 5px 22px 5px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  font-size: 18px
}

.crr_table th {
  text-align: start;
  border-bottom: none
}

.crr_table thead tr {
  border-bottom: none
}

.crr_table tr:first-child td {
  border-top: 1px solid var(--line)
}

.crr_table tr:last-child td {
  border-bottom: 1px solid var(--line)
}

/* Make content breathe like the mock -- left heavy, right checkbox */
.crr_table td:nth-child(1) {
  width: 11%
}

.crr_table td:nth-child(2) {
  width: 12%
}

.crr_table td:nth-child(3) {
  width: 20%
}

.crr_table td:nth-child(4) {
  width: 28%
}

.crr_table td:nth-child(5) {
  width: 22%
}

.crr_table tbody tr {
  cursor: pointer;
}

th.crr_check {
  opacity: 0
}

.crr_check {
  width: 40px;
  text-align: right;
  padding-right: 22px
}

/* Custom checkbox (white square like in image) */
.crr_check input[type="checkbox"] {
  outline: none;
  margin: 0;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
  accent-color: var(--gold);
  visibility: visible !important;
}

.crr_check input[type="checkbox"]:checked {
  background: var(--gold);
  border-color: var(--gold)
}

/* Series note hidden (the mock uses only lines) */
.crr_series-note {
  display: none
}

/* Footer notes hidden in mock */
.crr_footnotes {
  display: none
}

/* Panels */
.crr_panel {
  display: none
}

.crr_panel.crr_active {
  display: block
}

.crr_widget {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (max-width:1024px) {
	table.crr_table{
        padding:0 !important;
    }
  .crr_widget {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .crr_tab {
    font-size: 20px !important;
    padding: 10px;
  }

  .crr_table td,
  .crr_table th {
    font-size: 14px !important;
    padding: 15px 5px !important;
  }

  .crr_table td:nth-child(1) {
    width: 10%
  }

  .crr_table td:nth-child(2) {
    width: 10%
  }

  .crr_table td:nth-child(3) {
    width: 25%
  }

  .crr_table td:nth-child(4) {
    width: 25%
  }

  .crr_table td:nth-child(5) {
    width: 22%
  }

}

/* Responsive – keep look consistent */
@media (max-width: 860px) {
  .crr_title span {
    font-size: 28px
  }

  .crr_tab.crr_active::after {
    width: 120px
  }

  .crr_table td {
    padding: 18px 10px 18px 14px
  }

  .crr_check {
    padding-right: 12px
  }
}

@media (max-width:767px) {
  .crr_widget {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .crr_panel {
    padding: 0px !important;
  }

  .crr_table-container {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .crr_table {
    width: 740px;
    border-collapse: separate;
  }

  .crr_table thead,
  .crr_table tbody,
  .crr_table tr {
    display: table;
    width: 100%;
  }

  .crr_table-wrapper {
    display: block;
  }

  .crr_wrap {
    overflow-x: hidden;
  }

  .crr_table tr:last-child td:nth-child(2) {
    width: 22%;
  }
}