div[data-value="none"],
.hide,
div#field_8_3 {
    display: none;
}
/*div [aria-label="Agriculture(1)"] {
	font-weight: bold;
}
div [aria-label="Agriculture(1)"] .facetwp-counter {
	display: none;
}*/
/* BEGIN Styles for /adjunct-search/ page */
.left-facet .fl-module-content {
	margin-top: 0;
	margin-bottom: 0;
}
.left-facet .fl-module-content .facetwp-facet {
	margin-bottom:10px;
}
.Zebra_Tooltip .Zebra_Tooltip_Message {
	font-size:14px;
}
/* BEGIN Styles for /adjunct-search/ page */

.adjunct_featured_image {
	max-width: 100px;
	border-radius: 10px;
}
.ac_facet_block {
	margin-bottom:0;
	padding-bottom:0;
}
.page-template-template-teaching-area-search.fl-full-width .fl-page {
	background: white;
}

.page-template-template-teaching-area-search .gform_wrapper.gravity-theme .gsection {
	border: none !important;
}


.page-template-template-teaching-area-search .gform_wrapper.gravity-theme .gfield_label {
	color: #000;
}

.page-template-template-teaching-area-search h3.gsection_title {
	margin-top: 10px;
	margin-bottom: 0px;
}

.page-template-template-teaching-area-search .gform_wrapper.gravity-theme .gfield_error legend,
.page-template-template-teaching-area-search .gform_wrapper.gravity-theme .gfield_error label {
	color: #c02b0a;
}


.adjunct-search-container {
	max-width: 780px;
	margin: 60px auto;
	padding: 20px;
}

.adjunct-search-wrapper {
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.1);
	padding: 60px 40px;
	text-align: center;
}

.search-icon {
	margin-bottom: 20px;
}

.search-icon img {
	width: 50px;
	height: 50px;
	display: inline-block;
}

.result-features-wrapper {
	text-align: left;
    line-height: 1;
	background: #eff5f9;
	padding: 20px;
	border-radius: 10px;
}

.search-title {
	font-size: 28px;
	font-weight: 600;
	color: #333;
	margin-bottom: 12px;
	margin-top: 0;
}

.search-description {
    color: #000;
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 1.5;
    font-weight: 700;
}

.teaching-area-select {
	width: 100%;
	padding: 14px 20px;
	font-size: 16px;
	border: 2px solid #e0e0e0;
	border-radius: 8px;
	background-color: #f8f9fa;
	color: #333;
	cursor: pointer;
	transition: all 0.3s ease;
}

.teaching-area-select:hover,
.teaching-area-select:focus {
	border-color: #4A90E2;
	background-color: #fff;
	outline: none;
	box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
}

.search-submit-btn {
	margin-top: 20px;
	padding: 12px 30px;
	background-color: #4A90E2;
	color: #fff;
	border: none;
	border-radius: 8px;
	font-size: 16px;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.search-submit-btn:hover {
	background-color: #357ABD;
}

/* Results Styles */
.adjunct-search-results,
.adjunct-search-results-js {
	margin-top: 40px;
	padding: 40px;
	background: #fff;
    border: 1px solid #357ABD;
    border-radius: 10px;
}

.result-icon {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.result-icon img {
	margin: 0;
}

.result-category-name {
	font-size: 24px;
	font-weight: 600;
	color: #000000;
	margin-bottom: 0;
	margin-top: 0;
}

.result-count {
	font-size: 72px;
	font-weight: 700;
	color: #4A90E2;
	margin: 20px 0;
	line-height: 1;
}

.result-subtitle {
    font-size: 20px;
    margin-bottom: 30px;
    color: #357ABD;
    font-weight: 600;
}

.result-features {
    text-align: left;
    margin: 0px 0;
    padding: 0px;
    list-style: none;
}

.result-features li {
	padding: 10px 0;
	color: #333;
	font-size: 15px;
	position: relative;
	padding-left: 30px;
	border-radius: 10px;
}

.result-features li:before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #4A90E2;
	font-weight: bold;
	font-size: 18px;
}

.result-action-btn {
	display: inline-block;
	padding: 14px 32px;
	background-color: #4A90E2;
	color: #fff;
	text-decoration: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 500;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
	margin-top: 20px;
}

.searchbox2026 {
	padding: 20px;
    border: 1px solid #357ABD;
    border-radius: 10px;
	background-color: #eff4f9;
}

.result-action-btn:hover {
	background-color: #357ABD;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
	color: #fff;
	text-decoration: none;
}

/* Adjust validation message positioning for different field types */
#payment-modal .gfield--type-name .validation_message {
    top: 132px;
    opacity: .5;
}

