:root {
	--mil-bg-grey: #f4f5f7;
	--black: #000;
	--white: #fff;
	--dark-blue: #33475b;
	--bright-blue:  #487fff;
	--mil-orange: #ff7b00;
	--gray-text-color: #8993a4;
	--light-gray-border-color: #dfe1e6;
	--dark-blue-box-shadow-color: #091e4226;
	--light-blue-color: #eff2fe;
	--error-text-color: #c41c00;
	--light-mil-orange-background-color: rgba(255, 123, 0, 0.1);
	--checked-checkbox-color: #0f2a6e;
	--gray-button-bg-color: #c5c7cd;
	--blue-gray-color: #42526e;
	--light-blue-tag-bg-color: #becbfc;
	--light-gray-tag-bg-color: #ebecf0;
	--normal-font-size: 14px;
	--share-single-question-button-width: 32px;
	--sky-blue: #becbfc;
	--dark-sky-blue: #394689;
	--dark-blue: #253858;
	--light-gray-scrollbar: #091E421A;
	--terms-conditions-content-height: 640px;
	--display-name: #5C7DF8;
}

.finished-doc-item__content {
	display: flex;
	padding: 4px 8px 4px 0;
	cursor: pointer;
}

.site-main .woocommerce .finished-doc-item .finished-doc-item__content:hover,
.site-main .woocommerce .finished-doc-item .finished-doc-item__content.active {
	background-color: var(--mil-bg-grey);
}

.site-main .woocommerce .finished-doc-item {
	width: 100%;
}

