.ngo-template-default .elementor-element-9d70a24 {
		visibility: hidden;
}

.product-template-default .elementor-element-9d70a24 {
		visibility: hidden;
}

.woocommerce-checkout .elementor-element-9d70a24 {
		visibility: hidden;
}

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    background-color: #ffffff;
    font-size: 16px;
    border-radius: 10px;
		height: 46px;
}

.elementor-field-textual {
		color: #000 !important;
}

.elementor-191 .elementor-element.elementor-element-3748a078 .aep-cf7 .wpcf7 input[type=text], .aep-cf7 .wpcf7 input[type=email], .aep-cf7 .wpcf7 input[type=date], .aep-cf7 .wpcf7 textarea {
    background: #ffffff;
		font-size: 16px;
    border-radius: 10px;
		height: 46px;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #000;
    font-size: 14px;
}

.contact-form-wrapper {
  background-color: rgb(225,225,225, .5);
	color: #000;
  padding: 25px;
  max-width: max-content;
  width: 100%;
	font-family: "Red Hat Display", Sans-serif;
	border-radius: 6px;
}

.contact-form-wrapper .wpcf7-response-output {
	font-family: "Red Hat Display", Sans-serif;
}

.contact-form-wrapper h3 {
	font-size: 30px;
  font-weight: 700;
	margin-bottom: 30px;
}

.single-row {
  width: 100%;
  clear: both;
}

.single-column {
  width: 50%;
  float: left;
}

.single-column .wpcf7-text, .wpcf7-number {
  width: 90%;
	border: 1px solid #ccc;
	padding: 0.5rem 1rem !important;
  font-family: "Red Hat Display",Sans-serif;
}

.contact-form-wrapper .wpcf7-text, .wpcf7-number {
  width: 95% !important;
	border: 1px solid #ccc  !important;
	padding: 0.5rem 1rem !important;
   font-family: "Red Hat Display",Sans-serif;
}

.contact-form-wrapper span.wpcf7-list-item { 
		display: table-row; 
}
.contact-form-wrapper span.wpcf7-list-item * { 
		display: flex;
    align-items: baseline;
    margin-right: 10px;
		line-height: 1.5;
    font-size: 14px;
}
.single-row label,
.contact-form-wrapper .wpcf7-file{
		line-height: 1.5;
    font-size: 14px;
}

.contact-form-wrapper .wpcf7-submit {
		width: 100%;
   	margin-top: 15px;
		color: #7fd531;
    border: 1px solid #7fd531;
		padding: 0.5rem 1rem !important;
    border-radius: 3px !important;
    transition: all .3s;
		line-height: 1.5;
		font-family: "Red Hat Display",Sans-serif;
}

.contact-form-wrapper .wpcf7-submit:hover {
		color: #fff;
    background-color: #2e5df3;
}

.competiton-link a {
			color: #7fd531;
}

.competiton-link a:hover {
			color: #2e5df3;
}


@media (max-width: 768px) {
		.single-column {
			width: 100%;
			float: left;
		}

		.single-column .wpcf7-text, .wpcf7-number {
			width: 100%;
			border: 1px solid #ccc;
		}

		.contact-form-wrapper .wpcf7-text, .wpcf7-number {
			width: 100% !important;
			border: 1px solid #ccc  !important;
		padding: 0.5rem 1rem !important;
    font-family: "Red Hat Display",Sans-serif;
		}
		
		.contact-form-wrapper .wpcf7-file {
				margin-top: 5px;
		}
		
		.contact-form-wrapper h3 {
				font-size: 24px;
		}
}


.additional-thank-you {
	margin-bottom: 0px;
}

.additional-text {
	color: #fff;
	order: 1;
}

.additional-text-bold {
	font-weight: 900;
	font-size: 16px;
}

.woocommerce-order {
		color: #fff;
		display: flex;
    flex-direction: column;
}

.woocommerce-thankyou-order-details,
.woocommerce-order-details,
.woocommerce-customer-details {
	  order: 2;
}

.woocommerce-order > .wcdp-donation-received-heading {
	display: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td {
    color: #fff;
}