/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/@gravityforms/components/dist/css/admin/alert.css ***!
  \**********************************************************************************************************************************************/
.gform-admin .gform-alert {
		-webkit-font-smoothing: antialiased;
		align-items: flex-start; /* stylelint-disable-line */
		background-color: #fff;
		border: 1px solid #d5d7e9;
		border-radius: 3px;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
		color: #242748;
		display: flex;
		flex-wrap: nowrap;
		font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
		font-weight: 500;
		margin-block-end: 1rem;
		padding-block-end: 12px;
		padding-block-start: 11px;
		padding-inline: 20px;
		position: relative;
	}

		.field_setting .gform-admin .gform-alert, .gform-admin .gform-alert + .field_setting {
			margin-block-start: 1rem;
		}

		/* Style variant: Inline */

		.gform-admin .gform-alert.gform-alert--inline {
			padding-block-end: 7px;
			padding-block-start: 6px;
			padding-inline: 12px;
		}

		.gform-admin .gform-alert.gform-alert--inline .gform-alert__message-wrap {
				-moz-column-gap: 10px;
				     column-gap: 10px;
				padding-inline-start: 28px;
				row-gap: 7px;
			}

		.gform-admin .gform-alert.gform-alert--inline .gform-alert__message-wrap .gform-alert__message {
					font-size: 0.75rem;
					padding-block-start: 8px;
				}

		.gform-admin .gform-alert.gform-alert--inline .gform-alert__icon {
				font-size: 21px;
				height: 19px;
				inset-block-start: 13px;
				inset-inline-start: 12px;
				width: 19px;
			}

		/*
		 * Alert: Message
		 */

		.gform-admin .gform-alert .gform-alert__message-wrap {
			-moz-column-gap: 15px;
			     column-gap: 15px;
			display: flex;
			flex-wrap: wrap;
			min-height: 33px;
			padding-inline-start: 32px;
			row-gap: 10px;
			width: 100%;
		}

		.gform-admin .gform-alert .gform-alert__message-wrap .gform-alert__message {
				color: inherit;
				flex: 1 1 auto;
				font-size: 0.8125rem;
				font-weight: 500;
				line-height: 1.5;
				margin: 0;
				padding-block-start: 7px;
			}

		.gform-admin .gform-alert .gform-alert__message-wrap .gform-alert__message a, .gform-admin .gform-alert .gform-alert__message-wrap .gform-alert__message a:hover {
					color: inherit;
				}

		/*
		 * Alert: Dismiss Action
		 */

		.gform-admin .gform-alert .gform-alert__dismiss {
			align-self: flex-start;
			background: none;
			border: none;
			cursor: pointer;
			height: 20px;
			inset-block-start: 8px;
			margin-inline-start: 12px;
			min-width: 20px;
			padding: 0;
			position: relative;
			text-align: center;
			width: 20px;
		}

		.gform-admin .gform-alert .gform-alert__dismiss::before, .gform-admin .gform-alert .gform-alert__dismiss::after {
				border: 1px solid transparent;
				border-radius: 50%;
				content: "";
				inset-block-start: calc(50% - 1px);
				inset-inline-start: 50%;
				position: absolute;
				transform: translate3d(-50%, -50%, 0);
				transition: border-color 200ms ease-in-out;
			}

		.gform-admin .gform-alert .gform-alert__dismiss::before {
				height: 23px;
				width: 23px;
				z-index: 1;
			}

		.gform-admin .gform-alert .gform-alert__dismiss::after {
				border-width: 2px;
				height: 25px;
				width: 25px;
			}

		.gform-admin .gform-alert .gform-alert__dismiss:hover .gform-icon, .gform-admin .gform-alert .gform-alert__dismiss:focus .gform-icon {
					color: #5b5e80;
				}

		.gform-admin .gform-alert .gform-alert__dismiss:focus::before {
					border-color: #3985b7;
				}

		.gform-admin .gform-alert .gform-alert__dismiss:focus::after {
					border-color: #bed8ed;
				}

		.gform-admin .gform-alert .gform-alert__dismiss .gform-icon {
				color: #9092b2;
				font-size: 2.1rem;
				height: 0;
				inset-block-start: 50%;
				inset-inline-start: 0;
				line-height: 0;
				position: absolute;
				transition: color 200ms ease-in-out;
			}

		/* Style variant: Notice */

		.gform-admin .gform-alert.gform-alert--notice {
			border-color: #175cff;
			color: #175cff;
		}

		.gform-admin .gform-alert.gform-alert--notice .gform-alert__icon {
				color: #175cff;
			}

		/* Style variant: Error */

		.gform-admin .gform-alert.gform-alert--error {
			border-color: #dd301d;
			color: #dd301d;
		}

		.gform-admin .gform-alert.gform-alert--error .gform-alert__icon {
				color: #dd301d;
			}

		/* Style variant: Success */

		.gform-admin .gform-alert.gform-alert--success {
			border-color: #22a753;
			color: #22a753;
		}

		.gform-admin .gform-alert.gform-alert--success .gform-alert__icon {
				color: #22a753;
			}

		/* Style variant: Accessibility */

		.gform-admin .gform-alert.gform-alert--accessibility {
			border-color: #ffbe03;
		}

		/* Theme: Cosmos */

		.gform-admin .gform-alert.gform-alert--theme-cosmos {
			border-color: #d2d5db;
			padding: 1rem;
		}

		.gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__message-wrap {
				min-height: 25px;
				padding-block-start: 2rem;
				padding-inline-start: 0;
			}

		@media (min-width: 768px) {

		.gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__message-wrap {
					padding-block-start: 0;
					padding-inline-start: 2rem
			}
				}

		.gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__message-wrap .gform-alert__message {
					font-size: 0.875rem;
					padding-block-start: 0;
				}

		@media (min-width: 768px) {

		.gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__message-wrap .gform-alert__message {
						padding-block-start: 0.125rem
				}
					}

		.gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__message-wrap .gform-alert__message > * {
						font-size: 0.875rem;
						font-weight: 400;
					}

		.gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__message-wrap .gform-alert__message .gform-list {
						margin-inline-start: 1rem;
					}

		.gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__message-wrap .gform-alert__message .gform-list.gform-list--bulleted, .gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__message-wrap .gform-alert__message .gform-list.gform-list--decimal {
							padding-inline-start: 0;
						}

		.gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__message-wrap .gform-alert__message .gform-list.gform-list--bulleted li, .gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__message-wrap .gform-alert__message .gform-list.gform-list--decimal li {
								margin-block-end: 0;
							}

		/* Style variant: Info */

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--info {
				color: #242748;
			}

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--info .gform-alert__message-wrap .gform-alert__message {
						color: #242748;
					}

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--info .gform-alert__message-wrap .gform-alert__message > * {
							color: #585e6a;
						}

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--info .gform-alert__icon {
					color: #242748;
				}

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--info .gform-alert__icon::after {
						background-color: #f2f3f5;
						border-color: #d2d5db;
					}

		/* Style variant: Notice */

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--notice {
				background: #f4f8ff;
				border-color: #c3d9ff;
				color: #044ad3;
			}

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--notice .gform-alert__message-wrap .gform-alert__message {
						color: #044ad3;
					}

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--notice .gform-alert__icon {
					color: #044ad3;
				}

		/* Style variant: Success */

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--success {
				background: #fbfffb;
				border-color: #31c48d;
				color: #2f833d;
			}

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--success .gform-alert__message-wrap .gform-alert__message {
						color: #2f833d;
					}

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--success .gform-alert__icon {
					color: #2f833d;
				}

		/* Style variant: Error */

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--error, .gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--incorrect {
				background: #fff9f9;
				border-color: #ffc7bb;
				color: #c02b0a;
			}

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--error .gform-alert__message-wrap .gform-alert__message, .gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--incorrect .gform-alert__message-wrap .gform-alert__message {
						color: #c02b0a;
					}

		.gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--error .gform-alert__icon, .gform-admin .gform-alert.gform-alert--theme-cosmos.gform-alert--incorrect .gform-alert__icon {
					color: #c02b0a;
				}

		.gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__icon {
				inset-inline-start: 16px;
			}

		.gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__icon.gform-icon--preset-active {
					position: absolute;
				}

		.gform-admin .gform-alert.gform-alert--theme-cosmos .gform-alert__icon.gform-icon--preset-active::before {
						position: absolute;
					}

	/*
	 * Alert: Icon
	 */

	.gform-admin .gform-alert__icon {
		color: #242748;
		font-size: 24px;
		height: 21px;
		inset-block-start: 17px;
		inset-inline-start: 20px;
		position: absolute;
		width: 21px;
	}

	.gform-admin .gform-alert__icon::before {
			height: 0;
			inset-block-start: 50%;
			left: 50%;
			line-height: 0;
			position: absolute;
			transform: translate3d(-50%, -50%, 0);
			z-index: 1;
		}

	/* Message CTA */

	.gform-admin .gform-alert__cta {
		margin-block-start: 1px;
	}