#payment-modal .gfield--type-email .validation_message,
#payment-modal .gfield--type-phone .validation_message,
#payment-modal .gfield--type-text .validation_message {
    top: 80px;
    opacity: .5;

}

@media (max-width: 768px) {
	#payment-modal .gfield--type-email .validation_message,
	#payment-modal .gfield--type-phone .validation_message,
	#payment-modal .gfield--type-text .validation_message {
	    top: 95px;
	}

	.adjunct-search-wrapper {
		padding: 40px 20px;
	}

	.search-title {
		font-size: 24px;
	}

	.result-count {
		font-size: 56px;
	}
}




@media only screen and (max-width: 767px) {
  body {
    font-size: 22px;
  }
}

@media (max-width: 360px) {
    .hide-mobile {
      display: none;
    }
    .callout-card h3 {
      font-size: 18px !important;
    }
}

  /* Base hover styles for SVG icons (if used) */
  .callout-card:hover .icon-graphic path,
  .callout-card:hover .icon-graphic circle {
    stroke: #ffffff !important;
  }

  /* Responsive adjustments */
  @media (max-width: 480px) {
    .callout-card {
      width: 100% !important;
      padding: 30px 15px !important;
    }
    .callout-card h3 {
      font-size: 20px !important;
    }
    .icon-container {
      width: 65px !important;
      height: 65px !important;
      margin-bottom: 20px !important;
    }
		
	.callout-card.callout-right {
		margin-left: 0 !important;
	margin-right: auto;
		margin-top: 10px;
	}

	#payment-modal .gfield--type-name .validation_message {
		top: 245px;
	}
  }

  @media (min-width: 481px) and (max-width: 799px) {

	#payment-modal .gfield--type-name .validation_message {
		top: 225px;
	}

    .callout-card {
      width: 100% !important;
      padding: 35px 18px !important;
    }
    .callout-card h3 {
      font-size: 22px !important;
    }
    .icon-container {
      width: 70px !important;
      height: 70px !important;
    }
		.callout-card.callout-right {
			margin-left: 0 !important;
	    margin-right: auto;
			margin-top: 10px;
		}

}

  /* Optional: Smooth scaling for larger screens */
  @media (min-width: 1200px) {
    .callout-card {
      transform: scale(1.05);
      transform-origin: center top;
    }
  }

/* Modal Styles */
.adjunct-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

.adjunct-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	cursor: pointer;
}

.adjunct-modal-content {
	position: relative;
	max-width: 800px;
	max-height: 90vh;
	margin: 5vh auto;
	background: #ffffff;
	border-radius: 12px;
	padding: 40px;
	z-index: 10000;
	overflow-y: auto;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.adjunct-modal-close {
	position: absolute;
	top: 15px;
	right: 15px;
	background: transparent;
	border: none;
	font-size: 32px;
	line-height: 1;
	color: #666;
	cursor: pointer;
	padding: 5px 10px;
	transition: color 0.3s ease;
	z-index: 10001;
}

.adjunct-modal-close:hover {
	color: #000;
}

.adjunct-modal-body {
	margin-top: 0px;
}

body.modal-open {
	overflow: hidden;
}

/* Responsive modal */
@media (max-width: 768px) {
	.adjunct-modal-content {
		max-width: 95%;
		padding: 30px 20px;
		margin: 2vh auto;
		max-height: 96vh;
	}

	.adjunct-modal-close {
		font-size: 28px;
		top: 10px;
		right: 10px;
	}
}

/* Payment Form Styles */
#payment-modal .gform_wrapper {
	max-width: 100%;
}

