.gform_wrapper ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 30px !important;
}

.gform_wrapper.gravity-theme .gsection {
  /* padding: 15px !important;
  border: 1px solid #f6f7f6 !important; */
  border: 0 !important;
}

.gform_wrapper.gravity-theme h3.gsection_title {
  font-size: 26px !important;
  margin: 0 !important;
}

/* Eliminate top margins of first section of form. the class first-gsection needs to be added to the section in order for this styling to be applied. */

.gform_wrapper .first-gsection {
  margin-top: 0 !important;
}

/* Basic input styling */

.gform_wrapper .ginput_container_text input,
.gform_wrapper .ginput_container_number input,
.gform_wrapper .ginput_container_email input,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="tel"],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper .ginput_container_product_price input,
.gform_wrapper .StripeElement {
	font-size: 18px !important;
	padding: 15px 10px !important;
	background: unset !important;
	background-color: #fbfcfb !important;
	border: 1px solid #e5e6e5 !important;
	border-radius: 3px;
	height: unset !important;
	box-shadow: none !important;
  color: #212121 !important;
}

.gform_wrapper body.tinymce p {
  font-size: 18px;
  color: #212121 !important;
}

.gform_wrapper input[type="file"] {
  background-color: transparent !important;
  border-style: dotted !important;
  color: inherit !important;
  padding: 15px !important;
}

.gform_wrapper .mce-ico,
.gform_wrapper .mce-txt {
  color: #595959 !important;
}

.gform_wrapper .mce-btn button {
  transition-duration: 200ms;
}

.gform_wrapper .mce-btn button:hover {
  padding: 4px 6px !important;
  border: 0 !important;
  background-color:  #dcdcdc !important;
}