/*# sourceMappingURL=alert.css.map */

/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/fields/signature.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Caveat";
  src: url("../../fonts/caveat.ttf") format("truetype");
}
@font-face {
  font-family: "Dancing Script";
  src: url("../../fonts/dancing-script.ttf") format("truetype");
}
@font-face {
  font-family: "Homemade Apple";
  src: url("../../fonts/homemade-apple.ttf") format("truetype");
}
@font-face {
  font-family: "Permanent Marker";
  src: url("../../fonts/permanent-marker.ttf") format("truetype");
}
@font-face {
  font-family: "Rock Salt";
  src: url("../../fonts/rock-salt.ttf") format("truetype");
}
html.legalsigning-modal {
  overflow-x: visible !important;
  overflow-y: visible !important;
}
html.legalsigning-modal body {
  height: 100vh;
  position: fixed;
  width: 100%;
}

#legalsigning-field-signature__modal {
  align-items: center;
  background: rgba(42, 42, 82, 0.4);
  bottom: 0;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100000;
}
#legalsigning-field-signature__modal button:not([disabled]) {
  cursor: pointer;
  transition: all 0.25s;
}
#legalsigning-field-signature__modal .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.legalsigning-field-signature__adopt {
  background: #FFDA82 !important;
  border: 1px solid #FFC423 !important;
  border-radius: 0.25rem !important;
  color: #020202 !important;
  cursor: pointer !important;
  font-family: inherit;
  font-size: 1rem !important;
  font-weight: 500 !important;
  padding: 0.625rem 1.25rem !important;
}
.legalsigning-field-signature__adopt span {
  background: url("../../images/fields/signature/adopt.svg") no-repeat right 0.25rem top 1px/0.9375rem;
  border-bottom: 2px dashed #CF9800;
  display: block;
  padding: 0 1.375rem 0.3125rem 0.25rem;
}