/* Form Header */
#payment-modal .gform_heading {
	background: linear-gradient(135deg, #4A90E2 0%, #357ABD 100%);
	margin: -40px -40px 30px -40px;
	padding: 30px 40px;
	border-radius: 12px 12px 0 0;
	display: flex;
	align-items: center;
	gap: 15px;
}

#payment-modal .gform_heading::before {
	content: "";
	width: 50px;
	height: 50px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHJlY3Qgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMDAiIHJ4PSI2MCIgZmlsbD0iIzMxOENFNyIvPgogIDxyZWN0IHg9IjI1IiB5PSIyNSIgd2lkdGg9IjI1MCIgaGVpZ2h0PSIyNTAiIHJ4PSI3MCIgZmlsbD0id2hpdGUiLz4KICA8cmVjdCB4PSI3NSIgeT0iMTA1IiB3aWR0aD0iMTUwIiBoZWlnaHQ9IjEwMCIgcng9IjEyIiBzdHJva2U9IiMzMThDRTciIHN0cm9rZS13aWR0aD0iMTQiLz4KICA8bGluZSB4MT0iNzUiIHkxPSIxMzgiIHgyPSIyMjUiIHkyPSIxMzgiIHN0cm9rZT0iIzMxOENFNyIgc3Ryb2tlLXdpZHRoPSIxNCIvPgo8L3N2Zz4=');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	padding: 0;
	border-radius: 8px;
	flex-shrink: 0;
}

#payment-modal .gform_title {
	color: #ffffff;
	font-size: 28px;
	font-weight: 600;
	margin: 0;
}

#payment-modal .gform_description {
	color: rgba(255, 255, 255, 0.9);
	font-size: 14px;
	margin: 0;
}

/* Annual or Monthly Radio Buttons */
#field_8_1 .gfield_radio {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

#field_8_1 .gchoice {
	border: 2px solid #e0e0e0;
	border-radius: 8px;
	padding: 20px;
	margin: 0;
	position: relative;
	transition: all 0.3s ease;
	background: #ffffff;
}

#field_8_1 .gchoice:has(input:checked) {
	border-color: #4A90E2;
	background-color: #f0f7ff;
}

#field_8_1 .gfield-choice-input {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 20px;
	height: 20px;
	accent-color: #4A90E2;
}

#field_8_1 label {
	display: block;
	padding-left: 30px;
	font-weight: 600;
	color: #333;
	cursor: pointer;
}

#field_8_1 label::after {
	content: attr(data-price);
	display: block;
	float: right;
	font-weight: 700;
	color: #000;
}

/* Add prices to labels via pseudo-elements */
#label_5_1_0::after {
	content: "$159 / year";
}

#label_5_1_1::after {
	content: "$16.99 / mo";
}

/* Current Total Box */
#field_8_3 {
	background: #f8f9fa;
	padding: 20px;
	border-radius: 8px;
	margin: 20px 0;
}

#field_8_3 .gfield_label {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	color: #666;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
}

#field_8_3 #input_5_3 {
	font-size: 32px;
	font-weight: 700;
	color: #28a745;
	border: none;
	background: transparent;
	padding: 0;
	width: auto;
}

/* Payment Method Radio Buttons */
#field_8_12 .gfield_radio {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#field_8_12 .gchoice {
	display: flex;
	align-items: center;
	gap: 10px;
}

#field_8_12 .gfield-choice-input {
	width: 20px;
	height: 20px;
	accent-color: #4A90E2;
}

