
		.wpcf7 .screen-reader-response {
			position: absolute;
			overflow: hidden;
			clip: rect(1px, 1px, 1px, 1px);
			clip-path: inset(50%);
			height: 1px;
			width: 1px;
			margin: -1px;
			padding: 0;
			border: 0;
			word-wrap: normal !important;
		}

		.wpcf7 .hidden-fields-container {
			display: none;
		}

		.wpcf7 form .wpcf7-response-output {
			margin: 2em 0.5em 1em;
			padding: 0.2em 1em;
			border: 2px solid #00a0d2;
			/* Blue */
		}

		.wpcf7 form.init .wpcf7-response-output,
		.wpcf7 form.resetting .wpcf7-response-output,
		.wpcf7 form.submitting .wpcf7-response-output {
			display: none;
		}

		.wpcf7-form-control-wrap {
			position: relative;
		}

		.wpcf7-spinner {
			visibility: hidden;
			display: inline-block;
			background-color: #23282d;
			/* Dark Gray 800 */
			opacity: 0.75;
			width: 24px;
			height: 24px;
			border: none;
			border-radius: 100%;
			padding: 0;
			margin: 0 24px;
			position: relative;
		}

		.wpcf7-spinner::before {
			content: '';
			position: absolute;
			background-color: #fbfbfc;
			/* Light Gray 100 */
			top: 4px;
			left: 4px;
			width: 6px;
			height: 6px;
			border: none;
			border-radius: 100%;
			transform-origin: 8px 8px;
			animation-name: spin;
			animation-duration: 1000ms;
			animation-timing-function: linear;
			animation-iteration-count: infinite;
		}

		@keyframes spin {
			from {
				transform: rotate(0deg);
			}

			to {
				transform: rotate(360deg);
			}
		}

		@keyframes blink {
			from {
				opacity: 0;
			}

			50% {
				opacity: 1;
			}

			to {
				opacity: 0;
			}
		}

		.wpcf7 input[type="url"],
		.wpcf7 input[type="email"],
		.wpcf7 input[type="tel"] {
			direction: ltr;
		}
	