.legalsigning-field-signature {
  position: relative;
}
body.gform-admin .legalsigning-field-signature:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
}
.legalsigning-field-signature__waiting {
  display: inline-flex !important;
  margin-bottom: 0 !important;
}
.legalsigning-field-signature__waiting-icon {
  background: url("../../images/fields/signature/waiting.svg") no-repeat center/contain;
  height: 1.3125rem;
  inset-block-start: 1.0625rem;
  inset-inline-start: 1.25rem;
  position: absolute;
  width: 1.3125rem;
}
.legalsigning-field-signature__container {
  background: #FFF;
  display: flex;
  flex-direction: column;
  height: 100%;
  left: 0;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  overflow-y: auto;
  padding: 1.5rem;
  position: absolute;
  top: 0;
  width: 100vw !important;
}
@media only screen and (min-width: 45.5rem) {
  .legalsigning-field-signature__container {
    border-radius: 0.25rem;
    display: block;
    max-height: 100vh;
    max-width: 44.5rem;
    min-height: 0;
    position: static;
  }
}
.legalsigning-field-signature__header {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin-bottom: 1.5rem;
}
.legalsigning-field-signature__footer {
  margin-top: auto;
  text-align: right;
}
.legalsigning-field-signature__footer button:not(:first-child) {
  margin-left: 0.75rem !important;
}
.legalsigning-field-signature__controls {
  background: #FDFDFF;
  border: 1px solid #E4E9EB;
  border-radius: 0.25rem;
  margin-bottom: 1.5rem;
  padding: 1.125rem;
}
@media only screen and (min-width: 26.25rem) {
  .legalsigning-field-signature__controls {
    display: flex;
  }
}
.legalsigning-field-signature__controls-group {
  display: flex;
}
.legalsigning-field-signature__controls-group--modes {
  margin-bottom: 0.75rem;
  margin-right: auto;
}
@media only screen and (min-width: 26.25rem) {
  .legalsigning-field-signature__controls-group--modes {
    margin-bottom: 0;
  }
}
.legalsigning-field-signature__control-mode {
  align-items: center;
  background: transparent;
  border: none;
  color: #5B5E80;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  justify-items: center;
  position: relative;
}
.legalsigning-field-signature__control-mode svg {
  margin-right: 0.5rem;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.legalsigning-field-signature__control-mode svg g {
  stroke: currentColor;
}
.legalsigning-field-signature__control-mode:not(:last-child) {
  margin-right: 1.25rem;
}
.legalsigning-field-signature__control-mode--active, .legalsigning-field-signature__control-mode:focus, .legalsigning-field-signature__control-mode:hover {
  color: #0B1033;
}
.legalsigning-field-signature__control-mode--active:after {
  background: currentColor;
  bottom: -1.1875rem;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}
.legalsigning-field-signature__control-mode:focus, .legalsigning-field-signature__control-mode:hover {
  border-color: currentColor;
  outline: none;
}
.legalsigning-field-signature__control-mode--active svg g, .legalsigning-field-signature__control-mode:hover svg g {
  stroke: currentColor;
}
.legalsigning-field-signature__control-action:not(:first-child) {
  margin-left: 0.5625rem !important;
}
.legalsigning-field-signature__control-action.gform-theme-button svg path[stroke] {
  stroke: currentColor;
}
.legalsigning-field-signature__control-action.gform-theme-button svg path[fill] {
  fill: currentColor;
}
.legalsigning-field-signature__draw label, .legalsigning-field-signature__type label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  margin-bottom: 0.375rem;
}
.legalsigning-field-signature__draw-canvas, .legalsigning-field-signature__type-signature {
  border: 1px dashed #D0D1D3;
  border-radius: 0.1875rem;
}
.legalsigning-field-signature__draw {
  margin-bottom: 0.6875rem;
  position: relative;
}
.legalsigning-field-signature__draw-canvas {
  display: flex;
  justify-content: center;
  padding: 1rem 1rem 2rem;
  position: relative;
}
.legalsigning-field-signature__draw-canvas:before {
  background: url("../../images/fields/signature/placeholder--draw.svg") no-repeat center/21.625rem;
  height: 100%;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}