/* Point of Contact Section */
#field_8_9 {
	margin-top: 0px;
	margin-bottom: 0px;
}

#field_8_9 .gsection_title {
	font-size: 28px;
	font-weight: 600;
	color: #000;
	display: flex;
	align-items: center;
	gap: 10px;
}

#field_8_9 .gsection_title::before {
	content: "";
    display: inline-block;
    width: 50px;  /* Adjust size as needed */
    height: 50px; /* Adjust size as needed */
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 6px;
    /* Encoded SVG below */
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8C0 3.58172 3.58172 0 8 0H28C32.4183 0 36 3.58172 36 8V28C36 32.4183 32.4183 36 28 36H8C3.58172 36 0 32.4183 0 28V8Z' fill='%23F3F4F6'/%3E%3Cpath d='M23.8327 25.5V23.8333C23.8327 22.9493 23.4815 22.1014 22.8564 21.4763C22.2312 20.8512 21.3834 20.5 20.4993 20.5H15.4993C14.6153 20.5 13.7674 20.8512 13.1423 21.4763C12.5172 22.1014 12.166 22.9493 12.166 23.8333V25.5' stroke='%234A5565' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.9993 17.1667C19.8403 17.1667 21.3327 15.6743 21.3327 13.8333C21.3327 11.9924 19.8403 10.5 17.9993 10.5C16.1584 10.5 14.666 11.9924 14.666 13.8333C14.666 15.6743 16.1584 17.1667 17.9993 17.1667Z' stroke='%234A5565' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Field Labels with Icons */
#field_8_5 legend::before {
	content: "";
    display: inline-block;
    width: 22px;
    vertical-align: text-bottom;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 6px;
    /* Encoded SVG below */
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.25 15.75V14.25C14.25 13.4544 13.9339 12.6913 13.3713 12.1287C12.8087 11.5661 12.0456 11.25 11.25 11.25H6.75C5.95435 11.25 5.19129 11.5661 4.62868 12.1287C4.06607 12.6913 3.75 13.4544 3.75 14.25V15.75' stroke='%236A7282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 8.25C10.6569 8.25 12 6.90685 12 5.25C12 3.59315 10.6569 2.25 9 2.25C7.34315 2.25 6 3.59315 6 5.25C6 6.90685 7.34315 8.25 9 8.25Z' stroke='%236A7282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#field_8_7 .gfield_label::before {
	content: "";
    display: inline-block;
    width: 22px;
    vertical-align: text-bottom;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 3H3C2.17157 3 1.5 3.67157 1.5 4.5V13.5C1.5 14.3284 2.17157 15 3 15H15C15.8284 15 16.5 14.3284 16.5 13.5V4.5C16.5 3.67157 15.8284 3 15 3Z' stroke='%236A7282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 5.25L9.7725 9.525C9.54095 9.67007 9.27324 9.74701 9 9.74701C8.72676 9.74701 8.45905 9.67007 8.2275 9.525L1.5 5.25' stroke='%236A7282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#field_8_8 .gfield_label::before {
	content: "";
    display: inline-block;
    width: 22px;
    vertical-align: text-bottom;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 6px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5001 12.69V14.94C16.5009 15.1488 16.4581 15.3556 16.3745 15.547C16.2908 15.7383 16.168 15.9101 16.0141 16.0513C15.8602 16.1926 15.6785 16.3001 15.4806 16.367C15.2828 16.4339 15.0731 16.4588 14.8651 16.44C12.5572 16.1892 10.3403 15.4006 8.39257 14.1375C6.58044 12.9859 5.04407 11.4496 3.89257 9.63745C2.62506 7.68085 1.83625 5.4532 1.59007 3.13495C1.57133 2.92755 1.59598 2.71852 1.66245 2.52117C1.72892 2.32382 1.83575 2.14247 1.97615 1.98867C2.11654 1.83487 2.28743 1.71198 2.47792 1.62784C2.6684 1.5437 2.87433 1.50015 3.08257 1.49995H5.33257C5.69655 1.49637 6.04942 1.62526 6.32539 1.8626C6.60137 2.09994 6.78163 2.42954 6.83257 2.78995C6.92754 3.51 7.10366 4.217 7.35757 4.89745C7.45848 5.16589 7.48032 5.45764 7.4205 5.73811C7.36069 6.01858 7.22172 6.27603 7.02007 6.47995L6.06757 7.43245C7.13524 9.31011 8.68991 10.8648 10.5676 11.9325L11.5201 10.98C11.724 10.7783 11.9814 10.6393 12.2619 10.5795C12.5424 10.5197 12.8341 10.5415 13.1026 10.6425C13.783 10.8964 14.49 11.0725 15.2101 11.1675C15.5744 11.2188 15.9071 11.4024 16.145 11.6831C16.3828 11.9638 16.5092 12.3221 16.5001 12.69Z' stroke='%236A7282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#field_8_6 .gfield_label::before {
	content: "";
    display: inline-block;
    width: 22px;
    vertical-align: text-bottom;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 6px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 16.5V3C4.5 2.60218 4.65804 2.22064 4.93934 1.93934C5.22064 1.65804 5.60218 1.5 6 1.5H12C12.3978 1.5 12.7794 1.65804 13.0607 1.93934C13.342 2.22064 13.5 2.60218 13.5 3V16.5H4.5Z' stroke='%236A7282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 9H3C2.60218 9 2.22064 9.15804 1.93934 9.43934C1.65804 9.72064 1.5 10.1022 1.5 10.5V15C1.5 15.3978 1.65804 15.7794 1.93934 16.0607C2.22064 16.342 2.60218 16.5 3 16.5H4.5' stroke='%236A7282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.5 6.75H15C15.3978 6.75 15.7794 6.90804 16.0607 7.18934C16.342 7.47064 16.5 7.85218 16.5 8.25V15C16.5 15.3978 16.342 15.7794 16.0607 16.0607C15.7794 16.342 15.3978 16.5 15 16.5H13.5' stroke='%236A7282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 4.5H10.5' stroke='%236A7282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 7.5H10.5' stroke='%236A7282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 10.5H10.5' stroke='%236A7282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 13.5H10.5' stroke='%236A7282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Field Description Box */