.caption.doc-desc {
	font-size: 13px;
	line-height: 13px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.site-main
	.woocommerce
	.finished-doc-item
	.finished-doc-item__content.active
	.caption.doc-desc {
	font-weight: 700;
}

.site-main .woocommerce .finished-doc-page .filter {
	display: flex;
	flex-direction: column;
}

.site-main .woocommerce .list-documents-section {
	height: 80vh;
}

.site-main .woocommerce .list-documents-section .count-results {
	font-size: var(--normal-font-size);
}

.site-main .woocommerce .mil-library .row.list-documents {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;

}

.site-main .woocommerce .mil-library .row.list-documents::before {
	content: none;
	margin-left: 0;
	margin-right: 0;
}

.site-main .woocommerce .mil-library .documents-section-container {
	margin-top: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
}

.site-main .woocommerce .mil-library .documents-section-name {
	font-size: 18px;
	font-weight: 700;
}

.site-main .woocommerce .mil-library .categories-navigation-list {
	list-style: none;
	width: 100%;
	border-bottom: 2px solid var(--light-gray-border-color);
	margin: 0;
	gap: 16px;
	display: flex;
	flex-wrap: wrap;
}

.site-main .woocommerce .mil-library .categories-navigation-item {
	border-bottom: 2px solid transparent;
	text-align: center;
	margin-bottom: -2px;
	cursor: pointer;
	margin-left: 0;
	color: var(--gray-text-color);
	font-weight: 400;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.site-main
	.woocommerce
	.mil-library
	.categories-navigation-item.categories-navigation-item--selected {
	border-bottom: 2px solid var(--mil-orange);
	color: var(--dark-blue);
}

.site-main .woocommerce .mil-library .categories-navigation-item:hover {
	color: var(--dark-blue);
}


.site-main .woocommerce .mil-library .list-documents .doc-item-link:hover img,
.site-main .woocommerce .list-documents .doc-item-link.actived {
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
}

.site-main .woocommerce .mil-library .list-documents .doc-item-link .doc-name-container {
	display: flex;
	gap: 6px;
	color: var(--dark-blue);
}

.site-main .woocommerce .mil-library .list-documents .doc-item {
	height: 132px;
	border: 1px solid var(--light-gray-border-color);
	border-radius: 4px;
	transition: all 0.2s linear;
}

.site-main .woocommerce .mil-library .list-documents .doc-item:hover {
	box-shadow: 0px 8px 12px 0px rgba(9, 30, 66, 0.1);
}

.site-main .woocommerce .mil-library .list-documents .doc-item .doc-item-header {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
	padding: 12px;
}

.site-main .woocommerce .mil-library .list-documents .doc-item .doc-item-header .custom-tooltip {
	flex-shrink: 0;
}

.site-main .woocommerce .mil-library .list-documents .doc-item .doc-item-header .doc-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipse;
	overflow: hidden;
}

.site-main .woocommerce .mil-library .list-documents .doc-info {
	height: 100%;
	font-size: 16px;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

.site-main .woocommerce .mil-library .list-documents .doc-desc {
	display: inline-block;
	margin-bottom: 0;
	height: 50%;
	padding: 12px 12px 0 12px;
	font-size: var(--normal-font-size);
	font-weight: 400;
	color: var(--gray-text-color);
	transition: display 0.25s linear;
}

.site-main .woocommerce .mil-library .list-documents .doc-desc .doc-desc__text {
	height: 100%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipse;
	overflow: hidden;
	line-height: 20px;
}

.site-main .woocommerce .mil-library .list-documents .doc-item:hover .doc-desc {
	display: none;
}

.site-main .woocommerce .mil-library .list-documents .doc-actions {
	display: none;
	margin-bottom: 0;
	height: 50%;
	padding: 12px;
	border-top: 1px solid var(--light-gray-border-color);
	transition: all 0.25s linear;
}

.site-main .woocommerce .mil-library .list-documents .doc-item:hover .doc-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
	position: absolute;
	bottom: 0;
	width: 100%;
	right: 0;
}

.site-main .woocommerce .mil-library .list-documents .doc-actions .make-document-button {
	background-color: var(--mil-orange);
	color: var(--white);
	font-size: var(--normal-font-size);
	font-weight: 600;
	text-transform: capitalize;
	border-radius: 4px;
	padding: 6px 10px;
	transition: all 0.2s ease-in-out;
}

.site-main .woocommerce .mil-library .list-documents .doc-actions .make-document-button:hover {
	background-color: var(--dark-blue);
}

.site-main .woocommerce .mil-library .list-documents .doc-price {
	font-weight: bold;
}

.site-main .product_container .summary .cart::before {
	content: '';
}

.site-main .product_container .summary .cart:has(.mil-gf-navigation) {
	display: grid;
	gap: 16px;
	grid-template-columns: 0 15% 63% 22%;
}

.site-main .product_container .summary .mil-gf-navigation {
	border-right: 1px solid var(--light-gray-border-color);
	padding: 0 16px;;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 6px;
	margin-bottom: 8px;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__header .mil-gf-navigation__dropdown {
	flex: 1;
	height: 32px;
	padding: 4px 8px;
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	text-align: left;
	border: 1px solid var(--light-gray-border-color);
	border-radius: 4px;
	background-color: var(--white);
	color: var(--dark-blue);
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__header .mil-gf-navigation__dropdown:not([multiple]) {
	background-position: right -10px bottom 50%;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__header .mil-gf-navigation__dropdown:focus {
	outline: none;
	box-shadow: 0 0 3px var(--dark-blue-box-shadow-color);
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__header .mil-gf-navigation__select-button {
	width: max-content;
	height: 32px;
	padding: 6px 12px;
	color: var(--black);
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
	background-color: transparent;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.2s linear;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__header .mil-gf-navigation__select-button:hover {
	background-color: var(--light-blue-color);
}
.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__header .mil-gf-navigation__unselect-button {
	display: none;
	width: max-content;
	height: 32px;
	padding: 6px 12px;
	color: var(--black);
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
	background-color: var(--gray-button-bg-color);
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.2s linear;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__body {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 6px;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__body .mil-gf-navigation__item {
	width: 100%;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__step-title {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	color: var(--dark-blue);
	padding: 8px;
	gap: 8px;
	border-radius: 6px;
	cursor: pointer;
	transition: all 0.1s linear;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__step-title.disabled {
	pointer-events: none;
	color: var(--gray-text-color);
	cursor: not-allowed;
	opacity: 0.6;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__step-title:hover,
.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__step-title.highlighted {
	background-color: var(--light-blue-color);
	font-weight: 700;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__step-title .mil-gf-navigation__icon {
	width: 24px;
	height: 24px;
	background-color: var(--mil-bg-grey);
	border-radius: 50%;
	margin-right: 8px;
	transition: all 0.2s linear;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__step-title .mil-gf-navigation__icon.flip {
	transform: scaleY(-1);
	transition: all 0.2s linear;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__step-title:hover .mil-gf-navigation__icon {
	background-color: var(--white);
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__step-content {
	padding: 8px 0;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__question {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	border-left: 3px solid var(--light-gray-border-color);
	padding: 8px 8px 8px 32px;
	margin-left: 18px;
	transition: all 0.1s ease-in;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__question.active {
	border-left-color: var(--bright-blue);
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__question input[type="checkbox"].mil-gf-navigation__question-checkbox {
	/* To override !important css in style.css file */
	display: none !important;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	border-radius: 4px;
	outline: none;
	border: 2px solid var(--light-gray-border-color);
	cursor: pointer;
	transition: all 0.1s linear;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__question input[type="checkbox"].mil-gf-navigation__question-checkbox.visible {
	/* To override !important css in style.css file */
	display: inline-block !important;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__question input[type="checkbox"].mil-gf-navigation__question-checkbox:checked {
	border-color: var(--checked-checkbox-color);
	background-color: var(--checked-checkbox-color);
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__question input[type="checkbox"].mil-gf-navigation__question-checkbox:checked:before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--white);
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__question .mil-gf-navigation__question-text {
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	text-align: left;
	color: var(--dark-blue);
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__question .mil-gf-navigation__question-text:hover,
.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__question.active .mil-gf-navigation__question-text {
	color: var(--bright-blue);
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__item .mil-gf-navigation__question.validation-error .mil-gf-navigation__question-text {
	color: var(--error-text-color);
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__footer {
	margin-top: 24px;
	float: right;
}

.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__share-button:disabled,
.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__share-button:disabled:hover {
	background-color: var(--gray-button-bg-color);
	color: var(--white);
	cursor: not-allowed;
}

.site-main .single-product-page.cesis_container:has(.mil-gf-navigation)  {
	margin: 0;
	max-width: 100vw;
}

.site-main .custom-single-product-header {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 8px 72px;
	border-bottom: 1px solid var(--light-gray-border-color);
}

.site-main .custom-single-product-header .product-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

.site-main .custom-single-product-header .recipient-list {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 8px;
	max-width: 250px;
}

.mil-gf-form .gform-body .gform_fields .gfield.gfield_visibility_visible div.recipient-list {
	float: right;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 8px;
	margin-block: 10px;
	margin-right: 0px;
}

.site-main .custom-single-product-header .product-name {
	color: var(--dark-blue);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	text-align: left;
	margin: 0;
}

.site-main .custom-single-product-header .product-price {
	margin: 0;
}

.site-main .custom-single-product-header .product-price span,
.site-main .custom-single-product-header .product-owner {
	color: var(--dark-blue);
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	text-align: left;
	margin: 0;
}

.site-main .custom-single-product-header .share-document-btn,
.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__share-button {
	width: max-content;
	height: 32px;
	padding: 6px 12px;
	border-radius: 4px;
	background-color: var(--mil-orange);
	color: var(--white);
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	line-height: 0;
	transition: all 0.1s linear;
}

.site-main .custom-single-product-header .share-document-btn:hover,
.site-main .product_container .summary .mil-gf-navigation .mil-gf-navigation__share-button:hover {
	background-color: var(--dark-blue);
}

.site-main .custom-single-product-header .product__progress-bar {
	flex: 1;
	max-width: 50%;
	margin: auto;
}

.site-main .custom-single-product-header .product__progress-bar .gf_progressbar_wrapper {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

.product__progress-bar.gform_legacy_markup_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
	text-wrap: nowrap;
	/* To override important css from Gravity Form */
	margin-bottom: 0 !important;
}

.product__progress-bar.gform_legacy_markup_wrapper .gf_progressbar_percentage span {
	position: absolute;
	right: -45px;
	color: var(--bright-blue);
	line-height: 8px;
}

.product__progress-bar.gform_legacy_markup_wrapper .gf_progressbar_percentage {
	height: 8px;
	background-color: var(--bright-blue);
}

.mil-gf-form .product_title, .woocommerce div.product .mil-gf-form.summary p.price, .mil-gf-form .gf_progressbar_wrapper {
	display: none;
}

/* Share Document Popup CSS */
.user-search-form .chip-input-container {
	display: flex;
	align-items: center;
	border: 2px solid var(--light-gray-border-color);
	padding: 5px;
	position: relative;
	padding-top: 8px;
	border-radius: 4px;
}

.user-search-form .chip-input-container.focused {
	border: 2px solid var(--bright-blue);
}

.user-search-form .chip-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	flex-grow: 1;
}

.user-search-form .chip-container input {
	border: none;
	outline: none;
	flex-grow: 1;
	font-size: var(--normal-font-size);
	color: var(--dark-blue);
	font-weight: 400;
	background-color: transparent;
}

.user-search-form .chip-container .chip {
	display: inline-flex;
	justify-content: space-between;
	gap: 8px;
	align-items: center;
	background-color: var(--white);
	color: var(--dark-blue);
	border: 1px solid var(--light-gray-border-color);
	padding: 4px;
	border-radius: 15px;
	font-size: 13px;
	font-weight: 400;
}

.user-search-form .chip .remove-btn, .user-search-form .clear-btn {
	cursor: pointer;
	color: var(--white);
	width: 11px;
	height: 11px;
	background-color: var(--dark-blue);
	border-radius: 50%;
	text-align: center;
	line-height: 7px;
	margin: 0;
	padding: 1px 0px;
	font-size: 8.5px;
	font-weight: 700;
}

.user-search-form .user-multiselect {
	background-color: var(--white);
	width: 100%;
	max-height: 250px;
	overflow: auto;
	padding: 8px;
	border-radius: 4px;
	box-shadow: 0px 10px 18px 0px var(--dark-blue-box-shadow-color);
	border: 1px solid var(--light-gray-border-color);
	border-top: 0;
	outline: none;
	display: none;
}

.user-search-form .user-multiselect .user-multiselect__option {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
	padding: 4px 8px;
	border-radius: 4px;
	cursor: pointer;
	background-color: transparent;
}

.user-search-form .user-multiselect .user-multiselect__option-label {
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	color: var(--dark-blue);
}

.user-search-form .user-multiselect .user-multiselect__option-icon,
.user-search-form .chip .user-icon,
.custom-tooltip .default-user-avatar {
	border-radius: 50%;
	display: inline-block;
	position: relative;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0.5px solid var(--dark-blue);
	color: var(--dark-blue);
	background-color: var(--white);
}

.user-search-form .user-multiselect .user-multiselect__option-icon i.fa-user,
.user-search-form .chip .user-icon i.fa-user,
.custom-tooltip .default-user-avatar i.fa-user {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 12px;
}

.custom-tooltip .default-user-avatar {
	cursor: pointer;
}

.user-search-form .user-multiselect .user-multiselect__option.selected {
	opacity: 50%;
	cursor: default;
}

.user-search-form .user-multiselect .user-multiselect__option:hover {
	background-color: var(--mil-bg-grey);
}

.user-search-form .done-button,
.user-search-form .share-button,
.confirm-submission-form .submit-button,
.mil-sharing-terms-conditions .submit-button,
.remove_recipient_confirmation-form .remove-button {
	margin-top: 16px;
	width: 88px;
	height: 40px;
	padding: 6px 12px;
	border-radius: 4px;
	background-color: var(--mil-orange);
	color: var(--white);
	border: none;
	font-size: var(--normal-font-size);
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	transition: all 0.1s linear;
}

.user-search-form .done-button:hover,
.user-search-form .share-button:hover,
.confirm-submission-form .submit-button:hover,
.remove_recipient_confirmation-form .remove-button:hover {
	background-color: var(--dark-blue);
}

.mil-sharing-terms-conditions .is-large {
	margin-bottom: 16px;
}

.user-search-form .done-button,
.mil-sharing-terms-conditions .submit-button {
	float: right;
}

.user-search-form button[type="submit"]:disabled,
.mil-sharing-terms-conditions .submit-button:disabled {
	background-color: var(--gray-button-bg-color);
	cursor: not-allowed;
}

.mil-sharing-terms-conditions .mil-sharing-terms-conditions__approval {
	display: flex;
	align-items: center;
	gap: 3px;
}

.mil-sharing-terms-conditions input {
	width: 14px;
	height: 14px;
	outline: none;
	margin: 0;
}

.mil-sharing-terms-conditions label {
	cursor: pointer;
	user-select: none;
	margin: 0;
	margin-left: 10px;
}

.mil-sharing-terms-conditions__approval input[type="checkbox"] {
	outline: unset;
	outline-offset: unset;
}

.mil-sharing-terms-conditions__action-buttons .submit-button:hover:not([disabled]) {
	background-color: var(--checked-checkbox-color);
}

.terms-conditions-trigger {
	display: none;
}

.user-search-form .action-buttons,
.confirm-submission-form .action-buttons,
.remove_recipient_confirmation-form .action-buttons {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
}

.user-search-form .cancel-button,
.confirm-submission-form .cancel-button,
.remove_recipient_confirmation-form .cancel-button {
	margin-top: 16px;
	width: 88px;
	height: 40px;
	padding: 6px 12px;
	border-radius: 4px;
	background-color: transparent;
	color: var(--mil-orange);
	border: none;
	font-size: var(--normal-font-size);
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	transition: all 0.1s linear;
}

.user-search-form .cancel-button:hover,
.confirm-submission-form .cancel-button:hover,
.remove_recipient_confirmation-form .cancel-button:hover {
	background-color: var(--light-mil-orange-background-color);
}

.user-search-form .recipient-list-title {
	font-size: var(--normal-font-size);
	font-weight: 700;
	line-height: 16px;
	text-align: left;
	color: var(--dark-blue);
	padding: 16px 0px;
}

.user-search-form .recipient-list {
	max-height: 150px;
	overflow: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 8px;
	padding-right: 15px;
}

.user-search-form .recipient-list .recipient-list__item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	width: 100%;
}

.user-search-form .recipient-list .recipient-list__item .recipient-avatar {
	border-radius: 50%;
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0.5px solid var(--dark-blue);
	color: var(--dark-blue);
	background-color: var(--white);
}

.user-search-form .recipient-list .recipient-list__item .recipient-avatar i.fa-user {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px;
}

.user-search-form .recipient-list .recipient-list__item .recipient-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.user-search-form .recipient-list .recipient-list__item .recipient-info .recipient-name {
	font-size: var(--normal-font-size);
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	color: var(--dark-blue);
}

.user-search-form .recipient-list .recipient-list__item .recipient-info .recipient-email {
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	text-align: left;
	color: var(--gray-text-color);
}

.user-search-form .recipient-list .recipient-list__item .recipient-sharing-type {
	margin-left: auto;
	min-width: 125px;
	width: max-content;
	height: 32px;
	padding: 4px 8px;
	border-radius: 4px;
	border: 1px solid var(--light-gray-border-color);
	font-size: 13px;
	font-weight: 400;
	text-align: center;
	color: var(--dark-blue);
}

.user-search-form .recipient-list .recipient-list__item .remove-recipient-button {
	margin-left: 8px;
}
/* End of Share Document Popup CSS */

.woocommerce .mil-gf-form .cart .gform_page_footer .gform_recipient_submit_button.button {
	order: 2;
}

.gform_recipient_submit_action {
	width: 0;
	order: 2;
}

.gform_button_place_holder {
	height: 40px;
	width: 0;
	order: 2;
}

.woocommerce div.product form.cart .gform_page_footer.top_label .button {
	width: fit-content;
}

.remove_recipient_confirmation-form p {
	color: var(--dark-blue);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

.remove_recipient_confirmation-form .remove-button {
	width: max-content;
}

/* Custom Tooltip CSS */
div.recipient-list .custom-tooltip {
	position: relative;
	display: flex;
	align-items: center;
}

.site-main .woocommerce .mil-library .list-documents .doc-item:last-child .custom-tooltip .custom-tooltip-content.product-tooltip-content {
	transform: translate(-80%, 10px);
}

.site-main .woocommerce .mil-library .list-documents .doc-item:first-child .custom-tooltip .custom-tooltip-content.product-tooltip-content {
	transform: translate(-20%, 10px);
}

.custom-tooltip .custom-tooltip-content {
	display: none;
	width: 390px;
	background-color: var(--white);
	color: var(--dark-blue);
	text-align: justify;
	font-size: var(--normal-font-size);
	font-weight: 400;
	line-height: 20px;
	border-radius: 6px;
	padding: 16px;
	z-index: 99;
	position: absolute;
	top: 50%;
	left: 100%;
	box-shadow: 0px 10px 18px 0px var(--dark-blue-box-shadow-color);
	transition: display 1s linear;
	transform: translate(-50%, 10px);
}

.custom-tooltip .username-tooltip-content {
	width: max-content;
	height: 30px;
	text-align: center;
	font-size: 12px;
	padding: 3px 6px;
	top: 100%;
	left: 50%;
	transform: translate(-50%, 5px);
}

.custom-tooltip:hover .custom-tooltip-content,
.custom-tooltip .custom-tooltip-content:hover {
	display: inline-block;
}
/* End of Custom Tooltip CSS */

.mil-gf-form .gform-body .gform_fields .gfield.gfield_visibility_visible {
	position: relative;
	padding-right: 32px;
}

.mil-gf-form .gform-body .gform_fields .gfield.gfield_visibility_visible > *:not(:last-child),
.mil-gf-form .gform-body .gform_fields .gfield.gfield_visibility_visible .mil-gform-field > *:not(:last-child) {
	margin-right: var(--share-single-question-button-width);
}

.mil-gf-form .gform-body .gform_fields .gfield.gfield_visibility_visible .share-single-question-button {
	width: var(--share-single-question-button-width);
	height: 32px;
	background-color: var(--blue-gray-color);
	color: var(--white);
	border: none;
	padding: 4px;
	border-radius: 4px;
	cursor: pointer;
	position: absolute;
	right: 16px;
	top: 0;
	margin: 10px 0 0 10px;
}

.mil-gf-form .gform-body .gform_fields .gfield.gfield_visibility_visible .share-single-question-button:hover {
	background-color: var(--dark-blue);
}

.site-main .woocommerce .list-unfinished-doc__header {
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	padding: 0 20px 20px;
	border-bottom: 1px solid var(--light-gray-border-color);
}

.site-main .woocommerce .list-unfinished-doc .doc-status {
	width: max-content;
	height: 16px;
	padding: 2px 4px;
	border-radius: 4px;
	font-size: 8px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	margin-left: 10px;
}

.site-main .woocommerce .list-unfinished-doc .doc-status--submitted {
	color: var(--dark-blue);
	background-color: var(--light-blue-tag-bg-color);
}

.site-main .woocommerce .list-unfinished-doc .doc-status--expired {
	color: var(--gray-text-color);
	background-color: var(--light-gray-tag-bg-color);
}

.site-main .woocommerce .list-unfinished-doc .shared-by {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
}

.site-main .woocommerce .list-unfinished-doc .shared-by .shared-by__user-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
	gap: 4px;
}

.site-main .woocommerce .list-unfinished-doc .shared-by .shared-by__username {
	font-size: var(--normal-font-size);
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	color: var(--dark-blue);
}

.site-main .woocommerce .list-unfinished-doc .shared-by .shared-by__email {
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	text-align: left;
	color: var(--gray-text-color);
}

.site-main .woocommerce .list-unfinished-doc .shared-by .shared-by__user-avatar {
	border-radius: 50%;
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0.5px solid var(--dark-blue);
	color: var(--dark-blue);
	background-color: var(--white);
	flex-shrink: 0;
}

.site-main .woocommerce .list-unfinished-doc .shared-by .shared-by__user-avatar i.fa-user {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px;
}

.site-main .woocommerce .list-unfinished-doc .btn-action {
	display: flex;
	flex-direction: row-reverse;
}

.site-main .woocommerce .list-unfinished-doc .btn-legal-advice {
	font-weight: 700;
}

.site-main .woocommerce .list-unfinished-doc .btn-resume {
	background-color: var(--dark-blue);
	padding: 5px 15px;
	color: var(--white);
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	border: none;
}

.site-main .woocommerce .list-unfinished-doc .btn-resume:hover {
	opacity: 70%;
}

.site-main .woocommerce .list-unfinished-doc:hover .btn-resume:not(:hover) {
	background-color: var(--dark-blue);
	border: none;
}

.site-main .woocommerce .list-unfinished-doc .btn-delete-document,
.site-main .woocommerce .list-unfinished-doc .btn-delete-document:hover,
.site-main .woocommerce .list-unfinished-doc:hover .btn-delete-document:not(:hover) {
	background-color: transparent;
	border: none;
}

.site-main .woocommerce .list-unfinished-doc__header div:last-child {
	padding-right: 30px;
}

.document-history {
	font-family: Open Sans;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.document-history .document-history__block {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.document-history__block .display-name {
	color: var(--display-name);
	-ms-word-break: break-all;
	word-break: break-all;
}

.document-history .time-stamp {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-align: left;
	color: var(--gray-text-color);
}

.document-history__milestone {
	display: flex;
}

.milestone__detail {
	padding: 0 14px;
}

.milestone__detail .history-icon {
	margin: 8px 0;
	padding: 4px 0;
	position: absolute;
	max-width: 10px;
	left: -4px;
	background-color: white;
}

.milestone__detail .milestone__icon-wrapper {
	background-color: var(--light-gray-border-color);
	height: 100%;
	width: 2px;
	position: relative;
}

.milestone__current-tag {
	font-weight: 600;
	font-family: Open Sans;
	font-size: 8px;
	line-height: 10.89px;
	letter-spacing: 0.15em;
	padding: 2px 4px;
	gap: 10px;
	border-radius: 4px;
	background-color: var(--sky-blue);
	width: fit-content;
	color: var(--dark-sky-blue);
}

.milestone__note {
	color: var(--dark-blue);
	font-size: 13px;
	line-height: 18px;
}

.woocommerce div.product form.cart:has(.mil-gf-navigation)::after,
.site-main .product_container .summary .cart:has(.mil-gf-navigation) > * {
	order: 3;
}

.site-main .product_container .summary .cart:has(.mil-gf-navigation) .mil-gf-navigation {
	order: 0;
}

.site-main .product_container .summary .cart:has(.mil-gf-navigation) .gform_variation_wrapper {
	order: 1;
}

.site-main .product_container .summary .cart:has(.mil-gf-navigation) .document-history {
	order: 2;
}

.site-main .product_container .summary .cart:has(.mil-gf-navigation) > .single_add_to_cart_button.button {
	display: none;
}

.woocommerce-Description-content {
	margin-top: 10px;
}

.mil-sharing-terms-conditions__content {
	max-height: var(--terms-conditions-content-height);
	overflow-y: auto;
}

.mil-sharing-terms-conditions__content::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: transparent;
}

.mil-sharing-terms-conditions__content::-webkit-scrollbar {
	width: 8px;
	background-color: transparent;
}

.mil-sharing-terms-conditions__content::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: var(--light-gray-scrollbar);
}

/* To remove the redundant down arrow in a select from gravity-pdf-previewer */
.gpdf-previewer-wrapper .outer-container select.scale-select.gform-theme-no-framework {
	background-image: none;
}

body .has-white-text,
body .has-white-text .validation_message {
	color: var(--white);
}

.gform_confirmation_wrapper .gform_confirmation_message p {
	padding-left: 10px;
}

/* Style for gravity Orbital theme */
.gform-theme--orbital .gform_heading .gform_required_legend {
	display: none;
}
.gform-theme--orbital .gform_body .gform_fields h5 {
	margin-bottom: 0;
}
.gform-theme--orbital .gform_body .gform_fields .gfield .gfield_label {
	padding-top: 0;
	font-weight: 700;
	display: block;
}
.gform-theme--orbital .gform_body .gform_fields .gfield .gfield_label > .gfield_required {
	margin-left: 5px;
}
.gform-theme--orbital .gform_body hr {
	margin-bottom: 0;
}
.gform-theme--orbital .gform_body .gform_fields input[type=checkbox]::before {
	margin-left: 2px;
}
.gform-theme--orbital .btn-legal-advice {
	order: 999;
	margin-left: auto;
	color: var(--mil-orange);
}
.gform-theme--orbital.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label,
.gform-theme--orbital form.gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield,
.gform-theme--orbital form.gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield {
	vertical-align: top;
}
body .gform-theme--orbital.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button,
body .gform-theme--orbital.gform-theme.gform-theme--framework.gform_wrapper .gform_footer button.gf_submit_button,
body .gform-theme--orbital.gform-theme.gform-theme--framework.gform_wrapper form input.button,
body .gform-theme--orbital.gform-theme.gform-theme--framework.gform_wrapper form button.gf_submit_button {
	background-color: var(--mil-orange);
	color: var(--white);
	border-color: var(--mil-orange);
}
body .gform-theme--orbital.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button:hover,
body .gform-theme--orbital.gform-theme.gform-theme--framework.gform_wrapper .gform_footer button.gf_submit_button:hover,
body .gform-theme--orbital.gform-theme.gform-theme--framework.gform_wrapper form input.button:hover,
body .gform-theme--orbital.gform-theme.gform-theme--framework.gform_wrapper form button.gf_submit_button:hover {
	background-color: var(--white);
	color: var(--mil-orange);
}
body.woocommerce .is-document .gform-theme--orbital .gform_page_footer input.button,
body.woocommerce .is-document .gform-theme--orbital .gform_page_footer button.gf_submit_button,
.woocommerce .mil-gf-form .cart .gform_page_footer .gform_recipient_submit_button.button {
	background-color: var(--mil-orange);
	color: var(--white);
	border-color: var(--mil-orange);
	padding: 15px 25px;
	line-height: 15px;
	font-weight: 700;
}
body.woocommerce .is-document .gform-theme--orbital .gform_page_footer input.button:hover,
body.woocommerce .is-document .gform-theme--orbital .gform_page_footer button.gf_submit_button:hover,
.woocommerce .mil-gf-form .cart .gform_page_footer .gform_recipient_submit_button.button:hover {
	background-color: var(--dark-blue);	
	border-color: var(--dark-blue);
}
body.woocommerce .is-document .gform-theme--orbital .gform_save_link {
	top: 0;
	order: 998;
}
body.woocommerce .is-document .gform-theme--orbital .gform_save_link::before {
	vertical-align: text-top;
}
body:not(.woocommerce) .gform_validation_errors {
	background-color: var(--white);
	margin: 20px 8px;
}
.hide-validation-message .gfield_validation_message {
	visibility: hidden;
	position: relative;
	text-indent: -1000em;
}
.hide-validation-message .gfield_validation_message:after {
	content: "This field is required.";
	visibility: visible;
	position: absolute;
	left: 0;
	top: 0;
	text-indent: 0;
}
body:not(.woocommerce) .gform-theme--orbital {
	margin-top: 15px;
	margin-bottom: 15px;
}
.gform-theme--orbital > div.validation_error {
    color: #790000;
    font-size: 1em;
    font-weight: 700;
	margin-top: 16px;
    margin-bottom: 10px;
    border-top: 2px solid #790000;
    border-bottom: 2px solid #790000;
    padding: 16px 0 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}
body.woocommerce .gform-theme--orbital div.gform_fields {
	row-gap: 0;
}
body.woocommerce .gform-theme--orbital div.gform_fields > .gfield.gfield_visibility_visible > div {
	margin-bottom: 40px;
}

@media only screen and (max-width: 600px) {
	.site-main .woocommerce .row {
		margin: 0;
	}
	.site-main .woocommerce .finished-doc-page .document-search-form__wrapper,
	.site-main .woocommerce .finished-doc-page .filter.row > div {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Sunset Notice Banner CSS */
.mil-sunset-banner {
	position: relative;
	background-color: var(--mil-orange);
	color: var(--white);
	padding: 12px 48px;
	text-align: center;
}

.mil-sunset-banner[hidden] {
	display: none;
}

.mil-sunset-banner__text {
	margin: 0 auto;
	max-width: 1100px;
	font-size: 16px;
	line-height: 1.5;
}

.mil-sunset-banner__line {
	display: block;
}

.mil-sunset-banner__text a {
	color: var(--white);
	font-weight: 700;
	text-decoration: underline;
}

.mil-sunset-banner__close {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--white);
	font-size: 24px;
	line-height: 32px;
	cursor: pointer;
}

.mil-sunset-banner__close:hover,
.mil-sunset-banner__close:focus {
	opacity: 0.8;
}
/* End of Sunset Notice Banner CSS */

/* Sign-up Closed CSS */
.mil-signup-closed {
	max-width: 420px;
	margin: 0 auto;
	padding: 40px 0 24px;
	text-align: center;
}

.mil-signup-closed__title {
	margin: 0 0 12px;
	color: var(--dark-blue);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

.mil-signup-closed__text {
	margin: 0 0 32px;
	color: var(--blue-gray-color);
	font-size: 16px;
	line-height: 1.6;
}

.mil-signup-closed a.button,
.mil-signup-closed a.button:hover,
.mil-signup-closed a.button:focus {
	display: inline-block;
	min-width: 240px;
	padding: 14px 32px;
	border-radius: 4px;
	background-color: var(--mil-orange);
	color: var(--white);
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	text-decoration: none;
}

.mil-signup-closed a.button:hover,
.mil-signup-closed a.button:focus {
	opacity: 0.9;
}

/* WooCommerce floats every button inside the product form (save-and-continue popup). */
.woocommerce div.product form.cart .mil-signup-closed a.button {
	display: inline-block;
	float: none;
}

.mil-signup-closed__login {
	margin: 16px 0 0;
	font-size: var(--normal-font-size);
}
/* End of Sign-up Closed CSS */