.legalsigning-field-signature__draw--empty .legalsigning-field-signature__draw-canvas:before {
  content: "";
}
.legalsigning-field-signature__draw canvas {
  border-bottom: 1px solid #D0D1D3;
  padding-bottom: 0.625rem;
}
@media only screen and (max-width: 45.4375rem) {
  .legalsigning-field-signature__draw canvas {
    max-width: calc(100% - 2rem);
  }
}
.legalsigning-field-signature__type {
  margin-block: 1.75rem;
}
.legalsigning-field-signature__type-input {
  margin-bottom: 0.6875rem;
}
.legalsigning-field-signature__type-input--initials {
  max-width: 3.875rem;
}
.legalsigning-field-signature__type-signature {
  display: flex;
  margin-bottom: 0.75rem;
  width: 100%;
}
.legalsigning-field-signature__type-signature span {
  border-bottom: 1px solid #D0D1D3;
  margin: 2rem 1rem;
  max-width: 100%;
  overflow-x: hidden;
  padding-bottom: 1.25rem;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
}
@media only screen and (min-width: 45.5rem) {
  .legalsigning-field-signature__type-signature span {
    margin-inline: auto;
  }
}
.legalsigning-field-signature__type-signature, .legalsigning-field-signature__preview-signature {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  font-family: "Caveat";
  font-size: 2.5rem;
}
.legalsigning-field-signature__type-signature--caveat {
  font-family: "Caveat";
}
.legalsigning-field-signature__type-signature--dancing-script {
  font-family: "Dancing Script";
}
.legalsigning-field-signature__type-signature--homemade-apple {
  font-family: "Homemade Apple";
}
.legalsigning-field-signature__type-signature--permanent-marker {
  font-family: "Permanent Marker";
}
.legalsigning-field-signature__type-signature--rock-salt {
  font-family: "Rock Salt";
}
.legalsigning-field-signature__disclaimer {
  color: #5B5E80;
  display: block;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 3.75rem;
}
.legalsigning-field-signature__signed {
  background: #FFF;
  display: flex;
  flex-direction: column;
  margin-block: 1.25rem;
  max-width: 25rem;
  min-width: 16.875rem;
  width: auto;
}
.legalsigning-field-signature__signed--editable {
  padding-bottom: 3.625rem;
}
.legalsigning-field-signature__signed:hover {
  padding-bottom: 0 !important;
}
.legalsigning-field-signature__signed:hover .legalsigning-field-signature__signed-edit,
.legalsigning-field-signature__signed:hover .legalsigning-field-signature__signed-reset {
  display: block !important;
}
.legalsigning-field-signature__signed-wrapper {
  border: 1px solid #D0D1D3;
  border-radius: 0.5rem;
  padding: 1rem 1.125rem;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.legalsigning-field-signature__signed-reset {
  background: transparent;
  border: none;
  cursor: pointer;
  display: none;
  height: 1rem;
  padding: 0;
  position: absolute;
  right: -0.5rem;
  top: -0.5rem;
  width: 1rem;
  z-index: 99;
}
.legalsigning-field-signature__signed-by, .legalsigning-field-signature__signed-verification {
  background: #FFF;
  position: absolute;
  transform: translateX(-50%);
}
.legalsigning-field-signature__signed-by {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  padding: 0.5rem 0.875rem;
  top: -1.125rem;
  z-index: 3;
}
.legalsigning-field-signature__signed-signature {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  font-size: 2.5rem;
  font-family: "Caveat";
  line-height: 4rem;
  max-width: 100%;
  position: relative;
  z-index: 2;
}
.legalsigning-field-signature__signed-signature--caveat {
  font-family: "Caveat";
}
.legalsigning-field-signature__signed-signature--dancing-script {
  font-family: "Dancing Script";
}
.legalsigning-field-signature__signed-signature--homemade-apple {
  font-family: "Homemade Apple";
}
.legalsigning-field-signature__signed-signature--permanent-marker {
  font-family: "Permanent Marker";
}
.legalsigning-field-signature__signed-signature--rock-salt {
  font-family: "Rock Salt";
}
.legalsigning-field-signature__signed-signature img {
  height: auto;
  max-width: 100%;
}
.legalsigning-field-signature__signed-verification {
  bottom: -0.5rem;
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding: 0 0.375rem;
}
.legalsigning-field-signature__signed-edit {
  display: none !important;
  margin: 1.25rem auto 0 !important;
}

body > #legalsigning-field-signature__modal .legalsigning-field-signature__container {
  padding: 0;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__header {
  border-bottom: 1px solid #E4E7EB;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: initial;
  padding: 1.25rem 1.5rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__footer {
  background: rgba(228, 231, 235, 0.5);
  padding: 1rem 1.5rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__footer-button {
  border-radius: 0.25rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  font-weight: 600;
  height: 2.5rem;
  margin-left: 0.75rem;
  min-width: 5.75rem;
  padding: 0 1rem;
  position: relative;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__footer-button--primary {
  background: #0B1033;
  border: none;
  color: #FFF;
  z-index: 3;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__footer-button--primary:before {
  background: transparent;
  border: 2px solid transparent;
  border-radius: 0.5rem;
  content: "";
  display: block;
  height: calc(100% + 0.25rem);
  left: -0.25rem;
  position: absolute;
  top: -0.25rem;
  transition: all 0.25s;
  width: calc(100% + 0.25rem);
  z-index: -1;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__footer-button--primary:disabled {
  background: #D9DCE1;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__footer-button--primary:not(:disabled):hover {
  background: #000;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__footer-button--primary:not(:disabled):active {
  background: #0B1033;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__footer-button--primary:not(:disabled):active:before {
  border-color: #0B1033;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__footer-button--secondary {
  background: #FFF;
  border: 1px solid #D9DCE1;
  color: #0B1033;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__footer-button--secondary:hover {
  border-color: #0B1033;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__footer-button--secondary:active {
  border-width: 2px;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__controls {
  background: #F1F3F5;
  border: none;
  margin: 1.5rem;
  padding: 0.75rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-mode, body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-action {
  height: 2.25rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-mode {
  border: 1px solid transparent;
  border-radius: 0.25rem;
  color: #7C7E9B;
  font-size: 0.8125rem;
  font-weight: 700;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-mode:not(:last-child) {
  margin-right: 0.625rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-mode--active, body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-mode:focus, body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-mode:hover {
  color: #0B1033;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-mode--active {
  background: #FFF;
  border-color: #7C7E9B;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-mode--active:after {
  content: none;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-mode--draw {
  padding: 0 0.75rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-mode--type {
  padding: 0 0.625rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-action {
  border-radius: 0.25rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-action--font {
  background: #FFF;
  border: 1px solid #979797;
  box-sizing: border-box;
  color: #0B1033;
  display: none;
  font-size: 0.875rem;
  font-weight: 600;
  height: 2.25rem;
  padding: 0 12px;
}
@media only screen and (min-width: 20rem) {
  body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-action--font {
    display: block;
  }
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-action--font:disabled {
  opacity: 0.5;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-action--reset {
  background: #0B1033;
  padding: 0;
  width: 2.25rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-action--reset:disabled {
  opacity: 0.2;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__control-action--reset svg {
  vertical-align: middle;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__draw label, body > #legalsigning-field-signature__modal .legalsigning-field-signature__draw-label, body > #legalsigning-field-signature__modal .legalsigning-field-signature__type label, body > #legalsigning-field-signature__modal .legalsigning-field-signature__type-label {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__draw-canvas, body > #legalsigning-field-signature__modal .legalsigning-field-signature__type-signature {
  border: none;
  border-radius: 0;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__draw {
  border-bottom: 2px dashed #7C7E9B;
  margin: 0 1.5rem 0.875rem;
  padding-bottom: 0.5625rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__draw-canvas:before {
  background-position: left bottom;
  background-size: 13.125rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__draw canvas {
  border-bottom: none;
  max-width: calc(100% - 3rems);
  padding-bottom: 0;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__type {
  margin: 1.5rem 1.5rem 2.8125rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__type-input {
  font-size: 0.9375rem;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0.5rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__type-input--name {
  box-sizing: border-box;
  width: 100%;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__type-signature {
  border-bottom: 2px dashed #7C7E9B;
  border-radius: 0;
  color: #0B1033;
  font-size: 3rem;
  margin: 0 1.5rem 0.875rem;
  min-height: 4.6875rem;
  padding-bottom: 0.5625rem;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__type-signature span {
  all: unset;
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__type-signature, body > #legalsigning-field-signature__modal .legalsigning-field-signature__preview-signature {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  font-family: "Caveat";
  font-size: 2.5rem;
  max-width: calc(100% - 3rem);
}
body > #legalsigning-field-signature__modal .legalsigning-field-signature__disclaimer {
  color: #9595A9;
  line-height: initial;
  margin: 0 1.5rem 2.25rem;
}

.gform_wrapper.gform-theme--no-framework .legalsigning-field-signature__signed--editable {
  padding-bottom: 3.375rem;
}
.gform_wrapper.gform-theme--no-framework .legalsigning-field-signature__signed-edit {
  background: #FFF;
  border: none;
  box-shadow: 0 0 10px 0 rgba(11, 16, 51, 0.2);
  border-radius: 12px;
  cursor: pointer;
  display: none;
  font-size: 12px;
  font-weight: 600;
  height: 34px;
  letter-spacing: 0.92px;
  margin: 20px auto 0;
  padding: 0 28px;
  text-align: center;
  text-transform: uppercase;
}