#field_8_5 .gfield_description {
	background: #f8f9fa;
	padding: 15px 0;
	border-radius: 8px;
	font-size: 14px;
	color: #666;
	line-height: 1.5;
	margin-bottom: 15px;
}

/* Name Fields Grid */
#field_8_5 .ginput_container_name {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

/* Input Fields */
#payment-modal input[type="text"],
#payment-modal input[type="email"],
#payment-modal input[type="tel"] {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	font-size: 15px;
	transition: border-color 0.3s ease;
	background: #ffffff;
}

#payment-modal input[type="text"]:focus,
#payment-modal input[type="email"]:focus,
#payment-modal input[type="tel"]:focus {
	border-color: #4A90E2;
	outline: none;
	box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
}

#payment-modal input::placeholder {
	color: #999;
}

/* Sub Labels */
#payment-modal .gform-field-label--type-sub {
	font-size: 11px;
	text-transform: uppercase;
	color: #666;
	font-weight: 600;
	letter-spacing: 0.5px;
	margin-top: 5px;
}

/* Required Text */
#payment-modal .gfield_required {
	color: #dc3545;
	font-weight: normal;
}

/* PayPal Buttons Styling */
#payment-modal .gform_footer {
	margin-top: 30px;
}

#payment-modal #gform_submit_button_5 {
	display: block;
	width: 100%;
	max-width: 400px;
	padding: 15px 30px;
	background-color: #4A90E2;
	color: #fff;
	border: none;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.3s ease;
	margin: 0 auto 10px auto;
	text-align: center;
}

#payment-modal #gform_submit_button_5:hover {
	background-color: #357ABD;
}