span[id^="extensions_message"] {
  display: block !important;
  font-size: 0.7em !important;
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper .ginput_container_product_price input,
.gform_wrapper .StripeElement {
	height: 58px !important;
}

.gform_wrapper select .gf_placeholder {
	color: #a7a8a7 !important;
}

.gform_wrapper label,
.gform_wrapper legend {
	font-size: 12px !important;
	margin-bottom: 2px !important;
}

.gform_wrapper .large-label label,
.gform_wrapper .large-label legend {
  font-size: 18px !important;
}

.gform_wrapper .large-label .ginput_post_image_caption label {
  font-size: 12px !important;
}

.gform_wrapper .ginput_post_image_file {
  display:none !important;
}

.gform_wrapper svg,
.grform_wrapper path {
  color: inherit !important;
}

.primary-photo-upload .validation_message {
  display: none !important;
}

/* Styling for when the form is on a darker background */

.primary-photo-upload .ginput_preview {
  color: #FFFFFF;
}

.dark-form .gform_wrapper label,
.dark-form .gform_wrapper legend,
.dark-form .gform_wrapper h3.gsection_title,
.gform-dark .gform_wrapper label,
.gform-dark .gform_wrapper legend,
.gform-dark .gform_wrapper h3.gsection_title,
.gform-dark .gfield_required
.gform-dark .gsection_description,
.gform-dark span[id*="extensions_message_"],
.gform-dark input[aria-describedby*="extensions_message_"] {
	color: #FFFFFF !important;
}

.gform-dark .gform_wrapper .gchoice input+label:before,
.gform-dark .gform_wrapper .ginput_container_consent input+label:before {
	border: .5px solid #ffffff;
	background-color: transparent;
}

.gform-dark .gform_wrapper .gfield_radio .gchoice input:checked+label:before,
.gform-dark .gform_wrapper .ginput_container_consent input:checked+label:before {
	background: radial-gradient(#ed8f49 50%, rgba(255, 0, 0, 0) 51%);
}

.gform-dark .gform_wrapper .gfield_checkbox .gchoice input:checked+label:before,
.gform-dark .gform_wrapper .ginput_container_consent input:checked+label:before {
	content: "✓";
	font-weight: bold;
	color: #FFFFFF;
	background-color: #ed8f49;
  box-shadow: inset 0 0 2px 2px #000000;
	text-align: center;
}

.gform-dark input[type="text"],
.gform-dark input[type="time"],
.gform-dark input[type="url"],
.gform-dark input[type="number"],
.gform-dark input[type="password"],
.gform-dark input[type="month"],
.gform-dark input[type="date"],
.gform-dark input[type="tel"],
.gform-dark input[type="password"],
.gform-dark input[type="week"],
.gform-dark textarea,
.gform-dark select {
  color: #000000 !important;
}

.gform-dark .ui-datepicker-trigger {
  filter: invert(85%) sepia(100%) saturate(0%) hue-rotate(293deg) brightness(105%) contrast(101%);
}

.gform-dark .gform_confirmation_wrapper,
.gform-dark .gsection_description,
.gform-dark .gfield_description,
.gform-dark .gfield_required,
.gform-dark .gform_drop_instructions,
.gform-dark .gform_fileupload_rules {
  color: #FFFFFF;
}

.gform-dark .gform_wrapper input[type="file"] {
  border: #FFFFFF;
}

.gform_required_legend {
  display: none !important;
}

.gfield_repeater .validation_message,
.gfield_repeater .admin-hidden-markup,
.gfield_repeater .admin-hidden-markup ~ label,
.gfield_repeater .admin-hidden-markup ~ div
 {
  display: none !important;
}


/* ----- */

.gform_wrapper fieldset legend {
	padding-top: 6px !important
}

.gform_wrapper .gfield_description {
	padding-bottom: 8px !important;
}

.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .gfield-choice-input+label,
.gform_wrapper .gfield_consent_label,
.gform_wrapper .gfield_total label,
.gform_wrapper .gfield_shipping label {
	font-size: 16px !important;
}

.gform_wrapper .gchoice,
.gform_wrapper .ginput_container_consent {
	margin-bottom: 10px !important;
}

/* .gform_wrapper .gchoice:last-child {
	margin-bottom: 5px !important;
} */

.gform_wrapper .gchoice label,
.gform_wrapper .ginput_container_consent label {
	display: flex !important;
	align-items: flex-start;	
}

.gform_wrapper .gchoice input,
.gform_wrapper .ginput_container_consent input {
	display: none !important;
}

.gform_wrapper .gchoice input+label:before,
.gform_wrapper .ginput_container_consent input+label:before {
	display: flex;
	justify-content: center;
	align-items: center;
	content: "";
	min-width: 23px;
	min-height: 23px;
	max-width: 23px;
	max-height: 23px;
	border: .5px solid #434343;
	border-radius: 10%;
	background-color: #fbfcfb;
	margin-right: 10px;
	transition-duration: 200ms;
}

.gform_wrapper .gfield_radio .gchoice input+label:before {
	border-radius: 50%;
}

.gform_wrapper .gfield_radio .gchoice input:checked+label:before,
.gform_wrapper .ginput_container_consent input:checked+label:before {
	background: radial-gradient(#441652 50%, rgba(255, 0, 0, 0) 51%);
}

.gform_wrapper .gfield_checkbox .gchoice input:checked+label:before,
.gform_wrapper .ginput_container_consent input:checked+label:before {
	content: "✓";
	font-weight: bold;
	color: #FFFFFF;
	background-color: #441652;
	text-align: center;
}

.gform_wrapper .gfield-choice input+label,
.gform_wrapper .ginput_container_consent input+label {
	max-width: 100% !important;
}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .ginput_container_consent {
	margin-top: 9px;
}

.gform_body .gchoice,
.gform_wrapper .ginput_container_consent {
	cursor: pointer;
	margin-top: 5px;
	margin-bottom: 5px;
}

.gform_wrapper .gsection_description {
	margin-top: 10px !important;
	margin-bottom: 0px !important;
	padding: 0 !important;
}

div[id^="gf_coupons_container_"] {
	display: flex;
}

.gform_wrapper .gfield_price .ginput_container_total input {
	background-color: transparent !important;
	border: 0 !important;
}

.gform_wrapper .gfield_total input {
	font-size: 24px !important;
}

.gform_wrapper .ginput_container_date {
	max-width: 100% !important;
	flex-grow: 1;
}

.gform_wrapper.gravity-theme .gform_save_link.button {
  float: left;
  margin-right: 10px;
  height: 58px !important;  
}

.gform_wrapper input[type="button"],
.gform_wrapper input[type="submit"],
.gform_wrapper.gravity-theme .gform_save_link.button,
.gform_wrapper .gform_footer button,
.gpnf-add-entry {
	background-color: rgba(237,143,73, .8) !important;
	color: #FFFFFF !important;
	border: 0 !important;
	padding: 15px 20px !important;
	transition-duration: 200ms;
  font-size: 18px !important;
  line-height: 1.2em !important;
}

.gform_wrapper.gravity-theme .gform_save_link.button path {
  fill: #FFFFFF;
}

.gform_wrapper input[type="button"]:hover,
.gform_wrapper input[type="submit"]:hover,
.fl-page .gform_save_link,
.gform_wrapper button:hover,
.gpnf-add-entry:hover {
	background-color: rgba(237,143,73, 1) !important;
  border: 0 !important;
}

.gform_wrapper .faux-button-container {
  align-self: flex-end !important;
  font-size: 16px;
}

.gform_wrapper .faux-button {
  font-size: 16px !important;  
}

.gpnf-add-entry {
  background-color: rgba(64,69,107,.8) !important;
}

.gpnf-add-entry:hover,
.gpnf-add-entry:focus {
  background-color: rgba(64,69,107,1) !important;
}

button:hover, input[type=button]:hover, input[type=submit]:hover {
  border: 0 !important;
}

.gpnf-row-actions button:hover {
  background: none !important;
}

.edit-button:hover {
  color: rgb(43, 43, 43) !important;
}

.gform_wrapper.gravity-theme .gform_page_footer {
  display: flex !important;
  align-items: center !important;
}

.gform_wrapper .gform_confirmation_wrapper {
	border: 1px solid #eeeeee;
    background-color: transparent;
    padding: 10px;
    font-size: .95rem;
}

/* Remove Price Variance from Radio Product Options */

*[class*=' gfield_option_'] .ginput_price {
  display: none !important;
}

/* Inventory Available Message Only */

.show_avail_message_only label,
.show_avail_message_only .ginput_container,
.show_avail_message_only .gfield_description div:nth-child(even) {
  display: none;
}

/* SPINNER STYLING */

body img.gform_ajax_spinner {
    display: none !important;
}

@keyframes ldio-09z8d7ra1ovw {
  0% {
    opacity: 1;
    backface-visibility: hidden;
    transform: translateZ(0) scale(1.6600000000000001,1.6600000000000001);
  } 100% {
    opacity: 0;
    backface-visibility: hidden;
    transform: translateZ(0) scale(1,1);
  }
}
.ldio-09z8d7ra1ovw div > div {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ed8f49;
  animation: ldio-09z8d7ra1ovw 1s linear infinite;
}.ldio-09z8d7ra1ovw div:nth-child(1) > div {
  left: 72px;
  top: 45px;
  animation-delay: -0.875s;
}
.ldio-09z8d7ra1ovw > div:nth-child(1) {
  transform: rotate(0deg);
  transform-origin: 77px 50px;
}.ldio-09z8d7ra1ovw div:nth-child(2) > div {
  left: 64px;
  top: 64px;
  animation-delay: -0.75s;
}
.ldio-09z8d7ra1ovw > div:nth-child(2) {
  transform: rotate(45deg);
  transform-origin: 69px 69px;
}.ldio-09z8d7ra1ovw div:nth-child(3) > div {
  left: 45px;
  top: 72px;
  animation-delay: -0.625s;
}
.ldio-09z8d7ra1ovw > div:nth-child(3) {
  transform: rotate(90deg);
  transform-origin: 50px 77px;
}.ldio-09z8d7ra1ovw div:nth-child(4) > div {
  left: 26px;
  top: 64px;
  animation-delay: -0.5s;
}
.ldio-09z8d7ra1ovw > div:nth-child(4) {
  transform: rotate(135deg);
  transform-origin: 31px 69px;
}.ldio-09z8d7ra1ovw div:nth-child(5) > div {
  left: 18px;
  top: 45px;
  animation-delay: -0.375s;
}
.ldio-09z8d7ra1ovw > div:nth-child(5) {
  transform: rotate(180deg);
  transform-origin: 23px 50px;
}.ldio-09z8d7ra1ovw div:nth-child(6) > div {
  left: 26px;
  top: 26px;
  animation-delay: -0.25s;
}
.ldio-09z8d7ra1ovw > div:nth-child(6) {
  transform: rotate(225deg);
  transform-origin: 31px 31px;
}.ldio-09z8d7ra1ovw div:nth-child(7) > div {
  left: 45px;
  top: 18px;
  animation-delay: -0.125s;
}
.ldio-09z8d7ra1ovw > div:nth-child(7) {
  transform: rotate(270deg);
  transform-origin: 50px 23px;
}.ldio-09z8d7ra1ovw div:nth-child(8) > div {
  left: 64px;
  top: 26px;
  animation-delay: 0s;
}
.ldio-09z8d7ra1ovw > div:nth-child(8) {
  transform: rotate(315deg);
  transform-origin: 69px 31px;
}
.loadingio-spinner-spin-fuwww7q57s9 {
  width: 28px;
  height: 28px;
  display: inline-block;
  overflow: hidden;
  background: none;
}
.ldio-09z8d7ra1ovw {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(0.28);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}
.ldio-09z8d7ra1ovw div { box-sizing: content-box; }
/* generated by https://loading.io/ */

/* PROCESSING */

.gform_wrapper .processing {
  display: inline-block;
  color: #000000;
  font-size: 18px;
  font-weight: bold;
  margin-left: 10px;
}

.gform-dark .gform_wrapper .processing {
  color: #FFFFFF;
}

/* Nested Form Modal */

.tingle-modal {
  z-index: 1051 !important;
}

.tingle-modal-box {
  z-index: 1052 !important
}

.gpnf-modal-header {
  background-color: #3f456a !important;
}

.tingle-modal__close {
  display: none !important;
}

.tingle-modal-box__footer--sticky {
  position: static !important;
  margin-top: -5px;
  margin-bottom: 3em;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 712px) {

  .tingle-modal-box__footer--sticky {
    position: relative !important;
    margin-top: -5px;
    margin-bottom: 3em;
  }

}

/* Shirt Preview */

.shirt-preview::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

/* Funding Transfer Details */

.gform_wrapper .transfer-options .gfield_radio .gchoice input+label:before {
  display: none !important;
}

.transfer-options label,
.gform_wrapper .transfer-options .gchoice label {
  display: block !important;
  background-color: rgba(238, 238, 238,.8);
  border: 1px solid #c1c1c1;
  padding: 15px;
  border-radius: 1px;
  transition-duration: 200ms;
}

.transfer-options label:hover,
.transfer-options label:focus {
  background-color: rgba(238, 238, 238,1) !important;
  border: 1px solid #ed8f49 !important;
}

.transfer-options input:checked + label {
  background-color: #a8ddb0 !important;
  border: 1px solid #ed8f49 !important;
}

.transfer-options .function-option-description {
  margin-top: 10px;
  font-size: .85em;
}

.membership-discount-notice {
  background-color: #bff5bf;
  padding: 10px;
  font-size: 0.95rem;
  color: #205b0e;
  font-weight: bold;
  border-left: 5px solid #205b0e;
}


input[readonly="readonly"],
.gform_wrapper .ginput_container_text input[readonly="readonly"] {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}