#payment-modal #gform_ppcp_smart_payment_buttons_5 {
	flex-direction: column;
	gap: 10px;
}

/* Responsive for mobile */
@media (max-width: 768px) {
	#payment-modal .gform_heading {
		margin: -30px -20px 20px -20px;
		padding: 25px 20px;
	}

	#field_8_1 .gfield_radio {
		grid-template-columns: 1fr;
	}

	#field_8_5 .ginput_container_name {
		grid-template-columns: 1fr;
	}

	#payment-modal .gform_heading::before {
		font-size: 30px;
		padding: 8px 12px;
	}

	#payment-modal .gform_title {
		font-size: 22px;
	}

	#field_8_14 .gfield_radio,
	#field_8_14 .gfield_radio {
		grid-template-columns: 1fr;
	}
}

/* Styles for Form 5 & 8 - Annual or Monthly Selection */
#field_8_14 .gfield_radio,
#field_8_14 .gfield_radio {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
	margin-top: 10px;
}

#field_8_14 .gchoice,
#field_8_14 .gchoice {
	border: 2px solid #d1d5db;
	border-radius: 10px;
	padding: 20px 0 20px 20px;
	margin: 0;
	position: relative;
	transition: all 0.3s ease;
	background: #ffffff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#field_8_14 .gchoice:hover,
#field_8_14 .gchoice:hover {
	border-color: #93c5fd;
	background-color: #f9fafb;
}

#field_8_14 .gchoice:has(input:checked),
#field_8_14 .gchoice:has(input:checked) {
	border-color: #60a5fa;
	background-color: #eff6ff;
	box-shadow: 0 0 0 1px #60a5fa;
}

#field_8_14 .gfield-choice-input,
#field_8_14 .gfield-choice-input {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 20px;
	height: 20px;
	accent-color: #3b82f6;
	cursor: pointer;
}

#field_8_14 label,
#field_8_14 label {
	display: block;
	width: 100%;
	padding-left: 35px;
	font-weight: 500;
	font-size: 15px;
	color: #374151;
	cursor: pointer;
	margin: 0;
}

/* Field label styling */
#field_8_14 .gfield_label,
#field_8_14 .gfield_label {
	font-size: 16px;
	font-weight: 600;
	color: #111827;
	margin-bottom: 8px;
}

/* Current Total Section Styling */
#field_8_15 {
	background: #f3f4f6;
	padding: 24px;
	border-radius: 8px;
}

#field_8_15 .gfield_label {
	font-size: 12px;
	font-weight: 600;
	color: #6b7280;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

#field_8_15 #input_5_15 {
	font-size: 36px;
	font-weight: 700;
	color: #16a34a;
	border: none;
	background: transparent;
	padding: 0;
	width: 100%;
	line-height: 1;
}

#field_8_15 .ginput_container_total {
	margin-top: 8px;
}

/* Hide global validation error summary */
#payment-modal .gform_validation_errors,
.gform_validation_errors {
	display: none !important;
}

/* Float individual field validation messages */
#payment-modal .gfield_error {
	position: relative;
}

#payment-modal .validation_message {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	/* background: #fef2f2; */
	color: #dc2626;
	/* padding: 8px 12px; */
	padding: 0;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 500;
	margin: 0;
	z-index: 10;
	border: 0;
	/* border: 1px solid #fecaca;
	box-shadow: 0 2px 4px rgba(220, 38, 38, 0.1); */
}

#input_5_14 label span {
	float: right;
    font-weight: 900;
}

/* Error input styling */
#payment-modal input[aria-invalid="true"] {
	border-color: #dc2626 !important;
}

#payment-modal input[aria-invalid="true"]:focus {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important;
}

/* Hide instruction validation messages (like phone format) that appear inline */
#payment-modal .ginput_container .validation_message.instruction {
	display: none;
}

.adjunct-modal-content .adjunct-modal-close {
	display: none;
}